import { Routes, Route, Link, useLocation } from 'react-router-dom'; import { useEffect, useState } from 'react'; import Create from './pages/Create'; import About from './pages/About'; import Gallery from './pages/Gallery'; import Profile from './pages/Profile'; import Auth from './pages/Auth'; import Subscription from './pages/Subscription'; import ImagePage from './pages/ImagePage'; import SocialPreviewTest from './pages/SocialPreviewTest'; import { useAuthStore } from './stores'; import { WebsiteStructuredData, OrganizationStructuredData, SoftwareApplicationStructuredData } from './components/StructuredData'; import { PerformanceMonitor } from './components/PerformanceOptimizations'; import { SEOMeta, SEOValidator } from './components/SEOMeta'; function App() { const location = useLocation(); const { isAuthenticated, initializeAuth, signOut: storeSignOut } = useAuthStore(); const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); // Initialize authentication listener on mount useEffect(() => { console.log('🏗️ App component mounted'); const unsubscribe = initializeAuth(); if (unsubscribe) { return unsubscribe; } }, [initializeAuth]); // Close mobile menu when clicking a link const closeMobileMenu = () => setIsMobileMenuOpen(false); return (