diff --git a/crates/project_panel/src/project_panel.rs b/crates/project_panel/src/project_panel.rs index 53b274ee6fa96428ee4c8373b944497d7a2107c1..1e6f1e5a17dbcbf004ff5288839b5c152d9be7a0 100644 --- a/crates/project_panel/src/project_panel.rs +++ b/crates/project_panel/src/project_panel.rs @@ -1906,11 +1906,9 @@ impl ProjectPanel { Some(Arc::::from(full_path.join(suffix))) }) }) + .or_else(|| entry.path.file_name().map(Path::new).map(Arc::from)) .unwrap_or_else(|| entry.path.clone()); - let depth = path - .strip_prefix(worktree_abs_path) - .map(|suffix| suffix.components().count()) - .unwrap_or_default(); + let depth = path.components().count(); (depth, path) }; let width_estimate = item_width_estimate(