mirror of
				https://github.com/TriliumNext/Notes.git
				synced 2025-10-31 04:51:31 +08:00 
			
		
		
		
	fix lazy initialization of the sidebar
This commit is contained in:
		
							parent
							
								
									d1bb62c40e
								
							
						
					
					
						commit
						8d49249ed7
					
				
							
								
								
									
										6
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										6
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -3782,9 +3782,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "file-type": { |     "file-type": { | ||||||
|       "version": "14.1.0", |       "version": "14.1.1", | ||||||
|       "resolved": "https://registry.npmjs.org/file-type/-/file-type-14.1.0.tgz", |       "resolved": "https://registry.npmjs.org/file-type/-/file-type-14.1.1.tgz", | ||||||
|       "integrity": "sha512-HfxnzrPH+LLClSAsno88/0frRtamu1XfqEP4IP/8RqBmqQnBQkemv3Udde0t53wZmrdOtc70aaR9WUHyQhjCUQ==", |       "integrity": "sha512-fGmNwmRgDi3uMDNbJfRRKaOUGN/uzeWRl2Ti9RJdvLpzFMKbl5cBGP3ngHYKiBSbHPB8wzMckP9x9SixJDFftg==", | ||||||
|       "requires": { |       "requires": { | ||||||
|         "readable-web-to-node-stream": "^2.0.0", |         "readable-web-to-node-stream": "^2.0.0", | ||||||
|         "strtok3": "^6.0.0", |         "strtok3": "^6.0.0", | ||||||
|  | |||||||
| @ -37,7 +37,7 @@ | |||||||
|     "electron-window-state": "5.0.3", |     "electron-window-state": "5.0.3", | ||||||
|     "express": "4.17.1", |     "express": "4.17.1", | ||||||
|     "express-session": "1.17.0", |     "express-session": "1.17.0", | ||||||
|     "file-type": "14.1.0", |     "file-type": "14.1.1", | ||||||
|     "fs-extra": "8.1.0", |     "fs-extra": "8.1.0", | ||||||
|     "helmet": "3.21.2", |     "helmet": "3.21.2", | ||||||
|     "html": "1.0.0", |     "html": "1.0.0", | ||||||
|  | |||||||
| @ -34,7 +34,7 @@ import utils from "./utils.js"; | |||||||
| import treeService from "./tree.js"; | import treeService from "./tree.js"; | ||||||
| import SidePaneContainer from "../widgets/side_pane_container.js"; | import SidePaneContainer from "../widgets/side_pane_container.js"; | ||||||
| import ZoomService from "./zoom.js"; | import ZoomService from "./zoom.js"; | ||||||
| import SidepaneToggles from "../widgets/sidebar_toggle.js"; | import SidePaneToggles from "../widgets/side_pane_toggles.js"; | ||||||
| 
 | 
 | ||||||
| class AppContext { | class AppContext { | ||||||
|     constructor() { |     constructor() { | ||||||
| @ -188,9 +188,9 @@ class AppContext { | |||||||
| 
 | 
 | ||||||
|         $centerPane.after(rightPaneContainer.render()); |         $centerPane.after(rightPaneContainer.render()); | ||||||
| 
 | 
 | ||||||
|         const sidebarToggleWidget = new SidepaneToggles(this); |         const sidePaneTogglesWidget = new SidePaneToggles(this); | ||||||
| 
 | 
 | ||||||
|         $centerPane.after(sidebarToggleWidget.render()); |         $centerPane.after(sidePaneTogglesWidget.render()); | ||||||
| 
 | 
 | ||||||
|         this.components = [ |         this.components = [ | ||||||
|             new Entrypoints(), |             new Entrypoints(), | ||||||
| @ -199,7 +199,7 @@ class AppContext { | |||||||
|             leftPaneContainer, |             leftPaneContainer, | ||||||
|             ...centerPaneWidgets, |             ...centerPaneWidgets, | ||||||
|             rightPaneContainer, |             rightPaneContainer, | ||||||
|             sidebarToggleWidget |             sidePaneTogglesWidget | ||||||
|         ]; |         ]; | ||||||
| 
 | 
 | ||||||
|         if (utils.isElectron()) { |         if (utils.isElectron()) { | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ const TPL = ` | |||||||
| </div> | </div> | ||||||
| `;
 | `;
 | ||||||
| 
 | 
 | ||||||
| export default class SidepaneToggles extends BasicWidget { | export default class SidePaneToggles extends BasicWidget { | ||||||
|     constructor(appContext) { |     constructor(appContext) { | ||||||
|         super(appContext); |         super(appContext); | ||||||
| 
 | 
 | ||||||
| @ -78,6 +78,10 @@ export default class TabAwareWidget extends BasicWidget { | |||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     lazyLoadedListener() { |     lazyLoadedListener() { | ||||||
|  |         if (!this.tabContext) { // has not been loaded yet
 | ||||||
|  |             this.tabContext = this.appContext.getActiveTabContext(); | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|         this.refresh(); |         this.refresh(); | ||||||
|     } |     } | ||||||
| } | } | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 zadam
						zadam