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