// ============================================================================ // CONCIERGES PAGE - Gestion des concierges // ============================================================================ const ConciergesPage = () => { const { customer } = useAuth(); const toast = useToast(); const [concierges, setConcierges] = useState([]); const [loading, setLoading] = useState(true); const [isModalOpen, setIsModalOpen] = useState(false); const [editingConcierge, setEditingConcierge] = useState(null); // Charger les concierges const loadConcierges = async () => { try { setLoading(true); const data = await api.getConcierges(customer.id); setConcierges(data.concierges || []); } catch (error) { console.error('Erreur chargement concierges:', error); toast.error('Erreur lors du chargement des concierges'); } finally { setLoading(false); } }; useEffect(() => { loadConcierges(); }, []); // Ajouter/Modifier un concierge const handleSave = async (conciergeData) => { try { if (editingConcierge) { await api.updateConcierge({ ...conciergeData, id: editingConcierge.id }); toast.success('Concierge mis à jour avec succès'); } else { await api.createConcierge(conciergeData); toast.success('Concierge créé avec succès'); } await loadConcierges(); setIsModalOpen(false); setEditingConcierge(null); } catch (error) { console.error('Erreur sauvegarde concierge:', error); toast.error('Erreur lors de la sauvegarde'); } }; // Supprimer un concierge const handleDelete = async (id) => { if (!confirm('Êtes-vous sûr de vouloir supprimer ce concierge ?')) return; try { await api.deleteConcierge(id); toast.success('Concierge supprimé avec succès'); await loadConcierges(); } catch (error) { console.error('Erreur suppression concierge:', error); toast.error('Erreur lors de la suppression'); } }; // Ouvrir le formulaire d'édition const handleEdit = (concierge) => { setEditingConcierge(concierge); setIsModalOpen(true); }; // Ouvrir le formulaire de création const handleNew = () => { setEditingConcierge(null); setIsModalOpen(true); }; return (
Gérez les informations des concierges pour vos écrans
Chargement...
Commencez par ajouter votre premier concierge
Client: {concierge.customer_name || 'N/A'}
Titre: {concierge.title || 'Conciergerie'}
Téléphone: {concierge.phone}
Email: {concierge.email}
)} {concierge.address && (Adresse: {concierge.address}
)}{concierge.notes}