From 684267b19b553817590b8760a188a56e17e5d2ec Mon Sep 17 00:00:00 2001 From: Ibrahim <93064150+IbrahimCSAE@users.noreply.github.com> Date: Wed, 11 Dec 2024 11:49:15 -0500 Subject: [PATCH] fix(worklist): selected patient changes randomly when clicked. (#4592) --- platform/app/src/routes/WorkList/WorkList.tsx | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/platform/app/src/routes/WorkList/WorkList.tsx b/platform/app/src/routes/WorkList/WorkList.tsx index 85864a038..ab0807529 100644 --- a/platform/app/src/routes/WorkList/WorkList.tsx +++ b/platform/app/src/routes/WorkList/WorkList.tsx @@ -95,10 +95,13 @@ function WorkList({ const sortModifier = sortDirection === 'descending' ? 1 : -1; const defaultSortValues = shouldUseDefaultSort && canSort ? { sortBy: 'studyDate', sortDirection: 'ascending' } : {}; - const sortedStudies = studies; - if (canSort) { - studies.sort((s1, s2) => { + const sortedStudies = useMemo(() => { + if (!canSort) { + return studies; + } + + return [...studies].sort((s1, s2) => { if (shouldUseDefaultSort) { const ascendingSortModifier = -1; return _sortStringDates(s1, s2, ascendingSortModifier); @@ -121,7 +124,7 @@ function WorkList({ return 0; }); - } + }, [canSort, studies, shouldUseDefaultSort, sortBy, sortModifier]); // ~ Rows & Studies const [expandedRows, setExpandedRows] = useState([]); @@ -541,7 +544,7 @@ function WorkList({ /> -
+