titlebar: show placeholder when no project is selected (#8021)
When no project is selected, the recent project dropdown is displaying an empty string, making the button basically impossible to click. This PR adds a placeholder value for that case. Here is what it looks like now:  Release Notes: - Added placeholder to titlebar when no project is selected
This commit is contained in:
parent
3220986fc9
commit
49a53e7654
1 changed files with 8 additions and 2 deletions
|
@ -421,14 +421,20 @@ impl CollabTitlebarItem {
|
||||||
worktree.root_name()
|
worktree.root_name()
|
||||||
});
|
});
|
||||||
|
|
||||||
names.next().unwrap_or("")
|
names.next()
|
||||||
|
};
|
||||||
|
let is_project_selected = name.is_some();
|
||||||
|
let name = if let Some(name) = name {
|
||||||
|
util::truncate_and_trailoff(name, MAX_PROJECT_NAME_LENGTH)
|
||||||
|
} else {
|
||||||
|
"Open recent project".to_string()
|
||||||
};
|
};
|
||||||
|
|
||||||
let name = util::truncate_and_trailoff(name, MAX_PROJECT_NAME_LENGTH);
|
|
||||||
let workspace = self.workspace.clone();
|
let workspace = self.workspace.clone();
|
||||||
popover_menu("project_name_trigger")
|
popover_menu("project_name_trigger")
|
||||||
.trigger(
|
.trigger(
|
||||||
Button::new("project_name_trigger", name)
|
Button::new("project_name_trigger", name)
|
||||||
|
.when(!is_project_selected, |b| b.color(Color::Muted))
|
||||||
.style(ButtonStyle::Subtle)
|
.style(ButtonStyle::Subtle)
|
||||||
.label_size(LabelSize::Small)
|
.label_size(LabelSize::Small)
|
||||||
.tooltip(move |cx| Tooltip::text("Recent Projects", cx)),
|
.tooltip(move |cx| Tooltip::text("Recent Projects", cx)),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue