mirror of
				https://github.com/TriliumNext/Notes.git
				synced 2025-10-31 21:11:30 +08:00 
			
		
		
		
	provide note dates in the frontend API, fixes #4232
This commit is contained in:
		
							parent
							
								
									97d8b19868
								
							
						
					
					
						commit
						d2263c68f8
					
				| @ -211,11 +211,6 @@ class BNote extends AbstractBeccaEntity { | |||||||
|         return this._getContent(); |         return this._getContent(); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     /** @returns {{dateModified, utcDateModified}} */ |  | ||||||
|     getContentMetadata() { |  | ||||||
|         return sql.getRow(`SELECT dateModified, utcDateModified FROM blobs WHERE blobId = ?`, [this.blobId]); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     /** @returns {*} */ |     /** @returns {*} */ | ||||||
|     getJsonContent() { |     getJsonContent() { | ||||||
|         const content = this.getContent(); |         const content = this.getContent(); | ||||||
| @ -1571,7 +1566,6 @@ class BNote extends AbstractBeccaEntity { | |||||||
|     saveRevision() { |     saveRevision() { | ||||||
|         return sql.transactional(() => { |         return sql.transactional(() => { | ||||||
|             let noteContent = this.getContent(); |             let noteContent = this.getContent(); | ||||||
|             const contentMetadata = this.getContentMetadata(); |  | ||||||
| 
 | 
 | ||||||
|             const revision = new BRevision({ |             const revision = new BRevision({ | ||||||
|                 noteId: this.noteId, |                 noteId: this.noteId, | ||||||
| @ -1580,14 +1574,10 @@ class BNote extends AbstractBeccaEntity { | |||||||
|                 type: this.type, |                 type: this.type, | ||||||
|                 mime: this.mime, |                 mime: this.mime, | ||||||
|                 isProtected: this.isProtected, |                 isProtected: this.isProtected, | ||||||
|                 utcDateLastEdited: this.utcDateModified > contentMetadata.utcDateModified |                 utcDateLastEdited: this.utcDateModified, | ||||||
|                     ? this.utcDateModified |  | ||||||
|                     : contentMetadata.utcDateModified, |  | ||||||
|                 utcDateCreated: dateUtils.utcNowDateTime(), |                 utcDateCreated: dateUtils.utcNowDateTime(), | ||||||
|                 utcDateModified: dateUtils.utcNowDateTime(), |                 utcDateModified: dateUtils.utcNowDateTime(), | ||||||
|                 dateLastEdited: this.dateModified > contentMetadata.dateModified |                 dateLastEdited: this.dateModified, | ||||||
|                     ? this.dateModified |  | ||||||
|                     : contentMetadata.dateModified, |  | ||||||
|                 dateCreated: dateUtils.localNowDateTime() |                 dateCreated: dateUtils.localNowDateTime() | ||||||
|             }, true); |             }, true); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -970,6 +970,10 @@ class FNote { | |||||||
|     isOptions() { |     isOptions() { | ||||||
|         return this.noteId.startsWith("_options"); |         return this.noteId.startsWith("_options"); | ||||||
|     } |     } | ||||||
|  | 
 | ||||||
|  |     async getMetadata() { | ||||||
|  |         return await server.get(`notes/${this.noteId}/metadata`); | ||||||
|  |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| export default FNote; | export default FNote; | ||||||
|  | |||||||
| @ -128,8 +128,8 @@ export default class NoteInfoWidget extends NoteContextAwareWidget { | |||||||
|             .attr("title", metadata.dateCreated); |             .attr("title", metadata.dateCreated); | ||||||
| 
 | 
 | ||||||
|         this.$dateModified |         this.$dateModified | ||||||
|             .text(metadata.combinedDateModified.substr(0, 16)) |             .text(metadata.dateModified.substr(0, 16)) | ||||||
|             .attr("title", metadata.combinedDateModified); |             .attr("title", metadata.dateModified); | ||||||
| 
 | 
 | ||||||
|         this.$type.text(note.type); |         this.$type.text(note.type); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -21,11 +21,12 @@ function getNoteBlob(req) { | |||||||
| 
 | 
 | ||||||
| function getNoteMetadata(req) { | function getNoteMetadata(req) { | ||||||
|     const note = becca.getNoteOrThrow(req.params.noteId); |     const note = becca.getNoteOrThrow(req.params.noteId); | ||||||
|     const contentMetadata = note.getContentMetadata(); |  | ||||||
| 
 | 
 | ||||||
|     return { |     return { | ||||||
|         dateCreated: note.dateCreated, |         dateCreated: note.dateCreated, | ||||||
|         combinedDateModified: note.utcDateModified > contentMetadata.utcDateModified ? note.dateModified : contentMetadata.dateModified |         utcDateCreated: note.utcDateCreated, | ||||||
|  |         dateModified: note.dateModified, | ||||||
|  |         utcDateModified: note.utcDateModified, | ||||||
|     }; |     }; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 zadam
						zadam