diff --git a/src/app.rs b/src/app.rs index 353ff68..5cae531 100644 --- a/src/app.rs +++ b/src/app.rs @@ -49,7 +49,7 @@ pub fn App() -> impl IntoView { }; // Handle review submission - let submit_review = move |content: String| { + let submit_review = move |_| { // Handle the review submission logic }; diff --git a/src/components/review_form.rs b/src/components/review_form.rs index 83be251..6d242b5 100644 --- a/src/components/review_form.rs +++ b/src/components/review_form.rs @@ -1,25 +1,26 @@ use leptos::*; -use crate::models::item::Item; -use leptos::ev::Event; - #[component] -pub fn ReviewForm(item_id: String, on_submit: impl Fn(String) + 'static) -> impl IntoView { +pub fn ReviewForm(item_id: String, on_submit: Box) -> impl IntoView { let (review_content, set_review_content) = create_signal(String::new()); - let submit_review = move |e| { + let submit_review = move || { on_submit(review_content.get()); + set_review_content.set(String::new()); // Clear the textarea after submission }; view! {
-

{ "Submit Review" }

+

"Submit Review"