Wire captured saved-model group deletion and shared impact review
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user