Files
supabase/studio/components/interfaces/Settings/Logs/LogsNavigation.tsx
2022-07-25 14:04:56 +08:00

41 lines
976 B
TypeScript

import { Tabs } from '@supabase/ui'
import { useFlag } from 'hooks'
import { useRouter } from 'next/router'
interface TabItem {
label: string
id: string
}
const LogsNavigation = () => {
const router = useRouter()
const activeRoute = router.pathname.split('/')[4]
const { ref } = router.query
const indexRoute = 'query'
const tabs = [
{ id: 'query', label: 'Query' },
{ id: 'saved', label: 'Saved' },
{ id: 'recent', label: 'Recent' },
{ id: 'templates', label: 'Templates' },
].filter(Boolean) as TabItem[]
return (
<Tabs
defaultActiveId="1"
type="underlined"
size="medium"
activeId={!activeRoute ? indexRoute : activeRoute}
onClick={(e: string) => {
router.push(`/project/${ref}/logs-explorer/${e === indexRoute ? '' : e}`)
}}
>
{tabs.map((item) => (
<Tabs.Panel key={item.id} id={item.id} label={item.label} />
))}
</Tabs>
)
}
export default LogsNavigation