From 8df0d1016656cd539901a4b79d4b67b287359565 Mon Sep 17 00:00:00 2001 From: Lucas Vas Date: Sun, 1 Feb 2026 12:45:56 -0500 Subject: [PATCH] feat: implement student academic information page --- src/app.rs | 3 +- src/pages/student/academics_page.rs | 57 +++++++++++++++++++++++++++++ src/pages/student/mod.rs | 4 +- 3 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 src/pages/student/academics_page.rs diff --git a/src/app.rs b/src/app.rs index 476f7d5..48df947 100644 --- a/src/app.rs +++ b/src/app.rs @@ -1,4 +1,4 @@ -use crate::pages::{ProviderPortal, ScholarshipInfoPage, ProviderContactPage, LoanerShell, LoanerFallback, LoanerBorrowForm, LoanerReturnForm, AuthCallbackPage, ApplicantsPageFallback, AdminShell, AdminHomePage, AdminProviderPage, AdminScholarshipPage, StudentShell, StudentHomePage, StudentDemographicsPage, AdditionalPage, AdminUtilsPage, StudentAthleticsPage}; +use crate::pages::{ProviderPortal, ScholarshipInfoPage, ProviderContactPage, LoanerShell, LoanerFallback, LoanerBorrowForm, LoanerReturnForm, AuthCallbackPage, ApplicantsPageFallback, AdminShell, AdminHomePage, AdminProviderPage, AdminScholarshipPage, StudentShell, StudentHomePage, StudentDemographicsPage, AdditionalPage, AdminUtilsPage, StudentAthleticsPage, StudentAcademicsPage}; use leptos::prelude::*; use leptos_meta::{MetaTags, Stylesheet, Title, provide_meta_context}; use leptos_oidc::AuthSignal; @@ -125,6 +125,7 @@ fn StudentRoutes() -> impl MatchNestedRoutes + Clone { + } diff --git a/src/pages/student/academics_page.rs b/src/pages/student/academics_page.rs new file mode 100644 index 0000000..dc67bbe --- /dev/null +++ b/src/pages/student/academics_page.rs @@ -0,0 +1,57 @@ +use std::collections::HashMap; +use leptos::prelude::*; +use crate::components::{OutlinedTextField, TextFieldType, ValidatedForm}; + +#[component] +pub fn StudentAcademicsPage() -> impl IntoView { + let data_map = RwSignal::new(HashMap::new()); + + view! { +
+
+ + + + + + + +
+
+ } +} \ No newline at end of file diff --git a/src/pages/student/mod.rs b/src/pages/student/mod.rs index 99cf238..8e06f92 100644 --- a/src/pages/student/mod.rs +++ b/src/pages/student/mod.rs @@ -3,9 +3,11 @@ mod home_page; mod demographics_page; mod additional_page; mod athletics_page; +mod academics_page; pub use shell::*; pub use home_page::*; pub use demographics_page::*; pub use additional_page::*; -pub use athletics_page::*; \ No newline at end of file +pub use athletics_page::*; +pub use academics_page::*; \ No newline at end of file