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();
// Safe to unwrap because we have at least one view.
let first_view = views.first().unwrap().parent_view.clone();
// Safe to unwrap because we have at least one space with a document.
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
.iter()
.map(|value| ViewIdentifier {
@ -127,7 +138,7 @@ impl WorkspaceTemplateBuilder {
let folder_template = tokio::task::spawn_blocking(move || {
let folder_data = FolderData {
workspace,
current_view: first_view.id,
current_view: default_current_view_id,
views: FlattedViews::flatten_views(views),
favorites: Default::default(),
recent: Default::default(),