{
+ setConfirmDeleteOpen(false);
+ setDeleteTarget(null);
+ }}
+ onConfirm={(deleteFiles) => {
+ // pass deleteFiles option through
+ handleConfirmDelete(deleteFiles);
+ }}
+ title={
+ deleteTarget && deleteTarget.length > 1
+ ? 'Delete Multiple Logos'
+ : 'Delete Logo'
+ }
+ message={
+ deleteTarget && deleteTarget.length > 1 ? (
+
+ Are you sure you want to delete {deleteTarget.length} selected
+ logos?
+
+ Any movies or series using these logos will have their logo
+ removed.
+
+
+ This action cannot be undone.
+
+
+ ) : logoToDelete ? (
+
+ Are you sure you want to delete the logo "{logoToDelete.name}"?
+ {logoToDelete.movie_count + logoToDelete.series_count > 0 && (
+
+ This logo is currently used by{' '}
+ {logoToDelete.movie_count + logoToDelete.series_count} item
+ {logoToDelete.movie_count + logoToDelete.series_count !== 1
+ ? 's'
+ : ''}
+ . They will have their logo removed.
+
+ )}
+
+ This action cannot be undone.
+
+
+ ) : (
+ 'Are you sure you want to delete this logo?'
+ )
+ }
+ confirmLabel="Delete"
+ cancelLabel="Cancel"
+ size="md"
+ showDeleteFileOption={
+ deleteTarget && deleteTarget.length > 1
+ ? Array.from(deleteTarget).some((id) => {
+ const logo = logos.find((l) => l.id === id);
+ return logo && logo.url && logo.url.startsWith('/data/logos');
+ })
+ : logoToDelete &&
+ logoToDelete.url &&
+ logoToDelete.url.startsWith('/data/logos')
+ }
+ deleteFileLabel={
+ deleteTarget && deleteTarget.length > 1
+ ? 'Also delete local logo files from disk'
+ : 'Also delete logo file from disk'
+ }
+ />
+
+ setConfirmCleanupOpen(false)}
+ onConfirm={handleConfirmCleanup}
+ title="Cleanup Unused Logos"
+ message={
+
+ Are you sure you want to cleanup {unusedLogosCount} unused logo
+ {unusedLogosCount !== 1 ? 's' : ''}?
+
+ This will permanently delete all logos that are not currently used
+ by any series or movies.
+
+
+ This action cannot be undone.
+
+
+ }
+ confirmLabel="Cleanup"
+ cancelLabel="Cancel"
+ size="md"
+ showDeleteFileOption={true}
+ deleteFileLabel="Also delete local logo files from disk"
+ />
+