diff options
| author | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-04-08 03:08:19 +0000 |
|---|---|---|
| committer | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-04-08 03:08:19 +0000 |
| commit | 9ceed79cf32c896f8a998399bf1b296506b2cd4a (patch) | |
| tree | f84750fa6cac954d5e31221fc47a54c655fc06a9 /lib/form-list/validation.ts | |
| parent | 230ce796836c25df26c130dbcd616ef97d12b2ec (diff) | |
로그인 및 미들웨어 처리. 구조 변경
Diffstat (limited to 'lib/form-list/validation.ts')
| -rw-r--r-- | lib/form-list/validation.ts | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/form-list/validation.ts b/lib/form-list/validation.ts index c8baf960..497ec871 100644 --- a/lib/form-list/validation.ts +++ b/lib/form-list/validation.ts @@ -10,15 +10,22 @@ import * as z from "zod" import { getFiltersStateParser, getSortingStateParser } from "@/lib/parsers" import { TagTypeClassFormMappings } from "@/db/schema/vendorData"; +export type ExtendedFormMappings = TagTypeClassFormMappings & { + projectCode: string; + projectName: string; + }; + + export const searchParamsCache = createSearchParamsCache({ flags: parseAsArrayOf(z.enum(["advancedTable", "floatingBar"])).withDefault( [] ), page: parseAsInteger.withDefault(1), perPage: parseAsInteger.withDefault(10), - sort: getSortingStateParser<TagTypeClassFormMappings>().withDefault([ + sort: getSortingStateParser<ExtendedFormMappings>().withDefault([ { id: "createdAt", desc: true }, - ]), + ]), + tagTypeLabel: parseAsString.withDefault(""), classLabel: parseAsString.withDefault(""), formCode: parseAsString.withDefault(""), |
