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 gtk::prelude::*;
use log::debug;
use relm4::{
component::{AsyncComponent, AsyncComponentParts, Connector},
prelude::*,
@ -182,7 +183,7 @@ impl AsyncComponent for SheetEditDialogModel {
) {
match msg {
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() {
self.alert_empty_fields.emit(AlertMsg::Show);
return;
@ -208,9 +209,9 @@ impl AsyncComponent for SheetEditDialogModel {
// sheet_ids,
// } => todo!(),
// };
sender
.output(SheetEditDialogOutput::SheetEdited(sheet))
.unwrap();
// sender
// .output(SheetEditDialogOutput::SheetEdited(sheet))
// .unwrap();
}
self.hidden = true;
}