'use client'; import { useSearchParams } from 'next/navigation'; import { useEffect, useState, Suspense } from 'react'; import type { LocaleMap } from '@/lib/localization'; import type { AlertConfig } from '@/lib/types'; import AlertPanel from '@/components/AlertPanel'; import Dashboard from '@/components/Dashboard'; import TimeRangeSelector from '@/components/TimeRangeSelector'; import { setToken, fetchAlerts } from '@/lib/api'; import { AppProvider, useApp } from '@/lib/context'; import { getLocaleMap } from '@/lib/localization'; function AppShell({ alerts }: { alerts: AlertConfig[] }) { const { triggeredAlerts } = useApp(); const [alertPanelOpen, setAlertPanelOpen] = useState(false); return (
?token= in URL