Wire captured saved-model group deletion and shared impact review

This commit is contained in:
2026-09-24 22:12:36 -07:00
parent 8688faf8c5
commit 3ab63ef028
36 changed files with 2205 additions and 365 deletions
+11 -5
View File
@@ -77,7 +77,13 @@ impl Opened {
{
return None;
}
let scenario_selection = if request.scenario.is_some() || request.process.is_some() {
let scenario_selection = if request.scenario.is_some()
|| request.process.is_some()
|| (request.canvas.is_some()
&& app
.multiselect_snapshot()
.is_some_and(|s| s.targets().len() > 1))
{
Some(app.multiselect_snapshot()?)
} else {
None
@@ -463,7 +469,7 @@ pub fn popup(app: &App) -> Option<Menu<Message>> {
));
}
if let Some(snapshot) = app.multiselect_snapshot().filter(|s| s.targets().len() > 1)
&& (selected || request.process.is_some())
&& (selected || request.process.is_some() || request.canvas.is_some())
{
entries.push(Entry::title(format!(
"{} selected",
@@ -508,9 +514,9 @@ pub fn popup(app: &App) -> Option<Menu<Message>> {
));
}
if request.process.is_none() {
entries.push(Entry::disabled(
"Delete selected from model (not yet available)",
));
if let Some(removal) = crate::app::saved_removal::begin(app) {
entries.push(item("Delete selected from model…", removal, true));
}
}
return Some(Menu {
token: opened.token,