diff --git a/src/pages/test_page.rs b/src/pages/test_page.rs index 18b15af..37918d3 100644 --- a/src/pages/test_page.rs +++ b/src/pages/test_page.rs @@ -1,43 +1,75 @@ -use crate::components::DashboardButton; +use chrono::DateTime; +use crate::components::ActionButton; use leptos::prelude::*; +use crate::common::{DateInfo, DateRange}; +use crate::pages::api::{CreateDates, CreateTestComparisons}; + +fn get_important_dates() -> Vec { + vec! [ + DateInfo { + id: uuid::Uuid::new_v4().to_string(), + title: "Provider Forms Open".to_string(), + date: DateRange::Range( + DateTime::parse_from_rfc3339("2026-01-20T07:15:00-05:00").unwrap(), + DateTime::parse_from_rfc3339("2026-03-03T23:59:00-05:00").unwrap() + ), + description: "".to_string(), + }, + DateInfo { + id: uuid::Uuid::new_v4().to_string(), + title: "Student Forms Open".to_string(), + date: DateRange::Range( + DateTime::parse_from_rfc3339("2026-03-03T07:15:00-05:00").unwrap(), + DateTime::parse_from_rfc3339("2026-03-27T14:05:00-05:00").unwrap() + ), + description: "".to_string(), + }, + DateInfo { + id: uuid::Uuid::new_v4().to_string(), + title: "Scholarship Decision Window".to_string(), + date: DateRange::Range( + DateTime::parse_from_rfc3339("2026-04-10T07:15:00-05:00").unwrap(), + DateTime::parse_from_rfc3339("2026-05-01T23:59:00-05:00").unwrap() + ), + description: "Start date may change if available sooner.".to_string(), + }, + DateInfo { + id: uuid::Uuid::new_v4().to_string(), + title: "PHS Scholarship Committee".to_string(), + date: DateRange::Single( + DateTime::parse_from_rfc3339("2026-05-18T00:00:00-05:00").unwrap(), + ), + description: "Time TBD".to_string(), + }, + DateInfo { + id: uuid::Uuid::new_v4().to_string(), + title: "Scholarship and Awards Night".to_string(), + date: DateRange::Single( + DateTime::parse_from_rfc3339("2026-06-09T00:00:00-05:00").unwrap(), + ), + description: "Time TBD".to_string(), + }, + ] +} #[component] -pub fn TestPage() -> impl IntoView { +pub fn TestPage() -> impl IntoView { + let create_comparisons = ServerAction::::new(); + let create_dates = ServerAction::::new(); + + let on_click_comparisons = move |_| { + create_comparisons.dispatch(CreateTestComparisons{}); + }; + + let on_click_dates = move |_| { + create_dates.dispatch(CreateDates{dates: get_important_dates()}); + }; + view! {
-
-
-
- - - -
-
-
-
-

Important Dates

-
-
-
-
-
-
-
+
+ "Create Comparisons" + "Create Dates"
}.into_any()