import{_ as S}from"./FPAffiliatePanel.vue.60611c4f.js";import{u as T}from"./FPAffiliateSignUpForm.vue.7e98d47a.js";import{d as A,G as I,b as $,bD as U,aw as E,o as s,e as _,w as c,h as k,f as l,a_ as G,D as H,c as b,I as O,y as j,t as L,af as z,r as C,N as q,a as D,a3 as J,F as K,bE as F,g as x,_ as M,i as N}from"./entry.2eaa703d.js";import{_ as Q}from"./FpValidationForm.vue.69c3b11b.js";import{_ as W}from"./FpFullscreenModal.vue.ab2273ba.js";const X=["target","href"],Y=A({__name:"FpConsentCheckbox",props:{name:{},modelValue:{type:Boolean},label:{},link:{},tabindex:{},showLink:{type:Boolean},required:{type:Boolean,default:!0},showRequired:{type:Boolean},labelClass:{}},emits:["update:modelValue","linkClick","click"],setup(g,{emit:V}){const a=V,n=g,y=I(n,"modelValue"),f=/\[([^\]]+)]/g,h=$(()=>{if(!n.label)return null;const o=n.label.match(f);return o&&o.length?o[0].replace(f,"$1"):null}),v=$(()=>{var o;if(n.label)return`${(o=n.label)==null?void 0:o.replace(f,"{0}")}${n.required&&n.showRequired?" *":""}`||""}),r=U({locale:"en",messages:{en:{term:v,tos:h}}}),p=o=>{n.link||o.preventDefault(),a("linkClick"),a("click",o)};return(o,d)=>{const w=E("i18n-t");return s(),_(l(z),{"model-value":y.value,name:o.name,required:o.required,tabindex:o.tabindex,class:"select-none","onUpdate:modelValue":d[1]||(d[1]=i=>a("update:modelValue",i))},{default:c(({props:i})=>[k(l(G),H(i,{class:[o.labelClass]}),{default:c(()=>[k(w,{keypath:"term",tag:"span",locale:"en",class:"cursor-pointer"},{default:c(()=>[o.link||o.showLink?(s(),b("a",{key:0,class:O(["mx-1 !space-x-1 hover:underline inline",{"text-primary":!i.error,"!text-danger":i.error}]),target:o.showLink?void 0:"_blank",href:o.showLink?void 0:o.link,"data-fp":"link",onClick:j(p,["stop"])},L(l(r).t("tos")),11,X)):(s(),b("span",{key:1,onClick:d[0]||(d[0]=B=>a("linkClick"))},L(l(r).t("tos")),1))]),_:2},1024)]),_:2},1040,["class"])]),_:1},8,["model-value","name","required","tabindex"])}}}),Z={class:"flex flex-col h-full relative"},ee={class:"flex-1 prose max-w-none"},oe=["innerHTML"],ae={key:0,class:"mb-6"},te={key:1,class:"flex gap-4 justify-end pb-12"},ce=A({__name:"FPAffiliateContractDocumentModal",props:{modelValue:{type:Boolean},loading:{type:Boolean},contract:{},draft:{type:Boolean},readonly:{type:Boolean},hideCheckbox:{type:Boolean}},emits:["update:modelValue","back","closed","submit"],setup(g,{emit:V}){const a=g,n=V,y=C(),f=I(a,"modelValue"),h=T(),v=C(!1),r=C(!0),p=C(""),o=()=>{n("closed")},d=()=>{n("update:modelValue",!1)},w=e=>{r.value=!0,h.createDraftContractDocument(e).then(({data:t})=>{p.value=t==null?void 0:t.content}).finally(()=>r.value=!1)},i=e=>{r.value=!0,h.getContractDocument(e).then(({data:t})=>{var u;p.value=(u=t==null?void 0:t.data)==null?void 0:u.content}).finally(()=>r.value=!1)},B=e=>{if(!p.value){if(a.draft){w(e);return}i(e)}},P=async()=>{var e;y.value&&!await y.value.validateInputs()||n("submit",(e=a.contract)==null?void 0:e.id)};return q(()=>a.contract,e=>{e&&!a.readonly&&!a.hideCheckbox&&B(e.id)}),q(()=>a.modelValue,e=>{var t,u,m;if(!(!e||!((t=a.contract)!=null&&t.id))){if(!a.readonly){B((u=a.contract)==null?void 0:u.id);return}i((m=a.contract)==null?void 0:m.id)}}),(e,t)=>{const u=S;return s(),_(l(W),{modelValue:f.value,"onUpdate:modelValue":t[1]||(t[1]=m=>f.value=m),"body-class":"max-w-5xl",title:"",container:"#app-root",onClosed:o,onClose:d},{body:c(()=>[D("div",Z,[r.value?(s(),_(l(J),{key:0,class:"w-full h-full"})):(s(),b(K,{key:1},[k(u,{class:"w-full mb-8 overflow-hidden","custom-body-class":"h-full overflow-auto p-4 sm:p-6"},{default:c(()=>[D("div",ee,[D("div",{class:"fr-view ql-editor",innerHTML:p.value},null,8,oe)])]),_:1}),!("readonly"in e?e.readonly:l(F))&&!e.hideCheckbox?(s(),b("div",ae,[k(l(Q),{ref_key:"signingForm",ref:y},{default:c(()=>{var m;return[k(l(Y),{modelValue:v.value,"onUpdate:modelValue":t[0]||(t[0]=R=>v.value=R),class:"text-over-background",label:(m=e.contract)==null?void 0:m.checkboxLabel,name:"acceptConditionsModal"},null,8,["modelValue","label"])]}),_:1},512)])):x("",!0),("readonly"in e?e.readonly:l(F))?x("",!0):(s(),b("div",te,[k(l(M),{plain:"",disabled:e.loading,class:"text-over-background",onClick:d},{default:c(()=>[N(" Go Back ")]),_:1},8,["disabled"]),e.hideCheckbox?x("",!0):(s(),_(l(M),{key:0,color:"primary",loading:e.loading,onClick:P},{default:c(()=>[N(" Confirm ")]),_:1},8,["loading"]))]))],64))])]),_:1},8,["modelValue"])}}});export{Y as _,ce as a};
