// app/page.tsx import { redirect } from 'next/navigation' import { createClient } from '@/lib/supabase/server' import { getRoleHome, isValidRole, type UserRole } from '@/lib/auth/roles' export default async function RootPage() { const supabase = await createClient() const { data: { user }, } = await supabase.auth.getUser() if (!user) redirect('/login') const { data: profile } = await supabase .from('users') .select('role') .eq('id', user.id) .single() if (profile?.role && isValidRole(profile.role)) { redirect(getRoleHome(profile.role as UserRole)) } redirect('/login') }