fix(import): refine MangaDex ID validation logic in import dialog #7

Merged
rov merged 1 commits from fix/manga-dex into main 2025-11-02 15:01:14 -03:00

View File

@ -38,19 +38,14 @@ export const MangaDexImportDialog = ({
}) })
.refine( .refine(
(data: { value: string }) => (data: { value: string }) =>
data.value.length > 36 && (data.value.length > 36 &&
!data.value.match(/title\/([0-9a-fA-F-]{36})/), !data.value.match(/title\/([0-9a-fA-F-]{36})/)) && data.value.length !== 36,
{ {
message: "Invalid MangaDex ID or URL", message: "Invalid MangaDex ID or URL",
path: ["value"], path: ["value"],
abort: true, abort: true,
}, },
) );
.refine((data: { value: string }) => data.value.length !== 36, {
message: "Invalid MangaDex ID",
path: ["value"],
abort: true,
});
const form = useForm<z.infer<typeof formSchema>>({ const form = useForm<z.infer<typeof formSchema>>({
resolver: zodResolver(formSchema), resolver: zodResolver(formSchema),