diff --git a/app/api/events/[id]/register/route.ts b/app/api/events/[slug]/register/route.ts similarity index 97% rename from app/api/events/[id]/register/route.ts rename to app/api/events/[slug]/register/route.ts index afea4d6..a4bc5d7 100644 --- a/app/api/events/[id]/register/route.ts +++ b/app/api/events/[slug]/register/route.ts @@ -5,14 +5,14 @@ import { Booking, Event } from "@/database"; import { revalidatePath } from "next/cache"; interface RouteParams { - params: Promise<{ id: string }>; + params: Promise<{ slug: string }>; } const EMAIL_REGEX = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; export async function POST(req: NextRequest, { params }: RouteParams) { try { - const { id: eventId } = await params; + const { slug: eventId } = await params; // 1. Validate event ID if (!eventId || !Types.ObjectId.isValid(eventId)) { diff --git a/app/globals.css b/app/globals.css index f43c0ca..c31db01 100644 --- a/app/globals.css +++ b/app/globals.css @@ -115,7 +115,7 @@ } body { - @apply min-h-screen bg-background text-foreground antialiased transition-colors duration-300; + @apply relative min-h-screen bg-background text-foreground antialiased transition-colors duration-300; font-family: var(--font-sans-brand); background-image: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 34rem); } diff --git a/app/page.tsx b/app/page.tsx index 4577ca6..d7f39d6 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -10,11 +10,7 @@ export default async function Page() { // 1. Fetch general events const events = await getAllEvents(); - const { events } = await getAllEvents({ - query: resolvedParams.query, - mode: resolvedParams.mode, - tag: resolvedParams.tag, - }); + return (
@@ -55,5 +51,3 @@ export default async function Page() {
) } - -export default Page; diff --git a/package-lock.json b/package-lock.json index 856a194..cf308a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,15 +31,15 @@ "@commitlint/cli": "^21.0.2", "@commitlint/config-conventional": "^21.0.2", "@tailwindcss/postcss": "^4", - "@types/node": "^20", - "@types/react": "^19", + "@types/node": "20.19.43", + "@types/react": "19.2.17", "@types/react-dom": "^19", "eslint": "^9", "eslint-config-next": "16.1.3", "husky": "^9.1.7", "tailwindcss": "^4", "tw-animate-css": "^1.4.0", - "typescript": "^5" + "typescript": "5.9.3" } }, "node_modules/@alloc/quick-lru": { @@ -2523,7 +2523,7 @@ }, "node_modules/@types/node": { "version": "20.19.43", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.19.43.tgz", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", "license": "MIT", "dependencies": { @@ -2532,7 +2532,7 @@ }, "node_modules/@types/react": { "version": "19.2.17", - "resolved": "https://registry.npmmirror.com/@types/react/-/react-19.2.17.tgz", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==", "dev": true, "license": "MIT", @@ -8660,7 +8660,7 @@ }, "node_modules/typescript": { "version": "5.9.3", - "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.9.3.tgz", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", diff --git a/package.json b/package.json index 9ecfba3..d6c4e29 100644 --- a/package.json +++ b/package.json @@ -33,14 +33,14 @@ "@commitlint/cli": "^21.0.2", "@commitlint/config-conventional": "^21.0.2", "@tailwindcss/postcss": "^4", - "@types/node": "^20", - "@types/react": "^19", + "@types/node": "20.19.43", + "@types/react": "19.2.17", "@types/react-dom": "^19", "eslint": "^9", "eslint-config-next": "16.1.3", "husky": "^9.1.7", "tailwindcss": "^4", "tw-animate-css": "^1.4.0", - "typescript": "^5" + "typescript": "5.9.3" } } diff --git a/tsconfig.json b/tsconfig.json index a1630f7..e83516c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -39,4 +39,4 @@ "exclude": [ "node_modules" ] -} \ No newline at end of file +}