import{p as f,bR as x,j as v}from"./JQJBiNWj.js";const h=(d,e)=>{const c=f(),m=x(),r=v({severity:"warn",summary:"Excluindo",detail:"Processando exclusão. Por favor, aguarde.",closable:!1}),t=async(...s)=>{c.add(r.value),await d(...s).then(()=>{var a;c.remove(r.value),c.add({severity:"success",summary:"Sucesso",detail:(e==null?void 0:e.successMessage)??"Item excluído com sucesso.",life:5e3}),(a=e==null?void 0:e.onSuccess)==null||a.call(e)}).catch(a=>{var u,l;c.remove(r.value);const g=((u=a.data)==null?void 0:u.message)??(a==null?void 0:a.message)??"Ocorreu um erro. Tente novamente mais tarde.";c.add({severity:"error",life:1e4,summary:"Erro",detail:g}),(l=e==null?void 0:e.onError)==null||l.call(e,a)})};return(...s)=>{m.require({message:`${(e==null?void 0:e.confirmMessage)??"Tem certeza que deseja excluir este item?"} Esta ação não poderá ser desfeita.`,header:(e==null?void 0:e.dialogHeader)??"Confirmação de exclusão",icon:"pi pi-exclamation-triangle text-danger",acceptLabel:(e==null?void 0:e.acceptLabel)??"Excluir",rejectLabel:"Cancelar",acceptIcon:"pi pi-trash",rejectIcon:"pi pi-times",acceptClass:"p-button-danger",rejectClass:"p-button-secondary",accept:async()=>{await t(...s)}})}};export{h as u};
