From 80c6eb7f9a1931929e0018eb3991ebe7ec34839c Mon Sep 17 00:00:00 2001 From: lukman Date: Mon, 26 Aug 2024 17:33:14 +0800 Subject: [PATCH] feat : update validation --- .../announcement/ui/create_announcement.tsx | 37 ++- .../announcement/ui/edit_announcement.tsx | 38 +++- .../calender/ui/detail_event_division.tsx | 212 +++++++++++------- .../ui/navbar_create_division_calender.tsx | 14 +- .../calender/ui/navbar_division_calender.tsx | 4 +- .../calender/ui/skeleton_detail_event.tsx | 40 ++++ .../calender/ui/update_division_calender.tsx | 64 ++++-- .../discussion/ui/form_create_discussion.tsx | 22 +- .../discussion/ui/form_edit_discussion.tsx | 25 ++- src/module/discussion/ui/list_discussion.tsx | 116 +++++----- .../division_new/ui/create_division.tsx | 19 +- src/module/division_new/ui/edit_division.tsx | 56 +++-- .../division_new/ui/report_division_id.tsx | 4 +- src/module/group/ui/drawer_group.tsx | 14 +- src/module/group/ui/edit_drawer_group.tsx | 14 +- .../position/ui/drawer_detail_position.tsx | 27 ++- .../position/ui/drawer_list_position.tsx | 41 +++- src/module/project/ui/create_project.tsx | 21 +- src/module/task/ui/add_detail_task.tsx | 16 +- src/module/task/ui/add_member_detail_task.tsx | 17 +- src/module/task/ui/cancel_task.tsx | 14 +- src/module/task/ui/create_date_end_task.tsx | 20 +- src/module/task/ui/create_task.tsx | 50 ++++- src/module/task/ui/edit_task.tsx | 22 +- .../task/ui/navbar_detail_division_task.tsx | 2 +- src/module/user/member/ui/create_member.tsx | 27 ++- src/module/user/member/ui/edit_member.tsx | 144 +++++++----- 27 files changed, 762 insertions(+), 318 deletions(-) create mode 100644 src/module/calender/ui/skeleton_detail_event.tsx diff --git a/src/module/announcement/ui/create_announcement.tsx b/src/module/announcement/ui/create_announcement.tsx index b95ca24..955ad30 100644 --- a/src/module/announcement/ui/create_announcement.tsx +++ b/src/module/announcement/ui/create_announcement.tsx @@ -26,6 +26,10 @@ export default function CreateAnnouncement() { title: "", desc: "", }) + const [touched, setTouched] = useState({ + title: false, + desc: false + }); async function onSubmit() { @@ -85,7 +89,16 @@ export default function CreateAnnouncement() { }, }} value={isData.title} - onChange={(e) => { setisData({ ...isData, title: e.target.value }) }} + onChange={(e) => { + setisData({ ...isData, title: e.target.value }) + setTouched({ ...touched, title: false }) + }} + onBlur={() => setTouched({ ...touched, title: true })} + error={ + touched.title && ( + isData.title == "" ? "Judul Tidak Boleh Kosong" : null + ) + } />