dialog on add table save working
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
use std::env;
|
||||
use common::proto::multieko2::table_definition::ProfileTreeResponse;
|
||||
use crate::modes::handlers::mode_manager::AppMode;
|
||||
use crate::ui::handlers::context::DialogPurpose;
|
||||
use crate::ui::handlers::context::{DialogPurpose, UiContext};
|
||||
use anyhow::Result;
|
||||
|
||||
pub struct DialogState {
|
||||
@@ -123,6 +123,19 @@ impl AppState {
|
||||
}
|
||||
}
|
||||
|
||||
/// Shows a standard success dialog after saving a table.
|
||||
pub fn show_save_success_dialog(&mut self, message: &str) {
|
||||
self.ui.dialog.dialog_show = true;
|
||||
self.ui.dialog.dialog_title = "Save Successful".to_string();
|
||||
self.ui.dialog.dialog_message = message.to_string();
|
||||
self.ui.dialog.dialog_buttons = vec!["OK".to_string()];
|
||||
self.ui.dialog.dialog_active_button_index = 0;
|
||||
self.ui.dialog.purpose = Some(DialogPurpose::SaveTableSuccess);
|
||||
self.ui.dialog.is_loading = false;
|
||||
self.ui.focus_outside_canvas = true;
|
||||
self.focused_button_index = 0; // Focus the first (only) button
|
||||
}
|
||||
|
||||
/// Hides the dialog and clears its content.
|
||||
pub fn hide_dialog(&mut self) {
|
||||
self.ui.dialog.dialog_show = false;
|
||||
|
||||
Reference in New Issue
Block a user