0.12.0-3 Plugin Integration

This commit is contained in:
2026-03-21 15:58:57 +00:00
parent d9969dfbe5
commit e99cdf1895
20 changed files with 928 additions and 115 deletions
+29 -7
View File
@@ -823,12 +823,34 @@ export default function HistoryPage({ refreshToken = 0 }) {
try {
const response = await api.deleteJobFiles(row.id, target);
const summary = response.summary || {};
toastRef.current?.show({
severity: 'success',
summary: 'Dateien gelöscht',
detail: `RAW: ${summary.raw?.filesDeleted ?? 0}, ${outputShortLabel}: ${summary.movie?.filesDeleted ?? 0}`,
life: 3500
});
const rawSummary = summary.raw || {};
const movieSummary = summary.movie || {};
const deletedSomething = target === 'raw'
? Boolean(rawSummary.deleted)
: target === 'movie'
? Boolean(movieSummary.deleted)
: Boolean(rawSummary.deleted || movieSummary.deleted);
if (!deletedSomething) {
const reason = target === 'raw'
? (rawSummary.reason || 'Keine passenden RAW-Dateien/Ordner gefunden.')
: target === 'movie'
? (movieSummary.reason || `Keine passenden ${outputShortLabel}-Dateien/Ordner gefunden.`)
: (movieSummary.reason || rawSummary.reason || 'Keine passenden Dateien/Ordner gefunden.');
toastRef.current?.show({
severity: 'warn',
summary: 'Nichts gelöscht',
detail: reason,
life: 4200
});
} else {
toastRef.current?.show({
severity: 'success',
summary: 'Dateien gelöscht',
detail: `RAW: ${rawSummary.filesDeleted ?? 0}, ${outputShortLabel}: ${movieSummary.filesDeleted ?? 0}`,
life: 3500
});
}
await load();
await refreshDetailIfOpen(row.id);
} catch (error) {
@@ -1617,7 +1639,7 @@ export default function HistoryPage({ refreshToken = 0 }) {
<ul className="history-delete-preview-list">
{previewRelatedJobs.map((item) => (
<li key={`delete-related-${item.id}`}>
<strong>#{item.id}</strong> | {item.title || '-'} | {item.status || '-'} {item.isPrimary ? '(aktuell)' : '(Alt-Eintrag)'}
<strong>#{item.id}</strong> | {item.title || '-'} | {getStatusLabel(item.status)} {item.isPrimary ? '(aktuell)' : '(Alt-Eintrag)'}
</li>
))}
</ul>