diff --git a/web/src/screens/filters/list.tsx b/web/src/screens/filters/list.tsx index f679cc4..07fa91a 100644 --- a/web/src/screens/filters/list.tsx +++ b/web/src/screens/filters/list.tsx @@ -17,8 +17,8 @@ import { DocumentDuplicateIcon, EllipsisHorizontalIcon, PencilSquareIcon, - TrashIcon, - ExclamationTriangleIcon + ChatBubbleBottomCenterTextIcon, + TrashIcon } from "@heroicons/react/24/outline"; import { queryClient } from "../../App"; @@ -87,10 +87,13 @@ export default function Filters({}: FilterProps){ const queryClient = useQueryClient(); - const [createFilterIsOpen, toggleCreateFilter] = useToggle(false); + const [createFilterIsOpen, setCreateFilterIsOpen] = useState(false); + const toggleCreateFilter = () => { + setCreateFilterIsOpen(!createFilterIsOpen); + }; const [showImportModal, setShowImportModal] = useState(false); - const [importJson, setImportJson] = useState(""); + const [importJson, setImportJson] = useState(""); // This function handles the import of a filter from a JSON string const handleImportJson = async () => { @@ -140,53 +143,71 @@ export default function Filters({}: FilterProps){ } }; - const [showDropdown, setShowDropdown] = useState(false); - return (
-
-

- Filters -

+

Filters

- - - {showDropdown && ( -
- -
- )} + + {({ open }) => ( + <> + + + + + + + + {({ active }) => ( + + )} + + + + + )} +
+ {showImportModal && (

Import Filter JSON