import { Button } from "@xtablo/ui/components/button"; import { MenuIcon } from "lucide-react"; import { useEffect, useState } from "react"; import { Outlet } from "react-router-dom"; import { twMerge } from "tailwind-merge"; import { SideNavigation } from "./NavigationBar"; import { OnboardingModal } from "./OnboardingModal"; const ONBOARDING_STORAGE_KEY = "xtablo-onboarding-completed"; export function Layout() { const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const [showOnboarding, setShowOnboarding] = useState(false); useEffect(() => { // Check if user has completed onboarding const hasCompletedOnboarding = localStorage.getItem(ONBOARDING_STORAGE_KEY); if (!hasCompletedOnboarding) { setShowOnboarding(true); } }, []); const handleOnboardingComplete = () => { localStorage.setItem(ONBOARDING_STORAGE_KEY, "true"); setShowOnboarding(false); }; return (