From 32ce555321291c5b22110d1b84a8db9280a0ff17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B5=9C=EC=A7=80=EC=B2=A0?= Date: Tue, 12 Aug 2025 10:12:29 +0900 Subject: [PATCH] =?UTF-8?q?=EB=8B=A8=EC=9C=84=ED=85=8C=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/cs/src/pages/image/ui/image-form.tsx | 13 ++++++++++--- apps/cs/src/pages/site/ui/modify-page.tsx | 7 +++++++ 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/apps/cs/src/pages/image/ui/image-form.tsx b/apps/cs/src/pages/image/ui/image-form.tsx index d4d213875..1de9a46a9 100644 --- a/apps/cs/src/pages/image/ui/image-form.tsx +++ b/apps/cs/src/pages/image/ui/image-form.tsx @@ -104,6 +104,7 @@ function ImageForm({ form, imgSn, ...props }: ImageFormProps) { value={field.value ?? ""} className="!text-[1.3rem]" placeholder="이미지명을 입력해주세요" + maxLength={100} /> @@ -126,11 +127,17 @@ function ImageForm({ form, imgSn, ...props }: ImageFormProps) { min={0} max={9999} value={field.value ?? ""} - onChange={(e) => - field.onChange(parseInt(e.target.value)) - } + onChange={(e) => { + const value = parseInt(e.target.value); + if (value > 9999) { + field.onChange(9999); + } else { + field.onChange(value); + } + }} className="w-[12rem] !text-[1.3rem]" placeholder="정렬순서 입력" + maxLength={4} /> diff --git a/apps/cs/src/pages/site/ui/modify-page.tsx b/apps/cs/src/pages/site/ui/modify-page.tsx index fdc40c477..39d69f9e7 100644 --- a/apps/cs/src/pages/site/ui/modify-page.tsx +++ b/apps/cs/src/pages/site/ui/modify-page.tsx @@ -4,6 +4,7 @@ import { useRouter } from "next/navigation"; import { useForm } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import { useQuery, useQueryClient } from "@tanstack/react-query"; +import { useEffect } from "react"; import { SiteApi, siteFormSchema, type SiteFormData } from "@/entities/site"; import { useAlertStore, useMutationWrapper } from "@/shared/lib"; import { ENDPOINT } from "@/shared/config"; @@ -27,6 +28,12 @@ function ModifyPage({ siteId }: { siteId: string }) { enabled: !!siteId, }); + useEffect(() => { + if (siteDetail === undefined && siteId) { + alert("사이트 정보를 찾을 수 없습니다.", () => router.push("/site")); + } + }, [siteDetail, siteId]); + const { mutateAsync: updateSite } = useMutationWrapper({ mutationFn: (data: SiteFormData) => SiteApi.updateSite(siteId, data), onSuccess: () => {