add logic is now using canvas library now
This commit is contained in:
@@ -321,6 +321,18 @@ impl EventHandler {
|
||||
if !outcome.get_message_if_ok().is_empty() {
|
||||
return Ok(outcome);
|
||||
}
|
||||
} else if let Page::AddLogic(add_logic_page) = &mut router.current {
|
||||
let outcome = add_logic::event::handle_add_logic_event(
|
||||
event,
|
||||
config,
|
||||
app_state,
|
||||
add_logic_page,
|
||||
self.grpc_client.clone(),
|
||||
self.save_logic_result_sender.clone(),
|
||||
)?;
|
||||
if !outcome.get_message_if_ok().is_empty() {
|
||||
return Ok(outcome);
|
||||
}
|
||||
} else if let Page::Form(path) = &router.current {
|
||||
let outcome = forms::event::handle_form_event(
|
||||
event,
|
||||
@@ -469,24 +481,6 @@ impl EventHandler {
|
||||
}
|
||||
}
|
||||
|
||||
// Optional page-specific handlers (non-movement or rich actions)
|
||||
let client_clone = self.grpc_client.clone();
|
||||
let sender_clone = self.save_logic_result_sender.clone();
|
||||
if add_logic::nav::handle_add_logic_navigation(
|
||||
key_event,
|
||||
config,
|
||||
app_state,
|
||||
buffer_state,
|
||||
client_clone,
|
||||
sender_clone,
|
||||
&mut self.command_message,
|
||||
router,
|
||||
) {
|
||||
return Ok(EventOutcome::Ok(
|
||||
self.command_message.clone(),
|
||||
));
|
||||
}
|
||||
|
||||
if let Page::AddTable(add_table_state) = &mut router.current {
|
||||
let client_clone = self.grpc_client.clone();
|
||||
let sender_clone = self.save_table_result_sender.clone();
|
||||
|
||||
Reference in New Issue
Block a user