import { useState } from "react"; import { NavLink, Outlet } from "react-router-dom"; import { useI18n } from "../i18n/I18nContext"; import { useTheme } from "../context/ThemeContext"; import { DatabaseIcon, GlobeIcon, HistoryIcon, HomeIcon, HubIcon, LibraryIcon, MenuIcon, MoonIcon, SearchIcon, SettingsIcon, ShieldIcon, ShortsIcon, SubsIcon, SunIcon, WatchIcon, YourVideosIcon, } from "./icons"; const DATABASE_URL = "https://supabase.com/dashboard/project/kxzxqlhdzkpcanotdbgl/editor/17547?schema=public&sort=created_at%3Adesc"; export function Layout() { const { t, toggleLocale } = useI18n(); const { theme, toggleTheme } = useTheme(); const [sidebarOpen, setSidebarOpen] = useState(false); const [collapsed, setCollapsed] = useState(false); const navLinkClass = ({ isActive }: { isActive: boolean }) => isActive ? "nav-item active" : "nav-item"; const closeMobile = () => setSidebarOpen(false); const sidebarClass = [ "sidebar", sidebarOpen ? "open" : "", collapsed ? "collapsed" : "", ] .filter(Boolean) .join(" "); return (