Fix alert dialog only showing once

This commit is contained in:
Julian Mutter 2024-05-26 12:05:14 +02:00
parent fae93ee352
commit f4080ca651

View File

@ -1,6 +1,7 @@
use std::{borrow::BorrowMut, sync::Arc}; use std::{borrow::BorrowMut, sync::Arc};
use gtk::prelude::*; use gtk::prelude::*;
use log::debug;
use relm4::{ use relm4::{
component::{AsyncComponent, AsyncComponentParts, Connector}, component::{AsyncComponent, AsyncComponentParts, Connector},
prelude::*, prelude::*,
@ -182,7 +183,7 @@ impl AsyncComponent for SheetEditDialogModel {
) { ) {
match msg { match msg {
SheetEditDialogInput::Accept => { SheetEditDialogInput::Accept => {
if let Some(sheet) = self.sheet.take() { if let Some(sheet) = &self.sheet {
if self.sheet_name.is_empty() || self.sheet_composer.is_empty() { if self.sheet_name.is_empty() || self.sheet_composer.is_empty() {
self.alert_empty_fields.emit(AlertMsg::Show); self.alert_empty_fields.emit(AlertMsg::Show);
return; return;
@ -208,9 +209,9 @@ impl AsyncComponent for SheetEditDialogModel {
// sheet_ids, // sheet_ids,
// } => todo!(), // } => todo!(),
// }; // };
sender // sender
.output(SheetEditDialogOutput::SheetEdited(sheet)) // .output(SheetEditDialogOutput::SheetEdited(sheet))
.unwrap(); // .unwrap();
} }
self.hidden = true; self.hidden = true;
} }