/** * ========================================================================= * PLATEFORME ECO-PANNEAU.FR - VERSION 1.0.0 * Interface Client - Onglet : Factures et Avoirs * ========================================================================= */ window.pano_ClientInvoicesTab = ({ data, myClientData, setPromptDialog, refreshData, setActiveTab, openLocalDialog }) => { const { useState } = React; const [isSaving, setIsSaving] = useState(false); const { DownloadIcon, ZapIcon, FileTextIcon, AlertTriangleIcon } = window.pano_getIcons(); const Button = window.pano_Button || (() => null); const IconBadge = window.pano_IconBadge || (() => null); const handleRefundRequest = (inv) => { if (!setPromptDialog) return; setPromptDialog({ title: "Demande d'analyse ou signalement", type: "info", message: `Veuillez indiquer le motif de votre demande concernant la facture ${inv.invoiceNumber} d'un montant de ${inv.amount} €. Aucun remboursement n'est jamais accepté sauf après demande explicite et validation stricte par l'administrateur (ex: erreur de facturation prouvée). Un ticket sera ouvert auprès de notre service comptabilité.`, placeholder: "Motif de votre demande...", confirmText: "Envoyer la demande", onConfirm: async (reason) => { const payload = { panneauId: `SUPPORT_${myClientData.id}`, detail: `Demande d'analyse concernant la facture ${inv.invoiceNumber} (${inv.amount} €).\nMotif : ${reason}`, author: 'Client', targetEmail: 'Admin', type: 'billing' }; const d = await window.pano_apiFetch('interactions', { body: payload, setLoading: setIsSaving, successMessage: "Demande transmise au service comptabilité." }); if (d) { const u = new URL(window.location); u.searchParams.set('chat_id', `SUPPORT_${myClientData.id}`); window.history.pushState({ chat_id: `SUPPORT_${myClientData.id}` }, '', u); window.dispatchEvent(new Event('popstate')); if (refreshData) refreshData(); } } }); if (openLocalDialog) openLocalDialog('prompt'); }; return (
Historique comptable et paiements des achats sur eco-panneau.fr.
Solde disponible (Avoir / Crédit)
Ce montant sera automatiquement déduit de vos prochaines commandes ou de vos factures d'abonnement.
Aucune facture pour le moment.