summaryrefslogtreecommitdiff
path: root/lib/vendor-document-list/validations.ts
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-06-13 07:08:01 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-06-13 07:08:01 +0000
commitc72d0897f7b37843109c86f61d97eba05ba3ca0d (patch)
tree887dd877f3f8beafa92b4d9a7b16c84b4a5795d8 /lib/vendor-document-list/validations.ts
parentff902243a658067fae858a615c0629aa2e0a4837 (diff)
(대표님) 20250613 16시 08분 b-rfq, document 등
Diffstat (limited to 'lib/vendor-document-list/validations.ts')
-rw-r--r--lib/vendor-document-list/validations.ts25
1 files changed, 24 insertions, 1 deletions
diff --git a/lib/vendor-document-list/validations.ts b/lib/vendor-document-list/validations.ts
index 036cc6c6..acd101ed 100644
--- a/lib/vendor-document-list/validations.ts
+++ b/lib/vendor-document-list/validations.ts
@@ -8,7 +8,7 @@ import {
import * as z from "zod"
import { getFiltersStateParser, getSortingStateParser } from "@/lib/parsers"
-import { DocumentStagesView } from "@/db/schema/vendorDocu"
+import { DocumentStagesView, SimplifiedDocumentsView } from "@/db/schema/vendorDocu"
export const searchParamsCache = createSearchParamsCache({
flags: parseAsArrayOf(z.enum(["advancedTable", "floatingBar"])).withDefault(
@@ -31,3 +31,26 @@ export const searchParamsCache = createSearchParamsCache({
export type GetVendorDcoumentsSchema = Awaited<ReturnType<typeof searchParamsCache.parse>>
+
+
+export const searchParamsShipDocuCache = createSearchParamsCache({
+ flags: parseAsArrayOf(z.enum(["advancedTable", "floatingBar"])).withDefault(
+ []
+ ),
+ page: parseAsInteger.withDefault(1),
+ perPage: parseAsInteger.withDefault(10),
+ sort: getSortingStateParser<SimplifiedDocumentsView>().withDefault([
+ { id: "createdAt", desc: true },
+ ]),
+ title: parseAsString.withDefault(""),
+ docNumber: parseAsString.withDefault(""),
+
+ // advanced filter
+ filters: getFiltersStateParser().withDefault([]),
+ joinOperator: parseAsStringEnum(["and", "or"]).withDefault("and"),
+ search: parseAsString.withDefault(""),
+
+})
+
+
+export type GetVendorShipDcoumentsSchema = Awaited<ReturnType<typeof searchParamsShipDocuCache.parse>>