From da5be7e26336f9e02978ebe239e7ae8309bc7a3b Mon Sep 17 00:00:00 2001 From: Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> Date: Thu, 5 Sep 2024 12:59:42 +0300 Subject: refactor: fix summary cat change logic --- frontend/src/components/Summary.tsx | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'frontend') diff --git a/frontend/src/components/Summary.tsx b/frontend/src/components/Summary.tsx index b8f0087..23da82c 100644 --- a/frontend/src/components/Summary.tsx +++ b/frontend/src/components/Summary.tsx @@ -15,17 +15,17 @@ const Summary: React.FC = ({ selectedRun, setSelectedRun, data }) const [selectedCategory, setSelectedCategory] = React.useState(1); const [historySelected, setHistorySelected] = React.useState(false); - function _select_run(x: number, y: number) { + function _select_run(idx: number, category_id: number) { let r = document.querySelectorAll("button.record"); r.forEach(e => (e as HTMLElement).style.backgroundColor = "#2b2e46"); - (r[x] as HTMLElement).style.backgroundColor = "#161723" + (r[idx] as HTMLElement).style.backgroundColor = "#161723" if (data && data.summary.routes.length !== 0 && data.summary.routes.length !== 0) { - if (y === 2) { x += data.summary.routes.filter(e => e.category.id < 2).length } - if (y === 3) { x += data.summary.routes.filter(e => e.category.id < 3).length } - if (y === 4) { x += data.summary.routes.filter(e => e.category.id < 4).length } - setSelectedRun(x); + if (category_id === 2) { idx += data.summary.routes.filter(e => e.category.id < 2).length } + if (category_id === 3) { idx += data.summary.routes.filter(e => e.category.id < 3).length } + if (category_id === 4) { idx += data.summary.routes.filter(e => e.category.id < 4).length } + setSelectedRun(idx); } } @@ -52,6 +52,7 @@ const Summary: React.FC = ({ selectedRun, setSelectedRun, data }) React.useEffect(() => { _category_change(); + _select_run(0, selectedCategory); }, [selectedCategory]); React.useEffect(() => { @@ -84,7 +85,7 @@ const Summary: React.FC = ({ selectedRun, setSelectedRun, data })
Date Record - First completion + First Completion

@@ -143,8 +144,8 @@ const Summary: React.FC = ({ selectedRun, setSelectedRun, data })
- Completion count -
{selectedCategory === 1 ? data.summary.routes[selectedRun].completion_count : "N/A"}
+ Completion Count +
{data.summary.routes[selectedRun].completion_count}
@@ -153,7 +154,7 @@ const Summary: React.FC = ({ selectedRun, setSelectedRun, data }) {data.summary.routes.sort((a, b) => a.category.id - b.category.id)[selectedRun].showcase !== "" ? : ""} -

Route description

+

Route Description

{data.summary.routes.sort((a, b) => a.category.id - b.category.id)[selectedRun].description} -- cgit v1.2.3