moved add_table and add_logic, needs more things done tho
This commit is contained in:
@@ -1,4 +0,0 @@
|
||||
// src/components/admin.rs
|
||||
pub mod add_logic;
|
||||
|
||||
pub use add_logic::*;
|
||||
@@ -1,9 +1,7 @@
|
||||
// src/components/mod.rs
|
||||
|
||||
pub mod admin;
|
||||
pub mod common;
|
||||
pub mod utils;
|
||||
|
||||
pub use admin::*;
|
||||
pub use common::*;
|
||||
pub use utils::*;
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
// src/functions/mod.rs
|
||||
|
||||
pub mod modes;
|
||||
|
||||
pub use modes::*;
|
||||
@@ -1,5 +0,0 @@
|
||||
// src/functions/modes.rs
|
||||
|
||||
pub mod navigation;
|
||||
|
||||
pub use navigation::*;
|
||||
@@ -1,3 +0,0 @@
|
||||
// src/functions/modes/navigation.rs
|
||||
|
||||
pub mod add_logic_nav;
|
||||
@@ -5,7 +5,6 @@ pub mod config;
|
||||
pub mod state;
|
||||
pub mod components;
|
||||
pub mod modes;
|
||||
pub mod functions;
|
||||
pub mod services;
|
||||
pub mod utils;
|
||||
pub mod buffer;
|
||||
|
||||
@@ -4,10 +4,8 @@ use crate::config::binds::key_sequences::KeySequenceTracker;
|
||||
use crate::buffer::{AppView, BufferState, switch_buffer, toggle_buffer_list};
|
||||
use crate::sidebar::toggle_sidebar;
|
||||
use crate::search::event::handle_search_palette_event;
|
||||
use crate::functions::modes::navigation::add_logic_nav;
|
||||
use crate::functions::add_logic_nav::SaveLogicResultSender;
|
||||
use crate::pages::admin_panel::add_table::nav::SaveTableResultSender;
|
||||
use crate::pages::admin_panel::add_table::nav;
|
||||
use crate::pages::admin_panel::add_logic;
|
||||
use crate::pages::admin_panel::add_table;
|
||||
use crate::pages::register::suggestions::RoleSuggestionsProvider;
|
||||
use crate::pages::admin::main::logic::handle_admin_navigation;
|
||||
use crate::pages::admin::admin::tui::handle_admin_selection;
|
||||
@@ -82,8 +80,8 @@ pub struct EventHandler {
|
||||
pub grpc_client: GrpcClient,
|
||||
pub login_result_sender: mpsc::Sender<LoginResult>,
|
||||
pub register_result_sender: mpsc::Sender<RegisterResult>,
|
||||
pub save_table_result_sender: SaveTableResultSender,
|
||||
pub save_logic_result_sender: SaveLogicResultSender,
|
||||
pub save_table_result_sender: add_table::nav::SaveTableResultSender,
|
||||
pub save_logic_result_sender: add_logic::nav::SaveLogicResultSender,
|
||||
pub navigation_state: NavigationState,
|
||||
pub search_result_sender: mpsc::UnboundedSender<Vec<Hit>>,
|
||||
pub search_result_receiver: mpsc::UnboundedReceiver<Vec<Hit>>,
|
||||
@@ -95,8 +93,8 @@ impl EventHandler {
|
||||
pub async fn new(
|
||||
login_result_sender: mpsc::Sender<LoginResult>,
|
||||
register_result_sender: mpsc::Sender<RegisterResult>,
|
||||
save_table_result_sender: SaveTableResultSender,
|
||||
save_logic_result_sender: SaveLogicResultSender,
|
||||
save_table_result_sender: add_table::nav::SaveTableResultSender,
|
||||
save_logic_result_sender: add_logic::nav::SaveLogicResultSender,
|
||||
grpc_client: GrpcClient,
|
||||
) -> Result<Self> {
|
||||
let (search_tx, search_rx) = unbounded_channel();
|
||||
@@ -563,7 +561,7 @@ impl EventHandler {
|
||||
|
||||
let client_clone = self.grpc_client.clone();
|
||||
let sender_clone = self.save_logic_result_sender.clone();
|
||||
if add_logic_nav::handle_add_logic_navigation(
|
||||
if add_logic::nav::handle_add_logic_navigation(
|
||||
key_event,
|
||||
config,
|
||||
app_state,
|
||||
@@ -581,7 +579,7 @@ impl EventHandler {
|
||||
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();
|
||||
if nav::handle_add_table_navigation(
|
||||
if add_table::nav::handle_add_table_navigation(
|
||||
key_event,
|
||||
config,
|
||||
app_state,
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// src/pages/admin/admin/state.rs
|
||||
use ratatui::widgets::ListState;
|
||||
use crate::pages::admin_panel::add_table::state::AddTableState;
|
||||
use crate::state::pages::add_logic::AddLogicState;
|
||||
use crate::pages::admin_panel::add_logic::state::AddLogicState;
|
||||
use crate::movement::{move_focus, MovementAction};
|
||||
use crate::state::app::state::AppState;
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ use crate::config::binds::config::Config;
|
||||
use crate::buffer::state::{BufferState, AppView};
|
||||
use crate::pages::admin_panel::add_table::state::{AddTableState, LinkDefinition};
|
||||
use ratatui::widgets::ListState;
|
||||
use crate::state::pages::add_logic::{AddLogicState, AddLogicFocus}; // Added AddLogicFocus import
|
||||
use crate::pages::admin_panel::add_logic::state::{AddLogicState, AddLogicFocus};
|
||||
|
||||
// Helper functions list_select_next and list_select_previous remain the same
|
||||
fn list_select_next(list_state: &mut ListState, item_count: usize) {
|
||||
|
||||
5
client/src/pages/admin_panel/add_logic/mod.rs
Normal file
5
client/src/pages/admin_panel/add_logic/mod.rs
Normal file
@@ -0,0 +1,5 @@
|
||||
// src/pages/admin_panel/add_logic/mod.rs
|
||||
|
||||
pub mod ui;
|
||||
pub mod nav;
|
||||
pub mod state;
|
||||
@@ -1,10 +1,8 @@
|
||||
// src/functions/modes/navigation/add_logic_nav.rs
|
||||
// src/pages/admin_panel/add_logic/nav.rs
|
||||
|
||||
use crate::config::binds::config::{Config, EditorKeybindingMode};
|
||||
use crate::state::{
|
||||
app::state::AppState,
|
||||
pages::add_logic::{AddLogicFocus, AddLogicState},
|
||||
};
|
||||
use crate::state::app::state::AppState;
|
||||
use crate::pages::admin_panel::add_logic::state::{AddLogicFocus, AddLogicState};
|
||||
use crate::buffer::{AppView, BufferState};
|
||||
use crossterm::event::{KeyEvent, KeyCode, KeyModifiers};
|
||||
use crate::services::GrpcClient;
|
||||
@@ -1,4 +1,4 @@
|
||||
// src/state/pages/add_logic.rs
|
||||
// src/pages/admin_panel/add_logic/state.rs
|
||||
use crate::config::binds::config::{EditorConfig, EditorKeybindingMode};
|
||||
use crate::components::common::text_editor::{TextEditor, VimState};
|
||||
use canvas::{DataProvider, AppMode};
|
||||
@@ -1,7 +1,7 @@
|
||||
// src/components/admin/add_logic.rs
|
||||
// src/pages/admin_panel/add_logic/ui.rs
|
||||
use crate::config::colors::themes::Theme;
|
||||
use crate::state::app::state::AppState;
|
||||
use crate::state::pages::add_logic::{AddLogicFocus, AddLogicState};
|
||||
use crate::pages::admin_panel::add_logic::state::{AddLogicFocus, AddLogicState};
|
||||
use canvas::{render_canvas, FormEditor};
|
||||
use ratatui::{
|
||||
layout::{Alignment, Constraint, Direction, Layout, Rect},
|
||||
@@ -1,3 +1,4 @@
|
||||
// src/pages/admin_panel/mod.rs
|
||||
|
||||
pub mod add_table;
|
||||
pub mod add_logic;
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
// src/pages/routing/router.rs
|
||||
use crate::state::pages::{
|
||||
auth::AuthState,
|
||||
add_logic::AddLogicState,
|
||||
};
|
||||
use crate::state::pages::auth::AuthState;
|
||||
use crate::pages::admin_panel::add_logic::state::AddLogicState;
|
||||
use crate::pages::admin_panel::add_table::state::AddTableState;
|
||||
use crate::pages::admin::AdminState;
|
||||
use crate::pages::forms::FormState;
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
use crate::services::grpc_client::GrpcClient;
|
||||
use crate::state::app::state::AppState;
|
||||
use crate::state::pages::add_logic::AddLogicState;
|
||||
use crate::pages::admin_panel::add_logic::state::AddLogicState;
|
||||
use crate::pages::forms::logic::SaveOutcome;
|
||||
use crate::utils::columns::filter_user_columns;
|
||||
use crate::pages::forms::{FieldDefinition, FormState};
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
// src/state/pages.rs
|
||||
|
||||
pub mod auth;
|
||||
pub mod add_logic;
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
// src/ui/handlers/render.rs
|
||||
|
||||
use crate::components::{
|
||||
admin::add_logic::render_add_logic,
|
||||
render_background,
|
||||
};
|
||||
use crate::components::render_background;
|
||||
use crate::pages::admin_panel::add_logic::ui::render_add_logic;
|
||||
use crate::pages::admin_panel::add_table::ui::render_add_table;
|
||||
use crate::pages::login::render_login;
|
||||
use crate::pages::register::render_register;
|
||||
|
||||
Reference in New Issue
Block a user