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: () => {