From bb5dfa25631467ee5c66a13eff858a209eeb4959 Mon Sep 17 00:00:00 2001 From: Lucas Vas Date: Sun, 1 Feb 2026 13:15:57 -0500 Subject: [PATCH] feat: implement student work experience page --- src/app.rs | 1 + src/pages/student/mod.rs | 4 +++- src/pages/student/work_experience_page.rs | 29 +++++++++++++++++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 src/pages/student/work_experience_page.rs diff --git a/src/app.rs b/src/app.rs index 71b72ff..200270d 100644 --- a/src/app.rs +++ b/src/app.rs @@ -129,6 +129,7 @@ fn StudentRoutes() -> impl MatchNestedRoutes + Clone { + } .into_inner() diff --git a/src/pages/student/mod.rs b/src/pages/student/mod.rs index 5061c84..4b739f8 100644 --- a/src/pages/student/mod.rs +++ b/src/pages/student/mod.rs @@ -5,6 +5,7 @@ mod additional_page; mod athletics_page; mod academics_page; mod extracurriculars_page; +mod work_experience_page; pub use shell::*; pub use home_page::*; @@ -12,4 +13,5 @@ pub use demographics_page::*; pub use additional_page::*; pub use athletics_page::*; pub use academics_page::*; -pub use extracurriculars_page::*; \ No newline at end of file +pub use extracurriculars_page::*; +pub use work_experience_page::*; \ No newline at end of file diff --git a/src/pages/student/work_experience_page.rs b/src/pages/student/work_experience_page.rs new file mode 100644 index 0000000..032292c --- /dev/null +++ b/src/pages/student/work_experience_page.rs @@ -0,0 +1,29 @@ +use std::collections::HashMap; +use leptos::prelude::*; +use crate::components::{MultiEntry, ValidatedForm}; +use crate::input; + +#[component] +pub fn StudentWorkExperiencePage() -> impl IntoView { + let data_map = RwSignal::new(HashMap::new()); + + view! { +
+
+ + + +
+
+ } +} \ No newline at end of file