From 37a7525336b171847bf32dacb92651c154463e77 Mon Sep 17 00:00:00 2001 From: Lucas Vas Date: Sun, 23 Nov 2025 17:10:26 -0500 Subject: [PATCH] fix: create unique IDs for checkbox and radio lists --- src/components/checkbox.rs | 10 ++++++++-- src/components/chips.rs | 6 ++---- src/components/mod.rs | 1 + src/components/radio.rs | 12 +++++++++--- src/components/utils.rs | 8 ++++++++ src/pages/home_page.rs | 13 +++++++++++++ 6 files changed, 41 insertions(+), 9 deletions(-) create mode 100644 src/components/utils.rs diff --git a/src/components/checkbox.rs b/src/components/checkbox.rs index a245834..f4af14c 100644 --- a/src/components/checkbox.rs +++ b/src/components/checkbox.rs @@ -1,16 +1,20 @@ use crate::common::ValueType; use leptos::prelude::*; use std::collections::HashMap; +use crate::components::utils::create_unique_id; #[component] pub fn Checkbox( #[prop()] checked: Signal, #[prop(into)] on_change: Callback<(), ()>, #[prop(into)] value: String, + #[prop(into)] name: String, #[prop(default = RwSignal::new(false))] disabled: RwSignal, ) -> impl IntoView { + let id = create_unique_id(&name, &value); + view! { -