From 3e4c287aa4b5c02c95cdbe941b80bdc256790700 Mon Sep 17 00:00:00 2001 From: Lucas Vas Date: Wed, 4 Mar 2026 14:09:41 -0500 Subject: [PATCH] feat: create FormClosedPage and close provider form --- src/app.rs | 13 +++++++------ src/pages/form_closed_page.rs | 20 ++++++++++++++++++++ src/pages/mod.rs | 3 ++- 3 files changed, 29 insertions(+), 7 deletions(-) create mode 100644 src/pages/form_closed_page.rs diff --git a/src/app.rs b/src/app.rs index 1402486..4a643f5 100644 --- a/src/app.rs +++ b/src/app.rs @@ -1,10 +1,10 @@ use crate::components::ToastList; use crate::components::login::ProviderLoginContext; -use crate::pages::student; +use crate::pages::{student, FormClosedPage}; use crate::pages::{ AdminHomePage, AdminProviderPage, AdminScholarshipPage, AdminShell, AdminUtilsPage, ApplicantsPageFallback, AuthCallbackPage, LoanerBorrowForm, LoanerFallback, LoanerReturnForm, - LoanerShell, ProviderContactPage, ProviderPortal, ScholarshipInfoPage, + LoanerShell, ProviderContactPage, ProviderPortal, }; use leptos::prelude::*; use leptos_meta::{MetaTags, Stylesheet, Title, provide_meta_context}; @@ -89,10 +89,11 @@ fn ProviderRoutes() -> impl MatchNestedRoutes + Clone { - - - - + + // + // + // + // } .into_inner() diff --git a/src/pages/form_closed_page.rs b/src/pages/form_closed_page.rs new file mode 100644 index 0000000..fcbfadc --- /dev/null +++ b/src/pages/form_closed_page.rs @@ -0,0 +1,20 @@ +use leptos::prelude::*; +use crate::components::Banner; + +#[component] +pub fn FormClosedPage() -> impl IntoView { + // This page simply shows a message saying a form is closed. It does not make any distinction + // about which form is closed right now. + + view! { + +
+
"This form has been closed!"
+
"If you believe this is an error, please contact Sara Smith at ""ssmith@region15.org"
+
+ } +} diff --git a/src/pages/mod.rs b/src/pages/mod.rs index 740b49a..5de08f6 100644 --- a/src/pages/mod.rs +++ b/src/pages/mod.rs @@ -11,9 +11,10 @@ mod auth_callback; mod provider_applicants; mod admin; pub(crate) mod student; +mod form_closed_page; pub use self::{ about_page::*, comparison_test::*, home_page::*, loaner_page::*, provider_portal::*, unauthenticated_page::*, scholarship_info::*, provider_contact::*, - auth_callback::*, provider_applicants::*, admin::*, student::*, + auth_callback::*, provider_applicants::*, admin::*, student::*, form_closed_page::*, };