migrations.tsx53 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 Migrations from '@/components/interfaces/Database/Migrations/Migrations'
13import DatabaseLayout from '@/components/layouts/DatabaseLayout/DatabaseLayout'
14import DefaultLayout from '@/components/layouts/DefaultLayout'
15import { DocsButton } from '@/components/ui/DocsButton'
16import { DOCS_URL } from '@/lib/constants'
17import type { NextPageWithLayout } from '@/types'
18
19const MigrationsPage: NextPageWithLayout = () => {
20 return (
21 <>
22 <PageHeader size="large">
23 <PageHeaderMeta>
24 <PageHeaderSummary>
25 <PageHeaderTitle>Database Migrations</PageHeaderTitle>
26 <PageHeaderDescription>Track changes to your database over time</PageHeaderDescription>
27 </PageHeaderSummary>
28 <PageHeaderAside>
29 <DocsButton
30 className="no-underline"
31 href={`${DOCS_URL}/guides/deployment/database-migrations`}
32 />
33 </PageHeaderAside>
34 </PageHeaderMeta>
35 </PageHeader>
36 <PageContainer size="large">
37 <PageSection>
38 <PageSectionContent>
39 <Migrations />
40 </PageSectionContent>
41 </PageSection>
42 </PageContainer>
43 </>
44 )
45}
46
47MigrationsPage.getLayout = (page) => (
48 <DefaultLayout>
49 <DatabaseLayout title="Migrations">{page}</DatabaseLayout>
50 </DefaultLayout>
51)
52
53export default MigrationsPage