'use client'; import { useEffect, useState } from 'react'; import Link from 'next/link'; import { useRouter } from 'next/navigation'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; import { PROJECT_CONFIG } from '@/lib/project.config'; import Footer from '@/components/Footer'; import VersionDisplay from '@/components/VersionDisplay'; export default function HomePage() { const router = useRouter(); const [isChecking, setIsChecking] = useState(true); useEffect(() => { checkSetupStatus(); }, []); const checkSetupStatus = async () => { try { // Vérifier si Supabase est configuré const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL; const supabaseAnonKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY; if (!supabaseUrl || !supabaseAnonKey || supabaseUrl === 'https://placeholder.supabase.co') { // Supabase n'est pas configuré, rediriger vers la page de setup router.push('/setup'); return; } setIsChecking(false); } catch (error) { console.error('Erreur lors de la vérification de la configuration:', error); setIsChecking(false); } }; if (isChecking) { return (
Vérification de la configuration...
Participez aux décisions budgétaires de vos collectifs. Votez pour les projets qui vous tiennent à cœur et façonnez ensemble l'avenir de votre communauté.
Partagez vos idées et consultez les propositions de la communauté
Répartissez votre budget entre les différentes propositions
Visualisez les projets les plus populaires et les résultats finaux
Invitez, gérez et suivez la participation de votre communauté
Créez des campagnes, gérez les emails et analysez les statistiques
Code source ouvert, modifiable et adaptable à vos besoins
Dotez votre collectif d'outils pour prendre des décisions budgétaires en utilisant l'intelligence collective