mirror of
				https://github.com/zadam/trilium.git
				synced 2025-11-04 05:28:59 +01:00 
			
		
		
		
	search definition action refactoring
This commit is contained in:
		
							parent
							
								
									898c941333
								
							
						
					
					
						commit
						87925f72a3
					
				
							
								
								
									
										6
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										6
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							@ -2634,9 +2634,9 @@
 | 
				
			|||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "electron": {
 | 
					    "electron": {
 | 
				
			||||||
      "version": "11.2.1",
 | 
					      "version": "9.4.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/electron/-/electron-11.2.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/electron/-/electron-9.4.1.tgz",
 | 
				
			||||||
      "integrity": "sha512-Im1y29Bnil+Nzs+FCTq01J1OtLbs+2ZGLLllaqX/9n5GgpdtDmZhS/++JHBsYZ+4+0n7asO+JKQgJD+CqPClzg==",
 | 
					      "integrity": "sha512-r4CxoVG9Ja7tBtkilWMnBsBGup8G8Z+v7icZmwysHa8/OSr0OrLjrcOF/30BAP7yPE5fz/XTxygnltzW4OTZdw==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "requires": {
 | 
					      "requires": {
 | 
				
			||||||
        "@electron/get": "^1.0.1",
 | 
					        "@electron/get": "^1.0.1",
 | 
				
			||||||
 | 
				
			|||||||
@ -77,7 +77,7 @@
 | 
				
			|||||||
  },
 | 
					  },
 | 
				
			||||||
  "devDependencies": {
 | 
					  "devDependencies": {
 | 
				
			||||||
    "cross-env": "7.0.3",
 | 
					    "cross-env": "7.0.3",
 | 
				
			||||||
    "electron": "11.2.1",
 | 
					    "electron": "9.4.1",
 | 
				
			||||||
    "electron-builder": "22.9.1",
 | 
					    "electron-builder": "22.9.1",
 | 
				
			||||||
    "electron-packager": "15.2.0",
 | 
					    "electron-packager": "15.2.0",
 | 
				
			||||||
    "electron-rebuild": "2.3.4",
 | 
					    "electron-rebuild": "2.3.4",
 | 
				
			||||||
 | 
				
			|||||||
@ -14,7 +14,7 @@ export default class AbstractSearchAction extends Component {
 | 
				
			|||||||
        try {
 | 
					        try {
 | 
				
			||||||
            const $rendered = this.doRender();
 | 
					            const $rendered = this.doRender();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            $rendered.attr('data-attribute-id', this.attribute.attributeId);
 | 
					            $rendered.find('.action-conf-del').on('click', () => this.deleteAction())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            return $rendered;
 | 
					            return $rendered;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@ -39,4 +39,12 @@ export default class AbstractSearchAction extends Component {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        await ws.waitForMaxKnownEntityChangeId();
 | 
					        await ws.waitForMaxKnownEntityChangeId();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    async deleteAction() {
 | 
				
			||||||
 | 
					        await server.remove(`notes/${this.attribute.noteId}/attributes/${this.attribute.attributeId}`);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        await ws.waitForMaxKnownEntityChangeId();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        await this.triggerCommand('refreshSearchDefinition');
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -17,7 +17,7 @@ const TPL = `
 | 
				
			|||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
    </td>
 | 
					    </td>
 | 
				
			||||||
    <td>
 | 
					    <td>
 | 
				
			||||||
        <span class="bx bx-x icon-action" data-action-conf-del></span>
 | 
					        <span class="bx bx-x icon-action action-conf-del"></span>
 | 
				
			||||||
    </td>
 | 
					    </td>
 | 
				
			||||||
</tr>`;
 | 
					</tr>`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -8,7 +8,7 @@ const TPL = `
 | 
				
			|||||||
        Delete matched note
 | 
					        Delete matched note
 | 
				
			||||||
    </td>
 | 
					    </td>
 | 
				
			||||||
    <td>
 | 
					    <td>
 | 
				
			||||||
        <span class="bx bx-x icon-action" data-action-conf-del></span>
 | 
					        <span class="bx bx-x icon-action action-conf-del"></span>
 | 
				
			||||||
    </td>
 | 
					    </td>
 | 
				
			||||||
</tr>`;
 | 
					</tr>`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -17,7 +17,7 @@ const TPL = `
 | 
				
			|||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
    </td>
 | 
					    </td>
 | 
				
			||||||
    <td>
 | 
					    <td>
 | 
				
			||||||
        <span class="bx bx-x icon-action" data-action-conf-del></span>
 | 
					        <span class="bx bx-x icon-action action-conf-del"></span>
 | 
				
			||||||
    </td>
 | 
					    </td>
 | 
				
			||||||
</tr>`;
 | 
					</tr>`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -16,7 +16,7 @@ const TPL = `
 | 
				
			|||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
    </td>
 | 
					    </td>
 | 
				
			||||||
    <td>
 | 
					    <td>
 | 
				
			||||||
        <span class="bx bx-x icon-action" data-action-conf-del></span>
 | 
					        <span class="bx bx-x icon-action action-conf-del"></span>
 | 
				
			||||||
    </td>
 | 
					    </td>
 | 
				
			||||||
</tr>`;
 | 
					</tr>`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -28,7 +28,7 @@ const TPL = `
 | 
				
			|||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
    </td>
 | 
					    </td>
 | 
				
			||||||
    <td>
 | 
					    <td>
 | 
				
			||||||
        <span class="bx bx-x icon-action" data-action-conf-del></span>
 | 
					        <span class="bx bx-x icon-action action-conf-del"></span>
 | 
				
			||||||
    </td>
 | 
					    </td>
 | 
				
			||||||
</tr>`;
 | 
					</tr>`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -28,7 +28,7 @@ const TPL = `
 | 
				
			|||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
    </td>
 | 
					    </td>
 | 
				
			||||||
    <td>
 | 
					    <td>
 | 
				
			||||||
        <span class="bx bx-x icon-action" data-action-conf-del></span>
 | 
					        <span class="bx bx-x icon-action action-conf-del"></span>
 | 
				
			||||||
    </td>
 | 
					    </td>
 | 
				
			||||||
</tr>`;
 | 
					</tr>`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -24,7 +24,7 @@ const TPL = `
 | 
				
			|||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
    </td>
 | 
					    </td>
 | 
				
			||||||
    <td>
 | 
					    <td>
 | 
				
			||||||
        <span class="bx bx-x icon-action" data-action-conf-del></span>
 | 
					        <span class="bx bx-x icon-action action-conf-del"></span>
 | 
				
			||||||
    </td>
 | 
					    </td>
 | 
				
			||||||
</tr>`;
 | 
					</tr>`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -24,7 +24,7 @@ const TPL = `
 | 
				
			|||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
    </td>
 | 
					    </td>
 | 
				
			||||||
    <td>
 | 
					    <td>
 | 
				
			||||||
        <span class="bx bx-x icon-action" data-action-conf-del></span>
 | 
					        <span class="bx bx-x icon-action action-conf-del"></span>
 | 
				
			||||||
    </td>
 | 
					    </td>
 | 
				
			||||||
</tr>`;
 | 
					</tr>`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -200,16 +200,6 @@ export default class SearchDefinitionWidget extends TabAwareWidget {
 | 
				
			|||||||
            this.refresh();
 | 
					            this.refresh();
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        this.$widget.on('click', '[data-action-conf-del]', async event => {
 | 
					 | 
				
			||||||
            const attributeId = $(event.target).closest('[data-attribute-id]').attr('data-attribute-id');
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            await server.remove(`notes/${this.noteId}/attributes/${attributeId}`);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            await ws.waitForMaxKnownEntityChangeId();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            this.refresh();
 | 
					 | 
				
			||||||
        });
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        this.$searchOptions = this.$widget.find('.search-options');
 | 
					        this.$searchOptions = this.$widget.find('.search-options');
 | 
				
			||||||
        this.$actionOptions = this.$widget.find('.action-options');
 | 
					        this.$actionOptions = this.$widget.find('.action-options');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user