diff --git a/.changeset/thirty-baboons-poke.md b/.changeset/thirty-baboons-poke.md new file mode 100644 index 00000000..51994e59 --- /dev/null +++ b/.changeset/thirty-baboons-poke.md @@ -0,0 +1,5 @@ +--- +'@genseki/ui': patch +--- + +[FIX] Filter Component UI diff --git a/packages/ui/src/components/primitives/filter.tsx b/packages/ui/src/components/primitives/filter.tsx index bb75adfd..a3ff5cd7 100644 --- a/packages/ui/src/components/primitives/filter.tsx +++ b/packages/ui/src/components/primitives/filter.tsx @@ -44,6 +44,13 @@ export function Filter({ options, onChange, classNames setInternalOptions(options) }, [options]) + function handleOpenChange(open: boolean) { + if (!open) { + setInternalOptions(options) + } + setOpenModal(open) + } + function toggleItem(column: string, label: string) { setInternalOptions((prev) => { const prevOptions = prev[column] @@ -73,8 +80,8 @@ export function Filter({ options, onChange, classNames setOpenModal(false) } - function columnCount(column: string) { - return internalOptions[column]?.length || 0 + function columnSelectedCount(column: string) { + return internalOptions[column]?.filter((o) => o.isSelected).length || 0 } const columns = Object.keys(internalOptions) @@ -84,7 +91,7 @@ export function Filter({ options, onChange, classNames ) return ( - +