import React, { useState, useEffect } from 'react'; import { useStore } from '../stores/store'; export default function Login() { const { login, loading, error, groupes, loadGroupes, setPage } = useStore(); const [courriel, setCourriel] = useState(localStorage.getItem('gm_courriel') || ''); const [pin, setPin] = useState(''); const [groupeId, setGroupeId] = useState(localStorage.getItem('gm_groupe_id') || ''); const [seSouvenir, setSeSouvenir] = useState(!!localStorage.getItem('gm_courriel')); useEffect(() => { if (groupes.length === 0) loadGroupes(); }, []); useEffect(() => { if (groupes.length === 0) return; const groupeExiste = groupes.some((g) => g.id === groupeId); if (groupeId && groupeExiste) return; const prochainGroupeId = groupes.length === 1 ? groupes[0].id : ''; setGroupeId(prochainGroupeId); if (prochainGroupeId) { localStorage.setItem('gm_groupe_id', prochainGroupeId); } else { localStorage.removeItem('gm_groupe_id'); } }, [groupes, groupeId]); const handleSubmit = async (e) => { e.preventDefault(); if (!courriel || !pin || !groupeId) return; try { await login(courriel, pin, groupeId, seSouvenir); } catch {} }; const groupeActif = groupes.find((g) => g.id === groupeId); return (
District 87-16 · Région 87
📍 {groupeActif.adresse_local}
)} {groupeActif.jour_reunion && (📅 {groupeActif.jour_reunion.charAt(0).toUpperCase() + groupeActif.jour_reunion.slice(1)} {groupeActif.heure_reunion && ` à ${groupeActif.heure_reunion}`}
)} {groupeActif.format_reunion && (📖 {groupeActif.format_reunion}
)}100% logiciel libre · Hébergé au Québec