(function(){var e={5358:function(e,t,s){var a={"./af":2190,"./af.js":2190,"./ar":7218,"./ar-dz":5785,"./ar-dz.js":5785,"./ar-kw":9417,"./ar-kw.js":9417,"./ar-ly":6904,"./ar-ly.js":6904,"./ar-ma":8617,"./ar-ma.js":8617,"./ar-ps":1318,"./ar-ps.js":1318,"./ar-sa":2699,"./ar-sa.js":2699,"./ar-tn":6789,"./ar-tn.js":6789,"./ar.js":7218,"./az":3050,"./az.js":3050,"./be":8316,"./be.js":8316,"./bg":310,"./bg.js":310,"./bm":8884,"./bm.js":8884,"./bn":3469,"./bn-bd":6672,"./bn-bd.js":6672,"./bn.js":3469,"./bo":9118,"./bo.js":9118,"./br":3113,"./br.js":3113,"./bs":3626,"./bs.js":3626,"./ca":921,"./ca.js":921,"./cs":7799,"./cs.js":7799,"./cv":2828,"./cv.js":2828,"./cy":3521,"./cy.js":3521,"./da":6962,"./da.js":6962,"./de":3294,"./de-at":6158,"./de-at.js":6158,"./de-ch":5960,"./de-ch.js":5960,"./de.js":3294,"./dv":7963,"./dv.js":7963,"./el":3432,"./el.js":3432,"./en-au":998,"./en-au.js":998,"./en-ca":5931,"./en-ca.js":5931,"./en-gb":5930,"./en-gb.js":5930,"./en-ie":8081,"./en-ie.js":8081,"./en-il":1594,"./en-il.js":1594,"./en-in":3904,"./en-in.js":3904,"./en-nz":1507,"./en-nz.js":1507,"./en-sg":9409,"./en-sg.js":9409,"./eo":2177,"./eo.js":2177,"./es":4805,"./es-do":9155,"./es-do.js":9155,"./es-mx":9791,"./es-mx.js":9791,"./es-us":6098,"./es-us.js":6098,"./es.js":4805,"./et":6240,"./et.js":6240,"./eu":391,"./eu.js":391,"./fa":612,"./fa.js":612,"./fi":4220,"./fi.js":4220,"./fil":5570,"./fil.js":5570,"./fo":5466,"./fo.js":5466,"./fr":4461,"./fr-ca":6306,"./fr-ca.js":6306,"./fr-ch":7081,"./fr-ch.js":7081,"./fr.js":4461,"./fy":3484,"./fy.js":3484,"./ga":6957,"./ga.js":6957,"./gd":2978,"./gd.js":2978,"./gl":9866,"./gl.js":9866,"./gom-deva":5011,"./gom-deva.js":5011,"./gom-latn":4724,"./gom-latn.js":4724,"./gu":1601,"./gu.js":1601,"./he":9802,"./he.js":9802,"./hi":9358,"./hi.js":9358,"./hr":3907,"./hr.js":3907,"./hu":218,"./hu.js":218,"./hy-am":533,"./hy-am.js":533,"./id":2844,"./id.js":2844,"./is":7353,"./is.js":7353,"./it":6364,"./it-ch":774,"./it-ch.js":774,"./it.js":6364,"./ja":6008,"./ja.js":6008,"./jv":8221,"./jv.js":8221,"./ka":2417,"./ka.js":2417,"./kk":2071,"./kk.js":2071,"./km":6149,"./km.js":6149,"./kn":4572,"./kn.js":4572,"./ko":659,"./ko.js":659,"./ku":6285,"./ku-kmr":9398,"./ku-kmr.js":9398,"./ku.js":6285,"./ky":1609,"./ky.js":1609,"./lb":119,"./lb.js":119,"./lo":1748,"./lo.js":1748,"./lt":1973,"./lt.js":1973,"./lv":1347,"./lv.js":1347,"./me":3023,"./me.js":3023,"./mi":5747,"./mi.js":5747,"./mk":4341,"./mk.js":4341,"./ml":3840,"./ml.js":3840,"./mn":2058,"./mn.js":2058,"./mr":9182,"./mr.js":9182,"./ms":5197,"./ms-my":9136,"./ms-my.js":9136,"./ms.js":5197,"./mt":6408,"./mt.js":6408,"./my":1683,"./my.js":1683,"./nb":3141,"./nb.js":3141,"./ne":9344,"./ne.js":9344,"./nl":4703,"./nl-be":4641,"./nl-be.js":4641,"./nl.js":4703,"./nn":9873,"./nn.js":9873,"./oc-lnc":1217,"./oc-lnc.js":1217,"./pa-in":4612,"./pa-in.js":4612,"./pl":4457,"./pl.js":4457,"./pt":1089,"./pt-br":9146,"./pt-br.js":9146,"./pt.js":1089,"./ro":5950,"./ro.js":5950,"./ru":7292,"./ru.js":7292,"./sd":6774,"./sd.js":6774,"./se":7493,"./se.js":7493,"./si":3761,"./si.js":3761,"./sk":9711,"./sk.js":9711,"./sl":8558,"./sl.js":8558,"./sq":8633,"./sq.js":8633,"./sr":688,"./sr-cyrl":7903,"./sr-cyrl.js":7903,"./sr.js":688,"./ss":1991,"./ss.js":1991,"./sv":7020,"./sv.js":7020,"./sw":5891,"./sw.js":5891,"./ta":3333,"./ta.js":3333,"./te":206,"./te.js":206,"./tet":4768,"./tet.js":4768,"./tg":8276,"./tg.js":8276,"./th":7977,"./th.js":7977,"./tk":6928,"./tk.js":6928,"./tl-ph":8046,"./tl-ph.js":8046,"./tlh":1361,"./tlh.js":1361,"./tr":4367,"./tr.js":4367,"./tzl":627,"./tzl.js":627,"./tzm":2636,"./tzm-latn":8148,"./tzm-latn.js":8148,"./tzm.js":2636,"./ug-cn":8823,"./ug-cn.js":8823,"./uk":461,"./uk.js":461,"./ur":1366,"./ur.js":1366,"./uz":3454,"./uz-latn":8374,"./uz-latn.js":8374,"./uz.js":3454,"./vi":8572,"./vi.js":8572,"./x-pseudo":464,"./x-pseudo.js":464,"./yo":3709,"./yo.js":3709,"./zh-cn":5873,"./zh-cn.js":5873,"./zh-hk":7549,"./zh-hk.js":7549,"./zh-mo":2240,"./zh-mo.js":2240,"./zh-tw":405,"./zh-tw.js":405};function o(e){var t=n(e);return s(t)}function n(e){if(!s.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}o.keys=function(){return Object.keys(a)},o.resolve=n,e.exports=o,o.id=5358},5323:function(e,t,s){"use strict";var a=s(5130),o=s(6768);function n(e,t,s,a,n,i){const l=(0,o.g2)("router-view");return(0,o.uX)(),(0,o.Wv)(l)}var i=s(782),l={computed:{...(0,i.L8)(["isAuthenticated"])},setup(){(0,o.xo)((()=>{this.$root.$ws&&this.$root.$ws.close()}))}},r=s(1241);const d=(0,r.A)(l,[["render",n]]);var c=d,u=s(4874),p=s.n(u),m=s(1387),h=(s(4114),s(4373));const g=h.A.create({baseURL:"https://api.afieconsultores.com"});g.interceptors.response.use((e=>e),(e=>(e.response&&403===e.response.status&&p().fire({icon:"error",title:"Unauthorized",text:"Your session has expired or you are not authorized. Please log in again."}).then((()=>{localStorage.removeItem("token"),jU.push("/")})),Promise.reject(e))));var f=g,v=s(4837);async function b(){return await(0,v.MR)("app-db"),console.log("Database cleared"),await k()}async function k(){return(0,v.P2)("app-db",1,{upgrade(e){const t=["adds","categories","clients","contracts","clientDocuments","clientInteractions","clientProducts","clientTodos","clientProperties","clientLabels","documents","events","notifications","prospects","products","productsEdit","policies","rejectedReasonsObject","labels","productContracts","productDocuments","productPolicies","productSteps","productSurveys","roles","sources","steps","surveys","todos","users","userRoles","accounts","transactions"];for(const s of t)e.objectStoreNames.contains(s)||e.createObjectStore(s,{keyPath:"id"});e.createObjectStore("permissions",{keyPath:"category"})}})}async function y(){try{const e=localStorage.getItem("token"),t=await f.post(`https://api.afieconsultores.com/auth/validate-session/${e}`);return localStorage.setItem("token",t.data.token),t.data.valid}catch(e){return console.error("Error validating session:",e),!1}}async function x(){try{const e=localStorage.getItem("user"),t=localStorage.getItem("token"),s={authorization:`Bearer ${t}`};localStorage.clear(),await b();await f.post(`https://api.afieconsultores.com/auth/logout/${e}`,{},{headers:s})}catch(e){console.error("Error logging out user:",e)}}s(3375),s(9225),s(3972),s(9209),s(5714),s(7561),s(6197);function w(e){const t=JSON.parse(localStorage.getItem("me"))||{},s=new Set;return void 0===t.roles?[]:(t.roles.forEach((t=>{t.permissions.forEach((t=>{null===e&&s.add(JSON.stringify(t)),t.category===e&&s.add(JSON.stringify(t))}))})),Array.from(s).map((e=>JSON.parse(e))))}var C=s.p+"img/Image.0d9b74bd.png",L=s.p+"img/auth-decoration.9095535c.png";const D={class:"bg-white dark:bg-slate-900"},E={class:"relative flex"},S={class:"w-full md:w-1/2"},_={class:"min-h-[100dvh] h-full flex flex-col after:flex-1"},A={class:"flex-1"},P={class:"flex items-center justify-between h-16 px-4 sm:px-6 lg:px-8"},F={class:"max-w-sm mx-auto w-full px-4 py-8"},I=(0,o.Lk)("h1",{class:"text-3xl text-slate-800 dark:text-slate-100 font-bold mb-6"},"Bienvenido! ✨",-1),O={class:"space-y-4"},M=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"email"},"Correo Electronico",-1),B=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"password"},"Contraseña",-1),X={class:"flex items-center justify-between mt-6"},T={class:"mr-1"},$=(0,o.Lk)("div",{class:"hidden md:block absolute top-0 bottom-0 right-0 md:w-1/2","aria-hidden":"true"},[(0,o.Lk)("img",{class:"object-cover object-center w-full h-full",src:C,width:"760",height:"1024",alt:"Authentication"}),(0,o.Lk)("img",{class:"absolute top-1/4 left-0 -translate-x-1/2 ml-8 hidden lg:block",src:L,width:"218",height:"224",alt:"Authentication decoration"})],-1);function N(e,t,s,n,i,l){const r=(0,o.g2)("LogoSvg"),d=(0,o.g2)("router-link"),c=(0,o.g2)("SubmitMainButton");return(0,o.uX)(),(0,o.CE)("main",D,[(0,o.Lk)("div",E,[(0,o.Lk)("div",S,[(0,o.Lk)("div",_,[(0,o.Lk)("div",A,[(0,o.Lk)("div",P,[(0,o.bF)(d,{class:"block",to:"/"},{default:(0,o.k6)((()=>[(0,o.bF)(r)])),_:1})])]),(0,o.Lk)("div",F,[I,(0,o.Lk)("form",{onSubmit:t[2]||(t[2]=(0,a.D$)(((...e)=>l.login&&l.login(...e)),["prevent"]))},[(0,o.Lk)("div",O,[(0,o.Lk)("div",null,[M,(0,o.bo)((0,o.Lk)("input",{id:"email",class:"form-input w-full",type:"email",placeholder:"user@afieconsultores.com","onUpdate:modelValue":t[0]||(t[0]=e=>i.email=e),required:""},null,512),[[a.Jo,i.email]])]),(0,o.Lk)("div",null,[B,(0,o.bo)((0,o.Lk)("input",{id:"password",class:"form-input w-full",type:"password",autoComplete:"on",placeholder:"******","onUpdate:modelValue":t[1]||(t[1]=e=>i.password=e),required:""},null,512),[[a.Jo,i.password]])])]),(0,o.Lk)("div",X,[(0,o.Lk)("div",T,[(0,o.bF)(d,{class:"text-sm underline hover:no-underline",to:"/forgot-password"},{default:(0,o.k6)((()=>[(0,o.eW)("¿Olvidaste tu contraseña?")])),_:1})]),(0,o.bF)(c,{"is-loading":i.isLoading},null,8,["is-loading"])])],32)])])]),$])])}const U={width:"32",height:"32",viewBox:"0 0 735 1050",fill:"none",xmlns:"http://www.w3.org/2000/svg"},R=(0,o.Fv)('',72),j=[R];function V(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("svg",U,j)}var W={name:"LogoSvg"};const z=(0,r.A)(W,[["render",V]]);var K=z;function H(e,t){const s=t.split(".");let a=e;for(const o of s){if(null===a||void 0===a)return null;a=a[o]}return a}async function q(e,t,s,a,o=!0,n=!1,i="data",l=!1,r=!1,d=100,c=0){const u=await k();try{const l="true"===localStorage.getItem(`initialLoadCompleted${t}`);!o||l&&!n||(a.isLoading=!0);const p=localStorage.getItem("token"),m={authorization:`Bearer ${p}`},h=r?`${e}/${d}/${c}`:e,g=await f.get(`https://api.afieconsultores.com/${h}`,{headers:m}),v=H(g,i),b=Array.isArray(v);if(b){a[t]=v;const e=u.transaction(s,"readwrite"),o=e.objectStore(s);await o.clear();for(const t of v)await o.put(t);if(await e.done,r){const e=H(g,"data.count");a[`count${t}`]=e,localStorage.setItem(`count${t}`,e)}}else a[t]=v,localStorage.setItem(s,JSON.stringify(v));return localStorage.setItem(`initialLoadCompleted${t}`,"true"),!o||l&&!n||(a.isLoading=!1),a[t]}catch(m){console.log("here",s),p().fire({icon:"error",title:"Error!",text:m.response?.data?.detail??m.message}),a.isLoading=!1}}async function Q(e,t,s,a){const o=w(t),n=e.split(".");G(a,n,s.some((e=>o.some((t=>t.name===e)))))}function G(e,t,s){t.reduce(((e,a,o)=>{if(o!==t.length-1)return e[a]||(e[a]={}),e[a];e[a]=s}),e)}var J=s(4232);const Z={class:"btn bg-indigo-500 hover:bg-indigo-600 text-white",type:"submit"},Y={key:0},ee={key:1};function te(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)(o.FK,null,[s.showCancelButton?((0,o.uX)(),(0,o.CE)("button",{key:0,class:"btn border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-slate-600 dark:text-slate-300 mr-2",onClick:t[0]||(t[0]=(0,a.D$)(((...e)=>s.clickHandler&&s.clickHandler(...e)),["prevent","stop"]))}," Cancelar ")):(0,o.Q3)("",!0),(0,o.Lk)("button",Z,[s.isLoading?((0,o.uX)(),(0,o.CE)("span",ee,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",Y,(0,J.v_)(e.$t("buttons.submit")),1))])],64)}var se={name:"SubmitMainButton",props:{isLoading:Boolean,showCancelButton:{type:Boolean,default:function(){return!1}},clickHandler:{type:Function,required:!1}}};const ae=(0,r.A)(se,[["render",te]]);var oe=ae,ne={name:"SigninPage",components:{LogoSvg:K,SubmitMainButton:oe},data(){return{me:{},email:"",password:"",isLoading:!1,showCalendar:!1}},methods:{async getMe(){return q("users/me","me","me",this)},async login(){if(!this.isLoading)try{this.isLoading=!0;const e=await f.post("https://api.afieconsultores.com/auth/login",{email:this.email,password:this.password});if(200==e.status){const t=e.data.token;if(localStorage.setItem("token",t),localStorage.setItem("user",this.email),localStorage.setItem("me",JSON.stringify(e.data.user)),await this.getMe(),Q("showCalendar","page",["view_calendar_page"],this),this.showCalendar)this.$router.push("/calendar");else{const e=w("page");e.filter((e=>!e.params.hasDropdown)).length>0?this.$router.push(e.filter((e=>!e.params.hasDropdown))[0].params.path):p().fire({icon:"error",title:"Error!",text:"Rol mal configurado no cuenta con permisos para visualizar ninguna pagina o le falta configurar child en parent"})}this.$store.dispatch("login"),this.isLoading=!1}else p().fire({icon:"error",title:"Error!",text:e?.statusText??e}),this.isLoading=!1;this.isLoading=!1}catch(e){p().fire({icon:"error",title:"Error!",text:e.response?.statusText??e}),this.isLoading=!1}}}};const ie=(0,r.A)(ne,[["render",N]]);var le=ie;var re=s(144);const de={class:"sticky top-0 bg-white dark:bg-[#182235] border-b border-slate-200 dark:border-slate-700 z-30"},ce={class:"px-4 sm:px-6 lg:px-8"},ue={class:"flex items-center justify-between h-16 -mb-px"},pe={class:"flex"},me=["aria-expanded"],he=(0,o.Fv)('Open sidebar',2),ge=[he],fe={class:"flex items-center space-x-3"},ve=(0,o.Lk)("hr",{class:"w-px h-6 bg-slate-200 dark:bg-slate-700 border-none"},null,-1);function be(e,t,s,n,i,l){const r=(0,o.g2)("Notifications"),d=(0,o.g2)("Help"),c=(0,o.g2)("ThemeToggle"),u=(0,o.g2)("UserMenu");return(0,o.uX)(),(0,o.CE)("header",de,[(0,o.Lk)("div",ce,[(0,o.Lk)("div",ue,[(0,o.Lk)("div",pe,[(0,o.Lk)("button",{class:"text-slate-500 hover:text-slate-600 lg:hidden",onClick:t[0]||(t[0]=(0,a.D$)((t=>e.$emit("toggle-sidebar")),["stop"])),"aria-controls":"sidebar","aria-expanded":s.sidebarOpen},ge,8,me)]),(0,o.Lk)("div",fe,[(0,o.bF)(r,{align:"right",notifications:i.notifications,"onUpdate:notifications":l.updateNotifications},null,8,["notifications","onUpdate:notifications"]),(0,o.bF)(d,{align:"right"}),(0,o.bF)(c),ve,(0,o.bF)(u,{align:"right"})])])])])}const ke={class:"relative inline-flex"},ye=["aria-expanded"],xe=(0,o.Lk)("span",{class:"sr-only"},"Info",-1),we=(0,o.Lk)("svg",{class:"w-4 h-4",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},[(0,o.Lk)("path",{class:"fill-current text-slate-500 dark:text-slate-400",d:"M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm0 12c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1zm1-3H7V4h2v5z"})],-1),Ce=[xe,we],Le=["href"],De=(0,o.Lk)("svg",{class:"w-3 h-3 fill-current text-indigo-300 dark:text-indigo-500 shrink-0 mr-2",viewBox:"0 0 12 12"},[(0,o.Lk)("path",{d:"M10.5 0h-9A1.5 1.5 0 000 1.5v9A1.5 1.5 0 001.5 12h9a1.5 1.5 0 001.5-1.5v-9A1.5 1.5 0 0010.5 0zM10 7L8.207 5.207l-3 3-1.414-1.414 3-3L5 2h5v5z"})],-1);function Ee(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",ke,[(0,o.Lk)("button",{ref:"trigger",class:(0,J.C4)(["w-8 h-8 flex items-center justify-center bg-slate-100 hover:bg-slate-200 dark:bg-slate-700 dark:hover:bg-slate-600/80 rounded-full",{"bg-slate-200":n.dropdownOpen}]),"aria-haspopup":"true",onClick:t[0]||(t[0]=(0,a.D$)((e=>n.dropdownOpen=!n.dropdownOpen),["prevent"])),"aria-expanded":n.dropdownOpen},Ce,10,ye),(0,o.bF)(a.eB,{"enter-active-class":"transition ease-out duration-200 transform","enter-from-class":"opacity-0 -translate-y-2","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition ease-out duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:(0,o.k6)((()=>[(0,o.bo)((0,o.Lk)("div",{class:(0,J.C4)(["origin-top-right z-10 absolute top-full min-w-44 bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 py-1.5 rounded shadow-lg overflow-hidden mt-1","right"===s.align?"right-0":"left-0"])},[(0,o.Lk)("ul",{ref:"dropdown",onFocusin:t[1]||(t[1]=e=>n.dropdownOpen=!0),onFocusout:t[2]||(t[2]=e=>n.dropdownOpen=!1)},[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.links,(e=>((0,o.uX)(),(0,o.CE)("li",{key:e.name},[(0,o.Lk)("a",{class:"font-medium text-sm text-indigo-500 hover:text-indigo-600 dark:hover:text-indigo-400 flex items-center py-1 px-3",href:e.url,target:"_blank",rel:"noopener noreferrer"},[De,(0,o.Lk)("span",null,(0,J.v_)(e.name),1)],8,Le)])))),128))],544)],2),[[a.aG,n.dropdownOpen]])])),_:1})])}var Se={name:"DropdownHelp",props:["align"],setup(){const e=(0,re.KR)(!1),t=(0,re.KR)(null),s=(0,re.KR)(null),a=({target:a})=>{!e.value||s.value.contains(a)||t.value.contains(a)||(e.value=!1)},n=({keyCode:t})=>{e.value&&27===t&&(e.value=!1)};return(0,o.sV)((()=>{document.addEventListener("click",a),document.addEventListener("keydown",n)})),(0,o.hi)((()=>{document.removeEventListener("click",a),document.removeEventListener("keydown",n)})),{dropdownOpen:e,trigger:t,dropdown:s}},data(){return{links:[{name:"Facebook",url:"https://www.facebook.com/afie.gdl"},{name:"Instagram",url:"https://www.instagram.com/afie.gdl/"}]}}};const _e=(0,r.A)(Se,[["render",Ee]]);var Ae=_e;var Pe=s(8326);const Fe=(0,o.Fv)('',1);var Ie={__name:"ThemeToggle",setup(e){const t=(0,Pe.C6J)({selector:"html"});return(e,s)=>((0,o.uX)(),(0,o.CE)("div",null,[(0,o.bo)((0,o.Lk)("input",{type:"checkbox",name:"light-switch",id:"light-switch","onUpdate:modelValue":s[0]||(s[0]=e=>(0,re.i9)(t)?t.value=e:null),class:"light-switch sr-only"},null,512),[[a.lH,(0,re.R1)(t)]]),Fe]))}};const Oe=Ie;var Me=Oe;const Be={key:0,class:"relative inline-flex"},Xe=["aria-expanded"],Te=["src"],$e={class:"flex items-center truncate"},Ne={class:"truncate ml-2 text-sm font-medium dark:text-slate-300 group-hover:text-slate-800 dark:group-hover:text-slate-200"},Ue=(0,o.Lk)("svg",{class:"w-3 h-3 shrink-0 ml-1 fill-current text-slate-400",viewBox:"0 0 12 12"},[(0,o.Lk)("path",{d:"M5.9 11.4L.5 6l1.4-1.4 4 4 4-4L11.3 6z"})],-1),Re={class:"pt-0.5 pb-2 px-3 mb-1 border-b border-slate-200 dark:border-slate-700"},je={class:"font-medium text-slate-800 dark:text-slate-100"},Ve={key:0,class:"text-xs text-slate-500 dark:text-slate-400 italic"};function We(e,t,s,n,i,l){const r=(0,o.g2)("router-link");return i.isLoading?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",Be,[(0,o.Lk)("button",{ref:"trigger",class:"inline-flex justify-center items-center group","aria-haspopup":"true",onClick:t[0]||(t[0]=(0,a.D$)((e=>n.dropdownOpen=!n.dropdownOpen),["prevent"])),"aria-expanded":n.dropdownOpen},[(0,o.Lk)("img",{class:"w-8 h-8 rounded-full",src:i.UserAvatar,width:"32",height:"32",alt:"User"},null,8,Te),(0,o.Lk)("div",$e,[(0,o.Lk)("span",Ne,(0,J.v_)(this.user.username),1),Ue])],8,Xe),(0,o.bF)(a.eB,{"enter-active-class":"transition ease-out duration-200 transform","enter-from-class":"opacity-0 -translate-y-2","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition ease-out duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:(0,o.k6)((()=>[(0,o.bo)((0,o.Lk)("div",{class:(0,J.C4)(["origin-top-right z-10 absolute top-full min-w-44 bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 py-1.5 rounded shadow-lg overflow-hidden mt-1","right"===s.align?"right-0":"left-0"])},[(0,o.Lk)("div",Re,[(0,o.Lk)("div",je,(0,J.v_)(this.user.username),1),void 0!==this.user.roles?((0,o.uX)(),(0,o.CE)("div",Ve,(0,J.v_)(this.user?.roles[0].name),1)):(0,o.Q3)("",!0)]),(0,o.Lk)("ul",{ref:"dropdown",onFocusin:t[2]||(t[2]=e=>n.dropdownOpen=!0),onFocusout:t[3]||(t[3]=e=>n.dropdownOpen=!1)},[(0,o.Lk)("li",null,[(0,o.bF)(r,{class:"font-medium text-sm text-indigo-500 hover:text-indigo-600 dark:hover:text-indigo-400 flex items-center py-1 px-3",to:"#0",onClick:t[1]||(t[1]=e=>(n.dropdownOpen=!1,l.signOut()))},{default:(0,o.k6)((()=>[(0,o.eW)("Sign Out")])),_:1})])],544)],2),[[a.aG,n.dropdownOpen]])])),_:1})]))}var ze="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAD/ElEQVR4Ae2axXorRxCFq+by3VyT2NkENTecrC4zMz5A3sIw3mUXfoLQNsywCTOzMSiIhWZ7ZrpSU25NmGFGX/p8UneV8Pzq023E63edg3aWBVHIABgAA2AADIABMAAGwAAYAANw9VU39HTbbQzgurNbNvdv2zKQ6LHbEqBYfAsBerrz27b0b98mGO0FUG+MLi42AJFrdr9je//OHYPJhN1Om7hQehuImCEYAZOJ/M4dA7t2DqaSdnsAFEtvE0+BeQwmaVLJ/O5dA3v2CEbMASqVjzxvQawHEAKCXLJSCXvvnoF9+5x0yo4vgFJe+dv3CMQ4sAQkkCwIYipx2b59gwcOCEYMAeQselPME0tAQNTaGNJzqA4eHDx4yMmk7dgBlMvvKd+TJcBl51oUVrpIJ/OHDg0ePuxkMnaMAFxvfrL6MZBsgnA/i3QlM2kezKTzR444R486WcGIGkBUKLzV8qgllUzCxQPKLuFeWuJFOHp08NhxJ5u1owcold5CvY918kH6oAmF4UCo78dcxj5xwuFLLmdHCTC/0KjVRmUF9L5FSZNuxDFJp4VIROHj2f3Jk0OnTju9ghEBAKtQfDtcAVG4CsGgG11ryp88PpfdyAxnzg719m6MAqDwpvgKP2nkWawShkAo+QlZfunxuWz+7Fnn7PmhC/4Yxkr4h6SIFmZ5EPlKEciVS1KuxyVXvk++y6PyPd/3lL64ynU9Hj3X95Y8d8lnGG/F1wsrp8H6DwHSqesBqJVsZCJEUhRwoGUBIykgkHv0GMzyYFkTIrmbrX+zsPJFz/oKRP8dQCp5HeiDkidFSodFWEhnXbWSREIgt+IyE+IifDFjPb+04ssINvHaNR2dnRcF7nTukaVDjhZpKtAi7Tx8+IL/RWXprpq6dwm/d/+frkA6dR0p0oenUmISpBNJQlQAoS+Ss4Bj1p2oTD87701AqIgArkcLKYi5nJhIIsGAAAmxFSENB7OL46Xa07NL4yCKEmDVynXdnbYEwyImQFRilIH0kW9ZchgBWgA+TM+PFSaf4BFE0QMkE1ezRUAdaH2qy74Ux0ra4NqcHv2q9PjU7Gi8vp1OZ663GACAlAq//xEICb5lcd+YHvlo5PaPxu7Q7uMDYFkrE91XinVAxiC9AgIRDI2p4Xc+vvm9T29tzIzAzxV5hHq6L1+1ar18/CTBRzn1iYHqzeHRiYfqzc8gVOwA5ADFIOcKEclXgMCqNYdHxh6sNbT1WANkUtcSkYW4nKdK7dOR0Qeq9U9BFHeAjo6LV6/pANFk9dOR4ftD620BIN/AIVYqnwyP3F+taevtBLB69fpXXrmxItajkvl/IQNgAAyAATAABsAAGAADYAD+vwDfAQSHHlNp5b1mAAAAAElFTkSuQmCC",Ke={name:"DropdownProfile",props:["align"],setup(){const e=(0,re.KR)(!1),t=(0,re.KR)(null),s=(0,re.KR)(null),a=({target:a})=>{!e.value||s.value.contains(a)||t.value.contains(a)||(e.value=!1)},n=({keyCode:t})=>{e.value&&27===t&&(e.value=!1)};return(0,o.sV)((()=>{document.addEventListener("click",a),document.addEventListener("keydown",n)})),(0,o.hi)((()=>{document.removeEventListener("click",a),document.removeEventListener("keydown",n)})),{dropdownOpen:e,trigger:t,dropdown:s}},data(){return{UserAvatar:ze,user:{},isLoading:!1}},methods:{async signOut(){try{this.isLoading=!0;const e=localStorage.getItem("user"),t=localStorage.getItem("token"),s={authorization:`Bearer ${t}`},a=await f.post(`https://api.afieconsultores.com/auth/logout/${e}`,{},{headers:s});if(200==a.status){a.data.token;localStorage.clear(),await b(),this.$router.push("/"),this.isLoading=!1}else p().fire({icon:"error",title:"Error!",text:a?.statusText??a}),this.isLoading=!1;this.isLoading=!1}catch(e){p().fire({icon:"error",title:"Error!",text:e.response?.statusText??e}),this.isLoading=!1}finally{localStorage.clear(),await b(),this.$router.push("/")}}},created(){this.isLoading=!0,this.user=JSON.parse(localStorage.getItem("me"))||{},this.isLoading=!1}};const He=(0,r.A)(Ke,[["render",We]]);var qe=He;const Qe={class:"relative inline-flex"},Ge=["aria-expanded"],Je=(0,o.Lk)("span",{class:"sr-only"},"Notificaciones",-1),Ze=(0,o.Lk)("svg",{class:"w-4 h-4",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},[(0,o.Lk)("path",{class:"fill-current text-slate-500 dark:text-slate-400",d:"M6.5 0C2.91 0 0 2.462 0 5.5c0 1.075.37 2.074 1 2.922V12l2.699-1.542A7.454 7.454 0 006.5 11c3.59 0 6.5-2.462 6.5-5.5S10.09 0 6.5 0z"}),(0,o.Lk)("path",{class:"fill-current text-slate-400 dark:text-slate-500",d:"M16 9.5c0-.987-.429-1.897-1.147-2.639C14.124 10.348 10.66 13 6.5 13c-.103 0-.202-.018-.305-.021C7.231 13.617 8.556 14 10 14c.449 0 .886-.04 1.307-.11L15 16v-4h-.012C15.627 11.285 16 10.425 16 9.5z"})],-1),Ye={key:0,class:"absolute top-0 right-0 w-2.5 h-2.5 bg-rose-500 border-2 border-white dark:border-[#182235] rounded-full"},et=(0,o.Lk)("div",{class:"text-xs font-semibold text-slate-400 dark:text-slate-500 uppercase pt-1.5 pb-2 px-4"},"Notificaciones",-1),tt={key:0,class:"border-b border-slate-200 dark:border-slate-700 last:border-0"},st=(0,o.Lk)("span",{class:"block text-sm mb-2 ml-4"},[(0,o.Lk)("span",{class:"font-medium text-slate-800 dark:text-slate-100"},"Sin notificaciones")],-1),at=[st],ot={key:0,class:"right-0 w-2.5 h-2.5 bg-rose-500 border-2 border-white dark:border-[#182235] rounded-full"},nt={class:"block text-sm mb-2"},it={class:"font-medium text-slate-800 dark:text-slate-100"},lt={class:"block text-xs font-medium text-slate-400 dark:text-slate-500"};function rt(e,t,s,n,i,l){const r=(0,o.g2)("router-link");return(0,o.uX)(),(0,o.CE)("div",Qe,[(0,o.Lk)("button",{ref:"trigger",class:(0,J.C4)(["w-8 h-8 flex items-center justify-center bg-slate-100 hover:bg-slate-200 dark:bg-slate-700 dark:hover:bg-slate-600/80 rounded-full",{"bg-slate-200":n.dropdownOpen}]),"aria-haspopup":"true",onClick:t[0]||(t[0]=(0,a.D$)((e=>n.dropdownOpen=!n.dropdownOpen),["prevent"])),"aria-expanded":n.dropdownOpen},[Je,Ze,l.unreadNotifications()?((0,o.uX)(),(0,o.CE)("div",Ye)):(0,o.Q3)("",!0)],10,Ge),(0,o.bF)(a.eB,{"enter-active-class":"transition ease-out duration-200 transform","enter-from-class":"opacity-0 -translate-y-2","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition ease-out duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:(0,o.k6)((()=>[(0,o.bo)((0,o.Lk)("div",{class:(0,J.C4)(["origin-top-right z-10 absolute top-full -mr-48 sm:mr-0 min-w-80 bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 py-1.5 rounded shadow-lg overflow-hidden mt-1","right"===s.align?"right-0":"left-0"])},[et,(0,o.Lk)("ul",{ref:"dropdown",onFocusin:t[1]||(t[1]=e=>n.dropdownOpen=!0),onFocusout:t[2]||(t[2]=e=>n.dropdownOpen=!1),class:"max-h-[75vh] overflow-y-auto"},[0==s.notifications.length?((0,o.uX)(),(0,o.CE)("li",tt,at)):(0,o.Q3)("",!0),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.notifications,(e=>((0,o.uX)(),(0,o.CE)("li",{key:e.id,class:"border-b border-slate-200 dark:border-slate-700 last:border-0"},[(0,o.bF)(r,{class:"block py-2 px-4 hover:bg-slate-50 dark:hover:bg-slate-700/20",to:l.formatRedirectUrl(e.redirectUrl),onClick:t=>(n.dropdownOpen=!1,l.readNotification([e.id]))},{default:(0,o.k6)((()=>[e.isRead?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",ot)),(0,o.Lk)("span",nt,[(0,o.eW)("📣 "),(0,o.Lk)("span",it,(0,J.v_)(e.title),1),(0,o.eW)(" "+(0,J.v_)(e.content),1)]),(0,o.Lk)("span",lt,(0,J.v_)(l.returnDate(e.createdAt)),1)])),_:2},1032,["to","onClick"])])))),128))],544)],2),[[a.aG,n.dropdownOpen]])])),_:1})])}async function dt(e,t,s){const a=await ct(e);s[t]=a}async function ct(e){try{const t=await k(),s=t.transaction(e,"readonly"),a=await s.store.getAll();return a}catch(t){return console.error("Failed to load prospects from database:",e),[]}}async function ut(e,t){try{const s=await k(),a=s.transaction(e,"readwrite"),o=a.objectStore(e);if(await o.clear(),Array.isArray(t))for(const e of t){const t=JSON.parse(JSON.stringify(e));await o.put(t)}else{const e=JSON.parse(JSON.stringify(t));await o.put(e)}await a.done}catch(s){console.error("Failed to store data:",s,e,t)}}async function pt(e,t,s,a,o,n,i,l=!0,r=!0){try{l&&(n.isLoading=!0);const d=localStorage.getItem("token"),c={authorization:`Bearer ${d}`},u=await f.put(`https://api.afieconsultores.com/${e}`,t,{headers:c});if(200==u.status){let e=await ct(o);const t=e.findIndex((e=>e.id===u.data.id));return-1!==t&&r&&(e.splice(t,1),e.splice(t,0,u.data),ut(o,e),n[a]=e),l&&(n.isLoading=!1),i&&p().fire({icon:"success",title:"Exito!",text:s}),u.data}}catch(d){return l&&(n.isLoading=!1),p().fire({icon:"error",title:"Error!",text:d.response.data["error"]??d.response.data["message"]}),!1}}var mt={name:"DropdownNotifications",props:{align:String,notifications:Array},setup(){const e=(0,re.KR)(!1),t=(0,re.KR)(null),s=(0,re.KR)(null),a=({target:a})=>{!e.value||s.value.contains(a)||t.value.contains(a)||(e.value=!1)},n=({keyCode:t})=>{e.value&&27===t&&(e.value=!1)};return(0,o.sV)((()=>{document.addEventListener("click",a),document.addEventListener("keydown",n)})),(0,o.hi)((()=>{document.removeEventListener("click",a),document.removeEventListener("keydown",n)})),{dropdownOpen:e,trigger:t,dropdown:s}},data(){return{notifications_:[]}},methods:{formatRedirectUrl(e){return e&&!e.startsWith("/")?`/${e}`:e},returnDate(e){const t=new Date,s=new Date(e),a=t-s,o=Math.floor(a/6e4),n=Math.floor(a/36e5);Math.floor(a/864e5);return o<1?"hace unos segundos":o<60?`hace ${o} min`:n<24?`hace ${n} ${1===n?"hora":"horas"}`:`${s.getFullYear()}-${String(s.getMonth()+1).padStart(2,"0")}-${String(s.getDate()).padStart(2,"0")} ${s.toLocaleTimeString([],{hour12:!1,hour:"numeric",minute:"numeric"})}`},unreadNotifications(){return this.notifications.some((e=>!e.isRead))},async readNotification(e){for(const t of e){const e=await pt(`user-notifications/${t}`,{isRead:!0},"","notifications_","notifications",this,!1);if(!e)return;this.$emit("update:notifications",this.notifications_)}}}};const ht=(0,r.A)(mt,[["render",rt]]);var gt=ht,ft={name:"HeaderWidget",props:["sidebarOpen"],components:{Help:Ae,UserMenu:qe,ThemeToggle:Me,Notifications:gt},setup(){const e=(0,re.KR)(!1);return{searchModalOpen:e}},data(){return{notifications:[]}},methods:{updateNotifications(e){this.notifications=e}},created(){q("user-notifications","notifications","notifications",this,!1)}};const vt=(0,r.A)(ft,[["render",be]]);var bt=vt;const kt={class:"min-w-fit"},yt={class:"flex justify-between mb-10 pr-3 sm:px-2"},xt=["aria-expanded"],wt=(0,o.Lk)("span",{class:"sr-only"},"Close sidebar",-1),Ct=(0,o.Lk)("svg",{class:"w-6 h-6 fill-current",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[(0,o.Lk)("path",{d:"M10.7 18.7l1.4-1.4L7.8 13H20v-2H7.8l4.3-4.3-1.4-1.4L4 12z"})],-1),Lt=[wt,Ct],Dt={class:"space-y-8"},Et={class:"text-xs uppercase text-slate-500 font-semibold pl-3"},St={class:"mt-3"},_t=["href","onClick"],At={class:"flex items-center"},Pt=["onClick"],Ft={class:"flex items-center justify-between"},It={class:"flex items-center"},Ot={class:"flex shrink-0 ml-2"},Mt=(0,o.Lk)("path",{d:"M5.9 11.4L.5 6l1.4-1.4 4 4 4-4L11.3 6z"},null,-1),Bt=[Mt],Xt={class:"mb-1 last:mb-0"},Tt=["href","onClick"],$t={class:"pt-3 hidden lg:inline-flex 2xl:hidden justify-end mt-auto"},Nt={class:"px-3 py-2"},Ut=(0,o.Lk)("span",{class:"sr-only"},"Expand / collapse sidebar",-1),Rt=(0,o.Lk)("path",{class:"text-slate-400",d:"M19.586 11l-5-5L16 4.586 23.414 12 16 19.414 14.586 18l5-5H7v-2z"},null,-1),jt=(0,o.Lk)("path",{class:"text-slate-600",d:"M3 23H1V1h2z"},null,-1),Vt=[Rt,jt];function Wt(e,t,s,n,i,l){const r=(0,o.g2)("LogoSvg"),d=(0,o.g2)("router-link"),c=(0,o.g2)("SidebarLinkGroup");return(0,o.uX)(),(0,o.CE)("div",kt,[(0,o.Lk)("div",{class:(0,J.C4)(["fixed inset-0 bg-slate-900 bg-opacity-30 z-40 lg:hidden lg:z-auto transition-opacity duration-200",s.sidebarOpen?"opacity-100":"opacity-0 pointer-events-none"]),"aria-hidden":"true"},null,2),(0,o.Lk)("div",{id:"sidebar",ref:"sidebar",class:(0,J.C4)(["flex flex-col absolute z-40 left-0 top-0 lg:static lg:left-auto lg:top-auto lg:translate-x-0 h-[100dvh] overflow-y-scroll lg:overflow-y-auto no-scrollbar w-64 lg:w-20 lg:sidebar-expanded:!w-64 2xl:!w-64 shrink-0 bg-slate-800 p-4 transition-all duration-200 ease-in-out",s.sidebarOpen?"translate-x-0":"-translate-x-64",s.sidebarOpen&&"lg:w-64"])},[(0,o.Lk)("div",yt,[(0,o.Lk)("button",{ref:"trigger",class:"lg:hidden text-slate-500 hover:text-slate-400",onClick:t[0]||(t[0]=(0,a.D$)((t=>e.$emit("close-sidebar")),["stop"])),"aria-controls":"sidebar","aria-expanded":s.sidebarOpen},Lt,8,xt),(0,o.bF)(d,{class:"block",to:"/"},{default:(0,o.k6)((()=>[(0,o.bF)(r)])),_:1})]),(0,o.Lk)("div",Dt,[(0,o.Lk)("div",null,[(0,o.Lk)("h3",Et,[(0,o.Lk)("span",{class:(0,J.C4)(["hidden 2xl:hidden text-center w-6",[s.sidebarOpen?"lg:hidden":"lg:block"]]),"aria-hidden":"true",onClick:t[1]||(t[1]=(0,a.D$)((e=>n.sidebarExpanded=!n.sidebarExpanded),["prevent"]))},"•••",2),(0,o.Lk)("span",{class:(0,J.C4)(["2xl:block",[s.sidebarOpen?"block":"lg:hidden"]])},"Paginas",2)]),(0,o.Lk)("ul",St,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.routes,(e=>((0,o.uX)(),(0,o.CE)("span",{key:e.id},[e.hasDropdown?((0,o.uX)(),(0,o.Wv)(c,{key:1,activeCondition:n.currentRoute.fullPath.includes(e.includes)},{default:(0,o.k6)((t=>[(0,o.Lk)("a",{class:(0,J.C4)(["block text-slate-200 truncate transition duration-150",n.currentRoute.fullPath.includes(e.includes)?"hover:text-slate-200":"hover:text-white"]),href:"#0",onClick:(0,a.D$)((e=>{t.handleClick(),n.sidebarExpanded=!0}),["stop","prevent"])},[(0,o.Lk)("div",Ft,[(0,o.Lk)("div",It,[((0,o.uX)(),(0,o.Wv)((0,o.$y)(e.icon),{includes:n.currentRoute.fullPath.includes(e.includes)},null,8,["includes"])),(0,o.Lk)("span",{class:(0,J.C4)(["text-sm font-medium ml-3 2xl:opacity-100 duration-200",[n.sidebarExpanded?"lg:opacity-100":"lg:opacity-0"]])},(0,J.v_)(e.name),3)]),(0,o.Lk)("div",Ot,[((0,o.uX)(),(0,o.CE)("svg",{class:(0,J.C4)(["w-3 h-3 shrink-0 ml-1 fill-current text-slate-400",t.expanded&&"rotate-180"]),viewBox:"0 0 12 12"},Bt,2))])])],10,Pt),(0,o.Lk)("div",{class:(0,J.C4)(["2xl:block",[n.sidebarExpanded?"lg:block":"lg:hidden"]])},[(0,o.Lk)("ul",{class:(0,J.C4)(["pl-9 mt-1",!t.expanded&&"hidden"])},[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.links,(e=>((0,o.uX)(),(0,o.Wv)(d,{key:e.id,to:e.path,custom:""},{default:(0,o.k6)((({href:t,navigate:s,isExactActive:a})=>[(0,o.Lk)("li",Xt,[(0,o.Lk)("a",{class:(0,J.C4)(["block transition duration-150 truncate",a?"text-indigo-500":"text-slate-400 hover:text-slate-200"]),href:t,onClick:s},[(0,o.Lk)("span",{class:(0,J.C4)(["text-sm font-medium 2xl:opacity-100 duration-200",[n.sidebarExpanded?"lg:opacity-100":"lg:opacity-0"]])},(0,J.v_)(e.name),3)],10,Tt)])])),_:2},1032,["to"])))),128))],2)],2)])),_:2},1032,["activeCondition"])):((0,o.uX)(),(0,o.Wv)(d,{key:0,to:e.path,custom:""},{default:(0,o.k6)((({href:t,navigate:s,isExactActive:a})=>[(0,o.Lk)("li",{class:(0,J.C4)(["px-3 py-2 rounded-sm mb-0.5 last:mb-0",a&&"bg-slate-900"])},[(0,o.Lk)("a",{class:(0,J.C4)(["block text-slate-200 truncate transition duration-150",a?"hover:text-slate-200":"hover:text-white"]),href:t,onClick:s},[(0,o.Lk)("div",At,[((0,o.uX)(),(0,o.Wv)((0,o.$y)(e.icon),{includes:n.currentRoute.fullPath.includes(e.includes)},null,8,["includes"])),(0,o.Lk)("span",{class:(0,J.C4)(["text-sm font-medium ml-3 2xl:opacity-100 duration-200",[n.sidebarExpanded?"lg:opacity-100":"lg:opacity-0"]])},(0,J.v_)(e.name),3)])],10,_t)],2)])),_:2},1032,["to"]))])))),128))])])]),(0,o.Lk)("div",$t,[(0,o.Lk)("div",Nt,[(0,o.Lk)("button",{onClick:t[2]||(t[2]=(0,a.D$)((e=>n.sidebarExpanded=!n.sidebarExpanded),["prevent"]))},[Ut,((0,o.uX)(),(0,o.CE)("svg",{class:(0,J.C4)(["w-6 h-6 fill-current",[n.sidebarExpanded&&"rotate-180"]]),viewBox:"0 0 24 24"},Vt,2))])])])],2)])}const zt={class:"shrink-0 h-6 w-6",viewBox:"0 0 24 24"};function Kt(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("svg",zt,[(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-500":"text-slate-600"]),d:"M1 3h22v20H1z"},null,2),(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-300":"text-slate-400"]),d:"M21 3h2v4H1V3h2V1h4v2h10V1h4v2Z"},null,2)])}var Ht={name:"RoleSvg",props:{includes:Boolean}};const qt=(0,r.A)(Ht,[["render",Kt]]);var Qt=qt;function Gt(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("li",{class:(0,J.C4)(["px-3 py-2 rounded-sm mb-0.5 last:mb-0",s.activeCondition&&"bg-slate-900"])},[(0,o.RG)(e.$slots,"default",{handleClick:a.handleClick,expanded:a.expanded})],2)}var Jt={name:"SidebarLinkGroup",props:["activeCondition"],setup(e){const t=(0,re.KR)(e.activeCondition),s=()=>{t.value=!t.value};return{expanded:t,handleClick:s}}};const Zt=(0,r.A)(Jt,[["render",Gt]]);var Yt=Zt;const es={class:"shrink-0 h-6 w-6",viewBox:"0 0 24 24"};function ts(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("svg",es,[(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-500":"text-slate-400"]),d:"M12 0C5.383 0 0 5.383 0 12s5.383 12 12 12 12-5.383 12-12S18.617 0 12 0z"},null,2),(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-600":"text-slate-600"]),d:"M12 3c-4.963 0-9 4.037-9 9s4.037 9 9 9 9-4.037 9-9-4.037-9-9-9z"},null,2),(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-200":"text-slate-400"]),d:"M12 15c-1.654 0-3-1.346-3-3 0-.462.113-.894.3-1.285L6 6l4.714 3.301A2.973 2.973 0 0112 9c1.654 0 3 1.346 3 3s-1.346 3-3 3z"},null,2)])}var ss={name:"UsersSvg",props:{includes:Boolean}};const as=(0,r.A)(ss,[["render",ts]]);var os=as;function ns(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.Wv)(l,{icon:["fas","chart-pie"],class:(0,J.C4)(["fill-current",s.includes?"text-indigo-600":"text-slate-300"])},null,8,["class"])}var is={name:"AccountingSvg",props:{includes:Boolean}};const ls=(0,r.A)(is,[["render",ns]]);var rs=ls;const ds={class:"shrink-0 h-6 w-6",viewBox:"0 0 24 24"};function cs(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("svg",ds,[(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-600":"text-slate-700"]),d:"M4.418 19.612A9.092 9.092 0 0 1 2.59 17.03L.475 19.14c-.848.85-.536 2.395.743 3.673a4.413 4.413 0 0 0 1.677 1.082c.253.086.519.131.787.135.45.011.886-.16 1.208-.474L7 21.44a8.962 8.962 0 0 1-2.582-1.828Z"},null,2),(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-500":"text-slate-600"]),d:"M10.034 13.997a11.011 11.011 0 0 1-2.551-3.862L4.595 13.02a2.513 2.513 0 0 0-.4 2.645 6.668 6.668 0 0 0 1.64 2.532 5.525 5.525 0 0 0 3.643 1.824 2.1 2.1 0 0 0 1.534-.587l2.883-2.882a11.156 11.156 0 0 1-3.861-2.556Z"},null,2),(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-300":"text-slate-400"]),d:"M21.554 2.471A8.958 8.958 0 0 0 18.167.276a3.105 3.105 0 0 0-3.295.467L9.715 5.888c-1.41 1.408-.665 4.275 1.733 6.668a8.958 8.958 0 0 0 3.387 2.196c.459.157.94.24 1.425.246a2.559 2.559 0 0 0 1.87-.715l5.156-5.146c1.415-1.406.666-4.273-1.732-6.666Zm.318 5.257c-.148.147-.594.2-1.256-.018A7.037 7.037 0 0 1 18.016 6c-1.73-1.728-2.104-3.475-1.73-3.845a.671.671 0 0 1 .465-.129c.27.008.536.057.79.146a7.07 7.07 0 0 1 2.6 1.711c1.73 1.73 2.105 3.472 1.73 3.846Z"},null,2)])}var us={name:"SourcesSvg",props:{includes:Boolean}};const ps=(0,r.A)(us,[["render",cs]]);var ms=ps;const hs={class:"shrink-0 h-6 w-6",viewBox:"0 0 24 24"};function gs(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("svg",hs,[(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-500":"text-slate-600"]),d:"M18.974 8H22a2 2 0 012 2v6h-2v5a1 1 0 01-1 1h-2a1 1 0 01-1-1v-5h-2v-6a2 2 0 012-2h.974zM20 7a2 2 0 11-.001-3.999A2 2 0 0120 7zM2.974 8H6a2 2 0 012 2v6H6v5a1 1 0 01-1 1H3a1 1 0 01-1-1v-5H0v-6a2 2 0 012-2h.974zM4 7a2 2 0 11-.001-3.999A2 2 0 014 7z"},null,2),(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-300":"text-slate-400"]),d:"M12 6a3 3 0 110-6 3 3 0 010 6zm2 18h-4a1 1 0 01-1-1v-6H6v-6a3 3 0 013-3h6a3 3 0 013 3v6h-3v6a1 1 0 01-1 1z"},null,2)])}var fs={name:"ClientsSvg",props:{includes:Boolean}};const vs=(0,r.A)(fs,[["render",gs]]);var bs=vs;const ks={class:"shrink-0 h-6 w-6",viewBox:"0 0 24 24"};function ys(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("svg",ks,[(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-500":"text-slate-600"]),d:"M18.974 8H22a2 2 0 012 2v6h-2v5a1 1 0 01-1 1h-2a1 1 0 01-1-1v-5h-2v-6a2 2 0 012-2h.974zM20 7a2 2 0 11-.001-3.999A2 2 0 0120 7zM2.974 8H6a2 2 0 012 2v6H6v5a1 1 0 01-1 1H3a1 1 0 01-1-1v-5H0v-6a2 2 0 012-2h.974zM4 7a2 2 0 11-.001-3.999A2 2 0 014 7z"},null,2),(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-300":"text-slate-400"]),d:"M12 6a3 3 0 110-6 3 3 0 010 6zm2 18h-4a1 1 0 01-1-1v-6H6v-6a3 3 0 013-3h6a3 3 0 013 3v6h-3v6a1 1 0 01-1 1z"},null,2)])}var xs={name:"ProductsSvg",props:{includes:Boolean}};const ws=(0,r.A)(xs,[["render",ys]]);var Cs=ws;const Ls={class:"shrink-0 h-6 w-6",viewBox:"0 0 24 24"};function Ds(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("svg",Ls,[(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-500":"text-slate-600"]),d:"M19.714 14.7l-7.007 7.007-1.414-1.414 7.007-7.007c-.195-.4-.298-.84-.3-1.286a3 3 0 113 3 2.969 2.969 0 01-1.286-.3z"},null,2),(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-300":"text-slate-400"]),d:"M10.714 18.3c.4-.195.84-.298 1.286-.3a3 3 0 11-3 3c.002-.446.105-.885.3-1.286l-6.007-6.007 1.414-1.414 6.007 6.007z"},null,2),(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-500":"text-slate-600"]),d:"M5.7 10.714c.195.4.298.84.3 1.286a3 3 0 11-3-3c.446.002.885.105 1.286.3l7.007-7.007 1.414 1.414L5.7 10.714z"},null,2),(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-300":"text-slate-400"]),d:"M19.707 9.292a3.012 3.012 0 00-1.415 1.415L13.286 5.7c-.4.195-.84.298-1.286.3a3 3 0 113-3 2.969 2.969 0 01-.3 1.286l5.007 5.006z"},null,2)])}var Es={name:"SettingsSvg",props:{includes:Boolean}};const Ss=(0,r.A)(Es,[["render",Ds]]);var _s=Ss;const As={class:"shrink-0 h-6 w-6",viewBox:"0 0 24 24"};function Ps(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("svg",As,[(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-500":"text-slate-600"]),d:"M8 1v2H3v19h18V3h-5V1h7v23H1V1z"},null,2),(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-500":"text-slate-600"]),d:"M1 1h22v23H1z"},null,2),(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-300":"text-slate-400"]),d:"M15 10.586L16.414 12 11 17.414 7.586 14 9 12.586l2 2zM5 0h14v4H5z"},null,2)])}var Fs={name:"ProspectsSvg",props:{includes:Boolean}};const Is=(0,r.A)(Fs,[["render",Ps]]);var Os=Is;function Ms(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.Wv)(l,{icon:["fas","money-check-dollar"],class:(0,J.C4)(["fill-current",s.includes?"text-indigo-600":"text-slate-300"])},null,8,["class"])}var Bs={name:"AccountingSvg",props:{includes:Boolean}};const Xs=(0,r.A)(Bs,[["render",Ms]]);var Ts=Xs,$s={name:"SidebarWidget",props:["sidebarOpen"],components:{LogoSvg:K,RoleSvg:Qt,UsersSvg:os,GraphsSvg:rs,SourcesSvg:ms,ClientsSvg:bs,ProductsSvg:Cs,SettingsSvg:_s,ProspectsSvg:Os,AccountingSvg:Ts,SidebarLinkGroup:Yt},setup(e,{emit:t}){const s=(0,re.KR)(null),a=(0,re.KR)(null),n=localStorage.getItem("sidebar-expanded"),i=(0,re.KR)(null!==n&&"true"===n),l=(0,m.rd)().currentRoute.value,r=({target:o})=>{a.value&&s.value&&(!e.sidebarOpen||a.value.contains(o)||s.value.contains(o)||t("close-sidebar"))},d=({keyCode:s})=>{e.sidebarOpen&&27===s&&t("close-sidebar")};return(0,o.sV)((()=>{document.addEventListener("click",r),document.addEventListener("keydown",d)})),(0,o.hi)((()=>{document.removeEventListener("click",r),document.removeEventListener("keydown",d)})),(0,o.wB)(i,(()=>{localStorage.setItem("sidebar-expanded",i.value),i.value?document.querySelector("body").classList.add("sidebar-expanded"):document.querySelector("body").classList.remove("sidebar-expanded")})),{trigger:s,sidebar:a,sidebarExpanded:i,currentRoute:l}},data(){return{user:{},routes:[]}},methods:{transformPermissionsToRoutes(e){const t=[];return e.forEach(((s,a)=>{if(s.params.parent){const o={id:a+1,path:s.params.path,includes:s.params.includes,name:s.params.name,icon:this.getSvgComponent(s.params.icon),hasDropdown:s.params.hasDropdown,parent:s.params.parent};s.params.hasDropdown&&(o.links=e.filter((e=>!1===e.params.parent&&e.params.includes===s.params.includes&&(void 0===e.params.showInMenu||!0===e.params.showInMenu))).map(((e,t)=>({id:t+1,path:e.params.path,name:e.params.name})))),t.push(o)}})),t},getSvgComponent(e){switch(e){case"UsersSvg":return(0,re.IG)(os);case"RoleSvg":return(0,re.IG)(Qt);case"ProductsSvg":return(0,re.IG)(Cs);case"SourcesSvg":return(0,re.IG)(ms);case"ProspectsSvg":return(0,re.IG)(Os);case"SettingsSvg":return(0,re.IG)(_s);case"ClientsSvg":return(0,re.IG)(bs);case"AccountingSvg":return(0,re.IG)(Ts);case"GraphsSvg":return(0,re.IG)(rs);default:return(0,re.IG)(os)}}},created(){const e=w("page");this.routes=this.transformPermissionsToRoutes(e)}};const Ns=(0,r.A)($s,[["render",Wt]]);var Us=Ns;const Rs={class:"main"};function js(e,t,s,a,n,i){const l=(0,o.g2)("vue-file-toolbar-menu"),r=(0,o.g2)("vue-document-editor");return(0,o.uX)(),(0,o.CE)("div",Rs,[(0,o.bF)(l,{content:i.menu,class:"bar"},null,8,["content"]),(0,o.bF)(r,{class:"editor",ref:"editor",content:n.content,"onUpdate:content":t[0]||(t[0]=e=>n.content=e),overlay:i.overlay,zoom:n.zoom,page_format_mm:n.page_format_mm,page_margins:n.page_margins,display:n.display},null,8,["content","overlay","zoom","page_format_mm","page_margins","display"])])}var Vs=s(5909);const Ws={class:"editor",ref:"editor"},zs={key:0,class:"overlays",ref:"overlays"},Ks=["innerHTML"],Hs=["contenteditable"];function qs(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div",Ws,[s.overlay?((0,o.uX)(),(0,o.CE)("div",zs,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(n.pages,((e,t)=>((0,o.uX)(),(0,o.CE)("div",{class:"overlay",key:e.uuid+"-overlay",ref_for:!0,ref:t=>n.pages_overlay_refs[e.uuid]=t,innerHTML:s.overlay(t+1,n.pages.length),style:(0,J.Tr)(i.page_style(t,!1))},null,12,Ks)))),128))],512)):(0,o.Q3)("",!0),(0,o.Lk)("div",{class:"content",ref:"content",contenteditable:s.editable,style:(0,J.Tr)(i.page_style(-1)),onInput:t[0]||(t[0]=(...e)=>i.input&&i.input(...e)),onKeyup:t[1]||(t[1]=(...e)=>i.process_current_text_style&&i.process_current_text_style(...e))},null,44,Hs)],512)}function Qs(e,t){if(!e||!t)return!1;const s=e.childNodes;for(let a=0;a{const s=Qs(e,t.s_tag);s&&t.childNodes.length?a(s,t.firstChild):(e.append(t),e.normalize())};a(e,s)}}var Zs={props:{content:{type:Array,required:!0},display:{type:String,default:"grid"},editable:{type:Boolean,default:!0},overlay:Function,page_format_mm:{type:Array,default:()=>[210,297]},page_margins:{type:[String,Function],default:"10mm 15mm"},zoom:{type:Number,default:1},do_not_break:Function},data(){return{pages:[],pages_overlay_refs:{},pages_height:0,editor_width:0,prevent_next_content_update_from_parent:!1,current_text_style:!1,printing_mode:!1}},mounted(){this.update_editor_width(),this.update_css_media_style(),this.reset_content(),window.addEventListener("resize",this.update_editor_width),window.addEventListener("click",this.process_current_text_style),window.addEventListener("beforeprint",this.before_print),window.addEventListener("afterprint",this.after_print)},beforeUpdate(){this.pages_overlay_refs=[]},beforeUnmount(){window.removeEventListener("resize",this.update_editor_width),window.removeEventListener("click",this.process_current_text_style),window.removeEventListener("beforeprint",this.before_print),window.removeEventListener("afterprint",this.after_print)},computed:{css_media_style(){const e=document.createElement("style");return document.head.appendChild(e),e}},methods:{new_uuid:()=>Math.random().toString(36).slice(-5),reset_content(){if(this.reset_in_progress)return;if(this.reset_in_progress=!0,!this.content.length)return this.reset_in_progress=!1,void this.$emit("update:content",[""]);this.pages=this.content.map(((e,t)=>({uuid:this.new_uuid(),content_idx:t,template:e.template,props:e.props}))),this.update_pages_elts();const e=this.pages[0].elt;this.$refs.content.contains(e)||this.$refs.content.appendChild(e),this.pages_height=e.clientHeight+1;for(const t of this.pages){if(this.content[t.content_idx]){if("string"==typeof this.content[t.content_idx])t.elt.innerHTML="
"+this.content[t.content_idx]+"
";else if(t.template){const e=(0,a.Xq)(t.template);customElements.define("component-"+t.uuid,e),t.elt.appendChild(new e({modelValue:t.props}))}}else t.elt.innerHTML="

";this.$refs.content.contains(t.elt)||this.$refs.content.appendChild(t.elt)}this.fit_content_over_pages(),this.$refs.content.blur(),this.reset_in_progress=!1},fit_content_over_pages(){if(!this.pages_height)return;if(this.fit_in_progress)return;this.fit_in_progress=!0;for(let o=this.pages.length-1;o>=0;o--){const e=this.pages[o];e.elt&&document.body.contains(e.elt)||this.pages.splice(o,1)}if(!this.pages.length)return this.fit_in_progress=!1,void this.$emit("update:content",[""]);const e=window.getSelection(),t=document.createElement("null"),s=document.createElement("null");if(e&&e.rangeCount&&e.anchorNode&&(!e.anchorNode.dataset||null==e.anchorNode.dataset.isVDEPage)){const a=e.getRangeAt(0);a.insertNode(t),a.collapse(!1),a.insertNode(s)}let a=!1;for(let o=0;o!s.childNodes.length||e.elt.clientHeight>this.pages_height)),e.elt.clientHeight>this.pages_height&&(t&&t.content_idx==e.content_idx||(t={uuid:this.new_uuid(),content_idx:e.content_idx},this.pages.splice(o+1,0,t),this.update_pages_elts(),s=t.elt),Gs(e.elt,s,(()=>e.elt.clientHeight<=this.pages_height),this.do_not_break)),s&&t.content_idx==e.content_idx&&!s.childNodes.length&&this.pages.splice(o+1,1)),this.update_pages_elts()}for(const o of this.pages)o.template||o.elt.normalize();if(document.body.contains(t)){const a=document.createRange();a.setStart(t,0),document.body.contains(s)&&a.setEnd(s,0),e.removeAllRanges(),e.addRange(a)}t.parentElement&&t.parentElement.removeChild(t),s.parentElement&&s.parentElement.removeChild(s);for(const o of this.pages)o.prev_innerHTML=o.elt.innerHTML;this.fit_in_progress=!1},input(e){e&&(this.fit_content_over_pages(),this.emit_new_content(),"insertText"!=e.inputType&&this.process_current_text_style())},emit_new_content(){let e=!1;const t=this.content.map(((t,s)=>{const a=this.pages.filter((e=>e.content_idx==s));return a.length?"string"==typeof t?a.map((e=>{let t=e.elt;while(1==t.children.length&&t.firstChild.tagName&&"div"==t.firstChild.tagName.toLowerCase()&&!t.firstChild.getAttribute("style"))t=t.firstChild;return"
"==t.innerHTML||"\x3c!----\x3e"==t.innerHTML?"":t.innerHTML})).join(""):{template:t.template,props:{...t.props}}:(e=!0,!1)})).filter((e=>!1!==e));e||(this.prevent_next_content_update_from_parent=!0),this.$emit("update:content",t)},process_current_text_style(){let e=!1;const t=window.getSelection();if(t.focusNode){const s=t.focusNode.tagName?t.focusNode:t.focusNode.parentElement;if(s&&s.isContentEditable){e=window.getComputedStyle(s),e.textDecorationStack=[],e.headerLevel=0,e.isList=!1;let t=s;while(t){const s=window.getComputedStyle(t);if(e.textDecorationStack.push(s.textDecoration),"list-item"==s.display&&(e.isList=!0),!e.headerLevel)for(let a=1;a<=6;a++)if(t.tagName.toUpperCase()=="H"+a){e.headerLevel=a;break}t=t.parentElement}}}this.current_text_style=e},page_style(e,t){const s=.2645833333333,a=this.page_format_mm[0]/s,o=10,n=(o+this.page_format_mm[0])*this.zoom/s,i=20,l=this.editor_width-2*i;let r,d,c,u,p,m,h,g=1;if("horizontal"==this.display)l>this.pages.length*n?(g=Math.floor(l/n),u=l/(2*g)*(1+2*e)-a/2):(g=this.pages.length,u=n*e+a/2*(this.zoom-1)),p=0,m=this.zoom*(this.page_format_mm[0]*g+(g-1)*o),h=this.page_format_mm[1]*this.zoom;else{g=Math.floor(l/n),(g<1||"vertical"==this.display)&&(g=1),r=e%g,d=l/(2*g)*(1+2*r)-a/2,c=Math.max(0,(a*this.zoom-l)/2),u=d+c,p=(this.page_format_mm[1]+o)*this.zoom*Math.floor(e/g);const t=Math.ceil(this.pages.length/g);m=this.zoom*(this.page_format_mm[0]*g+(g-1)*o),h=this.zoom*(this.page_format_mm[1]*t+(t-1)*o)}if(e>=0){const s={position:"absolute",left:"calc("+u+"px + "+i+"px)",top:"calc("+p+"mm + "+i+"px)",width:this.page_format_mm[0]+"mm",padding:"function"==typeof this.page_margins?this.page_margins(e+1,this.pages.length):this.page_margins,transform:"scale("+this.zoom+")"};return s[t?"minHeight":"height"]=this.page_format_mm[1]+"mm",s}return{width:"calc("+m+"mm + "+2*i+"px)",height:"calc("+h+"mm + "+2*i+"px)"}},css_to_string:e=>Object.entries(e).map((([e,t])=>e.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()))+":"+t)).join(";"),update_pages_elts(){const e=[...this.$refs.content.children].filter((e=>!this.pages.find((t=>t.elt==e))));for(const t of e)t.remove();for(const[t,s]of this.pages.entries()){if(!s.elt){s.elt=document.createElement("div"),s.elt.className="page",s.elt.dataset.isVDEPage="";const e=this.pages[t+1];this.$refs.content.insertBefore(s.elt,e?e.elt:null)}s.elt.dataset.contentIdx=s.content_idx,this.printing_mode||(s.elt.style=Object.entries(this.page_style(t,!s.template)).map((([e,t])=>e.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()))+":"+t)).join(";")),s.elt.contentEditable=!(!this.editable||s.template)}},update_editor_width(){this.$refs.editor.classList.add("hide_children"),this.editor_width=this.$refs.editor.clientWidth,this.update_pages_elts(),this.$refs.editor.classList.remove("hide_children")},update_css_media_style(){this.css_media_style.innerHTML="@media print { @page { size: "+this.page_format_mm[0]+"mm "+this.page_format_mm[1]+"mm; margin: 0 !important; } .hidden-print { display: none !important; } }"},before_print(){this.printing_mode=!0,this._page_body=document.body;const e=document.createElement("body");e.style.margin="0",e.style.padding="0",e.style.background="white",e.style.font=window.getComputedStyle(this.$refs.editor).font,e.className=this.$refs.editor.className;for(const[s,a]of this.pages.entries()){a.elt.style="",a.elt.style.position="relative",a.elt.style.padding="function"==typeof this.page_margins?this.page_margins(s+1,this.pages.length):this.page_margins,a.elt.style.breakBefore=s?"page":"auto",a.elt.style.width="calc("+this.page_format_mm[0]+"mm - 2px)",a.elt.style.height="calc("+this.page_format_mm[1]+"mm - 2px)",a.elt.style.boxSizing="border-box",a.elt.style.overflow="hidden";const t=this.pages_overlay_refs[a.uuid];t&&(t.style.position="absolute",t.style.left="0",t.style.top="0",t.style.transform="none",t.style.padding="0",t.style.overflow="hidden",a.elt.prepend(t)),e.append(a.elt)}const t=document.createElement("div");t.className="hidden-print",t.style.position="fixed",t.style.left="0",t.style.top="0",t.style.right="0",t.style.bottom="0",t.style.display="flex",t.style.alignItems="center",t.style.justifyContent="center",t.style.background="rgba(255, 255, 255, 0.95)",t.style.cursor="pointer",t.innerHTML='',t.addEventListener("click",this.after_print),e.append(t),document.body=e},after_print(){this.printing_mode=!1;for(const[e,t]of this.pages.entries()){t.elt.style=this.css_to_string(this.page_style(e,!t.template)),this.$refs.content.append(t.elt);const s=this.pages_overlay_refs[t.uuid];s&&(s.style=this.css_to_string(this.page_style(e,!1)),this.$refs.overlays.append(s))}document.body=this._page_body,this.update_editor_width()}},watch:{content:{handler(){this.prevent_next_content_update_from_parent?this.prevent_next_content_update_from_parent=!1:this.reset_content()},deep:!0},display:{handler(){this.update_pages_elts()}},page_format_mm:{handler(){this.update_css_media_style(),this.reset_content()}},page_margins:{handler(){this.reset_content()}},zoom:{handler(){this.update_pages_elts()}}}};const Ys=(0,r.A)(Zs,[["render",qs],["__scopeId","data-v-2bbdd053"]]);var ea=Ys;var ta={components:{VueDocumentEditor:ea,VueFileToolbarMenu:Vs.A},data(){return{content:[],zoom:.8,zoom_min:.1,zoom_max:5,page_format_mm:[256,330],page_margins:"0.98in 1.18in",display:"grid",mounted:!1,undo_count:10,content_history:[]}},created(){let e=!1,t=!1,s=!1;window.addEventListener("wheel",(e=>{e.ctrlKey&&(e.preventDefault(),this.zoom=Math.min(Math.max(this.zoom-.01*e.deltaY,this.zoom_min),this.zoom_max))}),{passive:!1}),window.addEventListener("gesturestart",(t=>{t.preventDefault(),e=this.zoom})),window.addEventListener("gesturechange",(t=>{t.preventDefault(),s||(this.zoom=Math.min(Math.max(e*t.scale,this.zoom_min),this.zoom_max))})),window.addEventListener("gestureend",(()=>{e=!1})),window.addEventListener("touchstart",(e=>{2==e.touches.length&&(e.preventDefault(),t=Math.hypot(e.touches[0].pageX-e.touches[1].pageX,e.touches[0].pageY-e.touches[1].pageY),s=this.zoom)}),{passive:!1}),window.addEventListener("touchmove",(e=>{if(t&&s){e.preventDefault();let a=s*Math.hypot(e.touches[0].pageX-e.touches[1].pageX,e.touches[0].pageY-e.touches[1].pageY)/t;this.zoom=Math.min(Math.max(a,this.zoom_min),this.zoom_max)}}),{passive:!1}),window.addEventListener("touchend",(()=>{t=!1,s=!1}),{passive:!1});const a=e=>{switch(e&&e.inputType){case"historyUndo":e.preventDefault(),e.stopPropagation(),this.undo();break;case"historyRedo":e.preventDefault(),e.stopPropagation(),this.redo();break}};window.addEventListener("beforeinput",a),window.addEventListener("input",a)},mounted(){this.mounted=!0},computed:{menu(){return[{text:"New",title:"New",icon:"description",click:()=>{confirm("This will create an empty document. Are you sure?")&&(this.content=[""],this.resetContentHistory())}},{text:"Print",title:"Print",icon:"print",click:()=>window.print()},{is:"spacer"},{title:"Undo",icon:"undo",disabled:!this.can_undo,hotkey:this.isMacLike?"command+z":"ctrl+z",click:()=>this.undo()},{title:"Redo",icon:"redo",disabled:!this.can_redo,hotkey:this.isMacLike?"shift+command+z":"ctrl+y",click:()=>this.redo()},{is:"spacer"},{icon:"format_align_left",title:"Align left",active:this.isLeftAligned,disabled:!this.current_text_style,hotkey:this.isMacLike?"shift+command+l":"ctrl+shift+l",click:()=>document.execCommand("justifyLeft")},{icon:"format_align_center",title:"Align center",active:this.isCentered,disabled:!this.current_text_style,hotkey:this.isMacLike?"shift+command+e":"ctrl+shift+e",click:()=>document.execCommand("justifyCenter")},{icon:"format_align_right",title:"Align right",active:this.isRightAligned,disabled:!this.current_text_style,hotkey:this.isMacLike?"shift+command+r":"ctrl+shift+r",click:()=>document.execCommand("justifyRight")},{icon:"format_align_justify",title:"Justify content",active:this.isJustified,disabled:!this.current_text_style,hotkey:this.isMacLike?"shift+command+j":"ctrl+shift+j",click:()=>document.execCommand("justifyFull")},{is:"separator"},{icon:"format_bold",title:"Bold",active:this.isBold,disabled:!this.current_text_style,hotkey:this.isMacLike?"command+b":"ctrl+b",click:()=>document.execCommand("bold")},{icon:"format_italic",title:"Italic",active:this.isItalic,disabled:!this.current_text_style,hotkey:this.isMacLike?"command+i":"ctrl+i",click:()=>document.execCommand("italic")},{icon:"format_underline",title:"Underline",active:this.isUnderline,disabled:!this.current_text_style,hotkey:this.isMacLike?"command+u":"ctrl+u",click:()=>document.execCommand("underline")},{icon:"format_strikethrough",title:"Strike through",active:this.isStrikeThrough,disabled:!this.current_text_style,click:()=>document.execCommand("strikethrough")},{is:"button-color",type:"compact",menu_class:"align-center",disabled:!this.current_text_style,color:this.curColor,update_color:e=>document.execCommand("foreColor",!1,e.hex8)},{is:"separator"},{icon:"format_list_numbered",title:"Numbered list",active:this.isNumberedList,disabled:!this.current_text_style,click:()=>document.execCommand("insertOrderedList")},{icon:"format_list_bulleted",title:"Bulleted list",active:this.isBulletedList,disabled:!this.current_text_style,click:()=>document.execCommand("insertUnorderedList")},{html:"H1",title:"Header 1",active:this.isH1,disabled:!this.current_text_style,click:()=>document.execCommand("formatBlock",!1,"

")},{html:"H2",title:"Header 2",active:this.isH2,disabled:!this.current_text_style,click:()=>document.execCommand("formatBlock",!1,"

")},{html:"H3",title:"Header 3",active:this.isH3,disabled:!this.current_text_style,click:()=>document.execCommand("formatBlock",!1,"

")},{icon:"format_clear",title:"Clear format",disabled:!this.current_text_style,click(){document.execCommand("removeFormat"),document.execCommand("formatBlock",!1,"
")}},{icon:"splitscreen",title:"Page break",disabled:!this.current_text_style,click:()=>this.insertPageBreak()},{is:"spacer"},{text:Math.floor(100*this.zoom)+"%",title:"Zoom",icon:"zoom_in",chevron:!0,menu:[["200%",2],["150%",1.5],["125%",1.25],["100%",1],["75%",.75],["50%",.5],["25%",.25]].map((([e,t])=>({text:e,active:this.zoom==t,click:()=>{this.zoom=t}}))),menu_width:80,menu_height:280,menu_class:"align-center"}]},current_format_name(){const e=this.formats.find((([,e,t])=>this.page_format_mm[0]==e&&this.page_format_mm[1]==t));return e?e[0]:this.page_format_mm[0]+"mm x "+this.page_format_mm[1]+"mm"},formats:()=>[["A0",841,1189],["A0L",1189,841],["A1",594,841],["A1L",841,594],["A2",420,594],["A2L",594,420],["A3",297,420],["A3L",420,297],["A4",210,297],["A4L",297,210],["A5",148,210],["A5L",210,148],["A6",105,148],["A6L",148,105]],current_margins_name(){const e=this.margins.find((([,e])=>this.page_margins==e));return e?e[0]:this.page_margins},margins:()=>[["Medium","20mm"],["Small","15mm"],["Slim","10mm 15mm"],["Tiny","5mm"]],current_text_style(){return!!this.mounted&&this.$refs.editor.current_text_style},isLeftAligned(){return["start","left","-moz-left"].includes(this.current_text_style.textAlign)},isRightAligned(){return["end","right","-moz-right"].includes(this.current_text_style.textAlign)},isCentered(){return["center","-moz-center"].includes(this.current_text_style.textAlign)},isJustified(){return["justify","justify-all"].includes(this.current_text_style.textAlign)},isBold(){const e=this.current_text_style.fontWeight;return e&&(parseInt(e)>400||0==e.indexOf("bold"))},isItalic(){return"italic"==this.current_text_style.fontStyle},isUnderline(){const e=this.current_text_style.textDecorationStack;return e&&e.some((e=>0==e.indexOf("underline")))},isStrikeThrough(){const e=this.current_text_style.textDecorationStack;return e&&e.some((e=>0==e.indexOf("line-through")))},isNumberedList(){return this.current_text_style.isList&&"decimal"==this.current_text_style.listStyleType},isBulletedList(){return this.current_text_style.isList&&["disc","circle"].includes(this.current_text_style.listStyleType)},isH1(){return 1==this.current_text_style.headerLevel},isH2(){return 2==this.current_text_style.headerLevel},isH3(){return 3==this.current_text_style.headerLevel},curColor(){return this.current_text_style.color||"transparent"},isMacLike:()=>/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform),can_undo(){return this.undo_count>0},can_redo(){return this.content_history.length-this.undo_count-1>0}},methods:{overlay(e,t){let s='
Page '+e+" of "+t+"
";return s},undo(){this.can_undo&&(this._mute_next_content_watcher=!0,this.content=this.content_history[--this.undo_count])},redo(){this.can_redo&&(this._mute_next_content_watcher=!0,this.content=this.content_history[++this.undo_count])},resetContentHistory(){this.content_history=[],this.undo_count=-1},async insertPageBreak(){document.execCommand("insertParagraph");const e="###PB###";document.execCommand("insertText",!1,e),await this.$nextTick(),await this.$nextTick();const t=new RegExp("<(p|div|h\\d)( [^/>]+)*>(<[^/>]+>)*"+e);for(let s=0;s"+n),void this.content.splice(s,1,a.substr(0,o.index),t+n)}}for(let s=0;si.modalOpen=!1),title:"Agregar Promotor",size:"w-1/3"},{default:(0,o.k6)((()=>[(0,o.Lk)("form",{onSubmit:t[1]||(t[1]=(0,a.D$)(((...e)=>l.add&&l.add(...e)),["prevent"]))},[(0,o.Lk)("div",oa,[(0,o.Lk)("div",na,[(0,o.Lk)("div",null,[ia,(0,o.bo)((0,o.Lk)("input",{id:"name","onUpdate:modelValue":t[0]||(t[0]=e=>i.source.name=e),class:"form-input w-full px-2 py-1",type:"text",required:""},null,512),[[a.Jo,i.source.name]])])])]),(0,o.Lk)("div",la,[(0,o.Lk)("div",ra,[(0,o.bF)(r,{"is-loading":i.isLoading,"show-cancel-button":!0,"click-handler":()=>{i.modalOpen=!1}},null,8,["is-loading","click-handler"])])])],32)])),_:1},8,["modalOpen"]),(0,o.bF)(m,null,{default:(0,o.k6)((()=>[(0,o.Lk)("div",da,[(0,o.bF)(c,{title:"Promotores ✨"}),i.showAdd?((0,o.uX)(),(0,o.CE)("div",ca,[(0,o.Lk)("button",{class:"btn bg-indigo-500 hover:bg-indigo-600 text-white",onClick:t[3]||(t[3]=(0,a.D$)((e=>i.modalOpen=!0),["stop"]))},ma)])):(0,o.Q3)("",!0)]),(0,o.Lk)("div",ha,[(0,o.Lk)("div",ga,[i.isLoading?((0,o.uX)(),(0,o.CE)("span",va,[(0,o.bF)(p,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",fa,[(0,o.bF)(u,{onDeleteF:l.deleteF,sources:i.sources,"can-delete":i.showDelete},null,8,["onDeleteF","sources","can-delete"])]))])])])),_:1})],64)}async function ka(e,t,s,a=!0,o={}){try{a&&(s.isLoading=!0);const n=localStorage.getItem("token"),i={authorization:`Bearer ${n}`},l=await f.post(`https://api.afieconsultores.com/${e}`,t,{headers:i,signal:o.signal||void 0});return a&&(s.isLoading=!1),l.data}catch(n){return p().fire({icon:"error",title:"Error!",text:n.response?.data?.message??n.message}),s.isLoading=!1,!1}}const ya={class:"flex h-[100dvh] overflow-hidden"},xa={class:"relative flex flex-col flex-1 overflow-y-auto overflow-x-hidden"},wa={class:"grow"},Ca={class:"px-4 sm:px-6 lg:px-8 py-8 w-full max-w-9xl mx-auto"};function La(e,t,s,a,n,i){const l=(0,o.g2)("Sidebar"),r=(0,o.g2)("Header");return(0,o.uX)(),(0,o.CE)("div",ya,[(0,o.bF)(l,{sidebarOpen:a.sidebarOpen,onCloseSidebar:t[0]||(t[0]=e=>a.sidebarOpen=!1)},null,8,["sidebarOpen"]),(0,o.Lk)("div",xa,[(0,o.bF)(r,{sidebarOpen:a.sidebarOpen,onToggleSidebar:t[1]||(t[1]=e=>a.sidebarOpen=!a.sidebarOpen)},null,8,["sidebarOpen"]),(0,o.Lk)("main",wa,[(0,o.Lk)("div",Ca,[(0,o.RG)(e.$slots,"default")])])])])}var Da={name:"BasePage",components:{Sidebar:Us,Header:bt},setup(){const e=(0,re.KR)(!1);return{sidebarOpen:e}}};const Ea=(0,r.A)(Da,[["render",La]]);var Sa=Ea;const _a={class:"mb-4 sm:mb-0"},Aa={class:"text-2xl md:text-3xl text-slate-800 dark:text-slate-100 font-bold"};function Pa(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div",_a,[(0,o.Lk)("h1",Aa,(0,J.v_)(s.title),1)])}var Fa={name:"PageTitle",props:{title:String}};const Ia=(0,r.A)(Fa,[["render",Pa]]);var Oa=Ia;const Ma=["id"],Ba={class:"px-5 py-3 border-b border-slate-200 dark:border-slate-700"},Xa={class:"flex justify-between items-center"},Ta={class:"font-semibold text-slate-800 dark:text-slate-100"},$a=(0,o.Lk)("div",{class:"sr-only"},"Close",-1),Na=(0,o.Lk)("svg",{class:"w-4 h-4 fill-current"},[(0,o.Lk)("path",{d:"M7.95 6.536l4.242-4.243a1 1 0 111.415 1.414L9.364 7.95l4.243 4.242a1 1 0 11-1.415 1.415L7.95 9.364l-4.243 4.243a1 1 0 01-1.414-1.415L6.536 7.95 2.293 3.707a1 1 0 011.414-1.414L7.95 6.536z"})],-1),Ua=[$a,Na];function Ra(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.bF)(a.eB,{"enter-active-class":"transition ease-out duration-200","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"transition ease-out duration-100","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:(0,o.k6)((()=>[(0,o.bo)((0,o.Lk)("div",{class:(0,J.C4)(["fixed bg-slate-900 bg-opacity-30 z-50 transition-opacity",s.documentRow?"-end-1/4 -bottom-1/2 w-screen":"inset-0"]),"aria-hidden":"true"},null,2),[[a.aG,s.modalOpen]])])),_:1}),(0,o.bF)(a.eB,{"enter-active-class":"transition ease-in-out duration-200","enter-from-class":"opacity-0 translate-y-4","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition ease-in-out duration-200","leave-from-class":"opacity-100 translate-y-0","leave-to-class":"opacity-0 translate-y-4"},{default:(0,o.k6)((()=>[((0,o.uX)(),(0,o.Wv)(o.Im,{to:"body"},[(0,o.bo)((0,o.Lk)("div",{id:s.id,class:(0,J.C4)(["fixed z-50 overflow-hidden flex items-center my-4 justify-center px-4 sm:px-6",s.documentRow?"end-1 top-1 w-screen":"inset-0"]),role:"dialog","aria-modal":"true"},[(0,o.Lk)("div",{ref:"modalContent",class:(0,J.C4)(["bg-white dark:bg-slate-800 rounded shadow-lg overflow-auto max-h-full",`${s.size} ${s.documentRow?"w-screen":""}`])},[(0,o.Lk)("div",Ba,[(0,o.Lk)("div",Xa,[(0,o.Lk)("div",Ta,(0,J.v_)(s.title),1),(0,o.Lk)("button",{class:"text-slate-400 dark:text-slate-500 hover:text-slate-500 dark:hover:text-slate-400",onClick:t[0]||(t[0]=(0,a.D$)((t=>e.$emit("close-modal")),["stop","prevent"]))},Ua)])]),(0,o.RG)(e.$slots,"default")],2)],10,Ma),[[a.aG,s.modalOpen]])]))])),_:3})],64)}var ja={name:"ModalBasic",props:{id:String,modalOpen:Boolean,title:String,size:{type:String,default:function(){return"max-w-lg"}},documentRow:{type:Boolean,default:function(){return!1}}},emits:["close-modal"],setup(e,{emit:t}){const s=(0,re.KR)(null),a=({target:a})=>{e.modalOpen&&!s.value.contains(a)&&t("close-modal")},n=({keyCode:s})=>{e.modalOpen&&27===s&&t("close-modal")};return(0,o.sV)((()=>{document.addEventListener("click",a),document.addEventListener("keydown",n)})),(0,o.hi)((()=>{document.removeEventListener("click",a),document.removeEventListener("keydown",n)})),{modalContent:s}}};const Va=(0,r.A)(ja,[["render",Ra]]);var Wa=Va;const za={class:"grid grid-cols-12 gap-6"};function Ka(e,t,s,a,n,i){const l=(0,o.g2)("SourcesTilesCard");return(0,o.uX)(),(0,o.CE)("div",za,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.sources,(e=>((0,o.uX)(),(0,o.Wv)(l,{key:e.id,item:e,"can-delete":s.canDelete,onDeleteF:i.deleteF,"is-deleting":n.isDeleting,"deleting-id":n.deletingId,isLoading:n.isLoading},null,8,["item","can-delete","onDeleteF","is-deleting","deleting-id","isLoading"])))),128))])}async function Ha(e,t,s,a,o=!0,n=!0){try{s.isDeleting=!0,s.deletingId=t,o&&(s.isLoading=!0);const i=localStorage.getItem("token"),l={authorization:`Bearer ${i}`},r=await f.delete(`https://api.afieconsultores.com/${e}/${t}`,{headers:l});return s.isDeleting=!1,s.deletingId="",o&&(s.isLoading=!1),200==r.status&&(n&&p().fire({icon:"success",title:"Exito!",text:a}),!0)}catch(i){return p().fire({icon:"error",title:"Error!",text:i.response?.data?.message??i.message}),s.isLoading=!1,!1}}const qa={class:"col-span-full sm:col-span-6 xl:col-span-4 bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700"},Qa={class:"flex flex-col h-full"},Ga={class:"grow p-5"},Ja={class:"flex justify-center mb-2"},Za={class:"relative inline-flex items-start",to:"#0"},Ya={class:"text-center"},eo={class:"inline-flex text-slate-800 dark:text-slate-100 hover:text-slate-900 dark:hover:text-white",to:"#0"},to={class:"text-xl leading-snug justify-center font-semibold"},so={class:"border-t border-slate-200 dark:border-slate-700"},ao={key:0,class:"flex divide-x divide-slate-200 dark:divide-slate-700"},oo={key:0,class:"flex items-center justify-center"},no={class:"flex items-center justify-center"},io=(0,o.Lk)("div",{class:"flex items-center justify-center"},[(0,o.Lk)("svg",{class:"w-8 h-8 fill-current",viewBox:"0 0 32 32"},[(0,o.Lk)("path",{class:(0,J.C4)("text-red-500"),d:"M13 15h2v6h-2zM17 15h2v6h-2z"}),(0,o.Lk)("path",{class:(0,J.C4)("text-red-500"),d:"M20 9c0-.6-.4-1-1-1h-6c-.6 0-1 .4-1 1v2H8v2h1v10c0 .6.4 1 1 1h12c.6 0 1-.4 1-1V13h1v-2h-4V9zm-6 1h4v1h-4v-1zm7 3v9H11v-9h10z"})]),(0,o.Lk)("span",null,"Eliminar")],-1),lo=[io];function ro(e,t,s,a,n,i){const l=(0,o.g2)("AvatarLetter"),r=(0,o.g2)("router-link"),d=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("div",qa,[(0,o.Lk)("div",Qa,[(0,o.Lk)("div",Ga,[(0,o.Lk)("header",null,[(0,o.bF)(r,{to:i.redirectUrl(s.item.id)},{default:(0,o.k6)((()=>[(0,o.Lk)("div",Ja,[(0,o.Lk)("div",Za,[(0,o.bF)(l,{name:s.item.name,size:64},null,8,["name"])])]),(0,o.Lk)("div",Ya,[(0,o.Lk)("div",eo,[(0,o.Lk)("h2",to,(0,J.v_)(s.item.name),1)])])])),_:1},8,["to"])])]),(0,o.Lk)("div",so,[s.canDelete?((0,o.uX)(),(0,o.CE)("div",ao,[s.isLoading&&s.deletingId==s.item.id?((0,o.uX)(),(0,o.CE)("span",oo,[(0,o.Lk)("div",no,[(0,o.bF)(d,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])])):((0,o.uX)(),(0,o.CE)("button",{key:1,onClick:t[0]||(t[0]=e=>i.deleteF(s.item.id)),class:"block flex-1 text-center text-sm text-slate-600 hover:text-slate-800 dark:text-slate-300 dark:hover:text-slate-200 font-medium px-3 py-4 group"},lo))])):(0,o.Q3)("",!0)])])])}const co={class:"relative"},uo={class:"z-10 absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2"},po={class:"rounded border overflow-hidden shadow-lg p-2 bg-slate-700 text-white text-sm"};function mo(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",co,[(0,o.Lk)("div",{class:(0,J.C4)(["rounded-full border-2 border-white dark:border-slate-800 box-content text-white flex items-center justify-center",`bg-[${s.color}]`]),style:(0,J.Tr)({width:s.size+"px",height:s.size+"px"}),onMouseenter:t[0]||(t[0]=e=>n.tooltipOpen=!0),onMouseleave:t[1]||(t[1]=e=>n.tooltipOpen=!1),onFocusin:t[2]||(t[2]=e=>n.tooltipOpen=!0),onFocusout:t[3]||(t[3]=e=>n.tooltipOpen=!1),tabindex:"0"},[(0,o.Lk)("span",null,(0,J.v_)(l.extractInitials(s.name)),1)],38),(0,o.bo)((0,o.Lk)("div",uo,[(0,o.bF)(a.eB,{"enter-active-class":"transition ease-out duration-200 transform","enter-from-class":"opacity-0 -translate-y-2","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition ease-out duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",po,(0,J.v_)(s.name),1)])),_:1})],512),[[a.aG,n.tooltipOpen]])])}var ho={name:"AvatarLetter",props:{name:{type:String,default:"No Asignado"},size:{type:Number,default:28},color:{type:String,default:function(){return`#${Math.floor(16777215*Math.random()).toString(16)}`}}},setup(){const e=(0,re.KR)(!1);return{tooltipOpen:e}},methods:{extractInitials(e){const t=e.split(/[_\s]/),s=t.slice(0,2).map((e=>e.charAt(0).toUpperCase())).join("");return s}}};const go=(0,r.A)(ho,[["render",mo],["__scopeId","data-v-fddd0f72"]]);var fo=go,vo={name:"SourcesTilesCard",data(){return{}},components:{AvatarLetter:fo},props:{item:Object,isLoading:Boolean,deletingId:String,canDelete:{type:Boolean,default:function(){return!1}}},methods:{redirectUrl(e){return`/sources/${e}`},deleteF(e){this.$emit("delete-f",e)}}};const bo=(0,r.A)(vo,[["render",ro]]);var ko=bo,yo={name:"SourcesTilesList",emits:["delete-f"],props:{sources:Array,canDelete:{type:Boolean,default:function(){return!1}}},data(){return{isLoading:!1,isDeleting:!1,deletingId:""}},components:{SourcesTilesCard:ko},methods:{async deleteF(e){this.isDeleting=!0,this.deletingId=e;const t=await Ha("sources",e,this,"El promotor se a eliminado exitosamente.",!0,!0);this.isDeleting=!1,this.deletingId="",t&&this.$emit("delete-f",e)}}};const xo=(0,r.A)(yo,[["render",Ka]]);var wo=xo,Co={name:"SourcesPage",components:{BasePage:Sa,PageTitle:Oa,ModalBasic:Wa,SourcesTilesList:wo,SubmitMainButton:oe},data(){return{modalOpen:!1,showAdd:!1,showDelete:!1,sources:[],isLoading:!1,isDeleting:!1,deletingId:"",source:{name:""}}},methods:{async getSources(){this.sources=await q("sources","sources","sources",this)},async add(){const e=await ka("sources/",this.source,this,!0);e&&(p().fire({icon:"success",title:"Exito!",text:"El promotor se a creado exitosamente."}),this.source={name:""},this.sources.push(e),await ut("sources",this.sources))},async deleteF(e){const t=this.sources.filter((t=>t.id!==e));await ut("sources",t),this.sources=this.sources.filter((t=>t.id!==e))}},async created(){await dt("sources","sources",this),this.getSources(),Q("showAdd","add",["add_sources"],this),Q("showDelete","delete",["delete_sources"],this)}};const Lo=(0,r.A)(Co,[["render",ba]]);var Do=Lo;const Eo={key:0},So={key:1},_o={class:"sm:flex sm:justify-between sm:items-center mb-8"},Ao={class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2 items-center"},Po={class:"px-2 first:pl-5 last:pr-5 py-3"},Fo={class:"px-2 first:pl-5 last:pr-5 py-3"},Io={class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px text-center"};function Oo(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("PageTitle"),d=(0,o.g2)("AddMainButton"),c=(0,o.g2)("DeleteButton"),u=(0,o.g2)("GenericTable"),p=(0,o.g2)("AddsForm"),m=(0,o.g2)("ModalBasic"),h=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(h,null,{default:(0,o.k6)((()=>[n.isLoading?((0,o.uX)(),(0,o.CE)("span",Eo,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",So,[(0,o.Lk)("div",_o,[(0,o.bF)(r,{title:"Anuncios ✨"}),(0,o.Lk)("div",Ao,[(0,o.bF)(d,{title:"Agregar anuncio",clickHandler:()=>{n.modalOpen=!0}},null,8,["clickHandler"])])]),(0,o.bF)(u,{title:"Anuncios",items:n.adds,columns:n.columns,itemsPerPage:n.adds.length},{"table-rows":(0,o.k6)((({items:e})=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e,(e=>((0,o.uX)(),(0,o.CE)("tr",{key:e.id},[(0,o.Lk)("td",Po,(0,J.v_)(e.id),1),(0,o.Lk)("td",Fo,(0,J.v_)(e.name),1),(0,o.Lk)("td",Io,[(0,o.bF)(c,{clickHandler:()=>i.deleteElement(e.id)},null,8,["clickHandler"])])])))),128))])),_:1},8,["items","columns","itemsPerPage"]),(0,o.bF)(m,{id:"modal",modalOpen:n.modalOpen,onCloseModal:t[1]||(t[1]=e=>n.modalOpen=!1),title:"Agregar Anuncio"},{default:(0,o.k6)((()=>[(0,o.bF)(p,{adds_:this.adds,"onAddAdds:value":t[0]||(t[0]=e=>i.add(e))},null,8,["adds_"])])),_:1},8,["modalOpen"])]))])),_:1})}const Mo={class:"px-5 py-4"},Bo={class:"space-y-3"},Xo=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Nombre "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),To={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},$o={class:"flex flex-wrap justify-end space-x-2"};function No(e,t,s,n,i,l){const r=(0,o.g2)("SubmitMainButton");return(0,o.uX)(),(0,o.CE)("form",{onSubmit:t[1]||(t[1]=(0,a.D$)(((...e)=>l.addAdds&&l.addAdds(...e)),["prevent"]))},[(0,o.Lk)("div",Mo,[(0,o.Lk)("div",Bo,[(0,o.Lk)("div",null,[Xo,(0,o.bo)((0,o.Lk)("input",{id:"name","onUpdate:modelValue":t[0]||(t[0]=e=>this.formData.name=e),class:"form-input w-full px-2 py-1",type:"text",required:""},null,512),[[a.Jo,this.formData.name]])])])]),(0,o.Lk)("div",To,[(0,o.Lk)("div",$o,[(0,o.bF)(r,{"is-loading":i.isLoading,"show-cancel-button":!0,"click-handler":()=>{e.feedbackModalOpen=!1}},null,8,["is-loading","click-handler"])])])],32)}var Uo={name:"AddsForm",props:{adds_:Array},components:{SubmitMainButton:oe},data(){return{adds:this.adds_,formData:{name:null},isLoading:!1}},methods:{async addAdds(){const e=await ka("adds/",{name:this.formData.name,sourceId:this.$route.params.id},this,!0);await dt("adds","adds",this),this.adds.push(e),await ut("adds",this.adds),this.$emit("add-adds:value",{adds:this.adds,add:e})}}};const Ro=(0,r.A)(Uo,[["render",No]]);var jo=Ro;const Vo={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 relative"},Wo={class:"px-5 py-4"},zo={class:"font-semibold text-slate-800 dark:text-slate-100"},Ko={class:"text-slate-400 dark:text-slate-500 font-medium"},Ho={class:"overflow-x-auto"},qo={class:"table-auto w-full dark:text-slate-300"},Qo={class:"text-xs font-semibold uppercase text-slate-500 dark:text-slate-400 bg-slate-50 dark:bg-slate-900/20 border-t border-b border-slate-200 dark:border-slate-700"},Go={class:"font-semibold text-left"},Jo={class:"text-sm divide-y divide-slate-200 dark:divide-slate-700"},Zo={key:0,class:"mt-8"},Yo={class:"flex flex-col sm:flex-row sm:items-center sm:justify-between p-4"},en={class:"mb-4 sm:mb-0 sm:order-1",role:"navigation","aria-label":"Navigation"},tn={class:"flex justify-center"},sn={class:"ml-3 first:ml-0"},an=["disabled"],on={class:"ml-3 first:ml-0"},nn=["disabled"],ln={class:"text-sm text-slate-500 dark:text-slate-400 text-center sm:text-left"};function rn(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div",Vo,[(0,o.Lk)("header",Wo,[(0,o.Lk)("h2",zo,[(0,o.eW)((0,J.v_)(s.title)+" ",1),(0,o.Lk)("span",Ko,(0,J.v_)(s.items?.length),1)])]),(0,o.Lk)("div",null,[(0,o.Lk)("div",Ho,[(0,o.Lk)("table",qo,[(0,o.Lk)("thead",Qo,[(0,o.Lk)("tr",null,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.columns,((e,t)=>((0,o.uX)(),(0,o.CE)("th",{key:t,class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap"},[(0,o.Lk)("div",Go,(0,J.v_)(e.label),1)])))),128))])]),(0,o.Lk)("tbody",Jo,[(0,o.RG)(e.$slots,"table-rows",{items:i.pagedItems})])])])]),s.showPagination?((0,o.uX)(),(0,o.CE)("div",Zo,[(0,o.Lk)("div",Yo,[(0,o.Lk)("nav",en,[(0,o.Lk)("ul",tn,[(0,o.Lk)("li",sn,[(0,o.Lk)("button",{onClick:t[0]||(t[0]=(...e)=>i.prevPage&&i.prevPage(...e)),disabled:1===n.currentPage,class:"btn bg-white dark:bg-slate-800 border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-indigo-500"}," <- Previous ",8,an)]),(0,o.Lk)("li",on,[(0,o.Lk)("button",{onClick:t[1]||(t[1]=(...e)=>i.nextPage&&i.nextPage(...e)),disabled:n.currentPage===i.totalPages,class:"btn bg-white dark:bg-slate-800 border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-indigo-500"}," Next -> ",8,nn)])])]),(0,o.Lk)("div",ln," Mostrando "+(0,J.v_)(n.currentPage)+" de "+(0,J.v_)(i.totalPages)+" páginas ",1)])])):(0,o.Q3)("",!0)])}var dn={name:"GenericTable",props:{title:{type:String,required:!0},items:{type:Array,required:!0},columns:{type:Array,required:!0},itemsPerPage:{type:Number,default:10},showPagination:{type:Boolean,default:function(){return!1}}},data(){return{currentPage:1,isLoading:!1}},computed:{totalPages(){return Math.ceil(this.items.length/this.itemsPerPage)},pagedItems(){const e=(this.currentPage-1)*this.itemsPerPage,t=e+this.itemsPerPage;return this.items.slice(e,t)}},methods:{prevPage(){this.currentPage>1&&this.currentPage--},nextPage(){this.currentPages.clickHandler&&s.clickHandler(...e)),["stop","prevent"]))},[pn,(0,o.RG)(e.$slots,"default",{},(()=>[mn]))])}var gn={name:"DeleteButton",props:{clickHandler:{type:Function,required:!0}}};const fn=(0,r.A)(gn,[["render",hn]]);var vn=fn;const bn=(0,o.Lk)("svg",{class:"w-4 h-4 fill-current opacity-50 shrink-0",viewBox:"0 0 16 16"},[(0,o.Lk)("path",{d:"M15 7H9V1c0-.6-.4-1-1-1S7 .4 7 1v6H1c-.6 0-1 .4-1 1s.4 1 1 1h6v6c0 .6.4 1 1 1s1-.4 1-1V9h6c.6 0 1-.4 1-1s-.4-1-1-1z"})],-1),kn={class:"hidden xs:block ml-2","aria-controls":"feedback-modal"};function yn(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("button",{class:"btn bg-indigo-500 hover:bg-indigo-600 text-white",onClick:t[0]||(t[0]=(0,a.D$)(((...e)=>s.clickHandler&&s.clickHandler(...e)),["prevent","stop"]))},[bn,(0,o.Lk)("span",kn,(0,J.v_)(s.title),1)])}var xn={name:"AddMainButton",props:{title:String,clickHandler:{type:Function,required:!0}}};const wn=(0,r.A)(xn,[["render",yn]]);var Cn=wn,Ln={name:"SourcesDetailPage",components:{BasePage:Sa,AddsForm:jo,PageTitle:Oa,ModalBasic:Wa,GenericTable:un,DeleteButton:vn,AddMainButton:Cn},data(){return{isLoading:!1,modalOpen:!1,adds:[],columns:[{label:"Id",key:"id"},{label:"Nombre",key:"name"},{label:"Actions",key:"actions"}]}},methods:{async deleteElement(e){const t=await Ha("adds",e,this,"El anuncio se a eliminado exitosamente.",!0,!0);if(!t)return;const s=this.adds.filter((t=>t.id!==e));await ut("adds",s),this.adds=this.adds.filter((t=>t.id!==e))},async add(e){this.adds=e.adds,this.modalOpen=!1,await ut("adds",this.adds)}},async created(){await dt("adds","adds",this),q("adds","adds","adds",this)}};const Dn=(0,r.A)(Ln,[["render",Oo]]);var En=Dn;const Sn={key:0},_n={key:1},An={class:"sm:flex sm:justify-between sm:items-center mb-8"},Pn={key:0,class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2"},Fn={class:"m-1.5"},In={class:"flex flex-col space-y-10 sm:flex-row sm:space-x-6 sm:space-y-0 md:flex-col md:space-x-0 md:space-y-10 xl:flex-row xl:space-x-6 xl:space-y-0 mt-9"},On={class:"w-full"};function Mn(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("PageTitle"),d=(0,o.g2)("AddMainButton"),c=(0,o.g2)("RolesForm"),u=(0,o.g2)("ModalBasic"),p=(0,o.g2)("FiltersSidebar"),m=(0,o.g2)("RolesTilesList"),h=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(h,null,{default:(0,o.k6)((()=>[n.isLoading?((0,o.uX)(),(0,o.CE)("span",Sn,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",_n,[(0,o.Lk)("div",An,[(0,o.bF)(r,{title:"Roles ✨"}),n.showAdd?((0,o.uX)(),(0,o.CE)("div",Pn,[(0,o.bF)(d,{title:"Agregar rol",clickHandler:()=>{n.modalOpen=!0,this.clean,this.componentKey++}},null,8,["clickHandler"]),(0,o.Lk)("div",Fn,[(0,o.bF)(u,{id:"feedback-modal",modalOpen:n.modalOpen,onCloseModal:t[0]||(t[0]=e=>(n.modalOpen=!1,i.clean())),title:n.isEditing?"Editar Rol":"Agregar Rol"},{default:(0,o.k6)((()=>[((0,o.uX)(),(0,o.Wv)(c,{key:this.componentKey,"is-editing":n.isEditing,"editing-id":n.editingId,"form-data_":this.role,permissions:this.permissions,roles_:this.roles,"onEmitRoles:value":i.handleEmit},null,8,["is-editing","editing-id","form-data_","permissions","roles_","onEmitRoles:value"]))])),_:1},8,["modalOpen","title"])])])):(0,o.Q3)("",!0)]),(0,o.Lk)("div",In,[((0,o.uX)(),(0,o.Wv)(p,{key:n.componentKey,"filter-config_":this.filtersConfig,filters_:n.filters,"onResetFilters:value":i.resetFilters,"onUpdate:checkboxfilters":t[1]||(t[1]=e=>i.updateCheckBoxFilter(e,this)),"onUpdate:filters":t[2]||(t[2]=e=>i.updateFilter(e,this)),"onUpdate:updateDateFilter":t[3]||(t[3]=e=>i.updateDateFilter(e,this)),"onUpdate:selectfilters":t[4]||(t[4]=e=>i.updateCheckBoxFilter(e,this))},null,8,["filter-config_","filters_","onResetFilters:value"])),(0,o.Lk)("div",On,[((0,o.uX)(),(0,o.Wv)(m,{key:this.componentKey,"can-edit":n.showEdit,"can-delete":n.showDelete,onEditR:i.editRole,onDeleteR:i.deleteRole,roles:this.roles,filters:this.filters},null,8,["can-edit","can-delete","onEditR","onDeleteR","roles","filters"]))])])]))])),_:1})}const Bn={class:"px-5 py-4"},Xn={class:"space-y-3"},Tn=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Nombre "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),$n=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"description"},[(0,o.eW)("Descripcion "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),Nn={class:"grid grid-cols-1 md:grid-cols-3 w-full gap-x-4 mb-4 gap-y-4"},Un={class:"block mb-1 text-rose-500"},Rn=["checked","onChange"],jn={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},Vn={class:"flex flex-wrap justify-end space-x-2"};function Wn(e,t,s,n,i,l){const r=(0,o.g2)("SubmitMainButton");return(0,o.uX)(),(0,o.CE)("form",{onSubmit:t[2]||(t[2]=(0,a.D$)((e=>s.isEditing?l.submitEditRole():l.addRole()),["prevent"]))},[(0,o.Lk)("div",Bn,[(0,o.Lk)("div",Xn,[(0,o.Lk)("div",null,[Tn,(0,o.bo)((0,o.Lk)("input",{id:"name","onUpdate:modelValue":t[0]||(t[0]=e=>i.formData.name=e),class:"form-input w-full px-2 py-1",type:"text",required:""},null,512),[[a.Jo,i.formData.name]])]),(0,o.Lk)("div",null,[$n,(0,o.bo)((0,o.Lk)("textarea",{id:"description","onUpdate:modelValue":t[1]||(t[1]=e=>i.formData.description=e),class:"form-textarea w-full px-2 py-1",rows:"4"},null,512),[[a.Jo,i.formData.description]])])]),(0,o.Lk)("div",Nn,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(this.permissions,(e=>((0,o.uX)(),(0,o.CE)("div",{class:"text-xs text-black",key:e.category},[(0,o.Lk)("label",Un,(0,J.v_)(e.category),1),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.permissions,(e=>((0,o.uX)(),(0,o.CE)("div",{key:e.name,class:"text-black dark:text-white mb-2"},[(0,o.Lk)("input",{class:"h-4 w-4 rounded border-gray-300 text-indigo-600 focus:ring-indigo-600",checked:i.formData.permissions.includes(e.id),type:"checkbox",onChange:t=>l.updateModel(e.id)},null,40,Rn),(0,o.eW)(" "+(0,J.v_)(e.friendlyName),1)])))),128))])))),128))])]),(0,o.Lk)("div",jn,[(0,o.Lk)("div",Vn,[(0,o.bF)(r,{"is-loading":i.isLoading,"show-cancel-button":!0,"click-handler":()=>{e.modalOpen=!1,e.clean()}},null,8,["is-loading","click-handler"])])])],32)}var zn={name:"RolesForm",props:{editingId:String,isEditing:Boolean,permissions:Array,roles_:Array,formData_:Object},components:{SubmitMainButton:oe},data(){return{roles:this.roles_,formData:this.formData_,isLoading:!1}},methods:{updateModel(e){const t=this.formData.permissions.indexOf(e);-1===t?this.formData.permissions.push(e):this.formData.permissions.splice(t,1)},async addRole(){const e=await ka("roles/",this.formData,this,!0);this.roles.push(e),await ut("userRoles",this.roles),this.$emit("emit-roles:value",{roles:this.roles})},async submitEditRole(){await pt(`roles/${this.editingId}`,this.formData,"El rol se a editado exitosamente.","roles","userRoles",this,!0,!0),this.$emit("emit-roles:value",{roles:this.roles})}}};const Kn=(0,r.A)(zn,[["render",Wn]]);var Hn=Kn;const qn={class:"grid grid-cols-12 gap-6"};function Qn(e,t,s,a,n,i){const l=(0,o.g2)("RolesTilesCard");return(0,o.uX)(),(0,o.CE)("div",qn,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.elements,(e=>((0,o.uX)(),(0,o.Wv)(l,{key:e.id,item:e,"can-edit":s.canEdit,"can-delete":s.canDelete,onEditRole:i.editRole,onDeleteRole:i.deleteRole,"is-deleting":n.isDeleting,"deleting-id":n.deletingId,isLoading:n.isLoading},null,8,["item","can-edit","can-delete","onEditRole","onDeleteRole","is-deleting","deleting-id","isLoading"])))),128))])}function Gn(e,t,s){return t.reduce(((e,t)=>Jn(e,t,s.filters[`${t}Start`],s.filters[`${t}End`])),e)}function Jn(e,t,s,a){return s&&(e=e.filter((e=>new Date(e[t])>=s))),a&&(e=e.filter((e=>new Date(e[t])<=a))),e}function Zn(e,t,s,a){return e.filter((e=>ti(a.filters[t]).some((t=>null===H(e,s)?"Nulo"===t||"null"===t:H(e,s)===t))))}function Yn(e,t,s){return e.filter((e=>t.every((t=>e[t]?.toLowerCase().includes(s.filters[`${t}`]?.toLowerCase())))))}function ei(e,t,s){const a=ti(s.filters[t]).some((e=>"Bloqueado"==e)),o=ti(s.filters[t]).some((e=>"Desbloqueado"==e));return e.filter((e=>{const t=e?.clientproductstep?.stepMetaData?.blockedBy;return!!(a&&t&&t.length>0)||!(!o||t&&0!==t.length)}))}function ti(e){return Object.keys(e).filter((t=>""===e[t]?"Vacio":null===e[t]?"Nulo":e[t]))}const si={class:"col-span-full sm:col-span-6 xl:col-span-4 bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700"},ai={class:"flex flex-col h-full"},oi={class:"grow p-5"},ni={class:"flex justify-center mb-2"},ii=(0,o.Lk)("div",{class:"absolute top-0 right-0 -mr-2 bg-white dark:bg-slate-700 rounded-full shadow","aria-hidden":"true"},[(0,o.Lk)("svg",{class:"w-8 h-8 fill-current text-amber-500",viewBox:"0 0 32 32"},[(0,o.Lk)("path",{d:"M21 14.077a.75.75 0 01-.75-.75 1.5 1.5 0 00-1.5-1.5.75.75 0 110-1.5 1.5 1.5 0 001.5-1.5.75.75 0 111.5 0 1.5 1.5 0 001.5 1.5.75.75 0 010 1.5 1.5 1.5 0 00-1.5 1.5.75.75 0 01-.75.75zM14 24.077a1 1 0 01-1-1 4 4 0 00-4-4 1 1 0 110-2 4 4 0 004-4 1 1 0 012 0 4 4 0 004 4 1 1 0 010 2 4 4 0 00-4 4 1 1 0 01-1 1z"})])],-1),li={class:"text-center"},ri={class:"text-xl leading-snug justify-center font-semibold"},di={class:"text-center mt-2"},ci={class:"text-sm"},ui={class:"border-t border-slate-200 dark:border-slate-700"},pi={class:"flex divide-x divide-slate-200 dark:divide-slate-700"},mi=(0,o.Lk)("div",{class:"flex items-center justify-center"},[(0,o.Lk)("svg",{class:"w-8 h-8 fill-current",viewBox:"0 0 32 32"},[(0,o.Lk)("path",{d:"M19.7 8.3c-.4-.4-1-.4-1.4 0l-10 10c-.2.2-.3.4-.3.7v4c0 .6.4 1 1 1h4c.3 0 .5-.1.7-.3l10-10c.4-.4.4-1 0-1.4l-4-4zM12.6 22H10v-2.6l6-6 2.6 2.6-6 6zm7.4-7.4L17.4 12l1.6-1.6 2.6 2.6-1.6 1.6z"})]),(0,o.Lk)("span",null,"Editar")],-1),hi=[mi],gi={key:1,class:"block flex-1 text-center text-sm text-slate-600 hover:text-slate-800 dark:text-slate-300 dark:hover:text-slate-200 font-medium px-3 py-4 group"},fi={class:"flex items-center justify-center"},vi=(0,o.Lk)("div",{class:"flex items-center justify-center"},[(0,o.Lk)("svg",{class:"w-8 h-8 fill-current",viewBox:"0 0 32 32"},[(0,o.Lk)("path",{class:(0,J.C4)("text-red-500"),d:"M13 15h2v6h-2zM17 15h2v6h-2z"}),(0,o.Lk)("path",{class:(0,J.C4)("text-red-500"),d:"M20 9c0-.6-.4-1-1-1h-6c-.6 0-1 .4-1 1v2H8v2h1v10c0 .6.4 1 1 1h12c.6 0 1-.4 1-1V13h1v-2h-4V9zm-6 1h4v1h-4v-1zm7 3v9H11v-9h10z"})]),(0,o.Lk)("span",null,"Eliminar")],-1),bi=[vi];function ki(e,t,s,n,i,l){const r=(0,o.g2)("AvatarLetter"),d=(0,o.g2)("router-link"),c=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("div",si,[(0,o.Lk)("div",ai,[(0,o.Lk)("div",oi,[(0,o.Lk)("header",null,[(0,o.Lk)("div",ni,[(0,o.bF)(d,{class:"relative inline-flex items-start",to:"#0"},{default:(0,o.k6)((()=>[ii,(0,o.bF)(r,{name:s.item.name,color:s.item.color,size:64},null,8,["name","color"])])),_:1})]),(0,o.Lk)("div",li,[(0,o.bF)(d,{class:"inline-flex text-slate-800 dark:text-slate-100 hover:text-slate-900 dark:hover:text-white",to:"#0"},{default:(0,o.k6)((()=>[(0,o.Lk)("h2",ri,(0,J.v_)(s.item.name),1)])),_:1})])]),(0,o.Lk)("div",di,[(0,o.Lk)("div",ci,(0,J.v_)(s.item.description),1)])]),(0,o.Lk)("div",ui,[(0,o.Lk)("div",pi,[s.canEdit?((0,o.uX)(),(0,o.CE)("button",{key:0,onClick:t[0]||(t[0]=(0,a.D$)((e=>l.editUser(s.item)),["prevent","stop"])),class:"block flex-1 text-center text-sm text-slate-600 hover:text-slate-800 dark:text-slate-300 dark:hover:text-slate-200 font-medium px-3 py-4 group"},hi)):(0,o.Q3)("",!0),s.isLoading&&s.deletingId==s.item.id?((0,o.uX)(),(0,o.CE)("span",gi,[(0,o.Lk)("div",fi,[(0,o.bF)(c,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])])):s.canDelete?((0,o.uX)(),(0,o.CE)("button",{key:2,onClick:t[1]||(t[1]=e=>l.deleteUser(s.item.id)),class:"block flex-1 text-center text-sm text-slate-600 hover:text-slate-800 dark:text-slate-300 dark:hover:text-slate-200 font-medium px-3 py-4 group"},bi)):(0,o.Q3)("",!0)])])])])}var yi={name:"RolesTilesCard",props:{item:Object,isLoading:Boolean,deletingId:String,canEdit:{type:Boolean,default:function(){return!1}},canDelete:{type:Boolean,default:function(){return!1}}},components:{AvatarLetter:fo},methods:{editUser(e){this.$emit("edit-role",e)},deleteUser(e){this.$emit("delete-role",e)}}};const xi=(0,r.A)(yi,[["render",ki]]);var wi=xi,Ci={name:"RolesTilesList",emits:["delete-r","edit-r"],props:{filters:Object,roles:Array,canEdit:{type:Boolean,default:function(){return!1}},canDelete:{type:Boolean,default:function(){return!1}}},data(){return{isLoading:!1,isDeleting:!1,deletingId:""}},components:{RolesTilesCard:wi},computed:{elements(){return this.filterValues()}},methods:{filterValues(){let e=this.roles;return e=Yn(e,["name"],this),e},editRole(e){this.$emit("edit-r",e)},async deleteRole(e){const t=await Ha("roles",e,this,"El rol se a eliminado exitosamente.",!0,!0);t&&this.$emit("delete-r",e)}}};const Li=(0,r.A)(Ci,[["render",Qn]]);var Di=Li;const Ei={class:"space-y-8"},Si={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 p-5 min-w-60"},_i={class:"grid md:grid-cols-2 xl:grid-cols-1 gap-6"},Ai={key:4},Pi={class:"text-sm text-slate-800 dark:text-slate-100 font-semibold mb-3"};function Fi(e,t,s,n,i,l){const r=(0,o.g2)("StringFilter"),d=(0,o.g2)("CheckboxFilter"),c=(0,o.g2)("DropdownRolesFilter"),u=(0,o.g2)("SliderFilter"),p=(0,o.g2)("DatepickerFilter"),m=(0,o.g2)("ExtrasAccordion");return(0,o.uX)(),(0,o.CE)("div",Ei,[(0,o.Lk)("div",Si,[(0,o.Lk)("div",_i,[(0,o.Lk)("button",{class:"btn w-full justify-between min-w-44 bg-white dark:bg-slate-800 border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-slate-500 hover:text-slate-600 dark:text-slate-300 dark:hover:text-slate-200",onClick:t[0]||(t[0]=(0,a.D$)(((...e)=>l.resetFilters&&l.resetFilters(...e)),["prevent"]))},"Borrar filtros"),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(this.filtersConfig,(e=>((0,o.uX)(),(0,o.CE)("div",{key:e.title},[(0,o.bF)(m,{class:"sm:col-span-6",title:e.title},{default:(0,o.k6)((()=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.filters,(e=>((0,o.uX)(),(0,o.CE)("span",{key:e.name},["string"==e.type?((0,o.uX)(),(0,o.Wv)(r,{key:0,filter_:this.filters[e.propname],"onUpdate:filter":t=>l.updateFilter(t,e.propname),label:e.label},null,8,["filter_","onUpdate:filter","label"])):"checkbox"==e.type?((0,o.uX)(),(0,o.Wv)(d,{key:1,"onUpdate:filter":t=>l.updateCheckbox(t,e.propname),label:e.label,options:e.options,model:this.filters[e.name]},null,8,["onUpdate:filter","label","options","model"])):"dropdown"==e.type?((0,o.uX)(),(0,o.Wv)(c,{key:2,class:"mb-2 w-full",label:e.label,options:e.options,model:this.filters[e.name],"onUpdate:model":t=>l.updateSelectFilter(t,e.propname)},null,8,["label","options","model","onUpdate:model"])):"slider"==e.type?((0,o.uX)(),(0,o.Wv)(u,{key:3,label:e.label,"onUpdate:filter":t=>l.updateFilter(t,e.propname),min:Math.min(...e.values),max:Math.max(...e.values),"default-values_":null!==this.filters[e.propname]&&Array.isArray(this.filters[e.propname])&&this.filters[e.propname].length>0?this.filters[e.propname]:[Math.min(...e.values),Math.max(...e.values)]},null,8,["label","onUpdate:filter","min","max","default-values_"])):"date"==e.type?((0,o.uX)(),(0,o.CE)("span",Ai,[(0,o.Lk)("div",Pi,(0,J.v_)(e.label),1),(0,o.bF)(p,{label:"De","onUpdate:filter":t=>l.updateDateRange(t,`${e.propname}Start`),"default-date_":this.filters[`${e.propname}Start`],class:"pb-2 w-full"},null,8,["onUpdate:filter","default-date_"]),(0,o.bF)(p,{label:"Hasta","onUpdate:filter":t=>l.updateDateRange(t,`${e.propname}End`),"default-date_":this.filters[`${e.propname}End`],class:"pb-2 w-full"},null,8,["onUpdate:filter","default-date_"])])):(0,o.Q3)("",!0)])))),128))])),_:2},1032,["title"])])))),128))])])])}const Ii={class:"px-5 py-4 rounded-sm dark:bg-slate-800 border border-slate-200 dark:border-slate-700"},Oi=["aria-expanded"],Mi={class:"text-sm text-slate-800 dark:text-slate-100 font-medium"},Bi=(0,o.Lk)("path",{d:"M16 20l-5.4-5.4 1.4-1.4 4 4 4-4 1.4 1.4z"},null,-1),Xi=[Bi],Ti={class:"text-sm"};function $i(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",Ii,[(0,o.Lk)("button",{class:"flex items-center justify-between w-full group mb-1",onClick:t[0]||(t[0]=(0,a.D$)((e=>n.open=!n.open),["prevent"])),"aria-expanded":n.open},[(0,o.Lk)("div",Mi,(0,J.v_)(s.title),1),((0,o.uX)(),(0,o.CE)("svg",{class:(0,J.C4)(["w-8 h-8 shrink-0 fill-current text-slate-400 dark:text-slate-500 group-hover:text-slate-500 dark:group-hover:text-slate-400 ml-3",{"rotate-180":n.open}]),viewBox:"0 0 32 32"},Xi,2))],8,Oi),(0,o.bo)((0,o.Lk)("div",Ti,[(0,o.RG)(e.$slots,"default")],512),[[a.aG,n.open]])])}var Ni={name:"ExtrasAccordion",props:["title"],setup(){const e=(0,re.KR)(!1),t=(0,re.KR)(null),s=(0,re.KR)(null);return{open:e,trigger:t,dropdown:s}}};const Ui=(0,r.A)(Ni,[["render",$i]]);var Ri=Ui;const ji={class:"pb-2"},Vi={class:"text-sm text-slate-800 dark:text-slate-100 font-semibold mb-3"},Wi={class:"relative"},zi=(0,o.Lk)("button",{class:"absolute inset-0 right-auto group",type:"submit","aria-label":"Search"},null,-1);function Ki(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",ji,[(0,o.Lk)("div",Vi,(0,J.v_)(this.label),1),(0,o.Lk)("form",Wi,[(0,o.bo)((0,o.Lk)("input",{id:"action-search",class:"form-input w-full pl-9 bg-white dark:bg-slate-800",type:"text","onUpdate:modelValue":t[0]||(t[0]=e=>i.filter=e),onInput:t[1]||(t[1]=(...e)=>l.updateModel&&l.updateModel(...e))},null,544),[[a.Jo,i.filter]]),zi])])}var Hi={name:"StringFilter",props:{filter_:String,label:String},data(){return{filter:this.filter_}},methods:{updateModel(e){this.$emit("update:filter",this.filter)}}};const qi=(0,r.A)(Hi,[["render",Ki]]);var Qi=qi;const Gi={class:"text-sm text-slate-800 dark:text-slate-100 font-semibold mb-3"},Ji={class:"flex items-center gap-4"},Zi={class:"flex flex-col"},Yi=(0,o.Lk)("label",{for:"min"},"Min:",-1),el={class:"flex flex-col"},tl=(0,o.Lk)("label",{for:"max"},"Max:",-1),sl={style:{color:"red","margin-left":"20px"}},al={class:"mt-4 mb-8"};function ol(e,t,s,n,i,l){const r=(0,o.g2)("vue-slider");return(0,o.uX)(),(0,o.CE)("div",null,[(0,o.Lk)("div",Gi,(0,J.v_)(s.label),1),(0,o.Lk)("div",Ji,[(0,o.Lk)("div",Zi,[Yi,(0,o.bo)((0,o.Lk)("input",{id:"min",type:"number","onUpdate:modelValue":t[0]||(t[0]=e=>i.minValue=e),onInput:t[1]||(t[1]=(...e)=>l.updateValues&&l.updateValues(...e)),class:"border px-2 py-1 w-20"},null,544),[[a.Jo,i.minValue]])]),(0,o.Lk)("div",el,[tl,(0,o.bo)((0,o.Lk)("input",{id:"max",type:"number","onUpdate:modelValue":t[2]||(t[2]=e=>i.maxValue=e),onInput:t[3]||(t[3]=(...e)=>l.updateValues&&l.updateValues(...e)),class:"border px-2 py-1 w-20"},null,544),[[a.Jo,i.maxValue]])]),(0,o.Lk)("span",sl,(0,J.v_)(i.errorMsg),1)]),(0,o.Lk)("div",al,[(0,o.bF)(r,{modelValue:i.range,"onUpdate:modelValue":t[4]||(t[4]=e=>i.range=e),"enable-cross":!1,"process-style":{backgroundColor:"#6a68f1"},"tooltip-style":{backgroundColor:"blue"},"dot-style":{backgroundColor:"#7f0680"},"rail-style":{backgroundColor:"gray"},"label-style":{color:"white"},marks:i.marks,max:Math.round(s.max+1),min:Math.round(s.min),interval:s.step,"tooltip-formatter":l.formatNumber,"label-formatter":l.formatNumber,onChange:l.onChange},null,8,["modelValue","marks","max","min","interval","tooltip-formatter","label-formatter","onChange"])])])}var nl=s(3281),il=s.n(nl),ll={name:"SliderFilter",components:{VueSlider:il()},props:{min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},label:String,defaultValues_:{type:Array,default:()=>[0,100]}},data(){return{minValue:this.defaultValues_[0],maxValue:this.defaultValues_[1],range:[...this.defaultValues_],marks:[this.min,this.max],errorMsg:""}},methods:{formatNumber(e){return e.toLocaleString()},updateValues(){this.minValue>this.maxValue?this.errorMsg="Min value must be less than Max value.":(this.errorMsg="",this.range=[this.minValue,this.maxValue],this.$emit("update:filter",this.range))},onChange(e){this.minValue=e[0],this.maxValue=e[1],this.updateValues()}}};const rl=(0,r.A)(ll,[["render",ol]]);var dl=rl;const cl={class:"pb-2"},ul={class:"text-sm text-slate-800 dark:text-slate-100 font-semibold mb-3"},pl={class:"space-y-2"},ml=["checked","onChange"],hl={class:"text-sm text-slate-600 dark:text-slate-300 font-medium ml-2"};function gl(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div",cl,[(0,o.Lk)("div",ul,(0,J.v_)(s.label),1),(0,o.Lk)("ul",pl,[(0,o.Lk)("li",null,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.options,(e=>((0,o.uX)(),(0,o.CE)("label",{key:e,class:"flex items-center"},[(0,o.Lk)("input",{type:"checkbox",checked:i.isChecked(e),class:"form-checkbox",onChange:t=>i.updateModel(e)},null,40,ml),(0,o.Lk)("span",hl,(0,J.v_)(""===e?"Vacio":null===e?"Nulo":e),1)])))),128))])])])}var fl={name:"CheckboxFilter",props:{options:Array,model:Object,label:String},data(){var e=this.options;return{options_:e.sort()}},methods:{isChecked(e){return this.model[""===e?"Vacio":null===e?"Nulo":e]},updateModel(e){const t=""===e?"Vacio":null===e?"Nulo":e;this.$emit("update:filter",{...this.model,[t]:!this.model[t]})}}};const vl=(0,r.A)(fl,[["render",gl]]);var bl=vl;const kl={class:"relative"},yl={class:"text-sm text-slate-800 dark:text-slate-100 font-semibold mb-3"},xl={class:"flex"},wl={class:"ml-2 w-1/2"},Cl=(0,o.Lk)("span",{class:"hidden xs:block","aria-controls":"feedback-modal"},"Borrar",-1),Ll=[Cl];function Dl(e,t,s,n,i,l){const r=(0,o.g2)("flat-pickr");return(0,o.uX)(),(0,o.CE)("div",kl,[(0,o.Lk)("div",yl,(0,J.v_)(s.label),1),(0,o.Lk)("div",xl,[(0,o.bF)(r,{class:"form-input w-full pl-9 dark:bg-slate-800 text-slate-500 hover:text-slate-600 dark:text-slate-300 dark:hover:text-slate-200 font-medium w-full",config:i.config,modelValue:i.date,"onUpdate:modelValue":t[0]||(t[0]=e=>i.date=e)},null,8,["config","modelValue"]),(0,o.Lk)("div",wl,[(0,o.Lk)("button",{class:"btn bg-indigo-500 hover:bg-indigo-600 text-white",onClick:t[1]||(t[1]=(0,a.D$)(((...e)=>l.clear&&l.clear(...e)),["stop"]))},Ll)])])])}var El={name:"DatepickerFilter",components:{},props:{label:String,defaultDate_:Date},data(){return{date:null,config:{static:!0,monthSelectorType:"static",dateFormat:"d/m/y",defaultDate:this.defaultDate_,prevArrow:'',nextArrow:'',onReady:(e,t,s)=>{s.element.value=t.replace("to","-")},onChange:(e,t,s)=>{s.element.value=t.replace("to","-"),this.$emit("update:filter",e)}}}},methods:{clear(){this.date=null,this.$emit("update:filter",null)}}};const Sl=(0,r.A)(El,[["render",Dl]]);var _l=Sl;const Al={class:"relative inline-flex"},Pl=["aria-expanded"],Fl={class:"sr-only"},Il=(0,o.Lk)("wbr",null,null,-1),Ol={class:"origin-top-right z-10 absolute top-full left-0 right-auto min-w-56 bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 pt-1.5 rounded shadow-lg overflow-hidden mt-1"},Ml={ref:"dropdown"},Bl={class:"mb-4"},Xl={class:"py-1 px-3"},Tl={class:"flex items-center"},$l=["checked"],Nl=(0,o.Lk)("span",{class:"text-sm font-medium ml-2"},"Seleccionar todos",-1),Ul=["checked","onChange"],Rl={class:"text-sm font-medium ml-2"};function jl(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",Al,[(0,o.Lk)("button",{ref:"trigger",class:"btn bg-white dark:bg-slate-800 border-slate-200 hover:border-slate-300 dark:border-slate-700 dark:hover:border-slate-600 text-slate-500 hover:text-slate-600 dark:text-slate-400 dark:hover:text-slate-300","aria-haspopup":"true",onClick:t[0]||(t[0]=(0,a.D$)((e=>n.dropdownOpen=!n.dropdownOpen),["prevent"])),"aria-expanded":n.dropdownOpen},[(0,o.Lk)("span",Fl,(0,J.v_)(this.label),1),Il,(0,o.eW)(" "+(0,J.v_)(this.label),1)],8,Pl),(0,o.bF)(a.eB,{"enter-active-class":"transition ease-out duration-200 transform","enter-from-class":"opacity-0 -translate-y-2","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition ease-out duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:(0,o.k6)((()=>[(0,o.bo)((0,o.Lk)("div",Ol,[(0,o.Lk)("div",Ml,[(0,o.Lk)("ul",Bl,[(0,o.Lk)("li",Xl,[(0,o.Lk)("label",Tl,[(0,o.Lk)("input",{type:"checkbox",checked:i.selectAll,class:"form-checkbox",onChange:t[1]||(t[1]=(...e)=>l.updateAll&&l.updateAll(...e))},null,40,$l),Nl]),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.options_,(e=>((0,o.uX)(),(0,o.CE)("label",{key:e,class:"flex items-center"},[(0,o.Lk)("input",{type:"checkbox",checked:s.model[e],class:"form-checkbox",onChange:t=>l.updateModel(e)},null,40,Ul),(0,o.Lk)("span",Rl,(0,J.v_)(e),1)])))),128))])])],512)],512),[[a.aG,n.dropdownOpen]])])),_:1})])}var Vl={name:"DropdownRolesFilter",props:{label:String,options:Array,model:Object,selectAll_:{type:Boolean,default:function(){return!0}}},setup(){const e=(0,re.KR)(!1),t=(0,re.KR)(null),s=(0,re.KR)(null),a=({target:a})=>{!e.value||s.value.contains(a)||t.value.contains(a)||(e.value=!1)},n=({keyCode:t})=>{e.value&&27===t&&(e.value=!1)};return(0,o.sV)((()=>{document.addEventListener("click",a),document.addEventListener("keydown",n)})),(0,o.hi)((()=>{document.removeEventListener("click",a),document.removeEventListener("keydown",n)})),{dropdownOpen:e,trigger:t,dropdown:s}},methods:{updateModel(e){this.$emit("update:model",{...this.model,[e]:!this.model[e]}),this.selectAll=!1},updateAll(){this.selectAll=!this.selectAll;let e=this.model;for(let t in e)e.hasOwnProperty(t)&&(e[t]=this.selectAll),this.$emit("update:model",e)}},data(){var e=this.options;return{options_:e.sort(),selectAll:this.selectAll_}}};const Wl=(0,r.A)(Vl,[["render",jl]]);var zl=Wl,Kl={name:"FiltersSidebar",props:{filters_:Object,filterConfig_:Object},components:{SliderFilter:dl,StringFilter:Qi,CheckboxFilter:bl,ExtrasAccordion:Ri,DatepickerFilter:_l,DropdownRolesFilter:zl},data(){return{originalFilters:JSON.parse(JSON.stringify(this.filters_)),filters:this.filters_,filtersConfig:this.filterConfig_}},methods:{resetFilters(){this.filters=this.originalFilters,this.$emit("resetFilters:value",this.originalFilters)},updateDateRange(e,t){var s;if(null!==e){let a=new Date(e["0"]);t.includes("End")&&a.setHours(23,59,59,999),s={value:[a],propName:t}}else s={value:null,propName:t};this.$emit("update:updateDateFilter",s)},updateSelectFilter(e,t){this.filters[t]={...e};const s={value:this.filters[t],propName:t};this.$emit("update:selectfilters",s)},updateFilter(e,t){const s={value:e,propName:t};this.$emit("update:filters",s)},updateCheckbox(e,t){const s={value:e,propName:t};this.$emit("update:checkboxfilters",s)}}};const Hl=(0,r.A)(Kl,[["render",Fi]]);var ql=Hl,Ql={name:"RolesListPage",components:{BasePage:Sa,PageTitle:Oa,RolesForm:Hn,ModalBasic:Wa,AddMainButton:Cn,RolesTilesList:Di,FiltersSidebar:ql},data(){return{filters:{name:""},filtersConfig:[{title:"General",filters:[{name:"name",label:"Nombre",propname:"name",type:"string",options:null,values:null}]}],componentKey:0,editingId:null,modalOpen:!1,isEditing:!1,permissions:[],showAdd:!1,showEdit:!1,showDelete:!1,roles:[],isLoading:!1,isDeleting:!1,deletingId:"",role:{name:"",description:"",permissions:[]}}},methods:{resetFilters(e){this.filters=e,this.componentKey++},updateFilter(e,t){t.filters[e.propName]=e.value},updateDateFilter(e,t){t.filters[e.propName]=null!==e.value?e.value["0"]:null},updateCheckBoxFilter(e,t){t.filters[e.propName]={...e.value}},async getData(){Promise.all([q("roles","roles","userRoles",this),q("permissions","permissions","permissions",this)])},async deleteRole(e){const t=this.roles.filter((t=>t.id!==e));await ut("userRoles",t),this.roles=this.roles.filter((t=>t.id!==e))},async handleEmit(e){this.roles=e.roles,this.clean()},clean(){this.modalOpen=!1,this.editingId=null,this.isEditing=!1,this.role={name:"",description:"",permissions:[]}},editRole(e){this.isEditing=!0,this.editingId=e.id,this.role={name:e.name,description:e.description,permissions:e.Permissions.map((e=>e.id))},this.modalOpen=!0,this.componentKey++}},async created(){Q("showAdd","add",["add_role"],this),Q("showEdit","edit",["edit_role"],this),Q("showDelete","delete",["delete_role"],this),Promise.all([dt("userRoles","roles",this),dt("permissions","permissions",this)]).then((e=>{this.getData()}))}};const Gl=(0,r.A)(Ql,[["render",Mn]]);var Jl=Gl;const Zl={key:0},Yl={key:1},er={class:"sm:flex sm:justify-between sm:items-center mb-8"},tr=(0,o.Lk)("div",{class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2 items-center"},null,-1),sr={class:"px-2 first:pl-5 last:pr-5 py-3"};function ar(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("PageTitle"),d=(0,o.g2)("GenericTable"),c=(0,o.g2)("PermissionsForm"),u=(0,o.g2)("ModalBasic"),p=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(p,null,{default:(0,o.k6)((()=>[n.isLoading?((0,o.uX)(),(0,o.CE)("span",Zl,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",Yl,[(0,o.Lk)("div",er,[(0,o.bF)(r,{title:"Permisos ✨"}),tr]),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(n.permissions,(e=>((0,o.uX)(),(0,o.Wv)(d,{key:e.category,class:"my-2",title:`Permisos ${e.category}`,items:e.permissions,columns:n.columns,itemsPerPage:e.permissions.length},{"table-rows":(0,o.k6)((({items:e})=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e,(e=>((0,o.uX)(),(0,o.CE)("tr",{key:e.id},[(0,o.Lk)("td",sr,(0,J.v_)(e.friendlyName),1)])))),128))])),_:2},1032,["title","items","columns","itemsPerPage"])))),128)),(0,o.bF)(u,{id:"modal",modalOpen:n.modalOpen,onCloseModal:t[1]||(t[1]=e=>n.modalOpen=!1),title:"Agregar Permiso"},{default:(0,o.k6)((()=>[(0,o.bF)(c,{permissions_:this.permissions,"onAddPermissions:value":t[0]||(t[0]=e=>i.add(e))},null,8,["permissions_"])])),_:1},8,["modalOpen"])]))])),_:1})}const or={class:"px-5 py-4"},nr={class:"space-y-3"},ir=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Nombre "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),lr={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},rr={class:"flex flex-wrap justify-end space-x-2"};function dr(e,t,s,n,i,l){const r=(0,o.g2)("SubmitMainButton");return(0,o.uX)(),(0,o.CE)("form",{onSubmit:t[1]||(t[1]=(0,a.D$)(((...e)=>l.addElement&&l.addElement(...e)),["prevent"]))},[(0,o.Lk)("div",or,[(0,o.Lk)("div",nr,[(0,o.Lk)("div",null,[ir,(0,o.bo)((0,o.Lk)("input",{id:"name","onUpdate:modelValue":t[0]||(t[0]=e=>this.formData.name=e),class:"form-input w-full px-2 py-1",type:"text",required:""},null,512),[[a.Jo,this.formData.name]])])])]),(0,o.Lk)("div",lr,[(0,o.Lk)("div",rr,[(0,o.bF)(r,{"is-loading":i.isLoading,"show-cancel-button":!0,"click-handler":()=>{e.feedbackModalOpen=!1}},null,8,["is-loading","click-handler"])])])],32)}var cr={name:"PermissionsForm",props:{permissions_:Array},components:{SubmitMainButton:oe},data(){return{permissions:this.permissions_,formData:{name:null},category:null,isLoading:!1}},methods:{async addElement(){const e=await ka("permissions/",this.formData,this,!0);this.category={name:""},this.permissions.push(e),await ut("permissions",this.permissions),this.$emit("add-permissions:value",{permissions:this.permissions,category:e})}}};const ur=(0,r.A)(cr,[["render",dr]]);var pr=ur,mr={name:"PermissionsPage",components:{BasePage:Sa,PageTitle:Oa,ModalBasic:Wa,GenericTable:un,PermissionsForm:pr},data(){return{isLoading:!1,isDeleting:!1,deletingId:"",modalOpen:!1,permissions:[],columns:[{label:"Nombre",key:"name"}]}},methods:{async deleteElement(e){const t=await Ha("permissions",e,this,"El permiso se a eliminado exitosamente.",!0,!0);if(!t)return;const s=this.permissions.filter((t=>t.id!==e));await ut("permissions",s),this.permissions=this.permissions.filter((t=>t.id!==e))},add(e){this.permissions=e.permissions,this.modalOpen=!1}},async created(){await dt("permissions","permissions",this),q("permissions","permissions","permissions",this)}};const hr=(0,r.A)(mr,[["render",ar]]);var gr=hr;const fr={class:"sm:flex sm:justify-between sm:items-center"},vr={key:0,class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2"},br={class:"flex flex-col space-y-10 sm:flex-row sm:space-x-6 sm:space-y-0 md:flex-col md:space-x-0 md:space-y-10 xl:flex-row xl:space-x-6 xl:space-y-0 mt-9"},kr={key:1},yr={key:2},xr={class:"w-full"},wr={key:0},Cr={key:1};function Lr(e,t,s,a,n,i){const l=(0,o.g2)("PageTitle"),r=(0,o.g2)("AddMainButton"),d=(0,o.g2)("LoginUsers"),c=(0,o.g2)("UsersSidebar"),u=(0,o.g2)("font-awesome-icon"),p=(0,o.g2)("UsersTilesList"),m=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(m,null,{default:(0,o.k6)((()=>[(0,o.Lk)("div",fr,[(0,o.bF)(l,{title:"Usuarios ✨"}),n.showAdd?((0,o.uX)(),(0,o.CE)("div",vr,[(0,o.bF)(r,{title:"Agregar usuario",clickHandler:()=>i.createUser()},null,8,["clickHandler"])])):(0,o.Q3)("",!0)]),((0,o.uX)(),(0,o.Wv)(d,{key:this.componentKey,users_:this.users,"onUpdate:users":i.updateValues},null,8,["users_","onUpdate:users"])),(0,o.Lk)("div",br,[!n.isLoading&&n.showFilters?((0,o.uX)(),(0,o.Wv)(c,{key:0,roles:n.rolesOptions,model:n.selectedRoles,"onUpdate:model":i.updateUserRoles,"onUpdate:email":i.updateEmail},null,8,["roles","model","onUpdate:model","onUpdate:email"])):n.showFilters?((0,o.uX)(),(0,o.CE)("span",yr,[(0,o.bF)(u,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",kr)),(0,o.Lk)("div",xr,[n.isLoading?((0,o.uX)(),(0,o.CE)("span",Cr,[(0,o.bF)(u,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",wr,[((0,o.uX)(),(0,o.Wv)(p,{key:this.componentKey,"can-edit":n.showEdit,"can-delete":n.showDelete,"name-filter":n.updatedEmailFilter,"selected-roles":n.selectedRoles,"items-per-page":20,onDeleteU:i.deleteUser,users:n.users,roles:n.roles},null,8,["can-edit","can-delete","name-filter","selected-roles","onDeleteU","users","roles"]))]))])])])),_:1})}function Dr(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div")}var Er={name:"LoginUsers",props:{users_:Array},data(){return{ws:null,users:this.users_}},async created(){this.setupWebSocket()},beforeUnmount(){this.$root.$ws&&this.$root.$ws.close()},methods:{setupWebSocket(){const e=localStorage.getItem("token");this.$root.$ws=new WebSocket(`wss://api.afieconsultores.com/ws?token=${e}`),this.$root.$ws.onmessage=e=>{const t=JSON.parse(e.data);"USER_STATUS_CHANGE"===t.type&&this.updateUserStatus(t.user)}},async updateUserStatus(e){const t=this.users.findIndex((t=>t.id===e.id));console.log(this.users),-1!==t?(this.users.splice(t,1),this.users.splice(t,0,e),this.$emit("update:users",this.users)):(this.users.push(e),console.log(this.users),this.$emit("update:users",this.users))}}};const Sr=(0,r.A)(Er,[["render",Dr]]);var _r=Sr;const Ar={class:"space-y-8"},Pr={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 p-5 min-w-60"},Fr={class:"grid md:grid-cols-2 xl:grid-cols-1 gap-6"},Ir=(0,o.Lk)("div",{class:"text-sm text-slate-800 dark:text-slate-100 font-semibold mb-3"},"Buscar",-1),Or={class:"relative"},Mr=(0,o.Lk)("button",{class:"absolute inset-0 right-auto group",type:"submit","aria-label":"Search"},null,-1),Br=(0,o.Lk)("div",{class:"text-sm text-slate-800 dark:text-slate-100 font-semibold mb-3"},"Roles",-1),Xr={class:"space-y-2"},Tr={class:"flex items-center"},$r=["checked"],Nr=(0,o.Lk)("span",{class:"text-sm font-medium ml-2"},"Seleccionar todos",-1),Ur=["checked","onChange"],Rr={class:"text-sm text-slate-600 dark:text-slate-300 font-medium ml-2"};function jr(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",Ar,[(0,o.Lk)("div",Pr,[(0,o.Lk)("div",Fr,[(0,o.Lk)("div",null,[Ir,(0,o.Lk)("form",Or,[(0,o.bo)((0,o.Lk)("input",{id:"action-search",class:"form-input pl-9 bg-white dark:bg-slate-800",type:"text","onUpdate:modelValue":t[0]||(t[0]=e=>i.emailFilter=e),onInput:t[1]||(t[1]=(...e)=>l.updateEmail&&l.updateEmail(...e))},null,544),[[a.Jo,i.emailFilter]]),Mr])]),(0,o.Lk)("div",null,[Br,(0,o.Lk)("ul",Xr,[(0,o.Lk)("label",Tr,[(0,o.Lk)("input",{type:"checkbox",checked:i.selectAll,class:"form-checkbox",onChange:t[2]||(t[2]=(...e)=>l.updateAll&&l.updateAll(...e))},null,40,$r),Nr]),(0,o.Lk)("li",null,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.roles,(e=>((0,o.uX)(),(0,o.CE)("label",{key:e,class:"flex items-center"},[(0,o.Lk)("input",{type:"checkbox",checked:s.model[e],class:"form-checkbox",onChange:t=>l.updateModel(e)},null,40,Ur),(0,o.Lk)("span",Rr,(0,J.v_)(e),1)])))),128))])])])])])])}var Vr={name:"UsersSidebar",props:{roles:Array,model:Object},data(){var e=this.roles;return{roles_:e.sort(),selectAll:!1,emailFilter:""}},methods:{updateModel(e){this.$emit("update:model",{...this.model,[e]:!this.model[e]})},updateEmail(e){this.$emit("update:email",this.emailFilter)},updateAll(){this.selectAll=!this.selectAll;let e=this.model;for(let t in e)e.hasOwnProperty(t)&&(e[t]=this.selectAll),this.$emit("update:model",e)}}};const Wr=(0,r.A)(Vr,[["render",jr]]);var zr=Wr;const Kr={class:"grid grid-cols-12 gap-6"},Hr={class:"mt-8"},qr={class:"flex flex-col sm:flex-row sm:items-center sm:justify-between"},Qr={class:"mb-4 sm:mb-0 sm:order-1",role:"navigation","aria-label":"Navigation"},Gr={class:"flex justify-center"},Jr={class:"ml-3 first:ml-0"},Zr=["disabled"],Yr={class:"ml-3 first:ml-0"},ed=["disabled"],td={class:"text-sm text-slate-500 dark:text-slate-400 text-center sm:text-left"},sd={class:"font-medium text-slate-600 dark:text-slate-300"},ad={class:"font-medium text-slate-600 dark:text-slate-300"},od={class:"font-medium text-slate-600 dark:text-slate-300"};function nd(e,t,s,a,n,i){const l=(0,o.g2)("UsersTilesCard");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.Lk)("div",Kr,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.filteredUsers,(e=>((0,o.uX)(),(0,o.Wv)(l,{key:e.id,item:e,"can-edit":s.canEdit,"can-delete":s.canDelete,onEditUser:i.editUser,onDeleteUser:i.deleteUser,"is-deleting":n.isDeleting,"deleting-id":n.deletingId},null,8,["item","can-edit","can-delete","onEditUser","onDeleteUser","is-deleting","deleting-id"])))),128))]),(0,o.Lk)("div",Hr,[(0,o.Lk)("div",qr,[(0,o.Lk)("nav",Qr,[(0,o.Lk)("ul",Gr,[(0,o.Lk)("li",Jr,[(0,o.Lk)("button",{onClick:t[0]||(t[0]=(...e)=>i.prevPage&&i.prevPage(...e)),disabled:1===n.currentPage,class:"btn bg-white dark:bg-slate-800 border-slate-200 dark:border-slate-700 text-slate-300 dark:text-slate-600"},"<- Previous",8,Zr)]),(0,o.Lk)("li",Yr,[(0,o.Lk)("button",{onClick:t[1]||(t[1]=(...e)=>i.nextPage&&i.nextPage(...e)),disabled:n.currentPage===i.totalPages,class:"btn bg-white dark:bg-slate-800 border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-indigo-500",href:"#0"},"Next ->",8,ed)])])]),(0,o.Lk)("div",td,[(0,o.eW)(" Mostrando "),(0,o.Lk)("span",sd,(0,J.v_)(n.startIndex),1),(0,o.eW)(" a "),(0,o.Lk)("span",ad,(0,J.v_)(n.endIndex),1),(0,o.eW)(" de "),(0,o.Lk)("span",od,(0,J.v_)(this.users?.length),1),(0,o.eW)(" resultados ")])])])],64)}const ld={class:"col-span-full sm:col-span-6 xl:col-span-4 bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700"},rd={class:"flex flex-col h-full"},dd={class:"grow p-5"},cd={class:"flex justify-between items-start"},ud={class:"flex mb-2"},pd=(0,o.Lk)("div",{class:"absolute top-0 right-0 -mr-2 bg-white dark:bg-slate-700 rounded-full shadow","aria-hidden":"true"},[(0,o.Lk)("svg",{class:"w-8 h-8 fill-current text-amber-500",viewBox:"0 0 32 32"},[(0,o.Lk)("path",{d:"M21 14.077a.75.75 0 01-.75-.75 1.5 1.5 0 00-1.5-1.5.75.75 0 110-1.5 1.5 1.5 0 001.5-1.5.75.75 0 111.5 0 1.5 1.5 0 001.5 1.5.75.75 0 010 1.5 1.5 1.5 0 00-1.5 1.5.75.75 0 01-.75.75zM14 24.077a1 1 0 01-1-1 4 4 0 00-4-4 1 1 0 110-2 4 4 0 004-4 1 1 0 012 0 4 4 0 004 4 1 1 0 010 2 4 4 0 00-4 4 1 1 0 01-1 1z"})])],-1),md={class:"mt-1 pr-1"},hd={class:"text-xl leading-snug justify-center font-semibold"},gd={class:"flex items-center"},fd=(0,o.Lk)("span",{class:"text-sm font-medium text-slate-400 -mt-0.5 mr-1"},"->",-1),vd={class:"mt-2"},bd={class:"text-sm"},kd={class:"border-t border-slate-200 dark:border-slate-700"},yd={class:"flex divide-x divide-slate-200 dark:divide-slate-700"},xd=(0,o.Lk)("div",{class:"flex items-center justify-center"},[(0,o.Lk)("svg",{class:"w-4 h-4 fill-current text-slate-400 dark:text-slate-600 group-hover:text-slate-500 shrink-0 mr-2",viewBox:"0 0 16 16"},[(0,o.Lk)("path",{d:"M11.7.3c-.4-.4-1-.4-1.4 0l-10 10c-.2.2-.3.4-.3.7v4c0 .6.4 1 1 1h4c.3 0 .5-.1.7-.3l10-10c.4-.4.4-1 0-1.4l-4-4zM4.6 14H2v-2.6l6-6L10.6 8l-6 6zM12 6.6L9.4 4 11 2.4 13.6 5 12 6.6z"})]),(0,o.Lk)("span",null,"Editar Usuario")],-1),wd=[xd];function Cd(e,t,s,a,n,i){const l=(0,o.g2)("AvatarLetter"),r=(0,o.g2)("router-link"),d=(0,o.g2)("EditMenu");return(0,o.uX)(),(0,o.CE)("div",ld,[(0,o.Lk)("div",rd,[(0,o.Lk)("div",dd,[(0,o.Lk)("div",cd,[(0,o.Lk)("header",null,[(0,o.Lk)("div",ud,[(0,o.Lk)("div",{class:(0,J.C4)(["w-4 h-4 rounded-full",s.item.isActive?"bg-green-500":"bg-red-500"])},null,2),(0,o.bF)(r,{class:"relative inline-flex items-start mr-5",to:"#0"},{default:(0,o.k6)((()=>[pd,(0,o.bF)(l,{name:s.item.username,color:s.item.color,size:64},null,8,["name","color"])])),_:1}),(0,o.Lk)("div",md,[(0,o.bF)(r,{class:"inline-flex text-slate-800 dark:text-slate-100 hover:text-slate-900 dark:hover:text-white",to:"#0"},{default:(0,o.k6)((()=>[(0,o.Lk)("h2",hd,(0,J.v_)(s.item.username),1)])),_:1}),(0,o.Lk)("div",gd,[fd,(0,o.eW)(" "+(0,J.v_)(s.item.roles),1)])])])]),s.canDelete?((0,o.uX)(),(0,o.Wv)(d,{key:0,align:"right",class:"relative inline-flex shrink-0"},{default:(0,o.k6)((()=>[(0,o.Lk)("li",null,[(0,o.Lk)("button",{class:"font-medium text-sm text-rose-500 hover:text-rose-600 flex py-1 px-3",onClick:t[0]||(t[0]=e=>i.deleteUser(s.item.id))},"Eliminar")])])),_:1})):(0,o.Q3)("",!0)]),(0,o.Lk)("div",vd,[(0,o.Lk)("div",bd,(0,J.v_)(s.item.email),1)])]),(0,o.Lk)("div",kd,[(0,o.Lk)("div",yd,[s.canEdit?((0,o.uX)(),(0,o.CE)("button",{key:0,onClick:t[1]||(t[1]=e=>i.editUser(s.item)),class:"block flex-1 text-center text-sm text-slate-600 hover:text-slate-800 dark:text-slate-300 dark:hover:text-slate-200 font-medium px-3 py-4 group"},wd)):(0,o.Q3)("",!0)])])])])}const Ld=["aria-expanded"],Dd=(0,o.Fv)('Menu',2),Ed=[Dd];function Sd(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",null,[(0,o.Lk)("button",{ref:"trigger",class:(0,J.C4)(["rounded-full",n.dropdownOpen?"bg-slate-100 dark:bg-slate-700 text-slate-500 dark:text-slate-400":"text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-400"]),"aria-haspopup":"true",onClick:t[0]||(t[0]=(0,a.D$)((e=>n.dropdownOpen=!n.dropdownOpen),["prevent"])),"aria-expanded":n.dropdownOpen},Ed,10,Ld),(0,o.bF)(a.eB,{"enter-active-class":"transition ease-out duration-200 transform","enter-from-class":"opacity-0 -translate-y-2","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition ease-out duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:(0,o.k6)((()=>[(0,o.bo)((0,o.Lk)("div",{class:(0,J.C4)(["origin-top-right z-10 absolute top-full min-w-36 bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 py-1.5 rounded shadow-lg overflow-hidden mt-1","right"===s.align?"right-0":"left-0"])},[(0,o.Lk)("ul",{ref:"dropdown",onFocusin:t[1]||(t[1]=e=>n.dropdownOpen=!0),onFocusout:t[2]||(t[2]=e=>n.dropdownOpen=!1)},[(0,o.RG)(e.$slots,"default")],544)],2),[[a.aG,n.dropdownOpen]])])),_:3})])}var _d={name:"DropdownEditMenu",props:["align"],setup(){const e=(0,re.KR)(!1),t=(0,re.KR)(null),s=(0,re.KR)(null),a=({target:a})=>{!e.value||s.value.contains(a)||t.value.contains(a)||(e.value=!1)},n=({keyCode:t})=>{e.value&&27===t&&(e.value=!1)};return(0,o.sV)((()=>{document.addEventListener("click",a),document.addEventListener("keydown",n)})),(0,o.hi)((()=>{document.removeEventListener("click",a),document.removeEventListener("keydown",n)})),{dropdownOpen:e,trigger:t,dropdown:s}}};const Ad=(0,r.A)(_d,[["render",Sd]]);var Pd=Ad,Fd={name:"UsersTilesCard",data(){return{}},props:{item:Object,canEdit:{type:Boolean,default:function(){return!1}},canDelete:{type:Boolean,default:function(){return!1}}},components:{EditMenu:Pd,AvatarLetter:fo},methods:{editUser(e){this.$emit("edit-user",e)},deleteUser(e){this.user=JSON.parse(localStorage.getItem("me"))||{},this.user.id!=e?this.$emit("delete-user",e):p().fire({icon:"error",title:"Error!",text:"No puedes eliminarte a ti mismo"})}}};const Id=(0,r.A)(Fd,[["render",Cd]]);var Od=Id,Md={name:"UsersTilesList",emits:["delete-u"],props:{users:Array,roles:Array,itemsPerPage:Number,selectedRoles:Object,nameFilter:String,canEdit:{type:Boolean,default:function(){return!1}},canDelete:{type:Boolean,default:function(){return!1}}},data(){return{currentPage:1,startIndex:1,endIndex:this.users?.length>this.itemsPerPage?this.itemsPerPage:this.users?.length,emailFilter:"",isLoading:!1,isDeleting:!1,deletingId:""}},components:{UsersTilesCard:Od},computed:{filteredUsers(){if(void 0!=this.users){let e=this.users.filter((e=>{const t=e.roles.map((e=>e.name)),s=this.getSelectedRoles();return 0===s.length?0===t.length:s.some((e=>t.includes(e)))})).filter((e=>e.username.toLowerCase().includes(this.nameFilter.toLowerCase()))).filter((e=>e.email.toLowerCase().includes(this.emailFilter.toLowerCase())));const t=(this.currentPage-1)*this.itemsPerPage,s=t+this.itemsPerPage;return e.slice(t,s).map((e=>({...e,roles:e.roles.map((e=>e.name)).join(", ")})))}return[]},totalPages(){return void 0!=this.users?Math.ceil(this.users.length/this.itemsPerPage):0}},methods:{createUser(){this.$router.push("/users/create-user")},prevPage(){this.currentPage>1&&(this.currentPage--,this.startIndex=(this.currentPage-1)*this.itemsPerPage+1,this.endIndex=this.startIndex+this.itemsPerPage-1)},nextPage(){this.currentPagethis.selectedRoles[e]))}}};const Bd=(0,r.A)(Md,[["render",nd]]);var Xd=Bd,Td={name:"UsersListPage",data(){return{componentKey:0,users:[],roles:[],showFilters:!1,showDelete:!1,showAdd:!1,showEdit:!1,isLoading:!1,isEditing:!1,selectedRoles:{},rolesOptions:[],updatedEmailFilter:""}},components:{BasePage:Sa,PageTitle:Oa,LoginUsers:_r,UsersSidebar:zr,AddMainButton:Cn,UsersTilesList:Xd},methods:{async updateValues(e){await ut("users",e),this.users=e,this.componentKey++},updateUserRoles(e){this.selectedRoles={...e}},updateEmail(e){this.updatedEmailFilter=e},createUser(){this.$router.push("/users/create-user")},async getRoles(){const e=await q("roles","roles","roles",this,!1);this.rolesOptions=e.map((e=>e.name));for(const t in this.rolesOptions)this.selectedRoles[this.rolesOptions[t]]=!0;console.log("done")},async deleteUser(e){const t=this.users.filter((t=>t.id!==e));await ut("users",t),this.users=t,this.componentKey++}},setup(){const e=(0,re.KR)(!1);return{sidebarOpen:e}},async created(){this.isLoading=!0,Q("showFilters","page-filter",["view_users_filter"],this),Q("showAdd","add",["add_user"],this),Q("showEdit","edit",["edit_user"],this),Q("showDelete","delete",["delete_user"],this),Promise.all([this.getRoles(),q("users","users","users",this,!1)]).then((e=>{this.componentKey++,this.isLoading=!1}))}};const $d=(0,r.A)(Td,[["render",Lr]]);var Nd=$d;const Ud={class:"max-w-sm mx-auto w-full px-4 py-8"},Rd={class:"space-y-4 mb-2"},jd=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"email"},"Nombre de Usuario",-1),Vd=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"email"},"Correo Electronico",-1),Wd=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"password"},"Contraseña",-1),zd=["type"],Kd={key:0,class:"password-error"},Hd={key:1};function qd(e,t,s,n,i,l){const r=(0,o.g2)("PageTitle"),d=(0,o.g2)("DropdownRolesFilter"),c=(0,o.g2)("SubmitMainButton"),u=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(u,null,{default:(0,o.k6)((()=>[(0,o.bF)(r,{title:"Editar Usuario ✨"}),(0,o.Lk)("div",Ud,[(0,o.Lk)("form",{onSubmit:t[5]||(t[5]=(0,a.D$)(((...e)=>l.updateUser&&l.updateUser(...e)),["prevent"]))},[(0,o.Lk)("div",Rd,[(0,o.Lk)("div",null,[jd,(0,o.bo)((0,o.Lk)("input",{id:"name",class:"form-input w-full",type:"text",placeholder:"john_doe","onUpdate:modelValue":t[0]||(t[0]=e=>i.editedUser.username=e),required:""},null,512),[[a.Jo,i.editedUser.username]])]),(0,o.Lk)("div",null,[Vd,(0,o.bo)((0,o.Lk)("input",{id:"email",class:"form-input w-full",type:"email",placeholder:"user@afieconsultores.com","onUpdate:modelValue":t[1]||(t[1]=e=>i.editedUser.email=e),required:""},null,512),[[a.Jo,i.editedUser.email]])]),(0,o.Lk)("div",null,[Wd,(0,o.bo)((0,o.Lk)("input",{id:"password",class:"form-input w-full",autoComplete:"on",placeholder:"******","onUpdate:modelValue":t[2]||(t[2]=e=>i.editedUser.password=e),type:i.showPassword?"text":"password"},null,8,zd),[[a.hp,i.editedUser.password]])]),(0,o.Lk)("div",null,[(0,o.Lk)("button",{type:"button",onClick:t[3]||(t[3]=(...e)=>l.togglePasswordVisibility&&l.togglePasswordVisibility(...e)),class:"btn bg-indigo-500 hover:bg-indigo-600 text-white"},(0,J.v_)(i.showPassword?"Ocultar":"Mostrar"),1),(0,o.Lk)("button",{type:"button",onClick:t[4]||(t[4]=(...e)=>l.generateRandomPassword&&l.generateRandomPassword(...e)),class:"btn dark:bg-slate-800 border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-indigo-500 ml-3"}," Generar contraseña aleatoria ")]),i.user.password?.length>0&&!l.isStrongPassword(i.user.password)?((0,o.uX)(),(0,o.CE)("div",Kd," La contraseña debe tener al menos 8 caracteres y debe incluir mayúsculas, minúsculas, un dígito y un carácter especial. ")):(0,o.Q3)("",!0),((0,o.uX)(),(0,o.Wv)(d,{key:i.componentKey,"select-all_":!1,label:"Roles",options:i.roleOptions,model:i.selectedRoles,"onUpdate:model":l.updateUserRoles},null,8,["options","model","onUpdate:model"])),l.isAtLeastOneRoleSelected?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("p",Hd,"Por favor seleccione al menos un rol."))]),(0,o.bF)(c,{"is-loading":i.isLoading},null,8,["is-loading"])],32)])])),_:1})}var Qd={name:"EditUsersPage",data(){return{componentKey:0,isEditing:!1,isLoading:!1,userId:null,user:{},editedUser:{},roles:[],selectedRoles:{},showPassword:!1,roleOptions:[]}},components:{BasePage:Sa,PageTitle:Oa,SubmitMainButton:oe,DropdownRolesFilter:zl},setup(){const e=(0,re.KR)(!1);return{sidebarOpen:e}},computed:{isAtLeastOneRoleSelected(){return Object.values(this.selectedRoles).some((e=>e))}},methods:{async updateUser(){this.isLoading=!0;const e=[];for(const s in this.selectedRoles)if(this.selectedRoles[s]){const t=this.roles.findIndex((e=>e.name===s));-1!==t&&e.push(this.roles[t].id)}const t={username:this.editedUser.username,email:this.editedUser.email,roles:e,password:this.editedUser.password};await pt(`users/${this.userId}`,t,"El usuario se a actualizado exitosamente.","users","users",this,!0),this.isLoading=!1,this.$router.push("/users")},async fetchUserFromLocalStorage(e){const t=await ct("users"),s=await ct("roles"),a=s.map((e=>e.name));for(const o in a)this.selectedRoles[a[o]]=!1;return t.find((t=>t.id===e))||{}},addTag(e){const t={name:e,code:e.substring(0,2)+Math.floor(1e7*Math.random())};this.taggingOptions.push(t),this.taggingSelected.push(t)},isStrongPassword(e){const t=8;return!(e.length]/.test(e))))},togglePasswordVisibility(){this.showPassword=!this.showPassword},generateRandomPassword(){const e=12,t="ABCDEFGHIJKLMNOPQRSTUVWXYZ",s="abcdefghijklmnopqrstuvwxyz",a="0123456789",o='!@#$%^&*(),.?":{}|<>',n=t+s+a+o,i=e=>{const t=Math.floor(Math.random()*e.length);return e.charAt(t)},l=i(t)+i(s)+i(a)+i(o)+Array.from({length:e-4},(()=>i(n))).join("");this.user.password=l},toggleRoleDropdown(){this.showRoleDropdown=!this.showRoleDropdown},updateUserRoles(e){this.selectedRoles={...e}}},async created(){this.userId=this.$route.params.id,this.user=await this.fetchUserFromLocalStorage(this.userId),console.log(this.user),this.editedUser={username:this.user.username,email:this.user.email,roles:void 0!==this.user.roles?this.user.roles.map((e=>e.id)):[],password:null};const e=void 0!==this.user.roles?this.user.roles.map((e=>e.name)):[];for(const t in e)this.selectedRoles[e[t]]=!0;await dt("roles","roles",this),this.roleOptions=this.roles.map((e=>e.name)),console.log(this.roleOptions),this.componentKey++}};const Gd=(0,r.A)(Qd,[["render",qd]]);var Jd=Gd;const Zd={class:"max-w-sm mx-auto w-full px-4 py-8"},Yd={class:"space-y-4 mb-2"},ec=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"email"},"Nombre de Usuario",-1),tc=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"email"},"Correo Electronico",-1),sc=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"password"},"Contraseña",-1),ac=["type"],oc={key:0,class:"password-error"},nc={key:1};function ic(e,t,s,n,i,l){const r=(0,o.g2)("PageTitle"),d=(0,o.g2)("DropdownRolesFilter"),c=(0,o.g2)("SubmitMainButton"),u=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(u,null,{default:(0,o.k6)((()=>[(0,o.bF)(r,{title:"Agregar Usuario ✨"}),(0,o.Lk)("div",Zd,[(0,o.Lk)("form",{onSubmit:t[5]||(t[5]=(0,a.D$)(((...e)=>l.addUser&&l.addUser(...e)),["prevent"]))},[(0,o.Lk)("div",Yd,[(0,o.Lk)("div",null,[ec,(0,o.bo)((0,o.Lk)("input",{id:"name",class:"form-input w-full",type:"text",placeholder:"john_doe","onUpdate:modelValue":t[0]||(t[0]=e=>i.user.username=e),required:""},null,512),[[a.Jo,i.user.username]])]),(0,o.Lk)("div",null,[tc,(0,o.bo)((0,o.Lk)("input",{id:"email",class:"form-input w-full",type:"email",placeholder:"user@afieconsultores.com","onUpdate:modelValue":t[1]||(t[1]=e=>i.user.email=e),required:""},null,512),[[a.Jo,i.user.email]])]),(0,o.Lk)("div",null,[sc,(0,o.bo)((0,o.Lk)("input",{id:"password",class:"form-input w-full",autoComplete:"on",placeholder:"******","onUpdate:modelValue":t[2]||(t[2]=e=>i.user.password=e),type:i.showPassword?"text":"password",required:""},null,8,ac),[[a.hp,i.user.password]])]),(0,o.Lk)("div",null,[(0,o.Lk)("button",{type:"button",onClick:t[3]||(t[3]=(...e)=>l.togglePasswordVisibility&&l.togglePasswordVisibility(...e)),class:"btn bg-indigo-500 hover:bg-indigo-600 text-white"},(0,J.v_)(i.showPassword?"Ocultar":"Mostrar"),1),(0,o.Lk)("button",{type:"button",onClick:t[4]||(t[4]=(...e)=>l.generateRandomPassword&&l.generateRandomPassword(...e)),class:"btn dark:bg-slate-800 border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-indigo-500 ml-3"}," Generar contraseña aleatoria ")]),i.user.password.length>0&&!l.isStrongPassword(i.user.password)?((0,o.uX)(),(0,o.CE)("div",oc," La contraseña debe tener al menos 8 caracteres y debe incluir mayúsculas, minúsculas, un dígito y un carácter especial. ")):(0,o.Q3)("",!0),((0,o.uX)(),(0,o.Wv)(d,{key:i.componentKey,"select-all_":!1,label:"Roles",options:i.roleOptions,model:i.selectedRoles,"onUpdate:model":l.updateUserRoles},null,8,["options","model","onUpdate:model"])),l.isAtLeastOneRoleSelected?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("p",nc,"Por favor seleccione al menos un rol."))]),(0,o.bF)(c,{"is-loading":i.isLoading},null,8,["is-loading"])],32)])])),_:1})}var lc={name:"DashboardPage",components:{BasePage:Sa,PageTitle:Oa,SubmitMainButton:oe,DropdownRolesFilter:zl},setup(){const e=(0,re.KR)(!1);return{sidebarOpen:e}},data(){return{componentKey:0,isLoading:!1,roles:[],user:{username:"",email:"",password:""},selectedRoles:{},showPassword:!1,roleOptions:[]}},computed:{isAtLeastOneRoleSelected(){return Object.values(this.selectedRoles).some((e=>e))}},methods:{async getRoles(){this.roles=await q("roles","roles","roles",this),this.roleOptions=this.roles.map((e=>e.name)),this.roles.map((e=>this.selectedRoles[e.name]=!0))},addTag(e){const t={name:e,code:e.substring(0,2)+Math.floor(1e7*Math.random())};this.taggingOptions.push(t),this.taggingSelected.push(t)},isStrongPassword(e){const t=8;return!(e.length]/.test(e))))},togglePasswordVisibility(){this.showPassword=!this.showPassword},generateRandomPassword(){const e=12,t="ABCDEFGHIJKLMNOPQRSTUVWXYZ",s="abcdefghijklmnopqrstuvwxyz",a="0123456789",o='!@#$%^&*(),.?":{}|<>',n=t+s+a+o,i=e=>{const t=Math.floor(Math.random()*e.length);return e.charAt(t)},l=i(t)+i(s)+i(a)+i(o)+Array.from({length:e-4},(()=>i(n))).join("");this.user.password=l},toggleRoleDropdown(){this.showRoleDropdown=!this.showRoleDropdown},updateUserRoles(e){this.selectedRoles={...e}},async addUser(){if(this.isLoading)return;const e=[];for(const o in this.selectedRoles)if(this.selectedRoles[o]){const t=this.roles.findIndex((e=>e.name===o));-1!==t&&e.push(this.roles[t].id)}const t={username:this.user.username,email:this.user.email,password:this.user.password,roles:e},s=await ka("users/",t,this,!0);if(!s)return;p().fire({icon:"success",title:"Exito!",text:"El usuario se a creado exitosamente."}),this.$router.push("/users");const a=await ct("users");a.push(s),await ut("users",a)}},async created(){await dt("roles","roles",this),this.roleOptions=this.roles.map((e=>e.name)),this.roles.map((e=>this.selectedRoles[e.name]=!0)),this.getRoles(),this.componentKey++}};const rc=(0,r.A)(lc,[["render",ic]]);var dc=rc;const cc={key:0},uc={key:1},pc={class:"sm:flex sm:justify-between sm:items-center mb-8"},mc={class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2 items-center"},hc={class:"flex flex-col space-y-10 sm:flex-row sm:space-x-6 sm:space-y-0 md:flex-col md:space-x-0 md:space-y-10 xl:flex-row xl:space-x-6 xl:space-y-0 mt-9"},gc={class:"w-full"},fc={key:1};function vc(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("PageTitle"),d=(0,o.g2)("BoardToggle"),c=(0,o.g2)("AddMainButton"),u=(0,o.g2)("FiltersSidebar"),p=(0,o.g2)("ProspectsTable"),m=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(m,null,{default:(0,o.k6)((()=>[e.isLoading?((0,o.uX)(),(0,o.CE)("span",cc,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("div",uc,[(0,o.Lk)("div",pc,[(0,o.bF)(r,{title:"Prospectos ✨"}),(0,o.Lk)("div",mc,[(0,o.bF)(d,{"is-board":e.boardMode,"onUpdate:model":i.changeBoardMode},null,8,["is-board","onUpdate:model"]),e.showAdd?((0,o.uX)(),(0,o.Wv)(c,{key:0,title:"Agregar Prospecto",clickHandler:i.create},null,8,["clickHandler"])):(0,o.Q3)("",!0)])]),(0,o.Lk)("div",hc,[!e.isLoading&&e.showFilters?((0,o.uX)(),(0,o.Wv)(u,{key:this.componentKey,"filter-config_":this.filtersConfig,filters_:e.filters,"onResetFilters:value":i.resetFilters,"onUpdate:checkboxfilters":t[0]||(t[0]=e=>i.updateCheckBoxFilter(e,this)),"onUpdate:filters":t[1]||(t[1]=e=>i.updateFilter(e,this)),"onUpdate:updateDateFilter":t[2]||(t[2]=e=>i.updateDateFilter(e,this)),"onUpdate:selectfilters":t[3]||(t[3]=e=>i.updateCheckBoxFilter(e,this))},null,8,["filter-config_","filters_","onResetFilters:value"])):(0,o.Q3)("",!0),(0,o.Lk)("div",gc,[e.isLoadingProspects?((0,o.uX)(),(0,o.CE)("span",fc,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.Wv)(p,{key:0,title:"Prospectos","onUpdate:value":t[4]||(t[4]=e=>i.updateFilter(e,this)),"is-todo":i.isTodo,"is-in-progress":i.isInProgress,"is-completed":i.isCompleted,"is-rejected":i.isRejected,"is-board":e.boardMode,"can-delete":e.showDelete,"can-edit":e.showEdit,"can-visualize":e.showVisualize,filters:e.filters,sources:this.sources,users:this.users,count:e.count,"current-page":e.filters.currentPage,prospects:this.prospects,"items-per-page":100,onDeleteP:i.deleteP},null,8,["is-todo","is-in-progress","is-completed","is-rejected","is-board","can-delete","can-edit","can-visualize","filters","sources","users","count","current-page","prospects","onDeleteP"]))])])]))])),_:1})}async function bc(e,t,s,a,o={},n=!0,i=!1,l="data",r=!1,d=!1,c=100,u=0,m={}){await k();try{const r="true"===localStorage.getItem(`initialLoadCompleted${t}`);!n||r&&!i||(a.isLoading=!0);const p=localStorage.getItem("token"),h={authorization:`Bearer ${p}`},g=d?`${e}/${c}/${u}`:e,v=await f.post(`https://api.afieconsultores.com/${g}`,o,{headers:h,...m}),b=H(v,l),k=Array.isArray(b);if(k){if(a[t]=b,d){const e=H(v,"data.count");a["count"]=e}}else a[t]=b,localStorage.setItem(s,JSON.stringify(b));return localStorage.setItem(`initialLoadCompleted${t}`,"true"),!n||r&&!i||(a.isLoading=!1),a[t]}catch(h){if("CanceledError"===h.name)throw h;console.log("here1212",s),p().fire({icon:"error",title:"Error!",text:h.response?.data?.detail??h.message}),a.isLoading=!1}}function kc(e,t){const s=e.map((e=>H(e,t))),a=[...new Set(s)],o={};let n=[];return a.forEach((e=>{o[""===e?"Vacio":null===e?"Nulo":e]=!0})),a.forEach((e=>{n.push(""===e?"Vacio":null===e?"Nulo":e)})),{uniqueValues:n,filter:o}}function yc(e,t,s,a,o){const{uniqueValues:n,filter:i}=kc(e.sources,"name"),{uniqueValues:l,filter:r}=kc(e.users,"username"),{uniqueValues:d,filter:c}=kc(e.products,"name");e.filtersConfig[0].filters[0].options=d,e.filtersConfig[4].filters[0].options=l,e.filtersConfig[4].filters[1].options=n;const u=t.map((e=>e.balance)).filter((e=>"number"===typeof e)),p=t.map((e=>e.infonavitPoints)).filter((e=>"number"===typeof e)),m=t.map((e=>e.quotedWeeks)).filter((e=>"number"===typeof e)),h=t.map((e=>e.discountedWeeks)).filter((e=>"number"===typeof e)),g=t.map((e=>e.reintegratedWeeks)).filter((e=>"number"===typeof e));e.filtersConfig[5].filters[0].values=[Math.min(...0===u.length?[0]:u),Math.max(...0===u.length?[0]:u)],e.filtersConfig[5].filters[1].values=[Math.min(...0===p.length?[0]:p),Math.max(...0===p.length?[0]:p)],e.filtersConfig[6].filters[1].values=[Math.min(...0===m.length?[0]:m),Math.max(...0===m.length?[0]:m)],e.filtersConfig[6].filters[2].values=[Math.min(...0===h.length?[0]:h),Math.max(...0===h.length?[0]:h)],e.filtersConfig[6].filters[3].values=[Math.min(...0===g.length?[0]:g),Math.max(...0===g.length?[0]:g)];const{uniqueValues:f,filter:v}=kc(t,"callStatus"),{uniqueValues:b,filter:k}=kc(t,"appointmentStatus"),{uniqueValues:y,filter:x}=kc(t,"closingStatus"),{uniqueValues:w,filter:C}=kc(t,"creditStatus"),{uniqueValues:L,filter:D}=kc(t,"creditSituation"),{uniqueValues:E,filter:S}=kc(t,"creditType"),{uniqueValues:_,filter:A}=kc(s,"reason");console.log(_),console.log(A),e.filtersConfig[3].filters[0].options=f,e.filtersConfig[3].filters[1].options=b,e.filtersConfig[3].filters[2].options=y,e.filtersConfig[7].filters[0].options=L,e.filtersConfig[7].filters[1].options=E,e.filtersConfig[7].filters[2].options=w,e.filtersConfig[2].filters[2].options=_,e.filters.selectedCallStatusFilter=v,e.filters.selectedAppointmentStatusFilter=k,e.filters.selectedClosingStatusFilter=x,e.filters.selectedCreditStatusFilter=C,e.filters.selectedCreditSituationFilter=D,e.filters.selectedCreditTypeFilter=S,e.filters.selectedUsersSource=i,e.filters.selectedUsersAgent=r,e.filters.selectedProducts=c,e.filters.selectedRejectedReasonFilter=A;const P=JSON.parse(localStorage.getItem(a))||null;!P&&o?(localStorage.setItem(a,JSON.stringify(e.filters)),localStorage.setItem(`${a}Original`,JSON.stringify(e.filters))):P&&(e.filters=P),e.componentKey++}function xc(){return{abortController:null,isLoadingProspects:!1,filtersConfig:[{title:"Servicios",filters:[{name:"selectedProducts",label:"Servicios",propname:"selectedProducts",type:"dropdown",options:[],values:null}]},{title:"General",filters:[{name:"name",label:"Nombre",propname:"nameFilter",type:"string",options:null,values:null},{name:"lastName",label:"Apellido",propname:"lastNameFilter",type:"string",options:null,values:null},{name:"email",label:"Correo",propname:"emailFilter",type:"string",options:null,values:null},{name:"curp",label:"CURP",propname:"curpFilter",type:"string",options:null,values:null},{name:"phone",label:"Telefono",propname:"phoneFilter",type:"string",options:null,values:null},{name:"dob",label:"Fecha de Nacimiento",propname:"dob",type:"date",options:null,values:null}]},{title:"Estatus",filters:[{name:"selectedRejectedOptionsFilter",label:"Estatus",propname:"selectedRejectedOptionsFilter",type:"checkbox",options:["Rechazados","Activos"],values:null},{name:"isRejectedDate",label:"Fecha de Rechazo",propname:"isRejectedDate",type:"date",options:null,values:null},{name:"selectedRejectedReasonFilter",label:"Motivos de Rechazo",propname:"selectedRejectedReasonFilter",type:"checkbox",options:[],values:null}]},{title:"Progreso",filters:[{name:"selectedCallStatusFilter",label:"Llamada",propname:"selectedCallStatusFilter",type:"checkbox",options:[],values:null},{name:"selectedAppointmentStatusFilter",label:"Cita",propname:"selectedAppointmentStatusFilter",type:"checkbox",options:[],values:null},{name:"selectedClosingStatusFilter",label:"Cierre",propname:"selectedClosingStatusFilter",type:"checkbox",options:[],values:null}]},{title:"Fuente/Vendedor",filters:[{name:"selectedUsersAgent",label:"Agentes",propname:"selectedUsersAgent",type:"dropdown",options:[],values:null},{name:"selectedUsersSource",label:"Fuentes",propname:"selectedUsersSource",type:"dropdown",options:[],values:null}]},{title:"Infonavit",filters:[{name:"balance",label:"Saldo Cuenta",propname:"balance",type:"slider",values:[0]},{name:"points",label:"Puntos",propname:"points",type:"slider",values:[0]}]},{title:"IMSS",filters:[{name:"nss",label:"NSS",propname:"nssFilter",type:"string",options:null,values:null},{name:"selectedCurrentlyActiveFilter",label:"Activo en IMSS",propname:"selectedCurrentlyActiveFilter",type:"checkbox",options:["Inactivos","Activos"],values:null},{name:"quotedWeeks",label:"Semanas Cotizadas",propname:"quotedWeeksFilter",type:"slider",values:[0]},{name:"discountedWeeks",label:"Semanas Descontadas",propname:"discountedWeeksFilter",type:"slider",values:[0]},{name:"reintegratedWeeks",label:"Semanas Reintegradas",propname:"reintegratedWeeksFilter",type:"slider",values:[0]},{name:"startLaborActivityDate",label:"Comienzo Actividad Laboral",propname:"startLaborActivityDate",type:"date",options:null,values:null},{name:"endLaborActivityDate",label:"Termino Actividad Laboral",propname:"endLaborActivityDate",type:"date",options:null,values:null}]},{title:"Credito",filters:[{name:"selectedCreditSituationFilter",label:"Situacion de Credito",propname:"selectedCreditSituationFilter",type:"checkbox",options:[],values:null},{name:"selectedCreditTypeFilter",label:"Tipo de Credito",propname:"selectedCreditTypeFilter",type:"checkbox",options:[],values:null},{name:"selectedCreditStatusFilter",label:"Estatus de Credito",propname:"selectedCreditStatusFilter",type:"checkbox",options:[],values:null}]},{title:"Creacion/Edicion",filters:[{name:"createdAt",label:"Fecha de Creacion",propname:"createdAt",type:"date",options:null,values:null},{name:"updatedAt",label:"Fecha de Edicion",propname:"updatedAt",type:"date",options:null,values:null}]}],count:0,boardModeClients:!0,boardMode:!0,showFilters:!1,showAdd:!1,showEdit:!1,showDelete:!1,showVisualize:!1,users:[],products:[],uniqueProducts:[],sources:[],prospects:[],clients:[],adds:[],componentKey:0,isLoading:!1,filters:{currentPage:1,offset:0,nameFilter:"",lastNameFilter:"",emailFilter:"",curpFilter:"",phoneFilter:"",nssFilter:"",dobStart:null,dobEnd:null,isRejectedDateStart:null,isRejectedDateEnd:null,startLaborActivityDateStart:null,startLaborActivityDateEnd:null,endLaborActivityDateStart:null,endLaborActivityDateEnd:null,createdAtStart:null,createdAtEnd:null,updatedAtStart:null,updatedAtEnd:null,balanceFilter:[],infonavitPointsFilter:[],quotedWeeksFilter:[],discountedWeeksFilter:[],reintegratedWeeksFilter:[],rejectedReasonsObject:[],selectedCurrentlyActiveFilter:{Inactivos:!0,Activos:!0},selectedRejectedOptionsFilter:{Rechazados:!0,Activos:!0},selectedRejectedReasonFilter:{},selectedCallStatusFilter:{},selectedAppointmentStatusFilter:{},selectedClosingStatusFilter:{},selectedCreditStatusFilter:{},selectedCreditSituationFilter:{},selectedCreditTypeFilter:{},selectedUsersAgent:{},selectedUsersSource:{},selectedProducts:{}}}}const wc=["checked"],Cc={class:"flex items-center justify-center cursor-pointer w-8 h-8 bg-slate-200 hover:bg-slate-200 dark:bg-slate-700 dark:hover:bg-slate-600/80 rounded-full",for:"board-switch"},Lc=(0,o.Lk)("path",{class:"fill-current text-slate-400",d:"M13.5 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1h-11a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zm-11-1a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2z"},null,-1),Dc=(0,o.Lk)("path",{class:"fill-current text-slate-500",d:"M6.5 3a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1zm-4 0a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1zm8 0a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1z"},null,-1),Ec=[Lc,Dc],Sc=(0,o.Lk)("path",{class:"fill-current text-slate-400","fill-rule":"evenodd",d:"M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5m-3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2m0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2m0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2"},null,-1),_c=[Sc],Ac=(0,o.Lk)("span",{class:"sr-only"},"Switch to board / list board",-1);function Pc(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div",null,[(0,o.Lk)("input",{type:"checkbox",name:"board-switch",id:"board-switch",checked:n.boardMode,class:"light-switch sr-only",onChange:t[0]||(t[0]=e=>i.updateModel())},null,40,wc),(0,o.Lk)("label",Cc,[((0,o.uX)(),(0,o.CE)("svg",{class:(0,J.C4)(["w-4 h-4",s.isBoard?"block":"hidden"]),width:"16",height:"16",xmlns:"http://www.w3.org/2000/svg"},Ec,2)),((0,o.uX)(),(0,o.CE)("svg",{class:(0,J.C4)(["w-4 h-4",s.isBoard?"hidden":"block"]),width:"16",height:"16",xmlns:"http://www.w3.org/2000/svg"},_c,2)),Ac])])}var Fc={name:"BoardToggle",props:{isBoard:Boolean},data(){return{boardMode:this.isBoard}},methods:{updateModel(){this.boardMode=!this.boardMode,this.$emit("update:model",this.boardMode)}}};const Ic=(0,r.A)(Fc,[["render",Pc]]);var Oc=Ic;const Mc={class:"my-4"},Bc={class:"flex flex-col sm:flex-row sm:items-center sm:justify-between"},Xc={class:"mb-4 sm:mb-0 sm:order-1",role:"navigation","aria-label":"Navigation"},Tc={class:"flex justify-center"},$c={class:"ml-3 first:ml-0"},Nc=["disabled"],Uc={class:"ml-3 first:ml-0"},Rc=["disabled"],jc={class:"text-sm text-slate-500 dark:text-slate-400 text-center sm:text-left"},Vc={class:"font-medium text-slate-600 dark:text-slate-300"},Wc={class:"font-medium text-slate-600 dark:text-slate-300"},zc={class:"font-medium text-slate-600 dark:text-slate-300"},Kc={key:0,class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 relative"},Hc={key:1,class:"w-full grid grid-cols-12 gap-x-4 gap-y-8"};function qc(e,t,s,a,n,i){const l=(0,o.g2)("ProspectsTableItem"),r=(0,o.g2)("GenericTable"),d=(0,o.g2)("TasksGroups");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.Lk)("div",Mc,[(0,o.Lk)("div",Bc,[(0,o.Lk)("nav",Xc,[(0,o.Lk)("ul",Tc,[(0,o.Lk)("li",$c,[(0,o.Lk)("button",{onClick:t[0]||(t[0]=(...e)=>i.prevPage&&i.prevPage(...e)),disabled:1===s.currentPage,class:"btn bg-white dark:bg-slate-800 border-slate-200 dark:border-slate-700 text-slate-300 dark:text-slate-600"},"<- Previous",8,Nc)]),(0,o.Lk)("li",Uc,[(0,o.Lk)("button",{onClick:t[1]||(t[1]=(...e)=>i.nextPage&&i.nextPage(...e)),disabled:s.currentPage===i.totalPages,class:"btn bg-white dark:bg-slate-800 border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-indigo-500"},"Next ->",8,Rc)])])]),(0,o.Lk)("div",jc,[(0,o.eW)(" Mostrando "),(0,o.Lk)("span",Vc,(0,J.v_)(i.startIndex),1),(0,o.eW)(" a "),(0,o.Lk)("span",Wc,(0,J.v_)(i.endIndex),1),(0,o.eW)(" de "),(0,o.Lk)("span",zc,(0,J.v_)(s.count),1),(0,o.eW)(" resultados ")])])]),s.isBoard?((0,o.uX)(),(0,o.CE)("div",Hc,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.boardProspects,(e=>((0,o.uX)(),(0,o.Wv)(d,{key:e.title,title:e.title,total:e.prospects.length},{default:(0,o.k6)((()=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.prospects,(e=>((0,o.uX)(),(0,o.Wv)(l,{key:e.id,users:s.users,"is-card":!0,prospect:e,value:e.id,"can-delete":s.canDelete,"can-edit":s.canEdit,"can-visualize":s.canVisualize,onDeleteProspect:i.deleteProspect},null,8,["users","prospect","value","can-delete","can-edit","can-visualize","onDeleteProspect"])))),128))])),_:2},1032,["title","total"])))),128))])):((0,o.uX)(),(0,o.CE)("div",Kc,[(0,o.bF)(r,{title:s.title,items:i.filteredProspects,columns:n.columns,itemsPerPage:s.itemsPerPage,"show-pagination":!0},{"table-rows":(0,o.k6)((({items:e})=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e,(e=>((0,o.uX)(),(0,o.Wv)(l,{key:e.id,"can-delete":s.canDelete,"can-edit":s.canEdit,prospect:e,users:s.users,value:e.id,onDeleteProspect:i.deleteProspect},null,8,["can-delete","can-edit","prospect","users","value","onDeleteProspect"])))),128))])),_:1},8,["title","items","columns","itemsPerPage"])]))],64)}const Qc={class:"mb-3"},Gc={class:"font-semibold text-slate-800 dark:text-slate-100 mb-1"},Jc={class:"flex items-center justify-between"},Zc={class:"flex shrink-0 -space-x-3 -ml-px"},Yc={class:"block",href:"#0"},eu={class:"flex items-center"},tu={class:"w-4 h-4 shrink-0 fill-current mr-1.5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},su={class:"w-4 h-4 shrink-0 fill-current mr-1.5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},au={class:"w-4 h-4 shrink-0 fill-current mr-1.5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"},ou={class:"flex items-center justify-between mt-2"},nu={class:"text-xs text-slate-200 whitespace-nowrap"},iu=(0,o.Lk)("p",null,null,-1),lu={class:"text-red-500"},ru={class:"text-blue-500"},du={class:"text-green-500"},cu={class:"mt-2"},uu={class:"font-semibold text-slate-800 dark:text-slate-100 mb-1"},pu={key:1},mu={class:"px-2 first:pl-5 last:pr-5 py-3"},hu={class:"font-medium text-sky-500"},gu={key:0,class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px"},fu={class:"space-x-1"},vu=(0,o.Lk)("span",{class:"sr-only"},"Edit",-1),bu=(0,o.Lk)("svg",{class:"w-8 h-8 fill-current",viewBox:"0 0 32 32"},[(0,o.Lk)("path",{d:"M19.7 8.3c-.4-.4-1-.4-1.4 0l-10 10c-.2.2-.3.4-.3.7v4c0 .6.4 1 1 1h4c.3 0 .5-.1.7-.3l10-10c.4-.4.4-1 0-1.4l-4-4zM12.6 22H10v-2.6l6-6 2.6 2.6-6 6zm7.4-7.4L17.4 12l1.6-1.6 2.6 2.6-1.6 1.6z"})],-1),ku=[vu,bu];function yu(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("AvatarLetter"),d=(0,o.g2)("ToolTip"),c=(0,o.g2)("ProgressBar"),u=(0,o.g2)("DeleteButton");return s.isCard?((0,o.uX)(),(0,o.CE)("button",{key:0,onClick:t[0]||(t[0]=e=>s.canEdit||s.canVisualize?i.editProspect(s.prospect):()=>{}),class:"relative text-left bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 p-4"},[(0,o.Lk)("div",{class:"absolute top-2 right-2",style:(0,J.Tr)({height:`calc(1.2rem * ${s.prospect.labels.length})`})},[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.prospect.labels,((e,t)=>((0,o.uX)(),(0,o.Wv)(l,{key:e.id,icon:["fas","tag"],title:e.label,class:"absolute text-white rounded p-1 text-xs cursor-pointer",style:(0,J.Tr)({top:1.1*t+"rem",backgroundColor:e.labelDetail.color,zIndex:s.prospect.labels.length-t})},null,8,["title","style"])))),128))],4),(0,o.Lk)("div",Qc,[(0,o.Lk)("h2",Gc,(0,J.v_)(s.prospect.name)+" "+(0,J.v_)(s.prospect.lastName),1)]),(0,o.Lk)("div",Jc,[(0,o.Lk)("div",Zc,[(0,o.Lk)("a",Yc,[(0,o.bF)(r,{name:s.users[s.users.findIndex((e=>e.id===s.prospect.agentId))]?.username,color:s.users[s.users.findIndex((e=>e.id===s.prospect.agentId))]?.color},null,8,["name","color"])])]),(0,o.Lk)("div",eu,[((0,o.uX)(),(0,o.CE)("svg",tu,[(0,o.Lk)("path",{class:(0,J.C4)("TODO"==s.prospect.callStatus?"text-black-100":"DONE"==s.prospect.callStatus?"text-green-500":"text-blue-500"),d:"M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z"},null,2)])),((0,o.uX)(),(0,o.CE)("svg",su,[(0,o.Lk)("path",{class:(0,J.C4)("TODO"==s.prospect.appointmentStatus?"text-black-100":"DONE"==s.prospect.appointmentStatus?"text-green-500":"text-blue-500"),d:"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zM329 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-95 95-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L329 305z"},null,2)])),((0,o.uX)(),(0,o.CE)("svg",au,[(0,o.Lk)("path",{class:(0,J.C4)("TODO"==s.prospect.closingStatus?"text-black-100":"DONE"==s.prospect.closingStatus?"text-green-500":"text-blue-500"),d:"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"},null,2)]))])]),(0,o.Lk)("span",ou,[(0,o.bF)(d,{bg:"dark"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",nu,[(0,o.eW)(" Productos: "),iu,(0,o.eW)(" Pendientes de comenzar: "),(0,o.Lk)("p",lu,(0,J.v_)(n.todoCount),1),(0,o.eW)(" En Progreso: "),(0,o.Lk)("p",ru,(0,J.v_)(n.progressCount),1),(0,o.eW)(" Completado: "),(0,o.Lk)("p",du,(0,J.v_)(n.doneCount),1)])])),_:1}),(0,o.bF)(c,{"progress-width":n.progressPercentage,"done-progress":n.donePercentage},null,8,["progress-width","done-progress"])]),(0,o.Lk)("div",cu,[(0,o.Lk)("h2",uu,"Creado: "+(0,J.v_)(i.formatDate(s.prospect.createdAt)),1)])])):((0,o.uX)(),(0,o.CE)("tr",pu,[(0,o.Lk)("td",mu,[(0,o.Lk)("div",hu,(0,J.v_)(s.prospect.name)+" "+(0,J.v_)(s.prospect.lastName),1)]),s.canEdit||s.canDelete?((0,o.uX)(),(0,o.CE)("td",gu,[(0,o.Lk)("div",fu,[s.canEdit?((0,o.uX)(),(0,o.CE)("button",{key:0,class:"text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-400 rounded-full",onClick:t[1]||(t[1]=e=>i.editProspect(s.prospect))},ku)):(0,o.Q3)("",!0),s.canDelete?((0,o.uX)(),(0,o.Wv)(u,{key:1,clickHandler:()=>i.deleteProspect(s.prospect.id)},null,8,["clickHandler"])):(0,o.Q3)("",!0)])])):(0,o.Q3)("",!0)]))}const xu=(0,o.Lk)("svg",{class:"w-4 h-4 fill-current text-slate-400 dark:text-slate-500",viewBox:"0 0 16 16"},[(0,o.Lk)("path",{d:"M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm0 12c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1zm1-3H7V4h2v5z"})],-1),wu=[xu];function Cu(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",{class:"relative",onMouseenter:t[1]||(t[1]=e=>n.tooltipOpen=!0),onMouseleave:t[2]||(t[2]=e=>n.tooltipOpen=!1),onFocusin:t[3]||(t[3]=e=>n.tooltipOpen=!0),onFocusout:t[4]||(t[4]=e=>n.tooltipOpen=!1)},[(0,o.Lk)("button",{class:"block","aria-haspopup":"true","aria-expanded":"tooltipOpen",onClick:t[0]||(t[0]=(0,a.D$)((()=>{}),["prevent"]))},wu),(0,o.Lk)("div",{class:(0,J.C4)(["z-10 absolute",n.positionOuterClasses(s.position)])},[(0,o.bF)(a.eB,{"enter-active-class":"transition ease-out duration-200 transform","enter-from-class":"opacity-0 -translate-y-2","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition ease-out duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:(0,o.k6)((()=>[(0,o.bo)((0,o.Lk)("div",{class:(0,J.C4)(["rounded border overflow-hidden shadow-lg",[n.colorClasses(s.bg),n.sizeClasses(s.size),n.positionInnerClasses(s.position)]])},[(0,o.RG)(e.$slots,"default")],2),[[a.aG,n.tooltipOpen]])])),_:3})],2)],32)}var Lu={name:"ToolTip",props:["bg","size","position"],setup(){const e=(0,re.KR)(!1),t=e=>{switch(e){case"right":return"left-full top-1/2 -translate-y-1/2";case"left":return"right-full top-1/2 -translate-y-1/2";case"bottom":return"top-full left-1/2 -translate-x-1/2";default:return"bottom-full left-1/2 -translate-x-1/2"}},s=e=>{switch(e){case"lg":return"min-w-72 p-3";case"md":return"min-w-56 p-3";case"sm":return"min-w-44 p-2";default:return"p-2"}},a=e=>{switch(e){case"light":return"bg-white text-slate-600 border-slate-200";case"dark":return"bg-slate-700 text-slate-100 border-slate-600";default:return"text-slate-600 bg-white dark:bg-slate-700 dark:text-slate-100 border-slate-200 dark:border-slate-600"}},o=e=>{switch(e){case"right":return"ml-2";case"left":return"mr-2";case"bottom":return"mt-2";default:return"mb-2"}};return{tooltipOpen:e,positionOuterClasses:t,sizeClasses:s,colorClasses:a,positionInnerClasses:o}}};const Du=(0,r.A)(Lu,[["render",Cu]]);var Eu=Du;const Su={class:"w-full bg-gray-300 rounded-full h-2 relative"};function _u(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div",Su,[(0,o.Lk)("div",{class:(0,J.C4)(["bg-green-500 h-2 absolute top-0 left-0",{"rounded-l-full":s.doneProgress>0&&s.doneProgress+s.progressWidth!==100,"rounded-full":100===s.doneProgress,"rounded-l-full":s.doneProgress>0}]),style:(0,J.Tr)({width:s.doneProgress+"%"})},null,6),(0,o.Lk)("div",{class:(0,J.C4)(["bg-blue-500 h-2 absolute top-0",{"rounded-l-full":0===s.doneProgress,"rounded-r-full":s.progressWidth>0&&s.doneProgress+s.progressWidth!==100,"rounded-full":100===s.progressWidth,"rounded-r-full":s.doneProgress>0&&s.doneProgress+s.progressWidth===100}]),style:(0,J.Tr)({width:s.progressWidth+"%",left:s.doneProgress+"%"})},null,6)])}var Au={name:"ProgressBar",props:{progressWidth:{type:Number,required:!0,validator(e){return e>=0&&e<=100}},doneProgress:{type:Number,required:!0,validator(e){return e>=0&&e<=100}}}};const Pu=(0,r.A)(Au,[["render",_u]]);var Fu=Pu,Iu={name:"ProspectsTableItem",props:{prospect:Object,isCard:Boolean,users:Array,canVisualize:{type:Boolean,default:function(){return!1}},canEdit:{type:Boolean,default:function(){return!1}},canDelete:{type:Boolean,default:function(){return!1}}},components:{ToolTip:Eu,ProgressBar:Fu,DeleteButton:vn,AvatarLetter:fo},data(){return{progressPercentage:0,donePercentage:0,doneCount:0,progressCount:0,todoCount:0}},methods:{calculateProgressAndDone(e){let t=e.length,s=0,a=0;e.forEach((e=>{"DONE"==e.clientproducts.status?s++:"INPROGRESS"==e.clientproducts.status&&a++})),this.donePercentage=t>0?s/t*100:0,this.progressPercentage=t>0?a/t*100:0,this.progressCount=a,this.doneCount=s,this.todoCount=t-a-s},editProspect(e){"/clients"==this.$route.path?this.$router.push(`/clients/${e.id}`):this.$router.push(`/prospects/${e.id}`)},deleteProspect(e){this.$emit("delete-prospect",e)},formatDate(e){if(!e)return null;const t=new Date(e),s=t.getFullYear(),a=String(t.getMonth()+1).padStart(2,"0"),o=String(t.getDate()).padStart(2,"0");return`${s}-${a}-${o}`}},created(){this.calculateProgressAndDone([])}};const Ou=(0,r.A)(Iu,[["render",yu]]);var Mu=Ou;const Bu={class:"col-span-full sm:col-span-6 xl:col-span-3"},Xu={class:"flex items-center justify-between mb-2"},Tu={class:"grow font-semibold text-slate-800 dark:text-slate-100 truncate"},$u={class:"grid gap-2"};function Nu(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div",Bu,[(0,o.Lk)("header",null,[(0,o.Lk)("div",Xu,[(0,o.Lk)("h2",Tu,(0,J.v_)(s.title)+(0,J.v_)(s.total??""),1)]),(0,o.Lk)("div",$u,[(0,o.RG)(e.$slots,"default")])])])}var Uu={name:"TasksGroups",props:{title:String,total:{type:Number,default:function(){return null}}}};const Ru=(0,r.A)(Uu,[["render",Nu]]);var ju=Ru,Vu={name:"ProspectsTable",components:{TasksGroups:ju,GenericTable:un,ProspectsTableItem:Mu},emits:["delete-p","update:value"],props:{currentPage:Number,count:Number,title:String,isTodo:Function,isInProgress:Function,isCompleted:Function,isRejected:Function,isBoard:Boolean,users:Array,sources:Array,filters:Object,prospects:Array,itemsPerPage:Number,canVisualize:{type:Boolean,default:function(){return!1}},canEdit:{type:Boolean,default:function(){return!1}},canDelete:{type:Boolean,default:function(){return!1}}},data(){return{isLoading:!1,isDeleting:!1,deletingId:"",columns:this.canEdit||this.canDelete?[{label:"Nombre",key:"name"},{label:"Actions",key:"actions"}]:[{label:"Nombre",key:"name"}]}},computed:{filteredProspects(){return this.prospects?this.prospects:[]},totalPages(){return Math.ceil(this.count/this.itemsPerPage)},startIndex(){return(this.currentPage-1)*this.itemsPerPage+1},endIndex(){return Math.min(this.startIndex+this.itemsPerPage-1,this.count)},boardProspects(){return[{title:"To Do’s 🖋️",prospects:this.filteredProspects.filter(this.isTodo)},{title:"In Progress ✌️",prospects:this.filteredProspects.filter(this.isInProgress)},{title:"Completed 🎉",prospects:this.filteredProspects.filter(this.isCompleted)},{title:"Rejected ❌",prospects:this.filteredProspects.filter(this.isRejected)}]}},methods:{getSelected(e){return Object.keys(e).filter((t=>e[t]))},filterByOptions(e,t){return e.filter((e=>!(!t["Rechazados"]&&e.isRejected)&&!(!t["Activos"]&&!e.isRejected)))},prevPage(){let e=this.currentPage;if(this.currentPage>1){e-=1;const t=(e-1)*this.itemsPerPage+1;this.$emit("update:value",{value:t,propName:"offset"}),this.$emit("update:value",{value:e,propName:"currentPage"})}},nextPage(){let e=this.currentPage;if(this.currentPage"TODO"!==e&&"DONE"!==e)),i="DONE"===t&&("TODO"===s||"TODO"===a)||"DONE"===s&&("TODO"===t||"TODO"===a)||"DONE"===a&&("TODO"===t||"TODO"===s);return(n||i)&&!o},isCompleted(e){return"DONE"===e.appointmentStatus&&"DONE"===e.callStatus&&"DONE"===e.closingStatus&&!e.isRejected},isRejected(e){return e.isRejected},async getData(){this.isLoading=!0,console.log(new Date),Promise.all([q("sources","sources","sources",this,!1),q("users","users","users",this,!1),q("products/see","products","products",this,!1),q("rejectedreasons","rejectedReasonsObject","rejectedReasonsObject",this,!1),bc("prospects/true","prospects","prospects",this,this.filters,!1,!1,"data.data",!1,!0,100,0)]).then((async e=>{this.setFilters(!0),this.isLoading=!1,console.log(new Date)}))},changeBoardMode(e){this.boardMode=e,localStorage.setItem("boardMode",e)},create(){this.$router.push("/prospects/create-prospect")},resetFilters(e){const t=JSON.parse(localStorage.getItem("prospectsFiltersOriginal"))||null;this.filters=t,localStorage.setItem("prospectsFilters",JSON.stringify(this.filters)),this.componentKey++},updateFilter(e,t){t.filters[e.propName]=e.value,localStorage.setItem("prospectsFilters",JSON.stringify(t.filters))},updateDateFilter(e,t){t.filters[e.propName]=null!==e.value?e.value["0"]:null,localStorage.setItem("prospectsFilters",JSON.stringify(t.filters))},updateCheckBoxFilter(e,t){t.filters[e.propName]={...e.value},localStorage.setItem("prospectsFilters",JSON.stringify(t.filters))},async deleteP(e){const t=this.prospects.filter((t=>t.id!==e));await ut("prospects",t),this.prospects=this.prospects.filter((t=>t.id!==e))},setFilters(e){yc(this,this.prospects,this.rejectedReasonsObject,"prospectsFilters",e)}},async created(){Q("showFilters","page-filter",["view_prospects_filter"],this),Q("showAdd","add",["add_prospect"],this),Q("showEdit","edit",["edit_prospect"],this),Q("showDelete","delete",["delete_prospect"],this),Q("showVisualize","page",["view_prospects_detail_page"],this),this.boardMode=JSON.parse(localStorage.getItem("boardMode"))??!0,this.getData()}};const Hu=(0,r.A)(Ku,[["render",vc]]);var qu=Hu;const Qu={key:0},Gu={key:1},Ju={class:"font-semibold text-slate-800 dark:text-slate-100 mb-1"},Zu={class:"my-3 border-b border-slate-200 dark:border-slate-700"},Yu={key:0},ep={key:1,class:"text-sm font-medium flex flex-nowrap -mx-4 sm:-mx-6 lg:-mx-8 overflow-x-scroll no-scrollbar"},tp=["onClick"],sp=["href"],ap={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm mb-8"},op={key:0},np={key:1},ip={key:2},lp={key:3},rp={key:4},dp={key:5},cp={key:6},up={key:7};function pp(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("PageTitle"),d=(0,o.g2)("GeneralPanel"),c=(0,o.g2)("ProspectionDataPanel"),u=(0,o.g2)("ContractsPanel"),p=(0,o.g2)("ServicesPanel"),m=(0,o.g2)("InteractionsPanel"),h=(0,o.g2)("DocumentsPanel"),g=(0,o.g2)("TodosPanel"),f=(0,o.g2)("PropertiesPanel"),v=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(v,null,{default:(0,o.k6)((()=>[n.isLoading?((0,o.uX)(),(0,o.CE)("span",Qu,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("div",Gu,[(0,o.bF)(r,{title:`${n.prospect.name} ${n.prospect.lastName} ✨`},null,8,["title"]),(0,o.Lk)("h2",Ju,"Creado: "+(0,J.v_)(i.formatDate(n.prospect.createdAt)),1),(0,o.Lk)("div",Zu,[0==n.sections.length?((0,o.uX)(),(0,o.CE)("div",Yu,"El usuario no tiene configurado poder visualizar ninguna subseccion dentro de detalle")):((0,o.uX)(),(0,o.CE)("ul",ep,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(n.sections,(e=>((0,o.uX)(),(0,o.CE)("li",{key:e.id,onClick:t=>n.selectedSection=e.id,class:"pb-3 mr-6 last:mr-0 first:pl-4 sm:first:pl-6 lg:first:pl-8 last:pr-4 sm:last:pr-6 lg:last:pr-8"},[(0,o.Lk)("a",{class:(0,J.C4)(["whitespace-nowrap dark:hover:text-slate-300",n.selectedSection==e.id?"text-indigo-500 hover:text-indigo-600":"text-slate-500 hover:text-slate-600"]),href:e.href},(0,J.v_)(e.name),11,sp)],8,tp)))),128))]))]),(0,o.Lk)("div",ap,["section1"===n.selectedSection?((0,o.uX)(),(0,o.CE)("div",op,[((0,o.uX)(),(0,o.Wv)(d,{key:n.componentKey,users:n.users,roles:n.roles,"is-loading_":this.isLoading,onSave:i.updateProspect,onForceRender:i.forceRender,"can-edit":n.showEdit,"modify-agent":this.modifyAgent,"modify-source":this.modifySource,"client-todos_":this.clientTodos.filter((e=>"PROSPECT"==e.type&&e.clientId==this.prospectId)),prospect:this.prospect,categories:this.categories},null,8,["users","roles","is-loading_","onSave","onForceRender","can-edit","modify-agent","modify-source","client-todos_","prospect","categories"]))])):"section2"===n.selectedSection?((0,o.uX)(),(0,o.CE)("div",np,[((0,o.uX)(),(0,o.Wv)(c,{key:n.componentKey,"can-edit":n.showEdit,"is-loading":this.isLoading,onSave:i.updateProspect,onForceRender:i.forceRender,prospect:this.prospect},null,8,["can-edit","is-loading","onSave","onForceRender","prospect"]))])):"section3"===n.selectedSection?((0,o.uX)(),(0,o.CE)("div",ip,[((0,o.uX)(),(0,o.Wv)(u,{key:n.componentKey,"prospect-id":this.prospectId,"client-documents_":this.clientProducts.filter((e=>e.stepExtras?.length>0&&e.clientId==this.prospectId))},null,8,["prospect-id","client-documents_"]))])):"section4"===n.selectedSection?((0,o.uX)(),(0,o.CE)("div",lp,[((0,o.uX)(),(0,o.Wv)(p,{key:n.componentKey,"can-edit":n.showEdit,"client-todos_":this.clientTodos,"all-products":this.products,users:n.users,roles:n.roles,"prospect-id":this.prospectId,products_:this.clientProducts},null,8,["can-edit","client-todos_","all-products","users","roles","prospect-id","products_"]))])):"section5"===n.selectedSection?((0,o.uX)(),(0,o.CE)("div",rp,[((0,o.uX)(),(0,o.Wv)(m,{key:n.componentKey,"prospect-id":this.prospectId,"client-interactions_":this.clientInteractions},null,8,["prospect-id","client-interactions_"]))])):"section6"===n.selectedSection?((0,o.uX)(),(0,o.CE)("div",dp,[((0,o.uX)(),(0,o.Wv)(h,{key:n.componentKey,"prospect-id":this.prospectId,"client-documents_":this.clientDocuments,"can-edit":n.showEdit},null,8,["prospect-id","client-documents_","can-edit"]))])):"section7"===n.selectedSection?((0,o.uX)(),(0,o.CE)("div",cp,[((0,o.uX)(),(0,o.Wv)(g,{"onEditTodo:value":i.editTodo,key:n.componentKey,list_:this.clientTodos},null,8,["onEditTodo:value","list_"]))])):"section8"===n.selectedSection?((0,o.uX)(),(0,o.CE)("div",up,[(0,o.bF)(f,{"client-properties_":this.clientProperties},null,8,["client-properties_"])])):(0,o.Q3)("",!0)])]))])),_:1})}function mp(e,t,s){const a=[];return e.forEach(((e,s)=>{if(e.params.includes==t){const t={id:e.params.id,href:e.params.path,name:e.params.name};a.push(t)}})),s["selectedSection"]=a.length>0?a[0].id:null,a}const hp={class:"col-span-full xl:col-span-6 bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 min-h-80"},gp={class:"px-4 py-4 relative"},fp={class:"w-full grid grid-cols-12 gap-x-4 gap-y-8"};function vp(e,t,s,a,n,i){const l=(0,o.g2)("TodosTableItem"),r=(0,o.g2)("TasksGroups");return(0,o.uX)(),(0,o.CE)("div",hp,[(0,o.Lk)("div",gp,[(0,o.Lk)("div",fp,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.boardElements,(e=>((0,o.uX)(),(0,o.Wv)(r,{key:e.title,title:e.title,total:e.list.length},{default:(0,o.k6)((()=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.list,(e=>((0,o.uX)(),(0,o.Wv)(l,{key:e.id,element:{todo:e},"onEditTodo:value":i.editTodo},null,8,["element","onEditTodo:value"])))),128))])),_:2},1032,["title","total"])))),128))])])])}const bp={class:"flex items-center justify-between"},kp={class:"flex items-center my-2"},yp={class:"font-semibold text-slate-800 dark:text-slate-100"},xp={key:0},wp={key:1},Cp={class:"flex mb-2"},Lp={class:"flex shrink-0 -space-x-3 -ml-px"},Dp={class:"block",href:"#0"},Ep={class:"px-5 py-4"},Sp={class:"space-y-3"},_p={class:"space-y-4 grid grid-cols-1 gap-x-6 sm:grid-cols-6 mb-4"},Ap={class:"sm:col-span-6"},Pp=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Nombre "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),Fp={class:"sm:col-span-6"},Ip=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"description"},"Descripcion ",-1),Op={class:"sm:col-span-6"},Mp=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"notes"},"Notas ",-1),Bp={class:"sm:col-span-3"},Xp=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"dueDate"},[(0,o.eW)("Fecha Limite "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),Tp={class:"sm:col-span-3"},$p=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"realizedDate"},[(0,o.eW)("Fecha Realizado "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),Np={key:0,class:"sm:col-span-6"},Up=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Usuario asignado "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),Rp={key:1,class:"sm:col-span-3"},jp=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Cliente "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),Vp={key:2,class:"sm:col-span-6"},Wp=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Producto "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),zp={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},Kp={class:"flex flex-wrap justify-end space-x-2"},Hp={key:0},qp={key:1},Qp={key:2};function Gp(e,t,s,n,i,l){const r=(0,o.g2)("EmptyToolTip"),d=(0,o.g2)("font-awesome-icon"),c=(0,o.g2)("AvatarLetter"),u=(0,o.g2)("SubmitMainButton"),p=(0,o.g2)("ModalBasic");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.Lk)("button",{onClick:t[0]||(t[0]=(0,a.D$)((e=>i.modalOpen=!0),["prevent","stop"])),class:"my-2 text-left bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 px-4"},[(0,o.Lk)("div",bp,[(0,o.Lk)("div",kp,[l.shouldShowToolTip?((0,o.uX)(),(0,o.Wv)(r,{key:0,bg:"dark",class:"mr-2",color:l.isToday?"text-yellow-500":"text-red-500"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",{class:(0,J.C4)(["text-xs whitespace-nowrap",l.isToday?"text-yellow-500":"text-red-500"])}," Fecha Limite: "+(0,J.v_)(this.dueDate),3)])),_:1},8,["color"])):(0,o.Q3)("",!0),(0,o.Lk)("h2",yp,[(0,o.eW)((0,J.v_)(s.element.todo.name)+" ",1),s.element.todo.type.includes("PRODUCT")?((0,o.uX)(),(0,o.CE)("span",xp,"- "+(0,J.v_)(s.element.todo.clientproduct?.name),1)):(0,o.Q3)("",!0),null!==s.element.todo?.client&&void 0!==s.element.todo?.client?((0,o.uX)(),(0,o.CE)("span",wp," - "+(0,J.v_)(s.element.todo?.client?.name)+" "+(0,J.v_)(s.element.todo?.client?.lastName),1)):(0,o.Q3)("",!0)])]),(0,o.Lk)("div",null,["PROSPECT"==s.element.todo.type&&s.element.todo.name.includes("Cita")?((0,o.uX)(),(0,o.Wv)(d,{key:0,icon:["fas","calendar-check"],class:"text-indigo-400"})):"PROSPECT"==s.element.todo.type&&s.element.todo.name.includes("Llamada")?((0,o.uX)(),(0,o.Wv)(d,{key:1,icon:["fas","phone"],class:"text-indigo-400"})):"PRODUCT-DOCUMENT"==s.element.todo.type?((0,o.uX)(),(0,o.Wv)(d,{key:2,icon:["fas","file"],class:"text-indigo-400"})):"PRODUCT-CONTRACT"==s.element.todo.type?((0,o.uX)(),(0,o.Wv)(d,{key:3,icon:["fas","file-contract"],class:"text-indigo-400"})):"PRODUCT-STEP"==s.element.todo.type?((0,o.uX)(),(0,o.Wv)(d,{key:4,icon:["fas","list-check"],class:"text-indigo-400"})):"PRODUCT-SURVEY"==s.element.todo.type?((0,o.uX)(),(0,o.Wv)(d,{key:5,icon:["fas","question"],class:"text-indigo-400"})):(0,o.Q3)("",!0)])]),(0,o.Lk)("div",Cp,[(0,o.Lk)("div",Lp,[(0,o.Lk)("a",Dp,[(0,o.bF)(c,{name:s.element.todo.user?.username,color:s.element.todo.user?.color},null,8,["name","color"])])])])]),(0,o.bF)(p,{size:"max-w-2xl",id:"modal",modalOpen:i.modalOpen,onCloseModal:t[13]||(t[13]=e=>i.modalOpen=!1),title:"Detalle"},{default:(0,o.k6)((()=>[(0,o.Lk)("form",{onSubmit:t[12]||(t[12]=(0,a.D$)(((...e)=>l.handleSubmit&&l.handleSubmit(...e)),["prevent"]))},[(0,o.Lk)("div",Ep,[(0,o.Lk)("div",Sp,[(0,o.Lk)("div",_p,[(0,o.Lk)("div",Ap,[Pp,(0,o.bo)((0,o.Lk)("input",{id:"name",disabled:!0,"onUpdate:modelValue":t[1]||(t[1]=e=>i.element_.todo.name=e),class:"form-input w-full px-2 py-1",type:"text"},null,512),[[a.Jo,i.element_.todo.name]])]),(0,o.Lk)("div",Fp,[Ip,(0,o.bo)((0,o.Lk)("textarea",{id:"description","onUpdate:modelValue":t[2]||(t[2]=e=>i.element_.todo.description=e),class:"form-textarea w-full px-2 py-1",rows:"4"},null,512),[[a.Jo,i.element_.todo.description]])]),(0,o.Lk)("div",Op,[Mp,(0,o.bo)((0,o.Lk)("textarea",{id:"notes","onUpdate:modelValue":t[3]||(t[3]=e=>i.element_.todo.notes=e),class:"form-textarea w-full px-2 py-1",rows:"4"},null,512),[[a.Jo,i.element_.todo.notes]])]),(0,o.Lk)("div",Bp,[Xp,(0,o.bo)((0,o.Lk)("input",{id:"dueDate",disabled:!0,"onUpdate:modelValue":t[4]||(t[4]=e=>i.element_.todo.dueDate=e),class:"form-input w-full px-2 py-1",type:"date",required:""},null,512),[[a.Jo,i.element_.todo.dueDate]]),(0,o.bo)((0,o.Lk)("input",{id:"dueDateHour",disabled:!0,"onUpdate:modelValue":t[5]||(t[5]=e=>i.element_.todo.dueDateHour=e),class:"form-input w-full px-2 py-1",type:"time",required:""},null,512),[[a.Jo,i.element_.todo.dueDateHour]])]),(0,o.Lk)("div",Tp,[$p,(0,o.bo)((0,o.Lk)("input",{id:"realizedDate",disabled:!0,"onUpdate:modelValue":t[6]||(t[6]=e=>i.element_.todo.realizedDate=e),class:"form-input w-full px-2 py-1",type:"date",required:""},null,512),[[a.Jo,i.element_.todo.realizedDate]]),(0,o.bo)((0,o.Lk)("input",{id:"realizedDateHour",disabled:!0,"onUpdate:modelValue":t[7]||(t[7]=e=>i.element_.todo.realizedDateHour=e),class:"form-input w-full px-2 py-1",type:"time",required:""},null,512),[[a.Jo,i.element_.todo.realizedDateHour]])]),void 0!=i.element_.todo.user?((0,o.uX)(),(0,o.CE)("div",Np,[Up,(0,o.bo)((0,o.Lk)("input",{id:"name",disabled:!0,"onUpdate:modelValue":t[8]||(t[8]=e=>i.element_.todo.user.username=e),class:"form-input w-full px-2 py-1",type:"text"},null,512),[[a.Jo,i.element_.todo.user.username]])])):(0,o.Q3)("",!0),void 0!=i.element_.todo.client?((0,o.uX)(),(0,o.CE)("div",Rp,[jp,(0,o.bo)((0,o.Lk)("input",{id:"name",disabled:!0,"onUpdate:modelValue":t[9]||(t[9]=e=>i.element_.todo.client.name=e),class:"form-input w-full px-2 py-1",type:"text"},null,512),[[a.Jo,i.element_.todo.client.name]]),(0,o.bo)((0,o.Lk)("input",{id:"name",disabled:!0,"onUpdate:modelValue":t[10]||(t[10]=e=>i.element_.todo.client.lastName=e),class:"form-input w-full px-2 py-1",type:"text"},null,512),[[a.Jo,i.element_.todo.client.lastName]])])):(0,o.Q3)("",!0),void 0!=i.element_.todo.clientproduct?((0,o.uX)(),(0,o.CE)("div",Vp,[Wp,(0,o.bo)((0,o.Lk)("input",{id:"name",disabled:!0,"onUpdate:modelValue":t[11]||(t[11]=e=>i.element_.todo.clientproduct.name=e),class:"form-input w-full px-2 py-1",type:"text"},null,512),[[a.Jo,i.element_.todo.clientproduct.name]])])):(0,o.Q3)("",!0)])])]),(0,o.Lk)("div",zp,[(0,o.Lk)("div",Kp,[(0,o.bF)(u,{"is-loading":i.isLoading,"show-cancel-button":!0,"click-handler":()=>{i.modalOpen=!1}},null,8,["is-loading","click-handler"])])])],32),"PRODUCT-DOCUMENT"==s.element.todo.type?((0,o.uX)(),(0,o.CE)("span",Hp)):"PRODUCT-CONTRACT"==s.element.todo.type?((0,o.uX)(),(0,o.CE)("span",qp)):"PRODUCT-STEP"==s.element.todo.type?((0,o.uX)(),(0,o.CE)("span",Qp)):(0,o.Q3)("",!0)])),_:1},8,["modalOpen"])],64)}function Jp(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",{class:"relative",onMouseenter:t[1]||(t[1]=e=>n.tooltipOpen=!0),onMouseleave:t[2]||(t[2]=e=>n.tooltipOpen=!1),onFocusin:t[3]||(t[3]=e=>n.tooltipOpen=!0),onFocusout:t[4]||(t[4]=e=>n.tooltipOpen=!1)},[(0,o.Lk)("button",{class:"block","aria-haspopup":"true","aria-expanded":"tooltipOpen",onClick:t[0]||(t[0]=(0,a.D$)((()=>{}),["prevent"]))},[(0,o.Lk)("span",{class:(0,J.C4)(s.color)},"!",2)]),(0,o.Lk)("div",{class:(0,J.C4)(["z-10 absolute",n.positionOuterClasses(s.position)])},[(0,o.bF)(a.eB,{"enter-active-class":"transition ease-out duration-200 transform","enter-from-class":"opacity-0 -translate-y-2","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition ease-out duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:(0,o.k6)((()=>[(0,o.bo)((0,o.Lk)("div",{class:(0,J.C4)(["rounded border overflow-hidden shadow-lg",[n.colorClasses(s.bg),n.sizeClasses(s.size),n.positionInnerClasses(s.position)]])},[(0,o.RG)(e.$slots,"default")],2),[[a.aG,n.tooltipOpen]])])),_:3})],2)],32)}var Zp={name:"ToolTip",props:{bg:null,size:null,position:null,color:{type:String,default:function(){return"text-red-500"}}},setup(){const e=(0,re.KR)(!1),t=e=>{switch(e){case"right":return"left-full top-1/2 -translate-y-1/2";case"left":return"right-full top-1/2 -translate-y-1/2";case"bottom":return"top-full left-1/2 -translate-x-1/2";default:return"bottom-full left-1/2 -translate-x-1/2"}},s=e=>{switch(e){case"lg":return"min-w-72 p-3";case"md":return"min-w-56 p-3";case"sm":return"min-w-44 p-2";default:return"p-2"}},a=e=>{switch(e){case"light":return"bg-white text-slate-600 border-slate-200";case"dark":return"bg-slate-700 text-slate-100 border-slate-600";default:return"text-slate-600 bg-white dark:bg-slate-700 dark:text-slate-100 border-slate-200 dark:border-slate-600"}},o=e=>{switch(e){case"right":return"ml-2";case"left":return"mr-2";case"bottom":return"mt-2";default:return"mb-2"}};return{tooltipOpen:e,positionOuterClasses:t,sizeClasses:s,colorClasses:a,positionInnerClasses:o}}};const Yp=(0,r.A)(Zp,[["render",Jp]]);var em=Yp,tm={name:"TodosTableItem",emits:["edit-todo:value"],props:{element:Object},components:{ModalBasic:Wa,AvatarLetter:fo,EmptyToolTip:em,SubmitMainButton:oe},data(){var e="",t=JSON.parse(JSON.stringify(this.element));if(null!==this.element.todo?.dueDate&&void 0!==this.element.todo?.dueDate){const t=new Date(this.element.todo.dueDate);e=`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")} ${t.toLocaleTimeString([],{hour12:!0,hour:"numeric",minute:"numeric"})}`}if(null!=this.element.todo?.dueDate){const e=new Date(this.element.todo.dueDate);t.todo.dueDate=`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`,t.todo.dueDateHour=`${String(e.getHours()).padStart(2,"0")}:00`}if(null!=this.element.todo?.realizedDate){const e=new Date(this.element.todo.realizedDate);t.todo.realizedDate=`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`,t.todo.realizedDateHour=`${String(e.getHours()).padStart(2,"0")}:00`}return{modalOpen:!1,dueDate:e,element_:t,isLoading:!1}},computed:{shouldShowToolTip(){const e=new Date;let t=this.dueDate.replace(" p.m."," PM").replace(" a.m."," AM");const s=new Date(Date.parse(t));if(isNaN(s.getTime()))return console.error("Invalid dueDate:",this.dueDate),!1;const a=s-e,o=a/36e5;return(o<=24||o<0)&&"DONE"!==this.element.todo.status},isToday(){const e=new Date,t=new Date(this.dueDate),s=e-t,a=s/36e5;return a<=24&&"DONE"!==this.element.todo.status}},methods:{async handleSubmit(){this.modalOpen=!1,this.$emit("edit-todo:value",this.element_)}}};const sm=(0,r.A)(tm,[["render",Gp]]);var am=sm,om={name:"TodosPanel",components:{TasksGroups:ju,TodosTableItem:am},props:{list_:{type:Array,default:function(){return[]}}},data(){return{componentKey:0,list:this.list_,selectedElement:null}},computed:{boardElements(){return[{title:"Pendiente 📝",list:this.list.filter((e=>"TODO"==e.status)).sort(((e,t)=>{const s=e?.dueDate?new Date(e.dueDate):null,a=t?.dueDate?new Date(t.dueDate):null;return null===s?1:null===a?-1:s===a?0:s-a}))},{title:"En Progreso ✌️",list:this.list.filter((e=>"INPROGRESS"==e.status)).sort(((e,t)=>{const s=e?.dueDate?new Date(e.dueDate):null,a=t?.dueDate?new Date(t.dueDate):null;return null===s?1:null===a?-1:s===a?0:s-a}))},{title:"Completado 🎉",list:this.list.filter((e=>"DONE"==e.status)).sort(((e,t)=>{const s=e?.dueDate?new Date(e.dueDate):null,a=t?.dueDate?new Date(t.dueDate):null;return null===s?1:null===a?-1:s===a?0:s-a}))}]}},methods:{selectProduct(e){this.selectedElement=e,this.componentKey++},editTodo(e){this.$emit("edit-todo:value",e)}}};const nm=(0,r.A)(om,[["render",vp]]);var im=nm;const lm={class:"grow"},rm={class:"p-6 space-y-6"},dm=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"General",-1),cm={class:"flex flex-col space-y-10 sm:flex-row sm:space-x-6 sm:space-y-0 md:flex-col md:space-x-0 md:space-y-10 xl:flex-row xl:space-x-6 xl:space-y-0 mt-9"},um={key:0},pm={class:"text-right"},mm=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"TO DO's",-1);function hm(e,t,s,n,i,l){const r=(0,o.g2)("FormComponent"),d=(0,o.g2)("SubmitMainButton"),c=(0,o.g2)("font-awesome-icon"),u=(0,o.g2)("LabelsComponent"),p=(0,o.g2)("MainButtonClickHandler"),m=(0,o.g2)("ToDoAppointmentRow");return(0,o.uX)(),(0,o.CE)("div",lm,[(0,o.Lk)("div",rm,[dm,(0,o.Lk)("div",cm,[(0,o.Lk)("form",{onSubmit:t[0]||(t[0]=(0,a.D$)(((...e)=>l.save&&l.save(...e)),["prevent"])),class:"pt-3"},[((0,o.uX)(),(0,o.Wv)(r,{key:this.componentKey,"disable-inputs":!s.canEdit,"is-loading":this.isLoading_,"init-categories-value":this.initValue,categories_:this.categories,"form-data_":this.formData,"modify-agent":this.modifyAgent,"modify-source":this.modifySource,"onUpdate:model":l.updateFormData},null,8,["disable-inputs","is-loading","init-categories-value","categories_","form-data_","modify-agent","modify-source","onUpdate:model"])),s.canEdit?((0,o.uX)(),(0,o.Wv)(d,{key:0,"is-loading":i.isLoading,"show-cancel-button":!0,"click-handler":l.forceRerender},null,8,["is-loading","click-handler"])):(0,o.Q3)("",!0)],32),i.isLoading?((0,o.uX)(),(0,o.CE)("span",um,[(0,o.bF)(c,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):!i.isLoading&&this.clientTodos.length>0?((0,o.uX)(),(0,o.CE)("div",{class:"w-full lg:w-1/2 pl-10",key:i.todoComponentKey},[(0,o.bF)(u,{labels:i.labels,"client-labels":i.clientLabels,"onUpdate:model":l.addLabel,"onDelete:model":l.deleteLabel},null,8,["labels","client-labels","onUpdate:model","onDelete:model"]),(0,o.Lk)("div",pm,[(0,o.bF)(p,{"is-loading":i.isLoading,text:this.prospect.isRejected?"Recuperar":"Rechazar","click-handler":l.handleReject},null,8,["is-loading","text","click-handler"])]),mm,((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(this.clientTodos,(e=>((0,o.uX)(),(0,o.CE)("span",{key:e.id},[(0,o.bF)(m,{events_:this.events,"prospect-id":this.prospectId,todo:e,users:s.users,roles:s.roles,"onChecked:value":l.onChecked,onSave:l.emitSave},null,8,["events_","prospect-id","todo","users","roles","onChecked:value","onSave"])])))),128))])):(0,o.Q3)("",!0)])])])}async function gm(e){p().fire({title:"Rechazar prospecto",text:"Confirma que deseas rechazar el prospecto.",input:"select",inputOptions:e.options,inputPlaceholder:"Seleccione un motivo del rechazo",confirmButtonText:"Confirmar",cancelButtonText:"Cancelar",showCancelButton:!0,inputValidator:e=>{if(!e)return"Es necesario rellenar el motivo del rechazo"}}).then((async t=>{if(t.isConfirmed){e.isLoading=!0;const s=await ka(`prospects/reject/${e.prospectId}`,{rejectedReason:t.value},e,!1);if(!s)return;p().fire({icon:"success",title:"Exito!",text:"Prospecto rechazado con exito"}),e.isLoading=!1,e.$router.push("/prospects")}}))}async function fm(e){p().fire({title:"Rescatar prospecto",text:"Confirma que deseas rescatar el prospecto.",input:"select",inputOptions:{"Cliente ya cumple con caracteristicas para un producto":"Cliente ya cumple con caracteristicas para un producto","Error de rechazo":"Error de rechazo","Cliente ya acepto algun servicio":"Cliente ya acepto algun servicio"},inputPlaceholder:"Seleccione un motivo para recuperar",confirmButtonText:"Confirmar",cancelButtonText:"Cancelar",showCancelButton:!0,inputValidator:e=>{if(!e)return"Es necesario rellenar el motivo de recuperacion"}}).then((async t=>{if(t.isConfirmed){e.isLoading=!0;const s=await ka(`prospects/rescue/${e.prospectId}`,{rescuedReason:t.value},e,!1);if(!s)return;p().fire({icon:"success",title:"Exito!",text:"Prospecto rescatado con exito"}),e.isLoading=!1,e.$router.push("/prospects")}}))}const vm={class:"space-y-4 grid gap-x-6 grid-cols-1 mb-4"},bm={key:0},km={class:"block text-sm font-medium mb-1"},ym=["type","step","placeholder","onUpdate:modelValue","disabled"],xm=(0,o.Lk)("div",{class:"sm:col-span-12 mt-4"},null,-1);function wm(e,t,s,n,i,l){const r=(0,o.g2)("DropdownFull");return(0,o.uX)(),(0,o.CE)("div",vm,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.inputConfig,((t,s)=>((0,o.uX)(),(0,o.CE)("div",{key:i.inputConfig[s]?.label,class:(0,J.C4)(i.inputConfig[s]?.show?i.inputConfig[s].class:"hidden")},[i.inputConfig[s]?.show?((0,o.uX)(),(0,o.CE)("span",bm,[(0,o.Lk)("label",km,(0,J.v_)(e.$t(i.inputConfig[s]?.label||s))+": ",1),"options"!==i.inputConfig[s].type?(0,o.bo)(((0,o.uX)(),(0,o.CE)("input",{key:0,type:i.inputConfig[s].type,step:i.inputConfig[s].step,min:0,placeholder:i.inputConfig[s].placeholder,class:"form-input w-full","onUpdate:modelValue":e=>i.formData[s]=e,disabled:i.inputConfig[s].disabled},null,8,ym)),[[a.hp,i.formData[s]]]):void 0!==i.inputConfig[s].options?((0,o.uX)(),(0,o.Wv)(r,{key:1,"disable-inputs":i.inputConfig[s].disabled,propname:i.inputConfig[s]?.propname,dropdownOptions:i.inputConfig[s].options,"init-value":i.inputConfig[s].options.findIndex((e=>e[i.inputConfig[s].searchKey]==i.formData[s])),model:i.formData[s],"onUpdate:model":e=>l.updateDropDown(e,s,i.inputConfig[s].searchKey)},null,8,["disable-inputs","propname","dropdownOptions","init-value","model","onUpdate:model"])):(0,o.Q3)("",!0)])):(0,o.Q3)("",!0)],2)))),128)),xm])}const Cm=[{name:"Seleccionar"},{name:"Aguascalientes"},{name:"Baja California"},{name:"Baja California Sur"},{name:"Campeche"},{name:"Chiapas"},{name:"Chihuahua"},{name:"Ciudad de México"},{name:"Coahuila"},{name:"Colima"},{name:"Durango"},{name:"Estado de México"},{name:"Guanajuato"},{name:"Guerrero"},{name:"Hidalgo"},{name:"Jalisco"},{name:"Michoacán"},{name:"Morelos"},{name:"Nayarit"},{name:"Nuevo León"},{name:"Oaxaca"},{name:"Puebla"},{name:"Querétaro"},{name:"Quintana Roo"},{name:"San Luis Potosí"},{name:"Sinaloa"},{name:"Sonora"},{name:"Tabasco"},{name:"Tamaulipas"},{name:"Tlaxcala"},{name:"Veracruz"},{name:"Yucatán"},{name:"Zacatecas"}],Lm=[{name:"Seleccionar"},{name:"Soltero/a"},{name:"Casado/a"}],Dm={key:0,class:"relative inline-flex w-full"},Em=["disabled","aria-expanded"],Sm={class:"flex items-center"},_m=(0,o.Lk)("svg",{class:"shrink-0 ml-1 fill-current text-slate-400",width:"11",height:"7",viewBox:"0 0 11 7"},[(0,o.Lk)("path",{d:"M5.4 6.8L0 1.4 1.4 0l4 4 4-4 1.4 1.4z"})],-1),Am={class:"z-10 absolute w-full max-h-52 overflow-y-auto top-full left-0 bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 py-1.5 rounded shadow-lg mt-1"},Pm={class:"px-3 py-2"},Fm=["onClick"],Im=(0,o.Lk)("path",{d:"M10.28.28L3.989 6.575 1.695 4.28A1 1 0 00.28 5.695l3 3a1 1 0 001.414 0l7-7A1 1 0 0010.28.28z"},null,-1),Om=[Im],Mm={key:1};function Bm(e,t,s,n,i,l){return this.dropdownOptions.length>0?((0,o.uX)(),(0,o.CE)("div",Dm,[(0,o.Lk)("button",{disabled:s.disableInputs,ref:"trigger",class:"btn w-full justify-between min-w-44 bg-white dark:bg-slate-800 border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-slate-500 hover:text-slate-600 dark:text-slate-300 dark:hover:text-slate-200","aria-label":"Select date range","aria-haspopup":"true",onClick:t[0]||(t[0]=(0,a.D$)((e=>n.dropdownOpen=!n.dropdownOpen),["prevent"])),"aria-expanded":n.dropdownOpen},[(0,o.Lk)("span",Sm,[(0,o.Lk)("span",null,(0,J.v_)(s.dropdownOptions[n.selected][s.propname]),1)]),_m],8,Em),(0,o.bF)(a.eB,{"enter-active-class":"transition ease-out duration-100 transform","enter-from-class":"opacity-0 -translate-y-2","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition ease-out duration-100","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:(0,o.k6)((()=>[(0,o.bo)((0,o.Lk)("div",Am,[(0,o.Lk)("div",{ref:"dropdown",class:"font-medium text-sm text-slate-600 dark:text-slate-300 divide-y divide-slate-200 dark:divide-slate-700",onFocusin:t[2]||(t[2]=e=>n.dropdownOpen=!0),onFocusout:t[3]||(t[3]=e=>n.dropdownOpen=!1)},[(0,o.Lk)("div",Pm,[(0,o.bo)((0,o.Lk)("input",{class:"form-input w-full",type:"text","onUpdate:modelValue":t[1]||(t[1]=e=>n.searchTerm=e),placeholder:"Buscar..."},null,512),[[a.Jo,n.searchTerm]])]),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(n.filteredOptions,((e,t)=>((0,o.uX)(),(0,o.CE)("button",{key:e.id,class:(0,J.C4)(["flex items-center justify-between w-full hover:bg-slate-50 dark:hover:bg-slate-700/20 py-2 px-3 cursor-pointer",t===n.selected&&"text-indigo-500"]),onClick:(0,a.D$)((t=>n.selectOption(e)),["stop","prevent"])},[(0,o.Lk)("span",null,(0,J.v_)(e[s.propname]),1),((0,o.uX)(),(0,o.CE)("svg",{class:(0,J.C4)(["shrink-0 ml-2 fill-current text-indigo-400",e.id!==n.selected&&"invisible"]),width:"12",height:"9",viewBox:"0 0 12 9"},Om,2))],10,Fm)))),128))],544)],512),[[a.aG,n.dropdownOpen]])])),_:1})])):((0,o.uX)(),(0,o.CE)("span",Mm,"No options "+(0,J.v_)(s.label),1))}var Xm={name:"DropdownFull",props:{label:{required:!1,type:String},disableInputs:{type:Boolean,default:function(){return!1}},propname:{type:String,default:function(){return"name"}},dropdownOptions:Array,initValue:{type:Number,default:0}},setup(e,{emit:t}){const s=(0,re.KR)(!1),a=(0,re.KR)(null),n=(0,re.KR)(null),i=(0,re.KR)(0),l=(0,re.KR)(""),r=({target:e})=>{!s.value||n.value.contains(e)||a.value.contains(e)||(s.value=!1)},d=({keyCode:e})=>{s.value&&27===e&&(s.value=!1)};(0,o.sV)((()=>{document.addEventListener("click",r),document.addEventListener("keydown",d)})),(0,o.hi)((()=>{document.removeEventListener("click",r),document.removeEventListener("keydown",d)}));const c=(0,o.EW)((()=>l.value?e.dropdownOptions.filter((t=>H(t,e.propname).toString().toLowerCase().includes(l.value.toLowerCase()))):e.dropdownOptions)),u=e=>{t("update:model",e)},p=t=>{const a=e.dropdownOptions.findIndex((s=>H(s,e.propname)===H(t,e.propname)));-1!==a&&(i.value=a,s.value=!1,l.value="",u(e.dropdownOptions[a]))};return{dropdownOpen:s,trigger:a,dropdown:n,selected:i,searchTerm:l,filteredOptions:c,selectOption:p}},methods:{updateModel(e){this.$emit("update:model",e)}},created(){this.selected=-1==this.initValue?0:this.initValue}};const Tm=(0,r.A)(Xm,[["render",Bm]]);var $m=Tm,Nm={name:"FormComponent",components:{DropdownFull:$m},props:{isLoading:Boolean,initCategoriesValue:Number,categories_:Array,formData_:{type:Object,default:function(){return{name:""}}},disableInputs:{type:Boolean,default:function(){return!1}},modifyAgent:{type:Boolean,default:function(){return!1}},modifySource:{type:Boolean,default:function(){return!1}}},data(){return{civilStates:Lm,states:Cm,sources:[],users:[],adds:[],categories:this.categories_,formData:this.formData_,inputConfig:{name:{type:"text",step:null,placeholder:"john",label:"labels.name",show:!0,class:"sm:col-span-6 mt-4",options:null,propname:null,searchKey:null,disabled:this.disableInputs},agentId:{type:"options",step:null,placeholder:null,label:"labels.seller",show:!0,class:"sm:col-span-6",options:this.users,propname:"username",searchKey:"id",disabled:this.disableInputs?this.disableInputs:!this.modifyAgent},lastName:{type:"text",step:null,placeholder:"doe",label:"labels.lastName",show:!0,class:"sm:col-span-6 mt-4",options:null,propname:null,searchKey:null,disabled:this.disableInputs},sourceId:{type:"options",step:null,placeholder:null,label:"labels.source",show:!0,class:"sm:col-span-6",options:this.sources,propname:"name",searchKey:"id",disabled:this.disableInputs?this.disableInputs:!this.modifySource},phone:{type:"tel",step:null,placeholder:"3323130044",label:"labels.telephone",show:!0,class:"sm:col-span-4 mt-4",options:null,propname:null,searchKey:null,disabled:this.disableInputs},email:{type:"email",step:null,placeholder:"john@doe.com",label:"labels.email",show:!0,class:"sm:col-span-4 mt-4",options:null,propname:null,searchKey:null,disabled:this.disableInputs},birthState:{type:"options",step:null,placeholder:null,label:"labels.birthState",show:!0,class:"sm:col-span-4 mt-4",options:this.states,propname:"name",searchKey:"name",disabled:this.disableInputs},addressStreet:{type:"text",step:null,placeholder:"Calle",label:"labels.street",show:!0,class:"sm:col-span-4 mt-4",options:null,propname:null,searchKey:null,disabled:this.disableInputs},addressNumber:{type:"text",step:null,placeholder:"Numero",label:"labels.number",show:!0,class:"sm:col-span-4 mt-4",options:null,propname:null,searchKey:null,disabled:this.disableInputs},addressZipCode:{type:"number",step:1,placeholder:"C.P.",label:"labels.zipCode",show:!0,class:"sm:col-span-4 mt-4",options:null,propname:null,searchKey:null,disabled:this.disableInputs},addressNeighborhood:{type:"text",step:null,placeholder:"Colonia",label:"labels.neighborghood",show:!0,class:"sm:col-span-6 mt-4",options:null,propname:null,searchKey:null,disabled:this.disableInputs},addressCity:{type:"text",step:null,placeholder:"Ciudad/Municipio",label:"labels.city",show:!0,class:"sm:col-span-6 mt-4",options:null,propname:null,searchKey:null,disabled:this.disableInputs},addressState:{type:"options",step:null,placeholder:null,label:"labels.state",show:!0,class:"sm:col-span-6 mt-4",options:this.states,propname:"name",searchKey:"name",disabled:this.disableInputs},civilState:{type:"options",step:null,placeholder:null,label:"labels.civilState",show:!0,class:"sm:col-span-6 mt-4",options:this.civilStates,propname:"name",searchKey:"name",disabled:this.disableInputs},platform:{type:"text",step:null,placeholder:"Plataforma",label:"labels.platform",show:!0,class:"sm:col-span-4 mt-4",options:null,propname:null,searchKey:null,disabled:this.disableInputs?this.disableInputs:!this.modifySource},desiredProduct:{type:"text",step:null,placeholder:"Producto deseado",label:"labels.desiredProduct",show:!0,class:"sm:col-span-4 mt-4",options:null,propname:null,searchKey:null,disabled:this.disableInputs?this.disableInputs:!this.modifySource},adName:{type:"text",step:null,placeholder:"Anuncio",label:"labels.advertisement",show:!0,class:"sm:col-span-4 mt-4",options:null,propname:null,searchKey:null,disabled:this.disableInputs?this.disableInputs:!this.modifySource}}}},methods:{updateDropDown(e,t,s){this.formData[t]=e[s],this.$emit("update:model",this.formData)}},created(){Promise.all([dt("users","users",this),dt("sources","sources",this),dt("adds","adds",this)]).then((e=>{this.inputConfig["agentId"].options=this.users,this.inputConfig["sourceId"].options=this.sources,this.inputConfig["birthState"].options=this.states,this.inputConfig["addressState"].options=this.states,this.inputConfig["civilState"].options=this.civilStates}))}};const Um=(0,r.A)(Nm,[["render",wm]]);var Rm=Um;const jm=["disabled"],Vm=(0,o.Lk)("span",{class:"sr-only"},"Previous month",-1),Wm=(0,o.Lk)("wbr",null,null,-1),zm=(0,o.Lk)("svg",{class:"h-4 w-4 fill-current",viewBox:"0 0 16 16"},[(0,o.Lk)("path",{d:"M9.4 13.4l1.4-1.4-4-4 4-4-1.4-1.4L4 8z"})],-1),Km=[Vm,Wm,zm],Hm=["disabled"],qm=(0,o.Lk)("span",{class:"sr-only"},"Next month",-1),Qm=(0,o.Lk)("wbr",null,null,-1),Gm=(0,o.Lk)("svg",{class:"h-4 w-4 fill-current",viewBox:"0 0 16 16"},[(0,o.Lk)("path",{d:"M6.6 13.4L5.2 12l4-4-4-4 1.4-1.4L12 8z"})],-1),Jm=[qm,Qm,Gm];function Zm(e,t,s,a,n,i){const l=(0,o.g2)("ToDoRow"),r=(0,o.g2)("ModalBasic"),d=(0,o.g2)("CalendarComponent");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.bF)(l,{"show-documentbuttons":s.showDocumentbuttons,blocked:s.blocked,users:s.users,roles:s.roles,todo:s.todo,"disable-check":s.disableCheck,"onChecked:value":this.onChecked,onSaveDocument:i.saveDocument,"onPressed:value":t[0]||(t[0]=e=>{n.modalOpen=!0,this.handleClick(s.todo.name,"Llamada"==s.todo.name?"CALL":"APPOINTMENT",s.todo.id)}),id:s.todo.id},null,8,["show-documentbuttons","blocked","users","roles","todo","disable-check","onChecked:value","onSaveDocument","id"]),(0,o.bF)(r,{size:"max-w-7xl",id:"confirmation-modal",modalOpen:n.confirmationModalOpen,onCloseModal:t[1]||(t[1]=e=>n.confirmationModalOpen=!1),title:"Confirmacion"},null,8,["modalOpen"]),(0,o.bF)(r,{size:"w-full md:w-2/3",id:"feedback-modal",modalOpen:n.modalOpen,onCloseModal:t[4]||(t[4]=e=>n.modalOpen=!1),title:"Calendario"},{default:(0,o.k6)((()=>[(0,o.Lk)("button",{class:"btn px-2.5 bg-white dark:bg-slate-800 border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-slate-500 hover:text-slate-600 dark:text-slate-400 dark:hover:text-slate-300 disabled:border-slate-200 dark:disabled:border-slate-700 disabled:bg-slate-100 dark:disabled:bg-slate-800 disabled:text-slate-400 dark:disabled:text-slate-600 disabled:cursor-not-allowed",disabled:0===n.month,onClick:t[2]||(t[2]=(...e)=>i.previous&&i.previous(...e))},Km,8,jm),(0,o.Lk)("button",{class:"btn px-2.5 bg-white dark:bg-slate-800 border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-slate-500 hover:text-slate-600 dark:text-slate-400 dark:hover:text-slate-300 disabled:border-slate-200 dark:disabled:border-slate-700 disabled:bg-slate-100 dark:disabled:bg-slate-800 disabled:text-slate-400 dark:disabled:text-slate-600 disabled:cursor-not-allowed",disabled:11===n.month,onClick:t[3]||(t[3]=(...e)=>i.next&&i.next(...e))},Jm,8,Hm),((0,o.uX)(),(0,o.Wv)(d,{"users-options":this.users,"onSave:event":i.saveEvent,key:n.componentKey,"allow-edit":!1,"is-loading":this.isLoadingEdit,"block-inputs":!0,"name-new-event":this.nameNewEvent,"client-id-new-event":this.prospectId,"type-new-event":this.typeNewEvent,small:!0,"view-mode":this.viewMode,"current-day-start-date":this.currentDayStartDate,"starting-blank-days":this.startingBlankDays,"ending-blank-days":this.endingBlankDays,"days-in-month":this.daysInMonth,"filtered-events":this.events,month:this.month,year:this.year,today:this.today},null,8,["users-options","onSave:event","is-loading","name-new-event","client-id-new-event","type-new-event","view-mode","current-day-start-date","starting-blank-days","ending-blank-days","days-in-month","filtered-events","month","year","today"]))])),_:1},8,["modalOpen"])],64)}function Ym(e,t){const s=new Date(t.year,t.month+1,0).getDate();let a=[],o=[],n=[];const i=new Date(t.year,t.month).getDay(),l=new Date(t.year,t.month+1,0).getDay();if("month"===e){for(let e=1;e<=i;e++)a.push(e);for(let e=1;e<7-l;e++)o.push(e);for(let e=1;e<=s;e++)n.push(new Date(t.year,t.month,e))}else if("week"===e){const e=new Date(t.currentWeekStartDate);e.setDate(t.today.getDate()-t.today.getDay());for(let t=0;t<7;t++)n.push(new Date(e)),e.setDate(e.getDate()+1)}else if("day"===e){const e=new Date(t.currentDayStartDate);for(let t=0;t<1;t++)n.push(new Date(e)),e.setDate(e.getDate()+1)}t.startingBlankDays=a,t.endingBlankDays=o,t.daysInMonth=n}const eh=(e,t)=>{const s=new Date(`${e}T${t}:00`);return s.toISOString()};function th(e,t=0,s=0,a=0){const[o,n,i]=e.split("-").map(Number),l=new Date(o,n-1,i,t,s,a);return l.toISOString()}const sh={class:"flex justify-center py-3"},ah=["src"],oh={key:1,disabled:!0,type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},nh={class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2 mr-2"},ih=["disabled"],lh={key:0},rh={key:1},dh={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 p-4",draggable:"true"},ch={class:"sm:flex sm:justify-between sm:items-start"},uh={class:"grow mt-0.5 mb-3 sm:mb-0 space-y-3"},ph={class:"flex items-center"},mh={class:"text-xs text-red-500 whitespace-nowrap"},hh={class:"flex items-center"},gh=["disabled","checked"],fh={class:"font-medium text-slate-800 dark:text-slate-100 peer-checked:line-through ml-2"},vh={key:0,class:"font-medium text-slate-800 dark:text-slate-100 peer-checked:line-through ml-2"},bh={class:"flex items-center justify-end space-x-3"},kh={class:"flex shrink-0 -space-x-3 -ml-px"},yh={class:"flex -space-x-3 -ml-0.5"},xh={key:0},wh=(0,o.Lk)("svg",{class:"w-4 h-4 shrink-0 fill-current mr-1.5",viewBox:"0 0 16 16"},[(0,o.Lk)("path",{d:"M15 2h-2V0h-2v2H9V0H7v2H5V0H3v2H1a1 1 0 00-1 1v12a1 1 0 001 1h14a1 1 0 001-1V3a1 1 0 00-1-1zm-1 12H2V6h12v8z"})],-1),Ch=["disabled"],Lh=(0,o.Lk)("svg",{class:"w-4 h-4 shrink-0 fill-current mr-1.5",viewBox:"0 0 16 16"},[(0,o.Lk)("path",{d:"M11 0c1.3 0 2.6.5 3.5 1.5 1 .9 1.5 2.2 1.5 3.5 0 1.3-.5 2.6-1.4 3.5l-1.2 1.2c-.2.2-.5.3-.7.3-.2 0-.5-.1-.7-.3-.4-.4-.4-1 0-1.4l1.1-1.2c.6-.5.9-1.3.9-2.1s-.3-1.6-.9-2.2C12 1.7 10 1.7 8.9 2.8L7.7 4c-.4.4-1 .4-1.4 0-.4-.4-.4-1 0-1.4l1.2-1.1C8.4.5 9.7 0 11 0zM8.3 12c.4-.4 1-.5 1.4-.1.4.4.4 1 0 1.4l-1.2 1.2C7.6 15.5 6.3 16 5 16c-1.3 0-2.6-.5-3.5-1.5C.5 13.6 0 12.3 0 11c0-1.3.5-2.6 1.5-3.5l1.1-1.2c.4-.4 1-.4 1.4 0 .4.4.4 1 0 1.4L2.9 8.9c-.6.5-.9 1.3-.9 2.1s.3 1.6.9 2.2c1.1 1.1 3.1 1.1 4.2 0L8.3 12zm1.1-6.8c.4-.4 1-.4 1.4 0 .4.4.4 1 0 1.4l-4.2 4.2c-.2.2-.5.3-.7.3-.2 0-.5-.1-.7-.3-.4-.4-.4-1 0-1.4l4.2-4.2z"})],-1),Dh=[Lh],Eh={key:1,class:"flex items-center"},Sh=(0,o.Lk)("div",{class:"text-sm text-amber-600"}," Pendiente de autorizar ",-1),_h={key:2},Ah={class:"flex justify-center gap-4 my-2"},Ph={class:"pl-4 md:pl-0 text-sm text-slate-800 dark:text-slate-100 font-medium"},Fh=(0,o.Lk)("span",{class:"sr-only"},"Upload",-1),Ih=["disabled"],Oh=(0,o.Lk)("span",{class:"sr-only"},"Preview",-1);function Mh(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("ModalBasic"),c=(0,o.g2)("ToolTip"),u=(0,o.g2)("AvatarLetter");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.bF)(d,{id:"preview-modal",modalOpen:i.modalOpen,onCloseModal:t[0]||(t[0]=e=>(i.modalOpen=!1,this.showData=!1,this.documentLoadingSuccess=!1)),title:"Preview Documento",size:"max-w-2xl","document-row":!0},{default:(0,o.k6)((()=>[(0,o.Lk)("div",sh,[this.showData&&this.documentLoadingSuccess?((0,o.uX)(),(0,o.CE)("iframe",{key:0,src:this.documentUrl+"#toolbar=1&navpanes=0",width:"100%",height:"500px",frameborder:"0"},null,8,ah)):((0,o.uX)(),(0,o.CE)("button",oh,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)]))])])),_:1},8,["modalOpen"]),(0,o.bF)(d,{id:"upload-modal",modalOpen:i.modalUploadOpen,onCloseModal:t[3]||(t[3]=e=>{i.modalUploadOpen=!1,this.file=null,this.selectedFileName=null,this.$refs.fileInput.value=null}),title:"Subir Documento",size:"w-full md:w-1/2"},{default:(0,o.k6)((()=>[(0,o.Lk)("form",{onSubmit:t[2]||(t[2]=(0,a.D$)((e=>l.saveD(s.todo.document)),["prevent","stop"])),class:"flex justify-center py-3"},[(0,o.Lk)("label",nh,[(0,o.Lk)("p",null,(0,J.v_)(i.selectedFileName||"Elegir archivo"),1),(0,o.Lk)("input",{class:"hidden",type:"file",onChange:t[1]||(t[1]=(...e)=>l.handleFC&&l.handleFC(...e)),ref:"fileInput"},null,544)]),(0,o.Lk)("button",{disabled:i.isLoading,type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},[i.isLoading?((0,o.uX)(),(0,o.CE)("span",rh,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",lh,(0,J.v_)(e.$t("buttons.save")),1))],8,ih)],32)])),_:1},8,["modalOpen"]),(0,o.Lk)("div",dh,[(0,o.Lk)("div",ch,[(0,o.Lk)("div",uh,[(0,o.Lk)("div",ph,[l.shouldShowToolTip?((0,o.uX)(),(0,o.Wv)(c,{key:0,bg:"dark",class:"mr-2"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",mh," Fecha Limite: "+(0,J.v_)(this.dueDate),1)])),_:1})):(0,o.Q3)("",!0),(0,o.Lk)("label",hh,[(0,o.Lk)("input",{type:"checkbox",disabled:"DONE"==s.todo.status&&s.disableWhenDone||s.blocked||s.disableCheck,checked:"DONE"==s.todo.status,class:"form-checkbox w-5 h-5 rounded-full peer",onChange:t[4]||(t[4]=e=>l.onChecked(s.todo))},null,40,gh),(0,o.Lk)("span",fh,(0,J.v_)(s.todo.name),1),s.blocked?((0,o.uX)(),(0,o.CE)("span",vh,"- Bloqueado")):(0,o.Q3)("",!0)])])]),(0,o.Lk)("div",bh,[(0,o.Lk)("div",kh,[(0,o.Lk)("div",yh,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.todo.rolesId,(e=>((0,o.uX)(),(0,o.Wv)(u,{key:e,name:s.roles[s.roles.findIndex((t=>t.id===e))]?.name,color:s.roles[s.roles.findIndex((t=>t.id===e))]?.color},null,8,["name","color"])))),128)),null==s.todo.rolesId||0==s.todo.rolesId.length?((0,o.uX)(),(0,o.Wv)(u,{key:0,name:s.users[s.users.findIndex((e=>e.id===s.todo.userId))]?.username,color:s.users[s.users.findIndex((e=>e.id===s.todo.userId))]?.color},null,8,["name","color"])):(0,o.Q3)("",!0)])]),s.showAttachButton?((0,o.uX)(),(0,o.CE)("div",xh,[(0,o.Lk)("div",{class:(0,J.C4)(["flex items-center",i.color])},[wh,(0,o.Lk)("div",{class:(0,J.C4)(["text-sm",i.color])},(0,J.v_)(i.eventDate),3),(0,o.Lk)("button",{disabled:"DONE"==s.todo.status||s.blocked||s.disableCheck,onClick:t[5]||(t[5]=(0,a.D$)((e=>l.onPressed(this.id)),["prevent","stop"])),class:"text-slate-400 dark:text-slate-500 hover:text-indigo-500 dark:hover:text-indigo-500 ml-2"},Dh,8,Ch)],2)])):(0,o.Q3)("",!0),s.authorization&&"TODO"==s.todo.status?((0,o.uX)(),(0,o.CE)("div",Eh,[s.canAuthorize?((0,o.uX)(),(0,o.CE)("button",{key:0,onClick:t[6]||(t[6]=(0,a.D$)((e=>l.validate({todo:s.todo,action:"authorizeStep"})),["prevent","stop"]))},[(0,o.bF)(r,{icon:["fas","check"],class:"text-green-500 mr-2"})])):(0,o.Q3)("",!0),s.canAuthorize?((0,o.uX)(),(0,o.CE)("button",{key:1,onClick:t[7]||(t[7]=(0,a.D$)((e=>l.reject({todo:s.todo,action:"rejectService"})),["prevent","stop"]))},[(0,o.bF)(r,{icon:["fas","xmark"],class:"text-red-500 mr-2"})])):(0,o.Q3)("",!0),Sh])):(0,o.Q3)("",!0),s.showDocumentbuttons?((0,o.uX)(),(0,o.CE)("div",_h,[(0,o.Lk)("div",Ah,[(0,o.Lk)("div",Ph,[(0,o.Lk)("p",null,(0,J.v_)(null!==s.todo.document.documentExtension&&void 0!==s.todo.document.documentExtension?`${s.todo.document.name}${s.todo.document.documentExtension}`:"Elegir archivo"),1)]),"TODO"==s.todo.status?((0,o.uX)(),(0,o.CE)("button",{key:0,onClick:t[8]||(t[8]=(0,a.D$)((e=>i.modalUploadOpen=!0),["stop"]))},[Fh,(0,o.bF)(r,{class:"h-4",icon:["fas","upload"]})])):(0,o.Q3)("",!0),(0,o.Lk)("button",{disabled:null===s.todo.document.documentExtension||void 0===s.todo.document.documentExtension||""===s.todo.document.documentExtension,class:"text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-400 rounded-full disabled:opacity-35",onClick:t[9]||(t[9]=(0,a.D$)((e=>(l.previewD(s.todo.document),i.modalOpen=!0)),["stop"]))},[Oh,i.isLoading?((0,o.uX)(),(0,o.Wv)(r,{key:1,class:"h-4",icon:["fas","spinner"],spin:""})):((0,o.uX)(),(0,o.Wv)(r,{key:0,class:"h-4",icon:["fas","eye"]}))],8,Ih)])])):(0,o.Q3)("",!0)])])])],64)}s(4603),s(7566),s(8721);var Bh=s(9770),Xh=s.n(Bh);function Th(e){return`.${e.split(".").pop()}`}async function $h(e,t){if(!t.file)return void p().fire({icon:"error",title:"Archivo faltante",text:"Por favor seleccione uno"});t.isLoading=!0;const s=new FormData;s.append("file",t.file),s.append("name",e.name),s.append("documentExtension",Th(t.file.name)),t.$emit("save-document",{documentId:e.id,body:s,name:e.name,documentExtension:Th(t.file.name)}),t.selectedFileName=null,t.file=null,t.isLoading=!1,t.modalUploadOpen=!1}async function Nh(e,t){t.isLoading=!0,await t.getD(e);const s=document.createElement("a");s.href=t.documentUrl,s.download=`${e.name}${e.documentExtension}`,document.body.appendChild(s),s.click(),document.body.removeChild(s),t.isLoading=!1}function Uh(e,t,s,a,o){const n=Array.from(e.target.files);if(n.length>a)return void p().fire({icon:"error",title:"Demasiados archivos seleccionados",text:`Por favor seleccione un máximo de ${a} archivos.`});const i=[];for(const l of n){if(!s.includes(Th(l.name)))return void p().fire({icon:"error",title:"Tipo de archivo invalido",text:`Por favor seleccione un archivo con una de las siguientes extensiones ${s.join(", ")}`});const e=104857600;if(l.size>e)return void p().fire({icon:"error",title:"Archivo demasiado grande",text:"Por favor seleccione un archivo de menos de 100MB"});i.push(l)}"images"===o?(t.selectedImages=i,t.$refs.imagefileInput.value=""):"videos"===o&&(t.selectedVideos=i,t.$refs.videofileInput.value="")}function Rh(e,t,s){const a=e.target.files[0];if(!a)return;if(!s.includes(Th(a.name)))return t.file=null,t.selectedFileName=null,void p().fire({icon:"error",title:"Tipo de archivo invalido",text:`Por favor seleccione un archivo con una las siguientes extensiones ${s}`});const o=104857600;a.size>o?p().fire({icon:"error",title:"Archivo demasiado grande",text:"Por favor seleccione un archivo de menos de 100MB"}):(t.file=a,t.selectedFileName=t.file.name)}async function jh(e,t){const s=localStorage.getItem("token"),a=(e.clientId,e.id,e.documentExtension,new FormData);a.append("path",`${e.clientId}/${e.id}${e.documentExtension}`);try{const o=await f.post(`https://api.afieconsultores.com/documents/stream/${e.clientId}%2F${e.id}${e.documentExtension}`,a,{headers:{"Content-Type":"multipart/form-data",authorization:`Bearer ${s}`},responseType:"blob"});t.documentLoadingSuccess=!0,t.documentUrl=URL.createObjectURL(new Blob([o.data],{type:Xh().getType(e.documentExtension)}))}catch(o){console.error("Error fetching document:",o),t.documentLoadingSuccess=!1,t.error=!0,p().fire({icon:"error",title:"Error!",text:o.response.statusText})}}function Vh(e,t){t.isLoading=!0,jh(e,t),t.showData=!0,t.isLoading=!1}var Wh={name:"ToDoRow",emits:["checked:value","pressed:value","saveDocument","validate:value","reject:value"],components:{ToolTip:Eu,ModalBasic:Wa,AvatarLetter:fo},props:{canAuthorize:{type:Boolean,default:function(){return!1}},disableCheck:{type:Boolean,default:function(){return!1}},authorization:{type:Boolean,default:function(){return!1}},blocked:{type:Boolean,default:function(){return!1}},showAttachButton:{type:Boolean,default:function(){return!0}},showDocumentbuttons:{type:Boolean,default:function(){return!1}},disableWhenDone:{type:Boolean,default:function(){return!0}},id:String,todo:Object,users:{type:Array,default:function(){return[]}},roles:{type:Array,default:function(){return[]}}},data(){var e,t,s="";if(null!==this.todo?.event?.eventDate&&void 0!==this.todo?.event?.eventDate){const s=new Date(this.todo.event.eventDate);e=`${s.getFullYear()}-${String(s.getMonth()+1).padStart(2,"0")}-${String(s.getDate()).padStart(2,"0")} ${s.toLocaleTimeString([],{hour12:!0,hour:"numeric",minute:"numeric"})}`,t="text-green-500"}else null!==this.todo.realizedDate?e="":(e="Pendiete Agendar",t="text-amber-600");if(null!==this.todo?.dueDate&&void 0!==this.todo?.dueDate){const e=new Date(this.todo.dueDate);s=`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${e.toLocaleTimeString([],{hour12:!0,hour:"numeric",minute:"numeric"})}`}return{dueDate:s,eventDate:e,color:t,modalOpen:!1,modalUploadOpen:!1,isLoading:!1,file:null,selectedFileName:null,documentLoadingSuccess:!1,showData:!1,documentUrl:null}},computed:{shouldShowToolTip(){const e=new Date;let t=this.dueDate.replace(" p.m."," PM").replace(" a.m."," AM");const s=new Date(Date.parse(t));if(isNaN(s.getTime()))return!1;const a=s-e,o=a/36e5;return(o<=24||o<0)&&"DONE"!==this.todo.status}},methods:{handleFC(e){Rh(e,this,this.todo.document.formats)},previewD(e){Vh(e,this)},async saveD(e){$h(e,this)},onChecked(e){this.$emit("checked:value",e)},onPressed(e){this.$emit("pressed:value",e)},validate(e){this.$emit("validate:value",e)},reject(e){this.$emit("reject:value",e)}}};const zh=(0,r.A)(Wh,[["render",Mh]]);var Kh=zh;const Hh={class:"px-5 py-4"},qh={class:"space-y-3"},Qh={class:"space-y-4 grid grid-cols-1 gap-x-6 sm:grid-cols-6 mb-4"},Gh={class:"sm:col-span-6"},Jh=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Usuario "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),Zh={class:"sm:col-span-6"},Yh=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Cliente "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),eg={class:"sm:col-span-6"},tg=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Nombre "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),sg=["disabled"],ag={class:"sm:col-span-6"},og=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"description"},[(0,o.eW)("Descripcion "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),ng=["disabled"],ig={class:"sm:col-span-3"},lg=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"startDate"},[(0,o.eW)("Start Date "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),rg=["disabled"],dg={class:"sm:col-span-3"},cg=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"startHour"},[(0,o.eW)("Start Hour "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),ug=["disabled"],pg={class:"sm:col-span-3"},mg=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"endDate"},[(0,o.eW)("End Date "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),hg=["disabled"],gg={class:"sm:col-span-3"},fg=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"endHour"},[(0,o.eW)("End Hour "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),vg=["disabled"],bg={key:0,class:"sm:col-span-6"},kg={class:"text-red-500"},yg={key:1,class:"sm:col-span-6 border border-slate-200 dark:border-slate-700 py-1.5 rounded shadow-lg"},xg={class:"flex flex-wrap"},wg={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},Cg={class:"flex flex-wrap justify-end space-x-2"},Lg={class:"btn-sm bg-indigo-500 hover:bg-indigo-600 text-white",type:"submit"},Dg={key:0},Eg={key:1},Sg={class:"bg-white dark:bg-slate-800 rounded-sm shadow overflow-hidden"},_g={key:0,class:"grid grid-cols-7 gap-px border-b border-slate-200 dark:border-slate-700"},Ag={class:"capitalize text-slate-500 text-sm font-medium text-center lg:hidden"},Pg={class:"capitalize text-slate-500 dark:text-slate-400 text-sm font-medium text-center hidden lg:block"},Fg={key:1,class:"grid grid-cols-8 gap-px border-b border-slate-200 dark:border-slate-700"},Ig=(0,o.Lk)("div",{class:"px-1 py-3"},[(0,o.Lk)("div",{class:"capitalize text-slate-500 dark:text-slate-400 text-sm font-medium text-center hidden block"},"Hora")],-1),Og={class:"capitalize text-slate-500 text-sm font-medium text-center lg:hidden"},Mg={class:"capitalize text-slate-500 dark:text-slate-400 text-sm font-medium text-center hidden lg:block"},Bg={class:"capitalize text-slate-500 text-sm font-medium text-center"},Xg={key:2,class:"grid grid-cols-1 gap-px border-b border-slate-200 dark:border-slate-700"},Tg={class:"px-1 py-3"},$g={class:"capitalize text-slate-500 text-sm font-medium text-center lg:hidden"},Ng={class:"capitalize text-slate-500 dark:text-slate-400 text-sm font-medium text-center hidden lg:block"},Ug={key:3,class:"grid grid-cols-7 gap-px bg-slate-200 dark:bg-slate-700"},Rg=(0,o.Lk)("svg",{class:"sr-only"},[(0,o.Lk)("defs",null,[(0,o.Lk)("pattern",{id:"stripes",patternUnits:"userSpaceOnUse",width:"5",height:"5",patternTransform:"rotate(135)"},[(0,o.Lk)("line",{class:"stroke-current text-slate-200 dark:text-slate-700 opacity-50",x1:"0",y:"0",x2:"0",y2:"5","stroke-width":"2"})])])],-1),jg=(0,o.Lk)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"100%"},[(0,o.Lk)("rect",{width:"100%",height:"100%",fill:"url(#stripes)"})],-1),Vg=[jg],Wg=["onClick"],zg={class:"grow flex flex-col relative p-0.5 sm:p-1.5 max-h-32 overflow-y-auto scrollbar-thin scrollbar-thumb-gray-400 scrollbar-track-gray-100"},Kg=["onClick"],Hg={class:"text-xs font-semibold truncate"},qg={class:"text-xs font-semibold truncate"},Qg={class:"text-xs font-semibold truncate"},Gg={class:"text-xs uppercase truncate hidden sm:block"},Jg={key:0},Zg={key:1},Yg={class:"flex justify-between items-center p-0.5 sm:p-1.5"},ef={key:0,class:"text-xs text-slate-500 dark:text-slate-300 font-medium whitespace-nowrap text-center sm:py-0.5 px-0.5 sm:px-2 border border-slate-200 dark:border-slate-700 rounded"},tf=(0,o.Lk)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"100%"},[(0,o.Lk)("rect",{width:"100%",height:"100%",fill:"url(#stripes)"})],-1),sf=[tf],af={key:4,class:"grid grid-cols-8 gap-px bg-slate-200 dark:bg-slate-700"},of={class:"col-span-1 grid grid-rows-24 gap-px bg-slate-200 dark:bg-slate-700"},nf={class:"text-xs sm:text-sm dark:text-slate-300 font-medium"},lf={class:"col-span-7 grid grid-cols-7 gap-px"},rf={class:"absolute inset-0 grid grid-rows-24 gap-px z-10"},df=["onClick"],cf={class:"absolute inset-0"},uf={class:"px-2 py-0.5"},pf={class:"text-xs font-semibold truncate"},mf={class:"text-xs font-semibold truncate"},hf={class:"px-2 py-0.5 hidden sm:block"},gf={key:0},ff={key:5,class:"grid grid-cols-8 gap-px bg-slate-200 dark:bg-slate-700"},vf={class:"col-span-1 grid grid-rows-24 gap-px bg-slate-200 dark:bg-slate-700"},bf={class:"text-xs sm:text-sm dark:text-slate-300 font-medium"},kf={class:"col-span-7 relative bg-white dark:bg-slate-800 grid grid-rows-24 gap-px"},yf=["onClick"],xf={class:"absolute inset-0"},wf={class:"px-2 py-0.5"},Cf={class:"text-xs font-semibold truncate"},Lf={class:"text-xs font-semibold truncate"},Df={class:"px-2 py-0.5 hidden sm:block"},Ef={key:0};function Sf(e,t,s,n,i,l){const r=(0,o.g2)("multiselect"),d=(0,o.g2)("font-awesome-icon"),c=(0,o.g2)("ModalBasic");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.bF)(c,{id:"form-modal",modalOpen:i.modalOpen,onCloseModal:t[11]||(t[11]=e=>i.modalOpen=!1),title:this.isEditing?"Editar Evento":"Crear Evento"},{default:(0,o.k6)((()=>[(0,o.Lk)("form",{onSubmit:t[10]||(t[10]=(0,a.D$)(((...e)=>l.addEvent&&l.addEvent(...e)),["prevent"]))},[(0,o.Lk)("div",Hh,[(0,o.Lk)("div",qh,[(0,o.Lk)("div",Qh,[(0,o.Lk)("div",Gh,[Jh,(0,o.bo)((0,o.Lk)("input",{id:"name",disabled:!0,"onUpdate:modelValue":t[0]||(t[0]=e=>i.formData.username=e),class:"form-input w-full px-2 py-1",type:"text",required:""},null,512),[[a.Jo,i.formData.username]])]),(0,o.Lk)("div",Zh,[Yh,(0,o.bo)((0,o.Lk)("input",{id:"name",disabled:!0,"onUpdate:modelValue":t[1]||(t[1]=e=>i.formData.clientName=e),class:"form-input w-full px-2 py-1",type:"text",required:""},null,512),[[a.Jo,i.formData.clientName]])]),(0,o.Lk)("div",eg,[tg,(0,o.bo)((0,o.Lk)("input",{id:"name",disabled:this.blockInputs,"onUpdate:modelValue":t[2]||(t[2]=e=>i.formData.name=e),class:"form-input w-full px-2 py-1",type:"text",required:""},null,8,sg),[[a.Jo,i.formData.name]])]),(0,o.Lk)("div",ag,[og,(0,o.bo)((0,o.Lk)("textarea",{id:"description",disabled:this.blockInputs,"onUpdate:modelValue":t[3]||(t[3]=e=>i.formData.description=e),class:"form-textarea w-full px-2 py-1",rows:"4"},null,8,ng),[[a.Jo,i.formData.description]])]),(0,o.Lk)("div",ig,[lg,(0,o.bo)((0,o.Lk)("input",{id:"startDate",disabled:this.blockInputs,"onUpdate:modelValue":t[4]||(t[4]=e=>i.formData.eventDate=e),class:"form-input w-full px-2 py-1",type:"date",required:""},null,8,rg),[[a.Jo,i.formData.eventDate]])]),(0,o.Lk)("div",dg,[cg,(0,o.bo)((0,o.Lk)("input",{id:"startHour",disabled:this.blockInputs,"onUpdate:modelValue":t[5]||(t[5]=e=>this.formData.eventHour=e),class:"form-input w-full px-2 py-1",type:"time",required:""},null,8,ug),[[a.Jo,this.formData.eventHour]])]),(0,o.Lk)("div",pg,[mg,(0,o.bo)((0,o.Lk)("input",{id:"endDate",disabled:this.blockInputs,"onUpdate:modelValue":t[6]||(t[6]=e=>i.formData.eventEndDate=e),class:"form-input w-full px-2 py-1",type:"date",required:""},null,8,hg),[[a.Jo,i.formData.eventEndDate]])]),(0,o.Lk)("div",gg,[fg,(0,o.bo)((0,o.Lk)("input",{id:"endHour",disabled:this.blockInputs,"onUpdate:modelValue":t[7]||(t[7]=e=>i.formData.eventEndHour=e),class:"form-input w-full px-2 py-1",type:"time",required:""},null,8,vg),[[a.Jo,i.formData.eventEndHour]])]),i.validationError?((0,o.uX)(),(0,o.CE)("div",bg,[(0,o.Lk)("p",kg,(0,J.v_)(i.validationError),1)])):(0,o.Q3)("",!0),this.blockInputs?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",yg,[(0,o.bF)(r,{modelValue:this.formData.selectedUsers,"onUpdate:modelValue":t[8]||(t[8]=e=>this.formData.selectedUsers=e),options:this.usersOptions,multiple:!0,"close-on-select":!1,"clear-on-select":!1,"preserve-search":!0,placeholder:"Invitar usuarios",label:"username","track-by":"username","custom-label":l.customLabel},{selection:(0,o.k6)((({values:e})=>[(0,o.Lk)("div",xg,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e,((e,t)=>((0,o.uX)(),(0,o.CE)("span",{class:"bg-indigo-500 text-white px-2 py-1 rounded mr-2 mb-2",key:t},(0,J.v_)(e.username),1)))),128))])])),_:1},8,["modelValue","options","custom-label"])]))])])]),(0,o.Lk)("div",wg,[(0,o.Lk)("div",Cg,[(0,o.Lk)("button",{class:"btn-sm border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-slate-600 dark:text-slate-300",onClick:t[9]||(t[9]=(0,a.D$)((e=>i.modalOpen=!1),["stop","prevent"]))},"Cancelar"),(0,o.Lk)("button",Lg,[s.isLoading?((0,o.uX)(),(0,o.CE)("span",Eg,[(0,o.bF)(d,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",Dg,(0,J.v_)(e.$t("buttons.save")),1))])])])],32)])),_:1},8,["modalOpen","title"]),(0,o.Lk)("div",Sg,["month"==this.viewMode?((0,o.uX)(),(0,o.CE)("div",_g,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.dayNames,((e,t)=>((0,o.uX)(),(0,o.CE)("div",{class:"px-1 py-3",key:t},[(0,o.Lk)("div",Ag,(0,J.v_)(e.substring(0,3)),1),(0,o.Lk)("div",Pg,(0,J.v_)(e),1)])))),128))])):"week"==this.viewMode?((0,o.uX)(),(0,o.CE)("div",Fg,[Ig,((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.dayNames,((e,t)=>((0,o.uX)(),(0,o.CE)("div",{class:"px-1 py-3",key:t},[(0,o.Lk)("div",Og,(0,J.v_)(e.substring(0,3)),1),(0,o.Lk)("div",Mg,(0,J.v_)(e),1),(0,o.Lk)("div",Bg,(0,J.v_)(s.daysInMonth[t]?.getDate()),1)])))),128))])):((0,o.uX)(),(0,o.CE)("div",Xg,[(0,o.Lk)("div",Tg,[(0,o.Lk)("div",$g,(0,J.v_)(l.dayFullName(this.currentDayStartDate).substring(0,3))+" "+(0,J.v_)(this.currentDayStartDate.getDate()),1),(0,o.Lk)("div",Ng,(0,J.v_)(l.dayFullName(this.currentDayStartDate))+" "+(0,J.v_)(this.currentDayStartDate.getDate()),1)])])),"month"==this.viewMode?((0,o.uX)(),(0,o.CE)("div",Ug,[Rg,((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.startingBlankDays,((e,t)=>((0,o.uX)(),(0,o.CE)("div",{class:(0,J.C4)(["bg-slate-50 dark:bg-slate-800 h-20 sm:h-28",s.small?"lg:h-20":"lg:h-36"]),key:t},Vg,2)))),128)),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.daysInMonth,((e,t)=>((0,o.uX)(),(0,o.CE)("div",{class:(0,J.C4)(["relative bg-white dark:bg-slate-800 h-20 sm:h-28 overflow-hidden",s.small?"lg:h-20":"lg:h-36"]),key:t},[(0,o.Lk)("div",{class:"h-full flex flex-col justify-between",onClick:(0,a.D$)((t=>(i.modalOpen=!0,this.handleClick(null,e))),["prevent","stop"])},[(0,o.Lk)("div",zg,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(l.getEvents(e),((t,s)=>((0,o.uX)(),(0,o.CE)("button",{class:"relative w-full text-left mb-1",key:s,onClick:(0,a.D$)((s=>this.allowEdit?(i.modalOpen=!0,this.handleClick(null,e,t)):null),["prevent","stop"])},[(0,o.Lk)("div",{class:(0,J.C4)(["px-2 py-0.5 rounded overflow-hidden",l.eventColor(t.type)])},[(0,o.Lk)("div",Hg,(0,J.v_)(t.name),1),(0,o.Lk)("div",qg,(0,J.v_)(t.creator.username),1),(0,o.Lk)("div",Qg,(0,J.v_)(t.client?.name??"")+" "+(0,J.v_)(t.client?.lastName??""),1),(0,o.Lk)("div",Gg,[t.eventDate?((0,o.uX)(),(0,o.CE)("span",Jg,(0,J.v_)(new Date(t.eventDate).toLocaleTimeString([],{hour12:!0,hour:"numeric",minute:"numeric"})),1)):(0,o.Q3)("",!0),t.eventEndDate?((0,o.uX)(),(0,o.CE)("span",Zg,[(0,o.eW)(" - "),(0,o.Lk)("span",null,(0,J.v_)(new Date(t.eventEndDate).toLocaleTimeString([],{hour12:!0,hour:"numeric",minute:"numeric"})),1)])):(0,o.Q3)("",!0)])],2)],8,Kg)))),128))]),(0,o.Lk)("div",Yg,[l.getEvents(e).length>2?((0,o.uX)(),(0,o.CE)("button",ef,[(0,o.Lk)("span",null,(0,J.v_)(l.getEvents(e).length)+" eventos",1)])):(0,o.Q3)("",!0),(0,o.Lk)("button",{class:(0,J.C4)(["inline-flex ml-auto w-6 h-6 items-center justify-center text-xs sm:text-sm font-medium text-center rounded-full hover:bg-indigo-100 dark:hover:bg-slate-600",l.isToday(e.getDate())?"border border-indigo-500 text-indigo-500 dark:text-slate-300":"hover:bg-indigo-100 dark:hover:bg-slate-600"])},(0,J.v_)(e.getDate()),3)])],8,Wg)],2)))),128)),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.endingBlankDays,((e,t)=>((0,o.uX)(),(0,o.CE)("div",{class:(0,J.C4)(["bg-slate-50 dark:bg-slate-800 h-20 sm:h-28",s.small?"lg:h-20":"lg:h-36"]),key:t},sf,2)))),128))])):"week"==this.viewMode?((0,o.uX)(),(0,o.CE)("div",af,[(0,o.Lk)("div",of,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.hours,(e=>((0,o.uX)(),(0,o.CE)("div",{key:e,class:"bg-slate-50 dark:bg-slate-800 h-12 sm:h-12 lg:h-12 flex items-center justify-center"},[(0,o.Lk)("span",nf,(0,J.v_)(e),1)])))),128))]),(0,o.Lk)("div",lf,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.daysInMonth,((e,t)=>((0,o.uX)(),(0,o.CE)("div",{key:t,class:"relative h-full bg-white dark:bg-slate-800"},[(0,o.Lk)("div",rf,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.hours,((t,s)=>((0,o.uX)(),(0,o.CE)("div",{key:t,class:"border-t border-gray-200 dark:border-gray-700"},[(0,o.Lk)("div",{class:"h-full",onClick:(0,a.D$)((a=>this.checkEvent(e,t,s)?i.modalOpen=!0:null),["prevent","stop"])},null,8,df)])))),128))]),(0,o.Lk)("div",cf,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(l.getEvents(e),((e,t)=>((0,o.uX)(),(0,o.CE)("div",{key:t,style:(0,J.Tr)({top:100*(new Date(e.eventDate).getHours()+new Date(e.eventDate).getMinutes()/60)/24+"%",height:e.eventEndDate?100*(new Date(e.eventEndDate).getHours()+new Date(e.eventEndDate).getMinutes()/60-(new Date(e.eventDate).getHours()+new Date(e.eventDate).getMinutes()/60))/24+"%":""}),class:(0,J.C4)(["absolute left-0 w-full text-xs font-semibold rounded overflow-hidden",l.eventColor(e.type)])},[(0,o.Lk)("div",uf,(0,J.v_)(e.name),1),(0,o.Lk)("div",pf,(0,J.v_)(e.creator.username),1),(0,o.Lk)("div",mf,(0,J.v_)(e.client?.name??"")+" "+(0,J.v_)(e.client?.lastName??""),1),(0,o.Lk)("div",hf,[(0,o.Lk)("span",null,(0,J.v_)(new Date(e.eventDate).toLocaleTimeString([],{hour12:!0,hour:"numeric",minute:"numeric"})),1),e.eventEndDate?((0,o.uX)(),(0,o.CE)("span",gf," - "+(0,J.v_)(new Date(e.eventEndDate).toLocaleTimeString([],{hour12:!0,hour:"numeric",minute:"numeric"})),1)):(0,o.Q3)("",!0)])],6)))),128))])])))),128))])])):((0,o.uX)(),(0,o.CE)("div",ff,[(0,o.Lk)("div",vf,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.hours,(e=>((0,o.uX)(),(0,o.CE)("div",{key:e,class:"bg-slate-50 dark:bg-slate-800 h-20 sm:h-28 lg:h-36 flex items-center justify-center"},[(0,o.Lk)("span",bf,(0,J.v_)(e),1)])))),128))]),(0,o.Lk)("div",kf,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.hours,((e,t)=>((0,o.uX)(),(0,o.CE)("div",{class:"relative h-20 sm:h-28 lg:h-36 z-10",key:t},[(0,o.Lk)("div",{class:"border-t border-gray-200 dark:border-gray-700 h-full",onClick:(0,a.D$)((a=>this.checkEvent(s.daysInMonth[0],e,t)?i.modalOpen=!0:null),["prevent","stop"])},null,8,yf)])))),128)),(0,o.Lk)("div",xf,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(l.getEvents(s.daysInMonth[0]),((e,t)=>((0,o.uX)(),(0,o.CE)("div",{key:t,style:(0,J.Tr)({top:100*(new Date(e.eventDate).getHours()+new Date(e.eventDate).getMinutes()/60)/24+"%",height:e.eventEndDate?100*(new Date(e.eventEndDate).getHours()+new Date(e.eventEndDate).getMinutes()/60-(new Date(e.eventDate).getHours()+new Date(e.eventDate).getMinutes()/60))/24+"%":""}),class:(0,J.C4)(["absolute left-0 w-full text-xs font-semibold rounded overflow-hidden",l.eventColor(e.type)])},[(0,o.Lk)("div",wf,[(0,o.eW)((0,J.v_)(e.name)+" ",1),(0,o.Lk)("div",Cf,(0,J.v_)(e.creator.username),1),(0,o.Lk)("div",Lf,(0,J.v_)(e.client?.name??"")+" "+(0,J.v_)(e.client?.lastName??""),1)]),(0,o.Lk)("div",Df,[(0,o.Lk)("span",null,(0,J.v_)(new Date(e.eventDate).toLocaleTimeString([],{hour12:!0,hour:"numeric",minute:"numeric"})),1),(0,o.eW)(" - "),e.eventEndDate?((0,o.uX)(),(0,o.CE)("span",Ef,(0,J.v_)(new Date(e.eventEndDate).toLocaleTimeString([],{hour12:!0,hour:"numeric",minute:"numeric"})),1)):(0,o.Q3)("",!0)])],6)))),128))])])]))])],64)}var _f=s(9148),Af=s.n(_f);const Pf=["tabindex","aria-owns"],Ff={ref:"tags",class:"pt-2 pl-4 rounded-md border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-800 text-sm"},If={class:"multiselect__tags-wrap"},Of=["textContent"],Mf=["onKeypress","onMousedown"],Bf=["textContent"],Xf={class:"multiselect__spinner"},Tf=["name","id","placeholder","value","disabled","tabindex","aria-controls"],$f=["id"],Nf={key:0},Uf={class:"multiselect__option"},Rf=["id","role"],jf=["onClick","onMouseenter","data-select","data-selected","data-deselect"],Vf=["data-select","data-deselect","onMouseenter","onMousedown"],Wf={class:"pl-4 relative block cursor-pointer whitespace-nowrap w-full h-full align-middle"},zf={class:"multiselect__option"};function Kf(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",{tabindex:e.searchable?-1:s.tabindex,class:(0,J.C4)([{"multiselect--active":e.isOpen,"multiselect--disabled":s.disabled,"multiselect--above":l.isAbove},"multiselect"]),onFocus:t[13]||(t[13]=t=>e.activate()),onBlur:t[14]||(t[14]=t=>!e.searchable&&e.deactivate()),onKeydown:[t[15]||(t[15]=(0,a.jR)((0,a.D$)((t=>e.pointerForward()),["self","prevent"]),["down"])),t[16]||(t[16]=(0,a.jR)((0,a.D$)((t=>e.pointerBackward()),["self","prevent"]),["up"]))],onKeypress:t[17]||(t[17]=(0,a.jR)((0,a.D$)((t=>e.addPointerElement(t)),["stop","self"]),["enter","tab"])),onKeyup:t[18]||(t[18]=(0,a.jR)((t=>e.deactivate()),["esc"])),role:"combobox","aria-owns":"listbox-"+e.id},[(0,o.RG)(e.$slots,"caret",{toggle:e.toggle},(()=>[(0,o.Lk)("div",{onMousedown:t[0]||(t[0]=(0,a.D$)((t=>e.toggle()),["prevent","stop"])),class:"multiselect__select"},null,32)])),(0,o.RG)(e.$slots,"clear",{search:e.search}),(0,o.Lk)("div",Ff,[(0,o.RG)(e.$slots,"selection",{search:e.search,remove:e.removeElement,values:l.visibleValues,isOpen:e.isOpen},(()=>[(0,o.bo)((0,o.Lk)("div",If,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(l.visibleValues,((t,s)=>(0,o.RG)(e.$slots,"tag",{option:t,search:e.search,remove:e.removeElement},(()=>[((0,o.uX)(),(0,o.CE)("span",{class:"multiselect__tag",key:s},[(0,o.Lk)("span",{textContent:(0,J.v_)(e.getOptionLabel(t))},null,8,Of),(0,o.Lk)("i",{tabindex:"1",onKeypress:(0,a.jR)((0,a.D$)((s=>e.removeElement(t)),["prevent"]),["enter"]),onMousedown:(0,a.D$)((s=>e.removeElement(t)),["prevent"]),class:"multiselect__tag-icon"},null,40,Mf)]))])))),256))],512),[[a.aG,l.visibleValues.length>0]]),e.internalValue&&e.internalValue.length>s.limit?(0,o.RG)(e.$slots,"limit",{key:0},(()=>[(0,o.Lk)("strong",{class:"multiselect__strong",textContent:(0,J.v_)(s.limitText(e.internalValue.length-s.limit))},null,8,Bf)])):(0,o.Q3)("",!0)])),(0,o.bF)(a.eB,{name:"multiselect__loading"},{default:(0,o.k6)((()=>[(0,o.RG)(e.$slots,"loading",{},(()=>[(0,o.bo)((0,o.Lk)("div",Xf,null,512),[[a.aG,s.loading]])]))])),_:3}),e.searchable?((0,o.uX)(),(0,o.CE)("input",{key:0,ref:"search",name:s.name,id:e.id,type:"text",autocomplete:"off",spellcheck:"false",placeholder:e.placeholder,style:(0,J.Tr)(l.inputStyle),value:e.search,disabled:s.disabled,tabindex:s.tabindex,onInput:t[1]||(t[1]=t=>e.updateSearch(t.target.value)),onFocus:t[2]||(t[2]=(0,a.D$)((t=>e.activate()),["prevent"])),onBlur:t[3]||(t[3]=(0,a.D$)((t=>e.deactivate()),["prevent"])),onKeyup:t[4]||(t[4]=(0,a.jR)((t=>e.deactivate()),["esc"])),onKeydown:[t[5]||(t[5]=(0,a.jR)((0,a.D$)((t=>e.pointerForward()),["prevent"]),["down"])),t[6]||(t[6]=(0,a.jR)((0,a.D$)((t=>e.pointerBackward()),["prevent"]),["up"])),t[8]||(t[8]=(0,a.jR)((0,a.D$)((t=>e.removeLastElement()),["stop"]),["delete"]))],onKeypress:t[7]||(t[7]=(0,a.jR)((0,a.D$)((t=>e.addPointerElement(t)),["prevent","stop","self"]),["enter"])),class:"py-0 pl-0 pr-5 w-full relative inline-block bg-white dark:bg-slate-800 border-none focus:border-transparent focus:ring-0 focus:outline-none text-sm text-slate-500 hover:text-slate-600 dark:text-slate-300 dark:hover:text-slate-200","aria-controls":"listbox-"+e.id},null,44,Tf)):(0,o.Q3)("",!0),l.isSingleLabelVisible?((0,o.uX)(),(0,o.CE)("span",{key:1,class:"multiselect__single",onMousedown:t[9]||(t[9]=(0,a.D$)(((...t)=>e.toggle&&e.toggle(...t)),["prevent"]))},[(0,o.RG)(e.$slots,"singleLabel",{option:l.singleValue},(()=>[(0,o.eW)((0,J.v_)(e.currentOptionLabel),1)]))],32)):(0,o.Q3)("",!0),l.isPlaceholderVisible?((0,o.uX)(),(0,o.CE)("span",{key:2,class:"multiselect__placeholder",onMousedown:t[10]||(t[10]=(0,a.D$)(((...t)=>e.toggle&&e.toggle(...t)),["prevent"]))},[(0,o.RG)(e.$slots,"placeholder",{},(()=>[(0,o.eW)((0,J.v_)(e.placeholder),1)]))],32)):(0,o.Q3)("",!0)],512),(0,o.bF)(a.eB,{name:"multiselect"},{default:(0,o.k6)((()=>[(0,o.bo)((0,o.Lk)("div",{class:"multiselect__content-wrapper",onFocus:t[11]||(t[11]=(...t)=>e.activate&&e.activate(...t)),tabindex:"-1",onMousedown:t[12]||(t[12]=(0,a.D$)((()=>{}),["prevent"])),style:(0,J.Tr)({maxHeight:e.optimizedHeight+"px"}),ref:"list"},[(0,o.Lk)("ul",{class:"w-full bg-white dark:bg-slate-800 border-slate-200 dark:border-slate-700 text-slate-500 hover:text-slate-600 dark:text-slate-300 dark:hover:text-slate-200",style:(0,J.Tr)(l.contentStyle),role:"listbox",id:"listbox-"+e.id},[(0,o.RG)(e.$slots,"beforeList"),e.multiple&&e.max===e.internalValue.length?((0,o.uX)(),(0,o.CE)("li",Nf,[(0,o.Lk)("span",Uf,[(0,o.RG)(e.$slots,"maxElements",{},(()=>[(0,o.eW)("Maximum of "+(0,J.v_)(e.max)+" options selected. First remove a selected option to select another.",1)]))])])):(0,o.Q3)("",!0),!e.max||e.internalValue.length((0,o.uX)(),(0,o.CE)("li",{class:"block",key:s,id:e.id+"-"+s,role:t&&(t.$isLabel||t.$isDisabled)?null:"option"},[t&&(t.$isLabel||t.$isDisabled)?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("span",{key:0,class:(0,J.C4)([e.optionHighlight(s,t),"multiselect__option text-slate-500 hover:text-slate-600 dark:text-slate-300 dark:hover:text-slate-200"]),onClick:(0,a.D$)((s=>e.select(t)),["stop"]),onMouseenter:(0,a.D$)((t=>e.pointerSet(s)),["self"]),"data-select":t&&t.isTag?e.tagPlaceholder:l.selectLabelText,"data-selected":l.selectedLabelText,"data-deselect":l.deselectLabelText},[(0,o.RG)(e.$slots,"option",{option:t,search:e.search,index:s},(()=>[(0,o.Lk)("span",null,(0,J.v_)(e.getOptionLabel(t)),1)]))],42,jf)),t&&(t.$isLabel||t.$isDisabled)?((0,o.uX)(),(0,o.CE)("span",{key:1,"data-select":e.groupSelect&&l.selectGroupLabelText,"data-deselect":e.groupSelect&&l.deselectGroupLabelText,class:(0,J.C4)([e.groupHighlight(s,t),"multiselect__option"]),onMouseenter:(0,a.D$)((t=>e.groupSelect&&e.pointerSet(s)),["self"]),onMousedown:(0,a.D$)((s=>e.selectGroup(t)),["prevent"])},[(0,o.RG)(e.$slots,"option",{option:t,search:e.search,index:s},(()=>[(0,o.Lk)("span",null,(0,J.v_)(e.getOptionLabel(t)),1)]))],42,Vf)):(0,o.Q3)("",!0)],8,Rf)))),128)):(0,o.Q3)("",!0),(0,o.bo)((0,o.Lk)("li",null,[(0,o.Lk)("span",Wf,[(0,o.RG)(e.$slots,"noResult",{search:e.search},(()=>[(0,o.eW)("No elements found. Consider changing the search query.")]))])],512),[[a.aG,s.showNoResults&&0===e.filteredOptions.length&&e.search&&!s.loading]]),(0,o.bo)((0,o.Lk)("li",null,[(0,o.Lk)("span",zf,[(0,o.RG)(e.$slots,"noOptions",{},(()=>[(0,o.eW)("List is empty.")]))])],512),[[a.aG,s.showNoOptions&&0===e.options.length&&!e.search&&!s.loading]]),(0,o.RG)(e.$slots,"afterList")],12,$f)],36),[[a.aG,e.isOpen]])])),_:3})],42,Pf)}function Hf(e){return 0!==e&&(!(!Array.isArray(e)||0!==e.length)||!e)}function qf(e){return(...t)=>!e(...t)}function Qf(e,t){void 0===e&&(e="undefined"),null===e&&(e="null"),!1===e&&(e="false");const s=e.toString().toLowerCase();return-1!==s.indexOf(t.trim())}function Gf(e,t,s,a){return t?e.filter((e=>Qf(a(e,s),t))).sort(((e,t)=>a(e,s).length-a(t,s).length)):e}function Jf(e){return e.filter((e=>!e.$isLabel))}function Zf(e,t){return s=>s.reduce(((s,a)=>a[e]&&a[e].length?(s.push({$groupLabel:a[t],$isLabel:!0}),s.concat(a[e])):s),[])}function Yf(e,t,s,a,o){return n=>n.map((n=>{if(!n[s])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];const i=Gf(n[s],e,t,o);return i.length?{[a]:n[a],[s]:i}:[]}))}const ev=(...e)=>t=>e.reduce(((e,t)=>t(e)),t);var tv={data(){return{search:"",isOpen:!1,preferredOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default(e,t){return Hf(e)?"":t?e[t]:e}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1}},mounted(){!this.multiple&&this.max&&console.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue(){return this.modelValue||0===this.modelValue?Array.isArray(this.modelValue)?this.modelValue:[this.modelValue]:[]},filteredOptions(){const e=this.search||"",t=e.toLowerCase().trim();let s=this.options.concat();return s=this.internalSearch?this.groupValues?this.filterAndFlat(s,t,this.label):Gf(s,t,this.label,this.customLabel):this.groupValues?Zf(this.groupValues,this.groupLabel)(s):s,s=this.hideSelected?s.filter(qf(this.isSelected)):s,this.taggable&&t.length&&!this.isExistingOption(t)&&("bottom"===this.tagPosition?s.push({isTag:!0,label:e}):s.unshift({isTag:!0,label:e})),s.slice(0,this.optionsLimit)},valueKeys(){return this.trackBy?this.internalValue.map((e=>e[this.trackBy])):this.internalValue},optionKeys(){const e=this.groupValues?this.flatAndStrip(this.options):this.options;return e.map((e=>this.customLabel(e,this.label).toString().toLowerCase()))},currentOptionLabel(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("update:modelValue",this.multiple?[]:null))},search(){this.$emit("search-change",this.search)}},emits:["open","search-change","close","select","update:modelValue","remove","tag"],methods:{getValue(){return this.multiple?this.internalValue:0===this.internalValue.length?null:this.internalValue[0]},filterAndFlat(e,t,s){return ev(Yf(t,s,this.groupValues,this.groupLabel,this.customLabel),Zf(this.groupValues,this.groupLabel))(e)},flatAndStrip(e){return ev(Zf(this.groupValues,this.groupLabel),Jf)(e)},updateSearch(e){this.search=e},isExistingOption(e){return!!this.options&&this.optionKeys.indexOf(e)>-1},isSelected(e){const t=this.trackBy?e[this.trackBy]:e;return this.valueKeys.indexOf(t)>-1},isOptionDisabled(e){return!!e.$isDisabled},getOptionLabel(e){if(Hf(e))return"";if(e.isTag)return e.label;if(e.$isLabel)return e.$groupLabel;const t=this.customLabel(e,this.label);return Hf(t)?"":t},select(e,t){if(e.$isLabel&&this.groupSelect)this.selectGroup(e);else if(!(-1!==this.blockKeys.indexOf(t)||this.disabled||e.$isDisabled||e.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&("Tab"!==t||this.pointerDirty)){if(e.isTag)this.$emit("tag",e.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{const s=this.isSelected(e);if(s)return void("Tab"!==t&&this.removeElement(e));this.$emit("select",e,this.id),this.multiple?this.$emit("update:modelValue",this.internalValue.concat([e])):this.$emit("update:modelValue",e),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup(e){const t=this.options.find((t=>t[this.groupLabel]===e.$groupLabel));if(t){if(this.wholeGroupSelected(t)){this.$emit("remove",t[this.groupValues],this.id);const e=this.internalValue.filter((e=>-1===t[this.groupValues].indexOf(e)));this.$emit("update:modelValue",e)}else{const e=t[this.groupValues].filter((e=>!(this.isOptionDisabled(e)||this.isSelected(e))));this.$emit("select",e,this.id),this.$emit("update:modelValue",this.internalValue.concat(e))}this.closeOnSelect&&this.deactivate()}},wholeGroupSelected(e){return e[this.groupValues].every((e=>this.isSelected(e)||this.isOptionDisabled(e)))},wholeGroupDisabled(e){return e[this.groupValues].every(this.isOptionDisabled)},removeElement(e,t=!0){if(this.disabled)return;if(e.$isDisabled)return;if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();const s="object"===typeof e?this.valueKeys.indexOf(e[this.trackBy]):this.valueKeys.indexOf(e);if(this.$emit("remove",e,this.id),this.multiple){const e=this.internalValue.slice(0,s).concat(this.internalValue.slice(s+1));this.$emit("update:modelValue",e)}else this.$emit("update:modelValue",null);this.closeOnSelect&&t&&this.deactivate()},removeLastElement(){-1===this.blockKeys.indexOf("Delete")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate(){this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.$nextTick((()=>this.$refs.search&&this.$refs.search.focus()))):this.$el.focus(),this.$emit("open",this.id))},deactivate(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search&&this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle(){this.isOpen?this.deactivate():this.activate()},adjustPosition(){if("undefined"===typeof window)return;const e=this.$el.getBoundingClientRect().top,t=window.innerHeight-this.$el.getBoundingClientRect().bottom,s=t>this.maxHeight;s||t>e||"below"===this.openDirection||"bottom"===this.openDirection?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(t-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(e-40,this.maxHeight))}}},sv={data(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition(){return this.pointer*this.optionHeight},visibleElements(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions(){this.pointerAdjust()},isOpen(){this.pointerDirty=!1},pointer(){this.$refs.search&&this.$refs.search.setAttribute("aria-activedescendant",this.id+"-"+this.pointer.toString())}},methods:{optionHighlight(e,t){return{"multiselect__option--highlight":e===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(t)}},groupHighlight(e,t){if(!this.groupSelect)return["multiselect__option--disabled",{"multiselect__option--group":t.$isLabel}];const s=this.options.find((e=>e[this.groupLabel]===t.$groupLabel));return s&&!this.wholeGroupDisabled(s)?["multiselect__option--group",{"multiselect__option--highlight":e===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(s)}]:"multiselect__option--disabled"},addPointerElement({key:e}="Enter"){this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet(e){this.pointer=e,this.pointerDirty=!0}}},av={name:"vue-multiselect",mixins:[tv,sv],props:{name:{type:String,default:""},modelValue:{type:null,default(){return[]}},selectLabel:{type:String,default:"Da Click para Agregar"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Seleccionado"},deselectLabel:{type:String,default:"Da click para Eliminar"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:e=>`and ${e} more`},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible(){return!this.internalValue.length&&(!this.searchable||!this.isOpen)},visibleValues(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue(){return this.internalValue[0]},deselectLabelText(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText(){return this.showLabels?this.selectLabel:""},selectGroupLabelText(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText(){return this.showLabels?this.selectedLabel:""},inputStyle(){return this.searchable||this.multiple&&this.modelValue&&this.modelValue.length?this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}:""},contentStyle(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove(){return"above"===this.openDirection||"top"===this.openDirection||"below"!==this.openDirection&&"bottom"!==this.openDirection&&"above"===this.preferredOpenDirection},showSearchInput(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}};const ov=(0,r.A)(av,[["render",Kf]]);var nv=ov;Af().locale("es");var iv={name:"CalendarComponent",components:{ModalBasic:Wa,Multiselect:nv},props:{usersOptions:Array,allowEdit:Boolean,blockInputs:{type:Boolean,default:function(){return!1}},nameNewEvent:{type:String,default:function(){return null}},typeNewEvent:{type:String,default:function(){return"CALL"}},clientIdNewEvent:{type:String,default:function(){return null}},small:{type:Boolean,default:function(){return!1}},isLoading:Boolean,viewMode:String,currentDayStartDate:Date,startingBlankDays:Array,endingBlankDays:Array,daysInMonth:Array,filteredEvents:Array,month:Number,year:Number,today:Date},emits:["save:event","edit:event"],data(){const e=[];for(let t=0;t<24;t++)e.push(`${String(t).padStart(2,"0")}:00`);return{modalOpen:!1,hours:e,eventId:null,dayNames:Af().weekdays(),isEditing:!1,validationError:"",formData:{username:null,clientName:null,name:this.nameNewEvent,description:"",productId:null,clientId:this.clientIdNewEvent,notes:null,status:"TODO",type:this.typeNewEvent,eventDate:null,eventEndDate:null,eventHour:null,eventEndHour:null,recurrencePattern:null,recurrenceInterval:null,recurrenceEndDate:null,selectedUsers:[]}}},methods:{openModal(){this.modalOpen=!0,this.isEditing=!1,this.eventId=null,this.formData.name="",this.formData.username=null,this.formData.clientName=null,this.formData.description="",this.formData.eventDate=null,this.formData.eventEndDate=null,this.formData.eventHour=null,this.formData.eventEndHour=null,this.formData.selectedUsers=[]},closeModal(){this.modalOpen=!1},customLabel(e){return e.username},checkEvent(e,t,s){const a=this.getEvents(e);for(const o in a){if(`${String(new Date(a[o].eventDate).getHours()).padStart(2,"0")}:00`==t&&this.allowEdit)return this.handleClick(null,e,a[o]),!0;if(`${String(new Date(a[o].eventDate).getHours()).padStart(2,"0")}:00`==t)return!1}return this.handleClick(s,e),!0},handleClick(e,t,s=null){if(this.allowEdit&&null!=s){if(console.log(s),this.isEditing=!0,this.eventId=s.id,this.formData.username=s.creator.username,this.formData.clientName=`${s.client?.name??""} ${s.client?.lastName??""}`,this.formData.name=null!=s.name?s.name:null,this.formData.description=null!=s.description?s.description:null,this.formData.selectedUsers=s.selectedUsers,null!=s.eventDate){const e=new Date(s.eventDate);this.formData.eventDate=`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`,this.formData.eventHour=`${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`}else this.formData.eventHour=null;if(null!=s.eventEndDate){const e=new Date(s.eventEndDate);this.formData.eventEndDate=`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`,this.formData.eventEndHour=`${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`}else this.formData.eventEndHour=null}else this.isEditing=!1,this.eventId=null,this.formData.name=this.nameNewEvent,this.formData.description="",this.formData.eventDate=`${this.year}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`,this.formData.eventEndDate=`${this.year}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`,this.formData.selectedUsers=[],null==e?(this.formData.eventHour=null,this.formData.eventEndHour=null):(this.formData.eventHour=this.hours[e],this.formData.eventEndHour=this.hours[e+1])},dayFullName(e){const t=Af()(e).format("dddd");return t},eventColor(e){switch(e){case"CALL":return"text-white bg-sky-500";case"APPOINTMENT":return"text-white bg-indigo-500";case"EVENT":return"text-white bg-amber-500";case"emerald":return"text-white bg-emerald-500";case"red":return"text-white bg-rose-400";default:return"text-white bg-red-400"}},getEvents(e){return this.filteredEvents.filter((t=>new Date(t.eventDate).toDateString()===new Date(this.year,e.getMonth(),e.getDate()).toDateString()))},isToday(e){const t=new Date(this.year,this.month,e);return this.today.toDateString()===t.toDateString()},validateDates(){const e=new Date(`${this.formData.eventDate}T${this.formData.eventHour}`),t=new Date(`${this.formData.eventEndDate}T${this.formData.eventEndHour}`);return t{const t=new Date,s=new Date(e.createdAt),a=`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}T${t.toLocaleTimeString([],{hour12:!1,hour:"numeric",minute:"numeric"})}`,o=`${s.getFullYear()}-${String(s.getMonth()+1).padStart(2,"0")}-${String(s.getDate()).padStart(2,"0")}T${s.toLocaleTimeString([],{hour12:!1,hour:"numeric",minute:"numeric"})}`;p().getInput().max=a,p().getInput().min=o},inputValidator:t=>{const s=new Date,a=new Date(t),o=new Date(e.createdAt);return t?a>s?"La fecha de finalizacion no puede ser mayor a la fecha actual!":a{if(t.isConfirmed){var s={};if(s="Cita"==e.name?{appointmentStatus:"DONE"}:{callStatus:"DONE"},null===e.event||void 0===e.event){const a={productId:null,clientId:this.$route.params.id,name:e.name,notes:null,status:"DONE",type:"Cita"==e.name?"APPOINTMENT":"CALL",eventDate:`${t.value}`,eventEndDate:null,recurrencePattern:null,recurrenceInterval:null,recurrenceEndDate:null,selectedUsers:[]},o=await this.postEvent(a);if(!o)return;await pt(`todos/${e.id}`,{eventId:o.data.id,status:"DONE"},"El Evento y TO DO se han guardado con exito.","clientTodos","clientTodos",this,!1),this.componentKey+=1,this.$emit("save",{formData:s,clientTodos:this.clientTodos})}else{pt(`events/${e.event.id}`,{status:"DONE",eventDate:`${t.value}`,clientId:this.$route.params.id,selectedUsers:[]},"","events","events",this,!1),await pt(`todos/${e.id}`,{status:"DONE"},"El Evento y TO DO se han guardado con exito.","clientTodos","clientTodos",this,!1);var a=e;a.status="DONE",this.$emit("save",{formData:s,clientTodos:this.clientTodos,todo:a}),this.componentKey+=1}this.isLoadingEdit=!1}this.$emit("checked:value",null)}))},handleClick(e,t,s){this.todoId=s,this.nameNewEvent=e,this.typeNewEvent=t,this.componentKey+=1},next(){"month"==this.viewMode?this.month++:"week"==this.viewMode?(this.currentWeekStartDate.setDate(this.currentWeekStartDate.getDate()+7),this.month=this.currentWeekStartDate.getMonth(),this.year=this.currentWeekStartDate.getFullYear()):"day"===this.viewMode&&(this.currentDayStartDate.setDate(this.currentWeekStartDate.getDate()+1),this.month=this.currentWeekStartDate.getMonth(),this.year=this.currentWeekStartDate.getFullYear()),Ym(this.viewMode,this)},previous(){"month"==this.viewMode?this.month--:"week"==this.viewMode?(this.currentWeekStartDate.setDate(this.currentWeekStartDate.getDate()-7),this.month=this.currentWeekStartDate.getMonth()):"day"===this.viewMode&&(this.currentDayStartDate.setDate(this.currentWeekStartDate.getDate()-1),this.month=this.currentWeekStartDate.getMonth()),Ym(this.viewMode,this)},async fetchEvents(){return q("events","events","events",this,!1)},async postEvent(e){try{const t=localStorage.getItem("token"),s={authorization:`Bearer ${t}`};return await f.post("https://api.afieconsultores.com/events/",e,{headers:s})}catch(t){return p().fire({icon:"error",title:"Error!",text:t.response.data["error"]??t.response.data["message"]}),!1}},async saveEvent(e){try{this.isLoadingEdit=!0;const s={productId:null,clientId:e.clientId,name:e.name,description:e.description,notes:null,status:"TODO",type:e.type,eventDate:eh(e.eventDate,e.eventHour),eventEndDate:null!=e.eventEndHour?eh(e.eventEndDate,e.eventEndHour):null,recurrencePattern:null,recurrenceInterval:null,recurrenceEndDate:null,selectedUsers:[]},a=await this.postEvent(s);if(200==a.status){await pt(`todos/${this.todoId}`,{eventId:a.data.id,status:"INPROGRESS"},"El Evento y TO DO se han guardado con exito.","clientTodos","clientTodos",this),e="Cita"==this.nameNewEvent?{appointmentStatus:"SCHEDULED"}:{callStatus:"SCHEDULED"};var t=this.todo;t.event=a.data,this.$emit("save",{formData:e,clientTodos:this.clientTodos,todo:t}),this.fetchEvents(),this.componentKey+=1}}catch(s){p().fire({icon:"error",title:"Error!",text:s.response.data["error"]??s.response.data["message"]})}this.isLoadingEdit=!1}},created(){Ym(this.viewMode,this)}};const cv=(0,r.A)(dv,[["render",Zm]]);var uv=cv;const pv=["disabled"],mv={key:0},hv={key:1};function gv(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("button",{disabled:s.isLoading,onClick:t[0]||(t[0]=(0,a.D$)(((...e)=>s.clickHandler&&s.clickHandler(...e)),["prevent","stop"])),class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},[s.isLoading?((0,o.uX)(),(0,o.CE)("span",hv,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",mv,(0,J.v_)(s.text),1))],8,pv)}var fv={name:"MainButtonClickHandler",props:{isLoading:Boolean,text:String,clickHandler:{type:Function,required:!1}}};const vv=(0,r.A)(fv,[["render",gv]]);var bv=vv;const kv=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"}," Selecciona una etiqueta del dropdown para agregarla: ",-1),yv={class:"flex py-2"};function xv(e,t,s,a,n,i){const l=(0,o.g2)("DropdownFull"),r=(0,o.g2)("DeleteButton");return(0,o.uX)(),(0,o.CE)("div",null,[kv,(0,o.bF)(l,{propname:"name",dropdownOptions:s.labels,"init-value":0,"onUpdate:model":i.updateDropDown},null,8,["dropdownOptions","onUpdate:model"]),(0,o.Lk)("div",yv,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.clientLabels,((e,t)=>((0,o.uX)(),(0,o.CE)("div",{key:t},[(0,o.Lk)("div",{class:(0,J.C4)(["border rounded-md p-2 flex items-center justify-between gap-2",`bg-[${e.color}]`])},[(0,o.Lk)("span",null,(0,J.v_)(e.label),1),(0,o.bF)(r,{clickHandler:()=>i.deleteElement(e.id)},null,8,["clickHandler"])],2)])))),128))])])}var wv={name:"LabelsComponent",props:{labels:Array,clientLabels:Array},components:{DropdownFull:$m,DeleteButton:vn},data(){return{}},methods:{updateDropDown(e){this.$emit("update:model",e)},deleteElement(e){this.$emit("delete:model",e)}}};const Cv=(0,r.A)(wv,[["render",xv]]);var Lv=Cv,Dv={name:"GeneralPanel",props:{users:Array,roles:Array,isLoading_:Boolean,categories:Array,prospect:Object,clientTodos_:Array,canEdit:{type:Boolean,default:function(){return!1}},modifyAgent:{type:Boolean,default:function(){return!1}},modifySource:{type:Boolean,default:function(){return!1}}},components:{FormComponent:Rm,LabelsComponent:Lv,SubmitMainButton:oe,ToDoAppointmentRow:uv,MainButtonClickHandler:bv},data(){return{labels:[],clientLabels:[],rejectedReasonsObject:[],options:{},isLoading:!1,isLoadingEdit:!1,prospectId:null,todoComponentKey:0,componentKey:0,initValue:0,category:{name:null},formData:this.prospect,events:[],clientTodos:this.clientTodos_}},methods:{handleReject(){this.prospect.isRejected?fm(this):gm(this)},onChecked(){this.todoComponentKey+=1},async emitSave(e){this.isLoading=!0,this.clientTodos=e.clientTodos.filter((e=>"PROSPECT"==e.type)),await q("events","events","events",this,!1,!1),this.todoComponentKey+=1,this.$emit("save",e.formData),this.isLoading=!1},async forceRerender(){this.$emit("forceRender")},save(){this.$emit("save",this.formData)},updateFormData(e){this.formData.name=e.name,this.formData.lastName=e.lastName,this.formData.email=e.email,this.formData.phone=e.phone,this.formData.sourceId=e.sourceId,this.formData.agentId=e.agentId,this.formData.addressStreet=e.addressStreet,this.formData.addressNumber=e.addressNumber,this.formData.addressNeighborhood=e.addressNeighborhood,this.formData.addressZipCode=e.addressZipCode,this.formData.addressState="Seleccionar"==e.addressState?null:e.addressState,this.formData.civilState="Seleccionar"==e.civilState?null:e.civilState,this.formData.birthState="Seleccionar"==e.birthState?null:e.birthState},async addLabel(e){this.isLoading=!0;const t=await ka("client-labels/",{clientId:this.prospectId,labelId:e.id},this,!1);t&&(await q(`client-labels/${this.prospectId}`,"clientLabels","clientLabels",this,!1),this.todoComponentKey+=1,this.isLoading=!1)},async deleteLabel(e){this.isLoading=!0;const t=await Ha("client-labels",e,this,"La etiqueta se a eliminado exitosamente.",!1,!1);t&&(await q(`client-labels/${this.prospectId}`,"clientLabels","clientLabels",this,!1),this.todoComponentKey+=1,this.isLoading=!1)}},async created(){this.prospectId=this.$route.params.id,this.isLoading=!0,Promise.all([q("events","events","events",this,!1,!1),q("rejectedreasons","rejectedReasonsObject","rejectedReasonsObject",this,!1),q("labels","labels","labels",this,!1),q(`client-labels/${this.prospectId}`,"clientLabels","clientLabels",this,!1)]).then((async e=>{this.options=this.rejectedReasonsObject.reduce(((e,t)=>(e[`${t.reason}`]=t.reason,e)),{}),this.isLoading=!1,this.todoComponentKey++}))}};const Ev=(0,r.A)(Dv,[["render",hm]]);var Sv=Ev;const _v={class:"grow"},Av={class:"p-6 space-y-6"},Pv=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"Servicios",-1),Fv={key:0};function Iv(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("AplicableProductsTable");return(0,o.uX)(),(0,o.CE)("div",_v,[(0,o.Lk)("div",Av,[Pv,n.isLoading?((0,o.uX)(),(0,o.CE)("span",Fv,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.Wv)(r,{"onHandleService:value":i.handleService,"show-document-todos":!0,permissions:n.permissions,"show-start-button":i.canStartProduct(),"full-list":this.allProducts,"can-edit":s.canEdit,"meta-data":!0,users:s.users,roles:s.roles,key:this.componentKey,title:"Productos Aplicables","title-modal":"Agregar Subcategoria de comision","is-loading_":n.isLoading,"onUpdate:model":i.addProduct,"onRemove:model":i.removeProduct,list_:this.clientProducts},null,8,["onHandleService:value","permissions","show-start-button","full-list","can-edit","users","roles","is-loading_","onUpdate:model","onRemove:model","list_"]))])])}const Ov={class:"px-5 py-4"},Mv={class:"space-y-3"},Bv=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Nombre "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),Xv={key:0,id:"email",class:"form-input w-full",type:"text",placeholder:"Crea al menos un producto",disabled:!0},Tv=(0,o.Lk)("div",{class:"pb-10"},null,-1),$v={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},Nv={class:"col-span-full xl:col-span-6 bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 min-h-80"},Uv={class:"px-5 py-4 border-b border-slate-100 dark:border-slate-700"},Rv={class:"flex justify-between"},jv={class:"font-semibold text-slate-800 dark:text-slate-100 content-center"},Vv={key:0,class:"text-white-500 hover:text-white-600 rounded-full"},Wv=(0,o.Lk)("path",{d:"M15 7H9V1c0-.6-.4-1-1-1S7 .4 7 1v6H1c-.6 0-1 .4-1 1s.4 1 1 1h6v6c0 .6.4 1 1 1s1-.4 1-1V9h6c.6 0 1-.4 1-1s-.4-1-1-1z"},null,-1),zv=[Wv],Kv={key:0,class:"p-3"},Hv={class:"text-xs uppercase text-slate-400 dark:text-slate-500 bg-slate-50 dark:bg-slate-700 dark:bg-opacity-50 rounded-sm font-semibold p-2"},qv={class:"flex justify-between"},Qv={class:"content-center"},Gv={class:"flex"},Jv=(0,o.Lk)("div",{class:"pr-2"},null,-1),Zv={class:"text-white-500 hover:text-white-600 rounded-full"},Yv=["onClick"],eb=(0,o.Lk)("path",{class:"text-red-500",d:"M13 15h2v6h-2zM17 15h2v6h-2z"},null,-1),tb=(0,o.Lk)("path",{class:"text-red-500",d:"M20 9c0-.6-.4-1-1-1h-6c-.6 0-1 .4-1 1v2H8v2h1v10c0 .6.4 1 1 1h12c.6 0 1-.4 1-1V13h1v-2h-4V9zm-6 1h4v1h-4v-1zm7 3v9H11v-9h10z"},null,-1),sb=[eb,tb],ab={class:"space-y-4 grid grid-cols-1 gap-x-6 sm:grid-cols-6 mb-4"},ob={key:1,class:"px-4 py-4 relative"},nb={key:1,class:"p-4"};function ib(e,t,s,n,i,l){const r=(0,o.g2)("DropdownFullQuestions"),d=(0,o.g2)("SubmitMainButton"),c=(0,o.g2)("ModalBasic"),u=(0,o.g2)("ExtrasProspectionAccordion"),p=(0,o.g2)("AplicableProductsTableItem"),m=(0,o.g2)("TasksGroups"),h=(0,o.g2)("ProductDetail"),g=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.bF)(c,{id:"feedback-modal",modalOpen:i.modalOpen,onCloseModal:t[1]||(t[1]=e=>i.modalOpen=!1),title:s.titleModal},{default:(0,o.k6)((()=>[(0,o.Lk)("form",{onSubmit:t[0]||(t[0]=(0,a.D$)(((...e)=>l.add&&l.add(...e)),["prevent"]))},[(0,o.Lk)("div",Ov,[(0,o.Lk)("div",Mv,[(0,o.Lk)("div",null,[Bv,this.fullList?.length<1?((0,o.uX)(),(0,o.CE)("input",Xv)):((0,o.uX)(),(0,o.Wv)(r,{key:1,"property-key":"name",dropdownOptions:this.fullList,model:this.product,"onUpdate:model":l.updateSelected},null,8,["dropdownOptions","model","onUpdate:model"]))]),Tv])]),(0,o.Lk)("div",$v,[(0,o.bF)(d,{"is-loading":s.isLoading_,"show-cancel-button":!0,"click-handler":()=>{i.modalOpen=!1}},null,8,["is-loading","click-handler"])])],32)])),_:1},8,["modalOpen","title"]),(0,o.Lk)("div",Nv,[(0,o.Lk)("header",Uv,[(0,o.Lk)("div",Rv,[(0,o.Lk)("h2",jv,(0,J.v_)(s.title),1),s.canEdit?((0,o.uX)(),(0,o.CE)("button",Vv,[((0,o.uX)(),(0,o.CE)("svg",{onClick:t[2]||(t[2]=(0,a.D$)((e=>i.modalOpen=!0),["stop","prevent"])),class:"w-4 h-8 fill-current opacity-50 shrink-0",viewBox:"0 0 16 16"},zv))])):(0,o.Q3)("",!0)])]),s.isBoard?((0,o.uX)(),(0,o.CE)("div",ob,[((0,o.uX)(),(0,o.CE)("div",{key:i.tableComponentKey,class:"w-full grid grid-cols-12 gap-x-4 gap-y-8"},[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(l.boardProducts,(e=>((0,o.uX)(),(0,o.Wv)(m,{key:e.title,title:e.title,total:e.products.length},{default:(0,o.k6)((()=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.products,(e=>((0,o.uX)(),(0,o.Wv)(p,{key:e.id,product:e,onSelectProduct:l.selectProduct},{default:(0,o.k6)((()=>[(0,o.eW)((0,J.v_)(e.name),1)])),_:2},1032,["product","onSelectProduct"])))),128))])),_:2},1032,["title","total"])))),128))])),i.selectedProduct?((0,o.uX)(),(0,o.CE)("div",{key:0,class:(0,J.C4)(["absolute top-0 right-0 h-full bg-white dark:bg-slate-800 shadow-lg border-l border-slate-200 dark:border-slate-700 w-full lg:w-2/3 transition-transform transform",{"translate-x-0":i.selectedProduct,"translate-x-full":!i.selectedProduct}])},[i.isLoading?((0,o.uX)(),(0,o.CE)("span",nb,[(0,o.bF)(g,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.Wv)(h,{"onRemoveElement:id":l.remove,permissions:s.permissions,"onHandleSubmitSurvey:value":l.handleSubmitSurvey,list:this.list,"generate-contract":l.generateContract,"start-product":l.startProduct,"finish-product":l.finishProduct,"regenerate-url":l.regenerateUrl,"handle-request-during-signature":l.handleRequestDuringSignature,"on-checked":l.onChecked,"handle-save":l.handleSave,users:s.users,roles:s.roles,"onUpdateProduct:value":l.updateProduct,"show-document-todos":s.showDocumentTodos,"show-start-button":s.showStartButton,key:i.productDetailComponentKey,product:i.selectedProduct,onCloseDetail:t[3]||(t[3]=e=>i.selectedProduct=null)},null,8,["onRemoveElement:id","permissions","onHandleSubmitSurvey:value","list","generate-contract","start-product","finish-product","regenerate-url","handle-request-during-signature","on-checked","handle-save","users","roles","onUpdateProduct:value","show-document-todos","show-start-button","product"]))],2)):(0,o.Q3)("",!0)])):((0,o.uX)(),(0,o.CE)("div",Kv,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(this.list,((e,t)=>((0,o.uX)(),(0,o.CE)("div",{key:e.name},[(0,o.Lk)("header",Hv,[(0,o.Lk)("div",qv,[(0,o.Lk)("span",Qv,(0,J.v_)(e.name),1),(0,o.Lk)("div",Gv,[Jv,(0,o.Lk)("button",Zv,[((0,o.uX)(),(0,o.CE)("svg",{onClick:(0,a.D$)((e=>l.remove(t)),["stop","prevent"]),class:"w-8 h-8 fill-current",viewBox:"0 0 32 32"},sb,8,Yv))])])])]),(0,o.Lk)("div",ab,[(0,o.bF)(u,{"can-edit":!1,"is-loading":this.isLoading_,products:this.list,"form-data_":s.metaData?JSON.parse(e.productMetaData):e},null,8,["is-loading","products","form-data_"])])])))),128))]))])],64)}const lb={class:"p-4"},rb={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 p-4"},db={class:"font-semibold text-slate-800 dark:text-slate-100 mb-3"},cb={key:0},ub={class:"space-y-4 grid grid-cols-1 gap-x-6 sm:grid-cols-6 mb-4"},pb={key:0},mb=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"TO DO's",-1),hb={key:1},gb={key:0},fb={class:"flex"},vb={class:"mt-2"},bb={key:1},kb={key:1},yb={key:1},xb={key:0};function wb(e,t,s,a,n,i){const l=(0,o.g2)("StartServiceButton"),r=(0,o.g2)("GenerateContractButton"),d=(0,o.g2)("DeleteButton"),c=(0,o.g2)("ExtrasProspectionAccordion"),u=(0,o.g2)("ToDoDocumentRow"),p=(0,o.g2)("font-awesome-icon"),m=(0,o.g2)("ExtrasAccordion"),h=(0,o.g2)("ClientSurveyForm"),g=(0,o.g2)("CopytoClipboardButton"),f=(0,o.g2)("ToDoContractRow"),v=(0,o.g2)("FinishServiceButton"),b=(0,o.g2)("ToDoAppointmentRow"),k=(0,o.g2)("ToDoRow");return(0,o.uX)(),(0,o.CE)("div",lb,[(0,o.Lk)("button",{onClick:t[0]||(t[0]=t=>e.$emit("close-detail")),class:"text-red-500 mb-4"},"Cerrar"),(0,o.Lk)("div",rb,[(0,o.Lk)("h2",db,(0,J.v_)(s.product.name),1),0==s.product.stepExtras.length?((0,o.uX)(),(0,o.CE)("span",cb,[(0,o.bF)(l,{permissions:s.permissions,product:s.product,"is-loading":n.isLoading,"start-product":s.startProduct,"show-start-button":s.showStartButton,"delete-element":i.deleteElement},null,8,["permissions","product","is-loading","start-product","show-start-button","delete-element"]),s.permissions.canGenerateContract?((0,o.uX)(),(0,o.Wv)(r,{key:0,product:s.product,"is-loading":n.isLoading,"generate-contract":s.generateContract,"show-document-todos":s.showDocumentTodos},null,8,["product","is-loading","generate-contract","show-document-todos"])):(0,o.Q3)("",!0),s.permissions.canDeleteProduct?((0,o.uX)(),(0,o.Wv)(d,{key:1,clickHandler:()=>i.handleService({todo:{},action:"rejectService"})},null,8,["clickHandler"])):(0,o.Q3)("",!0),(0,o.Lk)("div",ub,[(0,o.bF)(c,{"can-edit":!1,"is-loading":this.isLoading,products:this.list,"form-data_":JSON.parse(s.product.productMetaData)},null,8,["is-loading","products","form-data_"])]),s.showDocumentTodos&&s.product.extras?.length>0?((0,o.uX)(),(0,o.Wv)(m,{key:2,class:"mb-4",title:"Documentos Requeridos para generacion de contrato"},{default:(0,o.k6)((()=>[((0,o.uX)(),(0,o.CE)("div",{class:"w-full md:pl-10",key:n.todoComponentKey},[n.isLoading?((0,o.uX)(),(0,o.CE)("span",hb,[(0,o.bF)(p,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",pb,[mb,((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.product.extras,((e,t)=>((0,o.uX)(),(0,o.Wv)(u,{key:e.clientDocument?.id,"disable-check":!0,"disable-inputs":"DONE"==e.todo.status,document:e.clientDocument,permissions:s.permissions,todo:e.todo,"onValidate:value":i.handleService,"onReject:value":i.handleService,onSaveDocument:e=>s.handleSave(e,t),"onChecked:value":s.onChecked,"onPressed:value":a=>s.handleRequestDuringSignature(e.clientDocument,t)},null,8,["disable-inputs","document","permissions","todo","onValidate:value","onReject:value","onSaveDocument","onChecked:value","onPressed:value"])))),128))]))]))])),_:1})):(0,o.Q3)("",!0),s.showDocumentTodos&&s.product.extras?.length>0&&s.product.clientSurveys.length>0?((0,o.uX)(),(0,o.Wv)(m,{key:3,class:"mb-4",title:"Preguntas Requeridas para generacion de contrato"},{default:(0,o.k6)((()=>[(0,o.bF)(h,{"onHandleSubmit:value":i.submitForm,clientSurveys_:s.product.clientSurveys,"disable-inputs":s.product.contractExtras?.length>0},null,8,["onHandleSubmit:value","clientSurveys_","disable-inputs"])])),_:1})):(0,o.Q3)("",!0),s.showDocumentTodos&&s.product.contractExtras?.length>0?((0,o.uX)(),(0,o.Wv)(m,{key:4,class:"mb-4",title:"Contratos en Espera de Firma"},{default:(0,o.k6)((()=>[n.isLoading?((0,o.uX)(),(0,o.CE)("span",bb,[(0,o.bF)(p,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",gb,[(0,o.Lk)("div",fb,[(0,o.bF)(g,{"content-to-copy":s.product.contractExtras[0].todo.notes,"button-text":"Copiar URL","notification-text":"URL copiado"},null,8,["content-to-copy"]),(0,o.Lk)("button",{onClick:t[1]||(t[1]=e=>s.regenerateUrl(s.product))},[(0,o.bF)(p,{class:"mr-2",icon:["fas","arrows-rotate"]}),(0,o.eW)("Regenerar URL")])]),(0,o.Lk)("div",vb,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.product.contractExtras,((t,a)=>((0,o.uX)(),(0,o.Wv)(f,{key:t.clientDocument?.id,"disable-check":!0,"disable-inputs":!i.checkIfAllDone(s.product.extras),permissions:s.permissions,document:t.clientContract,todo:t.todo,"to-sign-document":t.toSignDocument,onSaveDocument:e=>s.handleSave(e,a),"onValidate:value":i.handleService,"onReject:value":i.handleService,"onChecked:value":s.onChecked,"onPressed:value":s=>e.handlePressed(t,a)},null,8,["disable-inputs","permissions","document","todo","to-sign-document","onSaveDocument","onValidate:value","onReject:value","onChecked:value","onPressed:value"])))),128))])]))])),_:1})):(0,o.Q3)("",!0)])):"REJECTED"!=this.product.status?((0,o.uX)(),(0,o.CE)("span",kb,[s.permissions.canFinishProduct?((0,o.uX)(),(0,o.Wv)(v,{key:0,"all-done":i.checkIfAllDone(s.product.stepExtras),product:s.product,"finish-product":s.finishProduct},null,8,["all-done","product","finish-product"])):(0,o.Q3)("",!0),n.isLoading?((0,o.uX)(),(0,o.CE)("span",yb,[(0,o.bF)(p,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"...",1)])):((0,o.uX)(!0),(0,o.CE)(o.FK,{key:2},(0,o.pI)(s.product.stepExtras,(e=>((0,o.uX)(),(0,o.CE)("span",{key:e.clientStep?.id},[e.clientStep.stepMetaData.hasDocument&&null===e.todo.document.id?((0,o.uX)(),(0,o.CE)("div",xb,"Paso creado previo a adicion para documento, contactar a sistema porfavor para arreglarlo")):"UserAppointment"==e.clientStep.stepMetaData.type?((0,o.uX)(),(0,o.Wv)(b,{"show-documentbuttons":e.clientStep.stepMetaData.hasDocument&&i.hasRoleId(e.clientStep.stepMetaData.roleIds),key:n.todoComponentKey,"disable-check":!i.hasRoleId(e.clientStep.stepMetaData.roleIds),events_:this.events,"prospect-id":this.prospectId,todo:e.todo,blocked:i.checkIfBlocked(e,s.product.stepExtras),"onChecked:value":i.onCheckedTodoAppointmentRow,onSaveDocument:t=>i.saveDocumentStep(t,e.todo),onSave:i.emitSave,users:s.users,roles:s.roles},null,8,["show-documentbuttons","disable-check","events_","prospect-id","todo","blocked","onChecked:value","onSaveDocument","onSave","users","roles"])):"UserTodo"==e.clientStep.stepMetaData.type?((0,o.uX)(),(0,o.Wv)(k,{"show-documentbuttons":e.clientStep.stepMetaData.hasDocument&&i.hasRoleId(e.clientStep.stepMetaData.roleIds),key:n.todoComponentKey,"show-attach-button":!1,"disable-when-done":"INPROGRESS"!==this.product.status,todo:e.todo,"disable-check":!i.hasRoleId(e.clientStep.stepMetaData.roleIds),blocked:i.checkIfBlocked(e,s.product.stepExtras),"onChecked:value":i.onCheckedTodoRow,onSaveDocument:i.saveDocumentStep,id:e.todo.id,users:s.users,roles:s.roles},null,8,["show-documentbuttons","disable-when-done","todo","disable-check","blocked","onChecked:value","onSaveDocument","id","users","roles"])):"Authorization"==e.clientStep.stepMetaData.type?((0,o.uX)(),(0,o.Wv)(k,{"show-documentbuttons":e.clientStep.stepMetaData.hasDocument&&i.hasRoleId(e.clientStep.stepMetaData.roleIds),"can-authorize":i.hasRoleId(e.clientStep.stepMetaData.roleIds),key:n.todoComponentKey,authorization:!0,"disable-check":!0,"show-attach-button":!1,"disable-when-done":"INPROGRESS"!==this.product.status,todo:e.todo,blocked:i.checkIfBlocked(e,s.product.stepExtras),"onValidate:value":i.handleService,"onReject:value":i.handleService,"onChecked:value":i.onCheckedTodoAuthorizationRow,onSaveDocument:i.saveDocumentStep,id:e.todo.id,users:s.users,roles:s.roles},null,8,["show-documentbuttons","can-authorize","disable-when-done","todo","blocked","onValidate:value","onReject:value","onChecked:value","onSaveDocument","id","users","roles"])):((0,o.uX)(),(0,o.CE)(o.FK,{key:4},[(0,o.eW)(" No widget for this type of todo ")],64))])))),128))])):(0,o.Q3)("",!0)])])}const Cb={validateDocument:"Confirma que deseas validar el dococumento, ya no se podra modificar despues.",rejectDocument:"Confirma que deseas rechazar el documento, se le enviara una notificación al cliente para que vuelva a subir el documento usando el mismo link o se le enviara el nuevo link si el anterior ya no es valido.",validateContract:"Confirma que deseas validar el contrato, ya no se podra modificar despues",rejectContract:"Confirma que deseas rechazar el contrato, se le enviara una notificación al cliente para que vuelva a firmar el contrato usando el mismo link o se le enviara el nuevo link si el anterior ya no es valido.",authorizeStep:"Confirma que deseas autorizar, este paso es necesario para completar los pasos del producto.",rejectService:"Confirma que deseas rechazar, esto movera al servicio a la columna de rechazados para que no se puedan continuar con los pasos hasta no resolver el motivo del rechazo."},Lb={validateDocument:"Validar Documento",rejectDocument:"Rechazar Documento",validateContract:"Validar Contrato",rejectContract:"Rechazar Contrato",authorizeStep:"Autorizar",rejectService:"Rechazar"};var Db="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wCEAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDIBERISGBUYLxoaL2NCOEJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY//CABEIAEAAQAMBIgACEQEDEQH/xAAbAAACAwEBAQAAAAAAAAAAAAAGBwMEBQIAAf/aAAgBAQAAAABydRgl8v54wSJWCNZinY2EaAKfVx+esc4q0PPoqW3C4eR7ctKhhGktkcFcHDcWgNCHiufdwp036VslllUD/wD/xAAXAQEBAQEAAAAAAAAAAAAAAAADBAIB/9oACgICEAMQAAAAWfDZ0s5NhzVpHAaiaqDuyYUqm//EADEQAAIBBAECBAMHBQEAAAAAAAECAwAEBREGEyEHEiIxFFFxIzJBQlJhkSRiY3Khwf/aAAgBAQABPwAR0I6uZoLO2e4uZUihjG2dzoAVkfFnCWVyYYbW6uP7xpQaxPiPgcpKsMpmspW9hOvb+aADqGUhlI2CDsGilMlY7mFpchUm+zc/OoJ4pgGjcEV4uZOebIWeJgmIRR1JEU1DxF8hbh5CVl1oFaixV3jL4Y6+Qsr7MEv/AJXBuQSWE4xd9MWtnG4XY/cNT5mwgQu9wgH1rIc7sYNiEGUj5V+OtVZZi6xxDRTsAPyt3FPmJMvzGa5uHLl2Oqxd7bB1idykh9gykbrmE9skNq3UHXimV1AGzrdTXnSlhc60GI/7RbqoH2SpGxUh9JWo7WBvyVyyOPH4OaSIfauCFri6mbkDmTe1XRb5bpMJDj3imNy8jPIG8zue1c2xQugMjFKT02Gwj1m5ykaFT6SQ4NcPRclgFEijqxnv9D7VdYRmfa9hUKIPyiufWbz4HqxLsRHb/SsTdm05JFcOWCdXT6+R7VI/xMMCi2ScKe4Z9arKzBeOTiW0igjCH1I+9mlvmu7fot3A2Urw0R1tb8tsqCoBJqUiopK8yyIUYAqRogjYNZLjGBhx1w/wEMR0XDAfjVvdz2cgkiauXcjyeXh+C7JCOzBB96sdZyPcQ28Q807DyRp8ya45hRgMc0TyB5pW88hHtupZKy3N7DEOYFDXNyOxRDoL9TWS8RM5dqUtWjs1/wAQ238muN5W6yN3Lb311LNcSepHlcnf7UMZI66C1a8atpSWuIw26tMNb2cX9JFFFJ+sRAms1nshgLhEv7WGeB/uzQMVP0KmrPM2+TtutbPsexU9itecuSzEkk7JrdQu8EqSxsVdCCrD3BrivIrfOW4hl8sd+o9afr/cVDbhaGh2rxHyyXGYWyhO1tl2/wDua49kGs8lHtiEf0vX/8QAGxEAAwEBAAMAAAAAAAAAAAAAAAERAiEDEjH/2gAIAQIBAT8AtNbhny9jPYjQ+kEmxqmswSMqIpu/RNow6un/xAAbEQEAAwEAAwAAAAAAAAAAAAABAAIRAxAhQf/aAAgBAwEBPwDJz5FjWX4etJk0ZXwoMHHZzvsWXdtCpKZEGXofJ//Z";const Eb={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 p-4",draggable:"true"},Sb={class:"sm:flex sm:justify-between"},_b={class:"flex items-center"},Ab=(0,o.Lk)("button",{class:"cursor-move mr-2"},[(0,o.Lk)("span",{class:"sr-only"},"Drag"),(0,o.Lk)("svg",{class:"w-3 h-3 fill-slate-300 dark:fill-slate-600",viexBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[(0,o.Lk)("path",{d:"M0 1h12v2H0V1Zm0 4h12v2H0V5Zm0 4h12v2H0V9Z","fill-rule":"evenodd"})])],-1),Pb={class:"flex items-center w-44"},Fb=["disabled","checked"],Ib={class:"font-medium text-slate-800 dark:text-slate-100 peer-checked:line-through ml-2 line-clamp-2"},Ob={class:"md:flex items-center justify-end space-x-3"},Mb=(0,o.Lk)("div",{class:"flex justify-center my-2 md:my-0 shrink-0 md:-space-x-3 md:-ml-px"},[(0,o.Lk)("a",{class:"block",href:"#0"},[(0,o.Lk)("img",{class:"rounded-full border-2 border-white dark:border-slate-800 box-content",src:Db,width:"24",height:"24",alt:"User 07"})])],-1),Bb={class:"pl-4 md:pl-0 text-sm text-slate-800 dark:text-slate-100 font-medium w-44"},Xb={key:0,class:"w-4 h-4 shrink-0 fill-current mr-1.5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"},Tb=(0,o.Lk)("span",{class:"sr-only"},"Check signal",-1),$b=(0,o.Lk)("path",{class:(0,J.C4)("text-green-500"),d:"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"},null,-1),Nb=[Tb,$b],Ub={class:"flex justify-center gap-4 my-2"},Rb=(0,o.Lk)("span",{class:"sr-only"},"Upload",-1),jb=["disabled"],Vb=(0,o.Lk)("span",{class:"sr-only"},"Preview",-1),Wb={class:"flex items-center"},zb=["disabled","checked"],Kb=(0,o.Lk)("span",{class:"font-medium text-slate-800 dark:text-slate-100 ml-2"},"Solicitar durante el proceso de Firma",-1),Hb={class:"flex justify-center py-3"},qb=["src"],Qb={key:1,disabled:!0,type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},Gb={key:0,class:"border-t border-slate-200 dark:border-slate-700"},Jb={class:"flex divide-x divide-slate-200 dark:divide-slate-700"},Zb=["disabled"],Yb=(0,o.Lk)("div",{class:"flex items-center justify-center"},[(0,o.Lk)("svg",{class:"w-4 h-4 shrink-0 fill-current mr-1.5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"},[(0,o.Lk)("path",{class:(0,J.C4)("text-green-500"),d:"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"})]),(0,o.Lk)("span",null,"Validar")],-1),ek=[Yb],tk=["disabled"],sk=(0,o.Lk)("div",{class:"flex items-center justify-center"},[(0,o.Lk)("svg",{class:"w-8 h-8 fill-current",viewBox:"0 0 32 32"},[(0,o.Lk)("path",{class:(0,J.C4)("text-red-500"),d:"M13 15h2v6h-2zM17 15h2v6h-2z"}),(0,o.Lk)("path",{class:(0,J.C4)("text-red-500"),d:"M20 9c0-.6-.4-1-1-1h-6c-.6 0-1 .4-1 1v2H8v2h1v10c0 .6.4 1 1 1h12c.6 0 1-.4 1-1V13h1v-2h-4V9zm-6 1h4v1h-4v-1zm7 3v9H11v-9h10z"})]),(0,o.Lk)("span",null,"Rechazar")],-1),ak=[sk],ok={class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2 mr-2"},nk=["disabled"],ik={key:0},lk={key:1};function rk(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("ModalBasic");return(0,o.uX)(),(0,o.CE)("div",Eb,[(0,o.Lk)("div",Sb,[(0,o.Lk)("div",_b,[Ab,(0,o.Lk)("label",Pb,[(0,o.Lk)("input",{type:"checkbox",disabled:"DONE"==s.todo.status||s.disableCheck,checked:"DONE"==s.todo.status,class:"form-checkbox w-5 h-5 rounded-full peer",onChange:t[0]||(t[0]=e=>l.onChecked(s.todo))},null,40,Fb),(0,o.Lk)("span",Ib,(0,J.v_)(s.todo.name),1)])]),(0,o.Lk)("div",Ob,[Mb,(0,o.Lk)("div",Bb,[(0,o.Lk)("p",null,(0,J.v_)(null!==s.document.documentExtension&&void 0!==s.document.documentExtension?`${s.document.name}${s.document.documentExtension}`:"Elegir archivo"),1)]),"TODO"==s.todo.status&&null!==s.document.documentExtension&&void 0!==s.document.documentExtension&&""!==s.document.documentExtension?((0,o.uX)(),(0,o.CE)("svg",Xb,Nb)):(0,o.Q3)("",!0),(0,o.Lk)("div",Ub,[s.document.requestDuringSignature||s.disableInputs?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("button",{key:0,onClick:t[1]||(t[1]=(0,a.D$)((e=>i.modalUploadOpen=!0),["stop"]))},[Rb,(0,o.bF)(r,{class:"h-4",icon:["fas","upload"]})])),(0,o.Lk)("button",{disabled:null===s.document.documentExtension||void 0===s.document.documentExtension||""===s.document.documentExtension,class:"text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-400 rounded-full disabled:opacity-35",onClick:t[2]||(t[2]=(0,a.D$)((e=>(l.previewD(s.document),i.modalOpen=!0)),["stop"]))},[Vb,i.isLoading?((0,o.uX)(),(0,o.Wv)(r,{key:1,class:"h-4",icon:["fas","spinner"],spin:""})):((0,o.uX)(),(0,o.Wv)(r,{key:0,class:"h-4",icon:["fas","eye"]}))],8,jb)]),(0,o.Lk)("label",Wb,[(0,o.Lk)("input",{type:"checkbox",disabled:"DONE"==s.todo.status||s.disableInputs||"TODO"==s.todo.status&&null!==s.document.documentExtension&&void 0!==s.document.documentExtension&&""!==s.document.documentExtension,checked:s.document.requestDuringSignature,class:"form-checkbox w-5 h-5 rounded-full peer",onChange:t[3]||(t[3]=e=>l.onPressed(this.todo.id))},null,40,zb),Kb])]),(0,o.bF)(d,{id:"preview-modal",modalOpen:i.modalOpen,onCloseModal:t[6]||(t[6]=e=>(i.modalOpen=!1,this.showData=!1,this.documentLoadingSuccess=!1)),title:"Preview Documento",size:"max-w-2xl","document-row":!0},{default:(0,o.k6)((()=>[(0,o.Lk)("div",Hb,[this.showData&&this.documentLoadingSuccess?((0,o.uX)(),(0,o.CE)("iframe",{key:0,src:this.documentUrl+"#toolbar=1&navpanes=0",width:"100%",height:"500px",frameborder:"0"},null,8,qb)):((0,o.uX)(),(0,o.CE)("button",Qb,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)]))]),"TODO"==s.todo.status&&this.documentLoadingSuccess?((0,o.uX)(),(0,o.CE)("div",Gb,[(0,o.Lk)("div",Jb,[(0,o.Lk)("button",{disabled:!s.permissions.canValidateDocument,onClick:t[4]||(t[4]=(0,a.D$)((e=>l.validate({document:s.document,todo:s.todo,action:"validateDocument"})),["prevent","stop"])),class:"block flex-1 text-center text-sm text-slate-600 hover:text-slate-800 dark:text-slate-300 dark:hover:text-slate-200 font-medium px-3 py-4 group"},ek,8,Zb),(0,o.Lk)("button",{disabled:!s.permissions.canValidateDocument,onClick:t[5]||(t[5]=(0,a.D$)((e=>l.reject({document:s.document,todo:s.todo,action:"rejectDocument"})),["prevent","stop"])),class:"block flex-1 text-center text-sm text-slate-600 hover:text-slate-800 dark:text-slate-300 dark:hover:text-slate-200 font-medium px-3 py-4 group"},ak,8,tk)])])):(0,o.Q3)("",!0)])),_:1},8,["modalOpen"]),(0,o.bF)(d,{id:"upload-modal",modalOpen:i.modalUploadOpen,onCloseModal:t[9]||(t[9]=e=>{i.modalUploadOpen=!1,this.file=null,this.selectedFileName=null,this.$refs.fileInput.value=null}),title:"Subir Documento",size:"w-full md:w-1/2"},{default:(0,o.k6)((()=>[(0,o.Lk)("form",{onSubmit:t[8]||(t[8]=(0,a.D$)((e=>l.saveD(s.document)),["prevent","stop"])),class:"flex justify-center py-3"},[(0,o.Lk)("label",ok,[(0,o.Lk)("p",null,(0,J.v_)(i.selectedFileName||"Elegir archivo"),1),(0,o.Lk)("input",{class:"hidden",type:"file",onChange:t[7]||(t[7]=(...e)=>l.handleFC&&l.handleFC(...e)),ref:"fileInput"},null,544)]),(0,o.Lk)("button",{disabled:i.isLoading,type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},[i.isLoading?((0,o.uX)(),(0,o.CE)("span",lk,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",ik,(0,J.v_)(e.$t("buttons.save")),1))],8,nk)],32)])),_:1},8,["modalOpen"])])])}var dk={name:"ToDoDocumentRow",components:{ModalBasic:Wa},props:{permissions:Object,disableInputs:Boolean,disableCheck:Boolean,todo:Object,document:Object},data(){return{modalOpen:!1,modalUploadOpen:!1,isLoading:!1,file:null,selectedFileName:null,documentLoadingSuccess:!1,showData:!1,documentUrl:null}},methods:{onChecked(e){this.$emit("checked:value",e)},onPressed(e){this.$emit("pressed:value",e)},handleFC(e){Rh(e,this,this.document.formats)},async downloadD(e){await Nh(e,this)},previewD(e){Vh(e,this)},async getD(e){await jh(e,this)},async saveD(e){$h(e,this)},validate(e){this.$emit("validate:value",e)},reject(e){this.$emit("reject:value",e)}}};const ck=(0,r.A)(dk,[["render",rk]]);var uk=ck;const pk={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 p-4",draggable:"true"},mk={class:"sm:flex sm:justify-between"},hk={class:"flex items-center"},gk=(0,o.Lk)("button",{class:"cursor-move mr-2"},[(0,o.Lk)("span",{class:"sr-only"},"Drag"),(0,o.Lk)("svg",{class:"w-3 h-3 fill-slate-300 dark:fill-slate-600",viexBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[(0,o.Lk)("path",{d:"M0 1h12v2H0V1Zm0 4h12v2H0V5Zm0 4h12v2H0V9Z","fill-rule":"evenodd"})])],-1),fk={class:"flex items-center"},vk=["disabled","checked"],bk={class:"font-medium text-slate-800 dark:text-slate-100 peer-checked:line-through ml-2 line-clamp-2"},kk={class:"flex items-center my-2 md:my-0 justify-center md:justify-end space-x-3"},yk=(0,o.Lk)("div",{class:"flex shrink-0 -space-x-3 -ml-px"},[(0,o.Lk)("a",{class:"block",href:"#0"},[(0,o.Lk)("img",{class:"rounded-full border-2 border-white dark:border-slate-800 box-content",src:Db,width:"24",height:"24",alt:"User 07"})])],-1),xk=(0,o.Lk)("span",{class:"sr-only"},"Preview",-1),wk={key:0},Ck={class:"flex justify-center py-3"},Lk=["src"],Dk={key:1,disabled:!0,type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},Ek={key:0,class:"border-t border-slate-200 dark:border-slate-700"},Sk={class:"flex divide-x divide-slate-200 dark:divide-slate-700"},_k=["disabled"],Ak={class:"flex items-center justify-center"},Pk=(0,o.Lk)("svg",{class:"w-4 h-4 shrink-0 fill-current mr-1.5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"},[(0,o.Lk)("path",{class:(0,J.C4)("text-green-500"),d:"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"})],-1),Fk=(0,o.Lk)("span",null,"Validar",-1),Ik=(0,o.Lk)("div",{class:"flex items-center justify-center"},[(0,o.Lk)("svg",{class:"w-8 h-8 fill-current",viewBox:"0 0 32 32"},[(0,o.Lk)("path",{class:(0,J.C4)("text-red-500"),d:"M13 15h2v6h-2zM17 15h2v6h-2z"}),(0,o.Lk)("path",{class:(0,J.C4)("text-red-500"),d:"M20 9c0-.6-.4-1-1-1h-6c-.6 0-1 .4-1 1v2H8v2h1v10c0 .6.4 1 1 1h12c.6 0 1-.4 1-1V13h1v-2h-4V9zm-6 1h4v1h-4v-1zm7 3v9H11v-9h10z"})]),(0,o.Lk)("span",null,"Rechazar")],-1),Ok=[Ik],Mk={class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2 mr-2"},Bk=["disabled"],Xk={key:0},Tk={key:1};function $k(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("ToolTip"),c=(0,o.g2)("vue-document-editor"),u=(0,o.g2)("ModalBasic");return(0,o.uX)(),(0,o.CE)("div",pk,[(0,o.Lk)("div",mk,[(0,o.Lk)("div",hk,[gk,(0,o.Lk)("label",fk,[(0,o.Lk)("input",{type:"checkbox",disabled:"DONE"==s.todo.status||s.disableCheck,checked:"DONE"==s.todo.status,class:"form-checkbox w-5 h-5 rounded-full peer",onChange:t[0]||(t[0]=e=>l.onChecked(s.todo))},null,40,vk),(0,o.Lk)("span",bk,(0,J.v_)(s.todo.name),1)])]),(0,o.Lk)("div",kk,[yk,"TODO"==s.todo.status&&this.toSignDocument?.documentSigned?((0,o.uX)(),(0,o.Wv)(r,{key:0,class:"h-4 text-green-500",icon:["fas","file-circle-check"]})):(0,o.Q3)("",!0),(0,o.Lk)("button",{class:"text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-400 rounded-full disabled:opacity-35",onClick:t[1]||(t[1]=(0,a.D$)((e=>(l.previewD(s.document),i.modalOpen=!0)),["stop"]))},[xk,i.isLoading?((0,o.uX)(),(0,o.Wv)(r,{key:1,icon:["fas","spinner"],spin:""})):((0,o.uX)(),(0,o.Wv)(r,{key:0,class:"h-4",icon:["fas","eye"]}))])]),(0,o.bF)(u,{id:"preview-modal",modalOpen:i.modalOpen,onCloseModal:t[5]||(t[5]=e=>(i.modalOpen=!1,this.showData=!1,this.documentLoadingSuccess=!1)),title:"Preview Documento",size:"max-w-4xl","document-row":!0},{default:(0,o.k6)((()=>[this.toSignDocument?.documentSigned?((0,o.uX)(),(0,o.CE)("span",wk,[(0,o.Lk)("div",Ck,[this.showData&&this.documentLoadingSuccess?((0,o.uX)(),(0,o.CE)("iframe",{key:0,src:this.documentUrl+"#toolbar=1&navpanes=0",width:"100%",height:"500px",frameborder:"0"},null,8,Lk)):((0,o.uX)(),(0,o.CE)("button",Dk,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)]))]),"TODO"==s.todo.status&&this.documentLoadingSuccess&&s.permissions.canValidateDocument?((0,o.uX)(),(0,o.CE)("div",Ek,[(0,o.Lk)("div",Sk,[(0,o.Lk)("button",{disabled:s.disableInputs,onClick:t[2]||(t[2]=(0,a.D$)((e=>l.validate({document:s.document,todo:s.todo,action:"validateContract"})),["prevent","stop"])),class:"block flex-1 text-center text-sm text-slate-600 hover:text-slate-800 dark:text-slate-300 dark:hover:text-slate-200 font-medium px-3 py-4 group"},[(0,o.Lk)("div",Ak,[s.disableInputs?((0,o.uX)(),(0,o.Wv)(d,{key:0,bg:"dark"},{default:(0,o.k6)((()=>[(0,o.eW)("Es necesario validar todos los documentos primero para poder validar el contrato")])),_:1})):(0,o.Q3)("",!0),Pk,Fk])],8,_k),(0,o.Lk)("button",{onClick:t[3]||(t[3]=(0,a.D$)((e=>l.reject({document:s.document,todo:s.todo,action:"rejectContract"})),["prevent","stop"])),class:"block flex-1 text-center text-sm text-slate-600 hover:text-slate-800 dark:text-slate-300 dark:hover:text-slate-200 font-medium px-3 py-4 group"},Ok)])])):(0,o.Q3)("",!0)])):((0,o.uX)(),(0,o.Wv)(c,{key:1,class:"editor h-[32rem] overflow-y-auto",ref:"editor",content:i.content,"onUpdate:content":t[4]||(t[4]=e=>i.content=e),"content-editable":!1,overlay:l.overlay,zoom:i.zoom,page_format_mm:i.page_format_mm,page_margins:i.page_margins,display:i.display},null,8,["content","overlay","zoom","page_format_mm","page_margins","display"]))])),_:1},8,["modalOpen"]),(0,o.bF)(u,{id:"upload-modal",modalOpen:i.modalUploadOpen,onCloseModal:t[8]||(t[8]=e=>i.modalUploadOpen=!1),title:"Subir Documento"},{default:(0,o.k6)((()=>[(0,o.Lk)("form",{onSubmit:t[7]||(t[7]=(0,a.D$)((e=>l.saveD(s.document)),["prevent"])),class:"flex justify-center py-3"},[(0,o.Lk)("label",Mk,[(0,o.Lk)("p",null,(0,J.v_)(i.selectedFileName||"Elegir archivo"),1),(0,o.Lk)("input",{class:"hidden",type:"file",onChange:t[6]||(t[6]=(...e)=>l.handleFC&&l.handleFC(...e))},null,32)]),(0,o.Lk)("button",{disabled:i.isLoading,type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},[i.isLoading?((0,o.uX)(),(0,o.CE)("span",Tk,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",Xk,(0,J.v_)(e.$t("buttons.save")),1))],8,Bk)],32)])),_:1},8,["modalOpen"])])])}var Nk={name:"ToDoContractRow",components:{ToolTip:Eu,ModalBasic:Wa,VueDocumentEditor:ea},props:{permissions:Object,disableInputs:Boolean,disableCheck:Boolean,todo:Object,document:Object,toSignDocument:Object},data(){return{modalOpen:!1,modalUploadOpen:!1,document_:this.document,content:this.document.contractMetaData.content,zoom:.8,zoom_min:.1,zoom_max:5,page_format_mm:[256,330],page_margins:"0.98in 1.18in",display:"grid",isLoading:!1,file:null,selectedFileName:null,documentLoadingSuccess:!1,showData:!1,documentUrl:null}},methods:{overlay(e,t){let s='
Page '+e+" of "+t+"
";return s},onChecked(e){this.$emit("checked:value",e)},onPressed(e){this.$emit("pressed:value",e)},handleFC(e){Rh(e,this,this.document.formats)},async downloadD(e){await Nh({clientId:this.todo.clientId,id:this.toSignDocument.clientProductId,name:this.document.name,documentExtension:".pdf"},this)},previewD(){1==this.toSignDocument?.documentSigned&&Vh({clientId:this.todo.clientId,id:this.toSignDocument.clientProductId,documentExtension:".pdf"},this)},async getD(e){await jh(e,this)},deleteDocument(e){this.$emit("delete-document",e)},async saveD(e){$h(e,this)},validate(e){this.$emit("validate:value",e)},reject(e){this.$emit("reject:value",e)}}};const Uk=(0,r.A)(Nk,[["render",$k]]);var Rk=Uk;const jk={key:0,class:"origin-top-right z-10 absolute bg-indigo-500 text-white text-sm px-2 py-1 rounded-md"};function Vk(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.Lk)("button",{class:"mr-2",onClick:t[0]||(t[0]=e=>l.copyToClipboard(s.contentToCopy))},[(0,o.bF)(r,{class:"mr-2",icon:["fas","copy"]}),(0,o.eW)((0,J.v_)(s.buttonText),1)]),(0,o.bF)(a.eB,{"enter-active-class":"transition ease-out duration-200 transform","enter-from-class":"opacity-0 -translate-y-2","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition ease-out duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0",name:"fade"},{default:(0,o.k6)((()=>[i.isCopied?((0,o.uX)(),(0,o.CE)("span",jk,(0,J.v_)(s.notificationText),1)):(0,o.Q3)("",!0)])),_:1})],64)}var Wk={name:"CopytoClipboardButton",props:{buttonText:String,contentToCopy:String,notificationText:String},methods:{copyToClipboard(e){navigator.clipboard.writeText(e).then((()=>{this.isCopied=!0,setTimeout((()=>{this.isCopied=!1}),2e3),console.log("URL copied")})).catch((e=>{console.error("Failed to copy content: ",e)}))}},data(){return{isCopied:!1}}};const zk=(0,r.A)(Wk,[["render",Vk]]);var Kk=zk;const Hk={class:"block text-sm font-medium mb-1",for:"name"},qk={key:0,class:"text-rose-500"},Qk={class:"block text-sm font-medium mb-1",for:"name"},Gk={key:0,class:"text-rose-500"},Jk=["onUpdate:modelValue","type","disabled","required"],Zk=["onUpdate:modelValue","disabled","required"],Yk=["value","disabled","required","onInput"],ey={class:"flex items-center mt-2"},ty=["disabled","checked","onChange"],sy=(0,o.Lk)("span",{class:"font-medium text-slate-800 dark:text-slate-100 ml-2"},"Solicitar durante el proceso de Firma",-1),ay=(0,o.Lk)("div",{class:"h-6"},null,-1),oy={class:"flex flex-wrap justify-end space-x-2"};function ny(e,t,s,n,i,l){const r=(0,o.g2)("DropdownFull"),d=(0,o.g2)("SubmitMainButton");return(0,o.uX)(),(0,o.CE)("form",{onSubmit:t[0]||(t[0]=(0,a.D$)(((...e)=>l.handleSubmit&&l.handleSubmit(...e)),["prevent"])),key:i.componentKey},[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.clientSurveys,((e,t)=>((0,o.uX)(),(0,o.CE)("span",{key:e.name},[(0,o.Lk)("label",Hk,[(0,o.eW)((0,J.v_)(t+1)+".- "+(0,J.v_)(e.name),1),e.surveyMetaData.required?((0,o.uX)(),(0,o.CE)("span",qk,"*")):(0,o.Q3)("",!0)]),(0,o.Lk)("label",Qk,[(0,o.eW)((0,J.v_)(e.surveyMetaData.question),1),e.surveyMetaData.required?((0,o.uX)(),(0,o.CE)("span",Gk,"*")):(0,o.Q3)("",!0)]),"options"!=e.surveyMetaData.type&&"float"!=e.surveyMetaData.type&&"date"!=e.surveyMetaData.type?(0,o.bo)(((0,o.uX)(),(0,o.CE)("input",{key:0,class:"form-input w-full","onUpdate:modelValue":t=>e.answer=t,type:e.surveyMetaData.type,disabled:e.surveyMetaData.requestDuringSignature||s.disableInputs,required:e.surveyMetaData.required&&!e.surveyMetaData.requestDuringSignature},null,8,Jk)),[[a.hp,e.answer]]):"float"==e.surveyMetaData.type?(0,o.bo)(((0,o.uX)(),(0,o.CE)("input",{key:1,class:"form-input w-full","onUpdate:modelValue":t=>e.answer=t,type:"number",step:"0.01",disabled:e.surveyMetaData.requestDuringSignature||s.disableInputs,required:e.surveyMetaData.required&&!e.surveyMetaData.requestDuringSignature},null,8,Zk)),[[a.Jo,e.answer]]):"date"==e.surveyMetaData.type?((0,o.uX)(),(0,o.CE)("input",{key:2,class:"form-input w-full",value:l.formattedDate(t),type:"date",disabled:e.surveyMetaData.requestDuringSignature||s.disableInputs,required:e.surveyMetaData.required&&!e.surveyMetaData.requestDuringSignature,onInput:e=>l.updateDate(e,t)},null,40,Yk)):((0,o.uX)(),(0,o.Wv)(r,{key:3,ref_for:!0,ref:"child_"+t,"init-value":l.convertOptions(e.surveyMetaData.options).findIndex((t=>t.name==e.answer)),"disable-inputs":e.surveyMetaData.requestDuringSignature||s.disableInputs,dropdownOptions:l.convertOptions(e.surveyMetaData.options),model:e.answer,"onUpdate:model":e=>l.updateAnwer(e,t)},null,8,["init-value","disable-inputs","dropdownOptions","model","onUpdate:model"])),(0,o.Lk)("label",ey,[(0,o.Lk)("input",{type:"checkbox",disabled:s.disableInputs,checked:e.surveyMetaData.requestDuringSignature,class:"form-checkbox w-5 h-5 rounded-full peer",onChange:e=>l.onPressed(t)},null,40,ty),sy]),ay])))),128)),(0,o.Lk)("div",oy,[(0,o.bF)(d,{"show-cancel-button":!0,"click-handler":l.forceRender},null,8,["click-handler"])])],32)}var iy={name:"ClientSurveyForm",props:{disableInputs:Boolean,clientSurveys_:Array},components:{DropdownFull:$m,SubmitMainButton:oe},data(){return{componentKey:0,originalSurveys:JSON.parse(JSON.stringify(this.clientSurveys_)),clientSurveys:this.clientSurveys_}},methods:{formattedDate(e){const t=this.clientSurveys[e].answer;return t?new Date(t).toISOString().split("T")[0]:""},updateDate(e,t){const s=e.target.value;this.clientSurveys[t].answer=s?new Date(s).toISOString():null},handleSubmit(){this.$emit("handle-submit:value",this.clientSurveys)},forceRender(){this.clientSurveys=JSON.parse(JSON.stringify(this.originalSurveys)),this.componentKey++},onPressed(e){this.clientSurveys[e].surveyMetaData.requestDuringSignature=!this.clientSurveys[e].surveyMetaData.requestDuringSignature,this.clientSurveys[e].answer=null,this.componentKey++},updateAnwer(e,t){this.clientSurveys[t].answer="Elegir"==e.name?null:e.name},convertOptions(e){let t=[];try{t=null===e||void 0===e||""===e?[]:e.replace(/\]\s*\[/g,",").replace(/[\[\]']/g,"").split(",").map(((e,t)=>({id:t+1,name:e.trim().toUpperCase()})))}catch(s){console.error("Failed to parse options:",s)}return t.unshift({id:0,name:"Elegir"}),t}}};const ly=(0,r.A)(iy,[["render",ny]]);var ry=ly;const dy={key:0,class:"flex items-center my-2"},cy={key:0},uy={key:0},py={key:1},my={key:1,class:"mb-2"};function hy(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("DeleteButton");return s.showStartButton&&0==s.product.extras?.length?((0,o.uX)(),(0,o.CE)("span",dy,[s.product.precandidate?((0,o.uX)(),(0,o.CE)("span",cy,"Este producto solo es para recordar que el cliente esta en espera de cumplir los requisitos para ser candidato")):(0,o.Q3)("",!0),s.permissions.canStartProduct&&!s.product.precandidate?((0,o.uX)(),(0,o.CE)("button",{key:1,class:"btn border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-slate-600 dark:text-slate-300 mr-2",onClick:t[0]||(t[0]=(0,a.D$)((e=>s.startProduct(s.product)),["stop","prevent"]))},[s.isLoading?((0,o.uX)(),(0,o.CE)("span",py,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",uy,(0,J.v_)(e.$t("texts.startProduct")),1))])):(0,o.Q3)("",!0)])):0==s.product.extras?.length?((0,o.uX)(),(0,o.CE)("span",my,[s.permissions.canDeleteProduct?((0,o.uX)(),(0,o.Wv)(d,{key:0,clickHandler:()=>s.deleteElement(s.product.id)},null,8,["clickHandler"])):(0,o.Q3)("",!0),(0,o.Lk)("div",null,(0,J.v_)(e.$t("texts.cantStartProduct")),1)])):(0,o.Q3)("",!0)}var gy={name:"StartServiceButton",components:{DeleteButton:vn},props:{permissions:Object,product:Object,isLoading:Boolean,startProduct:Function,deleteElement:Function,showStartButton:Boolean}};const fy=(0,r.A)(gy,[["render",hy]]);var vy=fy;const by={key:0},ky={key:1};function yy(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon");return s.allDone&&"INPROGRESS"===this.product.status?((0,o.uX)(),(0,o.CE)("button",{key:0,class:"btn mb-2 border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-slate-600 dark:text-slate-300 mr-2",onClick:t[0]||(t[0]=(0,a.D$)((e=>s.finishProduct(s.product)),["stop","prevent"]))},[e.isLoading?((0,o.uX)(),(0,o.CE)("span",ky,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",by,"Finalizar Servicio"))])):(0,o.Q3)("",!0)}var xy={name:"FinishServiceButton",props:{product:Object,allDone:Boolean,finishProduct:Function}};const wy=(0,r.A)(xy,[["render",yy]]);var Cy=wy;const Ly={key:0},Dy={key:1};function Ey(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon");return s.showDocumentTodos&&s.product.extras?.length>0&&l.canGenerateContract(s.product)?((0,o.uX)(),(0,o.CE)("button",{key:0,class:"btn mb-2 border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-slate-600 dark:text-slate-300 mr-2",onClick:t[0]||(t[0]=(0,a.D$)((e=>s.generateContract(s.product)),["stop","prevent"]))},[s.isLoading?((0,o.uX)(),(0,o.CE)("span",Dy,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",Ly,"Generar Contrato"))])):(0,o.Q3)("",!0)}var Sy={name:"GenerateContractButton",props:{isLoading:Boolean,product:Object,showDocumentTodos:Boolean,generateContract:Function},methods:{canGenerateContract(e){return e.extras.every((e=>!0===e.clientDocument.requestDuringSignature||"DONE"===e.todo.status||null!==e.clientDocument.documentExtension))&&0==e.contractExtras?.length&&e.clientSurveys.every((e=>!0===e.surveyMetaData.requestDuringSignature||e.surveyMetaData.required&&null!==e.answer||!e.surveyMetaData.required))}}};const _y=(0,r.A)(Sy,[["render",Ey]]);var Ay=_y;const Py={class:"space-y-4 grid grid-cols-1 gap-x-6 sm:grid-cols-6 mb-4"},Fy={class:"block text-sm font-medium mb-1"},Iy=["type","step","placeholder","onUpdate:modelValue","disabled"],Oy={key:1,class:"form-check"},My=["disabled","onUpdate:modelValue","onChange"],By=(0,o.Lk)("span",{class:"text-sm text-slate-600 dark:text-slate-300 font-medium ml-2"},"NA",-1),Xy={class:"sm:col-span-3"},Ty={class:"block text-sm font-medium mb-1"},$y={class:"w-full"},Ny={key:0},Uy={key:1},Ry=(0,o.Lk)("input",{class:"form-input w-full",type:"text",placeholder:"Selecciona el producto de prospeccion",disabled:!0},null,-1),jy=[Ry],Vy=["disabled"],Wy=(0,o.Lk)("span",{class:"text-sm text-slate-600 dark:text-slate-300 font-medium ml-2"},"Precandidato",-1),zy=["disabled"],Ky={class:"text-sm text-slate-600 dark:text-slate-300 font-medium ml-2"};function Hy(e,t,s,n,i,l){const r=(0,o.g2)("DropdownFull"),d=(0,o.g2)("ExtrasAccordion");return(0,o.uX)(),(0,o.Wv)(d,{class:"sm:col-span-6",title:"Parametros Avanzados Para Prospeccion"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",Py,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.configList,((t,n)=>((0,o.uX)(),(0,o.CE)("div",{key:n,class:(0,J.C4)("input"===t.type?"col-span-3 lg:col-span-1":"col-span-3 lg:col-span-2")},[(0,o.Lk)("label",Fy,(0,J.v_)(e.$t(t.label))+":",1),"input"===t.type?(0,o.bo)(((0,o.uX)(),(0,o.CE)("input",{key:0,class:"form-input w-full",type:t.inputType,step:t.step,placeholder:t.placeholder,"onUpdate:modelValue":e=>i.formData[t.model]=e,disabled:!s.canEdit||!!t.naModel&&i.formData[t.naModel]},null,8,Iy)),[[a.hp,i.formData[t.model]]]):(0,o.Q3)("",!0),t.naModel?((0,o.uX)(),(0,o.CE)("div",Oy,[(0,o.bo)((0,o.Lk)("input",{disabled:!s.canEdit,class:"form-checkbox",type:"checkbox","onUpdate:modelValue":e=>i.formData[t.naModel]=e,onChange:e=>l.callChangeMethod(t)},null,40,My),[[a.lH,i.formData[t.naModel]]]),By])):(0,o.Q3)("",!0),"dropdown"===t.type?((0,o.uX)(),(0,o.Wv)(r,{key:2,label:t.label,"disable-inputs":!s.canEdit,"init-value":t.initValue,dropdownOptions:t.dropdownOptions,"onUpdate:model":e=>t.updateMethod(e,t.propName,t.updatedPropName)},null,8,["label","disable-inputs","init-value","dropdownOptions","onUpdate:model"])):(0,o.Q3)("",!0)],2)))),128)),(0,o.Lk)("div",Xy,[(0,o.Lk)("label",Ty,(0,J.v_)(e.$t("labels.precandidate"))+": ",1),(0,o.Lk)("div",$y,[i.formData.precandidate?((0,o.uX)(),(0,o.CE)("span",Ny,[(0,o.bF)(r,{"disable-inputs":!s.canEdit,"init-value":-1!==i.initPrecandidateValue?i.initPrecandidateValue:0,dropdownOptions:this.products,"onUpdate:model":l.updatePrecandidateProductId},null,8,["disable-inputs","init-value","dropdownOptions","onUpdate:model"])])):((0,o.uX)(),(0,o.CE)("span",Uy,jy)),(0,o.bo)((0,o.Lk)("input",{class:"form-checkbox",type:"checkbox",disabled:!s.canEdit,onChange:t[0]||(t[0]=(...e)=>l.changePrecandidate&&l.changePrecandidate(...e)),"onUpdate:modelValue":t[1]||(t[1]=e=>i.formData.precandidate=e)},null,40,Vy),[[a.lH,i.formData.precandidate]]),Wy]),(0,o.Lk)("div",null,[(0,o.bo)((0,o.Lk)("input",{class:"form-checkbox",type:"checkbox",disabled:!s.canEdit,"onUpdate:modelValue":t[2]||(t[2]=e=>i.formData.excludeFromProspection=e)},null,8,zy),[[a.lH,i.formData.excludeFromProspection]]),(0,o.Lk)("span",Ky,(0,J.v_)(e.$t("labels.excludeFromProspection")),1)])])])])),_:1})}var qy={name:"ExtrasProspectionAccordion",components:{DropdownFull:$m,ExtrasAccordion:Ri},props:{canEdit:{type:Boolean,default:function(){return!1}},products:Array,isLoading:Boolean,formData_:{type:Object,default:function(){return{name:"",description:"",maximumAge:null,maximumAgeNA:!0,minimumInfonavitPoints:null,minimumInfonavitPointsNA:!0,maximumInfonavitPoints:null,maximumInfonavitPointsNA:!0,minimumDiscountedWeeks:null,minimumDiscountedWeeksNA:!0,maxmumDiscountedWeeks:null,maxmumDiscountedWeeksNA:!0,maximumDaysInactive:null,maximumDaysInactiveNA:!0,fractionMaximumQuotedWeeksInactive:null,fractionMaximumQuotedWeeksInactiveNA:!0,maximumLastSalary:null,maximumLastSalaryNA:!0,activeBefore1982:null,canVisualizeQuotedWeeksReport:null,priority:null,precandidateProductId:null,precandidate:!1,minimumAge:null,minimumAgeNA:!0,minimumBalance:null,minimumBalanceNA:!0,maximumBalance:null,maximumBalanceNA:!0,canHaveCredit:null,creditMustNotBeActive:null,mustHaveCredit:null,isActive:null,minimumWeeks:null,minimumWeeksNA:!0,maximumWeeks:null,maximumWeeksNA:!0,isLaw73:null,minimumDaysInactive:null,minimumDaysInactiveNA:!0,category:null,canHaveCredit:null,excludeFromProspection:!1}}}},data(){const e=[{id:0,name:"No aplica",value:null},{id:1,name:"Puede Tener",value:!0},{id:2,name:"No puede de Tener",value:!1}],t=[{id:0,name:"No aplica",value:null},{id:1,name:"El credito debe estar vigente",value:!0},{id:2,name:"El credito no debe estar vigente",value:!1}],s=[{id:0,name:"No aplica",value:null},{id:1,name:"Debe de tener Credito",value:!0},{id:2,name:"No debe de tener credito",value:!1}],a=[{id:0,name:"No aplica",value:null},{id:1,name:"Vigente en el IMSS",value:!0},{id:2,name:"Inactivo en el IMSS",value:!1}],o=[{id:0,name:"No aplica",value:null},{id:1,name:"Ley 73",value:!0},{id:2,name:"Ley 97",value:!1}],n=[{id:0,name:"No aplica",value:null},{id:1,name:"Si",value:!0},{id:2,name:"No",value:!1}];return{initPrecandidateValue:this.products.findIndex((e=>e.id==this.formData_.precandidateProductId)),formData:this.formData_,configList:[{label:"labels.priority",model:"priority",type:"input",inputType:"number",step:1,placeholder:"60"},{label:"labels.minimumAge",model:"minimumAge",type:"input",inputType:"number",step:1,placeholder:"60",naModel:"minimumAgeNA",naChangeMethod:"changePropertyNa",naPropName:"minimumAge"},{label:"labels.maximumAge",model:"maximumAge",type:"input",inputType:"number",step:1,placeholder:"60",naModel:"maximumAgeNA",naChangeMethod:"changePropertyNa",naPropName:"maximumAge"},{label:"labels.minimumBalance",model:"minimumBalance",type:"input",inputType:"number",step:.001,placeholder:"0.00",naModel:"minimumBalanceNA",naChangeMethod:"changePropertyNa",naPropName:"minimumBalance"},{label:"labels.maximumBalance",model:"maximumBalance",type:"input",inputType:"number",step:.001,placeholder:"0.00",naModel:"maximumBalanceNA",naChangeMethod:"changePropertyNa",naPropName:"maximumBalance"},{label:"labels.minimumInfonavitPoints",model:"minimumInfonavitPoints",type:"input",inputType:"number",step:1,placeholder:"60",naModel:"minimumInfonavitPointsNA",naChangeMethod:"changePropertyNa",naPropName:"minimumInfonavitPoints"},{label:"labels.maximumInfonavitPoints",model:"maximumInfonavitPoints",type:"input",inputType:"number",step:1,placeholder:"60",naModel:"maximumInfonavitPointsNA",naChangeMethod:"changePropertyNa",naPropName:"maximumInfonavitPoints"},{label:"labels.maximumLastSalary",model:"maximumLastSalary",type:"input",inputType:"number",step:1,placeholder:"60",naModel:"maximumLastSalaryNA",naChangeMethod:"changePropertyNa",naPropName:"maximumLastSalary"},{label:"labels.minimumDaysInactive",model:"minimumDaysInactive",type:"input",inputType:"number",step:1,placeholder:"1",naModel:"minimumDaysInactiveNA",naChangeMethod:"changePropertyNa",naPropName:"minimumDaysInactive"},{label:"labels.maximumDaysInactive",model:"maximumDaysInactive",type:"input",inputType:"number",step:1,placeholder:"1",naModel:"maximumDaysInactiveNA",naChangeMethod:"changeMaximumDaysInactiveNA"},{label:"labels.fractionMaximumQuotedWeeksInactive",model:"fractionMaximumQuotedWeeksInactive",type:"input",inputType:"number",step:.01,placeholder:"0.5",naModel:"fractionMaximumQuotedWeeksInactiveNA",naChangeMethod:"changeFractionMaximumQuotedWeeksInactiveNA"},{label:"labels.minimumWeeks",model:"minimumWeeks",type:"input",inputType:"number",step:1,placeholder:"1",naModel:"minimumWeeksNA",naChangeMethod:"changePropertyNa",naPropName:"minimumWeeks"},{label:"labels.maximumWeeks",model:"maximumWeeks",type:"input",inputType:"number",step:1,placeholder:"1",naModel:"maximumWeeksNA",naChangeMethod:"changePropertyNa",naPropName:"maximumWeeks"},{label:"labels.minimumDiscountedWeeks",model:"minimumDiscountedWeeks",type:"input",inputType:"number",step:1,placeholder:"1",naModel:"minimumDiscountedWeeksNA",naChangeMethod:"changePropertyNa",naPropName:"minimumDiscountedWeeks"},{label:"labels.maximumDiscountedWeeks",model:"maximumDiscountedWeeks",type:"input",inputType:"number",step:1,placeholder:"1",naModel:"maximumDiscountedWeeksNA",naChangeMethod:"changePropertyNa",naPropName:"maximumDiscountedWeeks"},{label:"labels.canHaveCredit",model:"canHaveCredit",type:"dropdown",dropdownOptions:e,initValue:e.findIndex((e=>e.value==this.formData_.canHaveCredit)),updateMethod:this.updateDropdown,propName:"canHaveCredit",updatedPropName:"value"},{label:"labels.creditMustNotBeActive",model:"creditMustNotBeActive",type:"dropdown",dropdownOptions:t,initValue:t.findIndex((e=>e.value==this.formData_.creditMustNotBeActive)),updateMethod:this.updateDropdown,propName:"creditMustNotBeActive",updatedPropName:"value"},{label:"labels.mustHaveCredit",model:"mustHaveCredit",type:"dropdown",dropdownOptions:s,initValue:s.findIndex((e=>e.value==this.formData_.mustHaveCredit)),updateMethod:this.updateDropdown,propName:"mustHaveCredit",updatedPropName:"value"},{label:"labels.isActive",model:"isActive",type:"dropdown",dropdownOptions:a,initValue:a.findIndex((e=>e.value==this.formData_.isActive)),updateMethod:this.updateDropdown,propName:"isActive",updatedPropName:"value"},{label:"labels.activeBefore1982",model:"activeBefore1982",type:"dropdown",dropdownOptions:n,initValue:n.findIndex((e=>e.value==this.formData_.activeBefore1982)),updateMethod:this.updateDropdown,propName:"activeBefore1982",updatedPropName:"value"},{label:"labels.isLaw73",model:"isLaw73",type:"dropdown",dropdownOptions:o,initValue:o.findIndex((e=>e.value==this.formData_.isLaw73)),updateMethod:this.updateDropdown,propName:"isLay73",updatedPropName:"value"},{label:"labels.canVisualizeQuotedWeeksReport",model:"canVisualizeQuotedWeeksReport",type:"dropdown",dropdownOptions:n,initValue:n.findIndex((e=>e.value==this.formData_.canVisualizeQuotedWeeksReport)),updateMethod:this.updateDropdown,propName:"canVisualizeQuotedWeeksReport",updatedPropName:"value"}]}},methods:{callChangeMethod(e){e.naChangeMethod&&"function"===typeof this[e.naChangeMethod]&&this[e.naChangeMethod](e.naPropName)},changePropertyNa(e){this.formData[e]=null,this.$emit("update:model",this.formData)},changePrecandidate(){this.formData.precandidateProductId=null,this.$emit("update:model",this.formData)},changeMaximumDaysInactiveNA(){this.formData.maximumDaysInactive=null,this.formData.fractionMaximumQuotedWeeksInactive=null,this.formData.fractionMaximumQuotedWeeksInactiveNA=!0,this.$emit("update:model",this.formData)},changeFractionMaximumQuotedWeeksInactiveNA(){this.formData.maximumDaysInactive=null,this.formData.fractionMaximumQuotedWeeksInactive=null,this.formData.maximumDaysInactiveNA=!0,this.$emit("update:model",this.formData)},updateDropdown(e,t,s){this.formData[t]=e[s],this.$emit("update:model",this.formData)},updatePrecandidateProductId(e){this.formData.precandidateProductId=e.id,this.$emit("update:model",this.formData)}},created(){this.formData.minimumAgeNA=null===this.formData_.minimumAge,this.formData.maximumAgeNA=null===this.formData_.maximumAge,this.formData.minimumBalanceNA=null===this.formData_.minimumBalance,this.formData.maximumBalanceNA=null===this.formData_.maximumBalance,this.formData.minimumInfonavitPointsNA=null===this.formData_.minimumInfonavitPoints,this.formData.maximumInfonavitPointsNA=null===this.formData_.maximumInfonavitPoints,this.formData.minimumWeeksNA=null===this.formData_.minimumWeeks,this.formData.maximumWeeksNA=null===this.formData_.maximumWeeks,this.formData.minimumDiscountedWeeksNA=null===this.formData_.minimumDiscountedWeeks,this.formData.maximumDiscountedWeeksNA=null===this.formData_.maximumDiscountedWeeks,this.formData.minimumDaysInactiveNA=null===this.formData_.minimumDaysInactive,this.formData.maximumDaysInactiveNA=null===this.formData_.maximumDaysInactive,this.formData.fractionMaximumQuotedWeeksInactiveNA=null===this.formData_.fractionMaximumQuotedWeeksInactive,this.formData.maximumLastSalaryNA=null===this.formData_.maximumLastSalary}};const Qy=(0,r.A)(qy,[["render",Hy]]);var Gy=Qy,Jy={name:"ProductDetail",props:{users:Array,roles:Array,permissions:Object,list:Array,startProduct:Function,finishProduct:Function,generateContract:Function,regenerateUrl:Function,handleRequestDuringSignature:Function,onChecked:Function,handleSave:Function,product:null,showDocumentTodos:{type:Boolean,default:function(){return!1}},showStartButton:{type:Boolean,default:function(){return!1}}},components:{ToDoRow:Kh,DeleteButton:vn,ToDoDocumentRow:uk,ToDoContractRow:Rk,ExtrasAccordion:Ri,ClientSurveyForm:ry,StartServiceButton:vy,ToDoAppointmentRow:uv,FinishServiceButton:Cy,CopytoClipboardButton:Kk,GenerateContractButton:Ay,ExtrasProspectionAccordion:Gy},data(){return{user:null,prospectId:null,todoComponentKey:0,isLoading:!1,events:[],clientTodos:[],clientDocuments:[],clientSurveys:[]}},methods:{async saveDocumentStep(e,t){this.isLoading=!0;try{const n=localStorage.getItem("token"),i={authorization:`Bearer ${n}`},l=await f.put(`https://api.afieconsultores.com/client-documents/${e.documentId}`,e.body,{headers:i});if(200==l.status){p().fire({icon:"success",title:"Exito!",text:"El documento se a editado exitosamente."}),this.todoComponentKey+=1;const n=this.product.stepExtras.findIndex((e=>e.todo.id===t.id));if(-1!==n){var s=this.product,a=this.product.stepExtras,o=this.product.stepExtras[n];o.todo.documentExtension=e.documentExtension,a.splice(n,1),a.splice(n,0,o),s.stepExtras=a,this.$emit("updateProduct:value",s)}}}catch(n){p().fire({icon:"error",title:"Error!",text:n.response.data["error"]??n.response.data["message"]})}this.isLoading=!1},hasRoleId(e){return null===e||e.some((e=>this.user.roles.some((t=>t.id===e))))},async deleteElement(e){this.$emit("remove-element:id",e)},async handleService(e){p().fire({title:Lb[e.action],text:Cb[e.action],confirmButtonText:"Confirmar",cancelButtonText:"Cancelar",showCancelButton:!0,input:"rejectService"==e.action||"rejectDocument"===e.action||"rejectContract"===e.action?"text":null,inputValidator:"rejectService"==e.action||"rejectDocument"===e.action||"rejectContract"===e.action?e=>{if(!e)return"Es necesario rellenar el motivo del rechazo"}:null}).then((async t=>{if(t.isConfirmed){if(this.isLoading=!0,"validateDocument"==e.action){await pt(`todos/${e.todo.id}`,{status:"DONE"},"El TO DO se ha guardado con exito.","clientTodos","clientTodos",this,!0);const t=this.product.extras.findIndex((t=>t.todo.id===e.todo.id));if(-1!==t){var s=this.product,a=this.product.extras,o=this.product.extras[t],n=e.todo;n.status="DONE",o.todo=n,a.splice(t,1),a.splice(t,0,o),s.extras=a,this.$emit("updateProduct:value",s)}}else if("rejectDocument"==e.action){await pt(`client-documents/details/${e.document.id}`,{documentExtension:null,rejectedReason:t.value},"El documento se a rechazado exitosamente.","clientDocuments","clientDocuments",this,!0);const n=this.product.extras.findIndex((t=>t.clientDocument.id===e.document.id));if(-1!==n){s=this.product,a=this.product.extras,o=this.product.extras[n];var i=e.document;i.documentExtension=null,o.clientDocument=i,a.splice(n,1),a.splice(n,0,o),s.extras=a,this.$emit("updateProduct:value",s)}}else if("validateContract"==e.action){const t=await ka("signing-v2/validate",{documentId:e.document.clientProductId},this);if(!t)return;const s=await ka("client-products/start-progress",{productId:e.document.clientProductId,clientId:this.prospectId},this);if(!s)return;p().fire({icon:"success",title:"Exito!",text:"Contrato validado con exito los pasos para el producto ahora estan disponibles."}),this.product.contractExtras.forEach(((e,t)=>{e.todo.status="DONE"}));const a=this.product;a.stepExtras=s.stepExtras,this.$emit("updateProduct:value",a)}else if("rejectContract"==e.action){const s=await ka(`client-product-contracts/reject/${e.document.clientProductId}`,{rejectedReason:t.value},this);if(!s)return;p().fire({icon:"success",title:"Exito!",text:"Contrato rechazo con exito."}),this.product.contractExtras.forEach(((e,t)=>{e.toSignDocument.documentSigned=!1})),this.$emit("updateProduct:value",this.product)}else if("rejectService"==e.action){const e=await ka("client-products/reject",{productId:this.product.id,rejectedReason:t.value},this);if(!e)return;p().fire({icon:"success",title:"Exito!",text:"Producto rechazo con exito."});const s=this.product;s.status="REJECTED",this.$emit("updateProduct:value",this.product)}else"authorizeStep"==e.action&&this.onCheckedTodoRow(e.todo);this.isLoading=!1}}))},checkIfAllDone(e){return e.every((e=>"DONE"===e.todo.status))},checkIfBlocked(e,t){for(let s of e.clientStep.stepMetaData.blockedBy){const e=t.find((e=>e.clientStep.id===s));if(e&&"DONE"!==e.todo.status)return!0}return!1},onCheckedTodoAppointmentRow(){this.todoComponentKey+=1},async onCheckedTodoAuthorizationRow(e){this.todoComponentKey+=1},async submitForm(e){this.$emit("handle-submit-survey:value",{formData:e,product:this.product,prospectId:this.prospectId})},async onCheckedTodoRow(e){var t="DONE"==e.status?"TODO":"DONE";await pt(`todos/${e.id}`,{status:t},"El TO DO se ha guardado con exito.","clientTodos","clientTodos",this,!1);const s=this.product.stepExtras.findIndex((t=>t.todo.id===e.id));if(-1!==s){var a=this.product,o=this.product.stepExtras,n=this.product.stepExtras[s],i=e;i.status=t,n.todo=i,o.splice(s,1),o.splice(s,0,n),a.stepExtras=o,this.$emit("updateProduct:value",a)}this.todoComponentKey+=1},async emitSave(e){this.clientTodos=e.clientTodos,await this.fetchEvents(),this.todoComponentKey+=1;const t=this.product.stepExtras.findIndex((t=>t.todo.id===e.todo.id));if(-1!==t){var s=this.product,a=this.product.stepExtras,o=this.product.stepExtras[t];o.todo=e.todo,a.splice(t,1),a.splice(t,0,o),s.stepExtras=a,this.$emit("updateProduct:value",s)}},async fetchEvents(){return q("events","events","events",this,!1)},async fetchClientTodos(e){return q(`todos/${e}`,"clientTodos","clientTodos",this,!1,!0,"data",!1,!0,1e3,0)}},async created(){this.user=JSON.parse(localStorage.getItem("me"))||{},this.prospectId=this.$route.params.id,Promise.all([dt("events","events",this),dt("clientTodos","clientTodos",this)]).then((e=>{this.fetchEvents(),this.fetchClientTodos(this.prospectId)}))}};const Zy=(0,r.A)(Jy,[["render",wb]]);var Yy=Zy;const ex={class:"mb-3"},tx={class:"font-semibold text-slate-800 dark:text-slate-100 mb-1"},sx={key:0,class:"flex items-center justify-between"},ax={class:"text-xs text-slate-200 whitespace-nowrap"},ox={key:1,class:"flex items-center justify-between"},nx={class:"text-xs text-slate-200 whitespace-nowrap"},ix={key:2,class:"flex items-center justify-between"},lx={class:"text-xs text-slate-200 whitespace-nowrap"};function rx(e,t,s,a,n,i){const l=(0,o.g2)("ToolTip"),r=(0,o.g2)("ProgressBar");return(0,o.uX)(),(0,o.CE)("button",{onClick:t[0]||(t[0]=e=>i.selectProduct(s.product)),class:"text-left bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 p-4"},[(0,o.Lk)("div",ex,[(0,o.Lk)("h2",tx,(0,J.v_)(s.product.name),1)]),s.product.extras?.length>0&&0==s.product.stepExtras?.length&&100!==n.doneDocumentsPercentage?((0,o.uX)(),(0,o.CE)("span",sx,[(0,o.bF)(l,{bg:"dark"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",ax," Documentos subdidos: En Progreso: "+(0,J.v_)(n.progressDocumentsPercentage)+"% Completado: "+(0,J.v_)(n.doneDocumentsPercentage)+"%",1)])),_:1}),(0,o.bF)(r,{"progress-width":n.progressDocumentsPercentage,"done-progress":n.doneDocumentsPercentage},null,8,["progress-width","done-progress"])])):s.product.contractExtras?.length>0&&0==s.product.stepExtras?.length?((0,o.uX)(),(0,o.CE)("span",ox,[(0,o.bF)(l,{bg:"dark"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",nx," Contratos firmados: En Progreso: "+(0,J.v_)(n.progressContractsPercentage)+"% Completado: "+(0,J.v_)(n.doneContractsPercentage)+"%",1)])),_:1}),(0,o.bF)(r,{"progress-width":n.progressContractsPercentage,"done-progress":n.doneContractsPercentage},null,8,["progress-width","done-progress"])])):s.product.stepExtras?.length>0?((0,o.uX)(),(0,o.CE)("span",ix,[(0,o.bF)(l,{bg:"dark"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",lx," Pasos completados: En Progreso: "+(0,J.v_)(n.progressStepsPercentage)+"% Completado: "+(0,J.v_)(n.doneStepsPercentage)+"%",1)])),_:1}),(0,o.bF)(r,{"progress-width":n.progressStepsPercentage,"done-progress":n.doneStepsPercentage},null,8,["progress-width","done-progress"])])):(0,o.Q3)("",!0)])}var dx={name:"AplicableProductsTableItem",props:["product","value"],components:{ToolTip:Eu,ProgressBar:Fu},data(){return{doneDocumentsPercentage:null,progressDocumentsPercentage:null,doneContractsPercentage:null,progressContractsPercentage:null,doneStepsPercentage:null,progressStepsPercentage:null}},methods:{calculateProgressAndDone(e){let t=e.length,s=0,a=0;e.forEach((e=>{e.clientDocument.documentExtension&&"DONE"==e.todo.status?s++:e.clientDocument.requestDuringSignature&&a++})),this.doneDocumentsPercentage=t>0?s/t*100:0,this.progressDocumentsPercentage=t>0?a/t*100:0},calculateProgressAndDoneContracts(e){let t=e.length,s=0,a=0;e.forEach((e=>{"DONE"==e.todo.status?s++:a++})),this.doneContractsPercentage=t>0?s/t*100:0,this.progressContractsPercentage=t>0?a/t*100:0},calculateProgressAndDoneSteps(e){let t=e.length,s=0,a=0;e.forEach((e=>{"DONE"==e.todo.status?s++:"INPROGRESS"==e.todo.status&&a++})),this.doneStepsPercentage=t>0?s/t*100:0,this.progressStepsPercentage=t>0?a/t*100:0},selectProduct(){this.$emit("select-product",this.product)},editProspect(e){"/clients"==this.$route.path?this.$router.push(`/clients/${e.id}`):this.$router.push(`/prospects/${e.id}`)},deleteProspect(e){this.$emit("delete-prospect",e)}},created(){this.calculateProgressAndDone(this.product.extras),this.calculateProgressAndDoneContracts(this.product.contractExtras??[]),this.calculateProgressAndDoneSteps(this.product.stepExtras??[])}};const cx=(0,r.A)(dx,[["render",rx]]);var ux=cx;const px={class:"relative inline-flex w-full"},mx=["aria-expanded"],hx={class:"flex items-center"},gx=(0,o.Lk)("svg",{class:"shrink-0 ml-1 fill-current text-slate-400 absolute right-3",width:"11",height:"7",viewBox:"0 0 11 7"},[(0,o.Lk)("path",{d:"M5.4 6.8L0 1.4 1.4 0l4 4 4-4 1.4 1.4z"})],-1),fx={class:"z-10 absolute top-full left-0 w-full bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 py-1.5 rounded shadow-lg overflow-hidden mt-1"},vx={class:"px-3 py-2"},bx=["onClick"],kx={key:0},yx=(0,o.Lk)("path",{d:"M10.28.28L3.989 6.575 1.695 4.28A1 1 0 00.28 5.695l3 3a1 1 0 001.414 0l7-7A1 1 0 0010.28.28z"},null,-1),xx=[yx];function wx(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",px,[(0,o.Lk)("button",{ref:"trigger",class:"btn w-full justify-between min-w-44 bg-white dark:bg-slate-800 border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-slate-500 hover:text-slate-600 dark:text-slate-300 dark:hover:text-slate-200","aria-label":"Select date range","aria-haspopup":"true",onClick:t[0]||(t[0]=(0,a.D$)((e=>n.dropdownOpen=!n.dropdownOpen),["stop","prevent"])),"aria-expanded":n.dropdownOpen},[(0,o.Lk)("span",hx,[(0,o.Lk)("span",null,(0,J.v_)(l.getPropertyMethod(s.dropdownOptions[n.selected],s.propertyKey)),1)]),gx],8,mx),(0,o.bF)(a.eB,{"enter-active-class":"transition ease-out duration-100 transform","enter-from-class":"opacity-0 -translate-y-2","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition ease-out duration-100","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:(0,o.k6)((()=>[(0,o.bo)((0,o.Lk)("div",fx,[(0,o.Lk)("div",{ref:"dropdown",class:"font-medium text-sm text-slate-600 dark:text-slate-300 divide-y divide-slate-200 dark:divide-slate-700",onFocusin:t[2]||(t[2]=e=>n.dropdownOpen=!0),onFocusout:t[3]||(t[3]=e=>n.dropdownOpen=!1)},[(0,o.Lk)("div",vx,[(0,o.bo)((0,o.Lk)("input",{class:"form-input w-full",type:"text","onUpdate:modelValue":t[1]||(t[1]=e=>n.searchTerm=e),placeholder:"Buscar..."},null,512),[[a.Jo,n.searchTerm]])]),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(n.filteredOptions,((e,t)=>((0,o.uX)(),(0,o.CE)("button",{key:e.id,class:(0,J.C4)(["flex items-center justify-between w-full hover:bg-slate-50 dark:hover:bg-slate-700/20 py-2 px-3 cursor-pointer",t===n.selected&&"text-indigo-500"]),onClick:(0,a.D$)((t=>n.selectOption(e)),["stop","prevent"])},[s.tooltipPropertyKey?((0,o.uX)(),(0,o.CE)("span",kx,"Pseuonimo: "+(0,J.v_)(l.getPropertyMethod(e,s.tooltipPropertyKey)),1)):(0,o.Q3)("",!0),(0,o.Lk)("span",null,(0,J.v_)(l.getPropertyMethod(e,s.propertyKey)),1),((0,o.uX)(),(0,o.CE)("svg",{class:(0,J.C4)(["shrink-0 ml-2 fill-current text-indigo-400",e.id!==n.selected&&"invisible"]),width:"12",height:"9",viewBox:"0 0 12 9"},xx,2))],10,bx)))),128))],544)],512),[[a.aG,n.dropdownOpen]])])),_:1})])}var Cx={name:"DropdownFullQuestions",props:{tooltipPropertyKey:{type:String,default:function(){return null}},dropdownOptions:{type:Array,default:()=>[]},propertyKey:{type:String,required:!0}},setup(e,{emit:t}){const s=(0,re.KR)(!1),a=(0,re.KR)(null),n=(0,re.KR)(null),i=(0,re.KR)(0),l=(0,re.KR)(""),r=({target:e})=>{!s.value||n.value.contains(e)||a.value.contains(e)||(s.value=!1)},d=({keyCode:e})=>{s.value&&27===e&&(s.value=!1)};(0,o.sV)((()=>{document.addEventListener("click",r),document.addEventListener("keydown",d)})),(0,o.hi)((()=>{document.removeEventListener("click",r),document.removeEventListener("keydown",d)}));const c=(0,o.EW)((()=>l.value?e.dropdownOptions.filter((t=>H(t,e.propertyKey).toString().toLowerCase().includes(l.value.toLowerCase()))):e.dropdownOptions)),u=e=>{t("update:model",e)},p=t=>{const a=e.dropdownOptions.findIndex((s=>H(s,e.propertyKey)===H(t,e.propertyKey)));-1!==a&&(i.value=a,s.value=!1,l.value="",u(e.dropdownOptions[a]))};return{dropdownOpen:s,trigger:a,dropdown:n,selected:i,searchTerm:l,filteredOptions:c,selectOption:p}},methods:{getPropertyMethod(e,t){return H(e,t)}}};const Lx=(0,r.A)(Cx,[["render",wx]]);var Dx=Lx,Ex={name:"AplicableProductsTable",emits:["handle-service:value","remove:model"],components:{ModalBasic:Wa,TasksGroups:ju,ProductDetail:Yy,SubmitMainButton:oe,DropdownFullQuestions:Dx,AplicableProductsTableItem:ux,ExtrasProspectionAccordion:Gy},props:{users:Array,roles:Array,permissions:Object,title:String,titleModal:String,isLoading_:Boolean,canEdit:{type:Boolean,default:function(){return!1}},isBoard:{type:Boolean,default:function(){return!0}},metaData:{type:Boolean,default:function(){return!1}},showStartButton:{type:Boolean,default:function(){return!1}},showDocumentTodos:{type:Boolean,default:function(){return!1}},list_:{type:Array,default:function(){return[]}},fullList:{type:Array,default:function(){return[]}}},data(){return{prospectId:"",isLoading:!1,modalOpen:!1,selectedProduct:null,tableComponentKey:0,todoComponentKey:0,productDetailComponentKey:0,product:this.fullList?.length<1?null:this.fullList[0],list:this.list_}},computed:{boardProducts(){return[{title:"Por Firmar 🖋️",products:this.list.filter((e=>"PROSPECT"==e.status))},{title:"En Progreso ✌️",products:this.list.filter((e=>"INPROGRESS"==e.status))},{title:"Completado 🎉",products:this.list.filter((e=>"DONE"==e.status))},{title:"Rechazado ❌",products:this.list.filter((e=>"REJECTED"==e.status))}]}},methods:{selectProduct(e){this.selectedProduct=e,this.productDetailComponentKey++},async handleSave(e,t){await pt(`client-documents/${e.documentId}`,e.body,"El documento se a editado exitosamente.","clientDocuments","clientDocuments",this,!0,!0),this.selectedProduct.extras[t].clientDocument.name=e.name,this.selectedProduct.extras[t].clientDocument.documentExtension=e.documentExtension;const s=this.list.findIndex((e=>e.id===this.selectedProduct.id));-1!==s&&(this.list.splice(s,1),this.list.splice(s,0,this.selectedProduct)),this.tableComponentKey++},onChecked(){console.log("TODO")},updateProduct(e){const t=this.list.findIndex((t=>t.id===e.id));-1!==t&&(this.list.splice(t,1),this.list.splice(t,0,e)),this.productDetailComponentKey++},async handleSubmitSurvey(e){await pt("client-product-surveys",{clientId:e.prospectId,clientProductId:e.product.id,clientProductSurveysToUpdate:e.formData},"El Formulario se ha guardado con exito.","clientSurveys","clientSurveys",this,!0,!0);var t=e.product;t.clientSurveys=e.formData,this.updateProduct(t)},handleRequestDuringSignature(e,t){this.selectedProduct.extras[t].clientDocument.requestDuringSignature=!e.requestDuringSignature;const s=this.list.findIndex((e=>e.id===this.selectedProduct.id));-1!==s&&(this.list.splice(s,1),this.list.splice(s,0,this.selectedProduct)),pt(`client-documents/details/${e.id}`,{requestDuringSignature:e.requestDuringSignature},"Propiedad del documento se a editado exitosamente.","clientDocuments","clientDocuments",this,!1,!1),this.tableComponentKey++},async generateContract(e){await this.handleSubmitSurvey({formData:e.clientSurveys,product:e,prospectId:this.prospectId}),this.$emit("handle-service:value",{product:e,action:"generate"})},startProduct(e){this.$emit("handle-service:value",{product:e,action:"start"})},finishProduct(e){this.$emit("handle-service:value",{product:e,action:"finish"})},regenerateUrl(e){this.$emit("handle-service:value",{product:e,action:"regenerate"})},updateSelected(e){this.product=e},add(){this.metaData?this.$emit("update:model",this.product):this.list.push(this.product),this.modalOpen=!1,this.product=null},remove(e){this.metaData?this.$emit("remove:model",e):this.list.splice(e,1)}},created(){this.prospectId=this.$route.params.id}};const Sx=(0,r.A)(Ex,[["render",ib]]);var _x=Sx,Ax={name:"ServicesPanel",components:{AplicableProductsTable:_x},props:{users:Array,roles:Array,clientTodos_:Array,allProducts:Array,prospectId:String,products_:Array,canEdit:{type:Boolean,default:function(){return!1}}},data(){return{componentKey:0,clientProducts:this.products_,isLoading:!1,clientTodos:this.clientTodos_,permissions:{canStartProduct:!1,canGenerateContract:!1,canValidateContract:!1,canValidateDocument:!1,canDeleteProduct:!1,canRejectProduct:!1,canFinishProduct:!1}}},methods:{canStartProduct(){return this.clientTodos.filter((e=>"PROSPECT"==e.type)).every((e=>"DONE"===e.status))},async handleService(e){const t={generate:"Generar Contratos",start:"Comenzar Servicio",finish:"Finalizar Servicio",regenerate:"Regenerar URL"},s={generate:"Confirma que deseas comenzar el proceso de firma esto creara un url que sera enviado por correo, se podra copiar tambien directo al portapapeles, ya no podra ser posible editar los documentos ni las preguntas requeridas para generacion de contrato. La expiracion es de 24 horas despues debera generarse un nuevo URL",start:"Confirma que deseas comenzar el Servicio esto creara las tareas pendientes necesarias para generar la firma de contrato",finish:"Confirma que deseas finalizar el Servicio esto concluira por completo el servicio",regenerate:"Confirma que deseas regenerar el URL esto anulara el URL anterior por completo, cualquier progreso subido no se vera afectado, este proceso es util despues de 24 horas que es el tiempo de expiracion del URL"},a={start:"client-products/start",finish:"client-products/finish",generate:"client-products/generate-contracts",regenerate:"signing-v2/generate-url"},o={start:{productId:e.product.id,clientId:this.prospectId},finish:{productId:e.product.id},generate:{productId:e.product.id,clientId:this.prospectId},regenerate:{productId:e.product.id,clientId:this.prospectId}};p().fire({title:t[e.action],text:s[e.action],confirmButtonText:"Confirmar",cancelButtonText:"Cancelar",showCancelButton:!0}).then((async t=>{if(t.isConfirmed){const t=await ka(a[e.action],o[e.action],this);if(!t)return;const n=this.clientProducts.findIndex((t=>t.id===e.product.id));if(-1!==n)if("generate"===e.action){var s=this.clientProducts[n];s.contractExtras=t.contractExtras,this.clientProducts.splice(n,1),this.clientProducts.splice(n,0,s),await ut("clientProducts",this.clientProducts)}else if("start"===e.action)this.clientProducts.splice(n,1),this.clientProducts.splice(n,0,t),await ut("clientProducts",this.clientProducts);else if("finish"===e.action){s=this.clientProducts[n];s.status="DONE",this.clientProducts.splice(n,1),this.clientProducts.splice(n,0,s),await ut("clientProducts",this.clientProducts)}else if("regenerate"===e.action){s=this.clientProducts[n];s.contractExtras[0].todo.notes=t.documentUrl,this.clientProducts.splice(n,1),this.clientProducts.splice(n,0,s),await ut("clientProducts",this.clientProducts),p().fire({icon:"success",title:"Exito!",text:"Nuevo URL generado con exito."}),navigator.clipboard.writeText(t.documentUrl)}}}))},convertToClient(e){p().fire({title:"Comenzar Producto",text:"Confirma que deseas comenzar el producto",confirmButtonText:"Confirmar",cancelButtonText:"Cancelar",showCancelButton:!0}).then((async t=>{t.isConfirmed&&(this.isLoading=!0,pt(`prospects/${this.$route.params.id}`,{isProspect:!1},"","prospects","prospects",this,!1),await pt(`client-products/${e.id}`,{status:"INPROGRESS"},"","clientProducts","clientProducts",this,!1),this.$router.push(`/clients/${this.$route.params.id}`),this.isLoading=!1)}))},async addProduct(e){try{this.isLoading=!0;const t=localStorage.getItem("token"),s={authorization:`Bearer ${t}`},a={productId:e.id,clientId:this.prospectId},o=await f.post("https://api.afieconsultores.com/client-products/",a,{headers:s});200==o.status&&(p().fire({icon:"success",title:"Exito!",text:"El producto se agrego."}),this.isLoading=!1,this.clientProducts.push(o.data),await ut("clientProducts",this.clientProducts))}catch(t){this.isLoading=!1,p().fire({icon:"error",title:"Error!",text:t.response?.data["error"]??t.response.data["message"]}),this.isLoading=!1}},async removeProduct(e){const t=await Ha("client-products",e,this,"El servicio se a eliminado exitosamente.",!0,!0);if(!t)return;const s=this.clientProducts.filter((t=>t.id!==e));await ut("clientProducts",s),this.clientProducts=this.clientProducts.filter((t=>t.id!==e)),this.componentKey++}},async created(){Q("permissions.canStartProduct","action",["start_client_product"],this),Q("permissions.canDeleteProduct","action",["delete_client_product"],this),Q("permissions.canGenerateContract","action",["generate_client_contract"],this),Q("permissions.canValidateContract","action",["validate_client_contract"],this),Q("permissions.canValidateDocument","action",["validate_client_document"],this),Q("permissions.canRejectProduct","action",["reject_client_product"],this),Q("permissions.canFinishProduct","action",["finish_client_product"],this)}};const Px=(0,r.A)(Ax,[["render",Iv]]);var Fx=Px;const Ix={class:"grow"},Ox={class:"p-6 space-y-6"},Mx=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"Documentos",-1),Bx={key:0};function Xx(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("DocumentsTable");return(0,o.uX)(),(0,o.CE)("div",Ix,[(0,o.Lk)("div",Ox,[Mx,n.isLoading?((0,o.uX)(),(0,o.CE)("span",Bx,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.Wv)(r,{key:1,onSaveP:i.saveClientDocument,"can-delete":s.canEdit,"can-edit":s.canEdit,onDeleteP:i.deleteClientDocument,documents:this.clientDocuments},null,8,["onSaveP","can-delete","can-edit","onDeleteP","documents"]))])])}const Tx={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 relative"},$x={class:"px-5 py-4"},Nx={class:"font-semibold text-slate-800 dark:text-slate-100"},Ux={class:"text-slate-400 dark:text-slate-500 font-medium"};function Rx(e,t,s,a,n,i){const l=(0,o.g2)("DocumentsTableItem"),r=(0,o.g2)("GenericTable"),d=(0,o.g2)("ExtrasAccordion");return(0,o.uX)(),(0,o.CE)("div",Tx,[(0,o.Lk)("header",$x,[(0,o.Lk)("h2",Nx,[(0,o.eW)("Total de documentos "),(0,o.Lk)("span",Ux,(0,J.v_)(this.documents?.length),1)])]),(0,o.Lk)("div",null,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.grouped,((e,t)=>((0,o.uX)(),(0,o.Wv)(d,{key:e.id,title:"null"!=t?e[0].clientProduct?.name:"General"},{default:(0,o.k6)((()=>[(0,o.bF)(r,{title:"Documentos",items:e,columns:n.columns,itemsPerPage:n.itemsPerPage,"show-pagination":!0},{"table-rows":(0,o.k6)((({items:e})=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e,(e=>((0,o.uX)(),(0,o.Wv)(l,{"can-delete":s.canDelete,"can-edit":s.canEdit,title:"title",key:e.id,document:e,onSaveDocument:i.saveDocument,onDeleteDocument:i.deleteDocument},null,8,["can-delete","can-edit","document","onSaveDocument","onDeleteDocument"])))),128))])),_:2},1032,["items","columns","itemsPerPage"])])),_:2},1032,["title"])))),128))])])}const jx={class:"px-2 first:pl-5 last:pr-5 py-3"},Vx={class:"font-medium text-sky-500"},Wx={class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px"},zx={class:"space-x-1"},Kx=["disabled"],Hx=(0,o.Lk)("span",{class:"sr-only"},"Download",-1),qx={key:0,class:"w-6 h-6 fill-current",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 612 712"},Qx=(0,o.Lk)("path",{d:"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"},null,-1),Gx=[Qx],Jx=["disabled"],Zx=(0,o.Lk)("span",{class:"sr-only"},"Preview",-1),Yx={key:0,class:"w-6 h-6 fill-current",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 712"},ew=(0,o.Lk)("path",{d:"M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"},null,-1),tw=[ew],sw=(0,o.Lk)("span",{class:"sr-only"},"Edit",-1),aw=(0,o.Lk)("svg",{class:"w-8 h-8 fill-current",viewBox:"0 0 32 32"},[(0,o.Lk)("path",{d:"M19.7 8.3c-.4-.4-1-.4-1.4 0l-10 10c-.2.2-.3.4-.3.7v4c0 .6.4 1 1 1h4c.3 0 .5-.1.7-.3l10-10c.4-.4.4-1 0-1.4l-4-4zM12.6 22H10v-2.6l6-6 2.6 2.6-6 6zm7.4-7.4L17.4 12l1.6-1.6 2.6 2.6-1.6 1.6z"})],-1),ow=[sw,aw],nw={class:"flex justify-center py-3"},iw=["src"],lw={key:1,disabled:!0,type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},rw={class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2 mr-2"},dw=["disabled"],cw={key:0},uw={key:1};function pw(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("DeleteButton"),c=(0,o.g2)("ModalBasic");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.Lk)("tr",null,[(0,o.Lk)("td",jx,[(0,o.Lk)("div",Vx,(0,J.v_)(s.document.name),1)]),(0,o.Lk)("td",Wx,[(0,o.Lk)("div",zx,[(0,o.Lk)("button",{disabled:null===s.document.documentExtension,class:"text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-400 rounded-full disabled:opacity-35",onClick:t[0]||(t[0]=e=>l.downloadD(s.document))},[Hx,i.isLoading?((0,o.uX)(),(0,o.Wv)(r,{key:1,icon:["fas","spinner"],spin:""})):((0,o.uX)(),(0,o.CE)("svg",qx,Gx))],8,Kx),(0,o.Lk)("button",{disabled:null===s.document.documentExtension,class:"text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-400 rounded-full disabled:opacity-35",onClick:t[1]||(t[1]=(0,a.D$)((e=>(l.previewD(s.document),i.modalOpen=!0)),["stop"]))},[Zx,i.isLoading?((0,o.uX)(),(0,o.Wv)(r,{key:1,icon:["fas","spinner"],spin:""})):((0,o.uX)(),(0,o.CE)("svg",Yx,tw))],8,Jx),s.canEdit?((0,o.uX)(),(0,o.CE)("button",{key:0,class:"text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-400 rounded-full",onClick:t[2]||(t[2]=(0,a.D$)((e=>i.modalUploadOpen=!0),["stop"]))},ow)):(0,o.Q3)("",!0),s.canDelete?((0,o.uX)(),(0,o.Wv)(d,{key:1,clickHandler:()=>l.deleteDocument(s.document.id)},null,8,["clickHandler"])):(0,o.Q3)("",!0)])])]),(0,o.bF)(c,{id:"preview-modal",modalOpen:i.modalOpen,onCloseModal:t[3]||(t[3]=e=>(i.modalOpen=!1,this.showData=!1,this.documentLoadingSuccess=!1)),title:"Preview Documento",size:"w-1/3"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",nw,[this.showData&&this.documentLoadingSuccess?((0,o.uX)(),(0,o.CE)("iframe",{key:0,src:this.documentUrl,width:"100%",height:"500px",frameborder:"0"},null,8,iw)):((0,o.uX)(),(0,o.CE)("button",lw,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)]))])])),_:1},8,["modalOpen"]),(0,o.bF)(c,{id:"upload-modal",modalOpen:i.modalUploadOpen,onCloseModal:t[6]||(t[6]=e=>{i.modalUploadOpen=!1,this.file=null,this.selectedFileName=null,this.$refs.fileInput.value=null}),title:"Subir Documento",size:"w-1/3"},{default:(0,o.k6)((()=>[(0,o.Lk)("form",{onSubmit:t[5]||(t[5]=(0,a.D$)((e=>l.saveD(s.document)),["prevent"])),class:"flex justify-center py-3"},[(0,o.Lk)("label",rw,[(0,o.Lk)("p",null,(0,J.v_)(i.selectedFileName||"Elegir archivo"),1),(0,o.Lk)("input",{class:"hidden",type:"file",onChange:t[4]||(t[4]=(...e)=>l.handleFC&&l.handleFC(...e)),ref:"fileInput"},null,544)]),(0,o.Lk)("button",{disabled:i.isLoading,type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},[i.isLoading?((0,o.uX)(),(0,o.CE)("span",uw,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",cw,(0,J.v_)(e.$t("buttons.save")),1))],8,dw)],32)])),_:1},8,["modalOpen"])],64)}var mw={name:"DocumentsTableItem",props:{document:Object,title:String,canEdit:{type:Boolean,default:function(){return!1}},canDelete:{type:Boolean,default:function(){return!1}}},components:{ModalBasic:Wa,DeleteButton:vn},data(){return{modalOpen:!1,modalUploadOpen:!1,isLoading:!1,file:null,selectedFileName:null,documentLoadingSuccess:!1,showData:!1,documentUrl:null}},emits:["delete-document","save-document"],methods:{handleFC(e){Rh(e,this,this.document.formats)},async downloadD(e){await Nh(e,this)},previewD(e){Vh(e,this)},async getD(e){await jh(e,this)},deleteDocument(e){this.$emit("delete-document",e)},async saveD(e){$h(e,this)}}};const hw=(0,r.A)(mw,[["render",pw]]);var gw=hw,fw={name:"DocumentsTable",components:{GenericTable:un,ExtrasAccordion:Ri,DocumentsTableItem:gw},emits:["delete-p","save-p"],props:{documents:Array,canEdit:{type:Boolean,default:function(){return!1}},canDelete:{type:Boolean,default:function(){return!1}}},data(){return{itemsPerPage:20,isLoading:!1,isDeleting:!1,deletingId:"",columns:[{label:"Nombre",key:"name"},{label:"Actions",key:"actions"}]}},computed:{grouped(){let e=this.documents.reduce(((e,t)=>{let s=t.clientProductId?t.clientProductId:"null";return e[s]||(e[s]=[]),e[s].push(t),e}),{});return e}},methods:{saveDocument(e){this.$emit("save-p",e)},deleteDocument(e){this.$emit("delete-p",e)}}};const vw=(0,r.A)(fw,[["render",Rx]]);var bw=vw,kw={name:"DocumentsPanel",components:{DocumentsTable:bw},props:{prospectId:String,clientDocuments_:Array,canEdit:{type:Boolean,default:function(){return!1}}},data(){return{clientDocuments:this.clientDocuments_,isLoading:!1}},methods:{async saveClientDocument(e){this.isLoading=!0,await pt(`client-documents/${e.documentId}`,e.body,"El documento se a editado exitosamente.","clientDocuments","clientDocuments",this,!0),this.isLoading=!1},async deleteClientDocument(e){this.isDeleting=!0,this.deletingId=e;const t=await Ha("client-documents",id,this,"El documento se a eliminado exitosamente.",!0,!0);if(!t)return;const s=this.clientDocuments.filter((e=>e.id!==id));await ut("clientDocuments",s),this.clientDocuments=this.clientDocuments.filter((e=>e.id!==id))}}};const yw=(0,r.A)(kw,[["render",Xx]]);var xw=yw;const ww={class:"grow"},Cw={class:"p-6 space-y-6"},Lw=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"Contratos",-1);function Dw(e,t,s,a,n,i){const l=(0,o.g2)("ContractsTable");return(0,o.uX)(),(0,o.CE)("div",ww,[(0,o.Lk)("div",Cw,[Lw,(0,o.bF)(l,{onSaveP:i.saveClientDocument,onDeleteP:i.deleteClientDocument,documents:this.clientDocuments},null,8,["onSaveP","onDeleteP","documents"])])])}const Ew={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 relative"},Sw={class:"px-5 py-4"},_w={class:"font-semibold text-slate-800 dark:text-slate-100"},Aw={class:"text-slate-400 dark:text-slate-500 font-medium"},Pw={class:"overflow-x-auto"};function Fw(e,t,s,a,n,i){const l=(0,o.g2)("ContractsTableItem"),r=(0,o.g2)("GenericTable"),d=(0,o.g2)("ExtrasAccordion");return(0,o.uX)(),(0,o.CE)("div",Ew,[(0,o.Lk)("header",Sw,[(0,o.Lk)("h2",_w,[(0,o.eW)("Total de contratos "),(0,o.Lk)("span",Aw,(0,J.v_)(this.documents?.length),1)])]),(0,o.Lk)("div",null,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(this.documents,((e,t)=>((0,o.uX)(),(0,o.Wv)(d,{key:e.id,title:"null"!=t?e.name:"General"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",Pw,[(0,o.bF)(r,{title:"Contratos",items:e.contractExtras,columns:n.columns,itemsPerPage:e.contractExtras.length,"show-pagination":!1},{"table-rows":(0,o.k6)((({items:e})=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e,(e=>((0,o.uX)(),(0,o.Wv)(l,{title:"title",key:e.clientContract.id,document:e.clientContract,todo:e.todo,"to-sign-document":e.toSignDocument},null,8,["document","todo","to-sign-document"])))),128))])),_:2},1032,["items","columns","itemsPerPage"])])])),_:2},1032,["title"])))),128))])])}const Iw={class:"px-2 first:pl-5 last:pr-5 py-3"},Ow={class:"font-medium text-sky-500"},Mw={class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px"},Bw={class:"space-x-3"},Xw=["disabled"],Tw=(0,o.Lk)("span",{class:"sr-only"},"Location",-1),$w=["disabled"],Nw=(0,o.Lk)("span",{class:"sr-only"},"Preview",-1),Uw={class:"flex justify-center py-3"},Rw={class:"flex justify-center py-3"},jw=["src"],Vw={key:1,disabled:!0,type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"};function Ww(e,t,s,n,i,l){const r=(0,o.g2)("GMapMarker"),d=(0,o.g2)("GMapMap"),c=(0,o.g2)("ModalBasic"),u=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.bF)(c,{size:"max-w-7xl",id:"modal",modalOpen:n.mapsModalOpen,onCloseModal:t[0]||(t[0]=e=>n.mapsModalOpen=!1),title:"Ubicacion de Firma"},{default:(0,o.k6)((()=>[(0,o.bF)(d,{center:i.center,zoom:15,"map-type-id":"terrain",style:{width:"100vw",height:"900px"}},{default:(0,o.k6)((()=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.markers,(e=>((0,o.uX)(),(0,o.Wv)(r,{key:e.id,position:e.position},null,8,["position"])))),128))])),_:1},8,["center"])])),_:1},8,["modalOpen"]),(0,o.Lk)("tr",null,[(0,o.Lk)("td",Iw,[(0,o.Lk)("div",Ow,(0,J.v_)(s.document.name),1)]),(0,o.Lk)("td",Mw,[(0,o.Lk)("div",Bw,[(0,o.Lk)("button",{disabled:null===s.document.documentExtension,class:"text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-400 rounded-full disabled:opacity-35",onClick:t[1]||(t[1]=(0,a.D$)((e=>n.mapsModalOpen=!0),["prevent","stop"]))},[Tw,i.isLoading?((0,o.uX)(),(0,o.Wv)(u,{key:1,icon:["fas","spinner"],spin:""})):((0,o.uX)(),(0,o.Wv)(u,{key:0,class:"h-4",icon:["fas","location-dot"]}))],8,Xw),(0,o.Lk)("button",{disabled:null===s.document.documentExtension,class:"text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-400 rounded-full disabled:opacity-35",onClick:t[2]||(t[2]=(0,a.D$)((e=>(l.previewD(),n.modalOpen=!0)),["stop"]))},[Nw,i.isLoading?((0,o.uX)(),(0,o.Wv)(u,{key:1,icon:["fas","spinner"],spin:""})):((0,o.uX)(),(0,o.Wv)(u,{key:0,class:"h-4",icon:["fas","eye"]}))],8,$w)])])]),(0,o.bF)(c,{id:"preview-modal",modalOpen:n.modalOpen,onCloseModal:t[3]||(t[3]=e=>(n.modalOpen=!1,this.showData=!1,this.documentLoadingSuccess=!1)),title:"Preview Documento",size:"max-w-2xl","document-row":!0},{default:(0,o.k6)((()=>[(0,o.Lk)("div",Uw,[(0,o.Lk)("div",Rw,[this.showData&&this.documentLoadingSuccess?((0,o.uX)(),(0,o.CE)("iframe",{key:0,src:this.documentUrl+"#toolbar=1&navpanes=0",width:"100%",height:"500px",frameborder:"0"},null,8,jw)):((0,o.uX)(),(0,o.CE)("button",Vw,[(0,o.bF)(u,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)]))])])])),_:1},8,["modalOpen"])],64)}var zw={name:"ContractsTableItem",props:{todo:Object,document:Object,toSignDocument:Object,title:String},components:{ModalBasic:Wa},setup(){const e=(0,re.KR)(!1),t=(0,re.KR)(!1);return{modalOpen:e,mapsModalOpen:t}},data(){return{center:{lat:this.toSignDocument.latitude,lng:this.toSignDocument.longitude},markers:[{id:"dfsldjl3r",position:{lat:this.toSignDocument.latitude,lng:this.toSignDocument.longitude}}],isLoading:!1,file:null,selectedFileName:null,documentLoadingSuccess:!1,showData:!1,documentUrl:null}},emits:["delete-document","save-document"],methods:{handleFC(e){Rh(e,this,this.document.formats)},async downloadD(){await Nh({clientId:this.todo.clientId,id:this.toSignDocument.clientProductId,name:this.document.name,documentExtension:".pdf"},this)},previewD(){Vh({clientId:this.todo.clientId,id:this.toSignDocument.clientProductId,documentExtension:".pdf"},this)},async getD(e){console.log(this.toSignDocument),await jh(e,this)}}};const Kw=(0,r.A)(zw,[["render",Ww]]);var Hw=Kw,qw={name:"ContractsTable",components:{GenericTable:un,ExtrasAccordion:Ri,ContractsTableItem:Hw},emits:["delete-p","save-p"],props:{documents:Array},data(){return{isLoading:!1,isDeleting:!1,deletingId:"",columns:[{label:"Nombre",key:"name"},{label:"Actions",key:"actions"}]}},methods:{saveDocument(e){this.$emit("save-p",e)},deleteDocument(e){this.$emit("delete-p",e)}}};const Qw=(0,r.A)(qw,[["render",Fw]]);var Gw=Qw,Jw={name:"ContractsPanel",components:{ContractsTable:Gw},props:{prospectId:String,clientDocuments_:Array},data(){return{addSurveyModalOpen:!1,interactions:this.interactions_,clientDocuments:this.clientDocuments_,isLoading:!1}},methods:{async saveClientDocument(e){await pt(`client-documents/${e.documentId}`,e.body,"El documento se a editado exitosamente.","clientDocuments","clientDocuments",this,!0)},async deleteClientDocument(e){try{this.isDeleting=!0,this.deletingId=e,this.isLoading=!0;const t=localStorage.getItem("token"),s={authorization:`Bearer ${t}`},a=await f.delete(`https://api.afieconsultores.com/client-documents/${e}`,{headers:s});if(200==a.status){p().fire({icon:"success",title:"Exito!",text:"El Documento se a eliminado exitosamente."});const t=this.clientDocuments.findIndex((t=>t.id===e));-1!==t&&(this.clientDocuments.splice(t,1),this.clientDocuments.splice(t,0,a.data),await ut("clientDocuments",this.clientDocuments),this.isLoading=!1)}this.isDeleting=!0,this.isLoading=!1,this.deletingId=""}catch(t){p().fire({icon:"error",title:"Error!",text:t.response.data["error"]}),this.isDeleting=!0,this.isLoading=!1,this.deletingId=""}}}};const Zw=(0,r.A)(Jw,[["render",Dw]]);var Yw=Zw;const eC={class:"grow"},tC={class:"p-6 space-y-6"},sC=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"Propiedades",-1),aC={key:0};function oC(e,t,s,a,n,i){const l=(0,o.g2)("AvaclickForm"),r=(0,o.g2)("ValuationTable"),d=(0,o.g2)("ExtrasAccordion");return(0,o.uX)(),(0,o.CE)("div",eC,[(0,o.Lk)("div",tC,[sC,0===this.clientProperties?.length?((0,o.uX)(),(0,o.CE)("div",aC," Este cliente no cuenta con ninguna propiedad agregada. ")):(0,o.Q3)("",!0),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(this.clientProperties,(e=>((0,o.uX)(),(0,o.Wv)(d,{key:e.id,title:e.address},{default:(0,o.k6)((()=>[(0,o.bF)(l,{"form-data_":e,"onUpdateSection:value":()=>{},"onSubmitForm:form":()=>{},"show-buttons":!1},null,8,["form-data_"]),(0,o.bF)(r,{"onUpdateSection:value":()=>{},valuations_:[],"show-buttons":!1,"fees-list_":[{name:"LIBERA TU DEUDA",fees:e.expenses}]},null,8,["fees-list_"])])),_:2},1032,["title"])))),128))])])}const nC={class:"block text-sm font-medium mb-1"},iC=["type","step","placeholder","onUpdate:modelValue","disabled"],lC={key:2,class:"form-check"},rC=["disabled","onUpdate:modelValue","onChange"],dC=(0,o.Lk)("span",{class:"text-sm text-slate-600 dark:text-slate-300 font-medium ml-2"},"NA",-1),cC={key:0,class:"flex"};function uC(e,t,s,n,i,l){const r=(0,o.g2)("MapInput"),d=(0,o.g2)("DropdownFull"),c=(0,o.g2)("MainButtonClickHandler");return(0,o.uX)(),(0,o.CE)(o.FK,null,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.configList,((e,t)=>((0,o.uX)(),(0,o.CE)("div",{key:t},[(0,o.Lk)("label",nC,(0,J.v_)(e.label)+":",1),"map"===e.type?((0,o.uX)(),(0,o.Wv)(r,{key:0,modelValue:i.formData[e.model],"onUpdate:modelValue":t=>i.formData[e.model]=t,initialCoordinates:i.formData[e.coordinates],"onUpdate:coordinates":l.updateCoordinates},null,8,["modelValue","onUpdate:modelValue","initialCoordinates","onUpdate:coordinates"])):(0,o.Q3)("",!0),"input"===e.type?(0,o.bo)(((0,o.uX)(),(0,o.CE)("input",{key:1,class:"form-input w-full",type:e.inputType,step:e.step,placeholder:e.placeholder,"onUpdate:modelValue":t=>i.formData[e.model]=t,disabled:!i.canEdit||!!e.naModel&&i.formData[e.naModel]},null,8,iC)),[[a.hp,i.formData[e.model]]]):(0,o.Q3)("",!0),e.naModel?((0,o.uX)(),(0,o.CE)("div",lC,[(0,o.bo)((0,o.Lk)("input",{disabled:!i.canEdit,class:"form-checkbox",type:"checkbox","onUpdate:modelValue":t=>i.formData[e.naModel]=t,onChange:t=>l.callChangeMethod(e)},null,40,rC),[[a.lH,i.formData[e.naModel]]]),dC])):(0,o.Q3)("",!0),"dropdown"===e.type?((0,o.uX)(),(0,o.Wv)(d,{key:3,"disable-inputs":!i.canEdit,"init-value":e.initValue,dropdownOptions:e.dropdownOptions,model:i.formData[e.model],"onUpdate:model":t=>e.updateMethod(t,e.propName,e.updatedPropName)},null,8,["disable-inputs","init-value","dropdownOptions","model","onUpdate:model"])):(0,o.Q3)("",!0)])))),128)),s.showButtons?((0,o.uX)(),(0,o.CE)("div",cC,[(0,o.bF)(c,{text:"Regresar","is-loading":s.isLoading,"click-handler":()=>{l.updateSection("section1")}},null,8,["is-loading","click-handler"]),(0,o.bF)(c,{class:"ml-2",text:"Continuar","is-loading":s.isLoading,"click-handler":()=>{l.updateSection("section3")}},null,8,["is-loading","click-handler"])])):(0,o.Q3)("",!0)],64)}const pC={class:"flex"},mC={class:"mr-4"};function hC(e,t,s,n,i,l){const r=(0,o.g2)("GMapMarker"),d=(0,o.g2)("GMapMap");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.bo)((0,o.Lk)("input",{class:"form-input w-full mb-4",id:"autocomplete","onUpdate:modelValue":t[0]||(t[0]=e=>i.address=e),type:"text",placeholder:"Enter an address"},null,512),[[a.Jo,i.address]]),((0,o.uX)(),(0,o.Wv)(d,{key:i.componentey,class:"",center:i.center,zoom:15,"map-type-id":"terrain",style:{width:"70vw",height:"500px"},onClick:l.placeMarker},{default:(0,o.k6)((()=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.markers,(e=>((0,o.uX)(),(0,o.Wv)(r,{key:e.id,position:e.position},null,8,["position"])))),128))])),_:1},8,["center","onClick"])),(0,o.Lk)("div",pC,[(0,o.Lk)("p",mC,"Latitude: "+(0,J.v_)(i.coordinates.lat),1),(0,o.Lk)("p",null,"Longitude: "+(0,J.v_)(i.coordinates.lng),1)])],64)}var gC={name:"MapInput",props:{modelValue:{type:String,default:""},initialCoordinates:{type:Object,default:()=>({lat:null,lng:null})}},watch:{modelValue(e){this.address=e},address(e){this.$emit("update:modelValue",e)},initialCoordinates:{handler(e){e.lat===this.coordinates.lat&&e.lng===this.coordinates.lng||(this.coordinates={...e},this.$emit("update:coordinates",this.coordinates))},deep:!0}},data(){return{componentey:0,coordinates:{...this.initialCoordinates},address:this.modelValue,center:this.initialCoordinates.lat&&this.initialCoordinates.lng?{...this.initialCoordinates}:{lat:20.666809,lng:-103.385032},markers:this.initialCoordinates.lat&&this.initialCoordinates.lng?[{id:"initial-marker",position:{...this.initialCoordinates}}]:[{id:"default-marker",position:{lat:20.666809,lng:-103.385032}}],geocoder:null}},mounted(){this.$gmapApiPromiseLazy().then((()=>{this.geocoder=new google.maps.Geocoder,this.initAutocomplete()}))},methods:{placeMarker(e){const t=e.latLng.lat(),s=e.latLng.lng();this.markers=[{id:(new Date).getTime().toString(),position:{lat:t,lng:s}}],this.coordinates.lat===t&&this.coordinates.lng===s||(this.coordinates={lat:t,lng:s},this.center={lat:t,lng:s},this.$emit("update:coordinates",this.coordinates),this.reverseGeocode(t,s))},reverseGeocode(e,t){const s={lat:e,lng:t};this.geocoder.geocode({location:s},((e,t)=>{"OK"===t&&e[0]?this.address=e[0].formatted_address:console.error("Geocoder failed due to: "+t)}))},initAutocomplete(){const e=document.getElementById("autocomplete");this.autocomplete=new google.maps.places.Autocomplete(e,{types:["geocode"]}),this.autocomplete.addListener("place_changed",this.onPlaceChanged)},onPlaceChanged(){const e=this.autocomplete.getPlace();if(e.geometry){const t=e.geometry.location,s={lat:t.lat(),lng:t.lng()};this.coordinates.lat===s.lat&&this.coordinates.lng===s.lng||(this.coordinates=s,this.center=s,this.markers=[{id:(new Date).getTime().toString(),position:s}],this.$emit("update:coordinates",this.coordinates)),this.address=e.formatted_address}else alert("Seleccione una direccion correcta para continuar")}}};const fC=(0,r.A)(gC,[["render",hC]]);var vC=fC,bC={name:"AvaclickForm",emits:["update-section:value","submit-form:form","update:model"],props:{showButtons:{type:Boolean,default:function(){return!0}},isLoading:Boolean,formData_:{type:Object,default:function(){return{address:"",coordinates:{lat:null,lng:null},construction:null,constructionNA:!0,terrain:null,terrainNA:!0,typeProperty:3,rooms:0,bathrooms:0,constructionYear:2024,price:null,kitchen:!0,priceNA:!0,conservation:2}}}},components:{MapInput:vC,DropdownFull:$m,MainButtonClickHandler:bv},data(){const e=[{id:0,name:"Casa Habitacion",value:3},{id:1,name:"Casa en Condominio",value:4},{id:2,name:"Departamento",value:5},{id:3,name:"Duplex",value:6}],t=[{id:0,name:"Nuevo",value:1},{id:1,name:"Muy bueno",value:2},{id:2,name:"Bueno",value:3},{id:3,name:"Regular",value:4},{id:4,name:"Malas condiciones",value:5},{id:5,name:"Vandalizado totalmente",value:6}],s=Array.from({length:7},((e,t)=>({id:t,name:`${t}`,value:t}))),a=(new Date).getFullYear(),o=Array.from({length:a-1920+1},((e,t)=>({id:a-t,name:""+(a-t),value:a-t}))),n=[{id:0,name:"Si",value:!0},{id:1,name:"No",value:!1}];return{canEdit:!0,formData:this.formData_,configList:[{label:"Direccion",model:"address",coordinates:"coordinates",type:"map"},{label:"TipoInmueble",model:"typeProperty",type:"dropdown",dropdownOptions:e,initValue:e.findIndex((e=>e.value==this.formData_.typeProperty)),updateMethod:this.updateDropdown,propName:"typeProperty",updatedPropName:"value"},{label:"Mt2 Construccion",model:"construction",type:"input",inputType:"number",step:.01,placeholder:"60",naModel:"constructionNA",naChangeMethod:"changePropertyNa",naPropName:"construction"},{label:"Mt2 Terreno",model:"terrain",type:"input",inputType:"number",step:.01,placeholder:"60",naModel:"terrainNA",naChangeMethod:"changePropertyNa",naPropName:"terrain"},{label:"Recamaras",model:"rooms",type:"dropdown",dropdownOptions:s,initValue:s.findIndex((e=>e.value==this.formData_.rooms)),updateMethod:this.updateDropdown,propName:"rooms",updatedPropName:"value"},{label:"Baños",model:"bathrooms",type:"dropdown",dropdownOptions:s,initValue:s.findIndex((e=>e.value==this.formData_.bathrooms)),updateMethod:this.updateDropdown,propName:"bathrooms",updatedPropName:"value"},{label:"Año de compra",model:"constructionYear",type:"dropdown",dropdownOptions:o,initValue:o.findIndex((e=>e.value==this.formData_.constructionYear)),updateMethod:this.updateDropdown,propName:"constructionYear",updatedPropName:"value"},{label:"Precio de compra",model:"price",type:"input",inputType:"number",step:.01,placeholder:"1000000",naModel:"priceNA",naChangeMethod:"changePropertyNa",naPropName:"price"},{label:"Cocina",model:"kitchen",type:"dropdown",dropdownOptions:n,initValue:n.findIndex((e=>e.value==this.formData_.kitchen)),updateMethod:this.updateDropdown,propName:"kitchen",updatedPropName:"value"},{label:"Conservacion",model:"conservation",type:"dropdown",dropdownOptions:t,initValue:t.findIndex((e=>e.value==this.formData_.conservation)),updateMethod:this.updateDropdown,propName:"conservation",updatedPropName:"value"}]}},methods:{updateSection(e){"section3"!==e||""!==this.formData.address&&null!==this.formData.address?"section3"===e?this.$emit("submit-form:form",this.formData):this.$.emit("update-section:value",e):p().fire({icon:"error",title:"Error!",text:"Seleccione una direccion valida"})},callChangeMethod(e){e.naChangeMethod&&"function"===typeof this[e.naChangeMethod]&&this[e.naChangeMethod](e.naPropName)},changePropertyNa(e){this.formData[e]=null},updateCoordinates(e){this.formData.coordinates=e},updateDropdown(e,t,s){this.formData[t]=e[s]}}};const kC=(0,r.A)(bC,[["render",uC]]);var yC=kC;const xC={class:"px-5 py-4"},wC={class:"space-y-3"},CC=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Nombre "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),LC=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Cantidad (valores entre 0 y 1 se tomaran como porcentajes) "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),DC={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},EC={class:"flex flex-wrap justify-end space-x-2"},SC={class:"flex"},_C={class:"grid grid-cols-1 md:grid-cols-2 gap-2"},AC={class:"text-xs uppercase text-slate-400 dark:text-slate-500 bg-slate-50 dark:bg-slate-700 dark:bg-opacity-50 rounded-sm font-semibold p-2"},PC={class:"flex justify-between"},FC={class:"content-center"},IC={key:0,class:"flex"},OC={class:"text-white-500 hover:text-white-600 rounded-full"},MC=["onClick"],BC=(0,o.Lk)("path",{d:"M15 7H9V1c0-.6-.4-1-1-1S7 .4 7 1v6H1c-.6 0-1 .4-1 1s.4 1 1 1h6v6c0 .6.4 1 1 1s1-.4 1-1V9h6c.6 0 1-.4 1-1s-.4-1-1-1z"},null,-1),XC=[BC],TC=(0,o.Lk)("div",{class:"pr-2"},null,-1),$C=["onClick"],NC={class:"flex"},UC={class:"px-2 grow border-b border-slate-100 dark:border-slate-700 text-sm py-2"},RC={class:""},jC={class:"grow flex justify-between"},VC={class:"self-center"},WC={class:"flex shrink-0 self-end ml-2 text-center"},zC={class:"grow flex justify-between mt-2"},KC={class:"self-center"},HC={class:"self-center flex mt-2"},qC={class:"flex px-2"},QC={key:0,class:"w-8 h-8 rounded-full shrink-0 bg-indigo-500 my-2 mr-2"},GC={class:"grow flex items-center"},JC={class:"grow flex justify-between"},ZC={class:"self-center"},YC={class:"flex shrink-0 self-end ml-2 text-center"},eL={key:0},tL={key:0},sL={key:1},aL={class:"grow flex justify-between mt-2"},oL={key:0,class:"flex"};function nL(e,t,s,n,i,l){const r=(0,o.g2)("SubmitMainButton"),d=(0,o.g2)("ModalBasic"),c=(0,o.g2)("font-awesome-icon"),u=(0,o.g2)("DeleteButton"),p=(0,o.g2)("DropdownFull"),m=(0,o.g2)("MainButtonClickHandler");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.eW)(" Valuacion "),(0,o.bF)(d,{id:"fee-modal",modalOpen:i.feeAmountOpen,onCloseModal:t[3]||(t[3]=e=>i.feeAmountOpen=!1),title:""},{default:(0,o.k6)((()=>[(0,o.Lk)("form",{onSubmit:t[2]||(t[2]=(0,a.D$)(((...e)=>l.addFeeAmount&&l.addFeeAmount(...e)),["prevent"]))},[(0,o.Lk)("div",xC,[(0,o.Lk)("div",wC,[(0,o.Lk)("div",null,[CC,(0,o.bo)((0,o.Lk)("input",{id:"name","onUpdate:modelValue":t[0]||(t[0]=e=>i.feeAmountName=e),class:"form-input w-full px-2 py-1",type:"text",required:""},null,512),[[a.Jo,i.feeAmountName]])]),(0,o.Lk)("div",null,[LC,(0,o.bo)((0,o.Lk)("input",{id:"name","onUpdate:modelValue":t[1]||(t[1]=e=>i.feeAmount=e),class:"form-input w-full px-2 py-1",type:"number",step:"0.0001",required:""},null,512),[[a.Jo,i.feeAmount]])])])]),(0,o.Lk)("div",DC,[(0,o.Lk)("div",EC,[(0,o.bF)(r,{"is-loading":s.isLoading,"show-cancel-button":!0,"click-handler":()=>{i.feeAmountOpen=!1}},null,8,["is-loading","click-handler"])])])],32)])),_:1},8,["modalOpen"]),(0,o.Lk)("div",SC,[(0,o.Lk)("div",_C,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(this.feesList,((t,n)=>((0,o.uX)(),(0,o.CE)("div",{key:t.name},[(0,o.Lk)("header",AC,[(0,o.Lk)("div",PC,[(0,o.Lk)("span",FC,(0,J.v_)(t.name),1),s.canEdit?((0,o.uX)(),(0,o.CE)("div",IC,[(0,o.Lk)("button",OC,[((0,o.uX)(),(0,o.CE)("svg",{onClick:(0,a.D$)((t=>(e.feeAmountIndex=n,i.feeAmountOpen=!0)),["stop","prevent"]),class:"w-4 h-8 fill-current opacity-50 shrink-0",viewBox:"0 0 16 16"},XC,8,MC))]),TC,(0,o.Lk)("button",{class:"btn border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-slate-600 dark:text-slate-300 mr-2",onClick:(0,a.D$)((e=>l.resetValues(n)),["prevent","stop"])}," Valores default ",8,$C)])):(0,o.Q3)("",!0)])]),(0,o.Lk)("div",NC,[(0,o.Lk)("div",null,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.valuations,(e=>((0,o.uX)(),(0,o.CE)("ul",{key:e.name,class:"my-1"},[(0,o.Lk)("li",UC,[(0,o.Lk)("div",RC,[(0,o.Lk)("div",jC,[(0,o.Lk)("div",VC,(0,J.v_)(e.name),1),(0,o.Lk)("div",WC,[(0,o.Lk)("span",null,(0,J.v_)(l.formatPrice(e.amount)),1)])])]),(0,o.Lk)("div",zC,[(0,o.Lk)("div",{class:(0,J.C4)(["self-center",l.calculateViable(t.fees,e.amount)?"text-green-600":"text-red-600"])},(0,J.v_)(l.calculateViable(t.fees,e.amount)?"Viable":"No Viable"),3),(0,o.Lk)("div",KC,(0,J.v_)(l.formatPrice(l.calculateProfit(t.fees,e.amount))),1)]),(0,o.Lk)("div",HC,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(Array.from({length:l.calculateStars(t.fees,e.amount)}),((e,t)=>((0,o.uX)(),(0,o.Wv)(c,{key:t,icon:["fas","star"]})))),128))])])])))),128))]),((0,o.uX)(),(0,o.CE)("div",{key:i.componentKey},[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(t.fees,((e,t)=>((0,o.uX)(),(0,o.CE)("ul",{key:e.name,class:"my-1 border-b border-slate-100 dark:border-slate-700 text-sm py-2"},[(0,o.Lk)("li",qC,[s.canEdit?((0,o.uX)(),(0,o.CE)("div",QC,[(0,o.bF)(u,{clickHandler:()=>l.removeFeeAmount(n,t)},null,8,["clickHandler"])])):(0,o.Q3)("",!0),(0,o.Lk)("div",GC,[(0,o.Lk)("div",JC,[(0,o.Lk)("div",ZC,(0,J.v_)(e.name),1),(0,o.Lk)("div",YC,[e.options?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",eL,[e.amount<1?((0,o.uX)(),(0,o.CE)("span",tL,(0,J.v_)((100*e.amount).toFixed(2))+"%",1)):((0,o.uX)(),(0,o.CE)("span",sL,(0,J.v_)(l.formatPrice(e.amount)),1))]))])])])]),(0,o.Lk)("div",aL,[e.options?((0,o.uX)(),(0,o.Wv)(p,{key:0,"disable-inputs":!1,dropdownOptions:e.options,"init-value":0,model:i.selectedOptions[t],"onUpdate:model":t=>l.updateDropdown(e.name,t)},null,8,["dropdownOptions","model","onUpdate:model"])):(0,o.Q3)("",!0)])])))),128))]))])])))),128))])]),s.showButtons?((0,o.uX)(),(0,o.CE)("div",oL,[(0,o.bF)(m,{text:"Regresar","is-loading":s.isLoading,"click-handler":l.updateSection},null,8,["is-loading","click-handler"])])):(0,o.Q3)("",!0)],64)}const iL=[{name:"LIBERA TU DEUDA",fees:[{name:"ADEUDO INFONAVIT",amount:1e4},{name:"ADEUDO AGUA",amount:4800,options:[{name:"1 año",amount:4800},{name:"2 años",amount:9600},{name:"3 años",amount:14400},{name:"4 años",amount:19200},{name:"5 años",amount:24e3},{name:"6 años",amount:28800},{name:"7 años",amount:33600}]},{name:"ADEUDO PREDIAL",amount:2400,options:[{name:"1 año",amount:2400},{name:"2 años",amount:4800},{name:"3 años",amount:7200},{name:"4 años",amount:9600},{name:"5 años",amount:12e3},{name:"6 años",amount:14400},{name:"7 años",amount:16800}]},{name:"ADEUDO LUZ",amount:480,options:[{name:"1 año",amount:480},{name:"2 años",amount:960},{name:"3 años",amount:1440},{name:"4 años",amount:1920},{name:"5 años",amount:2400},{name:"6 años",amount:2880},{name:"7 años",amount:3360}]},{name:"¿TIENE ESCRITURAS?",amount:0,options:[{name:"SI",amount:0},{name:"NO",amount:1e4}]},{name:"CONDICIONES DE LA CASA",amount:9e3,options:[{name:"BUENAS",amount:9e3},{name:"REGULARES",amount:18e3},{name:"MALAS",amount:35e3},{name:"VANDALIZADA",amount:45e3}]},{name:"COMISION FIJA",amount:14e3},{name:"COMISION VARIABLE",amount:.04}]},{name:"TRASPASO INFONAVIT",fees:[{name:"ADEUDO INFONAVIT",amount:1e4},{name:"ADEUDO AGUA",amount:1e4,options:[{name:1,amount:4800},{name:2,amount:9600},{name:3,amount:14400},{name:4,amount:19200},{name:5,amount:24e3},{name:6,amount:28800},{name:7,amount:33600}]},{name:"ADEUDO PREDIAL",amount:1e4,options:[{name:1,amount:2400},{name:2,amount:4800},{name:3,amount:7200},{name:4,amount:9600},{name:5,amount:12e3},{name:6,amount:14400},{name:7,amount:16800}]},{name:"ADEUDO LUZ",amount:1e4,options:[{name:1,amount:480},{name:2,amount:960},{name:3,amount:1440},{name:4,amount:1920},{name:5,amount:2400},{name:6,amount:2880},{name:7,amount:3360}]},{name:"¿TIENE ESCRITURAS?",amount:1e4,options:[{name:"SI",amount:1e4},{name:"NO",amount:0}]},{name:"CONDICIONES DE LA CASA",amount:1e4,options:[{name:"BUENAS_CONDICIONES",amount:9e3},{name:"CONDICIONES_REGULARES",amount:18e3},{name:"MALAS_CONDICIONES",amount:35e3},{name:"VANDALIZADA_TOTALMENTE",amount:45e3}]},{name:"COMISION FIJA",amount:7e3},{name:"COMISION VARIABLE",amount:.04}]}];var lL={name:"ValuationTable",emits:["update-section:value"],props:{showButtons:{type:Boolean,default:function(){return!0}},canEdit:{type:Boolean,default:function(){return!0}},isLoading:Boolean,valuations_:{type:Array,default:function(){return[{name:"VALOR COMERCIAL APROX",amount:1e5,viable:!0,stars:2},{name:"VALOR COMERCIAL MAX",amount:1e6,viable:!1,stars:0}]}},selectedOptions_:{type:Object,default:function(){return{"ADEUDO AGUA":4800,"ADEUDO PREDIAL":2400,"ADEUDO LUZ":480,"¿TIENE ESCRITURAS?":0,"CONDICIONES DE LA CASA":9e3}}},feesList_:{type:Array,default:function(){return[JSON.parse(JSON.stringify(iL[0]))]}}},components:{ModalBasic:Wa,DropdownFull:$m,DeleteButton:vn,SubmitMainButton:oe,MainButtonClickHandler:bv},data(){return{componentKey:0,feeAmountName:"",feeAmount:null,feeAmountOpen:!1,valuations:this.valuations_,selectedOptions:this.selectedOptions_,feesList:this.feesList_}},methods:{updateDropdown(e,t){this.selectedOptions[e]=t.amount;const s=this.feesList[0].fees.findIndex((t=>t.name===e));this.feesList[0].fees[s].amount=t.amount},calculateProfit(e,t){const s=e.reduce(((e,t)=>e+t.amount),0);return t-s},updateFeeAmount(e,t){const s=this.selectedOptions[t];this.feesList[e].fees[t].amount=s},calculateStars(e,t){const s=this.calculateProfit(e,t);return s<5e4?0:s<1e5?1:s<15e4?2:s>2e5?3:2},calculateViable(e,t){const s=this.calculateProfit(e,t);return s>8e4},updateSection(){this.$.emit("update-section:value","section2")},formatPrice(e){let t=(e/1).toFixed(2);return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},removeFeeClass(e){this.feesList.splice(e,1)},removeFeeAmount(e,t){this.feesList[e].fees.splice(t,1)},addFeeAmount(){this.feesList[this.feeAmountIndex].fees.push({name:this.feeAmountName,amount:this.feeAmount}),this.feeAmountIndex=null,this.feeAmountName="",this.feeAmount=null,this.feeAmountOpen=!1},resetValues(e){this.componentKey++,this.feesList=[JSON.parse(JSON.stringify(iL[0]))],this.selectedOptions={"ADEUDO AGUA":4800,"ADEUDO PREDIAL":2400,"ADEUDO LUZ":480,"¿TIENE ESCRITURAS?":0,"CONDICIONES DE LA CASA":9e3}}}};const rL=(0,r.A)(lL,[["render",nL]]);var dL=rL,cL={name:"PropertiesPanel",components:{AvaclickForm:yC,ValuationTable:dL,ExtrasAccordion:Ri},props:{prospectId:String,clientProperties_:Array},data(){return console.log(this.clientProperties_),{canAdd:!1,clientProperties:this.clientProperties_,isLoading:!1}},methods:{async addClientInteraction(e){this.isLoading=!0;const t={content:e,userId:null,clientId:this.prospectId},s=await ka("client-interactions/",t,this,!0);s&&(p().fire({icon:"success",title:"Exito!",text:"La interaccion se agrego."}),this.clientInteractions.unshift(s),await ut("clientInteractions",this.clientInteractions),this.isLoading=!1)},async deleteClientInteraction(e){const t=this.clientInteractions[e].id,s=await Ha("client-interactions",t,this,"La interaccion se a eliminado exitosamente.",!0,!0);s&&(this.clientInteractions.splice(e,1),await ut("clientInteractions",this.clientInteractions))}},created(){Q("canAdd","add",["add_interaction"],this)}};const uL=(0,r.A)(cL,[["render",oC]]);var pL=uL;const mL={class:"grow"},hL={class:"p-6 space-y-6"},gL=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"Interacciones",-1);function fL(e,t,s,a,n,i){const l=(0,o.g2)("InteractionsTable");return(0,o.uX)(),(0,o.CE)("div",mL,[(0,o.Lk)("div",hL,[gL,(0,o.bF)(l,{"onAdd:model":i.addClientInteraction,"can-add":n.canAdd,"onRemove:model":i.deleteClientInteraction,"is-loading":n.isLoading,title:"Interacciones","title-modal":"Agregar Interaccion",list:this.clientInteractions},null,8,["onAdd:model","can-add","onRemove:model","is-loading","list"])])])}const vL={class:"px-5 py-4"},bL={class:"space-y-3"},kL=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"content"},[(0,o.eW)("Contenido "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),yL={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},xL={class:"flex flex-wrap justify-end space-x-2"},wL={class:"col-span-full xl:col-span-6 bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 min-h-80"},CL={class:"px-5 py-4 border-b border-slate-100 dark:border-slate-700"},LL={class:"flex justify-between"},DL={class:"font-semibold text-slate-800 dark:text-slate-100 content-center"},EL={key:0,class:"text-white-500 hover:text-white-600 rounded-full"},SL=(0,o.Lk)("path",{d:"M15 7H9V1c0-.6-.4-1-1-1S7 .4 7 1v6H1c-.6 0-1 .4-1 1s.4 1 1 1h6v6c0 .6.4 1 1 1s1-.4 1-1V9h6c.6 0 1-.4 1-1s-.4-1-1-1z"},null,-1),_L=[SL],AL={class:"p-3"},PL={class:"text-xs uppercase text-slate-400 dark:text-slate-500 bg-slate-50 dark:bg-slate-700 dark:bg-opacity-50 rounded-sm font-semibold p-2"},FL={class:"flex justify-between"},IL={class:"content-center"},OL=(0,o.Lk)("div",{class:"flex"},[(0,o.Lk)("div",{class:"pr-2"})],-1);function ML(e,t,s,n,i,l){const r=(0,o.g2)("SubmitMainButton"),d=(0,o.g2)("ModalBasic");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.bF)(d,{id:"modal",modalOpen:i.modalOpen,onCloseModal:t[2]||(t[2]=e=>i.modalOpen=!1),title:s.titleModal},{default:(0,o.k6)((()=>[(0,o.Lk)("form",{onSubmit:t[1]||(t[1]=(0,a.D$)(((...e)=>l.add&&l.add(...e)),["prevent"]))},[(0,o.Lk)("div",vL,[(0,o.Lk)("div",bL,[(0,o.Lk)("div",null,[kL,(0,o.bo)((0,o.Lk)("input",{id:"content","onUpdate:modelValue":t[0]||(t[0]=e=>i.content=e),class:"form-input w-full px-2 py-1",type:"text",required:""},null,512),[[a.Jo,i.content]])])])]),(0,o.Lk)("div",yL,[(0,o.Lk)("div",xL,[(0,o.bF)(r,{"is-loading":s.isLoading,"show-cancel-button":!0,"click-handler":()=>{i.modalOpen=!1}},null,8,["is-loading","click-handler"])])])],32)])),_:1},8,["modalOpen","title"]),(0,o.Lk)("div",wL,[(0,o.Lk)("header",CL,[(0,o.Lk)("div",LL,[(0,o.Lk)("h2",DL,(0,J.v_)(s.title),1),s.canAdd?((0,o.uX)(),(0,o.CE)("button",EL,[((0,o.uX)(),(0,o.CE)("svg",{onClick:t[3]||(t[3]=(0,a.D$)((e=>i.modalOpen=!0),["stop","prevent"])),class:"w-4 h-8 fill-current opacity-50 shrink-0",viewBox:"0 0 16 16"},_L))])):(0,o.Q3)("",!0)])]),(0,o.Lk)("div",AL,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(this.list,(e=>((0,o.uX)(),(0,o.CE)("div",{key:e.content},[(0,o.Lk)("header",PL,[(0,o.Lk)("div",FL,[(0,o.Lk)("span",IL,(0,J.v_)(e.content),1),OL]),(0,o.Lk)("div",null,"Creada el: "+(0,J.v_)(e.createdAt),1)])])))),128))])])],64)}var BL={name:"InteractionsTable",emits:["add:model","remove:model"],components:{ModalBasic:Wa,SubmitMainButton:oe},props:{isLoading:Boolean,title:String,titleModal:String,canAdd:Boolean,list:Array},data(){return{modalOpen:!1,content:""}},methods:{add(){this.modalOpen=!1,this.$emit("add:model",this.content),this.content=""},remove(e){this.$emit("remove:model",e)}}};const XL=(0,r.A)(BL,[["render",ML]]);var TL=XL,$L={name:"InteractionsPanel",components:{InteractionsTable:TL},props:{prospectId:String,clientInteractions_:Array},data(){return{canAdd:!1,clientInteractions:this.clientInteractions_,isLoading:!1}},methods:{async addClientInteraction(e){this.isLoading=!0;const t={content:e,userId:null,clientId:this.prospectId},s=await ka("client-interactions/",t,this,!0);s&&(p().fire({icon:"success",title:"Exito!",text:"La interaccion se agrego."}),this.clientInteractions.unshift(s),await ut("clientInteractions",this.clientInteractions),this.isLoading=!1)},async deleteClientInteraction(e){const t=this.clientInteractions[e].id,s=await Ha("client-interactions",t,this,"La interaccion se a eliminado exitosamente.",!0,!0);s&&(this.clientInteractions.splice(e,1),await ut("clientInteractions",this.clientInteractions))}},created(){Q("canAdd","add",["add_interaction"],this)}};const NL=(0,r.A)($L,[["render",fL]]);var UL=NL;const RL={class:"grow"},jL={class:"p-6 space-y-6"},VL=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"Datos de prospeccion",-1),WL={class:"block my-4"},zL={key:0},KL={class:"block text-sm font-medium mb-1"},HL=["type","disabled","step","placeholder","onUpdate:modelValue"];function qL(e,t,s,n,i,l){const r=(0,o.g2)("DropdownFull"),d=(0,o.g2)("SubmitMainButton");return(0,o.uX)(),(0,o.CE)("div",RL,[(0,o.Lk)("div",jL,[VL,(0,o.Lk)("form",{onSubmit:t[0]||(t[0]=(0,a.D$)(((...e)=>l.save&&l.save(...e)),["prevent"])),class:"pt-3"},[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.inputConfigList,(t=>((0,o.uX)(),(0,o.CE)("span",{key:t.name},[(0,o.Lk)("h1",WL,(0,J.v_)(t.name),1),((0,o.uX)(),(0,o.CE)("div",{class:"grid grid-cols-1 gap-x-6 gap-y-4 md:grid-cols-12",key:this.componentKey},[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(t.inputConfig,((n,i)=>((0,o.uX)(),(0,o.CE)("div",{key:t.inputConfig[i]?.label,class:(0,J.C4)(t.inputConfig[i]?.show?t.inputConfig[i].class:"hidden")},[t.inputConfig[i]?.show?((0,o.uX)(),(0,o.CE)("span",zL,[(0,o.Lk)("label",KL,(0,J.v_)(e.$t(t.inputConfig[i]?.label||i))+": ",1),"options"!==t.inputConfig[i].type?(0,o.bo)(((0,o.uX)(),(0,o.CE)("input",{key:0,type:t.inputConfig[i].type,disabled:!s.canEdit,step:t.inputConfig[i].step,min:0,placeholder:t.inputConfig[i].placeholder,class:"form-input w-full","onUpdate:modelValue":e=>l.formattedFormData[i]=e},null,8,HL)),[[a.hp,l.formattedFormData[i]]]):((0,o.uX)(),(0,o.Wv)(r,{key:1,propname:"name",disabled:!s.canEdit,dropdownOptions:t.inputConfig[i].options,"init-value":t.inputConfig[i].options.findIndex((e=>e.value==l.formattedFormData[i])),model:l.formattedFormData[i],"onUpdate:model":e=>l.updateDropDown(e,i)},null,8,["disabled","dropdownOptions","init-value","model","onUpdate:model"]))])):(0,o.Q3)("",!0)],2)))),128))]))])))),128)),s.canEdit?((0,o.uX)(),(0,o.Wv)(d,{key:0,class:"pt-3","is-loading":s.isLoading,"show-cancel-button":!0,"click-handler":l.forceRerender},null,8,["is-loading","click-handler"])):(0,o.Q3)("",!0)],32)])])}var QL={name:"ProspectionDataPanel",components:{DropdownFull:$m,SubmitMainButton:oe},props:{isLoading:Boolean,prospect:Object,canEdit:{type:Boolean,default:function(){return!1}}},computed:{formattedFormData:{get(){return{...this.formData,dob:this.formatDate(this.formData.dob),startLaborActivityDate:this.formatDate(this.formData.startLaborActivityDate),endLaborActivityDate:this.formatDate(this.formData.endLaborActivityDate),creditCloseDate:this.formatDate(this.formData.creditCloseDate)}},set(e){this.formData={...e,dob:this.unformatDate(e.dob),startLaborActivityDate:this.unformatDate(e.startLaborActivityDate),endLaborActivityDate:this.unformatDate(e.endLaborActivityDate),creditCloseDate:this.unformatDate(e.creditCloseDate)}}}},data(){return{componentKey:0,states:Cm,formData:this.prospect,inputConfigList:[{name:"General",inputConfig:{curp:{type:"text",step:null,placeholder:null,label:"labels.curp",show:!0,class:"col-span-2"},dob:{type:"date",step:null,placeholder:null,label:"labels.dob",show:!0,class:"col-span-2"},nss:{type:"text",step:null,placeholder:"NSS",label:"labels.nss",show:!0,class:"col-span-2"},srvBalance:{type:"number",step:"0.01",placeholder:"SRV",label:"labels.srvBalance",show:!0,class:"col-span-2"},afore:{type:"text",step:null,placeholder:"AFORE",label:"labels.afore",show:!0,class:"col-span-2"}}},{name:"Subcuenta Infonavit",inputConfig:{balance:{type:"number",step:"0.01",placeholder:"0",label:"labels.balance",show:!0,class:"col-span-2"},sar97:{type:"number",step:"0.01",placeholder:"0",label:"labels.sar97",show:!0,class:"col-span-2"},sar92:{type:"number",step:"0.01",placeholder:"0",label:"labels.sar92",show:!0,class:"col-span-2"},infonavitPoints:{type:"number",step:"1",placeholder:"0",label:"labels.points",show:!0,class:"col-span-2"}}},{name:"IMSS",inputConfig:{quotedWeeks:{type:"number",step:"1",placeholder:"0",label:"labels.quotedWeeks",show:!0,class:"col-span-2"},discountedWeeks:{type:"number",step:"1",placeholder:"0",label:"labels.discountedWeeks",show:!0,class:"col-span-2"},reintegratedWeeks:{type:"number",step:"1",placeholder:"0",label:"labels.reintegratedWeeks",show:!0,class:"col-span-2"},law73:{type:"options",step:null,placeholder:null,label:"labels.isLaw73",show:!0,class:"col-span-3 md:col-span-4",options:[{name:"Si",value:!0},{name:"No",value:!1}]},currentlyActive:{type:"options",step:null,placeholder:null,label:"labels.isActive",show:!0,class:"col-span-4",options:[{name:"Activo",value:!0},{name:"Inactivo",value:!1}]},startLaborActivityDate:{type:"date",step:null,placeholder:null,label:"labels.startLaborActivityDate",show:!0,class:"col-span-2"},endLaborActivityDate:{type:"date",step:null,placeholder:null,label:"labels.endLaborActivityDate",show:!0,class:"col-span-2"}}},{name:"Credito",inputConfig:{creditSituation:{type:"text",step:null,placeholder:null,label:"labels.creditSituation",show:!0,class:"col-span-3 md:col-span-4"},creditStatus:{type:"text",step:null,placeholder:null,label:"labels.creditStatus",show:!0,class:"col-span-3"},creditType:{type:"text",step:null,placeholder:null,label:"labels.creditType",show:!0,class:"col-span-3"},creditCloseDate:{type:"date",step:null,placeholder:null,label:"labels.creditCloseDate",show:!0,class:"col-span-2"},creditOpenDate:{type:"date",step:null,placeholder:null,label:"labels.creditOpenDate",show:!0,class:"col-span-2"},infonavitCreditNumber:{type:"text",step:null,placeholder:"Infonavit Credit Number",label:"labels.infonavitCreditNumber",show:!0,class:"col-span-2"},infonavitDebt:{type:"number",step:"1",placeholder:"0",label:"labels.infonavitDebt",show:!0,class:"col-span-2"},infonavitCreditCurrency:{type:"text",step:null,placeholder:"PESOS",label:"labels.infonavitCreditCurrency",show:!0,class:"col-span-2"},unpaidMonths:{type:"number",step:"1",placeholder:"0",label:"labels.unpaidMonths",show:!0,class:"col-span-2"},infonavitRFC:{type:"text",step:null,placeholder:"RFC",label:"labels.infonavitRFC",show:!0,class:"col-span-2"},infonavitEmail:{type:"email",step:null,placeholder:"john@doe.com",label:"labels.infonavitEmail",show:!0,class:"col-span-2",options:null,propname:null,searchKey:null},infonavitPhone:{type:"tel",step:null,placeholder:"3323130044",label:"labels.infonavitPhone",show:!0,class:"col-span-2",options:null,propname:null,searchKey:null}}}]}},methods:{updateDropDown(e,t){this.formattedFormData[t]=e.value},async forceRerender(){this.$emit("forceRender")},save(){this.$emit("save",this.formattedFormData)},updateFormData(e){},formatDate(e){if(!e)return null;const t=new Date(e),s=t.getFullYear(),a=String(t.getMonth()+1).padStart(2,"0"),o=String(t.getDate()).padStart(2,"0");return`${s}-${a}-${o}`}},async created(){this.prospectId=this.$route.params.id}};const GL=(0,r.A)(QL,[["render",qL]]);var JL=GL,ZL={name:"ProspectDetailPage",components:{BasePage:Sa,PageTitle:Oa,TodosPanel:im,GeneralPanel:Sv,ServicesPanel:Fx,DocumentsPanel:xw,ContractsPanel:Yw,PropertiesPanel:pL,InteractionsPanel:UL,ProspectionDataPanel:JL},data(){return{prospectOriginal:{},componentKey:0,showEdit:!1,modifyAgent:!1,modifySource:!1,prospectId:null,isLoading:!1,products:[],categories:[],clientInteractions:[],clientDocuments:[],clientProducts:[],clientProperties:[],clientContracts:[],clientTodos:[],prospect:{},selectedSection:null,sections:[],clients:[],prospects:[],sources:[],users:[],roles:[]}},methods:{formatDate(e){if(!e)return null;const t=new Date(e),s=t.getFullYear(),a=String(t.getMonth()+1).padStart(2,"0"),o=String(t.getDate()).padStart(2,"0");return`${s}-${a}-${o}`},async editTodo(e){await pt(`todos/${e.todo.id}`,{description:e.todo.description,notes:e.todo.notes},"El TO DO se ha guardado con exito.","clientTodos","clientTodos",this,!1),this.componentKey+=1},async forceRender(){this.prospect=JSON.parse(JSON.stringify(this.prospectOriginal))||null,this.componentKey+=1},async updateProspect(e){try{this.isLoading=!0;const t=localStorage.getItem("token"),s={authorization:`Bearer ${t}`},a=await f.put(`https://api.afieconsultores.com/prospects/${this.prospectId}`,e,{headers:s});this.prospect=await q(`prospects/${this.prospectId}`,"prospect","prospect",this,!1),this.prospectOriginal=JSON.parse(JSON.stringify(this.prospect))||null,200==a.status&&p().fire({icon:"success",title:"Exito!",text:"Actualizado exitosamente."}),this.isLoading=!1}catch(t){p().fire({icon:"error",title:"Error!",text:t.response?.data?.detail??t.message}),this.prospect=await q(`prospects/${this.prospectId}`,"prospect","prospect",this,!1),this.isLoading=!1}await dt("clientTodos","clientTodos",this),this.componentKey+=1},async fetchClientTodos(e){},getData(e){Promise.all([q("sources","sources","sources",this,!1),q("users","users","users",this,!1),q("roles","roles","roles",this,!1),q("categories","categories","categories",this,!1),q("products/see","products","products",this,!1),q(`client-interactions/${e}`,"clientInteractions","clientInteractions",this,!1),q(`client-documents/prospects/${e}`,"clientDocuments","clientDocuments",this,!1),q(`client-products/${e}`,"clientProducts","clientProducts",this,!1),q(`client-properties/${e}`,"clientProperties","clientProperties",this,!1),q(`todos/${e}`,"clientTodos","clientTodos",this,!1,!1,"data",!1,!0,1e3,0)]).then((e=>{this.componentKey++}))}},async created(){this.isLoading=!0,this.prospectId=this.$route.params.id,this.prospect=await q(`prospects/${this.prospectId}`,"prospect","prospect",this,!1),this.prospectOriginal=JSON.parse(JSON.stringify(this.prospect))||null,this.prospect.isProspect||this.$router.push(`/clients/${this.prospectId}`),this.stringTypeClient=this.prospect.isProspect?"prospects":"clients",Q("showEdit","edit",[this.prospect.isProspect?"edit_prospect":"edit_client"],this),Q("modifyAgent","action",["modify_agent_prospect_at_edit"],this),Q("modifySource","action",["modify_agent_source_at_edit"],this);const e=w("subsection");this.sections=mp(e,this.stringTypeClient,this),this.getData(this.prospectId),this.isLoading=!1}};const YL=(0,r.A)(ZL,[["render",pp]]);var eD=YL;const tD={class:"max-w mx-auto w-full px-4 py-2"},sD={key:0},aD={key:0,class:"grid grid-cols-1 sm:grid-cols-6 gap-2"},oD={class:"sm:col-span-3"},nD={class:"sm:col-span-3"},iD={key:1,class:"grid grid-cols-1 sm:grid-cols-6 gap-2 mt-2"},lD={class:"sm:col-span-6"},rD={key:4,class:"flex"},dD={key:1},cD={key:2},uD={key:3},pD={key:4},mD={key:5,class:"flex"};function hD(e,t,s,n,i,l){const r=(0,o.g2)("PageTitle"),d=(0,o.g2)("SearchProspectForm"),c=(0,o.g2)("FormComponent"),u=(0,o.g2)("MainButtonClickHandler"),p=(0,o.g2)("ProspectionValuesTable"),m=(0,o.g2)("AplicableProductsTable"),h=(0,o.g2)("ErrorsTable"),g=(0,o.g2)("PdfDocument"),f=(0,o.g2)("AvaclickForm"),v=(0,o.g2)("TwinsForm"),b=(0,o.g2)("ValuationTable"),k=(0,o.g2)("MapForm"),y=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(y,null,{default:(0,o.k6)((()=>[(0,o.bF)(r,{title:"Agregar Prospecto ✨"}),(0,o.Lk)("div",tD,[(0,o.Lk)("form",{onSubmit:t[2]||(t[2]=(0,a.D$)(((...e)=>l.add&&l.add(...e)),["prevent"])),ref:"form"},["section1"===e.selectedSection?((0,o.uX)(),(0,o.CE)("span",sD,[(0,o.bF)(d,{"form-data_":this.formData,"selected-section_":this.selectedSectionSearch,"onUpdate:section":l.updateSectionSearch},null,8,["form-data_","selected-section_","onUpdate:section"]),(0,o.bF)(c,{"show-asign-agent-button":e.modifyAgent,"can-add":e.showAddSources,"show-data":this.showData,"form-data_":this.formData.client,"onUpdate:model":l.updateFormData},null,8,["show-asign-agent-button","can-add","show-data","form-data_","onUpdate:model"]),(0,o.bF)(u,{text:"Buscar","is-loading":e.isLoading,"click-handler":l.searchProspect},null,8,["is-loading","click-handler"]),this.showData?((0,o.uX)(),(0,o.CE)("div",aD,[(0,o.Lk)("div",oD,[((0,o.uX)(),(0,o.Wv)(p,{title:"Valores",key:this.componentKey,"is-loading":e.isLoading,model:this.formData.values,"onUpdate:model":l.updateList,list_:this.formData.values},null,8,["is-loading","model","onUpdate:model","list_"]))]),(0,o.Lk)("div",nD,[((0,o.uX)(),(0,o.Wv)(m,{"is-board":!1,key:this.componentKey,users:e.users,roles:e.roles,title:"Productos Aplicables","title-modal":"Agregar Producto","onUpdate:model":l.updateList,list_:this.formData.aplicableProducts,"full-list":this.products},null,8,["users","roles","onUpdate:model","list_","full-list"]))])])):(0,o.Q3)("",!0),this.showData?((0,o.uX)(),(0,o.CE)("div",iD,[(0,o.Lk)("div",lD,[((0,o.uX)(),(0,o.Wv)(h,{title:"Errores",key:this.componentKey,"is-loading":e.isLoading,model:this.formData.values,"onUpdate:model":l.updateList,list_:this.formData.errors},null,8,["is-loading","model","onUpdate:model","list_"]))])])):(0,o.Q3)("",!0),this.showData?((0,o.uX)(),(0,o.CE)("button",{key:2,onClick:t[0]||(t[0]=(...e)=>l.downloadPdf&&l.downloadPdf(...e))},"Download PDF Semanas")):(0,o.Q3)("",!0),this.showData&&this.documentLoadingSuccess?((0,o.uX)(),(0,o.Wv)(g,{key:3,documentUrl:this.formData.documentUrl,onContinueForm:t[1]||(t[1]=e=>console.log(1)),"public-key":"1",isLoading:!1},null,8,["documentUrl"])):(0,o.Q3)("",!0),this.showData?((0,o.uX)(),(0,o.CE)("div",rD,[(0,o.bF)(u,{text:"Vender propiedad","is-loading":e.isLoading,"click-handler":()=>{e.selectedSection="section2"}},null,8,["is-loading","click-handler"]),(0,o.bF)(u,{class:"ml-2",text:"Comprar propiedad","is-loading":e.isLoading,"click-handler":()=>{e.selectedSection="section5"}},null,8,["is-loading","click-handler"])])):(0,o.Q3)("",!0)])):"section2"===e.selectedSection?((0,o.uX)(),(0,o.CE)("span",dD,[(0,o.bF)(f,{"form-data_":this.formData.avaclick,"onUpdateSection:value":l.updateSection,"onSubmitForm:form":l.handleSubmitAvaclick},null,8,["form-data_","onUpdateSection:value","onSubmitForm:form"])])):"section3"===e.selectedSection?((0,o.uX)(),(0,o.CE)("span",cD,[(0,o.bF)(v,{isLoading:e.isLoading,twins:this.formData.twins,"selected-images_":this.selectedImages,"onUpdateSection:value":l.updateSection,onSubmitSelectedImages:l.handleSelectedImages},null,8,["isLoading","twins","selected-images_","onUpdateSection:value","onSubmitSelectedImages"])])):"section4"===e.selectedSection?((0,o.uX)(),(0,o.CE)("span",uD,[(0,o.bF)(b,{"onUpdateSection:value":l.updateSection,valuations_:this.formData.valuations_,"fees-list_":this.formData.feesList_,"selected-options_":this.formData.selectedOptions_},null,8,["onUpdateSection:value","valuations_","fees-list_","selected-options_"])])):"section5"===e.selectedSection?((0,o.uX)(),(0,o.CE)("span",pD,[(0,o.bF)(k,{"onUpdateSection:value":l.updateSection,"is-loading":e.isLoading},null,8,["onUpdateSection:value","is-loading"])])):(0,o.Q3)("",!0),this.showData?((0,o.uX)(),(0,o.CE)("div",mD,[(0,o.bF)(u,{text:"Enviar Al Cliente","is-loading":e.isLoading,"click-handler":l.sendToClient},null,8,["is-loading","click-handler"]),(0,o.bF)(u,{class:"ml-2",text:"Descargar","is-loading":e.isLoading,"click-handler":l.download},null,8,["is-loading","click-handler"]),(0,o.bF)(u,{class:"ml-2",text:"Terminar","is-loading":e.isLoading,"click-handler":l.add},null,8,["is-loading","click-handler"])])):(0,o.Q3)("",!0)],544)])])),_:1})}function gD(){return{selectedSectionSearch:"searchByCurp",selectedSection:"section1",modifyAgent:!1,showAddSources:!1,showAdd:!1,products:[],users:[],roles:[],documentLoadingSuccess:!1,componentKey:0,showData:!1,isLoading:!1,formData:{searchByCurp:{curp:""},searchByNss:{nss:""},searchByData:{name:"",fatherLastName:"",motherLastName:"",birthDay:null,birthMonth:null,birthYear:null,birthState:1,sex:"H"},client:{curp:"",email:"",phone:"",sourceId:null,agentId:null,automaticAsignation:!1},documentUrl:null,values:[],aplicableProducts:[],errors:[],avaclick:{address:"",coordinates:{lat:null,lng:null},construction:null,constructionNA:!0,terrain:null,terrainNA:!0,typeProperty:3,rooms:0,bathrooms:0,constructionYear:2024,price:null,kitchen:!0,priceNA:!0,conservation:2},folio:null,twins:[],valuations_:[],selectedOptions_:{"ADEUDO AGUA":4800,"ADEUDO PREDIAL":2400,"ADEUDO LUZ":480,"¿TIENE ESCRITURAS?":0,"CONDICIONES DE LA CASA":9e3},feesList_:[JSON.parse(JSON.stringify(iL[0]))]},selectedImages:[]}}function fD(e){const t=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return t.test(e)}async function vD(e){const t=localStorage.getItem("token");await f.get(`https://api.afieconsultores.com/prospection/weeks-document/${e.formData.client.curp}`,{headers:{"Content-Type":"multipart/form-data",authorization:`Bearer ${t}`},responseType:"blob"}).then((t=>{e.documentLoadingSuccess=!0,e.formData.documentUrl=URL.createObjectURL(new Blob([t.data],{type:"application/pdf"}))})).catch((t=>{console.error("Error fetching document:",t),e.documentLoadingSuccess=!1,e.error=!0}))}function bD(e){const t=document.createElement("a");t.href=e.formData.documentUrl,t.download="downloaded.pdf",document.body.appendChild(t),t.click(),document.body.removeChild(t)}async function kD(e){if(e.documentLoadingSuccess=!1,e.formData.values=[],e.formData.aplicableProducts=[],e.formData.errors=[],e.formData.documentUrl=null,e.componentKey+=1,"searchByNss"===e.selectedSectionSearch)try{e.isLoading=!0;const t=localStorage.getItem("token"),s={authorization:`Bearer ${t}`},a=await f.get(`https://api.afieconsultores.com/prospection/find-curp/${e.formData.searchByCurp.nss}`,{headers:s});e.formData.searchByCurp.curp=a.data.curp}catch(t){return p().fire({icon:"error",title:"Error!",text:t.response?.data?.message??t.message}),void(e.isLoading=!1)}if("searchByData"===e.selectedSectionSearch)try{e.isLoading=!0;const t=localStorage.getItem("token"),s={authorization:`Bearer ${t}`},a=await f.post("https://api.afieconsultores.com/prospection/calculate-curp",e.formData.searchByData,{headers:s});e.formData.searchByCurp.curp=a.data.curp}catch(t){return p().fire({icon:"error",title:"Error!",text:t.response?.data?.message??t.message}),void(e.isLoading=!1)}e.formData.client.curp=e.formData.searchByCurp.curp;try{e.isLoading=!0;const t=localStorage.getItem("token"),s={authorization:`Bearer ${t}`},a=await f.get(`https://api.afieconsultores.com/prospection/find-products/${e.formData.client.curp}/notificaciones@afieconsultores.com/a/afie`,{headers:s});200==a.status&&(e.formData.values=a.data.values,e.formData.aplicableProducts=a.data.aplicableProducts,e.formData.errors=a.data.errors,e.componentKey+=1,await vD(e)),e.showData=!0}catch(t){p().fire({icon:"error",title:"Error!",text:t.response?.data?.message??t.message})}e.isLoading=!1}function yD(e){return e.reduce(((e,t)=>(t.items&&Array.isArray(t.items)&&t.items.forEach((t=>{void 0!==t.label&&void 0!==t.value&&(e[t.label]=t.value)})),e)),{})}async function xD(e){if(null==e.formData.client.email||""==e.formData.client.email||!fD(e.formData.client.email)||null==e.formData.client.phone||""==e.formData.client.phone)return void p().fire({icon:"error",title:"Error!",text:"Proporciona un email y telefono por favor"});e.isLoading=!0;var t=e.formData.client,{name:s,lastName:a,rfc:o,age:n,law73:i,currentlyActive:l,...r}=yD(e.formData.values||[]);if(null==s||""==s||null==a||""==a||null==r.nss||""==r.nss||null==r.dob||""==r.dob)return console.log(r.nss,s,a),void p().fire({icon:"error",title:"Error!",text:"Proporciona un Nombre, Apellido, NSS y Fecha de Nacimiento"});t.curp=t.curp.toUpperCase(),t.name=s,t.lastName=a,t.rfc=o,r.requestedErrors=JSON.stringify(e.formData.errors),r.law73=null!==i?73===i:null,r.currentlyActive="Activo"===l,r.requestedDate=new Date;const d={client:t,values:r,applicableProducts:e.formData.aplicableProducts,avaclick:e.formData.avaclick,feesList:e.formData.feesList_},c=await ka("prospects",d,e,!0);c&&(p().fire({icon:"success",title:"Exito!",text:"El prospecto se a creado exitosamente."}),e.isLoading=!1,e.$router.push("/prospects"))}async function wD(e){if(null==e.formData.client.email||""==e.formData.client.email||!fD(e.formData.client.email))return void p().fire({icon:"error",title:"Error!",text:"Proporciona un email y telefono por favor"});const t=await ka("prospection/download-report",{sendByEmail:!0,email:e.formData.client.email,phone:e.formData.client.phone,curp:e.formData.client.curp,values:e.formData.values,aplicableProducts:e.formData.aplicableProducts,errors:e.formData.errors},e,!0);t&&p().fire({icon:"success",title:"Exito!",text:"El reporte se a enviado exitosamente."})}async function CD(e){const t=await ka("prospection/download-report",{sendByEmail:!1,curp:e.formData.client.curp,values:e.formData.values,aplicableProducts:e.formData.aplicableProducts,errors:e.formData.errors},e,!0);if(!t)return;e.isLoading=!0;const s=localStorage.getItem("token"),a=new FormData;a.append("path",`${e.formData.client.curp}/report.pdf`);try{const t=await f.post(`https://api.afieconsultores.com/documents/stream/${e.formData.client.curp}%2Freport.pdf`,a,{headers:{"Content-Type":"multipart/form-data",authorization:`Bearer ${s}`},responseType:"blob"}),o=URL.createObjectURL(new Blob([t.data],{type:"application/pdf"})),n=document.createElement("a");n.href=o,n.download="downloaded.pdf",document.body.appendChild(n),n.click(),document.body.removeChild(n)}catch(o){p().fire({icon:"error",title:"Error!",text:o.response.statusText})}e.isLoading=!1}async function LD(e,t){const s=await ka("prospection/avaclick-valuation",{Inmueble:{Identificador:Math.random().toString(36).slice(-5),Latitud:t.coordinates.lat,Longitud:t.coordinates.lng,Domicilio:t.address,TipoInmueble:t.typeProperty,Terreno:t.terrain,Construccion:t.construction,Recamara:t.rooms,Banios:t.bathrooms,Aniocompra:t.constructionYear,PrecioCompra:t.price,Cocina:t.kitchen,Conservacion:t.conservation}},e,!0);return s}async function DD(e){const t=await ka("prospection/avaclick-valuation/twins",{Comparables:{Folio:e.formData.folio,Gemelos:e.selectedImages}},e,!0);return t}const ED={ref:"container-fluid h-100",class:"pdf-container"},SD={class:"flex mb-2"},_D={ref:"canvas",class:"pdf-canvas"},AD=(0,o.Lk)("div",{style:{height:"150px"}},null,-1);function PD(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div",ED,[(0,o.Lk)("div",SD,[(0,o.Lk)("span",{class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2 ml-2 mr-2",onClick:t[0]||(t[0]=(...e)=>i.goToPreviousPage&&i.goToPreviousPage(...e))},"página anterior"),(0,o.Lk)("span",{class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2",onClick:t[1]||(t[1]=(...e)=>i.goToNextPage&&i.goToNextPage(...e))},"página siguiente")]),(0,o.Lk)("canvas",_D,null,512),AD],512)}var FD=s(6595),ID={props:{documentUrl:{type:String,required:!0},publicKey:{type:String,required:!0},isLoading:Boolean},data(){return{isCanvasEmpty:!0,isDocumentFullyScrolled:!1,currentPage:1,totalPages:0,scale:.6,pdfInstance:null}},mounted(){this.renderPDF()},methods:{calculateScaleFactor(e){window.devicePixelRatio;const t=window.innerWidth,s=e.getViewport({scale:1}).width;let a;return a=t<600?.6:s>t?s/t:1.5,a},async renderPDF(){this.$refs.container;const e=this.$refs.canvas,t=e.getContext("2d");FD.EA.workerSrc="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/4.5.136/pdf.worker.min.mjs";const s=(0,FD.YE)(this.documentUrl);s.promise.then((s=>{this.pdfInstance=s,this.totalPages=s.numPages,s.getPage(this.currentPage).then((s=>{let a=this.calculateScaleFactor(s);const o=s.getViewport({scale:a});e.height=o.height,e.width=o.width;const n={canvasContext:t,viewport:o};s.render(n)}))}),(function(e){console.error("Error: "+e)}))},goToPreviousPage(){this.currentPage>1&&(this.currentPage--,this.renderPage(this.currentPage))},goToNextPage(){this.currentPage{this.pdfInstance=a,this.totalPages=a.numPages,a.getPage(e).then((e=>{let a=this.calculateScaleFactor(e);const o=e.getViewport({scale:a});t.height=o.height,t.width=o.width;const n={canvasContext:s,viewport:o};e.render(n)}))}))}}};const OD=(0,r.A)(ID,[["render",PD]]);var MD=OD;const BD={class:"col-span-full xl:col-span-6 bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 min-h-80"},XD={class:"px-5 py-4 border-b border-slate-100 dark:border-slate-700"},TD={class:"flex justify-between"},$D={class:"font-semibold text-slate-800 dark:text-slate-100 content-center"},ND={class:"p-3"},UD={class:"flex px-2"},RD={class:"grow flex items-center border-b border-slate-100 dark:border-slate-700 text-sm py-2"},jD={class:"grow flex justify-between"},VD={class:"self-center"};function WD(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div",BD,[(0,o.Lk)("header",XD,[(0,o.Lk)("div",TD,[(0,o.Lk)("h2",$D,(0,J.v_)(s.title),1)])]),(0,o.Lk)("div",ND,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(this.feesList,((e,t)=>((0,o.uX)(),(0,o.CE)("div",{key:t},[(0,o.Lk)("li",UD,[(0,o.Lk)("div",RD,[(0,o.Lk)("div",jD,[(0,o.Lk)("div",VD,(0,J.v_)(e),1)])])])])))),128))])])}var zD={name:"ErrorsTable",components:{},props:{isLoading:Boolean,title:String,list_:{type:Array,default:function(){return["Error 1","Error 2"]}}},data(){return{feeClassIndex:null,feeAmountIndex:null,feeClassName:"",feeAmountName:"",feeAmount:null,feeVariable:!1,feesList:this.list_}},methods:{addFeeClass(){this.feesList.push({name:this.feeClassName,fees:[]}),this.feeClassName="",this.feeClassOpen=!1,this.updateModel(this.feesList)},removeFeeClass(e){this.feesList.splice(e,1),this.updateModel(this.feesList)},addFeeAmount(){this.feesList[this.feeAmountIndex].fees.push({name:this.feeAmountName,amount:this.feeAmount,variable:this.feeVariable}),this.feeAmountIndex=null,this.feeAmountName="",this.feeAmount=null,this.feeVariable=!1,this.feeAmountOpen=!1,this.updateModel(this.feesList)},removeFeeAmount(e,t){this.feesList[e].fees.splice(t,1),this.updateModel(this.feesList)},updateModel(e){this.$emit("update:model",e)}}};const KD=(0,r.A)(zD,[["render",WD]]);var HD=KD;const qD={class:"flex"};function QD(e,t,s,a,n,i){const l=(0,o.g2)("MainButtonClickHandler");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.eW)(" Mapa "),(0,o.Lk)("div",qD,[(0,o.bF)(l,{text:"Regresar","is-loading":s.isLoading,"click-handler":i.updateSection},null,8,["is-loading","click-handler"])])],64)}var GD={name:"MapForm",components:{MainButtonClickHandler:bv},props:{isLoading:Boolean},methods:{updateSection(){this.$.emit("update-section:value","section1")}}};const JD=(0,r.A)(GD,[["render",QD]]);var ZD=JD;const YD={class:"space-y-4 grid grid-cols-1 gap-x-6 sm:grid-cols-6 mb-4"},eE={key:0,class:"sm:col-span-3 mt-3"},tE={key:1,class:"sm:col-span-3"},sE={key:0},aE=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"}," Vendedor: ",-1),oE={key:0,id:"email",class:"form-input w-full",type:"text",placeholder:"Crea al menos un vendedor",disabled:!0},nE={key:2,class:"form-input w-full",type:"text",placeholder:"Se asignara el vendedor con base en la disponibilidad",disabled:!0},iE={style:{display:"flex"}},lE=["checked"],rE=(0,o.Lk)("div",{class:"ml-2"}," Asignar vendedor automaticamente ",-1),dE={key:1},cE=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"}," Vendedor: ",-1),uE={key:0,class:"form-input w-full",type:"text",placeholder:"Se asignara el vendedor con base en la disponibilidad",disabled:!0},pE={key:2,class:"sm:col-span-3 mt-4"},mE={class:"block text-sm font-medium mb-1",for:"email"},hE=(0,o.Lk)("span",{class:"text-rose-500"},"*",-1),gE={key:3,class:"sm:col-span-3 mt-3"},fE={key:4,class:"sm:col-span-3"},vE={key:5,class:"sm:col-span-6 mt-4"},bE={class:"block text-sm font-medium mb-1",for:"phone"},kE=(0,o.Lk)("span",{class:"text-rose-500"},"*",-1);function yE(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("DropdownFull"),c=(0,o.g2)("DropdDownWithFormModal");return(0,o.uX)(),(0,o.CE)("div",YD,[i.isLoading?((0,o.uX)(),(0,o.CE)("span",eE,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):this.showData?((0,o.uX)(),(0,o.CE)("div",tE,[this.showAsignAgentButton?((0,o.uX)(),(0,o.CE)("span",sE,[aE,this.users?.length<1?((0,o.uX)(),(0,o.CE)("input",oE)):i.formData.automaticAsignation?((0,o.uX)(),(0,o.CE)("input",nE)):((0,o.uX)(),(0,o.Wv)(d,{key:i.componentKey,propname:"username",dropdownOptions:this.users,"init-value":i.isAgent?this.users.findIndex((e=>e.id===i.user.id)):0,model:null,"onUpdate:model":t[0]||(t[0]=e=>l.update(e,"agentId","id"))},null,8,["dropdownOptions","init-value"])),(0,o.Lk)("div",iE,[(0,o.Lk)("div",null,[(0,o.Lk)("input",{type:"checkbox",checked:i.formData.automaticAsignation,onChange:t[1]||(t[1]=t=>l.updateModel(e.option))},null,40,lE)]),rE])])):((0,o.uX)(),(0,o.CE)("div",dE,[cE,i.isAgent?((0,o.uX)(),(0,o.Wv)(d,{key:i.componentKey,propname:"username","disable-inputs":!0,dropdownOptions:this.users,"init-value":i.isAgent?this.users.findIndex((e=>e.id===i.user.id)):0,model:null,"onUpdate:model":t[2]||(t[2]=e=>l.update(e,"agentId","id"))},null,8,["dropdownOptions","init-value"])):((0,o.uX)(),(0,o.CE)("input",uE))]))])):(0,o.Q3)("",!0),this.showData?((0,o.uX)(),(0,o.CE)("div",pE,[(0,o.Lk)("label",mE,[(0,o.eW)((0,J.v_)(e.$t("labels.email")),1),hE]),(0,o.bo)((0,o.Lk)("input",{id:"email",class:"form-input w-full",type:"email",placeholder:"John@doe.com","onUpdate:modelValue":t[3]||(t[3]=e=>i.formData.email=e),required:""},null,512),[[a.Jo,i.formData.email]])])):(0,o.Q3)("",!0),i.isLoading?((0,o.uX)(),(0,o.CE)("span",gE,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):this.showData?((0,o.uX)(),(0,o.CE)("div",fE,[(0,o.bF)(c,{sublabel:"Crea al menos una fuente","disable-inputs":!s.showAsignAgentButton,modaltitle:"Agregar Fuente",label:"Fuente","init-value":this.sources.findIndex((e=>"Venta directa"===e.name)),list_:this.sources,"can-add":s.canAdd,"onUpdate:model":t[4]||(t[4]=e=>l.update(e,"source","id"))},null,8,["disable-inputs","init-value","list_","can-add"])])):(0,o.Q3)("",!0),this.showData?((0,o.uX)(),(0,o.CE)("div",vE,[(0,o.Lk)("label",bE,[(0,o.eW)((0,J.v_)(e.$t("labels.telephone")),1),kE]),(0,o.bo)((0,o.Lk)("input",{id:"phone",class:"form-input w-1/2",type:"text",placeholder:"+3323130812","onUpdate:modelValue":t[5]||(t[5]=e=>i.formData.phone=e),required:""},null,512),[[a.Jo,i.formData.phone]])])):(0,o.Q3)("",!0)])}const xE={class:"block text-sm font-medium mb-1"},wE={class:"flex w-full"},CE=["placeholder"],LE=(0,o.Lk)("div",{class:"pr-2"},null,-1),DE={key:2,class:"text-white-500 hover:text-white-600 rounded-full"},EE=(0,o.Lk)("path",{d:"M15 7H9V1c0-.6-.4-1-1-1S7 .4 7 1v6H1c-.6 0-1 .4-1 1s.4 1 1 1h6v6c0 .6.4 1 1 1s1-.4 1-1V9h6c.6 0 1-.4 1-1s-.4-1-1-1z"},null,-1),SE=[EE],_E={class:"px-5 py-4"},AE={class:"space-y-3"},PE=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Nombre "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),FE={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},IE={class:"flex flex-wrap justify-end space-x-2"};function OE(e,t,s,n,i,l){const r=(0,o.g2)("DropdownFull"),d=(0,o.g2)("SubmitMainButton"),c=(0,o.g2)("ModalBasic");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.Lk)("label",xE,(0,J.v_)(s.label)+": ",1),(0,o.Lk)("div",wE,[this.list?.length<1?((0,o.uX)(),(0,o.CE)("input",{key:0,id:"email",class:"form-input w-full",type:"text",placeholder:s.sublabel,disabled:!0},null,8,CE)):((0,o.uX)(),(0,o.Wv)(r,{key:1,propname:s.propname,"disable-inputs":s.disableInputs,dropdownOptions:this.list,"init-value":this.initValue,model:this.model,"onUpdate:model":l.updateValue},null,8,["propname","disable-inputs","dropdownOptions","init-value","model","onUpdate:model"])),LE,s.canAdd?((0,o.uX)(),(0,o.CE)("button",DE,[((0,o.uX)(),(0,o.CE)("svg",{onClick:t[0]||(t[0]=(0,a.D$)((e=>n.modalOpen=!0),["stop","prevent"])),class:"w-4 h-8 fill-current opacity-50 shrink-0",viewBox:"0 0 16 16"},SE))])):(0,o.Q3)("",!0),(0,o.bF)(c,{id:"feedback-modal",modalOpen:n.modalOpen,onCloseModal:t[3]||(t[3]=e=>n.modalOpen=!1),title:s.modaltitle},{default:(0,o.k6)((()=>[(0,o.Lk)("form",{onSubmit:t[2]||(t[2]=(0,a.D$)(((...e)=>l.add&&l.add(...e)),["prevent"]))},[(0,o.Lk)("div",_E,[(0,o.Lk)("div",AE,[(0,o.Lk)("div",null,[PE,(0,o.bo)((0,o.Lk)("input",{id:"name","onUpdate:modelValue":t[1]||(t[1]=e=>this.formData.name=e),class:"form-input w-full px-2 py-1",type:"text",required:""},null,512),[[a.Jo,this.formData.name]])])])]),(0,o.Lk)("div",FE,[(0,o.Lk)("div",IE,[(0,o.bF)(d,{"is-loading":i.isLoading,"show-cancel-button":!0,"click-handler":()=>{n.modalOpen=!1}},null,8,["is-loading","click-handler"])])])],32)])),_:1},8,["modalOpen","title"])])],64)}var ME={name:"DropdDownWithFormModal",props:{disableInputs:{type:Boolean,default:function(){return!1}},propname:{type:String,default:function(){return"name"}},modaltitle:{type:String,default:function(){return"Agregar Categoria"}},sublabel:{type:String,default:function(){return"Crea al menos una categoria"}},canAdd:{type:Boolean,default:function(){return!1}},label:String,list_:Array,initValue:Number},components:{ModalBasic:Wa,DropdownFull:$m,SubmitMainButton:oe},data(){return{list:this.list_,model:null,formData:{name:null},isLoading:!1}},setup(){const e=(0,re.KR)(!1);return{modalOpen:e}},methods:{updateValue(e){this.$emit("update:model",e)},async add(){this.$emit("add")}}};const BE=(0,r.A)(ME,[["render",OE]]);var XE=BE,TE={name:"FormComponent",components:{DropdownFull:$m,DropdDownWithFormModal:XE},props:{canAdd:{type:Boolean,default:function(){return!1}},showAsignAgentButton:Boolean,showData:Boolean,formData_:{type:Object,default:function(){return{name:""}}}},data(){const e=JSON.parse(localStorage.getItem("me"))||{},t=e.roles.some((e=>"Agente AFIE"==e.name));return{user:e,isAgent:t,componentKey:0,initValue:0,isLoading:!1,sources:[],users:[],formData:this.formData_}},methods:{async fetchSources(){this.users=await q("users","users","users",this),this.sources=await q("sources/","sources","sources",this);const e=JSON.parse(localStorage.getItem("me"))||{},t=e.roles.some((e=>"Agente AFIE"==e.name)),s=this.sources.findIndex((e=>"Venta directa"===e.name));this.users=this.users.filter((e=>e.roles.some((e=>"Agente AFIE"==e.name))));const a=t?this.users.findIndex((t=>t.id===e.id)):0;this.users.length>0&&(this.formData.agentId=this.users[a].id,this.$emit("update:model",this.formData)),this.sources.length>0&&(this.formData.source=this.sources[s].id,this.$emit("update:model",this.formData))},update(e,t,s){this.formData[t]=e[s],this.$emit("update:model",this.formData)},updateModel(e){this.formData.automaticAsignation=!this.formData.automaticAsignation,this.$emit("update:model",this.formData)}},created(){Promise.all([dt("sources","sources",this),dt("users","users",this)]).then((e=>{const t=JSON.parse(localStorage.getItem("me"))||{},s=t.roles.some((e=>"Agente AFIE"==e.name)),a=this.sources.findIndex((e=>"Venta directa"===e.name));this.users=this.users.filter((e=>e.roles.some((e=>"Agente AFIE"==e.name))));const o=s?this.users.findIndex((e=>e.id===t.id)):0;this.componentKey++,this.showAsignAgentButton||s||(this.formData.automaticAsignation=!0,this.$emit("update:model",this.formData)),this.users.length>0&&(this.formData.agentId=this.users[o].id,this.$emit("update:model",this.formData)),this.sources.length>0&&(this.formData.source=this.sources[a].id,this.$emit("update:model",this.formData)),this.fetchSources(),this.isLoading=!1}))}};const $E=(0,r.A)(TE,[["render",yE]]);var NE=$E;const UE=["onClick"],RE=["src"],jE={class:"absolute top-2 right-2"},VE={key:0,class:"text-white"},WE={class:"flex mt-6"};function zE(e,t,s,a,n,i){const l=(0,o.g2)("MainButtonClickHandler");return(0,o.uX)(),(0,o.CE)("div",null,[(0,o.eW)(" Gemelos "),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.twins,(e=>((0,o.uX)(),(0,o.CE)("div",{onClick:t=>i.toggleSelection(e.Id),class:(0,J.C4)([{"border-indigo-500":i.isSelected(e.Id),"border-gray-300":!i.isSelected(e.Id)},"grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-4 mt-4 relative cursor-pointer border-2 p-2 rounded-lg"]),key:e.Id},[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.Fotos,((e,t)=>((0,o.uX)(),(0,o.CE)("div",{class:"relative cursor-pointer border-2 p-2 rounded-lg",key:t},[(0,o.Lk)("img",{src:e,class:"object-cover h-32 w-full rounded-md",alt:"Image"},null,8,RE)])))),128)),(0,o.Lk)("div",jE,[(0,o.Lk)("span",{class:(0,J.C4)(["w-6 h-6 rounded-full border-2 flex items-center justify-center",{"border-indigo-500 bg-indigo-500":i.isSelected(e.Id),"border-gray-400 bg-white":!i.isSelected(e.Id)}])},[i.isSelected(e.Id)?((0,o.uX)(),(0,o.CE)("span",VE,"✔")):(0,o.Q3)("",!0)],2)])],10,UE)))),128)),(0,o.Lk)("div",WE,[(0,o.bF)(l,{text:"Regresar","is-loading":s.isLoading,"click-handler":()=>{i.updateSection("section2")}},null,8,["is-loading","click-handler"]),(0,o.bF)(l,{class:"ml-2",text:"Continuar","is-loading":s.isLoading,"click-handler":i.submitSelection},null,8,["is-loading","click-handler"])])])}var KE={name:"TwinsForm",emits:["update-section:value","submit-selected-images"],components:{MainButtonClickHandler:bv},props:{isLoading:Boolean,twins:Array,selectedImages_:Array},data(){return{selectedImages:this.selectedImages_}},methods:{updateSection(e){this.$emit("update-section:value",e)},toggleSelection(e){this.isSelected(e)?this.selectedImages=this.selectedImages.filter((t=>t!==e)):this.selectedImages.push(e)},isSelected(e){return this.selectedImages.includes(e)},submitSelection(){this.$emit("submit-selected-images",this.selectedImages)}}};const HE=(0,r.A)(KE,[["render",zE],["__scopeId","data-v-1cc9fbd3"]]);var qE=HE;const QE={class:"space-y-4 grid grid-cols-1 gap-x-6 sm:grid-cols-6 mb-4"},GE={class:"sm:col-span-3 mt-4"},JE={class:"my-3 border-b border-slate-200 dark:border-slate-700"},ZE={class:"text-sm font-medium flex flex-nowrap -mx-4 sm:-mx-6 lg:-mx-8 overflow-x-scroll no-scrollbar"},YE=["onClick"],eS={class:"block text-sm font-medium mb-1"},tS=["type","step","placeholder","onUpdate:modelValue","disabled"];function sS(e,t,s,n,i,l){const r=(0,o.g2)("DropdownFull");return(0,o.uX)(),(0,o.CE)("div",QE,[(0,o.Lk)("div",GE,[(0,o.Lk)("div",JE,[(0,o.Lk)("ul",ZE,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.sections,((e,t)=>((0,o.uX)(),(0,o.CE)("li",{key:e.id,onClick:s=>(i.selectedSection=e.id,i.selectedSectionIndex=t,this.$emit("update:section",e.id)),class:"pb-3 mr-6 last:mr-0 first:pl-4 sm:first:pl-6 lg:first:pl-8 last:pr-4 sm:last:pr-6 lg:last:pr-8"},[(0,o.Lk)("a",{class:(0,J.C4)(["whitespace-nowrap dark:hover:text-slate-300",i.selectedSection==e.id?"text-indigo-500 hover:text-indigo-600":"text-slate-500 hover:text-slate-600"])},(0,J.v_)(e.name),3)],8,YE)))),128))])]),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.sections[i.selectedSectionIndex].inputConfig,((t,s)=>((0,o.uX)(),(0,o.CE)("div",{key:i.sections[i.selectedSectionIndex].inputConfig[s]?.label,class:(0,J.C4)(i.sections[i.selectedSectionIndex].inputConfig[s]?.show?i.sections[i.selectedSectionIndex].inputConfig[s].class:"hidden")},[(0,o.Lk)("label",eS,(0,J.v_)(e.$t(i.sections[i.selectedSectionIndex].inputConfig[s]?.label||s))+": ",1),"options"!==i.sections[i.selectedSectionIndex].inputConfig[s].type?(0,o.bo)(((0,o.uX)(),(0,o.CE)("input",{key:0,type:i.sections[i.selectedSectionIndex].inputConfig[s].type,step:i.sections[i.selectedSectionIndex].inputConfig[s].step,min:0,placeholder:i.sections[i.selectedSectionIndex].inputConfig[s].placeholder,class:"form-input w-full","onUpdate:modelValue":e=>i.formData[i.selectedSection][s]=e,disabled:i.sections[i.selectedSectionIndex].inputConfig[s].disabled},null,8,tS)),[[a.hp,i.formData[i.selectedSection][s]]]):((0,o.uX)(),(0,o.Wv)(r,{key:1,"disable-inputs":i.sections[i.selectedSectionIndex].inputConfig[s].disabled,propname:i.sections[i.selectedSectionIndex].inputConfig[s]?.propname,dropdownOptions:i.sections[i.selectedSectionIndex].inputConfig[s].options,"init-value":i.sections[i.selectedSectionIndex].inputConfig[s].options.findIndex((e=>e[i.sections[i.selectedSectionIndex].inputConfig[s].searchKey]==i.formData[i.selectedSection][s])),model:i.formData[i.selectedSection][s],"onUpdate:model":e=>l.updateDropDown(e,s,i.sections[i.selectedSectionIndex].inputConfig[s].searchKey)},null,8,["disable-inputs","propname","dropdownOptions","init-value","model","onUpdate:model"]))],2)))),128))])])}const aS=[{name:"Aguascalientes",value:1},{name:"Baja California",value:2},{name:"Baja California Sur",value:3},{name:"Campeche",value:4},{name:"Coahuila",value:5},{name:"Colima",value:6},{name:"Chiapas",value:7},{name:"Chihuahua",value:8},{name:"Ciudad de México",value:9},{name:"Durango",value:10},{name:"Guanajuato",value:11},{name:"Guerrero",value:12},{name:"Hidalgo",value:13},{name:"Jalisco",value:14},{name:"Estado de México",value:15},{name:"Michoacán",value:16},{name:"Morelos",value:17},{name:"Nayarit",value:18},{name:"Nuevo León",value:19},{name:"Oaxaca",value:20},{name:"Puebla",value:21},{name:"Querétaro",value:22},{name:"Quintana Roo",value:23},{name:"San Luis Potosí",value:24},{name:"Sinaloa",value:25},{name:"Sonora",value:26},{name:"Tabasco",value:27},{name:"Tamaulipas",value:28},{name:"Tlaxcala",value:29},{name:"Veracruz",value:30},{name:"Yucatán",value:31},{name:"Zacatecas",value:32},{name:"Doble nacionalidad",value:87},{name:"Nacido extranjero o naturalizado",value:88}];var oS={name:"SearchProspectForm",components:{DropdownFull:$m},props:{selectedSection_:String,formData_:{type:Object}},data(){const e=[{name:"Masculino",value:"M"},{name:"Femenino",value:"F"}];return{selectedSectionIndex:0,formData:this.formData_,sections:[{id:"searchByCurp",name:"CURP",inputConfig:{curp:{type:"text",step:null,placeholder:"ROGE820204MTSDRR08",label:"labels.curp",show:!0,class:"sm:col-span-6 mt-4",options:null,propname:null,searchKey:null,disabled:!1}}},{id:"searchByNss",name:"NSS",inputConfig:{nss:{type:"text",step:null,placeholder:"09008277585",label:"labels.nss",show:!0,class:"sm:col-span-6 mt-4",options:null,propname:null,searchKey:null,disabled:!1}}},{id:"searchByData",name:"DATOS",inputConfig:{name:{type:"text",step:null,placeholder:"john",label:"labels.name",show:!0,class:"sm:col-span-6 mt-4",options:null,propname:null,searchKey:null,disabled:!1},fatherLastName:{type:"text",step:null,placeholder:"doe",label:"labels.fatherLastName",show:!0,class:"sm:col-span-6 mt-4",options:null,propname:null,searchKey:null,disabled:!1},motherLastName:{type:"text",step:null,placeholder:"row",label:"labels.motherLastName",show:!0,class:"sm:col-span-6 mt-4",options:null,propname:null,searchKey:null,disabled:!1},birthDay:{type:"number",step:1,placeholder:"21",label:"labels.birthDay",show:!0,class:"sm:col-span-6 mt-4",options:null,propname:null,searchKey:null,disabled:!1},birthMonth:{type:"number",step:1,placeholder:"12",label:"labels.birthMonth",show:!0,class:"sm:col-span-6 mt-4",options:null,propname:null,searchKey:null,disabled:!1},birthYear:{type:"number",step:1,placeholder:"1954",label:"labels.birthYear",show:!0,class:"sm:col-span-6 mt-4",options:null,propname:null,searchKey:null,disabled:!1},birthState:{type:"options",step:null,placeholder:null,label:"labels.birthState",show:!0,class:"sm:col-span-4 mt-4",options:aS,propname:"name",searchKey:"value",disabled:this.disableInputs},sex:{type:"options",step:null,placeholder:null,label:"labels.sex",show:!0,class:"sm:col-span-4 mt-4",options:e,propname:"name",searchKey:"value",disabled:this.disableInputs}}}],selectedSection:this.selectedSection_}},methods:{updateDropDown(e,t,s){console.log(this.formData),this.formData[this.selectedSection][t]=e[s]}}};const nS=(0,r.A)(oS,[["render",sS]]);var iS=nS;const lS={class:"col-span-full xl:col-span-6 bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 min-h-80"},rS={class:"px-5 py-4 border-b border-slate-100 dark:border-slate-700"},dS={class:"flex justify-between"},cS={class:"font-semibold text-slate-800 dark:text-slate-100 content-center"},uS={class:"p-3"},pS={class:"self-center my-2"},mS={class:"flex px-2"},hS={class:"grow flex items-center border-b border-slate-100 dark:border-slate-700 text-sm py-2"},gS={class:"grow flex justify-between"},fS={class:"self-center"},vS={class:"flex shrink-0 self-end ml-2 text-center"},bS=["type","step","onUpdate:modelValue"];function kS(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",lS,[(0,o.Lk)("header",rS,[(0,o.Lk)("div",dS,[(0,o.Lk)("h2",cS,(0,J.v_)(s.title),1)])]),(0,o.Lk)("div",uS,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(this.elements,(e=>((0,o.uX)(),(0,o.CE)("div",{key:e.category},[(0,o.Lk)("div",pS,(0,J.v_)(e.category),1),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.items,(e=>((0,o.uX)(),(0,o.CE)("div",{key:e.name},[(0,o.Lk)("li",mS,[(0,o.Lk)("div",hS,[(0,o.Lk)("div",gS,[(0,o.Lk)("div",fS,(0,J.v_)(e.name),1),(0,o.Lk)("div",vS,[(0,o.bo)((0,o.Lk)("input",{type:e.type,step:e.step,min:0,class:"form-input w-full","onUpdate:modelValue":t=>e.value=t},null,8,bS),[[a.hp,e.value]])])])])])])))),128))])))),128))])])}var yS={name:"ProspectionValuesTable",components:{},props:{isLoading:Boolean,title:String,list_:{type:Array,default:function(){return[]}}},data(){return{elements:this.list_}},methods:{updateModel(e){this.$emit("update:model",e)}}};const xS=(0,r.A)(yS,[["render",kS]]);var wS=xS,CS={name:"CreateProspectPage",components:{MapForm:ZD,BasePage:Sa,PageTitle:Oa,TwinsForm:qE,ErrorsTable:HD,PdfDocument:MD,AvaclickForm:yC,FormComponent:NE,ValuationTable:dL,SearchProspectForm:iS,MainButtonClickHandler:bv,ProspectionValuesTable:wS,AplicableProductsTable:_x},data(){return gD()},methods:{updateSectionSearch(e){this.selectedSectionSearch=e},updateSection(e){this.selectedSection=e},async handleSubmitAvaclick(e){const t=await LD(this,e);t&&(e.constructionNA||e.terrainNA?(this.formData.folio=t.data.Folio,this.formData.twins=t.data.Gemelo,this.updateSection("section4")):(this.formData.valuations_=[{name:"VALOR COMERCIAL APROX",amount:parseInt(t.data.PrecioCliente.replace(/[$,]/g,"")),viable:!0,stars:2},{name:"VALOR COMERCIAL MIN",amount:parseInt(t.data.PrecioClienteMIn.replace(/[$,]/g,"")),viable:!1,stars:0}],this.updateSection("section4")))},async handleSelectedImages(e){this.selectedImages=e;const t=await DD(this);t&&(this.formData.valuations_=t,this.updateSection("section4"))},getData(){this.isLoading=!0,Promise.all([q("products/see","products","products",this,!1),q("users","users","users",this,!1),q("roles","roles","roles",this,!1)]).then((e=>{this.isLoading=!1}))},getD(){vD(this)},downloadPdf(){bD(this)},searchProspect(){kD(this)},add(){xD(this)},sendToClient(){wD(this)},download(){CD(this)},updateFormData(e){this.formData.client.curp=e.curp,this.formData.client.email=e.email,this.formData.client.phone=e.phone,this.formData.client.sourceId=e.source,this.formData.client.agentId=e.agentId},updateList(e,t){this.formData[t]=e}},created(){Q("showAddSources","add",["add_sources"],this),Q("showAdd","add",["add_prospect"],this),Q("modifyAgent","action",["modify_agent_prospect_at_creation"],this),this.getData()}};const LS=(0,r.A)(CS,[["render",hD]]);var DS=LS;const ES={class:"sm:flex sm:justify-between sm:items-center mb-8"},SS={key:0,class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2"},_S={class:"flex"},AS={key:1};function PS(e,t,s,a,n,i){const l=(0,o.g2)("PageTitle"),r=(0,o.g2)("AddMainButton"),d=(0,o.g2)("StringFilter"),c=(0,o.g2)("ExtrasAccordion"),u=(0,o.g2)("ProductsTable"),p=(0,o.g2)("font-awesome-icon"),m=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(m,null,{default:(0,o.k6)((()=>[(0,o.Lk)("div",ES,[(0,o.bF)(l,{title:"Servicios ✨"}),n.showAdd?((0,o.uX)(),(0,o.CE)("div",SS,[(0,o.bF)(r,{title:"Agregar Servicio",clickHandler:()=>i.create()},null,8,["clickHandler"])])):(0,o.Q3)("",!0)]),(0,o.bF)(c,{class:"sm:col-span-6 mb-2",title:"Filtros"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",_S,[(0,o.bF)(d,{class:"mr-4",filter_:this.filters.nameFilter,"onUpdate:filter":t[0]||(t[0]=e=>i.updateName(e,"nameFilter")),label:"Nombre del Servicio"},null,8,["filter_"])])])),_:1}),n.isLoading?((0,o.uX)(),(0,o.CE)("span",AS,[(0,o.bF)(p,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.Wv)(u,{key:0,"can-edit":n.showEdit,"can-delete":n.showDelete,products:i.filteredProducts,"items-per-page":20,onDeleteP:i.deleteP},null,8,["can-edit","can-delete","products","onDeleteP"]))])),_:1})}function FS(e,t,s,a,n,i){const l=(0,o.g2)("ProductsTableItem"),r=(0,o.g2)("GenericTable");return(0,o.uX)(),(0,o.Wv)(r,{title:"Servicios",items:s.products,columns:n.columns,itemsPerPage:s.itemsPerPage,"show-pagination":!0},{"table-rows":(0,o.k6)((({items:e})=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e,(e=>((0,o.uX)(),(0,o.Wv)(l,{key:e.id,product:e,value:e.id,"can-edit":s.canEdit,"can-delete":s.canDelete,onDeleteProduct:i.deleteProduct},null,8,["product","value","can-edit","can-delete","onDeleteProduct"])))),128))])),_:1},8,["items","columns","itemsPerPage"])}const IS={class:"px-2 first:pl-5 last:pr-5 py-3"},OS={class:"font-medium text-sky-500"},MS={class:"px-2 first:pl-5 last:pr-5 py-3"},BS={class:"font-medium text-slate-800 dark:text-slate-100"},XS={class:"px-2 first:pl-5 last:pr-5 py-3"},TS={class:"font-medium text-slate-800 dark:text-slate-100"},$S={key:0,class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px"},NS={class:"space-x-1"},US=(0,o.Lk)("span",{class:"sr-only"},"Edit",-1),RS=(0,o.Lk)("svg",{class:"w-8 h-8 fill-current",viewBox:"0 0 32 32"},[(0,o.Lk)("path",{d:"M19.7 8.3c-.4-.4-1-.4-1.4 0l-10 10c-.2.2-.3.4-.3.7v4c0 .6.4 1 1 1h4c.3 0 .5-.1.7-.3l10-10c.4-.4.4-1 0-1.4l-4-4zM12.6 22H10v-2.6l6-6 2.6 2.6-6 6zm7.4-7.4L17.4 12l1.6-1.6 2.6 2.6-1.6 1.6z"})],-1),jS=[US,RS];function VS(e,t,s,a,n,i){const l=(0,o.g2)("DeleteButton");return(0,o.uX)(),(0,o.CE)("tr",null,[(0,o.Lk)("td",IS,[(0,o.Lk)("div",OS,(0,J.v_)(s.product.name),1)]),(0,o.Lk)("td",MS,[(0,o.Lk)("div",BS,(0,J.v_)(s.product.description),1)]),(0,o.Lk)("td",XS,[(0,o.Lk)("div",TS,(0,J.v_)(s.product.priority),1)]),s.canEdit||s.canDelete?((0,o.uX)(),(0,o.CE)("td",$S,[(0,o.Lk)("div",NS,[s.canEdit?((0,o.uX)(),(0,o.CE)("button",{key:0,class:"text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-400 rounded-full",onClick:t[0]||(t[0]=e=>i.editProduct(s.product))},jS)):(0,o.Q3)("",!0),s.canDelete?((0,o.uX)(),(0,o.Wv)(l,{key:1,clickHandler:()=>i.deleteProduct(s.product.id)},null,8,["clickHandler"])):(0,o.Q3)("",!0)])])):(0,o.Q3)("",!0)])}var WS={name:"ProductsTableItem",props:{product:Object,canEdit:{type:Boolean,default:function(){return!1}},canDelete:{type:Boolean,default:function(){return!1}}},components:{DeleteButton:vn},methods:{editProduct(e){this.$router.push(`/products/${e.id}`)},deleteProduct(e){p().fire({title:"Eliminar Producto",text:"Confirma que deseas eliminar el producto",confirmButtonText:"Confirmar",cancelButtonText:"Cancelar",showCancelButton:!0}).then((async t=>{t.isConfirmed&&this.$emit("delete-product",e)}))}}};const zS=(0,r.A)(WS,[["render",VS]]);var KS=zS,HS={name:"ProductsTable",components:{GenericTable:un,ProductsTableItem:KS},props:{products:Array,itemsPerPage:Number,canEdit:{type:Boolean,default:function(){return!1}},canDelete:{type:Boolean,default:function(){return!1}}},data(){return{isLoading:!1,isDeleting:!1,deletingId:"",columns:this.canEdit||this.canDelete?[{label:"Nombre",key:"name"},{label:"Descripcion",key:"description"},{label:"Prioridad",key:"priority"},{label:"Actions",key:"actions"}]:[{label:"Nombre",key:"name"},{label:"Descripcion",key:"description"},{label:"Prioridad",key:"priority"}]}},methods:{async deleteProduct(e){const t=await Ha("products",e,this,"El producto se a eliminado exitosamente.",!0,!0);t&&this.$emit("delete-p",e)}}};const qS=(0,r.A)(HS,[["render",FS]]);var QS=qS,GS={name:"ProductsListPage",components:{BasePage:Sa,PageTitle:Oa,StringFilter:Qi,ProductsTable:QS,AddMainButton:Cn,ExtrasAccordion:Ri},data(){return{products:[],showAdd:!1,showEdit:!1,showDelete:!1,showFilters:!1,isLoading:!1,filters:{nameFilter:""}}},computed:{filteredProducts(){if(void 0!=this.products){let e=this.products.filter((e=>e.name.toLowerCase().includes(this.filters.nameFilter.toLowerCase())));return e}return[]}},methods:{updateName(e,t){this.filters[t]=e},async getProducts(){this.products=await q("products/edit","products","productsEdit",this)},create(){this.$router.push("/products/create-product")},async deleteP(e){const t=this.products.filter((t=>t.id!==e));await ut("products",t),this.products=this.products.filter((t=>t.id!==e))}},async created(){await dt("productsEdit","products",this),this.getProducts(),Q("showFilters","page-filter",["view_services_filter"],this),Q("showAdd","add",["add_service"],this),Q("showEdit","edit",["edit_service"],this),Q("showDelete","delete",["delete_service"],this)}};const JS=(0,r.A)(GS,[["render",PS]]);var ZS=JS;const YS={key:0},e_={key:1,class:"px-4 sm:px-6 lg:px-8 py-8 w-full max-w-9xl mx-auto"},t_={class:"mb-4 border-b border-slate-200 dark:border-slate-700"},s_={key:0},a_={key:1,class:"text-sm font-medium flex flex-nowrap -mx-4 sm:-mx-6 lg:-mx-8 overflow-x-scroll no-scrollbar"},o_=["onClick"],n_=["href"],i_={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm mb-8"},l_={key:0},r_={key:1},d_={key:2},c_={key:3},u_={key:4},p_={key:5},m_={key:6};function h_(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("PageTitle"),d=(0,o.g2)("GeneralPanel"),c=(0,o.g2)("FeeAndExpensesPanel"),u=(0,o.g2)("SurveysPanel"),p=(0,o.g2)("StepsPanel"),m=(0,o.g2)("ContractsPanel"),h=(0,o.g2)("DocumentsPanel"),g=(0,o.g2)("PoliciesPanel"),f=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(f,null,{default:(0,o.k6)((()=>[n.isLoading?((0,o.uX)(),(0,o.CE)("span",YS,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("div",e_,[(0,o.bF)(r,{title:`${n.product.name} ✨`},null,8,["title"]),(0,o.Lk)("div",t_,[0==n.sections.length?((0,o.uX)(),(0,o.CE)("div",s_,"El usuario no tiene configurado poder visualizar ninguna subseccion dentro de detalle de producto")):((0,o.uX)(),(0,o.CE)("ul",a_,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(n.sections,(e=>((0,o.uX)(),(0,o.CE)("li",{key:e.id,onClick:t=>n.selectedSection=e.id,class:"pb-3 mr-6 last:mr-0 first:pl-4 sm:first:pl-6 lg:first:pl-8 last:pr-4 sm:last:pr-6 lg:last:pr-8"},[(0,o.Lk)("a",{class:(0,J.C4)(["whitespace-nowrap dark:hover:text-slate-300",n.selectedSection==e.id?"text-indigo-500 hover:text-indigo-600":"text-slate-500 hover:text-slate-600"]),href:e.href},(0,J.v_)(e.name),11,n_)],8,o_)))),128))]))]),(0,o.Lk)("div",i_,["section1"===n.selectedSection?((0,o.uX)(),(0,o.CE)("div",l_,[(0,o.bF)(d,{"is-loading":this.isLoading,onSave:i.updateProduct,onForceRender:i.forceRender,product:this.product,categories:this.categories,"can-edit":n.showEdit},null,8,["is-loading","onSave","onForceRender","product","categories","can-edit"])])):"section2"===n.selectedSection?((0,o.uX)(),(0,o.CE)("div",r_,[(0,o.bF)(c,{"is-loading":this.isLoading,onSave:i.updateProduct,onForceRender:i.forceRender,product:this.product,"can-edit":n.showEdit},null,8,["is-loading","onSave","onForceRender","product","can-edit"])])):"section3"===n.selectedSection?((0,o.uX)(),(0,o.CE)("div",d_,[((0,o.uX)(),(0,o.Wv)(u,{key:this.componentKey,onForceRender:i.forceRender,productid:this.productId,surveys:this.surveys,productSurveys:this.productSurveys,"can-edit":n.showEdit},null,8,["onForceRender","productid","surveys","productSurveys","can-edit"]))])):"section4"===n.selectedSection?((0,o.uX)(),(0,o.CE)("div",c_,[((0,o.uX)(),(0,o.Wv)(p,{key:this.componentKey,onForceRender:i.forceRender,productId:this.productId,steps_:this.steps,productSteps_:this.productSteps,"can-edit":n.showEdit},null,8,["onForceRender","productId","steps_","productSteps_","can-edit"]))])):"section5"===n.selectedSection?((0,o.uX)(),(0,o.CE)("div",u_,[((0,o.uX)(),(0,o.Wv)(m,{key:this.componentKey,productId:this.productId,contracts_:this.contracts,productContracts_:this.productContracts,"can-edit":n.showEdit},null,8,["productId","contracts_","productContracts_","can-edit"]))])):"section6"===n.selectedSection?((0,o.uX)(),(0,o.CE)("div",p_,[((0,o.uX)(),(0,o.Wv)(h,{key:this.componentKey,productId:this.productId,documents_:this.documents,productDocuments_:this.productDocuments,"can-edit":n.showEdit},null,8,["productId","documents_","productDocuments_","can-edit"]))])):"section7"===n.selectedSection?((0,o.uX)(),(0,o.CE)("div",m_,[((0,o.uX)(),(0,o.Wv)(g,{key:this.componentKey,productId:this.productId,policies_:this.policies,productPolicies_:this.productPolicies,"can-edit":n.showEdit},null,8,["productId","policies_","productPolicies_","can-edit"]))])):(0,o.Q3)("",!0)])]))])),_:1})}const g_={class:"grow"},f_={key:0},v_={key:1,class:"p-6 space-y-6"},b_={class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},k_={class:"grid grid-cols-1 sm:grid-cols-6 gap-2"},y_={key:0,class:"sm:col-span-3"},x_={class:"block text-sm font-medium mb-1"},w_={class:"flex w-full"},C_={key:0,id:"email",class:"form-input w-full",type:"text",placeholder:"Crea al menos un paso",disabled:!0},L_=(0,o.Lk)("div",{class:"pr-2"},null,-1),D_={class:"text-white-500 hover:text-white-600 rounded-full"},E_=(0,o.Lk)("path",{d:"M15 7H9V1c0-.6-.4-1-1-1S7 .4 7 1v6H1c-.6 0-1 .4-1 1s.4 1 1 1h6v6c0 .6.4 1 1 1s1-.4 1-1V9h6c.6 0 1-.4 1-1s-.4-1-1-1z"},null,-1),S_=[E_],__=["disabled"],A_={key:0},P_={key:1},F_={class:"sm:col-span-3"};function I_(e,t,s,n,i,l){const r=(0,o.g2)("StepForm"),d=(0,o.g2)("ModalBasic"),c=(0,o.g2)("font-awesome-icon"),u=(0,o.g2)("DropdownFullQuestions"),p=(0,o.g2)("SubCategoriesTable");return(0,o.uX)(),(0,o.CE)(o.FK,null,[((0,o.uX)(),(0,o.Wv)(d,{key:i.componentKey,id:"feedback-modal",modalOpen:i.addStepModalOpen,onCloseModal:t[2]||(t[2]=e=>(i.addStepModalOpen=!1,l.clean())),title:i.isEditing?"Editar Paso":"Agregar Paso"},{default:(0,o.k6)((()=>[(0,o.bF)(r,{onCloseModal:t[0]||(t[0]=e=>i.addStepModalOpen=!1),"form-data_":this.step,"is-loading":i.isLoading,"onHandleClick:value":t[1]||(t[1]=e=>i.isEditing?l.submitEdit(e):l.addStep(e)),roles:i.roles,notifications:i.notifications,"product-steps":i.productSteps,"is-editing":i.isEditing,"step-index":i.stepIndex},null,8,["form-data_","is-loading","roles","notifications","product-steps","is-editing","step-index"])])),_:1},8,["modalOpen","title"])),(0,o.Lk)("div",g_,[i.isLoading?((0,o.uX)(),(0,o.CE)("span",f_,[(0,o.bF)(c,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("div",v_,[(0,o.Lk)("h2",b_,(0,J.v_)(e.$t("labels.steps")),1),(0,o.Lk)("form",{onSubmit:t[5]||(t[5]=(0,a.D$)(((...t)=>e.add&&e.add(...t)),["prevent"]))},[(0,o.Lk)("div",k_,[s.canEdit?((0,o.uX)(),(0,o.CE)("div",y_,[(0,o.Lk)("label",x_,(0,J.v_)(e.$t("labels.steps"))+": ",1),(0,o.Lk)("div",w_,[this.steps?.length<1?((0,o.uX)(),(0,o.CE)("input",C_)):((0,o.uX)(),(0,o.Wv)(u,{key:1,dropdownOptions:this.steps,model:this.formData.step,"onUpdate:model":l.updateSelectedStep,"property-key":"name"},null,8,["dropdownOptions","model","onUpdate:model"])),L_,(0,o.Lk)("button",D_,[((0,o.uX)(),(0,o.CE)("svg",{onClick:t[3]||(t[3]=(0,a.D$)((e=>i.addStepModalOpen=!0),["stop"])),class:"w-4 h-8 fill-current opacity-50 shrink-0",viewBox:"0 0 16 16"},S_))])]),(0,o.Lk)("button",{disabled:i.isLoading||this.steps?.length<1,onClick:t[4]||(t[4]=(0,a.D$)(((...e)=>l.addStepToProduct&&l.addStepToProduct(...e)),["stop"])),class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},[i.isLoading?((0,o.uX)(),(0,o.CE)("span",P_,[(0,o.bF)(c,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",A_,(0,J.v_)(e.$t("buttons.add")),1))],8,__)])):(0,o.Q3)("",!0),(0,o.Lk)("div",F_,[(0,o.bF)(p,{"can-edit":s.canEdit,title:"Pasos del producto","empty-label":"Selecciona un paso del dropdown para agregarlo a los pasos requeridos para el producto","property-key":"step.name",onEdit:l.editStep,"onUpdateorder:model":l.update,values:this.productSteps,"is-loading":i.isLoading,model:this.formData.expensesList,"onUpdate:model":l.deleteProductStep},null,8,["can-edit","onEdit","onUpdateorder:model","values","is-loading","model","onUpdate:model"])])])],32)]))])],64)}const O_={class:"col-span-full xl:col-span-6 bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700"},M_={class:"px-5 py-4 border-b border-slate-100 dark:border-slate-700"},B_={class:"flex justify-between"},X_={class:"font-semibold text-slate-800 dark:text-slate-100 content-center"},T_={class:"p-3"},$_={key:0,class:"content-center"},N_={key:1},U_={class:"text-xs uppercase text-slate-400 dark:text-slate-500 bg-slate-50 dark:bg-slate-700 dark:bg-opacity-50 rounded-sm font-semibold p-2"},R_={class:"flex justify-between"},j_={class:"content-center"},V_=["disabled","onClick"],W_={class:"flex"},z_={key:0,class:"text-white-500 hover:text-white-600 rounded-full"},K_=["onClick"],H_=(0,o.Lk)("path",{class:"text-red-500",d:"M13 15h2v6h-2zM17 15h2v6h-2z"},null,-1),q_=(0,o.Lk)("path",{class:"text-red-500",d:"M20 9c0-.6-.4-1-1-1h-6c-.6 0-1 .4-1 1v2H8v2h1v10c0 .6.4 1 1 1h12c.6 0 1-.4 1-1V13h1v-2h-4V9zm-6 1h4v1h-4v-1zm7 3v9H11v-9h10z"},null,-1),Q_=[H_,q_],G_={class:"text-xs uppercase text-slate-400 dark:text-slate-500 bg-slate-50 dark:bg-slate-700 dark:bg-opacity-50 rounded-sm font-semibold p-2"},J_={class:"flex justify-between"},Z_={class:"flex content-center"},Y_=(0,o.Lk)("div",{class:"drag-handle w-9 h-9 rounded-full shrink-0 bg-indigo-500 my-2 mr-3 cursor-move flex items-center justify-center"},[(0,o.Lk)("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-4 w-4 text-white",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[(0,o.Lk)("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h16m-7 6h7"})])],-1),eA={class:"content-center"},tA=["onClick"],sA={class:"flex"},aA={class:"text-white-500 hover:text-white-600 rounded-full"},oA=["onClick"],nA=(0,o.Lk)("path",{class:"text-red-500",d:"M13 15h2v6h-2zM17 15h2v6h-2z"},null,-1),iA=(0,o.Lk)("path",{class:"text-red-500",d:"M20 9c0-.6-.4-1-1-1h-6c-.6 0-1 .4-1 1v2H8v2h1v10c0 .6.4 1 1 1h12c.6 0 1-.4 1-1V13h1v-2h-4V9zm-6 1h4v1h-4v-1zm7 3v9H11v-9h10z"},null,-1),lA=[nA,iA];function rA(e,t,s,n,i,l){const r=(0,o.g2)("draggable");return(0,o.uX)(),(0,o.CE)("div",O_,[(0,o.Lk)("header",M_,[(0,o.Lk)("div",B_,[(0,o.Lk)("h2",X_,(0,J.v_)(s.title),1)])]),(0,o.Lk)("div",T_,[this.elements?.length<1?((0,o.uX)(),(0,o.CE)("span",$_,(0,J.v_)(s.emptyLabel),1)):(0,o.Q3)("",!0),s.isDraggable?((0,o.uX)(),(0,o.Wv)(r,{key:2,modelValue:this.elements,"onUpdate:modelValue":t[0]||(t[0]=e=>this.elements=e),group:"people",onStart:t[1]||(t[1]=t=>e.drag=!0),onEnd:t[2]||(t[2]=t=>(e.drag=!1,l.updateOrder())),"item-key":"id"},{item:(0,o.k6)((({element:e,index:t})=>[(0,o.Lk)("header",G_,[(0,o.Lk)("div",J_,[(0,o.Lk)("div",Z_,[Y_,(0,o.Lk)("div",eA,[(0,o.Lk)("button",{onClick:(0,a.D$)((t=>l.edit(e)),["prevent","stop"])},(0,J.v_)(l.getPropertyMethod(e,this.propertyKey)),9,tA)])]),(0,o.Lk)("div",sA,[(0,o.Lk)("button",aA,[((0,o.uX)(),(0,o.CE)("svg",{onClick:(0,a.D$)((e=>l.removeElement(t)),["stop"]),class:"w-8 h-8 fill-current",viewBox:"0 0 32 32"},lA,8,oA))])])])])])),_:1},8,["modelValue"])):((0,o.uX)(),(0,o.CE)("div",N_,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(this.elements,((e,t)=>((0,o.uX)(),(0,o.CE)("div",{key:t},[(0,o.Lk)("header",U_,[(0,o.Lk)("div",R_,[(0,o.Lk)("span",j_,[(0,o.Lk)("button",{disabled:!s.canEdit,onClick:(0,a.D$)((t=>l.edit(e)),["prevent","stop"])},(0,J.v_)(l.getPropertyMethod(e,this.propertyKey)),9,V_)]),(0,o.Lk)("div",W_,[s.canEdit?((0,o.uX)(),(0,o.CE)("button",z_,[((0,o.uX)(),(0,o.CE)("svg",{onClick:(0,a.D$)((e=>l.removeElement(t)),["stop"]),class:"w-8 h-8 fill-current",viewBox:"0 0 32 32"},Q_,8,K_))])):(0,o.Q3)("",!0)])])])])))),128))]))])])}var dA=s(1527),cA=s.n(dA),uA={name:"SubCategoriesTable",components:{draggable:cA()},props:{isDraggable:{type:Boolean,default:!0},canEdit:{type:Boolean,default:function(){return!1}},title:String,values:Array,emptyLabel:String,isLoading:Boolean,propertyKey:String},data(){return{elements:this.values}},methods:{edit(e){this.$emit("edit",e)},updateOrder(){this.$emit("updateorder:model",this.elements)},removeElement(e){this.updateModel(e)},updateModel(e){this.$emit("update:model",e)},getPropertyMethod(e,t){return H(e,t)}}};const pA=(0,r.A)(uA,[["render",rA]]);var mA=pA;const hA={class:"px-5 py-4"},gA={class:"space-y-3"},fA=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Nombre "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),vA=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"description"},"Descripcion",-1),bA=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Requerido",-1),kA=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Tipo",-1),yA={class:"form-check"},xA=(0,o.Lk)("span",{class:"text-sm text-slate-600 dark:text-slate-300 font-medium ml-2"},"Genera Evento",-1),wA={class:"form-check"},CA=(0,o.Lk)("span",{class:"text-sm text-slate-600 dark:text-slate-300 font-medium ml-2"},"Paso con Documento",-1),LA=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Dias para fecha limite despues de desbloqueado "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),DA={key:0,class:"grid grid-cols-1 md:grid-cols-3 w-full gap-x-4 mb-4 gap-y-4"},EA={class:"text-xs text-black"},SA=(0,o.Lk)("label",{class:"block mb-1 text-rose-500"},"Formatos",-1),_A=["checked","onChange"],AA=(0,o.Lk)("div",{class:"pb-14"},null,-1),PA={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},FA={class:"flex flex-wrap justify-end space-x-2"};function IA(e,t,s,n,i,l){const r=(0,o.g2)("DropdownFull"),d=(0,o.g2)("DropdownSelect"),c=(0,o.g2)("SubmitMainButton");return(0,o.uX)(),(0,o.CE)("form",{onSubmit:t[8]||(t[8]=(0,a.D$)(((...e)=>l.handleSurvey&&l.handleSurvey(...e)),["prevent"]))},[(0,o.Lk)("div",hA,[(0,o.Lk)("div",gA,[(0,o.Lk)("div",null,[fA,(0,o.bo)((0,o.Lk)("input",{id:"name","onUpdate:modelValue":t[0]||(t[0]=e=>i.formData.name=e),class:"form-input w-full px-2 py-1",type:"text",required:""},null,512),[[a.Jo,i.formData.name]])]),(0,o.Lk)("div",null,[vA,(0,o.bo)((0,o.Lk)("textarea",{id:"description","onUpdate:modelValue":t[1]||(t[1]=e=>i.formData.description=e),class:"form-textarea w-full px-2 py-1",placeholder:"Descripcion",rows:"4"},null,512),[[a.Jo,i.formData.description]])]),bA,(0,o.bF)(r,{dropdownOptions:[{id:0,name:"No"},{id:1,name:"Si"}],model:this.formData.required,"onUpdate:model":l.updateStepRequired},null,8,["model","onUpdate:model"]),kA,(0,o.bF)(r,{dropdownOptions:[{id:0,name:"Tarea",slug:"UserTodo"},{id:1,name:"Autorizacion",slug:"Authorization"},{id:2,name:"Cita",slug:"UserAppointment"}],model:this.formData.type,"onUpdate:model":l.updateStepType},null,8,["model","onUpdate:model"]),(0,o.bF)(d,{class:"w-full",label:"Roles",options:s.roles,"name-key":"name","target-key":"id",model:this.formData.roleIds,"onUpdate:value":t[2]||(t[2]=e=>l.updateSelect(e,"roleIds"))},null,8,["options","model"]),(0,o.bF)(d,{class:"w-full",label:"Paso bloqueado por",options:s.isEditing?this.productSteps.filter((e=>e.indexl.updateSelect(e,"blockedBy"))},null,8,["options","model"]),(0,o.bF)(d,{class:"w-full",label:"Notificacion",options:s.notifications,"name-key":"title","target-key":"id",model:this.formData.notifications,"onUpdate:value":t[4]||(t[4]=e=>l.updateSelect(e,"notifications"))},null,8,["options","model"]),(0,o.Lk)("div",yA,[(0,o.bo)((0,o.Lk)("input",{class:"form-checkbox",type:"checkbox",value:"",id:"flexCheckDefault","onUpdate:modelValue":t[5]||(t[5]=e=>i.formData.generatesEvent=e)},null,512),[[a.lH,i.formData.generatesEvent]]),xA]),(0,o.Lk)("div",wA,[(0,o.bo)((0,o.Lk)("input",{class:"form-checkbox",type:"checkbox",value:"",id:"flexCheckDefault","onUpdate:modelValue":t[6]||(t[6]=e=>i.formData.hasDocument=e)},null,512),[[a.lH,i.formData.hasDocument]]),CA]),(0,o.Lk)("div",null,[LA,(0,o.bo)((0,o.Lk)("input",{id:"name","onUpdate:modelValue":t[7]||(t[7]=e=>i.formData.dueDateDays=e),class:"form-input w-full px-2 py-1",type:"number",step:"1",required:""},null,512),[[a.Jo,i.formData.dueDateDays]])]),i.formData.hasDocument?((0,o.uX)(),(0,o.CE)("div",DA,[(0,o.Lk)("div",EA,[SA,((0,o.uX)(),(0,o.CE)(o.FK,null,(0,o.pI)([".png",".jpg",".pdf"],((e,t)=>(0,o.Lk)("div",{key:t,class:"text-black dark:text-white mb-2"},[(0,o.Lk)("input",{class:"h-4 w-4 rounded border-gray-300 text-indigo-600 focus:ring-indigo-600",checked:i.formData.formats.includes(e),type:"checkbox",onChange:t=>l.updateSelect(e,"formats")},null,40,_A),(0,o.eW)(" "+(0,J.v_)(e),1)]))),64))])])):(0,o.Q3)("",!0),AA])]),(0,o.Lk)("div",PA,[(0,o.Lk)("div",FA,[(0,o.bF)(c,{"is-loading":s.isLoading,"show-cancel-button":!0,"click-handler":l.closeModal},null,8,["is-loading","click-handler"])])])],32)}const OA={class:"relative inline-flex"},MA=["aria-expanded"],BA={class:"sr-only"},XA=(0,o.Lk)("wbr",null,null,-1),TA={class:"origin-top-right z-10 absolute top-full left-0 right-auto min-w-56 bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 pt-1.5 rounded shadow-lg overflow-hidden mt-1"},$A={ref:"dropdown"},NA={class:"mb-4"},UA={class:"py-1 px-3"},RA=["checked","onChange"],jA={class:"text-sm font-medium ml-2"};function VA(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",OA,[(0,o.Lk)("button",{ref:"trigger",class:"btn bg-white dark:bg-slate-800 border-slate-200 hover:border-slate-300 dark:border-slate-700 dark:hover:border-slate-600 text-slate-500 hover:text-slate-600 dark:text-slate-400 dark:hover:text-slate-300","aria-haspopup":"true",onClick:t[0]||(t[0]=(0,a.D$)((e=>n.dropdownOpen=!n.dropdownOpen),["prevent"])),"aria-expanded":n.dropdownOpen},[(0,o.Lk)("span",BA,(0,J.v_)(this.label),1),XA,(0,o.eW)(" "+(0,J.v_)(this.label),1)],8,MA),(0,o.bF)(a.eB,{"enter-active-class":"transition ease-out duration-200 transform","enter-from-class":"opacity-0 -translate-y-2","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition ease-out duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:(0,o.k6)((()=>[(0,o.bo)((0,o.Lk)("div",TA,[(0,o.Lk)("div",$A,[(0,o.Lk)("ul",NA,[(0,o.Lk)("li",UA,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.options,(e=>((0,o.uX)(),(0,o.CE)("label",{key:e,class:"flex items-center"},[(0,o.Lk)("input",{type:"checkbox",checked:s.model.includes(l.getTargetKey(e)),onChange:t=>l.updateModel(l.getTargetKey(e)),class:"form-checkbox"},null,40,RA),(0,o.Lk)("span",jA,(0,J.v_)(l.getNameKey(e)),1)])))),128))])])],512)],512),[[a.aG,n.dropdownOpen]])])),_:1})])}var WA={name:"DropdownSelect",props:{targetKey:String,nameKey:String,label:String,options:Array,model:Object},setup(){const e=(0,re.KR)(!1),t=(0,re.KR)(null),s=(0,re.KR)(null),a=({target:a})=>{!e.value||s.value.contains(a)||t.value.contains(a)||(e.value=!1)},n=({keyCode:t})=>{e.value&&27===t&&(e.value=!1)};return(0,o.sV)((()=>{document.addEventListener("click",a),document.addEventListener("keydown",n)})),(0,o.hi)((()=>{document.removeEventListener("click",a),document.removeEventListener("keydown",n)})),{dropdownOpen:e,trigger:t,dropdown:s}},methods:{getTargetKey(e){const t=this.targetKey.split(".");let s=e;for(const a of t)s=s[a];return s},getNameKey(e){const t=this.nameKey.split(".");let s=e;for(const a of t)s=s[a];return s},updateModel(e){this.$emit("update:value",e)}}};const zA=(0,r.A)(WA,[["render",VA]]);var KA=zA,HA={name:"StepForm",components:{DropdownFull:$m,DropdownSelect:KA,SubmitMainButton:oe},props:{stepIndex:Number,isEditing:Boolean,productSteps:Array,roles:Array,notifications:Array,isLoading:Boolean,formData_:{type:Object,default:function(){return{name:null,description:null,required:!1,type:"UserTodo",roleIds:[],blockedBy:[],notifications:[],dueDateDays:null,generatesEvent:!1,hasDocument:!1,formats:[".pdf"]}}}},data(){return{formData:this.formData_}},methods:{handleSurvey(){this.$emit("handle-click:value",this.formData)},closeModal(){this.formData={name:null,description:null,required:!1,type:"UserTodo",roleIds:[],blockedBy:[],notifications:[],dueDateDays:null,generatesEvent:!1,hasDocument:!1,formats:[".pdf"]},this.$emit("close-modal")},updateStepRequired(e){this.formData.required=e.id},updateStepType(e){this.formData.type=e.slug},updateSelect(e,t){const s=this.formData[t].indexOf(e);-1===s?this.formData[t].push(e):this.formData[t].splice(s,1)}}};const qA=(0,r.A)(HA,[["render",IA]]);var QA=qA,GA={name:"StepsPanel",emits:["forceRender"],components:{StepForm:QA,ModalBasic:Wa,SubCategoriesTable:mA,DropdownFullQuestions:Dx},props:{productId:String,steps_:Array,productSteps_:Array,canEdit:{type:Boolean,default:function(){return!1}}},data(){return console.log(this.steps_),{addStepModalOpen:!1,roles:[],notifications:[],steps:this.steps_,productSteps:this.productSteps_,isLoading:!1,isEditing:!1,editingId:null,stepIndex:null,componentKey:0,step:{name:null,description:null,required:!1,type:"UserTodo",roleIds:[],blockedBy:[],notifications:[],dueDateDays:null,generatesEvent:!1,hasDocument:!1,formats:[".pdf"]},formData:{step:this.steps_?[0]:null}}},methods:{async update(e){const t=this.$route.params.id;var s=[];for(let o=0;o{this.componentKey++}))},editStep(e){this.isEditing=!0,this.editingId=e.id,this.stepIndex=e.index,this.step={name:e.step.name,description:e.step.description,required:e.step.required,type:e.step.type,roleIds:e.step.roleIds??[],blockedBy:e.step.blockedBy??[],dueDateDays:e.step.dueDateDays,generatesEvent:e.step.generatesEvent,hasDocument:e.step.hasDocument,formats:e.step.formats??[],notifications:e.step.notifications??[]},this.componentKey++,this.addStepModalOpen=!0},clean(){this.editingId=null,this.isEditing=!1,this.stepIndex=null,this.step={name:null,description:null,required:!1,type:"UserTodo",roleIds:[],blockedBy:[],notifications:[],dueDateDays:null,generatesEvent:!1,hasDocument:!1,formats:[".pdf"]},this.componentKey++},async submitEdit(){await pt(`product-steps/${this.editingId}`,this.step,"El paso se ha guardado con exito.","productSteps","productSteps",this,!0)}},created(){Promise.all([dt("roles","roles",this),dt("notifications","notifications",this)]).then((e=>{this.getData()}))}};const JA=(0,r.A)(GA,[["render",I_]]);var ZA=JA;const YA={class:"grow"},eP={class:"p-6 space-y-6"},tP=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"Formulario",-1),sP={class:"grid grid-cols-1 sm:grid-cols-6 gap-2"},aP={key:0,class:"sm:col-span-3"},oP={class:"block text-sm font-medium mb-1"},nP={class:"flex w-full"},iP={key:0,id:"email",class:"form-input w-full",type:"text",placeholder:"Crea al menos una pregunta",disabled:!0},lP=(0,o.Lk)("div",{class:"pr-2"},null,-1),rP={class:"text-white-500 hover:text-white-600 rounded-full"},dP=(0,o.Lk)("path",{d:"M15 7H9V1c0-.6-.4-1-1-1S7 .4 7 1v6H1c-.6 0-1 .4-1 1s.4 1 1 1h6v6c0 .6.4 1 1 1s1-.4 1-1V9h6c.6 0 1-.4 1-1s-.4-1-1-1z"},null,-1),cP=[dP],uP=["disabled"],pP={key:0},mP={key:1},hP={class:"sm:col-span-3"};function gP(e,t,s,n,i,l){const r=(0,o.g2)("SurveyForm"),d=(0,o.g2)("ModalBasic"),c=(0,o.g2)("DropdownFullQuestions"),u=(0,o.g2)("font-awesome-icon"),p=(0,o.g2)("SubCategoriesTable");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.bF)(d,{id:"survey-form-modal",modalOpen:i.modalOpen,onCloseModal:t[2]||(t[2]=e=>(i.modalOpen=!1,l.clean())),title:i.isEditing?"Editar Pregunta":"Agregar Pregunta",size:"w-1/2"},{default:(0,o.k6)((()=>[((0,o.uX)(),(0,o.Wv)(r,{key:i.componentKey,"is-loading":i.isLoading,"onHandleClick:value":t[0]||(t[0]=e=>i.isEditing?l.editSurveySubmit(e):l.addSurvey(e)),onCloseModal:t[1]||(t[1]=e=>i.modalOpen=!1),"form-data_":i.survey},null,8,["is-loading","form-data_"]))])),_:1},8,["modalOpen","title"]),(0,o.Lk)("div",YA,[(0,o.Lk)("div",eP,[tP,(0,o.Lk)("form",{onSubmit:t[5]||(t[5]=(0,a.D$)(((...t)=>e.add&&e.add(...t)),["prevent"]))},[(0,o.Lk)("div",sP,[s.canEdit?((0,o.uX)(),(0,o.CE)("div",aP,[(0,o.Lk)("label",oP,(0,J.v_)(e.$t("labels.questions"))+": ",1),(0,o.Lk)("div",nP,[this.questions?.length<1?((0,o.uX)(),(0,o.CE)("input",iP)):((0,o.uX)(),(0,o.Wv)(c,{key:1,"property-key":"question","tooltip-property-key":"pseudonym",dropdownOptions:this.questions,model:this.formData.question,"onUpdate:model":l.updateSelectedQuestion},null,8,["dropdownOptions","model","onUpdate:model"])),lP,(0,o.Lk)("button",rP,[((0,o.uX)(),(0,o.CE)("svg",{onClick:t[3]||(t[3]=(0,a.D$)((e=>(i.modalOpen=!0,l.clean())),["stop"])),class:"w-4 h-8 fill-current opacity-50 shrink-0",viewBox:"0 0 16 16"},cP))])]),(0,o.Lk)("button",{disabled:i.isLoading||this.surveys?.length<1,onClick:t[4]||(t[4]=(0,a.D$)(((...e)=>l.addQuestionToProduct&&l.addQuestionToProduct(...e)),["stop"])),class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},[i.isLoading?((0,o.uX)(),(0,o.CE)("span",mP,[(0,o.bF)(u,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",pP,(0,J.v_)(e.$t("buttons.add")),1))],8,uP)])):(0,o.Q3)("",!0),(0,o.Lk)("div",hP,[(0,o.bF)(p,{"can-edit":s.canEdit,onEdit:l.editSurvey,title:"Preguntas del producto","empty-label":"Selecciona una pregunta del dropdown para agregarla a las preguntas requeridas para el producto","property-key":"survey.question",values:this.productQuestions,"is-loading":i.isLoading,"onUpdate:model":l.deleteProductSurvey,"onUpdateorder:model":l.update},null,8,["can-edit","onEdit","values","is-loading","onUpdate:model","onUpdateorder:model"])])])],32)])])],64)}const fP={class:"px-5 py-4"},vP={class:"space-y-3"},bP=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Pregunta "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),kP={key:0},yP=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"description"},"Opciones",-1),xP=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Pseudonimo "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),wP={key:0},CP=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},"Respuesta fija",-1),LP=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"days"},"Días",-1),DP=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"months"},"Meses",-1),EP={key:1},SP=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},"Respuesta fija",-1),_P={class:"form-check"},AP=(0,o.Lk)("span",{class:"text-sm text-slate-600 dark:text-slate-300 font-medium ml-2"},"Solicitar durante el proceso de firma",-1),PP=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Requerido",-1),FP=(0,o.Lk)("div",{class:"pb-5"},null,-1),IP={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},OP={class:"flex flex-wrap justify-end space-x-2"};function MP(e,t,s,n,i,l){const r=(0,o.g2)("DropdownFull"),d=(0,o.g2)("SubmitMainButton");return(0,o.uX)(),(0,o.CE)("form",{onSubmit:t[7]||(t[7]=(0,a.D$)(((...e)=>l.handleSurvey&&l.handleSurvey(...e)),["prevent"]))},[(0,o.Lk)("div",fP,[(0,o.Lk)("div",vP,[(0,o.Lk)("div",null,[bP,(0,o.bo)((0,o.Lk)("input",{id:"name","onUpdate:modelValue":t[0]||(t[0]=e=>i.formData.question=e),class:"form-input w-full px-2 py-1",type:"text",required:""},null,512),[[a.Jo,i.formData.question]])]),(0,o.bF)(r,{dropdownOptions:i.typeOptions,model:this.formData.type,"onUpdate:model":l.updateType,"init-value":i.typeOptions.findIndex((e=>e.slug==this.formData.type))},null,8,["dropdownOptions","model","onUpdate:model","init-value"]),"options"==i.formData.type?((0,o.uX)(),(0,o.CE)("div",kP,[yP,(0,o.bo)((0,o.Lk)("textarea",{id:"description","onUpdate:modelValue":t[1]||(t[1]=e=>i.formData.options=e),class:"form-textarea w-full px-2 py-1",placeholder:"Opciones de la siguiente manera ['a', 'b', 'c']",rows:"4"},null,512),[[a.Jo,i.formData.options]])])):(0,o.Q3)("",!0),(0,o.Lk)("div",null,[xP,(0,o.bo)((0,o.Lk)("input",{id:"pseudonym","onUpdate:modelValue":t[2]||(t[2]=e=>i.formData.pseudonym=e),class:"form-input w-full px-2 py-1",type:"text",required:""},null,512),[[a.Jo,i.formData.pseudonym]])]),(0,o.Lk)("div",null,["date"==i.formData.type?((0,o.uX)(),(0,o.CE)("div",wP,[CP,(0,o.Lk)("div",null,[LP,(0,o.bo)((0,o.Lk)("input",{id:"days","onUpdate:modelValue":t[3]||(t[3]=e=>i.formData.fixedAnswer.days=e),class:"form-input w-full px-2 py-1",type:"number",placeholder:"Número de días"},null,512),[[a.Jo,i.formData.fixedAnswer.days,void 0,{number:!0}]])]),(0,o.Lk)("div",null,[DP,(0,o.bo)((0,o.Lk)("input",{id:"months","onUpdate:modelValue":t[4]||(t[4]=e=>i.formData.fixedAnswer.months=e),class:"form-input w-full px-2 py-1",type:"number",placeholder:"Número de meses"},null,512),[[a.Jo,i.formData.fixedAnswer.months,void 0,{number:!0}]])])])):"text"==i.formData.type||"number"==i.formData.type||"float"==i.formData.type?((0,o.uX)(),(0,o.CE)("span",EP,[SP,(0,o.bo)((0,o.Lk)("input",{id:"fixedAnswer","onUpdate:modelValue":t[5]||(t[5]=e=>i.formData.fixedAnswer=e),class:"form-input w-full px-2 py-1",type:"text"},null,512),[[a.Jo,i.formData.fixedAnswer]])])):(0,o.Q3)("",!0)]),(0,o.Lk)("div",_P,[(0,o.bo)((0,o.Lk)("input",{class:"form-checkbox",type:"checkbox",value:"",id:"requestDuringSignature","onUpdate:modelValue":t[6]||(t[6]=e=>i.formData.requestDuringSignature=e)},null,512),[[a.lH,i.formData.requestDuringSignature]]),AP]),PP,(0,o.bF)(r,{dropdownOptions:[{id:0,name:"No",value:!1},{id:1,name:"Si",value:!0}],model:this.formData.required,"onUpdate:model":l.updateQuestionRequired},null,8,["model","onUpdate:model"]),FP])]),(0,o.Lk)("div",IP,[(0,o.Lk)("div",OP,[(0,o.bF)(d,{"is-loading":s.isLoading,"show-cancel-button":!0,"click-handler":l.closeModal},null,8,["is-loading","click-handler"])])])],32)}var BP={name:"SurveyForm",props:{isLoading:Boolean,formData_:{type:Object,default:function(){return{question:null,options:null,required:!1,type:"text",pseudonym:null,fixedAnswer:null,requestDuringSignature:!0}}}},components:{DropdownFull:$m,SubmitMainButton:oe},data(){return{formData:this.formData_,typeOptions:[{id:0,name:"Texto",slug:"text"},{id:1,name:"Numero",slug:"number"},{id:2,name:"Decimal",slug:"float"},{id:3,name:"Checkbox",slug:"checkbox"},{id:4,name:"Opciones",slug:"options"},{id:5,name:"Fecha",slug:"date"}]}},methods:{handleSurvey(){this.$emit("handle-click:value",this.formData)},closeModal(){this.formData={question:null,options:null,required:!1,type:"text",pseudonym:null,fixedAnswer:null,requestDuringSignature:!0},this.$emit("close-modal")},updateQuestionRequired(e){this.formData.required=e.value},updateType(e){this.formData.type=e.slug,"date"==e.slug?this.formData.fixedAnswer={days:null,months:null}:this.formData.fixedAnswer=null}}};const XP=(0,r.A)(BP,[["render",MP]]);var TP=XP,$P={name:"SurveysPanel",components:{ModalBasic:Wa,SurveyForm:TP,SubCategoriesTable:mA,DropdownFullQuestions:Dx},props:{productid:String,surveys:Array,productSurveys:Array,canEdit:{type:Boolean,default:function(){return!1}}},emits:["forceRender"],data(){return{editingId:null,isEditing:!1,componentKey:0,modalOpen:!1,questions:this.surveys,productQuestions:this.productSurveys,isLoading:!1,survey:{question:null,options:null,required:!1,type:"text",pseudonym:null,fixedAnswer:null,requestDuringSignature:!0},formData:{question:this.surveys.length>0?this.surveys[0]:null,expenses:[]}}},methods:{clean(){this.survey={question:null,options:null,required:!1,type:"text",pseudonym:null,fixedAnswer:null,requestDuringSignature:!0},this.isEditing=!1,this.editingId=null,this.componentKey++},editSurvey(e){this.isEditing=!0,this.editingId=e.id,this.survey=e.survey,this.modalOpen=!0,this.componentKey++},async editSurveySubmit(e){await pt(`product-surveys/${this.editingId}`,e,"La pregunta se ha guardado con exito.","productQuestions","productSurveys",this,!0),this.clean()},async addSurvey(e){const t=await ka("surveys",e,this);t&&(this.questions.push(t),this.formData.question=t,await this.addQuestionToProduct(),this.clean(),this.modalOpen=!1)},async deleteProductSurvey(e){const t=this.productQuestions[e].id,s=await Ha("product-surveys",t,this,"La pregunta del producto se a eliminado exitosamente.",!0,!0);s&&(this.productQuestions.splice(e,1),await ut("productSurveys",this.productQuestions))},async addQuestionToProduct(){const e={productId:this.productid,surveyId:this.formData.question.id},t=await ka("product-surveys",e,this);t&&(p().fire({icon:"success",title:"Exito!",text:"La pregunta se agrego al producto."}),this.productQuestions.push(t),await ut("productSurveys",this.productQuestions))},async update(e){const t=this.$route.params.id;var s=[];for(let o=0;ol.save&&l.save(...e)),["prevent"]))},[((0,o.uX)(),(0,o.Wv)(r,{"can-edit":s.canEdit,key:this.componentKey,"is-loading":this.isLoading,"init-categories-value":this.initValue,categories_:this.categories,products:this.products,"form-data_":this.formData,"onUpdate:model":l.updateFormData},null,8,["can-edit","is-loading","init-categories-value","categories_","products","form-data_","onUpdate:model"])),s.canEdit?((0,o.uX)(),(0,o.Wv)(d,{key:0,"is-loading":s.isLoading,"show-cancel-button":!0,"click-handler":l.forceRerender},null,8,["is-loading","click-handler"])):(0,o.Q3)("",!0)],32)])])}const zP={class:"space-y-4 grid grid-cols-1 gap-x-6 sm:grid-cols-6 mb-4"},KP={class:"sm:col-span-3 mt-4"},HP={class:"block text-sm font-medium mb-1",for:"name"},qP=(0,o.Lk)("span",{class:"text-rose-500"},"*",-1),QP=["disabled"],GP={key:0,class:"sm:col-span-3 mt-3"},JP={key:1,class:"sm:col-span-3"},ZP={class:"sm:col-span-6"},YP=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"description"},"Descripcion",-1),eF=["disabled"];function tF(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("CategoriesComponent"),c=(0,o.g2)("ExtrasProspectionAccordion");return(0,o.uX)(),(0,o.CE)("div",zP,[(0,o.Lk)("div",KP,[(0,o.Lk)("label",HP,[(0,o.eW)((0,J.v_)(e.$t("labels.name")),1),qP]),(0,o.bo)((0,o.Lk)("input",{disabled:!s.canEdit,id:"name",class:"form-input w-full",type:"text",placeholder:"Ayuda por desempleo","onUpdate:modelValue":t[0]||(t[0]=e=>i.formData.name=e),required:""},null,8,QP),[[a.Jo,i.formData.name]])]),s.isLoading?((0,o.uX)(),(0,o.CE)("span",GP,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("div",JP,[(0,o.bF)(d,{"disable-inputs":!s.canEdit,"init-value":this.initCategoriesValue,categories_:this.categories,"onUpdate:model":l.updateCategories},null,8,["disable-inputs","init-value","categories_","onUpdate:model"])])),(0,o.Lk)("div",ZP,[YP,(0,o.bo)((0,o.Lk)("textarea",{disabled:!s.canEdit,id:"description","onUpdate:modelValue":t[1]||(t[1]=e=>i.formData.description=e),class:"form-textarea w-full px-2 py-1",rows:"4",required:""},null,8,eF),[[a.Jo,i.formData.description]])]),(0,o.bF)(c,{"can-edit":s.canEdit,products:s.products,"form-data_":i.formData,"is-loading":s.isLoading,"onUpdate:model":l.updateModel},null,8,["can-edit","products","form-data_","is-loading","onUpdate:model"])])}const sF={class:"block text-sm font-medium mb-1"},aF={class:"flex w-full"},oF={key:0,id:"email",class:"form-input w-full",type:"text",placeholder:"Crea al menos una categoria",disabled:!0},nF=(0,o.Lk)("div",{class:"pr-2"},null,-1),iF={key:2,class:"text-white-500 hover:text-white-600 rounded-full"},lF=(0,o.Lk)("path",{d:"M15 7H9V1c0-.6-.4-1-1-1S7 .4 7 1v6H1c-.6 0-1 .4-1 1s.4 1 1 1h6v6c0 .6.4 1 1 1s1-.4 1-1V9h6c.6 0 1-.4 1-1s-.4-1-1-1z"},null,-1),rF=[lF];function dF(e,t,s,n,i,l){const r=(0,o.g2)("DropdownFull"),d=(0,o.g2)("CategoriesForm"),c=(0,o.g2)("ModalBasic");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.Lk)("label",sF,(0,J.v_)(e.$t("labels.category"))+": ",1),(0,o.Lk)("div",aF,[this.categories?.length<1?((0,o.uX)(),(0,o.CE)("input",oF)):((0,o.uX)(),(0,o.Wv)(r,{key:1,"disable-inputs":s.disableInputs,dropdownOptions:this.categories,"init-value":this.initValue,model:this.category,"onUpdate:model":l.updateCategories},null,8,["disable-inputs","dropdownOptions","init-value","model","onUpdate:model"])),nF,s.disableInputs?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("button",iF,[((0,o.uX)(),(0,o.CE)("svg",{onClick:t[0]||(t[0]=(0,a.D$)((e=>i.feedbackModalOpen=!0),["stop","prevent"])),class:"w-4 h-8 fill-current opacity-50 shrink-0",viewBox:"0 0 16 16"},rF))])),(0,o.bF)(c,{id:"feedback-modal",modalOpen:i.feedbackModalOpen,onCloseModal:t[1]||(t[1]=e=>i.feedbackModalOpen=!1),title:"Agregar Categoria"},{default:(0,o.k6)((()=>[(0,o.bF)(d,{categories_:this.categories,"onAddCategories:value":l.add},null,8,["categories_","onAddCategories:value"])])),_:1},8,["modalOpen"])])],64)}const cF={class:"px-5 py-4"},uF={class:"space-y-3"},pF=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Nombre "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),mF={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},hF={class:"flex flex-wrap justify-end space-x-2"};function gF(e,t,s,n,i,l){const r=(0,o.g2)("SubmitMainButton");return(0,o.uX)(),(0,o.CE)("form",{onSubmit:t[1]||(t[1]=(0,a.D$)(((...e)=>l.addCategory&&l.addCategory(...e)),["prevent"]))},[(0,o.Lk)("div",cF,[(0,o.Lk)("div",uF,[(0,o.Lk)("div",null,[pF,(0,o.bo)((0,o.Lk)("input",{id:"name","onUpdate:modelValue":t[0]||(t[0]=e=>this.formData.name=e),class:"form-input w-full px-2 py-1",type:"text",required:""},null,512),[[a.Jo,this.formData.name]])])])]),(0,o.Lk)("div",mF,[(0,o.Lk)("div",hF,[(0,o.bF)(r,{"is-loading":i.isLoading,"show-cancel-button":!0,"click-handler":()=>{e.feedbackModalOpen=!1}},null,8,["is-loading","click-handler"])])])],32)}var fF={name:"CategoriesForm",props:{categories_:Array},components:{SubmitMainButton:oe},data(){return{categories:this.categories_,formData:{name:null},category:null,isLoading:!1}},methods:{async addCategory(){const e=await ka("categories/",this.formData,this,!0);this.category={name:""},this.categories.push(e),await ut("categories",this.categories),this.$emit("add-categories:value",{categories:this.categories,category:e})}}};const vF=(0,r.A)(fF,[["render",gF]]);var bF=vF,kF={name:"CategoriesComponent",props:{categories_:Array,initValue:Number,disableInputs:{type:Boolean,default:function(){return!1}}},components:{ModalBasic:Wa,DropdownFull:$m,CategoriesForm:bF},data(){return{categories:this.categories_,category:null,feedbackModalOpen:!1}},methods:{updateCategories(e){this.category=e.name,this.$emit("update:model",this.category)},add(e){this.categories=e.categories,this.category=e.category,this.feedbackModalOpen=!1}}};const yF=(0,r.A)(kF,[["render",dF]]);var xF=yF,wF={name:"FormComponent",components:{CategoriesComponent:xF,ExtrasProspectionAccordion:Gy},props:{canEdit:{type:Boolean,default:function(){return!1}},products:Array,isLoading:Boolean,initCategoriesValue:Number,categories_:Array,formData_:{type:Object,default:function(){return{name:"",description:"",maximumAge:null,maximumAgeNA:!0,minimumInfonavitPoints:null,minimumInfonavitPointsNA:!0,maximumInfonavitPoints:null,maximumInfonavitPointsNA:!0,minimumDiscountedWeeks:null,minimumDiscountedWeeksNA:!0,maxmumDiscountedWeeks:null,maxmumDiscountedWeeksNA:!0,maximumDaysInactive:null,maximumDaysInactiveNA:!0,fractionMaximumQuotedWeeksInactive:null,fractionMaximumQuotedWeeksInactiveNA:!0,maximumLastSalary:null,maximumLastSalaryNA:!0,activeBefore1982:null,canVisualizeQuotedWeeksReport:null,priority:null,precandidateProductId:null,precandidate:!1,minimumAge:null,minimumAgeNA:!0,minimumBalance:null,minimumBalanceNA:!0,maximumBalance:null,maximumBalanceNA:!0,canHaveCredit:null,creditMustNotBeActive:null,mustHaveCredit:null,isActive:null,minimumWeeks:null,minimumWeeksNA:!0,maximumWeeks:null,maximumWeeksNA:!0,isLaw73:null,minimumDaysInactive:null,minimumDaysInactiveNA:!0,category:null,canHaveCredit:null,excludeFromProspection:!1}}}},data(){return{categories:this.categories_,formData:this.formData_}},methods:{updateCategories(e){this.formData.category=e,this.$emit("update:model",this.formData)},updateModel(e){this.formData=e,this.$emit("update:model",e)}}};const CF=(0,r.A)(wF,[["render",tF]]);var LF=CF,DF={name:"GeneralPanel",props:{isLoading:Boolean,categories:Array,product:Object,canEdit:{type:Boolean,default:function(){return!1}}},components:{FormComponent:LF,SubmitMainButton:oe},data(){return{componentKey:0,products:[],initValue:this.categories.findIndex((e=>e.name==this.product.category)),category:{name:null},formData:this.product}},methods:{async forceRerender(){const e=this.$route.params.id;await dt("productsEdit","products",this);const t=this.products.find((t=>t.id===e))||{};this.formData=t,this.componentKey+=1,this.$emit("forceRender")},save(){this.$emit("save",this.formData)},updateFormData(e){Object.assign(this.formData,e)}},async created(){const e=this.$route.params.id;await dt("productsEdit","products",this),this.products=this.products.filter((t=>t.id!==e)),this.componentKey+=1}};const EF=(0,r.A)(DF,[["render",WP]]);var SF=EF;const _F={class:"px-5 py-4"},AF={class:"space-y-3"},PF=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("T&C "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),FF={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},IF={class:"flex flex-wrap justify-end space-x-2"},OF={class:"grow"},MF={class:"p-6 space-y-6"},BF={class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},XF={class:"grid grid-cols-1 sm:grid-cols-6 gap-2"},TF={key:0,class:"sm:col-span-3"},$F={class:"block text-sm font-medium mb-1"},NF={class:"flex w-full"},UF={key:0,id:"policy",class:"form-input w-full",type:"text",placeholder:"Crea al menos un T&C",disabled:!0},RF=(0,o.Lk)("div",{class:"pr-2"},null,-1),jF={class:"text-white-500 hover:text-white-600 rounded-full"},VF=(0,o.Lk)("path",{d:"M15 7H9V1c0-.6-.4-1-1-1S7 .4 7 1v6H1c-.6 0-1 .4-1 1s.4 1 1 1h6v6c0 .6.4 1 1 1s1-.4 1-1V9h6c.6 0 1-.4 1-1s-.4-1-1-1z"},null,-1),WF=[VF],zF=["disabled"],KF={key:0},HF={key:1},qF={class:"sm:col-span-3"};function QF(e,t,s,n,i,l){const r=(0,o.g2)("SubmitMainButton"),d=(0,o.g2)("ModalBasic"),c=(0,o.g2)("DropdownFullQuestions"),u=(0,o.g2)("font-awesome-icon"),p=(0,o.g2)("SubCategoriesTable");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.bF)(d,{id:"modal",modalOpen:i.addModalOpen,onCloseModal:t[2]||(t[2]=e=>i.addModalOpen=!1),title:"Agregar T&C",size:"w-1/3"},{default:(0,o.k6)((()=>[(0,o.Lk)("form",{onSubmit:t[1]||(t[1]=(0,a.D$)(((...e)=>l.addPolicy&&l.addPolicy(...e)),["prevent"]))},[(0,o.Lk)("div",_F,[(0,o.Lk)("div",AF,[(0,o.Lk)("div",null,[PF,(0,o.bo)((0,o.Lk)("textarea",{id:"name","onUpdate:modelValue":t[0]||(t[0]=e=>i.policy.name=e),class:"form-textarea w-full px-2 py-1",placeholder:"Descripcion",rows:"4"},null,512),[[a.Jo,i.policy.name]])])])]),(0,o.Lk)("div",FF,[(0,o.Lk)("div",IF,[(0,o.bF)(r,{"is-loading":i.isLoading,"show-cancel-button":!0,"click-handler":()=>{i.addModalOpen=!1}},null,8,["is-loading","click-handler"])])])],32)])),_:1},8,["modalOpen"]),(0,o.Lk)("div",OF,[(0,o.Lk)("div",MF,[(0,o.Lk)("h2",BF,(0,J.v_)(e.$t("labels.policies")),1),(0,o.Lk)("form",{onSubmit:t[5]||(t[5]=(0,a.D$)(((...t)=>e.add&&e.add(...t)),["prevent"]))},[(0,o.Lk)("div",XF,[s.canEdit?((0,o.uX)(),(0,o.CE)("div",TF,[(0,o.Lk)("label",$F,(0,J.v_)(e.$t("labels.policies"))+": ",1),(0,o.Lk)("div",NF,[this.policies?.length<1?((0,o.uX)(),(0,o.CE)("input",UF)):((0,o.uX)(),(0,o.Wv)(c,{key:1,"property-key":"name",dropdownOptions:this.policies,model:this.formData.policy,"onUpdate:model":l.updateSelectedPolicy},null,8,["dropdownOptions","model","onUpdate:model"])),RF,(0,o.Lk)("button",jF,[((0,o.uX)(),(0,o.CE)("svg",{onClick:t[3]||(t[3]=(0,a.D$)((e=>i.addModalOpen=!0),["stop"])),class:"w-4 h-8 fill-current opacity-50 shrink-0",viewBox:"0 0 16 16"},WF))])]),(0,o.Lk)("button",{disabled:i.isLoading||this.policies?.length<1,onClick:t[4]||(t[4]=(0,a.D$)(((...e)=>l.addPolicyToProduct&&l.addPolicyToProduct(...e)),["stop"])),class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},[i.isLoading?((0,o.uX)(),(0,o.CE)("span",HF,[(0,o.bF)(u,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",KF,(0,J.v_)(e.$t("buttons.add")),1))],8,zF)])):(0,o.Q3)("",!0),(0,o.Lk)("div",qF,[(0,o.bF)(p,{"can-edit":s.canEdit,"is-draggable":!1,title:"T&C del producto","empty-label":"Selecciona un t&c del dropdown para agregarlo a los t&c del producto","property-key":"policy.name",values:this.productPolicies,"is-loading":i.isLoading,"onUpdate:model":l.deleteProductPolicy},null,8,["can-edit","values","is-loading","onUpdate:model"])])])],32)])])],64)}var GF={name:"PoliciesPanel",components:{ModalBasic:Wa,SubmitMainButton:oe,SubCategoriesTable:mA,DropdownFullQuestions:Dx},props:{productId:String,policies_:Array,productPolicies_:Array,canEdit:{type:Boolean,default:function(){return!1}}},data(){return{addModalOpen:!1,policies:this.policies_,productPolicies:this.productPolicies_,isLoading:!1,formData:{policy:this.policies_.length>0?this.policies_[0]:null},policy:{name:""}}},methods:{async addPolicy(){const e=await ka("policies",{name:this.policy.name},this);e&&(this.policies.push(e),this.formData.policy=e,await this.addPolicyToProduct(),this.policy={name:""},this.addModalOpen=!1)},async deleteProductPolicy(e){const t=this.productPolicies[e].id,s=await Ha("product-policies",t,this,"El T&C del producto se a eliminado exitosamente.",!0,!0);s&&(this.productPolicies.splice(e,1),await ut("productPolicies",this.productPolicies))},async addPolicyToProduct(){const e={productId:this.productId,policyId:this.formData.policy.id},t=await ka("product-policies",e,this);t&&(p().fire({icon:"success",title:"Exito!",text:"El T&C se agrego al producto."}),this.productPolicies.push(t),await ut("productPolicies",this.productPolicies))},updateSelectedPolicy(e){this.formData.policy=e}}};const JF=(0,r.A)(GF,[["render",QF]]);var ZF=JF;const YF={class:"grow"},eI={class:"p-6 space-y-6"},tI=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"Contratos",-1),sI={class:"grid grid-cols-1 sm:grid-cols-6 gap-2"},aI={key:0,class:"sm:col-span-3"},oI={class:"block text-sm font-medium mb-1"},nI={class:"flex w-full"},iI={key:0,id:"email",class:"form-input w-full",type:"text",placeholder:"Crea al menos un contrato",disabled:!0},lI=(0,o.Lk)("div",{class:"pr-2"},null,-1),rI={key:2,class:"text-white-500 hover:text-white-600 rounded-full"},dI=(0,o.Lk)("path",{d:"M15 7H9V1c0-.6-.4-1-1-1S7 .4 7 1v6H1c-.6 0-1 .4-1 1s.4 1 1 1h6v6c0 .6.4 1 1 1s1-.4 1-1V9h6c.6 0 1-.4 1-1s-.4-1-1-1z"},null,-1),cI=[dI],uI=["disabled"],pI={key:0},mI={key:1},hI={class:"sm:col-span-3"};function gI(e,t,s,n,i,l){const r=(0,o.g2)("vue-document-editor"),d=(0,o.g2)("ModalBasic"),c=(0,o.g2)("DropdownFullQuestions"),u=(0,o.g2)("font-awesome-icon"),p=(0,o.g2)("SubCategoriesTable");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.bF)(d,{id:"preview-modal",modalOpen:i.modalOpen,onCloseModal:t[1]||(t[1]=e=>i.modalOpen=!1),title:"Preview Contrato",size:"max-w-2xl","document-row":!0},{default:(0,o.k6)((()=>[(0,o.bF)(r,{class:"editor h-[32rem] overflow-y-auto",ref:"editor",content:i.content,"onUpdate:content":t[0]||(t[0]=e=>i.content=e),"content-editable":!1,overlay:l.overlay,zoom:i.zoom,page_format_mm:i.page_format_mm,page_margins:i.page_margins,display:i.display},null,8,["content","overlay","zoom","page_format_mm","page_margins","display"])])),_:1},8,["modalOpen"]),(0,o.Lk)("div",YF,[(0,o.Lk)("div",eI,[tI,(0,o.Lk)("form",{onSubmit:t[4]||(t[4]=(0,a.D$)(((...t)=>e.add&&e.add(...t)),["prevent"]))},[(0,o.Lk)("div",sI,[s.canEdit?((0,o.uX)(),(0,o.CE)("div",aI,[(0,o.Lk)("label",oI,(0,J.v_)(e.$t("labels.contracts"))+": ",1),(0,o.Lk)("div",nI,[this.contracts?.length<1?((0,o.uX)(),(0,o.CE)("input",iI)):((0,o.uX)(),(0,o.Wv)(c,{key:1,"property-key":"name",dropdownOptions:this.contracts,model:this.formData.contract,"onUpdate:model":l.updateSelectedContract},null,8,["dropdownOptions","model","onUpdate:model"])),lI,e.showAdd?((0,o.uX)(),(0,o.CE)("button",rI,[((0,o.uX)(),(0,o.CE)("svg",{onClick:t[2]||(t[2]=(0,a.D$)(((...e)=>l.createContract&&l.createContract(...e)),["stop"])),class:"w-4 h-8 fill-current opacity-50 shrink-0",viewBox:"0 0 16 16"},cI))])):(0,o.Q3)("",!0)]),(0,o.Lk)("button",{disabled:i.isLoading||this.contracts?.length<1,onClick:t[3]||(t[3]=(0,a.D$)(((...e)=>l.addContractToProduct&&l.addContractToProduct(...e)),["stop"])),class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},[i.isLoading?((0,o.uX)(),(0,o.CE)("span",mI,[(0,o.bF)(u,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",pI,(0,J.v_)(e.$t("buttons.add")),1))],8,uI)])):(0,o.Q3)("",!0),(0,o.Lk)("div",hI,[(0,o.bF)(p,{"is-draggable":!1,"can-edit":s.canEdit,title:"Contratos del producto","empty-label":"Selecciona un contrato del dropdown para a;adirlo a los contratos requeridas para el producto","property-key":"contract.name",values:this.productContracts,"is-loading":i.isLoading,"onUpdate:model":l.deleteProductContract,"onUpdateorder:model":l.update,onEdit:l.previewContract},null,8,["can-edit","values","is-loading","onUpdate:model","onUpdateorder:model","onEdit"])])])],32)])])],64)}var fI={name:"ContractsPanel",components:{ModalBasic:Wa,VueDocumentEditor:ea,SubCategoriesTable:mA,DropdownFullQuestions:Dx},props:{productId:String,contracts_:Array,productContracts_:Array,canEdit:{type:Boolean,default:function(){return!1}}},data(){return{modalOpen:!1,zoom:.8,zoom_min:.1,zoom_max:5,page_format_mm:[256,330],page_margins:"0.98in 1.18in",display:"grid",content:[],contracts:this.contracts_,productContracts:this.productContracts_,isLoading:!1,formData:{contract:this.contracts_.length>0?this.contracts_[0]:null,expenses:[]}}},methods:{overlay(e,t){let s='
Page '+e+" of "+t+"
";return s},createContract(){this.$router.push("/products/create-contract")},async deleteProductContract(e){const t=this.productContracts[e].id,s=await Ha("product-contracts",t,this,"El contrato del producto se a eliminado exitosamente.",!0,!0);s&&(this.productContracts.splice(e,1),await ut("productContracts",this.productContracts))},async addContractToProduct(){const e={productId:this.productId,contractId:this.formData.contract.id},t=await ka("product-contracts",e,this);t&&(p().fire({icon:"success",title:"Exito!",text:"El contrato se agrego al producto."}),this.productContracts.push(t),await ut("productContracts",this.productContracts))},async update(e){const t=this.$route.params.id;var s=[];for(let o=0;o(i.modalOpen=!1,l.clean())),title:i.isEditing?"Editar Documento":"Agregar Documento",size:"w-1/2"},{default:(0,o.k6)((()=>[((0,o.uX)(),(0,o.Wv)(r,{key:i.componentKey,"is-loading":i.isLoading,"onHandleClick:value":t[0]||(t[0]=e=>i.isEditing?l.editSubmit(e):l.addDocument(e)),onCloseModal:t[1]||(t[1]=e=>i.modalOpen=!1),"form-data_":i.document},null,8,["is-loading","form-data_"]))])),_:1},8,["modalOpen","title"]),(0,o.Lk)("div",kI,[(0,o.Lk)("div",yI,[xI,(0,o.Lk)("form",{onSubmit:t[5]||(t[5]=(0,a.D$)(((...t)=>e.add&&e.add(...t)),["prevent"]))},[(0,o.Lk)("div",wI,[s.canEdit?((0,o.uX)(),(0,o.CE)("div",CI,[(0,o.Lk)("label",LI,(0,J.v_)(e.$t("labels.documents"))+": ",1),(0,o.Lk)("div",DI,[this.documents?.length<1?((0,o.uX)(),(0,o.CE)("input",EI)):((0,o.uX)(),(0,o.Wv)(c,{key:1,"property-key":"name",dropdownOptions:this.documents,model:this.formData.document,"onUpdate:model":l.updateSelectedDocument},null,8,["dropdownOptions","model","onUpdate:model"])),SI,(0,o.Lk)("button",_I,[((0,o.uX)(),(0,o.CE)("svg",{onClick:t[3]||(t[3]=(0,a.D$)((e=>i.modalOpen=!0),["stop"])),class:"w-4 h-8 fill-current opacity-50 shrink-0",viewBox:"0 0 16 16"},PI))])]),(0,o.Lk)("button",{disabled:i.isLoading||this.documents?.length<1,onClick:t[4]||(t[4]=(0,a.D$)(((...e)=>l.addDocumentToProduct&&l.addDocumentToProduct(...e)),["stop"])),class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},[i.isLoading?((0,o.uX)(),(0,o.CE)("span",OI,[(0,o.bF)(u,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",II,(0,J.v_)(e.$t("buttons.add")),1))],8,FI)])):(0,o.Q3)("",!0),(0,o.Lk)("div",MI,[(0,o.bF)(p,{"is-draggable":!1,"can-edit":s.canEdit,title:"Documentos del producto","empty-label":"Selecciona un documento del dropdown para agregarlo a los documentos del producto","property-key":"document.name",values:this.productDocuments,"is-loading":i.isLoading,onEdit:l.editDocument,"onUpdate:model":l.deleteProductDocument,"onUpdateorder:model":l.update},null,8,["can-edit","values","is-loading","onEdit","onUpdate:model","onUpdateorder:model"])])])],32)])])],64)}const XI={class:"px-5 py-4"},TI={class:"space-y-3"},$I=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Nombre "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),NI=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"description"},"Descripcion",-1),UI=["disabled"],RI={class:"form-check"},jI=(0,o.Lk)("span",{class:"text-sm text-slate-600 dark:text-slate-300 font-medium ml-2"},"Solicitar durante el proceso de firma",-1),VI={class:"grid grid-cols-1 md:grid-cols-3 w-full gap-x-4 mb-4 gap-y-4"},WI={class:"text-xs text-black"},zI=(0,o.Lk)("label",{class:"block mb-1 text-rose-500"},"Formatos",-1),KI=["checked","onChange"],HI={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},qI={class:"flex flex-wrap justify-end space-x-2"};function QI(e,t,s,n,i,l){const r=(0,o.g2)("SubmitMainButton");return(0,o.uX)(),(0,o.CE)("form",{onSubmit:t[3]||(t[3]=(0,a.D$)(((...e)=>l.handleDocument&&l.handleDocument(...e)),["prevent"]))},[(0,o.Lk)("div",XI,[(0,o.Lk)("div",TI,[(0,o.Lk)("div",null,[$I,(0,o.bo)((0,o.Lk)("input",{id:"name","onUpdate:modelValue":t[0]||(t[0]=e=>i.formData.name=e),class:"form-input w-full px-2 py-1",type:"text",required:""},null,512),[[a.Jo,i.formData.name]])]),(0,o.Lk)("div",null,[NI,(0,o.bo)((0,o.Lk)("textarea",{id:"description","onUpdate:modelValue":t[1]||(t[1]=e=>i.formData.description=e),class:"form-textarea w-full px-2 py-1",placeholder:"Descripcion",rows:"4",disabled:i.formData.optionsNA},null,8,UI),[[a.Jo,i.formData.description]])]),(0,o.Lk)("div",RI,[(0,o.bo)((0,o.Lk)("input",{class:"form-checkbox",type:"checkbox",value:"",id:"flexCheckDefault","onUpdate:modelValue":t[2]||(t[2]=e=>i.formData.requestDuringSignature=e)},null,512),[[a.lH,i.formData.requestDuringSignature]]),jI]),(0,o.Lk)("div",VI,[(0,o.Lk)("div",WI,[zI,((0,o.uX)(),(0,o.CE)(o.FK,null,(0,o.pI)([".png",".jpg",".pdf"],((e,t)=>(0,o.Lk)("div",{key:t,class:"text-white mb-2"},[(0,o.Lk)("input",{class:"h-4 w-4 rounded border-gray-300 text-indigo-600 focus:ring-indigo-600",checked:i.formData.formats.includes(e),type:"checkbox",onChange:t=>l.updateModel(e)},null,40,KI),(0,o.eW)(" "+(0,J.v_)(e),1)]))),64))])])])]),(0,o.Lk)("div",HI,[(0,o.Lk)("div",qI,[(0,o.bF)(r,{"is-loading":s.isLoading,"show-cancel-button":!0,"click-handler":l.closeModal},null,8,["is-loading","click-handler"])])])],32)}var GI={name:"DocumentForm",props:{isLoading:Boolean,formData_:{type:Object,default:function(){return{name:"",description:"",requestDuringSignature:!1,formats:[".pdf"]}}}},components:{SubmitMainButton:oe},data(){return{formData:this.formData_}},methods:{handleDocument(){this.$emit("handle-click:value",this.formData)},closeModal(){this.formData={name:"",description:"",requestDuringSignature:!1,formats:[".pdf"]},this.$emit("close-modal")},updateModel(e){const t=this.formData.formats.indexOf(e);-1===t?this.formData.formats.push(e):this.formData.formats.splice(t,1)}}};const JI=(0,r.A)(GI,[["render",QI]]);var ZI=JI,YI={name:"DocumentsPanel",components:{ModalBasic:Wa,DocumentForm:ZI,SubCategoriesTable:mA,DropdownFullQuestions:Dx},props:{productId:String,documents_:Array,productDocuments_:Array,canEdit:{type:Boolean,default:function(){return!1}}},data(){return{componentKey:0,modalOpen:!1,documents:this.documents_,productDocuments:this.productDocuments_,isLoading:!1,isEditing:!1,editingId:null,formData:{document:this.documents_.length>0?this.documents_[0]:null,expenses:[]},document:{name:"",description:"",requestDuringSignature:!1,formats:[".pdf"]}}},methods:{clean(){this.document={name:"",description:"",requestDuringSignature:!1,formats:[".pdf"]},this.isEditing=!1,this.editingId=null,this.componentKey++},async editSubmit(e){await pt(`product-documents/${this.editingId}`,e,"El documento se ha guardado con exito.","productDocuments","productDocuments",this,!0),this.clean()},editDocument(e){this.isEditing=!0,this.editingId=e.id,this.document=e.document,this.componentKey++,this.modalOpen=!0},async addDocument(){const e={name:this.document.name,description:this.document.options,requestDuringSignature:this.document.requestDuringSignature,formats:this.document.formats},t=await ka("documents",e,this);t&&(this.documents.push(t),this.formData.document=t,await this.addDocumentToProduct(),this.document={name:"",description:"",requestDuringSignature:!1,formats:[".pdf"]},this.modalOpen=!1)},async deleteProductDocument(e){const t=this.productDocuments[e].id,s=await Ha("product-documents",t,this,"El documento del producto se a eliminado exitosamente.",!0,!0);s&&(this.productDocuments.splice(e,1),await ut("productDocuments",this.productDocuments))},async addDocumentToProduct(){const e={productId:this.productId,documentId:this.formData.document.id},t=await ka("product-documents",e,this);t&&(p().fire({icon:"success",title:"Exito!",text:"El documento se agrego al producto."}),this.productDocuments.push(t),await ut("productDocuments",this.productDocuments))},async update(e){const t=this.$route.params.id;var s=[];for(let o=0;ol.save&&l.save(...e)),["prevent"]))},[(0,o.Lk)("div",nO,[(0,o.Lk)("div",iO,[((0,o.uX)(),(0,o.Wv)(r,{key:this.componentKey,title:"Comisiones","title-modal":"Agregar Subcategoria de comision","is-loading":s.isLoading,"can-edit":s.canEdit,"fees-list_":this.formData.fee,"onUpdate:model":l.updateFeesList},null,8,["is-loading","can-edit","fees-list_","onUpdate:model"]))]),(0,o.Lk)("div",lO,[((0,o.uX)(),(0,o.Wv)(r,{key:this.componentKey,title:"Gastos","title-modal":"Agregar Subcategoria de gasto","is-loading":s.isLoading,"can-edit":s.canEdit,"fees-list_":this.formData.expenses,"onUpdate:model":l.updateExpensesList},null,8,["is-loading","can-edit","fees-list_","onUpdate:model"]))])]),s.canEdit?((0,o.uX)(),(0,o.Wv)(d,{key:0,"is-loading":s.isLoading,"show-cancel-button":!0,"click-handler":l.forceRerender},null,8,["is-loading","click-handler"])):(0,o.Q3)("",!0)],32)])])}const dO={class:"px-5 py-4"},cO={class:"space-y-3"},uO=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Nombre "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),pO={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},mO={class:"flex flex-wrap justify-end space-x-2"},hO={class:"px-5 py-4"},gO={class:"space-y-3"},fO=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Nombre "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),vO=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},[(0,o.eW)("Cantidad "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),bO=["disabled"],kO={class:"form-check"},yO=(0,o.Lk)("span",{class:"text-sm text-slate-600 dark:text-slate-300 font-medium ml-2"},"Variable",-1),xO={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},wO={class:"flex flex-wrap justify-end space-x-2"},CO={class:"col-span-full xl:col-span-6 bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700"},LO={class:"px-5 py-4 border-b border-slate-100 dark:border-slate-700"},DO={class:"flex justify-between"},EO={class:"font-semibold text-slate-800 dark:text-slate-100 content-center"},SO={key:0,class:"text-white-500 hover:text-white-600 rounded-full"},_O=(0,o.Lk)("path",{d:"M15 7H9V1c0-.6-.4-1-1-1S7 .4 7 1v6H1c-.6 0-1 .4-1 1s.4 1 1 1h6v6c0 .6.4 1 1 1s1-.4 1-1V9h6c.6 0 1-.4 1-1s-.4-1-1-1z"},null,-1),AO=[_O],PO={class:"p-3"},FO={class:"text-xs uppercase text-slate-400 dark:text-slate-500 bg-slate-50 dark:bg-slate-700 dark:bg-opacity-50 rounded-sm font-semibold p-2"},IO={class:"flex justify-between"},OO={class:"content-center"},MO={key:0,class:"flex"},BO={class:"text-white-500 hover:text-white-600 rounded-full"},XO=["onClick"],TO=(0,o.Lk)("path",{d:"M15 7H9V1c0-.6-.4-1-1-1S7 .4 7 1v6H1c-.6 0-1 .4-1 1s.4 1 1 1h6v6c0 .6.4 1 1 1s1-.4 1-1V9h6c.6 0 1-.4 1-1s-.4-1-1-1z"},null,-1),$O=[TO],NO=(0,o.Lk)("div",{class:"pr-2"},null,-1),UO={class:"flex px-2"},RO={key:0,class:"w-8 h-8 rounded-full shrink-0 bg-indigo-500 my-2 mr-2"},jO={class:"grow flex items-center border-b border-slate-100 dark:border-slate-700 text-sm py-2"},VO={class:"grow flex justify-between"},WO={class:"self-center"},zO={class:"flex shrink-0 self-end ml-2 text-center"},KO={key:0},HO={key:1},qO={key:2};function QO(e,t,s,n,i,l){const r=(0,o.g2)("SubmitMainButton"),d=(0,o.g2)("ModalBasic"),c=(0,o.g2)("DeleteButton");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.bF)(d,{id:"fee-category-modal",modalOpen:n.feeClassOpen,onCloseModal:t[2]||(t[2]=e=>n.feeClassOpen=!1),title:s.titleModal},{default:(0,o.k6)((()=>[(0,o.Lk)("form",{onSubmit:t[1]||(t[1]=(0,a.D$)(((...e)=>l.addFeeClass&&l.addFeeClass(...e)),["prevent"]))},[(0,o.Lk)("div",dO,[(0,o.Lk)("div",cO,[(0,o.Lk)("div",null,[uO,(0,o.bo)((0,o.Lk)("input",{id:"name","onUpdate:modelValue":t[0]||(t[0]=e=>i.feeClassName=e),class:"form-input w-full px-2 py-1",type:"text",required:""},null,512),[[a.Jo,i.feeClassName]])])])]),(0,o.Lk)("div",pO,[(0,o.Lk)("div",mO,[(0,o.bF)(r,{"is-loading":s.isLoading,"show-cancel-button":!0,"click-handler":()=>{n.feeClassOpen=!1}},null,8,["is-loading","click-handler"])])])],32)])),_:1},8,["modalOpen","title"]),(0,o.bF)(d,{id:"fee-modal",modalOpen:n.feeAmountOpen,onCloseModal:t[7]||(t[7]=e=>n.feeAmountOpen=!1),title:""},{default:(0,o.k6)((()=>[(0,o.Lk)("form",{onSubmit:t[6]||(t[6]=(0,a.D$)(((...e)=>l.addFeeAmount&&l.addFeeAmount(...e)),["prevent"]))},[(0,o.Lk)("div",hO,[(0,o.Lk)("div",gO,[(0,o.Lk)("div",null,[fO,(0,o.bo)((0,o.Lk)("input",{id:"name","onUpdate:modelValue":t[3]||(t[3]=e=>i.feeAmountName=e),class:"form-input w-full px-2 py-1",type:"text",required:""},null,512),[[a.Jo,i.feeAmountName]])]),(0,o.Lk)("div",null,[vO,(0,o.bo)((0,o.Lk)("input",{id:"name","onUpdate:modelValue":t[4]||(t[4]=e=>i.feeAmount=e),class:"form-input w-full px-2 py-1",type:"number",step:"0.0001",disabled:i.feeVariable,required:""},null,8,bO),[[a.Jo,i.feeAmount]])]),(0,o.Lk)("div",kO,[(0,o.bo)((0,o.Lk)("input",{class:"form-checkbox",type:"checkbox",value:"",id:"flexCheckDefault","onUpdate:modelValue":t[5]||(t[5]=e=>i.feeVariable=e)},null,512),[[a.lH,i.feeVariable]]),yO])])]),(0,o.Lk)("div",xO,[(0,o.Lk)("div",wO,[(0,o.bF)(r,{"is-loading":s.isLoading,"show-cancel-button":!0,"click-handler":()=>{n.feeAmountOpen=!1}},null,8,["is-loading","click-handler"])])])],32)])),_:1},8,["modalOpen"]),(0,o.Lk)("div",CO,[(0,o.Lk)("header",LO,[(0,o.Lk)("div",DO,[(0,o.Lk)("h2",EO,(0,J.v_)(s.title),1),s.canEdit?((0,o.uX)(),(0,o.CE)("button",SO,[((0,o.uX)(),(0,o.CE)("svg",{onClick:t[8]||(t[8]=(0,a.D$)((e=>n.feeClassOpen=!0),["stop","prevent"])),class:"w-4 h-8 fill-current opacity-50 shrink-0",viewBox:"0 0 16 16"},AO))])):(0,o.Q3)("",!0)])]),(0,o.Lk)("div",PO,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(this.feesList,((e,t)=>((0,o.uX)(),(0,o.CE)("div",{key:e.name},[(0,o.Lk)("header",FO,[(0,o.Lk)("div",IO,[(0,o.Lk)("span",OO,(0,J.v_)(e.name),1),s.canEdit?((0,o.uX)(),(0,o.CE)("div",MO,[(0,o.Lk)("button",BO,[((0,o.uX)(),(0,o.CE)("svg",{onClick:(0,a.D$)((e=>(i.feeAmountIndex=t,n.feeAmountOpen=!0)),["stop","prevent"]),class:"w-4 h-8 fill-current opacity-50 shrink-0",viewBox:"0 0 16 16"},$O,8,XO))]),NO,(0,o.bF)(c,{clickHandler:()=>l.removeFeeClass(t)},null,8,["clickHandler"])])):(0,o.Q3)("",!0)])]),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.fees,((e,a)=>((0,o.uX)(),(0,o.CE)("ul",{key:e.name,class:"my-1"},[(0,o.Lk)("li",UO,[s.canEdit?((0,o.uX)(),(0,o.CE)("div",RO,[(0,o.bF)(c,{clickHandler:()=>l.removeFeeAmount(t,a)},null,8,["clickHandler"])])):(0,o.Q3)("",!0),(0,o.Lk)("div",jO,[(0,o.Lk)("div",VO,[(0,o.Lk)("div",WO,(0,J.v_)(e.name),1),(0,o.Lk)("div",zO,[e.variable?((0,o.uX)(),(0,o.CE)("span",KO," Variable ")):e.amount<1?((0,o.uX)(),(0,o.CE)("span",HO,(0,J.v_)((100*e.amount).toFixed(2))+"% ",1)):((0,o.uX)(),(0,o.CE)("span",qO,(0,J.v_)(l.formatPrice(e.amount)),1))])])])])])))),128))])))),128))])])],64)}var GO={name:"FeesTable",components:{ModalBasic:Wa,DeleteButton:vn,SubmitMainButton:oe},props:{isLoading:Boolean,title:String,titleModal:String,feesList_:{type:Array,default:function(){return[{name:"consultor",fees:[{name:"Contado",amount:1e4,variable:!1}]},{name:"marketing",fees:[{name:"Contado",amount:5e3,variable:!1}]}]}},canEdit:{type:Boolean,default:function(){return!1}}},setup(){const e=(0,re.KR)(!1),t=(0,re.KR)(!1);return{feeClassOpen:e,feeAmountOpen:t}},data(){return{feeClassIndex:null,feeAmountIndex:null,feeClassName:"",feeAmountName:"",feeAmount:null,feeVariable:!1,feesList:this.feesList_}},methods:{formatPrice(e){let t=(e/1).toFixed(2);return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},addFeeClass(){this.feesList.push({name:this.feeClassName,fees:[]}),this.feeClassName="",this.feeClassOpen=!1,this.updateModel(this.feesList)},removeFeeClass(e){this.feesList.splice(e,1),this.updateModel(this.feesList)},addFeeAmount(){this.feesList[this.feeAmountIndex].fees.push({name:this.feeAmountName,amount:this.feeAmount,variable:this.feeVariable}),this.feeAmountIndex=null,this.feeAmountName="",this.feeAmount=null,this.feeVariable=!1,this.feeAmountOpen=!1,this.updateModel(this.feesList)},removeFeeAmount(e,t){this.feesList[e].fees.splice(t,1),this.updateModel(this.feesList)},updateModel(e){this.$emit("update:model",e)}}};const JO=(0,r.A)(GO,[["render",QO]]);var ZO=JO,YO={name:"FeeAndExpensesPanel",props:{isLoading:Boolean,product:Object,canEdit:{type:Boolean,default:function(){return!1}}},components:{FeesTable:ZO,SubmitMainButton:oe},setup(){const e=(0,re.KR)("Off");return{sync:e}},data(){return{componentKey:0,formData:{fee:this.product.fee,expenses:this.product.expenses}}},methods:{async forceRerender(){const e=this.$route.params.id;await loadFromLocalStorage("productsEdit","products",this);const t=this.products.find((t=>t.id===e))||{};this.formData=t,this.componentKey+=1,this.$emit("forceRender")},save(){this.$emit("save",this.formData)},updateFeesList(e){this.formData.fee=e},updateExpensesList(e){this.formData.expenses=e}}};const eM=(0,r.A)(YO,[["render",rO]]);var tM=eM,sM={name:"ProductsDetailPage",components:{BasePage:Sa,PageTitle:Oa,StepsPanel:ZA,SurveysPanel:UP,GeneralPanel:SF,PoliciesPanel:ZF,ContractsPanel:bI,DocumentsPanel:tO,FeeAndExpensesPanel:tM},data(){return{componentKey:0,showEdit:!1,isLoading:!1,categories:[],productId:null,product:{},surveys:[],productSurveys:[],steps:[],productSteps:[],contracts:[],productContracts:[],documents:[],productDocuments:[],policies:[],productPolicies:[],selectedSection:null,sections:[]}},methods:{async forceRender(){const e=this.$route.params.id,t=await ct("productsEdit"),s=t.find((t=>t.id===e))||{},a=await ct("productSurveys"),o=await ct("productSteps");this.product=s,this.productSurveys=a,this.productSteps=o,this.componentKey++},async updateProduct(e){try{this.isLoading=!0;const t=localStorage.getItem("token"),s={authorization:`Bearer ${t}`},a=await f.put(`https://api.afieconsultores.com/products/${this.productId}`,e,{headers:s});200==a.status&&p().fire({icon:"success",title:"Exito!",text:"El producto se a actualizado exitosamente."});let o=await ct("productsEdit");const n=o.findIndex((e=>e.id===this.productId));-1!==n&&(o.splice(n,1),o.splice(n,0,a.data),ut("productsEdit",o),this.product=a.data),this.isLoading=!1}catch(t){p().fire({icon:"error",title:"Error!",text:t.response.data.message}),this.isLoading=!1;const e=this.$route.params.id,s=await ct("productsEdit"),a=s.find((t=>t.id===e))||{};this.product=a}},async fetchProductFromLocalStorage(e){const t=await ct("productsEdit");return t.find((t=>t.id===e))||{}},getData(){this.isLoading=!0,Promise.all([q("categories","categories","categories",this,!1),q("surveys","surveys","surveys",this,!1),q(`product-surveys/${this.productId}`,"productSurveys","productSurveys",this,!1),q("steps","steps","steps",this,!1),q(`product-steps/${this.productId}`,"productSteps","productSteps",this,!1),q("contracts","contracts","contracts",this,!1),q(`product-contracts/${this.productId}`,"productContracts","productContracts",this,!1),q("documents","documents","documents",this,!1),q(`product-documents/${this.productId}`,"productDocuments","productDocuments",this,!1),q("policies","policies","policies",this,!1),q(`product-policies/${this.productId}`,"productPolicies","productPolicies",this,!1)]).then((e=>{this.componentKey++,this.isLoading=!1}))}},async created(){this.productId=this.$route.params.id,this.product=await this.fetchProductFromLocalStorage(this.productId),Q("showEdit","edit",["edit_service"],this);const e=w("subsection");this.sections=mp(e,"services",this),Promise.all([dt("documents","documents",this),dt("categories","categories",this),dt("surveys","surveys",this),dt("steps","steps",this),dt("contracts","contracts",this),dt("productDocuments","productDocuments",this),dt("policies","policies",this),dt("productPolicies","productPolicies",this)]).then((e=>{this.componentKey++,this.getData()}))}};const aM=(0,r.A)(sM,[["render",h_]]);var oM=aM;const nM={class:"max-w mx-auto w-full px-4 py-8"},iM={class:"grid grid-cols-1 sm:grid-cols-6 gap-2"},lM={class:"sm:col-span-3"},rM={class:"sm:col-span-3"};function dM(e,t,s,n,i,l){const r=(0,o.g2)("PageTitle"),d=(0,o.g2)("FormComponent"),c=(0,o.g2)("FeesTable"),u=(0,o.g2)("SubmitMainButton"),p=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(p,null,{default:(0,o.k6)((()=>[(0,o.bF)(r,{title:"Agregar Servicio ✨"}),(0,o.Lk)("div",nM,[(0,o.Lk)("form",{onSubmit:t[0]||(t[0]=(0,a.D$)(((...e)=>l.add&&l.add(...e)),["prevent"]))},[((0,o.uX)(),(0,o.Wv)(d,{key:i.componentKey,"can-edit":!0,products:this.products,"is-loading":this.isLoading,"init-categories-value":0,categories_:this.categories,"form-data_":this.formData,"onUpdate:model":l.updateFormData},null,8,["products","is-loading","categories_","form-data_","onUpdate:model"])),(0,o.Lk)("div",iM,[(0,o.Lk)("div",lM,[(0,o.bF)(c,{title:"Comisiones","title-modal":"Agregar Subcategoria de comision","is-loading":i.isLoading,"onUpdate:model":l.updateFeesList},null,8,["is-loading","onUpdate:model"])]),(0,o.Lk)("div",rM,[(0,o.bF)(c,{title:"Gastos","title-modal":"Agregar Subcategoria de gasto","is-loading":i.isLoading,"onUpdate:model":l.updateExpensesList},null,8,["is-loading","onUpdate:model"])])]),(0,o.bF)(u,{"is-loading":i.isLoading},null,8,["is-loading"])],32)])])),_:1})}var cM={name:"CreateProductsPage",components:{BasePage:Sa,PageTitle:Oa,FeesTable:ZO,FormComponent:LF,SubmitMainButton:oe},data(){return{products:[],componentKey:0,categories:[],isLoading:!1,formData:{name:"",description:"",maximumAge:null,maximumAgeNA:!0,minimumInfonavitPoints:null,minimumInfonavitPointsNA:!0,maximumInfonavitPoints:null,maximumInfonavitPointsNA:!0,minimumDiscountedWeeks:null,minimumDiscountedWeeksNA:!0,maximumDiscountedWeeks:null,maximumDiscountedWeeksNA:!0,maximumDaysInactive:null,maximumDaysInactiveNA:!0,fractionMaximumQuotedWeeksInactive:null,fractionMaximumQuotedWeeksInactiveNA:!0,maximumLastSalary:null,maximumLastSalaryNA:!0,activeBefore1982:null,canVisualizeQuotedWeeksReport:null,priority:null,precandidateProductId:null,precandidate:!1,minimumAge:null,minimumAgeNA:!0,minimumBalance:null,minimumBalanceNA:!0,maximumBalance:null,maximumBalanceNA:!0,canHaveCredit:null,creditMustNotBeActive:null,mustHaveCredit:null,isActive:null,minimumWeeks:null,minimumWeeksNA:!0,maximumWeeks:null,maximumWeeksNA:!0,isLaw73:null,minimumDaysInactive:null,minimumDaysInactiveNA:!0,category:null,canHaveCredit:null,excludeFromProspection:!1,fee:[],expenses:[]}}},methods:{updateFormData(e){Object.assign(this.formData,e)},updateFeesList(e){this.formData.fee=e},updateExpensesList(e){this.formData.expenses=e},async getData(){await q("categories","categories","categories",this),this.categories.length>0&&(this.formData.category=this.categories[0].name),this.componentKey++},async add(e){const t=await ka("products/",this.formData,this,!0);t&&(p().fire({icon:"success",title:"Exito!",text:"El producto se a creado exitosamente."}),this.products.push(t),await ut("products",this.products),this.$router.push("/products"))}},async created(){Promise.all([dt("products","products",this),dt("categories","categories",this)]).then((e=>{this.categories.length>0&&(this.formData.category=this.categories[0].name),this.getData(),this.formData.fee=[{name:"consultor",fees:[{name:"Contado",amount:1e4,variable:!1}]},{name:"marketing",fees:[{name:"Contado",amount:5e3,variable:!1}]}],this.formData.expenses=[{name:"consultor",fees:[{name:"Gasolina",amount:200,variable:!1}]},{name:"marketing",fees:[{name:"Gasolina",amount:100,variable:!1}]}]}))}};const uM=(0,r.A)(cM,[["render",dM]]);var pM=uM,mM=s.p+"img/auth-image.ce67964d.jpg";const hM={class:"bg-white dark:bg-slate-900"},gM={class:"relative flex"},fM={class:"w-full md:w-1/2"},vM={class:"min-h-[100dvh] h-full flex flex-col after:flex-1"},bM={class:"flex-1"},kM={class:"flex items-center justify-between h-16 px-4 sm:px-6 lg:px-8"},yM={class:"max-w-sm mx-auto w-full px-4 py-8"},xM=(0,o.Lk)("h1",{class:"text-3xl text-slate-800 dark:text-slate-100 font-bold mb-6"},"Reestablecer Contraseña",-1),wM={class:"space-y-4"},CM=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"password"},[(0,o.eW)("Nueva contraseña"),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),LM=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"confirmPassword"},[(0,o.eW)("Confirmar contraseña"),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),DM={class:"flex justify-end mt-6"},EM=["disabled"],SM={key:0},_M={key:1},AM=(0,o.Lk)("div",{class:"hidden md:block absolute top-0 bottom-0 right-0 md:w-1/2","aria-hidden":"true"},[(0,o.Lk)("img",{class:"object-cover object-center w-full h-full",src:mM,width:"760",height:"1024",alt:"Authentication"}),(0,o.Lk)("img",{class:"absolute top-1/4 left-0 -translate-x-1/2 ml-8 hidden lg:block",src:L,width:"218",height:"224",alt:"Authentication decoration"})],-1);function PM(e,t,s,n,i,l){const r=(0,o.g2)("LogoSvg"),d=(0,o.g2)("router-link"),c=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("main",hM,[(0,o.Lk)("div",gM,[(0,o.Lk)("div",fM,[(0,o.Lk)("div",vM,[(0,o.Lk)("div",bM,[(0,o.Lk)("div",kM,[(0,o.bF)(d,{class:"block",to:"/"},{default:(0,o.k6)((()=>[(0,o.bF)(r)])),_:1})])]),(0,o.Lk)("div",yM,[xM,(0,o.Lk)("form",{onSubmit:t[2]||(t[2]=(0,a.D$)(((...e)=>l.resetPassword&&l.resetPassword(...e)),["prevent"]))},[(0,o.Lk)("div",wM,[(0,o.Lk)("div",null,[CM,(0,o.bo)((0,o.Lk)("input",{id:"password",class:"form-input w-full",type:"password","onUpdate:modelValue":t[0]||(t[0]=e=>i.password=e),required:""},null,512),[[a.Jo,i.password]])]),(0,o.Lk)("div",null,[LM,(0,o.bo)((0,o.Lk)("input",{id:"confirmPassword",class:"form-input w-full",type:"password","onUpdate:modelValue":t[1]||(t[1]=e=>i.confirmPassword=e),required:""},null,512),[[a.Jo,i.confirmPassword]])])]),(0,o.Lk)("div",DM,[(0,o.Lk)("button",{disabled:i.isLoading,type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white whitespace-nowrap"},[i.isLoading?((0,o.uX)(),(0,o.CE)("span",_M,[(0,o.bF)(c,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",SM,"Reestablecer"))],8,EM)])],32)])])]),AM])])}var FM={name:"ResetPasswordPage",components:{LogoSvg:K},data(){return{password:"",confirmPassword:"",successMessage:"",errorMessage:"",resetToken:null,isLoading:!1}},created(){this.resetToken=this.$route.params.token},methods:{async resetPassword(){if(this.password===this.confirmPassword){if(this.isLoading)return;try{this.isLoading=!0;const e=await f.post("https://api.afieconsultores.com/password/reset-password",{newPassword:this.password,token:this.resetToken});200==e.status?(this.isLoading=!1,this.successMessage="Password reset successful!",this.errorMessage=""):(p().fire({icon:"error",title:"Error!",text:e.statusText}),this.isLoading=!1),this.isLoading=!1}catch(e){p().fire({icon:"error",title:"Error!",text:e.response.statusText}),this.isLoading=!1}}else this.successMessage="",this.errorMessage="Passwords do not match."}}};const IM=(0,r.A)(FM,[["render",PM]]);var OM=IM;const MM={class:"bg-white dark:bg-slate-900"},BM={class:"relative flex"},XM={class:"w-full md:w-1/2"},TM={class:"min-h-[100dvh] h-full flex flex-col after:flex-1"},$M={class:"flex-1"},NM={class:"flex items-center justify-between h-16 px-4 sm:px-6 lg:px-8"},UM={class:"max-w-sm mx-auto w-full px-4 py-8"},RM=(0,o.Lk)("h1",{class:"text-3xl text-slate-800 dark:text-slate-100 font-bold mb-6"},"Recuperar Contraseña",-1),jM={class:"space-y-4"},VM=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"email"},[(0,o.eW)("Correo Electronico"),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),WM={class:"flex justify-end mt-6"},zM=["disabled"],KM={key:0},HM={key:1},qM=(0,o.Lk)("div",{class:"hidden md:block absolute top-0 bottom-0 right-0 md:w-1/2","aria-hidden":"true"},[(0,o.Lk)("img",{class:"object-cover object-center w-full h-full",src:mM,width:"760",height:"1024",alt:"Authentication"}),(0,o.Lk)("img",{class:"absolute top-1/4 left-0 -translate-x-1/2 ml-8 hidden lg:block",src:L,width:"218",height:"224",alt:"Authentication decoration"})],-1);function QM(e,t,s,n,i,l){const r=(0,o.g2)("LogoSvg"),d=(0,o.g2)("router-link"),c=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("main",MM,[(0,o.Lk)("div",BM,[(0,o.Lk)("div",XM,[(0,o.Lk)("div",TM,[(0,o.Lk)("div",$M,[(0,o.Lk)("div",NM,[(0,o.bF)(d,{class:"block",to:"/"},{default:(0,o.k6)((()=>[(0,o.bF)(r)])),_:1})])]),(0,o.Lk)("div",UM,[RM,(0,o.Lk)("form",{onSubmit:t[1]||(t[1]=(0,a.D$)(((...e)=>l.reset&&l.reset(...e)),["prevent"]))},[(0,o.Lk)("div",jM,[(0,o.Lk)("div",null,[VM,(0,o.bo)((0,o.Lk)("input",{id:"email",class:"form-input w-full",type:"email","onUpdate:modelValue":t[0]||(t[0]=e=>i.email=e),required:""},null,512),[[a.Jo,i.email]])])]),(0,o.Lk)("div",WM,[(0,o.Lk)("button",{disabled:i.isLoading,type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white whitespace-nowrap"},[i.isLoading?((0,o.uX)(),(0,o.CE)("span",HM,[(0,o.bF)(c,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",KM,"Enviar"))],8,zM)])],32)])])]),qM])])}var GM={name:"ForgotPasswordPage",components:{LogoSvg:K},data(){return{email:"",isLoading:!1,successMessage:"",errorMessage:""}},methods:{async reset(){if(!this.isLoading)try{this.isLoading=!0;const e=await f.post("https://api.afieconsultores.com/password/forgot-password",{email:this.email});200==e.status?(this.successMessage="Email send successful!",this.errorMessage="",this.isLoading=!1,p().fire({icon:"success",title:"Exito!",text:"El link se ha enviado con exito."})):(p().fire({icon:"error",title:"Error!",text:e.statusText}),this.isLoading=!1),this.isLoading=!1}catch(e){p().fire({icon:"error",title:"Error!",text:e.response.statusText}),this.successMessage="",this.isLoading=!1}}}};const JM=(0,r.A)(GM,[["render",QM]]);var ZM=JM;const YM={key:0},eB={key:1,class:"px-4 sm:px-6 lg:px-8 py-8 w-full max-w-9xl mx-auto"},tB={class:"sm:flex sm:justify-between sm:items-center mb-8"},sB=(0,o.Lk)("div",{class:"mb-4 border-b border-slate-200 dark:border-slate-700"},null,-1),aB={class:"flex flex-col space-y-10 sm:flex-row sm:space-x-6 sm:space-y-0 md:flex-col md:space-x-0 md:space-y-10 xl:flex-row xl:space-x-6 xl:space-y-0 mt-9"},oB={class:"w-full"};function nB(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("PageTitle"),d=(0,o.g2)("FiltersSidebar"),c=(0,o.g2)("TodosTable"),u=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(u,null,{default:(0,o.k6)((()=>[n.isLoading?((0,o.uX)(),(0,o.CE)("span",YM,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("div",eB,[(0,o.Lk)("div",tB,[(0,o.bF)(r,{title:"TODO's"})]),sB,(0,o.Lk)("div",aB,[n.showFilters?((0,o.uX)(),(0,o.Wv)(d,{key:n.componentKey,"filter-config_":this.filtersConfig,filters_:n.filters,"onResetFilters:value":i.resetFilters,"onUpdate:checkboxfilters":t[0]||(t[0]=e=>i.updateCheckBoxFilter(e,this)),"onUpdate:filters":t[1]||(t[1]=e=>i.updateFilter(e,this)),"onUpdate:updateDateFilter":t[2]||(t[2]=e=>i.updateDateFilter(e,this)),"onUpdate:selectfilters":t[3]||(t[3]=e=>i.updateCheckBoxFilter(e,this))},null,8,["filter-config_","filters_","onResetFilters:value"])):(0,o.Q3)("",!0),(0,o.Lk)("div",oB,[((0,o.uX)(),(0,o.Wv)(c,{"onEditTodo:value":i.editTodo,key:n.componentKey,todos:this.todos,filters:this.filters,"items-per-page":100},null,8,["onEditTodo:value","todos","filters"]))])])]))])),_:1})}const iB={class:"my-4"},lB={class:"flex flex-col sm:flex-row sm:items-center sm:justify-between"},rB={class:"mb-4 sm:mb-0 sm:order-1",role:"navigation","aria-label":"Navigation"},dB={class:"flex justify-center"},cB={class:"ml-3 first:ml-0"},uB=["disabled"],pB={class:"ml-3 first:ml-0"},mB=["disabled"],hB={class:"text-sm text-slate-500 dark:text-slate-400 text-center sm:text-left"},gB={class:"font-medium text-slate-600 dark:text-slate-300"},fB={class:"font-medium text-slate-600 dark:text-slate-300"},vB={class:"font-medium text-slate-600 dark:text-slate-300"},bB={class:"w-full grid grid-cols-12 gap-x-4 gap-y-8"};function kB(e,t,s,a,n,i){const l=(0,o.g2)("TodosTableItem"),r=(0,o.g2)("TasksGroups");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.Lk)("div",iB,[(0,o.Lk)("div",lB,[(0,o.Lk)("nav",rB,[(0,o.Lk)("ul",dB,[(0,o.Lk)("li",cB,[(0,o.Lk)("button",{onClick:t[0]||(t[0]=(...e)=>i.prevPage&&i.prevPage(...e)),disabled:1===n.currentPage,class:"btn bg-white dark:bg-slate-800 border-slate-200 dark:border-slate-700 text-slate-300 dark:text-slate-600"},"<- Previous",8,uB)]),(0,o.Lk)("li",pB,[(0,o.Lk)("button",{onClick:t[1]||(t[1]=(...e)=>i.nextPage&&i.nextPage(...e)),disabled:n.currentPage===i.totalPages,class:"btn bg-white dark:bg-slate-800 border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-indigo-500"},"Next ->",8,mB)])])]),(0,o.Lk)("div",hB,[(0,o.eW)(" Mostrando "),(0,o.Lk)("span",gB,(0,J.v_)(i.startIndex),1),(0,o.eW)(" a "),(0,o.Lk)("span",fB,(0,J.v_)(i.endIndex),1),(0,o.eW)(" de "),(0,o.Lk)("span",vB,(0,J.v_)(s.todos?.length),1),(0,o.eW)(" resultados ")])])]),(0,o.Lk)("div",bB,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.boardElements,(e=>((0,o.uX)(),(0,o.Wv)(r,{key:e.title,title:e.title,total:e.list.length},{default:(0,o.k6)((()=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.list,(e=>((0,o.uX)(),(0,o.Wv)(l,{key:e.id,element:{todo:e},"onEditTodo:value":i.editTodo},null,8,["element","onEditTodo:value"])))),128))])),_:2},1032,["title","total"])))),128))])],64)}var yB={name:"TodosTable",emits:["edit-todo:value"],components:{TasksGroups:ju,TodosTableItem:am},props:{todos:Array,filters:Object,itemsPerPage:Number},data(){return{currentPage:1,users:[]}},computed:{totalPages(){return Math.ceil(this.todos?.length/this.itemsPerPage)},startIndex(){return(this.currentPage-1)*this.itemsPerPage+1},endIndex(){return Math.min(this.startIndex+this.itemsPerPage-1,this.todos?.length)},boardElements(){return[{title:"Pendiente 📝",list:this.filterValues("TODO")},{title:"En Progreso ✌️",list:this.filterValues("INPROGRESS")},{title:"Completado 🎉",list:this.filterValues("DONE")}]}},methods:{editTodo(e){this.$emit("edit-todo:value",e)},prevPage(){this.currentPage>1&&this.currentPage--},nextPage(){this.currentPaget.status==e)).sort(((e,t)=>{const s=e?.dueDate?new Date(e.dueDate):null,a=t?.dueDate?new Date(t.dueDate):null;return null===s?1:null===a?-1:s===a?0:s-a}));const s=(this.currentPage-1)*this.itemsPerPage;return t.slice(s,s+this.itemsPerPage)}}};const xB=(0,r.A)(yB,[["render",kB]]);var wB=xB,CB={name:"TasksKanban",components:{BasePage:Sa,PageTitle:Oa,TodosTable:wB,FiltersSidebar:ql},data(){return{todos:[],users:[],componentKey:0,showFilters:!1,isLoading:!1,filters:{name:"",createdAtStart:null,createdAtEnd:null,balance:[],selectedAppointmentStatus:{},selectedAgent:{},selectedTypes:{},selectedBloqued:{},selectedClients:{}},filtersConfig:[{title:"General",filters:[{name:"name",label:"Nombre",propname:"name",type:"string",options:null,values:null},{name:"createdAt",label:"Fecha de Creacion",propname:"createdAt",type:"date",options:null,values:null}]},{title:"Producto/Vendedor",filters:[{name:"selectedAgent",label:"Vendedor",propname:"selectedAgent",type:"dropdown",options:[],values:null},{name:"selectedProducts",label:"Producto",propname:"selectedProducts",type:"dropdown",options:[],values:null}]},{title:"Tipo",filters:[{name:"selectedTypes",label:"Tipo",propname:"selectedTypes",type:"dropdown",options:[],values:null},{name:"selectedBloqued",label:"Bloqueados/Desbloqueados",propname:"selectedBloqued",type:"dropdown",options:[],values:null}]}]}},methods:{async editTodo(e){await pt(`todos/${e.todo.id}`,{description:e.todo.description,notes:e.todo.notes},"El TO DO se ha guardado con exito.","todos","todos",this,!1),this.componentKey+=1},resetFilters(e){this.filters=e,this.componentKey++},updateFilter(e,t){t.filters[e.propName]=e.value},updateDateFilter(e,t){t.filters[e.propName]=null!==e.value?e.value["0"]:null},updateCheckBoxFilter(e,t){t.filters[e.propName]={...e.value}},async getTodos(){this.users=await q("users","users","users",this);const e=JSON.parse(localStorage.getItem("me"))||{};await q(`todos/user/${e.id}`,"todos","todos",this,!0,!1,"data",!1,!0,1e3,0),this.setFilters(),this.componentKey++},setFilters(){const{uniqueValues:e,filter:t}=kc(this.todos,"clientproduct.name");this.filtersConfig[1].filters[1].options=e,this.filters.selectedProducts=t;const{uniqueValues:s,filter:a}=kc(this.todos,"type");this.filtersConfig[2].filters[1].options=["Bloqueado","Desbloqueado"],this.filters.selectedBloqued={Bloqueado:!0,Desbloqueado:!0},this.filtersConfig[2].filters[0].options=s,this.filters.selectedTypes=a;const o=this.users.map((e=>e.username));this.filtersConfig[1].filters[0].options=o;for(const n in o)this.filters.selectedAgent[o[n]]=!0}},async created(){Q("showFilters","page-filter",["view_todos_filter"],this),Promise.all([dt("todos","todos",this),dt("users","users",this)]).then((e=>{this.setFilters(),this.getTodos()}))}};const LB=(0,r.A)(CB,[["render",nB]]);var DB=LB;const EB={key:0},SB={key:1},_B={class:"sm:flex sm:justify-between sm:items-center mb-4"},AB={class:"mb-4 sm:mb-0"},PB={class:"capitalize text-2xl md:text-3xl text-slate-800 dark:text-slate-100 font-bold"},FB={class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2"},IB=["disabled"],OB=(0,o.Lk)("span",{class:"sr-only"},"Previous month",-1),MB=(0,o.Lk)("wbr",null,null,-1),BB=(0,o.Lk)("svg",{class:"h-4 w-4 fill-current",viewBox:"0 0 16 16"},[(0,o.Lk)("path",{d:"M9.4 13.4l1.4-1.4-4-4 4-4-1.4-1.4L4 8z"})],-1),XB=[OB,MB,BB],TB=["disabled"],$B=(0,o.Lk)("span",{class:"sr-only"},"Next month",-1),NB=(0,o.Lk)("wbr",null,null,-1),UB=(0,o.Lk)("svg",{class:"h-4 w-4 fill-current",viewBox:"0 0 16 16"},[(0,o.Lk)("path",{d:"M6.6 13.4L5.2 12l4-4-4-4 1.4-1.4L12 8z"})],-1),RB=[$B,NB,UB],jB=(0,o.Lk)("hr",{class:"w-px h-full bg-slate-200 dark:bg-slate-700 border-none mx-1"},null,-1),VB={class:"sm:flex sm:justify-between sm:items-center mb-4"},WB={class:"mb-4 sm:mb-0 mr-2"},zB={class:"flex flex-wrap items-center -m-1"},KB={class:"btn-sm bg-white dark:bg-slate-800 border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-slate-500 dark:text-slate-400"},HB={class:"ml-1.5"},qB={class:"flex flex-nowrap -space-x-px"},QB={key:0},GB={class:"flex"},JB=(0,o.Lk)("div",{class:"text-sm text-slate-800 dark:text-slate-100 font-semibold mb-3"},"Agentes",-1);function ZB(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("AddMainButton"),d=(0,o.g2)("CheckboxFilter"),c=(0,o.g2)("StringFilter"),u=(0,o.g2)("DropdownRolesFilter"),p=(0,o.g2)("ExtrasAccordion"),m=(0,o.g2)("CalendarComponent"),h=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(h,null,{default:(0,o.k6)((()=>[n.isLoading?((0,o.uX)(),(0,o.CE)("span",EB,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("div",SB,[(0,o.Lk)("div",_B,[(0,o.Lk)("div",AB,[(0,o.Lk)("h1",PB,[(0,o.Lk)("span",null,(0,J.v_)(`${n.monthNames[n.month]} ${n.year}`),1),(0,o.eW)(" ✨")])]),(0,o.Lk)("div",FB,[(0,o.Lk)("button",{class:"btn px-2.5 bg-white dark:bg-slate-800 border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-slate-500 hover:text-slate-600 dark:text-slate-400 dark:hover:text-slate-300 disabled:border-slate-200 dark:disabled:border-slate-700 disabled:bg-slate-100 dark:disabled:bg-slate-800 disabled:text-slate-400 dark:disabled:text-slate-600 disabled:cursor-not-allowed",disabled:0===n.month,onClick:t[0]||(t[0]=(...e)=>i.previous&&i.previous(...e))},XB,8,IB),(0,o.Lk)("button",{class:"btn px-2.5 bg-white dark:bg-slate-800 border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-600 text-slate-500 hover:text-slate-600 dark:text-slate-400 dark:hover:text-slate-300 disabled:border-slate-200 dark:disabled:border-slate-700 disabled:bg-slate-100 dark:disabled:bg-slate-800 disabled:text-slate-400 dark:disabled:text-slate-600 disabled:cursor-not-allowed",disabled:11===n.month,onClick:t[1]||(t[1]=(...e)=>i.next&&i.next(...e))},RB,8,TB),jB,n.showAdd?((0,o.uX)(),(0,o.Wv)(r,{key:0,title:"Agregar Evento",clickHandler:()=>i.openChildModal()},null,8,["clickHandler"])):(0,o.Q3)("",!0)])]),(0,o.Lk)("div",VB,[(0,o.Lk)("div",WB,[(0,o.Lk)("ul",zB,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(n.eventTypesButtons,(e=>((0,o.uX)(),(0,o.CE)("li",{class:"m-1",key:e.name},[(0,o.Lk)("button",KB,[(0,o.Lk)("div",{class:(0,J.C4)(["w-1 h-3.5 shrink-0",e.color])},null,2),(0,o.Lk)("span",HB,(0,J.v_)(e.name),1)])])))),128))])]),(0,o.Lk)("div",qB,[(0,o.Lk)("button",{onClick:t[2]||(t[2]=e=>(n.viewMode="month",i.gD(n.viewMode))),class:(0,J.C4)(["month"===n.viewMode?"text-indigo-500":"text-slate-600 dark:text-slate-300","btn bg-slate-50 dark:bg-slate-800 border-slate-200 dark:border-slate-700 hover:bg-slate-50 dark:hover:bg-slate-900 rounded-none first:rounded-l last:rounded-r"])},(0,J.v_)(e.$t("labels.month")),3),(0,o.Lk)("button",{onClick:t[3]||(t[3]=e=>(n.viewMode="week",i.gD(n.viewMode))),class:(0,J.C4)(["week"===n.viewMode?"text-indigo-500":"text-slate-600 dark:text-slate-300","btn bg-white dark:bg-slate-800 border-slate-200 dark:border-slate-700 hover:bg-slate-50 dark:hover:bg-slate-900 rounded-none first:rounded-l last:rounded-r"])},(0,J.v_)(e.$t("labels.week")),3),(0,o.Lk)("button",{onClick:t[4]||(t[4]=e=>(n.viewMode="day",i.gD(n.viewMode))),class:(0,J.C4)(["day"===n.viewMode?"text-indigo-500":"text-slate-600 dark:text-slate-300","btn bg-white dark:bg-slate-800 border-slate-200 dark:border-slate-700 hover:bg-slate-50 dark:hover:bg-slate-900 rounded-none first:rounded-l last:rounded-r"])},(0,J.v_)(e.$t("labels.day")),3)])]),n.showFilters?((0,o.uX)(),(0,o.CE)("div",QB,[(0,o.bF)(p,{class:"sm:col-span-6 mb-2",title:"Filtros"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",GB,[(0,o.bF)(d,{class:"mr-4","onUpdate:filter":t[5]||(t[5]=e=>i.updateCheckBoxFilter(e,"selectedEventType")),label:"Tipo de evento",options:this.eventTypes,model:this.filters.selectedEventType},null,8,["options","model"]),(0,o.bF)(c,{class:"mr-4",filter_:this.filters.nameFilter,"onUpdate:filter":t[6]||(t[6]=e=>i.updateName(e,"nameFilter")),label:"Nombre del Evento"},null,8,["filter_"]),(0,o.Lk)("div",null,[JB,(0,o.bF)(u,{class:"w-full",label:"Nombre",options:this.filters.usersOptions,model:this.filters.selectedUsersAgent,"onUpdate:model":t[7]||(t[7]=e=>i.updateCheckBoxFilter(e,"selectedUsersAgent"))},null,8,["options","model"])])])])),_:1})])):(0,o.Q3)("",!0),(0,o.bF)(m,{ref:"child","users-options":this.users,"is-loading":this.isLoadingEdit,"allow-edit":!0,"onEdit:event":i.updateEvent,"onSave:event":i.saveEvent,"view-mode":this.viewMode,"current-day-start-date":this.currentDayStartDate,"starting-blank-days":this.startingBlankDays,"ending-blank-days":this.endingBlankDays,"days-in-month":this.daysInMonth,"filtered-events":this.filteredEvents,month:this.month,year:this.year,today:this.today},null,8,["users-options","is-loading","onEdit:event","onSave:event","view-mode","current-day-start-date","starting-blank-days","ending-blank-days","days-in-month","filtered-events","month","year","today"])]))])),_:1})}Af().locale("es");var YB={name:"CalendarPage",components:{BasePage:Sa,StringFilter:Qi,AddMainButton:Cn,CheckboxFilter:bl,ExtrasAccordion:Ri,CalendarComponent:rv,DropdownRolesFilter:zl},data(){const e=new Date;return e.setHours(0,0,0,0),{searchUsers:!1,showFilters:!1,showAdd:!1,filters:{usersOptions:[],nameFilter:"",eventEnd:null,eventStart:null,selectedEventType:{},selectedUsersAgent:{}},users:[],eventTypes:[],isLoading:!1,isLoadingEdit:!1,viewMode:"month",today:e,currentWeekStartDate:e,currentDayStartDate:e,monthNames:Af().months(),month:e.getMonth(),year:e.getFullYear(),daysInMonth:[],startingBlankDays:[],endingBlankDays:[],events:[],eventTypesButtons:[{name:"Llamada",color:"bg-sky-500"},{name:"Cita",color:"bg-indigo-500"},{name:"Evento",color:"bg-amber-500"}]}},computed:{filteredEvents(){if(void 0!=this.events){let e=this.events.filter((e=>e.name.toLowerCase().includes(this.filters.nameFilter.toLowerCase()))).filter((e=>{const t=this.eventTypes.find((t=>t===e.type));return this.getSelected(this.filters.selectedEventType).some((e=>e==t))}));return e=this.events.filter((e=>{const t=this.users.find((t=>t.id===e.userId));return t&&this.getSelected(this.filters.selectedUsersAgent).some((e=>e==t.username))})),e}return[]}},methods:{openChildModal(){this.$refs.child.openModal()},gD(e){Ym(e,this)},async updateEvent(e){try{this.isLoadingEdit=!0;const t={productId:null,name:e.formData.name,description:e.formData.description,notes:null,type:"EVENT",eventDate:`${e.formData.eventDate} ${e.formData.eventHour}:00`,eventEndDate:null!=e.formData.eventEndHour?`${e.formData.eventEndDate} ${e.formData.eventEndHour}:00`:null,recurrencePattern:null,recurrenceInterval:null,recurrenceEndDate:null,selectedUsers:e.formData.selectedUsers},s=localStorage.getItem("token"),a={authorization:`Bearer ${s}`},o=await f.put(`https://api.afieconsultores.com/events/${e.eventId}`,t,{headers:a});if(200==o.status){p().fire({icon:"success",title:"Exito!",text:"El evento se ha guardado con exito."});let t=await ct("events");const s=t.findIndex((t=>t.id===e.eventId));-1!==s&&(t.splice(s,1),t.splice(s,0,o.data),ut("events",t),this.events=t)}}catch(t){p().fire({icon:"error",title:"Error!",text:t.response.data["error"]??t.response.data["message"]})}this.isLoadingEdit=!1},async saveEvent(e){try{this.isLoadingEdit=!0;const s={productId:null,clientId:null,name:e.name,description:e.description,notes:null,status:"TODO",type:"EVENT",eventDate:eh(e.eventDate,e.eventHour),eventEndDate:null!=e.eventEndHour?eh(e.eventEndDate,e.eventEndHour):null,recurrencePattern:null,recurrenceInterval:null,recurrenceEndDate:null,selectedUsers:e.selectedUsers},a=localStorage.getItem("token"),o={authorization:`Bearer ${a}`},n=await f.post("https://api.afieconsultores.com/events/",s,{headers:o});if(200==n.status){var t=await ct("events");t.push(n.data),ut("events",t),this.events=t,p().fire({icon:"success",title:"Exito!",text:"El evento se ha guardado con exito."})}}catch(s){p().fire({icon:"error",title:"Error!",text:s.response.data["error"]??s.response.data["message"]})}this.isLoadingEdit=!1},getSelected(e){return Object.keys(e).filter((t=>e[t]))},updateName(e,t){this.filters[t]=e},updateDateRange(e,t){this.filters[t]=null!==e?e["0"]:null},updateCheckBoxFilter(e,t){this.filters[t]={...e}},next(){"month"==this.viewMode?this.month++:"week"==this.viewMode?(this.currentWeekStartDate.setDate(this.currentWeekStartDate.getDate()+7),this.month=this.currentWeekStartDate.getMonth()):"day"===this.viewMode&&(this.currentDayStartDate.setDate(this.currentWeekStartDate.getDate()+1),this.month=this.currentWeekStartDate.getMonth()),Ym(this.viewMode,this)},previous(){"month"==this.viewMode?this.month--:"week"==this.viewMode?(this.currentWeekStartDate.setDate(this.currentWeekStartDate.getDate()-7),this.month=this.currentWeekStartDate.getMonth()):"day"===this.viewMode&&(this.currentDayStartDate.setDate(this.currentWeekStartDate.getDate()-1),this.month=this.currentWeekStartDate.getMonth()),Ym(this.viewMode,this)},async fetchEvents(){this.events=await q("events","events","events",this,!1);const{uniqueValues:e,filter:t}=kc(this.events,"type");this.eventTypes=e,this.filters.selectedEventType=t},async fetchUsers(){this.users=await q("users","users","users",this,!1);const{uniqueValues:e,filter:t}=kc(this.users,"username");this.filters.selectedUsersAgent=t,this.filters.usersOptions=this.users.map((e=>e.username))}},mounted(){Ym(this.viewMode,this)},async created(){this.isLoading=!0,Q("showFilters","page-filter",["view_calendar_filter"],this),Q("showAdd","add",["add_events"],this),Promise.all([this.fetchUsers(),this.fetchEvents()]).then((e=>{this.isLoading=!1}))}};const eX=(0,r.A)(YB,[["render",ZB]]);var tX=eX;const sX={key:0},aX={key:1,class:"w-full max-w-9xl mx-auto"},oX={class:"sm:flex sm:justify-between sm:items-center mb-8"},nX={class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2 items-center"},iX={key:0,class:"flex flex-col space-y-10 sm:flex-row sm:space-x-6 sm:space-y-0 md:flex-col md:space-x-0 md:space-y-10 xl:flex-row xl:space-x-6 xl:space-y-0 mt-9"},lX={class:"w-full"},rX={key:1};function dX(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("PageTitle"),d=(0,o.g2)("BoardToggle"),c=(0,o.g2)("FiltersSidebar"),u=(0,o.g2)("ProspectsTable"),p=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(p,null,{default:(0,o.k6)((()=>[e.isLoading?((0,o.uX)(),(0,o.CE)("span",sX,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("div",aX,[(0,o.Lk)("div",oX,[(0,o.bF)(r,{title:"Clientes ✨"}),(0,o.Lk)("div",nX,[(0,o.bF)(d,{"is-board":e.boardModeClients,"onUpdate:model":i.changeBoardModeClients},null,8,["is-board","onUpdate:model"])])]),e.showFilters?((0,o.uX)(),(0,o.CE)("div",iX,[!e.isLoading&&e.showFilters?((0,o.uX)(),(0,o.Wv)(c,{key:this.componentKey,"filter-config_":this.filtersConfig,filters_:e.filters,"onResetFilters:value":i.resetFilters,"onUpdate:checkboxfilters":t[0]||(t[0]=e=>i.updateCheckBoxFilter(e,this)),"onUpdate:filters":t[1]||(t[1]=e=>i.updateFilter(e,this)),"onUpdate:updateDateFilter":t[2]||(t[2]=e=>i.updateDateFilter(e,this)),"onUpdate:selectfilters":t[3]||(t[3]=e=>i.updateCheckBoxFilter(e,this))},null,8,["filter-config_","filters_","onResetFilters:value"])):(0,o.Q3)("",!0),(0,o.Lk)("div",lX,[e.isLoadingProspects?((0,o.uX)(),(0,o.CE)("span",rX,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.Wv)(u,{key:0,title:"Clientes","is-todo":i.isTodo,"is-in-progress":i.isInProgress,"is-completed":i.isCompleted,"is-rejected":i.isRejected,"is-board":e.boardModeClients,"can-delete":e.showDelete,"can-edit":e.showEdit,"can-visualize":e.showVisualize,filters:e.filters,count:e.count,"current-page":e.filters.currentPage,sources:this.sources,users:this.users,"onUpdate:value":t[4]||(t[4]=e=>i.updateFilter(e,this)),prospects:this.clients,"items-per-page":100,onDeleteP:i.deleteP},null,8,["is-todo","is-in-progress","is-completed","is-rejected","is-board","can-delete","can-edit","can-visualize","filters","count","current-page","sources","users","prospects","onDeleteP"]))])])):(0,o.Q3)("",!0)]))])),_:1})}var cX={name:"ClientsPage",components:{BasePage:Sa,PageTitle:Oa,BoardToggle:Oc,ProspectsTable:zu,FiltersSidebar:ql},data(){return xc()},watch:{filters:{async handler(e){this.isLoadingProspects=!0,this.abortController&&this.abortController.abort(),this.abortController=new AbortController;const{signal:t}=this.abortController;let s=!0;try{const s=await bc("prospects/false","clients","clients",this,e,!1,!1,"data.data",!1,!0,100,e.offset,{signal:t});this.fetchedProspects=s}catch(a){"CanceledError"===a.name?(s=!1,console.log("Previous request aborted.")):console.error("Error fetching prospects:",a)}finally{!1===this.abortController.signal.aborted&&s&&(this.isLoadingProspects=!1),console.log(new Date)}},deep:!0,immediate:!1}},methods:{isTodo(e){return!e.isRejected&&"TODO"===e.appointmentStatus&&"TODO"===e.callStatus&&"TODO"===e.closingStatus},isInProgress(e){const{appointmentStatus:t,callStatus:s,closingStatus:a,isRejected:o}=e,n=[t,s,a].some((e=>"TODO"!==e&&"DONE"!==e)),i="DONE"===t&&("TODO"===s||"TODO"===a)||"DONE"===s&&("TODO"===t||"TODO"===a)||"DONE"===a&&("TODO"===t||"TODO"===s);return(n||i)&&!o},isCompleted(e){return"DONE"===e.appointmentStatus&&"DONE"===e.callStatus&&"DONE"===e.closingStatus&&!e.isRejected},isRejected(e){return e.isRejected},resetFilters(e){const t=JSON.parse(localStorage.getItem("clientsFiltersOriginal"))||null;this.filters=t,localStorage.setItem("clientsFilters",JSON.stringify(this.filters)),this.componentKey++},updateFilter(e,t){t.filters[e.propName]=e.value,localStorage.setItem("clientsFilters",JSON.stringify(t.filters))},updateDateFilter(e,t){t.filters[e.propName]=null!==e.value?e.value["0"]:null,localStorage.setItem("clientsFilters",JSON.stringify(t.filters))},updateCheckBoxFilter(e,t){t.filters[e.propName]={...e.value},localStorage.setItem("clientsFilters",JSON.stringify(t.filters))},async deleteP(e){const t=this.clients.filter((t=>t.id!==e));await ut("clients",t),this.clients=this.clients.filter((t=>t.id!==e))},changeBoardModeClients(e){this.boardModeClients=e,localStorage.setItem("boardModeClients",e)},async getData(){this.isLoading=!0,console.log(new Date),Promise.all([q("sources","sources","sources",this,!1),q("users","users","users",this,!1),q("products/see","products","products",this,!1),q("rejectedreasons","rejectedReasonsObject","rejectedReasonsObject",this,!1),bc("prospects/false","clients","clients",this,this.filters,!1,!1,"data.data",!1,!0,100,0)]).then((async e=>{this.setFilters(!0),this.isLoading=!1,console.log(new Date)}))},setFilters(e){yc(this,this.clients,this.rejectedReasonsObject,"clientsFilters",e)}},async created(){Q("showFilters","page-filter",["view_prospects_filter"],this),Q("showAdd","add",["add_prospect"],this),Q("showEdit","edit",["edit_prospect"],this),Q("showDelete","delete",["delete_prospect"],this),Q("showVisualize","page",["view_prospects_detail_page"],this),this.boardMode=JSON.parse(localStorage.getItem("boardMode"))??!0,this.getData()}};const uX=(0,r.A)(cX,[["render",dX]]);var pX=uX;const mX={key:0},hX={key:1},gX={class:"sm:flex sm:justify-between sm:items-center mb-8"},fX={class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2 items-center"},vX={class:"px-2 first:pl-5 last:pr-5 py-3"},bX={class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px text-center"};function kX(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("PageTitle"),d=(0,o.g2)("AddMainButton"),c=(0,o.g2)("DeleteButton"),u=(0,o.g2)("GenericTable"),p=(0,o.g2)("CategoriesForm"),m=(0,o.g2)("ModalBasic"),h=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(h,null,{default:(0,o.k6)((()=>[n.isLoading?((0,o.uX)(),(0,o.CE)("span",mX,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",hX,[(0,o.Lk)("div",gX,[(0,o.bF)(r,{title:"Categorias ✨"}),(0,o.Lk)("div",fX,[(0,o.bF)(d,{title:"Agregar categoria",clickHandler:()=>{n.modalOpen=!0}},null,8,["clickHandler"])])]),(0,o.bF)(u,{title:"Categorias",items:n.categories,columns:n.columns,itemsPerPage:n.categories.length},{"table-rows":(0,o.k6)((({items:e})=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e,(e=>((0,o.uX)(),(0,o.CE)("tr",{key:e.id},[(0,o.Lk)("td",vX,(0,J.v_)(e.name),1),(0,o.Lk)("td",bX,[(0,o.bF)(c,{clickHandler:()=>i.deleteElement(e.id)},null,8,["clickHandler"])])])))),128))])),_:1},8,["items","columns","itemsPerPage"]),(0,o.bF)(m,{id:"modal",modalOpen:n.modalOpen,onCloseModal:t[1]||(t[1]=e=>n.modalOpen=!1),title:"Agregar Categoria"},{default:(0,o.k6)((()=>[(0,o.bF)(p,{categories_:this.categories,"onAddCategories:value":t[0]||(t[0]=e=>i.add(e))},null,8,["categories_"])])),_:1},8,["modalOpen"])]))])),_:1})}var yX={name:"CategoriesPage",components:{BasePage:Sa,PageTitle:Oa,ModalBasic:Wa,GenericTable:un,DeleteButton:vn,AddMainButton:Cn,CategoriesForm:bF},data(){return{isLoading:!1,isDeleting:!1,deletingId:"",modalOpen:!1,categories:[],columns:[{label:"Nombre",key:"name"},{label:"Actions",key:"actions"}]}},methods:{async deleteElement(e){const t=await Ha("categories",e,this,"La categoria se a eliminado exitosamente.",!0,!0);if(!t)return;const s=this.categories.filter((t=>t.id!==e));ut("categories",s),this.categories=this.categories.filter((t=>t.id!==e))},add(e){this.categories=e.categories,this.modalOpen=!1}},async created(){await dt("categories","categories",this),q("categories","categories","categories",this)}};const xX=(0,r.A)(yX,[["render",kX]]);var wX=xX;const CX={key:0},LX={key:1},DX={class:"sm:flex sm:justify-between sm:items-center mb-8"},EX={class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2 items-center"},SX={class:"px-2 first:pl-5 last:pr-5 py-3"},_X={class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px text-center"};function AX(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("PageTitle"),d=(0,o.g2)("AddMainButton"),c=(0,o.g2)("DeleteButton"),u=(0,o.g2)("GenericTable"),p=(0,o.g2)("NotificationsForm"),m=(0,o.g2)("ModalBasic"),h=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(h,null,{default:(0,o.k6)((()=>[n.isLoading?((0,o.uX)(),(0,o.CE)("span",CX,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",LX,[(0,o.Lk)("div",DX,[(0,o.bF)(r,{title:"Notificaciones ✨"}),(0,o.Lk)("div",EX,[(0,o.bF)(d,{title:"Agregar notificacion",clickHandler:()=>{n.modalOpen=!0}},null,8,["clickHandler"])])]),(0,o.bF)(u,{title:"Notificaciones",items:n.notifications,columns:n.columns,itemsPerPage:n.notifications.length},{"table-rows":(0,o.k6)((({items:e})=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e,(e=>((0,o.uX)(),(0,o.CE)("tr",{key:e.id},[(0,o.Lk)("td",SX,(0,J.v_)(e.title),1),(0,o.Lk)("td",_X,[(0,o.bF)(c,{clickHandler:()=>i.deleteElement(e.id)},null,8,["clickHandler"])])])))),128))])),_:1},8,["items","columns","itemsPerPage"]),(0,o.bF)(m,{id:"modal",modalOpen:n.modalOpen,onCloseModal:t[1]||(t[1]=e=>n.modalOpen=!1),title:"Agregar notificacion",size:"w-1/2"},{default:(0,o.k6)((()=>[(0,o.bF)(p,{notifications_:this.notifications,"onHandleClick:value":t[0]||(t[0]=e=>i.add(e))},null,8,["notifications_"])])),_:1},8,["modalOpen"])]))])),_:1})}const PX={class:"px-5 py-4"},FX={class:"space-y-3"},IX=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"title"},[(0,o.eW)("Titulo "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),OX=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"content"},"Contenido",-1),MX=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Imagenes",-1),BX={class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2 mr-2"},XX=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Videos",-1),TX={class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2 mr-2"},$X={key:0},NX={key:0},UX=(0,o.Lk)("h4",{class:"font-semibold"},"Imagenes seleccionadas:",-1),RX={class:"list-disc pl-5"},jX=["onClick"],VX={key:1},WX=(0,o.Lk)("h4",{class:"font-semibold mt-4"},"Videos seleccionados:",-1),zX={class:"list-disc pl-5"},KX=["onClick"],HX={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},qX={class:"flex flex-wrap justify-end space-x-2"};function QX(e,t,s,n,i,l){const r=(0,o.g2)("SubmitMainButton");return(0,o.uX)(),(0,o.CE)("form",{onSubmit:t[4]||(t[4]=(0,a.D$)(((...e)=>l.handleSurvey&&l.handleSurvey(...e)),["prevent"]))},[(0,o.Lk)("div",PX,[(0,o.Lk)("div",FX,[(0,o.Lk)("div",null,[IX,(0,o.bo)((0,o.Lk)("input",{id:"title","onUpdate:modelValue":t[0]||(t[0]=e=>this.formData.title=e),class:"form-input w-full px-2 py-1",type:"text",required:""},null,512),[[a.Jo,this.formData.title]])]),(0,o.Lk)("div",null,[OX,(0,o.bo)((0,o.Lk)("textarea",{id:"content","onUpdate:modelValue":t[1]||(t[1]=e=>i.formData.content=e),class:"form-textarea w-full px-2 py-1",placeholder:"Descripcion",rows:"4"},null,512),[[a.Jo,i.formData.content]])]),(0,o.Lk)("div",null,[MX,(0,o.Lk)("label",BX,[(0,o.Lk)("p",null,(0,J.v_)(`${i.selectedImages.length} imagenes seleccionadas`||"Elegir hasta 5 archivos"),1),(0,o.Lk)("input",{class:"hidden",type:"file",id:"images",onChange:t[2]||(t[2]=e=>l.handleFC(e,"images")),ref:"imagefileInput",multiple:"",accept:"image/*"},null,544)])]),(0,o.Lk)("div",null,[XX,(0,o.Lk)("label",TX,[(0,o.Lk)("p",null,(0,J.v_)(`${i.selectedVideos.length} videos seleccionados`||"Elegir hasta 2 archivos"),1),(0,o.Lk)("input",{class:"hidden",type:"file",id:"videos",onChange:t[3]||(t[3]=e=>l.handleFC(e,"videos")),ref:"videofileInput",multiple:"",accept:"video/*"},null,544)])]),i.selectedImages.length||i.selectedVideos.length?((0,o.uX)(),(0,o.CE)("div",$X,[i.selectedImages.length?((0,o.uX)(),(0,o.CE)("div",NX,[UX,(0,o.Lk)("ul",RX,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.selectedImages,((e,t)=>((0,o.uX)(),(0,o.CE)("li",{key:t},[(0,o.eW)((0,J.v_)(e.name)+" ",1),(0,o.Lk)("button",{onClick:(0,a.D$)((e=>l.removeFile("images",t)),["prevent","stop"]),class:"text-red-500 hover:underline ml-2"},"Remover",8,jX)])))),128))])])):(0,o.Q3)("",!0),i.selectedVideos.length?((0,o.uX)(),(0,o.CE)("div",VX,[WX,(0,o.Lk)("ul",zX,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.selectedVideos,((e,t)=>((0,o.uX)(),(0,o.CE)("li",{key:t},[(0,o.eW)((0,J.v_)(e.name)+" ",1),(0,o.Lk)("button",{onClick:(0,a.D$)((e=>l.removeFile("videos",t)),["prevent","stop"]),class:"text-red-500 hover:underline ml-2"},"Remover",8,KX)])))),128))])])):(0,o.Q3)("",!0)])):(0,o.Q3)("",!0)])]),(0,o.Lk)("div",HX,[(0,o.Lk)("div",qX,[(0,o.bF)(r,{"is-loading":s.isLoading,"show-cancel-button":!0,"click-handler":()=>{e.feedbackModalOpen=!1}},null,8,["is-loading","click-handler"])])])],32)}var GX={name:"NotificationsForm",props:{notifications_:Array,isLoading:Boolean,formData_:{type:Object,default:function(){return{title:null,content:null,images:[],videos:[]}}}},components:{SubmitMainButton:oe},data(){return{formData:this.formData_,imageFormats:[".jpg",".png"],videoFormats:[".mp4",".avi",".mov"],selectedImages:[],selectedVideos:[]}},methods:{removeFile(e,t){"images"===e?this.selectedImages.splice(t,1):"videos"===e&&this.selectedVideos.splice(t,1)},handleFC(e){const t=e.target.id,s="images"===t?this.imageFormats:this.videoFormats,a="images"===t?5:2;Uh(e,this,s,a,t)},handleSurvey(){this.formData.images=this.selectedImages,this.formData.videos=this.selectedVideos,this.$emit("handle-click:value",this.formData)},closeModal(){this.formData={title:null,content:null,images:[],videos:[]},this.selectedImages=[],this.selectedVideos=[],this.$emit("close-modal")}}};const JX=(0,r.A)(GX,[["render",QX]]);var ZX=JX,YX={name:"NotificationsPage",components:{BasePage:Sa,PageTitle:Oa,ModalBasic:Wa,GenericTable:un,DeleteButton:vn,AddMainButton:Cn,NotificationsForm:ZX},data(){return{isLoading:!1,isDeleting:!1,deletingId:"",modalOpen:!1,notifications:[],columns:[{label:"Titulo",key:"title"},{label:"Actions",key:"actions"}]}},methods:{async deleteElement(e){const t=await Ha("notifications",e,this,"El permiso se a eliminado exitosamente.",!0,!0);if(!t)return;const s=this.notifications.filter((t=>t.id!==e));await ut("notifications",s),this.notifications=this.notifications.filter((t=>t.id!==e))},async add(e){const t=new FormData;t.append("title",e.title),t.append("content",e.content),e.images.forEach((e=>{t.append("images",e)})),e.videos.forEach((e=>{t.append("videos",e)}));const s=await ka("notifications/",t,this,!0);s&&(p().fire({icon:"success",title:"Exito!",text:"La notificacion se a creado exitosamente."}),this.notifications.push(s),await ut("notifications",this.notifications),this.modalOpen=!1)}},async created(){await dt("notifications","notifications",this),q("notifications","notifications","notifications",this)}};const eT=(0,r.A)(YX,[["render",AX]]);var tT=eT;const sT={class:"flex flex-col items-center justify-center h-screen bg-gray-100 text-center"},aT=(0,o.Lk)("h1",{class:"text-4xl font-bold text-red-500"},"403 - Forbidden",-1),oT=(0,o.Lk)("p",{class:"text-xl text-gray-700 mt-4"}," You do not have permission to access this page. ",-1);function nT(e,t,s,a,n,i){const l=(0,o.g2)("router-link");return(0,o.uX)(),(0,o.CE)("div",sT,[aT,oT,(0,o.bF)(l,{to:this.to,class:"mt-6 px-4 py-2 bg-blue-500 text-white rounded hover:bg-blue-600"},{default:(0,o.k6)((()=>[(0,o.eW)(" Go Back to Home ")])),_:1},8,["to"])])}var iT={name:"ForbiddenPage",data(){return{to:null}},created(){if(Q("showCalendar","page",["view_calendar_page"],this),this.showCalendar)this.to="/calendar";else{const e=w("page");e.filter((e=>!e.params.hasDropdown)).length>0?this.to=e.filter((e=>!e.params.hasDropdown))[0].params.path:p().fire({icon:"error",title:"Error!",text:"Rol mal configurado no cuenta con permisos para visualizar ninguna pagina"})}}};const lT=(0,r.A)(iT,[["render",nT]]);var rT=lT;const dT={key:0},cT={key:1},uT={class:"sm:flex sm:justify-between sm:items-center mb-8"},pT={key:0,class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2 items-center"},mT={class:"px-2 first:pl-5 last:pr-5 py-3"},hT={class:"px-2 first:pl-5 last:pr-5 py-3"},gT={key:0,class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px text-center"},fT={class:"content-center"},vT=["onClick"];function bT(e,t,s,n,i,l){const r=(0,o.g2)("vue-document-editor"),d=(0,o.g2)("ModalBasic"),c=(0,o.g2)("font-awesome-icon"),u=(0,o.g2)("PageTitle"),p=(0,o.g2)("AddMainButton"),m=(0,o.g2)("DeleteButton"),h=(0,o.g2)("GenericTable"),g=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.bF)(d,{id:"preview-modal",modalOpen:i.modalOpen,onCloseModal:t[1]||(t[1]=e=>i.modalOpen=!1),title:"Preview Contrato",size:"max-w-2xl","document-row":!0},{default:(0,o.k6)((()=>[(0,o.bF)(r,{class:"editor h-[32rem] overflow-y-auto",ref:"editor",content:i.content,"onUpdate:content":t[0]||(t[0]=e=>i.content=e),"content-editable":!1,overlay:l.overlay,zoom:i.zoom,page_format_mm:i.page_format_mm,page_margins:i.page_margins,display:i.display},null,8,["content","overlay","zoom","page_format_mm","page_margins","display"])])),_:1},8,["modalOpen"]),(0,o.bF)(g,null,{default:(0,o.k6)((()=>[i.isLoading?((0,o.uX)(),(0,o.CE)("span",dT,[(0,o.bF)(c,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",cT,[(0,o.Lk)("div",uT,[(0,o.bF)(u,{title:"Contratos ✨"}),i.showAdd?((0,o.uX)(),(0,o.CE)("div",pT,[(0,o.bF)(p,{title:"Agregar contrato",clickHandler:()=>{this.$router.push("/products/create-contract")}},null,8,["clickHandler"])])):(0,o.Q3)("",!0)]),(0,o.bF)(h,{title:"Contratos",items:i.contracts,columns:i.columns,itemsPerPage:i.contracts.length},{"table-rows":(0,o.k6)((({items:e})=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e,(e=>((0,o.uX)(),(0,o.CE)("tr",{key:e.id},[(0,o.Lk)("td",mT,(0,J.v_)(e.name),1),(0,o.Lk)("td",hT,(0,J.v_)(e.description),1),i.showDelete?((0,o.uX)(),(0,o.CE)("td",gT,[(0,o.Lk)("span",fT,[(0,o.Lk)("button",{onClick:(0,a.D$)((t=>l.previewContract(e)),["prevent","stop"])},[(0,o.bF)(c,{class:"h-4",icon:["fas","eye"]})],8,vT)]),(0,o.bF)(m,{clickHandler:()=>l.deleteElement(e.id)},null,8,["clickHandler"])])):(0,o.Q3)("",!0)])))),128))])),_:1},8,["items","columns","itemsPerPage"])]))])),_:1})],64)}var kT={name:"ContractsPage",components:{BasePage:Sa,PageTitle:Oa,ModalBasic:Wa,GenericTable:un,DeleteButton:vn,AddMainButton:Cn,VueDocumentEditor:ea},data(){return{zoom:.8,zoom_min:.1,zoom_max:5,page_format_mm:[256,330],page_margins:"0.98in 1.18in",display:"grid",content:[],isLoading:!1,isDeleting:!1,showAdd:!1,showEdit:!1,showDelete:!1,deletingId:"",modalOpen:!1,contracts:[],columns:this.showDelete?[{label:"Nombre",key:"name"},{label:"Descripcion",key:"description"},{label:"Actions",key:"actions"}]:[{label:"Nombre",key:"name"},{label:"Descripcion",key:"description"}]}},methods:{overlay(e,t){let s='
Page '+e+" of "+t+"
";return s},async deleteElement(e){const t=await Ha("contracts",e,this,"El contrato se a eliminado exitosamente.",!0,!0);if(!t)return;const s=this.contracts.filter((t=>t.id!==e));await ut("contracts",s),this.contracts=this.contracts.filter((t=>t.id!==e))},previewContract(e){this.modalOpen=!0,this.content=e.content}},async created(){Q("showAdd","add",["add_contracts"],this),Q("showEdit","edit",["edit_contracts"],this),Q("showDelete","delete",["delete_contracts"],this),await dt("contracts","contracts",this),q("contracts","contracts","contracts",this)}};const yT=(0,r.A)(kT,[["render",bT]]);var xT=yT;const wT={key:0},CT={key:1},LT={class:"sm:flex sm:justify-between sm:items-center mb-8"},DT={class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2 items-center"},ET={class:"px-2 first:pl-5 last:pr-5 py-3"},ST={class:"px-2 first:pl-5 last:pr-5 py-3"},_T={class:"px-2 first:pl-5 last:pr-5 py-3"},AT={class:"px-2 first:pl-5 last:pr-5 py-3"},PT={class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px text-center"},FT=["onClick"],IT=(0,o.Lk)("span",{class:"sr-only"},"Edit",-1),OT=(0,o.Lk)("svg",{class:"w-8 h-8 fill-current",viewBox:"0 0 32 32"},[(0,o.Lk)("path",{d:"M19.7 8.3c-.4-.4-1-.4-1.4 0l-10 10c-.2.2-.3.4-.3.7v4c0 .6.4 1 1 1h4c.3 0 .5-.1.7-.3l10-10c.4-.4.4-1 0-1.4l-4-4zM12.6 22H10v-2.6l6-6 2.6 2.6-6 6zm7.4-7.4L17.4 12l1.6-1.6 2.6 2.6-1.6 1.6z"})],-1),MT=[IT,OT];function BT(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("PageTitle"),c=(0,o.g2)("AddMainButton"),u=(0,o.g2)("DeleteButton"),p=(0,o.g2)("GenericTable"),m=(0,o.g2)("AccountsForm"),h=(0,o.g2)("ModalBasic"),g=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(g,null,{default:(0,o.k6)((()=>[i.isLoading?((0,o.uX)(),(0,o.CE)("span",wT,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",CT,[(0,o.Lk)("div",LT,[(0,o.bF)(d,{title:"Cuentas ✨"}),(0,o.Lk)("div",DT,[(0,o.bF)(c,{title:"Agregar cuenta",clickHandler:()=>{i.modalOpen=!0,l.clean()}},null,8,["clickHandler"])])]),(0,o.bF)(p,{title:"Cuentas",items:i.accounts,columns:i.columns,itemsPerPage:i.accounts.length},{"table-rows":(0,o.k6)((({items:e})=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e,(e=>((0,o.uX)(),(0,o.CE)("tr",{key:e.id},[(0,o.Lk)("td",ET,(0,J.v_)(e.name),1),(0,o.Lk)("td",ST,(0,J.v_)(e.accountNumber),1),(0,o.Lk)("td",_T,(0,J.v_)(e.clabe),1),(0,o.Lk)("td",AT,"$"+(0,J.v_)(l.formatBalance(e.balance)),1),(0,o.Lk)("td",PT,[(0,o.Lk)("button",{class:"text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-400 rounded-full",onClick:(0,a.D$)((t=>l.editElement(e)),["stop","prevent"])},MT,8,FT),(0,o.bF)(u,{clickHandler:()=>l.deleteElement(e.id)},null,8,["clickHandler"])])])))),128))])),_:1},8,["items","columns","itemsPerPage"]),((0,o.uX)(),(0,o.Wv)(h,{key:i.componentKey,id:"modal",modalOpen:i.modalOpen,onCloseModal:t[2]||(t[2]=e=>i.modalOpen=!1),title:i.isEditing?"Editar cuenta":"Agregar cuenta",size:"w-1/2"},{default:(0,o.k6)((()=>[(0,o.bF)(m,{onCloseModal:t[0]||(t[0]=e=>(i.modalOpen=!1,l.clean())),"onHandleClick:value":t[1]||(t[1]=e=>i.isEditing?l.submitEdit(e):l.add(e)),"form-data_":this.formData},null,8,["form-data_"])])),_:1},8,["modalOpen","title"]))]))])),_:1})}const XT={class:"px-5 py-4"},TT={class:"space-y-3"},$T=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"title"},[(0,o.eW)("Nombre "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),NT=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"content"},"Numero cuenta",-1),UT=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"content"},"Clabe",-1),RT={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},jT={class:"flex flex-wrap justify-end space-x-2"};function VT(e,t,s,n,i,l){const r=(0,o.g2)("SubmitMainButton");return(0,o.uX)(),(0,o.CE)("form",{onSubmit:t[3]||(t[3]=(0,a.D$)(((...e)=>l.handleSurvey&&l.handleSurvey(...e)),["prevent"]))},[(0,o.Lk)("div",XT,[(0,o.Lk)("div",TT,[(0,o.Lk)("div",null,[$T,(0,o.bo)((0,o.Lk)("input",{id:"title","onUpdate:modelValue":t[0]||(t[0]=e=>this.formData.name=e),class:"form-input w-full px-2 py-1",type:"text",required:""},null,512),[[a.Jo,this.formData.name]])]),(0,o.Lk)("div",null,[NT,(0,o.bo)((0,o.Lk)("input",{id:"content","onUpdate:modelValue":t[1]||(t[1]=e=>i.formData.accountNumber=e),class:"form-textarea w-full px-2 py-1",placeholder:"123456789",type:"text"},null,512),[[a.Jo,i.formData.accountNumber]])]),(0,o.Lk)("div",null,[UT,(0,o.bo)((0,o.Lk)("input",{id:"content","onUpdate:modelValue":t[2]||(t[2]=e=>i.formData.clabe=e),class:"form-textarea w-full px-2 py-1",placeholder:"123456789012345678",type:"text"},null,512),[[a.Jo,i.formData.clabe]])])])]),(0,o.Lk)("div",RT,[(0,o.Lk)("div",jT,[(0,o.bF)(r,{"is-loading":s.isLoading,"show-cancel-button":!0,"click-handler":l.closeModal},null,8,["is-loading","click-handler"])])])],32)}var WT={name:"AccountsForm",props:{isLoading:Boolean,isEditing:Boolean,formData_:{type:Object,default:function(){return{name:null,accountNumber:null,clabe:null}}}},components:{SubmitMainButton:oe},data(){return{formData:JSON.parse(JSON.stringify(this.formData_))}},methods:{handleSurvey(){this.$emit("handle-click:value",this.formData)},closeModal(){this.formData={name:null,accountNumber:null,clabe:null},this.$emit("close-modal")}}};const zT=(0,r.A)(WT,[["render",VT]]);var KT=zT,HT={name:"AccountsPage",components:{BasePage:Sa,PageTitle:Oa,ModalBasic:Wa,GenericTable:un,DeleteButton:vn,AccountsForm:KT,AddMainButton:Cn},data(){return{componentKey:0,isLoading:!1,isEditing:!1,editingId:null,modalOpen:!1,accounts:[],formData:{name:null,accountNumber:null,clabe:null},columns:[{label:"Nombre",key:"name"},{label:"Numero de cuenta",key:"accountNumber"},{label:"Clabe",key:"clabe"},{label:"Balance",key:"balance"},{label:"Actions",key:"actions"}]}},methods:{formatBalance(e){return new Intl.NumberFormat("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}).format(e)},clean(){this.editingId=null,this.isEditing=!1,this.formData={name:null,accountNumber:null,clabe:null},this.componentKey++},editElement(e){this.isEditing=!0,this.editingId=e.id,this.formData=e,this.componentKey++,this.modalOpen=!0},async submitEdit(e){await pt(`accounts/${this.editingId}`,e,"La cuenta se ha guardado con exito.","accounts","accounts",this,!0,!1),q("accounts","accounts","accounts",this)},async deleteElement(e){const t=await Ha("accounts",e,this,"La cuenta se a eliminado exitosamente.",!0,!0);t&&(this.accounts=this.accounts.filter((t=>t.id!==e)))},async add(e){const t=await ka("accounts/",e,this,!0);t&&(p().fire({icon:"success",title:"Exito!",text:"La cuenta se a creado exitosamente."}),this.modalOpen=!1,q("accounts","accounts","accounts",this))}},async created(){q("accounts","accounts","accounts",this)}};const qT=(0,r.A)(HT,[["render",BT]]);var QT=qT;const GT={key:0},JT={key:1},ZT={class:"sm:flex sm:justify-between sm:items-center mb-8"},YT={class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2 items-center"},e$={class:"bg-gray-100 dark:bg-gray-800 font-bold"},t$={colspan:"8",class:"px-2 py-3 text-left"},s$={class:"px-2 first:pl-5 last:pr-5 py-3"},a$={class:"px-2 first:pl-5 last:pr-5 py-3"},o$={class:"px-2 first:pl-5 last:pr-5 py-3"},n$={class:"px-2 first:pl-5 last:pr-5 py-3"},i$={class:"px-2 first:pl-5 last:pr-5 py-3"},l$={class:"px-2 first:pl-5 last:pr-5 py-3"},r$={class:"px-2 first:pl-5 last:pr-5 py-3"},d$={class:"px-2 first:pl-5 last:pr-5 py-3"},c$={class:"px-2 first:pl-5 last:pr-5 py-3"},u$={class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px text-center"},p$=["onClick"],m$=(0,o.Lk)("span",{class:"sr-only"},"Upload",-1),h$=["disabled","onClick"],g$=(0,o.Lk)("span",{class:"sr-only"},"Preview",-1),f$={class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px text-center"},v$=["onClick"],b$=(0,o.Lk)("span",{class:"sr-only"},"Edit",-1),k$=(0,o.Lk)("svg",{class:"w-8 h-8 fill-current",viewBox:"0 0 32 32"},[(0,o.Lk)("path",{d:"M19.7 8.3c-.4-.4-1-.4-1.4 0l-10 10c-.2.2-.3.4-.3.7v4c0 .6.4 1 1 1h4c.3 0 .5-.1.7-.3l10-10c.4-.4.4-1 0-1.4l-4-4zM12.6 22H10v-2.6l6-6 2.6 2.6-6 6zm7.4-7.4L17.4 12l1.6-1.6 2.6 2.6-1.6 1.6z"})],-1),y$=[b$,k$],x$={class:"bg-gray-200 dark:bg-gray-700 font-bold"},w$=(0,o.Lk)("td",{colspan:"2",class:"px-2 py-3 text-right"},"Balance:",-1),C$={class:"px-2 py-3"},L$=(0,o.Lk)("td",{colspan:"6"},null,-1),D$={class:"flex justify-center py-3"},E$=["src"],S$={key:1,disabled:!0,type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},_$={class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2 mr-2"},A$=["disabled"],P$={key:0},F$={key:1};function I$(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("PageTitle"),c=(0,o.g2)("AddMainButton"),u=(0,o.g2)("DeleteButton"),p=(0,o.g2)("GenericTable"),m=(0,o.g2)("TransactionsForm"),h=(0,o.g2)("ModalBasic"),g=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(g,null,{default:(0,o.k6)((()=>[i.isLoading?((0,o.uX)(),(0,o.CE)("span",GT,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",JT,[(0,o.Lk)("div",ZT,[(0,o.bF)(d,{title:"Transacciones ✨"}),(0,o.Lk)("div",YT,[(0,o.bF)(c,{title:"Agregar transaccion",clickHandler:()=>{i.modalOpen=!0,l.clean()}},null,8,["clickHandler"])])]),(0,o.bF)(p,{title:"Transacciones",items:i.transactions,columns:i.columns,itemsPerPage:i.transactions.length},{"table-rows":(0,o.k6)((({items:e})=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e,(e=>((0,o.uX)(),(0,o.CE)(o.FK,{key:e.transaction_date},[(0,o.Lk)("tr",e$,[(0,o.Lk)("td",t$,(0,J.v_)(l.formattedDate(e.transaction_date)),1)]),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.transactions,(e=>((0,o.uX)(),(0,o.CE)("tr",{key:e.id},[(0,o.Lk)("td",s$,(0,J.v_)(e.usercreator.username),1),(0,o.Lk)("td",a$,(0,J.v_)(e.account?.name??""),1),(0,o.Lk)("td",o$,"$"+(0,J.v_)(l.formatBalance(e.amount)),1),(0,o.Lk)("td",n$,(0,J.v_)(e.type),1),(0,o.Lk)("td",i$,(0,J.v_)(e.concept),1),(0,o.Lk)("td",l$,(0,J.v_)(e.beneficiary),1),(0,o.Lk)("td",r$,(0,J.v_)(e.reference),1),(0,o.Lk)("td",d$,(0,J.v_)(l.formattedDate(e.paymentDay)),1),(0,o.Lk)("td",c$,(0,J.v_)(e.canceled?"CANCELADA":"ACTIVA"),1),(0,o.Lk)("td",u$,[(0,o.Lk)("button",{onClick:(0,a.D$)((t=>(i.modalUploadOpen=!0,this.editingId=e.id)),["stop"]),class:"mr-2"},[m$,(0,o.bF)(r,{class:"h-4",icon:["fas","upload"]})],8,p$),(0,o.Lk)("button",{disabled:null===e.documentExtension||void 0===e.documentExtension||""===e.documentExtension,class:"text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-400 rounded-full disabled:opacity-35",onClick:(0,a.D$)((t=>(l.previewD({clientId:"transactions",id:e.id,documentExtension:e.documentExtension}),i.modalPreviewOpen=!0)),["stop"])},[g$,i.isLoading?((0,o.uX)(),(0,o.Wv)(r,{key:1,class:"h-4",icon:["fas","spinner"],spin:""})):((0,o.uX)(),(0,o.Wv)(r,{key:0,class:"h-4",icon:["fas","eye"]}))],8,h$)]),(0,o.Lk)("td",f$,[(0,o.Lk)("button",{class:"text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-400 rounded-full",onClick:(0,a.D$)((t=>l.editElement(e)),["stop","prevent"])},y$,8,v$),(0,o.bF)(u,{clickHandler:()=>l.deleteElement(e.id)},null,8,["clickHandler"])])])))),128)),(0,o.Lk)("tr",x$,[w$,(0,o.Lk)("td",C$,"$"+(0,J.v_)(l.formatBalance(e.total_amount)),1),L$])],64)))),128))])),_:1},8,["items","columns","itemsPerPage"]),((0,o.uX)(),(0,o.Wv)(h,{key:i.componentKey,id:"modal",modalOpen:i.modalOpen,onCloseModal:t[2]||(t[2]=e=>i.modalOpen=!1),title:i.isEditing?"Editar transaccion":"Agregar transaccion",size:"w-1/2"},{default:(0,o.k6)((()=>[(0,o.bF)(m,{onCloseModal:t[0]||(t[0]=e=>(i.modalOpen=!1,l.clean())),accounts_:i.accounts,"is-editing":i.isEditing,"onHandleClick:value":t[1]||(t[1]=e=>i.isEditing?l.submitEdit(e):l.add(e)),"form-data_":this.formData},null,8,["accounts_","is-editing","form-data_"])])),_:1},8,["modalOpen","title"])),(0,o.bF)(h,{id:"preview-modal",modalOpen:i.modalPreviewOpen,onCloseModal:t[3]||(t[3]=e=>(i.modalPreviewOpen=!1,this.showData=!1,this.documentLoadingSuccess=!1)),title:"Preview Documento",size:"max-w-2xl","document-row":!0},{default:(0,o.k6)((()=>[(0,o.Lk)("div",D$,[this.showData&&this.documentLoadingSuccess?((0,o.uX)(),(0,o.CE)("iframe",{key:0,src:this.documentUrl+"#toolbar=1&navpanes=0",width:"100%",height:"500px",frameborder:"0"},null,8,E$)):((0,o.uX)(),(0,o.CE)("button",S$,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)]))])])),_:1},8,["modalOpen"]),(0,o.bF)(h,{id:"upload-modal",modalOpen:i.modalUploadOpen,onCloseModal:t[6]||(t[6]=e=>{i.modalUploadOpen=!1,this.file=null,this.selectedFileName=null,this.$refs.fileInput.value=null,this.editingId=null}),title:"Subir Documento",size:"w-full md:w-1/2"},{default:(0,o.k6)((()=>[(0,o.Lk)("form",{onSubmit:t[5]||(t[5]=(0,a.D$)(((...e)=>l.saveD&&l.saveD(...e)),["prevent","stop"])),class:"flex justify-center py-3"},[(0,o.Lk)("label",_$,[(0,o.Lk)("p",null,(0,J.v_)(i.selectedFileName||"Elegir archivo"),1),(0,o.Lk)("input",{class:"hidden",type:"file",onChange:t[4]||(t[4]=(...e)=>l.handleFC&&l.handleFC(...e)),ref:"fileInput"},null,544)]),(0,o.Lk)("button",{disabled:i.isLoading,type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},[i.isLoading?((0,o.uX)(),(0,o.CE)("span",F$,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",P$,(0,J.v_)(e.$t("buttons.save")),1))],8,A$)],32)])),_:1},8,["modalOpen"])]))])),_:1})}const O$={class:"px-5 py-4"},M$={class:"space-y-3"},B$=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"description"},"Tipo",-1),X$={key:0},T$=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"clientProductId"},"Cuenta",-1),$$={key:1},N$=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"clientProductId"},"Cuenta Origen",-1),U$=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"clientProductId"},"Cuenta Destino",-1),R$=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"amount"},[(0,o.eW)("Importe"),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),j$=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"beneficiary"},"Beneficiario",-1),V$=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"beneficiary"},"Clasificacion",-1),W$=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"reference"},"Referencia",-1),z$=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"concept"},"Concepto",-1),K$=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"paymentDay"},[(0,o.eW)("Fecha Pago "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),H$=["max","value"],q$={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},Q$={class:"flex flex-wrap justify-end space-x-2"};function G$(e,t,s,n,i,l){const r=(0,o.g2)("DropdownFull"),d=(0,o.g2)("SubmitMainButton");return(0,o.uX)(),(0,o.CE)("form",{onSubmit:t[10]||(t[10]=(0,a.D$)(((...e)=>l.handleSurvey&&l.handleSurvey(...e)),["prevent"]))},[(0,o.Lk)("div",O$,[(0,o.Lk)("div",M$,[(0,o.Lk)("div",null,[B$,(0,o.bF)(r,{ref:"Tipo","init-value":i.types.findIndex((e=>e.name==this.formData.type)),propname:"name",dropdownOptions:i.types,"onUpdate:model":t[0]||(t[0]=e=>l.updateSelect(e,"type","name"))},null,8,["init-value","dropdownOptions"])]),"Transferencia"!==this.formData.type?((0,o.uX)(),(0,o.CE)("div",X$,[T$,(0,o.bF)(r,{ref:"Cuenta","init-value":i.accounts.findIndex((e=>e.id==this.formData.accountId)),propname:"name",dropdownOptions:i.accounts,"onUpdate:model":t[1]||(t[1]=e=>l.updateSelect(e,"accountId","id"))},null,8,["init-value","dropdownOptions"])])):((0,o.uX)(),(0,o.CE)("div",$$,[N$,((0,o.uX)(),(0,o.Wv)(r,{ref:"Cuenta Origen",key:i.componentKey,"init-value":i.accounts.findIndex((e=>e.id==this.formData.accountId)),propname:"name",dropdownOptions:i.accounts,"onUpdate:model":t[2]||(t[2]=e=>l.updateSelect(e,"accountId","id"))},null,8,["init-value","dropdownOptions"])),U$,((0,o.uX)(),(0,o.Wv)(r,{ref:"Cuenta Destino",key:i.componentKey,"init-value":i.accounts.findIndex((e=>e.id==this.formData.secondAccountId)),propname:"name",dropdownOptions:i.accounts,"onUpdate:model":t[3]||(t[3]=e=>l.updateSelect(e,"secondAccountId","id"))},null,8,["init-value","dropdownOptions"]))])),(0,o.Lk)("div",null,[R$,(0,o.bo)((0,o.Lk)("input",{id:"amount","onUpdate:modelValue":t[4]||(t[4]=e=>i.formData.amount=e),class:"form-textarea w-full px-2 py-1",placeholder:"100.00",type:"number",step:"0.01",required:""},null,512),[[a.Jo,i.formData.amount]])]),(0,o.Lk)("div",null,[j$,(0,o.bo)((0,o.Lk)("input",{id:"beneficiary","onUpdate:modelValue":t[5]||(t[5]=e=>this.formData.beneficiary=e),class:"form-input w-full px-2 py-1",type:"text"},null,512),[[a.Jo,this.formData.beneficiary]])]),(0,o.Lk)("div",null,[V$,(0,o.bF)(r,{ref:"Clasificacion","init-value":i.clasifications.findIndex((e=>e.name==this.formData.clasification)),propname:"name",dropdownOptions:i.clasifications,model:this.formData.clasification,"onUpdate:model":t[6]||(t[6]=e=>l.updateSelect(e,"clasification","name"))},null,8,["init-value","dropdownOptions","model"])]),(0,o.Lk)("div",null,[W$,(0,o.bo)((0,o.Lk)("input",{id:"reference","onUpdate:modelValue":t[7]||(t[7]=e=>this.formData.reference=e),class:"form-input w-full px-2 py-1",type:"text"},null,512),[[a.Jo,this.formData.reference]])]),(0,o.Lk)("div",null,[z$,(0,o.bo)((0,o.Lk)("input",{id:"concept","onUpdate:modelValue":t[8]||(t[8]=e=>this.formData.concept=e),class:"form-input w-full px-2 py-1",type:"text"},null,512),[[a.Jo,this.formData.concept]])]),(0,o.Lk)("div",null,[K$,(0,o.Lk)("input",{onInput:t[9]||(t[9]=e=>l.updateDate(e,"paymentDay")),max:l.today,id:"paymentDay",class:"form-textarea w-full px-2 py-1",value:l.formattedDate(i.formData.paymentDay),type:"date",required:""},null,40,H$)])])]),(0,o.Lk)("div",q$,[(0,o.Lk)("div",Q$,[(0,o.bF)(d,{"is-loading":i.isLoading,"show-cancel-button":!0,"click-handler":l.closeModal},null,8,["is-loading","click-handler"])])])],32)}var J$={name:"TransactionsForm",props:{accounts_:Array,isEditing:Boolean,formData_:{type:Object,default:function(){return{accountId:null,secondAccountId:null,accountReceivableId:null,type:"Cargo",amount:null,beneficiary:null,clasification:null,reference:null,concept:null,paymentDay:null}}}},components:{DropdownFull:$m,SubmitMainButton:oe},data(){const e=JSON.parse(JSON.stringify(this.accounts_));e.unshift({id:null,name:"Elegir"});const t=JSON.parse(JSON.stringify(this.formData_));return t.amount<0&&"Transferencia"===t.type?(t.secondAccountId=t.accountId,t.accountId=t?.linkedTransacction?.accountId??null):"Transferencia"===t.type&&(t.secondAccountId=t?.linkedTransacction?.accountId??null),t.amount=Math.abs(t.amount),this.componentKey++,console.log(t),{accounts:e,isLoading:!1,componentKey:0,products:[],types:[{id:0,name:"Cargo"},{id:1,name:"Abono"},{id:2,name:"Transferencia"}],clasifications:[{id:0,name:"Corporativo"},{id:1,name:"Inmobiliaria"},{id:2,name:"Consultoría"},{id:3,name:"Linea 2"}],formData:t}},computed:{today(){return(new Date).toISOString().split("T")[0]}},methods:{handleSurvey(){this.$emit("handle-click:value",this.formData)},closeModal(){this.formData={accountId:null,secondAccountId:null,accountReceivableId:null,type:"Cargo",amount:null,beneficiary:null,clasification:null,reference:null,concept:null,paymentDay:null},this.$emit("close-modal")},async updateSelect(e,t,s){this.formData[t]=e[s],"accountId"===t&&this.formData.secondAccountId===e[s]?(this.formData.secondAccountId=null,this.componentKey++):"secondAccountId"===t&&this.formData.accountId===e[s]&&(this.formData.accountId=null,this.componentKey++)},formattedDate(e){return e?new Date(e).toISOString().split("T")[0]:""},updateDate(e,t){const s=e.target.value;this.formData[t]=s?new Date(s).toISOString():null}}};const Z$=(0,r.A)(J$,[["render",G$]]);var Y$=Z$,eN={name:"TransactionsPage",components:{BasePage:Sa,PageTitle:Oa,ModalBasic:Wa,GenericTable:un,DeleteButton:vn,AddMainButton:Cn,TransactionsForm:Y$},data(){return{componentKey:0,isLoading:!1,isEditing:!1,editingId:null,modalOpen:!1,modalPreviewOpen:!1,modalUploadOpen:!1,documentLoadingSuccess:!1,documentUrl:null,error:null,showData:!1,selectedFileName:null,file:null,transactions:[],accounts:[],formData:{accountId:null,secondAccountId:null,accountReceivableId:null,type:"Cargo",amount:null,beneficiary:null,clasification:null,reference:null,concept:null,paymentDay:null},columns:[{label:"Creador",key:"creator"},{label:"Cuenta",key:"account"},{label:"Importe",key:"amount"},{label:"Tipo",key:"type"},{label:"Concepto",key:"concept"},{label:"Beneficiario",key:"beneficiary"},{label:"Referencia",key:"reference"},{label:"Fecha Pago",key:"paymentDay"},{label:"Estatus",key:"canceled"},{label:"Documento",key:"document"},{label:"Actions",key:"actions"}]}},methods:{handleFC(e){Rh(e,this,[".pdf",".png",".jpg"])},previewD(e){Vh(e,this)},async saveD(){if(this.file){this.isLoading=!0;try{const e=localStorage.getItem("token"),t={authorization:`Bearer ${e}`},s=new FormData;s.append("file",this.file);const a=await f.put(`https://api.afieconsultores.com/transactions/document/${this.editingId}`,s,{headers:t});200==a.status&&(p().fire({icon:"success",title:"Exito!",text:"El documento se a editado exitosamente."}),q("transactions","transactions","transactions",this,!1))}catch(e){p().fire({icon:"error",title:"Error!",text:e.response.data["error"]??e.response.data["message"]})}this.isLoading=!1,this.selectedFileName=null,this.file=null,this.isLoading=!1,this.modalUploadOpen=!1,this.editingId=null}else p().fire({icon:"error",title:"Archivo faltante",text:"Por favor seleccione uno"})},formatBalance(e){return new Intl.NumberFormat("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}).format(e)},formattedDate(e){return e?new Date(e).toISOString().split("T")[0]:""},clean(){this.editingId=null,this.isEditing=!1,this.formData={accountId:null,secondAccountId:null,accountReceivableId:null,type:"Cargo",amount:null,beneficiary:null,clasification:null,reference:null,concept:null,paymentDay:null},this.componentKey++},editElement(e){this.isEditing=!0,this.editingId=e.id,this.formData=e,this.componentKey++,this.modalOpen=!0},async submitEdit(e){this.isLoading=!0,null!==e.accountId&&("Transferencia"!==e.type||null!==e.secondAcountId)?(await pt(`transactions/${this.editingId}`,e,"La transaccion se ha guardado con exito.","transactions","transactions",this,!0,!1),q("transactions","transactions","transactions",this,!1),this.isLoading=!1):p().fire({icon:"error",title:"Exito!",text:"La cuenta debe de tener algun campo."})},async deleteElement(e){const t=await Ha("transactions",e,this,"La transaccion se a eliminado exitosamente.",!0,!0);t&&(this.transactions=this.transactions.filter((t=>t.id!==e)))},async add(e){if(null===e.accountId)return void p().fire({icon:"error",title:"Exito!",text:"La cuenta debe de tener algun campo."});if("Transferencia"===e.type&&null===e.secondAccountId)return void p().fire({icon:"error",title:"Exito!",text:"La cuenta destino debe de tener algun campo."});const t=await ka("transactions/",e,this,!0);t&&(p().fire({icon:"success",title:"Exito!",text:"La transaccion se a creado exitosamente."}),this.modalOpen=!1,q("transactions","transactions","transactions",this))}},async created(){this.isLoading=!0,Promise.all([q("transactions","transactions","transactions",this,!1),q("accounts","accounts","accounts",this,!1)]).then((async e=>{this.isLoading=!1}))}};const tN=(0,r.A)(eN,[["render",I$]]);var sN=tN;const aN={key:0},oN={key:1},nN={class:"sm:flex sm:justify-between sm:items-center mb-8"},iN={class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2 items-center"},lN={class:"px-2 first:pl-5 last:pr-5 py-3"},rN={class:"px-2 first:pl-5 last:pr-5 py-3"},dN={class:"px-2 first:pl-5 last:pr-5 py-3"},cN={class:"px-2 first:pl-5 last:pr-5 py-3"},uN={class:"px-2 first:pl-5 last:pr-5 py-3"},pN={class:"px-2 first:pl-5 last:pr-5 py-3"},mN={class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px text-center"},hN=["onClick"],gN=(0,o.Lk)("span",{class:"sr-only"},"Edit",-1),fN=(0,o.Lk)("svg",{class:"w-8 h-8 fill-current",viewBox:"0 0 32 32"},[(0,o.Lk)("path",{d:"M19.7 8.3c-.4-.4-1-.4-1.4 0l-10 10c-.2.2-.3.4-.3.7v4c0 .6.4 1 1 1h4c.3 0 .5-.1.7-.3l10-10c.4-.4.4-1 0-1.4l-4-4zM12.6 22H10v-2.6l6-6 2.6 2.6-6 6zm7.4-7.4L17.4 12l1.6-1.6 2.6 2.6-1.6 1.6z"})],-1),vN=[gN,fN];function bN(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("PageTitle"),c=(0,o.g2)("AddMainButton"),u=(0,o.g2)("DeleteButton"),p=(0,o.g2)("GenericTable"),m=(0,o.g2)("AccountsreceivableForm"),h=(0,o.g2)("ModalBasic"),g=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(g,null,{default:(0,o.k6)((()=>[i.isLoading?((0,o.uX)(),(0,o.CE)("span",aN,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",oN,[(0,o.Lk)("div",nN,[(0,o.bF)(d,{title:"Cuentas por Cobrar ✨"}),(0,o.Lk)("div",iN,[(0,o.bF)(c,{title:"Agregar",clickHandler:()=>{i.modalOpen=!0,l.clean()}},null,8,["clickHandler"])])]),(0,o.bF)(p,{title:"Cuentas por Cobrar",items:i.accounts,columns:i.columns,itemsPerPage:i.accounts.length},{"table-rows":(0,o.k6)((({items:e})=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e,(e=>((0,o.uX)(),(0,o.CE)("tr",{key:e.id},[(0,o.Lk)("td",lN,(0,J.v_)(e.usercreator.username),1),(0,o.Lk)("td",rN,(0,J.v_)(e.client?.fullName??""),1),(0,o.Lk)("td",dN,(0,J.v_)(e.clientProduct?.name??""),1),(0,o.Lk)("td",cN,(0,J.v_)(e.folio),1),(0,o.Lk)("td",uN,(0,J.v_)(e.amount),1),(0,o.Lk)("td",pN,(0,J.v_)(l.formattedDate(e.dueDate)),1),(0,o.Lk)("td",mN,[(0,o.Lk)("button",{class:"text-slate-400 hover:text-slate-500 dark:text-slate-500 dark:hover:text-slate-400 rounded-full",onClick:(0,a.D$)((t=>l.editElement(e)),["stop","prevent"])},vN,8,hN),(0,o.bF)(u,{clickHandler:()=>l.deleteElement(e.id)},null,8,["clickHandler"])])])))),128))])),_:1},8,["items","columns","itemsPerPage"]),((0,o.uX)(),(0,o.Wv)(h,{key:i.componentKey,id:"modal",modalOpen:i.modalOpen,onCloseModal:t[2]||(t[2]=e=>i.modalOpen=!1),title:i.isEditing?"Editar registro":"Agregar registro",size:"w-1/2"},{default:(0,o.k6)((()=>[(0,o.bF)(m,{onCloseModal:t[0]||(t[0]=e=>(i.modalOpen=!1,l.clean())),clients_:i.clients,"is-editing":i.isEditing,"onHandleClick:value":t[1]||(t[1]=e=>i.isEditing?l.submitEdit(e):l.add(e)),"form-data_":this.formData},null,8,["clients_","is-editing","form-data_"])])),_:1},8,["modalOpen","title"]))]))])),_:1})}const kN={class:"px-5 py-4"},yN={class:"space-y-3"},xN=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"clientProductId"},"Cliente",-1),wN={key:0},CN={key:1},LN=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"clientProductId"},"Producto",-1),DN=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"description"},"Descripcion",-1),EN=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"amount"},[(0,o.eW)("Importe"),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),SN=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"dueDate"},[(0,o.eW)("Fecha Limite "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),_N=["min","value"],AN={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},PN={class:"flex flex-wrap justify-end space-x-2"};function FN(e,t,s,n,i,l){const r=(0,o.g2)("DropdownFull"),d=(0,o.g2)("font-awesome-icon"),c=(0,o.g2)("SubmitMainButton");return(0,o.uX)(),(0,o.CE)("form",{onSubmit:t[5]||(t[5]=(0,a.D$)(((...e)=>l.handleSurvey&&l.handleSurvey(...e)),["prevent"]))},[(0,o.Lk)("div",kN,[(0,o.Lk)("div",yN,[xN,(0,o.bF)(r,{ref:"Cliente","init-value":i.clients.findIndex((e=>e.id==this.formData.clientId)),propname:"fullName",dropdownOptions:i.clients,model:this.formData.clientId,"onUpdate:model":t[0]||(t[0]=e=>l.updateSelect(e,"clientId"))},null,8,["init-value","dropdownOptions","model"]),i.isLoading?((0,o.uX)(),(0,o.CE)("span",wN,[(0,o.bF)(d,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):null!==this.formData.clientId?((0,o.uX)(),(0,o.CE)("div",CN,[LN,((0,o.uX)(),(0,o.Wv)(r,{ref:"Producto",key:i.componentKey,"init-value":i.products.findIndex((e=>e.id==this.formData.clientProductId)),propname:"name",dropdownOptions:i.products,model:this.formData.clientProductId,"onUpdate:model":t[1]||(t[1]=e=>l.updateSelect(e,"clientProductId"))},null,8,["init-value","dropdownOptions","model"]))])):(0,o.Q3)("",!0),(0,o.Lk)("div",null,[DN,(0,o.bo)((0,o.Lk)("textarea",{id:"description","onUpdate:modelValue":t[2]||(t[2]=e=>i.formData.description=e),class:"form-textarea w-full px-2 py-1",placeholder:"Descripcion",rows:"4"},null,512),[[a.Jo,i.formData.description]])]),(0,o.Lk)("div",null,[EN,(0,o.bo)((0,o.Lk)("input",{id:"amount","onUpdate:modelValue":t[3]||(t[3]=e=>i.formData.amount=e),class:"form-textarea w-full px-2 py-1",placeholder:"100.00",type:"number",step:"0.01",required:""},null,512),[[a.Jo,i.formData.amount]])]),(0,o.Lk)("div",null,[SN,(0,o.Lk)("input",{onInput:t[4]||(t[4]=e=>l.updateDate(e,"dueDate")),min:l.today,id:"dueDate",class:"form-textarea w-full px-2 py-1",value:l.formattedDate(i.formData.dueDate),type:"date",required:""},null,40,_N)])])]),(0,o.Lk)("div",AN,[(0,o.Lk)("div",PN,[(0,o.bF)(c,{"is-loading":i.isLoading,"show-cancel-button":!0,"click-handler":l.closeModal},null,8,["is-loading","click-handler"])])])],32)}var IN={name:"AccountsreceivableForm",props:{clients_:Array,isEditing:Boolean,formData_:{type:Object,default:function(){return{name:null,clientId:null,clientProductId:null,description:null,amount:null,reference:null,dueDate:null}}}},components:{DropdownFull:$m,SubmitMainButton:oe},data(){const e=JSON.parse(JSON.stringify(this.clients_));return e.unshift({id:null,fullName:"Elegir"}),{clients:e,isLoading:!1,componentKey:0,products:[],formData:JSON.parse(JSON.stringify(this.formData_))}},computed:{today(){return(new Date).toISOString().split("T")[0]}},methods:{handleSurvey(){this.$emit("handle-click:value",this.formData)},closeModal(){this.formData={name:null,clientId:null,clientProductId:null,description:null,amount:null,reference:null,dueDate:null},this.$emit("close-modal")},async updateSelect(e,t){this.formData[t]=e.id,"clientId"===t&&null!==e.id?(this.isLoading=!0,this.formData.clientProductId=null,await q(`client-products/names/${e.id}`,"products","products",this),this.products.unshift({id:null,name:"Elegir"}),this.isLoading=!1,this.componentKey++):"clientId"===t&&null===e.id&&(this.formData.clientProductId=null)},formattedDate(e){return e?new Date(e).toISOString().split("T")[0]:""},updateDate(e,t){const s=e.target.value;this.formData[t]=s?new Date(s).toISOString():null}},async created(){this.isEditing&&null!==this.formData.clientId&&(this.isLoading=!0,await q(`client-products/names/${this.formData.clientId}`,"products","products",this),this.products.unshift({id:null,name:"Elegir"}),this.isLoading=!1,this.componentKey++)}};const ON=(0,r.A)(IN,[["render",FN]]);var MN=ON,BN={name:"AccountsReceivablePage",components:{BasePage:Sa,PageTitle:Oa,ModalBasic:Wa,GenericTable:un,DeleteButton:vn,AddMainButton:Cn,AccountsreceivableForm:MN},data(){return{filters:{name:null,lastName:null},clients:[],componentKey:0,isLoading:!1,isEditing:!1,editingId:null,modalOpen:!1,accounts:[],formData:{name:null,clientId:null,clientProductId:null,description:null,amount:null,reference:null,dueDate:null},columns:[{label:"Creador",key:"creator"},{label:"Cliente",key:"clientId"},{label:"Producto",key:"clientProductId"},{label:"Folio",key:"folio"},{label:"Importe",key:"amount"},{label:"Fecha Limite",key:"dueDate"},{label:"Actions",key:"actions"}]}},methods:{formattedDate(e){return e?new Date(e).toISOString().split("T")[0]:""},clean(){this.editingId=null,this.isEditing=!1,this.formData={name:null,clientId:null,clientProductId:null,description:null,amount:null,reference:null,dueDate:null},this.componentKey++},editElement(e){this.isEditing=!0,this.editingId=e.id,this.formData=e,this.componentKey++,this.modalOpen=!0},async submitEdit(e){await pt(`accountsreceivables/${this.editingId}`,e,"El registro se ha guardado con exito.","accounts","accounts",this,!0,!1),q("accountsreceivables","accounts","accounts",this)},async deleteElement(e){const t=await Ha("accountsreceivables",e,this,"El registro se a eliminado exitosamente.",!0,!0);t&&(this.accounts=this.accounts.filter((t=>t.id!==e)))},async add(e){const t=await ka("accountsreceivables/",e,this,!0);t&&(p().fire({icon:"success",title:"Exito!",text:"El registro se a creado exitosamente."}),this.modalOpen=!1,q("accountsreceivables","accounts","accounts",this,!1))}},async created(){this.isLoading=!0,Promise.all([q("accountsreceivables","accounts","accounts",this,!1),q("prospects/names","clients","clients",this,!1)]).then((async e=>{this.isLoading=!1}))}};const XN=(0,r.A)(BN,[["render",bN]]);var TN=XN;const $N={key:0},NN={key:1},UN={class:"sm:flex sm:justify-between sm:items-center mb-8"},RN={class:"flex gap-4 items-end mb-6"},jN=(0,o.Lk)("label",{class:"text-white"},"Desde",-1),VN=(0,o.Lk)("label",{class:"text-white"},"Hasta",-1),WN={class:"px-2 first:pl-5 last:pr-5 py-3"},zN={class:"px-2 first:pl-5 last:pr-5 py-3"},KN={class:"px-2 first:pl-5 last:pr-5 py-3"},HN={class:"px-2 first:pl-5 last:pr-5 py-3"},qN={class:"px-2 first:pl-5 last:pr-5 py-3"},QN={class:"px-2 first:pl-5 last:pr-5 py-3"},GN={class:"text-white"},JN={class:"px-2 first:pl-5 last:pr-5 py-3"};function ZN(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("PageTitle"),c=(0,o.g2)("AddMainButton"),u=(0,o.g2)("GenericTable"),p=(0,o.g2)("PieChart"),m=(0,o.g2)("BarChart"),h=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(h,null,{default:(0,o.k6)((()=>[i.isLoading?((0,o.uX)(),(0,o.CE)("span",$N,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",NN,[(0,o.Lk)("div",UN,[(0,o.bF)(d,{title:"Gráficos Ventas ✨"})]),(0,o.Lk)("div",RN,[(0,o.Lk)("div",null,[jN,(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>i.filters.startDate=e),type:"date",class:"border px-2 py-1 rounded"},null,512),[[a.Jo,i.filters.startDate]])]),(0,o.Lk)("div",null,[VN,(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[1]||(t[1]=e=>i.filters.endDate=e),type:"date",class:"border px-2 py-1 rounded"},null,512),[[a.Jo,i.filters.endDate]])]),(0,o.bF)(c,{title:"Filtrar",clickHandler:l.fetchChartData},null,8,["clickHandler"])]),(0,o.bF)(u,{title:"Linea 2 Clientes",items:i.rawL2Data,columns:i.columns,itemsPerPage:i.rawL2Data.length},{"table-rows":(0,o.k6)((({items:e})=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e,(e=>((0,o.uX)(),(0,o.CE)("tr",{key:e.id},[(0,o.Lk)("td",WN,(0,J.v_)(e.name),1),(0,o.Lk)("td",zN,(0,J.v_)(e.lastName),1),(0,o.Lk)("td",KN,(0,J.v_)(l.formatDate(e.createdAt)),1),(0,o.Lk)("td",{class:(0,J.C4)(["px-2 first:pl-5 last:pr-5 py-3",e.ProspectionData.infonavitPoints>=1080?"text-green-500":"text-red-500"])},(0,J.v_)(e.ProspectionData.infonavitPoints),3),(0,o.Lk)("td",{class:(0,J.C4)(["px-2 first:pl-5 last:pr-5 py-3",e.ProspectionData.balance>=1e5?"text-green-500":"text-red-500"])}," $"+(0,J.v_)(l.formatBalance(e.ProspectionData.balance)),3),(0,o.Lk)("td",HN,(0,J.v_)(e.user.username),1),(0,o.Lk)("td",qN,(0,J.v_)(e.source.name),1),(0,o.Lk)("td",{class:(0,J.C4)(["px-2 first:pl-5 last:pr-5 py-3","DONE"==e.callStatus?"text-green-500":"text-red-500"])},(0,J.v_)(e.callStatus),3),(0,o.Lk)("td",{class:(0,J.C4)(["px-2 first:pl-5 last:pr-5 py-3","DONE"==e.appointmentStatus?"text-green-500":"text-red-500"])},(0,J.v_)(e.appointmentStatus),3),(0,o.Lk)("td",QN,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.labels,((e,t)=>((0,o.uX)(),(0,o.CE)("div",{key:t},[(0,o.Lk)("div",{class:(0,J.C4)(["border rounded-md p-2 flex items-center justify-between gap-2",`bg-[${e.labelDetail.color}]`])},[(0,o.Lk)("span",GN,(0,J.v_)(e.labelDetail.name),1)],2)])))),128))]),(0,o.Lk)("td",{class:(0,J.C4)(["px-2 first:pl-5 last:pr-5 py-3",e.isRejected?"text-red-500":"text-green-500"])},(0,J.v_)(e.isRejected?"Si":"No"),3),(0,o.Lk)("td",JN,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.rejectedreasons,((e,t)=>((0,o.uX)(),(0,o.CE)("div",{key:t},(0,J.v_)(e.reason),1)))),128))])])))),128))])),_:1},8,["items","columns","itemsPerPage"]),i.chartLabelsClientsByUser.length&&i.chartValuesClientsByUser.length?((0,o.uX)(),(0,o.Wv)(p,{key:0,labels:i.chartLabelsClientsByUser,values:i.chartValuesClientsByUser,title:`Clientes por vendedor del ${this.filters.startDate} al ${this.filters.endDate}`,class:"pt-5"},null,8,["labels","values","title"])):(0,o.Q3)("",!0),(0,o.bF)(m,{total:i.chartTotalClientsByStatus,graphData:i.chartValuesClientsByStatus},null,8,["total","graphData"])]))])),_:1})}const YN={class:"max-w-xl mx-auto"};function eU(e,t,s,a,n,i){const l=(0,o.g2)("Pie");return(0,o.uX)(),(0,o.CE)("div",YN,[(0,o.bF)(l,{data:i.chartData,options:i.chartOptions},null,8,["data","options"])])}var tU=s(1010),sU=s(17),aU=s(3408);sU.t1.register(sU.hE,sU.m_,sU.s$,sU.Bs,aU.A);var oU={name:"PieChart",components:{Pie:tU.Fq},props:{labels:{type:Array,required:!0},values:{type:Array,required:!0},title:{type:String,default:"Pie Chart"},isMoney:{type:Boolean,default:!1}},computed:{hasData(){return this.labels.length&&this.values.length},chartData(){return this.hasData?{labels:this.labels,datasets:[{label:this.title,data:this.values,backgroundColor:this.labels.map(((e,t,s)=>{const a=Math.floor(360/s.length*t);return`hsl(${a}, 70%, 60%)`})),borderWidth:1}]}:{labels:["No data"],datasets:[{label:this.title,data:[1],backgroundColor:["#ccc"],borderWidth:1}]}},chartOptions(){return{responsive:!0,plugins:{legend:{position:"right",labels:{color:"#ffffff",generateLabels:e=>{const t=e.data;return t.labels&&t.datasets.length?t.labels.map(((e,s)=>{const a=t.datasets[0].data[s],o=t.datasets[0].backgroundColor[s],n=this.isMoney?new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}).format(a):a;return{text:`${e.length>25?e.slice(0,25)+"…":e}: ${n}`,fillStyle:o,strokeStyle:o,fontColor:"#ffffff",index:s}})):[]}}},title:{display:!0,text:this.title,color:"#ffffff"},datalabels:{color:"#fff",display:!1,formatter:(e,t)=>{if(this.isMoney)return new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}).format(e);{const s=t.chart.data.datasets[0].data,a=s.reduce(((e,t)=>Number(e)+Number(t)),0),o=(e/a*100).toFixed(1);return`${o}%`}},font:{weight:"bold"}}}}}}};const nU=(0,r.A)(oU,[["render",eU]]);var iU=nU;const lU={class:"max-w-5xl mx-auto"};function rU(e,t,s,a,n,i){const l=(0,o.g2)("Bar");return(0,o.uX)(),(0,o.CE)("div",lU,[(0,o.bF)(l,{data:i.chartData,options:i.chartOptions},null,8,["data","options"])])}sU.t1.register(sU.PP,sU.kc,sU.E8,sU.m_,sU.s$,aU.A);var dU={name:"BarChart",components:{Bar:tU.yP},props:{total:{type:Number,required:!0},graphData:{type:Array,required:!0}},computed:{chartData(){const e=["NUEVOS","EN PROGRESO","EP: LLAMADA REALIZADA","EP: CITA REALIZADA","EP: CON DATO PUNTOS INFONAVIT","COMPLETADOS","RECHAZADOS"],t={TODO:0,INPROGRESS:0,CALL:0,APPOINTMENT:0,INFONAVIT:0,COMPLETED:0},s={};this.graphData.forEach((e=>{const{status:a,totalClients:o,breakdown:n}=e;"TODO"===a?t.TODO=o:"INPROGRESS"===a?(t.INPROGRESS=o,t.CALL=n?.call||0,t.APPOINTMENT=n?.appointment||0,t.INFONAVIT=n?.infonavitPoints||0):"COMPLETED"===a?t.COMPLETED=o:"REJECTED"===a&&Object.entries(n).forEach((([e,t])=>{s[e]=t}))}));const a={label:"Clients",backgroundColor:["#facc15","#38bdf8","#60a5fa","#34d399","#f97316","#4ade80"],data:[t.TODO,t.INPROGRESS,t.CALL,t.APPOINTMENT,t.INFONAVIT,t.COMPLETED],stack:"base"},o=Object.entries(s).map((([e,t],s,a)=>{const o=Math.floor(360/a.length*s);return{label:e,data:[0,0,0,0,0,0,t],backgroundColor:`hsl(${o}, 70%, 60%)`,stack:"rejected"}}));return{labels:e,datasets:[a,...o]}},chartOptions(){return{responsive:!0,plugins:{title:{display:!0,text:`Clientes por estatus total:${this.total}`,color:"#ffffff",font:{size:18,weight:"bold"},padding:{top:10,bottom:30}},tooltip:{mode:"index",intersect:!1},datalabels:{color:"#ffffff",anchor:"end",align:"top",formatter:e=>e>0?e:"",font:{weight:"bold"}}},scales:{x:{stacked:!0,ticks:{color:"#ffffff"}},y:{beginAtZero:!0,stacked:!0,ticks:{color:"#ffffff"}}}}}}};const cU=(0,r.A)(dU,[["render",rU]]);var uU=cU,pU={name:"SellsPage",components:{PieChart:iU,BasePage:Sa,BarChart:uU,PageTitle:Oa,GenericTable:un,AddMainButton:Cn},data(){const e=new Date,t=new Date(e.getUTCFullYear(),e.getUTCMonth(),1),s=new Date(e.getUTCFullYear(),e.getUTCMonth()+1,0),a=e=>e.toISOString().split("T")[0];return{isLoading:!0,rawL2Data:[],rawDataClientsByUser:[],chartLabelsClientsByUser:[],chartValuesClientsByUser:[],chartValuesClientsByStatus:[],chartTotalClientsByStatus:0,filters:{startDate:a(t),endDate:a(s)},abortController:null,columns:[{label:"Nombre",key:"name"},{label:"Apellido",key:"lastName"},{label:"Fecha",key:"createdAt"},{label:"Puntos",key:"infonavitPoints"},{label:"Saldo",key:"balance"},{label:"Asesor",key:"user"},{label:"Fuente",key:"source"},{label:"Llamada",key:"callStatus"},{label:"Cita",key:"appointmentStatus"},{label:"Etiquetas",key:"labels"},{label:"Rechazado",key:"isRejected"},{label:"Motivo rechazo",key:"rejectedreasons"}]}},methods:{formatBalance(e){return new Intl.NumberFormat("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}).format(e)},formatDate(e){if(!e)return null;const t=new Date(e),s=t.getUTCFullYear(),a=String(t.getUTCMonth()+1).padStart(2,"0"),o=String(t.getUTCDate()).padStart(2,"0");return`${s}-${a}-${o}`},async fetchChartData(){this.isLoading=!0,this.abortController&&this.abortController.abort(),this.abortController=new AbortController;const e=this.abortController.signal;try{const t=th(this.filters.startDate,0,0,0),s=th(this.filters.endDate,23,59,59),a={createdAtStart:t,createdAtEnd:s},o={startDate:t,endDate:s};Promise.all([ka("graphs/sells/clients-by-seller",o,this,!1,{signal:e}),ka("graphs/sells/l2-clients-report",a,this,!1,{signal:e}),ka("graphs/sells/clients-by-status",a,this,!1,{signal:e})]).then((([e,t,s])=>{this.rawL2Data=t.rows||[],this.rawDataClientsByUser=e||[],this.chartLabelsClientsByUser=this.rawDataClientsByUser.map((e=>e.agent)),this.chartValuesClientsByUser=this.rawDataClientsByUser.map((e=>e.totalClients)),console.log(s),this.chartTotalClientsByStatus=s.count,this.chartValuesClientsByStatus=s.rows,this.isLoading=!1}))}catch(t){"AbortError"!==t.name&&console.error(t)}}},async created(){await this.fetchChartData()}};const mU=(0,r.A)(pU,[["render",ZN]]);var hU=mU;const gU={key:0},fU={key:1},vU={class:"sm:flex sm:justify-between sm:items-center mb-8"},bU={class:"flex gap-4 items-end mb-6"},kU=(0,o.Lk)("label",{class:"text-white"},"Desde",-1),yU=(0,o.Lk)("label",{class:"text-white"},"Hasta",-1);function xU(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("PageTitle"),c=(0,o.g2)("AddMainButton"),u=(0,o.g2)("PieChart"),p=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(p,null,{default:(0,o.k6)((()=>[i.isLoading?((0,o.uX)(),(0,o.CE)("span",gU,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",fU,[(0,o.Lk)("div",vU,[(0,o.bF)(d,{title:"Gráficos IMSS ✨"})]),(0,o.Lk)("div",bU,[(0,o.Lk)("div",null,[kU,(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>i.filters.startDate=e),type:"date",class:"border px-2 py-1 rounded"},null,512),[[a.Jo,i.filters.startDate]])]),(0,o.Lk)("div",null,[yU,(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[1]||(t[1]=e=>i.filters.endDate=e),type:"date",class:"border px-2 py-1 rounded"},null,512),[[a.Jo,i.filters.endDate]])]),(0,o.bF)(c,{title:"Filtrar",clickHandler:l.fetchChartData},null,8,["clickHandler"])]),i.chartLabels.length&&i.chartValues.length?((0,o.uX)(),(0,o.Wv)(u,{key:0,labels:i.chartLabels,values:i.chartValues,title:"Solicitudes totales por usuario"},null,8,["labels","values"])):(0,o.Q3)("",!0)]))])),_:1})}var wU={name:"ImssGraphsPage",components:{BasePage:Sa,PieChart:iU,PageTitle:Oa,AddMainButton:Cn},data(){const e=new Date,t=e.getDay(),s=new Date(e);s.setDate(e.getDate()-t);const a=new Date(e);a.setDate(e.getDate()+(6-t));const o=e=>e.toISOString().split("T")[0];return{isLoading:!0,rawData:[],chartLabels:[],chartValues:[],filters:{startDate:o(s),endDate:o(a)},abortController:null}},methods:{async fetchChartData(){this.isLoading=!0,this.abortController&&this.abortController.abort(),this.abortController=new AbortController;const e=this.abortController.signal;try{const t=th(this.filters.startDate,0,0,0),s=th(this.filters.endDate,23,59,59);console.log(t);const a={startDate:t,endDate:s},o=await ka("graphs/imss/week-report-requests",a,this,!1,{signal:e});this.rawData=o||[],this.chartLabels=this.rawData.map((e=>e.requestMaker)),this.chartValues=this.rawData.map((e=>e.totalRequest))}catch(t){"AbortError"!==t.name&&console.error(t)}finally{this.isLoading=!1}}},async created(){await this.fetchChartData()}};const CU=(0,r.A)(wU,[["render",xU]]);var LU=CU;const DU={key:0},EU={key:1},SU={class:"sm:flex sm:justify-between sm:items-center mb-8"},_U={class:"flex gap-4 items-end mb-6"},AU=(0,o.Lk)("label",{class:"text-white"},"Desde",-1),PU=(0,o.Lk)("label",{class:"text-white"},"Hasta",-1);function FU(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("PageTitle"),c=(0,o.g2)("AddMainButton"),u=(0,o.g2)("PieChart"),p=(0,o.g2)("LineChart"),m=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(m,null,{default:(0,o.k6)((()=>[i.isLoading?((0,o.uX)(),(0,o.CE)("span",DU,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.CE)("span",EU,[(0,o.Lk)("div",SU,[(0,o.bF)(d,{title:"Gráficos contabilidad ✨"})]),(0,o.Lk)("div",_U,[(0,o.Lk)("div",null,[AU,(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>i.filters.startDate=e),type:"date",class:"border px-2 py-1 rounded"},null,512),[[a.Jo,i.filters.startDate]])]),(0,o.Lk)("div",null,[PU,(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[1]||(t[1]=e=>i.filters.endDate=e),type:"date",class:"border px-2 py-1 rounded"},null,512),[[a.Jo,i.filters.endDate]])]),(0,o.bF)(c,{title:"Filtrar",clickHandler:l.fetchChartData},null,8,["clickHandler"])]),(0,o.eW)(" Gasto Total: "+(0,J.v_)(l.totalExpensesByCategory)+" ",1),(0,o.bF)(u,{labels:i.chartLabelsExpensesByCategory,isMoney:!0,values:i.chartValuesExpensesByCategory,title:`Gastos por categoria ${this.filters.startDate} al ${this.filters.endDate}`,class:"pt-5"},null,8,["labels","values","title"]),(0,o.bF)(p,{labels:i.chartLabelsBalanceByDay,values:i.chartValuesBalanceByDay,title:`Balance diario ${i.filters.startDate} al ${i.filters.endDate}`,class:"pt-8"},null,8,["labels","values","title"])]))])),_:1})}const IU={class:"h-96"};function OU(e,t,s,a,n,i){const l=(0,o.g2)("Line");return(0,o.uX)(),(0,o.CE)("div",IU,[(0,o.bF)(l,{data:i.chartData,options:i.chartOptions},null,8,["data","options"])])}s(8422);sU.t1.register(sU.hE,sU.m_,sU.s$,sU.No,sU.FN,sU.PP,sU.kc,sU.UA);var MU={name:"LineChart",components:{Line:tU.N1},props:{labels:Array,values:Array,title:String},computed:{chartData(){return{labels:this.labels,datasets:[{label:this.title||"Balance diario",backgroundColor:"#3b82f6",borderColor:"#3b82f6",data:this.values,tension:.3,fill:!1}]}},chartOptions(){return{responsive:!0,maintainAspectRatio:!1,plugins:{legend:{display:!0},tooltip:{enabled:!0},datalabels:{display:!1},title:{display:!!this.title,text:this.title}},scales:{x:{type:"time",time:{unit:"day",tooltipFormat:"MMM d"},ticks:{maxTicksLimit:6}},y:{ticks:{display:!0}}},interaction:{mode:"nearest",axis:"x",intersect:!1},elements:{point:{radius:4,hoverRadius:6},line:{tension:.3}}}}}};const BU=(0,r.A)(MU,[["render",OU]]);var XU=BU,TU={name:"AccountingGraphsPage",components:{PieChart:iU,BasePage:Sa,PageTitle:Oa,LineChart:XU,AddMainButton:Cn},data(){const e=new Date,t=new Date(e.getUTCFullYear(),e.getUTCMonth(),1),s=new Date(e.getUTCFullYear(),e.getUTCMonth()+1,0),a=e=>e.toISOString().split("T")[0];return{isLoading:!0,rawDataExpensesByCategory:[],chartLabelsExpensesByCategory:[],chartValuesExpensesByCategory:[],rawBalanceByDay:[],chartLabelsBalanceByDay:[],chartValuesBalanceByDay:[],filters:{startDate:a(t),endDate:a(s)},abortController:null}},computed:{totalExpensesByCategory(){const e=this.chartValuesExpensesByCategory.reduce(((e,t)=>e+Number(t)),0);return new Intl.NumberFormat("en-US",{style:"currency",currency:"MXN"}).format(e)}},methods:{formatBalance(e){return new Intl.NumberFormat("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}).format(e)},formatDate(e){if(!e)return null;const t=new Date(e),s=t.getUTCFullYear(),a=String(t.getUTCMonth()+1).padStart(2,"0"),o=String(t.getUTCDate()).padStart(2,"0");return`${s}-${a}-${o}`},async fetchChartData(){this.isLoading=!0,this.abortController&&this.abortController.abort(),this.abortController=new AbortController;const e=this.abortController.signal;try{const t=new Date;t.setHours(0,0,0,0);const s=new Date(this.filters.endDate);s.setHours(0,0,0,0);const a=new Date(this.filters.startDate);a.setHours(0,0,0,0);const o=s>t?t:s;o.setHours(23,59,59);const n=a,i=o,l={startDate:n,endDate:i};Promise.all([ka("graphs/accounting/expenses-by-category",l,this,!1,{signal:e}),ka("graphs/accounting/balance-by-day",l,this,!1,{signal:e})]).then((([e,t])=>{this.rawDataExpensesByCategory=e.rows||[],this.chartLabelsExpensesByCategory=this.rawDataExpensesByCategory.map((e=>e.clasification)),this.chartValuesExpensesByCategory=this.rawDataExpensesByCategory.map((e=>e.totalAmount)),console.log(this.chartLabelsExpensesByCategory,this.chartValuesExpensesByCategory),console.log(t),this.rawBalanceByDay=t||[],this.chartLabelsBalanceByDay=this.rawBalanceByDay.map((e=>this.formatDate(e.date))),this.chartValuesBalanceByDay=this.rawBalanceByDay.map((e=>e.balance)),console.log(this.chartLabelsBalanceByDay,this.chartValuesBalanceByDay),this.isLoading=!1}))}catch(t){"AbortError"!==t.name&&console.error(t)}}},async created(){await this.fetchChartData()}};const $U=(0,r.A)(TU,[["render",FU]]);var NU=$U;const UU=[{path:"/",name:"Login",component:le},{path:"/forgot-password",name:"ForgotPassword",component:ZM},{path:"/reset-password/:token",name:"ResetPassword",component:OM},{path:"/users",name:"UsersPage",component:Nd,meta:{requiresAuth:!0,requiredPermission:["view_users_page"]}},{path:"/users/create-user",name:"CreateUsersPage",component:dc,meta:{requiresAuth:!0,requiredPermission:["add_user"]}},{path:"/users/:id",name:"EditUsersPage",component:Jd,meta:{requiresAuth:!0,requiredPermission:["edit_user"]}},{path:"/roles",name:"RolesListPage",component:Jl,meta:{requiresAuth:!0,requiredPermission:["view_roles_page"]}},{path:"/calendar",name:"CalendarPage",component:tX,meta:{requiresAuth:!0,requiredPermission:["view_calendar_page"]}},{path:"/todo-board",name:"TodoPage",component:DB,meta:{requiresAuth:!0,requiredPermission:["view_todos_page"]}},{path:"/products",name:"ProductsListPage",component:ZS,meta:{requiresAuth:!0,requiredPermission:["view_services_list_page"]}},{path:"/products/create-product",name:"CreateProductsPage",component:pM,meta:{requiresAuth:!0,requiredPermission:["add_service"]}},{path:"/products/contracts",name:"ProductContracts",component:xT,meta:{requiresAuth:!0,requiredPermission:["view_services_contracts_page"]}},{path:"/products/create-contract",name:"TempTextEditorPage",component:aa,meta:{requiresAuth:!0,requiredPermission:["add_contracts"]}},{path:"/products/:id",name:"ProductDetailPage",component:oM,meta:{requiresAuth:!0,requiredPermission:["edit_service","view_services_detail_page"]}},{path:"/sources/",name:"SourcesPage",component:Do,meta:{requiresAuth:!0,requiredPermission:["view_sources_page"]}},{path:"/sources/:id",name:"SourcesDetailPage",component:En,meta:{requiresAuth:!0,requiredPermission:["view_sources_detail_page"]}},{path:"/prospects/",name:"ProspectsPage",component:qu,meta:{requiresAuth:!0,requiredPermission:["view_prospects_list_page"]}},{path:"/prospects/create-prospect",name:"CreateProspectPage",component:DS,meta:{requiresAuth:!0,requiredPermission:["view_prospects_create_page","add_prospect"]}},{path:"/prospects/:id",name:"ProspectDetailPage",component:eD,meta:{requiresAuth:!0,requiredPermission:["edit_prospect","view_prospects_detail_page"]}},{path:"/clients/",name:"ClientsPage",component:pX,meta:{requiresAuth:!0,requiredPermission:["view_clients_list_page"]}},{path:"/clients/:id",name:"ClientsDetailPage",component:eD,meta:{requiresAuth:!0,requiredPermission:["edit_client","view_clients_detail_page"]}},{path:"/categories",name:"CategoriesPage",component:wX,meta:{requiresAuth:!0,requiredPermission:["view_categories_page"]}},{path:"/permissions",name:"PermissionsPage",component:gr,meta:{requiresAuth:!0,requiredPermission:["view_permissions_page"]}},{path:"/notifications",name:"NotificationsPage",component:tT,meta:{requiresAuth:!0,requiredPermission:["view_notifications_page"]}},{path:"/accounting/accounts",name:"AccountsPage",component:QT,meta:{requiresAuth:!0,requiredPermission:["view_accounts_page"]}},{path:"/accounting/accountsreceivable",name:"AccountsReceivablePage",component:TN,meta:{requiresAuth:!0,requiredPermission:["view_accounts_receivable_page"]}},{path:"/accounting/transactions",name:"TransactionsPage",component:sN,meta:{requiresAuth:!0,requiredPermission:["view_transaction_page"]}},{path:"/graphs/imss",name:"ImssGraphsPage",component:LU,meta:{requiresAuth:!0,requiredPermission:["view_imss_weeks_page"]}},{path:"/graphs/sells",name:"SellsPage",component:hU,meta:{requiresAuth:!0,requiredPermission:["view_sells_page"]}},{path:"/graphs/accounting",name:"AccountingGraphsPage",component:NU,meta:{requiresAuth:!0,requiredPermission:["view_accounting_graph_page"]}},{path:"/forbidden",name:"ForbiddenPage",component:rT}],RU=(0,m.aE)({history:(0,m.LA)("/"),routes:UU});RU.beforeEach((async(e,t,s)=>{const a=await y();if(e.matched.some((e=>e.meta.requiresAuth)))if(a){const t=w(null);if(!t.map((e=>e.name)).some((t=>e.meta.requiredPermission.includes(t))))return s({name:"ForbiddenPage"});s()}else await x(),s("/");else if("/"===e.fullPath&&a){const e=w("page");if(e.map((e=>e.params.path)).includes("/calendar"))return s("/calendar");e.length>0?s(e[0].params.path):p().fire({icon:"error",title:"Error!",text:"Rol mal configurado no cuenta con permisos para visualizar ninguna pagina"}),s("/")}else s()}));var jU=RU,VU=(0,i.y$)({state:{isAuthenticated:!1},mutations:{setAuthenticated(e,t){e.isAuthenticated=t}},actions:{login({commit:e}){e("setAuthenticated",!0)},logout({commit:e}){e("setAuthenticated",!1)}},getters:{isAuthenticated:e=>e.isAuthenticated}}),WU=s(5384);const zU={en:{labels:{users:"Users",roles:"Roles",products:"Products",sources:"Sources",prospects:"Prospects",success:"Success!",welcome:"Welcome",login:"Login",loading:"Loading",actions:"Actions",name:"Name",username:"Username",email:"Email",password:"Password",forgotPassword:"Forgot your password?",resetPassword:"Reset it here",description:"Description",priority:"Priority",excludeFromProspection:"Exclude from prospection process",maximumAge:"Maximum Age",minimumAge:"Minimum Age",minimumBalance:"Minimum Balance",maximumBalance:"Maximum Balance",points:"Points",minimumInfonavitPoints:"Minimum Points",maximumInfonavitPoints:"Maximum Points",maximumLastSalary:"Max Last Salary",canHaveCredit:"Can Have Credit",creditMustNotBeActive:"Credit Must Not Be Active",mustHaveCredit:"Must have credit",minimumWeeks:"Minimum Weeks",minimumDiscountedWeeks:"Min Discounted W",maximumWeeks:"Maximum Weeks",maximumDiscountedWeeks:"Max Discounted W",category:"Category",isLaw73:"Law 73",isActive:"Active",activeBefore1982:"Active Before 1982",canVisualizeQuotedWeeksReport:"Visualize Report",minimumDaysInactive:"Minimum Days Inactive",maximumDaysInactive:"Maximum Days Inactive",fractionMaximumQuotedWeeksInactive:"Max Inactive Q/Weeks",precandidate:"Product which im precandidate",telephone:"Telephone",curp:"Curp",nss:"Nss",balance:"Infonavit Balance",quotedWeeks:"Quoted Weeks",discountedWeeks:"Discounted Weeks",reintegratedWeeks:"Reintegrated Weeks",noRecordsFound:"No records found",error:"Error",dob:"Date of Birth",createdAt:"Created At",created:"Created",appointment:"Appointment",call:"Call",contract:"Contract",done:"Done",rejected:"Rejected",status:"Status",multiselectPlaceHolder:"Search or add a tag",questions:"Questions",steps:"Steps",contracts:"Contracts",documents:"Documents",policies:"T&C",month:"Month",week:"Week",day:"Day",street:"Street",number:"Number",neighborghood:"Neighborghood",city:"City",state:"State",zipCode:"Zip Code",birthState:"Birth State",civilState:"Marital State",startLaborActivityDate:"Start Labor Act.",endLaborActivityDate:"End Labor Act.",creditCloseDate:"Date End Credit",sar92:"SAR 92",sar97:"SAR 97",creditStatus:"Credit Status",creditSituation:"Credit Situation",creditType:"Credit Type",infonavitCreditNumber:"Credit Number",infonavitDebt:"Debt",infonavitCreditCurrency:"Currency",unpaidMonths:"Unpaid Months",infonavitRFC:"RFC infonavit",infonavitEmail:"Email infonavit",infonavitPhone:"Phone infonavit",creditOpenDate:"Date open credit",srvBalance:"SRV balance",afore:"AFORE",seller:"Seller",lastName:"Last Name",platform:"Platform",fatherLastName:"Fathers Last Name",motherLastName:"Mothers Last Name",birthDay:"Day of Birth",birthMonth:"Month of Birth",birthYear:"Year of Birth",sex:"Biological Sex"},buttons:{add:"Add",save:"Save",submit:"Submit",update:"Update",cancel:"Cancel",edit:"Edit",delete:"Delete",changePassword:"Change password",createNewRole:"Create new role",clearFilter:"Clear All Filters",previous:"Previous",next:"Next",logout:"Logout",filters:"Filters",apply:"Apply",source:"Source",desiredProduct:"Desired product",advertisement:"Advertisement"},texts:{startProduct:"Start product",cantStartProduct:"To be able to start the product first you need to realize the appointment and the call with the client"}},es:{labels:{users:"Usuarios",roles:"Roles",products:"Productos",sources:"Promotores",prospects:"Prospectos",success:"Exito!",welcome:"Bienvenido",login:"Iniciar Sesion",loading:"Cargando",actions:"Acciones",name:"Nombre",username:"Nombre de usuario",email:"Correo Electronico",password:"Contraseña",forgotPassword:"¿Olvidaste tu contraseña?",resetPassword:"Reestablecela aqui",description:"Descripcion",priority:"Prioridad",excludeFromProspection:"Excluir del proceso de prospeccion",maximumAge:"Edad Maxima",minimumAge:"Edad Minima",minimumBalance:"Saldo Minimo",points:"Puntos",minimumInfonavitPoints:"Puntos Minimos",maximumBalance:"Saldo Maximo",maximumInfonavitPoints:"Puntos Maximos",maximumLastSalary:"Max Ultimo Salario",canHaveCredit:"Credito",creditMustNotBeActive:"Credito Activo",mustHaveCredit:"Debe tener Credito",minimumWeeks:"Semanas Minimas",minimumDiscountedWeeks:"Min Sem Descontadas",maximumWeeks:"Semanas Maximas",maximumDiscountedWeeks:"Max Sem Descontadas",category:"Categoria",isLaw73:"Ley 73",isActive:"Activo",activeBefore1982:"Activo antes de 1982",canVisualizeQuotedWeeksReport:"Visualiza Reporte",minimumDaysInactive:"Dias inactivos Minimos",maximumDaysInactive:"Dias inactivos Maximos",fractionMaximumQuotedWeeksInactive:"Max Inactivo C/Semanas",precandidate:"Producto del cual es precandidato",telephone:"Telefono",curp:"Curp",nss:"Nss",balance:"Saldo Infonavit",quotedWeeks:"Semanas Cotizadas",discountedWeeks:"Semanas Descontadas",reintegratedWeeks:"Semanas Reintegradas",noRecordsFound:"No se encontraron registros",error:"Error",dob:"Fecha de nacimiento",createdAt:"Fecha de creacion",created:"Creado",appointment:"Cita",call:"Llamada",contract:"Contrato",done:"Finalizado",rejected:"Rechazado",status:"Estatus",multiselectPlaceHolder:"Busca o agrega una opcion",questions:"Preguntas",steps:"Pasos",contracts:"Contratos",documents:"Documentos",policies:"T&C",month:"Mes",week:"Semana",day:"Dia",street:"Calle",number:"Numero",neighborghood:"Colonia",city:"Ciudad",state:"Estado",zipCode:"Codigo Postal",birthState:"Estado de nacimiento",civilState:"Estado civil",startLaborActivityDate:"Comienzo Act. Laboral",endLaborActivityDate:"Fin Act. Laboral",creditCloseDate:"Fin Credito",sar92:"SAR 92",sar97:"SAR 97",creditStatus:"Estatus Credito",creditSituation:"Situacion Credito",creditType:"Tipo Credito",infonavitCreditNumber:"Numero credito",infonavitDebt:"Deuda credito",infonavitCreditCurrency:"Moneda",unpaidMonths:"Meses omisos",infonavitRFC:"RFC infonavit",infonavitEmail:"Email infonavit",infonavitPhone:"Telefono infonavit",creditOpenDate:"Apertura credito",srvBalance:"SRV Saldo",afore:"AFORE",seller:"Vendedor",lastName:"Apellido",source:"Fuente",platform:"Plataforma",desiredProduct:"Producto deseado",advertisement:"Anuncio",fatherLastName:"Apellido Paterno",motherLastName:"Apellido Materno",birthDay:"Dia de Nacimiento",birthMonth:"Mes de Nacimiento",birthYear:"Año de Nacimiento",sex:"Sexo Biologico"},buttons:{add:"Agregar",save:"Guardar",submit:"Enviar",update:"Actualizar",cancel:"Cancelar",edit:"Editar",delete:"Eliminar",changePassword:"Cambiar contraseña",createNewRole:"Crear nuevo rol",clearFilter:"Limpiar Filtros",previous:"Anterior",next:"Siguiente",logout:"Cerrar Sesion",filters:"Filtros",apply:"Aplicar"},texts:{startProduct:"Iniciar producto",cantStartProduct:"Para poder iniciar el producto es necesario haber realizado la cita y la llamada al cliente"}}},KU=(0,WU.hU)({locale:"es",messages:zU});var HU=KU,qU=s(292),QU=s(8950),GU=s(2353),JU=s(4139),ZU=s.n(JU),YU=s(4679),eR=s(4653);QU.Yv.add(GU.X7I),(0,a.Ef)(c).component("VueSlider",il()).component("font-awesome-icon",qU.gc).component("flat-pickr",eR.A).use(jU).use(HU).use(VU).use(ZU()).use(YU.Ay,{load:{key:"AIzaSyAcrSTew_h6kudg5zfaMGLZIRSuwjIQWFw",libraries:"places",async:!0,defer:!0}}).mount("#app")}},t={};function s(a){var o=t[a];if(void 0!==o)return o.exports;var n=t[a]={id:a,loaded:!1,exports:{}};return e[a].call(n.exports,n,n.exports,s),n.loaded=!0,n.exports}s.m=e,function(){var e=[];s.O=function(t,a,o,n){if(!a){var i=1/0;for(c=0;c=n)&&Object.keys(s.O).every((function(e){return s.O[e](a[r])}))?a.splice(r--,1):(l=!1,n0&&e[c-1][2]>n;c--)e[c]=e[c-1];e[c]=[a,o,n]}}(),function(){s.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return s.d(t,{a:t}),t}}(),function(){s.d=function(e,t){for(var a in t)s.o(t,a)&&!s.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})}}(),function(){s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){s.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}}(),function(){s.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e}}(),function(){s.p="/"}(),function(){var e={524:0};s.O.j=function(t){return 0===e[t]};var t=function(t,a){var o,n,i=a[0],l=a[1],r=a[2],d=0;if(i.some((function(t){return 0!==e[t]}))){for(o in l)s.o(l,o)&&(s.m[o]=l[o]);if(r)var c=r(s)}for(t&&t(a);d