import { useState, useEffect } from 'react' import { Routes, Route } from 'react-router-dom' import { Layout } from './components/layout/Layout' import { Home } from './pages/Home' import { News } from './pages/News' import { Feeds } from './pages/Feeds' import { Search } from './pages/Search' import { Login } from './pages/Login' import { Stats } from './pages/Stats' import { Favorites } from './pages/Favorites' import { Account } from './pages/Account' import { Populares } from './pages/Populares' import { AdminAliases } from './pages/AdminAliases' import { AdminUsers } from './pages/AdminUsers' import { AdminSettings } from './pages/AdminSettings' import { AdminWorkers } from './pages/AdminWorkers' import { WelcomeWizard } from './pages/WelcomeWizard' import { api } from './services/api' function App() { const [showWelcome, setShowWelcome] = useState(null) const [loading, setLoading] = useState(true) useEffect(() => { checkFirstUser() }, []) const checkFirstUser = async () => { try { const res = await api.get('/auth/check-first-user') setShowWelcome(res.data.is_first_user) } catch { setShowWelcome(false) } finally { setLoading(false) } } const handleWelcomeComplete = () => { setShowWelcome(false) } if (loading) { return (
) } if (showWelcome) { return } return ( }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ) } export default App