import { Button, Menu, MultiSelect, NavLink, Switch } from '@mantine/core'; import { runWakeCommand, useCommonHooks, useQueryAPI } from 'hooks'; import { useEffect, useState } from 'react'; import { FiMenu, FiMonitor, FiShuffle } from 'react-icons/fi'; import { useNavigate } from 'react-router-dom'; import { buttonClasses, menuClasses, navLinkClasses, selectClasses } from 'styles'; function SettingsButton() { const { data, isFetched } = useQueryAPI({ endpoint: 'api/appCategories' }); const [categories, setCategories] = useState([{ value: 'All', label: 'All' }]); const navigate = useNavigate(); const { currentTheme, setCurrentTheme, handleThemeChange, theme, allThemes, appFilter, setAppFilter, bookmarkFilter, setBookmarkFilter, } = useCommonHooks(); 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]); return ( navigate(`/${import.meta.env.VITE_BASE_URL}/settings`)} /> } onClick={() => runWakeCommand()} className={navLinkClasses.defaultNavLink} classNames={navLinkClasses} /> { setCurrentTheme(e.target.checked ? 'random' : theme.name); }} color={theme.primaryColor} /> } onClick={() => {}} className={navLinkClasses.defaultNavLink} classNames={navLinkClasses} /> } onClick={() => { handleThemeChange(allThemes, true); }} className={navLinkClasses.defaultNavLink} classNames={navLinkClasses} /> { setAppFilter(data); }} classNames={selectClasses} comboboxProps={{ withinPortal: false }} /> { setBookmarkFilter(data); }} classNames={selectClasses} comboboxProps={{ withinPortal: false }} /> ); } export default SettingsButton;