feat: add major comparisons to scholarship info form
This commit is contained in:
1 parent
c1f0c0cb81
commit
22d2c96520
2 files changed
+73
-9
No files matched your search
@@ -188,6 +188,64 @@ fn create_sports_comparisons() -> Vec<ComparisonData> {
|
||||
]
|
||||
}
|
||||
|
||||
fn create_major_comparison(
|
||||
id: impl Into<String>,
|
||||
display_text: impl Into<String>,
|
||||
) -> ComparisonData {
|
||||
let display = display_text.into();
|
||||
ComparisonData::new(
|
||||
id,
|
||||
"major",
|
||||
ComparisonType::Text(TextComparison::Contains),
|
||||
ValueType::String(Some(display.clone())),
|
||||
"Majors",
|
||||
display,
|
||||
)
|
||||
}
|
||||
|
||||
fn create_major_comparisons() -> Vec<ComparisonData> {
|
||||
let display_texts = vec![
|
||||
"Music",
|
||||
"Education",
|
||||
"Special Education",
|
||||
"Speech Pathology",
|
||||
"School Psychology",
|
||||
"School Counseling",
|
||||
"Occupational Therapy",
|
||||
"Physical Therapy",
|
||||
"Nursing",
|
||||
"Allied Health",
|
||||
"Fine/Performing Arts",
|
||||
"Writing/Communication",
|
||||
"History",
|
||||
"Government",
|
||||
"Political Science",
|
||||
"Social Work",
|
||||
"Sports Medicine",
|
||||
"Athletic Training",
|
||||
"Horticulture",
|
||||
"Conservation Studies",
|
||||
"Ecology",
|
||||
"Environmental Studies",
|
||||
"Urban Planning",
|
||||
"Landscaping",
|
||||
"Legal Studies",
|
||||
"Criminal Justice",
|
||||
];
|
||||
|
||||
let ids = display_texts
|
||||
.iter()
|
||||
.map(|text|
|
||||
format!("{}_{}", "major", text.to_lowercase().replace(" ", "_").replace("/", "_"))
|
||||
)
|
||||
.collect::<Vec<String>>();
|
||||
|
||||
ids.iter().zip(display_texts).map(|(id, display_text)| {
|
||||
create_major_comparison(id, display_text)
|
||||
})
|
||||
.collect::<Vec<ComparisonData>>()
|
||||
}
|
||||
|
||||
#[allow(unused)]
|
||||
fn make_comp_list() -> Vec<ComparisonData> {
|
||||
let gpa_3 = ComparisonData::new(
|
||||
@@ -296,7 +354,7 @@ fn make_comp_list() -> Vec<ComparisonData> {
|
||||
);
|
||||
|
||||
let mut sports_comps = create_sports_comparisons();
|
||||
let mut major_comps = Vec::<ComparisonData>::new();
|
||||
let mut major_comps = create_major_comparisons();
|
||||
|
||||
let mut comp_list = vec![
|
||||
gpa_3,
|
||||
|
||||
Reference in new issue
Block a user