use dioxus::prelude::*;
use hyle_dioxus::{HyleFiltersState, FormFilterField};
#[component]
pub fn HyleFormFields(
filters: HyleFiltersState,
only: Option<Vec<String>>,
) -> Element {
let fields = filters.fields.read();
rsx! {
div { class: "hyle-edit-fields",
for field_meta in fields.iter().filter(|f| {
only.as_ref().map(|keys| keys.contains(&f.key)).unwrap_or(true)
}) {
{
let key = field_meta.key.clone();
rsx! {
div { class: "hyle-field-row", key: "{key}",
FormFilterField {
state: filters,
field_key: key,
}
}
}
}
}
}
}
}