import { useSession, signOut } from "next-auth/react" import { useRouter } from "next/router" import { useState, useEffect } from "react" import AvatarSelector from "../components/AvatarSelector" import CategoryMenu from "../components/CategoryMenu" // Apps organizados por categoria const ALL_APPS = [ // Produtividade { id: 1, name: "Tendências Semanais", desc: "Notícias em alta • Top 100", path: "/apps/trendsnews", icon: "📈", category: "produtividade", favorite: false }, { id: 2, name: "Conversor", desc: "Conversão de unidades", path: "/apps/converter", icon: "🔄", category: "produtividade", favorite: false }, { id: 3, name: "Calculadora", desc: "Calculos rápidos", path: "/apps/calculator", icon: "🧮", category: "produtividade", favorite: false }, // Utilidades { id: 4, name: "Relógio", desc: "Relógio mundial", path: "/apps/clock", icon: "⏰", category: "utilidades", favorite: false }, { id: 5, name: "Gerador Senhas", desc: "Senhas seguras", path: "/apps/password-generator", icon: "🔐", category: "utilidades", favorite: false }, { id: 6, name: "QR Code", desc: "Gerador QR", path: "/apps/qrcode", icon: "📱", category: "utilidades", favorite: false }, { id: 7, name: "Cronômetro", desc: "Tempo e alarmes", path: "/apps/timer", icon: "⏱️", category: "utilidades", favorite: false }, // Games { id: 8, name: "Jogo da Velha", desc: "Jogo clássico", path: "/apps/tictactoe", icon: "❌", category: "games", favorite: false }, // Ferramentas { id: 9, name: "Editor Texto", desc: "Texto simples", path: "/apps/text-editor", icon: "📝", category: "ferramentas", favorite: false }, { id: 10, name: "Conversor Moedas", desc: "Câmbio em tempo real", path: "/apps/currency", icon: "💱", category: "ferramentas", favorite: false }, // Educação { id: 11, name: "Dicionário", desc: "Significados", path: "/apps/dictionary", icon: "📖", category: "educacao", favorite: false }, { id: 12, name: "Tradutor", desc: "Multi-idiomas", path: "/apps/translator", icon: "🌐", category: "educacao", favorite: false } ] export default function Dashboard() { const { data: session } = useSession() const router = useRouter() const [selectedAvatar, setSelectedAvatar] = useState("😀") const [selectedCategory, setSelectedCategory] = useState("all") const [favorites, setFavorites] = useState([]) const [apps, setApps] = useState(ALL_APPS) // Carregar favoritos do localStorage useEffect(() => { const savedFavorites = localStorage.getItem("favorites") const savedAvatar = localStorage.getItem("selectedAvatar") if (savedFavorites) { setFavorites(JSON.parse(savedFavorites)) } if (savedAvatar) { setSelectedAvatar(savedAvatar) } }, []) // Salvar favoritos no localStorage useEffect(() => { localStorage.setItem("favorites", JSON.stringify(favorites)) }, [favorites]) // Salvar avatar no localStorage useEffect(() => { localStorage.setItem("selectedAvatar", selectedAvatar) }, [selectedAvatar]) const toggleFavorite = (appId) => { setFavorites(prev => prev.includes(appId) ? prev.filter(id => id !== appId) : [...prev, appId] ) } // Filtrar apps const filteredApps = selectedCategory === "all" ? apps : apps.filter(app => app.category === selectedCategory) // Apps favoritos const favoriteApps = apps.filter(app => favorites.includes(app.id)) return (
{/* Header */}
{/* Favoritos Section */} {favorites.length > 0 && (

Favoritos

{favoriteApps.map(app => ( ))}
)} {/* Category Filter */} {/* Apps Grid */}

{selectedCategory === "all" ? "Todos os Apps" : selectedCategory === "produtividade" ? "Produtividade" : selectedCategory === "utilidades" ? "Utilidades" : selectedCategory === "games" ? "Games" : selectedCategory === "ferramentas" ? "Ferramentas" : selectedCategory === "educacao" ? "Educação" : selectedCategory === "entretenimento" ? "Entretenimento" : "Apps"}

{selectedCategory === "all" ? `${apps.length} apps disponíveis` : `${filteredApps.length} apps nesta categoria`}

{filteredApps.map(app => (
))}
) } export async function getServerSideProps() { return { props: {}, } }