mirror of
				https://github.com/gristlabs/grist-core.git
				synced 2025-06-13 20:53:59 +00:00 
			
		
		
		
	(core) Update active view id when default view id changes
Summary: This fixes a bug where deleting a page with the page id missing from the URL would cause JS errors to be thrown. Test Plan: Verified manually in dev environment. Browser test added that should hopefully replicate the repro steps and catch any regressions. Reviewers: dsagal, paulfitz Reviewed By: dsagal Differential Revision: https://phab.getgrist.com/D2856
This commit is contained in:
		
							parent
							
								
									6f02987d10
								
							
						
					
					
						commit
						982711dbba
					
				@ -153,7 +153,9 @@ export class GristDoc extends DisposableWithEvents {
 | 
			
		||||
    const defaultViewId = this.docInfo.newDefaultViewId;
 | 
			
		||||
 | 
			
		||||
    // Grainjs observable for current view id, which may be a string such as 'code'.
 | 
			
		||||
    this.activeViewId = Computed.create(this, urlState().state, (use, s) => s.docPage || defaultViewId.peek());
 | 
			
		||||
    this.activeViewId = Computed.create(this, (use) => {
 | 
			
		||||
      return use(urlState().state).docPage || use(defaultViewId);
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    // This viewModel reflects the currently active view, relying on the fact that
 | 
			
		||||
    // createFloatingRowModel() supports an observable rowId for its argument.
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user