Select a single photo to see its details.
) : (
{item.kind === 'video' ? (
// Videos get a real, playable preview at the top of the panel — the same
// affordance images have, not a frozen poster frame.
) : (

)}
{item.name}
{formatDate(item.takenAt)} · {formatTime(item.takenAt)}
{/* Editable caption (single line) + note (multi-line) — persisted via updateMedia. */}
api.getState().updateMedia(item.id, { caption: v })}
/>
api.getState().updateMedia(item.id, { note: v })}
/>
{item.uploadedBy ? : null}
{item.kind === 'image' && !item.analyzedAt ? (
Analyzing image…
) : null}
{item.duration ?
: null}
{item.exif?.Make || item.exif?.Model ? (
) : null}
{item.exif?.FNumber ? (
) : null}
{item.exif?.LensModel ?
: null}
{item.exif?.Orientation ? (
) : null}
{item.objectLabels.length ? (
{
const s = api.getState();
s.setObjectFocus(o);
s.closeLightbox();
s.setInfoOpen(false);
}}
/>
) : null}
{item.tags.length ? (
{
const s = api.getState();
s.setTagFocus(t);
s.closeLightbox();
s.setInfoOpen(false);
}}
/>
) : null}
{item.location ? (
<>
api.getState().focusMap({ lat: item.location!.lat, lng: item.location!.lng })}
/>
api.getState().focusMap({ lat: item.location!.lat, lng: item.location!.lng })}
/>
Click the map or address to open it in full.
>
) : null}
)}