import{j as G,u as R,e as K,c as Y,g as j,b as Z}from"./main.465728e1.js";import{J as O,G as ee,aN as te,ah as ae,r as d,o as m,l as p,w as o,u as e,f as a,i as y,t as v,j as B,B as E,a0 as oe,k as z,L as k,M as x,Q as F,T as ne,h as M,e as H,m as re}from"./vendor.d12b5734.js";import{u as W}from"./payment.93619753.js";import{u as se}from"./mail-driver.0a974f6a.js";const _e={props:{row:{type:Object,default:null},table:{type:Object,default:null},contentLoading:{type:Boolean,default:!1}},setup(w){const I=w,C=G(),_=R(),{t:$}=O(),g=W(),s=ee(),P=te(),c=K(),T=Y(),r=ae("utils");function q(i){C.openDialog({title:$("general.are_you_sure"),message:$("payments.confirm_delete",1),yesLabel:$("general.ok"),noLabel:$("general.cancel"),variant:"danger",size:"lg",hideNoButton:!1}).then(async t=>{if(t)return await g.deletePayment({ids:[i]}),P.push("/admin/payments"),I.table&&I.table.refresh(),!0})}function A(){var t;let i=`${window.location.origin}/payments/pdf/${(t=I.row)==null?void 0:t.unique_hash}`;r.copyTextToClipboard(i),_.showNotification({type:"success",message:$("general.copied_pdf_url_clipboard")})}async function D(i){T.openModal({title:$("payments.send_payment"),componentName:"SendPaymentModal",id:i.id,data:i,variant:"lg"})}return(i,t)=>{const b=d("BaseIcon"),L=d("BaseButton"),N=d("BaseDropdown-item"),f=d("BaseDropdownItem"),l=d("router-link"),n=d("BaseDropdown");return m(),p(n,{"content-loading":w.contentLoading},{activator:o(()=>[e(s).name==="payments.view"?(m(),p(L,{key:0,variant:"primary"},{default:o(()=>[a(b,{name:"DotsHorizontalIcon",class:"h-5 text-white"})]),_:1})):(m(),p(b,{key:1,name:"DotsHorizontalIcon",class:"h-5 text-gray-500"}))]),default:o(()=>[e(s).name==="payments.view"&&e(c).hasAbilities(e(j).VIEW_PAYMENT)?(m(),p(N,{key:0,class:"rounded-md",onClick:A},{default:o(()=>[a(b,{name:"LinkIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),y(" "+v(i.$t("general.copy_pdf_url")),1)]),_:1})):B("",!0),e(c).hasAbilities(e(j).EDIT_PAYMENT)?(m(),p(l,{key:1,to:`/admin/payments/${w.row.id}/edit`},{default:o(()=>[a(f,null,{default:o(()=>[a(b,{name:"PencilIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),y(" "+v(i.$t("general.edit")),1)]),_:1})]),_:1},8,["to"])):B("",!0),e(s).name!=="payments.view"&&e(c).hasAbilities(e(j).VIEW_PAYMENT)?(m(),p(l,{key:2,to:`/admin/payments/${w.row.id}/view`},{default:o(()=>[a(f,null,{default:o(()=>[a(b,{name:"EyeIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),y(" "+v(i.$t("general.view")),1)]),_:1})]),_:1},8,["to"])):B("",!0),w.row.status!=="SENT"&&e(s).name!=="payments.view"&&e(c).hasAbilities(e(j).SEND_PAYMENT)?(m(),p(f,{key:3,onClick:t[0]||(t[0]=h=>D(w.row))},{default:o(()=>[a(b,{name:"PaperAirplaneIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),y(" "+v(i.$t("payments.send_payment")),1)]),_:1})):B("",!0),e(c).hasAbilities(e(j).DELETE_PAYMENT)?(m(),p(f,{key:4,onClick:t[1]||(t[1]=h=>q(w.row.id))},{default:o(()=>[a(b,{name:"TrashIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),y(" "+v(i.$t("general.delete")),1)]),_:1})):B("",!0)]),_:1},8,["content-loading"])}}},le={class:"flex justify-between w-full"},ie={key:0,action:""},ue={class:"px-8 py-8 sm:p-6"},de={class:"z-0 flex justify-end p-4 border-t border-gray-200 border-solid"},me={key:1},ce={class:"my-6 mx-4 border border-gray-200 relative"},pe=y(" Edit "),ye=["src"],fe={class:"z-0 flex justify-end p-4 border-t border-gray-200 border-solid"},$e={setup(w){const I=W(),C=Z(),_=Y(),$=R();se(),G();const{t:g}=O();let s=E(!1);const P=E(""),c=E(!1),T=E(["customer","customerCustom","payments","paymentsCustom","company"]),r=oe({id:null,from:null,to:null,subject:"New Payment",body:null}),q=z(()=>_.active&&_.componentName==="SendPaymentModal"),A=z(()=>_.title),D=z(()=>_.data),i={from:{required:k.withMessage(g("validation.required"),x),email:k.withMessage(g("validation.email_incorrect"),F)},to:{required:k.withMessage(g("validation.required"),x),email:k.withMessage(g("validation.email_incorrect"),F)},subject:{required:k.withMessage(g("validation.required"),x)},body:{required:k.withMessage(g("validation.required"),x)}},t=ne(i,r);function b(){c.value=!1}async function L(){let l=await C.fetchBasicMailConfig();r.id=_.id,l.data&&(r.from=l.data.from_mail),D.value&&(r.to=D.value.customer.email),r.body=C.selectedCompanySettings.payment_mail_body}async function N(){if(t.value.$touch(),t.value.$invalid)return!0;try{if(s.value=!0,!c.value){const h=await I.previewPayment(r);s.value=!1,c.value=!0;var l=new Blob([h.data],{type:"text/html"});P.value=URL.createObjectURL(l);return}const n=await I.sendEmail(r);if(s.value=!1,n.data.success)return f(),!0}catch{s.value=!1,$.showNotification({type:"error",message:g("payments.something_went_wrong")})}}function f(){setTimeout(()=>{t.value.$reset(),c.value=!1,P.value=null,_.resetModalData()},300)}return(l,n)=>{const h=d("BaseIcon"),U=d("BaseInput"),V=d("BaseInputGroup"),J=d("BaseCustomInput"),Q=d("BaseInputGrid"),S=d("BaseButton"),X=d("BaseModal");return m(),p(X,{show:e(q),onClose:f,onOpen:L},{header:o(()=>[M("div",le,[y(v(e(A))+" ",1),a(h,{name:"XIcon",class:"w-6 h-6 text-gray-500 cursor-pointer",onClick:f})])]),default:o(()=>[c.value?(m(),H("div",me,[M("div",ce,[a(S,{class:"absolute top-4 right-4",disabled:e(s),variant:"primary-outline",onClick:b},{default:o(()=>[a(h,{name:"PencilIcon",class:"h-5 mr-2"}),pe]),_:1},8,["disabled"]),M("iframe",{src:P.value,frameborder:"0",class:"w-full",style:{"min-height":"500px"}},null,8,ye)]),M("div",fe,[a(S,{class:"mr-3",variant:"primary-outline",type:"button",onClick:f},{default:o(()=>[y(v(l.$t("general.cancel")),1)]),_:1}),a(S,{loading:e(s),disabled:e(s),variant:"primary",type:"button",onClick:n[7]||(n[7]=u=>N())},{default:o(()=>[e(s)?B("",!0):(m(),p(h,{key:0,name:"PaperAirplaneIcon",class:"h-5 mr-2"})),y(" "+v(l.$t("general.send")),1)]),_:1},8,["loading","disabled"])])])):(m(),H("form",ie,[M("div",ue,[a(Q,{layout:"one-column",class:"col-span-7"},{default:o(()=>[a(V,{label:l.$t("general.from"),required:"",error:e(t).from.$error&&e(t).from.$errors[0].$message},{default:o(()=>[a(U,{modelValue:e(r).from,"onUpdate:modelValue":n[0]||(n[0]=u=>e(r).from=u),type:"text",invalid:e(t).from.$error,onInput:n[1]||(n[1]=u=>e(t).from.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),a(V,{label:l.$t("general.to"),required:"",error:e(t).to.$error&&e(t).to.$errors[0].$message},{default:o(()=>[a(U,{modelValue:e(r).to,"onUpdate:modelValue":n[2]||(n[2]=u=>e(r).to=u),type:"text",invalid:e(t).to.$error,onInput:n[3]||(n[3]=u=>e(t).to.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),a(V,{error:e(t).subject.$error&&e(t).subject.$errors[0].$message,label:l.$t("general.subject"),required:""},{default:o(()=>[a(U,{modelValue:e(r).subject,"onUpdate:modelValue":n[4]||(n[4]=u=>e(r).subject=u),type:"text",invalid:e(t).subject.$error,onInput:n[5]||(n[5]=u=>e(t).subject.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["error","label"]),a(V,{label:l.$t("general.body"),error:e(t).body.$error&&e(t).body.$errors[0].$message,required:""},{default:o(()=>[a(J,{modelValue:e(r).body,"onUpdate:modelValue":n[6]||(n[6]=u=>e(r).body=u),fields:T.value},null,8,["modelValue","fields"])]),_:1},8,["label","error"])]),_:1})]),M("div",de,[a(S,{class:"mr-3",variant:"primary-outline",type:"button",onClick:f},{default:o(()=>[y(v(l.$t("general.cancel")),1)]),_:1}),a(S,{loading:e(s),disabled:e(s),variant:"primary",type:"button",class:"mr-3",onClick:N},{left:o(u=>[e(s)?B("",!0):(m(),p(h,{key:0,class:re(u.class),name:"PhotographIcon"},null,8,["class"]))]),default:o(()=>[y(" "+v(l.$t("general.preview")),1)]),_:1},8,["loading","disabled"])])]))]),_:1},8,["show"])}}};export{$e as _,_e as a};