From 4c15b99d9586aa48693213c78c02fba4639ebb85 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Tue, 1 Jul 2025 11:47:47 +0000 Subject: (최겸) 인포메이션 기능 수정 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/information/validations.ts | 32 +++++--------------------------- 1 file changed, 5 insertions(+), 27 deletions(-) (limited to 'lib/information/validations.ts') 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 export type UpdateInformationSchema = z.infer export type GetInformationSchema = Awaited> @@ -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 \ No newline at end of file -- cgit v1.2.3