diff --git a/src/pages/scholarship_info.rs b/src/pages/scholarship_info.rs
index 7a0628d..4948cd0 100644
--- a/src/pages/scholarship_info.rs
+++ b/src/pages/scholarship_info.rs
@@ -490,25 +490,32 @@ fn ScholarshipForm(
});
};
- Effect::new(move || {
- match submit_action.value().get() {
- Some(Ok(_)) => toasts.toast(
- Toast::new()
+ Effect::watch(
+ move || submit_action.value().get(),
+ move |value, _, _| {
+ log!("Running submit_action effect");
+ let Some(result) = value else {
+ return;
+ };
+
+ let toast = match result {
+ Ok(_) => Toast::new()
.id(uuid::Uuid::new_v4())
.header("Submission Successful")
- .msg("You can go back or continue editing your responses.")
- ),
- Some(Err(err)) => toasts.toast(
- Toast::new()
+ .msg("You can go back or continue editing your responses."),
+ Err(err) => Toast::new()
.id(uuid::Uuid::new_v4())
.header("Submission Failed")
.msg(err.to_string())
- ),
- _ => {}
- }
+ };
- submit_action.clear();
- });
+ untrack(move || {
+ submit_action.clear();
+ toasts.toast(toast);
+ });
+ },
+ false
+ );
//#endregion
diff --git a/src/pages/test_page.rs b/src/pages/test_page.rs
index 008676f..18b15af 100644
--- a/src/pages/test_page.rs
+++ b/src/pages/test_page.rs
@@ -33,8 +33,7 @@ pub fn TestPage() -> impl IntoView {
Important Dates