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:
+4
-2
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user