Welcome back,{' '} {user.name && user.surname ? `${user.name} ${user.surname}` : user.email.split('@')[0]}! 🏓
Book your table tennis court and enjoy your game
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'; export default async function DashboardPage() { 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 (
Book your table tennis court and enjoy your game