M: Use zod coerce for type conversion
This commit is contained in:
parent
f8758234f7
commit
e68906f2f0
|
@ -1,7 +1,7 @@
|
|||
import { useQuery, useSuspenseQuery } from '@tanstack/react-query';
|
||||
|
||||
import { LibraryItemID, VersionID } from '@/models/library';
|
||||
import { RSFormLoader } from '@/backend/rsform/RSFormLoader';
|
||||
import { LibraryItemID, VersionID } from '@/models/library';
|
||||
|
||||
import { queryClient } from '../queryClient';
|
||||
import { rsformsApi } from './api';
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import { useQueries } from '@tanstack/react-query';
|
||||
|
||||
import { LibraryItemID } from '@/models/library';
|
||||
import { RSFormLoader } from '@/backend/rsform/RSFormLoader';
|
||||
import { LibraryItemID } from '@/models/library';
|
||||
|
||||
import { DELAYS } from '../configuration';
|
||||
import { rsformsApi } from './api';
|
||||
|
|
|
@ -17,10 +17,7 @@ import { OssEditState, OssTabID } from './OssEditContext';
|
|||
import OssTabs from './OssTabs';
|
||||
|
||||
const paramsSchema = z.object({
|
||||
id: z
|
||||
.string()
|
||||
.nullish()
|
||||
.transform(v => (v ? Number(v) : undefined)),
|
||||
id: z.coerce.number(),
|
||||
tab: z.preprocess(v => (v ? Number(v) : undefined), z.nativeEnum(OssTabID).default(OssTabID.CARD))
|
||||
});
|
||||
|
||||
|
|
|
@ -19,16 +19,16 @@ import { RSEditState, RSTabID } from './RSEditContext';
|
|||
import RSTabs from './RSTabs';
|
||||
|
||||
const paramsSchema = z.object({
|
||||
id: z
|
||||
.string()
|
||||
id: z.coerce.number(),
|
||||
version: z.coerce
|
||||
.number()
|
||||
.nullish()
|
||||
.transform(v => (v ? Number(v) : undefined)),
|
||||
version: z
|
||||
.string()
|
||||
.nullish()
|
||||
.transform(v => (v ? Number(v) : undefined)),
|
||||
.transform(v => v ?? undefined),
|
||||
tab: z.preprocess(v => (v ? Number(v) : undefined), z.nativeEnum(RSTabID).default(RSTabID.CARD)),
|
||||
activeID: z.preprocess(v => (v ? Number(v) : undefined), z.number().optional())
|
||||
activeID: z.coerce
|
||||
.number()
|
||||
.nullish()
|
||||
.transform(v => v ?? undefined)
|
||||
});
|
||||
|
||||
export function RSFormPage() {
|
||||
|
|
Loading…
Reference in New Issue
Block a user