Skip to content

Commit 310275e

Browse files
authored
Add sort by date recent for active users and docs (#377)
1 parent 0440d1f commit 310275e

File tree

2 files changed

+45
-20
lines changed

2 files changed

+45
-20
lines changed

pebblo/app/pebblo-ui/src/constants/constant.js

+30-20
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import {
1717
getFormattedDate,
1818
getMaxValue,
1919
getStringOfNItems,
20+
sortByDate,
2021
} from "../util.js";
2122
import { KEYWORD_MAPPING } from "./keywordMapping.js";
2223
import {
@@ -910,30 +911,39 @@ export const TABS_ARR_FOR_APP_DETAILS_RETRIEVAL = [
910911

911912
let retrievalAppUserBasedRetrievalTotal = 0;
912913
let retrievalAppDocumentRetrievalTotal = 0;
914+
913915
const retrievalAppActiveUsersData = APP_DATA?.activeUsers
914-
? Object.keys(APP_DATA?.activeUsers)?.map((activeUser, index) => {
915-
const data = APP_DATA?.activeUsers[activeUser];
916-
retrievalAppUserBasedRetrievalTotal += data?.retrievals?.length || 0;
917-
return {
918-
...data,
919-
id: index + 1,
920-
name: activeUser,
921-
retrievalCount: data?.retrievals?.length,
922-
};
923-
})
916+
? sortByDate(
917+
Object.keys(APP_DATA?.activeUsers)?.map((activeUser, index) => {
918+
const data = APP_DATA?.activeUsers[activeUser];
919+
retrievalAppUserBasedRetrievalTotal += data?.retrievals?.length || 0;
920+
return {
921+
...data,
922+
id: index + 1,
923+
name: activeUser,
924+
retrievalCount: data?.retrievals?.length,
925+
};
926+
}),
927+
"last_accessed_time",
928+
"desc"
929+
)
924930
: [];
925931

926932
const retrievalAppDocumentData = APP_DATA?.documents
927-
? Object.keys(APP_DATA?.documents)?.map((document, index) => {
928-
const data = APP_DATA?.documents[document];
929-
retrievalAppDocumentRetrievalTotal += data?.retrievals?.length || 0;
930-
return {
931-
...data,
932-
id: index + 1,
933-
name: document,
934-
retrievalCount: data?.retrievals?.length,
935-
};
936-
})
933+
? sortByDate(
934+
Object.keys(APP_DATA?.documents)?.map((document, index) => {
935+
const data = APP_DATA?.documents[document];
936+
retrievalAppDocumentRetrievalTotal += data?.retrievals?.length || 0;
937+
return {
938+
...data,
939+
id: index + 1,
940+
name: document,
941+
retrievalCount: data?.retrievals?.length,
942+
};
943+
}),
944+
"last_accessed_time",
945+
"desc"
946+
)
937947
: [];
938948

939949
export const TAB_PANEL_FOR_APP_ACTIVE_USERS = [

pebblo/app/pebblo-ui/src/util.js

+15
Original file line numberDiff line numberDiff line change
@@ -151,3 +151,18 @@ export const getDifferenceInDays = (date1, date2) => {
151151

152152
export const capitalizeFirstLetter = (str) =>
153153
str ? str.charAt(0).toUpperCase() + str.slice(1) : "";
154+
155+
export const sortByDate = (arr, key, order = "asc") => {
156+
return arr
157+
? arr.sort((date1, date2) => {
158+
if (date1[key] && date2[key]) {
159+
if (order === "asc") {
160+
return new Date(date1[key]) - new Date(date2[key]);
161+
} else {
162+
return new Date(date2[key]) - new Date(date1[key]);
163+
}
164+
}
165+
return 0;
166+
})
167+
: [];
168+
};

0 commit comments

Comments
 (0)