moved add_table and add_logic, needs more things done tho

This commit is contained in:
filipriec
2025-08-30 14:46:34 +02:00
parent 10f4b9d8e2
commit a0757efe8b
18 changed files with 27 additions and 50 deletions

View File

@@ -1,4 +0,0 @@
// src/components/admin.rs
pub mod add_logic;
pub use add_logic::*;

View File

@@ -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::*;

View File

@@ -1,5 +0,0 @@
// src/functions/mod.rs
pub mod modes;
pub use modes::*;

View File

@@ -1,5 +0,0 @@
// src/functions/modes.rs
pub mod navigation;
pub use navigation::*;

View File

@@ -1,3 +0,0 @@
// src/functions/modes/navigation.rs
pub mod add_logic_nav;

View File

@@ -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;

View File

@@ -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,

View File

@@ -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;

View File

@@ -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) {

View File

@@ -0,0 +1,5 @@
// src/pages/admin_panel/add_logic/mod.rs
pub mod ui;
pub mod nav;
pub mod state;

View File

@@ -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;

View File

@@ -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};

View File

@@ -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},

View File

@@ -1,3 +1,4 @@
// src/pages/admin_panel/mod.rs
pub mod add_table;
pub mod add_logic;

View File

@@ -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;

View File

@@ -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};

View File

@@ -1,4 +1,3 @@
// src/state/pages.rs
pub mod auth;
pub mod add_logic;

View File

@@ -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;