From 5689bf5369c124d7c310629162c2fd32ba3122c5 Mon Sep 17 00:00:00 2001 From: Danny Brown Date: Mon, 5 Oct 2020 21:40:37 -0400 Subject: [PATCH] fix: sort study cards by study date, descending (#2081) --- .../PanelStudyBrowserTracking.jsx | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/extensions/measurement-tracking/src/panels/PanelStudyBrowserTracking/PanelStudyBrowserTracking.jsx b/extensions/measurement-tracking/src/panels/PanelStudyBrowserTracking/PanelStudyBrowserTracking.jsx index dac70ce37..598515197 100644 --- a/extensions/measurement-tracking/src/panels/PanelStudyBrowserTracking/PanelStudyBrowserTracking.jsx +++ b/extensions/measurement-tracking/src/panels/PanelStudyBrowserTracking/PanelStudyBrowserTracking.jsx @@ -569,21 +569,35 @@ function _createStudyBrowserTabs( } }); + // Newest first + const _byDate = (a, b) => { + const dateA = Date.parse(a); + const dateB = Date.parse(b); + + return dateB - dateA; + }; + const tabs = [ { name: 'primary', label: 'Primary', - studies: primaryStudies, + studies: primaryStudies.sort((studyA, studyB) => + _byDate(studyA.date, studyB.date) + ), }, { name: 'recent', label: 'Recent', - studies: recentStudies, + studies: recentStudies.sort((studyA, studyB) => + _byDate(studyA.date, studyB.date) + ), }, { name: 'all', label: 'All', - studies: allStudies, + studies: allStudies.sort((studyA, studyB) => + _byDate(studyA.date, studyB.date) + ), }, ];