Browse Source

fix: can't delete log

Ahmad Kholid 3 years ago
parent
commit
e792a5622f

+ 8 - 0
src/components/newtab/workflow/editor/EditorLogs.vue

@@ -50,4 +50,12 @@ const logs = useLiveQuery(() =>
     .limit(15)
     .limit(15)
     .sortBy('endedAt')
     .sortBy('endedAt')
 );
 );
+
+function deleteLog(logId) {
+  dbLogs.items.delete(logId).then(() => {
+    dbLogs.ctxData.where('logId').equals(logId).delete();
+    dbLogs.histories.where('logId').equals(logId).delete();
+    dbLogs.logsData.where('logId').equals(logId).delete();
+  });
+}
 </script>
 </script>

+ 5 - 1
src/newtab/pages/Logs.vue

@@ -156,7 +156,11 @@ const logs = computed(() =>
 );
 );
 
 
 function deleteLog(id) {
 function deleteLog(id) {
-  dbLogs.items.where('id').equals(id).delete();
+  dbLogs.items.delete(id).then(() => {
+    dbLogs.ctxData.where('logId').equals(id).delete();
+    dbLogs.histories.where('logId').equals(id).delete();
+    dbLogs.logsData.where('logId').equals(id).delete();
+  });
 }
 }
 function toggleSelectedLog(selected, logId) {
 function toggleSelectedLog(selected, logId) {
   if (selected) {
   if (selected) {