diff --git a/app/dashboard/state/details/[stateID]/page.tsx b/app/dashboard/state/details/[stateID]/page.tsx index 5f31032..9d4b562 100644 --- a/app/dashboard/state/details/[stateID]/page.tsx +++ b/app/dashboard/state/details/[stateID]/page.tsx @@ -110,6 +110,7 @@ export default function Details() { register, handleSubmit, control, + reset, formState: { errors }, } = useForm(); @@ -307,7 +308,10 @@ export default function Details() { bgColor={"#185C99"} borderRadius={"full"} _hover={{ bgColor: "#295278" }} - onClick={onOpen} + onClick={() => { + reset(); + onOpen(); + }} > @@ -431,19 +435,28 @@ export default function Details() { + Sunting STATE {dataState?.name} + +
{ const formData = new FormData(); - formData.append("name", data.name); - formData.append("day", data.day); + formData.append("name", data.name ?? dataState?.name); + formData.append("day", data.day ?? dataState?.day); formData.append("stateDesc", data.stateDesc); - formData.append("location", data.location); - formData.append("quota", data.quota.toString()); - formData.append("test_file", data.stateLogo); + formData.append("location", data.location ?? dataState?.location); + formData.append( + "quota", + data.quota ? data.quota.toString() : dataState!.quota.toString() + ); + + if (data.stateLogo) { + formData.append("test_file", data.stateLogo); + } api - .put(`/stateAct/update/`, formData, { + .put(`/stateAct/update/${params.stateID}`, formData, { headers: { "Content-Type": "multipart/form-data", }, @@ -460,86 +473,84 @@ export default function Details() { onClose(); })} > - -
- - Sunting - -
- - - - - - Logo - - - - - {/* + + + + Ganti Logo + + + + + {/* */} - - - {errors.stateLogo && errors.stateLogo.message} - - - + + + {errors.stateLogo && errors.stateLogo.message} + + + - - Name - - - {errors.name && errors.name.message} - - + {auth.role !== "organisator" && ( + + Name + + + {errors.name && errors.name.message} + + + )} - - Deksripsi -