From 899641ff0dd3029653df1b7303e3dd844d08c083 Mon Sep 17 00:00:00 2001 From: awtkns <32209255+awtkns@users.noreply.github.com> Date: Sat, 2 Dec 2023 18:32:12 -0800 Subject: [PATCH] scaffold --- next/src/app/api/rest/upload/route.ts | 5 ++-- next/src/app/layout.tsx | 8 ++--- next/src/app/page.tsx | 27 ++++++++++++++--- next/tailwind.config.ts | 42 +++++---------------------- 4 files changed, 36 insertions(+), 46 deletions(-) diff --git a/next/src/app/api/rest/upload/route.ts b/next/src/app/api/rest/upload/route.ts index c3ba7107..8c46fd4b 100644 --- a/next/src/app/api/rest/upload/route.ts +++ b/next/src/app/api/rest/upload/route.ts @@ -57,11 +57,12 @@ export async function POST(req: Request) { const result = await TestSuiteSchema.safeParseAsync(testSuite); if (!result.success) { - NextResponse.json(result.error, { + return NextResponse.json(result.error, { status: 422, }); + } else { + await caller.evaluations.create(result.data); } - await caller.evaluations.create(result.data); return NextResponse.json("ok"); } diff --git a/next/src/app/layout.tsx b/next/src/app/layout.tsx index 2a45b8ce..62479753 100644 --- a/next/src/app/layout.tsx +++ b/next/src/app/layout.tsx @@ -4,7 +4,7 @@ import { Inter } from "next/font/google"; import { cookies } from "next/headers"; import { TRPCReactProvider } from "~/trpc/react"; -import type {ReactNode} from "react"; +import type { ReactNode } from "react"; const inter = Inter({ subsets: ["latin"], @@ -17,11 +17,7 @@ export const metadata = { icons: [{ rel: "icon", url: "/favicon.ico" }], }; -export default function RootLayout({ - children, -}: { - children: ReactNode; -}) { +export default function RootLayout({ children }: { children: ReactNode }) { return (
diff --git a/next/src/app/page.tsx b/next/src/app/page.tsx index 68708e37..47fb48b1 100644 --- a/next/src/app/page.tsx +++ b/next/src/app/page.tsx @@ -1,15 +1,34 @@ import { db } from "~/server/db"; -import { Card, Grid, Metric, Tab, TabGroup, TabList, TabPanel, TabPanels, Text, Title } from "@tremor/react"; +import { + Card, + Grid, + Metric, + Tab, + TabGroup, + TabList, + TabPanel, + TabPanels, + Text, + Title, +} from "@tremor/react"; import TestSuitesTable from "~/app/_components/test-suites-table"; +import { getServerAuthSession } from "~/server/auth"; +import Link from "next/link"; export default async function Home() { // const hello = await api.post.hello.query({ text: "from tRPC" }); - // const session = await getServerAuthSession(); + const session = await getServerAuthSession(); return (