Remove checkbox folder

This commit is contained in:
jeffvli
2022-11-06 00:51:48 -07:00
parent 4304a2ae84
commit 39d98c5066
@@ -1,6 +1,6 @@
/* eslint-disable no-plusplus */ /* eslint-disable no-plusplus */
import { useState, useCallback, useMemo } from 'react'; import { useState, useCallback, useMemo } from 'react';
import { Group, Checkbox, Box, Slider } from '@mantine/core'; import { Group, Box, Slider } from '@mantine/core';
import { useDebouncedValue, useSetState, useToggle } from '@mantine/hooks'; import { useDebouncedValue, useSetState, useToggle } from '@mantine/hooks';
import { useQueryClient } from '@tanstack/react-query'; import { useQueryClient } from '@tanstack/react-query';
import { AnimatePresence, motion } from 'framer-motion'; import { AnimatePresence, motion } from 'framer-motion';
@@ -234,19 +234,31 @@ export const AlbumListRoute = () => {
</Button> </Button>
</DropdownMenu.Target> </DropdownMenu.Target>
<DropdownMenu.Dropdown> <DropdownMenu.Dropdown>
<Checkbox.Group {serverFolders?.map((folder) => (
orientation="vertical" <DropdownMenu.Item
value={filters.serverFolderId} key={folder.id}
onChange={(e) => setFilters({ serverFolderId: e })} closeMenuOnClick={false}
> isActive={filters.serverFolderId.includes(folder.id)}
{serverFolders?.map((folder) => ( onClick={() => {
<Checkbox if (filters.serverFolderId.includes(folder.id)) {
key={folder.id} setFilters({
label={folder.name} serverFolderId: filters.serverFolderId.filter(
value={folder.id} (id) => id !== folder.id
/> ),
))} });
</Checkbox.Group> } else {
setFilters({
serverFolderId: [
...filters.serverFolderId,
folder.id,
],
});
}
}}
>
{folder.name}
</DropdownMenu.Item>
))}
</DropdownMenu.Dropdown> </DropdownMenu.Dropdown>
</DropdownMenu> </DropdownMenu>
</Group> </Group>