Fix MangaConnector Badge

This commit is contained in:
2025-09-04 19:16:17 +02:00
parent ae710bb367
commit 48cf2423d1
2 changed files with 10 additions and 9 deletions

View File

@@ -39,7 +39,7 @@ export default function MangaCard({
return ( return (
<Badge <Badge
badgeContent={manga?.mangaConnectorIds.map((id) => ( badgeContent={manga?.mangaConnectorIds.map((id) => (
<MangaConnectorIcon key={id.mangaConnectorName} /> <MangaConnectorIcon mangaConnectorName={id.mangaConnectorName} />
))} ))}
className={'manga-card-badge'} className={'manga-card-badge'}
> >

View File

@@ -5,29 +5,30 @@ import { ApiContext } from '../../contexts/ApiContext.tsx'
export default function MangaConnectorIcon({ export default function MangaConnectorIcon({
mangaConnector, mangaConnector,
key, mangaConnectorName,
}: { }: {
mangaConnector?: MangaConnector mangaConnector?: MangaConnector
key?: string mangaConnectorName?: string
}): ReactNode { }): ReactNode {
const Api = useContext(ApiContext) const Api = useContext(ApiContext)
const [connector, setConnector] = useState<MangaConnector | undefined>( const [connector, setConnector] = useState<MangaConnector | undefined>(
mangaConnector mangaConnector
) );
useEffect(() => { useEffect(() => {
console.log(mangaConnector, mangaConnectorName);
if (mangaConnector) { if (mangaConnector) {
setConnector(mangaConnector) setConnector(mangaConnector)
return return;
} }
if (!key) return if (!mangaConnectorName) return;
Api.mangaConnectorDetail(key).then((result) => { Api.mangaConnectorDetail(mangaConnectorName).then((result) => {
if (result.ok) { if (result.ok) {
setConnector(result.data) setConnector(result.data)
} }
}) });
}, [Api, key, mangaConnector]) }, [Api, mangaConnectorName, mangaConnector]);
return ( return (
<Tooltip title={connector?.name ?? 'loading'}> <Tooltip title={connector?.name ?? 'loading'}>