grpc post request to the table definition from add table, not working, major bug, needs debugging to make it work

This commit is contained in:
filipriec
2025-04-22 23:22:59 +02:00
parent 2992f122bc
commit 6fa8b06063
5 changed files with 156 additions and 5 deletions

View File

@@ -40,6 +40,7 @@ use crate::config::binds::key_sequences::KeySequenceTracker;
use tokio::sync::mpsc;
use crate::tui::functions::common::login::LoginResult;
use crate::tui::functions::common::register::RegisterResult;
use crate::functions::modes::navigation::add_table_nav::SaveTableResultSender;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum EventOutcome {
@@ -61,12 +62,14 @@ pub struct EventHandler {
pub auth_client: AuthClient,
pub login_result_sender: mpsc::Sender<LoginResult>,
pub register_result_sender: mpsc::Sender<RegisterResult>,
pub save_table_result_sender: SaveTableResultSender,
}
impl EventHandler {
pub async fn new(
login_result_sender: mpsc::Sender<LoginResult>,
register_result_sender: mpsc::Sender<RegisterResult>,
save_table_result_sender: SaveTableResultSender,
) -> Result<Self> {
Ok(EventHandler {
command_mode: false,
@@ -80,6 +83,7 @@ impl EventHandler {
auth_client: AuthClient::new().await?,
login_result_sender,
register_result_sender,
save_table_result_sender,
})
}
@@ -189,11 +193,16 @@ impl EventHandler {
}
// --- Add Table Page Navigation ---
if app_state.ui.show_add_table {
let client_clone = grpc_client.clone();
let sender_clone = self.save_table_result_sender.clone();
if add_table_nav::handle_add_table_navigation(
key,
config,
app_state,
&mut admin_state.add_table_state,
client_clone,
sender_clone,
&mut self.command_message,
) {