From 849b1e340bcb8fdb91d70790c79cb6900065f2a8 Mon Sep 17 00:00:00 2001 From: Administrator Date: Mon, 6 Apr 2026 23:25:42 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20'Alle=20entfernen'=20button?= =?UTF-8?q?=20for=20recent=20files=20panel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds a red 'Alle entfernen' button next to the 'Zuletzt erzeugte Upload-Links' label that clears all entries from the recent files panel after confirmation. Co-Authored-By: Claude Opus 4.6 (1M context) --- renderer/app.js | 9 +++++++++ renderer/index.html | 1 + renderer/styles.css | 4 ++++ 3 files changed, 14 insertions(+) diff --git a/renderer/app.js b/renderer/app.js index f9697af..b253013 100644 --- a/renderer/app.js +++ b/renderer/app.js @@ -1112,6 +1112,14 @@ function deleteSelectedRecentFiles() { renderRecentUploadsPanel(); } +function clearAllRecentFiles() { + if (sessionFilesData.length === 0) return; + if (!confirm(`Wirklich alle ${sessionFilesData.length} Links aus diesem Panel entfernen?`)) return; + sessionFilesData = []; + selectedRecentIds.clear(); + renderRecentUploadsPanel(); +} + function copySelectedRecentLinks() { const links = sessionFilesData .filter(r => selectedRecentIds.has(r.order) && !r.isError) @@ -3206,6 +3214,7 @@ function setupListeners() { document.getElementById('moveBottomBtn').addEventListener('click', () => moveSelectedJobs('bottom')); document.getElementById('accountsRunHealthCheckBtn').addEventListener('click', () => runHealthCheck('manual')); document.getElementById('copyAllLinksBtn').addEventListener('click', copyAllLinks); + document.getElementById('clearRecentFilesBtn').addEventListener('click', clearAllRecentFiles); document.getElementById('retryFailedBtn').addEventListener('click', () => { queueJobs.forEach(j => { if (j.status === 'error') selectedJobIds.add(j.id); }); retrySelectedJobs(); diff --git a/renderer/index.html b/renderer/index.html index 9fc38bb..5d843ce 100644 --- a/renderer/index.html +++ b/renderer/index.html @@ -105,6 +105,7 @@ Zuletzt erzeugte Upload-Links +
diff --git a/renderer/styles.css b/renderer/styles.css index 39c7c59..bcf37d5 100644 --- a/renderer/styles.css +++ b/renderer/styles.css @@ -426,6 +426,10 @@ body.col-resizing, body.col-resizing * { cursor: col-resize !important; user-sel .recent-files-hint { font-size: 11px; color: var(--text-dim); + margin-left: auto; +} +.recent-files-header #clearRecentFilesBtn { + margin-left: 8px; } .stats-grid { display: flex;