{label}
- {items
+ {displayed_text.into_iter().zip(values)
.into_iter()
- .map(|item| {
+ .map(|(text, value)| {
let checked_signal = Signal::derive({
- let item_name = item.clone();
+ let item_name = value.clone();
let data_member = data_member.clone();
move || {
data_map.get()
@@ -97,7 +99,7 @@ pub fn ChipsList(
});
let on_change = {
- let item_name = item.clone();
+ let item_name = value.clone();
let data_member = data_member.clone();
move || {
let result = ValueType::String(Some(item_name.clone()));
@@ -133,7 +135,8 @@ pub fn ChipsList(
checked=checked_signal
name=data_member.clone()
on_change=on_change
- value=item.clone()
+ value=value.clone()
+ display_text=text.clone()
disabled=disabled
/>
}
diff --git a/src/pages/home_page.rs b/src/pages/home_page.rs
index 003df72..24ef200 100644
--- a/src/pages/home_page.rs
+++ b/src/pages/home_page.rs
@@ -1,6 +1,7 @@
// Server dependencies
#[cfg(feature = "ssr")]
use aws_sdk_dynamodb::{Client, error::ProvideErrorMetadata, types::AttributeValue};
+
#[cfg(feature = "ssr")]
use serde_dynamo::{from_item, to_item};
#[cfg(feature = "ssr")]
@@ -275,7 +276,7 @@ pub fn HomePage() -> impl IntoView {
.collect()
disabled=elements_disabled
data_member="town"
- data_map=expandable_react.data
+ data_map = expandable_react.data
/>
@@ -308,24 +309,21 @@ pub fn HomePage() -> impl IntoView {
impl IntoView {
20hrs",
- ]
- .into_iter()
- .map(|s| s.to_owned())
+ displayed_text=vec!(
+ "Lion's Club", "Knights of Columbus",
+ "Community Service > 20hrs"
+ )
+ .into_iter().map(|s| s.to_owned())
+ .collect()
+ values=vec!(
+ "lions_club", "koc", "serv_20h"
+ )
+ .into_iter().map(|s| s.to_owned())
.collect()
disabled=elements_disabled
label="Required Community Involvement"