Skip to content

Commit

Permalink
fix artist detail
Browse files Browse the repository at this point in the history
  • Loading branch information
imhson committed Sep 8, 2023
1 parent c3b9d82 commit e96fd9e
Show file tree
Hide file tree
Showing 11 changed files with 77 additions and 25 deletions.
4 changes: 2 additions & 2 deletions public/locales/vn/common.json
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,6 @@
"Joined date": "Ngày tham gia",
"Mangas": "Truyện",
"NFT Collections": "Bộ sưu tập NFT",
"View more on Seekhype": "Xem thêm tại Seekhype",
"View on SEEKHYPE": "Xem trên Seekhype"
"View more on SEEKHYPE": "Xem thêm tại SEEKHYPE",
"View on SEEKHYPE": "Xem trên SEEKHYPE"
}
14 changes: 10 additions & 4 deletions src/components/Header/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ export default function Header({ className }: { className?: string }) {
<div
key={index}
className={`flex gap-2 cursor-pointer ${
manga.status.text == 'Upcoming' && 'pointer-events-none'
manga.status.text == 'Upcoming' && '[&_a:not(.author)]:pointer-events-none'
}`}
onClick={() => router.push(`/comic/${manga.id}/chapter/1`)}>
<Image
Expand All @@ -170,7 +170,9 @@ export default function Header({ className }: { className?: string }) {
<span className='text-second-color font-[600] first:hidden'>, </span>
<span className='text-second-color font-[600]'>
{author.id ? (
<Link href={`/artist/${author.id}`}>{t(author.name)}</Link>
<Link className='author' href={`/artist/${author.id}`}>
{t(author.name)}
</Link>
) : (
t(author.name)
)}
Expand Down Expand Up @@ -336,7 +338,9 @@ export default function Header({ className }: { className?: string }) {
{searchComic.data?.map((manga, index) => (
<div
key={index}
className={`flex gap-2 ${manga.status.text == 'Upcoming' && 'pointer-events-none'}`}
className={`flex gap-2 ${
manga.status.text == 'Upcoming' && '[&_a:not(.author)]:pointer-events-none'
}`}
onClick={() => router.push(`/comic/${manga.id}/chapter/1`)}>
<Image
src={manga.image || NoImage}
Expand All @@ -354,7 +358,9 @@ export default function Header({ className }: { className?: string }) {
<span className='text-second-color font-[600] first:hidden'>, </span>
<span className='text-second-color font-[600]'>
{author.id ? (
<Link href={`/artist/${author.id}`}>{t(author.name)}</Link>
<Link className='author' href={`/artist/${author.id}`}>
{t(author.name)}
</Link>
) : (
t(author.name)
)}
Expand Down
8 changes: 7 additions & 1 deletion src/components/pages/chapter/comicDetail.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,13 @@ export default function ComicDetail({
<Fragment key={index}>
<span className='text-second-color font-[600] first:hidden'>, </span>
<span className='text-second-color font-[600]'>
{author.id ? <Link href={`/artist/${author.id}`}>{t(author.name)}</Link> : t(author.name)}
{author.id ? (
<Link className='author' href={`/artist/${author.id}`}>
{t(author.name)}
</Link>
) : (
t(author.name)
)}
</span>
</Fragment>
))}
Expand Down
24 changes: 20 additions & 4 deletions src/components/pages/homepage/comic.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ export default function Comic(props: IComic) {
const router = useRouter()
const { t } = useTranslation()
return (
<div className={`${props.status.text == 'Upcoming' ? 'pointer-events-none' : ''}`}>
<div className={`${props.status.text == 'Upcoming' ? '[&_a:not(.author)]:pointer-events-none' : ''}`}>
<div className='hidden md:flex gap-[20px]'>
<Link href={`/comic/${props.id}`} className='flex-auto w-1/3 xl:hidden'>
<Image
Expand Down Expand Up @@ -63,7 +63,13 @@ export default function Comic(props: IComic) {
<Fragment key={index}>
<span className='text-second-color font-[600] first:hidden'>, </span>
<span className='text-second-color font-[600]'>
{author.id ? <Link href={`/artist/${author.id}`}>{t(author.name)}</Link> : t(author.name)}
{author.id ? (
<Link className='author' href={`/artist/${author.id}`}>
{t(author.name)}
</Link>
) : (
t(author.name)
)}
</span>
</Fragment>
))}
Expand Down Expand Up @@ -97,7 +103,11 @@ export default function Comic(props: IComic) {
</div>
</div>
<div className='md:hidden h-full w-fit mx-auto'>
<div onClick={() => router.push(`/comic/${props.id}`)} className='relative flex flex-col h-full'>
<div
onClick={() => {
props.status.text == 'Upcoming' ? null : router.push(`/comic/${props.id}`)
}}
className='relative flex flex-col h-full'>
<Image
src={props.image || NoImage}
alt=''
Expand All @@ -119,7 +129,13 @@ export default function Comic(props: IComic) {
<Fragment key={index}>
<span className='text-second-color font-[600] first:hidden'>, </span>
<span className='text-second-color font-[600]'>
{author.id ? <Link href={`/artist/${author.id}`}>{t(author.name)}</Link> : t(author.name)}
{author.id ? (
<Link className='author' onClick={(e) => e.stopPropagation()} href={`/artist/${author.id}`}>
{t(author.name)}
</Link>
) : (
t(author.name)
)}
</span>
</Fragment>
))}
Expand Down
11 changes: 9 additions & 2 deletions src/components/pages/homepage/trendingComic.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ export default function TrendingComic(props: IComic) {
const { locale } = useRouter()
const { t } = useTranslation()
return (
<div className={`flex gap-[20px] ${props.status.text == 'Upcoming' ? 'pointer-events-none' : ''}`}>
<div
className={`flex gap-[20px] ${props.status.text == 'Upcoming' ? '[&_a:not(.author)]:pointer-events-none' : ''}`}>
<Link href={`/comic/${props.id}`} className='xl:hidden relative w-[150px] shrink-0'>
<Image
src={props.image || NoImage}
Expand Down Expand Up @@ -57,7 +58,13 @@ export default function TrendingComic(props: IComic) {
<Fragment key={index}>
<span className='font-[500] first:hidden text-second-color md:text-black'>, </span>
<span className='font-[500] text-second-color md:text-black'>
{author.id ? <Link href={`/artist/${author.id}`}>{t(author.name)}</Link> : t(author.name)}
{author.id ? (
<Link className='author' href={`/artist/${author.id}`}>
{t(author.name)}
</Link>
) : (
t(author.name)
)}
</span>
</Fragment>
))}
Expand Down
8 changes: 7 additions & 1 deletion src/components/pages/profile/comic.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,13 @@ export default function Comic(props: IComic & { unsubscribe?: () => void; subscr
<Fragment key={index}>
<span className='text-second-color font-[600] first:hidden'>, </span>
<span className='text-second-color font-[600]'>
{author.id ? <Link href={`/artist/${author.id}`}>{t(author.name)}</Link> : t(author.name)}
{author.id ? (
<Link className='author' href={`/artist/${author.id}`}>
{t(author.name)}
</Link>
) : (
t(author.name)
)}
</span>
</Fragment>
))}
Expand Down
8 changes: 6 additions & 2 deletions src/pages/artist/[artist]/artist.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ export default function Artist({ artistDetail }) {
const { locale } = useRouter()
const { t } = useTranslation()
const [currentPage, setCurrentPage] = useState(1)
const [showMore, setShowMore] = useState(false)
const seekhypeBaseUrl = new URL(getConfig().SEEKHYPE_URL).origin
if (!artist) return <></>
return (
Expand Down Expand Up @@ -127,7 +128,9 @@ export default function Artist({ artistDetail }) {
<div className='h-0 w-max invisible hidden lg:block'>{t('Total subscribers')}:</div>
<div className='h-0 w-max invisible lg:hidden'>{t('Gender')}:</div>
</div>
<div className='font-medium line-clamp-3'>{artist?.bio}</div>
<div className={`font-medium ${showMore ? '' : 'line-clamp-3'}`} onClick={() => setShowMore(!showMore)}>
{artist?.bio}
</div>
</div>
</div>
</div>
Expand Down Expand Up @@ -160,7 +163,7 @@ export default function Artist({ artistDetail }) {
<div className='flex gap-[10px]'>
<div className='text-sm leading-6 truncate lg:text-xl lg:leading-6'>{collection.name}</div>
<Link
title={t('View more on Seekhype')}
title={t('View more on SEEKHYPE')}
href={`${seekhypeBaseUrl}/collection/${collection.address}`}
className='cursor-pointer'>
<Image src={ShareIcon} alt='' className='w-5 h-5' />
Expand All @@ -171,6 +174,7 @@ export default function Artist({ artistDetail }) {
{collection.tokens.map((token, index) => (
<Link
href={`${seekhypeBaseUrl}/nft/${collection.address}/${token.id}`}
target='_blank'
key={index}
className='p-[5px] lg:p-5 [&:hover_.view-on-seekhype]:translate-y-0'>
<div className='bg-white rounded-[20px] p-[10px]'>
Expand Down
4 changes: 2 additions & 2 deletions src/pages/artist/[artist]/with-api.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,8 @@ const withApi = (Component: React.FC<any>) => (props: any) => {
text: formatStatus(manga.status),
},
authors: manga.manga_creators?.map((c: any) => ({
id: c.creator?.isActive ? c.creator?.id : undefined,
name: c.creator?.isActive ? c.creator?.name : 'Unknown creator',
id: c.creator?.id,
name: c.creator?.pen_name || c.creator?.name,
})),
views: manga.manga_total_views?.views || 0,
likes: manga.manga_total_likes?.likes || 0,
Expand Down
8 changes: 7 additions & 1 deletion src/pages/comic/[comicId]/comic.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,13 @@ export default function Comic({ comicDetails, subscribe, unsubscribe, like, unli
<Fragment key={index}>
<span className='text-primary-color font-[600] first:hidden'>, </span>
<span className='text-primary-color font-[600]'>
{author.id ? <Link href={`/artist/${author.id}`}>{t(author.name)}</Link> : t(author.name)}
{author.id ? (
<Link className='author' href={`/artist/${author.id}`}>
{t(author.name)}
</Link>
) : (
t(author.name)
)}
</span>
</Fragment>
))}
Expand Down
5 changes: 3 additions & 2 deletions src/pages/profile/with-api.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ const withApi = (Component: React.FC<any>) => (props: any) => {
},
authors: m.manga_creators?.map((c: any) => ({
id: c.creator?.isActive ? c.creator?.id : undefined,
name: c.creator?.isActive ? c.creator?.name : 'Unknown creator',
name: c.creator?.isActive ? c.creator?.pen_name || c.creator?.name : 'Unknown creator',
})),
views: m.manga_total_views?.views || 0,
likes: m.manga_total_likes?.likes || 0,
Expand Down Expand Up @@ -73,6 +73,7 @@ const withApi = (Component: React.FC<any>) => (props: any) => {
creator {
id
name
pen_name
isActive
}
}
Expand Down Expand Up @@ -111,7 +112,7 @@ const withApi = (Component: React.FC<any>) => (props: any) => {
},
authors: m.manga_creators?.map((c: any) => ({
id: c.creator?.isActive ? c.creator?.id : undefined,
name: c.creator?.isActive ? c.creator?.name : 'Unknown creator',
name: c.creator?.isActive ? c.creator?.pen_name || c.creator?.name : 'Unknown creator',
})),
views: m.manga_total_views?.views || 0,
likes: m.manga_total_likes?.likes || 0,
Expand Down
8 changes: 4 additions & 4 deletions src/services/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ export const getLatestComic = async (): Promise<IComic[]> => {
},
authors: m.manga_creators?.map((c: any) => ({
id: c.creator?.isActive ? c.creator?.id : undefined,
name: c.creator?.isActive ? c.creator?.name : 'Unknown creator',
name: c.creator?.isActive ? c.creator?.pen_name || c.creator?.name : 'Unknown creator',
})),
views: m.manga_total_views?.views || 0,
likes: m.manga_total_likes?.likes || 0,
Expand Down Expand Up @@ -60,7 +60,7 @@ export const getTrendingComic = async (): Promise<IComic[]> => {
},
authors: m.manga_creators?.map((c: any) => ({
id: c.creator?.isActive ? c.creator?.id : undefined,
name: c.creator?.isActive ? c.creator?.name : 'Unknown creator',
name: c.creator?.isActive ? c.creator?.pen_name || c.creator?.name : 'Unknown creator',
})),
views: m.manga_total_views?.views || 0,
likes: m.manga_total_likes?.likes || 0,
Expand Down Expand Up @@ -153,7 +153,7 @@ export const search = async (content: string) => {
},
authors: m.manga_creators?.map((c: any) => ({
id: c.creator?.isActive ? c.creator?.id : undefined,
name: c.creator?.isActive ? c.creator?.name : 'Unknown creator',
name: c.creator?.isActive ? c.creator?.pen_name || c.creator?.name : 'Unknown creator',
})),
views: m.manga_total_views?.views || 0,
likes: m.manga_total_likes?.likes || 0,
Expand Down Expand Up @@ -228,7 +228,7 @@ export const getComicDetail = async (comicId: string, accountId: string) => {
}),
authors: data.manga_creators?.map((c: any) => ({
id: c.creator?.isActive ? c.creator?.id : undefined,
name: c.creator?.isActive ? c.creator?.name : 'Unknown creator',
name: c.creator?.isActive ? c.creator?.pen_name || c.creator?.name : 'Unknown creator',
})),
releaseDate: data.release_date,
}
Expand Down

0 comments on commit e96fd9e

Please sign in to comment.