chore: update dependencies

This adapts to the changed context drawer actions API.
Also simplifies the actions code.
This commit is contained in:
Vukašin Vojinović 2025-11-04 18:55:24 +01:00 committed by Jacob Kauffmann
parent a0ac86d2ff
commit 2ba08c4928
5 changed files with 390 additions and 370 deletions

View file

@ -4732,26 +4732,26 @@ impl Application for App {
]))
}
ContextPage::Preview(entity_opt, kind) => {
let mut actions = Vec::with_capacity(3);
let entity = entity_opt.unwrap_or_else(|| self.tab_model.active());
if let Some(tab) = self.tab_model.data::<Tab>(entity) {
if let Some(items) = tab.items_opt() {
for item in items {
if item.selected {
actions.extend(item.preview_header().into_iter().map(|element| {
element.map(move |x| Message::TabMessage(Some(entity), x))
}));
break;
}
}
}
}
let actions = self
.tab_model
.data::<Tab>(entity)
.and_then(|tab| {
tab.items_opt()?
.iter()
.find(|item| item.selected)
.map(|item| {
item.preview_actions()
.map(move |x| Message::TabMessage(Some(entity), x))
})
})
.unwrap_or_else(|| widget::horizontal_space().into());
context_drawer::context_drawer(
self.preview(entity_opt, kind, true)
.map(move |x| Message::TabMessage(Some(entity), x)),
Message::ToggleContextPage(ContextPage::Preview(Some(entity), kind.clone())),
)
.header_actions(actions)
.actions(actions)
}
ContextPage::Settings => context_drawer::context_drawer(
self.settings(),