Skip to content
This repository has been archived by the owner on Apr 24, 2024. It is now read-only.

Commit

Permalink
Fix TweetHeader to use simple img tag
Browse files Browse the repository at this point in the history
  • Loading branch information
BasixKOR committed Feb 9, 2022
1 parent fd2efc3 commit 1888327
Show file tree
Hide file tree
Showing 4 changed files with 79 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { Ul, Ol, Li } from './lists'
import { Table, Th, Td } from './table'
import { Img } from './media.next'
import { Mention, Hashtag, Cashtag, Emoji, Poll } from './twitter'
import Tweet from './tweet/tweet'
import Tweet from './tweet/tweet.next'
import EmbeddedTweet from './embedded-tweet'

export default {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
import React from 'react'
import Image from 'next/image'

export default function TweetHeader({ tweet }) {
const authorUrl = `https://twitter.com/${tweet.username}`
const tweetUrl = `https://twitter.com/${tweet.username}/status/${tweet.id}`
const avatar = tweet.avatar.normal

return (
<div className='static-tweet-header'>
<a
href={authorUrl}
className='static-tweet-header-avatar'
target='_blank'
rel='noopener noreferrer'
>
<Image
className='static-tweet-header-rounded'
src={avatar}
alt={tweet.name}
height={36}
width={36}
/>
</a>

<a
href={authorUrl}
className='static-tweet-header-author'
target='_blank'
rel='noopener noreferrer'
>
<span className='static-tweet-header-name' title={tweet.name}>
{tweet.name}
</span>

<span
className='static-tweet-header-username'
title={`@${tweet.username}`}
>
@{tweet.username}
</span>
</a>

<a
href={tweetUrl}
className='static-tweet-header-brand'
target='_blank'
rel='noopener noreferrer'
>
<div
className='static-tweet-header-icon-twitter'
title='View on Twitter'
role='img'
/>
</a>
</div>
)
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import React from 'react'
import Image from 'next/image'

export default function TweetHeader({ tweet }) {
const authorUrl = `https://twitter.com/${tweet.username}`
Expand All @@ -14,7 +13,7 @@ export default function TweetHeader({ tweet }) {
target='_blank'
rel='noopener noreferrer'
>
<Image
<img
className='static-tweet-header-rounded'
src={avatar}
alt={tweet.name}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import React from 'react'
import TweetHeader from './tweet-header'
import TweetInfo from './tweet-info'

const TweetContext = React.createContext<any>({})

export const useTweet = () => React.useContext(TweetContext)

export default function Tweet({ children, data }) {
return (
<div className='static-tweet-body'>
<blockquote className='static-tweet-body-blockquote'>
<TweetHeader tweet={data} />
<TweetContext.Provider value={data}>{children}</TweetContext.Provider>
<TweetInfo tweet={data} />
</blockquote>
</div>
)
}

0 comments on commit 1888327

Please sign in to comment.