From 111b394b4ddb6e8e2dc6cba18be393bfc278ebe6 Mon Sep 17 00:00:00 2001 From: aOK Date: Fri, 31 Jan 2025 17:18:15 +0300 Subject: [PATCH] new code --- Caddyfile | 4 + README.md | 1 + command_log.txt | 108 ++++++ resources/back.svg | 4 + resources/help_circle.svg | 7 + resources/info.svg | 1 + src/app.rs | 29 +- src/data/state.rs | 29 ++ src/footer/footer.rs | 222 ++++++++++++ src/footer/mod.rs | 7 + src/home/bar.rs | 103 ++++++ src/home/hero.rs | 349 +++++++++++++++++++ src/home/home_screen.rs | 5 + src/home/landing_screen.rs | 101 ++++-- src/home/main_desktop_ui.rs | 16 +- src/home/main_mobile_ui.rs | 14 - src/home/main_web_ui.rs | 14 - src/home/mod.rs | 6 + src/howitworks/howitworks.rs | 197 +++++++++++ src/howitworks/mod.rs | 7 + src/lib.rs | 3 + src/services/chat_history_card.rs | 525 +++++++++++++++++++++++++++++ src/services/mod.rs | 7 + src/services/services.rs | 103 ++++++ src/shared/choose/choose.rs | 226 +++++++++++++ src/shared/choose/indicator.rs | 267 +++++++++++++++ src/shared/choose/mod.rs | 15 + src/shared/choose/selectoptions.rs | 471 ++++++++++++++++++++++++++ src/shared/choose/steps.rs | 292 ++++++++++++++++ src/shared/helpers.rs | 31 ++ src/shared/html_or_plaintext.rs | 377 +++++++++++++++++++++ src/shared/mod.rs | 6 + src/shared/styles.rs | 3 +- src/shared/widgets.rs | 56 +++ 34 files changed, 3523 insertions(+), 83 deletions(-) create mode 100755 resources/back.svg create mode 100644 resources/help_circle.svg create mode 100644 resources/info.svg create mode 100644 src/footer/footer.rs create mode 100644 src/footer/mod.rs create mode 100644 src/home/bar.rs create mode 100644 src/home/hero.rs create mode 100644 src/howitworks/howitworks.rs create mode 100644 src/howitworks/mod.rs create mode 100644 src/services/chat_history_card.rs create mode 100644 src/services/mod.rs create mode 100644 src/services/services.rs create mode 100644 src/shared/choose/choose.rs create mode 100644 src/shared/choose/indicator.rs create mode 100644 src/shared/choose/mod.rs create mode 100644 src/shared/choose/selectoptions.rs create mode 100644 src/shared/choose/steps.rs create mode 100644 src/shared/helpers.rs create mode 100644 src/shared/html_or_plaintext.rs diff --git a/Caddyfile b/Caddyfile index 9dc679a..e75afc0 100644 --- a/Caddyfile +++ b/Caddyfile @@ -1,3 +1,7 @@ +<<<<<<< HEAD https://192.168.*.*:8000 { +======= +https://192.168.247.197:8000 { +>>>>>>> 60db8c0 (new code) reverse_proxy 127.0.0.1:8010 } diff --git a/README.md b/README.md index d7b48a5..d0cb8a4 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ sudo cargo makepad wasm run -p aok_manyatta --release --no-default-features --ta caddy fmt --overwrite /Users/aok/Projects/rustdev/MadeByMakepad/aok_manyatta/Caddyfile caddy reload --config /Users/aok/Projects/rustdev/MadeByMakepad/aok_manyatta/Caddyfile +caddy run --config /Users/aok/Projects/rustdev/MadeByMakepad/aok_manyatta/Caddyfile Creating a new repository on the command line touch README.md diff --git a/command_log.txt b/command_log.txt index 71d7158..961f94e 100644 --- a/command_log.txt +++ b/command_log.txt @@ -646,3 +646,111 @@ Time Taken: 283.93ms Command: cargo tree -p aok_manyatta --target=wasm32-unknown-unknown Time Taken: 722.92ms +Command: rustup run nightly cargo build --target=wasm32-unknown-unknown -Z build-std=panic_abort,std -p aok_manyatta --release +Time Taken: 361.37s + +Command: cargo pkgid -p aok_manyatta +Time Taken: 464.00ms + +Command: cargo tree -p aok_manyatta --target=wasm32-unknown-unknown +Time Taken: 42.98s + +Command: rustup run nightly cargo build --target=wasm32-unknown-unknown -Z build-std=panic_abort,std -p aok_manyatta --release +Time Taken: 17.73s + +Command: cargo pkgid -p aok_manyatta +Time Taken: 847.73ms + +Command: cargo tree -p aok_manyatta --target=wasm32-unknown-unknown +Time Taken: 6.11s + +Command: rustup run nightly cargo build --target=wasm32-unknown-unknown -Z build-std=panic_abort,std -p aok_manyatta --release +Time Taken: 26.74s + +Command: cargo pkgid -p aok_manyatta +Time Taken: 350.69ms + +Command: cargo tree -p aok_manyatta --target=wasm32-unknown-unknown +Time Taken: 12.57s + +Command: rustup run nightly cargo build --target=wasm32-unknown-unknown -Z build-std=panic_abort,std -p aok_manyatta --release +Time Taken: 480.54s + +Command: cargo pkgid -p aok_manyatta +Time Taken: 267.58ms + +Command: cargo tree -p aok_manyatta --target=wasm32-unknown-unknown +Time Taken: 5.41s + +Command: rustup run nightly cargo build --target=wasm32-unknown-unknown -Z build-std=panic_abort,std -p aok_manyatta --release +Time Taken: 334.67s + +Command: cargo pkgid -p aok_manyatta +Time Taken: 439.80ms + +Command: cargo tree -p aok_manyatta --target=wasm32-unknown-unknown +Time Taken: 7.62s + +Command: rustup run nightly cargo build --target=wasm32-unknown-unknown -Z build-std=panic_abort,std -p aok_manyatta --release +Time Taken: 650.27s + +Command: cargo pkgid -p aok_manyatta +Time Taken: 674.92ms + +Command: cargo tree -p aok_manyatta --target=wasm32-unknown-unknown +Time Taken: 66.65s + +Command: rustup run nightly cargo build --target=wasm32-unknown-unknown -Z build-std=panic_abort,std -p aok_manyatta --release +Time Taken: 430.74s + +Command: cargo pkgid -p aok_manyatta +Time Taken: 329.64ms + +Command: cargo tree -p aok_manyatta --target=wasm32-unknown-unknown +Time Taken: 3.81s + +Command: rustup run nightly cargo build --target=wasm32-unknown-unknown -Z build-std=panic_abort,std -p aok_manyatta --release +Time Taken: 146.06s + +Command: cargo pkgid -p aok_manyatta +Time Taken: 247.09ms + +Command: cargo tree -p aok_manyatta --target=wasm32-unknown-unknown +Time Taken: 638.03ms + +Command: rustup run nightly cargo build --target=wasm32-unknown-unknown -Z build-std=panic_abort,std -p aok_manyatta --release +Time Taken: 169.72s + +Command: cargo pkgid -p aok_manyatta +Time Taken: 226.38ms + +Command: cargo tree -p aok_manyatta --target=wasm32-unknown-unknown +Time Taken: 539.24ms + +Command: rustup run nightly cargo build --target=wasm32-unknown-unknown -Z build-std=panic_abort,std -p aok_manyatta --release +Time Taken: 121.63s + +Command: cargo pkgid -p aok_manyatta +Time Taken: 377.13ms + +Command: cargo tree -p aok_manyatta --target=wasm32-unknown-unknown +Time Taken: 1.65s + +Command: rustup run nightly cargo build --target=wasm32-unknown-unknown -Z build-std=panic_abort,std -p aok_manyatta --release +Time Taken: 101.68s + +Command: cargo pkgid -p aok_manyatta +Time Taken: 267.93ms + +Command: cargo tree -p aok_manyatta --target=wasm32-unknown-unknown +Time Taken: 637.07ms + +Command: rustup run nightly cargo build --target=wasm32-unknown-unknown -Z build-std=panic_abort,std -p aok_manyatta --release +Time Taken: 111.87s + +Command: cargo pkgid -p aok_manyatta +Time Taken: 230.01ms + +Command: cargo tree -p aok_manyatta --target=wasm32-unknown-unknown +Time Taken: 531.42ms + diff --git a/resources/back.svg b/resources/back.svg new file mode 100755 index 0000000..7178c73 --- /dev/null +++ b/resources/back.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/help_circle.svg b/resources/help_circle.svg new file mode 100644 index 0000000..b3dd87e --- /dev/null +++ b/resources/help_circle.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/resources/info.svg b/resources/info.svg new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/resources/info.svg @@ -0,0 +1 @@ + diff --git a/src/app.rs b/src/app.rs index d27d907..66d5d38 100644 --- a/src/app.rs +++ b/src/app.rs @@ -27,8 +27,8 @@ live_design!( flow: Overlay, home_screen_view = { - visible: true - home_screen = {} + // visible: true + home_screen = {} } } } // end of body @@ -46,11 +46,27 @@ struct App { impl MatchEvent for App { fn handle_startup(&mut self, _cx: &mut Cx) { + // self.stack_navigation(id!(view_stack)) + // .show_view(id!(main_content_view)); // let home = std::env::var("HOME") // .or_else(|_| std::env::var("USERPROFILE")) // .expect("home not found"); // self.state.load_images(&Path::new(&home).join("Downloads")); + self.state.new(); + } + fn handle_actions(&mut self, cx: &mut Cx, actions: &Actions) { + // for action in actions { + // // match action.as_widget_action().cast() { + // let widget_uid = self.ui.widget_uid(); + // // Navigate to the main content view + // cx.widget_action( + // widget_uid, + // &Scope::default().path, + // StackNavigationAction::NavigateTo(live_id!(main_content_view)), + // ); + // // } + // } } } @@ -59,10 +75,14 @@ impl AppMain for App { // self.ui // .handle_event(cx, event, &mut Scope::with_data(&mut self.state)); // self.match_event(cx, event); - + if let Event::WindowGeomChange(window_geom_change_event) = event { + self.state.window_geom = Some(window_geom_change_event.new_geom.clone()); + } + // Forward events to the MatchEvent trait implementation. self.match_event(cx, event); let scope = &mut Scope::with_data(&mut self.state); self.ui.handle_event(cx, event, scope); + // self.match_event(cx, event); } } @@ -72,6 +92,9 @@ impl LiveRegister for App { makepad_widgets::live_design(cx); crate::shared::live_design(cx); crate::home::live_design(cx); + crate::services::live_design(cx); + crate::howitworks::live_design(cx); + crate::footer::live_design(cx); } } diff --git a/src/data/state.rs b/src/data/state.rs index 834a49f..a13815d 100644 --- a/src/data/state.rs +++ b/src/data/state.rs @@ -3,12 +3,41 @@ use std::{ path::{Path, PathBuf}, }; +use makepad_widgets::event; + #[derive(Default)] pub struct State { pub images: Vec, + pub select_choices_values: Vec>, + pub window_geom: Option, } impl State { + pub fn new(&mut self) { + self.select_choices_values = vec![ + vec![ + "STP1-Option 1".to_string(), + "STP1-Option 2".to_string(), + "STP1-Option 3".to_string(), + "STP1-Option 4".to_string(), + "STP1-Option 5".to_string(), + "STP1-Option 6".to_string(), + ], + vec![ + "STP2-Option 1".to_string(), + "STP2-Option 2".to_string(), + "STP2-Option 3".to_string(), + "STP2-Option 4".to_string(), + ], + vec![ + "STP3-Option 1".to_string(), + "STP3-Option 2".to_string(), + "STP3-Option 3".to_string(), + "STP3-Option 4".to_string(), + "STP3-Option 5".to_string(), + ], + ]; + } pub fn load_images(&mut self, path: &Path) { self.images = fs::read_dir(path) .expect("unable to read directory") diff --git a/src/footer/footer.rs b/src/footer/footer.rs new file mode 100644 index 0000000..49a1843 --- /dev/null +++ b/src/footer/footer.rs @@ -0,0 +1,222 @@ +// use event::{FileUploads, SelectedFilesEvent}; +use makepad_widgets::*; + +use crate::data::state::State; + +live_design! { + use link::theme::*; + use link::widgets::*; + + use crate::shared::styles::*; + use crate::shared::widgets::*; + + BG_COLOR = #3 + + pub FooterScreen = {{FooterScreen}} { + width: Fill, + height: Fit, + { + width: Fill, + height: Fit, + show_bg: true + draw_bg: { + fn pixel(self) -> vec4 { + return #111827; + } + } + flow: Down + spacing: 20 + align: {x: 0.5, y: 0.5}, + padding: 60.0 + + { + width: Fill, + height: Fit, + flow: Right + spacing: 30 + padding: {bottom: 40.0} + + { + width: Fill, + height: Fit, + flow: Down + spacing: 20 +