feat: sort robot table in desc order of creation

This commit is contained in:
Rohit
2025-01-30 11:25:27 +05:30
parent 98ba9623c5
commit 26953a4e1e

View File

@@ -189,6 +189,18 @@ export const RecordingsTable = ({
setPage(0); setPage(0);
}, []); }, []);
const parseDateString = (dateStr: string): Date => {
try {
if (dateStr.includes('PM') || dateStr.includes('AM')) {
return new Date(dateStr);
}
return new Date(dateStr.replace(/(\d+)\/(\d+)\//, '$2/$1/'))
} catch {
return new Date(0);
}
};
const fetchRecordings = useCallback(async () => { const fetchRecordings = useCallback(async () => {
setIsLoading(true); setIsLoading(true);
try { try {
@@ -197,15 +209,19 @@ export const RecordingsTable = ({
const parsedRows = recordings const parsedRows = recordings
.map((recording: any, index: number) => { .map((recording: any, index: number) => {
if (recording?.recording_meta) { if (recording?.recording_meta) {
const parsedDate = parseDateString(recording.recording_meta.createdAt);
return { return {
id: index, id: index,
...recording.recording_meta, ...recording.recording_meta,
content: recording.recording content: recording.recording,
parsedDate
}; };
} }
return null; return null;
}) })
.filter(Boolean); .filter(Boolean)
.sort((a, b) => b.parsedDate.getTime() - a.parsedDate.getTime());
setRecordings(parsedRows.map((recording) => recording.name)); setRecordings(parsedRows.map((recording) => recording.name));
setRows(parsedRows); setRows(parsedRows);