fix(reviews): debug to align with leptos syntax

This commit is contained in:
Ryan Mwangi 2024-12-16 21:38:24 +03:00
parent a0978e30f9
commit b42afb0bfc
2 changed files with 11 additions and 10 deletions

View file

@ -49,7 +49,7 @@ pub fn App() -> impl IntoView {
}; };
// Handle review submission // Handle review submission
let submit_review = move |content: String| { let submit_review = move |_| {
// Handle the review submission logic // Handle the review submission logic
}; };

View file

@ -1,25 +1,26 @@
use leptos::*; use leptos::*;
use crate::models::item::Item;
use leptos::ev::Event;
#[component] #[component]
pub fn ReviewForm(item_id: String, on_submit: impl Fn(String) + 'static) -> impl IntoView { pub fn ReviewForm(item_id: String, on_submit: Box<dyn Fn(String) + 'static>) -> impl IntoView {
let (review_content, set_review_content) = create_signal(String::new()); let (review_content, set_review_content) = create_signal(String::new());
let submit_review = move |e| { let submit_review = move || {
on_submit(review_content.get()); on_submit(review_content.get());
set_review_content.set(String::new()); // Clear the textarea after submission
}; };
view! { view! {
<div> <div>
<h3>{ "Submit Review" }</h3> <h3>"Submit Review"</h3>
<textarea <textarea
placeholder="Write your review here" placeholder="Write your review here"
value={review_content.get()} prop:value=review_content
oninput={move |e: Event| set_review_content(e.target().unwrap().value())} on:input=move |ev| {
let input_value = event_target_value(&ev);
set_review_content.set(input_value);
}
/> />
<button onclick={submit_review}>{ "Submit Review" }</button> <button on:click=move |_| submit_review()>"Submit Review"</button>
</div> </div>
} }
} }