import { Dialog } from 'primereact/dialog'; import { Button } from 'primereact/button'; import MediaInfoReviewPanel from './MediaInfoReviewPanel'; import blurayIndicatorIcon from '../assets/media-bluray.svg'; import discIndicatorIcon from '../assets/media-disc.svg'; import otherIndicatorIcon from '../assets/media-other.svg'; import { getStatusLabel } from '../utils/statusPresentation'; const CD_FORMAT_LABELS = { flac: 'FLAC', wav: 'WAV', mp3: 'MP3', opus: 'Opus', ogg: 'Ogg Vorbis' }; function JsonView({ title, value }) { return (

{title}

{value ? JSON.stringify(value, null, 2) : '-'}
); } function ScriptResultRow({ result }) { const status = String(result?.status || '').toUpperCase(); const isSuccess = status === 'SUCCESS'; const isError = status === 'ERROR'; const icon = isSuccess ? 'pi-check-circle' : isError ? 'pi-times-circle' : 'pi-minus-circle'; const tone = isSuccess ? 'success' : isError ? 'danger' : 'warning'; return (