forms page
This commit is contained in:
@@ -1,8 +1,8 @@
|
|||||||
// src/components/common/autocomplete.rs
|
// src/components/common/autocomplete.rs
|
||||||
|
|
||||||
use crate::config::colors::themes::Theme;
|
use crate::config::colors::themes::Theme;
|
||||||
use crate::state::pages::form::FormState;
|
|
||||||
use common::proto::komp_ac::search::search_response::Hit;
|
use common::proto::komp_ac::search::search_response::Hit;
|
||||||
|
use crate::pages::forms::FormState;
|
||||||
use ratatui::{
|
use ratatui::{
|
||||||
layout::Rect,
|
layout::Rect,
|
||||||
style::{Color, Modifier, Style},
|
style::{Color, Modifier, Style},
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
// src/components/form.rs
|
|
||||||
pub mod form;
|
|
||||||
|
|
||||||
pub use form::*;
|
|
||||||
@@ -2,13 +2,11 @@
|
|||||||
pub mod intro;
|
pub mod intro;
|
||||||
pub mod admin;
|
pub mod admin;
|
||||||
pub mod common;
|
pub mod common;
|
||||||
pub mod form;
|
|
||||||
pub mod auth;
|
pub mod auth;
|
||||||
pub mod utils;
|
pub mod utils;
|
||||||
|
|
||||||
pub use intro::*;
|
pub use intro::*;
|
||||||
pub use admin::*;
|
pub use admin::*;
|
||||||
pub use common::*;
|
pub use common::*;
|
||||||
pub use form::*;
|
|
||||||
pub use auth::*;
|
pub use auth::*;
|
||||||
pub use utils::*;
|
pub use utils::*;
|
||||||
|
|||||||
@@ -3,8 +3,8 @@
|
|||||||
use crossterm::event::KeyEvent;
|
use crossterm::event::KeyEvent;
|
||||||
use crate::config::binds::config::Config;
|
use crate::config::binds::config::Config;
|
||||||
use crate::state::app::state::AppState;
|
use crate::state::app::state::AppState;
|
||||||
use crate::state::pages::form::FormState;
|
|
||||||
use crate::pages::routing::{Router, Page};
|
use crate::pages::routing::{Router, Page};
|
||||||
|
use crate::pages::forms::FormState;
|
||||||
use crate::ui::handlers::context::UiContext;
|
use crate::ui::handlers::context::UiContext;
|
||||||
use crate::modes::handlers::event::EventOutcome;
|
use crate::modes::handlers::event::EventOutcome;
|
||||||
use crate::modes::general::command_navigation::{handle_command_navigation_event, NavigationState};
|
use crate::modes::general::command_navigation::{handle_command_navigation_event, NavigationState};
|
||||||
|
|||||||
@@ -26,11 +26,11 @@ use crate::state::{
|
|||||||
pages::{
|
pages::{
|
||||||
admin::AdminState,
|
admin::AdminState,
|
||||||
auth::{AuthState, LoginState, RegisterState},
|
auth::{AuthState, LoginState, RegisterState},
|
||||||
form::FormState,
|
|
||||||
intro::IntroState,
|
intro::IntroState,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
use crate::pages::routing::{Router, Page};
|
use crate::pages::routing::{Router, Page};
|
||||||
|
use crate::pages::forms::FormState;
|
||||||
use crate::search::state::SearchState;
|
use crate::search::state::SearchState;
|
||||||
use crate::tui::functions::common::login::LoginResult;
|
use crate::tui::functions::common::login::LoginResult;
|
||||||
use crate::tui::functions::common::register::RegisterResult;
|
use crate::tui::functions::common::register::RegisterResult;
|
||||||
|
|||||||
7
client/src/pages/forms/mod.rs
Normal file
7
client/src/pages/forms/mod.rs
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
// src/pages/forms/mod.rs
|
||||||
|
|
||||||
|
pub mod ui;
|
||||||
|
pub mod state;
|
||||||
|
|
||||||
|
pub use ui::*;
|
||||||
|
pub use state::*;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
// src/state/pages/form.rs
|
// src/pages/forms/state.rs
|
||||||
|
|
||||||
use canvas::{DataProvider, AppMode};
|
use canvas::{DataProvider, AppMode};
|
||||||
use common::proto::komp_ac::search::search_response::Hit;
|
use common::proto::komp_ac::search::search_response::Hit;
|
||||||
@@ -1,13 +1,13 @@
|
|||||||
// src/components/form/form.rs
|
// src/pages/forms/ui.rs
|
||||||
use crate::config::colors::themes::Theme;
|
use crate::config::colors::themes::Theme;
|
||||||
use crate::state::app::state::AppState;
|
use crate::state::app::state::AppState;
|
||||||
use crate::state::pages::form::FormState;
|
|
||||||
use ratatui::{
|
use ratatui::{
|
||||||
layout::{Alignment, Constraint, Direction, Layout, Margin, Rect},
|
layout::{Alignment, Constraint, Direction, Layout, Margin, Rect},
|
||||||
style::Style,
|
style::Style,
|
||||||
widgets::{Block, Borders, Paragraph},
|
widgets::{Block, Borders, Paragraph},
|
||||||
Frame,
|
Frame,
|
||||||
};
|
};
|
||||||
|
use crate::pages::forms::FormState;
|
||||||
use canvas::{
|
use canvas::{
|
||||||
render_canvas, render_suggestions_dropdown, DefaultCanvasTheme,
|
render_canvas, render_suggestions_dropdown, DefaultCanvasTheme,
|
||||||
};
|
};
|
||||||
@@ -1,3 +1,4 @@
|
|||||||
// src/pages/mod.rs
|
// src/pages/mod.rs
|
||||||
|
|
||||||
pub mod routing;
|
pub mod routing;
|
||||||
|
pub mod forms;
|
||||||
|
|||||||
@@ -2,11 +2,11 @@
|
|||||||
use crate::state::pages::{
|
use crate::state::pages::{
|
||||||
admin::AdminState,
|
admin::AdminState,
|
||||||
auth::{AuthState, LoginState, RegisterState},
|
auth::{AuthState, LoginState, RegisterState},
|
||||||
form::FormState,
|
|
||||||
intro::IntroState,
|
intro::IntroState,
|
||||||
add_logic::AddLogicState,
|
add_logic::AddLogicState,
|
||||||
add_table::AddTableState,
|
add_table::AddTableState,
|
||||||
};
|
};
|
||||||
|
use crate::pages::forms::FormState;
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub enum Page {
|
pub enum Page {
|
||||||
|
|||||||
@@ -3,9 +3,9 @@
|
|||||||
use crate::services::grpc_client::GrpcClient;
|
use crate::services::grpc_client::GrpcClient;
|
||||||
use crate::state::app::state::AppState;
|
use crate::state::app::state::AppState;
|
||||||
use crate::state::pages::add_logic::AddLogicState;
|
use crate::state::pages::add_logic::AddLogicState;
|
||||||
use crate::state::pages::form::{FieldDefinition, FormState};
|
|
||||||
use crate::tui::functions::common::form::SaveOutcome;
|
use crate::tui::functions::common::form::SaveOutcome;
|
||||||
use crate::utils::columns::filter_user_columns;
|
use crate::utils::columns::filter_user_columns;
|
||||||
|
use crate::pages::forms::{FieldDefinition, FormState};
|
||||||
use anyhow::{anyhow, Context, Result};
|
use anyhow::{anyhow, Context, Result};
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
|
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ use common::proto::komp_ac::table_structure::TableStructureResponse;
|
|||||||
use crate::modes::handlers::mode_manager::AppMode;
|
use crate::modes::handlers::mode_manager::AppMode;
|
||||||
use crate::search::state::SearchState;
|
use crate::search::state::SearchState;
|
||||||
use crate::ui::handlers::context::DialogPurpose;
|
use crate::ui::handlers::context::DialogPurpose;
|
||||||
use crate::state::pages::form::FormState;
|
|
||||||
use crate::config::binds::Config;
|
use crate::config::binds::Config;
|
||||||
|
use crate::pages::forms::FormState;
|
||||||
use canvas::FormEditor;
|
use canvas::FormEditor;
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use std::env;
|
use std::env;
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
// src/state/pages.rs
|
// src/state/pages.rs
|
||||||
|
|
||||||
pub mod form;
|
|
||||||
pub mod auth;
|
pub mod auth;
|
||||||
pub mod admin;
|
pub mod admin;
|
||||||
pub mod intro;
|
pub mod intro;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
// src/tui/functions/form.rs
|
// src/tui/functions/form.rs
|
||||||
use crate::state::pages::form::FormState;
|
|
||||||
use crate::services::grpc_client::GrpcClient;
|
use crate::services::grpc_client::GrpcClient;
|
||||||
|
use crate::pages::forms::FormState;
|
||||||
use anyhow::{anyhow, Result};
|
use anyhow::{anyhow, Result};
|
||||||
|
|
||||||
pub async fn handle_action(
|
pub async fn handle_action(
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ use crate::buffer::state::BufferState;
|
|||||||
use crate::state::app::state::AppState;
|
use crate::state::app::state::AppState;
|
||||||
use crate::state::pages::auth::AuthState;
|
use crate::state::pages::auth::AuthState;
|
||||||
use crate::bottom_panel::layout::{bottom_panel_constraints, render_bottom_panel};
|
use crate::bottom_panel::layout::{bottom_panel_constraints, render_bottom_panel};
|
||||||
use crate::components::render_form;
|
use crate::pages::forms::render_form;
|
||||||
use ratatui::{
|
use ratatui::{
|
||||||
layout::{Constraint, Direction, Layout},
|
layout::{Constraint, Direction, Layout},
|
||||||
Frame,
|
Frame,
|
||||||
|
|||||||
@@ -8,13 +8,13 @@ use crate::config::storage::storage::load_auth_data;
|
|||||||
use crate::modes::common::commands::CommandHandler;
|
use crate::modes::common::commands::CommandHandler;
|
||||||
use crate::modes::handlers::event::{EventHandler, EventOutcome};
|
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::form::{FormState, FieldDefinition};
|
|
||||||
use crate::state::pages::auth::AuthState;
|
use crate::state::pages::auth::AuthState;
|
||||||
use crate::state::pages::auth::LoginState;
|
use crate::state::pages::auth::LoginState;
|
||||||
use crate::state::pages::auth::RegisterState;
|
use crate::state::pages::auth::RegisterState;
|
||||||
use crate::state::pages::admin::AdminState;
|
use crate::state::pages::admin::AdminState;
|
||||||
use crate::state::pages::admin::AdminFocus;
|
use crate::state::pages::admin::AdminFocus;
|
||||||
use crate::state::pages::intro::IntroState;
|
use crate::state::pages::intro::IntroState;
|
||||||
|
use crate::pages::forms::{FormState, FieldDefinition};
|
||||||
use crate::pages::routing::{Router, Page};
|
use crate::pages::routing::{Router, Page};
|
||||||
use crate::buffer::state::BufferState;
|
use crate::buffer::state::BufferState;
|
||||||
use crate::buffer::state::AppView;
|
use crate::buffer::state::AppView;
|
||||||
|
|||||||
Reference in New Issue
Block a user