import { ActionIcon, Divider, Group, ScrollArea, Stack, Tabs, Text } from '@mantine/core'; import { useCommonHooks, useQueryAPI } from 'hooks'; import { FaPaintBrush, FaRegListAlt } from 'react-icons/fa'; import { FiArrowLeftCircle, FiBookmark, FiGlobe, FiMail, FiMonitor, FiSearch, FiUser, } from 'react-icons/fi'; import { useNavigate, useParams } from 'react-router-dom'; import { actionIconClasses, scrollAreaClasses, tabClasses, textClasses } from 'styles'; import type { PersonalData } from 'types'; import { Applications, Bookmarks, GuacamoleClients, Messages, Personalization, SearchHistory, SearchProviders, ThemePlaylists, Themes, WolClients, } from './components'; export function Settings() { const endpoint = 'api/personalData'; const { data: personalData } = useQueryAPI({ endpoint: endpoint, }); const personal: PersonalData = personalData?.[0]; const { isMobile, theme } = useCommonHooks(); const navigate = useNavigate(); const { tabValue } = useParams(); return ( navigate(`/${import.meta.env.VITE_BASE_URL}`)} > Settings navigate(`/${import.meta.env.VITE_BASE_URL}/settings/${value}`) } > {isMobile ? : 'Personal Info'} {!isMobile && ( )} {isMobile ? : 'Messages'} {isMobile ? : 'Applications'} {isMobile ? : 'Bookmarks'} {!isMobile && ( )} {isMobile ? : 'Themes'} {isMobile ? : 'Theme Playlists'} {!isMobile && ( )} {isMobile ? : 'Search Providers'} {isMobile ? : 'Search History'} {!isMobile && (personal?.enableWol || personal?.enableGuacamole) ? ( ) : null} {personal?.enableWol ? ( {isMobile ? : 'WoL Clients'} ) : null} {personal?.enableGuacamole ? ( {isMobile ? : 'Guacamole Clients'} ) : null} {personal?.enableWol ? ( ) : null} {personal?.enableGuacamole ? ( ) : null} ); } export default Settings;