summaryrefslogtreecommitdiff
path: root/lib/information/validations.ts
diff options
context:
space:
mode:
Diffstat (limited to 'lib/information/validations.ts')
-rw-r--r--lib/information/validations.ts32
1 files changed, 5 insertions, 27 deletions
diff --git a/lib/information/validations.ts b/lib/information/validations.ts
index 216e3354..c4f5d530 100644
--- a/lib/information/validations.ts
+++ b/lib/information/validations.ts
@@ -10,29 +10,10 @@ import {
import { getFiltersStateParser, getSortingStateParser } from "@/lib/parsers"
import { PageInformation } from "@/db/schema/information"
-// 인포메이션 생성 스키마
-export const createInformationSchema = z.object({
- pageCode: z.string().min(1, "페이지 코드를 입력해주세요"),
- pageName: z.string().min(1, "페이지명을 입력해주세요"),
- title: z.string().min(1, "제목을 입력해주세요"),
- description: z.string().min(1, "설명을 입력해주세요"),
- noticeTitle: z.string().optional(),
- noticeContent: z.string().optional(),
- attachmentFileName: z.string().optional(),
- attachmentFilePath: z.string().optional(),
- attachmentFileSize: z.string().optional(),
- isActive: z.boolean().default(true),
-})
-
// 인포메이션 수정 스키마
export const updateInformationSchema = z.object({
id: z.number(),
- pageCode: z.string().min(1, "페이지 코드를 입력해주세요"),
- pageName: z.string().min(1, "페이지명을 입력해주세요"),
- title: z.string().min(1, "제목을 입력해주세요"),
- description: z.string().min(1, "설명을 입력해주세요"),
- noticeTitle: z.string().optional(),
- noticeContent: z.string().optional(),
+ informationContent: z.string().min(1, "내용을 입력해주세요"),
attachmentFileName: z.string().optional(),
attachmentFilePath: z.string().optional(),
attachmentFileSize: z.string().optional(),
@@ -49,9 +30,9 @@ export const searchParamsInformationCache = createSearchParamsCache({
]),
// 기본 검색 필드들
- pageCode: parseAsString.withDefault(""),
+ pagePath: parseAsString.withDefault(""),
pageName: parseAsString.withDefault(""),
- title: parseAsString.withDefault(""),
+ informationContent: parseAsString.withDefault(""),
isActive: parseAsBoolean,
// 고급 필터
@@ -65,7 +46,6 @@ export const searchParamsInformationCache = createSearchParamsCache({
})
// 타입 추출
-export type CreateInformationSchema = z.infer<typeof createInformationSchema>
export type UpdateInformationSchema = z.infer<typeof updateInformationSchema>
export type GetInformationSchema = Awaited<ReturnType<typeof searchParamsInformationCache.parse>>
@@ -74,16 +54,14 @@ export const getInformationSchema = z.object({
page: z.coerce.number().default(1),
per_page: z.coerce.number().default(10),
sort: z.string().optional(),
- pageCode: z.string().optional(),
- pageName: z.string().optional(),
isActive: z.coerce.boolean().optional(),
from: z.string().optional(),
to: z.string().optional(),
})
-// 페이지 코드별 인포메이션 조회 스키마
+// 페이지 경로별 인포메이션 조회 스키마
export const getPageInformationSchema = z.object({
- pageCode: z.string().min(1, "페이지 코드를 입력해주세요"),
+ pagePath: z.string().min(1, "페이지 경로를 입력해주세요"),
})
export type GetPageInformationSchema = z.infer<typeof getPageInformationSchema> \ No newline at end of file