smart way, but introduced many errors

This commit is contained in:
filipriec
2025-03-31 17:55:53 +02:00
parent b2fc681e73
commit 306f4de14f
2 changed files with 27 additions and 13 deletions

View File

@@ -7,10 +7,10 @@ use crate::state::pages::form::FormState;
use crate::services::grpc_client::GrpcClient;
use crate::tui::functions::common::form::{save, revert};
pub async fn handle_edit_event_internal(
pub async fn handle_edit_event_internal<S: CanvasState>(
key: KeyEvent,
config: &Config,
form_state: &mut FormState,
state: &mut S,
ideal_cursor_column: &mut usize,
command_message: &mut String,
is_saved: &mut bool,

View File

@@ -210,6 +210,19 @@ impl EventHandler {
}
// Let edit mode handle its own actions (including navigation from common bindings)
if app_state.ui.show_login {
let result = edit::handle_edit_event_internal(
key,
config,
&mut self.auth_state, // Use auth_state instead of form_state
&mut self.ideal_cursor_column,
&mut self.command_message,
&mut app_state.ui.is_saved,
current_position,
total_count,
grpc_client,
).await?;
} else {
let result = edit::handle_edit_event_internal(
key,
config,
@@ -221,6 +234,7 @@ impl EventHandler {
total_count,
grpc_client,
).await?;
}
self.key_sequence_tracker.reset();
return Ok((false, result));