-
Notifications
You must be signed in to change notification settings - Fork 123
Expand file tree
/
Copy pathpage.tsx
More file actions
78 lines (74 loc) · 2.71 KB
/
page.tsx
File metadata and controls
78 lines (74 loc) · 2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import { GenerateImage } from "@/components/GenerateImage";
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
import { Train } from "@/components/Train";
import { Packs } from "@/components/Packs";
import { Camera } from "@/components/Camera";
import { redirect } from "next/navigation";
import { auth } from "@clerk/nextjs/server";
export const dynamic = "force-dynamic";
export default async function DashboardPage() {
const { userId } = await auth();
if (!userId) {
redirect("/");
}
return (
<div className="max-w-6xl mx-auto px-4 py-24 min-h-screen">
<div className="space-y-8">
<Tabs defaultValue="camera">
<TabsList className="inline-flex h-10 items-center justify-start rounded-lg p-1 dark:bg-muted/50 bg-pink-50">
<TabsTrigger
value="camera"
className="data-[state=active]:bg-pink-500/70 backdrop-blur-sm data-[state=active]:text-pink-50 cursor-pointer px-3 py-1.5"
>
Camera
</TabsTrigger>
<TabsTrigger
value="generate"
className="data-[state=active]:bg-pink-500/70 backdrop-blur-sm data-[state=active]:text-pink-50 cursor-pointer px-3 py-1.5"
>
Generate<span className="md:block hidden pl-1">Images</span>
</TabsTrigger>
<TabsTrigger
value="packs"
className="data-[state=active]:bg-pink-500/70 backdrop-blur-sm data-[state=active]:text-pink-50 cursor-pointer px-3 py-1.5"
>
Packs
</TabsTrigger>
<TabsTrigger
value="train"
className="data-[state=active]:bg-pink-500/70 backdrop-blur-sm data-[state=active]:text-pink-50 cursor-pointer px-3 py-1.5"
>
Train<span className="md:block hidden pl-1">Model</span>
</TabsTrigger>
</TabsList>
<div className="mt-8 bg-card rounded-lg">
<TabsContent
value="camera"
className="mt-0 focus-visible:outline-none"
>
<Camera />
</TabsContent>
<TabsContent
value="generate"
className="mt-0 focus-visible:outline-none"
>
<GenerateImage />
</TabsContent>
<TabsContent
value="packs"
className="mt-0 focus-visible:outline-none"
>
<Packs />
</TabsContent>
<TabsContent
value="train"
className="mt-0 focus-visible:outline-none"
>
<Train />
</TabsContent>
</div>
</Tabs>
</div>
</div>
);
}