mirror of
				https://github.com/zadam/trilium.git
				synced 2025-11-04 13:39:01 +01:00 
			
		
		
		
	attribute sync should trigger note reload, fixes #551
This commit is contained in:
		
							parent
							
								
									237749e4af
								
							
						
					
					
						commit
						d08a36174d
					
				@ -337,10 +337,18 @@ function fireDetailLoaded() {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
messagingService.subscribeToSyncMessages(syncData => {
 | 
			
		||||
    for (const sync of syncData) {
 | 
			
		||||
        if (sync.entityName === 'notes') {
 | 
			
		||||
            refreshTabs(null, sync.entityId);
 | 
			
		||||
        }
 | 
			
		||||
    const noteIdsToRefresh = new Set();
 | 
			
		||||
 | 
			
		||||
    syncData
 | 
			
		||||
        .filter(sync => sync.entityName === 'notes')
 | 
			
		||||
        .forEach(sync => noteIdsToRefresh.add(sync.entityId));
 | 
			
		||||
 | 
			
		||||
    syncData
 | 
			
		||||
        .filter(sync => sync.entityName === 'attributes')
 | 
			
		||||
        .forEach(sync => noteIdsToRefresh.add(sync.noteId));
 | 
			
		||||
 | 
			
		||||
    for (const noteId of noteIdsToRefresh) {
 | 
			
		||||
        refreshTabs(null, noteId);
 | 
			
		||||
    }
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -65,6 +65,13 @@ async function sendMessageToAllClients(message) {
 | 
			
		||||
 | 
			
		||||
async function sendPing(client, lastSentSyncId) {
 | 
			
		||||
    const syncData = await sql.getRows("SELECT * FROM sync WHERE id > ?", [lastSentSyncId]);
 | 
			
		||||
 | 
			
		||||
    for (const sync of syncData) {
 | 
			
		||||
        if (sync.entityName === 'attributes') {
 | 
			
		||||
            sync.noteId = await sql.getValue(`SELECT noteId FROM attributes WHERE attributeId = ?`, [sync.entityId]);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    const stats = require('./sync').stats;
 | 
			
		||||
 | 
			
		||||
    await sendMessage(client, {
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user