fix(trash): Daten-Review-Befunde — Import-Cap nach deletedAt sortiert (Verlust-Schutz), Restore-Doppelklick-Guard, Delete-Rollback bei Save-Fehler, NaN/Null-Haertung

This commit is contained in:
2026-06-14 10:18:10 +02:00
parent 9800e6c949
commit 83df926979
5 changed files with 41 additions and 14 deletions
+4 -2
View File
@@ -75,17 +75,19 @@ async function saveTrash() {
* @param {{ item: Object, type: 'bookmark'|'board', originBoardId: (string|null) }} entry
*/
function pushToTrash({ item, type, originBoardId }) {
trash.push({
const entry = {
item: structuredClone(item),
type,
originBoardId: originBoardId ?? null,
deletedAt: Date.now()
});
};
trash.push(entry);
// Aelteste zuerst kappen, falls die Obergrenze ueberschritten ist.
if (trash.length > TRASH_MAX_ENTRIES) {
trash.sort((a, b) => a.deletedAt - b.deletedAt);
trash = trash.slice(trash.length - TRASH_MAX_ENTRIES);
}
return entry; // fuer Rollback im Delete-Handler bei Save-Fehler (W-b/Quota)
}
// Page-seitiger Wrapper um das DOM-freie ensureInbox() aus quicksave-core.js.