diff --git a/.envrc b/.envrc deleted file mode 100644 index 33d6219a80e24..0000000000000 --- a/.envrc +++ /dev/null @@ -1,3 +0,0 @@ -set -e - -layout node diff --git a/app/api/auth/[...nextauth]/route.ts b/app/api/auth/[...nextauth]/route.ts new file mode 100644 index 0000000000000..4fdd220646209 --- /dev/null +++ b/app/api/auth/[...nextauth]/route.ts @@ -0,0 +1,20 @@ +import {PrismaAdapter} from '@auth/prisma-adapter'; +import NextAuth from 'next-auth'; +import GoogleProvider from 'next-auth/providers/google'; + +import {prisma} from 'sentry-docs/prisma'; + +const handler = NextAuth({ + adapter: PrismaAdapter(prisma), + providers: [ + GoogleProvider({ + clientId: process.env.GOOGLE_CLIENT_ID || '', + clientSecret: process.env.GOOGLE_CLIENT_SECRET || '', + }), + ], + session: { + strategy: 'jwt', + }, +}); + +export {handler as GET, handler as POST}; diff --git a/app/changelog/%5Fadmin/[id]/edit/page.tsx b/app/changelog/%5Fadmin/[id]/edit/page.tsx new file mode 100644 index 0000000000000..83be36588626c --- /dev/null +++ b/app/changelog/%5Fadmin/[id]/edit/page.tsx @@ -0,0 +1,92 @@ +import {Fragment, Suspense} from 'react'; +import Link from 'next/link'; + +import {editChangelog} from 'sentry-docs/actions/changelog'; +import {FileUpload} from 'sentry-docs/components/changelog/fileUpload'; +import {ForwardRefEditor} from 'sentry-docs/components/changelog/forwardRefEditor'; +import {TitleSlug} from 'sentry-docs/components/changelog/titleSlug'; +import {Button} from 'sentry-docs/components/changelog/ui/Button'; +import {Select} from 'sentry-docs/components/changelog/ui/Select'; +import {prisma} from 'sentry-docs/prisma'; + +export default async function ChangelogCreatePage({params}) { + const categories = await prisma.category.findMany(); + const changelog = await prisma.changelog.findUnique({ + where: {id: params.id}, + include: { + author: true, + categories: true, + }, + }); + + if (!changelog) { + return ( + +
+

Changelog not found

+
+ +
+ ); + } + + return ( +
+
+ + + +
+ + + + This will be shown in the list + +
+
+ + + + ); +} diff --git a/app/changelog/%5Fadmin/create/page.tsx b/app/changelog/%5Fadmin/create/page.tsx new file mode 100644 index 0000000000000..ae2320af8ed01 --- /dev/null +++ b/app/changelog/%5Fadmin/create/page.tsx @@ -0,0 +1,61 @@ +import {Fragment} from 'react'; +import Link from 'next/link'; + +import {createChangelog} from 'sentry-docs/actions/changelog'; +import {FileUpload} from 'sentry-docs/components/changelog/fileUpload'; +import {ForwardRefEditor} from 'sentry-docs/components/changelog/forwardRefEditor'; +import {TitleSlug} from 'sentry-docs/components/changelog/titleSlug'; +import {Button} from 'sentry-docs/components/changelog/ui/Button'; +import {Select} from 'sentry-docs/components/changelog/ui/Select'; +import {prisma} from 'sentry-docs/prisma'; + +export default async function ChangelogCreatePage() { + const categories = await prisma.category.findMany(); + + return ( +
+
+ + +
+ +