import { createFileRoute } from '@tanstack/react-router'
import React, { useState } from 'react'
import { Tag } from '../primitives'
import { SubBar } from '../shell/SubBar'
import { SectionRail } from '../features/settings/SectionRail'
import { SavedSearchesSection } from '../features/settings/SavedSearchesSection'
import '../styles/settings.css'
type SectionKey = 'saved-searches' | 'display'
const SECTIONS: { key: SectionKey; label: string; disabled?: boolean; tag?: string }[] = [
{ key: 'saved-searches', label: 'Saved searches' },
{ key: 'display', label: 'Display', disabled: true, tag: 'in #8' },
]
export const Route = createFileRoute('/settings')({
component: SettingsRoute,
})
function SettingsRoute(): React.JSX.Element {
const [active, setActive] = useState<SectionKey>('saved-searches')
return (
<>
<SubBar>
<Tag kind="neutral">settings</Tag>
</SubBar>
<div className="settings-shell">
<SectionRail sections={SECTIONS} active={active} onSelect={setActive} />
<div className="settings-panel">
{active === 'saved-searches' && <SavedSearchesSection />}
</div>
</div>
</>
)
}