settings.tsx52 lines · main
1import { PageContainer } from 'ui-patterns/PageContainer'
2import {
3 PageHeader,
4 PageHeaderAside,
5 PageHeaderDescription,
6 PageHeaderMeta,
7 PageHeaderSummary,
8 PageHeaderTitle,
9} from 'ui-patterns/PageHeader'
10import { PageSection, PageSectionContent } from 'ui-patterns/PageSection'
11
12import { RealtimeSettings } from '@/components/interfaces/Realtime/RealtimeSettings'
13import DefaultLayout from '@/components/layouts/DefaultLayout'
14import RealtimeLayout from '@/components/layouts/RealtimeLayout/RealtimeLayout'
15import { DocsButton } from '@/components/ui/DocsButton'
16import { DOCS_URL } from '@/lib/constants'
17import type { NextPageWithLayout } from '@/types'
18
19const RealtimeSettingsPage: NextPageWithLayout = () => {
20 return (
21 <>
22 <PageHeader>
23 <PageHeaderMeta>
24 <PageHeaderSummary>
25 <PageHeaderTitle>Realtime Settings</PageHeaderTitle>
26 <PageHeaderDescription>
27 Configure your project's Realtime settings
28 </PageHeaderDescription>
29 </PageHeaderSummary>
30 <PageHeaderAside>
31 <DocsButton href={`${DOCS_URL}/guides/realtime/settings`} />
32 </PageHeaderAside>
33 </PageHeaderMeta>
34 </PageHeader>
35 <PageContainer>
36 <PageSection>
37 <PageSectionContent>
38 <RealtimeSettings />
39 </PageSectionContent>
40 </PageSection>
41 </PageContainer>
42 </>
43 )
44}
45
46RealtimeSettingsPage.getLayout = (page) => (
47 <DefaultLayout>
48 <RealtimeLayout title="Realtime Settings">{page}</RealtimeLayout>
49 </DefaultLayout>
50)
51
52export default RealtimeSettingsPage