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

@ -1004,24 +1004,22 @@ impl Application for App {
match &self.context_page {
ContextPage::Preview(_, kind) => {
let mut actions = Vec::with_capacity(3);
if let Some(items) = self.tab.items_opt() {
for item in items {
if item.selected {
actions.extend(
item.preview_header()
.into_iter()
.map(|element| element.map(Message::TabMessage)),
);
}
}
}
let actions = self
.tab
.items_opt()
.and_then(|items| {
items
.iter()
.find(|item| item.selected)
.map(|item| item.preview_actions().map(Message::TabMessage))
})
.unwrap_or_else(|| widget::horizontal_space().into());
Some(
context_drawer::context_drawer(
self.preview(kind).map(Message::TabMessage),
Message::Preview,
)
.header_actions(actions),
.actions(actions),
)
}
_ => None,