const { useState } = React; const FaceList = ({ faces, onSeek }) => { const [expandedFaceId, setExpandedFaceId] = useState(null); const toggleFace = (faceId) => { setExpandedFaceId(expandedFaceId === faceId ? null : faceId); }; const parseTime = (timeStr) => { if (typeof timeStr === 'number') return timeStr; if (!timeStr) return 0; const [h, m, s] = timeStr.split(':'); return parseInt(h) * 3600 + parseInt(m) * 60 + parseFloat(s); }; // Helper to safely get name (handles object with .value or string) const getName = (face) => { const n = face.name; if (typeof n === 'object' && n !== null) return n.value || face.face_id; return n || face.face_id; }; if (!faces || faces.length === 0) { return (
No face detection data available.