'use client';

import type { ReactNode } from 'react';
import { ErrorBoundary } from '@/components/ui/feedback/ErrorBoundary';
import { TooltipProvider } from '@/components/ui/overlays/Tooltip/Tooltip';
import { LocaleProvider } from '@/lib/i18n/react';
import type { Locale } from '@/lib/i18n';

export function SystemPanelShell({ children, locale }: { children: ReactNode; locale: Locale }) {
  return (
    <LocaleProvider locale={locale}>
      <ErrorBoundary>
        <TooltipProvider delayDuration={200}>{children}</TooltipProvider>
      </ErrorBoundary>
    </LocaleProvider>
  );
}
