admin page

This commit is contained in:
Priec
2025-08-27 12:14:09 +02:00
parent 9e4dd3b4c7
commit a0a473f96c
13 changed files with 19 additions and 19 deletions

View File

@@ -3,7 +3,7 @@
use crate::config::colors::themes::Theme; use crate::config::colors::themes::Theme;
use crate::state::pages::auth::AuthState; use crate::state::pages::auth::AuthState;
use crate::state::app::state::AppState; use crate::state::app::state::AppState;
use crate::state::pages::admin::AdminState; use crate::pages::admin::AdminState;
use common::proto::komp_ac::table_definition::ProfileTreeResponse; use common::proto::komp_ac::table_definition::ProfileTreeResponse;
use ratatui::{ use ratatui::{
layout::{Constraint, Direction, Layout, Rect}, layout::{Constraint, Direction, Layout, Rect},

View File

@@ -1,7 +1,7 @@
// src/components/admin/admin_panel_admin.rs // src/components/admin/admin_panel_admin.rs
use crate::config::colors::themes::Theme; use crate::config::colors::themes::Theme;
use crate::state::pages::admin::{AdminFocus, AdminState}; use crate::pages::admin::{AdminFocus, AdminState};
use crate::state::app::state::AppState; use crate::state::app::state::AppState;
use ratatui::{ use ratatui::{
layout::{Alignment, Constraint, Direction, Layout, Rect}, layout::{Alignment, Constraint, Direction, Layout, Rect},

View File

@@ -13,7 +13,7 @@ use anyhow::Result;
use crate::components::common::text_editor::TextEditor; use crate::components::common::text_editor::TextEditor;
use crate::services::ui_service::UiService; use crate::services::ui_service::UiService;
use tui_textarea::CursorMove; use tui_textarea::CursorMove;
use crate::state::pages::admin::AdminState; use crate::pages::admin::AdminState;
use crate::pages::routing::{Router, Page}; use crate::pages::routing::{Router, Page};
pub type SaveLogicResultSender = mpsc::Sender<Result<String>>; pub type SaveLogicResultSender = mpsc::Sender<Result<String>>;

View File

@@ -1,5 +1,5 @@
// src/functions/modes/navigation/admin_nav.rs // src/functions/modes/navigation/admin_nav.rs
use crate::state::pages::admin::{AdminFocus, AdminState}; use crate::pages::admin::{AdminFocus, AdminState};
use crate::state::app::state::AppState; use crate::state::app::state::AppState;
use crate::config::binds::config::Config; use crate::config::binds::config::Config;
use crate::buffer::state::{BufferState, AppView}; use crate::buffer::state::{BufferState, AppView};

View File

@@ -19,15 +19,9 @@ use crate::modes::{
use crate::services::auth::AuthClient; use crate::services::auth::AuthClient;
use crate::services::grpc_client::GrpcClient; use crate::services::grpc_client::GrpcClient;
use canvas::AppMode as CanvasMode; use canvas::AppMode as CanvasMode;
use crate::state::{ use crate::state::app::state::AppState;
app::{ use crate::pages::admin::AdminState;
state::AppState, use crate::state::pages::auth::AuthState;
},
pages::{
admin::AdminState,
auth::AuthState,
},
};
use crate::pages::login::LoginState; use crate::pages::login::LoginState;
use crate::pages::register::RegisterState; use crate::pages::register::RegisterState;
use crate::pages::intro::IntroState; use crate::pages::intro::IntroState;

View File

@@ -0,0 +1,2 @@
// src/pages/admin/main/mod.rs
pub mod state;

View File

@@ -1,4 +1,4 @@
// src/state/pages/admin.rs // src/pages/admin/main/state.rs
use ratatui::widgets::ListState; use ratatui::widgets::ListState;
use crate::state::pages::add_table::AddTableState; use crate::state::pages::add_table::AddTableState;

View File

@@ -0,0 +1,4 @@
// src/pages/admin/mod.rs
pub mod main;
pub use main::state::{AdminState, AdminFocus};

View File

@@ -5,3 +5,4 @@ pub mod intro;
pub mod login; pub mod login;
pub mod register; pub mod register;
pub mod forms; pub mod forms;
pub mod admin;

View File

@@ -1,10 +1,10 @@
// src/pages/routing/router.rs // src/pages/routing/router.rs
use crate::state::pages::{ use crate::state::pages::{
admin::AdminState,
auth::AuthState, auth::AuthState,
add_logic::AddLogicState, add_logic::AddLogicState,
add_table::AddTableState, add_table::AddTableState,
}; };
use crate::pages::admin::AdminState;
use crate::pages::forms::FormState; use crate::pages::forms::FormState;
use crate::pages::login::LoginState; use crate::pages::login::LoginState;
use crate::pages::register::RegisterState; use crate::pages::register::RegisterState;

View File

@@ -1,6 +1,5 @@
// src/state/pages.rs // src/state/pages.rs
pub mod auth; pub mod auth;
pub mod admin;
pub mod add_table; pub mod add_table;
pub mod add_logic; pub mod add_logic;

View File

@@ -1,5 +1,5 @@
use crate::state::app::state::AppState; use crate::state::app::state::AppState;
use crate::state::pages::admin::AdminState; use crate::pages::admin::AdminState;
pub fn handle_admin_selection(app_state: &mut AppState, admin_state: &AdminState) { pub fn handle_admin_selection(app_state: &mut AppState, admin_state: &AdminState) {
let profiles = &app_state.profile_tree.profiles; let profiles = &app_state.profile_tree.profiles;

View File

@@ -10,8 +10,8 @@ use crate::modes::handlers::event::{EventHandler, EventOutcome};
use crate::modes::handlers::mode_manager::{AppMode, ModeManager}; use crate::modes::handlers::mode_manager::{AppMode, ModeManager};
use crate::state::pages::auth::AuthState; use crate::state::pages::auth::AuthState;
use crate::pages::register::RegisterState; use crate::pages::register::RegisterState;
use crate::state::pages::admin::AdminState; use crate::pages::admin::AdminState;
use crate::state::pages::admin::AdminFocus; use crate::pages::admin::AdminFocus;
use crate::pages::intro::IntroState; use crate::pages::intro::IntroState;
use crate::pages::forms::{FormState, FieldDefinition}; use crate::pages::forms::{FormState, FieldDefinition};
use crate::pages::routing::{Router, Page}; use crate::pages::routing::{Router, Page};