mirror of
https://git.alemi.dev/dashboard.git
synced 2024-11-14 03:49:19 +01:00
fix: also remove sources from panel when deleted
This commit is contained in:
parent
c5a9cf12c6
commit
e8df50f010
1 changed files with 5 additions and 0 deletions
|
@ -230,6 +230,11 @@ impl eframe::App for App {
|
||||||
if let Err(e) = self.data.storage.lock().expect("Storage Mutex poisoned").delete_panel(panels[i].id) {
|
if let Err(e) = self.data.storage.lock().expect("Storage Mutex poisoned").delete_panel(panels[i].id) {
|
||||||
error!(target: "ui", "Could not delete panel : {:?}", e);
|
error!(target: "ui", "Could not delete panel : {:?}", e);
|
||||||
} else {
|
} else {
|
||||||
|
for source in self.data.sources.write().expect("Sources RwLock poisoned").iter_mut() {
|
||||||
|
if source.panel_id == panels[i].id {
|
||||||
|
source.panel_id = -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
panels.remove(i);
|
panels.remove(i);
|
||||||
}
|
}
|
||||||
} else if let Some(i) = to_swap {
|
} else if let Some(i) = to_swap {
|
||||||
|
|
Loading…
Reference in a new issue