import { createClient } from '@/lib/supabase/server' import { redirect } from 'next/navigation' import DashboardNav from '@/components/dashboard/DashboardNav' import { ChatWidget } from '@/components/chat' import type { EntityType } from '@/types' export default async function DashboardLayout({ children, }: { children: React.ReactNode }) { const supabase = await createClient() const { data: { user } } = await supabase.auth.getUser() if (!user) { redirect('/login') } const { data: settings } = await supabase .from('company_settings') .select('company_name, onboarding_complete, entity_type') .eq('user_id', user.id) .single() if (!settings?.onboarding_complete) { redirect('/onboarding') } const entityType = (settings.entity_type as EntityType) || 'enskild_firma' const { data: enabledToggles } = await supabase .from('extension_toggles') .select('sector_slug, extension_slug') .eq('user_id', user.id) .eq('enabled', true) return (
) }