Gemini added delete undo functionality

This commit is contained in:
Joe Tretter
2025-11-01 12:52:02 -05:00
parent 32122b8213
commit d29c04b2ed
3 changed files with 30 additions and 2 deletions

View File

@@ -127,11 +127,16 @@ function addNewEntry(sEntry){
});
}
var lastDeletedEntry = null;
function deleteEntry(sKey) {
db.objectStore("Entry").get(Number(sKey)).done( function(result,event){
lastDeletedEntry = result;
lastDeletedEntry.key = Number(sKey);
addToQ("DeleteEntry",result);
db.objectStore("Entry").delete(Number(sKey)).done( function(result,event){
deleteEntryFromUi(sKey)
deleteEntryFromUi(sKey);
showUndoButton();
}).fail( function (result, event){
console.log("[deleteEntry] Failed deleting List Item: " , result , event )
});
@@ -140,6 +145,20 @@ function deleteEntry(sKey) {
});
}
function undoDeleteEntry() {
if (lastDeletedEntry) {
db.objectStore("Entry").add({"Description":lastDeletedEntry.Description,"shopGlobalId":lastDeletedEntry.shopGlobalId }).done( function(result,event){
addToQ("SendEntry",result);
addEntryToUi(result,lastDeletedEntry.Description);
$("#lstEntries").listview("refresh");
lastDeletedEntry = null;
hideUndoButton();
}).fail( function (result, event){
console.log("Failed Inserting List Item: " , result, event )
});
}
}
function shopDeletion(shopGlobalId){
db.objectStore("Shop").delete(shopGlobalId)