From e9b0452d3881b9e037cdacd299f9533a1c9178d0 Mon Sep 17 00:00:00 2001 From: Lucas Vas Date: Wed, 11 Mar 2026 14:24:25 -0400 Subject: [PATCH 1/2] feat: improve error messages for client side comparison check --- src/pages/student/eligibility_page.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pages/student/eligibility_page.rs b/src/pages/student/eligibility_page.rs index 7fecdea..2d11dfe 100644 --- a/src/pages/student/eligibility_page.rs +++ b/src/pages/student/eligibility_page.rs @@ -113,7 +113,10 @@ pub fn StudentEligibilityPage() -> impl IntoView { |prev, requirement| { let result = requirement .compare(&student_info) - .unwrap_or(false); + .unwrap_or_else(|err| { + debug_log!("Requirement failed: {err}"); + false + }); if prev { prev } else { result } }, ) From a0b206a5541d0a9292b963a8cdc05795a8bcd57e Mon Sep 17 00:00:00 2001 From: Lucas Vas Date: Thu, 12 Mar 2026 10:41:32 -0400 Subject: [PATCH 2/2] fix: do not display scholarships that are not completed --- src/pages/student/eligibility_page.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/student/eligibility_page.rs b/src/pages/student/eligibility_page.rs index 2d11dfe..c49d896 100644 --- a/src/pages/student/eligibility_page.rs +++ b/src/pages/student/eligibility_page.rs @@ -104,7 +104,7 @@ pub fn StudentEligibilityPage() -> impl IntoView { debug_log!( "Resolved requirements: {:?}", resolved_requirements.iter().flatten().map(|rel| rel.display_text.clone()).collect::>() ); - let valid = resolved_requirements + let valid = !scholarship_name.is_empty() && resolved_requirements .iter() .all(|list| { list.iter()