From 6d499a447041faf8af25fec5702d2e01bacac7cc Mon Sep 17 00:00:00 2001 From: JihengLi Date: Mon, 23 Sep 2024 17:48:02 -0500 Subject: [PATCH 1/5] improve the readablity for judging page; create assigned and all teams tab; fix the bug in organizer's scoreboard --- .../Organizer/JudgingTab/Scoreboard.tsx | 17 +- .../ScheduleTab/OrganizerSchedule.tsx} | 107 +----------- .../Organizer/ScheduleTab/ScheduleTab.tsx | 2 +- components/judges/AllTeamsTab/AllTeamsTab.tsx | 157 ++++++++++++++++++ components/judges/AssignedTab/AssignedTab.tsx | 141 ++++++++++++++++ .../judges/{ => AssignedTab}/JudgingForm.tsx | 2 +- .../judges/AssignedTab/JudgingSchedule.tsx | 103 ++++++++++++ .../judges/{ => AssignedTab}/ScoreInput.tsx | 5 +- .../judges/{ => AssignedTab}/TeamSelect.tsx | 4 +- components/judges/JudgeDash.tsx | 151 ++++------------- pages/api/teams-all.ts | 28 ++++ 11 files changed, 472 insertions(+), 245 deletions(-) rename components/{judges/schedule.tsx => Organizer/ScheduleTab/OrganizerSchedule.tsx} (63%) create mode 100644 components/judges/AllTeamsTab/AllTeamsTab.tsx create mode 100644 components/judges/AssignedTab/AssignedTab.tsx rename components/judges/{ => AssignedTab}/JudgingForm.tsx (96%) create mode 100644 components/judges/AssignedTab/JudgingSchedule.tsx rename components/judges/{ => AssignedTab}/ScoreInput.tsx (89%) rename components/judges/{ => AssignedTab}/TeamSelect.tsx (93%) create mode 100644 pages/api/teams-all.ts diff --git a/components/Organizer/JudgingTab/Scoreboard.tsx b/components/Organizer/JudgingTab/Scoreboard.tsx index 64e99b6f..456c8b29 100644 --- a/components/Organizer/JudgingTab/Scoreboard.tsx +++ b/components/Organizer/JudgingTab/Scoreboard.tsx @@ -32,17 +32,6 @@ export default function Scoreboard(props: AllScoresProps) { setSearchText(''); }; - const handleSearch = ( - selectedKeys: string[], - confirm: (param?: FilterConfirmProps) => void, - dataIndex: string, - closeDropDown: boolean - ) => { - confirm({ closeDropdown: closeDropDown }); - setSearchText(selectedKeys[0]); - setSearchedColumn(dataIndex); - }; - const handleReset = (clearFilters: () => void) => { clearFilters(); setSearchText(''); @@ -67,9 +56,11 @@ export default function Scoreboard(props: AllScoresProps) { value={selectedKeys[0]} onChange={e => { setSelectedKeys(e.target.value ? [e.target.value] : []); - handleSearch(selectedKeys as string[], confirm, dataIndex, false); + confirm({ closeDropdown: false }); + setSearchText(e.target.value); + setSearchedColumn(dataIndex); }} - onPressEnter={() => handleSearch(selectedKeys as string[], confirm, dataIndex, true)} + onPressEnter={() => confirm({ closeDropdown: true })} style={{ marginBottom: 8, display: 'block' }} />