diff --git a/app/admin/backend/actions.ts b/app/(ui)/admin/backend/actions.ts similarity index 100% rename from app/admin/backend/actions.ts rename to app/(ui)/admin/backend/actions.ts diff --git a/app/admin/backend/client.tsx b/app/(ui)/admin/backend/client.tsx similarity index 100% rename from app/admin/backend/client.tsx rename to app/(ui)/admin/backend/client.tsx diff --git a/app/admin/backend/page.tsx b/app/(ui)/admin/backend/page.tsx similarity index 100% rename from app/admin/backend/page.tsx rename to app/(ui)/admin/backend/page.tsx diff --git a/app/admin/client.tsx b/app/(ui)/admin/client.tsx similarity index 100% rename from app/admin/client.tsx rename to app/(ui)/admin/client.tsx diff --git a/app/admin/form/[id]/client.tsx b/app/(ui)/admin/form/[id]/client.tsx similarity index 99% rename from app/admin/form/[id]/client.tsx rename to app/(ui)/admin/form/[id]/client.tsx index 1100239..05b10b0 100644 --- a/app/admin/form/[id]/client.tsx +++ b/app/(ui)/admin/form/[id]/client.tsx @@ -12,7 +12,7 @@ import { Switch } from "@/components/ui/switch"; import { Select, SelectContent, SelectGroup, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { Separator } from "@/components/ui/separator"; import { toast } from "sonner"; -import { updateForm } from "@/app/admin/form/actions"; +import { updateForm } from "@/app/(ui)/admin/form/actions"; import { createQuestion, updateQuestion, diff --git a/app/admin/form/[id]/extra/client.tsx b/app/(ui)/admin/form/[id]/extra/client.tsx similarity index 99% rename from app/admin/form/[id]/extra/client.tsx rename to app/(ui)/admin/form/[id]/extra/client.tsx index 7b97eca..2ba554d 100644 --- a/app/admin/form/[id]/extra/client.tsx +++ b/app/(ui)/admin/form/[id]/extra/client.tsx @@ -8,7 +8,7 @@ import { Input } from "@/components/ui/input"; import { Textarea } from "@/components/ui/textarea"; import { Label } from "@/components/ui/label"; import { toast } from "sonner"; -import { testDiscordWebhook, updateForm } from "@/app/admin/form/actions"; +import { testDiscordWebhook, updateForm } from "@/app/(ui)/admin/form/actions"; import { Loader2, ChevronDown, Send } from "lucide-react"; import { getGuildRoles } from "@/app/actions/discord"; import type { DiscordRole } from "@/lib/discord/discord"; diff --git a/app/admin/form/[id]/extra/page.tsx b/app/(ui)/admin/form/[id]/extra/page.tsx similarity index 100% rename from app/admin/form/[id]/extra/page.tsx rename to app/(ui)/admin/form/[id]/extra/page.tsx diff --git a/app/admin/form/[id]/layout.tsx b/app/(ui)/admin/form/[id]/layout.tsx similarity index 96% rename from app/admin/form/[id]/layout.tsx rename to app/(ui)/admin/form/[id]/layout.tsx index 1f7f52b..9db27c3 100644 --- a/app/admin/form/[id]/layout.tsx +++ b/app/(ui)/admin/form/[id]/layout.tsx @@ -45,7 +45,7 @@ export default async function AdminFormLayout( return ( -
+
>; diff --git a/app/admin/form/actions.ts b/app/(ui)/admin/form/actions.ts similarity index 100% rename from app/admin/form/actions.ts rename to app/(ui)/admin/form/actions.ts diff --git a/app/admin/form/page.tsx b/app/(ui)/admin/form/page.tsx similarity index 100% rename from app/admin/form/page.tsx rename to app/(ui)/admin/form/page.tsx diff --git a/app/admin/layout.tsx b/app/(ui)/admin/layout.tsx similarity index 100% rename from app/admin/layout.tsx rename to app/(ui)/admin/layout.tsx diff --git a/app/admin/login/page.tsx b/app/(ui)/admin/login/page.tsx similarity index 100% rename from app/admin/login/page.tsx rename to app/(ui)/admin/login/page.tsx diff --git a/app/admin/page.tsx b/app/(ui)/admin/page.tsx similarity index 100% rename from app/admin/page.tsx rename to app/(ui)/admin/page.tsx diff --git a/app/admin/upload/actions.ts b/app/(ui)/admin/upload/actions.ts similarity index 100% rename from app/admin/upload/actions.ts rename to app/(ui)/admin/upload/actions.ts diff --git a/app/admin/upload/client.tsx b/app/(ui)/admin/upload/client.tsx similarity index 100% rename from app/admin/upload/client.tsx rename to app/(ui)/admin/upload/client.tsx diff --git a/app/admin/upload/history/page.tsx b/app/(ui)/admin/upload/history/page.tsx similarity index 100% rename from app/admin/upload/history/page.tsx rename to app/(ui)/admin/upload/history/page.tsx diff --git a/app/admin/upload/layout.tsx b/app/(ui)/admin/upload/layout.tsx similarity index 100% rename from app/admin/upload/layout.tsx rename to app/(ui)/admin/upload/layout.tsx diff --git a/app/admin/upload/page.tsx b/app/(ui)/admin/upload/page.tsx similarity index 100% rename from app/admin/upload/page.tsx rename to app/(ui)/admin/upload/page.tsx diff --git a/app/admin/upload/upload-navigation.tsx b/app/(ui)/admin/upload/upload-navigation.tsx similarity index 100% rename from app/admin/upload/upload-navigation.tsx rename to app/(ui)/admin/upload/upload-navigation.tsx diff --git a/app/admin/upload/video/latest-card.tsx b/app/(ui)/admin/upload/video/latest-card.tsx similarity index 100% rename from app/admin/upload/video/latest-card.tsx rename to app/(ui)/admin/upload/video/latest-card.tsx diff --git a/app/admin/upload/video/page.tsx b/app/(ui)/admin/upload/video/page.tsx similarity index 100% rename from app/admin/upload/video/page.tsx rename to app/(ui)/admin/upload/video/page.tsx diff --git a/app/client.tsx b/app/(ui)/client.tsx similarity index 64% rename from app/client.tsx rename to app/(ui)/client.tsx index 123d1cb..377629b 100644 --- a/app/client.tsx +++ b/app/(ui)/client.tsx @@ -2,8 +2,33 @@ import { useState, type ReactNode } from "react"; import { ArrowLeft, ArrowRight } from "lucide-react"; +import { Toaster } from "sonner"; import { Button } from "@/components/ui/button"; import { CardContent } from "@/components/ui/card"; +import { PageProgress } from "@/components/page-progress"; +import { ThemeProvider } from "@/components/theme-provider"; +import { TooltipProvider } from "@/components/ui/tooltip"; +import { VersionCheck } from "@/components/version-check"; + +export function UiProviders({ children }: { children: ReactNode }) { + return ( + <> + + + + + + {children} + + + + ); +} export function LinkCarousel({ primary, diff --git a/app/discord/page.tsx b/app/(ui)/discord/page.tsx similarity index 100% rename from app/discord/page.tsx rename to app/(ui)/discord/page.tsx diff --git a/app/form/[id]/layout.tsx b/app/(ui)/form/[id]/layout.tsx similarity index 100% rename from app/form/[id]/layout.tsx rename to app/(ui)/form/[id]/layout.tsx diff --git a/app/form/[id]/not-found.tsx b/app/(ui)/form/[id]/not-found.tsx similarity index 100% rename from app/form/[id]/not-found.tsx rename to app/(ui)/form/[id]/not-found.tsx diff --git a/app/form/[id]/page.tsx b/app/(ui)/form/[id]/page.tsx similarity index 100% rename from app/form/[id]/page.tsx rename to app/(ui)/form/[id]/page.tsx diff --git a/app/form/client.tsx b/app/(ui)/form/client.tsx similarity index 100% rename from app/form/client.tsx rename to app/(ui)/form/client.tsx diff --git a/app/form/layout.tsx b/app/(ui)/form/layout.tsx similarity index 94% rename from app/form/layout.tsx rename to app/(ui)/form/layout.tsx index 4356ecb..77c97ad 100644 --- a/app/form/layout.tsx +++ b/app/(ui)/form/layout.tsx @@ -47,7 +47,7 @@ export default async function FormLayout({ } return ( -
+
diff --git a/app/form/page.tsx b/app/(ui)/form/page.tsx similarity index 100% rename from app/form/page.tsx rename to app/(ui)/form/page.tsx diff --git a/app/(ui)/layout.tsx b/app/(ui)/layout.tsx new file mode 100644 index 0000000..b54e1de --- /dev/null +++ b/app/(ui)/layout.tsx @@ -0,0 +1,24 @@ +import Image from "next/image"; +import Background from "@/public/background/space.webp"; +import { UiProviders } from "./client"; + +export default function UiLayout({ children }: { children: React.ReactNode }) { + return ( + +
+ + + + ); +} diff --git a/app/leaderboard/client.tsx b/app/(ui)/leaderboard/client.tsx similarity index 100% rename from app/leaderboard/client.tsx rename to app/(ui)/leaderboard/client.tsx diff --git a/app/leaderboard/content.tsx b/app/(ui)/leaderboard/content.tsx similarity index 100% rename from app/leaderboard/content.tsx rename to app/(ui)/leaderboard/content.tsx diff --git a/app/leaderboard/layout.tsx b/app/(ui)/leaderboard/layout.tsx similarity index 62% rename from app/leaderboard/layout.tsx rename to app/(ui)/leaderboard/layout.tsx index 83754fb..f208253 100644 --- a/app/leaderboard/layout.tsx +++ b/app/(ui)/leaderboard/layout.tsx @@ -4,7 +4,7 @@ export default function LeaderboardLayout({ children: React.ReactNode; }>) { return ( -
+
{children}
); diff --git a/app/leaderboard/route.ts b/app/(ui)/leaderboard/route.ts similarity index 100% rename from app/leaderboard/route.ts rename to app/(ui)/leaderboard/route.ts diff --git a/app/leaderboard/vc/page.tsx b/app/(ui)/leaderboard/vc/page.tsx similarity index 100% rename from app/leaderboard/vc/page.tsx rename to app/(ui)/leaderboard/vc/page.tsx diff --git a/app/leaderboard/xp/page.tsx b/app/(ui)/leaderboard/xp/page.tsx similarity index 100% rename from app/leaderboard/xp/page.tsx rename to app/(ui)/leaderboard/xp/page.tsx diff --git a/app/page.tsx b/app/(ui)/page.tsx similarity index 93% rename from app/page.tsx rename to app/(ui)/page.tsx index f789c49..5a5557a 100644 --- a/app/page.tsx +++ b/app/(ui)/page.tsx @@ -8,7 +8,6 @@ import { Finger_Paint } from "next/font/google"; import { connection } from "next/server"; import { getFollowerCounts } from "@/lib/followers"; import { Share2, Trophy } from "lucide-react"; -import Background from "@/public/background/space.webp"; import { formatCount, getCountForLink, @@ -128,18 +127,11 @@ export default async function Home() { return ( -
+