diff --git a/src/components/Layout.jsx b/src/components/Layout.jsx deleted file mode 100644 index 28a341c..0000000 --- a/src/components/Layout.jsx +++ /dev/null @@ -1,171 +0,0 @@ -import React, { useState } from 'react'; -import { Outlet, Link, useNavigate, useLocation } from 'react-router-dom'; -import { useAuth } from '../context/AuthContext'; -import { useSite } from '../context/SiteContext'; - -export default function Layout() { - 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: 'Home', auth: false }, - { to: '/pricing', label: 'Pricing', auth: false }, - { to: '/packages', label: 'Packages', auth: false }, - { to: '/dashboard', label: 'Dashboard', auth: true }, - { to: '/tokens', label: 'API Keys', auth: true }, - ]; - - const visibleNavItems = navItems.filter((n) => !n.auth || user); - - return ( -
- {/* Announcement Banner */} - {site?.announcement && ( -
-

{site.announcement}

-
- )} - - {/* Header */} -
-
- {/* Logo */} - - {site?.logo ? ( - {siteName} - ) : ( -
- {siteName.charAt(0)} -
- )} - - {siteName} - - - - {/* Desktop Nav */} - - - {/* Auth + Mobile toggle */} -
- {user ? ( -
- - {user.display_name || user.username} - - -
- ) : ( - <> - - Login - - - Sign Up - - - )} - - {/* Mobile hamburger */} - -
-
- - {/* Mobile Nav Dropdown */} - {mobileMenuOpen && ( -
- -
- )} -
- - {/* Content */} -
- -
- - {/* Footer */} - -
- ); -} - -function NavLink({ to, children, active }) { - return ( - - {children} - - ); -}