feat: link student pages to database

This commit is contained in:
alphafetus committed 2026-02-05 12:15:46 -05:00
1 parent fdc5374f17
commit 838a412376
4 files changed
+39 -39

No files matched your search

+13 -13
View File
@@ -1,19 +1,19 @@
use std::collections::HashMap;
use leptos::prelude::*;
use crate::components::{OutlinedTextField, TextFieldType, ValidatedForm};
use crate::pages::student::form_setup::use_student_form;
#[component]
pub fn StudentFamilyPage() -> impl IntoView {
let data_map = RwSignal::new(HashMap::new());
let controller = use_student_form("family");
view! {
<div class="flex flex-1" />
<div class="flex flex-col flex-2 mt-6">
<ValidatedForm title="Family Information" on_submit=move || {}>
<ValidatedForm title="Family Information" on_submit=controller.submit_action>
// Inputs here.
<OutlinedTextField
label="Total number of children in family:"
data_map=data_map
data_map=controller.data_map
data_member="num_children"
placeholder="Any number..."
input_type=TextFieldType::Number
@@ -21,7 +21,7 @@ pub fn StudentFamilyPage() -> impl IntoView {
/>
<OutlinedTextField
label="Total number of children currently attending college:"
data_map=data_map
data_map=controller.data_map
data_member="num_children_college"
placeholder="Any number..."
input_type=TextFieldType::Number
@@ -29,7 +29,7 @@ pub fn StudentFamilyPage() -> impl IntoView {
/>
<OutlinedTextField
label="Parent/Guardian 1 Name:"
data_map=data_map
data_map=controller.data_map
data_member="parent_one_name"
placeholder="John Smith"
input_type=TextFieldType::Text
@@ -38,7 +38,7 @@ pub fn StudentFamilyPage() -> impl IntoView {
// TODO Could this be a select dropdown?
<OutlinedTextField
label="Parent/Guardian 1 Relationship:"
data_map=data_map
data_map=controller.data_map
data_member="parent_one_relationship"
placeholder="Mother/Father"
input_type=TextFieldType::Text
@@ -47,7 +47,7 @@ pub fn StudentFamilyPage() -> impl IntoView {
// TODO Get a better example
<OutlinedTextField
label="Parent/Guardian 1 Occupation:"
data_map=data_map
data_map=controller.data_map
data_member="parent_one_occupation"
placeholder="Milkman"
input_type=TextFieldType::Text
@@ -55,7 +55,7 @@ pub fn StudentFamilyPage() -> impl IntoView {
/>
<OutlinedTextField
label="Parent/Guardian 1 Employer:"
data_map=data_map
data_map=controller.data_map
data_member="parent_one_employer"
placeholder="Example Employer"
input_type=TextFieldType::Text
@@ -64,7 +64,7 @@ pub fn StudentFamilyPage() -> impl IntoView {
<OutlinedTextField
label="Parent/Guardian 2 Name:"
data_map=data_map
data_map=controller.data_map
data_member="parent_one_name"
placeholder="John Smith"
input_type=TextFieldType::Text
@@ -73,7 +73,7 @@ pub fn StudentFamilyPage() -> impl IntoView {
// TODO Could this be a select dropdown?
<OutlinedTextField
label="Parent/Guardian 2 Relationship:"
data_map=data_map
data_map=controller.data_map
data_member="parent_one_relationship"
placeholder="Mother/Father"
input_type=TextFieldType::Text
@@ -82,7 +82,7 @@ pub fn StudentFamilyPage() -> impl IntoView {
// TODO Get a better example
<OutlinedTextField
label="Parent/Guardian 2 Occupation:"
data_map=data_map
data_map=controller.data_map
data_member="parent_one_occupation"
placeholder="Milkman"
input_type=TextFieldType::Text
@@ -90,7 +90,7 @@ pub fn StudentFamilyPage() -> impl IntoView {
/>
<OutlinedTextField
label="Parent/Guardian 2 Employer:"
data_map=data_map
data_map=controller.data_map
data_member="parent_one_employer"
placeholder="Example Employer"
input_type=TextFieldType::Text