Create provider-side applicant forms #77
@@ -104,23 +104,24 @@ pub fn StudentEligibilityPage() -> impl IntoView {
|
|||||||
debug_log!(
|
debug_log!(
|
||||||
"Resolved requirements: {:?}", resolved_requirements.iter().flatten().map(|rel| rel.display_text.clone()).collect::<Vec<String>>()
|
"Resolved requirements: {:?}", resolved_requirements.iter().flatten().map(|rel| rel.display_text.clone()).collect::<Vec<String>>()
|
||||||
);
|
);
|
||||||
let valid = !scholarship_name.is_empty() && resolved_requirements
|
let valid = !scholarship_name.is_empty()
|
||||||
.iter()
|
&& resolved_requirements
|
||||||
.all(|list| {
|
.iter()
|
||||||
list.iter()
|
.all(|list| {
|
||||||
.fold(
|
list.iter()
|
||||||
false,
|
.fold(
|
||||||
|prev, requirement| {
|
false,
|
||||||
let result = requirement
|
|prev, requirement| {
|
||||||
.compare(&student_info)
|
let result = requirement
|
||||||
.unwrap_or_else(|err| {
|
.compare(&student_info)
|
||||||
debug_log!("Requirement failed: {err}");
|
.unwrap_or_else(|err| {
|
||||||
false
|
debug_log!("Requirement failed: {err}");
|
||||||
});
|
false
|
||||||
if prev { prev } else { result }
|
});
|
||||||
},
|
if prev { prev } else { result }
|
||||||
)
|
},
|
||||||
});
|
)
|
||||||
|
});
|
||||||
if valid {
|
if valid {
|
||||||
debug_log!("Scholarship is valid.");
|
debug_log!("Scholarship is valid.");
|
||||||
let scholarship_id = StoredValue::new(scholarship.subject.clone());
|
let scholarship_id = StoredValue::new(scholarship.subject.clone());
|
||||||
|
|||||||
Reference in new issue
Block a user