import React, { useState, useEffect } from 'react'; import { api } from '../stores/api'; import PageHeader from '../components/PageHeader'; import { ORDRES_ASSEMBLEE } from '../utils/datesReunion'; const JOURS = ['lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi', 'dimanche']; export default function Parametres() { const [groupe, setGroupe] = useState(null); const [editing, setEditing] = useState(false); const [form, setForm] = useState({}); const [msg, setMsg] = useState(''); const [error, setError] = useState(''); useEffect(() => { api.get('/groupe/').then((data) => { setGroupe(data); setForm({ nom: data.nom || '', adresse_local: data.adresse_local || '', jour_reunion: data.jour_reunion || '', heure_reunion: data.heure_reunion || '', assemblee_affaires_ordre: data.assemblee_affaires_ordre || 'premiere', format_reunion: data.format_reunion || '', lien_aa87: data.lien_aa87 || 'https://aa87.org', }); }); }, []); const sauvegarder = async () => { try { const updated = await api.patch('/groupe/', form); setGroupe(updated); setEditing(false); setMsg('Paramètres enregistrés ✓'); setTimeout(() => setMsg(''), 2000); } catch (e) { setError(e.message); } }; if (!groupe) return

Chargement...

; const Field = ({ label, value }) => (

{label}

{value || '—'}

); return (
{msg &&
{msg}
} {error &&
{error}
}

Informations du groupe

{!editing && ( )}
{!editing ? ( <> v === groupe.assemblee_affaires_ordre)?.[1]} /> ) : (
setForm({ ...form, nom: e.target.value })} className="w-full p-3 bg-gray-50 rounded-xl border-0 focus:ring-2 focus:ring-aa-blue" />