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
let submit_review = move |content: String| {
let submit_review = move |_| {
// Handle the review submission logic
};

View file

@ -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<dyn Fn(String) + 'static>) -> 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! {
<div>
<h3>{ "Submit Review" }</h3>
<h3>"Submit Review"</h3>
<textarea
placeholder="Write your review here"
value={review_content.get()}
oninput={move |e: Event| set_review_content(e.target().unwrap().value())}
prop:value=review_content
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>
}
}