import React from 'react'; import { useTranslation } from 'react-i18next'; import { Moon, Sun, Menu } from 'lucide-react'; import { User } from '../types'; import UserProfileDropdown from './UserProfileDropdown'; import LanguageSelector from './LanguageSelector'; import NotificationDropdown from './NotificationDropdown'; import SandboxToggle from './SandboxToggle'; import HelpButton from './HelpButton'; import GlobalSearch from './GlobalSearch'; import { useSandbox } from '../contexts/SandboxContext'; import { useUserNotifications } from '../hooks/useUserNotifications'; interface TopBarProps { user: User; isDarkMode: boolean; toggleTheme: () => void; onMenuClick: () => void; onTicketClick?: (ticketId: string) => void; } const TopBar: React.FC = ({ user, isDarkMode, toggleTheme, onMenuClick, onTicketClick }) => { const { t } = useTranslation(); const { isSandbox, sandboxEnabled, toggleSandbox, isToggling } = useSandbox(); // Connect to user notifications WebSocket for real-time updates useUserNotifications({ enabled: !!user }); return (
{/* Sandbox Mode Toggle */}
); }; export default TopBar;