import { useAuth } from "@/_core/hooks/useAuth"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { APP_LOGO, APP_TITLE, getLoginUrl } from "@/const"; import { GraduationCap, Calendar, Users, CheckCircle, Mail, Download } from "lucide-react"; import { useLocation, Link } from "wouter"; import { useEffect } from "react"; export default function Home() { const { user, loading, isAuthenticated } = useAuth(); const [, setLocation] = useLocation(); useEffect(() => { if (!loading && isAuthenticated) { if (user?.role === 'admin') { setLocation('/admin'); } else if (user?.role === 'formateur') { setLocation('/formateur'); } } }, [loading, isAuthenticated, user?.role, setLocation]); if (loading) { return (
); } if (isAuthenticated && (user?.role === 'admin' || user?.role === 'formateur')) { return null; } const features = [ { icon: , title: "Gestion des formations", description: "Créez et gérez plusieurs formations en parallèle avec des liens d'inscription uniques pour chaque formation.", }, { icon: , title: "Sessions planifiées", description: "Organisez des sequences avec dates, lieux et capacité maximale de 12 participants. Blocage automatique à J-15.", }, { icon: , title: "Inscriptions simplifiées", description: "Les apprenants s'inscrivent facilement via un lien unique. Validation automatique de la capacité et anti-doublons.", }, { icon: , title: "Communications automatiques", description: "Emails de confirmation, invitations Outlook avec statut 'occupé', teasers et rappels J-7 automatisés.", }, { icon: , title: "Exports facilitées", description: "Exportez les listes d'inscrits en Excel ou PDF. Générez des feuilles de présence prêtes à imprimer.", }, { icon: , title: "Gestion des contraintes", description: "Respect automatique des règles : capacité maximale, blocage J-15, liste d'attente et prévention des doubles inscriptions.", }, ]; return (
{/* Header */}
{APP_TITLE}

{APP_TITLE}

{!isAuthenticated && (
)}
{/* Hero Section */}

Gestion des Formations Manager Itinova

Solution complète pour gérer l'organisation interne des formations destinées à environ 150 apprenants. Inscriptions, sequences, communications automatisées et exports simplifiés.

{isAuthenticated && user?.role === 'admin' && ( )} {!isAuthenticated && ( )}
{/* Features Grid */}

Fonctionnalités principales

{features.map((feature, index) => (
{feature.icon}
{feature.title}
{feature.description}
))}
{/* How it works */}

Comment ça fonctionne ?

1 Pour les administrateurs

Créez des formations et des sequences avec toutes les informations nécessaires (dates, lieu, capacité). Chaque formation dispose d'un lien unique d'inscription à partager avec les apprenants.

Gérez les inscriptions, envoyez des emails groupés (teaser, rappels), et exportez les listes d'inscrits en Excel ou PDF pour vos besoins administratifs.

2 Pour les apprenants

Cliquez sur le lien d'inscription fourni par la DRH, consultez les sequences disponibles avec les dates et lieux, puis inscrivez-vous en quelques clics.

Recevez immédiatement un email de confirmation avec une invitation Outlook (.ics) qui bloque automatiquement votre agenda. Un rappel vous sera envoyé 7 jours avant la formation.

3 Règles automatiques

Le système applique automatiquement toutes les contraintes : capacité maximale de 12 participants par sequence, prévention des doubles inscriptions, et gestion de la liste d'attente.

Les inscriptions et désinscriptions sont bloquées automatiquement 15 jours avant le début de la sequence pour garantir la stabilité des groupes.

{/* Footer */}
); }