PageSourceSearch

https://frankieedgar.com/_nuxt/CEI-ypEp.js

js frankieedgar.com collected 2026-10-02 14:14:15 UTC 66,529 bytes, 1 lines download raw bytes

1import{a as Ee,C as Fe,B as Ne,z as _t,P as yt}from"#entry";import bt from"./BO_wHg7V.js";import{aN as Se,ag as d,p as P,aQ as l,y as t,o as a,ay as b,Z as x,aE as e,x as B,al as s,ac as fe,aq as je,ar as xt,q as L,a1 as qe,aR as Ct,m as le,r as q,a as xe,an as Ce,aT as Vt,a5 as Le}from"./CT7wXifU.js";import{u as de}from"./CSQgM3SS.js";import{u as $t}from"./CqWlxzAi.js";import{aC as ve,g as re,k as ht,j as He,t as ie,ad as ae,h as Ge,a5 as Ke,e as X,w as We,_ as J,q as H,$ as te,n as kt,b as Te,L as Je,a7 as Be,v as Ve,R as ne,u as $e,ae as Ze,U as wt,aa as Dt,a8 as ge,al as At,am as _e}from"./B9SPuWlS.js";import{i as pe,z as Ut,m as Et,f as Pt,e as St,b as Qe}from"./BP6KYo0g.js";import{_ as ce}from"./D6trejea.js";import he from"./D1xCj3a0.js";import we from"./BJEu9qCs.js";import{u as ke}from"./CM0ZkYwi.js";import{_ as Rt}from"./D_aVBhGc.js";import{u as Mt}from"./DOsPU9u1.js";import"./Cp2c5yTg.js";import"./CUCeyMWA.js";const zt={class:"headline"},Tt={__name:"CognitoDialogue",props:["contact","cognitoDialog","togglePopup","updateMainObject"],setup(M){const F=Ee(),{putApiCalls:K,secureEndpoint:w}=de(),{$toast:ee}=ve(),W=M,j=s(null),U=s(!1),y=s(!1);Se(()=>W.cognitoDialog,A=>{y.value=A});const D=async()=>{U.value=!0;try{await K(w.CUSTOMER_USER,{email:W.contact.email,contact_id:W.contact.id,password:j.value,location_id:F.location.id}),U.value=!1,W.togglePopup(!1)}catch(A){console.log(A),U.value=!1,W.togglePopup(!1)}};return(A,V)=>(d(),P(We,{modelValue:e(y),"onUpdate:modelValue":V[2]||(V[2]=f=>x(y)?y.value=f:null),persistent:"","max-width":"600px"},{default:l(()=>[t(re,null,{default:l(()=>[t(ht,null,{default:l(()=>[a("span",zt,"Update login credentials for "+b(M.contact?M.contact.first_name:"")+" "+b(M.contact?M.contact.last_name:""),1)]),_:1}),t(He,null,{default:l(()=>[t(ie,null,{default:l(()=>[t(ae,{label:"New Password*",type:"password",modelValue:e(j),"onUpdate:modelValue":V[0]||(V[0]=f=>x(j)?j.value=f:null),required:""},null,8,["modelValue"])]),_:1})]),_:1}),t(Ge,null,{default:l(()=>[t(Ke),t(X,{color:"blue darken-1",text:"",onClick:V[1]||(V[1]=f=>M.togglePopup(!1))},{default:l(()=>[...V[3]||(V[3]=[B("Close",-1)])]),_:1}),t(X,{color:"blue darken-1",text:"",loading:e(U),onClick:D},{default:l(()=>[...V[4]||(V[4]=[B("Save",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))}},Nt={class:"details__tab",id:"form"},jt={class:"tab-headings"},Ot={class:"apply-position"},Yt={class:"form-fields"},It={class:"switch-btns"},Lt={class:"update__cancel__btn"},Bt={__name:"CustomerDetails",props:["contact","allContacts"],setup(M){const{$toast:F}=ve(),K=Ee(),w=M,ee=s(null),W=s(null),j=s(null),U=s(null),y=s(null),D=s(null),A=s(null),V=s(null),f=Fe();Ne();const{getApiCalls:o,secureEndpoint:r,putApiCalls:z,postApiCalls:v}=de(),{getApiCallsPublic:R,nonSecureEndpoint:Z}=$t();Se(()=>w.contact,h=>{h?(p.value=h.id,k.value=h.first_name,c.value=h.last_name,g.value=h.middle_name,O.value=h.street,I.value=h.state,Q.value=h.zipcode,Y.value=h.city,C.value=h.phone,G.value=h.custom_field,m.value=h.reason_for_joining,u.value=h.email,n.value=h.birthday,oe.value=h.parent,ue.value=h.parent_relationship,N.value=h.tags,E.value=h.do_not_contact,ye.value=h.enable_referrals,be.value=h.barcode):ze()}),Se(()=>me.value,h=>{h?(oe.value=null,ue.value=null):u.value=null}),Se(()=>oe.value,h=>{h?u.value=null:ue.value=null});const $=le(()=>{let h=[];return w.allContacts&&w.allContacts.length>0&&(h=w.allContacts.filter(_=>_.email!=null).sort((_,Ae)=>_.first_name.localeCompare(Ae.first_name)),h.unshift({id:null,first_name:"None",last_name:""})),h}),i=s(!1),T=s([]),p=s(null),k=s(null),c=s(null),g=s(null),I=s(null),O=s(null),Q=s(null),Y=s(null),C=s(null),G=s(null),m=s(null),u=s(null),n=s(null),E=s(!1),N=s(null),se=s(null),Pe=s(null),Xe=s(null),et=s(null),tt=s(null),lt=s(null),at=s(null),st=s(null),nt=s(null),ot=s(null),ut=s(null),oe=s(null),ue=s(null),ye=s(!1),be=s(null),Oe=s([]),De=s(null),it=s([{name:"Send user a new password",id:1}]),dt=s([{text:"Related",value:"related"},{text:"Parent",value:"parent"},{text:"Grand Parent",value:"grandparent"}]),Re=s(!1),me=s(!1),Me=s(null),rt=h=>`${h.first_name} ${h.last_name}`,ct=(h,_)=>`${h.first_name} ${h.last_name}`.toLocaleLowerCase().indexOf(_.toLocaleLowerCase())>-1||h.first_name.toLocaleLowerCase().indexOf(_.toLocaleLowerCase())>-1||h.last_name.toLocaleLowerCase().indexOf(_.toLocaleLowerCase())>-1,Ye=async h=>{me.value?Me.value=["first_name","last_name","street","zipcode","city","phone"]:Me.value=["first_name","last_name","street","zipcode","city","phone","email"];const _={first_name:ee.value,last_name:W.value,street:j.value,zipcode:U.value,city:y.value,billing_state:D.value,phone:A.value,email:V.value},Ae=Object.keys(_).filter(S=>Me.value.includes(S)),Ue=await Qe(_,Ae);if(Ue)Ue&&h==="create"?pt():Ue&&h==="update"&&mt();else{F.error("Please fill out the required fields",{duration:15e3});return}},mt=async()=>
1{if(me.value&&(!ue.value||!oe.value)){F.error("Please select related contact and its relationship.",{duration:15e3});return}const h={id:p.value,first_name:k.value,last_name:c.value,middle_name:g.value,street:O.value,state_id:I.value,zipcode:Q.value,city:Y.value,phone:C.value,custom_field:G.value,reason_for_joining:m.value,email:u.value,birthday:new Date(n.value).toISOString(),parent:oe.value,parent_relationship:ue.value,tags:N.value,do_not_contact:E.value,enable_referrals:ye.value,barcode:be.value};try{const _=await z(r.CUSTOMER,h);F.success("Customer Updated Successfully",{duration:15e3}),f.push("/customers")}catch{}},pt=async()=>{if(me.value&&(!ue.value||!oe.value)){F.error("Please select related contact and its relationship.",{duration:15e3});return}const h={first_name:k.value,last_name:c.value,middle_name:g.value,street:O.value,state_id:I.value,zipcode:Q.value,city:Y.value,phone:C.value,custom_field:G.value,reason_for_joining:m.value,email:u.value,birthday:new Date(n.value).toISOString(),parent:oe.value,parent_relationship:ue.value,tags:N.value,do_not_contact:E.value,enable_referrals:ye.value,location_id:K.location.id,barcode:be.value,lead_origin:"non-digital"};try{const _=await v(r.CUSTOMER,h);F.success("Customer created Successfully",{duration:15e3}),ze(),f.push("/customers")}catch(_){console.error(_)}},ft=()=>{ze(),f.push("/customers")},ze=()=>{p.value=k.value=c.value=g.value=O.value=I.value=Q.value=Y.value=C.value=u.value=G.value=m.value=n.value=oe.value=ue.value=N.value=be.value=null,E.value=ye.value=!1},vt=()=>{De.value||alert("Please select an action to apply."),De.value===1&&(Re.value=!0)},gt=async()=>{try{i.value=!0;const h=await R(Z.PUBLIC_STATE,{country:"US"});i.value=!1,T.value=h}catch(h){i.value=!1,console.error(h)}};return fe(async()=>{if(await gt(),Oe.value=await o(r.TAGS),w.contact){p.value=w.contact.id,k.value=w.contact.first_name,c.value=w.contact.last_name,g.value=w.contact.middle_name,O.value=w.contact.street,I.value=w.contact.state,Q.value=w.contact.zipcode,Y.value=w.contact.city,G.value=w.contact.custom_field,m.value=w.contact.reason_for_joining,u.value=w.contact.email,n.value=w.contact.birthday,oe.value=w.contact.parent,ue.value=w.contact.parent_relationship,N.value=w.contact.tags,E.value=w.contact.do_not_contact,ye.value=w.contact.enable_referrals,be.value=w.contact.barcode;const h=w.contact.cookie||{};se.value=h.utm_source??null,Pe.value=h.utm_medium??null,Xe.value=h.utm_campaign??null,et.value=h.utm_term??null,tt.value=h.utm_content??null,lt.value=h.gclid??null,at.value=h.fbclid??null,st.value=h.ga4_client_id??null,nt.value=h.ga4_session_id??null,ot.value=h.referrer_url??null,ut.value=h.landing_page_url??null}}),(h,_)=>{const Ae=je("v-list-item-content"),Ue=xt("mask");return d(),P(ie,{fluid:""},{default:l(()=>[t(e(Tt),{contact:M.contact,cognitoDialog:e(Re),togglePopup:S=>Re.value=S},null,8,["contact","cognitoDialog","togglePopup"]),t(re,{flat:""},{default:l(()=>[t(ie,{fluid:""},{default:l(()=>[a("div",Nt,[M.contact?(d(),P(J,{key:0,class:"my-0"},{default:l(()=>[t(H,{md:"8",xs:"12",class:"full-width-colum-mobile"},{default:l(()=>[a("h1",jt,b(M.contact?"Edit":"Add")+" customer",1)]),_:1}),t(H,{md:"4",xs:"12",class:"full-width-colum-mobile"},{default:l(()=>[a("div",Ot,[t(te,{modelValue:e(De),"onUpdate:modelValue":_[0]||(_[0]=S=>x(De)?De.value=S:null),items:e(it),label:"Select an action","item-value":"id","item-title":"name","bg-color":"#f5f5f8",variant:"outlined",density:"comfortable",dense:"",elevation:"0"},null,8,["modelValue","items"]),t(X,{color:"#000",class:"apply-btn mt-1",small:"",onClick:vt},{default:l(()=>[..._[23]||(_[23]=[B("Apply",-1)])]),_:1})])]),_:1})]),_:1})):L("",!0),_[27]||(_[27]=a("hr",null,null,-1)),a("form",null,[t(J,null,{default:l(()=>[t(H,{cols:"12",md:"6"},{default:l(()=>[t(kt,{modelValue:e(me),"onUpdate:modelValue":_[1]||(_[1]=S=>x(me)?me.value=S:null),label:"Does this contact have a family member at the school?",color:"red",class:"customerCheck"},null,8,["modelValue"])]),_:1}),t(H,{cols:"12",md:"3"},{default:l(()=>[t(Te,{modelValue:e(oe),"onUpdate:modelValue":_[2]||(_[2]=S=>x(oe)?oe.value=S:null),items:e($),label:"Related Contact","item-value":"id","item-title":rt,filter:ct,disabled:!e(me)},{item:l(({props:S,item:Ie})=>[t(Je,qe(S,{class:"item-title-style"}),{default:l(()=>[t(Ae,null,{default:l(()=>[B(b(Ie.props.title.first_name)+" "+b(Ie.props.title.last_name),1)]),_:2},1024)]),_:2},1040)]),_:1},8,["modelValue","items","disabled"])]),_:1}),t(H,{cols:"12",md:"3"},{default:l(()=>[t(te,{modelValue:e(ue),"onUpdate:modelValue":_[3]||(_[3]=S=>x(ue)?ue.value=S:null),label:"Relationship with parent",items:e(dt),"item-title":"text","item-value":"value",disabled:!e(me)},null,8,["modelValue","items","disabled"])]),_:1})]),_:1}),a("div",Yt,[t(J,null,{default:l(()=>[t(H,{md:"6",xs:"12",class:"full-width-colum-mobile pb-0"},{default:l(()=>[t(ae,{modelValue:e(k),"onUpdate:modelValue":_[4]||(_[4]=S=>x(k)?k.value=S:null),name:"first_name",label:"First name","data-vv-name":"first_name",required:"","bg-color":"#f5f5f8",variant:"outlined",density:"comfortable",rules:[e(pe)],ref_key:"firstNameRef",ref:ee},null,8,["modelValue","rules"]),t(ae,{modelValue:e(c),"onUpdate:modelValue":_[5]||(_[5]=S=>x(c)?c.value=S:null),label:"Last name","data-vv-name":"last_name",required:"","bg-color":"#f5f5f8",variant:"outlined",density:"comfortable",rules:[e(pe)],ref_key:"lastNameRef",ref:W},null,8,["modelValue","rules"]),t(ae,{modelValue:e(g),"onUpdate:modelValue":_[6]||(_[6]=S=>x(g)?g.value=S:null),label:"Middle name","bg-color":"#f5f5f8",variant:"outlined",density:"comfortable"},null,8,["modelValue"]),t(ae,{modelValue:e(O),"onUpdate:modelValue":_[7]||
1(_[7]=S=>x(O)?O.value=S:null),label:"Street","data-vv-name":"street","bg-color":"#f5f5f8",variant:"outlined",density:"comfortable",rules:[e(pe)],ref_key:"streetRef",ref:j},null,8,["modelValue","rules"]),Ct(t(ae,{modelValue:e(Q),"onUpdate:modelValue":_[8]||(_[8]=S=>x(Q)?Q.value=S:null),label:"ZIP","data-vv-name":"zipcode","bg-color":"#f5f5f8",variant:"outlined",density:"comfortable",rules:[e(pe),e(Ut)],ref_key:"zipcodeRef",ref:U},null,8,["modelValue","rules"]),[[Ue,"#####-####"]]),t(ae,{modelValue:e(Y),"onUpdate:modelValue":_[9]||(_[9]=S=>x(Y)?Y.value=S:null),label:"City","data-vv-name":"city","bg-color":"#f5f5f8",variant:"outlined",density:"comfortable",rules:[e(pe)],ref_key:"cityRef",ref:y},null,8,["modelValue","rules"]),t(Te,{items:e(T),modelValue:e(I),"onUpdate:modelValue":_[10]||(_[10]=S=>x(I)?I.value=S:null),label:"State","item-value":"id","item-title":"name",variant:"outlined",density:"comfortable",rules:[e(pe)],ref_key:"billingStateRef",ref:D},null,8,["items","modelValue","rules"])]),_:1}),t(H,{md:"6",xs:"12",class:"full-width-colum-mobile pb-0"},{default:l(()=>[t(ae,{modelValue:e(C),"onUpdate:modelValue":_[11]||(_[11]=S=>x(C)?C.value=S:null),label:"Phone","data-vv-name":"phone",required:"","bg-color":"#f5f5f8",variant:"outlined",density:"comfortable",rules:[e(pe),e(Et)(11),e(Pt)(10)],ref_key:"phoneRef",ref:A},null,8,["modelValue","rules"]),e(K).organization.show_custom_field?(d(),P(ae,{key:0,modelValue:e(G),"onUpdate:modelValue":_[12]||(_[12]=S=>x(G)?G.value=S:null),label:e(K).organization.customer_custom_field||"Custom Field","bg-color":"#f5f5f8",variant:"outlined",density:"comfortable"},null,8,["modelValue","label"])):L("",!0),e(K).organization.show_reason_for_joining?(d(),P(ae,{key:1,modelValue:e(m),"onUpdate:modelValue":_[13]||(_[13]=S=>x(m)?m.value=S:null),label:"Reason for Joining","bg-color":"#f5f5f8",variant:"outlined",density:"comfortable"},null,8,["modelValue"])):L("",!0),e(me)?L("",!0):(d(),P(ae,{key:2,modelValue:e(u),"onUpdate:modelValue":_[14]||(_[14]=S=>x(u)?u.value=S:null),label:"Email",onInput:_[15]||(_[15]=S=>u.value=e(u).toLowerCase()),"data-vv-name":"email","bg-color":"#f5f5f8",variant:"outlined",density:"comfortable",rules:[e(pe),e(St)],ref_key:"emailRef",ref:V},null,8,["modelValue","rules"])),t(ae,{modelValue:e(n),"onUpdate:modelValue":_[16]||(_[16]=S=>x(n)?n.value=S:null),label:"Birthday",type:"date","bg-color":"#f5f5f8",variant:"outlined",density:"comfortable"},null,8,["modelValue"]),t(te,{modelValue:e(N),"onUpdate:modelValue":_[17]||(_[17]=S=>x(N)?N.value=S:null),items:e(Oe),label:"Select Tags","item-value":"id","item-title":"name",multiple:"",chips:"","bg-color":"#f5f5f8","return-object":"",variant:"outlined",density:"comfortable"},null,8,["modelValue","items"]),t(ae,{modelValue:e(be),"onUpdate:modelValue":_[18]||(_[18]=S=>x(be)?be.value=S:null),label:"Barcode","bg-color":"#f5f5f8",variant:"outlined",density:"comfortable"},null,8,["modelValue"]),a("div",It,[t(Be,{modelValue:e(E),"onUpdate:modelValue":_[19]||(_[19]=S=>x(E)?E.value=S:null),label:"Do not contact",color:"#d5242c"},null,8,["modelValue"]),t(Be,{modelValue:e(ye),"onUpdate:modelValue":_[20]||(_[20]=S=>x(ye)?ye.value=S:null),label:"Enable Referrals",color:"success"},null,8,["modelValue"])])]),_:1})]),_:1}),t(J,{class:"mt-0"},{default:l(()=>[t(H,{class:"pt-0"},{default:l(()=>[a("div",Lt,[M.contact?(d(),P(X,{key:0,class:"mr-4",onClick:_[21]||(_[21]=S=>Ye("update")),small:"",color:"#124e66"},{default:l(()=>[..._[24]||(_[24]=[B("Update",-1)])]),_:1})):(d(),P(X,{key:1,class:"mr-4",onClick:_[22]||(_[22]=S=>Ye("create")),color:"#ff0065",small:""},{default:l(()=>[..._[25]||(_[25]=[B("Create",-1)])]),_:1})),t(X,{class:"mr-4",onClick:ft,color:"#4c4c4c",small:""},{default:l(()=>[..._[26]||(_[26]=[B("Cancel",-1)])]),_:1})])]),_:1})]),_:1})])])])]),_:1})]),_:1})]),_:1})}}},Ft=ce(Bt,[["__scopeId","data-v-8ebb584f"]]),qt={class:"details__tab"},Ht={class:"tab-headings"},Gt={class:"apply-position"},Kt={class:"table-box"},Wt={class:"d-none d-md-block"},Jt={key:0,class:"d-flex justify-end align-center pa-2 apply-position"},Zt={class:"ml-4"},Qt={class:"d-md-none"},Xt={key:0,class:"belt-card-list"},el={class:"pa-3 d-flex flex-column gap-1"},tl={class:"d-flex align-center justify-space-between mb-1"},ll={class:"d-flex align-center"},al={class:"d-flex align-center"},sl={key:1,class:"empty-state text-center pa-4"},nl={key:0,class:"d-flex flex-column align-center justify-center pa-2"},ol={class:"d-flex align-center justify-center flex-wrap"},ul={class:"d-flex align-center mt-2 justify-center flex-wrap"},il={class:"mr-2"},dl={__name:"CustomerBelts",props:["contact"],setup(M){const F=M,{getApiCalls:K,secureEndpoint:w,postApiCalls:ee,deleteApiCalls:W}=de(),{$toast:j}=ve(),{formatDate:U}=ke(),y=s(!1),D=s(!1),A=s([{title:"belts",key:"rank.name"},{title:"Created at",key:"created_at"},{title:"Actions",key:"actions"}]),V=s([]),f=s([]),o=s(null),r=s(null),z=s(10),v=s(1),R=s([10,25,50,100]),Z=le(()=>{let c=f.value;return V.value&&V.value.length>0&&(c=f.value.filter(g=>!V.value.find(I=>I.rank.id===g.id))),c}),$=le(()=>Math.ceil(V.value.length/z.value)||1),i=le(()=>{const c=V.value.length;if(c===0)return"0-0 of 0";
1const g=(v.value-1)*z.value+1,I=Math.min(g+z.value-1,c);return`${g}-${I} of ${c}`});fe(async()=>{try{D.value=!0,V.value=await K(w.CUSTOMER_BUILDER,{contact:F.contact.id}),f.value=await K(w.SERVICE_RANK),D.value=!1}catch(c){D.value=!1,console.log(c)}});const T=c=>{r.value=c,y.value=!!c},p=async()=>{try{D.value=!0;const c=r.value.raw?.id?r.value.raw.id:r.value.id,g=await W(w.CUSTOMER_BUILDER,c,{},"Could not delete");V.value=V.value.filter(I=>I.id!==c),D.value=!1,T(),j.success("Deleted successfully",{duration:15e3})}catch(c){D.value=!1,T(),console.error(c)}},k=async()=>{try{if(!o.value){j.error("Please Select Rank First",{duration:15e3});return}const c=await ee(w.CUSTOMER_BUILDER,{customer:F.contact.id,rank:o.value},{},!0,"Rank could not be added");V.value.unshift(c),o.value=null,j.success("Rank added Successfully",{duration:15e3})}catch(c){console.error(c)}};return(c,g)=>{const I=he;return d(),P(ie,{fluid:""},{default:l(()=>[a("div",qt,[t(e(we),{popup:e(y),onConfirm:p,onCancel:T,loading:e(D)},null,8,["popup","loading"]),t(J,null,{default:l(()=>[t(H,{md:"8",xs:"12",class:"full-width-colum-mobile"},{default:l(()=>[a("h1",Ht,b(M.contact?`${M.contact.first_name}'s`:"")+" Ranks ",1)]),_:1}),t(H,{md:"4",xs:"12",class:"full-width-colum-mobile"},{default:l(()=>[a("div",Gt,[t(te,{modelValue:e(o),"onUpdate:modelValue":g[0]||(g[0]=O=>x(o)?o.value=O:null),items:e(Z),label:"Select Ranks","item-value":"id","item-title":"name","bg-color":"#f5f5f8",dense:"",variant:"solo",density:"compact",elevation:"0"},null,8,["modelValue","items"]),t(X,{color:"#000",class:"apply-btn",small:"",onClick:k},{default:l(()=>[...g[10]||(g[10]=[B("Add Rank",-1)])]),_:1})])]),_:1})]),_:1}),g[14]||(g[14]=a("hr",null,null,-1)),t(J,{class:"bottom-second-box"},{default:l(()=>[t(H,{cols:"12",class:"contacts-right-box"},{default:l(()=>[a("div",Kt,[a("div",Wt,[t(Ve,{class:"elevation-1",headers:e(A),items:e(V),"item-key":"id",loading:e(D),"items-per-page":e(z),page:e(v),"hide-default-footer":""},{"item.created_at":l(({item:O})=>[B(b(e(U)(O.created_at,"YYYY-MM-DD - (hh:mm A)")),1)]),"item.actions":l(({item:O})=>[t(X,{icon:"",variant:"text",color:"error",size:"small",onClick:Q=>T(O)},{default:l(()=>[t(I,{name:"mdi:delete",style:{"font-size":"18px"}})]),_:1},8,["onClick"])]),footer:l(()=>[e(V).length>0?(d(),q("div",Jt,[g[11]||(g[11]=a("span",{class:"mr-2"},"Items per page:",-1)),t(te,{modelValue:e(z),"onUpdate:modelValue":[g[1]||(g[1]=O=>x(z)?z.value=O:null),g[2]||(g[2]=O=>v.value=1)],items:e(R),"hide-details":"",dense:"",style:{"max-width":"80px"}},null,8,["modelValue","items"]),a("span",Zt,b(e(i)),1),t(ne,{modelValue:e(v),"onUpdate:modelValue":[g[3]||(g[3]=O=>x(v)?v.value=O:null),g[4]||(g[4]=O=>v.value=O)],length:e($),class:"ml-2"},null,8,["modelValue","length"])])):L("",!0)]),_:1},8,["headers","items","loading","items-per-page","page"])]),a("div",Qt,[t($e,{page:e(v),"onUpdate:page":g[9]||(g[9]=O=>x(v)?v.value=O:null),items:e(V),"items-per-page":e(z),loading:e(D)},{default:l(({items:O})=>[O.length>0?(d(),q("div",Xt,[(d(!0),q(xe,null,Ce(O,Q=>(d(),P(re,{key:Q.id,class:"mb-3 belt-card elevation-0",style:{border:"1px solid #e0e0e0"}},{default:l(()=>[a("div",el,[a("div",tl,[a("div",ll,[t(I,{name:"mdi:medal",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,b(Q.raw.rank.name),1)]),t(X,{icon:"",variant:"text",color:"error",size:"small",onClick:Y=>T(Q)},{default:l(()=>[t(I,{name:"mdi:delete",style:{"font-size":"18px"}})]),_:1},8,["onClick"])]),a("div",al,[t(I,{name:"mdi:calendar",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,b(e(U)(Q.raw.created_at,"YYYY-MM-DD - (hh:mm A)")),1)])])]),_:2},1024))),128))])):(d(),q("div",sl,[t(I,{name:"mdi:book-multiple-outline",class:"mb-2",style:{color:"grey-lighten-1","font-size":"48px"}}),g[12]||(g[12]=a("div",null,"No Ranks Found",-1))]))]),footer:l(()=>[e(V).length>0?(d(),q("div",nl,[a("div",ol,[g[13]||(g[13]=a("span",{class:"mr-2"},"Items per page:",-1)),t(te,{modelValue:e(z),"onUpdate:modelValue":[g[5]||(g[5]=O=>x(z)?z.value=O:null),g[6]||(g[6]=O=>v.value=1)],items:e(R),"hide-details":"",dense:"",style:{"max-width":"81px"}},null,8,["modelValue","items"])]),a("div",ul,[a("span",il,b(e(i)),1),t(ne,{modelValue:e(v),"onUpdate:modelValue":[g[7]||
1(g[7]=O=>x(v)?v.value=O:null),g[8]||(g[8]=O=>v.value=O)],length:e($),class:"ml-2"},null,8,["modelValue","length"])])])):L("",!0)]),_:1},8,["page","items","items-per-page","loading"])])])]),_:1})]),_:1})])]),_:1})}}},rl=ce(dl,[["__scopeId","data-v-595188e1"]]),cl={class:"details__tab"},ml={class:"tab-headings"},pl={class:"apply-position"},fl={class:"table-box"},vl={class:"d-none d-md-block"},gl={key:0,class:"d-flex justify-end align-center pa-2 apply-position"},_l={class:"ml-4"},yl={class:"d-md-none"},bl={key:0,class:"agreement-card-list"},xl={class:"pa-3 d-flex flex-column gap-1"},Cl={class:"mb-1 d-flex align-center"},Vl={class:"mb-1 d-flex align-center"},$l={class:"mb-1 d-flex align-center"},hl={class:"d-flex align-center"},kl={key:1,class:"empty-state text-center pa-4"},wl={key:0,class:"d-flex flex-column align-center pa-2"},Dl={class:"d-flex align-center justify-center flex-wrap"},Al={class:"d-flex align-center mt-2 justify-center flex-wrap"},Ul={class:"mr-2"},El={__name:"CustomerAgreements",props:["contact"],setup(M){const F=Ee(),{getApiCalls:K,secureEndpoint:w,postApiCalls:ee,deleteApiCalls:W,postApiCallsBuffer1:j}=de(),{$toast:U}=ve(),{formatDate:y,diffInYears:D}=ke(),A=M,V=s([{title:"Contact",key:"contact"},{title:"Created at",key:"updated_at"},{title:"Agreements",key:"agreement.name"},{title:"Status",key:"status"}]),f=s(!1),o=s(!1),r=s([]),z=s([]),v=s(null),R=s(null),Z=s(!1),$=s(null),i=s(null),T=s(!1),p=s(10),k=s(1),c=s([10,25,50,100]),g=le(()=>{let u=z.value;return r.value&&r.value.length>0&&(u=z.value.filter(n=>!r.value.some(E=>E.agreement.id===n.id))),u}),I=le(()=>Math.ceil(r.value.length/p.value)||1),O=le(()=>{const u=r.value.length;if(u===0)return"0-0 of 0";const n=(k.value-1)*p.value+1,E=Math.min(n+p.value-1,u);return`${n}-${E} of ${u}`});fe(async()=>{try{o.value=!0,z.value=await K(w.AGREEMENTS),r.value=await K(w.CUSTOMER_AGREEMENTS,{contact:A.contact.id}),o.value=!1}catch(u){o.value=!1,console.log(u)}});const Q=(u,n)=>{T.value=!0,R.value=u,f.value=!!u},Y=async()=>{try{if(!v.value){U.error("Please Select Agreement First",{duration:15e3});return}if(r.value.some(E=>E.agreement.id===v.value)){U.error("Agreement already exists",{duration:15e3});return}const n=await ee(w.CUSTOMER_AGREEMENTS,{agreement:v.value,contact:A.contact.id},{},!0,"Agreement could not be added");r.value.unshift(n),v.value=null,U.success("Agreement added Successfully",{duration:15e3})}catch(u){console.error(u)}},C=async(u,n)=>{try{o.value=!0;const E=R.value.id,N=await W(w.CUSTOMER_AGREEMENTS,E,{},"Could not delete");r.value=r.value.filter(se=>se.id!==E),o.value=!1,Q(),U.success("Deleted successfully",{duration:15e3}),T.value=!1}catch{o.value=!1,Q(),T.value=!1}},G=u=>{const n=r.value.findIndex(E=>E.id===u.id);n!==-1&&r.value.splice(n,1),r.value.unshift(u),Z.value=!1},m=async(u,n)=>{let E;if(n&&n.item&&n.item.raw)E=n.item.raw;else if(u&&u.item&&u.item.raw)E=u.item.raw;else if(n&&n.item)E=n.item;else if(u&&u.item)E=u.item;else return;if(!T.value)if(E.status==="signed"){const N=await j(w.DOWNLOAD_AGREEMENT,{file_name:`${E.pdf_uuid}.pdf`});let se=new Blob([N],{type:"application/pdf"}),Pe=window.URL.createObjectURL(se);window.open(Pe,"_blank")}else i.value=E.id,$.value=E.agreement.content,$.value=$.value.replace(/#customerFirstName#/g,E.contact.first_name),$.value=$.value.replace(/#customerLastName#/g,E.contact.last_name),$.value=$.value.replace(/#organizationName#/g,F.organization.name),$.value=$.value.replace(/#locationDomain#/g,(F.organization?.canonical_domain||F.domain||"").replace(/^https?:\/\//,"").replace(/\/+$/,"")),$.value=$.value.replace(/#street#/g,F.location.street),$.value=$.value.replace(/#age#/g,E.contact.birthday?D(new Date,E.contact.birthday):""),$.value=$.value.replace(/#currentDate#/g,y(new Date,"MM/DD/YYYY")),Z.value=!0};return(u,n)=>{const E=he;return d(),P(ie,{fluid:""},{default:l(()=>[a("div",cl,[t(e(we),{popup:e(f),"on-confirm":C,"on-cancel":Q,loading:e(o)},null,8,["popup","loading"]),t(J,null,{default:l(()=>[t(H,{md:"7",xs:"12",sm:"12",class:"full-width-colum-mobile"},{default:l(()=>[a("h1",ml,b(M.contact?`${M.contact.first_name}'s`:"")+" Agreements",1)]),_:1}),t(H,{md:"5",xs:"12",class:"full-width-colum-mobile"},{default:l(()=>[a("div",pl,[t(te,{modelValue:e(v),"onUpdate:modelValue":n[0]||(n[0]=N=>x(v)?v.value=N:null),items:e(g),"item-value":"id","item-title":"name",label:"Select Agreement","bg-color":"#f5f5f8",dense:"",variant:"solo",density:"compact",elevation:"0"},null,8,["modelValue","items"]),t(X,{color:"#000",class:"apply-btn mt-1",small:"",onClick:Y},{default:l(()=>[...n[12]||(n[12]=[B("Add Agreement",-1)])]),_:1})])]),_:1})]),_:1}),n[16]||(n[16]=a("hr",null,null,-1)),t(J,{class:"bottom-second-box"},{default:l(()=>[t(H,{cols:"12",class:"contacts-right-box"},{default:l(()=>[a("div",fl,[a("div",vl,[t(Ve,{class:"elevation-1",headers:e(V),items:e(r),"item-key":"id","onClick:row":m,loading:e(o),"items-per-page":e(p),page:e(k),"onUpdate:page":n[1]||(n[1]=N=>x(k)?k.value=N:null),"hide-default-footer":""},{"item.updated_at":l(({item:N})=>[B(b(e(y)(N.updated_at,"YYYY-MM-DD - (hh:mm A)")),1)]),"item.contact":l(({item:N})=>[B(b(N.contact.first_name)+" "+b(N.contact.last_name),1)]),"item.status":l(({item:N})=>[B(b(N.status?N.status:"unsigned"),1)]),_:1},8,["headers","items","loading","items-per-page","page"]),e(r).length>0?(d(),q("div",gl,[n[13]||(n[13]=a("span",{class:"mr-2"},"Items per page:",-1)),t(te,{modelValue:e(p),"onUpdate:modelValue":[n[2]||(n[2]=N=>x(p)?p.value=N:null),n[3]||(n[3]=N=>k.value=1)],items:e(c),"hide-details":"",dense:"",style:{"max-width":"80px"}},null,8,["modelValue","items"]),a("span",_l,b(e(O)),1),t(ne,{modelValue:e(k),"onUpdate:modelValue":[n[4]||(n[4]=N=>x(k)?k.value=N:null),n[5]||(n[5]=N=>k.value=N)],length:e(I),class:"ml-2"},null,8,["modelValue","length"])])):L("",!0)]),a("div",yl,[t($e,{page:e(k),"onUpdate:page":n[10]||(n[10]=N=>x(k)?k.value=N:null),items:e(r),"items-per-page":e(p),loading:e(o)},{default:l(({items:N})=>[N.length>0?(d(),q("div",bl,[(d(!0),q(xe,null,Ce(N,se=>(d(),P(re,{key:se.id,class:"mb-3 agreement-card elevation-0",style:{border:"1px solid #e0e0e0"},onClick:Pe=>m({item:{raw:se.raw}})},{default:l(()=>[a("div",xl,[a("div",Cl,[t(E,{name:"mdi:account",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,b(se.raw.contact.first_name)+" "+b(se.raw.contact.last_name),1)]),a("div",Vl,[t(E,{name:"mdi:file-document",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,b(se.raw.agreement.name),1)]),a("div",$l,[t(E,{name:"mdi:calendar",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,b(e(y)(se.raw.updated_at,"YYYY-MM-DD - (hh:mm A)")),1)]),a("div",hl,[t(E,{name:"mdi:check-decagram",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,b(se.raw.status?se.raw.status:"unsigned"),1)])])]),_:2},1032,["onClick"]))),128))])):(d(),q("div",kl,[t(E,{name:"mdi:file-document-outline",class:"mb-2",style:{color:"grey-lighten-1","font-size":"48px"}}),n[14]||(n[14]=a("div",null,"No Agreements Found",-1))]))]),footer:l(()=>[e(r).length>0?(d(),q("div",wl,[a("div",Dl,[n[15]||(n[15]=a("span",{class:"mr-2"},"Items per page:",-1)),t(te,{modelValue:e(p),"onUpdate:modelValue":[n[6]||(n[6]=N=>x(p)?p.value=N:null),n[7]||(n[7]=N=>k.value=1)],items:e(c),"hide-details":"",dense:"",style:{"max-width":"81px"}},null,8,["modelValue","items"])]),a("div",Al,[a("span",Ul,b(e(O)),1),t(ne,{modelValue:e(k),"onUpdate:modelValue":[n[8]||(n[8]=N=>x(k)?k.value=N:null),n[9]||(n[9]=N=>k.value=N)],length:e(I),class:"ml-2"},null,8,["modelValue","length"])])])):L("",!0)]),_:1},8,["page","items","items-per-page","loading"])])])]),_:1})]),_:1}),e(Z)?(d(),P(e(Rt),{key:0,"agreement-content":e($),"agreement-id":e(i),onTogglePopup:n[11]||(n[11]=N=>Z.value=N),onAgreementUpdated:G},null,8,["agreement-content","agreement-id"])):L("",!0)])]),_:1})}}},Pl=ce(El,[["__scopeId","data-v-4c7690d2"]]),Sl={class:"px-6 py-6",id:"notes-container"},Rl={id:"add-note"},Ml={id:"hint-enter d-md-inline d-block"}
1,zl={class:"note-added-on"},Tl={__name:"CustomerNotes",props:["contact"],setup(M){const{getApiCalls:F,secureEndpoint:K,putApiCalls:w,postApiCalls:ee,deleteApiCalls:W}=de(),j=M,{$toast:U}=ve(),{formatDate:y}=ke(),D=s([]),A=s(!1),V=s(!1),f=s(!1),o=s(null),r=s(null),z=s(""),v=s(!1);fe(async()=>{try{f.value=!0,D.value=await F(K.NOTES,{contact:j.contact.id}),f.value=!1}catch{f.value=!1}});const R=c=>{o.value=c,A.value=!!c},Z=async c=>{c.keyCode===13&&!c.shiftKey&&(c.preventDefault(),await $())},$=async()=>{f.value=!0;const c=z.value;z.value="",v.value?(await k(c),v.value=!1):await p(c),f.value=!1},i=c=>{window.scrollTo(0,0),r.value=c.id,z.value=c.content,v.value=!0},T=async()=>{try{V.value=!0;const c=o.value.id,g=await W(K.NOTES,c);D.value=D.value.filter(I=>I.id!==c),U.success("Deleted successfully",{duration:15e3}),V.value=!1,R()}catch{V.value=!1,R()}},p=async c=>{try{const g=await ee(K.NOTES,{content:c,created_at:new Date().toISOString(),customer:j.contact.id});U.success("Added successfully",{duration:15e3}),D.value.unshift(g)}catch(g){console.error(g)}},k=async c=>{try{if(r.value){const g=await w(K.NOTES,{id:r.value,content:c,customer:j.contact.id});U.success("Updated successfully",{duration:15e3}),D.value=await F(K.NOTES,{contact:j.contact.id})}}catch(g){console.error(g)}};return(c,g)=>(d(),q("div",Sl,[t(e(we),{popup:e(A),onConfirm:T,onCancel:R,loading:e(V)},null,8,["popup","loading"]),a("div",Rl,[g[3]||(g[3]=a("h1",{class:"tab-headings"}," Notes ",-1)),t(Ze,{modelValue:e(z),"onUpdate:modelValue":g[0]||(g[0]=I=>x(z)?z.value=I:null),"auto-grow":"",placeholder:"Text goes here...",rows:"1","row-height":"24",required:"",onKeydown:Z,variant:"solo"},null,8,["modelValue"]),e(v)?(d(),P(X,{key:1,loading:e(f),class:"mr-4",onClick:$,color:"success"},{default:l(()=>[...g[2]||(g[2]=[B("Update",-1)])]),_:1},8,["loading"])):(d(),P(X,{key:0,loading:e(f),class:"mr-4",onClick:$,color:"success"},{default:l(()=>[...g[1]||(g[1]=[B("Add",-1)])]),_:1},8,["loading"])),a("span",Ml,"HINT: You can "+b(e(v)?"update":"save")+' the note by pressing "ENTER"',1)]),(d(!0),q(xe,null,Ce(e(D),I=>(d(),P(re,{loading:e(f),class:"mx-auto my-5 mb-5",key:I.id},{default:l(()=>[t(He,null,{default:l(()=>[B(b(I.content),1)]),_:2},1024),t(Ge,{class:"flex-wrap"},{default:l(()=>[t(X,{small:"",color:"error",onClick:O=>R(I)},{default:l(()=>[...g[4]||(g[4]=[B("Remove",-1)])]),_:1},8,["onClick"]),t(X,{small:"",color:"primary",onClick:O=>i(I)},{default:l(()=>[...g[5]||(g[5]=[B("Edit",-1)])]),_:1},8,["onClick"]),t(Ke),a("span",zl,"Added on: "+b(e(y)(I.created_at,"YYYY-MM-DD hh:mm A")),1)]),_:2},1024)]),_:2},1032,["loading"]))),128))]))}},Nl=ce(Tl,[["__scopeId","data-v-35b5baf2"]]),jl={class:"details__tab"},Ol={class:"tab-headings"},Yl={class:"table-box"},Il={class:"d-none d-md-block"},Ll={key:0,class:"d-flex justify-end align-center pa-2 apply-position"},Bl={class:"ml-4"},Fl={class:"d-md-none"},ql={key:0,class:"class-card-list"},Hl={class:"pa-3 d-flex flex-column gap-1"},Gl={class:"d-flex align-center justify-space-between mb-1"},Kl={class:"d-flex align-center"},Wl={class:"d-flex align-center mb-1"},Jl={class:"d-flex align-center mb-1"},Zl={key:1,class:"empty-state text-center pa-4"},Ql={key:0,class:"d-flex flex-column align-center justify-center pa-2"},Xl={class:"d-flex align-center justify-center flex-wrap"},ea={class:"d-flex align-center mt-2 justify-center flex-wrap"},ta={class:"mr-2"},la={__name:"CustomerClasses",props:["contact"],setup(M){const F=M,{getApiCalls:K,secureEndpoint:w,deleteApiCalls:ee}=de(),{$toast:W}=ve(),{formatDate:j}=ke(),U=s(!1),y=s(!1),D=s([{title:"Class Name",key:"schedule.name"},{title:"Class Date",key:"class_date"},{title:"Class Timing",key:"class_timing"},{title:"Actions",key:"actions"}]),A=s([]),V=s(null),f=s(10),o=s(1),r=s([10,25,50,100]),z=le(()=>Math.ceil(A.value.length/f.value)||1),v=le(()=>{const $=A.value.length;if($===0)return"0-0 of 0";const i=(o.value-1)*f.value+1,T=Math.min(i+f.value-1,$);return`${i}-${T} of ${$}`});fe(async()=>{try{y.value=!0,A.value=await K(w.RESERVED_SCHEDULE,{contact_id:F.contact.id}),y.value=!1}catch($){y.value=!1,console.log($)}});const R=$=>{V.value=$,U.value=!!$},Z=async()=>{try{y.value=!0;const $=V.value.raw?.id?V.value.raw.id:V.value.id,i=await ee(w.RESERVED_SCHEDULE,$,{},"Could not delete");A.value=A.value.filter(T=>T.id!==$),y.value=!1,R(),W.success("Deleted successfully",{duration:15e3})}catch($){y.value=!1,R(),console.error($)}};return($,i)=>{const T=he;return d(),P(ie,{fluid:""},{default:l(()=>[a("div",jl,[t(e(we),{popup:e(U),onConfirm:Z,onCancel:R,loading:e(y)},null,8,["popup","loading"]),t(J,null,{default:l(()=>[t(H,{md:"8",xs:"12",class:"full-width-colum-mobile"},{default:l(()=>[a("h1",Ol,b(M.contact?`${M.contact.first_name}'s`:"")+" Classes ",1)]),_:1}),t(H,{md:"4",xs:"12",class:"full-width-colum-mobile"})]),_:1}),i[12]||(i[12]=a("hr",{style:{"margin-top":"32px"}},null,-1)),t(J,{class:"bottom-second-box"},{default:l(()=>[t(H,{cols:"12",class:"contacts-right-box"},{default:l(()=>[a("div",Yl,[a("div",Il,[t(Ve,{class:"elevation-1",headers:e(D),items:e(A),"item-key":"id",loading:e(y),"items-per-page":e(f),page:e(o),"hide-default-footer":""},{"item.class_date":l(({item:p})=>[B(b(e(j)(p.class_date,"ddd - YYYY/MM/DD")),1)]),"item.class_timing":l(({item:p})=>[B(b(p.schedule.pretty_start_time)+" to "+b(p.schedule.pretty_end_time),1)]),"item.actions":l(({item:p})=>[t(X,{icon:"",variant:"text",color:"error",size:"small",onClick:k=>R(p)},{default:l(()=>[t(T,{name:"mdi:delete",style:{"font-size":"18px"}})]),_:1},8,["onClick"])]),footer:l(()=>[e(A).length>0?(d(),q("div",Ll,[i[9]||(i[9]=a("span",{class:"mr-2"},"Items per page:",-1)),t(te,{modelValue:e(f),"onUpdate:modelValue":[i[0]||(i[0]=p=>x(f)?f.value=p:null),i[1]||(i[1]=p=>o.value=1)],items:e(r),"hide-details":"",dense:"",style:{"max-width":"80px"}},null,8,["modelValue","items"]),a("span",Bl,b(e(v)),1),t(ne,{modelValue:e(o),"onUpdate:modelValue":[i[2]||(i[2]=p=>x(o)?o.value=p:null),i[3]||(i[3]=p=>o.value=p)],length:e(z),class:"ml-2"},null,8,["modelValue","length"])])):L("",!0)]),_:1},8,["headers","items","loading","items-per-page","page"])]),a("div",Fl,[t($e,{page:e(o),"onUpdate:page":i[8]||(i[8]=p=>x(o)?o.value=p:null),items:e(A),"items-per-page":e(f),loading:e(y)},{default:l(({items:p})=>[p.length>0?(d(),q("div",ql,[(d(!0),q(xe,null,Ce(p,k=>(d(),P(re,{key:k.id,class:"mb-3 class-card elevation-0",style:{border:"1px solid #e0e0e0"}},{default:l(()=>[a("div",Hl,[a("div",Gl,[a("div",Kl,[t(T,{name:"mdi:school",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,b(k.raw.schedule.name),1)]),t(X,{icon:"",variant:"text",color:"error",size:"small",onClick:c=>R(k)},{default:l(()=>[t(T,{name:"mdi:delete",style:{"font-size":"18px"}})]),_:1},8,["onClick"])]),a("div",Wl,[t(T,{name:"mdi:calendar",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,b(e(j)(k.raw.class_date,"ddd - YYYY/MM/DD")),1)]),a("div",Jl,[t(T,{name:"mdi:clock-outline",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,b(k.raw.schedule.pretty_start_time)+" to "+b(k.raw.schedule.pretty_end_time),1)])])]),_:2},1024))),128))])):(d(),q("div",Zl,[t(T,{name:"mdi:calendar-remove-outline",class:"mb-2",style:{color:"grey-lighten-1","font-size":"48px"}}),i[10]||(i[10]=a("div",null,"No Classes Found",-1))]))]),footer:l(()=>[e(A).length>0?(d(),q("div",Ql,[a("div",Xl,[i[11]||(i[11]=a("span",{class:"mr-2"},"Items per page:",-1)),t(te,{modelValue:e(f),"onUpdate:modelValue":[i[4]||(i[4]=p=>x(f)?f.value=p:null),i[5]||(i[5]=p=>o.value=1)],items:e(r),"hide-details":"",dense:"",style:{"max-width":"81px"}},null,8,["modelValue","items"])]),a("div",ea,[a("span",ta,b(e(v)),1),t(ne,{modelValue:e(o),"onUpdate:modelValue":[i[6]||(i[6]=p=>x(o)?o.value=p:null),i[7]||(i[7]=p=>o.value=p)],length:e(z),class:"ml-2"},null,8,["modelValue","length"])])])):L("",!0)]),_:1},8,["page","items","items-per-page","loading"])])])]),_:1})]),_:1})])]),_:1})}}},aa=ce(la,[["__scopeId","data-v-248473bd"]]),sa={class:"details__tab"},na={class:"tab-headings"},oa={class:"table-box"},ua={class:"d-none d-md-block"},ia={key:0,class:"d-flex justify-end align-center pa-2 apply-position"},da={class:"ml-4"},ra={class:"d-md-none"}
1,ca={key:0,class:"purchase-card-list"},ma={class:"pa-3 d-flex flex-column gap-1"},pa={class:"d-flex align-center mb-1"},fa={class:"d-flex align-center mb-1"},va={class:"d-flex align-center mb-1"},ga={key:1,class:"empty-state text-center pa-4"},_a={key:0,class:"d-flex flex-column align-center justify-center pa-2"},ya={class:"d-flex align-center justify-center flex-wrap"},ba={class:"d-flex align-center mt-2 justify-center flex-wrap"},xa={class:"mr-2"},Ca={__name:"CustomerPurchases",props:["contact"],setup(M){const F=M,{getApiCalls:K,secureEndpoint:w}=de(),{formatDate:ee}=ke(),W=s(!1),j=s([{title:"Plan name",key:"plan.name"},{title:"Purchased Date",key:"created_at"},{title:"Price Charged",key:"price_charged"}]),U=s([]),y=s(10),D=s(1),A=s([10,25,50,100]),V=le(()=>Math.ceil(U.value.length/y.value)||1),f=le(()=>{const o=U.value.length;if(o===0)return"0-0 of 0";const r=(D.value-1)*y.value+1,z=Math.min(r+y.value-1,o);return`${r}-${z} of ${o}`});return fe(async()=>{try{W.value=!0,U.value=await K(w.PLAN_PURCHASED,{contact:F.contact.id}),W.value=!1}catch(o){W.value=!1,console.log(o)}}),(o,r)=>{const z=he;return d(),P(ie,{fluid:""},{default:l(()=>[a("div",sa,[t(J,null,{default:l(()=>[t(H,{md:"8",xs:"12",class:"full-width-colum-mobile"},{default:l(()=>[a("h1",na,b(M.contact?`${M.contact.first_name}'s`:"")+" Purchases ",1)]),_:1}),t(H,{md:"4",xs:"12",class:"full-width-colum-mobile"})]),_:1}),r[12]||(r[12]=a("hr",{style:{"margin-top":"32px"}},null,-1)),t(J,{class:"bottom-second-box"},{default:l(()=>[t(H,{cols:"12",class:"contacts-right-box"},{default:l(()=>[a("div",oa,[a("div",ua,[t(Ve,{class:"elevation-1",headers:e(j),items:e(U),"item-key":"id",loading:e(W),"items-per-page":e(y),page:e(D),"hide-default-footer":""},{"item.created_at":l(({item:v})=>[B(b(e(ee)(v.created_at,"YYYY-MM-DD hh:mm A")),1)]),"item.price_charged":l(({item:v})=>[B(" $ "+b(v.price_charged),1)]),footer:l(()=>[e(U).length>0?(d(),q("div",ia,[r[9]||(r[9]=a("span",{class:"mr-2"},"Items per page:",-1)),t(te,{modelValue:e(y),"onUpdate:modelValue":[r[0]||(r[0]=v=>x(y)?y.value=v:null),r[1]||(r[1]=v=>D.value=1)],items:e(A),"hide-details":"",dense:"",style:{"max-width":"80px"}},null,8,["modelValue","items"]),a("span",da,b(e(f)),1),t(ne,{modelValue:e(D),"onUpdate:modelValue":[r[2]||(r[2]=v=>x(D)?D.value=v:null),r[3]||(r[3]=v=>D.value=v)],length:e(V),class:"ml-2"},null,8,["modelValue","length"])])):L("",!0)]),_:1},8,["headers","items","loading","items-per-page","page"])]),a("div",ra,[t($e,{page:e(D),"onUpdate:page":r[8]||(r[8]=v=>x(D)?D.value=v:null),items:e(U),"items-per-page":e(y),loading:e(W)},{default:l(({items:v})=>[v.length>0?(d(),q("div",ca,[(d(!0),q(xe,null,Ce(v,R=>(d(),P(re,{key:R.id,class:"mb-3 purchase-card elevation-0",style:{border:"1px solid #e0e0e0"}},{default:l(()=>[a("div",ma,[a("div",pa,[t(z,{name:"mdi:package-variant",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,b(R.raw.plan.name),1)]),a("div",fa,[t(z,{name:"mdi:calendar",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,b(e(ee)(R.raw.created_at,"YYYY-MM-DD hh:mm A")),1)]),a("div",va,[t(z,{name:"mdi:currency-usd",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,"$ "+b(R.raw.price_charged),1)])])]),_:2},1024))),128))])):(d(),q("div",ga,[t(z,{name:"mdi:cart-remove",class:"mb-2",style:{color:"grey-lighten-1","font-size":"48px"}}),r[10]||(r[10]=a("div",null,"No Purchases Found",-1))]))]),footer:l(()=>[e(U).length>0?(d(),q("div",_a,[a("div",ya,[r[11]||(r[11]=a("span",{class:"mr-2"},"Items per page:",-1)),t(te,{modelValue:e(y),"onUpdate:modelValue":[r[4]||(r[4]=v=>x(y)?y.value=v:null),r[5]||(r[5]=v=>D.value=1)],items:e(A),"hide-details":"",dense:"",style:{"max-width":"81px"}},null,8,["modelValue","items"])]),a("div",ba,[a("span",xa,b(e(f)),1),t(ne,{modelValue:e(D),"onUpdate:modelValue":[r[6]||(r[6]=v=>x(D)?D.value=v:null),r[7]||(r[7]=v=>D.value=v)],length:e(V),class:"ml-2"},null,8,["modelValue","length"])])])):L("",!0)]),_:1},8,["page","items","items-per-page","loading"])])])]),_:1})]),_:1})])]),_:1})}}},Va=ce(Ca,[["__scopeId","data-v-eb017474"]]),$a={class:"details__tab"},ha={class:"tab-headings"},ka={class:"table-box"},wa={class:"d-none d-md-block"},Da={key:0,class:"d-flex justify-end align-center pa-2 apply-position"},Aa={class:"ml-4"},Ua={class:"d-md-none"},Ea={key:0,class:"attendance-card-list"},Pa={class:"pa-3 d-flex flex-column gap-1"},Sa={class:"d-flex align-center justify-space-between mb-1"},Ra={class:"d-flex align-center"},Ma={class:"d-flex align-center"},za={key:1,class:"empty-state text-center pa-4"},Ta={key:0,class:"d-flex flex-column align-center justify-center pa-2"},Na={class:"d-flex align-center justify-center flex-wrap"},ja={class:"d-flex align-center mt-2 justify-center flex-wrap"},Oa={class:"mr-2"},Ya={__name:"CustomerAttendance",props:["contact"],setup(M){const F=M,{getApiCalls:K,deleteApiCalls:w,secureEndpoint:ee}=de(),{$toast:W}=ve(),{formatDate:j}=ke(),U=s(!1),y=s(!1),D=s([{title:"Class Name",key:"schedule.name"}
1,{title:"Checkin Time",key:"created_at"},{title:"Actions",key:"actions"}]),A=s([]),V=s(null),f=s(10),o=s(1),r=s([10,25,50,100]),z=le(()=>Math.ceil(A.value.length/f.value)||1),v=le(()=>{const $=A.value.length;if($===0)return"0-0 of 0";const i=(o.value-1)*f.value+1,T=Math.min(i+f.value-1,$);return`${i}-${T} of ${$}`});fe(async()=>{try{y.value=!0,A.value=await K(ee.ATTENDANCE,{contact_id:F.contact.id}),y.value=!1}catch($){y.value=!1,console.log($)}});const R=$=>{V.value=$,U.value=!!$},Z=async()=>{try{y.value=!0;const $=V.value.raw?.id?V.value.raw.id:V.value.id,i=await w(ee.ATTENDANCE,$,{},"Could not delete");A.value=A.value.filter(T=>T.id!==$),y.value=!1,R(),W.success("Deleted successfully",{duration:15e3})}catch($){y.value=!1,R(),console.error($)}};return($,i)=>{const T=he;return d(),P(ie,{fluid:""},{default:l(()=>[a("div",$a,[t(e(we),{popup:e(U),onConfirm:Z,onCancel:R,loading:e(y)},null,8,["popup","loading"]),t(J,null,{default:l(()=>[t(H,{md:"8",xs:"12",class:"full-width-colum-mobile"},{default:l(()=>[a("h1",ha,b(M.contact?`${M.contact.first_name}'s`:"")+" Classes ",1)]),_:1}),t(H,{md:"4",xs:"12",class:"full-width-colum-mobile"})]),_:1}),i[12]||(i[12]=a("hr",{style:{"margin-top":"32px"}},null,-1)),t(J,{class:"bottom-second-box"},{default:l(()=>[t(H,{cols:"12",class:"contacts-right-box pa-0"},{default:l(()=>[a("div",ka,[a("div",wa,[t(Ve,{class:"elevation-1",headers:e(D),items:e(A),"item-key":"id",loading:e(y),"items-per-page":e(f),page:e(o),"hide-default-footer":""},{"item.created_at":l(({item:p})=>[B(b(e(j)(p.created_at,"ddd - YYYY/MM/DD hh:mm:ss A")),1)]),"item.actions":l(({item:p})=>[t(X,{icon:"",variant:"text",color:"error",size:"small",onClick:k=>R(p)},{default:l(()=>[t(T,{name:"mdi:delete",style:{"font-size":"18px"}})]),_:1},8,["onClick"])]),footer:l(()=>[e(A).length>0?(d(),q("div",Da,[i[9]||(i[9]=a("span",{class:"mr-2"},"Items per page:",-1)),t(te,{modelValue:e(f),"onUpdate:modelValue":[i[0]||(i[0]=p=>x(f)?f.value=p:null),i[1]||(i[1]=p=>o.value=1)],items:e(r),"hide-details":"",dense:"",style:{"max-width":"80px"}},null,8,["modelValue","items"]),a("span",Aa,b(e(v)),1),t(ne,{modelValue:e(o),"onUpdate:modelValue":[i[2]||(i[2]=p=>x(o)?o.value=p:null),i[3]||(i[3]=p=>o.value=p)],length:e(z),class:"ml-2"},null,8,["modelValue","length"])])):L("",!0)]),_:1},8,["headers","items","loading","items-per-page","page"])]),a("div",Ua,[t($e,{page:e(o),"onUpdate:page":i[8]||(i[8]=p=>x(o)?o.value=p:null),items:e(A),"items-per-page":e(f),loading:e(y)},{default:l(({items:p})=>[p.length>0?(d(),q("div",Ea,[(d(!0),q(xe,null,Ce(p,k=>(d(),P(re,{key:k.id,class:"mb-3 attendance-card elevation-0",style:{border:"1px solid #e0e0e0"}},{default:l(()=>[a("div",Pa,[a("div",Sa,[a("div",Ra,[t(T,{name:"mdi:school",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,b(k.raw.schedule.name),1)]),t(X,{icon:"",variant:"text",color:"error",size:"small",onClick:c=>R(k)},{default:l(()=>[t(T,{name:"mdi:delete",style:{"font-size":"18px"}})]),_:1},8,["onClick"])]),a("div",Ma,[t(T,{name:"mdi:calendar-clock",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,b(e(j)(k.raw.created_at,"ddd - YYYY/MM/DD hh:mm:ss A")),1)])])]),_:2},1024))),128))])):(d(),q("div",za,[t(T,{name:"mdi:calendar-remove-outline",class:"mb-2",style:{color:"grey-lighten-1","font-size":"48px"}}),i[10]||(i[10]=a("div",null,"No Attendance Found",-1))]))]),footer:l(()=>[e(A).length>0?(d(),q("div",Ta,[a("div",Na,[i[11]||(i[11]=a("span",{class:"mr-2"},"Items per page:",-1)),t(te,{modelValue:e(f),"onUpdate:modelValue":[i[4]||(i[4]=p=>x(f)?f.value=p:null),i[5]||(i[5]=p=>o.value=1)],items:e(r),"hide-details":"",dense:"",style:{"max-width":"81px"}},null,8,["modelValue","items"])]),a("div",ja,[a("span",Oa,b(e(v)),1),t(ne,{modelValue:e(o),"onUpdate:modelValue":[i[6]||(i[6]=p=>x(o)?o.value=p:null),i[7]||(i[7]=p=>o.value=p)],length:e(z),class:"ml-2"},null,8,["modelValue","length"])])])):L("",!0)]),_:1},8,["page","items","items-per-page","loading"])])])]),_:1})]),_:1})])]),_:1})}}},Ia=ce(Ya,[["__scopeId","data-v-321d87d9"]]),La={class:"details__tab"},Ba={class:"apply-position"},Fa={class:"table-box"},qa={class:"d-none d-md-block"},Ha={key:0,class:"d-flex justify-end align-center pa-2 apply-position"},Ga={class:"ml-4"},Ka={class:"d-md-none"},Wa={key:0,class:"emergency-card-list"},Ja={class:"pa-3 d-flex flex-column gap-1"},Za={class:"d-flex align-center justify-space-between mb-1"},Qa={class:"d-flex align-center"},Xa={class:"d-flex align-center mb-1"},es={class:"d-flex align-center mb-1"},ts={class:"d-flex align-center"},ls={key:1,class:"empty-state text-center pa-4"},as={key:0,class:"d-flex flex-column align-center justify-center pa-2"},ss={class:"d-flex align-center justify-center flex-wrap"},ns={class:"d-flex align-center justify-center flex-wrap mt-2"},os={class:"mr-2"},us={__name:"CustomerEmergencyContacts",props:["contact","allContacts"],setup(M){const{$toast:F}=ve(),{getApiCalls:K,secureEndpoint:w,postApiCalls:ee,deleteApiCalls:W}=de(),j=M,U=s([{text:"Spouse",value:"spouse"},{text:"Parent",value:"parent"},{text:"Friend",value:"friend"},{text:"Other",value:"other"}]),y=s([{title:"Contact",key:"emergency_contact.first_name"},{title:"Email",key:"emergency_contact.email"},{title:"Phone",key:"emergency_contact.phone"},{title:"Relation",key:"relationship"},{title:"Actions",key:"actions"}]),D=s(!1),A=s(!1),V=s(null),f=s([]),o=s([]),r=s(null),z=s(!1),v=s(10),R=s(1),Z=s([10,25,50,100]),$=le(()=>{let Y=[];return j.allContacts&&j.allContacts.length>
10&&(Y=j.allContacts.filter(C=>C.email!=null).sort((C,G)=>C.first_name.localeCompare(G.first_name))),Y}),i=le(()=>Math.ceil(f.value.length/v.value)||1),T=le(()=>{const Y=f.value.length;if(Y===0)return"0-0 of 0";const C=(R.value-1)*v.value+1,G=Math.min(C+v.value-1,Y);return`${C}-${G} of ${Y}`});fe(async()=>{try{A.value=!0,f.value=await K(w.CUSTOMER_CONTACT,{contact:j.contact.id}),A.value=!1}catch(Y){A.value=!1,console.log(Y)}});const p=Y=>`${Y.first_name} ${Y.last_name}`,k=(Y,C)=>`${Y.first_name} ${Y.last_name}`.toLocaleLowerCase().indexOf(C.toLocaleLowerCase())>-1||Y.first_name.toLocaleLowerCase().indexOf(C.toLocaleLowerCase())>-1||Y.last_name.toLocaleLowerCase().indexOf(C.toLocaleLowerCase())>-1,c=Y=>{z.value=!0,V.value=Y,D.value=!!Y},g=async()=>{if(o.value.length>=0){F.error("Please Select a Contact.",{duration:15e3});return}if(!r.value){F.error("Please Select Relationship.",{duration:15e3});return}if(f.value.some(C=>C.emergency_contact.id===o.value)){F.error("Emergency Contact already exists",{duration:15e3});return}I()},I=async()=>{const Y={customer:j.contact.id,emergency_contact:o.value,relationship:r.value};try{const C=await ee(w.CUSTOMER_CONTACT,Y);f.value.unshift(C),O(),F.success("Emergency Contact added successfully.",{duration:15e3})}catch(C){console.log(C)}},O=()=>{o.value=[],r.value=null},Q=async()=>{try{const Y=V.value.raw?.id?V.value.raw.id:V.value.id;c();const C=await W(w.CUSTOMER_CONTACT,Y,{},"Could not delete Customer Emergency Contact");f.value=f.value.filter(G=>G.id!==Y),F.success("Emergency Contact Deleted Successfully",{duration:15e3})}catch(Y){console.log(Y)}};return(Y,C)=>{const G=je("v-list-item-content"),m=he;return d(),P(ie,{fluid:""},{default:l(()=>[a("div",La,[t(e(we),{popup:e(D),"on-confirm":Q,"on-cancel":c,loading:e(A)},null,8,["popup","loading"]),t(J,null,{default:l(()=>[t(H,{md:"5",xs:"12",class:"full-width-colum-mobile"},{default:l(()=>[...C[11]||(C[11]=[a("h1",{class:"tab-headings"},"Add Emergency Contact",-1)])]),_:1}),t(H,{md:"7",xs:"12",sm:"12",class:"full-width-colum-mobile"},{default:l(()=>[a("div",Ba,[t(Te,{modelValue:e(o),"onUpdate:modelValue":C[0]||(C[0]=u=>x(o)?o.value=u:null),items:e($),label:"Choose a contact","item-value":"id","bg-color":"#f5f5f8","item-title":p,filter:k,variant:"solo",density:"compact"},{item:l(({props:u,item:n})=>[t(Je,qe(u,{class:"item-title-style"}),{default:l(()=>[t(G,null,{default:l(()=>[B(b(n.raw.first_name)+" "+b(n.raw.last_name),1)]),_:2},1024)]),_:2},1040)]),_:1},8,["modelValue","items"]),t(te,{modelValue:e(r),"onUpdate:modelValue":C[1]||(C[1]=u=>x(r)?r.value=u:null),items:e(U),label:"Select Relationship","bg-color":"#f5f5f8","item-title":"text","item-value":"value",variant:"solo",density:"compact","return-object":""},null,8,["modelValue","items"]),t(X,{color:"#000",class:"apply-btn mt-1",small:"",onClick:g},{default:l(()=>[...C[12]||(C[12]=[B("Add Emergency Contact",-1)])]),_:1})])]),_:1})]),_:1}),C[16]||(C[16]=a("hr",null,null,-1)),t(J,{class:"bottom-second-box"},{default:l(()=>[t(H,{cols:"12",class:"contacts-right-box"},{default:l(()=>[a("div",Fa,[a("div",qa,[t(Ve,{class:"elevation-1",headers:e(y),items:e(f),"item-key":"id",loading:e(A),"items-per-page":e(v),page:e(R),"hide-default-footer":""},{"item.emergency_contact.first_name":l(({item:u})=>[B(b(u.emergency_contact.first_name)+" "+b(u.emergency_contact.last_name),1)]),"item.emergency_contacts.email":l(({item:u})=>[B(b(u.emergency_contacts.email),1)]),"item.emergency_contacts.phone":l(({item:u})=>[B(b(u.emergency_contacts.phone),1)]),"item.emergency_contacts.relationship":l(({item:u})=>[B(b(u.relationship?u.relationship:""),1)]),"item.actions":l(({item:u})=>[t(X,{icon:"",variant:"text",color:"error",size:"small",onClick:n=>c(u)},{default:l(()=>[t(m,{name:"mdi:delete",style:{"font-size":"18px"}})]),_:1},8,["onClick"])]),footer:l(()=>[e(f).length>0?(d(),q("div",Ha,[C[13]||(C[13]=a("span",{class:"mr-2"},"Items per page:",-1)),t(te,{modelValue:e(v),"onUpdate:modelValue":[C[2]||(C[2]=u=>x(v)?v.value=u:null),C[3]||(C[3]=u=>R.value=1)],items:e(Z),"hide-details":"",dense:"",style:{"max-width":"80px"}},null,8,["modelValue","items"]),a("span",Ga,b(e(T)),1),t(ne,{modelValue:e(R),"onUpdate:modelValue":[C[4]||(C[4]=u=>x(R)?R.value=u:null),C[5]||(C[5]=u=>R.value=u)],length:e(i),class:"ml-2"},null,8,["modelValue","length"])])):L("",!0)]),_:1},8,["headers","items","loading","items-per-page","page"])]),a("div",Ka,[t($e,{page:e(R),"onUpdate:page":C[10]||(C[10]=u=>x(R)?R.value=u:null),items:e(f),"items-per-page":e(v),loading:e(A)},{default:l(({items:u})=>[u.length>0?(d(),q("div",Wa,[(d(!0),q(xe,null,Ce(u,n=>(d(),P(re,{key:n.id,class:"mb-3 emergency-card elevation-0",style:{border:"1px solid #e0e0e0"}},{default:l(()=>[a("div",Ja,[a("div",Za,[a("div",Qa,[t(m,{name:"mdi:account",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,b(n.raw.emergency_contact.first_name)+" "+b(n.raw.emergency_contact.last_name),1)]),t(X,{icon:"",variant:"text",color:"error",size:"small",onClick:E=>c(n)},{default:l(()=>[t(m,{name:"mdi:delete",style:{"font-size":"18px"}})]),_:1},8,["onClick"])]),a("div",Xa,[t(m,{name:"mdi:email",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,b(n.raw.emergency_contact.email),1)]),a("div",es,[t(m,{name:"mdi:phone",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,b(n.raw.emergency_contact.phone),1)]),a("div",ts,[t(m,{name:"mdi:account-group",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,b(n.raw.relationship?n.raw.relationship:""),1)])])]),_:2},1024))),128))])):(d(),q("div",ls,[t(m,{name:"mdi:account-off-outline",class:"mb-2",style:{color:"grey-lighten-1","font-size":"48px"}}),C[14]||(C[14]=a("div",null,"No Emergency Contacts Found",-1))]))]),footer:l(()=>[e(f).length>0?(d(),q("div",as,[a("div",ss,[C[15]||(C[15]=a("span",{class:"mr-2"},"Items per page:",-1)),t(te,{modelValue:e(v),"onUpdate:modelValue":[C[6]||(C[6]=u=>x(v)?v.value=u:null),C[7]||(C[7]=u=>R.value=1)],items:e(Z),"hide-details":"",dense:"",style:{"max-width":"81px"}},null,8,["modelValue","items"])]),a("div",ns,[a("span",os,b(e(T)),1),t(ne,{modelValue:e(R),"onUpdate:modelValue":[C[8]||(C[8]=u=>x(R)?R.value=u:null),C[9]||(C[9]=u=>R.value=u)],length:e(i),class:"ml-2"},null,8,["modelValue","length"])])])):L("",!0)]),_:1},8,["page","items","items-per-page","loading"])])])]),_:1})]),_:1})])]),_:1})}}},is=ce(us,[["__scopeId","data-v-0afa61fa"]]),ds={class:"details__tab"},rs={class:"customer-cummunication-dailog"},cs={class:"apply-position"},ms={class:"apply-position"},ps={class:"apply-position"},fs={class:"apply-position"},vs={class:"apply-position float-md-right"},gs={class:"table-box"},_s={class:"d-none d-md-block"},ys=["innerHTML"],bs={key:0,class:"d-flex justify-end align-start pa-2 apply-position"},xs={class:"ml-4"},Cs={class:"d-md-none"},Vs={key:0,class:"communication-card-list"},$s={class:"pa-3 d-flex flex-column gap-1"},hs={class:"d-flex align-start mb-1"},ks={class:"d-flex align-start mb-1"},ws=["innerHTML"],Ds={class:"d-flex align-start mb-1"},As={class:"d-flex align-start mb-1"},Us={class:"d-flex align-center"},Es={key:1,class:"empty-state text-center pa-4"},Ps={key:0,class:"d-flex flex-column align-center justify-center pa-2"},Ss={class:"d-flex align-center justify-center flex-wrap"},Rs={class:"d-flex align-start mt-2 justify-center flex-wrap"},Ms={class:"mr-2"},zs={__name:"CustomerCummunication",props:["contact","allContacts"],setup(M){const F=Ne();Ee(),Mt();const{getApiCalls:K,secureEndpoint:w,postApiCalls:ee}=de(),{$toast:W}=ve(),{formatDate:j}=ke(),U=M,y=s(null),D=s(null),A=s(null),V=s(null),f=s(!1),o=s(null),r=s(null),z=s([{text:"Email",value:"email"},{text:"SMS",value:"sms"}]),v=s([{text:"---",value:null},{text:"Email",value:"email"},{text:"SMS",value:"sms"}]),R=s([{title:"Subject",key:"subject"},{title:"Body",key:"body"},{title:"Created at",key:"created_at"},{title:"Type",key:"type"},{title:"Direction",key:"sent_by_location"}]),Z=s(!1),$=s([]),i=s(null),T=s(!1),p=s(null),k=s(10),c=s(1),g=s([10,25,50,100]),I=le(()=>{let G=$.value;return A.value&&(G=G.filter(m=>m.type===A.value)),G}),O=le(()=>Math.ceil(I.value.length/k.value)||1),Q=le(()=>{const G=I.value.length;if(G===0)return"0-0 of 0";
1const m=(c.value-1)*k.value+1,u=Math.min(m+k.value-1,G);return`${m}-${u} of ${G}`});fe(async()=>{try{Z.value=!0,$.value=await K(w.COMMUNICATION,{contact:U.contact.id}),V.value&&(V.value.onmessage=G=>{const u=JSON.parse(G.data).fields;u&&u.contact&&u.contact.id===U.contact.id&&$.value.unshift(u)}),A.value=F.query.type,Z.value=!1}catch(G){Z.value=!1,console.log(G)}});const Y=()=>{i.value=null,o.value=null,r.value=null,T.value=!1},C=async()=>{i.value==="email"?p.value=["subject","body"]:p.value=["body"];const G={subject:y.value,body:D.value},m=Object.keys(G).filter(n=>p.value.includes(n));if(!await Qe(G,m)){W.error("Please fill out the required fields",{duration:15e3});return}try{T.value=!0;const n=await ee(w.COMMUNICATION,{subject:i.value==="email"?o.value:null,body:r.value,contact:U.contact.id,type:i.value},{},!0,"Communication could not be sent");f.value=!1,Y(),T.value=!1,i.value==="email"?W.success("Email sent Successfully",{duration:15e3}):W.success("SMS sent Successfully",{duration:15e3})}catch(n){T.value=!1,console.error(n)}};return(G,m)=>{const u=he;return d(),P(ie,{fluid:""},{default:l(()=>[a("div",ds,[t(J,null,{default:l(()=>[t(H,{md:"8",xs:"12",class:"full-width-colum-mobile"},{default:l(()=>[...m[17]||(m[17]=[a("h1",{class:"tab-headings"},"Add Customer Communication",-1)])]),_:1}),t(H,{md:"4",xs:"12",sm:"12",class:"full-width-colum-mobile"},{default:l(()=>[t(X,{onClick:m[0]||(m[0]=Vt(n=>f.value=!0,["stop"])),class:"float-md-right send-message-btn",color:"#000",small:""},{default:l(()=>[...m[18]||(m[18]=[B(" Send Message ",-1)])]),_:1})]),_:1})]),_:1}),t(We,{modelValue:e(f),"onUpdate:modelValue":[m[6]||(m[6]=n=>x(f)?f.value=n:null),Y],width:"700"},{default:l(()=>[a("div",rs,[t(J,null,{default:l(()=>[t(H,{md:"6",sm:"6",xs:"12",class:"pb-0 mt-3"},{default:l(()=>[a("div",cs,[t(te,{modelValue:e(i),"onUpdate:modelValue":m[1]||(m[1]=n=>x(i)?i.value=n:null),items:e(z),label:"Select Type","bg-color":"#f5f5f8","item-title":"text","item-value":"value",variant:"solo",density:"compact"},null,8,["modelValue","items"])])]),_:1})]),_:1}),t(J,null,{default:l(()=>[e(i)?(d(),P(H,{key:0,md:"6",sm:"6",xs:"12",class:"pb-0 pt-2"},{default:l(()=>[a("div",ms,[e(i)==="email"?(d(),P(ae,{key:0,modelValue:M.contact.email,"onUpdate:modelValue":m[2]||(m[2]=n=>M.contact.email=n),readonly:"",disabled:"",label:"To:","bg-color":"#f5f5f8",class:"mt-0 pa-0",density:"compact",variant:"solo"},null,8,["modelValue"])):L("",!0),e(i)==="sms"?(d(),P(ae,{key:1,modelValue:M.contact.phone,"onUpdate:modelValue":m[3]||(m[3]=n=>M.contact.phone=n),readonly:"",disabled:"",label:"To:","bg-color":"#f5f5f8",class:"mt-0 pa-0",variant:"solo"},null,8,["modelValue"])):L("",!0)])]),_:1})):L("",!0)]),_:1}),t(J,null,{default:l(()=>[e(i)?(d(),P(H,{key:0,md:"6",sm:"6",xs:"12",class:"pb-0 pt-2"},{default:l(()=>[a("div",ps,[e(i)==="email"?(d(),P(ae,{key:0,modelValue:e(o),"onUpdate:modelValue":m[4]||(m[4]=n=>x(o)?o.value=n:null),label:"Subject",name:"Subject","bg-color":"#f5f5f8",class:"mt-0 pa-0",density:"compact",variant:"solo",rules:[e(pe)],ref_key:"subjectRef",ref:y},null,8,["modelValue","rules"])):L("",!0)])]),_:1})):L("",!0)]),_:1}),t(J,null,{default:l(()=>[e(i)?(d(),P(H,{key:0,md:"12",sm:"12",xs:"12",class:"pt-0"},{default:l(()=>[a("div",fs,[t(Ze,{modelValue:e(r),"onUpdate:modelValue":m[5]||(m[5]=n=>x(r)?r.value=n:null),label:"Body",name:"Body",rows:"8","bg-color":"#f5f5f8",density:"compact",variant:"solo",rules:[e(pe)],ref_key:"bodyRef",ref:D},null,8,["modelValue","rules"])])]),_:1})):L("",!0)]),_:1}),t(J,null,{default:l(()=>[t(H,{md:"12",sm:"12",xs:"12"},{default:l(()=>[a("div",vs,[t(X,{onClick:C,disabled:!e(i),loading:e(T),color:"#000",class:"apply-btn",small:"",width:"100%"},{default:l(()=>[...m[19]||(m[19]=[B(" Send ",-1)])]),_:1},8,["disabled","loading"])])]),_:1})]),_:1})])]),_:1},8,["modelValue"]),m[23]||(m[23]=a("hr",{style:{"margin-top":"32px"}},null,-1)),t(J,{class:"bottom-second-box"},{default:l(()=>[t(H,{md:"4",sm:"12",xs:"12",class:"full-width-colum-mobile"},{default:l(()=>[t(te,{modelValue:e(A),"onUpdate:modelValue":m[7]||(m[7]=n=>x(A)?A.value=n:null),items:e(v),label:"Select Type","bg-color":"#f5f5f8","item-title":"text","item-value":"value",variant:"solo",density:"compact"},null,8,["modelValue","items"])]),_:1}),t(H,{cols:"4"}),t(H,{cols:"4"}),t(H,{cols:"12",class:"contacts-right-box pa-0"},{default:l(()=>[a("div",gs,[a("div",_s,[t(Ve,{headers:e(R),items:e(I),loading:e(Z),class:"elevation-1","item-key":"id","items-per-page":e(k),page:e(c),"hide-default-footer":""},{"item.body":l(({item:n})=>[a("span",{class:"py-16",innerHTML:n.body},null,8,ys)]),"item.created_at":l(({item:n})=>[a("span",null,b(e(j)(n.created_at,"YYYY-MM-DD - (hh:mm A)")),1)]),"item.sent_by_location":l(({item:n})=>[t(u,{name:n.sent_by_location?"mdi:arrow-top-right":"mdi:arrow-bottom-left",style:Le({color:n.sent_by_location?"#4caf50":"#ff9800",fontSize:"24px"})},null,8,["name","style"])]),footer:l(()=>[e(I).length>0?(d(),q("div",bs,[m[20]||(m[20]=a("span",{class:"mr-2"},"Items per page:",-1)),t(te,{modelValue:e(k),"onUpdate:modelValue":[m[8]||(m[8]=n=>x(k)?k.value=n:null),m[9]||(m[9]=n=>c.value=1)],items:e(g),"hide-details":"",dense:"",style:{"max-width":"80px"}},null,8,["modelValue","items"]),a("span",xs,b(e(Q)),1),t(ne,{modelValue:e(c),"onUpdate:modelValue":[m[10]||(m[10]=n=>x(c)?c.value=n:null),m[11]||(m[11]=n=>c.value=n)],length:e(O),class:"ml-2"},null,8,["modelValue","length"])])):L("",!0)]),_:1},8,["headers","items","loading","items-per-page","page"])]),a("div",Cs,[t($e,{page:e(c),"onUpdate:page":m[16]||(m[16]=n=>x(c)?c.value=n:null),items:e(I),"items-per-page":e(k),loading:e(Z)},{default:l(({items:n})=>[n.length>0?(d(),q("div",Vs,[(d(!0),q(xe,null,Ce(n,E=>(d(),P(re,{key:E.id,class:"mb-3 communication-card elevation-0",style:{border:"1px solid #e0e0e0"}},{default:l(()=>[a("div",$s,[a("div",hs,[t(u,{name:"mdi:email",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,b(E.raw.subject),1)]),a("div",ks,[t(u,{name:"mdi:message-text",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",{innerHTML:E.raw.body},null,8,ws)]),a("div",Ds,[t(u,{name:"mdi:calendar",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,b(e(j)(E.created_at,"YYYY-MM-DD - (hh:mm A)")),1)]),a("div",As,[t(u,{name:"mdi:shape",class:"mr-1",style:{color:"#6D6D6D","font-size":"18px"}}),a("span",null,b(E.type),1)]),a("div",Us,[t(u,{name:E.sent_by_location?"mdi:arrow-top-right":"mdi:arrow-bottom-left",class:"mr-1",style:Le({color:E.sent_by_location?"#4caf50":"#ff9800",fontSize:"18px"})},null,8,["name","style"]),a("span",null,b(E.sent_by_location?"Sent by location":"Received"),1)])])]),_:2},1024))),128))])):(d(),q("div",Es,[t(u,{name:"mdi:email-off-outline",class:"mb-2",style:{color:"grey-lighten-1","font-size":"48px"}}),m[21]||(m[21]=a("div",null,"No Communications Found",-1))]))]),footer:l(()=>[e(I).length>0?(d(),q("div",Ps,[a("div",Ss,[m[22]||(m[22]=a("span",{class:"mr-2"},"Items per page:",-1)),t(te,{modelValue:e(k),"onUpdate:modelValue":[m[12]||(m[12]=n=>x(k)?k.value=n:null),m[13]||(m[13]=n=>c.value=1)],items:e(g),"hide-details":"",dense:"",style:{"max-width":"81px"}},null,8,["modelValue","items"])]),a("div",Rs,[a("span",Ms,b(e(Q)),1),t(ne,{modelValue:e(c),"onUpdate:modelValue":[m[14]||(m[14]=n=>x(c)?c.value=n:null),m[15]||(m[15]=n=>c.value=n)],length:e(O),class:"ml-2"},null,8,["modelValue","length"])])])):L("",!0)]),_:1},8,["page","items","items-per-page","loading"])])])]),_:1})]),_:1})])]),_:1})}}},Ts=ce(zs,[["__scopeId","data-v-06f763f8"]]),Ns={key:0,class:"overlay-component",style:{"z-index":"99"}},js={class:"loader-container"},Os={class:"tab-bg"},Ys={__name:"CustomerAddEdit",props:{spam:{type:Boolean,default:!1}},setup(M){const F=Ne(),{getApiCalls:K,secureEndpoint:w}=de();Fe();const{$toast:ee}=ve(),W=Ee(),j=s(null),U=s(null),y=s(null),D=s(!1),A=M,V=le(()=>W.allContacts);return fe(async()=>{const f=F.params.slug;if(f!=="new")try{D.value=!0,(!V.value||!(V.value.length>0))&&await W.allContacts;const{results:o}=await K(w.CUSTOMER,{id:parseInt(f),spam:A.spam});U.value=o&&o.length?o[0]:[],y.value=f,F.query&&F.query.hasOwnProperty("communication")&&F.query.communication==1&&(j.value="communication"),D.value=!1}catch(o){console.error(o),D.value=!1}else U.value=null}),(f,o)=>{const r=je("v-tabs-slider");return d(),P(ie,{fluid:""},{default:l(()=>[e(D)?(d(),q("div",Ns,[a("div",js,[t(wt,{indeterminate:"",size:"64",color:"primary"})])])):L("",!0),t(J,null,{default:l(()=>[t(H,{md:"12",xs:"12"},{default:l(()=>[t(re,null,{default:l(()=>[a("div",Os,[t(Dt,{modelValue:e(j),"onUpdate:modelValue":o[0]||(o[0]=z=>x(j)?j.value=z:null),class:"customer-detail-tab","selected-class":"customer-tabs-active","icons-and-text":""},{default:l(()=>[t(r),t(ge,{class:"customer-tab",value:"details"},{default:l(()=>[...o[2]||(o[2]=[B(" Details ",-1)])]),_:1}),e(y)?(d(),P(ge,{key:0,class:"customer-tab",value:"belts"},{default:l(()=>[...o[3]||(o[3]=[B(" Belts ",-1)])]),_:1})):L("",!0),e(y)?(d(),P(ge,{key:1,class:"customer-tab",value:"agreements"},{default:l(()=>[...o[4]||(o[4]=[B(" Agreements ",-1)])]),_:1})):L("",!0),e(y)?(d(),P(ge,{key:2,class:"customer-tab",value:"notes"},{default:l(()=>[...o[5]||(o[5]=[B(" Notes ",-1)])]),_:1})):L("",!0),e(y)?(d(),P(ge,{key:3,class:"customer-tab",value:"classes"},{default:l(()=>[...o[6]||(o[6]=[B(" classes ",-1)])]),_:1})):L("",!0),e(y)?(d(),P(ge,{key:4,class:"customer-tab",value:"attendance"},{default:l(()=>[...o[7]||(o[7]=[B(" Attendance ",-1)])]),_:1})):L("",!0),e(y)?(d(),P(ge,{key:5,class:"customer-tab",value:"purchases"},{default:l(()=>[...o[8]||(o[8]=[B(" Purchases ",-1)])]),_:1})):L("",!0),e(y)?(d(),P(ge,{key:6,class:"customer-tab",value:"emergencyContacts"},{default:l(()=>[...o[9]||(o[9]=[B(" Emergency Contacts ",-1)])]),_:1})):L("",!0),e(y)?(d(),P(ge,{key:7,class:"customer-tab",value:"communication"},{default:l(()=>[...o[10]||(o[10]=[B(" Communications ",-1)])]),_:1})):L("",!0)]),_:1},8,["modelValue"])]),t(At,{modelValue:e(j),"onUpdate:modelValue":o[1]||(o[1]=z=>x(j)?j.value=z:null)},{default:l(()=>[t(_e,{value:"details"},{default:l(()=>[t(e(Ft),{contact:e(U),"all-contacts":e(V)},null,8,["contact","all-contacts"])]),_:1}),e(y)?(d(),P(_e,{key:0,value:"belts"},{default:l(()=>[t(e(rl),{contact:e(U)},null,8,["contact"])]),_:1})):L("",!0),e(y)?(d(),P(_e,{key:1,value:"agreements"},{default:l(()=>[t(e(Pl),{contact:e(U)},null,8,["contact"])]),_:1})):L("",!0),e(y)?(d(),P(_e,{key:2,value:"notes"},{default:l(()=>[t(e(Nl),{contact:e(U)},null,8,["contact"])]),_:1})):L("",!0),e(y)?(d(),P(_e,{key:3,value:"classes"},{default:l(()=>[t(e(aa),{contact:e(U)},null,8,["contact"])]),_:1})):L("",!0),e(y)?(d(),P(_e,{key:4,value:"attendance"},{default:l(()=>[t(e(Ia),{contact:e(U)},null,8,["contact"])]),_:1})):L("",!0),e(y)?(d(),P(_e,{key:5,value:"purchases"},{default:l(()=>[t(e(Va),{contact:e(U)},null,8,["contact"])]),_:1})):L("",!0),e(y)?(d(),P(_e,{key:6,value:"emergencyContacts"},{default:l(()=>[t(e(is),{contact:e(U),"all-contacts":e(V)},null,8,["contact","all-contacts"])]),_:1})):L("",!0),e(y)?(d(),P(_e,{key:7,value:"communication"},{default:l(()=>[t(e(Ts),{contact:e(U),"all-contacts":e(V)},null,8,["contact","all-contacts"])]),_:1})):L("",!0)]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1})}}},Is=ce(Ys,[["__scopeId","data-v-e84d6b0b"]]),Ls={__name:"[slug]",setup(M){_t({meta:[{name:"robots",content:"noindex"}
1]});const F=s("Customer Add/Edit");return(K,w)=>(d(),q("div",null,[t(e(bt),{header:e(F)},null,8,["header"]),t(e(Is),{spam:(K._.provides[yt]||K.$route).query.spam},null,8,["spam"])]))}},sn=ce(Ls,[["__scopeId","data-v-7d14ec31"]]);export{sn as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.