postgres-logs.tsx31 lines · main
1import { useParams } from 'common'
2import { parseAsString, useQueryState } from 'nuqs'
3
4import { LogsTableName } from '@/components/interfaces/Settings/Logs/Logs.constants'
5import { LogsPreviewer } from '@/components/interfaces/Settings/Logs/LogsPreviewer'
6import DefaultLayout from '@/components/layouts/DefaultLayout'
7import LogsLayout from '@/components/layouts/LogsLayout/LogsLayout'
8import type { NextPageWithLayout } from '@/types'
9
10export const LogPage: NextPageWithLayout = () => {
11 const { ref } = useParams()
12 const [identifier] = useQueryState('db', parseAsString)
13
14 return (
15 <LogsPreviewer
16 condensedLayout
17 queryType="database"
18 projectRef={ref as string}
19 tableName={LogsTableName.POSTGRES}
20 filterOverride={!!identifier ? { identifier } : undefined}
21 />
22 )
23}
24
25LogPage.getLayout = (page) => (
26 <DefaultLayout>
27 <LogsLayout title="Postgres Logs">{page}</LogsLayout>
28 </DefaultLayout>
29)
30
31export default LogPage