SettingsButton.tsx raw
1 import { toSettings } from '@/lib/link'
2 import { usePrimaryPage, useSecondaryPage } from '@/PageManager'
3 import { useUserPreferences } from '@/providers/UserPreferencesProvider'
4 import { Settings } from 'lucide-react'
5 import BottomNavigationBarItem from './BottomNavigationBarItem'
6
7 export default function SettingsButton() {
8 const { current, navigate, display } = usePrimaryPage()
9 const { push } = useSecondaryPage()
10 const { enableSingleColumnLayout } = useUserPreferences()
11
12 return (
13 <BottomNavigationBarItem
14 active={current === 'settings' && display}
15 onClick={() => (enableSingleColumnLayout ? navigate('settings') : push(toSettings()))}
16 >
17 <Settings />
18 </BottomNavigationBarItem>
19 )
20 }
21