From 6f600a481812335e36547d861ba737d8ff4f8491 Mon Sep 17 00:00:00 2001 From: Lucas Vas Date: Fri, 6 Mar 2026 00:30:44 -0500 Subject: [PATCH 01/13] feat: remove testing display --- src/app.rs | 1 - src/pages/student/shell.rs | 1 - 2 files changed, 2 deletions(-) diff --git a/src/app.rs b/src/app.rs index 4a643f5..fd163c2 100644 --- a/src/app.rs +++ b/src/app.rs @@ -137,7 +137,6 @@ fn StudentRoutes() -> impl MatchNestedRoutes + Clone { - impl IntoView { ), ), TabInfo::new("Eligible Scholarships", "eligibility", None), - TabInfo::new("Testing Display", "testing", None) ] /> -- 2.54.0 From 9a6cc934de8e2c9093dfe01e3b4673063eadf6db Mon Sep 17 00:00:00 2001 From: Lucas Vas Date: Fri, 6 Mar 2026 00:34:40 -0500 Subject: [PATCH 02/13] feat: use loading icon for eligibility check --- src/pages/student/eligibility_page.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/pages/student/eligibility_page.rs b/src/pages/student/eligibility_page.rs index c359d90..7fecdea 100644 --- a/src/pages/student/eligibility_page.rs +++ b/src/pages/student/eligibility_page.rs @@ -1,5 +1,5 @@ use crate::common::{ComparisonData, ExpandableInfo, ValueType}; -use crate::components::{FileDrop, Header}; +use crate::components::{FileDrop, Header, Loading}; use crate::pages::api::files::list_files; use crate::pages::api::students::get_all_student_data; use crate::pages::api::{get_all_scholarship_info, get_comparison_info}; @@ -44,9 +44,7 @@ pub fn StudentEligibilityPage() -> impl IntoView { view! {
- "Checking eligibility..."
} - }> + {move || { let Some(Ok(scholarships_list)) = scholarships_resource.get() else { return view! {}.into_any(); -- 2.54.0 From 323116663a8b2a3131d19221e3b40b1f5bc1c9ab Mon Sep 17 00:00:00 2001 From: Lucas Vas Date: Fri, 6 Mar 2026 00:41:44 -0500 Subject: [PATCH 03/13] feat: update fields --- src/pages/student/university_page.rs | 44 ++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 6 deletions(-) diff --git a/src/pages/student/university_page.rs b/src/pages/student/university_page.rs index 01c6962..405aaa1 100644 --- a/src/pages/student/university_page.rs +++ b/src/pages/student/university_page.rs @@ -31,12 +31,11 @@ pub fn StudentUniversityPage() -> impl IntoView { input_type=TextFieldType::Text required=true /> - // TODO Make this a select dropdown. @@ -55,14 +54,47 @@ pub fn StudentUniversityPage() -> impl IntoView { required=true value_list=vec!["Yes".to_string(), "No".to_string()] /> - // TODO Make this a select dropdown. - +
-- 2.54.0 From 4091bd01627a242af73acd77005bd9dce9adaa4d Mon Sep 17 00:00:00 2001 From: Lucas Vas Date: Fri, 6 Mar 2026 00:44:27 -0500 Subject: [PATCH 04/13] feat: update fields --- src/pages/student/work_experience_page.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/student/work_experience_page.rs b/src/pages/student/work_experience_page.rs index deb0ef4..51e6f9f 100644 --- a/src/pages/student/work_experience_page.rs +++ b/src/pages/student/work_experience_page.rs @@ -22,9 +22,9 @@ pub fn StudentWorkExperiencePage() -> impl IntoView { Text, "job_title", "Job Title:", true, "Waiter, Cashier, etc..." ), input!(Text, "employer", "Employer:", true, "Your employer's name..."), - input!(Number, "start_date", "Start date:", true, "40"), - input!(Number, "end_date", "End date:", true, "3"), - input!(Number, "num_hours", "Number of hours completed:", true, "120"), + input!(Text, "start_date", "Approximate start date:", true, "01/01/2000"), + input!(Text, "end_date", "End date:", true, "01/01/2026, or current if not applicable"), + input!(Number, "num_hours", "Approximate number of hours per week:", true, "25") ] /> -- 2.54.0 From 97707a9b80941d835ba59e691942717a630d2648 Mon Sep 17 00:00:00 2001 From: Lucas Vas Date: Fri, 6 Mar 2026 00:54:45 -0500 Subject: [PATCH 05/13] feat: add new button and additional text --- src/pages/student/additional_page.rs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/pages/student/additional_page.rs b/src/pages/student/additional_page.rs index 5796d1a..289921c 100644 --- a/src/pages/student/additional_page.rs +++ b/src/pages/student/additional_page.rs @@ -1,13 +1,25 @@ use leptos::prelude::*; +use crate::components::DashboardButton; #[component] pub fn AdditionalPage() -> impl IntoView { view! { -
-
"Student Additional Forms"
+
+
+
"Student Additional Information Forms"
- "This is just a placeholder for now. We'll show redirect buttons to each form." + "All forms listed under this tab are for additional eligibility factors that some scholarships require."
+
+ "None of these forms are required, but they may increase the total number of scholarships that you are eligibile to be applied to." +
+
+
} } -- 2.54.0 From 142a60bc7c5dfa94d1534ecaa3749a39f141e90f Mon Sep 17 00:00:00 2001 From: Lucas Vas Date: Fri, 6 Mar 2026 00:58:25 -0500 Subject: [PATCH 06/13] feat: update fields --- src/pages/student/demographics_page.rs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/pages/student/demographics_page.rs b/src/pages/student/demographics_page.rs index 0ba7a41..3e0bedc 100644 --- a/src/pages/student/demographics_page.rs +++ b/src/pages/student/demographics_page.rs @@ -16,7 +16,6 @@ pub fn StudentDemographicsPage() -> impl IntoView {
- // Inputs here. impl IntoView { input_type=TextFieldType::Text required=true /> - // There must be a date of birth selection field here. + +