forms page

This commit is contained in:
Priec
2025-08-22 23:54:22 +02:00
parent dceb031822
commit b5a31ee81c
16 changed files with 20 additions and 19 deletions

View File

@@ -1,8 +1,8 @@
// src/components/common/autocomplete.rs
use crate::config::colors::themes::Theme;
use crate::state::pages::form::FormState;
use common::proto::komp_ac::search::search_response::Hit;
use crate::pages::forms::FormState;
use ratatui::{
layout::Rect,
style::{Color, Modifier, Style},

View File

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

View File

@@ -2,13 +2,11 @@
pub mod intro;
pub mod admin;
pub mod common;
pub mod form;
pub mod auth;
pub mod utils;
pub use intro::*;
pub use admin::*;
pub use common::*;
pub use form::*;
pub use auth::*;
pub use utils::*;

View File

@@ -3,8 +3,8 @@
use crossterm::event::KeyEvent;
use crate::config::binds::config::Config;
use crate::state::app::state::AppState;
use crate::state::pages::form::FormState;
use crate::pages::routing::{Router, Page};
use crate::pages::forms::FormState;
use crate::ui::handlers::context::UiContext;
use crate::modes::handlers::event::EventOutcome;
use crate::modes::general::command_navigation::{handle_command_navigation_event, NavigationState};

View File

@@ -26,11 +26,11 @@ use crate::state::{
pages::{
admin::AdminState,
auth::{AuthState, LoginState, RegisterState},
form::FormState,
intro::IntroState,
},
};
use crate::pages::routing::{Router, Page};
use crate::pages::forms::FormState;
use crate::search::state::SearchState;
use crate::tui::functions::common::login::LoginResult;
use crate::tui::functions::common::register::RegisterResult;

View File

@@ -0,0 +1,7 @@
// src/pages/forms/mod.rs
pub mod ui;
pub mod state;
pub use ui::*;
pub use state::*;

View File

@@ -1,4 +1,4 @@
// src/state/pages/form.rs
// src/pages/forms/state.rs
use canvas::{DataProvider, AppMode};
use common::proto::komp_ac::search::search_response::Hit;

View File

@@ -1,13 +1,13 @@
// src/components/form/form.rs
// src/pages/forms/ui.rs
use crate::config::colors::themes::Theme;
use crate::state::app::state::AppState;
use crate::state::pages::form::FormState;
use ratatui::{
layout::{Alignment, Constraint, Direction, Layout, Margin, Rect},
style::Style,
widgets::{Block, Borders, Paragraph},
Frame,
};
use crate::pages::forms::FormState;
use canvas::{
render_canvas, render_suggestions_dropdown, DefaultCanvasTheme,
};

View File

@@ -1,3 +1,4 @@
// src/pages/mod.rs
pub mod routing;
pub mod forms;

View File

@@ -2,11 +2,11 @@
use crate::state::pages::{
admin::AdminState,
auth::{AuthState, LoginState, RegisterState},
form::FormState,
intro::IntroState,
add_logic::AddLogicState,
add_table::AddTableState,
};
use crate::pages::forms::FormState;
#[derive(Debug)]
pub enum Page {

View File

@@ -3,9 +3,9 @@
use crate::services::grpc_client::GrpcClient;
use crate::state::app::state::AppState;
use crate::state::pages::add_logic::AddLogicState;
use crate::state::pages::form::{FieldDefinition, FormState};
use crate::tui::functions::common::form::SaveOutcome;
use crate::utils::columns::filter_user_columns;
use crate::pages::forms::{FieldDefinition, FormState};
use anyhow::{anyhow, Context, Result};
use std::sync::Arc;

View File

@@ -7,8 +7,8 @@ use common::proto::komp_ac::table_structure::TableStructureResponse;
use crate::modes::handlers::mode_manager::AppMode;
use crate::search::state::SearchState;
use crate::ui::handlers::context::DialogPurpose;
use crate::state::pages::form::FormState;
use crate::config::binds::Config;
use crate::pages::forms::FormState;
use canvas::FormEditor;
use std::collections::HashMap;
use std::env;

View File

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

View File

@@ -1,6 +1,6 @@
// src/tui/functions/form.rs
use crate::state::pages::form::FormState;
use crate::services::grpc_client::GrpcClient;
use crate::pages::forms::FormState;
use anyhow::{anyhow, Result};
pub async fn handle_action(

View File

@@ -22,7 +22,7 @@ use crate::buffer::state::BufferState;
use crate::state::app::state::AppState;
use crate::state::pages::auth::AuthState;
use crate::bottom_panel::layout::{bottom_panel_constraints, render_bottom_panel};
use crate::components::render_form;
use crate::pages::forms::render_form;
use ratatui::{
layout::{Constraint, Direction, Layout},
Frame,

View File

@@ -8,13 +8,13 @@ use crate::config::storage::storage::load_auth_data;
use crate::modes::common::commands::CommandHandler;
use crate::modes::handlers::event::{EventHandler, EventOutcome};
use crate::modes::handlers::mode_manager::{AppMode, ModeManager};
use crate::state::pages::form::{FormState, FieldDefinition};
use crate::state::pages::auth::AuthState;
use crate::state::pages::auth::LoginState;
use crate::state::pages::auth::RegisterState;
use crate::state::pages::admin::AdminState;
use crate::state::pages::admin::AdminFocus;
use crate::state::pages::intro::IntroState;
use crate::pages::forms::{FormState, FieldDefinition};
use crate::pages::routing::{Router, Page};
use crate::buffer::state::BufferState;
use crate::buffer::state::AppView;