diff --git a/src/routes/components/CloseIcon.svelte b/src/routes/components/CloseIcon.svelte new file mode 100644 index 0000000..c025c6c --- /dev/null +++ b/src/routes/components/CloseIcon.svelte @@ -0,0 +1,20 @@ + + +
+ + + +
diff --git a/src/routes/components/HamburgerIcon.svelte b/src/routes/components/HamburgerIcon.svelte new file mode 100644 index 0000000..fa879ee --- /dev/null +++ b/src/routes/components/HamburgerIcon.svelte @@ -0,0 +1,20 @@ + + +
+ + + +
diff --git a/src/routes/components/ServerPartsGrid.svelte b/src/routes/components/ServerPartsGrid.svelte index ba08bbd..fde8e0f 100644 --- a/src/routes/components/ServerPartsGrid.svelte +++ b/src/routes/components/ServerPartsGrid.svelte @@ -7,10 +7,14 @@ import { mount } from 'svelte' import CellLink from './CellLink.svelte' import RangeFilter from './RangeFilter.svelte' + import CloseIcon from './CloseIcon.svelte' + import HamburgerIcon from './HamburgerIcon.svelte' const uid = $props.id() const { rowData } = $props() + let filterMenuOpen = $state(true) + const filterDivClass = 'm-1 rounded-sm border-1 bg-gray-50 px-1 drop-shadow-md' @@ -138,8 +142,29 @@
-
- {#if gridApi} +
+ + {#if gridApi && filterMenuOpen} {#each checkboxFilterDefs as { label, column } (`${uid}-${column}`)}
{label} @@ -164,7 +189,7 @@ valueGetter={(value) => value * 30} />
- {:else} + {:else if filterMenuOpen} {/if}