This commit is contained in:
2025-11-06 19:46:55 -06:00
parent a2d6dce28c
commit b14586ba17
2 changed files with 107 additions and 23 deletions

View File

@@ -1,4 +1,4 @@
import { ActionIcon, Group, ScrollArea, Stack, Tabs, Text } from '@mantine/core'; import { ActionIcon, Divider, Group, ScrollArea, Stack, Tabs, Text } from '@mantine/core';
import { useCommonHooks } from 'hooks'; import { useCommonHooks } from 'hooks';
import { FaPaintBrush, FaRegListAlt } from 'react-icons/fa'; import { FaPaintBrush, FaRegListAlt } from 'react-icons/fa';
import { import {
@@ -66,6 +66,24 @@ export function Settings() {
<Tabs.Tab px={isMobile ? '.9rem' : undefined} value='personalization'> <Tabs.Tab px={isMobile ? '.9rem' : undefined} value='personalization'>
{isMobile ? <FiUser /> : 'Personal Info'} {isMobile ? <FiUser /> : 'Personal Info'}
</Tabs.Tab> </Tabs.Tab>
{!isMobile && (
<Group w={'100%'} gap={0} justify='center'>
<Divider
label='Homepage Items'
w={'90%'}
h={3}
mb={'1rem'}
color={'var(--mantine-color-primary-0)'}
variant='dashed'
labelPosition='center'
styles={{
label: {
color: 'var(--mantine-color-accent-0)',
},
}}
/>
</Group>
)}
<Tabs.Tab px={isMobile ? '.9rem' : undefined} value='messages'> <Tabs.Tab px={isMobile ? '.9rem' : undefined} value='messages'>
{isMobile ? <FiMail /> : 'Messages'} {isMobile ? <FiMail /> : 'Messages'}
</Tabs.Tab> </Tabs.Tab>
@@ -75,18 +93,72 @@ export function Settings() {
<Tabs.Tab px={isMobile ? '.9rem' : undefined} value='bookmarks'> <Tabs.Tab px={isMobile ? '.9rem' : undefined} value='bookmarks'>
{isMobile ? <FiBookmark /> : 'Bookmarks'} {isMobile ? <FiBookmark /> : 'Bookmarks'}
</Tabs.Tab> </Tabs.Tab>
{!isMobile && (
<Group w={'100%'} gap={0} justify='center'>
<Divider
label='Theming'
w={'90%'}
h={3}
mb={'1rem'}
color={'var(--mantine-color-primary-0)'}
variant='dashed'
labelPosition='center'
styles={{
label: {
color: 'var(--mantine-color-accent-0)',
},
}}
/>
</Group>
)}
<Tabs.Tab px={isMobile ? '.9rem' : undefined} value='themes'> <Tabs.Tab px={isMobile ? '.9rem' : undefined} value='themes'>
{isMobile ? <FaPaintBrush /> : 'Themes'} {isMobile ? <FaPaintBrush /> : 'Themes'}
</Tabs.Tab> </Tabs.Tab>
<Tabs.Tab px={isMobile ? '.9rem' : undefined} value='themePlaylists'> <Tabs.Tab px={isMobile ? '.9rem' : undefined} value='themePlaylists'>
{isMobile ? <FaRegListAlt /> : 'Theme Playlists'} {isMobile ? <FaRegListAlt /> : 'Theme Playlists'}
</Tabs.Tab> </Tabs.Tab>
{!isMobile && (
<Group w={'100%'} gap={0} justify='center'>
<Divider
label='Search'
w={'90%'}
h={3}
mb={'1rem'}
color={'var(--mantine-color-primary-0)'}
variant='dashed'
labelPosition='center'
styles={{
label: {
color: 'var(--mantine-color-accent-0)',
},
}}
/>
</Group>
)}
<Tabs.Tab px={isMobile ? '.9rem' : undefined} value='providers'> <Tabs.Tab px={isMobile ? '.9rem' : undefined} value='providers'>
{isMobile ? <FiSearch /> : 'Search Providers'} {isMobile ? <FiSearch /> : 'Search Providers'}
</Tabs.Tab> </Tabs.Tab>
<Tabs.Tab px={isMobile ? '.9rem' : undefined} value='history'> <Tabs.Tab px={isMobile ? '.9rem' : undefined} value='history'>
{isMobile ? <FiSearch /> : 'Search History'} {isMobile ? <FiSearch /> : 'Search History'}
</Tabs.Tab> </Tabs.Tab>
{!isMobile && (
<Group w={'100%'} gap={0} justify='center'>
<Divider
label='Extras'
w={'90%'}
h={3}
mb={'1rem'}
color={'var(--mantine-color-primary-0)'}
variant='dashed'
labelPosition='center'
styles={{
label: {
color: 'var(--mantine-color-accent-0)',
},
}}
/>
</Group>
)}
<Tabs.Tab px={isMobile ? '.9rem' : undefined} value='wolClients'> <Tabs.Tab px={isMobile ? '.9rem' : undefined} value='wolClients'>
{isMobile ? <FiMonitor /> : 'WoL Clients'} {isMobile ? <FiMonitor /> : 'WoL Clients'}
</Tabs.Tab> </Tabs.Tab>

View File

@@ -91,28 +91,40 @@ const SearchHistory = () => {
mb={isMobile ? '6rem' : '1rem'} mb={isMobile ? '6rem' : '1rem'}
align='center' align='center'
> >
<Stack <Stack h={'calc(100vh - 14rem)'} w={'100%'} p={'1rem'} pt={0} mt={'1rem'} gap={0}>
h={'calc(100vh - 15rem)'} <Stack style={{ overflow: 'scroll', whiteSpace: 'none' }}>
w={'100%'} <DataTable
p={'1rem'} data={searchHistory}
pt={0} columns={SearchHistoryColumns(
mt={'1rem'} setSearchHistoryItem,
style={{ overflow: 'scroll', whiteSpace: 'none' }} openModal,
> filtersEnabled,
<DataTable setFiltersEnabled,
data={searchHistory} )}
columns={SearchHistoryColumns( sorting={sorting}
setSearchHistoryItem, setSorting={setSorting}
openModal, filtersEnabled={filtersEnabled}
filtersEnabled, globalFilter={globalFilter}
setFiltersEnabled, setGlobalFilter={setGlobalFilter}
)} />
sorting={sorting} </Stack>
setSorting={setSorting} <Group
filtersEnabled={filtersEnabled} w={'100%'}
globalFilter={globalFilter} style={{
setGlobalFilter={setGlobalFilter} backgroundColor: 'var(--mantine-color-primary-0)',
/> }}
align='center'
justify='center'
>
<Text
style={{
color: 'var(--mantine-color-background-0)',
fontWeight: 'bold',
}}
>
Results: {searchHistory.length}
</Text>
</Group>
</Stack> </Stack>
</Stack> </Stack>
</Stack> </Stack>