mirror of
				https://github.com/TriliumNext/Notes.git
				synced 2025-10-31 21:11:30 +08:00 
			
		
		
		
	fix deleting / erasing note
This commit is contained in:
		
							parent
							
								
									15ed381f85
								
							
						
					
					
						commit
						0c196ae3a5
					
				| @ -52,6 +52,12 @@ class Branch { | |||||||
|     get toString() { |     get toString() { | ||||||
|         return `Branch(branchId=${this.branchId})`; |         return `Branch(branchId=${this.branchId})`; | ||||||
|     } |     } | ||||||
|  | 
 | ||||||
|  |     get pojo() { | ||||||
|  |         const pojo = {...this}; | ||||||
|  |         delete pojo.froca; | ||||||
|  |         return pojo; | ||||||
|  |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| export default Branch; | export default Branch; | ||||||
|  | |||||||
| @ -670,7 +670,7 @@ export default class NoteTreeWidget extends NoteContextAwareWidget { | |||||||
|         const note = branch.getNoteFromCache(); |         const note = branch.getNoteFromCache(); | ||||||
| 
 | 
 | ||||||
|         if (!note) { |         if (!note) { | ||||||
|             throw new Error(`Branch "${branch.branchId}" has no note "${branch.noteId}"`); |             throw new Error(`Branch "${branch.branchId}" has no child note "${branch.noteId}"`); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         const title = (branch.prefix ? (branch.prefix + " - ") : "") + note.title; |         const title = (branch.prefix ? (branch.prefix + " - ") : "") + note.title; | ||||||
|  | |||||||
| @ -194,10 +194,15 @@ function deleteBranch(req) { | |||||||
|     const taskContext = TaskContext.getInstance(req.query.taskId, 'delete-notes'); |     const taskContext = TaskContext.getInstance(req.query.taskId, 'delete-notes'); | ||||||
| 
 | 
 | ||||||
|     const deleteId = utils.randomString(10); |     const deleteId = utils.randomString(10); | ||||||
|     const noteDeleted = branch.deleteBranch(deleteId, taskContext); |     let noteDeleted; | ||||||
| 
 | 
 | ||||||
|     if (eraseNotes) { |     if (eraseNotes) { | ||||||
|  |         // erase automatically means deleting all clones + note itself
 | ||||||
|  |         branch.getNote().deleteNote(deleteId, taskContext); | ||||||
|         noteService.eraseNotesWithDeleteId(deleteId); |         noteService.eraseNotesWithDeleteId(deleteId); | ||||||
|  |         noteDeleted = true; | ||||||
|  |     } else { | ||||||
|  |         noteDeleted = branch.deleteBranch(deleteId, taskContext); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     if (last) { |     if (last) { | ||||||
|  | |||||||
| @ -735,10 +735,6 @@ function eraseDeletedEntities(eraseEntitiesAfterTimeInSeconds = null) { | |||||||
|         const attributeIdsToErase = sql.getColumn("SELECT attributeId FROM attributes WHERE isDeleted = 1 AND utcDateModified <= ?", [dateUtils.utcDateTimeStr(cutoffDate)]); |         const attributeIdsToErase = sql.getColumn("SELECT attributeId FROM attributes WHERE isDeleted = 1 AND utcDateModified <= ?", [dateUtils.utcDateTimeStr(cutoffDate)]); | ||||||
| 
 | 
 | ||||||
|         eraseAttributes(attributeIdsToErase); |         eraseAttributes(attributeIdsToErase); | ||||||
| 
 |  | ||||||
|         if (noteIdsToErase.length > 0 || branchIdsToErase.length > 0 || attributeIdsToErase.length > 0) { |  | ||||||
|             require('../becca/becca_loader').reload(); |  | ||||||
|         } |  | ||||||
|     }); |     }); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -754,10 +750,6 @@ function eraseNotesWithDeleteId(deleteId) { | |||||||
|     const attributeIdsToErase = sql.getColumn("SELECT attributeId FROM attributes WHERE  deleteId = ?", [deleteId]); |     const attributeIdsToErase = sql.getColumn("SELECT attributeId FROM attributes WHERE  deleteId = ?", [deleteId]); | ||||||
| 
 | 
 | ||||||
|     eraseAttributes(attributeIdsToErase); |     eraseAttributes(attributeIdsToErase); | ||||||
| 
 |  | ||||||
|     if (noteIdsToErase.length > 0 || branchIdsToErase.length > 0 || attributeIdsToErase.length > 0) { |  | ||||||
|         require('../becca/becca_loader').reload(); |  | ||||||
|     } |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| function eraseDeletedNotesNow() { | function eraseDeletedNotesNow() { | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 zadam
						zadam