import{u as m}from"./index-BxIwIJfy.js";function p(){const{confirmAction:c,showError:u}=m(),s=e=>Number(e||0).toLocaleString("fr-FR",{minimumFractionDigits:2,maximumFractionDigits:2}),a=e=>{const t=(e.lignes||[]).map(n=>{const o=n.Nfacture||"(sans n°)",i=n.periode_existante?` — déjà déclarée en ${n.periode_existante}`:"";return`  • ${o} : ${s(n.TVA)}${i}`}).join(`
`),r=e.nombre>(e.lignes||[]).length?`
  • ... et ${e.nombre-e.lignes.length} autre(s)`:"";return`${e.message}
Total TVA concernée : ${s(e.montant)}
${t}${r}`};return{enregistrerAvecControle:async e=>{try{return{ok:!0,response:await e({})}}catch(t){const r=t.response?.data;if(t.response?.status!==409||!r?.controleTVA)throw t;const n=r.bloquants||[],o=r.avertissements||[];return n.length>0?(u(`Enregistrement refusé — contrôle de cohérence TVA :

`+n.map(a).join(`

`)),{ok:!1}):await c({header:"Contrôle de cohérence TVA",icon:"pi pi-exclamation-triangle",message:o.map(a).join(`

`)+`

Voulez-vous enregistrer malgré tout ?`,acceptLabel:"Enregistrer quand même",rejectLabel:"Annuler",acceptClass:"p-button-warning"})?{ok:!0,response:await e({confirme:!0})}:{ok:!1}}}}}export{p as u};
