import { redirect } from 'next/navigation'; import { getSession } from '@/lib/session'; import { db } from '@/lib/db'; import { users } from '@/lib/db/schema'; import { eq } from 'drizzle-orm'; import { DashboardHeader } from '@/components/dashboard/dashboard-header'; import { EnhancedBookingCalendar } from '@/components/booking/enhanced-booking-calendar'; import { UserBookingManagement } from '@/components/booking/user-booking-management'; import { getAppConfig } from '@/lib/app-config'; export default async function DashboardPage() { const config = await getAppConfig(); const session = await getSession(); if (!session) { redirect('/login'); } // Get full user information const [user] = await db .select({ id: users.id, email: users.email, name: users.name, surname: users.surname, role: users.role, }) .from(users) .where(eq(users.id, session.userId)) .limit(1); if (!user) { redirect('/login'); } const userWithSession = { ...session, name: user.name, surname: user.surname, }; return (
{/* Main Content */}

Welcome back,{' '} {user.name && user.surname ? `${user.name} ${user.surname}` : user.email.split('@')[0]}! 🏓

Book your {config.sportName.toLowerCase()} court and enjoy your game

{/* Sidebar */}
); }