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,23 +189,39 @@ 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 {
const recordings = await getStoredRecordings(); const recordings = await getStoredRecordings();
if (recordings) { if (recordings) {
const parsedRows = recordings const parsedRows = recordings
.map((recording: any, index: number) => { .map((recording: any, index: number) => {
if (recording?.recording_meta) { if (recording?.recording_meta) {
return { const parsedDate = parseDateString(recording.recording_meta.createdAt);
id: index,
...recording.recording_meta, return {
content: recording.recording id: index,
}; ...recording.recording_meta,
} content: recording.recording,
return null; parsedDate
}) };
.filter(Boolean); }
return null;
})
.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);