Rating
{Array.from({ length: 5 }, (_, index) => {
const rating = index + 1;
return (
);
})}
{selectedImage.rating > 0 ? (
) : null}
Dimensions
{selectedImage.width && selectedImage.height
? `${selectedImage.width} x ${selectedImage.height}px`
: "Pending / unavailable"}
{selectedImage.media_kind === "video" ? (
<>
Duration
{formatDuration(selectedImage.duration_ms)}
Video codec
{selectedImage.video_codec ?? "Pending / unavailable"}
Audio codec
{selectedImage.audio_codec ?? "None / unavailable"}
{selectedImage.metadata_error ? (
Metadata
{selectedImage.metadata_error}
) : null}
>
) : null}
Type
{selectedImage.mime_type}
File size
{formatBytes(selectedImage.file_size)}
Modified
{formatDate(selectedImage.modified_at)}
Embedding
{embeddingLabel(selectedImage.embedding_status, selectedImage.embedding_model)}
{selectedImage.embedding_error ? (
{selectedImage.embedding_error}
) : null}
Tags
{selectedImage.ai_rating ? (
{ratingPill(selectedImage.ai_rating).label}
) : null}
{selectedImage.media_kind === "image" ? (
) : null}
{imageTags.length > 0 ? (
<>
{(tagsExpanded ? imageTags : imageTags.slice(0, 8)).map((t) => (
{t.tag}
))}
{imageTags.length > 8 && (
)}
>
) : (
No tags yet
)}
{imageExif &&
(imageExif.make ||
imageExif.model ||
imageExif.lens ||
imageExif.f_number ||
imageExif.exposure_time ||
imageExif.iso ||
imageExif.focal_length ||
(imageExif.gps_lat != null && imageExif.gps_lon != null)) ? (
Camera
{imageExif.make || imageExif.model ? (
{[imageExif.make, imageExif.model].filter(Boolean).join(" ")}
) : null}
{imageExif.lens ?
{imageExif.lens}
: null}
{imageExif.f_number || imageExif.exposure_time || imageExif.iso || imageExif.focal_length ? (
{imageExif.f_number ? {imageExif.f_number} : null}
{imageExif.exposure_time ? {imageExif.exposure_time} : null}
{imageExif.iso ? ISO {imageExif.iso} : null}
{imageExif.focal_length ? {imageExif.focal_length} : null}
) : null}
{imageExif.gps_lat != null && imageExif.gps_lon != null ? (
) : null}