Fix sorting

This commit is contained in:
Nicolas Mowen 2025-03-28 12:37:38 -06:00
parent f6e0826208
commit 1132eba1f7

View File

@ -410,22 +410,25 @@ function TrainingGrid({
const faceGroups = useMemo(() => { const faceGroups = useMemo(() => {
const groups: { [eventId: string]: RecognizedFaceData[] } = {}; const groups: { [eventId: string]: RecognizedFaceData[] } = {};
new Set(attemptImages).forEach((image) => { Array.from(new Set(attemptImages))
const parts = image.split("-"); .sort()
const data = { .reverse()
filename: image, .forEach((image) => {
timestamp: Number.parseFloat(parts[0]), const parts = image.split("-");
eventId: `${parts[0]}-${parts[1]}`, const data = {
name: parts[2], filename: image,
score: Number.parseFloat(parts[3]), timestamp: Number.parseFloat(parts[0]),
}; eventId: `${parts[0]}-${parts[1]}`,
name: parts[2],
score: Number.parseFloat(parts[3]),
};
if (groups[data.eventId]) { if (groups[data.eventId]) {
groups[data.eventId].push(data); groups[data.eventId].push(data);
} else { } else {
groups[data.eventId] = [data]; groups[data.eventId] = [data];
} }
}); });
return groups; return groups;
}, [attemptImages]); }, [attemptImages]);
@ -769,7 +772,7 @@ type FaceGridProps = {
onDelete: (name: string, ids: string[]) => void; onDelete: (name: string, ids: string[]) => void;
}; };
function FaceGrid({ faceImages, pageToggle, onDelete }: FaceGridProps) { function FaceGrid({ faceImages, pageToggle, onDelete }: FaceGridProps) {
const sortedFaces = useMemo(() => [...new Set(faceImages)], [faceImages]); const sortedFaces = useMemo(() => faceImages.sort().reverse(), [faceImages]);
return ( return (
<div <div