project panel: Do not allow collapsing auto-folded directory past the list of ancestors (#17594)

Closes #ISSUE

Release Notes:

- N/A
This commit is contained in:
Piotr Osiewicz 2024-09-09 15:14:07 +02:00 committed by GitHub
parent fcf79c0f1d
commit dd257b8412
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -637,7 +637,9 @@ impl ProjectPanel {
fn collapse_selected_entry(&mut self, _: &CollapseSelectedEntry, cx: &mut ViewContext<Self>) {
if let Some((worktree, mut entry)) = self.selected_entry(cx) {
if let Some(folded_ancestors) = self.ancestors.get_mut(&entry.id) {
if folded_ancestors.current_ancestor_depth < folded_ancestors.max_ancestor_depth() {
if folded_ancestors.current_ancestor_depth + 1
< folded_ancestors.max_ancestor_depth()
{
folded_ancestors.current_ancestor_depth += 1;
cx.notify();
return;