document.addEventListener("DOMContentLoaded", function () { // Récupérer les données du formulaire depuis l'URL const urlParams = new URLSearchParams(window.location.search); const formData = JSON.parse(decodeURIComponent(urlParams.get("data"))); // Afficher les informations du destinataire const recipientInfo = document.getElementById("recipientInfo"); recipientInfo.innerHTML = `

${formData.recipient_name}

${formData.recipient_address}

${formData.recipient_postal_code} ${formData.recipient_town}

${formData.recipient_country}

${ formData.recipient_vat_number ? `

TVA: ${formData.recipient_vat_number}

` : "" } `; // Afficher les détails de la facture const invoiceDetails = document.getElementById("invoiceDetails"); invoiceDetails.innerHTML = `

Numéro de facture

${formData.invoice_number}

Date

${new Date().toLocaleDateString()}

Langue

${formData.language}

Montant

${formData.amount} ${ formData.currency }

`; // Gérer la validation de la facture document .getElementById("validateInvoice") .addEventListener("click", async function () { try { console.log("Envoi des données à l'API:", formData); const response = await fetch("/api/invoices", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify(formData), }); console.log("Réponse reçue:", response.status); if (response.ok) { const result = await response.json(); console.log("Facture créée avec succès:", result); alert("Facture créée avec succès !"); window.location.href = "/dashboard"; } else { const error = await response.json(); console.error("Erreur API:", error); alert( "Erreur lors de la création de la facture : " + (error.error || "Erreur inconnue") ); } } catch (error) { console.error("Erreur lors de la requête:", error); alert("Erreur lors de la création de la facture : " + error.message); } }); });