import { Button, Menu, MultiSelect, NavLink } from '@mantine/core'; import { useQueryAPI } from 'hooks'; import { useEffect, useState } from 'react'; import { FiMenu, FiMonitor } from 'react-icons/fi'; import { useNavigate } from 'react-router-dom'; import { buttonClasses, menuClasses, navLinkClasses, selectClasses } from 'styles'; function SettingsButton({ appFilter, setAppFilter, bookmarkFilter, setBookmarkFilter, }: any) { const { data, isFetched } = useQueryAPI({ endpoint: 'api/appCategories' }); const [categories, setCategories] = useState([{ value: 'All', label: 'All' }]); const navigate = useNavigate(); useEffect(() => { if (data) { const list: [any] = data.map((category: any) => { return { value: category.filterName, label: category.filterName }; }) || []; list.unshift({ value: 'All', label: 'All' }); setCategories(list); } }, [data, isFetched]); function runWakeCommand() { const requestOptions = { method: 'GET', headers: { 'Content-Type': 'application/json' }, }; fetch(`/${import.meta.env.VITE_BASE_URL}/api/wakeDakota`, requestOptions); } return ( navigate(`/${import.meta.env.VITE_BASE_URL}/settings`)} /> } onClick={() => runWakeCommand()} className={navLinkClasses.defaultNavLink} classNames={navLinkClasses} /> { setAppFilter(data); }} classNames={selectClasses} comboboxProps={{ withinPortal: false }} /> { setBookmarkFilter(data); }} classNames={selectClasses} comboboxProps={{ withinPortal: false }} /> ); } export default SettingsButton;