[fix]: Flashing library due to removing items for a brief second

This commit is contained in:
Chris Cochrun 2026-04-15 14:19:11 -05:00
parent 9c47830330
commit b13f94cf8b

View file

@ -465,13 +465,11 @@ impl<'a> Library {
error!("Not editing a song item");
return Action::None;
}
let songs =
self.song_library.items.drain(..).collect();
return Action::Task(Task::perform(
songs::update_song(
song,
songs,
self.song_library.items.clone(),
Arc::clone(&self.db),
),
|r| r.map_or(Message::None, Message::ReaddSongs),
@ -494,13 +492,11 @@ impl<'a> Library {
error!("Not editing a image item");
return Action::None;
}
let images =
self.image_library.items.drain(..).collect();
return Action::Task(Task::perform(
images::update_image(
image,
images,
self.image_library.items.clone(),
Arc::clone(&self.db),
),
|r| r.map_or(Message::None, Message::ReaddImages),
@ -521,13 +517,10 @@ impl<'a> Library {
return Action::None;
}
let videos =
self.video_library.items.drain(..).collect();
return Action::Task(Task::perform(
videos::update_video(
video,
videos,
self.video_library.items.clone(),
Arc::clone(&self.db),
),
|r| r.map_or(Message::None, Message::ReaddVideos),
@ -548,16 +541,10 @@ impl<'a> Library {
return Action::None;
}
let presentations = self
.presentation_library
.items
.drain(..)
.collect();
return Action::Task(Task::perform(
presentations::update_presentation(
presentation,
presentations,
self.presentation_library.items.clone(),
Arc::clone(&self.db),
),
|r| {