diff --git a/src/api/generated/api.schemas.ts b/src/api/generated/api.schemas.ts index 5441b0c..da97080 100644 --- a/src/api/generated/api.schemas.ts +++ b/src/api/generated/api.schemas.ts @@ -200,9 +200,9 @@ export interface PageMangaImportJobDTO { export interface PageableObject { offset?: number; - paged?: boolean; pageNumber?: number; pageSize?: number; + paged?: boolean; unpaged?: boolean; sort?: SortObject; } @@ -353,7 +353,8 @@ export const DownloadContentArchiveContentArchiveFileType = { export type ResolveMangaIngestReviewParams = { id: number; -malId: string; +malId?: number; +aniListId?: number; }; export type GetContentProvidersParams = { diff --git a/src/features/admin/components/ImportReviewCard.tsx b/src/features/admin/components/ImportReviewCard.tsx index 57b9958..e251fe4 100644 --- a/src/features/admin/components/ImportReviewCard.tsx +++ b/src/features/admin/components/ImportReviewCard.tsx @@ -23,6 +23,7 @@ export function ImportReviewCard({ const queryClient = useQueryClient(); const [malId, setMalId] = useState(""); + const [aniListId, setAniListId] = useState(""); const { mutate: mutateDeleteImportReview } = useDeleteMangaIngestReview({ mutation: { @@ -47,13 +48,13 @@ export function ImportReviewCard({ }); const handleResolve = () => { - if (!malId.trim()) { - alert("Please enter a MyAnimeList ID"); + if (!malId.trim() && !aniListId.trim()) { + alert("Please enter an AniListID and/or a MyAnimeList ID"); return; } mutateResolveImportReview({ - params: { id: importReview.id, malId }, + params: { id: importReview.id, malId: Number(malId), aniListId: Number(aniListId) }, }); }; @@ -96,15 +97,26 @@ export function ImportReviewCard({