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 (
<Badge
badgeContent={manga?.mangaConnectorIds.map((id) => (
<MangaConnectorIcon key={id.mangaConnectorName} />
<MangaConnectorIcon mangaConnectorName={id.mangaConnectorName} />
))}
className={'manga-card-badge'}
>

View File

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