intro is now separated

This commit is contained in:
filipriec
2025-08-23 21:58:29 +02:00
parent e6072d25c5
commit 88a4b2d69c
13 changed files with 20 additions and 18 deletions

View File

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

View File

@@ -1,10 +1,9 @@
// src/components/mod.rs
pub mod intro;
pub mod admin;
pub mod common;
pub mod utils;
pub use intro::*;
pub use admin::*;
pub use common::*;
pub use utils::*;

View File

@@ -26,14 +26,14 @@ use crate::state::{
pages::{
admin::AdminState,
auth::AuthState,
intro::IntroState,
},
};
use crate::pages::login::LoginState;
use crate::pages::register::RegisterState;
use crate::pages::intro::IntroState;
use crate::pages::login;
use crate::pages::register;
// use crate::pages::login::logic;
use crate::pages::intro;
use crate::pages::login::logic::LoginResult;
use crate::pages::register::RegisterResult;
use crate::pages::routing::{Router, Page};
@@ -43,7 +43,7 @@ use crate::pages::forms::logic::{save, revert, SaveOutcome};
use crate::search::state::SearchState;
use crate::tui::{
terminal::core::TerminalCore,
{admin, intro},
admin,
};
use crate::ui::handlers::context::UiContext;
use canvas::KeyEventOutcome;

View File

@@ -0,0 +1,9 @@
// src/pages/intro/mod.rs
pub mod state;
pub mod ui;
pub mod logic;
pub use state::*;
pub use ui::render_intro;
pub use logic::*;

View File

@@ -1,4 +1,4 @@
// src/components/intro/intro.rs
// src/pages/intro/ui.rs
use ratatui::{
layout::{Alignment, Constraint, Direction, Layout, Rect},
style::Style,
@@ -8,7 +8,7 @@ use ratatui::{
Frame,
};
use crate::config::colors::themes::Theme;
use crate::state::pages::intro::IntroState;
use crate::pages::intro::IntroState;
pub fn render_intro(f: &mut Frame, intro_state: &IntroState, area: Rect, theme: &Theme) {
let block = Block::default()

View File

@@ -1,6 +1,7 @@
// src/pages/mod.rs
pub mod routing;
pub mod forms;
pub mod intro;
pub mod login;
pub mod register;
pub mod forms;

View File

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

View File

@@ -2,6 +2,5 @@
pub mod auth;
pub mod admin;
pub mod intro;
pub mod add_table;
pub mod add_logic;

View File

@@ -1,8 +1,6 @@
// src/tui/functions.rs
pub mod admin;
pub mod intro;
pub mod common;
pub use admin::*;
pub use intro::*;

View File

@@ -3,11 +3,11 @@
use crate::components::{
admin::add_logic::render_add_logic,
admin::render_add_table,
intro::intro::render_intro,
render_background,
};
use crate::pages::login::render_login;
use crate::pages::register::render_register;
use crate::pages::intro::render_intro;
use crate::bottom_panel::{
command_line::render_command_line,
status_line::render_status_line,

View File

@@ -12,7 +12,7 @@ use crate::state::pages::auth::AuthState;
use crate::pages::register::RegisterState;
use crate::state::pages::admin::AdminState;
use crate::state::pages::admin::AdminFocus;
use crate::state::pages::intro::IntroState;
use crate::pages::intro::IntroState;
use crate::pages::forms::{FormState, FieldDefinition};
use crate::pages::routing::{Router, Page};
use crate::buffer::state::BufferState;