-
"Student Home Page"
+
+
+
"Region 15 Scholarship Application"
- "This is just a placeholder for now. We'll show some redirect buttons."
+ "Welcome to the R15 general scholarship application! If you have any questions, please direct them to Sara Smith at "
+
+ "ssmith@region15.org"
+ "."
-
"Test Put Student Function"
-
"Test Get Student Function"
+
"Here are some links to get you started:"
+
+
+
+
}
}
diff --git a/src/pages/student/mod.rs b/src/pages/student/mod.rs
index 863d74b..e625d2d 100644
--- a/src/pages/student/mod.rs
+++ b/src/pages/student/mod.rs
@@ -12,6 +12,7 @@ mod shell;
mod test_display;
mod university_page;
mod work_experience_page;
+mod specific_requirements_page;
pub use academics_page::*;
pub use additional_page::*;
@@ -26,3 +27,4 @@ pub use shell::*;
pub use test_display::*;
pub use university_page::*;
pub use work_experience_page::*;
+pub use specific_requirements_page::*;
diff --git a/src/pages/student/shell.rs b/src/pages/student/shell.rs
index 8788048..527519d 100644
--- a/src/pages/student/shell.rs
+++ b/src/pages/student/shell.rs
@@ -35,12 +35,12 @@ pub fn StudentShell() -> impl IntoView {
SubTabInfo::new("Extracurriculars", "extracurriculars"),
SubTabInfo::new("University Info", "university"),
SubTabInfo::new("Family Info", "family-info"),
+ SubTabInfo::new("Specifics", "specifics"),
SubTabInfo::new("Financials", "financials"),
],
),
),
TabInfo::new("Eligible Scholarships", "eligibility", None),
- TabInfo::new("Testing Display", "testing", None)
]
/>
diff --git a/src/pages/student/specific_requirements_page.rs b/src/pages/student/specific_requirements_page.rs
new file mode 100644
index 0000000..d923fe5
--- /dev/null
+++ b/src/pages/student/specific_requirements_page.rs
@@ -0,0 +1,83 @@
+use crate::components::{Loading, RadioList, ValidatedForm};
+use crate::pages::student::form_setup::use_student_form;
+use leptos::prelude::*;
+
+#[component]
+pub fn StudentSpecificRequirementsPage() -> impl IntoView {
+ let controller = use_student_form("specifics");
+
+ view! {
+
+ {move || {
+ controller
+ .data_resource
+ .get()
+ .map(move |_| {
+ view! {
+
+
+
+
+
+
+
+
+
+
+
+
+
+ }
+ .into_any()
+ })
+ .collect_view()
+ }}
+
+ }
+}
diff --git a/src/pages/student/university_page.rs b/src/pages/student/university_page.rs
index 01c6962..752b658 100644
--- a/src/pages/student/university_page.rs
+++ b/src/pages/student/university_page.rs
@@ -13,7 +13,11 @@ pub fn StudentUniversityPage() -> impl IntoView {
-
+
// Inputs here.
impl IntoView {
input_type=TextFieldType::Text
required=true
/>
- // TODO Make this a select dropdown.
@@ -55,14 +58,47 @@ pub fn StudentUniversityPage() -> impl IntoView {
required=true
value_list=vec!["Yes".to_string(), "No".to_string()]
/>
- // TODO Make this a select dropdown.
-
+
diff --git a/src/pages/student/work_experience_page.rs b/src/pages/student/work_experience_page.rs
index deb0ef4..61c70ed 100644
--- a/src/pages/student/work_experience_page.rs
+++ b/src/pages/student/work_experience_page.rs
@@ -1,7 +1,7 @@
-use leptos::prelude::*;
-use crate::components::{Loading, MultiEntry, ValidatedForm};
+use crate::components::{Loading, MultiEntry, ValidatedForm};
use crate::input;
use crate::pages::student::form_setup::use_student_form;
+use leptos::prelude::*;
#[component]
pub fn StudentWorkExperiencePage() -> impl IntoView {
@@ -11,7 +11,11 @@ pub fn StudentWorkExperiencePage() -> impl IntoView {
-
+
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"
+ ),
]
/>
@@ -32,4 +42,4 @@ pub fn StudentWorkExperiencePage() -> impl IntoView {
}
-}
\ No newline at end of file
+}