import React, { useState } from 'react'; import { Outlet, Link, useNavigate, useLocation } from 'react-router-dom'; import { useTranslation } from 'react-i18next'; import { useAuth } from '../../context/AuthContext'; import { useSite } from '../../context/SiteContext'; export default function DarkLayout() { const { t } = useTranslation(); const { user, logout } = useAuth(); const { site } = useSite(); const navigate = useNavigate(); const location = useLocation(); const [mobileMenuOpen, setMobileMenuOpen] = useState(false); const siteName = site?.name || 'AI Platform'; const navItems = [ { to: '/', label: t('nav.home'), auth: false }, { to: '/pricing', label: t('nav.pricing'), auth: false }, { to: '/packages', label: t('nav.packages'), auth: false }, { to: '/dashboard', label: t('nav.dashboard'), auth: true }, { to: '/tokens', label: t('nav.apiKeys'), auth: true }, ]; const visibleNavItems = navItems.filter((n) => !n.auth || user); return (
{site.announcement}