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({
/>