fix: new workspace direct user to a page that is not supposed to be viewable (#1134)

This commit is contained in:
Khor Shu Heng 2025-01-10 11:28:14 +08:00 committed by GitHub
parent 2f25a56f8c
commit 98f9191269
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 14 additions and 3 deletions

View File

@ -102,9 +102,20 @@ impl WorkspaceTemplateBuilder {
} }
} }
// All views directly under the workspace should be space.
let views = workspace_view_builder.build(); let views = workspace_view_builder.build();
// Safe to unwrap because we have at least one view. // Safe to unwrap because we have at least one space with a document.
let first_view = views.first().unwrap().parent_view.clone(); let default_current_view_id = views
.iter()
.find(|v| !v.child_views.is_empty())
.unwrap()
.child_views
.first()
.unwrap()
.parent_view
.id
.clone();
let first_level_views = views let first_level_views = views
.iter() .iter()
.map(|value| ViewIdentifier { .map(|value| ViewIdentifier {
@ -127,7 +138,7 @@ impl WorkspaceTemplateBuilder {
let folder_template = tokio::task::spawn_blocking(move || { let folder_template = tokio::task::spawn_blocking(move || {
let folder_data = FolderData { let folder_data = FolderData {
workspace, workspace,
current_view: first_view.id, current_view: default_current_view_id,
views: FlattedViews::flatten_views(views), views: FlattedViews::flatten_views(views),
favorites: Default::default(), favorites: Default::default(),
recent: Default::default(), recent: Default::default(),