(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},3328: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://clickavit-dashboard-api-dev.sfera-digital.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"),k3.push("/")})),Promise.reject(e))));var f=g,b=s(4837);async function v(){return await(0,b.MR)("app-db"),console.log("Database cleared"),await k()}async function k(){return(0,b.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://clickavit-dashboard-api-dev.sfera-digital.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 v();await f.post(`https://clickavit-dashboard-api-dev.sfera-digital.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 L(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 w=s.p+"img/Image.0d9b74bd.png",C=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"},P={class:"min-h-[100dvh] h-full flex flex-col after:flex-1"},A={class:"flex-1"},_={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),X=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"password"},"Contraseña",-1),B={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:w,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:C,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",P,[(0,o.Lk)("div",A,[(0,o.Lk)("div",_,[(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@example.com","onUpdate:modelValue":t[0]||(t[0]=e=>i.email=e),required:""},null,512),[[a.Jo,i.email]])]),(0,o.Lk)("div",null,[X,(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",B,[(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 R={width:"32",height:"32",viewBox:"0 0 735 1050",fill:"none",xmlns:"http://www.w3.org/2000/svg"},U=(0,o.Fv)('',72),j=[U];function V(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("svg",R,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://clickavit-dashboard-api-dev.sfera-digital.com/${h}`,{headers:m}),b=H(g,i),v=Array.isArray(b);if(v){a[t]=b;const e=u.transaction(s,"readwrite"),o=e.objectStore(s);await o.clear();for(const t of b)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]=b,localStorage.setItem(s,JSON.stringify(b));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=L(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://clickavit-dashboard-api-dev.sfera-digital.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=L("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"},be=(0,o.Lk)("hr",{class:"w-px h-6 bg-slate-200 dark:bg-slate-700 border-none"},null,-1);function ve(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),be,(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),Le=(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),we=[xe,Le],Ce=["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},we,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,Ce)])))),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"},{name:"Instagram",url:"https://www.instagram.com"}]}}};const Pe=(0,r.A)(Se,[["render",Ee]]);var Ae=Pe;var _e=s(8326);const Fe=(0,o.Fv)('',1);var Ie={__name:"ThemeToggle",setup(e){const t=(0,_e.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 Xe={key:0,class:"relative inline-flex"},Be=["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"},Re=(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),Ue={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",Xe,[(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),Re])],8,Be),(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",Ue,[(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://clickavit-dashboard-api-dev.sfera-digital.com/auth/logout/${e}`,{},{headers:s});if(200==a.status){a.data.token;localStorage.clear(),await v(),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 v(),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://clickavit-dashboard-api-dev.sfera-digital.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 bt=(0,r.A)(ft,[["render",ve]]);var vt=bt;const kt={class:"min-w-fit"},yt={class:"flex justify-between mb-10 pr-3 sm:px-2"},xt=["aria-expanded"],Lt=(0,o.Lk)("span",{class:"sr-only"},"Close sidebar",-1),wt=(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),Ct=[Lt,wt],Dt={class:"space-y-8"},Et={class:"text-xs uppercase text-slate-500 font-semibold pl-3"},St={class:"mt-3"},Pt=["href","onClick"],At={class:"flex items-center"},_t=["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),Xt=[Mt],Bt={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"},Rt=(0,o.Lk)("span",{class:"sr-only"},"Expand / collapse sidebar",-1),Ut=(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=[Ut,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},Ct,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"},Xt,2))])])],10,_t),(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",Bt,[(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,Pt)],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"]))},[Rt,((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 bs=(0,r.A)(fs,[["render",gs]]);var vs=bs;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 Ls=(0,r.A)(xs,[["render",ys]]);var ws=Ls;const Cs={width:"22",height:"22",viewBox:"0 0 22 22",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function Ds(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("svg",Cs,[(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-500":"text-slate-600"]),d:"M18 4V18",stroke:"#475569","stroke-width":"2"},null,2),(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-500":"text-slate-600"]),d:"M4 4V18",stroke:"#475569","stroke-width":"2"},null,2),(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-500":"text-slate-600"]),d:"M18 4L4 18",stroke:"#475569","stroke-width":"2"},null,2),(0,o.Lk)("circle",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-500":"text-slate-600"]),cx:"4",cy:"4",r:"4",fill:"#94A3B8"},null,2),(0,o.Lk)("circle",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-500":"text-slate-600"]),cx:"18",cy:"4",r:"4",fill:"#94A3B8"},null,2),(0,o.Lk)("circle",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-500":"text-slate-600"]),cx:"4",cy:"18",r:"4",fill:"#94A3B8"},null,2),(0,o.Lk)("circle",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-500":"text-slate-600"]),cx:"18",cy:"18",r:"4",fill:"#94A3B8"},null,2)])}var Es={name:"ProcesosSvg",props:{includes:Boolean}};const Ss=(0,r.A)(Es,[["render",Ds]]);var Ps=Ss;const As={class:"shrink-0 h-6 w-6",viewBox:"0 0 24 24"};function _s(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:"M5 3h11l3 3v15a1 1 0 01-1 1H5a1 1 0 01-1-1V4a1 1 0 011-1z"},null,2),(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-300":"text-slate-400"]),d:"M7 8h8v2H7V8zm0 4h8v2H7v-2zm0 4h5v2H7v-2z"},null,2)])}var Fs={name:"FormulariosSvg",props:{includes:Boolean}};const Is=(0,r.A)(Fs,[["render",_s]]);var Os=Is;const Ms={class:"shrink-0 h-6 w-6",viewBox:"0 0 24 24"};function Xs(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("svg",Ms,[(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-500":"text-slate-600"]),d:"M12 3l9 7v11a1 1 0 01-1 1h-5v-7H9v7H4a1 1 0 01-1-1V10l9-7z"},null,2),(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-300":"text-slate-400"]),d:"M12 3l9 7-1.2 1.5L12 5.5 4.2 11.5 3 10l9-7z"},null,2)])}var Bs={name:"PropiedadesSvg",props:{includes:Boolean}};const Ts=(0,r.A)(Bs,[["render",Xs]]);var $s=Ts;const Ns={class:"shrink-0 h-6 w-6",viewBox:"0 0 24 24"};function Rs(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("svg",Ns,[(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-500":"text-slate-600"]),d:"M4 4h16a1 1 0 011 1v11a1 1 0 01-1 1H9l-5 4V5a1 1 0 011-1z"},null,2),(0,o.Lk)("path",{class:(0,J.C4)(["fill-current",s.includes?"text-indigo-300":"text-slate-400"]),d:"M7 8h10v2H7V8zm0 4h7v2H7v-2z"},null,2)])}var Us={name:"FeedbackSvg",props:{includes:Boolean}};const js=(0,r.A)(Us,[["render",Rs]]);var Vs=js;const Ws={class:"shrink-0 h-6 w-6",viewBox:"0 0 24 24"};function zs(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("svg",Ws,[(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 Ks={name:"SettingsSvg",props:{includes:Boolean}};const Hs=(0,r.A)(Ks,[["render",zs]]);var qs=Hs;const Qs={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",Qs,[(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 Js={name:"ProspectsSvg",props:{includes:Boolean}};const Zs=(0,r.A)(Js,[["render",Gs]]);var Ys=Zs;function ea(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 ta={name:"AccountingSvg",props:{includes:Boolean}};const sa=(0,r.A)(ta,[["render",ea]]);var aa=sa,oa={name:"SidebarWidget",props:["sidebarOpen"],components:{LogoSvg:K,RoleSvg:Qt,UsersSvg:os,GraphsSvg:rs,SourcesSvg:ms,ClientsSvg:vs,ProductsSvg:ws,ProcesosSvg:Ps,FormulariosSvg:Os,PropiedadesSvg:$s,FeedbackSvg:Vs,SettingsSvg:qs,ProspectsSvg:Ys,AccountingSvg:aa,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)(ws);case"ProcesosSvg":return(0,re.IG)(Ps);case"FormulariosSvg":return(0,re.IG)(Os);case"PropiedadesSvg":return(0,re.IG)($s);case"FeedbackSvg":return(0,re.IG)(Vs);case"SourcesSvg":return(0,re.IG)(ms);case"ProspectsSvg":return(0,re.IG)(Ys);case"SettingsSvg":return(0,re.IG)(qs);case"ClientsSvg":return(0,re.IG)(vs);case"AccountingSvg":return(0,re.IG)(aa);case"GraphsSvg":return(0,re.IG)(rs);default:return(0,re.IG)(os)}}},created(){const e=L("page");this.routes=this.transformPermissionsToRoutes(e)}};const na=(0,r.A)(oa,[["render",Wt]]);var ia=na;const la={class:"main"};function ra(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",la,[(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 da=s(5909);const ca={class:"editor",ref:"editor"},ua={key:0,class:"overlays",ref:"overlays"},pa=["innerHTML"],ma=["contenteditable"];function ha(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div",ca,[s.overlay?((0,o.uX)(),(0,o.CE)("div",ua,[((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,pa)))),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,ma)],512)}function ga(e,t){if(!e||!t)return!1;const s=e.childNodes;for(let a=0;a{const s=ga(e,t.s_tag);s&&t.childNodes.length?a(s,t.firstChild):(e.append(t),e.normalize())};a(e,s)}}var va={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),fa(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 ka=(0,r.A)(va,[["render",ha],["__scopeId","data-v-2bbdd053"]]);var ya=ka;var xa={components:{VueDocumentEditor:ya,VueFileToolbarMenu:da.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",Ca,[(0,o.Lk)("div",Da,[(0,o.Lk)("div",null,[Ea,(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",Sa,[(0,o.Lk)("div",Pa,[(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",Aa,[(0,o.bF)(c,{title:"Promotores ✨"}),i.showAdd?((0,o.uX)(),(0,o.CE)("div",_a,[(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"]))},Oa)])):(0,o.Q3)("",!0)]),(0,o.Lk)("div",Ma,[(0,o.Lk)("div",Xa,[i.isLoading?((0,o.uX)(),(0,o.CE)("span",Ta,[(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",Ba,[(0,o.bF)(u,{onDeleteF:l.deleteF,sources:i.sources,"can-delete":i.showDelete},null,8,["onDeleteF","sources","can-delete"])]))])])])),_:1})],64)}async function Na(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://clickavit-dashboard-api-dev.sfera-digital.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 Ra={class:"flex h-[100dvh] overflow-hidden"},Ua={class:"relative flex flex-col flex-1 overflow-y-auto overflow-x-hidden"},ja={class:"grow"},Va={class:"px-4 sm:px-6 lg:px-8 py-8 w-full max-w-9xl mx-auto"};function Wa(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",Ra,[(0,o.bF)(l,{sidebarOpen:a.sidebarOpen,onCloseSidebar:t[0]||(t[0]=e=>a.sidebarOpen=!1)},null,8,["sidebarOpen"]),(0,o.Lk)("div",Ua,[(0,o.bF)(r,{sidebarOpen:a.sidebarOpen,onToggleSidebar:t[1]||(t[1]=e=>a.sidebarOpen=!a.sidebarOpen)},null,8,["sidebarOpen"]),(0,o.Lk)("main",ja,[(0,o.Lk)("div",Va,[(0,o.RG)(e.$slots,"default")])])])])}var za={name:"BasePage",components:{Sidebar:ia,Header:vt},setup(){const e=(0,re.KR)(!1);return{sidebarOpen:e}}};const Ka=(0,r.A)(za,[["render",Wa]]);var Ha=Ka;const qa={class:"mb-4 sm:mb-0"},Qa={class:"text-2xl md:text-3xl text-slate-800 dark:text-slate-100 font-bold"};function Ga(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div",qa,[(0,o.Lk)("h1",Qa,(0,J.v_)(s.title),1)])}var Ja={name:"PageTitle",props:{title:String}};const Za=(0,r.A)(Ja,[["render",Ga]]);var Ya=Za;const eo=["id"],to={class:"px-5 py-3 border-b border-slate-200 dark:border-slate-700"},so={class:"flex justify-between items-center"},ao={class:"font-semibold text-slate-800 dark:text-slate-100"},oo=(0,o.Lk)("div",{class:"sr-only"},"Close",-1),no=(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),io=[oo,no];function lo(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",to,[(0,o.Lk)("div",so,[(0,o.Lk)("div",ao,(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"]))},io)])]),(0,o.RG)(e.$slots,"default")],2)],10,eo),[[a.aG,s.modalOpen]])]))])),_:3})],64)}var ro={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 co=(0,r.A)(ro,[["render",lo]]);var uo=co;const po={class:"grid grid-cols-12 gap-6"};function mo(e,t,s,a,n,i){const l=(0,o.g2)("SourcesTilesCard");return(0,o.uX)(),(0,o.CE)("div",po,[((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 ho(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://clickavit-dashboard-api-dev.sfera-digital.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 go={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"},fo={class:"flex flex-col h-full"},bo={class:"grow p-5"},vo={class:"flex justify-center mb-2"},ko={class:"relative inline-flex items-start",to:"#0"},yo={class:"text-center"},xo={class:"inline-flex text-slate-800 dark:text-slate-100 hover:text-slate-900 dark:hover:text-white",to:"#0"},Lo={class:"text-xl leading-snug justify-center font-semibold"},wo={class:"border-t border-slate-200 dark:border-slate-700"},Co={key:0,class:"flex divide-x divide-slate-200 dark:divide-slate-700"},Do={key:0,class:"flex items-center justify-center"},Eo={class:"flex items-center justify-center"},So=(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),Po=[So];function Ao(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",go,[(0,o.Lk)("div",fo,[(0,o.Lk)("div",bo,[(0,o.Lk)("header",null,[(0,o.bF)(r,{to:i.redirectUrl(s.item.id)},{default:(0,o.k6)((()=>[(0,o.Lk)("div",vo,[(0,o.Lk)("div",ko,[(0,o.bF)(l,{name:s.item.name,size:64},null,8,["name"])])]),(0,o.Lk)("div",yo,[(0,o.Lk)("div",xo,[(0,o.Lk)("h2",Lo,(0,J.v_)(s.item.name),1)])])])),_:1},8,["to"])])]),(0,o.Lk)("div",wo,[s.canDelete?((0,o.uX)(),(0,o.CE)("div",Co,[s.isLoading&&s.deletingId==s.item.id?((0,o.uX)(),(0,o.CE)("span",Do,[(0,o.Lk)("div",Eo,[(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"},Po))])):(0,o.Q3)("",!0)])])])}const _o={class:"relative"},Fo={class:"z-10 absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2"},Io={class:"rounded border overflow-hidden shadow-lg p-2 bg-slate-700 text-white text-sm"};function Oo(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",_o,[(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",Fo,[(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",Io,(0,J.v_)(s.name),1)])),_:1})],512),[[a.aG,n.tooltipOpen]])])}var Mo={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 Xo=(0,r.A)(Mo,[["render",Oo],["__scopeId","data-v-fddd0f72"]]);var Bo=Xo,To={name:"SourcesTilesCard",data(){return{}},components:{AvatarLetter:Bo},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 $o=(0,r.A)(To,[["render",Ao]]);var No=$o,Ro={name:"SourcesTilesList",emits:["delete-f"],props:{sources:Array,canDelete:{type:Boolean,default:function(){return!1}}},data(){return{isLoading:!1,isDeleting:!1,deletingId:""}},components:{SourcesTilesCard:No},methods:{async deleteF(e){this.isDeleting=!0,this.deletingId=e;const t=await ho("sources",e,this,"El promotor se a eliminado exitosamente.",!0,!0);this.isDeleting=!1,this.deletingId="",t&&this.$emit("delete-f",e)}}};const Uo=(0,r.A)(Ro,[["render",mo]]);var jo=Uo,Vo={name:"SourcesPage",components:{BasePage:Ha,PageTitle:Ya,ModalBasic:uo,SourcesTilesList:jo,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 Na("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 Wo=(0,r.A)(Vo,[["render",$a]]);var zo=Wo;const Ko={key:0},Ho={key:1},qo={class:"sm:flex sm:justify-between sm:items-center mb-8"},Qo={class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2 items-center"},Go={class:"px-2 first:pl-5 last:pr-5 py-3"},Jo={class:"px-2 first:pl-5 last:pr-5 py-3"},Zo={class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px text-center"};function Yo(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",Ko,[(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",Ho,[(0,o.Lk)("div",qo,[(0,o.bF)(r,{title:"Anuncios ✨"}),(0,o.Lk)("div",Qo,[(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",Go,(0,J.v_)(e.id),1),(0,o.Lk)("td",Jo,(0,J.v_)(e.name),1),(0,o.Lk)("td",Zo,[(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 en={class:"px-5 py-4"},tn={class:"space-y-3"},sn=(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),an={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},on={class:"flex flex-wrap justify-end space-x-2"};function nn(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",en,[(0,o.Lk)("div",tn,[(0,o.Lk)("div",null,[sn,(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",an,[(0,o.Lk)("div",on,[(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 ln={name:"AddsForm",props:{adds_:Array},components:{SubmitMainButton:oe},data(){return{adds:this.adds_,formData:{name:null},isLoading:!1}},methods:{async addAdds(){const e=await Na("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 rn=(0,r.A)(ln,[["render",nn]]);var dn=rn;const cn={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 relative"},un={class:"px-5 py-4"},pn={class:"font-semibold text-slate-800 dark:text-slate-100"},mn={class:"text-slate-400 dark:text-slate-500 font-medium"},hn={class:"overflow-x-auto"},gn={class:"table-auto w-full dark:text-slate-300"},fn={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"},bn={class:"font-semibold text-left"},vn={class:"text-sm divide-y divide-slate-200 dark:divide-slate-700"},kn={key:0,class:"mt-8"},yn={class:"flex flex-col sm:flex-row sm:items-center sm:justify-between p-4"},xn={class:"mb-4 sm:mb-0 sm:order-1",role:"navigation","aria-label":"Navigation"},Ln={class:"flex justify-center"},wn={class:"ml-3 first:ml-0"},Cn=["disabled"],Dn={class:"ml-3 first:ml-0"},En=["disabled"],Sn={class:"text-sm text-slate-500 dark:text-slate-400 text-center sm:text-left"};function Pn(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div",cn,[(0,o.Lk)("header",un,[(0,o.Lk)("h2",pn,[(0,o.eW)((0,J.v_)(s.title)+" ",1),(0,o.Lk)("span",mn,(0,J.v_)(s.items?.length),1)])]),(0,o.Lk)("div",null,[(0,o.Lk)("div",hn,[(0,o.Lk)("table",gn,[(0,o.Lk)("thead",fn,[(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",bn,(0,J.v_)(e.label),1)])))),128))])]),(0,o.Lk)("tbody",vn,[(0,o.RG)(e.$slots,"table-rows",{items:i.pagedItems})])])])]),s.showPagination?((0,o.uX)(),(0,o.CE)("div",kn,[(0,o.Lk)("div",yn,[(0,o.Lk)("nav",xn,[(0,o.Lk)("ul",Ln,[(0,o.Lk)("li",wn,[(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,Cn)]),(0,o.Lk)("li",Dn,[(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,En)])])]),(0,o.Lk)("div",Sn," Mostrando "+(0,J.v_)(n.currentPage)+" de "+(0,J.v_)(i.totalPages)+" páginas ",1)])])):(0,o.Q3)("",!0)])}var An={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"]))},[In,(0,o.RG)(e.$slots,"default",{},(()=>[On]))])}var Xn={name:"DeleteButton",props:{clickHandler:{type:Function,required:!0}}};const Bn=(0,r.A)(Xn,[["render",Mn]]);var Tn=Bn;const $n=(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),Nn={class:"hidden xs:block ml-2","aria-controls":"feedback-modal"};function Rn(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"]))},[$n,(0,o.Lk)("span",Nn,(0,J.v_)(s.title),1)])}var Un={name:"AddMainButton",props:{title:String,clickHandler:{type:Function,required:!0}}};const jn=(0,r.A)(Un,[["render",Rn]]);var Vn=jn,Wn={name:"SourcesDetailPage",components:{BasePage:Ha,AddsForm:dn,PageTitle:Ya,ModalBasic:uo,GenericTable:Fn,DeleteButton:Tn,AddMainButton:Vn},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 ho("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 zn=(0,r.A)(Wn,[["render",Yo]]);var Kn=zn;const Hn={key:0},qn={key:1},Qn={class:"sm:flex sm:justify-between sm:items-center mb-8"},Gn={key:0,class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2"},Jn={class:"m-1.5"},Zn={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"},Yn={class:"w-full"};function ei(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",Hn,[(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",qn,[(0,o.Lk)("div",Qn,[(0,o.bF)(r,{title:"Roles ✨"}),n.showAdd?((0,o.uX)(),(0,o.CE)("div",Gn,[(0,o.bF)(d,{title:"Agregar rol",clickHandler:()=>{n.modalOpen=!0,this.clean,this.componentKey++}},null,8,["clickHandler"]),(0,o.Lk)("div",Jn,[(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",Zn,[((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",Yn,[((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 ti={class:"px-5 py-4"},si={class:"space-y-3"},ai=(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),oi=(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),ni={class:"grid grid-cols-1 md:grid-cols-3 w-full gap-x-4 mb-4 gap-y-4"},ii={class:"block mb-1 text-rose-500"},li=["checked","onChange"],ri={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},di={class:"flex flex-wrap justify-end space-x-2"};function ci(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",ti,[(0,o.Lk)("div",si,[(0,o.Lk)("div",null,[ai,(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,[oi,(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",ni,[((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",ii,(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,li),(0,o.eW)(" "+(0,J.v_)(e.friendlyName),1)])))),128))])))),128))])]),(0,o.Lk)("div",ri,[(0,o.Lk)("div",di,[(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 ui={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 Na("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 pi=(0,r.A)(ui,[["render",ci]]);var mi=pi;const hi={class:"grid grid-cols-12 gap-6"};function gi(e,t,s,a,n,i){const l=(0,o.g2)("RolesTilesCard");return(0,o.uX)(),(0,o.CE)("div",hi,[((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 fi(e,t,s){return t.reduce(((e,t)=>bi(e,t,s.filters[`${t}Start`],s.filters[`${t}End`])),e)}function bi(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 vi(e,t,s,a){return e.filter((e=>xi(a.filters[t]).some((t=>null===H(e,s)?"Nulo"===t||"null"===t:H(e,s)===t))))}function ki(e,t,s){return e.filter((e=>t.every((t=>e[t]?.toLowerCase().includes(s.filters[`${t}`]?.toLowerCase())))))}function yi(e,t,s){const a=xi(s.filters[t]).some((e=>"Bloqueado"==e)),o=xi(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 xi(e){return Object.keys(e).filter((t=>""===e[t]?"Vacio":null===e[t]?"Nulo":e[t]))}const Li={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"},wi={class:"flex flex-col h-full"},Ci={class:"grow p-5"},Di={class:"flex justify-center mb-2"},Ei=(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),Si={class:"text-center"},Pi={class:"text-xl leading-snug justify-center font-semibold"},Ai={class:"text-center mt-2"},_i={class:"text-sm"},Fi={class:"border-t border-slate-200 dark:border-slate-700"},Ii={class:"flex divide-x divide-slate-200 dark:divide-slate-700"},Oi=(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),Mi=[Oi],Xi={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"},Bi={class:"flex items-center justify-center"},Ti=(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),$i=[Ti];function Ni(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",Li,[(0,o.Lk)("div",wi,[(0,o.Lk)("div",Ci,[(0,o.Lk)("header",null,[(0,o.Lk)("div",Di,[(0,o.bF)(d,{class:"relative inline-flex items-start",to:"#0"},{default:(0,o.k6)((()=>[Ei,(0,o.bF)(r,{name:s.item.name,color:s.item.color,size:64},null,8,["name","color"])])),_:1})]),(0,o.Lk)("div",Si,[(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",Pi,(0,J.v_)(s.item.name),1)])),_:1})])]),(0,o.Lk)("div",Ai,[(0,o.Lk)("div",_i,(0,J.v_)(s.item.description),1)])]),(0,o.Lk)("div",Fi,[(0,o.Lk)("div",Ii,[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"},Mi)):(0,o.Q3)("",!0),s.isLoading&&s.deletingId==s.item.id?((0,o.uX)(),(0,o.CE)("span",Xi,[(0,o.Lk)("div",Bi,[(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"},$i)):(0,o.Q3)("",!0)])])])])}var Ri={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:Bo},methods:{editUser(e){this.$emit("edit-role",e)},deleteUser(e){this.$emit("delete-role",e)}}};const Ui=(0,r.A)(Ri,[["render",Ni]]);var ji=Ui,Vi={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:ji},computed:{elements(){return this.filterValues()}},methods:{filterValues(){let e=this.roles;return e=ki(e,["name"],this),e},editRole(e){this.$emit("edit-r",e)},async deleteRole(e){const t=await ho("roles",e,this,"El rol se a eliminado exitosamente.",!0,!0);t&&this.$emit("delete-r",e)}}};const Wi=(0,r.A)(Vi,[["render",gi]]);var zi=Wi;const Ki={class:"space-y-8"},Hi={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 p-5 min-w-60"},qi={class:"grid md:grid-cols-2 xl:grid-cols-1 gap-6"},Qi={key:4},Gi={class:"text-sm text-slate-800 dark:text-slate-100 font-semibold mb-3"};function Ji(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",Ki,[(0,o.Lk)("div",Hi,[(0,o.Lk)("div",qi,[(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",Qi,[(0,o.Lk)("div",Gi,(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 Zi={class:"px-5 py-4 rounded-sm dark:bg-slate-800 border border-slate-200 dark:border-slate-700"},Yi=["aria-expanded"],el={class:"text-sm text-slate-800 dark:text-slate-100 font-medium"},tl=(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),sl=[tl],al={class:"text-sm"};function ol(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",Zi,[(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",el,(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"},sl,2))],8,Yi),(0,o.bo)((0,o.Lk)("div",al,[(0,o.RG)(e.$slots,"default")],512),[[a.aG,n.open]])])}var nl={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 il=(0,r.A)(nl,[["render",ol]]);var ll=il;const rl={class:"pb-2"},dl={class:"text-sm text-slate-800 dark:text-slate-100 font-semibold mb-3"},cl={class:"relative"},ul=(0,o.Lk)("button",{class:"absolute inset-0 right-auto group",type:"submit","aria-label":"Search"},null,-1);function pl(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",rl,[(0,o.Lk)("div",dl,(0,J.v_)(this.label),1),(0,o.Lk)("form",cl,[(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]]),ul])])}var ml={name:"StringFilter",props:{filter_:String,label:String},data(){return{filter:this.filter_}},methods:{updateModel(e){this.$emit("update:filter",this.filter)}}};const hl=(0,r.A)(ml,[["render",pl]]);var gl=hl;const fl={class:"text-sm text-slate-800 dark:text-slate-100 font-semibold mb-3"},bl={class:"flex items-center gap-4"},vl={class:"flex flex-col"},kl=(0,o.Lk)("label",{for:"min"},"Min:",-1),yl={class:"flex flex-col"},xl=(0,o.Lk)("label",{for:"max"},"Max:",-1),Ll={style:{color:"red","margin-left":"20px"}},wl={class:"mt-4 mb-8"};function Cl(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",fl,(0,J.v_)(s.label),1),(0,o.Lk)("div",bl,[(0,o.Lk)("div",vl,[kl,(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",yl,[xl,(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",Ll,(0,J.v_)(i.errorMsg),1)]),(0,o.Lk)("div",wl,[(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 Dl=s(3281),El=s.n(Dl),Sl={name:"SliderFilter",components:{VueSlider:El()},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 Pl=(0,r.A)(Sl,[["render",Cl]]);var Al=Pl;const _l={class:"pb-2"},Fl={class:"text-sm text-slate-800 dark:text-slate-100 font-semibold mb-3"},Il={class:"space-y-2"},Ol=["checked","onChange"],Ml={class:"text-sm text-slate-600 dark:text-slate-300 font-medium ml-2"};function Xl(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div",_l,[(0,o.Lk)("div",Fl,(0,J.v_)(s.label),1),(0,o.Lk)("ul",Il,[(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,Ol),(0,o.Lk)("span",Ml,(0,J.v_)(""===e?"Vacio":null===e?"Nulo":e),1)])))),128))])])])}var Bl={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 Tl=(0,r.A)(Bl,[["render",Xl]]);var $l=Tl;const Nl={class:"relative"},Rl={class:"text-sm text-slate-800 dark:text-slate-100 font-semibold mb-3"},Ul={class:"flex"},jl={class:"ml-2 w-1/2"},Vl=(0,o.Lk)("span",{class:"hidden xs:block","aria-controls":"feedback-modal"},"Borrar",-1),Wl=[Vl];function zl(e,t,s,n,i,l){const r=(0,o.g2)("flat-pickr");return(0,o.uX)(),(0,o.CE)("div",Nl,[(0,o.Lk)("div",Rl,(0,J.v_)(s.label),1),(0,o.Lk)("div",Ul,[(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",jl,[(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"]))},Wl)])])])}var Kl={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 Hl=(0,r.A)(Kl,[["render",zl]]);var ql=Hl;const Ql={class:"relative inline-flex"},Gl=["aria-expanded"],Jl={class:"sr-only"},Zl=(0,o.Lk)("wbr",null,null,-1),Yl={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"},er={ref:"dropdown"},tr={class:"mb-4"},sr={class:"py-1 px-3"},ar={class:"flex items-center"},or=["checked"],nr=(0,o.Lk)("span",{class:"text-sm font-medium ml-2"},"Seleccionar todos",-1),ir=["checked","onChange"],lr={class:"text-sm font-medium ml-2"};function rr(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",Ql,[(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",Jl,(0,J.v_)(this.label),1),Zl,(0,o.eW)(" "+(0,J.v_)(this.label),1)],8,Gl),(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",Yl,[(0,o.Lk)("div",er,[(0,o.Lk)("ul",tr,[(0,o.Lk)("li",sr,[(0,o.Lk)("label",ar,[(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,or),nr]),((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,ir),(0,o.Lk)("span",lr,(0,J.v_)(e),1)])))),128))])])],512)],512),[[a.aG,n.dropdownOpen]])])),_:1})])}var dr={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 cr=(0,r.A)(dr,[["render",rr]]);var ur=cr,pr={name:"FiltersSidebar",props:{filters_:Object,filterConfig_:Object},components:{SliderFilter:Al,StringFilter:gl,CheckboxFilter:$l,ExtrasAccordion:ll,DatepickerFilter:ql,DropdownRolesFilter:ur},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 mr=(0,r.A)(pr,[["render",Ji]]);var hr=mr,gr={name:"RolesListPage",components:{BasePage:Ha,PageTitle:Ya,RolesForm:mi,ModalBasic:uo,AddMainButton:Vn,RolesTilesList:zi,FiltersSidebar:hr},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 fr=(0,r.A)(gr,[["render",ei]]);var br=fr;const vr={key:0},kr={key:1},yr={class:"sm:flex sm:justify-between sm:items-center mb-8"},xr=(0,o.Lk)("div",{class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2 items-center"},null,-1),Lr={class:"px-2 first:pl-5 last:pr-5 py-3"};function wr(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",vr,[(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",kr,[(0,o.Lk)("div",yr,[(0,o.bF)(r,{title:"Permisos ✨"}),xr]),((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",Lr,(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 Cr={class:"px-5 py-4"},Dr={class:"space-y-3"},Er=(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),Sr={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},Pr={class:"flex flex-wrap justify-end space-x-2"};function Ar(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",Cr,[(0,o.Lk)("div",Dr,[(0,o.Lk)("div",null,[Er,(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",Sr,[(0,o.Lk)("div",Pr,[(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 _r={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 Na("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 Fr=(0,r.A)(_r,[["render",Ar]]);var Ir=Fr,Or={name:"PermissionsPage",components:{BasePage:Ha,PageTitle:Ya,ModalBasic:uo,GenericTable:Fn,PermissionsForm:Ir},data(){return{isLoading:!1,isDeleting:!1,deletingId:"",modalOpen:!1,permissions:[],columns:[{label:"Nombre",key:"name"}]}},methods:{async deleteElement(e){const t=await ho("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 Mr=(0,r.A)(Or,[["render",wr]]);var Xr=Mr;const Br={class:"sm:flex sm:justify-between sm:items-center"},Tr={key:0,class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2"},$r={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"},Nr={key:1},Rr={key:2},Ur={class:"w-full"},jr={key:0},Vr={key:1};function Wr(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",Br,[(0,o.bF)(l,{title:"Usuarios ✨"}),n.showAdd?((0,o.uX)(),(0,o.CE)("div",Tr,[(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",$r,[!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",Rr,[(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",Nr)),(0,o.Lk)("div",Ur,[n.isLoading?((0,o.uX)(),(0,o.CE)("span",Vr,[(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",jr,[((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 zr(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div")}var Kr={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(`ws://localhost:9000/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 Hr=(0,r.A)(Kr,[["render",zr]]);var qr=Hr;const Qr={class:"space-y-8"},Gr={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 p-5 min-w-60"},Jr={class:"grid md:grid-cols-2 xl:grid-cols-1 gap-6"},Zr=(0,o.Lk)("div",{class:"text-sm text-slate-800 dark:text-slate-100 font-semibold mb-3"},"Buscar",-1),Yr={class:"relative"},ed=(0,o.Lk)("button",{class:"absolute inset-0 right-auto group",type:"submit","aria-label":"Search"},null,-1),td=(0,o.Lk)("div",{class:"text-sm text-slate-800 dark:text-slate-100 font-semibold mb-3"},"Roles",-1),sd={class:"space-y-2"},ad={class:"flex items-center"},od=["checked"],nd=(0,o.Lk)("span",{class:"text-sm font-medium ml-2"},"Seleccionar todos",-1),ld=["checked","onChange"],rd={class:"text-sm text-slate-600 dark:text-slate-300 font-medium ml-2"};function dd(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",Qr,[(0,o.Lk)("div",Gr,[(0,o.Lk)("div",Jr,[(0,o.Lk)("div",null,[Zr,(0,o.Lk)("form",Yr,[(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]]),ed])]),(0,o.Lk)("div",null,[td,(0,o.Lk)("ul",sd,[(0,o.Lk)("label",ad,[(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,od),nd]),(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,ld),(0,o.Lk)("span",rd,(0,J.v_)(e),1)])))),128))])])])])])])}var cd={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 ud=(0,r.A)(cd,[["render",dd]]);var pd=ud;const md={class:"grid grid-cols-12 gap-6"},hd={class:"mt-8"},gd={class:"flex flex-col sm:flex-row sm:items-center sm:justify-between"},fd={class:"mb-4 sm:mb-0 sm:order-1",role:"navigation","aria-label":"Navigation"},bd={class:"flex justify-center"},vd={class:"ml-3 first:ml-0"},kd=["disabled"],yd={class:"ml-3 first:ml-0"},xd=["disabled"],Ld={class:"text-sm text-slate-500 dark:text-slate-400 text-center sm:text-left"},wd={class:"font-medium text-slate-600 dark:text-slate-300"},Cd={class:"font-medium text-slate-600 dark:text-slate-300"},Dd={class:"font-medium text-slate-600 dark:text-slate-300"};function Ed(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",md,[((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",hd,[(0,o.Lk)("div",gd,[(0,o.Lk)("nav",fd,[(0,o.Lk)("ul",bd,[(0,o.Lk)("li",vd,[(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,kd)]),(0,o.Lk)("li",yd,[(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,xd)])])]),(0,o.Lk)("div",Ld,[(0,o.eW)(" Mostrando "),(0,o.Lk)("span",wd,(0,J.v_)(n.startIndex),1),(0,o.eW)(" a "),(0,o.Lk)("span",Cd,(0,J.v_)(n.endIndex),1),(0,o.eW)(" de "),(0,o.Lk)("span",Dd,(0,J.v_)(this.users?.length),1),(0,o.eW)(" resultados ")])])])],64)}const Sd={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"},Pd={class:"flex flex-col h-full"},Ad={class:"grow p-5"},_d={class:"flex justify-between items-start"},Fd={class:"flex mb-2"},Id=(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),Od={class:"mt-1 pr-1"},Md={class:"text-xl leading-snug justify-center font-semibold"},Xd={class:"flex items-center"},Bd=(0,o.Lk)("span",{class:"text-sm font-medium text-slate-400 -mt-0.5 mr-1"},"->",-1),Td={class:"mt-2"},$d={class:"text-sm"},Nd={class:"border-t border-slate-200 dark:border-slate-700"},Rd={class:"flex divide-x divide-slate-200 dark:divide-slate-700"},Ud=(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),jd=[Ud];function Vd(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",Sd,[(0,o.Lk)("div",Pd,[(0,o.Lk)("div",Ad,[(0,o.Lk)("div",_d,[(0,o.Lk)("header",null,[(0,o.Lk)("div",Fd,[(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)((()=>[Id,(0,o.bF)(l,{name:s.item.username,color:s.item.color,size:64},null,8,["name","color"])])),_:1}),(0,o.Lk)("div",Od,[(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",Md,(0,J.v_)(s.item.username),1)])),_:1}),(0,o.Lk)("div",Xd,[Bd,(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",Td,[(0,o.Lk)("div",$d,(0,J.v_)(s.item.email),1)])]),(0,o.Lk)("div",Nd,[(0,o.Lk)("div",Rd,[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"},jd)):(0,o.Q3)("",!0)])])])])}const Wd=["aria-expanded"],zd=(0,o.Fv)('Menu',2),Kd=[zd];function Hd(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},Kd,10,Wd),(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 qd={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 Qd=(0,r.A)(qd,[["render",Hd]]);var Gd=Qd,Jd={name:"UsersTilesCard",data(){return{}},props:{item:Object,canEdit:{type:Boolean,default:function(){return!1}},canDelete:{type:Boolean,default:function(){return!1}}},components:{EditMenu:Gd,AvatarLetter:Bo},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 Zd=(0,r.A)(Jd,[["render",Vd]]);var Yd=Zd,ec={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:Yd},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 tc=(0,r.A)(ec,[["render",Ed]]);var sc=tc,ac={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:Ha,PageTitle:Ya,LoginUsers:qr,UsersSidebar:pd,AddMainButton:Vn,UsersTilesList:sc},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 oc=(0,r.A)(ac,[["render",Wr]]);var nc=oc;const ic={class:"max-w-sm mx-auto w-full px-4 py-8"},lc={class:"space-y-4 mb-2"},rc=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"email"},"Nombre de Usuario",-1),dc=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"email"},"Correo Electronico",-1),cc=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"password"},"Contraseña",-1),uc=["type"],pc={key:0,class:"password-error"},mc={key:1};function hc(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",ic,[(0,o.Lk)("form",{onSubmit:t[5]||(t[5]=(0,a.D$)(((...e)=>l.updateUser&&l.updateUser(...e)),["prevent"]))},[(0,o.Lk)("div",lc,[(0,o.Lk)("div",null,[rc,(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,[dc,(0,o.bo)((0,o.Lk)("input",{id:"email",class:"form-input w-full",type:"email",placeholder:"user@example.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,[cc,(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,uc),[[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",pc," 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",mc,"Por favor seleccione al menos un rol."))]),(0,o.bF)(c,{"is-loading":i.isLoading},null,8,["is-loading"])],32)])])),_:1})}var gc={name:"EditUsersPage",data(){return{componentKey:0,isEditing:!1,isLoading:!1,userId:null,user:{},editedUser:{},roles:[],selectedRoles:{},showPassword:!1,roleOptions:[]}},components:{BasePage:Ha,PageTitle:Ya,SubmitMainButton:oe,DropdownRolesFilter:ur},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 fc=(0,r.A)(gc,[["render",hc]]);var bc=fc;const vc={class:"max-w-sm mx-auto w-full px-4 py-8"},kc={class:"space-y-4 mb-2"},yc=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"email"},"Nombre de Usuario",-1),xc=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"email"},"Correo Electronico",-1),Lc=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"password"},"Contraseña",-1),wc=["type"],Cc={key:0,class:"password-error"},Dc={key:1};function Ec(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",vc,[(0,o.Lk)("form",{onSubmit:t[5]||(t[5]=(0,a.D$)(((...e)=>l.addUser&&l.addUser(...e)),["prevent"]))},[(0,o.Lk)("div",kc,[(0,o.Lk)("div",null,[yc,(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,[xc,(0,o.bo)((0,o.Lk)("input",{id:"email",class:"form-input w-full",type:"email",placeholder:"user@example.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,[Lc,(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,wc),[[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",Cc," 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",Dc,"Por favor seleccione al menos un rol."))]),(0,o.bF)(c,{"is-loading":i.isLoading},null,8,["is-loading"])],32)])])),_:1})}var Sc={name:"DashboardPage",components:{BasePage:Ha,PageTitle:Ya,SubmitMainButton:oe,DropdownRolesFilter:ur},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 Na("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 Pc=(0,r.A)(Sc,[["render",Ec]]);var Ac=Pc;const _c={key:0},Fc={key:1},Ic={class:"sm:flex sm:justify-between sm:items-center mb-8"},Oc={class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2 items-center"},Mc={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"},Xc={class:"w-full"},Bc={key:1};function Tc(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",_c,[(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",Fc,[(0,o.Lk)("div",Ic,[(0,o.bF)(r,{title:"Prospectos ✨"}),(0,o.Lk)("div",Oc,[(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",Mc,[!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",Xc,[e.isLoadingProspects?((0,o.uX)(),(0,o.CE)("span",Bc,[(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 $c(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,b=await f.post(`https://clickavit-dashboard-api-dev.sfera-digital.com/${g}`,o,{headers:h,...m}),v=H(b,l),k=Array.isArray(v);if(k){if(a[t]=v,d){const e=H(b,"data.count");a["count"]=e}}else a[t]=v,localStorage.setItem(s,JSON.stringify(v));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 Nc(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 Rc(e,t,s,a,o){const{uniqueValues:n,filter:i}=Nc(e.sources,"name"),{uniqueValues:l,filter:r}=Nc(e.users,"username"),{uniqueValues:d,filter:c}=Nc(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:b}=Nc(t,"callStatus"),{uniqueValues:v,filter:k}=Nc(t,"appointmentStatus"),{uniqueValues:y,filter:x}=Nc(t,"closingStatus"),{uniqueValues:L,filter:w}=Nc(t,"creditStatus"),{uniqueValues:C,filter:D}=Nc(t,"creditSituation"),{uniqueValues:E,filter:S}=Nc(t,"creditType"),{uniqueValues:P,filter:A}=Nc(s,"reason");console.log(P),console.log(A),e.filtersConfig[3].filters[0].options=f,e.filtersConfig[3].filters[1].options=v,e.filtersConfig[3].filters[2].options=y,e.filtersConfig[7].filters[0].options=C,e.filtersConfig[7].filters[1].options=E,e.filtersConfig[7].filters[2].options=L,e.filtersConfig[2].filters[2].options=P,e.filters.selectedCallStatusFilter=b,e.filters.selectedAppointmentStatusFilter=k,e.filters.selectedClosingStatusFilter=x,e.filters.selectedCreditStatusFilter=w,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 _=JSON.parse(localStorage.getItem(a))||null;!_&&o?(localStorage.setItem(a,JSON.stringify(e.filters)),localStorage.setItem(`${a}Original`,JSON.stringify(e.filters))):_&&(e.filters=_),e.componentKey++}function Uc(){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 jc=["checked"],Vc={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"},Wc=(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),zc=(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),Kc=[Wc,zc],Hc=(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),qc=[Hc],Qc=(0,o.Lk)("span",{class:"sr-only"},"Switch to board / list board",-1);function Gc(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,jc),(0,o.Lk)("label",Vc,[((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"},Kc,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"},qc,2)),Qc])])}var Jc={name:"BoardToggle",props:{isBoard:Boolean},data(){return{boardMode:this.isBoard}},methods:{updateModel(){this.boardMode=!this.boardMode,this.$emit("update:model",this.boardMode)}}};const Zc=(0,r.A)(Jc,[["render",Gc]]);var Yc=Zc;const eu={class:"my-4"},tu={class:"flex flex-col sm:flex-row sm:items-center sm:justify-between"},su={class:"mb-4 sm:mb-0 sm:order-1",role:"navigation","aria-label":"Navigation"},au={class:"flex justify-center"},ou={class:"ml-3 first:ml-0"},nu=["disabled"],iu={class:"ml-3 first:ml-0"},lu=["disabled"],ru={class:"text-sm text-slate-500 dark:text-slate-400 text-center sm:text-left"},du={class:"font-medium text-slate-600 dark:text-slate-300"},cu={class:"font-medium text-slate-600 dark:text-slate-300"},uu={class:"font-medium text-slate-600 dark:text-slate-300"},pu={key:0,class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 relative"},mu={key:1,class:"w-full grid grid-cols-12 gap-x-4 gap-y-8"};function hu(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",eu,[(0,o.Lk)("div",tu,[(0,o.Lk)("nav",su,[(0,o.Lk)("ul",au,[(0,o.Lk)("li",ou,[(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,nu)]),(0,o.Lk)("li",iu,[(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,lu)])])]),(0,o.Lk)("div",ru,[(0,o.eW)(" Mostrando "),(0,o.Lk)("span",du,(0,J.v_)(i.startIndex),1),(0,o.eW)(" a "),(0,o.Lk)("span",cu,(0,J.v_)(i.endIndex),1),(0,o.eW)(" de "),(0,o.Lk)("span",uu,(0,J.v_)(s.count),1),(0,o.eW)(" resultados ")])])]),s.isBoard?((0,o.uX)(),(0,o.CE)("div",mu,[((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",pu,[(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 gu={class:"mb-3"},fu={class:"font-semibold text-slate-800 dark:text-slate-100 mb-1"},bu={class:"flex items-center justify-between"},vu={class:"flex shrink-0 -space-x-3 -ml-px"},ku={class:"block",href:"#0"},yu={class:"flex items-center"},xu={class:"w-4 h-4 shrink-0 fill-current mr-1.5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},Lu={class:"w-4 h-4 shrink-0 fill-current mr-1.5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},wu={class:"w-4 h-4 shrink-0 fill-current mr-1.5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"},Cu={class:"flex items-center justify-between mt-2"},Du={class:"text-xs text-slate-200 whitespace-nowrap"},Eu=(0,o.Lk)("p",null,null,-1),Su={class:"text-red-500"},Pu={class:"text-blue-500"},Au={class:"text-green-500"},_u={class:"mt-2"},Fu={class:"font-semibold text-slate-800 dark:text-slate-100 mb-1"},Iu={key:1},Ou={class:"px-2 first:pl-5 last:pr-5 py-3"},Mu={class:"font-medium text-sky-500"},Xu={key:0,class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px"},Bu={class:"space-x-1"},Tu=(0,o.Lk)("span",{class:"sr-only"},"Edit",-1),$u=(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),Nu=[Tu,$u];function Ru(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",gu,[(0,o.Lk)("h2",fu,(0,J.v_)(s.prospect.name)+" "+(0,J.v_)(s.prospect.lastName),1)]),(0,o.Lk)("div",bu,[(0,o.Lk)("div",vu,[(0,o.Lk)("a",ku,[(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",yu,[((0,o.uX)(),(0,o.CE)("svg",xu,[(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",Lu,[(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",wu,[(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",Cu,[(0,o.bF)(d,{bg:"dark"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",Du,[(0,o.eW)(" Productos: "),Eu,(0,o.eW)(" Pendientes de comenzar: "),(0,o.Lk)("p",Su,(0,J.v_)(n.todoCount),1),(0,o.eW)(" En Progreso: "),(0,o.Lk)("p",Pu,(0,J.v_)(n.progressCount),1),(0,o.eW)(" Completado: "),(0,o.Lk)("p",Au,(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",_u,[(0,o.Lk)("h2",Fu,"Creado: "+(0,J.v_)(i.formatDate(s.prospect.createdAt)),1)])])):((0,o.uX)(),(0,o.CE)("tr",Iu,[(0,o.Lk)("td",Ou,[(0,o.Lk)("div",Mu,(0,J.v_)(s.prospect.name)+" "+(0,J.v_)(s.prospect.lastName),1)]),s.canEdit||s.canDelete?((0,o.uX)(),(0,o.CE)("td",Xu,[(0,o.Lk)("div",Bu,[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))},Nu)):(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 Uu=(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),ju=[Uu];function Vu(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"]))},ju),(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 Wu={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 zu=(0,r.A)(Wu,[["render",Vu]]);var Ku=zu;const Hu={class:"w-full bg-gray-300 rounded-full h-2 relative"};function qu(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div",Hu,[(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 Qu={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 Gu=(0,r.A)(Qu,[["render",qu]]);var Ju=Gu,Zu={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:Ku,ProgressBar:Ju,DeleteButton:Tn,AvatarLetter:Bo},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 Yu=(0,r.A)(Zu,[["render",Ru]]);var ep=Yu;const tp={class:"col-span-full sm:col-span-6 xl:col-span-3"},sp={class:"flex items-center justify-between mb-2"},ap={class:"grow font-semibold text-slate-800 dark:text-slate-100 truncate"},op={class:"grid gap-2"};function np(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div",tp,[(0,o.Lk)("header",null,[(0,o.Lk)("div",sp,[(0,o.Lk)("h2",ap,(0,J.v_)(s.title)+(0,J.v_)(s.total??""),1)]),(0,o.Lk)("div",op,[(0,o.RG)(e.$slots,"default")])])])}var ip={name:"TasksGroups",props:{title:String,total:{type:Number,default:function(){return null}}}};const lp=(0,r.A)(ip,[["render",np]]);var rp=lp,dp={name:"ProspectsTable",components:{TasksGroups:rp,GenericTable:Fn,ProspectsTableItem:ep},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),$c("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){Rc(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 mp=(0,r.A)(pp,[["render",Tc]]);var hp=mp;const gp={key:0},fp={key:1},bp={class:"font-semibold text-slate-800 dark:text-slate-100 mb-1"},vp={class:"my-3 border-b border-slate-200 dark:border-slate-700"},kp={key:0},yp={key:1,class:"text-sm font-medium flex flex-nowrap -mx-4 sm:-mx-6 lg:-mx-8 overflow-x-scroll no-scrollbar"},xp=["onClick"],Lp=["href"],wp={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm mb-8"},Cp={key:0},Dp={key:1},Ep={key:2},Sp={key:3},Pp={key:4},Ap={key:5},_p={key:6},Fp={key:7};function Ip(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"),b=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(b,null,{default:(0,o.k6)((()=>[n.isLoading?((0,o.uX)(),(0,o.CE)("span",gp,[(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",fp,[(0,o.bF)(r,{title:`${n.prospect.name} ${n.prospect.lastName} ✨`},null,8,["title"]),(0,o.Lk)("h2",bp,"Creado: "+(0,J.v_)(i.formatDate(n.prospect.createdAt)),1),(0,o.Lk)("div",vp,[0==n.sections.length?((0,o.uX)(),(0,o.CE)("div",kp,"El usuario no tiene configurado poder visualizar ninguna subseccion dentro de detalle")):((0,o.uX)(),(0,o.CE)("ul",yp,[((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,Lp)],8,xp)))),128))]))]),(0,o.Lk)("div",wp,["section1"===n.selectedSection?((0,o.uX)(),(0,o.CE)("div",Cp,[((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",Dp,[((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",Ep,[((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",Sp,[((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",Pp,[((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",Ap,[((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",_p,[((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",Fp,[(0,o.bF)(f,{"client-properties_":this.clientProperties},null,8,["client-properties_"])])):(0,o.Q3)("",!0)])]))])),_:1})}function Op(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 Mp={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"},Xp={class:"px-4 py-4 relative"},Bp={class:"w-full grid grid-cols-12 gap-x-4 gap-y-8"};function Tp(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",Mp,[(0,o.Lk)("div",Xp,[(0,o.Lk)("div",Bp,[((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 $p={class:"flex items-center justify-between"},Np={class:"flex items-center my-2"},Rp={class:"font-semibold text-slate-800 dark:text-slate-100"},Up={key:0},jp={key:1},Vp={class:"flex mb-2"},Wp={class:"flex shrink-0 -space-x-3 -ml-px"},zp={class:"block",href:"#0"},Kp={class:"px-5 py-4"},Hp={class:"space-y-3"},qp={class:"space-y-4 grid grid-cols-1 gap-x-6 sm:grid-cols-6 mb-4"},Qp={class:"sm:col-span-6"},Gp=(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),Jp={class:"sm:col-span-6"},Zp=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"description"},"Descripcion ",-1),Yp={class:"sm:col-span-6"},em=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"notes"},"Notas ",-1),tm={class:"sm:col-span-3"},sm=(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),am={class:"sm:col-span-3"},om=(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),nm={key:0,class:"sm:col-span-6"},im=(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),lm={key:1,class:"sm:col-span-3"},rm=(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),dm={key:2,class:"sm:col-span-6"},cm=(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),um={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},pm={class:"flex flex-wrap justify-end space-x-2"},mm={key:0},hm={key:1},gm={key:2};function fm(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",$p,[(0,o.Lk)("div",Np,[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",Rp,[(0,o.eW)((0,J.v_)(s.element.todo.name)+" ",1),s.element.todo.type.includes("PRODUCT")?((0,o.uX)(),(0,o.CE)("span",Up,"- "+(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",jp," - "+(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",Vp,[(0,o.Lk)("div",Wp,[(0,o.Lk)("a",zp,[(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",Kp,[(0,o.Lk)("div",Hp,[(0,o.Lk)("div",qp,[(0,o.Lk)("div",Qp,[Gp,(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",Jp,[Zp,(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",Yp,[em,(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",tm,[sm,(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",am,[om,(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",nm,[im,(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",lm,[rm,(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",dm,[cm,(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",um,[(0,o.Lk)("div",pm,[(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",mm)):"PRODUCT-CONTRACT"==s.element.todo.type?((0,o.uX)(),(0,o.CE)("span",hm)):"PRODUCT-STEP"==s.element.todo.type?((0,o.uX)(),(0,o.CE)("span",gm)):(0,o.Q3)("",!0)])),_:1},8,["modalOpen"])],64)}function bm(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 vm={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 km=(0,r.A)(vm,[["render",bm]]);var ym=km,xm={name:"TodosTableItem",emits:["edit-todo:value"],props:{element:Object},components:{ModalBasic:uo,AvatarLetter:Bo,EmptyToolTip:ym,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 Lm=(0,r.A)(xm,[["render",fm]]);var wm=Lm,Cm={name:"TodosPanel",components:{TasksGroups:rp,TodosTableItem:wm},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?.realizedDate?new Date(e.realizedDate):null,a=t?.realizedDate?new Date(t.realizedDate):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 Dm=(0,r.A)(Cm,[["render",Tp]]);var Em=Dm;const Sm={class:"grow"},Pm={class:"p-6 space-y-6"},Am=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"General",-1),_m={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"},Fm={key:0},Im={class:"text-right"},Om=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"TO DO's",-1);function Mm(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",Sm,[(0,o.Lk)("div",Pm,[Am,(0,o.Lk)("div",_m,[(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",Fm,[(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",Im,[(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"])]),Om,((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 Xm(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 Na(`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 Bm(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 Na(`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 Tm={class:"space-y-4 grid gap-x-6 grid-cols-1 mb-4"},$m={key:0},Nm={class:"block text-sm font-medium mb-1"},Rm=["type","step","placeholder","onUpdate:modelValue","disabled"],Um=(0,o.Lk)("div",{class:"sm:col-span-12 mt-4"},null,-1);function jm(e,t,s,n,i,l){const r=(0,o.g2)("DropdownFull");return(0,o.uX)(),(0,o.CE)("div",Tm,[((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",$m,[(0,o.Lk)("label",Nm,(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,Rm)),[[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)),Um])}const Vm=[{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"}],Wm=[{name:"Seleccionar"},{name:"Soltero/a"},{name:"Casado/a"}],zm={key:0,class:"relative inline-flex w-full"},Km=["disabled","aria-expanded"],Hm={class:"flex items-center"},qm=(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),Qm={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"},Gm={class:"px-3 py-2"},Jm=["onClick"],Zm=(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),Ym=[Zm],eh={key:1};function th(e,t,s,n,i,l){return this.dropdownOptions.length>0?((0,o.uX)(),(0,o.CE)("div",zm,[(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",Hm,[(0,o.Lk)("span",null,(0,J.v_)(s.dropdownOptions[n.selected][s.propname]),1)]),qm],8,Km),(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",Qm,[(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",Gm,[(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"},Ym,2))],10,Jm)))),128))],544)],512),[[a.aG,n.dropdownOpen]])])),_:1})])):((0,o.uX)(),(0,o.CE)("span",eh,"No options "+(0,J.v_)(s.label),1))}var sh={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 ah=(0,r.A)(sh,[["render",th]]);var oh=ah,nh={name:"FormComponent",components:{DropdownFull:oh},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:Wm,states:Vm,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 ih=(0,r.A)(nh,[["render",jm]]);var lh=ih;const rh=["disabled"],dh=(0,o.Lk)("span",{class:"sr-only"},"Previous month",-1),ch=(0,o.Lk)("wbr",null,null,-1),uh=(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),ph=[dh,ch,uh],mh=["disabled"],hh=(0,o.Lk)("span",{class:"sr-only"},"Next month",-1),gh=(0,o.Lk)("wbr",null,null,-1),fh=(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),bh=[hh,gh,fh];function vh(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))},ph,8,rh),(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))},bh,8,mh),((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 kh(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 yh=(e,t)=>{const s=new Date(`${e}T${t}:00`);return s.toISOString()};function xh(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 Lh={class:"flex justify-center py-3"},wh=["src"],Ch={key:1,disabled:!0,type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},Dh={class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2 mr-2"},Eh=["disabled"],Sh={key:0},Ph={key:1},Ah={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 p-4",draggable:"true"},_h={class:"sm:flex sm:justify-between sm:items-start"},Fh={class:"grow mt-0.5 mb-3 sm:mb-0 space-y-3"},Ih={class:"flex items-center"},Oh={class:"text-xs text-red-500 whitespace-nowrap"},Mh={class:"flex items-center"},Xh=["disabled","checked"],Bh={class:"font-medium text-slate-800 dark:text-slate-100 peer-checked:line-through ml-2"},Th={key:0,class:"font-medium text-slate-800 dark:text-slate-100 peer-checked:line-through ml-2"},$h={class:"flex items-center justify-end space-x-3"},Nh={class:"flex shrink-0 -space-x-3 -ml-px"},Rh={class:"flex -space-x-3 -ml-0.5"},Uh={key:0},jh=(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),Vh=["disabled"],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:"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),zh=[Wh],Kh={key:1,class:"flex items-center"},Hh=(0,o.Lk)("div",{class:"text-sm text-amber-600"}," Pendiente de autorizar ",-1),qh={key:2},Qh={class:"flex justify-center gap-4 my-2"},Gh={class:"pl-4 md:pl-0 text-sm text-slate-800 dark:text-slate-100 font-medium"},Jh=(0,o.Lk)("span",{class:"sr-only"},"Upload",-1),Zh=["disabled"],Yh=(0,o.Lk)("span",{class:"sr-only"},"Preview",-1);function eg(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",Lh,[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,wh)):((0,o.uX)(),(0,o.CE)("button",Ch,[(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",Dh,[(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",Ph,[(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",Sh,(0,J.v_)(e.$t("buttons.save")),1))],8,Eh)],32)])),_:1},8,["modalOpen"]),(0,o.Lk)("div",Ah,[(0,o.Lk)("div",_h,[(0,o.Lk)("div",Fh,[(0,o.Lk)("div",Ih,[l.shouldShowToolTip?((0,o.uX)(),(0,o.Wv)(c,{key:0,bg:"dark",class:"mr-2"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",Oh," Fecha Limite: "+(0,J.v_)(this.dueDate),1)])),_:1})):(0,o.Q3)("",!0),(0,o.Lk)("label",Mh,[(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,Xh),(0,o.Lk)("span",Bh,(0,J.v_)(s.todo.name),1),s.blocked?((0,o.uX)(),(0,o.CE)("span",Th,"- Bloqueado")):(0,o.Q3)("",!0)])])]),(0,o.Lk)("div",$h,[(0,o.Lk)("div",Nh,[(0,o.Lk)("div",Rh,[((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",Uh,[(0,o.Lk)("div",{class:(0,J.C4)(["flex items-center",i.color])},[jh,(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"},zh,8,Vh)],2)])):(0,o.Q3)("",!0),s.authorization&&"TODO"==s.todo.status?((0,o.uX)(),(0,o.CE)("div",Kh,[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),Hh])):(0,o.Q3)("",!0),s.showDocumentbuttons?((0,o.uX)(),(0,o.CE)("div",qh,[(0,o.Lk)("div",Qh,[(0,o.Lk)("div",Gh,[(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"]))},[Jh,(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"]))},[Yh,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,Zh)])])):(0,o.Q3)("",!0)])])])],64)}s(4603),s(7566),s(8721);var tg=s(9770),sg=s.n(tg);function ag(e){return`.${e.split(".").pop()}`}async function og(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",ag(t.file.name)),t.$emit("save-document",{documentId:e.id,body:s,name:e.name,documentExtension:ag(t.file.name)}),t.selectedFileName=null,t.file=null,t.isLoading=!1,t.modalUploadOpen=!1}async function ng(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 ig(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(ag(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 lg(e,t,s){const a=e.target.files[0];if(!a)return;if(!s.includes(ag(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 rg(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://clickavit-dashboard-api-dev.sfera-digital.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:sg().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 dg(e,t){t.isLoading=!0,rg(e,t),t.showData=!0,t.isLoading=!1}var cg={name:"ToDoRow",emits:["checked:value","pressed:value","saveDocument","validate:value","reject:value"],components:{ToolTip:Ku,ModalBasic:uo,AvatarLetter:Bo},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){lg(e,this,this.todo.document.formats)},previewD(e){dg(e,this)},async saveD(e){og(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 ug=(0,r.A)(cg,[["render",eg]]);var pg=ug;const mg={class:"px-5 py-4"},hg={class:"space-y-3"},gg={class:"space-y-4 grid grid-cols-1 gap-x-6 sm:grid-cols-6 mb-4"},fg={class:"sm:col-span-6"},bg=(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),vg={class:"sm:col-span-6"},kg=(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),yg={class:"sm:col-span-6"},xg=(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),Lg=["disabled"],wg={class:"sm:col-span-6"},Cg=(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),Dg=["disabled"],Eg={class:"sm:col-span-3"},Sg=(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),Pg=["disabled"],Ag={class:"sm:col-span-3"},_g=(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),Fg=["disabled"],Ig={class:"sm:col-span-3"},Og=(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),Mg=["disabled"],Xg={class:"sm:col-span-3"},Bg=(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),Tg=["disabled"],$g={key:0,class:"sm:col-span-6"},Ng={class:"text-red-500"},Rg={key:1,class:"sm:col-span-6 border border-slate-200 dark:border-slate-700 py-1.5 rounded shadow-lg"},Ug={class:"flex flex-wrap"},jg={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},Vg={class:"flex flex-wrap justify-end space-x-2"},Wg={class:"btn-sm bg-indigo-500 hover:bg-indigo-600 text-white",type:"submit"},zg={key:0},Kg={key:1},Hg={class:"bg-white dark:bg-slate-800 rounded-sm shadow overflow-hidden"},qg={key:0,class:"grid grid-cols-7 gap-px border-b border-slate-200 dark:border-slate-700"},Qg={class:"capitalize text-slate-500 text-sm font-medium text-center lg:hidden"},Gg={class:"capitalize text-slate-500 dark:text-slate-400 text-sm font-medium text-center hidden lg:block"},Jg={key:1,class:"grid grid-cols-8 gap-px border-b border-slate-200 dark:border-slate-700"},Zg=(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),Yg={class:"capitalize text-slate-500 text-sm font-medium text-center lg:hidden"},ef={class:"capitalize text-slate-500 dark:text-slate-400 text-sm font-medium text-center hidden lg:block"},tf={class:"capitalize text-slate-500 text-sm font-medium text-center"},sf={key:2,class:"grid grid-cols-1 gap-px border-b border-slate-200 dark:border-slate-700"},af={class:"px-1 py-3"},of={class:"capitalize text-slate-500 text-sm font-medium text-center lg:hidden"},nf={class:"capitalize text-slate-500 dark:text-slate-400 text-sm font-medium text-center hidden lg:block"},lf={key:3,class:"grid grid-cols-7 gap-px bg-slate-200 dark:bg-slate-700"},rf=(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),df=(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),cf=[df],uf=["onClick"],pf={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"},mf=["onClick"],hf={class:"text-xs font-semibold truncate"},gf={class:"text-xs font-semibold truncate"},ff={class:"text-xs font-semibold truncate"},bf={class:"text-xs uppercase truncate hidden sm:block"},vf={key:0},kf={key:1},yf={class:"flex justify-between items-center p-0.5 sm:p-1.5"},xf={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"},Lf=(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),wf=[Lf],Cf={key:4,class:"grid grid-cols-8 gap-px bg-slate-200 dark:bg-slate-700"},Df={class:"col-span-1 grid grid-rows-24 gap-px bg-slate-200 dark:bg-slate-700"},Ef={class:"text-xs sm:text-sm dark:text-slate-300 font-medium"},Sf={class:"col-span-7 grid grid-cols-7 gap-px"},Pf={class:"absolute inset-0 grid grid-rows-24 gap-px z-10"},Af=["onClick"],_f={class:"absolute inset-0"},Ff={class:"px-2 py-0.5"},If={class:"text-xs font-semibold truncate"},Of={class:"text-xs font-semibold truncate"},Mf={class:"px-2 py-0.5 hidden sm:block"},Xf={key:0},Bf={key:5,class:"grid grid-cols-8 gap-px bg-slate-200 dark:bg-slate-700"},Tf={class:"col-span-1 grid grid-rows-24 gap-px bg-slate-200 dark:bg-slate-700"},$f={class:"text-xs sm:text-sm dark:text-slate-300 font-medium"},Nf={class:"col-span-7 relative bg-white dark:bg-slate-800 grid grid-rows-24 gap-px"},Rf=["onClick"],Uf={class:"absolute inset-0"},jf={class:"px-2 py-0.5"},Vf={class:"text-xs font-semibold truncate"},Wf={class:"text-xs font-semibold truncate"},zf={class:"px-2 py-0.5 hidden sm:block"},Kf={key:0};function Hf(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",mg,[(0,o.Lk)("div",hg,[(0,o.Lk)("div",gg,[(0,o.Lk)("div",fg,[bg,(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",vg,[kg,(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",yg,[xg,(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,Lg),[[a.Jo,i.formData.name]])]),(0,o.Lk)("div",wg,[Cg,(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,Dg),[[a.Jo,i.formData.description]])]),(0,o.Lk)("div",Eg,[Sg,(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,Pg),[[a.Jo,i.formData.eventDate]])]),(0,o.Lk)("div",Ag,[_g,(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,Fg),[[a.Jo,this.formData.eventHour]])]),(0,o.Lk)("div",Ig,[Og,(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,Mg),[[a.Jo,i.formData.eventEndDate]])]),(0,o.Lk)("div",Xg,[Bg,(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,Tg),[[a.Jo,i.formData.eventEndHour]])]),i.validationError?((0,o.uX)(),(0,o.CE)("div",$g,[(0,o.Lk)("p",Ng,(0,J.v_)(i.validationError),1)])):(0,o.Q3)("",!0),this.blockInputs?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",Rg,[(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",Ug,[((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",jg,[(0,o.Lk)("div",Vg,[(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",Wg,[s.isLoading?((0,o.uX)(),(0,o.CE)("span",Kg,[(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",zg,(0,J.v_)(e.$t("buttons.save")),1))])])])],32)])),_:1},8,["modalOpen","title"]),(0,o.Lk)("div",Hg,["month"==this.viewMode?((0,o.uX)(),(0,o.CE)("div",qg,[((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",Qg,(0,J.v_)(e.substring(0,3)),1),(0,o.Lk)("div",Gg,(0,J.v_)(e),1)])))),128))])):"week"==this.viewMode?((0,o.uX)(),(0,o.CE)("div",Jg,[Zg,((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",Yg,(0,J.v_)(e.substring(0,3)),1),(0,o.Lk)("div",ef,(0,J.v_)(e),1),(0,o.Lk)("div",tf,(0,J.v_)(s.daysInMonth[t]?.getDate()),1)])))),128))])):((0,o.uX)(),(0,o.CE)("div",sf,[(0,o.Lk)("div",af,[(0,o.Lk)("div",of,(0,J.v_)(l.dayFullName(this.currentDayStartDate).substring(0,3))+" "+(0,J.v_)(this.currentDayStartDate.getDate()),1),(0,o.Lk)("div",nf,(0,J.v_)(l.dayFullName(this.currentDayStartDate))+" "+(0,J.v_)(this.currentDayStartDate.getDate()),1)])])),"month"==this.viewMode?((0,o.uX)(),(0,o.CE)("div",lf,[rf,((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},cf,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",pf,[((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",hf,(0,J.v_)(t.name),1),(0,o.Lk)("div",gf,(0,J.v_)(t.creator.username),1),(0,o.Lk)("div",ff,(0,J.v_)(t.client?.name??"")+" "+(0,J.v_)(t.client?.lastName??""),1),(0,o.Lk)("div",bf,[t.eventDate?((0,o.uX)(),(0,o.CE)("span",vf,(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",kf,[(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,mf)))),128))]),(0,o.Lk)("div",yf,[l.getEvents(e).length>2?((0,o.uX)(),(0,o.CE)("button",xf,[(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,uf)],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},wf,2)))),128))])):"week"==this.viewMode?((0,o.uX)(),(0,o.CE)("div",Cf,[(0,o.Lk)("div",Df,[((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",Ef,(0,J.v_)(e),1)])))),128))]),(0,o.Lk)("div",Sf,[((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",Pf,[((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,Af)])))),128))]),(0,o.Lk)("div",_f,[((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",Ff,(0,J.v_)(e.name),1),(0,o.Lk)("div",If,(0,J.v_)(e.creator.username),1),(0,o.Lk)("div",Of,(0,J.v_)(e.client?.name??"")+" "+(0,J.v_)(e.client?.lastName??""),1),(0,o.Lk)("div",Mf,[(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",Xf," - "+(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",Bf,[(0,o.Lk)("div",Tf,[((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",$f,(0,J.v_)(e),1)])))),128))]),(0,o.Lk)("div",Nf,[((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,Rf)])))),128)),(0,o.Lk)("div",Uf,[((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",jf,[(0,o.eW)((0,J.v_)(e.name)+" ",1),(0,o.Lk)("div",Vf,(0,J.v_)(e.creator.username),1),(0,o.Lk)("div",Wf,(0,J.v_)(e.client?.name??"")+" "+(0,J.v_)(e.client?.lastName??""),1)]),(0,o.Lk)("div",zf,[(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",Kf,(0,J.v_)(new Date(e.eventEndDate).toLocaleTimeString([],{hour12:!0,hour:"numeric",minute:"numeric"})),1)):(0,o.Q3)("",!0)])],6)))),128))])])]))])],64)}var qf=s(9148),Qf=s.n(qf);const Gf=["tabindex","aria-owns"],Jf={ref:"tags",class:"pt-2 pl-4 rounded-md border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-800 text-sm"},Zf={class:"multiselect__tags-wrap"},Yf=["textContent"],eb=["onKeypress","onMousedown"],tb=["textContent"],sb={class:"multiselect__spinner"},ab=["name","id","placeholder","value","disabled","tabindex","aria-controls"],ob=["id"],nb={key:0},ib={class:"multiselect__option"},lb=["id","role"],rb=["onClick","onMouseenter","data-select","data-selected","data-deselect"],db=["data-select","data-deselect","onMouseenter","onMousedown"],cb={class:"pl-4 relative block cursor-pointer whitespace-nowrap w-full h-full align-middle"},ub={class:"multiselect__option"};function pb(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",Jf,[(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",Zf,[((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,Yf),(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,eb)]))])))),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,tb)])):(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",sb,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,ab)):(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",nb,[(0,o.Lk)("span",ib,[(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,rb)),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,db)):(0,o.Q3)("",!0)],8,lb)))),128)):(0,o.Q3)("",!0),(0,o.bo)((0,o.Lk)("li",null,[(0,o.Lk)("span",cb,[(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",ub,[(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,ob)],36),[[a.aG,e.isOpen]])])),_:3})],42,Gf)}function mb(e){return 0!==e&&(!(!Array.isArray(e)||0!==e.length)||!e)}function hb(e){return(...t)=>!e(...t)}function gb(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 fb(e,t,s,a){return t?e.filter((e=>gb(a(e,s),t))).sort(((e,t)=>a(e,s).length-a(t,s).length)):e}function bb(e){return e.filter((e=>!e.$isLabel))}function vb(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 kb(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=fb(n[s],e,t,o);return i.length?{[a]:n[a],[s]:i}:[]}))}const yb=(...e)=>t=>e.reduce(((e,t)=>t(e)),t);var xb={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 mb(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):fb(s,t,this.label,this.customLabel):this.groupValues?vb(this.groupValues,this.groupLabel)(s):s,s=this.hideSelected?s.filter(hb(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 yb(kb(t,s,this.groupValues,this.groupLabel,this.customLabel),vb(this.groupValues,this.groupLabel))(e)},flatAndStrip(e){return yb(vb(this.groupValues,this.groupLabel),bb)(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(mb(e))return"";if(e.isTag)return e.label;if(e.$isLabel)return e.$groupLabel;const t=this.customLabel(e,this.label);return mb(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))}}},Lb={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}}},wb={name:"vue-multiselect",mixins:[xb,Lb],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 Cb=(0,r.A)(wb,[["render",pb]]);var Db=Cb;Qf().locale("es");var Eb={name:"CalendarComponent",components:{ModalBasic:uo,Multiselect:Db},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:Qf().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=Qf()(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()),kh(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()),kh(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://clickavit-dashboard-api-dev.sfera-digital.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:yh(e.eventDate,e.eventHour),eventEndDate:null!=e.eventEndHour?yh(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(){kh(this.viewMode,this)}};const _b=(0,r.A)(Ab,[["render",vh]]);var Fb=_b;const Ib=["disabled"],Ob={key:0},Mb={key:1};function Xb(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",Mb,[(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",Ob,(0,J.v_)(s.text),1))],8,Ib)}var Bb={name:"MainButtonClickHandler",props:{isLoading:Boolean,text:String,clickHandler:{type:Function,required:!1}}};const Tb=(0,r.A)(Bb,[["render",Xb]]);var $b=Tb;const Nb=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"}," Selecciona una etiqueta del dropdown para agregarla: ",-1),Rb={class:"flex py-2"};function Ub(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,[Nb,(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",Rb,[((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 jb={name:"LabelsComponent",props:{labels:Array,clientLabels:Array},components:{DropdownFull:oh,DeleteButton:Tn},data(){return{}},methods:{updateDropDown(e){this.$emit("update:model",e)},deleteElement(e){this.$emit("delete:model",e)}}};const Vb=(0,r.A)(jb,[["render",Ub]]);var Wb=Vb,zb={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:lh,LabelsComponent:Wb,SubmitMainButton:oe,ToDoAppointmentRow:Fb,MainButtonClickHandler:$b},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?Bm(this):Xm(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 Na("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 ho("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 Kb=(0,r.A)(zb,[["render",Mm]]);var Hb=Kb;const qb={class:"grow"},Qb={class:"p-6 space-y-6"},Gb={class:"flex items-center justify-between mb-5"},Jb=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold"},"Servicios",-1),Zb={key:0};function Yb(e,t,s,n,i,l){const r=(0,o.g2)("IniciarProcesoModal"),d=(0,o.g2)("font-awesome-icon"),c=(0,o.g2)("AplicableProductsTable");return(0,o.uX)(),(0,o.CE)("div",qb,[(0,o.bF)(r,{"modal-open":i.procesoModalOpen,"client-name":l.clientName,products:s.allProducts,"is-loading":i.procesoLoading,onCloseModal:t[0]||(t[0]=e=>i.procesoModalOpen=!1),onSubmit:l.startProceso},null,8,["modal-open","client-name","products","is-loading","onSubmit"]),(0,o.Lk)("div",Qb,[(0,o.Lk)("div",Gb,[Jb,s.canEdit?((0,o.uX)(),(0,o.CE)("button",{key:0,class:"btn bg-indigo-500 hover:bg-indigo-600 text-white",onClick:t[1]||(t[1]=(0,a.D$)((e=>i.procesoModalOpen=!0),["stop","prevent"]))},[(0,o.bF)(d,{icon:["fas","rocket"],class:"mr-2"}),(0,o.eW)("Iniciar Proceso ")])):(0,o.Q3)("",!0)]),i.isLoading?((0,o.uX)(),(0,o.CE)("span",Zb,[(0,o.bF)(d,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)])):((0,o.uX)(),(0,o.Wv)(c,{"onHandleService:value":l.handleService,"show-document-todos":!0,permissions:i.permissions,"show-start-button":l.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_":i.isLoading,"onUpdate:model":l.addProduct,"onRemove:model":l.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 ev={class:"px-5 py-4"},tv={class:"space-y-3"},sv=(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),av={key:0,id:"email",class:"form-input w-full",type:"text",placeholder:"Crea al menos un producto",disabled:!0},ov=(0,o.Lk)("div",{class:"pb-10"},null,-1),nv={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},iv={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"},lv={class:"px-5 py-4 border-b border-slate-100 dark:border-slate-700"},rv={class:"flex justify-between"},dv={class:"font-semibold text-slate-800 dark:text-slate-100 content-center"},cv={key:0,class:"text-white-500 hover:text-white-600 rounded-full"},uv=(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),pv=[uv],mv={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"},gv={class:"flex justify-between"},fv={class:"content-center"},bv={class:"flex"},vv=(0,o.Lk)("div",{class:"pr-2"},null,-1),kv={class:"text-white-500 hover:text-white-600 rounded-full"},yv=["onClick"],xv=(0,o.Lk)("path",{class:"text-red-500",d:"M13 15h2v6h-2zM17 15h2v6h-2z"},null,-1),Lv=(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),wv=[xv,Lv],Cv={class:"space-y-4 grid grid-cols-1 gap-x-6 sm:grid-cols-6 mb-4"},Dv={key:1,class:"px-4 py-4 relative"},Ev={key:1,class:"p-4"};function Sv(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",ev,[(0,o.Lk)("div",tv,[(0,o.Lk)("div",null,[sv,this.fullList?.length<1?((0,o.uX)(),(0,o.CE)("input",av)):((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"]))]),ov])]),(0,o.Lk)("div",nv,[(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",iv,[(0,o.Lk)("header",lv,[(0,o.Lk)("div",rv,[(0,o.Lk)("h2",dv,(0,J.v_)(s.title),1),s.canEdit?((0,o.uX)(),(0,o.CE)("button",cv,[((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"},pv))])):(0,o.Q3)("",!0)])]),s.isBoard?((0,o.uX)(),(0,o.CE)("div",Dv,[((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",Ev,[(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",mv,[((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",gv,[(0,o.Lk)("span",fv,(0,J.v_)(e.name),1),(0,o.Lk)("div",bv,[vv,(0,o.Lk)("button",kv,[((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"},wv,8,yv))])])])]),(0,o.Lk)("div",Cv,[(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 Pv={class:"p-4"},Av={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 p-4"},_v={class:"font-semibold text-slate-800 dark:text-slate-100 mb-3"},Fv={key:0},Iv={class:"space-y-4 grid grid-cols-1 gap-x-6 sm:grid-cols-6 mb-4"},Ov={key:0},Mv=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"TO DO's",-1),Xv={key:1},Bv={key:0},Tv={class:"flex"},$v={class:"mt-2"},Nv={key:1},Rv={key:1},Uv={key:1},jv={key:0};function Vv(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"),b=(0,o.g2)("FinishServiceButton"),v=(0,o.g2)("ToDoAppointmentRow"),k=(0,o.g2)("ToDoRow");return(0,o.uX)(),(0,o.CE)("div",Pv,[(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",Av,[(0,o.Lk)("h2",_v,(0,J.v_)(s.product.name),1),0==s.product.stepExtras.length?((0,o.uX)(),(0,o.CE)("span",Fv,[(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",Iv,[(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",Xv,[(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",Ov,[Mv,((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",Nv,[(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",Bv,[(0,o.Lk)("div",Tv,[(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",$v,[((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",Rv,[s.permissions.canFinishProduct?((0,o.uX)(),(0,o.Wv)(b,{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",Uv,[(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",jv,"Paso creado previo a adicion para documento, contactar a sistema porfavor para arreglarlo")):"UserAppointment"==e.clientStep.stepMetaData.type?((0,o.uX)(),(0,o.Wv)(v,{"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 Wv={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."},zv={validateDocument:"Validar Documento",rejectDocument:"Rechazar Documento",validateContract:"Validar Contrato",rejectContract:"Rechazar Contrato",authorizeStep:"Autorizar",rejectService:"Rechazar"};var Kv="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 Hv={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 p-4",draggable:"true"},qv={class:"sm:flex sm:justify-between"},Qv={class:"flex items-center"},Gv=(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),Jv={class:"flex items-center w-44"},Zv=["disabled","checked"],Yv={class:"font-medium text-slate-800 dark:text-slate-100 peer-checked:line-through ml-2 line-clamp-2"},ek={class:"md:flex items-center justify-end space-x-3"},tk=(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:Kv,width:"24",height:"24",alt:"User 07"})])],-1),sk={class:"pl-4 md:pl-0 text-sm text-slate-800 dark:text-slate-100 font-medium w-44"},ak={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"},ok=(0,o.Lk)("span",{class:"sr-only"},"Check signal",-1),nk=(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),ik=[ok,nk],lk={class:"flex justify-center gap-4 my-2"},rk=(0,o.Lk)("span",{class:"sr-only"},"Upload",-1),dk=["disabled"],ck=(0,o.Lk)("span",{class:"sr-only"},"Preview",-1),uk={class:"flex items-center"},pk=["disabled","checked"],mk=(0,o.Lk)("span",{class:"font-medium text-slate-800 dark:text-slate-100 ml-2"},"Solicitar durante el proceso de Firma",-1),hk={class:"flex justify-center py-3"},gk=["src"],fk={key:1,disabled:!0,type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},bk={key:0,class:"border-t border-slate-200 dark:border-slate-700"},vk={class:"flex divide-x divide-slate-200 dark:divide-slate-700"},kk=["disabled"],yk=(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),xk=[yk],Lk=["disabled"],wk=(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),Ck=[wk],Dk={class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2 mr-2"},Ek=["disabled"],Sk={key:0},Pk={key:1};function Ak(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",Hv,[(0,o.Lk)("div",qv,[(0,o.Lk)("div",Qv,[Gv,(0,o.Lk)("label",Jv,[(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,Zv),(0,o.Lk)("span",Yv,(0,J.v_)(s.todo.name),1)])]),(0,o.Lk)("div",ek,[tk,(0,o.Lk)("div",sk,[(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",ak,ik)):(0,o.Q3)("",!0),(0,o.Lk)("div",lk,[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"]))},[rk,(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"]))},[ck,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,dk)]),(0,o.Lk)("label",uk,[(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,pk),mk])]),(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",hk,[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,gk)):((0,o.uX)(),(0,o.CE)("button",fk,[(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",bk,[(0,o.Lk)("div",vk,[(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"},xk,8,kk),(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"},Ck,8,Lk)])])):(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",Dk,[(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",Pk,[(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",Sk,(0,J.v_)(e.$t("buttons.save")),1))],8,Ek)],32)])),_:1},8,["modalOpen"])])])}var _k={name:"ToDoDocumentRow",components:{ModalBasic:uo},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){lg(e,this,this.document.formats)},async downloadD(e){await ng(e,this)},previewD(e){dg(e,this)},async getD(e){await rg(e,this)},async saveD(e){og(e,this)},validate(e){this.$emit("validate:value",e)},reject(e){this.$emit("reject:value",e)}}};const Fk=(0,r.A)(_k,[["render",Ak]]);var Ik=Fk;const Ok={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"},Xk={class:"flex items-center"},Bk=(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),Tk={class:"flex items-center"},$k=["disabled","checked"],Nk={class:"font-medium text-slate-800 dark:text-slate-100 peer-checked:line-through ml-2 line-clamp-2"},Rk={class:"flex items-center my-2 md:my-0 justify-center md:justify-end space-x-3"},Uk=(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:Kv,width:"24",height:"24",alt:"User 07"})])],-1),jk=(0,o.Lk)("span",{class:"sr-only"},"Preview",-1),Vk={key:0},Wk={class:"flex justify-center py-3"},zk=["src"],Kk={key:1,disabled:!0,type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},Hk={key:0,class:"border-t border-slate-200 dark:border-slate-700"},qk={class:"flex divide-x divide-slate-200 dark:divide-slate-700"},Qk=["disabled"],Gk={class:"flex items-center justify-center"},Jk=(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),Zk=(0,o.Lk)("span",null,"Validar",-1),Yk=(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),ey=[Yk],ty={class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2 mr-2"},sy=["disabled"],ay={key:0},oy={key:1};function ny(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",Ok,[(0,o.Lk)("div",Mk,[(0,o.Lk)("div",Xk,[Bk,(0,o.Lk)("label",Tk,[(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,$k),(0,o.Lk)("span",Nk,(0,J.v_)(s.todo.name),1)])]),(0,o.Lk)("div",Rk,[Uk,"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"]))},[jk,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",Vk,[(0,o.Lk)("div",Wk,[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,zk)):((0,o.uX)(),(0,o.CE)("button",Kk,[(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",Hk,[(0,o.Lk)("div",qk,[(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",Gk,[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),Jk,Zk])],8,Qk),(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"},ey)])])):(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",ty,[(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",oy,[(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",ay,(0,J.v_)(e.$t("buttons.save")),1))],8,sy)],32)])),_:1},8,["modalOpen"])])])}var iy={name:"ToDoContractRow",components:{ToolTip:Ku,ModalBasic:uo,VueDocumentEditor:ya},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){lg(e,this,this.document.formats)},async downloadD(e){await ng({clientId:this.todo.clientId,id:this.toSignDocument.clientProductId,name:this.document.name,documentExtension:".pdf"},this)},previewD(){1==this.toSignDocument?.documentSigned&&dg({clientId:this.todo.clientId,id:this.toSignDocument.clientProductId,documentExtension:".pdf"},this)},async getD(e){await rg(e,this)},deleteDocument(e){this.$emit("delete-document",e)},async saveD(e){og(e,this)},validate(e){this.$emit("validate:value",e)},reject(e){this.$emit("reject:value",e)}}};const ly=(0,r.A)(iy,[["render",ny]]);var ry=ly;const dy={key:0,class:"origin-top-right z-10 absolute bg-indigo-500 text-white text-sm px-2 py-1 rounded-md"};function cy(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",dy,(0,J.v_)(s.notificationText),1)):(0,o.Q3)("",!0)])),_:1})],64)}var uy={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 py=(0,r.A)(uy,[["render",cy]]);var my=py;const hy={class:"block text-sm font-medium mb-1",for:"name"},gy={key:0,class:"text-rose-500"},fy={class:"block text-sm font-medium mb-1",for:"name"},by={key:0,class:"text-rose-500"},vy=["onUpdate:modelValue","type","disabled","required"],ky=["onUpdate:modelValue","disabled","required"],yy=["value","disabled","required","onInput"],xy={class:"flex items-center mt-2"},Ly=["disabled","checked","onChange"],wy=(0,o.Lk)("span",{class:"font-medium text-slate-800 dark:text-slate-100 ml-2"},"Solicitar durante el proceso de Firma",-1),Cy=(0,o.Lk)("div",{class:"h-6"},null,-1),Dy={class:"flex flex-wrap justify-end space-x-2"};function Ey(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",hy,[(0,o.eW)((0,J.v_)(t+1)+".- "+(0,J.v_)(e.name),1),e.surveyMetaData.required?((0,o.uX)(),(0,o.CE)("span",gy,"*")):(0,o.Q3)("",!0)]),(0,o.Lk)("label",fy,[(0,o.eW)((0,J.v_)(e.surveyMetaData.question),1),e.surveyMetaData.required?((0,o.uX)(),(0,o.CE)("span",by,"*")):(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,vy)),[[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,ky)),[[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,yy)):((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",xy,[(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,Ly),wy]),Cy])))),128)),(0,o.Lk)("div",Dy,[(0,o.bF)(d,{"show-cancel-button":!0,"click-handler":l.forceRender},null,8,["click-handler"])])],32)}var Sy={name:"ClientSurveyForm",props:{disableInputs:Boolean,clientSurveys_:Array},components:{DropdownFull:oh,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 Py=(0,r.A)(Sy,[["render",Ey]]);var Ay=Py;const _y={key:0,class:"flex items-center my-2"},Fy={key:0},Iy={key:0},Oy={key:1},My={key:1,class:"mb-2"};function Xy(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",_y,[s.product.precandidate?((0,o.uX)(),(0,o.CE)("span",Fy,"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",Oy,[(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",Iy,(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 By={name:"StartServiceButton",components:{DeleteButton:Tn},props:{permissions:Object,product:Object,isLoading:Boolean,startProduct:Function,deleteElement:Function,showStartButton:Boolean}};const Ty=(0,r.A)(By,[["render",Xy]]);var $y=Ty;const Ny={key:0},Ry={key:1};function Uy(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",Ry,[(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",Ny,"Finalizar Servicio"))])):(0,o.Q3)("",!0)}var jy={name:"FinishServiceButton",props:{product:Object,allDone:Boolean,finishProduct:Function}};const Vy=(0,r.A)(jy,[["render",Uy]]);var Wy=Vy;const zy={key:0},Ky={key:1};function Hy(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",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",zy,"Generar Contrato"))])):(0,o.Q3)("",!0)}var qy={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 Qy=(0,r.A)(qy,[["render",Hy]]);var Gy=Qy;const Jy={class:"space-y-4 grid grid-cols-1 gap-x-6 sm:grid-cols-6 mb-4"},Zy={class:"block text-sm font-medium mb-1"},Yy=["type","step","placeholder","onUpdate:modelValue","disabled"],ex={key:1,class:"form-check"},tx=["disabled","onUpdate:modelValue","onChange"],sx=(0,o.Lk)("span",{class:"text-sm text-slate-600 dark:text-slate-300 font-medium ml-2"},"NA",-1),ax={class:"sm:col-span-3"},ox={class:"block text-sm font-medium mb-1"},nx={class:"w-full"},ix={key:0},lx={key:1},rx=(0,o.Lk)("input",{class:"form-input w-full",type:"text",placeholder:"Selecciona el producto de prospeccion",disabled:!0},null,-1),dx=[rx],cx=["disabled"],ux=(0,o.Lk)("span",{class:"text-sm text-slate-600 dark:text-slate-300 font-medium ml-2"},"Precandidato",-1),px=["disabled"],mx={class:"text-sm text-slate-600 dark:text-slate-300 font-medium ml-2"};function hx(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",Jy,[((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",Zy,(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,Yy)),[[a.hp,i.formData[t.model]]]):(0,o.Q3)("",!0),t.naModel?((0,o.uX)(),(0,o.CE)("div",ex,[(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,tx),[[a.lH,i.formData[t.naModel]]]),sx])):(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",ax,[(0,o.Lk)("label",ox,(0,J.v_)(e.$t("labels.precandidate"))+": ",1),(0,o.Lk)("div",nx,[i.formData.precandidate?((0,o.uX)(),(0,o.CE)("span",ix,[(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",lx,dx)),(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,cx),[[a.lH,i.formData.precandidate]]),ux]),(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,px),[[a.lH,i.formData.excludeFromProspection]]),(0,o.Lk)("span",mx,(0,J.v_)(e.$t("labels.excludeFromProspection")),1)])])])])),_:1})}var gx={name:"ExtrasProspectionAccordion",components:{DropdownFull:oh,ExtrasAccordion:ll},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 fx=(0,r.A)(gx,[["render",hx]]);var bx=fx,vx={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:pg,DeleteButton:Tn,ToDoDocumentRow:Ik,ToDoContractRow:ry,ExtrasAccordion:ll,ClientSurveyForm:Ay,StartServiceButton:$y,ToDoAppointmentRow:Fb,FinishServiceButton:Wy,CopytoClipboardButton:my,GenerateContractButton:Gy,ExtrasProspectionAccordion:bx},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://clickavit-dashboard-api-dev.sfera-digital.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:zv[e.action],text:Wv[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 Na("signing-v2/validate",{documentId:e.document.clientProductId},this);if(!t)return;const s=await Na("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 Na(`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 Na("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 kx=(0,r.A)(vx,[["render",Vv]]);var yx=kx;const xx={class:"mb-3"},Lx={class:"font-semibold text-slate-800 dark:text-slate-100 mb-1"},wx={key:0,class:"flex items-center justify-between"},Cx={class:"text-xs text-slate-200 whitespace-nowrap"},Dx={key:1,class:"flex items-center justify-between"},Ex={class:"text-xs text-slate-200 whitespace-nowrap"},Sx={key:2,class:"flex items-center justify-between"},Px={class:"text-xs text-slate-200 whitespace-nowrap"};function Ax(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",xx,[(0,o.Lk)("h2",Lx,(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",wx,[(0,o.bF)(l,{bg:"dark"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",Cx," 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",Dx,[(0,o.bF)(l,{bg:"dark"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",Ex," 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",Sx,[(0,o.bF)(l,{bg:"dark"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",Px," 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 _x={name:"AplicableProductsTableItem",props:["product","value"],components:{ToolTip:Ku,ProgressBar:Ju},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 Fx=(0,r.A)(_x,[["render",Ax]]);var Ix=Fx;const Ox={class:"relative inline-flex w-full"},Mx=["aria-expanded"],Xx={class:"flex items-center"},Bx=(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),Tx={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"},$x={class:"px-3 py-2"},Nx=["onClick"],Rx={key:0},Ux=(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),jx=[Ux];function Vx(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",Ox,[(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",Xx,[(0,o.Lk)("span",null,(0,J.v_)(l.getPropertyMethod(s.dropdownOptions[n.selected],s.propertyKey)),1)]),Bx],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",Tx,[(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",$x,[(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",Rx,"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"},jx,2))],10,Nx)))),128))],544)],512),[[a.aG,n.dropdownOpen]])])),_:1})])}var Wx={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 zx=(0,r.A)(Wx,[["render",Vx]]);var Kx=zx,Hx={name:"AplicableProductsTable",emits:["handle-service:value","remove:model"],components:{ModalBasic:uo,TasksGroups:rp,ProductDetail:yx,SubmitMainButton:oe,DropdownFullQuestions:Kx,AplicableProductsTableItem:Ix,ExtrasProspectionAccordion:bx},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 qx=(0,r.A)(Hx,[["render",Sv]]);var Qx=qx;const Gx={class:"px-5 py-4 space-y-4"},Jx={key:0},Zx=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Cliente",-1),Yx={class:"flex items-center"},eL={class:"ml-2 font-medium text-slate-700 dark:text-slate-200"},tL=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Iniciar Proceso Precandidato a",-1),sL={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},aL=["disabled"];function oL(e,t,s,n,i,l){const r=(0,o.g2)("AvatarLetter"),d=(0,o.g2)("SearchAddPicker"),c=(0,o.g2)("font-awesome-icon"),u=(0,o.g2)("ModalBasic");return(0,o.uX)(),(0,o.Wv)(u,{id:"iniciar-proceso-modal",modalOpen:s.modalOpen,title:"Agregar Proceso",onCloseModal:t[2]||(t[2]=t=>e.$emit("close-modal"))},{default:(0,o.k6)((()=>[(0,o.Lk)("form",{onSubmit:t[1]||(t[1]=(0,a.D$)(((...e)=>l.submit&&l.submit(...e)),["prevent"]))},[(0,o.Lk)("div",Gx,[s.clientName?((0,o.uX)(),(0,o.CE)("div",Jx,[Zx,(0,o.Lk)("div",Yx,[(0,o.bF)(r,{name:s.clientName,size:30},null,8,["name"]),(0,o.Lk)("span",eL,(0,J.v_)(s.clientName),1)])])):(0,o.Q3)("",!0),(0,o.Lk)("div",null,[tL,(0,o.bF)(d,{label:"Proceso",placeholder:"Buscar proceso...",options:s.products,multiple:!1,"show-avatar":!1,modelValue:i.selected,"onUpdate:modelValue":t[0]||(t[0]=e=>i.selected=e)},null,8,["options","modelValue"])])]),(0,o.Lk)("div",sL,[(0,o.Lk)("button",{type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white w-full",disabled:!i.selected.length||s.isLoading},[s.isLoading?((0,o.uX)(),(0,o.Wv)(c,{key:0,icon:["fas","spinner"],spin:"",class:"mr-2"})):(0,o.Q3)("",!0),(0,o.eW)("Agregar ")],8,aL)])],32)])),_:1},8,["modalOpen"])}const nL={ref:"root"},iL={class:"relative flex gap-2"},lL={class:"relative grow"},rL={class:"absolute inset-y-0 left-0 w-10 flex items-center justify-center pointer-events-none"},dL=["placeholder","disabled"],cL=["disabled"],uL={class:"ml-2 hidden sm:inline"},pL={key:0,class:"absolute z-20 top-full left-0 right-0 mt-1 max-h-48 overflow-auto bg-white dark:bg-slate-700 border border-slate-200 dark:border-slate-600 rounded shadow-lg"},mL=["onClick"],hL={key:0,class:"text-xs text-slate-400 ml-1"},gL={class:"mt-2 space-y-1"},fL={class:"flex items-center"},bL={key:0,class:"text-xs text-slate-400 ml-1"},vL=["onClick"];function kL(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("AvatarLetter");return(0,o.uX)(),(0,o.CE)("div",nL,[(0,o.Lk)("div",iL,[(0,o.Lk)("div",lL,[(0,o.Lk)("div",rL,[(0,o.bF)(r,{icon:["fas","magnifying-glass"],class:"w-4 h-4 text-slate-400"})]),(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>i.search=e),type:"text",class:"form-input w-full pl-10",placeholder:s.placeholder,disabled:s.disabled,onFocus:t[1]||(t[1]=e=>i.open=!0)},null,40,dL),[[a.Jo,i.search]])]),(0,o.Lk)("button",{type:"button",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white shrink-0",disabled:s.disabled,onClick:t[2]||(t[2]=(0,a.D$)((e=>i.open=!i.open),["prevent"]))},[(0,o.bF)(r,{icon:["fas","plus"],class:"w-3 h-3"}),(0,o.Lk)("span",uL,(0,J.v_)(s.label),1)],8,cL),i.open&&l.filteredOptions.length?((0,o.uX)(),(0,o.CE)("div",pL,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(l.filteredOptions,(e=>((0,o.uX)(),(0,o.CE)("button",{key:e.id??e[s.optionLabelKey],type:"button",class:"w-full text-left px-3 py-2 text-sm text-slate-600 dark:text-slate-200 hover:bg-slate-100 dark:hover:bg-slate-600",onClick:(0,a.D$)((t=>l.add(e)),["stop","prevent"])},[(0,o.eW)((0,J.v_)(e[s.optionLabelKey])+" ",1),e.kindLabel?((0,o.uX)(),(0,o.CE)("span",hL,"· "+(0,J.v_)(e.kindLabel),1)):(0,o.Q3)("",!0)],8,mL)))),128))])):(0,o.Q3)("",!0)]),(0,o.Lk)("ul",gL,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.modelValue,((e,t)=>((0,o.uX)(),(0,o.CE)("li",{key:e.id??e[s.optionLabelKey]??t,class:"flex items-center justify-between py-1"},[(0,o.Lk)("div",fL,[s.showAvatar?((0,o.uX)(),(0,o.Wv)(d,{key:0,name:e[s.optionLabelKey]||"?",size:28},null,8,["name"])):(0,o.Q3)("",!0),(0,o.Lk)("span",{class:(0,J.C4)(["text-sm font-medium text-slate-700 dark:text-slate-200",s.showAvatar&&"ml-3"])},[(0,o.eW)((0,J.v_)(e[s.optionLabelKey])+" ",1),e.kindLabel?((0,o.uX)(),(0,o.CE)("span",bL,"· "+(0,J.v_)(e.kindLabel),1)):(0,o.Q3)("",!0)],2)]),s.disabled?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("button",{key:0,type:"button",class:"text-rose-500 hover:text-rose-600",onClick:(0,a.D$)((e=>l.remove(t)),["stop","prevent"])},[(0,o.bF)(r,{icon:["fas","trash-can"],class:"w-4 h-4"})],8,vL))])))),128))])],512)}var yL={name:"SearchAddPicker",components:{AvatarLetter:Bo},props:{label:{type:String,default:"Agregar"},placeholder:{type:String,default:"Search..."},options:{type:Array,default:()=>[]},modelValue:{type:Array,default:()=>[]},multiple:{type:Boolean,default:!0},showAvatar:{type:Boolean,default:!0},optionLabelKey:{type:String,default:"name"},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],data(){return{search:"",open:!1}},mounted(){document.addEventListener("click",this.onDocClick),document.addEventListener("keydown",this.onKeydown)},unmounted(){document.removeEventListener("click",this.onDocClick),document.removeEventListener("keydown",this.onKeydown)},computed:{selectedIds(){return new Set(this.modelValue.map((e=>e.id??e[this.optionLabelKey])))},filteredOptions(){const e=this.search.trim().toLowerCase();return this.options.filter((t=>{const s=t.id??t[this.optionLabelKey];return!this.selectedIds.has(s)&&(!e||(t[this.optionLabelKey]||"").toLowerCase().includes(e))}))}},methods:{onDocClick(e){this.open&&this.$refs.root&&!this.$refs.root.contains(e.target)&&(this.open=!1)},onKeydown(e){"Escape"===e.key&&(this.open=!1)},add(e){const t=this.multiple?[...this.modelValue,e]:[e];this.$emit("update:modelValue",t),this.search="",this.open=!1},remove(e){const t=[...this.modelValue];t.splice(e,1),this.$emit("update:modelValue",t)}}};const xL=(0,r.A)(yL,[["render",kL]]);var LL=xL,wL={name:"IniciarProcesoModal",components:{ModalBasic:uo,AvatarLetter:Bo,SearchAddPicker:LL},props:{modalOpen:{type:Boolean,default:!1},clientName:{type:String,default:""},products:{type:Array,default:()=>[]},isLoading:{type:Boolean,default:!1}},emits:["close-modal","submit"],data(){return{selected:[]}},watch:{modalOpen(e){e&&(this.selected=[])}},methods:{submit(){this.selected.length&&this.$emit("submit",{productId:this.selected[0].id})}}};const CL=(0,r.A)(wL,[["render",oL]]);var DL=CL;function EL(){const e=localStorage.getItem("token");return{authorization:`Bearer ${e}`}}async function SL(e,t,s){try{const a=`https://clickavit-dashboard-api-dev.sfera-digital.com/${t}`,o={headers:EL()};let n;return n="get"===e?await f.get(a,o):"delete"===e?await f.delete(a,o):await f[e](a,s,o),n.data}catch(a){return p().fire({icon:"error",title:"Error!",text:a.response?.data?.message??a.response?.data?.error??a.message}),!1}}const PL=e=>SL("get",`product-phases/${e}`),AL=e=>SL("get",`product-phases/${e}/validate`),_L=e=>SL("post","product-phases",e),FL=(e,t)=>SL("put",`product-phases/${e}`,t),IL=e=>SL("delete",`product-phases/${e}`),OL=e=>SL("post","steps",e),ML=()=>SL("get","steps/steptypes"),XL=async()=>{const e=await SL("get","products/edit?isSubprocess=true");return!1!==e&&(e?.data??e??[])},BL=(e,t={})=>SL("post",`products/${e}/duplicate`,t),TL=e=>SL("post","product-steps",e),$L=(e,t)=>SL("put",`product-steps/${e}`,t),NL=e=>SL("put","product-steps/",e),RL=e=>SL("delete",`product-steps/${e}`),UL=({status:e="INPROGRESS",search:t="",limit:s=10,offset:a=0}={})=>{const o=new URLSearchParams({status:e,search:t,limit:s,offset:a});return SL("get",`processes?${o.toString()}`)},jL=e=>SL("post","client-products",e),VL=e=>SL("post","client-products/start-process",{clientProductId:e}),WL=e=>SL("get",`client-products/${e}/process`),zL=(e,t)=>SL("post",`client-product-steps/${e}/assign`,t),KL=e=>SL("put","client-product-surveys",e),HL=(e,t)=>SL("post",`client-product-steps/${e}/resolve`,{option:t}),qL=(e,t)=>SL("post",`client-product-steps/${e}/authorize`,{decision:t}),QL=(e,t)=>SL("post",`client-product-steps/${e}/proof`,t),GL=(e,t="DONE")=>SL("put",`todos/${e}`,{status:t}),JL=(e,t)=>SL("put",`todos/${e}`,{notes:t});var ZL={name:"ServicesPanel",components:{AplicableProductsTable:Qx,IniciarProcesoModal:DL},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,procesoModalOpen:!1,procesoLoading:!1,clientTodos:this.clientTodos_,permissions:{canStartProduct:!1,canGenerateContract:!1,canValidateContract:!1,canValidateDocument:!1,canDeleteProduct:!1,canRejectProduct:!1,canFinishProduct:!1}}},computed:{clientName(){return""}},methods:{async startProceso({productId:e}){let t;this.procesoLoading=!0;const s=this.clientProducts.find((t=>t.productId===e||t.product&&t.product.id===e));if(s)t=s.id;else{const s=await jL({productId:e,clientId:this.prospectId});if(!s)return void(this.procesoLoading=!1);t=s.id,this.clientProducts.push(s)}const a=await VL(t);this.procesoLoading=!1,!1!==a&&(this.procesoModalOpen=!1,this.$router.push(`/procesos/${t}`))},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 Na(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://clickavit-dashboard-api-dev.sfera-digital.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 ho("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 YL=(0,r.A)(ZL,[["render",Yb]]);var ew=YL;const tw={class:"grow"},sw={class:"p-6 space-y-6"},aw=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"Documentos",-1),ow={key:0};function nw(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",tw,[(0,o.Lk)("div",sw,[aw,n.isLoading?((0,o.uX)(),(0,o.CE)("span",ow,[(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 iw={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 relative"},lw={class:"px-5 py-4"},rw={class:"font-semibold text-slate-800 dark:text-slate-100"},dw={class:"text-slate-400 dark:text-slate-500 font-medium"};function cw(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",iw,[(0,o.Lk)("header",lw,[(0,o.Lk)("h2",rw,[(0,o.eW)("Total de documentos "),(0,o.Lk)("span",dw,(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 uw={class:"px-2 first:pl-5 last:pr-5 py-3"},pw={class:"font-medium text-sky-500"},mw={class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px"},hw={class:"space-x-1"},gw=["disabled"],fw=(0,o.Lk)("span",{class:"sr-only"},"Download",-1),bw={key:0,class:"w-6 h-6 fill-current",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 612 712"},vw=(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),kw=[vw],yw=["disabled"],xw=(0,o.Lk)("span",{class:"sr-only"},"Preview",-1),Lw={key:0,class:"w-6 h-6 fill-current",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 712"},ww=(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),Cw=[ww],Dw=(0,o.Lk)("span",{class:"sr-only"},"Edit",-1),Ew=(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),Sw=[Dw,Ew],Pw={class:"flex justify-center py-3"},Aw=["src"],_w={key:1,disabled:!0,type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},Fw={class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2 mr-2"},Iw=["disabled"],Ow={key:0},Mw={key:1};function Xw(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",uw,[(0,o.Lk)("div",pw,(0,J.v_)(s.document.name),1)]),(0,o.Lk)("td",mw,[(0,o.Lk)("div",hw,[(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))},[fw,i.isLoading?((0,o.uX)(),(0,o.Wv)(r,{key:1,icon:["fas","spinner"],spin:""})):((0,o.uX)(),(0,o.CE)("svg",bw,kw))],8,gw),(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"]))},[xw,i.isLoading?((0,o.uX)(),(0,o.Wv)(r,{key:1,icon:["fas","spinner"],spin:""})):((0,o.uX)(),(0,o.CE)("svg",Lw,Cw))],8,yw),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"]))},Sw)):(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",Pw,[this.showData&&this.documentLoadingSuccess?((0,o.uX)(),(0,o.CE)("iframe",{key:0,src:this.documentUrl,width:"100%",height:"500px",frameborder:"0"},null,8,Aw)):((0,o.uX)(),(0,o.CE)("button",_w,[(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",Fw,[(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",Mw,[(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",Ow,(0,J.v_)(e.$t("buttons.save")),1))],8,Iw)],32)])),_:1},8,["modalOpen"])],64)}var Bw={name:"DocumentsTableItem",props:{document:Object,title:String,canEdit:{type:Boolean,default:function(){return!1}},canDelete:{type:Boolean,default:function(){return!1}}},components:{ModalBasic:uo,DeleteButton:Tn},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){lg(e,this,this.document.formats)},async downloadD(e){await ng(e,this)},previewD(e){dg(e,this)},async getD(e){await rg(e,this)},deleteDocument(e){this.$emit("delete-document",e)},async saveD(e){og(e,this)}}};const Tw=(0,r.A)(Bw,[["render",Xw]]);var $w=Tw,Nw={name:"DocumentsTable",components:{GenericTable:Fn,ExtrasAccordion:ll,DocumentsTableItem:$w},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 Rw=(0,r.A)(Nw,[["render",cw]]);var Uw=Rw,jw={name:"DocumentsPanel",components:{DocumentsTable:Uw},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 ho("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 Vw=(0,r.A)(jw,[["render",nw]]);var Ww=Vw;const zw={class:"grow"},Kw={class:"p-6 space-y-6"},Hw=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"Contratos",-1);function qw(e,t,s,a,n,i){const l=(0,o.g2)("ContractsTable");return(0,o.uX)(),(0,o.CE)("div",zw,[(0,o.Lk)("div",Kw,[Hw,(0,o.bF)(l,{onSaveP:i.saveClientDocument,onDeleteP:i.deleteClientDocument,documents:this.clientDocuments},null,8,["onSaveP","onDeleteP","documents"])])])}const Qw={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 relative"},Gw={class:"px-5 py-4"},Jw={class:"font-semibold text-slate-800 dark:text-slate-100"},Zw={class:"text-slate-400 dark:text-slate-500 font-medium"},Yw={class:"overflow-x-auto"};function eC(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",Qw,[(0,o.Lk)("header",Gw,[(0,o.Lk)("h2",Jw,[(0,o.eW)("Total de contratos "),(0,o.Lk)("span",Zw,(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",Yw,[(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 tC={class:"px-2 first:pl-5 last:pr-5 py-3"},sC={class:"font-medium text-sky-500"},aC={class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px"},oC={class:"space-x-3"},nC=["disabled"],iC=(0,o.Lk)("span",{class:"sr-only"},"Location",-1),lC=["disabled"],rC=(0,o.Lk)("span",{class:"sr-only"},"Preview",-1),dC={class:"flex justify-center py-3"},cC={class:"flex justify-center py-3"},uC=["src"],pC={key:1,disabled:!0,type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"};function mC(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",tC,[(0,o.Lk)("div",sC,(0,J.v_)(s.document.name),1)]),(0,o.Lk)("td",aC,[(0,o.Lk)("div",oC,[(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"]))},[iC,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,nC),(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"]))},[rC,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,lC)])])]),(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",dC,[(0,o.Lk)("div",cC,[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,uC)):((0,o.uX)(),(0,o.CE)("button",pC,[(0,o.bF)(u,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" "+(0,J.v_)(e.$t("labels.loading"))+"... ",1)]))])])])),_:1},8,["modalOpen"])],64)}var hC={name:"ContractsTableItem",props:{todo:Object,document:Object,toSignDocument:Object,title:String},components:{ModalBasic:uo},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){lg(e,this,this.document.formats)},async downloadD(){await ng({clientId:this.todo.clientId,id:this.toSignDocument.clientProductId,name:this.document.name,documentExtension:".pdf"},this)},previewD(){dg({clientId:this.todo.clientId,id:this.toSignDocument.clientProductId,documentExtension:".pdf"},this)},async getD(e){console.log(this.toSignDocument),await rg(e,this)}}};const gC=(0,r.A)(hC,[["render",mC]]);var fC=gC,bC={name:"ContractsTable",components:{GenericTable:Fn,ExtrasAccordion:ll,ContractsTableItem:fC},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 vC=(0,r.A)(bC,[["render",eC]]);var kC=vC,yC={name:"ContractsPanel",components:{ContractsTable:kC},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://clickavit-dashboard-api-dev.sfera-digital.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 xC=(0,r.A)(yC,[["render",qw]]);var LC=xC;const wC={class:"grow"},CC={class:"p-6 space-y-6"},DC=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"Propiedades",-1),EC={key:0};function SC(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",wC,[(0,o.Lk)("div",CC,[DC,0===this.clientProperties?.length?((0,o.uX)(),(0,o.CE)("div",EC," 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 PC={class:"block text-sm font-medium mb-1"},AC=["type","step","placeholder","onUpdate:modelValue","disabled"],_C={key:2,class:"form-check"},FC=["disabled","onUpdate:modelValue","onChange"],IC=(0,o.Lk)("span",{class:"text-sm text-slate-600 dark:text-slate-300 font-medium ml-2"},"NA",-1),OC={key:0,class:"flex"};function MC(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",PC,(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,AC)),[[a.hp,i.formData[e.model]]]):(0,o.Q3)("",!0),e.naModel?((0,o.uX)(),(0,o.CE)("div",_C,[(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,FC),[[a.lH,i.formData[e.naModel]]]),IC])):(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",OC,[(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 XC={class:"flex"},BC={class:"mr-4"};function TC(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",XC,[(0,o.Lk)("p",BC,"Latitude: "+(0,J.v_)(i.coordinates.lat),1),(0,o.Lk)("p",null,"Longitude: "+(0,J.v_)(i.coordinates.lng),1)])],64)}var $C={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,this.emitComponents(e[0])):console.error("Geocoder failed due to: "+t)}))},parseComponents(e){const t=t=>{const s=(e||[]).find((e=>e.types.includes(t)));return s?s.long_name:""};return{numero:t("street_number"),calle:t("route"),colonia:t("sublocality_level_1")||t("sublocality")||t("neighborhood"),codigoPostal:t("postal_code"),estado:t("administrative_area_level_1")}},emitComponents(e){this.$emit("update:components",{...this.parseComponents(e.address_components),address:e.formatted_address})},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,this.emitComponents(e)}else alert("Seleccione una direccion correcta para continuar")}}};const NC=(0,r.A)($C,[["render",TC]]);var RC=NC,UC={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:RC,DropdownFull:oh,MainButtonClickHandler:$b},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 jC=(0,r.A)(UC,[["render",MC]]);var VC=jC;const WC={class:"px-5 py-4"},zC={class:"space-y-3"},KC=(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),HC=(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),qC={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},QC={class:"flex flex-wrap justify-end space-x-2"},GC={class:"flex"},JC={class:"grid grid-cols-1 md:grid-cols-2 gap-2"},ZC={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"},YC={class:"flex justify-between"},eD={class:"content-center"},tD={key:0,class:"flex"},sD={class:"text-white-500 hover:text-white-600 rounded-full"},aD=["onClick"],oD=(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),nD=[oD],iD=(0,o.Lk)("div",{class:"pr-2"},null,-1),lD=["onClick"],rD={class:"flex"},dD={class:"px-2 grow border-b border-slate-100 dark:border-slate-700 text-sm py-2"},cD={class:""},uD={class:"grow flex justify-between"},pD={class:"self-center"},mD={class:"flex shrink-0 self-end ml-2 text-center"},hD={class:"grow flex justify-between mt-2"},gD={class:"self-center"},fD={class:"self-center flex mt-2"},bD={class:"flex px-2"},vD={key:0,class:"w-8 h-8 rounded-full shrink-0 bg-indigo-500 my-2 mr-2"},kD={class:"grow flex items-center"},yD={class:"grow flex justify-between"},xD={class:"self-center"},LD={class:"flex shrink-0 self-end ml-2 text-center"},wD={key:0},CD={key:0},DD={key:1},ED={class:"grow flex justify-between mt-2"},SD={key:0,class:"flex"};function PD(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",WC,[(0,o.Lk)("div",zC,[(0,o.Lk)("div",null,[KC,(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,[HC,(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",qC,[(0,o.Lk)("div",QC,[(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",GC,[(0,o.Lk)("div",JC,[((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",ZC,[(0,o.Lk)("div",YC,[(0,o.Lk)("span",eD,(0,J.v_)(t.name),1),s.canEdit?((0,o.uX)(),(0,o.CE)("div",tD,[(0,o.Lk)("button",sD,[((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"},nD,8,aD))]),iD,(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,lD)])):(0,o.Q3)("",!0)])]),(0,o.Lk)("div",rD,[(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",dD,[(0,o.Lk)("div",cD,[(0,o.Lk)("div",uD,[(0,o.Lk)("div",pD,(0,J.v_)(e.name),1),(0,o.Lk)("div",mD,[(0,o.Lk)("span",null,(0,J.v_)(l.formatPrice(e.amount)),1)])])]),(0,o.Lk)("div",hD,[(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",gD,(0,J.v_)(l.formatPrice(l.calculateProfit(t.fees,e.amount))),1)]),(0,o.Lk)("div",fD,[((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",bD,[s.canEdit?((0,o.uX)(),(0,o.CE)("div",vD,[(0,o.bF)(u,{clickHandler:()=>l.removeFeeAmount(n,t)},null,8,["clickHandler"])])):(0,o.Q3)("",!0),(0,o.Lk)("div",kD,[(0,o.Lk)("div",yD,[(0,o.Lk)("div",xD,(0,J.v_)(e.name),1),(0,o.Lk)("div",LD,[e.options?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",wD,[e.amount<1?((0,o.uX)(),(0,o.CE)("span",CD,(0,J.v_)((100*e.amount).toFixed(2))+"%",1)):((0,o.uX)(),(0,o.CE)("span",DD,(0,J.v_)(l.formatPrice(e.amount)),1))]))])])])]),(0,o.Lk)("div",ED,[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",SD,[(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 AD=[{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 _D={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(AD[0]))]}}},components:{ModalBasic:uo,DropdownFull:oh,DeleteButton:Tn,SubmitMainButton:oe,MainButtonClickHandler:$b},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(AD[0]))],this.selectedOptions={"ADEUDO AGUA":4800,"ADEUDO PREDIAL":2400,"ADEUDO LUZ":480,"¿TIENE ESCRITURAS?":0,"CONDICIONES DE LA CASA":9e3}}}};const FD=(0,r.A)(_D,[["render",PD]]);var ID=FD,OD={name:"PropertiesPanel",components:{AvaclickForm:VC,ValuationTable:ID,ExtrasAccordion:ll},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 Na("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 ho("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 MD=(0,r.A)(OD,[["render",SC]]);var XD=MD;const BD={class:"grow"},TD={class:"p-6 space-y-6"},$D=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"Interacciones",-1);function ND(e,t,s,a,n,i){const l=(0,o.g2)("InteractionsTable");return(0,o.uX)(),(0,o.CE)("div",BD,[(0,o.Lk)("div",TD,[$D,(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 RD={class:"px-5 py-4"},UD={class:"space-y-3"},jD=(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),VD={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},WD={class:"flex flex-wrap justify-end space-x-2"},zD={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"},KD={class:"px-5 py-4 border-b border-slate-100 dark:border-slate-700"},HD={class:"flex justify-between"},qD={class:"font-semibold text-slate-800 dark:text-slate-100 content-center"},QD={key:0,class:"text-white-500 hover:text-white-600 rounded-full"},GD=(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),JD=[GD],ZD={class:"p-3"},YD={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"},eE={class:"flex justify-between"},tE={class:"content-center"},sE=(0,o.Lk)("div",{class:"flex"},[(0,o.Lk)("div",{class:"pr-2"})],-1);function aE(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",RD,[(0,o.Lk)("div",UD,[(0,o.Lk)("div",null,[jD,(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",VD,[(0,o.Lk)("div",WD,[(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",zD,[(0,o.Lk)("header",KD,[(0,o.Lk)("div",HD,[(0,o.Lk)("h2",qD,(0,J.v_)(s.title),1),s.canAdd?((0,o.uX)(),(0,o.CE)("button",QD,[((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"},JD))])):(0,o.Q3)("",!0)])]),(0,o.Lk)("div",ZD,[((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",YD,[(0,o.Lk)("div",eE,[(0,o.Lk)("span",tE,(0,J.v_)(e.content),1),sE]),(0,o.Lk)("div",null,"Creada el: "+(0,J.v_)(e.createdAt),1)])])))),128))])])],64)}var oE={name:"InteractionsTable",emits:["add:model","remove:model"],components:{ModalBasic:uo,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 nE=(0,r.A)(oE,[["render",aE]]);var iE=nE,lE={name:"InteractionsPanel",components:{InteractionsTable:iE},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 Na("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 ho("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 rE=(0,r.A)(lE,[["render",ND]]);var dE=rE;const cE={class:"grow"},uE={class:"p-6 space-y-6"},pE=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"Datos de prospeccion",-1),mE={class:"block my-4"},hE={key:0},gE={class:"block text-sm font-medium mb-1"},fE=["type","disabled","step","placeholder","onUpdate:modelValue"];function bE(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",cE,[(0,o.Lk)("div",uE,[pE,(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",mE,(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",hE,[(0,o.Lk)("label",gE,(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,fE)),[[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 vE={name:"ProspectionDataPanel",components:{DropdownFull:oh,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:Vm,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 kE=(0,r.A)(vE,[["render",bE]]);var yE=kE,xE={name:"ProspectDetailPage",components:{BasePage:Ha,PageTitle:Ya,TodosPanel:Em,GeneralPanel:Hb,ServicesPanel:ew,DocumentsPanel:Ww,ContractsPanel:LC,PropertiesPanel:XD,InteractionsPanel:dE,ProspectionDataPanel:yE},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://clickavit-dashboard-api-dev.sfera-digital.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=L("subsection");this.sections=Op(e,this.stringTypeClient,this),this.getData(this.prospectId),this.isLoading=!1}};const LE=(0,r.A)(xE,[["render",Ip]]);var wE=LE;const CE={class:"max-w mx-auto w-full px-4 py-2"},DE={key:0},EE={key:0,class:"grid grid-cols-1 sm:grid-cols-6 gap-2"},SE={class:"sm:col-span-3"},PE={class:"sm:col-span-3"},AE={key:1,class:"grid grid-cols-1 sm:grid-cols-6 gap-2 mt-2"},_E={class:"sm:col-span-6"},FE={key:4,class:"flex"},IE={key:1},OE={key:2},ME={key:3},XE={key:4},BE={key:5,class:"flex"};function TE(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"),b=(0,o.g2)("TwinsForm"),v=(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",CE,[(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",DE,[(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",EE,[(0,o.Lk)("div",SE,[((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",PE,[((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",AE,[(0,o.Lk)("div",_E,[((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",FE,[(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",IE,[(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",OE,[(0,o.bF)(b,{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",ME,[(0,o.bF)(v,{"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",XE,[(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",BE,[(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 $E(){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(AD[0]))]},selectedImages:[]}}function NE(e){const t=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return t.test(e)}async function RE(e){const t=localStorage.getItem("token");await f.get(`https://clickavit-dashboard-api-dev.sfera-digital.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 UE(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 jE(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://clickavit-dashboard-api-dev.sfera-digital.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://clickavit-dashboard-api-dev.sfera-digital.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://clickavit-dashboard-api-dev.sfera-digital.com/prospection/find-products/${e.formData.client.curp}/notificaciones@example.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 RE(e)),e.showData=!0}catch(t){p().fire({icon:"error",title:"Error!",text:t.response?.data?.message??t.message})}e.isLoading=!1}function VE(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 WE(e){if(null==e.formData.client.email||""==e.formData.client.email||!NE(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}=VE(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 Na("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 zE(e){if(null==e.formData.client.email||""==e.formData.client.email||!NE(e.formData.client.email))return void p().fire({icon:"error",title:"Error!",text:"Proporciona un email y telefono por favor"});const t=await Na("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 KE(e){const t=await Na("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://clickavit-dashboard-api-dev.sfera-digital.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 HE(e,t){const s=await Na("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 qE(e){const t=await Na("prospection/avaclick-valuation/twins",{Comparables:{Folio:e.formData.folio,Gemelos:e.selectedImages}},e,!0);return t}const QE={ref:"container-fluid h-100",class:"pdf-container"},GE={class:"flex mb-2"},JE={ref:"canvas",class:"pdf-canvas"},ZE=(0,o.Lk)("div",{style:{height:"150px"}},null,-1);function YE(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div",QE,[(0,o.Lk)("div",GE,[(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",JE,null,512),ZE],512)}var eS=s(6595),tS={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");eS.EA.workerSrc="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/4.5.136/pdf.worker.min.mjs";const s=(0,eS.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 sS=(0,r.A)(tS,[["render",YE]]);var aS=sS;const oS={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"},nS={class:"px-5 py-4 border-b border-slate-100 dark:border-slate-700"},iS={class:"flex justify-between"},lS={class:"font-semibold text-slate-800 dark:text-slate-100 content-center"},rS={class:"p-3"},dS={class:"flex px-2"},cS={class:"grow flex items-center border-b border-slate-100 dark:border-slate-700 text-sm py-2"},uS={class:"grow flex justify-between"},pS={class:"self-center"};function mS(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div",oS,[(0,o.Lk)("header",nS,[(0,o.Lk)("div",iS,[(0,o.Lk)("h2",lS,(0,J.v_)(s.title),1)])]),(0,o.Lk)("div",rS,[((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",dS,[(0,o.Lk)("div",cS,[(0,o.Lk)("div",uS,[(0,o.Lk)("div",pS,(0,J.v_)(e),1)])])])])))),128))])])}var hS={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 gS=(0,r.A)(hS,[["render",mS]]);var fS=gS;const bS={class:"flex"};function vS(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",bS,[(0,o.bF)(l,{text:"Regresar","is-loading":s.isLoading,"click-handler":i.updateSection},null,8,["is-loading","click-handler"])])],64)}var kS={name:"MapForm",components:{MainButtonClickHandler:$b},props:{isLoading:Boolean},methods:{updateSection(){this.$.emit("update-section:value","section1")}}};const yS=(0,r.A)(kS,[["render",vS]]);var xS=yS;const LS={class:"space-y-4 grid grid-cols-1 gap-x-6 sm:grid-cols-6 mb-4"},wS={key:0,class:"sm:col-span-3 mt-3"},CS={key:1,class:"sm:col-span-3"},DS={key:0},ES=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"}," Vendedor: ",-1),SS={key:0,id:"email",class:"form-input w-full",type:"text",placeholder:"Crea al menos un vendedor",disabled:!0},PS={key:2,class:"form-input w-full",type:"text",placeholder:"Se asignara el vendedor con base en la disponibilidad",disabled:!0},AS={style:{display:"flex"}},_S=["checked"],FS=(0,o.Lk)("div",{class:"ml-2"}," Asignar vendedor automaticamente ",-1),IS={key:1},OS=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"}," Vendedor: ",-1),MS={key:0,class:"form-input w-full",type:"text",placeholder:"Se asignara el vendedor con base en la disponibilidad",disabled:!0},XS={key:2,class:"sm:col-span-3 mt-4"},BS={class:"block text-sm font-medium mb-1",for:"email"},TS=(0,o.Lk)("span",{class:"text-rose-500"},"*",-1),$S={key:3,class:"sm:col-span-3 mt-3"},NS={key:4,class:"sm:col-span-3"},RS={key:5,class:"sm:col-span-6 mt-4"},US={class:"block text-sm font-medium mb-1",for:"phone"},jS=(0,o.Lk)("span",{class:"text-rose-500"},"*",-1);function VS(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",LS,[i.isLoading?((0,o.uX)(),(0,o.CE)("span",wS,[(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",CS,[this.showAsignAgentButton?((0,o.uX)(),(0,o.CE)("span",DS,[ES,this.users?.length<1?((0,o.uX)(),(0,o.CE)("input",SS)):i.formData.automaticAsignation?((0,o.uX)(),(0,o.CE)("input",PS)):((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",AS,[(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,_S)]),FS])])):((0,o.uX)(),(0,o.CE)("div",IS,[OS,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",MS))]))])):(0,o.Q3)("",!0),this.showData?((0,o.uX)(),(0,o.CE)("div",XS,[(0,o.Lk)("label",BS,[(0,o.eW)((0,J.v_)(e.$t("labels.email")),1),TS]),(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",$S,[(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",NS,[(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",RS,[(0,o.Lk)("label",US,[(0,o.eW)((0,J.v_)(e.$t("labels.telephone")),1),jS]),(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 WS={class:"block text-sm font-medium mb-1"},zS={class:"flex w-full"},KS=["placeholder"],HS=(0,o.Lk)("div",{class:"pr-2"},null,-1),qS={key:2,class:"text-white-500 hover:text-white-600 rounded-full"},QS=(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),GS=[QS],JS={class:"px-5 py-4"},ZS={class:"space-y-3"},YS=(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),eP={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},tP={class:"flex flex-wrap justify-end space-x-2"};function sP(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",WS,(0,J.v_)(s.label)+": ",1),(0,o.Lk)("div",zS,[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,KS)):((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"])),HS,s.canAdd?((0,o.uX)(),(0,o.CE)("button",qS,[((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"},GS))])):(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",JS,[(0,o.Lk)("div",ZS,[(0,o.Lk)("div",null,[YS,(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",eP,[(0,o.Lk)("div",tP,[(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 aP={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:uo,DropdownFull:oh,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 oP=(0,r.A)(aP,[["render",sP]]);var nP=oP,iP={name:"FormComponent",components:{DropdownFull:oh,DropdDownWithFormModal:nP},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"==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"==e.name)),s=this.sources.findIndex((e=>"Venta directa"===e.name));this.users=this.users.filter((e=>e.roles.some((e=>"Agente"==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"==e.name)),a=this.sources.findIndex((e=>"Venta directa"===e.name));this.users=this.users.filter((e=>e.roles.some((e=>"Agente"==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 lP=(0,r.A)(iP,[["render",VS]]);var rP=lP;const dP=["onClick"],cP=["src"],uP={class:"absolute top-2 right-2"},pP={key:0,class:"text-white"},mP={class:"flex mt-6"};function hP(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,cP)])))),128)),(0,o.Lk)("div",uP,[(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",pP,"✔")):(0,o.Q3)("",!0)],2)])],10,dP)))),128)),(0,o.Lk)("div",mP,[(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 gP={name:"TwinsForm",emits:["update-section:value","submit-selected-images"],components:{MainButtonClickHandler:$b},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 fP=(0,r.A)(gP,[["render",hP],["__scopeId","data-v-1cc9fbd3"]]);var bP=fP;const vP={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"},yP={class:"my-3 border-b border-slate-200 dark:border-slate-700"},xP={class:"text-sm font-medium flex flex-nowrap -mx-4 sm:-mx-6 lg:-mx-8 overflow-x-scroll no-scrollbar"},LP=["onClick"],wP={class:"block text-sm font-medium mb-1"},CP=["type","step","placeholder","onUpdate:modelValue","disabled"];function DP(e,t,s,n,i,l){const r=(0,o.g2)("DropdownFull");return(0,o.uX)(),(0,o.CE)("div",vP,[(0,o.Lk)("div",kP,[(0,o.Lk)("div",yP,[(0,o.Lk)("ul",xP,[((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,LP)))),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",wP,(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,CP)),[[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 EP=[{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 SP={name:"SearchProspectForm",components:{DropdownFull:oh},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:EP,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 PP=(0,r.A)(SP,[["render",DP]]);var AP=PP;const _P={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"},FP={class:"px-5 py-4 border-b border-slate-100 dark:border-slate-700"},IP={class:"flex justify-between"},OP={class:"font-semibold text-slate-800 dark:text-slate-100 content-center"},MP={class:"p-3"},XP={class:"self-center my-2"},BP={class:"flex px-2"},TP={class:"grow flex items-center border-b border-slate-100 dark:border-slate-700 text-sm py-2"},$P={class:"grow flex justify-between"},NP={class:"self-center"},RP={class:"flex shrink-0 self-end ml-2 text-center"},UP=["type","step","onUpdate:modelValue"];function jP(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",_P,[(0,o.Lk)("header",FP,[(0,o.Lk)("div",IP,[(0,o.Lk)("h2",OP,(0,J.v_)(s.title),1)])]),(0,o.Lk)("div",MP,[((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",XP,(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",BP,[(0,o.Lk)("div",TP,[(0,o.Lk)("div",$P,[(0,o.Lk)("div",NP,(0,J.v_)(e.name),1),(0,o.Lk)("div",RP,[(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,UP),[[a.hp,e.value]])])])])])])))),128))])))),128))])])}var VP={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 WP=(0,r.A)(VP,[["render",jP]]);var zP=WP,KP={name:"CreateProspectPage",components:{MapForm:xS,BasePage:Ha,PageTitle:Ya,TwinsForm:bP,ErrorsTable:fS,PdfDocument:aS,AvaclickForm:VC,FormComponent:rP,ValuationTable:ID,SearchProspectForm:AP,MainButtonClickHandler:$b,ProspectionValuesTable:zP,AplicableProductsTable:Qx},data(){return $E()},methods:{updateSectionSearch(e){this.selectedSectionSearch=e},updateSection(e){this.selectedSection=e},async handleSubmitAvaclick(e){const t=await HE(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 qE(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(){RE(this)},downloadPdf(){UE(this)},searchProspect(){jE(this)},add(){WE(this)},sendToClient(){zE(this)},download(){KE(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 HP=(0,r.A)(KP,[["render",TE]]);var qP=HP;const QP={class:"sm:flex sm:justify-between sm:items-center mb-8"},GP={key:0,class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2"},JP={class:"flex"},ZP={key:1};function YP(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",QP,[(0,o.bF)(l,{title:"Servicios ✨"}),n.showAdd?((0,o.uX)(),(0,o.CE)("div",GP,[(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",JP,[(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",ZP,[(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,onDuplicateP:i.duplicateP},null,8,["can-edit","can-delete","products","onDeleteP","onDuplicateP"]))])),_:1})}function eA(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:a})=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(a,(a=>((0,o.uX)(),(0,o.Wv)(l,{key:a.id,product:a,value:a.id,"can-edit":s.canEdit,"can-delete":s.canDelete,onDeleteProduct:i.deleteProduct,onDuplicateProduct:t[0]||(t[0]=t=>e.$emit("duplicate-p",t))},null,8,["product","value","can-edit","can-delete","onDeleteProduct"])))),128))])),_:1},8,["items","columns","itemsPerPage"])}const tA={class:"px-2 first:pl-5 last:pr-5 py-3"},sA={class:"font-medium text-sky-500"},aA={class:"px-2 first:pl-5 last:pr-5 py-3"},oA={class:"font-medium text-slate-800 dark:text-slate-100"},nA={class:"px-2 first:pl-5 last:pr-5 py-3"},iA={class:"font-medium text-slate-800 dark:text-slate-100"},lA={key:0,class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px"},rA={class:"space-x-1"},dA=(0,o.Lk)("span",{class:"sr-only"},"Edit",-1),cA=(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),uA=[dA,cA],pA=(0,o.Lk)("span",{class:"sr-only"},"Duplicar",-1);function mA(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("DeleteButton");return(0,o.uX)(),(0,o.CE)("tr",null,[(0,o.Lk)("td",tA,[(0,o.Lk)("div",sA,(0,J.v_)(s.product.name),1)]),(0,o.Lk)("td",aA,[(0,o.Lk)("div",oA,(0,J.v_)(s.product.description),1)]),(0,o.Lk)("td",nA,[(0,o.Lk)("div",iA,(0,J.v_)(s.product.priority),1)]),s.canEdit||s.canDelete?((0,o.uX)(),(0,o.CE)("td",lA,[(0,o.Lk)("div",rA,[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))},uA)):(0,o.Q3)("",!0),s.canEdit?((0,o.uX)(),(0,o.CE)("button",{key:1,class:"text-slate-400 hover:text-indigo-500 rounded-full",title:"Duplicar",onClick:t[1]||(t[1]=e=>i.duplicateProduct(s.product))},[pA,(0,o.bF)(l,{icon:["fas","clone"],class:"w-5 h-5"})])):(0,o.Q3)("",!0),s.canDelete?((0,o.uX)(),(0,o.Wv)(r,{key:2,clickHandler:()=>i.deleteProduct(s.product.id)},null,8,["clickHandler"])):(0,o.Q3)("",!0)])])):(0,o.Q3)("",!0)])}var hA={name:"ProductsTableItem",props:{product:Object,canEdit:{type:Boolean,default:function(){return!1}},canDelete:{type:Boolean,default:function(){return!1}}},components:{DeleteButton:Tn},methods:{editProduct(e){this.$router.push(`/products/${e.id}`)},duplicateProduct(e){p().fire({title:"Duplicar Proceso",text:"Se creará una copia con sus etapas, pasos y dependencias.",confirmButtonText:"Duplicar",cancelButtonText:"Cancelar",showCancelButton:!0}).then((t=>{t.isConfirmed&&this.$emit("duplicate-product",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 gA=(0,r.A)(hA,[["render",mA]]);var fA=gA,bA={name:"ProductsTable",components:{GenericTable:Fn,ProductsTableItem:fA},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 ho("products",e,this,"El producto se a eliminado exitosamente.",!0,!0);t&&this.$emit("delete-p",e)}}};const vA=(0,r.A)(bA,[["render",eA]]);var kA=vA,yA={name:"ProductsListPage",components:{BasePage:Ha,PageTitle:Ya,StringFilter:gl,ProductsTable:kA,AddMainButton:Vn,ExtrasAccordion:ll},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 duplicateP(e){const t=await BL(e);!1!==t&&t?.id&&this.$router.push(`/products/${t.id}`)}},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 xA=(0,r.A)(yA,[["render",YP]]);var LA=xA;const wA={key:0},CA={key:1,class:"px-4 sm:px-6 lg:px-8 py-8 w-full max-w-9xl mx-auto"},DA={class:"mb-4 border-b border-slate-200 dark:border-slate-700"},EA={key:0},SA={key:1,class:"text-sm font-medium flex flex-nowrap -mx-4 sm:-mx-6 lg:-mx-8 overflow-x-scroll no-scrollbar"},PA=["onClick"],AA=["href"],_A={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm mb-8"},FA={key:0},IA={key:1},OA={key:2},MA={key:3},XA={key:4},BA={key:5},TA={key:6};function $A(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)("StepsPanel"),p=(0,o.g2)("ContractsPanel"),m=(0,o.g2)("DocumentsPanel"),h=(0,o.g2)("PoliciesPanel"),g=(0,o.g2)("PhaseBoard"),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",wA,[(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",CA,[(0,o.bF)(r,{title:`${n.product.name} ✨`},null,8,["title"]),(0,o.Lk)("div",DA,[0==n.sections.length?((0,o.uX)(),(0,o.CE)("div",EA,"El usuario no tiene configurado poder visualizar ninguna subseccion dentro de detalle de producto")):((0,o.uX)(),(0,o.CE)("ul",SA,[((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,AA)],8,PA)))),128))]))]),(0,o.Lk)("div",_A,["section1"===n.selectedSection?((0,o.uX)(),(0,o.CE)("div",FA,[(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",IA,[(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"])])):"section4"===n.selectedSection?((0,o.uX)(),(0,o.CE)("div",OA,[((0,o.uX)(),(0,o.Wv)(u,{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",MA,[((0,o.uX)(),(0,o.Wv)(p,{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",XA,[((0,o.uX)(),(0,o.Wv)(m,{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",BA,[((0,o.uX)(),(0,o.Wv)(h,{key:this.componentKey,productId:this.productId,policies_:this.policies,productPolicies_:this.productPolicies,"can-edit":n.showEdit},null,8,["productId","policies_","productPolicies_","can-edit"]))])):"section8"===n.selectedSection?((0,o.uX)(),(0,o.CE)("div",TA,[((0,o.uX)(),(0,o.Wv)(g,{key:this.componentKey,"product-id":this.productId,users:this.users,roles:this.roles,documents:this.documents,contracts:this.contracts,"can-edit":n.showEdit},null,8,["product-id","users","roles","documents","contracts","can-edit"]))])):(0,o.Q3)("",!0)])]))])),_:1})}const NA={class:"grow"},RA={key:0},UA={key:1,class:"p-6 space-y-6"},jA={class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},VA={class:"grid grid-cols-1 sm:grid-cols-6 gap-2"},WA={key:0,class:"sm:col-span-3"},zA={class:"block text-sm font-medium mb-1"},KA={class:"flex w-full"},HA={key:0,id:"email",class:"form-input w-full",type:"text",placeholder:"Crea al menos un paso",disabled:!0},qA=(0,o.Lk)("div",{class:"pr-2"},null,-1),QA={class:"text-white-500 hover:text-white-600 rounded-full"},GA=(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),JA=[GA],ZA=["disabled"],YA={key:0},e_={key:1},t_={class:"sm:col-span-3"};function s_(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",NA,[i.isLoading?((0,o.uX)(),(0,o.CE)("span",RA,[(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",UA,[(0,o.Lk)("h2",jA,(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",VA,[s.canEdit?((0,o.uX)(),(0,o.CE)("div",WA,[(0,o.Lk)("label",zA,(0,J.v_)(e.$t("labels.steps"))+": ",1),(0,o.Lk)("div",KA,[this.steps?.length<1?((0,o.uX)(),(0,o.CE)("input",HA)):((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"])),qA,(0,o.Lk)("button",QA,[((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"},JA))])]),(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",e_,[(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",YA,(0,J.v_)(e.$t("buttons.add")),1))],8,ZA)])):(0,o.Q3)("",!0),(0,o.Lk)("div",t_,[(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 a_={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"},o_={class:"px-5 py-4 border-b border-slate-100 dark:border-slate-700"},n_={class:"flex justify-between"},i_={class:"font-semibold text-slate-800 dark:text-slate-100 content-center"},l_={class:"p-3"},r_={key:0,class:"content-center"},d_={key:1},c_={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"},u_={class:"flex justify-between"},p_={class:"content-center"},m_=["disabled","onClick"],h_={class:"flex"},g_={key:0,class:"text-white-500 hover:text-white-600 rounded-full"},f_=["onClick"],b_=(0,o.Lk)("path",{class:"text-red-500",d:"M13 15h2v6h-2zM17 15h2v6h-2z"},null,-1),v_=(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),k_=[b_,v_],y_={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"},x_={class:"flex justify-between"},L_={class:"flex content-center"},w_=(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),C_={class:"content-center"},D_=["onClick"],E_={class:"flex"},S_={class:"text-white-500 hover:text-white-600 rounded-full"},P_=["onClick"],A_=(0,o.Lk)("path",{class:"text-red-500",d:"M13 15h2v6h-2zM17 15h2v6h-2z"},null,-1),__=(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),F_=[A_,__];function I_(e,t,s,n,i,l){const r=(0,o.g2)("draggable");return(0,o.uX)(),(0,o.CE)("div",a_,[(0,o.Lk)("header",o_,[(0,o.Lk)("div",n_,[(0,o.Lk)("h2",i_,(0,J.v_)(s.title),1)])]),(0,o.Lk)("div",l_,[this.elements?.length<1?((0,o.uX)(),(0,o.CE)("span",r_,(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",y_,[(0,o.Lk)("div",x_,[(0,o.Lk)("div",L_,[w_,(0,o.Lk)("div",C_,[(0,o.Lk)("button",{onClick:(0,a.D$)((t=>l.edit(e)),["prevent","stop"])},(0,J.v_)(l.getPropertyMethod(e,this.propertyKey)),9,D_)])]),(0,o.Lk)("div",E_,[(0,o.Lk)("button",S_,[((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"},F_,8,P_))])])])])])),_:1},8,["modelValue"])):((0,o.uX)(),(0,o.CE)("div",d_,[((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",c_,[(0,o.Lk)("div",u_,[(0,o.Lk)("span",p_,[(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,m_)]),(0,o.Lk)("div",h_,[s.canEdit?((0,o.uX)(),(0,o.CE)("button",g_,[((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"},k_,8,f_))])):(0,o.Q3)("",!0)])])])])))),128))]))])])}var O_=s(1527),M_=s.n(O_),X_={name:"SubCategoriesTable",components:{draggable:M_()},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 B_=(0,r.A)(X_,[["render",I_]]);var T_=B_;const $_={class:"px-5 py-4"},N_={class:"space-y-3"},R_=(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),U_=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"description"},"Descripcion",-1),j_=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Requerido",-1),V_=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Tipo",-1),W_={class:"form-check"},z_=(0,o.Lk)("span",{class:"text-sm text-slate-600 dark:text-slate-300 font-medium ml-2"},"Genera Evento",-1),K_={class:"form-check"},H_=(0,o.Lk)("span",{class:"text-sm text-slate-600 dark:text-slate-300 font-medium ml-2"},"Paso con Documento",-1),q_=(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),Q_={key:0,class:"grid grid-cols-1 md:grid-cols-3 w-full gap-x-4 mb-4 gap-y-4"},G_={class:"text-xs text-black"},J_=(0,o.Lk)("label",{class:"block mb-1 text-rose-500"},"Formatos",-1),Z_=["checked","onChange"],Y_=(0,o.Lk)("div",{class:"pb-14"},null,-1),eF={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},tF={class:"flex flex-wrap justify-end space-x-2"};function sF(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",$_,[(0,o.Lk)("div",N_,[(0,o.Lk)("div",null,[R_,(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,[U_,(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]])]),j_,(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"]),V_,(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",W_,[(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]]),z_]),(0,o.Lk)("div",K_,[(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]]),H_]),(0,o.Lk)("div",null,[q_,(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",Q_,[(0,o.Lk)("div",G_,[J_,((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,Z_),(0,o.eW)(" "+(0,J.v_)(e),1)]))),64))])])):(0,o.Q3)("",!0),Y_])]),(0,o.Lk)("div",eF,[(0,o.Lk)("div",tF,[(0,o.bF)(c,{"is-loading":s.isLoading,"show-cancel-button":!0,"click-handler":l.closeModal},null,8,["is-loading","click-handler"])])])],32)}const aF={class:"relative inline-flex"},oF=["aria-expanded"],nF={class:"sr-only"},iF=(0,o.Lk)("wbr",null,null,-1),lF={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"},rF={ref:"dropdown"},dF={class:"mb-4"},cF={class:"py-1 px-3"},uF=["checked","onChange"],pF={class:"text-sm font-medium ml-2"};function mF(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",aF,[(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",nF,(0,J.v_)(this.label),1),iF,(0,o.eW)(" "+(0,J.v_)(this.label),1)],8,oF),(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",lF,[(0,o.Lk)("div",rF,[(0,o.Lk)("ul",dF,[(0,o.Lk)("li",cF,[((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,uF),(0,o.Lk)("span",pF,(0,J.v_)(l.getNameKey(e)),1)])))),128))])])],512)],512),[[a.aG,n.dropdownOpen]])])),_:1})])}var hF={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 gF=(0,r.A)(hF,[["render",mF]]);var fF=gF,bF={name:"StepForm",components:{DropdownFull:oh,DropdownSelect:fF,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 vF=(0,r.A)(bF,[["render",sF]]);var kF=vF,yF={name:"StepsPanel",emits:["forceRender"],components:{StepForm:kF,ModalBasic:uo,SubCategoriesTable:T_,DropdownFullQuestions:Kx},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 xF=(0,r.A)(yF,[["render",s_]]);var LF=xF;const wF={class:"p-6"},CF={class:"flex flex-wrap items-center justify-between gap-2 mb-4"},DF=(0,o.Lk)("h2",{class:"text-xl font-bold text-slate-800 dark:text-slate-100"},"Pasos y etapas",-1),EF={class:"flex gap-2"},SF=["disabled"],PF={key:0},AF={key:1},_F={key:0,class:"mb-4 px-4 py-3 rounded bg-rose-50 dark:bg-rose-500/10 text-rose-600 text-sm"},FF=(0,o.Lk)("div",{class:"font-semibold mb-1"},"La configuración tiene problemas:",-1),IF={key:0},OF={key:1},MF={key:2},XF={key:1,class:"mb-4 px-4 py-3 rounded bg-green-50 dark:bg-green-500/10 text-green-600 text-sm"},BF={key:2,class:"text-slate-400 py-6"};function TF(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("PhaseSection"),c=(0,o.g2)("AddEtapaModal"),u=(0,o.g2)("StepFormModal");return(0,o.uX)(),(0,o.CE)("div",wF,[(0,o.Lk)("div",CF,[DF,(0,o.Lk)("div",EF,[(0,o.Lk)("button",{type:"button",class:"btn border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-300",onClick:t[0]||(t[0]=(0,a.D$)(((...e)=>l.validate&&l.validate(...e)),["stop","prevent"]))},[(0,o.bF)(r,{icon:["fas","circle-check"],class:"mr-2"}),(0,o.eW)("Validar ")]),(0,o.Lk)("button",{type:"button",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white",disabled:!s.canEdit,onClick:t[1]||(t[1]=(0,a.D$)(((...e)=>l.openAddEtapa&&l.openAddEtapa(...e)),["stop","prevent"]))},[(0,o.bF)(r,{icon:["fas","plus"],class:"mr-2"}),(0,o.eW)("Agregar Etapa ")],8,SF)])]),i.isLoading?((0,o.uX)(),(0,o.CE)("span",PF,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" Cargando...")])):((0,o.uX)(),(0,o.CE)("div",AF,[i.validation&&!i.validation.valid?((0,o.uX)(),(0,o.CE)("div",_F,[FF,i.validation.cycles&&i.validation.cycles.length?((0,o.uX)(),(0,o.CE)("div",IF,"Ciclos de dependencia detectados ("+(0,J.v_)(i.validation.cycles.length)+").",1)):(0,o.Q3)("",!0),i.validation.dangling&&i.validation.dangling.length?((0,o.uX)(),(0,o.CE)("div",OF,"Referencias inválidas ("+(0,J.v_)(i.validation.dangling.length)+").",1)):(0,o.Q3)("",!0),i.validation.subprocessCycle?((0,o.uX)(),(0,o.CE)("div",MF,"Un proceso no puede contenerse a sí mismo (ciclo de subproceso).")):(0,o.Q3)("",!0)])):i.validation&&i.validation.valid?((0,o.uX)(),(0,o.CE)("div",XF," Configuración válida. ")):(0,o.Q3)("",!0),i.phases.length?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",BF,"Aún no hay etapas. Comienza agregando una etapa.")),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.phases,(e=>((0,o.uX)(),(0,o.Wv)(d,{key:e.id,phase:e,users:s.users,roles:s.roles,onEditPhase:l.openEditEtapa,onDeletePhase:l.removePhase,onAddStep:l.openAddStep,onEditStep:l.openEditStep,onRemoveStep:l.removeStep,onReorder:l.persistOrder},null,8,["phase","users","roles","onEditPhase","onDeletePhase","onAddStep","onEditStep","onRemoveStep","onReorder"])))),128))])),(0,o.bF)(c,{"modal-open":i.etapaModalOpen,"is-editing":!!i.editingPhase,"is-loading":i.modalLoading,"initial-phase":i.editingPhase,onCloseModal:t[2]||(t[2]=e=>i.etapaModalOpen=!1),onSubmit:l.submitEtapa},null,8,["modal-open","is-editing","is-loading","initial-phase","onSubmit"]),(0,o.bF)(u,{"modal-open":i.stepModalOpen,"is-editing":!!i.editingStep,"is-loading":i.modalLoading,"initial-step":i.editingStep,"step-type-options":i.stepTypeOptions,users:s.users,roles:s.roles,documents:s.documents,contracts:s.contracts,formularios:i.formularios,subprocesses:i.subprocesses,"dependency-options":l.dependencyOptions,onCloseModal:t[3]||(t[3]=e=>i.stepModalOpen=!1),onSubmit:l.submitStep},null,8,["modal-open","is-editing","is-loading","initial-step","step-type-options","users","roles","documents","contracts","formularios","subprocesses","dependency-options","onSubmit"])])}const $F={class:"px-5 py-4 space-y-3"},NF=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},[(0,o.eW)("Nombre "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),RF=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Descripción",-1),UF={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},jF={class:"flex justify-end"},VF={type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white w-full"};function WF(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.Wv)(d,{id:"etapa-modal",modalOpen:s.modalOpen,title:s.isEditing?"Editar Etapa":"Agregar Etapa",onCloseModal:t[3]||(t[3]=t=>e.$emit("close-modal"))},{default:(0,o.k6)((()=>[(0,o.Lk)("form",{onSubmit:t[2]||(t[2]=(0,a.D$)(((...e)=>l.submit&&l.submit(...e)),["prevent"]))},[(0,o.Lk)("div",$F,[(0,o.Lk)("div",null,[NF,(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>i.name=e),type:"text",class:"form-input w-full",placeholder:"Nueva Etapa",required:""},null,512),[[a.Jo,i.name]])]),(0,o.Lk)("div",null,[RF,(0,o.bo)((0,o.Lk)("textarea",{"onUpdate:modelValue":t[1]||(t[1]=e=>i.description=e),rows:"2",class:"form-textarea w-full"},null,512),[[a.Jo,i.description]])])]),(0,o.Lk)("div",UF,[(0,o.Lk)("div",jF,[(0,o.Lk)("button",VF,[s.isLoading?((0,o.uX)(),(0,o.Wv)(r,{key:0,icon:["fas","spinner"],spin:"",class:"mr-2"})):(0,o.Q3)("",!0),(0,o.eW)(" "+(0,J.v_)(s.isEditing?"Guardar":"Agregar"),1)])])])],32)])),_:1},8,["modalOpen","title"])}var zF={name:"AddEtapaModal",components:{ModalBasic:uo},props:{modalOpen:{type:Boolean,default:!1},isEditing:{type:Boolean,default:!1},isLoading:{type:Boolean,default:!1},initialPhase:{type:Object,default:null}},emits:["close-modal","submit"],data(){return{name:"",description:""}},watch:{modalOpen(e){e&&(this.name=this.isEditing&&this.initialPhase?this.initialPhase.name:"",this.description=this.isEditing&&this.initialPhase&&this.initialPhase.description||"")}},methods:{submit(){this.$emit("submit",{name:this.name,description:this.description,id:this.initialPhase?.id??null})}}};const KF=(0,r.A)(zF,[["render",WF]]);var HF=KF;const qF={class:"px-5 py-4 space-y-4"},QF=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},[(0,o.eW)("Nombre del paso "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),GF=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Tipo",-1),JF=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Descripción",-1),ZF=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Duración",-1),YF={class:"block text-sm font-medium mb-1"},eI=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Visibilidad",-1),tI={key:0,class:"text-xs text-slate-400 mt-1"},sI=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Ocultar para roles",-1),aI=(0,o.Lk)("p",{class:"text-xs text-slate-400 mt-1"},"Usuarios con cualquiera de estos roles no veran este paso.",-1),oI={class:"space-y-3 border-t border-slate-200 dark:border-slate-700 pt-4"},nI=(0,o.Lk)("div",{class:"text-xs uppercase font-semibold text-slate-400"},"Configuración",-1),iI={class:"flex items-center"},lI=(0,o.Lk)("span",{class:"text-sm ml-2"},"Comprobante de Ejecución (Foto, documento, correo, etc.)",-1),rI={key:0,class:"pl-6 space-y-2"},dI={class:"flex gap-2"},cI={class:"space-y-1"},uI=["onClick"],pI={class:"flex items-center"},mI=(0,o.Lk)("span",{class:"text-sm ml-2"},"Validación o Autorización Requerida",-1),hI={key:1,class:"pl-6"},gI={class:"flex items-center"},fI=(0,o.Lk)("span",{class:"text-sm ml-2"},"Depende de otro paso",-1),bI={key:2,class:"pl-6"},vI={class:"flex items-center"},kI=(0,o.Lk)("span",{class:"text-sm ml-2"},"Se realiza a la par de otros pasos",-1),yI={key:3,class:"pl-6"},xI={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},LI={class:"flex justify-end"},wI={type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white w-full"};function CI(e,t,s,n,i,l){const r=(0,o.g2)("StepTypeSelect"),d=(0,o.g2)("DurationRangeInput"),c=(0,o.g2)("StepTypeSection"),u=(0,o.g2)("SearchAddPicker"),p=(0,o.g2)("VisibilityToggle"),m=(0,o.g2)("font-awesome-icon"),h=(0,o.g2)("ModalBasic");return(0,o.uX)(),(0,o.Wv)(h,{id:"step-form-modal",modalOpen:s.modalOpen,title:s.isEditing?"Editar Paso":"Agregar Paso",size:"max-w-xl",onCloseModal:t[21]||(t[21]=t=>e.$emit("close-modal"))},{default:(0,o.k6)((()=>[(0,o.Lk)("form",{onSubmit:t[20]||(t[20]=(0,a.D$)(((...e)=>l.submit&&l.submit(...e)),["prevent"]))},[(0,o.Lk)("div",qF,[(0,o.Lk)("div",null,[QF,(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>i.form.name=e),type:"text",class:"form-input w-full",placeholder:"Nombre del paso",required:""},null,512),[[a.Jo,i.form.name]])]),(0,o.Lk)("div",null,[GF,(0,o.bF)(r,{modelValue:i.form.typeKey,"onUpdate:modelValue":t[1]||(t[1]=e=>i.form.typeKey=e),options:s.stepTypeOptions},null,8,["modelValue","options"])]),(0,o.Lk)("div",null,[JF,(0,o.bo)((0,o.Lk)("textarea",{"onUpdate:modelValue":t[2]||(t[2]=e=>i.form.description=e),rows:"3",class:"form-textarea w-full",placeholder:"Descripción"},null,512),[[a.Jo,i.form.description]])]),(0,o.Lk)("div",null,[ZF,(0,o.bF)(d,{"duration-min":i.form.durationMin,"onUpdate:durationMin":t[3]||(t[3]=e=>i.form.durationMin=e),"duration-max":i.form.durationMax,"onUpdate:durationMax":t[4]||(t[4]=e=>i.form.durationMax=e),"duration-unit":i.form.durationUnit,"onUpdate:durationUnit":t[5]||(t[5]=e=>i.form.durationUnit=e)},null,8,["duration-min","duration-max","duration-unit"])]),(0,o.bF)(c,{"type-key":i.form.typeKey,block:i.form.typeBlock,documents:s.documents,contracts:s.contracts,formularios:s.formularios,subprocesses:s.subprocesses,users:s.users,"onUpdate:block":t[6]||(t[6]=e=>i.form.typeBlock=e)},null,8,["type-key","block","documents","contracts","formularios","subprocesses","users"]),(0,o.Lk)("div",null,[(0,o.Lk)("label",YF,(0,J.v_)(l.responsablesLabel),1),(0,o.bF)(u,{label:l.responsablesLabel,options:l.responsablesOptions,modelValue:i.form.responsibles,"onUpdate:modelValue":t[7]||(t[7]=e=>i.form.responsibles=e)},null,8,["label","options","modelValue"])]),(0,o.Lk)("div",null,[eI,(0,o.bF)(p,{modelValue:i.form.visibility,"onUpdate:modelValue":t[8]||(t[8]=e=>i.form.visibility=e)},null,8,["modelValue"]),l.hasClientResponsible?((0,o.uX)(),(0,o.CE)("p",tI," Cliente lo hace: el paso se guardara como Visible Cliente. ")):(0,o.Q3)("",!0)]),(0,o.Lk)("div",null,[sI,(0,o.bF)(u,{label:"Rol",placeholder:"Buscar rol...",options:l.roleOptions,"show-avatar":!1,modelValue:i.form.hiddenRoles,"onUpdate:modelValue":t[9]||(t[9]=e=>i.form.hiddenRoles=e)},null,8,["options","modelValue"]),aI]),(0,o.Lk)("div",oI,[nI,(0,o.Lk)("label",iI,[(0,o.bo)((0,o.Lk)("input",{type:"checkbox",class:"form-checkbox","onUpdate:modelValue":t[10]||(t[10]=e=>i.form.proofRequired=e)},null,512),[[a.lH,i.form.proofRequired]]),lI]),i.form.proofRequired?((0,o.uX)(),(0,o.CE)("div",rI,[(0,o.Lk)("div",dI,[(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[11]||(t[11]=e=>i.newProof=e),type:"text",class:"form-input grow",placeholder:"Ej. Identificación oficial",onKeydown:t[12]||(t[12]=(0,a.jR)((0,a.D$)(((...e)=>l.addProof&&l.addProof(...e)),["prevent"]),["enter"]))},null,544),[[a.Jo,i.newProof]]),(0,o.Lk)("button",{type:"button",class:"btn bg-slate-200 dark:bg-slate-700",onClick:t[13]||(t[13]=(0,a.D$)(((...e)=>l.addProof&&l.addProof(...e)),["prevent"]))},"Agregar")]),(0,o.Lk)("ul",cI,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.form.proofDescriptions,((e,t)=>((0,o.uX)(),(0,o.CE)("li",{key:t,class:"flex items-center justify-between text-sm"},[(0,o.Lk)("span",null,(0,J.v_)(e),1),(0,o.Lk)("button",{type:"button",class:"text-rose-500",onClick:(0,a.D$)((e=>i.form.proofDescriptions.splice(t,1)),["stop","prevent"])},[(0,o.bF)(m,{icon:["fas","trash-can"],class:"w-4 h-4"})],8,uI)])))),128))])])):(0,o.Q3)("",!0),(0,o.Lk)("label",pI,[(0,o.bo)((0,o.Lk)("input",{type:"checkbox",class:"form-checkbox","onUpdate:modelValue":t[14]||(t[14]=e=>i.form.authorizationRequired=e)},null,512),[[a.lH,i.form.authorizationRequired]]),mI]),i.form.authorizationRequired?((0,o.uX)(),(0,o.CE)("div",hI,[(0,o.bF)(u,{label:"Autorización",options:l.userOptions,multiple:!1,modelValue:i.form.authorizer,"onUpdate:modelValue":t[15]||(t[15]=e=>i.form.authorizer=e)},null,8,["options","modelValue"])])):(0,o.Q3)("",!0),(0,o.Lk)("label",gI,[(0,o.bo)((0,o.Lk)("input",{type:"checkbox",class:"form-checkbox","onUpdate:modelValue":t[16]||(t[16]=e=>i.dependsOn=e)},null,512),[[a.lH,i.dependsOn]]),fI]),i.dependsOn?((0,o.uX)(),(0,o.CE)("div",bI,[(0,o.bF)(u,{label:"Paso",options:s.dependencyOptions,"show-avatar":!1,modelValue:i.form.blockedBy,"onUpdate:modelValue":t[17]||(t[17]=e=>i.form.blockedBy=e)},null,8,["options","modelValue"])])):(0,o.Q3)("",!0),(0,o.Lk)("label",vI,[(0,o.bo)((0,o.Lk)("input",{type:"checkbox",class:"form-checkbox","onUpdate:modelValue":t[18]||(t[18]=e=>i.parallel=e)},null,512),[[a.lH,i.parallel]]),kI]),i.parallel?((0,o.uX)(),(0,o.CE)("div",yI,[(0,o.bF)(u,{label:"Paso",options:s.dependencyOptions,"show-avatar":!1,modelValue:i.form.parallelWith,"onUpdate:modelValue":t[19]||(t[19]=e=>i.form.parallelWith=e)},null,8,["options","modelValue"])])):(0,o.Q3)("",!0)])]),(0,o.Lk)("div",xI,[(0,o.Lk)("div",LI,[(0,o.Lk)("button",wI,[s.isLoading?((0,o.uX)(),(0,o.Wv)(m,{key:0,icon:["fas","spinner"],spin:"",class:"mr-2"})):(0,o.Q3)("",!0),(0,o.eW)(" "+(0,J.v_)(s.isEditing?"Guardar":"Agregar"),1)])])])],32)])),_:1},8,["modalOpen","title"])}const DI={class:"relative"},EI={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},SI=["value","disabled"],PI=["value"];function AI(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("div",DI,[(0,o.Lk)("div",EI,[(0,o.bF)(l,{icon:["fas",i.currentIcon],class:"w-4 h-4 text-indigo-500"},null,8,["icon"])]),(0,o.Lk)("select",{value:s.modelValue,class:"form-select w-full pl-9",disabled:s.disabled,onChange:t[0]||(t[0]=t=>e.$emit("update:modelValue",t.target.value))},[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.options,(e=>((0,o.uX)(),(0,o.CE)("option",{key:e.key,value:e.key},(0,J.v_)(e.label),9,PI)))),128))],40,SI)])}const _I={task:{key:"task",label:"Tarea",icon:"list-check",responsablesLabel:"Asignado a"},event:{key:"event",label:"Evento",icon:"calendar-day",responsablesLabel:"Asignado a"},document:{key:"document",label:"Documento",icon:"file-lines",responsablesLabel:"Subir por"},signature:{key:"signature",label:"Firma",icon:"file-signature",responsablesLabel:"Firmar por"},form:{key:"form",label:"Formulario",icon:"clipboard-list",responsablesLabel:"Completar por"},payment:{key:"payment",label:"Pago",icon:"money-bill-wave",responsablesLabel:"Realizar el pago por"},assignment:{key:"assignment",label:"Asignación",icon:"user-plus",responsablesLabel:"Asignado a"},thirdParty:{key:"thirdParty",label:"Tercero",icon:"handshake",responsablesLabel:"Asignado a"},subprocess:{key:"subprocess",label:"Subproceso",icon:"diagram-project",responsablesLabel:"Asignado a"},conditional:{key:"conditional",label:"Condicional",icon:"code-branch",responsablesLabel:"Asignado a"}};function FI(e){return(e||"").toString().toLowerCase().normalize("NFD").replace(/[̀-ͯ]/g,"")}function II(e){const t=FI(e);return t.includes("subproceso")||t.includes("subprocess")?"subprocess":t.includes("condicional")||t.includes("conditional")?"conditional":t.includes("document")?"document":t.includes("firma")||t.includes("signature")?"signature":t.includes("formulario")||t.includes("form")?"form":t.includes("pago")||t.includes("payment")?"payment":t.includes("asignaci")||t.includes("assignment")?"assignment":t.includes("evento")||t.includes("event")?"event":t.includes("tercero")||t.includes("third")?"thirdParty":"task"}function OI(e){return _I[e]||_I.task}var MI={name:"StepTypeSelect",props:{modelValue:{type:String,default:"task"},options:{type:Array,default:()=>[]},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],computed:{currentIcon(){return OI(this.modelValue).icon}}};const XI=(0,r.A)(MI,[["render",AI]]);var BI=XI;const TI={class:"flex flex-wrap items-center gap-2"},$I=(0,o.Lk)("span",{class:"text-sm text-slate-500 dark:text-slate-400"},"Entre",-1),NI=["value","disabled"],RI=["value","disabled"],UI=(0,o.Lk)("option",{value:"DAYS"},"Días",-1),jI=(0,o.Lk)("option",{value:"WEEKS"},"Semanas",-1),VI=[UI,jI],WI=(0,o.Lk)("span",{class:"text-sm text-slate-500 dark:text-slate-400"},"Hasta",-1),zI=["value","disabled"];function KI(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div",TI,[$I,(0,o.Lk)("input",{type:"number",min:"0",class:"form-input w-20",value:s.durationMin,disabled:s.disabled,onInput:t[0]||(t[0]=e=>i.emit("durationMin",e.target.value))},null,40,NI),(0,o.Lk)("select",{class:"form-select",value:s.durationUnit,disabled:s.disabled,onChange:t[1]||(t[1]=e=>i.emit("durationUnit",e.target.value))},VI,40,RI),WI,(0,o.Lk)("input",{type:"number",min:"0",class:"form-input w-20",value:s.durationMax,disabled:s.disabled,onInput:t[2]||(t[2]=e=>i.emit("durationMax",e.target.value))},null,40,zI)])}var HI={name:"DurationRangeInput",props:{durationMin:{type:[Number,String],default:null},durationMax:{type:[Number,String],default:null},durationUnit:{type:String,default:"DAYS"},disabled:{type:Boolean,default:!1}},emits:["update:durationMin","update:durationMax","update:durationUnit"],methods:{emit(e,t){const s="durationUnit"===e?t:""===t?null:Number(t);this.$emit(`update:${e}`,s)}}};const qI=(0,r.A)(HI,[["render",KI]]);var QI=qI;const GI={class:"inline-flex p-0.5 rounded bg-slate-100 dark:bg-slate-700/50"},JI=["disabled"],ZI=["disabled"];function YI(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",GI,[(0,o.Lk)("button",{type:"button",class:(0,J.C4)(["px-4 py-1.5 text-sm font-medium rounded transition","INTERNAL"===s.modelValue?"bg-white dark:bg-slate-800 shadow text-indigo-500":"text-slate-500 dark:text-slate-400"]),disabled:s.disabled,onClick:t[0]||(t[0]=(0,a.D$)((t=>e.$emit("update:modelValue","INTERNAL")),["prevent"]))}," Interna ",10,JI),(0,o.Lk)("button",{type:"button",class:(0,J.C4)(["px-4 py-1.5 text-sm font-medium rounded transition","CLIENT_VISIBLE"===s.modelValue?"bg-white dark:bg-slate-800 shadow text-indigo-500":"text-slate-500 dark:text-slate-400"]),disabled:s.disabled,onClick:t[1]||(t[1]=(0,a.D$)((t=>e.$emit("update:modelValue","CLIENT_VISIBLE")),["prevent"]))}," Visible Cliente ",10,ZI)])}var eO={name:"VisibilityToggle",props:{modelValue:{type:String,default:"INTERNAL"},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"]};const tO=(0,r.A)(eO,[["render",YI]]);var sO=tO;const aO={key:0},oO=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Documento a Solicitar",-1),nO={key:1},iO=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Documentos a Firmar",-1),lO={key:2},rO=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Formulario a completar",-1),dO={key:3,class:"space-y-3"},cO=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},[(0,o.eW)("Monto "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),uO=["value"],pO=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},[(0,o.eW)("Dirección "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),mO=["value"],hO=(0,o.Lk)("option",{value:"INGRESO"},"Ingreso / cuenta por cobrar",-1),gO=(0,o.Lk)("option",{value:"EGRESO"},"Egreso / cuenta por pagar",-1),fO=[hO,gO],bO=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Descripción del pago",-1),vO=["value"],kO={key:4,class:"space-y-3"},yO=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Asignar",-1),xO=["value"],LO=(0,o.Fv)('',5),wO=[LO],CO={key:0},DO=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Usuario",-1),EO=["value"],SO=(0,o.Lk)("option",{value:""},"—",-1),PO=["value"],AO={key:1,class:"text-xs text-slate-400"},_O={key:5},FO=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Tiempo del evento",-1),IO={key:6,class:"space-y-3"},OO=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Externo",-1),MO=["value"],XO=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Teléfono de contacto",-1),BO=["value"],TO={key:7},$O={key:8},NO=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Proceso a ejecutar",-1);function RO(e,t,s,a,n,i){const l=(0,o.g2)("SearchAddPicker"),r=(0,o.g2)("DurationRangeInput"),d=(0,o.g2)("ConditionalOptionsEditor");return(0,o.uX)(),(0,o.CE)("div",null,["document"===s.typeKey?((0,o.uX)(),(0,o.CE)("div",aO,[oO,(0,o.bF)(l,{label:"Documento",options:s.documents,"model-value":i.selectedDocuments,"show-avatar":!1,"onUpdate:modelValue":t[0]||(t[0]=e=>i.onPick("document",e))},null,8,["options","model-value"])])):"signature"===s.typeKey?((0,o.uX)(),(0,o.CE)("div",nO,[iO,(0,o.bF)(l,{label:"Documento",options:s.contracts,"model-value":i.selectedContracts,"show-avatar":!1,"onUpdate:modelValue":t[1]||(t[1]=e=>i.onPick("signature",e))},null,8,["options","model-value"])])):"form"===s.typeKey?((0,o.uX)(),(0,o.CE)("div",lO,[rO,(0,o.bF)(l,{label:"Formulario",options:s.formularios,"model-value":i.selectedFormularios,"show-avatar":!1,"onUpdate:modelValue":t[2]||(t[2]=e=>i.onPick("form",e))},null,8,["options","model-value"])])):"payment"===s.typeKey?((0,o.uX)(),(0,o.CE)("div",dO,[(0,o.Lk)("div",null,[cO,(0,o.Lk)("input",{type:"number",min:"0.01",step:"0.01",class:"form-input w-full",value:s.block.amount,onInput:t[3]||(t[3]=e=>i.set("amount",i.toNumber(e.target.value)))},null,40,uO)]),(0,o.Lk)("div",null,[pO,(0,o.Lk)("select",{class:"form-select w-full",value:i.paymentDirection,onChange:t[4]||(t[4]=e=>i.set("direction",e.target.value))},fO,40,mO)]),(0,o.Lk)("div",null,[bO,(0,o.Lk)("input",{type:"text",class:"form-input w-full",value:s.block.description,onInput:t[5]||(t[5]=e=>i.set("description",e.target.value))},null,40,vO)])])):"assignment"===s.typeKey?((0,o.uX)(),(0,o.CE)("div",kO,[(0,o.Lk)("div",null,[yO,(0,o.Lk)("select",{class:"form-select w-full",value:s.block.targetType,onChange:t[6]||(t[6]=e=>i.set("targetType",e.target.value))},wO,40,xO)]),"USER"===s.block.targetType?((0,o.uX)(),(0,o.CE)("div",CO,[DO,(0,o.Lk)("select",{class:"form-select w-full",value:i.targetId,onChange:t[7]||(t[7]=e=>i.setTarget("userId",e.target.value))},[SO,((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.users,(e=>((0,o.uX)(),(0,o.CE)("option",{key:e.id,value:e.id},(0,J.v_)(e.username||e.name),9,PO)))),128))],40,EO)])):((0,o.uX)(),(0,o.CE)("p",AO,"El destino se resolverá al ejecutar el paso."))])):"event"===s.typeKey?((0,o.uX)(),(0,o.CE)("div",_O,[FO,(0,o.bF)(r,{"duration-min":s.block.durationMin,"duration-max":s.block.durationMax,"duration-unit":s.block.unit||"DAYS","onUpdate:durationMin":t[8]||(t[8]=e=>i.set("durationMin",e)),"onUpdate:durationMax":t[9]||(t[9]=e=>i.set("durationMax",e)),"onUpdate:durationUnit":t[10]||(t[10]=e=>i.set("unit",e))},null,8,["duration-min","duration-max","duration-unit"])])):"thirdParty"===s.typeKey?((0,o.uX)(),(0,o.CE)("div",IO,[(0,o.Lk)("div",null,[OO,(0,o.Lk)("input",{type:"text",class:"form-input w-full",placeholder:"Notaría X",value:s.block.externalParty,onInput:t[11]||(t[11]=e=>i.set("externalParty",e.target.value))},null,40,MO)]),(0,o.Lk)("div",null,[XO,(0,o.Lk)("input",{type:"text",class:"form-input w-full",value:s.block.contact&&s.block.contact.phone,onInput:t[12]||(t[12]=e=>i.setContact("phone",e.target.value))},null,40,BO)])])):"conditional"===s.typeKey?((0,o.uX)(),(0,o.CE)("div",TO,[(0,o.bF)(d,{block:s.block,subprocesses:s.subprocesses,"onUpdate:block":t[13]||(t[13]=t=>e.$emit("update:block",t))},null,8,["block","subprocesses"])])):"subprocess"===s.typeKey?((0,o.uX)(),(0,o.CE)("div",$O,[NO,(0,o.bF)(l,{label:"Proceso",placeholder:"Buscar proceso reusable...",options:s.subprocesses,"model-value":i.selectedSubprocess,multiple:!1,"show-avatar":!1,"onUpdate:modelValue":i.onPickSubprocess},null,8,["options","model-value","onUpdate:modelValue"])])):(0,o.Q3)("",!0)])}const UO={class:"space-y-3"},jO=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Pregunta (opcional)",-1),VO=["value"],WO=(0,o.Lk)("div",{class:"text-xs uppercase text-slate-400 font-semibold"},"Opciones",-1),zO={class:"inline-flex items-center justify-center w-6 h-6 rounded bg-slate-100 dark:bg-slate-700 text-xs font-semibold"},KO=["value","onInput"],HO=["value","onChange"],qO=(0,o.Lk)("option",{value:""},"Sin subproceso (continuar)",-1),QO=["value"],GO=["onClick"];function JO(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("div",UO,[(0,o.Lk)("div",null,[jO,(0,o.Lk)("input",{value:s.block.prompt,type:"text",class:"form-input w-full",placeholder:"¿Tiene el documento X?",onInput:t[0]||(t[0]=e=>l.set("prompt",e.target.value))},null,40,VO)]),WO,((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(l.options,((e,t)=>((0,o.uX)(),(0,o.CE)("div",{key:e.key,class:"flex flex-wrap items-center gap-2 border border-slate-200 dark:border-slate-700 rounded p-2"},[(0,o.Lk)("span",zO,(0,J.v_)(e.key),1),(0,o.Lk)("input",{value:e.label,type:"text",class:"form-input grow min-w-[8rem]",placeholder:"Etiqueta (ej. No — obtener)",onInput:e=>l.updateOption(t,"label",e.target.value)},null,40,KO),(0,o.Lk)("select",{value:e.subprocessId||"",class:"form-select",onChange:e=>l.updateOption(t,"subprocessId",e.target.value||null)},[qO,((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.subprocesses,(e=>((0,o.uX)(),(0,o.CE)("option",{key:e.id,value:e.id},(0,J.v_)(e.name),9,QO)))),128))],40,HO),(0,o.Lk)("button",{type:"button",class:"text-rose-500 hover:text-rose-600",onClick:(0,a.D$)((e=>l.removeOption(t)),["prevent"])},[(0,o.bF)(r,{icon:["fas","trash-can"]})],8,GO)])))),128)),(0,o.Lk)("button",{type:"button",class:"btn-sm border border-slate-200 dark:border-slate-700 text-indigo-500",onClick:t[1]||(t[1]=(0,a.D$)(((...e)=>l.addOption&&l.addOption(...e)),["prevent"]))},[(0,o.bF)(r,{icon:["fas","plus"],class:"mr-1"}),(0,o.eW)("Agregar opción ")])])}var ZO={name:"ConditionalOptionsEditor",props:{block:{type:Object,default:()=>({})},subprocesses:{type:Array,default:()=>[]}},emits:["update:block"],computed:{options(){return this.block.options||[]}},methods:{set(e,t){this.$emit("update:block",{...this.block,options:this.options,[e]:t})},nextKey(){const e=new Set(this.options.map((e=>e.key)));for(let t=97;t<123;t+=1){const s=String.fromCharCode(t);if(!e.has(s))return s}return`o${this.options.length+1}`},addOption(){const e=[...this.options,{key:this.nextKey(),label:"",subprocessId:null}];this.$emit("update:block",{...this.block,options:e})},updateOption(e,t,s){const a=this.options.map(((a,o)=>o===e?{...a,[t]:s}:a));this.$emit("update:block",{...this.block,options:a})},removeOption(e){const t=[...this.options];t.splice(e,1),this.$emit("update:block",{...this.block,options:t})}}};const YO=(0,r.A)(ZO,[["render",JO]]);var eM=YO,tM={name:"StepTypeSection",components:{SearchAddPicker:LL,DurationRangeInput:QI,ConditionalOptionsEditor:eM},props:{typeKey:{type:String,required:!0},block:{type:Object,default:()=>({})},documents:{type:Array,default:()=>[]},contracts:{type:Array,default:()=>[]},formularios:{type:Array,default:()=>[]},subprocesses:{type:Array,default:()=>[]},users:{type:Array,default:()=>[]}},emits:["update:block"],computed:{selectedDocuments(){return this.documents.filter((e=>(this.block.documentIds||[]).includes(e.id)))},selectedContracts(){return this.contracts.filter((e=>(this.block.contractIds||[]).includes(e.id)))},selectedFormularios(){return this.formularios.filter((e=>(this.block.formularioIds||[]).includes(e.id)))},selectedSubprocess(){return this.block.productId?this.subprocesses.filter((e=>e.id===this.block.productId)):[]},paymentDirection(){return this.block.direction||"INGRESO"},targetId(){const e=this.block.targetConfig||{};return e.userId||e.propertyId||e.clientId||""}},methods:{toNumber(e){return""===e?null:Number(e)},set(e,t){this.$emit("update:block",{...this.block,[e]:t})},setContact(e,t){this.$emit("update:block",{...this.block,contact:{...this.block.contact||{},[e]:t}})},setTarget(e,t){this.$emit("update:block",{...this.block,targetConfig:{[e]:t}})},onPick(e,t){const s={document:"documentIds",signature:"contractIds",form:"formularioIds"}[e];this.$emit("update:block",{...this.block,[s]:t.map((e=>e.id))})},onPickSubprocess(e){this.$emit("update:block",{...this.block,productId:e[0]?.id??null})}}};const sM=(0,r.A)(tM,[["render",RO]]);var aM=sM;function oM(){return{name:"",typeKey:"task",description:"",durationMin:null,durationMax:null,durationUnit:"DAYS",visibility:"INTERNAL",responsibles:[],authorizer:[],blockedBy:[],parallelWith:[],typeBlock:{},proofRequired:!1,proofDescriptions:[],authorizationRequired:!1,hiddenRoles:[]}}var nM={name:"StepFormModal",components:{ModalBasic:uo,StepTypeSelect:BI,DurationRangeInput:QI,VisibilityToggle:sO,SearchAddPicker:LL,StepTypeSection:aM},props:{modalOpen:{type:Boolean,default:!1},isEditing:{type:Boolean,default:!1},isLoading:{type:Boolean,default:!1},initialStep:{type:Object,default:null},stepTypeOptions:{type:Array,default:()=>[]},users:{type:Array,default:()=>[]},roles:{type:Array,default:()=>[]},documents:{type:Array,default:()=>[]},contracts:{type:Array,default:()=>[]},formularios:{type:Array,default:()=>[]},subprocesses:{type:Array,default:()=>[]},dependencyOptions:{type:Array,default:()=>[]}},emits:["close-modal","submit"],data(){return{form:oM(),newProof:"",dependsOn:!1,parallel:!1}},computed:{responsablesLabel(){return OI(this.form.typeKey).responsablesLabel},userOptions(){return this.users.map((e=>({id:e.id,name:e.username||e.name,kind:"USER"})))},roleOptions(){return this.roles.map((e=>({id:e.id,name:e.name})))},hasClientResponsible(){return this.form.responsibles.some((e=>"CLIENT"===e.kind))},responsablesOptions(){return[...this.users.map((e=>({id:e.id,name:e.username||e.name,kind:"USER",kindLabel:"Usuario"}))),...this.roles.map((e=>({id:e.id,name:e.name,kind:"ROLE",kindLabel:"Rol"}))),{id:"CLIENT",name:"Cliente",kind:"CLIENT",kindLabel:"Cliente"}]}},watch:{modalOpen(e){e&&this.init()},hasClientResponsible(e){e&&(this.form.visibility="CLIENT_VISIBLE")},"form.visibility"(e){this.hasClientResponsible&&"CLIENT_VISIBLE"!==e&&(this.form.visibility="CLIENT_VISIBLE")}},methods:{addProof(){const e=this.newProof.trim();e&&this.form.proofDescriptions.push(e),this.newProof=""},init(){if(this.isEditing&&this.initialStep){const e=this.initialStep,t=e.step||e,s=t.config||{},a=II(t.type);this.form={name:t.name||"",typeKey:a,description:t.description||"",durationMin:t.durationMin??null,durationMax:t.durationMax??null,durationUnit:t.durationUnit||"DAYS",visibility:t.visibility||"INTERNAL",responsibles:this.hydrateResponsibles(t.responsibles||[]),authorizer:s.authorizerUserId?this.userOptions.filter((e=>e.id===s.authorizerUserId)):[],blockedBy:this.hydrateDeps(t.blockedBy||[]),parallelWith:this.hydrateDeps(t.parallelWith||[]),typeBlock:s[a]?{...s[a]}:{},proofRequired:!!s.proofRequired,proofDescriptions:[...s.proofDescriptions||[]],authorizationRequired:!!s.authorizationRequired,hiddenRoles:this.hydrateHiddenRoles(s.hiddenForRoleIds||[])},this.dependsOn=this.form.blockedBy.length>0,this.parallel=this.form.parallelWith.length>0}else this.form=oM(),this.stepTypeOptions.length&&(this.form.typeKey=this.stepTypeOptions[0].key),this.dependsOn=!1,this.parallel=!1;this.newProof=""},hydrateResponsibles(e){return e.map((e=>{if("CLIENT"===e.kind)return{id:"CLIENT",name:"Cliente",kind:"CLIENT",kindLabel:"Cliente"};if("ROLE"===e.kind){const t=this.roles.find((t=>t.id===e.id));return t?{id:t.id,name:t.name,kind:"ROLE",kindLabel:"Rol"}:null}const t=this.users.find((t=>t.id===e.id));return t?{id:t.id,name:t.username||t.name,kind:"USER",kindLabel:"Usuario"}:null})).filter(Boolean)},hydrateDeps(e){return e.map((e=>this.dependencyOptions.find((t=>t.id===e)))).filter(Boolean)},hydrateHiddenRoles(e){return e.map((e=>this.roleOptions.find((t=>t.id===e))||null)).filter(Boolean)},rawTypeName(){const e=this.stepTypeOptions.find((e=>e.key===this.form.typeKey));return e?e.rawName:this.form.typeKey},normalizedTypeBlock(){const e={...this.form.typeBlock||{}};return"payment"===this.form.typeKey&&(e.amount=Number(e.amount||0),e.direction=e.direction||"INGRESO"),e},validationMessage(e){return"payment"!==this.form.typeKey||Number(e.amount)>0?"document"!==this.form.typeKey||(e.documentIds||[]).length?"signature"!==this.form.typeKey||(e.contractIds||[]).length?"":"El paso Firma requiere al menos un documento a firmar.":"El paso Documento requiere al menos un documento.":"El paso Pago requiere un monto mayor a 0."},submit(){const e=this.form,t=this.normalizedTypeBlock(),s=this.validationMessage(t);if(s)return void p().fire({icon:"warning",title:"Configuracion incompleta",text:s});const a=e.responsibles.map((e=>"CLIENT"===e.kind?{kind:"CLIENT"}:{kind:e.kind,id:e.id})),o={proofRequired:e.proofRequired,proofDescriptions:e.proofRequired?e.proofDescriptions:[],authorizationRequired:e.authorizationRequired,authorizerUserId:e.authorizationRequired?e.authorizer[0]?.id??null:null,hiddenForRoleIds:e.hiddenRoles.map((e=>e.id)),[e.typeKey]:t},n={name:e.name,type:this.rawTypeName(),description:e.description,required:!0,visibility:a.some((e=>"CLIENT"===e.kind))?"CLIENT_VISIBLE":e.visibility,durationMin:e.durationMin,durationMax:e.durationMax,durationUnit:e.durationUnit,responsibles:a,blockedBy:e.blockedBy.map((e=>e.id)),parallelWith:e.parallelWith.map((e=>e.id)),config:o};this.$emit("submit",{stepFields:n,productStepId:this.initialStep?.id??null})}}};const iM=(0,r.A)(nM,[["render",CI]]);var lM=iM;const rM={class:"mb-6"},dM={class:"flex items-center justify-between px-3 py-2 bg-slate-50 dark:bg-slate-700/40 rounded"},cM={class:"flex items-center gap-2"},uM={class:"font-semibold text-slate-700 dark:text-slate-200"},pM={class:"flex items-center gap-3"},mM={class:"text-xs text-slate-400"},hM={key:0,class:"px-3 py-3 text-sm text-slate-400"};function gM(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("StepRow"),c=(0,o.g2)("draggable");return(0,o.uX)(),(0,o.CE)("div",rM,[(0,o.Lk)("div",dM,[(0,o.Lk)("div",cM,[(0,o.bF)(r,{icon:["fas","layer-group"],class:"text-indigo-400"}),(0,o.Lk)("h3",uM,(0,J.v_)(s.phase.name),1),s.phase.id?((0,o.uX)(),(0,o.CE)("button",{key:0,type:"button",class:"text-slate-400 hover:text-indigo-500",onClick:t[0]||(t[0]=(0,a.D$)((t=>e.$emit("edit-phase",s.phase)),["stop","prevent"]))},[(0,o.bF)(r,{icon:["fas","pen"],class:"w-3 h-3"})])):(0,o.Q3)("",!0),s.phase.id?((0,o.uX)(),(0,o.CE)("button",{key:1,type:"button",class:"text-slate-400 hover:text-rose-500",onClick:t[1]||(t[1]=(0,a.D$)((t=>e.$emit("delete-phase",s.phase)),["stop","prevent"]))},[(0,o.bF)(r,{icon:["fas","trash-can"],class:"w-3 h-3"})])):(0,o.Q3)("",!0)]),(0,o.Lk)("div",pM,[(0,o.Lk)("span",mM,(0,J.v_)(l.aggregateLabel),1),s.phase.id?((0,o.uX)(),(0,o.CE)("button",{key:0,type:"button",class:"btn-sm bg-indigo-500 hover:bg-indigo-600 text-white",onClick:t[2]||(t[2]=(0,a.D$)((t=>e.$emit("add-step",s.phase)),["stop","prevent"]))},[(0,o.bF)(r,{icon:["fas","plus"],class:"mr-1"}),(0,o.eW)("Agregar Paso ")])):(0,o.Q3)("",!0)])]),(0,o.bF)(c,{list:s.phase.steps,group:"proceso-steps","item-key":"id",handle:".drag-handle",class:"mt-1",onChange:t[5]||(t[5]=t=>e.$emit("reorder"))},{item:(0,o.k6)((({element:a})=>[(0,o.bF)(d,{row:a,users:s.users,roles:s.roles,onEdit:t[3]||(t[3]=t=>e.$emit("edit-step",t)),onRemove:t[4]||(t[4]=t=>e.$emit("remove-step",t))},null,8,["row","users","roles"])])),_:1},8,["list"]),s.phase.steps.length?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",hM,"Sin pasos. Arrastra o agrega un paso."))])}const fM={class:"flex items-center px-3 py-2 border-b border-slate-100 dark:border-slate-700 text-sm"},bM={key:0,class:"drag-handle cursor-move text-slate-400 mr-2 shrink-0"},vM={class:"grow font-medium text-slate-700 dark:text-slate-200 truncate"},kM={class:"w-28 shrink-0 hidden md:flex -space-x-2"},yM={key:0,class:"text-xs text-slate-400 self-center pl-3"},xM={class:"w-28 shrink-0 hidden md:block text-slate-500 dark:text-slate-400"},LM={class:"w-28 shrink-0 hidden md:flex items-center text-slate-500 dark:text-slate-400"},wM={class:"w-20 shrink-0 hidden lg:flex justify-center"},CM={key:1,class:"text-slate-300 dark:text-slate-600"},DM={class:"w-16 shrink-0 hidden lg:flex justify-center text-slate-400"},EM=["title"],SM={key:0,class:"inline-flex items-center text-xs px-2 py-0.5 rounded bg-slate-100 dark:bg-slate-700"},PM={key:1},AM={class:"w-16 shrink-0 flex justify-end gap-2"};function _M(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("AvatarLetter");return(0,o.uX)(),(0,o.CE)("div",fM,[s.draggable?((0,o.uX)(),(0,o.CE)("div",bM,[(0,o.bF)(r,{icon:["fas","grip-vertical"]})])):(0,o.Q3)("",!0),(0,o.Lk)("div",vM,(0,J.v_)(l.step.name),1),(0,o.Lk)("div",kM,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(l.responsibleNames.slice(0,3),((e,t)=>((0,o.uX)(),(0,o.Wv)(d,{key:t,name:e,size:26},null,8,["name"])))),128)),l.responsibleNames.length>3?((0,o.uX)(),(0,o.CE)("span",yM,"+"+(0,J.v_)(l.responsibleNames.length-3),1)):(0,o.Q3)("",!0)]),(0,o.Lk)("div",xM,[(0,o.bF)(r,{icon:["fas","clock"],class:"mr-1"}),(0,o.eW)((0,J.v_)(l.durationText),1)]),(0,o.Lk)("div",LM,[(0,o.bF)(r,{icon:["fas",l.typeMeta.icon],class:"mr-2 text-indigo-400"},null,8,["icon"]),(0,o.eW)((0,J.v_)(l.typeMeta.label),1)]),(0,o.Lk)("div",wM,[l.hasAuth?((0,o.uX)(),(0,o.Wv)(r,{key:0,icon:["fas","circle-check"],class:"text-green-500"})):((0,o.uX)(),(0,o.CE)("span",CM,"—"))]),(0,o.Lk)("div",DM,[(0,o.bF)(r,{icon:["fas","CLIENT_VISIBLE"===l.step.visibility?"eye":"eye-slash"]},null,8,["icon"])]),(0,o.Lk)("div",{class:"w-20 shrink-0 hidden lg:flex justify-center text-slate-400",title:l.hiddenRoleTitle},[l.hiddenRoleNames.length?((0,o.uX)(),(0,o.CE)("span",SM,[(0,o.bF)(r,{icon:["fas","user-lock"],class:"mr-1"}),(0,o.eW)((0,J.v_)(l.hiddenRoleNames.length),1)])):((0,o.uX)(),(0,o.CE)("span",PM,"-"))],8,EM),(0,o.Lk)("div",AM,[(0,o.Lk)("button",{type:"button",class:"text-slate-400 hover:text-indigo-500",onClick:t[0]||(t[0]=(0,a.D$)((t=>e.$emit("edit",s.row)),["stop","prevent"]))},[(0,o.bF)(r,{icon:["fas","pen"],class:"w-3.5 h-3.5"})]),(0,o.Lk)("button",{type:"button",class:"text-slate-400 hover:text-rose-500",onClick:t[1]||(t[1]=(0,a.D$)((t=>e.$emit("remove",s.row)),["stop","prevent"]))},[(0,o.bF)(r,{icon:["fas","trash-can"],class:"w-3.5 h-3.5"})])])])}function FM(e){const t=Math.max(0,Math.round(Number(e)||0)),s=Math.floor(t/30),a=t%30,o=Math.floor(a/7),n=a%7;return`${s}m ${o}s ${n}d`}function IM(e,t,s){const a="WEEKS"===s?"semanas":"días";return null==e&&null==t?"—":null==e?`${t} ${a}`:null==t||e===t?`${e} ${a}`:`${e}–${t} ${a}`}var OM={name:"StepRow",components:{AvatarLetter:Bo},props:{row:{type:Object,required:!0},users:{type:Array,default:()=>[]},roles:{type:Array,default:()=>[]},draggable:{type:Boolean,default:!0}},emits:["edit","remove"],computed:{step(){return this.row.step||this.row},typeMeta(){return OI(II(this.step.type))},durationText(){return IM(this.step.durationMin,this.step.durationMax,this.step.durationUnit)},hasAuth(){return!(!this.step.config||!this.step.config.authorizationRequired)},hiddenRoleNames(){const e=this.step.config&&this.step.config.hiddenForRoleIds||[];return e.map((e=>this.roles.find((t=>t.id===e))?.name||e))},hiddenRoleTitle(){return this.hiddenRoleNames.length?`Oculto para: ${this.hiddenRoleNames.join(", ")}`:"Visible para todos los roles"},responsibleNames(){return(this.step.responsibles||[]).map((e=>"CLIENT"===e.kind?"Cliente":"ROLE"===e.kind?this.roles.find((t=>t.id===e.id))?.name||"Rol":this.users.find((t=>t.id===e.id))?.username||"Usuario"))}}};const MM=(0,r.A)(OM,[["render",_M]]);var XM=MM,BM={name:"PhaseSection",components:{draggable:M_(),StepRow:XM},props:{phase:{type:Object,required:!0},users:{type:Array,default:()=>[]},roles:{type:Array,default:()=>[]}},emits:["edit-phase","delete-phase","add-step","edit-step","remove-step","reorder"],computed:{aggregateLabel(){const e=(this.phase.steps||[]).reduce(((e,t)=>{const s=t.step||t,a=Number(s.durationMax)||0;return e+("WEEKS"===s.durationUnit?7*a:a)}),0);return FM(e)}}};const TM=(0,r.A)(BM,[["render",gM]]);var $M=TM;function NM(){return{authorization:`Bearer ${localStorage.getItem("token")}`}}async function RM(e,t,s){try{const a=`https://clickavit-dashboard-api-dev.sfera-digital.com/${t}`,o={headers:NM()};let n;return n="get"===e?await f.get(a,o):"delete"===e?await f.delete(a,o):await f[e](a,s,o),n.data}catch(a){return p().fire({icon:"error",title:"Error!",text:a.response?.data?.message??a.response?.data?.error??a.message}),!1}}const UM=()=>RM("get","formularios"),jM=e=>RM("get",`formularios/${e}`),VM=e=>RM("post","formularios",e),WM=(e,t)=>RM("put",`formularios/${e}`,t),zM=e=>RM("delete",`formularios/${e}`),KM=e=>RM("post","formulario-surveys",e),HM=e=>RM("put","formulario-surveys",e),qM=e=>RM("delete",`formulario-surveys/${e}`),QM=()=>RM("get","surveys"),GM=e=>RM("post","surveys",e);var JM={name:"PhaseBoard",components:{AddEtapaModal:HF,StepFormModal:lM,PhaseSection:$M},props:{productId:{type:String,required:!0},users:{type:Array,default:()=>[]},roles:{type:Array,default:()=>[]},documents:{type:Array,default:()=>[]},contracts:{type:Array,default:()=>[]},canEdit:{type:Boolean,default:!0}},data(){return{isLoading:!1,modalLoading:!1,phases:[],formularios:[],subprocesses:[],stepTypeOptions:[],validation:null,etapaModalOpen:!1,stepModalOpen:!1,editingPhase:null,editingStep:null,targetPhaseId:null}},computed:{dependencyOptions(){const e=this.editingStep?.id,t=[];return this.phases.forEach((s=>{s.steps.forEach((s=>{s.id!==e&&t.push({id:s.id,name:(s.step||s).name})}))})),t}},methods:{async load(){this.isLoading=!0;const[e,t,s,a]=await Promise.all([PL(this.productId),ML(),UM(),XL()]);if(s&&(this.formularios=s),a&&(this.subprocesses=(a||[]).filter((e=>e.id!==this.productId))),e){const t=(e.phases||[]).map((e=>({...e,steps:e.steps||[]})));e.unphased&&e.unphased.length&&t.push({id:null,name:"Sin etapa",steps:e.unphased}),this.phases=t}if(t){const e=new Set;this.stepTypeOptions=t.reduce(((t,s)=>{const a=s.name||s,o=II(a);if(e.has(o))return t;e.add(o);const n=OI(o);return t.push({key:o,label:n.label,icon:n.icon,rawName:a}),t}),[])}this.isLoading=!1},async validate(){const e=await AL(this.productId);return e&&(this.validation=e),e},openAddEtapa(){this.editingPhase=null,this.etapaModalOpen=!0},openEditEtapa(e){this.editingPhase=e,this.etapaModalOpen=!0},async submitEtapa({name:e,description:t,id:s}){this.modalLoading=!0;const a=s?await FL(s,{name:e,description:t}):await _L({productId:this.productId,name:e,description:t});this.modalLoading=!1,a&&(this.etapaModalOpen=!1,await this.load())},async removePhase(e){if(!e.id)return;const t=await p().fire({title:"Eliminar Etapa",text:"Los pasos de esta etapa se desvincularán (no se eliminan).",showCancelButton:!0,confirmButtonText:"Eliminar",cancelButtonText:"Cancelar"});if(!t.isConfirmed)return;const s=await IL(e.id);!1!==s&&await this.load()},openAddStep(e){this.editingStep=null,this.targetPhaseId=e?.id??null,this.stepModalOpen=!0},openEditStep(e){this.editingStep=e,this.targetPhaseId=e.phaseId??null,this.stepModalOpen=!0},async submitStep({stepFields:e,productStepId:t}){let s;if(this.modalLoading=!0,t)s=await $L(t,{...e,phaseId:this.targetPhaseId});else{const t=await OL(e);t&&t.id&&(s=await TL({productId:this.productId,stepId:t.id,phaseId:this.targetPhaseId}))}this.modalLoading=!1,s&&(this.stepModalOpen=!1,await this.load())},async removeStep(e){const t=await p().fire({title:"Eliminar Paso",text:"¿Eliminar este paso del proceso?",showCancelButton:!0,confirmButtonText:"Eliminar",cancelButtonText:"Cancelar"});if(!t.isConfirmed)return;const s=await RL(e.id);!1!==s&&await this.load()},async persistOrder(){const e=[];this.phases.forEach((t=>{t.steps.forEach(((s,a)=>{e.push({id:s.id,productId:this.productId,stepId:(s.step||s).id,index:a,phaseId:t.id})}))})),await NL(e)}},created(){this.load()}};const ZM=(0,r.A)(JM,[["render",TF]]);var YM=ZM;const eX={class:"grow"},tX={class:"p-6 space-y-6"},sX=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"General",-1);function aX(e,t,s,n,i,l){const r=(0,o.g2)("FormComponent"),d=(0,o.g2)("SubmitMainButton");return(0,o.uX)(),(0,o.CE)("div",eX,[(0,o.Lk)("div",tX,[sX,(0,o.Lk)("form",{onSubmit:t[0]||(t[0]=(0,a.D$)(((...e)=>l.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 oX={class:"space-y-4 grid grid-cols-1 gap-x-6 sm:grid-cols-6 mb-4"},nX={class:"sm:col-span-3 mt-4"},iX={class:"block text-sm font-medium mb-1",for:"name"},lX=(0,o.Lk)("span",{class:"text-rose-500"},"*",-1),rX=["disabled"],dX={key:0,class:"sm:col-span-3 mt-3"},cX={key:1,class:"sm:col-span-3"},uX={class:"sm:col-span-6"},pX=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"description"},"Descripcion",-1),mX=["disabled"],hX={class:"sm:col-span-6"},gX={class:"flex items-center"},fX=["disabled"],bX=(0,o.Lk)("span",{class:"text-sm font-medium text-slate-600 dark:text-slate-300 ml-2"},"Proceso reusable (Subproceso) — disponible para embeber en otros procesos",-1);function vX(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",oX,[(0,o.Lk)("div",nX,[(0,o.Lk)("label",iX,[(0,o.eW)((0,J.v_)(e.$t("labels.name")),1),lX]),(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,rX),[[a.Jo,i.formData.name]])]),s.isLoading?((0,o.uX)(),(0,o.CE)("span",dX,[(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",cX,[(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",uX,[pX,(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,mX),[[a.Jo,i.formData.description]])]),(0,o.Lk)("div",hX,[(0,o.Lk)("label",gX,[(0,o.bo)((0,o.Lk)("input",{type:"checkbox",class:"form-checkbox",disabled:!s.canEdit,"onUpdate:modelValue":t[2]||(t[2]=e=>i.formData.isSubprocess=e),onChange:t[3]||(t[3]=t=>e.$emit("update:model",i.formData))},null,40,fX),[[a.lH,i.formData.isSubprocess]]),bX])]),(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 kX={class:"block text-sm font-medium mb-1"},yX={class:"flex w-full"},xX={key:0,id:"email",class:"form-input w-full",type:"text",placeholder:"Crea al menos una categoria",disabled:!0},LX=(0,o.Lk)("div",{class:"pr-2"},null,-1),wX={key:2,class:"text-white-500 hover:text-white-600 rounded-full"},CX=(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),DX=[CX];function EX(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",kX,(0,J.v_)(e.$t("labels.category"))+": ",1),(0,o.Lk)("div",yX,[this.categories?.length<1?((0,o.uX)(),(0,o.CE)("input",xX)):((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"])),LX,s.disableInputs?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("button",wX,[((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"},DX))])),(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 SX={class:"px-5 py-4"},PX={class:"space-y-3"},AX=(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),_X={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},FX={class:"flex flex-wrap justify-end space-x-2"};function IX(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",SX,[(0,o.Lk)("div",PX,[(0,o.Lk)("div",null,[AX,(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",_X,[(0,o.Lk)("div",FX,[(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 OX={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 Na("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 MX=(0,r.A)(OX,[["render",IX]]);var XX=MX,BX={name:"CategoriesComponent",props:{categories_:Array,initValue:Number,disableInputs:{type:Boolean,default:function(){return!1}}},components:{ModalBasic:uo,DropdownFull:oh,CategoriesForm:XX},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 TX=(0,r.A)(BX,[["render",EX]]);var $X=TX,NX={name:"FormComponent",components:{CategoriesComponent:$X,ExtrasProspectionAccordion:bx},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,isSubprocess:!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 RX=(0,r.A)(NX,[["render",vX]]);var UX=RX,jX={name:"GeneralPanel",props:{isLoading:Boolean,categories:Array,product:Object,canEdit:{type:Boolean,default:function(){return!1}}},components:{FormComponent:UX,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 VX=(0,r.A)(jX,[["render",aX]]);var WX=VX;const zX={class:"px-5 py-4"},KX={class:"space-y-3"},HX=(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),qX={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},QX={class:"flex flex-wrap justify-end space-x-2"},GX={class:"grow"},JX={class:"p-6 space-y-6"},ZX={class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},YX={class:"grid grid-cols-1 sm:grid-cols-6 gap-2"},eB={key:0,class:"sm:col-span-3"},tB={class:"block text-sm font-medium mb-1"},sB={class:"flex w-full"},aB={key:0,id:"policy",class:"form-input w-full",type:"text",placeholder:"Crea al menos un T&C",disabled:!0},oB=(0,o.Lk)("div",{class:"pr-2"},null,-1),nB={class:"text-white-500 hover:text-white-600 rounded-full"},iB=(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),lB=[iB],rB=["disabled"],dB={key:0},cB={key:1},uB={class:"sm:col-span-3"};function pB(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",zX,[(0,o.Lk)("div",KX,[(0,o.Lk)("div",null,[HX,(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",qX,[(0,o.Lk)("div",QX,[(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",GX,[(0,o.Lk)("div",JX,[(0,o.Lk)("h2",ZX,(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",YX,[s.canEdit?((0,o.uX)(),(0,o.CE)("div",eB,[(0,o.Lk)("label",tB,(0,J.v_)(e.$t("labels.policies"))+": ",1),(0,o.Lk)("div",sB,[this.policies?.length<1?((0,o.uX)(),(0,o.CE)("input",aB)):((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"])),oB,(0,o.Lk)("button",nB,[((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"},lB))])]),(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",cB,[(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",dB,(0,J.v_)(e.$t("buttons.add")),1))],8,rB)])):(0,o.Q3)("",!0),(0,o.Lk)("div",uB,[(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 mB={name:"PoliciesPanel",components:{ModalBasic:uo,SubmitMainButton:oe,SubCategoriesTable:T_,DropdownFullQuestions:Kx},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 Na("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 ho("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 Na("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 hB=(0,r.A)(mB,[["render",pB]]);var gB=hB;const fB={class:"grow"},bB={class:"p-6 space-y-6"},vB=(0,o.Lk)("h2",{class:"text-2xl text-slate-800 dark:text-slate-100 font-bold mb-5"},"Contratos",-1),kB={class:"grid grid-cols-1 sm:grid-cols-6 gap-2"},yB={key:0,class:"sm:col-span-3"},xB={class:"block text-sm font-medium mb-1"},LB={class:"flex w-full"},wB={key:0,id:"email",class:"form-input w-full",type:"text",placeholder:"Crea al menos un contrato",disabled:!0},CB=(0,o.Lk)("div",{class:"pr-2"},null,-1),DB={key:2,class:"text-white-500 hover:text-white-600 rounded-full"},EB=(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),SB=[EB],PB=["disabled"],AB={key:0},_B={key:1},FB={class:"sm:col-span-3"};function IB(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",fB,[(0,o.Lk)("div",bB,[vB,(0,o.Lk)("form",{onSubmit:t[4]||(t[4]=(0,a.D$)(((...t)=>e.add&&e.add(...t)),["prevent"]))},[(0,o.Lk)("div",kB,[s.canEdit?((0,o.uX)(),(0,o.CE)("div",yB,[(0,o.Lk)("label",xB,(0,J.v_)(e.$t("labels.contracts"))+": ",1),(0,o.Lk)("div",LB,[this.contracts?.length<1?((0,o.uX)(),(0,o.CE)("input",wB)):((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"])),CB,e.showAdd?((0,o.uX)(),(0,o.CE)("button",DB,[((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"},SB))])):(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",_B,[(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",AB,(0,J.v_)(e.$t("buttons.add")),1))],8,PB)])):(0,o.Q3)("",!0),(0,o.Lk)("div",FB,[(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 OB={name:"ContractsPanel",components:{ModalBasic:uo,VueDocumentEditor:ya,SubCategoriesTable:T_,DropdownFullQuestions:Kx},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 ho("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 Na("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",BB,[(0,o.Lk)("div",TB,[$B,(0,o.Lk)("form",{onSubmit:t[5]||(t[5]=(0,a.D$)(((...t)=>e.add&&e.add(...t)),["prevent"]))},[(0,o.Lk)("div",NB,[s.canEdit?((0,o.uX)(),(0,o.CE)("div",RB,[(0,o.Lk)("label",UB,(0,J.v_)(e.$t("labels.documents"))+": ",1),(0,o.Lk)("div",jB,[this.documents?.length<1?((0,o.uX)(),(0,o.CE)("input",VB)):((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"])),WB,(0,o.Lk)("button",zB,[((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"},HB))])]),(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",GB,[(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",QB,(0,J.v_)(e.$t("buttons.add")),1))],8,qB)])):(0,o.Q3)("",!0),(0,o.Lk)("div",JB,[(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 YB={class:"px-5 py-4"},eT={class:"space-y-3"},tT=(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),sT=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"description"},"Descripcion",-1),aT=["disabled"],oT={class:"form-check"},nT=(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),iT={class:"grid grid-cols-1 md:grid-cols-3 w-full gap-x-4 mb-4 gap-y-4"},lT={class:"text-xs text-black"},rT=(0,o.Lk)("label",{class:"block mb-1 text-rose-500"},"Formatos",-1),dT=["checked","onChange"],cT={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},uT={class:"flex flex-wrap justify-end space-x-2"};function pT(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",YB,[(0,o.Lk)("div",eT,[(0,o.Lk)("div",null,[tT,(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,[sT,(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,aT),[[a.Jo,i.formData.description]])]),(0,o.Lk)("div",oT,[(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]]),nT]),(0,o.Lk)("div",iT,[(0,o.Lk)("div",lT,[rT,((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,dT),(0,o.eW)(" "+(0,J.v_)(e),1)]))),64))])])])]),(0,o.Lk)("div",cT,[(0,o.Lk)("div",uT,[(0,o.bF)(r,{"is-loading":s.isLoading,"show-cancel-button":!0,"click-handler":l.closeModal},null,8,["is-loading","click-handler"])])])],32)}var mT={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 hT=(0,r.A)(mT,[["render",pT]]);var gT=hT,fT={name:"DocumentsPanel",components:{ModalBasic:uo,DocumentForm:gT,SubCategoriesTable:T_,DropdownFullQuestions:Kx},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 Na("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 ho("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 Na("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",LT,[(0,o.Lk)("div",wT,[((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",CT,[((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 ET={class:"px-5 py-4"},ST={class:"space-y-3"},PT=(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),AT={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},_T={class:"flex flex-wrap justify-end space-x-2"},FT={class:"px-5 py-4"},IT={class:"space-y-3"},OT=(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),MT=(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),XT=["disabled"],BT={class:"form-check"},TT=(0,o.Lk)("span",{class:"text-sm text-slate-600 dark:text-slate-300 font-medium ml-2"},"Variable",-1),$T={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},NT={class:"flex flex-wrap justify-end space-x-2"},RT={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"},UT={class:"px-5 py-4 border-b border-slate-100 dark:border-slate-700"},jT={class:"flex justify-between"},VT={class:"font-semibold text-slate-800 dark:text-slate-100 content-center"},WT={key:0,class:"text-white-500 hover:text-white-600 rounded-full"},zT=(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),KT=[zT],HT={class:"p-3"},qT={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"},QT={class:"flex justify-between"},GT={class:"content-center"},JT={key:0,class:"flex"},ZT={class:"text-white-500 hover:text-white-600 rounded-full"},YT=["onClick"],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),t$=[e$],s$=(0,o.Lk)("div",{class:"pr-2"},null,-1),a$={class:"flex px-2"},o$={key:0,class:"w-8 h-8 rounded-full shrink-0 bg-indigo-500 my-2 mr-2"},n$={class:"grow flex items-center border-b border-slate-100 dark:border-slate-700 text-sm py-2"},i$={class:"grow flex justify-between"},l$={class:"self-center"},r$={class:"flex shrink-0 self-end ml-2 text-center"},d$={key:0},c$={key:1},u$={key:2};function p$(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",ET,[(0,o.Lk)("div",ST,[(0,o.Lk)("div",null,[PT,(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",AT,[(0,o.Lk)("div",_T,[(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",FT,[(0,o.Lk)("div",IT,[(0,o.Lk)("div",null,[OT,(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,[MT,(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,XT),[[a.Jo,i.feeAmount]])]),(0,o.Lk)("div",BT,[(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]]),TT])])]),(0,o.Lk)("div",$T,[(0,o.Lk)("div",NT,[(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",RT,[(0,o.Lk)("header",UT,[(0,o.Lk)("div",jT,[(0,o.Lk)("h2",VT,(0,J.v_)(s.title),1),s.canEdit?((0,o.uX)(),(0,o.CE)("button",WT,[((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"},KT))])):(0,o.Q3)("",!0)])]),(0,o.Lk)("div",HT,[((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",qT,[(0,o.Lk)("div",QT,[(0,o.Lk)("span",GT,(0,J.v_)(e.name),1),s.canEdit?((0,o.uX)(),(0,o.CE)("div",JT,[(0,o.Lk)("button",ZT,[((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"},t$,8,YT))]),s$,(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",a$,[s.canEdit?((0,o.uX)(),(0,o.CE)("div",o$,[(0,o.bF)(c,{clickHandler:()=>l.removeFeeAmount(t,a)},null,8,["clickHandler"])])):(0,o.Q3)("",!0),(0,o.Lk)("div",n$,[(0,o.Lk)("div",i$,[(0,o.Lk)("div",l$,(0,J.v_)(e.name),1),(0,o.Lk)("div",r$,[e.variable?((0,o.uX)(),(0,o.CE)("span",d$," Variable ")):e.amount<1?((0,o.uX)(),(0,o.CE)("span",c$,(0,J.v_)((100*e.amount).toFixed(2))+"% ",1)):((0,o.uX)(),(0,o.CE)("span",u$,(0,J.v_)(l.formatPrice(e.amount)),1))])])])])])))),128))])))),128))])])],64)}var m$={name:"FeesTable",components:{ModalBasic:uo,DeleteButton:Tn,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 h$=(0,r.A)(m$,[["render",p$]]);var g$=h$,f$={name:"FeeAndExpensesPanel",props:{isLoading:Boolean,product:Object,canEdit:{type:Boolean,default:function(){return!1}}},components:{FeesTable:g$,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 b$=(0,r.A)(f$,[["render",DT]]);var v$=b$,k$={name:"ProductsDetailPage",components:{BasePage:Ha,PageTitle:Ya,StepsPanel:LF,PhaseBoard:YM,GeneralPanel:WX,PoliciesPanel:gB,ContractsPanel:XB,DocumentsPanel:vT,FeeAndExpensesPanel:v$},data(){return{componentKey:0,showEdit:!1,isLoading:!1,categories:[],productId:null,product:{},steps:[],productSteps:[],contracts:[],productContracts:[],documents:[],productDocuments:[],policies:[],productPolicies:[],users:[],roles:[],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("productSteps");this.product=s,this.productSteps=a,this.componentKey++},async updateProduct(e){try{this.isLoading=!0;const t=localStorage.getItem("token"),s={authorization:`Bearer ${t}`},a=await f.put(`https://clickavit-dashboard-api-dev.sfera-digital.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))||{}},async loadUsersRoles(){try{const e={authorization:`Bearer ${localStorage.getItem("token")}`},[t,s]=await Promise.all([f.get("https://clickavit-dashboard-api-dev.sfera-digital.com/users",{headers:e}),f.get("https://clickavit-dashboard-api-dev.sfera-digital.com/roles",{headers:e})]);this.users=t.data?.data??t.data??[],this.roles=s.data?.data??s.data??[]}catch(e){this.users=this.users||[],this.roles=this.roles||[]}},getData(){this.isLoading=!0,Promise.all([q("categories","categories","categories",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=L("subsection");this.sections=Op(e,"services",this),this.loadUsersRoles(),Promise.all([dt("documents","documents",this),dt("categories","categories",this),dt("steps","steps",this),dt("contracts","contracts",this),dt("productDocuments","productDocuments",this),dt("policies","policies",this),dt("productPolicies","productPolicies",this),dt("productContracts","productContracts",this)]).then((e=>{this.componentKey++,console.log("productContracts",this.productContracts),this.getData()}))}};const y$=(0,r.A)(k$,[["render",$A]]);var x$=y$;const L$={class:"max-w mx-auto w-full px-4 py-8"},w$={class:"grid grid-cols-1 sm:grid-cols-6 gap-2"},C$={class:"sm:col-span-3"},D$={class:"sm:col-span-3"};function E$(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",L$,[(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",w$,[(0,o.Lk)("div",C$,[(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",D$,[(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 S$={name:"CreateProductsPage",components:{BasePage:Ha,PageTitle:Ya,FeesTable:g$,FormComponent:UX,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,isSubprocess:!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 Na("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 P$=(0,r.A)(S$,[["render",E$]]);var A$=P$,_$=s.p+"img/auth-image.ce67964d.jpg";const F$={class:"bg-white dark:bg-slate-900"},I$={class:"relative flex"},O$={class:"w-full md:w-1/2"},M$={class:"min-h-[100dvh] h-full flex flex-col after:flex-1"},X$={class:"flex-1"},B$={class:"flex items-center justify-between h-16 px-4 sm:px-6 lg:px-8"},T$={class:"max-w-sm mx-auto w-full px-4 py-8"},$$=(0,o.Lk)("h1",{class:"text-3xl text-slate-800 dark:text-slate-100 font-bold mb-6"},"Reestablecer Contraseña",-1),N$={class:"space-y-4"},R$=(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),U$=(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),j$={class:"flex justify-end mt-6"},V$=["disabled"],W$={key:0},z$={key:1},K$=(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:_$,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:C,width:"218",height:"224",alt:"Authentication decoration"})],-1);function H$(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",F$,[(0,o.Lk)("div",I$,[(0,o.Lk)("div",O$,[(0,o.Lk)("div",M$,[(0,o.Lk)("div",X$,[(0,o.Lk)("div",B$,[(0,o.bF)(d,{class:"block",to:"/"},{default:(0,o.k6)((()=>[(0,o.bF)(r)])),_:1})])]),(0,o.Lk)("div",T$,[$$,(0,o.Lk)("form",{onSubmit:t[2]||(t[2]=(0,a.D$)(((...e)=>l.resetPassword&&l.resetPassword(...e)),["prevent"]))},[(0,o.Lk)("div",N$,[(0,o.Lk)("div",null,[R$,(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,[U$,(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",j$,[(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",z$,[(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",W$,"Reestablecer"))],8,V$)])],32)])])]),K$])])}var q$={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://clickavit-dashboard-api-dev.sfera-digital.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 Q$=(0,r.A)(q$,[["render",H$]]);var G$=Q$;const J$={class:"bg-white dark:bg-slate-900"},Z$={class:"relative flex"},Y$={class:"w-full md:w-1/2"},eN={class:"min-h-[100dvh] h-full flex flex-col after:flex-1"},tN={class:"flex-1"},sN={class:"flex items-center justify-between h-16 px-4 sm:px-6 lg:px-8"},aN={class:"max-w-sm mx-auto w-full px-4 py-8"},oN=(0,o.Lk)("h1",{class:"text-3xl text-slate-800 dark:text-slate-100 font-bold mb-6"},"Recuperar Contraseña",-1),nN={class:"space-y-4"},iN=(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),lN={class:"flex justify-end mt-6"},rN=["disabled"],dN={key:0},cN={key:1},uN=(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:_$,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:C,width:"218",height:"224",alt:"Authentication decoration"})],-1);function pN(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",J$,[(0,o.Lk)("div",Z$,[(0,o.Lk)("div",Y$,[(0,o.Lk)("div",eN,[(0,o.Lk)("div",tN,[(0,o.Lk)("div",sN,[(0,o.bF)(d,{class:"block",to:"/"},{default:(0,o.k6)((()=>[(0,o.bF)(r)])),_:1})])]),(0,o.Lk)("div",aN,[oN,(0,o.Lk)("form",{onSubmit:t[1]||(t[1]=(0,a.D$)(((...e)=>l.reset&&l.reset(...e)),["prevent"]))},[(0,o.Lk)("div",nN,[(0,o.Lk)("div",null,[iN,(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",lN,[(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",cN,[(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",dN,"Enviar"))],8,rN)])],32)])])]),uN])])}var mN={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://clickavit-dashboard-api-dev.sfera-digital.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 hN=(0,r.A)(mN,[["render",pN]]);var gN=hN;const fN={key:0},bN={key:1,class:"px-4 sm:px-6 lg:px-8 py-8 w-full max-w-9xl mx-auto"},vN={class:"sm:flex sm:justify-between sm:items-center mb-8"},kN=(0,o.Lk)("div",{class:"mb-4 border-b border-slate-200 dark:border-slate-700"},null,-1),yN={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"},xN={class:"w-full"};function LN(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",fN,[(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",bN,[(0,o.Lk)("div",vN,[(0,o.bF)(r,{title:"TODO's"})]),kN,(0,o.Lk)("div",yN,[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",xN,[((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 wN={class:"my-4"},CN={class:"flex flex-col sm:flex-row sm:items-center sm:justify-between"},DN={class:"mb-4 sm:mb-0 sm:order-1",role:"navigation","aria-label":"Navigation"},EN={class:"flex justify-center"},SN={class:"ml-3 first:ml-0"},PN=["disabled"],AN={class:"ml-3 first:ml-0"},_N=["disabled"],FN={class:"text-sm text-slate-500 dark:text-slate-400 text-center sm:text-left"},IN={class:"font-medium text-slate-600 dark:text-slate-300"},ON={class:"font-medium text-slate-600 dark:text-slate-300"},MN={class:"font-medium text-slate-600 dark:text-slate-300"},XN={class:"w-full grid grid-cols-12 gap-x-4 gap-y-8"};function BN(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",wN,[(0,o.Lk)("div",CN,[(0,o.Lk)("nav",DN,[(0,o.Lk)("ul",EN,[(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 text-slate-300 dark:text-slate-600"},"<- Previous",8,PN)]),(0,o.Lk)("li",AN,[(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,_N)])])]),(0,o.Lk)("div",FN,[(0,o.eW)(" Mostrando "),(0,o.Lk)("span",IN,(0,J.v_)(i.startIndex),1),(0,o.eW)(" a "),(0,o.Lk)("span",ON,(0,J.v_)(i.endIndex),1),(0,o.eW)(" de "),(0,o.Lk)("span",MN,(0,J.v_)(s.todos?.length),1),(0,o.eW)(" resultados ")])])]),(0,o.Lk)("div",XN,[((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 TN={name:"TodosTable",emits:["edit-todo:value"],components:{TasksGroups:rp,TodosTableItem:wm},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 $N=(0,r.A)(TN,[["render",BN]]);var NN=$N,RN={name:"TasksKanban",components:{BasePage:Ha,PageTitle:Ya,TodosTable:NN,FiltersSidebar:hr},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}=Nc(this.todos,"clientproduct.name");this.filtersConfig[1].filters[1].options=e,this.filters.selectedProducts=t;const{uniqueValues:s,filter:a}=Nc(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 UN=(0,r.A)(RN,[["render",LN]]);var jN=UN;const VN={key:0},WN={key:1},zN={class:"sm:flex sm:justify-between sm:items-center mb-4"},KN={class:"mb-4 sm:mb-0"},HN={class:"capitalize text-2xl md:text-3xl text-slate-800 dark:text-slate-100 font-bold"},qN={class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2"},QN=["disabled"],GN=(0,o.Lk)("span",{class:"sr-only"},"Previous month",-1),JN=(0,o.Lk)("wbr",null,null,-1),ZN=(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),YN=[GN,JN,ZN],eR=["disabled"],tR=(0,o.Lk)("span",{class:"sr-only"},"Next month",-1),sR=(0,o.Lk)("wbr",null,null,-1),aR=(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),oR=[tR,sR,aR],nR=(0,o.Lk)("hr",{class:"w-px h-full bg-slate-200 dark:bg-slate-700 border-none mx-1"},null,-1),iR={class:"sm:flex sm:justify-between sm:items-center mb-4"},lR={class:"mb-4 sm:mb-0 mr-2"},rR={class:"flex flex-wrap items-center -m-1"},dR={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"},cR={class:"ml-1.5"},uR={class:"flex flex-nowrap -space-x-px"},pR={key:0},mR={class:"flex"},hR=(0,o.Lk)("div",{class:"text-sm text-slate-800 dark:text-slate-100 font-semibold mb-3"},"Agentes",-1);function gR(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",VN,[(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",WN,[(0,o.Lk)("div",zN,[(0,o.Lk)("div",KN,[(0,o.Lk)("h1",HN,[(0,o.Lk)("span",null,(0,J.v_)(`${n.monthNames[n.month]} ${n.year}`),1),(0,o.eW)(" ✨")])]),(0,o.Lk)("div",qN,[(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))},YN,8,QN),(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))},oR,8,eR),nR,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",iR,[(0,o.Lk)("div",lR,[(0,o.Lk)("ul",rR,[((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",dR,[(0,o.Lk)("div",{class:(0,J.C4)(["w-1 h-3.5 shrink-0",e.color])},null,2),(0,o.Lk)("span",cR,(0,J.v_)(e.name),1)])])))),128))])]),(0,o.Lk)("div",uR,[(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",pR,[(0,o.bF)(p,{class:"sm:col-span-6 mb-2",title:"Filtros"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",mR,[(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,[hR,(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})}Qf().locale("es");var fR={name:"CalendarPage",components:{BasePage:Ha,StringFilter:gl,AddMainButton:Vn,CheckboxFilter:$l,ExtrasAccordion:ll,CalendarComponent:Pb,DropdownRolesFilter:ur},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:Qf().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){kh(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://clickavit-dashboard-api-dev.sfera-digital.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:yh(e.eventDate,e.eventHour),eventEndDate:null!=e.eventEndHour?yh(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://clickavit-dashboard-api-dev.sfera-digital.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()),kh(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()),kh(this.viewMode,this)},async fetchEvents(){this.events=await q("events","events","events",this,!1);const{uniqueValues:e,filter:t}=Nc(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}=Nc(this.users,"username");this.filters.selectedUsersAgent=t,this.filters.usersOptions=this.users.map((e=>e.username))}},mounted(){kh(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 bR=(0,r.A)(fR,[["render",gR]]);var vR=bR;const kR={key:0},yR={key:1,class:"w-full max-w-9xl mx-auto"},xR={class:"sm:flex sm:justify-between sm:items-center mb-8"},LR={class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2 items-center"},wR={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"},CR={class:"w-full"},DR={key:1};function ER(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",kR,[(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",yR,[(0,o.Lk)("div",xR,[(0,o.bF)(r,{title:"Clientes ✨"}),(0,o.Lk)("div",LR,[(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",wR,[!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",CR,[e.isLoadingProspects?((0,o.uX)(),(0,o.CE)("span",DR,[(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 SR={name:"ClientsPage",components:{BasePage:Ha,PageTitle:Ya,BoardToggle:Yc,ProspectsTable:up,FiltersSidebar:hr},data(){return Uc()},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 $c("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),$c("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){Rc(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 PR=(0,r.A)(SR,[["render",ER]]);var AR=PR;const _R={class:"px-4 sm:px-6 lg:px-8 py-8 w-full max-w-9xl mx-auto"},FR={class:"sm:flex sm:justify-between sm:items-center mb-6"},IR=(0,o.Lk)("h1",{class:"text-2xl md:text-3xl text-slate-800 dark:text-slate-100 font-bold"},"Procesos Activos 🚀",-1),OR={class:"flex flex-wrap items-center gap-2 mt-3 sm:mt-0"},MR={class:"relative"},XR=(0,o.Lk)("option",{value:"ALL"},"Todos",-1),BR=(0,o.Lk)("option",{value:"INPROGRESS"},"En proceso",-1),TR=(0,o.Lk)("option",{value:"DONE"},"Completados",-1),$R=[XR,BR,TR],NR={key:0},RR={key:1},UR={class:"flex items-center justify-between mt-4 text-sm text-slate-500"},jR={class:"flex gap-2"},VR=["disabled"],WR=["disabled"];function zR(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("ProcesosTable"),c=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(c,null,{default:(0,o.k6)((()=>[(0,o.Lk)("div",_R,[(0,o.Lk)("div",FR,[IR,(0,o.Lk)("div",OR,[(0,o.Lk)("div",MR,[(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>i.search=e),type:"text",class:"form-input pl-9",placeholder:"Buscar...",onInput:t[1]||(t[1]=(...e)=>l.onSearch&&l.onSearch(...e))},null,544),[[a.Jo,i.search]]),(0,o.bF)(r,{icon:["fas","magnifying-glass"],class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-400"})]),(0,o.bo)((0,o.Lk)("select",{"onUpdate:modelValue":t[2]||(t[2]=e=>i.status=e),class:"form-select",onChange:t[3]||(t[3]=(...e)=>l.reload&&l.reload(...e))},$R,544),[[a.u1,i.status]]),(0,o.Lk)("button",{class:"btn bg-indigo-500 hover:bg-indigo-600 text-white",onClick:t[4]||(t[4]=t=>e.$router.push("/prospects"))},[(0,o.bF)(r,{icon:["fas","plus"],class:"mr-2"}),(0,o.eW)("Proceso ")])])]),i.isLoading?((0,o.uX)(),(0,o.CE)("span",NR,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" Cargando...")])):((0,o.uX)(),(0,o.CE)("div",RR,[(0,o.bF)(d,{rows:i.rows,total:i.total,onOpen:l.open},null,8,["rows","total","onOpen"]),(0,o.Lk)("div",UR,[(0,o.Lk)("div",null,"Mostrando "+(0,J.v_)(l.fromN)+"–"+(0,J.v_)(l.toN)+" de "+(0,J.v_)(i.total)+" resultados",1),(0,o.Lk)("div",jR,[(0,o.Lk)("button",{class:"btn border-slate-200 dark:border-slate-700",disabled:0===i.offset,onClick:t[5]||(t[5]=(...e)=>l.prev&&l.prev(...e))},"← Anterior",8,VR),(0,o.Lk)("button",{class:"btn border-slate-200 dark:border-slate-700",disabled:l.toN>=i.total,onClick:t[6]||(t[6]=(...e)=>l.next&&l.next(...e))},"Siguiente →",8,WR)])])]))])])),_:1})}const KR={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700"},HR={class:"px-5 py-4 border-b border-slate-100 dark:border-slate-700"},qR={class:"font-semibold text-slate-800 dark:text-slate-100"},QR={class:"text-slate-400 font-medium"},GR={class:"overflow-x-auto"},JR={class:"table-auto w-full text-sm"},ZR=(0,o.Lk)("thead",{class:"text-xs uppercase text-slate-400 bg-slate-50 dark:bg-slate-700/30 border-b border-slate-200 dark:border-slate-700"},[(0,o.Lk)("tr",null,[(0,o.Lk)("th",{class:"px-4 py-3 text-left"},"Proceso"),(0,o.Lk)("th",{class:"px-4 py-3 text-left"},"Cliente"),(0,o.Lk)("th",{class:"px-4 py-3 text-left hidden md:table-cell"},"Tiempo Estimado"),(0,o.Lk)("th",{class:"px-4 py-3 text-left hidden md:table-cell"},"Tiempo Trascurrido"),(0,o.Lk)("th",{class:"px-4 py-3 text-left"},"Estatus"),(0,o.Lk)("th",{class:"px-4 py-3 text-left hidden lg:table-cell"},"Tareas"),(0,o.Lk)("th",{class:"px-4 py-3 text-left hidden lg:table-cell"},"Agente")])],-1),YR={key:0},eU=(0,o.Lk)("td",{colspan:"7",class:"px-4 py-6 text-center text-slate-400"},"Sin procesos.",-1),tU=[eU],sU=["onClick"],aU={class:"px-4 py-3 font-medium text-slate-700 dark:text-slate-200"},oU={class:"px-4 py-3"},nU={class:"flex items-center"},iU={class:"ml-2"},lU={class:"font-medium text-slate-700 dark:text-slate-200"},rU={class:"text-xs text-slate-400"},dU={class:"px-4 py-3 hidden md:table-cell"},cU={class:"text-xs text-slate-400"},uU={class:"px-4 py-3 hidden md:table-cell"},pU={class:"text-xs text-slate-400"},mU={class:"px-4 py-3"},hU={class:"w-28 mt-1"},gU={class:"px-4 py-3 hidden lg:table-cell"},fU={class:"inline-flex items-center justify-center w-6 h-6 rounded bg-amber-400 text-white text-xs font-semibold mr-1"},bU=(0,o.Lk)("span",{class:"text-slate-400 text-xs"},"To Do",-1),vU={class:"px-4 py-3 hidden lg:table-cell"};function kU(e,t,s,a,n,i){const l=(0,o.g2)("AvatarLetter"),r=(0,o.g2)("StepStatusChip"),d=(0,o.g2)("ProgressBar");return(0,o.uX)(),(0,o.CE)("div",KR,[(0,o.Lk)("header",HR,[(0,o.Lk)("h2",qR,[(0,o.eW)("Todos "),(0,o.Lk)("span",QR,(0,J.v_)(s.total),1)])]),(0,o.Lk)("div",GR,[(0,o.Lk)("table",JR,[ZR,(0,o.Lk)("tbody",null,[s.rows.length?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("tr",YR,tU)),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.rows,(t=>((0,o.uX)(),(0,o.CE)("tr",{key:t.id,class:"border-b border-slate-100 dark:border-slate-700 hover:bg-slate-50 dark:hover:bg-slate-700/30 cursor-pointer",onClick:s=>e.$emit("open",t)},[(0,o.Lk)("td",aU,(0,J.v_)(t.name),1),(0,o.Lk)("td",oU,[(0,o.Lk)("div",nU,[(0,o.bF)(l,{name:i.clientName(t),size:30},null,8,["name"]),(0,o.Lk)("div",iU,[(0,o.Lk)("div",lU,(0,J.v_)(i.clientName(t)),1),(0,o.Lk)("div",rU,(0,J.v_)(t.client&&t.client.curp),1)])])]),(0,o.Lk)("td",dU,[(0,o.Lk)("div",null,(0,J.v_)(i.formatDays(t.estimatedDays)),1),(0,o.Lk)("div",cU,(0,J.v_)(t.progress&&t.progress.total||0)+" pasos totales",1)]),(0,o.Lk)("td",uU,[(0,o.Lk)("div",null,(0,J.v_)(i.formatDays(t.elapsedDays)),1),(0,o.Lk)("div",pU,(0,J.v_)(t.progress&&t.progress.pending||0)+" pasos pendientes",1)]),(0,o.Lk)("td",mU,[(0,o.bF)(r,{status:t.statusLabel,label:t.statusLabel},null,8,["status","label"]),(0,o.Lk)("div",hU,[(0,o.bF)(d,{"progress-width":0,"done-progress":i.percent(t)},null,8,["done-progress"])])]),(0,o.Lk)("td",gU,[(0,o.Lk)("span",fU,(0,J.v_)(t.pendingTodos||0),1),bU]),(0,o.Lk)("td",vU,[(0,o.bF)(l,{name:i.agentName(t),size:30},null,8,["name"])])],8,sU)))),128))])])])])}function yU(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("span",{class:(0,J.C4)(["inline-flex items-center text-xs font-medium px-2 py-0.5 rounded-full",i.cls])},(0,J.v_)(i.text),3)}const xU={BLOCKED:{text:"Bloqueado",cls:"bg-slate-100 text-slate-500 dark:bg-slate-700 dark:text-slate-300"},READY:{text:"Listo",cls:"bg-blue-100 text-blue-600 dark:bg-blue-500/20 dark:text-blue-400"},INPROGRESS:{text:"En proceso",cls:"bg-indigo-100 text-indigo-600 dark:bg-indigo-500/20 dark:text-indigo-400"},DONE:{text:"Completado",cls:"bg-green-100 text-green-600 dark:bg-green-500/20 dark:text-green-400"},SKIPPED:{text:"Omitido",cls:"bg-slate-100 text-slate-400 dark:bg-slate-700 dark:text-slate-400"},"En tiempo":{text:"En tiempo",cls:"bg-green-100 text-green-600 dark:bg-green-500/20 dark:text-green-400"},Retrasado:{text:"Retrasado",cls:"bg-orange-100 text-orange-600 dark:bg-orange-500/20 dark:text-orange-400"},Detenido:{text:"Detenido",cls:"bg-rose-100 text-rose-600 dark:bg-rose-500/20 dark:text-rose-400"},Completado:{text:"Completado",cls:"bg-green-100 text-green-600 dark:bg-green-500/20 dark:text-green-400"},PENDING:{text:"Pendiente VoBo",cls:"bg-amber-100 text-amber-600 dark:bg-amber-500/20 dark:text-amber-400"},APPROVED:{text:"Aprobado",cls:"bg-green-100 text-green-600 dark:bg-green-500/20 dark:text-green-400"},REJECTED:{text:"Rechazado",cls:"bg-rose-100 text-rose-600 dark:bg-rose-500/20 dark:text-rose-400"}};var LU={name:"StepStatusChip",props:{status:{type:String,default:""},label:{type:String,default:""}},computed:{entry(){return xU[this.status]||{text:this.label||this.status,cls:"bg-slate-100 text-slate-500 dark:bg-slate-700 dark:text-slate-300"}},text(){return this.label||this.entry.text},cls(){return this.entry.cls}}};const wU=(0,r.A)(LU,[["render",yU]]);var CU=wU,DU={name:"ProcesosTable",components:{AvatarLetter:Bo,ProgressBar:Ju,StepStatusChip:CU},props:{rows:{type:Array,default:()=>[]},total:{type:Number,default:0}},emits:["open"],methods:{formatDays:FM,clientName(e){const t=e.client||{};return[t.name,t.lastName].filter(Boolean).join(" ")||"—"},agentName(e){const t=e.agent||{};return t.username||t.name||"No Asignado"},percent(e){return Math.round(e.progress&&e.progress.percent||0)}}};const EU=(0,r.A)(DU,[["render",kU]]);var SU=EU,PU={name:"ProcesosListPage",components:{BasePage:Ha,ProcesosTable:SU},data(){return{isLoading:!1,rows:[],total:0,search:"",status:"ALL",limit:10,offset:0,searchTimer:null}},computed:{fromN(){return 0===this.total?0:this.offset+1},toN(){return Math.min(this.offset+this.limit,this.total)}},methods:{async load(){this.isLoading=!0;const e=await UL({status:this.status,search:this.search,limit:this.limit,offset:this.offset});e&&(this.rows=e.rows||[],this.total=e.total||0),this.isLoading=!1},reload(){this.offset=0,this.load()},onSearch(){clearTimeout(this.searchTimer),this.searchTimer=setTimeout((()=>this.reload()),350)},prev(){this.offset=Math.max(0,this.offset-this.limit),this.load()},next(){this.offset+=this.limit,this.load()},open(e){this.$router.push(`/procesos/${e.id}`)}},created(){this.load()}};const AU=(0,r.A)(PU,[["render",zR]]);var _U=AU;const FU={class:"px-4 sm:px-6 lg:px-8 py-8 w-full max-w-9xl mx-auto"},IU={key:0},OU={key:1},MU={class:"mb-4 border-b border-slate-200 dark:border-slate-700"},XU={class:"text-sm font-medium flex flex-nowrap -mx-4 sm:-mx-6 lg:-mx-8 overflow-x-scroll no-scrollbar"},BU=["onClick"],TU={key:0,class:"flex flex-col lg:flex-row gap-4 items-start"},$U={key:0,class:"w-full lg:w-1/3 lg:sticky lg:top-4"},NU={key:1,class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm"};function RU(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("ProcesoHeader"),d=(0,o.g2)("ProcesoTab"),c=(0,o.g2)("StepDetailPanel"),u=(0,o.g2)("DocumentosTab"),p=(0,o.g2)("TareasTab"),m=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(m,null,{default:(0,o.k6)((()=>[(0,o.Lk)("div",FU,[(0,o.Lk)("button",{class:"btn border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-300 mb-4",onClick:t[0]||(t[0]=t=>e.$router.push("/procesos"))},[(0,o.bF)(l,{icon:["fas","chevron-left"],class:"mr-2"}),(0,o.eW)("Volver a Procesos ")]),n.isLoading?((0,o.uX)(),(0,o.CE)("span",IU,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" Cargando...")])):((0,o.uX)(),(0,o.CE)("div",OU,[(0,o.bF)(r,{process:n.process},null,8,["process"]),(0,o.Lk)("div",MU,[(0,o.Lk)("ul",XU,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(n.tabs,(e=>((0,o.uX)(),(0,o.CE)("li",{key:e.key,class:"pb-3 mr-6 first:pl-4 sm:first:pl-6 lg:first:pl-8",onClick:t=>n.activeTab=e.key},[(0,o.Lk)("a",{class:(0,J.C4)(["whitespace-nowrap cursor-pointer",n.activeTab===e.key?"text-indigo-500":"text-slate-500 hover:text-slate-600"])},(0,J.v_)(e.label),3)],8,BU)))),128))])]),"proceso"===n.activeTab?((0,o.uX)(),(0,o.CE)("div",TU,[(0,o.Lk)("div",{class:(0,J.C4)(["bg-white dark:bg-slate-800 shadow-lg rounded-sm w-full",n.selectedStep&&"lg:w-2/3"])},[(0,o.bF)(d,{process:n.process,"selected-step-id":n.selectedStep&&n.selectedStep.id,onSelect:i.selectStep},null,8,["process","selected-step-id","onSelect"])],2),n.selectedStep?((0,o.uX)(),(0,o.CE)("div",$U,[(0,o.bF)(c,{step:n.selectedStep,users:n.users,roles:n.roles,"client-product-id":n.clientProductId,"client-id":n.process.client&&n.process.client.id,"can-authorize":n.canAuthorize,"is-loading":n.panelLoading,onComplete:i.completeSelected,onProof:i.proofSelected,onAuthorize:i.authorizeSelected,onSaveNotes:i.saveNotes,onRefresh:i.load,onClose:t[1]||(t[1]=e=>n.selectedStep=null)},null,8,["step","users","roles","client-product-id","client-id","can-authorize","is-loading","onComplete","onProof","onAuthorize","onSaveNotes","onRefresh"])])):(0,o.Q3)("",!0)])):((0,o.uX)(),(0,o.CE)("div",NU,["documentos"===n.activeTab?((0,o.uX)(),(0,o.Wv)(u,{key:0,process:n.process},null,8,["process"])):"tareas"===n.activeTab?((0,o.uX)(),(0,o.Wv)(p,{key:1,process:n.process,onComplete:i.completeStep},null,8,["process","onComplete"])):(0,o.Q3)("",!0)]))]))])])),_:1})}const UU={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 p-5 mb-6"},jU={class:"flex flex-wrap items-center justify-between gap-4"},VU={class:"flex items-center gap-3"},WU={class:"text-2xl font-bold text-slate-800 dark:text-slate-100"},zU={class:"flex items-center gap-2"},KU=(0,o.Lk)("span",{class:"text-sm text-slate-500"},"Estatus:",-1),HU={class:"w-32"},qU={class:"text-sm font-medium text-slate-600 dark:text-slate-300"},QU={class:"grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-4 mt-5 text-sm"},GU=(0,o.Lk)("div",{class:"text-slate-400 text-xs uppercase"},"Cliente",-1),JU={class:"font-medium text-slate-700 dark:text-slate-200"},ZU=(0,o.Lk)("div",{class:"text-slate-400 text-xs uppercase"},"Agente",-1),YU={class:"font-medium text-slate-700 dark:text-slate-200"},ej=(0,o.Lk)("div",{class:"text-slate-400 text-xs uppercase"},"Tiempo Estimado",-1),tj={class:"font-medium text-slate-700 dark:text-slate-200"},sj=(0,o.Lk)("div",{class:"text-slate-400 text-xs uppercase"},"Tiempo Trascurrido",-1),aj={class:"font-medium text-slate-700 dark:text-slate-200"},oj=(0,o.Lk)("div",{class:"text-slate-400 text-xs uppercase"},"Pasos Totales",-1),nj={class:"font-medium text-slate-700 dark:text-slate-200"},ij=(0,o.Lk)("div",{class:"text-slate-400 text-xs uppercase"},"Pasos Pendientes",-1),lj={class:"font-medium text-slate-700 dark:text-slate-200"};function rj(e,t,s,a,n,i){const l=(0,o.g2)("StepStatusChip"),r=(0,o.g2)("ProgressBar");return(0,o.uX)(),(0,o.CE)("div",UU,[(0,o.Lk)("div",jU,[(0,o.Lk)("div",VU,[(0,o.Lk)("h1",WU,(0,J.v_)(s.process.name||"Proceso Activo"),1)]),(0,o.Lk)("div",zU,[KU,(0,o.bF)(l,{status:s.process.statusLabel,label:s.process.statusLabel},null,8,["status","label"]),(0,o.Lk)("div",HU,[(0,o.bF)(r,{"progress-width":0,"done-progress":i.percent},null,8,["done-progress"])]),(0,o.Lk)("span",qU,(0,J.v_)(i.percent)+"%",1)])]),(0,o.Lk)("div",QU,[(0,o.Lk)("div",null,[GU,(0,o.Lk)("div",JU,(0,J.v_)(i.clientName),1)]),(0,o.Lk)("div",null,[ZU,(0,o.Lk)("div",YU,(0,J.v_)(i.agentName),1)]),(0,o.Lk)("div",null,[ej,(0,o.Lk)("div",tj,(0,J.v_)(i.estimated),1)]),(0,o.Lk)("div",null,[sj,(0,o.Lk)("div",aj,(0,J.v_)(i.elapsed),1)]),(0,o.Lk)("div",null,[oj,(0,o.Lk)("div",nj,(0,J.v_)(i.progress.total??0),1)]),(0,o.Lk)("div",null,[ij,(0,o.Lk)("div",lj,(0,J.v_)(i.progress.pending??0),1)])])])}var dj={name:"ProcesoHeader",components:{ProgressBar:Ju,StepStatusChip:CU},props:{process:{type:Object,default:()=>({})}},computed:{progress(){return this.process.progress||{}},percent(){return Math.round(this.progress.percent||0)},estimated(){return FM(this.process.estimatedDays)},elapsed(){return FM(this.process.elapsedDays)},clientName(){const e=this.process.client||{};return[e.name,e.lastName].filter(Boolean).join(" ")||"—"},agentName(){const e=this.process.agent||{};return e.username||e.name||"—"}}};const cj=(0,r.A)(dj,[["render",rj]]);var uj=cj;const pj={class:"p-5"},mj={key:0,class:"text-slate-400 py-6"},hj={class:"flex items-center px-3 py-2 bg-slate-50 dark:bg-slate-700/40 rounded"},gj={class:"font-semibold text-slate-700 dark:text-slate-200"},fj=["onClick"],bj={class:"grow font-semibold text-slate-700 dark:text-slate-200"},vj=["onClick"],kj={class:"grow"},yj={class:"font-medium text-slate-700 dark:text-slate-200"},xj={class:"mt-1 flex items-center gap-2"},Lj={class:"w-28 shrink-0 hidden md:flex items-center text-slate-500 dark:text-slate-400"},wj={class:"w-12 shrink-0 hidden lg:flex justify-center text-slate-400"};function Cj(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("StepStatusChip");return(0,o.uX)(),(0,o.CE)("div",pj,[i.phases.length?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",mj,"Este proceso no tiene pasos.")),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.visiblePhases,(t=>((0,o.uX)(),(0,o.CE)("div",{key:t.phaseId||"unphased",class:"mb-6"},[(0,o.Lk)("div",hj,[(0,o.bF)(l,{icon:["fas","layer-group"],class:"text-indigo-400 mr-2"}),(0,o.Lk)("h3",gj,(0,J.v_)(t.phaseName||"Sin etapa"),1)]),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.phaseRows(t),(t=>((0,o.uX)(),(0,o.CE)(o.FK,{key:t.step.id},[t.header?((0,o.uX)(),(0,o.CE)("div",{key:0,class:(0,J.C4)(["flex items-center pr-3 py-3 border-b border-slate-100 dark:border-slate-700 text-sm gap-3 bg-slate-50/60 dark:bg-slate-700/20 transition",[i.isConditional(t.step)?"cursor-pointer":"",i.isConditional(t.step)&&t.step.id===s.selectedStepId?"ring-2 ring-indigo-500":i.isConditional(t.step)?"hover:bg-slate-100 dark:hover:bg-slate-700/40":""]]),style:(0,J.Tr)({paddingLeft:i.indent(t.depth)}),onClick:s=>i.isConditional(t.step)&&e.$emit("select",t.step)},[(0,o.bF)(l,{icon:["fas",i.typeMeta(t.step.type).icon],class:"text-indigo-400"},null,8,["icon"]),(0,o.Lk)("div",bj,(0,J.v_)(t.step.name),1),i.awaitingDecision(t.step)?((0,o.uX)(),(0,o.Wv)(r,{key:0,status:"",label:"Requiere decisión"})):(0,o.Q3)("",!0),(0,o.bF)(r,{status:t.step.status},null,8,["status"])],14,fj)):((0,o.uX)(),(0,o.CE)("div",{key:1,class:(0,J.C4)(["flex items-center pr-3 py-3 border-b border-slate-100 dark:border-slate-700 text-sm gap-3 cursor-pointer rounded transition",[t.depth>0?"border-l-2 border-indigo-200 dark:border-indigo-500/30":"",t.step.id===s.selectedStepId?"ring-2 ring-indigo-500 bg-indigo-50/40 dark:bg-indigo-500/10":"hover:bg-slate-50 dark:hover:bg-slate-700/30"]]),style:(0,J.Tr)({paddingLeft:i.indent(t.depth)}),onClick:s=>e.$emit("select",t.step)},[(0,o.Lk)("div",kj,[(0,o.Lk)("div",yj,(0,J.v_)(t.step.name),1),(0,o.Lk)("div",xj,[(0,o.bF)(r,{status:t.step.status},null,8,["status"]),t.step.authorizationStatus?((0,o.uX)(),(0,o.Wv)(r,{key:0,status:t.step.authorizationStatus},null,8,["status"])):(0,o.Q3)("",!0)])]),(0,o.Lk)("div",Lj,[(0,o.bF)(l,{icon:["fas",i.typeMeta(t.step.type).icon],class:"mr-2 text-indigo-400"},null,8,["icon"]),(0,o.eW)((0,J.v_)(i.typeMeta(t.step.type).label),1)]),(0,o.Lk)("div",wj,[(0,o.bF)(l,{icon:["fas","CLIENT_VISIBLE"===t.step.visibility?"eye":"eye-slash"]},null,8,["icon"])]),(0,o.bF)(l,{icon:["fas","chevron-right"],class:"text-slate-300 dark:text-slate-600"})],14,vj))],64)))),128))])))),128))])}var Dj={name:"ProcesoTab",components:{StepStatusChip:CU},props:{process:{type:Object,default:()=>({})},selectedStepId:{type:String,default:null}},emits:["select"],computed:{phases(){return this.process.phases||[]},allSteps(){return this.phases.flatMap((e=>e.steps||[]))},childrenByParent(){const e={};return this.allSteps.forEach((t=>{const s=t.parentClientProductStepId??null;null!==s&&(e[s]=e[s]||[]).push(t)})),e},visiblePhases(){return this.phases.filter((e=>(e.steps||[]).some((e=>null===(e.parentClientProductStepId??null)))))}},methods:{typeMeta(e){return OI(II(e))},isContainer(e){return["subprocess","conditional"].includes(II(e.type))},isConditional(e){return"conditional"===II(e.type)},awaitingDecision(e){return this.isConditional(e)&&["READY","INPROGRESS"].includes(e.status)&&!(e.conditional&&e.conditional.resolvedOption)},indent(e){return 1.5*e+.75+"rem"},phaseRows(e){const t=[],s=(e,a)=>{this.isContainer(e)?(t.push({step:e,header:!0,depth:a}),(this.childrenByParent[e.id]||[]).forEach((e=>s(e,a+1)))):t.push({step:e,header:!1,depth:a})};return(e.steps||[]).filter((e=>null===(e.parentClientProductStepId??null))).forEach((e=>s(e,0))),t}}};const Ej=(0,r.A)(Dj,[["render",Cj]]);var Sj=Ej;const Pj={class:"p-5"},Aj={class:"flex flex-wrap items-center gap-2 mb-4"},_j={class:"inline-flex p-0.5 rounded bg-slate-100 dark:bg-slate-700/50"},Fj=["onClick"],Ij={key:0,class:"text-slate-400 py-6"},Oj={key:1,class:"w-full text-sm"},Mj=(0,o.Lk)("thead",{class:"text-xs uppercase text-slate-400 border-b border-slate-200 dark:border-slate-700"},[(0,o.Lk)("tr",null,[(0,o.Lk)("th",{class:"text-left py-2"},"Tarea"),(0,o.Lk)("th",{class:"text-left py-2 hidden md:table-cell"},"Tipo"),(0,o.Lk)("th",{class:"text-left py-2"},"Estatus"),(0,o.Lk)("th",{class:"text-right py-2"})])],-1),Xj={class:"py-3 font-medium text-slate-700 dark:text-slate-200"},Bj={class:"py-3 hidden md:table-cell text-slate-500"},Tj={class:"py-3"},$j={class:"py-3 text-right"},Nj=["disabled","title","onClick"];function Rj(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("StepStatusChip");return(0,o.uX)(),(0,o.CE)("div",Pj,[(0,o.Lk)("div",Aj,[(0,o.Lk)("div",_j,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.filters,(e=>((0,o.uX)(),(0,o.CE)("button",{key:e.key,type:"button",class:(0,J.C4)(["px-3 py-1.5 text-sm font-medium rounded",i.filter===e.key?"bg-white dark:bg-slate-800 shadow text-indigo-500":"text-slate-500"]),onClick:t=>i.filter=e.key},(0,J.v_)(e.label),11,Fj)))),128))]),(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>i.search=e),type:"text",class:"form-input ml-auto",placeholder:"Buscar Tareas"},null,512),[[a.Jo,i.search]])]),l.visibleTasks.length?((0,o.uX)(),(0,o.CE)("table",Oj,[Mj,(0,o.Lk)("tbody",null,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(l.visibleTasks,(t=>((0,o.uX)(),(0,o.CE)("tr",{key:t.id,class:"border-b border-slate-100 dark:border-slate-700"},[(0,o.Lk)("td",Xj,(0,J.v_)(t.name),1),(0,o.Lk)("td",Bj,[(0,o.bF)(r,{icon:["fas",l.typeMeta(t.type).icon],class:"mr-2 text-indigo-400"},null,8,["icon"]),(0,o.eW)((0,J.v_)(l.typeMeta(t.type).label),1)]),(0,o.Lk)("td",Tj,[(0,o.bF)(d,{status:t.status},null,8,["status"])]),(0,o.Lk)("td",$j,[t.todoId&&"DONE"!==t.status&&"SKIPPED"!==t.status?((0,o.uX)(),(0,o.CE)("button",{key:0,type:"button",class:(0,J.C4)(["btn-sm text-white",l.canCompleteTask(t)?"bg-indigo-500 hover:bg-indigo-600":"bg-slate-300 dark:bg-slate-600 cursor-not-allowed"]),disabled:!l.canCompleteTask(t),title:l.completionBlockReason(t),onClick:s=>e.$emit("complete",t)},[(0,o.bF)(r,{icon:["fas","check"],class:"mr-1"}),(0,o.eW)("Completar ")],10,Nj)):(0,o.Q3)("",!0)])])))),128))])])):((0,o.uX)(),(0,o.CE)("div",Ij,"Sin tareas."))])}var Uj={name:"TareasTab",components:{StepStatusChip:CU},props:{process:{type:Object,default:()=>({})}},emits:["complete"],data(){return{filter:"todo",search:"",filters:[{key:"todo",label:"To Do"},{key:"done",label:"Listas"},{key:"all",label:"Todas"}]}},computed:{tasks(){const e=[];return(this.process.phases||[]).forEach((t=>{(t.steps||[]).forEach((t=>{t.todoId&&e.push(t)}))})),e},visibleTasks(){const e=this.search.trim().toLowerCase();return this.tasks.filter((t=>("todo"!==this.filter||"DONE"!==t.status)&&(("done"!==this.filter||"DONE"===t.status)&&!(e&&!(t.name||"").toLowerCase().includes(e)))))}},methods:{typeMeta(e){return OI(II(e))},typeKey(e){return II(e)},completionBlockReason(e){const t=this.typeKey(e.type);if("document"===t){const t=e.document&&e.document.items||[];if(!t.length||!t.every((e=>!0===e.uploaded)))return"Sube todos los documentos primero"}if("assignment"===t){const t=e.assignment&&e.assignment.current||[];if(!t.length)return"Asigna un objetivo primero"}return""},canCompleteTask(e){return["READY","INPROGRESS"].includes(e.status)&&!this.completionBlockReason(e)}}};const jj=(0,r.A)(Uj,[["render",Rj]]);var Vj=jj;const Wj={class:"p-5"},zj={key:0,class:"text-slate-400 py-6"},Kj={key:1,class:"divide-y divide-slate-100 dark:divide-slate-700"},Hj={class:"flex items-center gap-3"},qj={class:"font-medium text-slate-700 dark:text-slate-200"},Qj={class:"text-xs text-slate-400"},Gj={class:"flex items-center gap-2"};function Jj(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("StepStatusChip");return(0,o.uX)(),(0,o.CE)("div",Wj,[i.docSteps.length?((0,o.uX)(),(0,o.CE)("ul",Kj,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.docSteps,(e=>((0,o.uX)(),(0,o.CE)("li",{key:e.id,class:"flex items-center justify-between py-3"},[(0,o.Lk)("div",Hj,[(0,o.bF)(l,{icon:["fas",i.typeMeta(e.type).icon],class:"text-indigo-400"},null,8,["icon"]),(0,o.Lk)("div",null,[(0,o.Lk)("div",qj,(0,J.v_)(e.name),1),(0,o.Lk)("div",Qj,(0,J.v_)(i.typeMeta(e.type).label),1)])]),(0,o.Lk)("div",Gj,[e.proofUploaded?((0,o.uX)(),(0,o.Wv)(l,{key:0,icon:["fas","paperclip"],class:"text-green-500",title:"Comprobante subido"})):(0,o.Q3)("",!0),(0,o.bF)(r,{status:e.status},null,8,["status"])])])))),128))])):((0,o.uX)(),(0,o.CE)("div",zj,"No hay documentos asociados a este proceso."))])}var Zj={name:"DocumentosTab",components:{StepStatusChip:CU},props:{process:{type:Object,default:()=>({})}},computed:{docSteps(){const e=[];return(this.process.phases||[]).forEach((t=>{(t.steps||[]).forEach((t=>{const s=II(t.type);"document"!==s&&"signature"!==s||e.push(t)}))})),e}},methods:{typeMeta(e){return OI(II(e))}}};const Yj=(0,r.A)(Zj,[["render",Jj]]);var eV=Yj;const tV={class:"bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 rounded-sm shadow-lg p-5 space-y-5"},sV={class:"flex items-start justify-between"},aV={class:"text-lg font-bold text-slate-800 dark:text-slate-100"},oV={class:"flex items-center gap-2"},nV={class:"inline-flex items-center text-xs font-medium px-2 py-1 rounded bg-slate-100 dark:bg-slate-700 text-slate-500 dark:text-slate-300"},iV=(0,o.Lk)("div",{class:"text-xs uppercase text-slate-400 font-semibold mb-1"},"Descripción",-1),lV={class:"text-sm text-slate-600 dark:text-slate-300"},rV={class:"flex items-start justify-between gap-4"},dV=(0,o.Lk)("div",{class:"text-xs uppercase text-slate-400 font-semibold mb-1"},"Responsables",-1),cV={class:"flex -space-x-2"},uV={key:0,class:"text-sm text-slate-400"},pV=(0,o.Lk)("div",{class:"text-xs uppercase text-slate-400 font-semibold mb-1"},"Visibilidad",-1),mV={class:"inline-flex items-center text-xs px-2 py-1 rounded bg-slate-100 dark:bg-slate-700 text-slate-500 dark:text-slate-300"},hV={class:"flex items-start justify-between gap-4"},gV=(0,o.Lk)("div",{class:"text-xs uppercase text-slate-400 font-semibold mb-1"},"Plazo Restante",-1),fV={class:"text-sm text-slate-700 dark:text-slate-200"},bV=(0,o.Lk)("div",{class:"text-xs uppercase text-slate-400 font-semibold mb-1"},"Fecha Tarea",-1),vV={class:"text-sm text-slate-700 dark:text-slate-200"},kV={key:2,class:"text-xs text-amber-500"},yV=["disabled"];function xV(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("AvatarLetter"),c=(0,o.g2)("StepTypeDetailSection"),u=(0,o.g2)("VoBoControls"),p=(0,o.g2)("ComprobanteUpload"),m=(0,o.g2)("NotasField");return(0,o.uX)(),(0,o.CE)("div",tV,[(0,o.Lk)("div",sV,[(0,o.Lk)("h3",aV,(0,J.v_)(s.step.name),1),(0,o.Lk)("div",oV,[(0,o.Lk)("span",nV,[(0,o.bF)(r,{icon:["fas",l.typeMeta.icon],class:"mr-1 text-indigo-400"},null,8,["icon"]),(0,o.eW)((0,J.v_)(l.typeMeta.label),1)]),(0,o.Lk)("button",{type:"button",class:"text-slate-400 hover:text-slate-500",onClick:t[0]||(t[0]=(0,a.D$)((t=>e.$emit("close")),["stop","prevent"]))},[(0,o.bF)(r,{icon:["fas","xmark"]})])])]),(0,o.Lk)("div",null,[iV,(0,o.Lk)("p",lV,(0,J.v_)(s.step.description||"Sin descripción."),1)]),(0,o.Lk)("div",rV,[(0,o.Lk)("div",null,[dV,(0,o.Lk)("div",cV,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(l.responsibleNames,((e,t)=>((0,o.uX)(),(0,o.Wv)(d,{key:t,name:e,size:28},null,8,["name"])))),128)),l.responsibleNames.length?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("span",uV,"—"))])]),(0,o.Lk)("div",null,[pV,(0,o.Lk)("span",mV,[(0,o.bF)(r,{icon:["fas","CLIENT_VISIBLE"===s.step.visibility?"eye":"eye-slash"],class:"mr-1"},null,8,["icon"]),(0,o.eW)(" "+(0,J.v_)("CLIENT_VISIBLE"===s.step.visibility?"Visible Cliente":"Interna"),1)])])]),(0,o.Lk)("div",hV,[(0,o.Lk)("div",null,[gV,(0,o.Lk)("div",fV,(0,J.v_)(l.plazoRestante),1)]),(0,o.Lk)("div",null,[bV,(0,o.Lk)("div",vV,(0,J.v_)(l.fechaTarea),1)])]),(0,o.bF)(c,{step:s.step,"type-key":l.typeKey,"client-product-id":s.clientProductId,"client-id":s.clientId,onRefresh:t[1]||(t[1]=t=>e.$emit("refresh"))},null,8,["step","type-key","client-product-id","client-id"]),s.step.authorizationStatus||s.step.authorizerName?((0,o.uX)(),(0,o.Wv)(u,{key:0,step:s.step,"can-authorize":s.canAuthorize,onAuthorize:t[2]||(t[2]=t=>e.$emit("authorize",t))},null,8,["step","can-authorize"])):(0,o.Q3)("",!0),s.step.proofRequired?((0,o.uX)(),(0,o.Wv)(p,{key:1,label:"payment"===l.typeKey?"Subir Comprobante Pago":"Subir Comprobante Ejecución",uploaded:s.step.proofUploaded,"is-loading":s.isLoading,onSubmit:t[3]||(t[3]=t=>e.$emit("proof",t))},null,8,["label","uploaded","is-loading"])):(0,o.Q3)("",!0),(0,o.bF)(m,{"model-value":s.step.notes,onSave:t[4]||(t[4]=t=>e.$emit("save-notes",t))},null,8,["model-value"]),l.completionBlockReason?((0,o.uX)(),(0,o.CE)("p",kV,(0,J.v_)(l.completionBlockReason),1)):(0,o.Q3)("",!0),l.showComplete?((0,o.uX)(),(0,o.CE)("button",{key:3,type:"button",class:(0,J.C4)(["btn w-full text-white",l.canComplete?"bg-indigo-500 hover:bg-indigo-600":"bg-slate-300 dark:bg-slate-600 cursor-not-allowed"]),disabled:!l.canComplete||s.isLoading,onClick:t[5]||(t[5]=(0,a.D$)((t=>e.$emit("complete")),["stop","prevent"]))},[s.isLoading?((0,o.uX)(),(0,o.Wv)(r,{key:0,icon:["fas","spinner"],spin:"",class:"mr-2"})):(0,o.Q3)("",!0),(0,o.eW)(" "+(0,J.v_)(l.completeLabel),1)],10,yV)):(0,o.Q3)("",!0)])}const LV=(0,o.Lk)("div",{class:"text-xs uppercase text-slate-400 font-semibold mb-2"},"VoBo",-1),wV={class:"flex items-center justify-between gap-2"},CV={class:"flex items-center gap-2"},DV={key:1,class:"text-sm text-slate-400"},EV={key:0,class:"flex gap-2"};function SV(e,t,s,n,i,l){const r=(0,o.g2)("AvatarLetter"),d=(0,o.g2)("StepStatusChip"),c=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("div",null,[LV,(0,o.Lk)("div",wV,[(0,o.Lk)("div",CV,[s.step.authorizerName?((0,o.uX)(),(0,o.Wv)(r,{key:0,name:s.step.authorizerName,size:28},null,8,["name"])):((0,o.uX)(),(0,o.CE)("span",DV,"Sin autorizador")),s.step.authorizationStatus?((0,o.uX)(),(0,o.Wv)(d,{key:2,status:s.step.authorizationStatus},null,8,["status"])):(0,o.Q3)("",!0)]),"PENDING"===s.step.authorizationStatus&&s.canAuthorize?((0,o.uX)(),(0,o.CE)("div",EV,[(0,o.Lk)("button",{type:"button",class:"btn-sm bg-green-500 hover:bg-green-600 text-white",onClick:t[0]||(t[0]=(0,a.D$)((t=>e.$emit("authorize",{decision:"APPROVED"})),["stop","prevent"]))},[(0,o.bF)(c,{icon:["fas","check"],class:"mr-1"}),(0,o.eW)("Aprobar ")]),(0,o.Lk)("button",{type:"button",class:"btn-sm bg-rose-500 hover:bg-rose-600 text-white",onClick:t[1]||(t[1]=(0,a.D$)((t=>e.$emit("authorize",{decision:"REJECTED"})),["stop","prevent"]))},[(0,o.bF)(c,{icon:["fas","xmark"],class:"mr-1"}),(0,o.eW)("Rechazar ")])])):(0,o.Q3)("",!0)])])}var PV={name:"VoBoControls",components:{AvatarLetter:Bo,StepStatusChip:CU},props:{step:{type:Object,required:!0},canAuthorize:{type:Boolean,default:!1}},emits:["authorize"]};const AV=(0,r.A)(PV,[["render",SV]]);var _V=AV;const FV={class:"text-xs uppercase text-slate-400 font-semibold mb-2"},IV={class:"text-sm text-slate-500 mt-2"},OV={key:0,class:"font-medium text-slate-700 dark:text-slate-200"},MV={key:1},XV=["disabled"],BV={key:0,class:"text-xs text-green-500 mt-1"};function TV(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("div",null,[(0,o.Lk)("div",FV,(0,J.v_)(s.label),1),(0,o.Lk)("div",{class:"border-2 border-dashed border-slate-200 dark:border-slate-600 rounded-lg px-4 py-6 text-center cursor-pointer hover:border-indigo-400 transition",onClick:t[1]||(t[1]=(0,a.D$)((t=>e.$refs.file.click()),["stop","prevent"])),onDragover:t[2]||(t[2]=(0,a.D$)((()=>{}),["prevent"])),onDrop:t[3]||(t[3]=(0,a.D$)(((...e)=>l.onDrop&&l.onDrop(...e)),["prevent"]))},[(0,o.Lk)("input",{ref:"file",type:"file",class:"hidden",onChange:t[0]||(t[0]=(...e)=>l.onChange&&l.onChange(...e))},null,544),(0,o.bF)(r,{icon:["fas","cloud-arrow-up"],class:"text-2xl text-slate-400"}),(0,o.Lk)("div",IV,[i.fileName?((0,o.uX)(),(0,o.CE)("span",OV,(0,J.v_)(i.fileName),1)):((0,o.uX)(),(0,o.CE)("span",MV,"Selecciona o arrastra el archivo"))])],32),(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[4]||(t[4]=e=>i.description=e),type:"text",class:"form-input w-full mt-2",placeholder:"Descripción (opcional)"},null,512),[[a.Jo,i.description]]),(0,o.Lk)("button",{type:"button",class:"btn-sm bg-indigo-500 hover:bg-indigo-600 text-white w-full mt-2",disabled:s.isLoading,onClick:t[5]||(t[5]=(0,a.D$)(((...e)=>l.submit&&l.submit(...e)),["stop","prevent"]))},[s.isLoading?((0,o.uX)(),(0,o.Wv)(r,{key:0,icon:["fas","spinner"],spin:"",class:"mr-1"})):(0,o.Q3)("",!0),(0,o.eW)("Subir comprobante ")],8,XV),s.uploaded?((0,o.uX)(),(0,o.CE)("p",BV,[(0,o.bF)(r,{icon:["fas","circle-check"],class:"mr-1"}),(0,o.eW)("Comprobante registrado ")])):(0,o.Q3)("",!0)])}var $V={name:"ComprobanteUpload",props:{label:{type:String,default:"Subir Comprobante Ejecución"},uploaded:{type:Boolean,default:!1},isLoading:{type:Boolean,default:!1}},emits:["submit"],data(){return{fileName:"",documentExtension:"",description:""}},methods:{setFile(e){if(!e)return;this.fileName=e.name;const t=e.name.lastIndexOf(".");this.documentExtension=t>=0?e.name.slice(t):""},onChange(e){this.setFile(e.target.files[0])},onDrop(e){this.setFile(e.dataTransfer.files[0])},submit(){this.$emit("submit",{description:this.description,documentExtension:this.documentExtension})}}};const NV=(0,r.A)($V,[["render",TV]]);var RV=NV;const UV=(0,o.Lk)("div",{class:"text-xs uppercase text-slate-400 font-semibold mb-2"},"Notas",-1);function jV(e,t,s,n,i,l){return(0,o.uX)(),(0,o.CE)("div",null,[UV,(0,o.bo)((0,o.Lk)("textarea",{"onUpdate:modelValue":t[0]||(t[0]=e=>i.local=e),rows:"3",class:"form-textarea w-full",placeholder:"Escribe una nota...",onBlur:t[1]||(t[1]=(...e)=>l.onBlur&&l.onBlur(...e))},null,544),[[a.Jo,i.local]])])}var VV={name:"NotasField",props:{modelValue:{type:String,default:""}},emits:["save"],data(){return{local:this.modelValue||""}},watch:{modelValue(e){this.local=e||""}},methods:{onBlur(){this.local!==(this.modelValue||"")&&this.$emit("save",this.local)}}};const WV=(0,r.A)(VV,[["render",jV]]);var zV=WV;function KV(e,t,s,a,n,i){return(0,o.uX)(),(0,o.Wv)((0,o.$y)(i.sectionComponent),{step:s.step,"client-product-id":s.clientProductId,"client-id":s.clientId,onRefresh:t[0]||(t[0]=t=>e.$emit("refresh"))},null,40,["step","client-product-id","client-id"])}function HV(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div")}var qV={name:"TareaDetail",props:{step:{type:Object,required:!0}},emits:["refresh"]};const QV=(0,r.A)(qV,[["render",HV]]);var GV=QV;const JV={class:"text-sm space-y-2"},ZV=(0,o.Lk)("div",{class:"text-xs uppercase text-slate-400 font-semibold mb-1"},"Evento",-1),YV={key:0,class:"flex items-center text-slate-700 dark:text-slate-200"},eW={key:1,class:"text-slate-400"};function tW(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("div",JV,[ZV,l.ev.eventDate?((0,o.uX)(),(0,o.CE)("div",YV,[(0,o.bF)(r,{icon:["fas","calendar-day"],class:"mr-2 text-indigo-400"}),(0,o.eW)((0,J.v_)(l.formatDate(l.ev.eventDate)),1)])):((0,o.uX)(),(0,o.CE)("div",eW,"Sin evento agendado.")),(0,o.Lk)("button",{type:"button",class:"btn-sm border border-slate-200 dark:border-slate-700 text-indigo-500 w-full",onClick:t[0]||(t[0]=(0,a.D$)(((...e)=>l.goToCalendar&&l.goToCalendar(...e)),["stop","prevent"]))},[(0,o.bF)(r,{icon:["fas","calendar-days"],class:"mr-1"}),(0,o.eW)("Ver en Calendario ")])])}var sW={name:"EventoDetail",props:{step:{type:Object,required:!0}},emits:["refresh"],computed:{ev(){return this.step.event||{}}},methods:{formatDate(e){const t=new Date(e);return Number.isNaN(t.getTime())?e:t.toLocaleString("es-MX")},goToCalendar(){this.$router.push("/calendar")}}};const aW=(0,r.A)(sW,[["render",tW]]);var oW=aW;const nW={class:"space-y-2"},iW=(0,o.Lk)("div",{class:"text-xs uppercase text-slate-400 font-semibold mb-1"},"Documentos",-1),lW={key:0,class:"space-y-2"},rW={class:"flex items-center gap-2 text-slate-700 dark:text-slate-200"},dW={key:0,class:"btn-sm bg-indigo-500 hover:bg-indigo-600 text-white cursor-pointer"},cW=["onChange"],uW={key:1,type:"button",class:"btn-sm border border-slate-200 dark:border-slate-700 text-slate-400 cursor-not-allowed",disabled:""},pW={key:1,class:"text-sm text-slate-400"},mW={key:2,class:"text-xs text-slate-400"};function hW(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("div",nW,[iW,i.items.length?((0,o.uX)(),(0,o.CE)("ul",lW,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.items,((e,t)=>((0,o.uX)(),(0,o.CE)("li",{key:t,class:"flex items-center justify-between text-sm"},[(0,o.Lk)("span",rW,[e.uploaded?((0,o.uX)(),(0,o.Wv)(l,{key:0,icon:["fas","circle-check"],class:"text-green-500"})):(0,o.Q3)("",!0),(0,o.eW)(" "+(0,J.v_)(e.name),1)]),e.clientDocumentId?((0,o.uX)(),(0,o.CE)("label",dW,[n.loadingId===e.clientDocumentId?((0,o.uX)(),(0,o.Wv)(l,{key:0,icon:["fas","spinner"],spin:"",class:"mr-1"})):((0,o.uX)(),(0,o.Wv)(l,{key:1,icon:["fas","plus"],class:"mr-1"})),(0,o.eW)("Agregar "),(0,o.Lk)("input",{type:"file",class:"hidden",onChange:t=>i.upload(e,t)},null,40,cW)])):((0,o.uX)(),(0,o.CE)("button",uW,"+ Agregar"))])))),128))])):((0,o.uX)(),(0,o.CE)("p",pW,"Sin documentos configurados.")),i.anyLinked?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("p",mW,"La carga por paso estará disponible cuando el documento quede enlazado al paso."))])}var gW={name:"DocumentoDetail",props:{step:{type:Object,required:!0}},emits:["refresh"],data(){return{loadingId:null}},computed:{items(){return this.step.document&&this.step.document.items||[]},anyLinked(){return this.items.some((e=>e.clientDocumentId))}},methods:{async upload(e,t){const s=t.target.files[0];if(!s)return;const a=`.${s.name.split(".").pop()}`,o=new FormData;o.append("file",s),o.append("name",e.name),o.append("documentExtension",a),this.loadingId=e.clientDocumentId;try{const t={authorization:`Bearer ${localStorage.getItem("token")}`};await f.put(`https://clickavit-dashboard-api-dev.sfera-digital.com/client-documents/${e.clientDocumentId}`,o,{headers:t}),p().fire({icon:"success",title:"Exito!",text:"Documento subido."}),this.$emit("refresh")}catch(n){p().fire({icon:"error",title:"Error!",text:n.response?.data?.message??n.message})}this.loadingId=null,t.target.value=""}}};const fW=(0,r.A)(gW,[["render",hW]]);var bW=fW;const vW={class:"space-y-2"},kW=(0,o.Lk)("div",{class:"text-xs uppercase text-slate-400 font-semibold mb-1"},"Firma",-1),yW={key:0,class:"flex gap-2"},xW={key:1,class:"text-sm text-slate-400"},LW={key:2,class:"flex -space-x-2 pt-1"};function wW(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("AvatarLetter");return(0,o.uX)(),(0,o.CE)("div",vW,[kW,l.signingUrl?((0,o.uX)(),(0,o.CE)("div",yW,[(0,o.Lk)("button",{type:"button",class:"btn-sm bg-indigo-500 hover:bg-indigo-600 text-white grow",onClick:t[0]||(t[0]=(0,a.D$)(((...e)=>l.open&&l.open(...e)),["stop","prevent"]))},[(0,o.bF)(r,{icon:["fas","file-signature"],class:"mr-1"}),(0,o.eW)("Iniciar Firma ")]),(0,o.Lk)("button",{type:"button",class:"btn-sm border border-slate-200 dark:border-slate-700 text-slate-500",title:"Copiar URL",onClick:t[1]||(t[1]=(0,a.D$)(((...e)=>l.copy&&l.copy(...e)),["stop","prevent"]))},[(0,o.bF)(r,{icon:["fas","copy"]})])])):((0,o.uX)(),(0,o.CE)("p",xW,"Esperando URL de firma.")),l.signers.length?((0,o.uX)(),(0,o.CE)("ul",LW,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(l.signers,((e,t)=>((0,o.uX)(),(0,o.Wv)(d,{key:t,name:e.name||"?",size:28},null,8,["name"])))),128))])):(0,o.Q3)("",!0)])}var CW={name:"FirmaDetail",components:{AvatarLetter:Bo},props:{step:{type:Object,required:!0}},emits:["refresh"],computed:{signingUrl(){return this.step.signature&&this.step.signature.signingUrl||null},signers(){return this.step.signature&&this.step.signature.signers||[]}},methods:{open(){window.open(this.signingUrl,"_blank","noopener")},copy(){navigator.clipboard.writeText(this.signingUrl),p().fire({icon:"success",title:"Copiado",timer:1200,showConfirmButton:!1})}}};const DW=(0,r.A)(CW,[["render",wW]]);var EW=DW;const SW={class:"space-y-2"},PW=(0,o.Lk)("div",{class:"text-xs uppercase text-slate-400 font-semibold mb-1"},"Formulario",-1),AW={key:0,class:"space-y-1"},_W={class:"flex items-center gap-2 text-slate-700 dark:text-slate-200"},FW={key:1,class:"text-sm text-slate-400"},IW=["disabled"],OW={key:3,class:"text-xs text-slate-400"},MW={class:"px-5 py-4"};function XW(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("ClientSurveyForm"),c=(0,o.g2)("ModalBasic");return(0,o.uX)(),(0,o.CE)("div",SW,[PW,l.forms.length?((0,o.uX)(),(0,o.CE)("ul",AW,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(l.forms,((e,t)=>((0,o.uX)(),(0,o.CE)("li",{key:t,class:"flex items-center justify-between text-sm"},[(0,o.Lk)("span",_W,[e.completed?((0,o.uX)(),(0,o.Wv)(r,{key:0,icon:["fas","circle-check"],class:"text-green-500"})):(0,o.Q3)("",!0),(0,o.eW)(" "+(0,J.v_)(e.name),1)])])))),128))])):((0,o.uX)(),(0,o.CE)("p",FW,"Sin formularios configurados.")),l.forms.length?((0,o.uX)(),(0,o.CE)("button",{key:2,type:"button",class:(0,J.C4)(["btn-sm w-full",l.hasMeta?"bg-indigo-500 hover:bg-indigo-600 text-white":"border border-slate-200 dark:border-slate-700 text-slate-400 cursor-not-allowed"]),disabled:!l.hasMeta,onClick:t[0]||(t[0]=(0,a.D$)((e=>i.modalOpen=!0),["stop","prevent"]))},[(0,o.bF)(r,{icon:["fas","clipboard-list"],class:"mr-1"}),(0,o.eW)("Abrir formulario ")],10,IW)):(0,o.Q3)("",!0),l.forms.length&&!l.hasMeta?((0,o.uX)(),(0,o.CE)("p",OW,"El llenado estará disponible cuando el formulario incluya sus preguntas en el paso.")):(0,o.Q3)("",!0),(0,o.bF)(c,{id:"form-survey-modal",modalOpen:i.modalOpen,title:"Formulario",size:"max-w-2xl",onCloseModal:t[1]||(t[1]=e=>i.modalOpen=!1)},{default:(0,o.k6)((()=>[(0,o.Lk)("div",MW,[i.modalOpen?((0,o.uX)(),(0,o.Wv)(d,{key:i.listKey,"client-surveys_":l.surveyRows,"onHandleSubmit:value":l.submit},null,8,["client-surveys_","onHandleSubmit:value"])):(0,o.Q3)("",!0)])])),_:1},8,["modalOpen"])])}var BW={name:"FormularioDetail",components:{ModalBasic:uo,ClientSurveyForm:Ay},props:{step:{type:Object,required:!0},clientProductId:{type:String,default:null},clientId:{type:String,default:null}},emits:["refresh"],data(){return{modalOpen:!1,saving:!1,listKey:0}},computed:{forms(){return this.step.form&&this.step.form.items||[]},hasMeta(){return this.forms.some((e=>e&&e.surveyMetaData))},surveyRows(){const e={};return this.forms.filter((e=>e&&e.surveyMetaData)).map(((t,s)=>{const a=JSON.parse(JSON.stringify(t));let o=a.name||a.surveyMetaData.question||`Pregunta ${s+1}`;if(e[o]?(e[o]+=1,o=`${o} (${e[o]})`):e[o]=1,a.name=o,void 0===a.answer&&(a.answer=null),a.surveyMetaData&&"date"===a.surveyMetaData.type&&null!=a.answer&&Number.isNaN(new Date(a.answer).getTime())){const e=this.parseEsDate(a.answer);a.answer=e?e.toISOString():null}return a}))}},methods:{parseEsDate(e){if("string"!==typeof e)return null;const t=e.toLowerCase().normalize("NFD").replace(/[̀-ͯ]/g,""),s=t.match(/(\d{1,2})\s+de\s+([a-z]+)\s+de\s+(\d{4})/);if(!s)return null;const a={enero:0,febrero:1,marzo:2,abril:3,mayo:4,junio:5,julio:6,agosto:7,septiembre:8,setiembre:8,octubre:9,noviembre:10,diciembre:11},o=a[s[2]];if(void 0===o)return null;const n=new Date(Number(s[3]),o,Number(s[1]));return Number.isNaN(n.getTime())?null:n},async submit(e){this.saving=!0;const t=await KL({clientId:this.clientId,clientProductId:this.clientProductId,clientProductSurveysToUpdate:e});this.saving=!1,!1!==t&&(p().fire({icon:"success",title:"Exito!",text:"Formulario guardado."}),this.modalOpen=!1,this.$emit("refresh"))}}};const TW=(0,r.A)(BW,[["render",XW]]);var $W=TW;const NW={class:"text-sm space-y-2"},RW=(0,o.Lk)("div",{class:"text-xs uppercase text-slate-400 font-semibold mb-1"},"Pago",-1),UW={class:"flex justify-between"},jW=(0,o.Lk)("span",{class:"text-slate-400"},"Tipo",-1),VW={class:"font-medium text-slate-700 dark:text-slate-200"},WW={class:"flex justify-between"},zW=(0,o.Lk)("span",{class:"text-slate-400"},"Monto",-1),KW={class:"font-medium text-slate-700 dark:text-slate-200"},HW={key:0,class:"flex justify-between"},qW=(0,o.Lk)("span",{class:"text-slate-400"},"Concepto",-1),QW={class:"flex justify-between items-center"},GW=(0,o.Lk)("span",{class:"text-slate-400"},"Estatus",-1);function JW(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("div",NW,[RW,(0,o.Lk)("div",UW,[jW,(0,o.Lk)("span",VW,(0,J.v_)(l.directionLabel),1)]),(0,o.Lk)("div",WW,[zW,(0,o.Lk)("span",KW,(0,J.v_)(l.money(l.pay.amount)),1)]),l.pay.description?((0,o.uX)(),(0,o.CE)("div",HW,[qW,(0,o.Lk)("span",null,(0,J.v_)(l.pay.description),1)])):(0,o.Q3)("",!0),(0,o.Lk)("div",QW,[GW,(0,o.Lk)("span",{class:(0,J.C4)([l.pay.paid?"text-green-500":"text-amber-500","font-medium"])},[(0,o.bF)(r,{icon:["fas",l.pay.paid?"circle-check":"clock"],class:"mr-1"},null,8,["icon"]),(0,o.eW)((0,J.v_)(l.pay.paid?"Pagado":"Pendiente"),1)],2)]),l.pay.accountReceivableId?((0,o.uX)(),(0,o.CE)("button",{key:1,type:"button",class:"btn-sm border border-slate-200 dark:border-slate-700 text-indigo-500 w-full",onClick:t[0]||(t[0]=(0,a.D$)(((...e)=>l.goToReceivable&&l.goToReceivable(...e)),["stop","prevent"]))},[(0,o.bF)(r,{icon:["fas","arrow-up-right-from-square"],class:"mr-1"}),(0,o.eW)("Ver cuenta por cobrar ")])):(0,o.Q3)("",!0),l.pay.accountPayableId?((0,o.uX)(),(0,o.CE)("button",{key:2,type:"button",class:"btn-sm border border-slate-200 dark:border-slate-700 text-indigo-500 w-full",onClick:t[1]||(t[1]=(0,a.D$)(((...e)=>l.goToPayable&&l.goToPayable(...e)),["stop","prevent"]))},[(0,o.bF)(r,{icon:["fas","arrow-up-right-from-square"],class:"mr-1"}),(0,o.eW)("Ver cuenta por pagar ")])):(0,o.Q3)("",!0)])}var ZW={name:"PagoDetail",props:{step:{type:Object,required:!0}},emits:["refresh"],computed:{pay(){return this.step.payment||{}},directionLabel(){return"EGRESO"===this.pay.direction?"Egreso / cuenta por pagar":"Ingreso / cuenta por cobrar"}},methods:{money(e){return null==e?"—":`$${Number(e).toLocaleString("es-MX",{minimumFractionDigits:2})}`},goToReceivable(){this.$router.push("/accounting/accountsreceivable")},goToPayable(){this.$router.push("/accounting/transactions")}}};const YW=(0,r.A)(ZW,[["render",JW]]);var ez=YW;const tz={class:"text-sm space-y-2"},sz=(0,o.Lk)("div",{class:"text-xs uppercase text-slate-400 font-semibold mb-1"},"Asignación",-1),az={class:"flex justify-between"},oz=(0,o.Lk)("span",{class:"text-slate-400"},"Tipo",-1),nz={class:"font-medium text-slate-700 dark:text-slate-200"},iz={key:0},lz=(0,o.Lk)("div",{class:"text-xs text-slate-400 mb-1"},"Asignado",-1),rz={class:"space-y-1"},dz={class:"pt-1"},cz={key:0,class:"text-slate-400"},uz={value:""},pz=["value"],mz=["placeholder"],hz=["disabled"];function gz(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("div",tz,[sz,(0,o.Lk)("div",az,[oz,(0,o.Lk)("span",nz,(0,J.v_)(l.targetLabel),1)]),l.current.length?((0,o.uX)(),(0,o.CE)("div",iz,[lz,(0,o.Lk)("ul",rz,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(l.current,((e,t)=>((0,o.uX)(),(0,o.CE)("li",{key:t,class:"flex items-center gap-2 text-slate-700 dark:text-slate-200"},[(0,o.bF)(r,{icon:["fas","location-dot"],class:"text-indigo-400"}),(0,o.eW)((0,J.v_)(e.label),1)])))),128))])])):(0,o.Q3)("",!0),(0,o.Lk)("div",dz,[i.loading?((0,o.uX)(),(0,o.CE)("span",cz,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" Cargando opciones...")])):((0,o.uX)(),(0,o.CE)(o.FK,{key:1},[i.options.length?(0,o.bo)(((0,o.uX)(),(0,o.CE)("select",{key:0,"onUpdate:modelValue":t[0]||(t[0]=e=>i.selectedId=e),class:"form-select w-full"},[(0,o.Lk)("option",uz,(0,J.v_)(l.pickerLabel),1),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.options,(e=>((0,o.uX)(),(0,o.CE)("option",{key:e.id,value:e.id},(0,J.v_)(e.label),9,pz)))),128))],512)),[[a.u1,i.selectedId]]):(0,o.bo)(((0,o.uX)(),(0,o.CE)("input",{key:1,"onUpdate:modelValue":t[1]||(t[1]=e=>i.selectedId=e),type:"text",class:"form-input w-full",placeholder:`ID de ${l.targetLabel.toLowerCase()}`},null,8,mz)),[[a.Jo,i.selectedId]])],64)),(0,o.Lk)("button",{type:"button",class:"btn-sm bg-indigo-500 hover:bg-indigo-600 text-white w-full mt-2",disabled:!i.selectedId||i.saving,onClick:t[2]||(t[2]=(0,a.D$)(((...e)=>l.confirm&&l.confirm(...e)),["stop","prevent"]))},[i.saving?((0,o.uX)(),(0,o.Wv)(r,{key:0,icon:["fas","spinner"],spin:"",class:"mr-1"})):(0,o.Q3)("",!0),(0,o.eW)("Confirmar asignación ")],8,hz)])])}function fz(){return{authorization:`Bearer ${localStorage.getItem("token")}`}}async function bz(e,t,s,a={}){try{const o=`https://clickavit-dashboard-api-dev.sfera-digital.com/${t}`,n={headers:{...fz(),...a.headers||{}},...a};let i;return i="get"===e?await f.get(o,n):"delete"===e?await f.delete(o,n):await f[e](o,s,n),i.data}catch(o){return p().fire({icon:"error",title:"Error!",text:o.response?.data?.message??o.response?.data?.error??o.message}),!1}}const vz=({search:e="",limit:t=10,offset:s=0}={})=>{const a=new URLSearchParams({search:e,limit:t,offset:s});return bz("get",`properties?${a.toString()}`)},kz=e=>bz("get",`properties/${e}`),yz=e=>bz("post","properties",e),xz=(e,t)=>bz("put",`properties/${e}`,t),Lz=e=>bz("delete",`properties/${e}`),wz=e=>bz("get",`properties/${e}/processes`),Cz=e=>bz("get",`properties/${e}/tasks`),Dz=e=>bz("get",`properties/${e}/documents`),Ez=e=>bz("get",`properties/${e}/history`),Sz=(e,t)=>bz("post",`properties/${e}/documents`,t),Pz=(e,t)=>bz("put",`property-documents/${e}`,t),Az=e=>bz("delete",`property-documents/${e}`),_z={PROPERTY:"Propiedad",AGENT:"Agente",CLIENT_CARE:"Atención a Cliente",USER:"Usuario",PROSPECT:"Prospecto"};var Fz={name:"AsignacionDetail",props:{step:{type:Object,required:!0},clientProductId:{type:String,default:null},clientId:{type:String,default:null}},emits:["refresh"],data(){return{options:[],selectedId:"",loading:!1,saving:!1}},computed:{assignment(){return this.step.assignment||{}},current(){return this.assignment.current||[]},targetType(){return this.assignment.targetType},targetLabel(){return _z[this.targetType]||this.targetType||"—"},pickerLabel(){return`Seleccionar ${this.targetLabel}`}},methods:{async loadOptions(){this.loading=!0;try{if("PROPERTY"===this.targetType){const e=await vz({limit:100}),t=e&&e.rows||[];this.options=t.map((e=>({id:e.id,label:[e.calle,e.numero].filter(Boolean).join(" ")||e.address||e.folio||e.id})))}else{const e="PROSPECT"===this.targetType?"prospects/names":["USER","AGENT","CLIENT_CARE"].includes(this.targetType)?"users":null;if(e){const t={authorization:`Bearer ${localStorage.getItem("token")}`},{data:s}=await f.get(`https://clickavit-dashboard-api-dev.sfera-digital.com/${e}`,{headers:t}),a=s?.data??s??[];this.options=a.map((e=>({id:e.id,label:e.username||`${e.name||""} ${e.lastName||""}`.trim()||e.name})))}}}catch(e){this.options=[]}this.loading=!1},async confirm(){this.saving=!0;const e=await zL(this.step.id,{targetType:this.targetType,targetId:this.selectedId});this.saving=!1,!1!==e&&(p().fire({icon:"success",title:"Exito!",text:"Asignación guardada."}),this.selectedId="",this.$emit("refresh"))}},created(){this.loadOptions()}};const Iz=(0,r.A)(Fz,[["render",gz]]);var Oz=Iz;const Mz={class:"text-sm space-y-1"},Xz=(0,o.Lk)("div",{class:"text-xs uppercase text-slate-400 font-semibold mb-1"},"Tercero",-1),Bz={class:"flex justify-between"},Tz=(0,o.Lk)("span",{class:"text-slate-400"},"Externo",-1),$z={class:"font-medium text-slate-700 dark:text-slate-200"},Nz={key:0,class:"flex justify-between"},Rz=(0,o.Lk)("span",{class:"text-slate-400"},"Teléfono",-1);function Uz(e,t,s,a,n,i){return(0,o.uX)(),(0,o.CE)("div",Mz,[Xz,(0,o.Lk)("div",Bz,[Tz,(0,o.Lk)("span",$z,(0,J.v_)(i.tp.externalParty||"—"),1)]),i.tp.contact&&i.tp.contact.phone?((0,o.uX)(),(0,o.CE)("div",Nz,[Rz,(0,o.Lk)("span",null,(0,J.v_)(i.tp.contact.phone),1)])):(0,o.Q3)("",!0)])}var jz={name:"TerceroDetail",props:{step:{type:Object,required:!0}},emits:["refresh"],computed:{tp(){return this.step.thirdParty||{}}}};const Vz=(0,r.A)(jz,[["render",Uz]]);var Wz=Vz;const zz={class:"space-y-2"},Kz=(0,o.Lk)("div",{class:"text-xs uppercase text-slate-400 font-semibold mb-1"},"Condicional",-1),Hz={key:0,class:"text-sm text-slate-700 dark:text-slate-200"},qz={key:1},Qz=(0,o.Lk)("div",{class:"text-xs text-slate-400 mb-1"},"Opción elegida",-1),Gz={class:"inline-flex items-center text-xs font-medium px-2 py-1 rounded bg-indigo-100 text-indigo-600 dark:bg-indigo-500/20 dark:text-indigo-400"},Jz={key:2,class:"space-y-2"},Zz=(0,o.Lk)("div",{class:"text-xs text-slate-400"},"Elige una opción",-1),Yz=["disabled","onClick"],eK={class:"inline-flex items-center justify-center w-5 h-5 rounded bg-slate-100 dark:bg-slate-700 text-xs font-semibold mr-2"},tK={class:"grow"},sK={key:0,class:"text-xs text-slate-400"},aK={key:3,class:"text-sm text-slate-400"};function oK(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("div",zz,[Kz,l.prompt?((0,o.uX)(),(0,o.CE)("p",Hz,(0,J.v_)(l.prompt),1)):(0,o.Q3)("",!0),l.resolvedOption?((0,o.uX)(),(0,o.CE)("div",qz,[Qz,(0,o.Lk)("span",Gz,(0,J.v_)(l.resolvedLabel),1)])):l.canResolve?((0,o.uX)(),(0,o.CE)("div",Jz,[Zz,((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(l.options,(e=>((0,o.uX)(),(0,o.CE)("button",{key:e.key,type:"button",class:"btn-sm w-full flex items-center text-left border border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-200 hover:border-indigo-400",disabled:i.saving,onClick:(0,a.D$)((t=>l.resolve(e)),["stop","prevent"])},[(0,o.Lk)("span",eK,(0,J.v_)(e.key),1),(0,o.Lk)("span",tK,(0,J.v_)(e.label||e.key),1),e.subprocessId?((0,o.uX)(),(0,o.CE)("span",sK,[(0,o.bF)(r,{icon:["fas","diagram-project"],class:"mr-1"}),(0,o.eW)("subproceso")])):(0,o.Q3)("",!0)],8,Yz)))),128))])):((0,o.uX)(),(0,o.CE)("p",aK,"Aún no disponible para resolver."))])}var nK={name:"ConditionalDetail",props:{step:{type:Object,required:!0}},emits:["refresh"],data(){return{saving:!1}},computed:{conditional(){return this.step.conditional||{}},options(){return this.conditional.options||[]},prompt(){return this.conditional.prompt},resolvedOption(){return this.conditional.resolvedOption||null},resolvedLabel(){const e=this.options.find((e=>e.key===this.resolvedOption));return e?e.label||e.key:this.resolvedOption},canResolve(){return["READY","INPROGRESS"].includes(this.step.status)&&!this.resolvedOption}},methods:{async resolve(e){this.saving=!0;const t=await HL(this.step.id,e.key);this.saving=!1,!1!==t&&(p().fire({icon:"success",title:"Exito!",text:"Opción resuelta."}),this.$emit("refresh"))}}};const iK=(0,r.A)(nK,[["render",oK]]);var lK=iK;const rK={task:GV,event:oW,document:bW,signature:EW,form:$W,payment:ez,assignment:Oz,thirdParty:Wz,conditional:lK};var dK={name:"StepTypeDetailSection",props:{step:{type:Object,required:!0},typeKey:{type:String,required:!0},clientProductId:{type:String,default:null},clientId:{type:String,default:null}},emits:["refresh"],computed:{sectionComponent(){return rK[this.typeKey]||GV}}};const cK=(0,r.A)(dK,[["render",KV]]);var uK=cK;const pK=["signature","payment","event","thirdParty"];var mK={name:"StepDetailPanel",components:{AvatarLetter:Bo,VoBoControls:_V,ComprobanteUpload:RV,NotasField:zV,StepTypeDetailSection:uK},props:{step:{type:Object,required:!0},users:{type:Array,default:()=>[]},roles:{type:Array,default:()=>[]},clientProductId:{type:String,default:null},clientId:{type:String,default:null},canAuthorize:{type:Boolean,default:!1},isLoading:{type:Boolean,default:!1}},emits:["complete","proof","authorize","save-notes","close","refresh"],computed:{typeKey(){return II(this.step.type)},typeMeta(){return OI(this.typeKey)},responsibleNames(){return(this.step.responsibles||[]).map((e=>e.name?e.name:"CLIENT"===e.kind?"Cliente":"ROLE"===e.kind?this.roles.find((t=>t.id===e.id))?.name||"Rol":this.users.find((t=>t.id===e.id))?.username||"Usuario"))},plazoRestante(){if(!this.step.dueDate)return"—";const e=Math.ceil((new Date(this.step.dueDate)-new Date)/864e5);return e>=0?FM(e):"Vencido"},fechaTarea(){const e=this.step.fechaTarea||this.step.dueDate;if(!e)return"—";const t=new Date(e);return Number.isNaN(t.getTime())?"—":t.toLocaleDateString("es-MX")},showComplete(){return!["conditional","subprocess"].includes(this.typeKey)},canComplete(){return!(!this.showComplete||this.completionBlockReason)&&(["READY","INPROGRESS"].includes(this.step.status)&&!!this.step.todoId)},completionBlockReason(){return["READY","INPROGRESS"].includes(this.step.status)&&this.step.todoId?"document"!==this.typeKey||this.documentReady?"assignment"!==this.typeKey||this.assignmentReady?"":"Asigna un objetivo antes de marcar este paso como hecho.":"Sube todos los documentos antes de marcar este paso como hecho.":""},documentReady(){const e=this.step.document&&this.step.document.items||[];return e.length>0&&e.every((e=>!0===e.uploaded))},assignmentReady(){const e=this.step.assignment&&this.step.assignment.current||[];return e.length>0},completeLabel(){return pK.includes(this.typeKey)?"Marcar Paso Como Completado":"Marcar Paso Como Listo"}}};const hK=(0,r.A)(mK,[["render",xV]]);var gK=hK,fK={name:"ProcesoDetailPage",components:{BasePage:Ha,ProcesoHeader:uj,ProcesoTab:Sj,TareasTab:Vj,DocumentosTab:eV,StepDetailPanel:gK},data(){return{isLoading:!1,panelLoading:!1,clientProductId:null,process:{},activeTab:"proceso",canAuthorize:!1,selectedStep:null,users:[],roles:[],tabs:[{key:"proceso",label:"Proceso"},{key:"documentos",label:"Documentos"},{key:"tareas",label:"Tareas"}]}},methods:{findStep(e){for(const t of this.process.phases||[]){const s=(t.steps||[]).find((t=>t.id===e));if(s)return s}return null},async load(){this.isLoading=!0;const e=await WL(this.clientProductId);e&&(this.process=e),this.isLoading=!1,this.selectedStep&&(this.selectedStep=this.findStep(this.selectedStep.id))},selectStep(e){this.selectedStep=e},async completeStep(e){const t=await GL(e.todoId);!1!==t&&await this.load()},async completeSelected(){if(!this.selectedStep)return;this.panelLoading=!0;const e=await GL(this.selectedStep.todoId);this.panelLoading=!1,!1!==e&&await this.load()},async proofSelected({description:e,documentExtension:t}){if(!this.selectedStep)return;this.panelLoading=!0;const s=await QL(this.selectedStep.id,{description:e,documentExtension:t});this.panelLoading=!1,!1!==s&&(p().fire({icon:"success",title:"Exito!",text:"Comprobante registrado."}),await this.load())},async authorizeSelected({decision:e}){if(!this.selectedStep)return;this.panelLoading=!0;const t=await qL(this.selectedStep.id,e);this.panelLoading=!1,!1!==t&&(p().fire({icon:"success",title:"Exito!",text:"APPROVED"===e?"Paso autorizado.":"Paso rechazado."}),await this.load())},async saveNotes(e){if(!this.selectedStep||!this.selectedStep.todoId)return;const t=await JL(this.selectedStep.todoId,e);!1!==t&&this.selectedStep&&(this.selectedStep.notes=e)}},created(){this.clientProductId=this.$route.params.id,Q("canAuthorize","action",["authorize_client_product_step"],this),this.load()}};const bK=(0,r.A)(fK,[["render",RU]]);var vK=bK;const kK={class:"px-4 sm:px-6 lg:px-8 py-8 w-full max-w-9xl mx-auto"},yK={class:"sm:flex sm:justify-between sm:items-center mb-6"},xK=(0,o.Lk)("h1",{class:"text-2xl md:text-3xl text-slate-800 dark:text-slate-100 font-bold"},"Formularios 📋",-1),LK={key:0},wK={key:1,class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700"},CK={class:"table-auto w-full text-sm"},DK=(0,o.Lk)("thead",{class:"text-xs uppercase text-slate-400 bg-slate-50 dark:bg-slate-700/30 border-b border-slate-200 dark:border-slate-700"},[(0,o.Lk)("tr",null,[(0,o.Lk)("th",{class:"px-4 py-3 text-left"},"Nombre"),(0,o.Lk)("th",{class:"px-4 py-3 text-left"},"Descripción"),(0,o.Lk)("th",{class:"px-4 py-3 text-left"},"Preguntas"),(0,o.Lk)("th",{class:"px-4 py-3 text-right"})])],-1),EK={key:0},SK=(0,o.Lk)("td",{colspan:"4",class:"px-4 py-6 text-center text-slate-400"},"Sin formularios. Crea el primero.",-1),PK=[SK],AK={class:"px-4 py-3 font-medium text-slate-700 dark:text-slate-200"},_K={class:"px-4 py-3 text-slate-500"},FK={class:"px-4 py-3 text-slate-500"},IK={class:"px-4 py-3 text-right whitespace-nowrap"},OK=["onClick"],MK=["onClick"];function XK(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("FormularioModal"),c=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(c,null,{default:(0,o.k6)((()=>[(0,o.Lk)("div",kK,[(0,o.Lk)("div",yK,[xK,(0,o.Lk)("button",{class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-3 sm:mt-0",onClick:t[0]||(t[0]=(0,a.D$)(((...e)=>l.openAdd&&l.openAdd(...e)),["stop"]))},[(0,o.bF)(r,{icon:["fas","plus"],class:"mr-2"}),(0,o.eW)("Agregar Formulario ")])]),i.isLoading?((0,o.uX)(),(0,o.CE)("span",LK,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" Cargando...")])):((0,o.uX)(),(0,o.CE)("div",wK,[(0,o.Lk)("table",CK,[DK,(0,o.Lk)("tbody",null,[i.formularios.length?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("tr",EK,PK)),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.formularios,(e=>((0,o.uX)(),(0,o.CE)("tr",{key:e.id,class:"border-b border-slate-100 dark:border-slate-700"},[(0,o.Lk)("td",AK,(0,J.v_)(e.name),1),(0,o.Lk)("td",_K,(0,J.v_)(e.description||"—"),1),(0,o.Lk)("td",FK,(0,J.v_)(e.questionCount??(e.questions?e.questions.length:0)),1),(0,o.Lk)("td",IK,[(0,o.Lk)("button",{type:"button",class:"text-slate-400 hover:text-indigo-500 mr-3",onClick:(0,a.D$)((t=>l.openEdit(e)),["stop"])},[(0,o.bF)(r,{icon:["fas","pen"]})],8,OK),(0,o.Lk)("button",{type:"button",class:"text-slate-400 hover:text-rose-500",onClick:t=>l.remove(e)},[(0,o.bF)(r,{icon:["fas","trash-can"]})],8,MK)])])))),128))])])])),(0,o.bF)(d,{"modal-open":i.modalOpen,"is-editing":i.editing,"initial-formulario":i.initialFormulario,questions:i.questions,onCloseModal:t[1]||(t[1]=e=>i.modalOpen=!1),onSaved:l.onSaved},null,8,["modal-open","is-editing","initial-formulario","questions","onSaved"])])])),_:1})}const BK={class:"px-5 py-4 space-y-4"},TK={class:"grid grid-cols-1 sm:grid-cols-2 gap-4"},$K=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},[(0,o.eW)("Nombre Formulario "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),NK=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Descripción",-1),RK={class:"grid grid-cols-1 sm:grid-cols-2 gap-4"},UK=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Preguntas:",-1),jK={key:0,class:"flex items-start gap-2"},VK={key:0,class:"form-input w-full",type:"text",placeholder:"Crea al menos una pregunta",disabled:""},WK=["disabled"],zK={key:2,class:"border border-slate-200 dark:border-slate-700 rounded mt-1"},KK=(0,o.Lk)("div",{class:"px-3 pt-2 text-sm font-semibold text-slate-500"},"Nueva Pregunta",-1),HK={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},qK=["disabled"];function QK(e,t,s,n,i,l){const r=(0,o.g2)("DropdownFullQuestions"),d=(0,o.g2)("font-awesome-icon"),c=(0,o.g2)("SurveyForm"),u=(0,o.g2)("SubCategoriesTable"),p=(0,o.g2)("ModalBasic");return(0,o.uX)(),(0,o.Wv)(p,{id:"formulario-modal",modalOpen:s.modalOpen,title:s.isEditing?"Editar Formulario":"Agregar Formulario",size:"max-w-3xl",onCloseModal:t[7]||(t[7]=t=>e.$emit("close-modal"))},{default:(0,o.k6)((()=>[(0,o.Lk)("div",BK,[(0,o.Lk)("div",TK,[(0,o.Lk)("div",null,[$K,(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>i.name=e),type:"text",class:"form-input w-full",placeholder:"Nombre del Check List"},null,512),[[a.Jo,i.name]])]),(0,o.Lk)("div",null,[NK,(0,o.bo)((0,o.Lk)("textarea",{"onUpdate:modelValue":t[1]||(t[1]=e=>i.description=e),rows:"2",class:"form-textarea w-full"},null,512),[[a.Jo,i.description]])])]),(0,o.Lk)("div",RK,[(0,o.Lk)("div",null,[UK,i.creatingQuestion?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",jK,[i.bank.length<1?((0,o.uX)(),(0,o.CE)("input",VK)):((0,o.uX)(),(0,o.Wv)(r,{key:i.bankKey,"property-key":"question","tooltip-property-key":"pseudonym",dropdownOptions:i.bank,model:i.picked,"onUpdate:model":t[2]||(t[2]=e=>i.picked=e)},null,8,["dropdownOptions","model"])),(0,o.Lk)("button",{type:"button",class:"shrink-0 text-indigo-500 hover:text-indigo-600 mt-2",title:"Crear pregunta",onClick:t[3]||(t[3]=(0,a.D$)((e=>i.creatingQuestion=!0),["stop","prevent"]))},[(0,o.bF)(d,{icon:["fas","plus"]})])])),i.creatingQuestion?((0,o.uX)(),(0,o.CE)("div",zK,[KK,((0,o.uX)(),(0,o.Wv)(c,{key:i.questionFormKey,"is-loading":i.creatingLoading,"form-data_":l.blankQuestion(),"onHandleClick:value":l.createQuestion,onCloseModal:t[5]||(t[5]=e=>i.creatingQuestion=!1)},null,8,["is-loading","form-data_","onHandleClick:value"]))])):((0,o.uX)(),(0,o.CE)("button",{key:1,type:"button",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2",disabled:!i.picked,onClick:t[4]||(t[4]=(0,a.D$)(((...e)=>l.addPicked&&l.addPicked(...e)),["stop","prevent"]))}," Agregar ",8,WK))]),(0,o.Lk)("div",null,[((0,o.uX)(),(0,o.Wv)(u,{key:i.listKey,"can-edit":!0,title:"Preguntas del formulario","empty-label":"Selecciona una pregunta del dropdown para agregarla al formulario","property-key":"question",values:i.selectedQuestions,"is-loading":!1,"onUpdate:model":l.removeQuestion,"onUpdateorder:model":l.reorder},null,8,["values","onUpdate:model","onUpdateorder:model"]))])])]),(0,o.Lk)("div",HK,[(0,o.Lk)("button",{type:"button",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white w-full",disabled:i.saving||!i.name,onClick:t[6]||(t[6]=(0,a.D$)(((...e)=>l.save&&l.save(...e)),["stop","prevent"]))},[i.saving?((0,o.uX)(),(0,o.Wv)(d,{key:0,icon:["fas","spinner"],spin:"",class:"mr-2"})):(0,o.Q3)("",!0),(0,o.eW)(" "+(0,J.v_)(s.isEditing?"Guardar":"Agregar"),1)],8,qK)])])),_:1},8,["modalOpen","title"])}const GK={class:"px-5 py-4"},JK={class:"space-y-3"},ZK=(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),YK={key:0},eH=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"description"},"Opciones",-1),tH=(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),sH={key:0},aH=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},"Respuesta fija",-1),oH=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"days"},"Días",-1),nH=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"months"},"Meses",-1),iH={key:1},lH=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"name"},"Respuesta fija",-1),rH={class:"form-check"},dH=(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),cH=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Requerido",-1),uH=(0,o.Lk)("div",{class:"pb-5"},null,-1),pH={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},mH={class:"flex flex-wrap justify-end space-x-2"};function hH(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",GK,[(0,o.Lk)("div",JK,[(0,o.Lk)("div",null,[ZK,(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",YK,[eH,(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,[tH,(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",sH,[aH,(0,o.Lk)("div",null,[oH,(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,[nH,(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",iH,[lH,(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",rH,[(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]]),dH]),cH,(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"]),uH])]),(0,o.Lk)("div",pH,[(0,o.Lk)("div",mH,[(0,o.bF)(d,{"is-loading":s.isLoading,"show-cancel-button":!0,"click-handler":l.closeModal},null,8,["is-loading","click-handler"])])])],32)}var gH={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:oh,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 fH=(0,r.A)(gH,[["render",hH]]);var bH=fH,vH={name:"FormularioModal",components:{ModalBasic:uo,SurveyForm:bH,DropdownFullQuestions:Kx,SubCategoriesTable:T_},props:{modalOpen:{type:Boolean,default:!1},isEditing:{type:Boolean,default:!1},initialFormulario:{type:Object,default:null},questions:{type:Array,default:()=>[]}},emits:["close-modal","saved"],data(){return{name:"",description:"",bank:[],selectedQuestions:[],initialLinks:[],picked:null,creatingQuestion:!1,creatingLoading:!1,saving:!1,bankKey:0,listKey:0,questionFormKey:0}},watch:{modalOpen(e){e&&this.init()}},methods:{blankQuestion(){return{question:null,options:null,required:!1,type:"text",pseudonym:null,fixedAnswer:null,requestDuringSignature:!0}},init(){if(this.bank=[...this.questions],this.creatingQuestion=!1,this.picked=this.bank[0]||null,this.isEditing&&this.initialFormulario){this.name=this.initialFormulario.name||"",this.description=this.initialFormulario.description||"";const e=this.initialFormulario.questions||[];this.selectedQuestions=e.map((e=>e.survey)).filter(Boolean),this.initialLinks=e.map((e=>({id:e.id,surveyId:e.surveyId??e.survey?.id})))}else this.name="",this.description="",this.selectedQuestions=[],this.initialLinks=[];this.bankKey++,this.listKey++},addPicked(){this.picked&&(this.selectedQuestions.some((e=>e.id===this.picked.id))||(this.selectedQuestions.push(this.picked),this.listKey++))},async createQuestion(e){this.creatingLoading=!0;const t=await GM(e);this.creatingLoading=!1,!1!==t&&(this.bank.push(t),this.selectedQuestions.push(t),this.creatingQuestion=!1,this.bankKey++,this.listKey++,this.questionFormKey++)},removeQuestion(e){this.selectedQuestions.splice(e,1),this.listKey++},reorder(e){this.selectedQuestions=e},async save(){let e;if(this.saving=!0,this.isEditing&&this.initialFormulario){e=this.initialFormulario.id;const t=await WM(e,{name:this.name,description:this.description});if(!1===t)return void(this.saving=!1);await this.reconcileLinks(e)}else{const t=await VM({name:this.name,description:this.description});if(!1===t||!t?.id)return void(this.saving=!1);e=t.id,await this.linkAllInOrder(e)}this.saving=!1,p().fire({icon:"success",title:"Exito!",text:"Formulario guardado."}),this.$emit("saved"),this.$emit("close-modal")},async linkAllInOrder(e){const t=[];for(let s=0;se.id)),s={};this.initialLinks.forEach((e=>{s[e.surveyId]=e.id}));for(const o of this.initialLinks)t.includes(o.surveyId)||await qM(o.id);for(const o of this.selectedQuestions)if(!s[o.id]){const t=await KM({formularioId:e,surveyId:o.id});t&&t.id&&(s[o.id]=t.id)}const a=this.selectedQuestions.map(((t,a)=>({id:s[t.id],formularioId:e,surveyId:t.id,index:a+1})));a.length&&await HM(a)}}};const kH=(0,r.A)(vH,[["render",QK]]);var yH=kH,xH={name:"FormulariosListPage",components:{BasePage:Ha,FormularioModal:yH},data(){return{isLoading:!1,formularios:[],questions:[],modalOpen:!1,editing:!1,initialFormulario:null}},methods:{async load(){this.isLoading=!0;const[e,t]=await Promise.all([UM(),QM()]);e&&(this.formularios=e),t&&(this.questions=t),this.isLoading=!1},openAdd(){this.editing=!1,this.initialFormulario=null,this.modalOpen=!0},async openEdit(e){const t=await jM(e.id);!1!==t&&(this.initialFormulario=t,this.editing=!0,this.modalOpen=!0)},async remove(e){const t=await p().fire({title:"Eliminar Formulario",text:`¿Eliminar "${e.name}"? Las preguntas no se eliminan.`,showCancelButton:!0,confirmButtonText:"Eliminar",cancelButtonText:"Cancelar"});if(!t.isConfirmed)return;const s=await zM(e.id);!1!==s&&this.load()},onSaved(){this.modalOpen=!1,this.load()}},created(){this.load()}};const LH=(0,r.A)(xH,[["render",XK]]);var wH=LH;const CH={class:"px-4 sm:px-6 lg:px-8 py-8 w-full max-w-9xl mx-auto"},DH={class:"sm:flex sm:justify-between sm:items-center mb-6"},EH=(0,o.Lk)("h1",{class:"text-2xl md:text-3xl text-slate-800 dark:text-slate-100 font-bold"},"Propiedades 🏠",-1),SH={class:"flex flex-wrap items-center gap-2 mt-3 sm:mt-0"},PH={class:"relative"},AH={key:0},_H={key:1},FH={class:"flex items-center justify-between mt-4 text-sm text-slate-500"},IH={class:"flex gap-2"},OH=["disabled"],MH=["disabled"];function XH(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("PropiedadesTable"),c=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(c,null,{default:(0,o.k6)((()=>[(0,o.Lk)("div",CH,[(0,o.Lk)("div",DH,[EH,(0,o.Lk)("div",SH,[(0,o.Lk)("div",PH,[(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>i.search=e),type:"text",class:"form-input pl-9",placeholder:"Buscar...",onInput:t[1]||(t[1]=(...e)=>l.onSearch&&l.onSearch(...e))},null,544),[[a.Jo,i.search]]),(0,o.bF)(r,{icon:["fas","magnifying-glass"],class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-400"})]),(0,o.Lk)("button",{class:"btn bg-indigo-500 hover:bg-indigo-600 text-white",onClick:t[2]||(t[2]=t=>e.$router.push("/properties/new"))},[(0,o.bF)(r,{icon:["fas","plus"],class:"mr-2"}),(0,o.eW)("Propiedad ")])])]),i.isLoading?((0,o.uX)(),(0,o.CE)("span",AH,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" Cargando...")])):((0,o.uX)(),(0,o.CE)("div",_H,[(0,o.bF)(d,{rows:i.rows,total:i.total,onOpen:l.open,onEdit:l.edit,onRemove:l.remove},null,8,["rows","total","onOpen","onEdit","onRemove"]),(0,o.Lk)("div",FH,[(0,o.Lk)("div",null,"Mostrando "+(0,J.v_)(l.fromN)+"–"+(0,J.v_)(l.toN)+" de "+(0,J.v_)(i.total)+" resultados",1),(0,o.Lk)("div",IH,[(0,o.Lk)("button",{class:"btn border-slate-200 dark:border-slate-700",disabled:0===i.offset,onClick:t[3]||(t[3]=(...e)=>l.prev&&l.prev(...e))},"← Anterior",8,OH),(0,o.Lk)("button",{class:"btn border-slate-200 dark:border-slate-700",disabled:l.toN>=i.total,onClick:t[4]||(t[4]=(...e)=>l.next&&l.next(...e))},"Siguiente →",8,MH)])])]))])])),_:1})}const BH={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700"},TH={class:"px-5 py-4 border-b border-slate-100 dark:border-slate-700"},$H={class:"font-semibold text-slate-800 dark:text-slate-100"},NH={class:"text-slate-400 font-medium"},RH={class:"overflow-x-auto"},UH={class:"table-auto w-full text-sm"},jH=(0,o.Lk)("thead",{class:"text-xs uppercase text-slate-400 bg-slate-50 dark:bg-slate-700/30 border-b border-slate-200 dark:border-slate-700"},[(0,o.Lk)("tr",null,[(0,o.Lk)("th",{class:"px-4 py-3 text-left"},"Dirección"),(0,o.Lk)("th",{class:"px-4 py-3 text-left"},"Propietario Actual"),(0,o.Lk)("th",{class:"px-4 py-3 text-left"},"Interés En"),(0,o.Lk)("th",{class:"px-4 py-3 text-left hidden md:table-cell"},"Agente"),(0,o.Lk)("th",{class:"px-4 py-3 text-left hidden lg:table-cell"},"Documentos"),(0,o.Lk)("th",{class:"px-4 py-3 text-left hidden lg:table-cell"},"Procesos Activos"),(0,o.Lk)("th",{class:"px-4 py-3 text-right"})])],-1),VH={key:0},WH=(0,o.Lk)("td",{colspan:"7",class:"px-4 py-6 text-center text-slate-400"},"Sin propiedades.",-1),zH=[WH],KH=["onClick"],HH={class:"px-4 py-3"},qH={class:"flex items-center"},QH={class:"w-9 h-9 rounded-full bg-slate-100 dark:bg-slate-700 flex items-center justify-center text-slate-400 shrink-0"},GH={class:"ml-2"},JH={class:"font-medium text-slate-700 dark:text-slate-200"},ZH={class:"text-xs text-slate-400"},YH={class:"px-4 py-3"},eq={key:0,class:"flex items-center"},tq={class:"ml-2"},sq={class:"font-medium text-slate-700 dark:text-slate-200"},aq={class:"text-xs text-slate-400"},oq={key:1,class:"text-slate-400"},nq={class:"px-4 py-3"},iq={key:0,class:"inline-flex items-center text-xs font-medium px-2 py-0.5 rounded-full bg-slate-100 text-slate-500 dark:bg-slate-700 dark:text-slate-300"},lq={key:1,class:"text-slate-400"},rq={class:"px-4 py-3 hidden md:table-cell"},dq={key:1,class:"text-slate-400"},cq={class:"px-4 py-3 hidden lg:table-cell text-slate-500"},uq={class:"px-4 py-3 hidden lg:table-cell text-slate-500"},pq={class:"inline-flex items-center justify-center min-w-6 h-6 px-1 rounded bg-slate-100 dark:bg-slate-700 text-xs font-semibold mr-1"},mq={class:"px-4 py-3 text-right whitespace-nowrap"},hq=["onClick"],gq=["onClick"];function fq(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("AvatarLetter");return(0,o.uX)(),(0,o.CE)("div",BH,[(0,o.Lk)("header",TH,[(0,o.Lk)("h2",$H,[(0,o.eW)("Todos "),(0,o.Lk)("span",NH,(0,J.v_)(s.total),1)])]),(0,o.Lk)("div",RH,[(0,o.Lk)("table",UH,[jH,(0,o.Lk)("tbody",null,[s.rows.length?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("tr",VH,zH)),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.rows,(t=>((0,o.uX)(),(0,o.CE)("tr",{key:t.id,class:"border-b border-slate-100 dark:border-slate-700 hover:bg-slate-50 dark:hover:bg-slate-700/30 cursor-pointer",onClick:s=>e.$emit("open",t)},[(0,o.Lk)("td",HH,[(0,o.Lk)("div",qH,[(0,o.Lk)("div",QH,[(0,o.bF)(r,{icon:["fas","house"]})]),(0,o.Lk)("div",GH,[(0,o.Lk)("div",JH,(0,J.v_)(l.address(t)),1),(0,o.Lk)("div",ZH,(0,J.v_)(t.codigoPostal||"Código Postal"),1)])])]),(0,o.Lk)("td",YH,[t.client?((0,o.uX)(),(0,o.CE)("div",eq,[(0,o.bF)(d,{name:l.ownerName(t),size:30},null,8,["name"]),(0,o.Lk)("div",tq,[(0,o.Lk)("div",sq,(0,J.v_)(l.ownerName(t)),1),(0,o.Lk)("div",aq,(0,J.v_)(t.client.curp),1)])])):((0,o.uX)(),(0,o.CE)("span",oq,"—"))]),(0,o.Lk)("td",nq,[t.interesEn?((0,o.uX)(),(0,o.CE)("span",iq,(0,J.v_)(l.interesLabel(t.interesEn)),1)):((0,o.uX)(),(0,o.CE)("span",lq,"—"))]),(0,o.Lk)("td",rq,[t.agent?((0,o.uX)(),(0,o.Wv)(d,{key:0,name:t.agent.username||"A",size:30},null,8,["name"])):((0,o.uX)(),(0,o.CE)("span",dq,"—"))]),(0,o.Lk)("td",cq,[(0,o.bF)(r,{icon:["fas","paperclip"],class:"mr-1 text-teal-500"}),(0,o.eW)((0,J.v_)(t.documentsCount??"—"),1)]),(0,o.Lk)("td",uq,[(0,o.Lk)("span",pq,(0,J.v_)(t.activeProcessesCount??"—"),1),(0,o.eW)("procesos ")]),(0,o.Lk)("td",mq,[(0,o.Lk)("button",{type:"button",class:"text-slate-400 hover:text-indigo-500 mr-3",onClick:(0,a.D$)((s=>e.$emit("edit",t)),["stop"])},[(0,o.bF)(r,{icon:["fas","pen"]})],8,hq),(0,o.Lk)("button",{type:"button",class:"text-slate-400 hover:text-rose-500",onClick:(0,a.D$)((s=>e.$emit("remove",t)),["stop"])},[(0,o.bF)(r,{icon:["fas","trash-can"]})],8,gq)])],8,KH)))),128))])])])])}var bq={name:"PropiedadesTable",components:{AvatarLetter:Bo},props:{rows:{type:Array,default:()=>[]},total:{type:Number,default:0}},emits:["open","edit","remove"],methods:{address(e){const t=[e.calle,e.numero].filter(Boolean).join(" ");return t||e.address||"Dirección Propiedad"},ownerName(e){const t=e.client||{};return[t.name,t.lastName].filter(Boolean).join(" ")||"—"},interesLabel(e){const t={COMPRAR:"Comprar",VENDER:"Vender"};return t[e]||e}}};const vq=(0,r.A)(bq,[["render",fq]]);var kq=vq,yq={name:"PropiedadesListPage",components:{BasePage:Ha,PropiedadesTable:kq},data(){return{isLoading:!1,rows:[],total:0,search:"",limit:10,offset:0,searchTimer:null}},computed:{fromN(){return 0===this.total?0:this.offset+1},toN(){return Math.min(this.offset+this.limit,this.total)}},methods:{async load(){this.isLoading=!0;const e=await vz({search:this.search,limit:this.limit,offset:this.offset});e&&(this.rows=e.rows||[],this.total=e.total||0),this.isLoading=!1},onSearch(){clearTimeout(this.searchTimer),this.searchTimer=setTimeout((()=>{this.offset=0,this.load()}),350)},prev(){this.offset=Math.max(0,this.offset-this.limit),this.load()},next(){this.offset+=this.limit,this.load()},open(e){this.$router.push(`/properties/${e.id}`)},edit(e){this.$router.push(`/properties/${e.id}/edit`)},async remove(e){const t=await p().fire({title:"Eliminar Propiedad",text:"¿Eliminar esta propiedad?",showCancelButton:!0,confirmButtonText:"Eliminar",cancelButtonText:"Cancelar"});if(!t.isConfirmed)return;const s=await Lz(e.id);!1!==s&&this.load()}},created(){this.load()}};const xq=(0,r.A)(yq,[["render",XH]]);var Lq=xq;const wq={class:"px-4 sm:px-6 lg:px-8 py-8 w-full max-w-9xl mx-auto"},Cq={class:"text-2xl md:text-3xl font-bold text-slate-800 dark:text-slate-100 mb-6"},Dq={key:0};function Eq(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("PropertyForm"),d=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(d,null,{default:(0,o.k6)((()=>[(0,o.Lk)("div",wq,[(0,o.Lk)("button",{class:"btn border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-300 mb-4",onClick:t[0]||(t[0]=t=>e.$router.back())},[(0,o.bF)(l,{icon:["fas","chevron-left"],class:"mr-2"}),(0,o.eW)("Volver ")]),(0,o.Lk)("h1",Cq,(0,J.v_)(i.isEditing?"Editar Propiedad":"Agregar Propiedad"),1),n.loadingInitial?((0,o.uX)(),(0,o.CE)("span",Dq,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" Cargando...")])):((0,o.uX)(),(0,o.Wv)(r,{key:1,initial:n.initial,agents:n.agents,clients:n.clients,"is-editing":i.isEditing,"is-loading":n.saving,onSubmit:i.save},null,8,["initial","agents","clients","is-editing","is-loading","onSubmit"]))])])),_:1})}const Sq=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Interés en",-1),Pq=(0,o.Lk)("option",{value:null},"—",-1),Aq=(0,o.Lk)("option",{value:"COMPRAR"},"Comprar",-1),_q=(0,o.Lk)("option",{value:"VENDER"},"Vender",-1),Fq=[Pq,Aq,_q],Iq=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Asignar a Agente",-1),Oq={class:"border-t border-slate-200 dark:border-slate-700 pt-4"},Mq=(0,o.Lk)("div",{class:"text-sm font-semibold mb-3"},"Dirección",-1),Xq={class:"overflow-x-auto"},Bq={key:0,class:"text-xs text-slate-400 mt-1"},Tq={class:"border-t border-slate-200 dark:border-slate-700 pt-4"},$q=(0,o.Lk)("div",{class:"text-sm font-semibold mb-3"},"Propietario Actual",-1),Nq={class:"border-t border-slate-200 dark:border-slate-700 pt-4"},Rq=(0,o.Lk)("div",{class:"text-sm font-semibold mb-3"},"Perfil Comercial",-1),Uq={class:"grid grid-cols-1 sm:grid-cols-3 gap-4"},jq=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Costo",-1),Vq=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Precio Venta",-1),Wq=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Folio",-1),zq={class:"border-t border-slate-200 dark:border-slate-700 pt-4"},Kq={class:"pt-2"},Hq=["disabled"];function qq(e,t,s,n,i,l){const r=(0,o.g2)("SearchAddPicker"),d=(0,o.g2)("MapInput"),c=(0,o.g2)("PropertyExpensesEditor"),u=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("form",{class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm p-6 space-y-6 max-w-3xl",onSubmit:t[8]||(t[8]=(0,a.D$)(((...e)=>l.submit&&l.submit(...e)),["prevent"]))},[(0,o.Lk)("div",null,[Sq,(0,o.bo)((0,o.Lk)("select",{"onUpdate:modelValue":t[0]||(t[0]=e=>i.form.interesEn=e),class:"form-select w-full"},Fq,512),[[a.u1,i.form.interesEn]])]),(0,o.Lk)("div",null,[Iq,(0,o.bF)(r,{label:"Agente",options:s.agents,multiple:!1,modelValue:i.agentSel,"onUpdate:modelValue":t[1]||(t[1]=e=>i.agentSel=e)},null,8,["options","modelValue"])]),(0,o.Lk)("div",Oq,[Mq,(0,o.Lk)("div",Xq,[(0,o.bF)(d,{modelValue:i.form.address,"onUpdate:modelValue":t[2]||(t[2]=e=>i.form.address=e),"initial-coordinates":l.initialCoords,"onUpdate:coordinates":l.onCoordinates,"onUpdate:components":l.onAddressComponents},null,8,["modelValue","initial-coordinates","onUpdate:coordinates","onUpdate:components"])]),l.addressSummary?((0,o.uX)(),(0,o.CE)("p",Bq,(0,J.v_)(l.addressSummary),1)):(0,o.Q3)("",!0)]),(0,o.Lk)("div",Tq,[$q,(0,o.bF)(r,{label:"Cliente",placeholder:"Buscar Propietario Actual...",options:s.clients,multiple:!1,modelValue:i.ownerSel,"onUpdate:modelValue":t[3]||(t[3]=e=>i.ownerSel=e)},null,8,["options","modelValue"])]),(0,o.Lk)("div",Nq,[Rq,(0,o.Lk)("div",Uq,[(0,o.Lk)("div",null,[jq,(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[4]||(t[4]=e=>i.form.costo=e),type:"number",min:"0",step:"0.01",class:"form-input w-full"},null,512),[[a.Jo,i.form.costo,void 0,{number:!0}]])]),(0,o.Lk)("div",null,[Vq,(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[5]||(t[5]=e=>i.form.precioVenta=e),type:"number",min:"0",step:"0.01",class:"form-input w-full"},null,512),[[a.Jo,i.form.precioVenta,void 0,{number:!0}]])]),(0,o.Lk)("div",null,[Wq,(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[6]||(t[6]=e=>i.form.folio=e),type:"text",class:"form-input w-full"},null,512),[[a.Jo,i.form.folio]])])])]),(0,o.Lk)("div",zq,[(0,o.bF)(c,{modelValue:i.form.expenses,"onUpdate:modelValue":t[7]||(t[7]=e=>i.form.expenses=e)},null,8,["modelValue"])]),(0,o.Lk)("div",Kq,[(0,o.Lk)("button",{type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white w-full",disabled:s.isLoading},[s.isLoading?((0,o.uX)(),(0,o.Wv)(u,{key:0,icon:["fas","spinner"],spin:"",class:"mr-2"})):(0,o.Q3)("",!0),(0,o.eW)((0,J.v_)(s.isEditing?"Guardar":"Agregar"),1)],8,Hq)])],32)}const Qq=(0,o.Lk)("div",{class:"text-xs uppercase text-slate-400 font-semibold mb-2"},"Gastos",-1),Gq=["value","onInput"],Jq=["value","onInput"],Zq=["onClick"];function Yq(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("div",null,[Qq,((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.modelValue,((e,t)=>((0,o.uX)(),(0,o.CE)("div",{key:t,class:"flex items-center gap-2 mb-2"},[(0,o.Lk)("input",{value:e.name,type:"text",class:"form-input grow",placeholder:"Concepto",onInput:e=>l.update(t,"name",e.target.value)},null,40,Gq),(0,o.Lk)("input",{value:e.amount,type:"number",min:"0",step:"0.01",class:"form-input w-32",placeholder:"Monto",onInput:e=>l.update(t,"amount",""===e.target.value?null:Number(e.target.value))},null,40,Jq),(0,o.Lk)("button",{type:"button",class:"text-rose-500 hover:text-rose-600",onClick:(0,a.D$)((e=>l.remove(t)),["prevent"])},[(0,o.bF)(r,{icon:["fas","trash-can"]})],8,Zq)])))),128)),(0,o.Lk)("button",{type:"button",class:"btn-sm border border-slate-200 dark:border-slate-700 text-indigo-500",onClick:t[0]||(t[0]=(0,a.D$)(((...e)=>l.add&&l.add(...e)),["prevent"]))},[(0,o.bF)(r,{icon:["fas","plus"],class:"mr-1"}),(0,o.eW)("Agregar gasto ")])])}var eQ={name:"PropertyExpensesEditor",props:{modelValue:{type:Array,default:()=>[]}},emits:["update:modelValue"],methods:{add(){this.$emit("update:modelValue",[...this.modelValue,{name:"",amount:null}])},remove(e){const t=[...this.modelValue];t.splice(e,1),this.$emit("update:modelValue",t)},update(e,t,s){const a=this.modelValue.map(((a,o)=>o===e?{...a,[t]:s}:a));this.$emit("update:modelValue",a)}}};const tQ=(0,r.A)(eQ,[["render",Yq]]);var sQ=tQ;function aQ(){return{interesEn:null,agentId:null,clientId:null,address:"",codigoPostal:"",colonia:"",numero:"",estado:"",calle:"",costo:null,precioVenta:null,folio:"",media:[],coordinates:null,expenses:[]}}var oQ={name:"PropertyForm",components:{SearchAddPicker:LL,PropertyExpensesEditor:sQ,MapInput:RC},props:{initial:{type:Object,default:null},agents:{type:Array,default:()=>[]},clients:{type:Array,default:()=>[]},isEditing:{type:Boolean,default:!1},isLoading:{type:Boolean,default:!1}},emits:["submit"],data(){return{form:aQ(),agentSel:[],ownerSel:[],coordLat:null,coordLng:null}},computed:{initialCoords(){return{lat:this.coordLat,lng:this.coordLng}},addressSummary(){return[this.form.calle,this.form.numero,this.form.colonia,this.form.codigoPostal,this.form.estado].filter(Boolean).join(" · ")}},watch:{initial:{immediate:!0,handler(){this.init()}},agents(){this.syncSelections()},clients(){this.syncSelections()}},methods:{init(){this.form={...aQ(),...this.initial||{}},this.form.expenses=(this.initial?.expenses||[]).map((e=>({name:e.name,amount:e.amount}))),this.form.media=this.initial?.media||[],this.coordLat=this.initial?.coordinates?.lat??null,this.coordLng=this.initial?.coordinates?.lng??null,this.form.address||(this.form.address=[this.form.calle,this.form.numero,this.form.colonia,this.form.estado].filter(Boolean).join(", ")),this.syncSelections()},onCoordinates(e){this.coordLat=e?.lat??null,this.coordLng=e?.lng??null},onAddressComponents(e){["codigoPostal","colonia","numero","estado","calle"].forEach((t=>{e[t]&&(this.form[t]=e[t])})),e.address&&(this.form.address=e.address)},syncSelections(){const e=this.form.agentId||this.initial?.agent?.id,t=this.form.clientId||this.initial?.client?.id;this.agentSel=e?this.agents.filter((t=>t.id===e)):[],this.ownerSel=t?this.clients.filter((e=>e.id===t)):[]},submit(){const e=null!=this.coordLat&&null!=this.coordLng?{lat:this.coordLat,lng:this.coordLng}:null,t={...this.form,agentId:this.agentSel[0]?.id??null,clientId:this.ownerSel[0]?.id??null,coordinates:e};this.$emit("submit",t)}}};const nQ=(0,r.A)(oQ,[["render",qq]]);var iQ=nQ,lQ={name:"PropiedadFormPage",components:{BasePage:Ha,PropertyForm:iQ},data(){return{agents:[],clients:[],initial:null,loadingInitial:!1,saving:!1}},computed:{isEditing(){return!!this.$route.params.id}},methods:{async loadLists(){try{const e={authorization:`Bearer ${localStorage.getItem("token")}`},[t,s]=await Promise.all([f.get("https://clickavit-dashboard-api-dev.sfera-digital.com/users",{headers:e}),f.get("https://clickavit-dashboard-api-dev.sfera-digital.com/prospects/names",{headers:e})]),a=t.data?.data??t.data??[],o=s.data?.data??s.data??[];this.agents=a.map((e=>({id:e.id,name:e.username||e.name}))),this.clients=o.map((e=>({id:e.id,name:e.fullName||[e.name,e.lastName].filter(Boolean).join(" ")||e.name})))}catch(e){this.agents=this.agents||[],this.clients=this.clients||[]}},async loadInitial(){if(!this.isEditing)return;this.loadingInitial=!0;const e=await kz(this.$route.params.id);e&&(this.initial=e),this.loadingInitial=!1},async save(e){this.saving=!0;const t=this.isEditing?await xz(this.$route.params.id,e):await yz(e);if(this.saving=!1,!1===t)return;p().fire({icon:"success",title:"Exito!",text:"Propiedad guardada."});const s=t.id||this.$route.params.id;this.$router.push(`/properties/${s}`)}},created(){this.loadLists(),this.loadInitial()}};const rQ=(0,r.A)(lQ,[["render",Eq]]);var dQ=rQ;const cQ={class:"px-4 sm:px-6 lg:px-8 py-8 w-full max-w-9xl mx-auto"},uQ={key:0},pQ={key:1},mQ={class:"mb-4 border-b border-slate-200 dark:border-slate-700"},hQ={class:"text-sm font-medium flex flex-nowrap overflow-x-scroll no-scrollbar"},gQ=["onClick"],fQ={key:0,class:"grid grid-cols-1 lg:grid-cols-3 gap-6 items-start"},bQ={class:"lg:col-span-2"},vQ={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm p-5 space-y-4"},kQ=(0,o.Lk)("div",{class:"text-sm font-semibold"},"Perfil Comercial",-1),yQ={class:"flex justify-between text-sm"},xQ=(0,o.Lk)("span",{class:"text-slate-400"},"Folio",-1),LQ={class:"font-medium"},wQ={class:"flex justify-between text-sm"},CQ=(0,o.Lk)("span",{class:"text-slate-400"},"Costo",-1),DQ={class:"font-medium"},EQ={class:"flex justify-between text-sm"},SQ=(0,o.Lk)("span",{class:"text-slate-400"},"Precio Venta",-1),PQ={class:"font-medium"},AQ=(0,o.Lk)("div",{class:"text-xs uppercase text-slate-400 font-semibold mb-2"},"Imágenes Propiedad",-1),_Q={key:0,class:"grid grid-cols-3 gap-2"},FQ={key:1,class:"text-sm text-slate-400"},IQ={key:2,class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm"},OQ={key:3,class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm"},MQ={key:4,class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm"};function XQ(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("PropiedadHeader"),d=(0,o.g2)("PropertyForm"),c=(0,o.g2)("ProcesosTable"),u=(0,o.g2)("PropertyTasksTab"),p=(0,o.g2)("PropertyExpedienteTab"),m=(0,o.g2)("PropertyHistorialTab"),h=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(h,null,{default:(0,o.k6)((()=>[(0,o.Lk)("div",cQ,[(0,o.Lk)("button",{class:"btn border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-300 mb-4",onClick:t[0]||(t[0]=t=>e.$router.push("/properties"))},[(0,o.bF)(l,{icon:["fas","chevron-left"],class:"mr-2"}),(0,o.eW)("Volver a Propiedades ")]),n.isLoading?((0,o.uX)(),(0,o.CE)("span",uQ,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" Cargando...")])):((0,o.uX)(),(0,o.CE)("div",pQ,[(0,o.bF)(r,{property:n.property},null,8,["property"]),(0,o.Lk)("div",mQ,[(0,o.Lk)("ul",hQ,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(n.tabs,(e=>((0,o.uX)(),(0,o.CE)("li",{key:e.key,class:"pb-3 mr-6",onClick:t=>i.select(e.key)},[(0,o.Lk)("a",{class:(0,J.C4)(["whitespace-nowrap cursor-pointer",n.activeTab===e.key?"text-indigo-500":"text-slate-500 hover:text-slate-600"])},(0,J.v_)(e.label),3)],8,gQ)))),128))])]),"perfil"===n.activeTab?((0,o.uX)(),(0,o.CE)("div",fQ,[(0,o.Lk)("div",bQ,[(0,o.bF)(d,{initial:n.property,agents:n.agents,clients:n.clients,"is-editing":!0,"is-loading":n.saving,onSubmit:i.save},null,8,["initial","agents","clients","is-loading","onSubmit"])]),(0,o.Lk)("div",vQ,[kQ,(0,o.Lk)("div",yQ,[xQ,(0,o.Lk)("span",LQ,(0,J.v_)(n.property.folio||"—"),1)]),(0,o.Lk)("div",wQ,[CQ,(0,o.Lk)("span",DQ,(0,J.v_)(i.money(n.property.costo)),1)]),(0,o.Lk)("div",EQ,[SQ,(0,o.Lk)("span",PQ,(0,J.v_)(i.money(n.property.precioVenta)),1)]),(0,o.Lk)("div",null,[AQ,(n.property.media||[]).length?((0,o.uX)(),(0,o.CE)("div",_Q,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(n.property.media,((e,t)=>((0,o.uX)(),(0,o.CE)("div",{key:t,class:"aspect-square rounded bg-slate-100 dark:bg-slate-700 flex items-center justify-center text-slate-400"},[(0,o.bF)(l,{icon:["fas","image"]})])))),128))])):((0,o.uX)(),(0,o.CE)("p",FQ,"Sin imágenes."))])])])):"procesos"===n.activeTab?((0,o.uX)(),(0,o.Wv)(c,{key:1,rows:n.processes,total:n.processes.length,onOpen:i.openProcess},null,8,["rows","total","onOpen"])):"tareas"===n.activeTab?((0,o.uX)(),(0,o.CE)("div",IQ,[(0,o.bF)(u,{tasks:n.tasks,"is-loading":n.loadingTasks},null,8,["tasks","is-loading"])])):"expediente"===n.activeTab?((0,o.uX)(),(0,o.CE)("div",OQ,[(0,o.bF)(p,{"property-id":e.$route.params.id},null,8,["property-id"])])):"historial"===n.activeTab?((0,o.uX)(),(0,o.CE)("div",MQ,[(0,o.bF)(m,{"property-id":e.$route.params.id},null,8,["property-id"])])):(0,o.Q3)("",!0)]))])])),_:1})}const BQ={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700 p-5 mb-6"},TQ={class:"flex flex-wrap items-center gap-4"},$Q={class:"w-16 h-16 rounded-lg bg-slate-100 dark:bg-slate-700 flex items-center justify-center text-slate-400 shrink-0"},NQ={class:"grow"},RQ={class:"text-2xl font-bold text-slate-800 dark:text-slate-100"},UQ={class:"flex flex-wrap gap-x-6 gap-y-1 mt-2 text-sm text-slate-500 dark:text-slate-400"},jQ={class:"font-medium text-slate-700 dark:text-slate-200"},VQ={class:"font-medium text-slate-700 dark:text-slate-200"},WQ={class:"font-medium text-slate-700 dark:text-slate-200"},zQ={class:"font-medium text-slate-700 dark:text-slate-200"};function KQ(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("div",BQ,[(0,o.Lk)("div",TQ,[(0,o.Lk)("div",$Q,[(0,o.bF)(l,{icon:["fas","house"],class:"text-2xl"})]),(0,o.Lk)("div",NQ,[(0,o.Lk)("h1",RQ,(0,J.v_)(i.address),1),(0,o.Lk)("div",UQ,[(0,o.Lk)("span",null,[(0,o.bF)(l,{icon:["fas","location-dot"],class:"mr-1 text-indigo-400"}),(0,o.eW)((0,J.v_)(i.fullAddress),1)]),(0,o.Lk)("span",null,[(0,o.Lk)("span",jQ,(0,J.v_)(s.property.activeProcessesCount??0),1),(0,o.eW)(" Procesos")]),(0,o.Lk)("span",null,[(0,o.eW)("Documentos: "),(0,o.Lk)("span",VQ,(0,J.v_)(s.property.documentsCount??0),1)]),(0,o.Lk)("span",null,[(0,o.eW)("Agente: "),(0,o.Lk)("span",WQ,(0,J.v_)(i.agentName),1)]),(0,o.Lk)("span",null,[(0,o.eW)("Propietario: "),(0,o.Lk)("span",zQ,(0,J.v_)(i.ownerName),1)])])])])])}var HQ={name:"PropiedadHeader",props:{property:{type:Object,default:()=>({})}},computed:{address(){return[this.property.calle,this.property.numero].filter(Boolean).join(" ")||this.property.address||"Dirección Propiedad"},fullAddress(){return[this.property.colonia,this.property.codigoPostal,this.property.estado].filter(Boolean).join(", ")||"—"},agentName(){return this.property.agent?.username||this.property.agent?.name||"—"},ownerName(){const e=this.property.client||{};return[e.name,e.lastName].filter(Boolean).join(" ")||"—"}}};const qQ=(0,r.A)(HQ,[["render",KQ]]);var QQ=qQ;const GQ={class:"p-5"},JQ={key:0},ZQ={key:1},YQ={key:0,class:"text-slate-400 py-6"},eG={key:1,class:"w-full text-sm"},tG=(0,o.Lk)("thead",{class:"text-xs uppercase text-slate-400 border-b border-slate-200 dark:border-slate-700"},[(0,o.Lk)("tr",null,[(0,o.Lk)("th",{class:"text-left py-2"},"Tarea"),(0,o.Lk)("th",{class:"text-left py-2 hidden md:table-cell"},"Estatus"),(0,o.Lk)("th",{class:"text-left py-2 hidden md:table-cell"},"Plazo")])],-1),sG={class:"py-3 font-medium text-slate-700 dark:text-slate-200"},aG={class:"py-3 hidden md:table-cell"},oG={class:"py-3 hidden md:table-cell text-slate-500"};function nG(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("StepStatusChip");return(0,o.uX)(),(0,o.CE)("div",GQ,[s.isLoading?((0,o.uX)(),(0,o.CE)("span",JQ,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" Cargando...")])):((0,o.uX)(),(0,o.CE)("div",ZQ,[s.tasks.length?((0,o.uX)(),(0,o.CE)("table",eG,[tG,(0,o.Lk)("tbody",null,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.tasks,(e=>((0,o.uX)(),(0,o.CE)("tr",{key:e.id,class:"border-b border-slate-100 dark:border-slate-700"},[(0,o.Lk)("td",sG,(0,J.v_)(e.name),1),(0,o.Lk)("td",aG,[(0,o.bF)(r,{status:e.status||e.todoStatus},null,8,["status"])]),(0,o.Lk)("td",oG,(0,J.v_)(i.formatDate(e.dueDate)),1)])))),128))])])):((0,o.uX)(),(0,o.CE)("div",YQ,"Sin tareas."))]))])}var iG={name:"PropertyTasksTab",components:{StepStatusChip:CU},props:{tasks:{type:Array,default:()=>[]},isLoading:{type:Boolean,default:!1}},methods:{formatDate(e){if(!e)return"—";const t=new Date(e);return Number.isNaN(t.getTime())?"—":t.toLocaleDateString("es-MX")}}};const lG=(0,r.A)(iG,[["render",nG]]);var rG=lG;const dG={class:"p-5"},cG={class:"flex justify-between items-center mb-4"},uG=(0,o.Lk)("h3",{class:"font-semibold text-slate-700 dark:text-slate-200"},"Expediente",-1),pG={key:0},mG={key:1},hG={key:0,class:"text-slate-400 py-6"},gG={key:1,class:"divide-y divide-slate-100 dark:divide-slate-700"},fG={class:"flex items-center gap-3"},bG={class:"font-medium text-slate-700 dark:text-slate-200"},vG={key:0,class:"text-xs text-slate-400"},kG={class:"flex items-center gap-2"},yG={class:"btn-sm border border-slate-200 dark:border-slate-700 text-indigo-500 cursor-pointer"},xG=["onChange"],LG=["onClick"];function wG(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("div",dG,[(0,o.Lk)("div",cG,[uG,(0,o.Lk)("button",{type:"button",class:"btn-sm bg-indigo-500 hover:bg-indigo-600 text-white",onClick:t[0]||(t[0]=(0,a.D$)(((...e)=>l.addSlot&&l.addSlot(...e)),["prevent"]))},[(0,o.bF)(r,{icon:["fas","plus"],class:"mr-1"}),(0,o.eW)("Agregar documento ")])]),i.isLoading?((0,o.uX)(),(0,o.CE)("span",pG,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" Cargando...")])):((0,o.uX)(),(0,o.CE)("div",mG,[i.documents.length?((0,o.uX)(),(0,o.CE)("ul",gG,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.documents,(e=>((0,o.uX)(),(0,o.CE)("li",{key:e.id,class:"flex items-center justify-between py-3"},[(0,o.Lk)("div",fG,[(0,o.bF)(r,{icon:["fas",e.documentExtension?"circle-check":"file"],class:(0,J.C4)(e.documentExtension?"text-green-500":"text-slate-400")},null,8,["icon","class"]),(0,o.Lk)("div",null,[(0,o.Lk)("div",bG,(0,J.v_)(e.name),1),e.description?((0,o.uX)(),(0,o.CE)("div",vG,(0,J.v_)(e.description),1)):(0,o.Q3)("",!0)])]),(0,o.Lk)("div",kG,[(0,o.Lk)("label",yG,[i.loadingId===e.id?((0,o.uX)(),(0,o.Wv)(r,{key:0,icon:["fas","spinner"],spin:"",class:"mr-1"})):((0,o.uX)(),(0,o.Wv)(r,{key:1,icon:["fas","upload"],class:"mr-1"})),(0,o.eW)((0,J.v_)(e.documentExtension?"Reemplazar":"Subir")+" ",1),(0,o.Lk)("input",{type:"file",class:"hidden",onChange:t=>l.upload(e,t)},null,40,xG)]),(0,o.Lk)("button",{type:"button",class:"text-slate-400 hover:text-rose-500",onClick:(0,a.D$)((t=>l.remove(e)),["prevent"])},[(0,o.bF)(r,{icon:["fas","trash-can"]})],8,LG)])])))),128))])):((0,o.uX)(),(0,o.CE)("div",hG,"Sin documentos."))]))])}var CG={name:"PropertyExpedienteTab",props:{propertyId:{type:String,required:!0}},data(){return{documents:[],isLoading:!1,loadingId:null}},methods:{async load(){this.isLoading=!0;const e=await Dz(this.propertyId);e&&(this.documents=Array.isArray(e)?e:e.rows||[]),this.isLoading=!1},async addSlot(){const{value:e,isConfirmed:t}=await p().fire({title:"Agregar documento",input:"text",inputLabel:"Nombre del documento",showCancelButton:!0,confirmButtonText:"Agregar",cancelButtonText:"Cancelar"});if(!t||!e)return;const s=await Sz(this.propertyId,{name:e});!1!==s&&this.load()},async upload(e,t){const s=t.target.files[0];if(!s)return;const a=new FormData;a.append("file",s),a.append("name",e.name),this.loadingId=e.id;const o=await Pz(e.id,a);this.loadingId=null,t.target.value="",!1!==o&&(p().fire({icon:"success",title:"Exito!",text:"Documento subido."}),this.load())},async remove(e){const t=await p().fire({title:"Eliminar documento",text:`¿Eliminar "${e.name}"?`,showCancelButton:!0,confirmButtonText:"Eliminar",cancelButtonText:"Cancelar"});if(!t.isConfirmed)return;const s=await Az(e.id);!1!==s&&this.load()}},created(){this.load()}};const DG=(0,r.A)(CG,[["render",wG]]);var EG=DG;const SG={class:"p-5"},PG={key:0},AG={key:1},_G={key:0,class:"text-slate-400 py-6"},FG={class:"text-xs uppercase text-slate-400 font-semibold mb-3"},IG={class:"space-y-3 border-l border-slate-200 dark:border-slate-700 pl-4"},OG=(0,o.Lk)("span",{class:"absolute -left-[21px] top-1.5 w-2.5 h-2.5 rounded-full bg-indigo-400"},null,-1),MG={class:"text-sm text-slate-700 dark:text-slate-200"},XG={class:"text-xs text-slate-400 mt-0.5"},BG={key:0};function TG(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("div",SG,[n.isLoading?((0,o.uX)(),(0,o.CE)("span",PG,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" Cargando...")])):((0,o.uX)(),(0,o.CE)("div",AG,[i.groups.length?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",_G,"Sin historial.")),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.groups,(e=>((0,o.uX)(),(0,o.CE)("div",{key:e.day,class:"mb-6"},[(0,o.Lk)("div",FG,(0,J.v_)(e.day),1),(0,o.Lk)("ul",IG,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.items,(e=>((0,o.uX)(),(0,o.CE)("li",{key:e.id,class:"relative"},[OG,(0,o.Lk)("div",MG,(0,J.v_)(e.content),1),(0,o.Lk)("div",XG,[(0,o.eW)((0,J.v_)(i.time(e.createdAt)),1),e.user?((0,o.uX)(),(0,o.CE)("span",BG," · "+(0,J.v_)(e.user.username),1)):(0,o.Q3)("",!0)])])))),128))])])))),128))]))])}var $G={name:"PropertyHistorialTab",props:{propertyId:{type:String,required:!0}},data(){return{entries:[],isLoading:!1}},computed:{groups(){const e={},t=[];return this.entries.forEach((s=>{const a=new Date(s.createdAt),o=Number.isNaN(a.getTime())?"Sin fecha":a.toLocaleDateString("es-MX",{weekday:"long",day:"numeric",month:"long",year:"numeric"});e[o]||(e[o]=[],t.push(o)),e[o].push(s)})),t.map((t=>({day:t,items:e[t]})))}},methods:{time(e){const t=new Date(e);return Number.isNaN(t.getTime())?"":t.toLocaleTimeString("es-MX",{hour:"2-digit",minute:"2-digit"})},async load(){this.isLoading=!0;const e=await Ez(this.propertyId);e&&(this.entries=Array.isArray(e)?e:e.rows||[]),this.isLoading=!1}},created(){this.load()}};const NG=(0,r.A)($G,[["render",TG]]);var RG=NG,UG={name:"PropiedadDetailPage",components:{BasePage:Ha,PropiedadHeader:QQ,PropertyForm:iQ,PropertyTasksTab:rG,PropertyExpedienteTab:EG,PropertyHistorialTab:RG,ProcesosTable:SU},data(){return{isLoading:!1,saving:!1,property:{},agents:[],clients:[],activeTab:"perfil",processes:[],tasks:[],loadingTasks:!1,loadedTabs:{},tabs:[{key:"perfil",label:"Perfil"},{key:"procesos",label:"Procesos"},{key:"tareas",label:"Tareas"},{key:"expediente",label:"Expediente"},{key:"historial",label:"Historial"}]}},methods:{money(e){return null==e?"—":`$${Number(e).toLocaleString("es-MX",{minimumFractionDigits:2})}`},async load(){this.isLoading=!0;const e=await kz(this.$route.params.id);e&&(this.property=e),this.isLoading=!1},async loadLists(){try{const e={authorization:`Bearer ${localStorage.getItem("token")}`},[t,s]=await Promise.all([f.get("https://clickavit-dashboard-api-dev.sfera-digital.com/users",{headers:e}),f.get("https://clickavit-dashboard-api-dev.sfera-digital.com/prospects/names",{headers:e})]);this.agents=(t.data?.data??t.data??[]).map((e=>({id:e.id,name:e.username||e.name}))),this.clients=(s.data?.data??s.data??[]).map((e=>({id:e.id,name:e.fullName||[e.name,e.lastName].filter(Boolean).join(" ")||e.name})))}catch(e){}},select(e){this.activeTab=e,this.loadedTabs[e]||(this.loadedTabs[e]=!0,"procesos"===e&&this.loadProcesses(),"tareas"===e&&this.loadTasks())},async loadProcesses(){const e=await wz(this.$route.params.id);e&&(this.processes=Array.isArray(e)?e:e.rows||[])},async loadTasks(){this.loadingTasks=!0;const e=await Cz(this.$route.params.id);e&&(this.tasks=Array.isArray(e)?e:e.rows||[]),this.loadingTasks=!1},openProcess(e){this.$router.push(`/procesos/${e.id}`)},async save(e){this.saving=!0;const t=await xz(this.$route.params.id,e);this.saving=!1,!1!==t&&(p().fire({icon:"success",title:"Exito!",text:"Propiedad guardada."}),await this.load())}},created(){this.load(),this.loadLists()}};const jG=(0,r.A)(UG,[["render",XQ]]);var VG=jG;const WG={class:"px-4 sm:px-6 lg:px-8 py-8 w-full max-w-9xl mx-auto"},zG={class:"sm:flex sm:justify-between sm:items-center mb-6"},KG=(0,o.Lk)("h1",{class:"text-2xl md:text-3xl text-slate-800 dark:text-slate-100 font-bold"},"Feedback 💬",-1),HG={class:"flex flex-wrap items-center gap-2 mt-3 sm:mt-0"},qG={class:"relative"},QG=(0,o.Lk)("option",{value:""},"Estatus: Todos",-1),GG=["value"],JG=(0,o.Lk)("option",{value:""},"Tipo: Todos",-1),ZG=["value"],YG={key:0},eJ={key:1},tJ={class:"flex items-center justify-between mt-4 text-sm text-slate-500"},sJ={class:"flex gap-2"},aJ=["disabled"],oJ=["disabled"];function nJ(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("FeedbackTable"),c=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(c,null,{default:(0,o.k6)((()=>[(0,o.Lk)("div",WG,[(0,o.Lk)("div",zG,[KG,(0,o.Lk)("div",HG,[(0,o.Lk)("div",qG,[(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>i.search=e),type:"text",class:"form-input pl-9",placeholder:"Buscar...",onInput:t[1]||(t[1]=(...e)=>l.onSearch&&l.onSearch(...e))},null,544),[[a.Jo,i.search]]),(0,o.bF)(r,{icon:["fas","magnifying-glass"],class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-400"})]),(0,o.bo)((0,o.Lk)("select",{"onUpdate:modelValue":t[2]||(t[2]=e=>i.status=e),class:"form-select",onChange:t[3]||(t[3]=(...e)=>l.reload&&l.reload(...e))},[QG,((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.statusOptions,(e=>((0,o.uX)(),(0,o.CE)("option",{key:e,value:e},(0,J.v_)(l.metaFor("status",e).label),9,GG)))),128))],544),[[a.u1,i.status]]),(0,o.bo)((0,o.Lk)("select",{"onUpdate:modelValue":t[4]||(t[4]=e=>i.type=e),class:"form-select",onChange:t[5]||(t[5]=(...e)=>l.reload&&l.reload(...e))},[JG,((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.typeOptions,(e=>((0,o.uX)(),(0,o.CE)("option",{key:e,value:e},(0,J.v_)(l.metaFor("type",e).label),9,ZG)))),128))],544),[[a.u1,i.type]]),i.canAdd?((0,o.uX)(),(0,o.CE)("button",{key:0,class:"btn bg-indigo-500 hover:bg-indigo-600 text-white",onClick:t[6]||(t[6]=t=>e.$router.push("/feedback/nuevo"))},[(0,o.bF)(r,{icon:["fas","plus"],class:"mr-2"}),(0,o.eW)("Nuevo ticket ")])):(0,o.Q3)("",!0)])]),i.isLoading?((0,o.uX)(),(0,o.CE)("span",YG,[(0,o.bF)(r,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" Cargando...")])):((0,o.uX)(),(0,o.CE)("div",eJ,[(0,o.bF)(d,{rows:i.rows,total:i.total,onOpen:l.open},null,8,["rows","total","onOpen"]),(0,o.Lk)("div",tJ,[(0,o.Lk)("div",null,"Mostrando "+(0,J.v_)(l.fromN)+"–"+(0,J.v_)(l.toN)+" de "+(0,J.v_)(i.total)+" resultados",1),(0,o.Lk)("div",sJ,[(0,o.Lk)("button",{class:"btn border-slate-200 dark:border-slate-700",disabled:0===i.offset,onClick:t[7]||(t[7]=(...e)=>l.prev&&l.prev(...e))},"← Anterior",8,aJ),(0,o.Lk)("button",{class:"btn border-slate-200 dark:border-slate-700",disabled:l.toN>=i.total,onClick:t[8]||(t[8]=(...e)=>l.next&&l.next(...e))},"Siguiente →",8,oJ)])])]))])])),_:1})}const iJ={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm border border-slate-200 dark:border-slate-700"},lJ={class:"px-5 py-4 border-b border-slate-100 dark:border-slate-700"},rJ={class:"font-semibold text-slate-800 dark:text-slate-100"},dJ={class:"text-slate-400 font-medium"},cJ={class:"overflow-x-auto"},uJ={class:"table-auto w-full text-sm"},pJ=(0,o.Lk)("thead",{class:"text-xs uppercase text-slate-400 bg-slate-50 dark:bg-slate-700/30 border-b border-slate-200 dark:border-slate-700"},[(0,o.Lk)("tr",null,[(0,o.Lk)("th",{class:"px-4 py-3 text-left"},"Título"),(0,o.Lk)("th",{class:"px-4 py-3 text-left hidden md:table-cell"},"Tipo"),(0,o.Lk)("th",{class:"px-4 py-3 text-left"},"Prioridad"),(0,o.Lk)("th",{class:"px-4 py-3 text-left"},"Estatus"),(0,o.Lk)("th",{class:"px-4 py-3 text-left hidden lg:table-cell"},"Reporta"),(0,o.Lk)("th",{class:"px-4 py-3 text-left hidden lg:table-cell"},"Asignado"),(0,o.Lk)("th",{class:"px-4 py-3 text-left hidden md:table-cell"},"Fecha")])],-1),mJ={key:0},hJ=(0,o.Lk)("td",{colspan:"7",class:"px-4 py-6 text-center text-slate-400"},"Sin tickets.",-1),gJ=[hJ],fJ=["onClick"],bJ={class:"px-4 py-3 font-medium text-slate-700 dark:text-slate-200"},vJ={class:"px-4 py-3 hidden md:table-cell"},kJ={class:"px-4 py-3"},yJ={class:"px-4 py-3"},xJ={class:"px-4 py-3 hidden lg:table-cell text-slate-500"},LJ={class:"px-4 py-3 hidden lg:table-cell text-slate-500"},wJ={class:"px-4 py-3 hidden md:table-cell text-slate-500"};function CJ(e,t,s,a,n,i){const l=(0,o.g2)("FeedbackChip");return(0,o.uX)(),(0,o.CE)("div",iJ,[(0,o.Lk)("header",lJ,[(0,o.Lk)("h2",rJ,[(0,o.eW)("Todos "),(0,o.Lk)("span",dJ,(0,J.v_)(s.total),1)])]),(0,o.Lk)("div",cJ,[(0,o.Lk)("table",uJ,[pJ,(0,o.Lk)("tbody",null,[s.rows.length?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("tr",mJ,gJ)),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.rows,(t=>((0,o.uX)(),(0,o.CE)("tr",{key:t.id,class:"border-b border-slate-100 dark:border-slate-700 hover:bg-slate-50 dark:hover:bg-slate-700/30 cursor-pointer",onClick:s=>e.$emit("open",t)},[(0,o.Lk)("td",bJ,(0,J.v_)(t.title),1),(0,o.Lk)("td",vJ,[(0,o.bF)(l,{kind:"type",value:t.type},null,8,["value"])]),(0,o.Lk)("td",kJ,[(0,o.bF)(l,{kind:"priority",value:t.priority},null,8,["value"])]),(0,o.Lk)("td",yJ,[(0,o.bF)(l,{kind:"status",value:t.status},null,8,["value"])]),(0,o.Lk)("td",xJ,(0,J.v_)(t.reporter&&t.reporter.username||"—"),1),(0,o.Lk)("td",LJ,(0,J.v_)(t.assignee&&t.assignee.username||"—"),1),(0,o.Lk)("td",wJ,(0,J.v_)(i.formatDate(t.createdAt)),1)],8,fJ)))),128))])])])])}const DJ={key:1,class:"text-slate-400"};function EJ(e,t,s,a,n,i){return s.value?((0,o.uX)(),(0,o.CE)("span",{key:0,class:(0,J.C4)(i.meta.cls)},(0,J.v_)(i.meta.label),3)):((0,o.uX)(),(0,o.CE)("span",DJ,"—"))}const SJ=e=>`inline-flex items-center text-xs font-medium px-2 py-0.5 rounded-full ${e}`,PJ={OPEN:{label:"Abierto",cls:SJ("bg-blue-100 text-blue-600 dark:bg-blue-500/20 dark:text-blue-400")},IN_REVIEW:{label:"En revisión",cls:SJ("bg-indigo-100 text-indigo-600 dark:bg-indigo-500/20 dark:text-indigo-400")},IN_PROGRESS:{label:"En progreso",cls:SJ("bg-amber-100 text-amber-600 dark:bg-amber-500/20 dark:text-amber-400")},RESOLVED:{label:"Resuelto",cls:SJ("bg-green-100 text-green-600 dark:bg-green-500/20 dark:text-green-400")},CLOSED:{label:"Cerrado",cls:SJ("bg-slate-100 text-slate-500 dark:bg-slate-700 dark:text-slate-300")},REJECTED:{label:"Rechazado",cls:SJ("bg-rose-100 text-rose-600 dark:bg-rose-500/20 dark:text-rose-400")},REOPENED:{label:"Reabierto",cls:SJ("bg-orange-100 text-orange-600 dark:bg-orange-500/20 dark:text-orange-400")}},AJ={BUG:{label:"Error",cls:SJ("bg-rose-100 text-rose-600 dark:bg-rose-500/20 dark:text-rose-400")},FEATURE:{label:"Mejora",cls:SJ("bg-indigo-100 text-indigo-600 dark:bg-indigo-500/20 dark:text-indigo-400")},QUESTION:{label:"Pregunta",cls:SJ("bg-blue-100 text-blue-600 dark:bg-blue-500/20 dark:text-blue-400")},OTHER:{label:"Otro",cls:SJ("bg-slate-100 text-slate-500 dark:bg-slate-700 dark:text-slate-300")}},_J={LOW:{label:"Baja",cls:SJ("bg-slate-100 text-slate-500 dark:bg-slate-700 dark:text-slate-300")},MEDIUM:{label:"Media",cls:SJ("bg-amber-100 text-amber-600 dark:bg-amber-500/20 dark:text-amber-400")},HIGH:{label:"Alta",cls:SJ("bg-rose-100 text-rose-600 dark:bg-rose-500/20 dark:text-rose-400")}},FJ={status:PJ,type:AJ,priority:_J},IJ=Object.keys(PJ),OJ=Object.keys(AJ),MJ=Object.keys(_J);function XJ(e,t){const s=FJ[e]||{};return s[t]||{label:t||"—",cls:SJ("bg-slate-100 text-slate-500 dark:bg-slate-700 dark:text-slate-300")}}var BJ={name:"FeedbackChip",props:{kind:{type:String,required:!0},value:{type:String,default:""}},computed:{meta(){return XJ(this.kind,this.value)}}};const TJ=(0,r.A)(BJ,[["render",EJ]]);var $J=TJ,NJ={name:"FeedbackTable",components:{FeedbackChip:$J},props:{rows:{type:Array,default:()=>[]},total:{type:Number,default:0}},emits:["open"],methods:{formatDate(e){if(!e)return"—";const t=new Date(e);return Number.isNaN(t.getTime())?"—":t.toLocaleDateString("es-MX")}}};const RJ=(0,r.A)(NJ,[["render",CJ]]);var UJ=RJ;function jJ(){return{authorization:`Bearer ${localStorage.getItem("token")}`}}async function VJ(e,t,s){try{const a=`https://clickavit-dashboard-api-dev.sfera-digital.com/${t}`,o={headers:jJ()};let n;return n="get"===e?await f.get(a,o):"delete"===e?await f.delete(a,o):await f[e](a,s,o),n.data}catch(a){return p().fire({icon:"error",title:"Error!",text:a.response?.data?.message??a.response?.data?.error??a.message}),!1}}const WJ=({status:e="",type:t="",search:s="",limit:a=10,offset:o=0}={})=>{const n=new URLSearchParams({status:e,type:t,search:s,limit:a,offset:o});return VJ("get",`feedback?${n.toString()}`)},zJ=e=>VJ("get",`feedback/${e}`),KJ=e=>VJ("post","feedback",e),HJ=(e,t)=>VJ("put",`feedback/${e}`,t),qJ=e=>VJ("delete",`feedback/${e}`),QJ=(e,t)=>VJ("post",`feedback/${e}/comments`,{content:t}),GJ=(e,t)=>VJ("post",`feedback/${e}/attachments`,t),JJ=e=>VJ("delete",`feedback-attachments/${e}`),ZJ=e=>`https://clickavit-dashboard-api-dev.sfera-digital.com/feedback-attachments/${e}/file`;var YJ={name:"FeedbackListPage",components:{BasePage:Ha,FeedbackTable:UJ},data(){return{isLoading:!1,canAdd:!1,rows:[],total:0,search:"",status:"",type:"",limit:10,offset:0,searchTimer:null,statusOptions:IJ,typeOptions:OJ}},computed:{fromN(){return 0===this.total?0:this.offset+1},toN(){return Math.min(this.offset+this.limit,this.total)}},methods:{metaFor:XJ,async load(){this.isLoading=!0;const e=await WJ({status:this.status,type:this.type,search:this.search,limit:this.limit,offset:this.offset});e&&(this.rows=e.rows||[],this.total=e.total||0),this.isLoading=!1},reload(){this.offset=0,this.load()},onSearch(){clearTimeout(this.searchTimer),this.searchTimer=setTimeout((()=>this.reload()),350)},prev(){this.offset=Math.max(0,this.offset-this.limit),this.load()},next(){this.offset+=this.limit,this.load()},open(e){this.$router.push(`/feedback/${e.id}`)}},created(){Q("canAdd","add",["add_feedback"],this),this.load()}};const eZ=(0,r.A)(YJ,[["render",nJ]]);var tZ=eZ;const sZ={class:"px-4 sm:px-6 lg:px-8 py-8 w-full max-w-3xl mx-auto"},aZ=(0,o.Lk)("h1",{class:"text-2xl md:text-3xl font-bold text-slate-800 dark:text-slate-100 mb-6"},"Nuevo ticket",-1),oZ=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},[(0,o.eW)("Título "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),nZ=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},[(0,o.eW)("Descripción "),(0,o.Lk)("span",{class:"text-rose-500"},"*")],-1),iZ={class:"grid grid-cols-1 sm:grid-cols-2 gap-4"},lZ=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Tipo",-1),rZ=["value"],dZ=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Prioridad",-1),cZ=["value"],uZ={class:"border-t border-slate-200 dark:border-slate-700 pt-4 grid grid-cols-1 sm:grid-cols-2 gap-4"},pZ=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Página",-1),mZ=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Navegador",-1),hZ={class:"sm:col-span-2"},gZ=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Pasos para reproducir",-1),fZ={class:"border-t border-slate-200 dark:border-slate-700 pt-4"},bZ=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Adjuntos",-1),vZ={key:0,class:"mt-2 space-y-1"},kZ={class:"text-slate-600 dark:text-slate-300"},yZ=["onClick"],xZ=["disabled"];function LZ(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(d,null,{default:(0,o.k6)((()=>[(0,o.Lk)("div",sZ,[(0,o.Lk)("button",{class:"btn border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-300 mb-4",onClick:t[0]||(t[0]=t=>e.$router.push("/feedback"))},[(0,o.bF)(r,{icon:["fas","chevron-left"],class:"mr-2"}),(0,o.eW)("Volver a Feedback ")]),aZ,(0,o.Lk)("form",{class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm p-6 space-y-4",onSubmit:t[9]||(t[9]=(0,a.D$)(((...e)=>l.submit&&l.submit(...e)),["prevent"]))},[(0,o.Lk)("div",null,[oZ,(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[1]||(t[1]=e=>i.form.title=e),type:"text",class:"form-input w-full",required:""},null,512),[[a.Jo,i.form.title]])]),(0,o.Lk)("div",null,[nZ,(0,o.bo)((0,o.Lk)("textarea",{"onUpdate:modelValue":t[2]||(t[2]=e=>i.form.description=e),rows:"4",class:"form-textarea w-full",required:""},null,512),[[a.Jo,i.form.description]])]),(0,o.Lk)("div",iZ,[(0,o.Lk)("div",null,[lZ,(0,o.bo)((0,o.Lk)("select",{"onUpdate:modelValue":t[3]||(t[3]=e=>i.form.type=e),class:"form-select w-full"},[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.typeOptions,(e=>((0,o.uX)(),(0,o.CE)("option",{key:e,value:e},(0,J.v_)(l.metaFor("type",e).label),9,rZ)))),128))],512),[[a.u1,i.form.type]])]),(0,o.Lk)("div",null,[dZ,(0,o.bo)((0,o.Lk)("select",{"onUpdate:modelValue":t[4]||(t[4]=e=>i.form.priority=e),class:"form-select w-full"},[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.priorityOptions,(e=>((0,o.uX)(),(0,o.CE)("option",{key:e,value:e},(0,J.v_)(l.metaFor("priority",e).label),9,cZ)))),128))],512),[[a.u1,i.form.priority]])])]),(0,o.Lk)("div",uZ,[(0,o.Lk)("div",null,[pZ,(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[5]||(t[5]=e=>i.details.page=e),type:"text",class:"form-input w-full",placeholder:"/procesos"},null,512),[[a.Jo,i.details.page]])]),(0,o.Lk)("div",null,[mZ,(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":t[6]||(t[6]=e=>i.details.browser=e),type:"text",class:"form-input w-full",placeholder:"Chrome 120"},null,512),[[a.Jo,i.details.browser]])]),(0,o.Lk)("div",hZ,[gZ,(0,o.bo)((0,o.Lk)("textarea",{"onUpdate:modelValue":t[7]||(t[7]=e=>i.details.steps=e),rows:"2",class:"form-textarea w-full"},null,512),[[a.Jo,i.details.steps]])])]),(0,o.Lk)("div",fZ,[bZ,(0,o.Lk)("input",{type:"file",multiple:"",class:"block text-sm",onChange:t[8]||(t[8]=(...e)=>l.onFiles&&l.onFiles(...e))},null,32),i.files.length?((0,o.uX)(),(0,o.CE)("ul",vZ,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(i.files,((e,t)=>((0,o.uX)(),(0,o.CE)("li",{key:t,class:"flex items-center justify-between text-sm"},[(0,o.Lk)("span",kZ,[(0,o.bF)(r,{icon:["fas","paperclip"],class:"mr-1 text-slate-400"}),(0,o.eW)((0,J.v_)(e.name),1)]),(0,o.Lk)("button",{type:"button",class:"text-rose-500",onClick:e=>i.files.splice(t,1)},[(0,o.bF)(r,{icon:["fas","xmark"]})],8,yZ)])))),128))])):(0,o.Q3)("",!0)]),(0,o.Lk)("button",{type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white w-full",disabled:i.saving},[i.saving?((0,o.uX)(),(0,o.Wv)(r,{key:0,icon:["fas","spinner"],spin:"",class:"mr-2"})):(0,o.Q3)("",!0),(0,o.eW)("Crear ticket ")],8,xZ)],32)])])),_:1})}var wZ={name:"FeedbackFormPage",components:{BasePage:Ha},data(){return{saving:!1,form:{title:"",description:"",type:"BUG",priority:"MEDIUM"},details:{page:"",browser:"",steps:""},files:[],typeOptions:OJ,priorityOptions:MJ}},methods:{metaFor:XJ,onFiles(e){this.files=[...this.files,...Array.from(e.target.files)],e.target.value=""},buildDetails(){const e={};return this.details.page&&(e.page=this.details.page),this.details.browser&&(e.browser=this.details.browser),this.details.steps&&(e.steps=this.details.steps),Object.keys(e).length?e:void 0},async submit(){this.saving=!0;const e=await KJ({...this.form,details:this.buildDetails()});if(!1!==e&&e?.id){for(const t of this.files){const s=new FormData;s.append("file",t),await GJ(e.id,s)}this.saving=!1,p().fire({icon:"success",title:"Exito!",text:"Ticket creado."}),this.$router.push(`/feedback/${e.id}`)}else this.saving=!1}}};const CZ=(0,r.A)(wZ,[["render",LZ]]);var DZ=CZ;const EZ={class:"px-4 sm:px-6 lg:px-8 py-8 w-full max-w-9xl mx-auto"},SZ={key:0},PZ={key:1},AZ={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm p-5 mb-6"},_Z={class:"flex flex-wrap items-start justify-between gap-3"},FZ={class:"text-2xl font-bold text-slate-800 dark:text-slate-100"},IZ={class:"flex items-center gap-2"},OZ={class:"flex flex-wrap gap-x-6 gap-y-1 mt-2 text-sm text-slate-500 dark:text-slate-400"},MZ={class:"font-medium text-slate-700 dark:text-slate-200"},XZ={class:"font-medium text-slate-700 dark:text-slate-200"},BZ={class:"grid grid-cols-1 lg:grid-cols-3 gap-6 items-start"},TZ={class:"lg:col-span-2 space-y-6"},$Z={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm p-5"},NZ=(0,o.Lk)("h3",{class:"font-semibold text-slate-700 dark:text-slate-200 mb-2"},"Descripción",-1),RZ={class:"text-sm text-slate-600 dark:text-slate-300 whitespace-pre-wrap"},UZ={key:0,class:"mt-3 text-xs bg-slate-50 dark:bg-slate-700/40 rounded p-3 overflow-x-auto text-slate-500"},jZ={class:"space-y-6"};function VZ(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon"),r=(0,o.g2)("FeedbackChip"),d=(0,o.g2)("CommentThread"),c=(0,o.g2)("AttachmentList"),u=(0,o.g2)("DevPanel"),p=(0,o.g2)("BasePage");return(0,o.uX)(),(0,o.Wv)(p,null,{default:(0,o.k6)((()=>[(0,o.Lk)("div",EZ,[(0,o.Lk)("button",{class:"btn border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-300 mb-4",onClick:t[0]||(t[0]=t=>e.$router.push("/feedback"))},[(0,o.bF)(l,{icon:["fas","chevron-left"],class:"mr-2"}),(0,o.eW)("Volver a Feedback ")]),n.isLoading?((0,o.uX)(),(0,o.CE)("span",SZ,[(0,o.bF)(l,{icon:["fas","spinner"],spin:""}),(0,o.eW)(" Cargando...")])):n.ticket.id?((0,o.uX)(),(0,o.CE)("div",PZ,[(0,o.Lk)("div",AZ,[(0,o.Lk)("div",_Z,[(0,o.Lk)("h1",FZ,(0,J.v_)(n.ticket.title),1),(0,o.Lk)("div",IZ,[(0,o.bF)(r,{kind:"type",value:n.ticket.type},null,8,["value"]),(0,o.bF)(r,{kind:"priority",value:n.ticket.priority},null,8,["value"]),(0,o.bF)(r,{kind:"status",value:n.ticket.status},null,8,["value"])])]),(0,o.Lk)("div",OZ,[(0,o.Lk)("span",null,[(0,o.eW)("Reporta: "),(0,o.Lk)("span",MZ,(0,J.v_)(i.name(n.ticket.reporter)),1)]),(0,o.Lk)("span",null,[(0,o.eW)("Asignado: "),(0,o.Lk)("span",XZ,(0,J.v_)(i.name(n.ticket.assignee)),1)]),(0,o.Lk)("span",null,(0,J.v_)(i.date(n.ticket.createdAt)),1)])]),(0,o.Lk)("div",BZ,[(0,o.Lk)("div",TZ,[(0,o.Lk)("div",$Z,[NZ,(0,o.Lk)("p",RZ,(0,J.v_)(n.ticket.description),1),n.ticket.details?((0,o.uX)(),(0,o.CE)("pre",UZ,(0,J.v_)(i.prettyDetails),1)):(0,o.Q3)("",!0)]),(0,o.bF)(d,{"feedback-id":n.ticket.id,comments:n.ticket.comments||[],onRefresh:i.load},null,8,["feedback-id","comments","onRefresh"])]),(0,o.Lk)("div",jZ,[(0,o.bF)(c,{"feedback-id":n.ticket.id,attachments:n.ticket.attachments||[],"can-delete":!0,onRefresh:i.load},null,8,["feedback-id","attachments","onRefresh"]),n.canManage?((0,o.uX)(),(0,o.Wv)(u,{key:0,ticket:n.ticket,users:n.users,onRefresh:i.load,onDeleted:i.onDeleted},null,8,["ticket","users","onRefresh","onDeleted"])):(0,o.Q3)("",!0)])])])):(0,o.Q3)("",!0)])])),_:1})}const WZ={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm p-5"},zZ=(0,o.Lk)("h3",{class:"font-semibold text-slate-700 dark:text-slate-200 mb-4"},"Seguimiento",-1),KZ={class:"space-y-3"},HZ={key:0,class:"text-slate-400 text-sm"},qZ={key:0,class:"text-center text-xs text-slate-400 py-1"},QZ={key:1,class:"flex gap-3"},GZ={class:"grow"},JZ={class:"text-sm"},ZZ={class:"font-medium text-slate-700 dark:text-slate-200"},YZ={class:"text-xs text-slate-400 ml-2"},eY={class:"text-sm text-slate-600 dark:text-slate-300 whitespace-pre-wrap"},tY={class:"mt-4 border-t border-slate-200 dark:border-slate-700 pt-4"},sY={class:"flex justify-end mt-2"},aY=["disabled"];function oY(e,t,s,n,i,l){const r=(0,o.g2)("font-awesome-icon"),d=(0,o.g2)("AvatarLetter");return(0,o.uX)(),(0,o.CE)("div",WZ,[zZ,(0,o.Lk)("ul",KZ,[s.comments.length?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("li",HZ,"Sin comentarios.")),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.comments,(e=>((0,o.uX)(),(0,o.CE)("li",{key:e.id},["STATUS"===e.type?((0,o.uX)(),(0,o.CE)("div",qZ,[(0,o.bF)(r,{icon:["fas","circle-info"],class:"mr-1"}),(0,o.eW)((0,J.v_)(e.content)+" · "+(0,J.v_)(l.time(e.createdAt)),1)])):((0,o.uX)(),(0,o.CE)("div",QZ,[(0,o.bF)(d,{name:e.user&&e.user.username||"?",size:32},null,8,["name"]),(0,o.Lk)("div",GZ,[(0,o.Lk)("div",JZ,[(0,o.Lk)("span",ZZ,(0,J.v_)(e.user&&e.user.username||"Usuario"),1),(0,o.Lk)("span",YZ,(0,J.v_)(l.time(e.createdAt)),1)]),(0,o.Lk)("p",eY,(0,J.v_)(e.content),1)])]))])))),128))]),(0,o.Lk)("div",tY,[(0,o.bo)((0,o.Lk)("textarea",{"onUpdate:modelValue":t[0]||(t[0]=e=>i.reply=e),rows:"2",class:"form-textarea w-full",placeholder:"Escribe una respuesta..."},null,512),[[a.Jo,i.reply]]),(0,o.Lk)("div",sY,[(0,o.Lk)("button",{type:"button",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white",disabled:!i.reply.trim()||i.sending,onClick:t[1]||(t[1]=(...e)=>l.send&&l.send(...e))},[i.sending?((0,o.uX)(),(0,o.Wv)(r,{key:0,icon:["fas","spinner"],spin:"",class:"mr-2"})):(0,o.Q3)("",!0),(0,o.eW)("Responder ")],8,aY)])])])}var nY={name:"CommentThread",components:{AvatarLetter:Bo},props:{feedbackId:{type:String,required:!0},comments:{type:Array,default:()=>[]}},emits:["refresh"],data(){return{reply:"",sending:!1}},methods:{time(e){const t=new Date(e);return Number.isNaN(t.getTime())?"":t.toLocaleString("es-MX")},async send(){this.sending=!0;const e=await QJ(this.feedbackId,this.reply.trim());this.sending=!1,!1!==e&&(this.reply="",this.$emit("refresh"))}}};const iY=(0,r.A)(nY,[["render",oY]]);var lY=iY;const rY={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm p-5"},dY={class:"flex items-center justify-between mb-3"},cY=(0,o.Lk)("h3",{class:"font-semibold text-slate-700 dark:text-slate-200"},"Adjuntos",-1),uY={class:"btn-sm bg-indigo-500 hover:bg-indigo-600 text-white cursor-pointer"},pY={key:0,class:"text-slate-400 text-sm"},mY={key:1,class:"space-y-2"},hY=["href"],gY=["src","alt"],fY={key:1,class:"w-12 h-12 rounded bg-slate-100 dark:bg-slate-700 flex items-center justify-center text-slate-400"},bY={class:"grow min-w-0"},vY=["href"],kY={class:"text-xs text-slate-400"},yY=["onClick"];function xY(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("div",rY,[(0,o.Lk)("div",dY,[cY,(0,o.Lk)("label",uY,[n.uploading?((0,o.uX)(),(0,o.Wv)(l,{key:0,icon:["fas","spinner"],spin:"",class:"mr-1"})):((0,o.uX)(),(0,o.Wv)(l,{key:1,icon:["fas","plus"],class:"mr-1"})),(0,o.eW)("Subir "),(0,o.Lk)("input",{type:"file",class:"hidden",onChange:t[0]||(t[0]=(...e)=>i.upload&&i.upload(...e))},null,32)])]),s.attachments.length?((0,o.uX)(),(0,o.CE)("ul",mY,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.attachments,(e=>((0,o.uX)(),(0,o.CE)("li",{key:e.id,class:"flex items-center gap-3"},[(0,o.Lk)("a",{href:i.fileUrl(e.id),target:"_blank",rel:"noopener",class:"shrink-0"},[i.isImage(e)?((0,o.uX)(),(0,o.CE)("img",{key:0,src:i.fileUrl(e.id),alt:e.name,class:"w-12 h-12 object-cover rounded"},null,8,gY)):((0,o.uX)(),(0,o.CE)("span",fY,[(0,o.bF)(l,{icon:["fas","file"]})]))],8,hY),(0,o.Lk)("div",bY,[(0,o.Lk)("a",{href:i.fileUrl(e.id),target:"_blank",rel:"noopener",class:"text-sm text-indigo-500 hover:underline truncate block"},(0,J.v_)(e.name),9,vY),(0,o.Lk)("div",kY,(0,J.v_)(i.sizeLabel(e.size)),1)]),s.canDelete?((0,o.uX)(),(0,o.CE)("button",{key:0,type:"button",class:"text-slate-400 hover:text-rose-500",onClick:t=>i.remove(e)},[(0,o.bF)(l,{icon:["fas","trash-can"]})],8,yY)):(0,o.Q3)("",!0)])))),128))])):((0,o.uX)(),(0,o.CE)("div",pY,"Sin adjuntos."))])}var LY={name:"AttachmentList",props:{feedbackId:{type:String,required:!0},attachments:{type:Array,default:()=>[]},canDelete:{type:Boolean,default:!1}},emits:["refresh"],data(){return{uploading:!1}},methods:{fileUrl(e){return ZJ(e)},isImage(e){return(e.contentType||"").startsWith("image/")},sizeLabel(e){if(!e)return"";const t=e/1024;return t>1024?`${(t/1024).toFixed(1)} MB`:`${Math.round(t)} KB`},async upload(e){const t=e.target.files[0];if(e.target.value="",!t)return;const s=new FormData;s.append("file",t),this.uploading=!0;const a=await GJ(this.feedbackId,s);this.uploading=!1,!1!==a&&this.$emit("refresh")},async remove(e){const t=await p().fire({title:"Eliminar adjunto",text:`¿Eliminar "${e.name}"?`,showCancelButton:!0,confirmButtonText:"Eliminar",cancelButtonText:"Cancelar"});if(!t.isConfirmed)return;const s=await JJ(e.id);!1!==s&&this.$emit("refresh")}}};const wY=(0,r.A)(LY,[["render",xY]]);var CY=wY;const DY={class:"bg-white dark:bg-slate-800 shadow-lg rounded-sm p-5 space-y-4"},EY=(0,o.Lk)("h3",{class:"font-semibold text-slate-700 dark:text-slate-200"},"Gestión (equipo)",-1),SY=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Estatus",-1),PY=["value"],AY=["value"],_Y=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Prioridad",-1),FY=["value"],IY=["value"],OY=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Asignado a",-1),MY=["value"],XY=(0,o.Lk)("option",{value:""},"Sin asignar",-1),BY=["value"];function TY(e,t,s,a,n,i){const l=(0,o.g2)("font-awesome-icon");return(0,o.uX)(),(0,o.CE)("div",DY,[EY,(0,o.Lk)("div",null,[SY,(0,o.Lk)("select",{value:s.ticket.status,class:"form-select w-full",onChange:t[0]||(t[0]=e=>i.patch("status",e.target.value))},[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(n.statusOptions,(e=>((0,o.uX)(),(0,o.CE)("option",{key:e,value:e},(0,J.v_)(i.metaFor("status",e).label),9,AY)))),128))],40,PY)]),(0,o.Lk)("div",null,[_Y,(0,o.Lk)("select",{value:s.ticket.priority,class:"form-select w-full",onChange:t[1]||(t[1]=e=>i.patch("priority",e.target.value))},[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(n.priorityOptions,(e=>((0,o.uX)(),(0,o.CE)("option",{key:e,value:e},(0,J.v_)(i.metaFor("priority",e).label),9,IY)))),128))],40,FY)]),(0,o.Lk)("div",null,[OY,(0,o.Lk)("select",{value:s.ticket.assignedTo||s.ticket.assignee&&s.ticket.assignee.id||"",class:"form-select w-full",onChange:t[2]||(t[2]=e=>i.patch("assignedTo",e.target.value||null))},[XY,((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.users,(e=>((0,o.uX)(),(0,o.CE)("option",{key:e.id,value:e.id},(0,J.v_)(e.username||e.name),9,BY)))),128))],40,MY)]),(0,o.Lk)("button",{type:"button",class:"btn-sm border border-rose-200 text-rose-500 hover:bg-rose-50 dark:hover:bg-rose-500/10 w-full",onClick:t[3]||(t[3]=(...e)=>i.remove&&i.remove(...e))},[(0,o.bF)(l,{icon:["fas","trash-can"],class:"mr-1"}),(0,o.eW)("Eliminar ticket ")])])}var $Y={name:"DevPanel",props:{ticket:{type:Object,required:!0},users:{type:Array,default:()=>[]}},emits:["refresh","deleted"],data(){return{statusOptions:IJ,priorityOptions:MJ}},methods:{metaFor:XJ,async patch(e,t){const s=await HJ(this.ticket.id,{[e]:t});!1!==s&&this.$emit("refresh")},async remove(){const e=await p().fire({title:"Eliminar ticket",text:"¿Eliminar este ticket?",showCancelButton:!0,confirmButtonText:"Eliminar",cancelButtonText:"Cancelar"});if(!e.isConfirmed)return;const t=await qJ(this.ticket.id);!1!==t&&this.$emit("deleted")}}};const NY=(0,r.A)($Y,[["render",TY]]);var RY=NY,UY={name:"FeedbackDetailPage",components:{BasePage:Ha,FeedbackChip:$J,CommentThread:lY,AttachmentList:CY,DevPanel:RY},data(){return{isLoading:!1,ticket:{},users:[],canManage:!1}},computed:{prettyDetails(){try{return JSON.stringify(this.ticket.details,null,2)}catch(e){return String(this.ticket.details)}}},methods:{name(e){return e&&(e.username||e.name)||"—"},date(e){const t=new Date(e);return Number.isNaN(t.getTime())?"":t.toLocaleString("es-MX")},async load(){this.isLoading=!0;const e=await zJ(this.$route.params.id);e&&(this.ticket=e),this.isLoading=!1},async loadUsers(){if(this.canManage)try{const e={authorization:`Bearer ${localStorage.getItem("token")}`},{data:t}=await f.get("https://clickavit-dashboard-api-dev.sfera-digital.com/users",{headers:e});this.users=t?.data??t??[]}catch(e){}},onDeleted(){this.$router.push("/feedback")}},created(){Q("canManage","action",["manage_feedback"],this),this.load(),this.loadUsers()}};const jY=(0,r.A)(UY,[["render",VZ]]);var VY=jY;const WY={key:0},zY={key:1},KY={class:"sm:flex sm:justify-between sm:items-center mb-8"},HY={class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2 items-center"},qY={class:"px-2 first:pl-5 last:pr-5 py-3"},QY={class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px text-center"};function GY(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",WY,[(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",zY,[(0,o.Lk)("div",KY,[(0,o.bF)(r,{title:"Categorias ✨"}),(0,o.Lk)("div",HY,[(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",qY,(0,J.v_)(e.name),1),(0,o.Lk)("td",QY,[(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 JY={name:"CategoriesPage",components:{BasePage:Ha,PageTitle:Ya,ModalBasic:uo,GenericTable:Fn,DeleteButton:Tn,AddMainButton:Vn,CategoriesForm:XX},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 ho("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 ZY=(0,r.A)(JY,[["render",GY]]);var YY=ZY;const e0={key:0},t0={key:1},s0={class:"sm:flex sm:justify-between sm:items-center mb-8"},a0={class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2 items-center"},o0={class:"px-2 first:pl-5 last:pr-5 py-3"},n0={class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px text-center"};function i0(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",e0,[(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",t0,[(0,o.Lk)("div",s0,[(0,o.bF)(r,{title:"Notificaciones ✨"}),(0,o.Lk)("div",a0,[(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",o0,(0,J.v_)(e.title),1),(0,o.Lk)("td",n0,[(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 l0={class:"px-5 py-4"},r0={class:"space-y-3"},d0=(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),c0=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"content"},"Contenido",-1),u0=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Imagenes",-1),p0={class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2 mr-2"},m0=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1"},"Videos",-1),h0={class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2 mr-2"},g0={key:0},f0={key:0},b0=(0,o.Lk)("h4",{class:"font-semibold"},"Imagenes seleccionadas:",-1),v0={class:"list-disc pl-5"},k0=["onClick"],y0={key:1},x0=(0,o.Lk)("h4",{class:"font-semibold mt-4"},"Videos seleccionados:",-1),L0={class:"list-disc pl-5"},w0=["onClick"],C0={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},D0={class:"flex flex-wrap justify-end space-x-2"};function E0(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",l0,[(0,o.Lk)("div",r0,[(0,o.Lk)("div",null,[d0,(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,[c0,(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,[u0,(0,o.Lk)("label",p0,[(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,[m0,(0,o.Lk)("label",h0,[(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",g0,[i.selectedImages.length?((0,o.uX)(),(0,o.CE)("div",f0,[b0,(0,o.Lk)("ul",v0,[((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,k0)])))),128))])])):(0,o.Q3)("",!0),i.selectedVideos.length?((0,o.uX)(),(0,o.CE)("div",y0,[x0,(0,o.Lk)("ul",L0,[((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,w0)])))),128))])])):(0,o.Q3)("",!0)])):(0,o.Q3)("",!0)])]),(0,o.Lk)("div",C0,[(0,o.Lk)("div",D0,[(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 S0={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;ig(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 P0=(0,r.A)(S0,[["render",E0]]);var A0=P0,_0={name:"NotificationsPage",components:{BasePage:Ha,PageTitle:Ya,ModalBasic:uo,GenericTable:Fn,DeleteButton:Tn,AddMainButton:Vn,NotificationsForm:A0},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 ho("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 Na("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 F0=(0,r.A)(_0,[["render",i0]]);var I0=F0;const O0={class:"flex flex-col items-center justify-center h-screen bg-gray-100 text-center"},M0=(0,o.Lk)("h1",{class:"text-4xl font-bold text-red-500"},"403 - Forbidden",-1),X0=(0,o.Lk)("p",{class:"text-xl text-gray-700 mt-4"}," You do not have permission to access this page. ",-1);function B0(e,t,s,a,n,i){const l=(0,o.g2)("router-link");return(0,o.uX)(),(0,o.CE)("div",O0,[M0,X0,(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 T0={name:"ForbiddenPage",data(){return{to:null}},created(){if(Q("showCalendar","page",["view_calendar_page"],this),this.showCalendar)this.to="/calendar";else{const e=L("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 $0=(0,r.A)(T0,[["render",B0]]);var N0=$0;const R0={key:0},U0={key:1},j0={class:"sm:flex sm:justify-between sm:items-center mb-8"},V0={key:0,class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2 items-center"},W0={class:"px-2 first:pl-5 last:pr-5 py-3"},z0={class:"px-2 first:pl-5 last:pr-5 py-3"},K0={key:0,class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px text-center"},H0={class:"content-center"},q0=["onClick"];function Q0(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",R0,[(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",U0,[(0,o.Lk)("div",j0,[(0,o.bF)(u,{title:"Contratos ✨"}),i.showAdd?((0,o.uX)(),(0,o.CE)("div",V0,[(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",W0,(0,J.v_)(e.name),1),(0,o.Lk)("td",z0,(0,J.v_)(e.description),1),i.showDelete?((0,o.uX)(),(0,o.CE)("td",K0,[(0,o.Lk)("span",H0,[(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,q0)]),(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 G0={name:"ContractsPage",components:{BasePage:Ha,PageTitle:Ya,ModalBasic:uo,GenericTable:Fn,DeleteButton:Tn,AddMainButton:Vn,VueDocumentEditor:ya},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 ho("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 J0=(0,r.A)(G0,[["render",Q0]]);var Z0=J0;const Y0={key:0},e1={key:1},t1={class:"sm:flex sm:justify-between sm:items-center mb-8"},s1={class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2 items-center"},a1={class:"px-2 first:pl-5 last:pr-5 py-3"},o1={class:"px-2 first:pl-5 last:pr-5 py-3"},n1={class:"px-2 first:pl-5 last:pr-5 py-3"},i1={class:"px-2 first:pl-5 last:pr-5 py-3"},l1={class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px text-center"},r1=["onClick"],d1=(0,o.Lk)("span",{class:"sr-only"},"Edit",-1),c1=(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),u1=[d1,c1];function p1(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",Y0,[(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",e1,[(0,o.Lk)("div",t1,[(0,o.bF)(d,{title:"Cuentas ✨"}),(0,o.Lk)("div",s1,[(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",a1,(0,J.v_)(e.name),1),(0,o.Lk)("td",o1,(0,J.v_)(e.accountNumber),1),(0,o.Lk)("td",n1,(0,J.v_)(e.clabe),1),(0,o.Lk)("td",i1,"$"+(0,J.v_)(l.formatBalance(e.balance)),1),(0,o.Lk)("td",l1,[(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"])},u1,8,r1),(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 m1={class:"px-5 py-4"},h1={class:"space-y-3"},g1=(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),f1=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"content"},"Numero cuenta",-1),b1=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"content"},"Clabe",-1),v1={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},k1={class:"flex flex-wrap justify-end space-x-2"};function y1(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",m1,[(0,o.Lk)("div",h1,[(0,o.Lk)("div",null,[g1,(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,[f1,(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,[b1,(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",v1,[(0,o.Lk)("div",k1,[(0,o.bF)(r,{"is-loading":s.isLoading,"show-cancel-button":!0,"click-handler":l.closeModal},null,8,["is-loading","click-handler"])])])],32)}var x1={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 L1=(0,r.A)(x1,[["render",y1]]);var w1=L1,C1={name:"AccountsPage",components:{BasePage:Ha,PageTitle:Ya,ModalBasic:uo,GenericTable:Fn,DeleteButton:Tn,AccountsForm:w1,AddMainButton:Vn},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 ho("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 Na("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 D1=(0,r.A)(C1,[["render",p1]]);var E1=D1;const S1={key:0},P1={key:1},A1={class:"sm:flex sm:justify-between sm:items-center mb-8"},_1={class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2 items-center"},F1={class:"bg-gray-100 dark:bg-gray-800 font-bold"},I1={colspan:"8",class:"px-2 py-3 text-left"},O1={class:"px-2 first:pl-5 last:pr-5 py-3"},M1={class:"px-2 first:pl-5 last:pr-5 py-3"},X1={class:"px-2 first:pl-5 last:pr-5 py-3"},B1={class:"px-2 first:pl-5 last:pr-5 py-3"},T1={class:"px-2 first:pl-5 last:pr-5 py-3"},$1={class:"px-2 first:pl-5 last:pr-5 py-3"},N1={class:"px-2 first:pl-5 last:pr-5 py-3"},R1={class:"px-2 first:pl-5 last:pr-5 py-3"},U1={class:"px-2 first:pl-5 last:pr-5 py-3"},j1={class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px text-center"},V1=["onClick"],W1=(0,o.Lk)("span",{class:"sr-only"},"Upload",-1),z1=["disabled","onClick"],K1=(0,o.Lk)("span",{class:"sr-only"},"Preview",-1),H1={class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px text-center"},q1=["onClick"],Q1=(0,o.Lk)("span",{class:"sr-only"},"Edit",-1),G1=(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),J1=[Q1,G1],Z1={class:"bg-gray-200 dark:bg-gray-700 font-bold"},Y1=(0,o.Lk)("td",{colspan:"2",class:"px-2 py-3 text-right"},"Balance:",-1),e2={class:"px-2 py-3"},t2=(0,o.Lk)("td",{colspan:"6"},null,-1),s2={class:"flex justify-center py-3"},a2=["src"],o2={key:1,disabled:!0,type:"submit",class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2"},n2={class:"btn bg-indigo-500 hover:bg-indigo-600 text-white mt-2 mr-2"},i2=["disabled"],l2={key:0},r2={key:1};function d2(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",S1,[(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",P1,[(0,o.Lk)("div",A1,[(0,o.bF)(d,{title:"Transacciones ✨"}),(0,o.Lk)("div",_1,[(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",F1,[(0,o.Lk)("td",I1,(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",O1,(0,J.v_)(e.usercreator.username),1),(0,o.Lk)("td",M1,(0,J.v_)(e.account?.name??""),1),(0,o.Lk)("td",X1,"$"+(0,J.v_)(l.formatBalance(e.amount)),1),(0,o.Lk)("td",B1,(0,J.v_)(e.type),1),(0,o.Lk)("td",T1,(0,J.v_)(e.concept),1),(0,o.Lk)("td",$1,(0,J.v_)(e.beneficiary),1),(0,o.Lk)("td",N1,(0,J.v_)(e.reference),1),(0,o.Lk)("td",R1,(0,J.v_)(l.formattedDate(e.paymentDay)),1),(0,o.Lk)("td",U1,(0,J.v_)(e.canceled?"CANCELADA":"ACTIVA"),1),(0,o.Lk)("td",j1,[(0,o.Lk)("button",{onClick:(0,a.D$)((t=>(i.modalUploadOpen=!0,this.editingId=e.id)),["stop"]),class:"mr-2"},[W1,(0,o.bF)(r,{class:"h-4",icon:["fas","upload"]})],8,V1),(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"])},[K1,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,z1)]),(0,o.Lk)("td",H1,[(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"])},J1,8,q1),(0,o.bF)(u,{clickHandler:()=>l.deleteElement(e.id)},null,8,["clickHandler"])])])))),128)),(0,o.Lk)("tr",Z1,[Y1,(0,o.Lk)("td",e2,"$"+(0,J.v_)(l.formatBalance(e.total_amount)),1),t2])],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",s2,[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,a2)):((0,o.uX)(),(0,o.CE)("button",o2,[(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",n2,[(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",r2,[(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",l2,(0,J.v_)(e.$t("buttons.save")),1))],8,i2)],32)])),_:1},8,["modalOpen"])]))])),_:1})}const c2={class:"px-5 py-4"},u2={class:"space-y-3"},p2=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"description"},"Tipo",-1),m2={key:0},h2=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"clientProductId"},"Cuenta",-1),g2={key:1},f2=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"clientProductId"},"Cuenta Origen",-1),b2=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"clientProductId"},"Cuenta Destino",-1),v2=(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),k2=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"beneficiary"},"Beneficiario",-1),y2=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"beneficiary"},"Clasificacion",-1),x2=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"reference"},"Referencia",-1),L2=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"concept"},"Concepto",-1),w2=(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),C2=["max","value"],D2={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},E2={class:"flex flex-wrap justify-end space-x-2"};function S2(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",c2,[(0,o.Lk)("div",u2,[(0,o.Lk)("div",null,[p2,(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",m2,[h2,(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",g2,[f2,((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"])),b2,((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,[v2,(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,[k2,(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,[y2,(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,[x2,(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,[L2,(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,[w2,(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,C2)])])]),(0,o.Lk)("div",D2,[(0,o.Lk)("div",E2,[(0,o.bF)(d,{"is-loading":i.isLoading,"show-cancel-button":!0,"click-handler":l.closeModal},null,8,["is-loading","click-handler"])])])],32)}var P2={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:oh,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 A2=(0,r.A)(P2,[["render",S2]]);var _2=A2,F2={name:"TransactionsPage",components:{BasePage:Ha,PageTitle:Ya,ModalBasic:uo,GenericTable:Fn,DeleteButton:Tn,AddMainButton:Vn,TransactionsForm:_2},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){lg(e,this,[".pdf",".png",".jpg"])},previewD(e){dg(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://clickavit-dashboard-api-dev.sfera-digital.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 ho("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 Na("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 I2=(0,r.A)(F2,[["render",d2]]);var O2=I2;const M2={key:0},X2={key:1},B2={class:"sm:flex sm:justify-between sm:items-center mb-8"},T2={class:"grid grid-flow-col sm:auto-cols-max justify-start sm:justify-end gap-2 items-center"},$2={class:"px-2 first:pl-5 last:pr-5 py-3"},N2={class:"px-2 first:pl-5 last:pr-5 py-3"},R2={class:"px-2 first:pl-5 last:pr-5 py-3"},U2={class:"px-2 first:pl-5 last:pr-5 py-3"},j2={class:"px-2 first:pl-5 last:pr-5 py-3"},V2={class:"px-2 first:pl-5 last:pr-5 py-3"},W2={class:"px-2 first:pl-5 last:pr-5 py-3 whitespace-nowrap w-px text-center"},z2=["onClick"],K2=(0,o.Lk)("span",{class:"sr-only"},"Edit",-1),H2=(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),q2=[K2,H2];function Q2(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",M2,[(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",X2,[(0,o.Lk)("div",B2,[(0,o.bF)(d,{title:"Cuentas por Cobrar ✨"}),(0,o.Lk)("div",T2,[(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",$2,(0,J.v_)(e.usercreator.username),1),(0,o.Lk)("td",N2,(0,J.v_)(e.client?.fullName??""),1),(0,o.Lk)("td",R2,(0,J.v_)(e.clientProduct?.name??""),1),(0,o.Lk)("td",U2,(0,J.v_)(e.folio),1),(0,o.Lk)("td",j2,(0,J.v_)(e.amount),1),(0,o.Lk)("td",V2,(0,J.v_)(l.formattedDate(e.dueDate)),1),(0,o.Lk)("td",W2,[(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"])},q2,8,z2),(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 G2={class:"px-5 py-4"},J2={class:"space-y-3"},Z2=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"clientProductId"},"Cliente",-1),Y2={key:0},e4={key:1},t4=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"clientProductId"},"Producto",-1),s4=(0,o.Lk)("label",{class:"block text-sm font-medium mb-1",for:"description"},"Descripcion",-1),a4=(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),o4=(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),n4=["min","value"],i4={class:"px-5 py-4 border-t border-slate-200 dark:border-slate-700"},l4={class:"flex flex-wrap justify-end space-x-2"};function r4(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",G2,[(0,o.Lk)("div",J2,[Z2,(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",Y2,[(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",e4,[t4,((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,[s4,(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,[a4,(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,[o4,(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,n4)])])]),(0,o.Lk)("div",i4,[(0,o.Lk)("div",l4,[(0,o.bF)(c,{"is-loading":i.isLoading,"show-cancel-button":!0,"click-handler":l.closeModal},null,8,["is-loading","click-handler"])])])],32)}var d4={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:oh,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 c4=(0,r.A)(d4,[["render",r4]]);var u4=c4,p4={name:"AccountsReceivablePage",components:{BasePage:Ha,PageTitle:Ya,ModalBasic:uo,GenericTable:Fn,DeleteButton:Tn,AddMainButton:Vn,AccountsreceivableForm:u4},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 ho("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 Na("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 m4=(0,r.A)(p4,[["render",Q2]]);var h4=m4;const g4={key:0},f4={key:1},b4={class:"sm:flex sm:justify-between sm:items-center mb-8"},v4={class:"flex gap-4 items-end mb-6"},k4=(0,o.Lk)("label",{class:"text-white"},"Desde",-1),y4=(0,o.Lk)("label",{class:"text-white"},"Hasta",-1),x4={class:"px-2 first:pl-5 last:pr-5 py-3"},L4={class:"px-2 first:pl-5 last:pr-5 py-3"},w4={class:"px-2 first:pl-5 last:pr-5 py-3"},C4={class:"px-2 first:pl-5 last:pr-5 py-3"},D4={class:"px-2 first:pl-5 last:pr-5 py-3"},E4={class:"px-2 first:pl-5 last:pr-5 py-3"},S4={class:"text-white"},P4={class:"px-2 first:pl-5 last:pr-5 py-3"};function A4(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",g4,[(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",f4,[(0,o.Lk)("div",b4,[(0,o.bF)(d,{title:"Gráficos Ventas ✨"})]),(0,o.Lk)("div",v4,[(0,o.Lk)("div",null,[k4,(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,[y4,(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",x4,(0,J.v_)(e.name),1),(0,o.Lk)("td",L4,(0,J.v_)(e.lastName),1),(0,o.Lk)("td",w4,(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",C4,(0,J.v_)(e.user.username),1),(0,o.Lk)("td",D4,(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",E4,[((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",S4,(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",P4,[((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 _4={class:"max-w-xl mx-auto"};function F4(e,t,s,a,n,i){const l=(0,o.g2)("Pie");return(0,o.uX)(),(0,o.CE)("div",_4,[(0,o.bF)(l,{data:i.chartData,options:i.chartOptions},null,8,["data","options"])])}var I4=s(1010),O4=s(17),M4=s(3408);O4.t1.register(O4.hE,O4.m_,O4.s$,O4.Bs,M4.A);var X4={name:"PieChart",components:{Pie:I4.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 B4=(0,r.A)(X4,[["render",F4]]);var T4=B4;const $4={class:"max-w-5xl mx-auto"};function N4(e,t,s,a,n,i){const l=(0,o.g2)("Bar");return(0,o.uX)(),(0,o.CE)("div",$4,[(0,o.bF)(l,{data:i.chartData,options:i.chartOptions},null,8,["data","options"])])}O4.t1.register(O4.PP,O4.kc,O4.E8,O4.m_,O4.s$,M4.A);var R4={name:"BarChart",components:{Bar:I4.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 U4=(0,r.A)(R4,[["render",N4]]);var j4=U4,V4={name:"SellsPage",components:{PieChart:T4,BasePage:Ha,BarChart:j4,PageTitle:Ya,GenericTable:Fn,AddMainButton:Vn},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=xh(this.filters.startDate,0,0,0),s=xh(this.filters.endDate,23,59,59),a={createdAtStart:t,createdAtEnd:s},o={startDate:t,endDate:s};Promise.all([Na("graphs/sells/clients-by-seller",o,this,!1,{signal:e}),Na("graphs/sells/l2-clients-report",a,this,!1,{signal:e}),Na("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 W4=(0,r.A)(V4,[["render",A4]]);var z4=W4;const K4={key:0},H4={key:1},q4={class:"sm:flex sm:justify-between sm:items-center mb-8"},Q4={class:"flex gap-4 items-end mb-6"},G4=(0,o.Lk)("label",{class:"text-white"},"Desde",-1),J4=(0,o.Lk)("label",{class:"text-white"},"Hasta",-1);function Z4(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",K4,[(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",H4,[(0,o.Lk)("div",q4,[(0,o.bF)(d,{title:"Gráficos IMSS ✨"})]),(0,o.Lk)("div",Q4,[(0,o.Lk)("div",null,[G4,(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,[J4,(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 Y4={name:"ImssGraphsPage",components:{BasePage:Ha,PieChart:T4,PageTitle:Ya,AddMainButton:Vn},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=xh(this.filters.startDate,0,0,0),s=xh(this.filters.endDate,23,59,59);console.log(t);const a={startDate:t,endDate:s},o=await Na("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 e3=(0,r.A)(Y4,[["render",Z4]]);var t3=e3;const s3={key:0},a3={key:1},o3={class:"sm:flex sm:justify-between sm:items-center mb-8"},n3={class:"flex gap-4 items-end mb-6"},i3=(0,o.Lk)("label",{class:"text-white"},"Desde",-1),l3=(0,o.Lk)("label",{class:"text-white"},"Hasta",-1);function r3(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",s3,[(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",a3,[(0,o.Lk)("div",o3,[(0,o.bF)(d,{title:"Gráficos contabilidad ✨"})]),(0,o.Lk)("div",n3,[(0,o.Lk)("div",null,[i3,(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,[l3,(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 d3={class:"h-96"};function c3(e,t,s,a,n,i){const l=(0,o.g2)("Line");return(0,o.uX)(),(0,o.CE)("div",d3,[(0,o.bF)(l,{data:i.chartData,options:i.chartOptions},null,8,["data","options"])])}s(8422);O4.t1.register(O4.hE,O4.m_,O4.s$,O4.No,O4.FN,O4.PP,O4.kc,O4.UA);var u3={name:"LineChart",components:{Line:I4.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 p3=(0,r.A)(u3,[["render",c3]]);var m3=p3,h3={name:"AccountingGraphsPage",components:{PieChart:T4,BasePage:Ha,PageTitle:Ya,LineChart:m3,AddMainButton:Vn},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([Na("graphs/accounting/expenses-by-category",l,this,!1,{signal:e}),Na("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 g3=(0,r.A)(h3,[["render",r3]]);var f3=g3;const b3=[{path:"/",name:"Login",component:le},{path:"/forgot-password",name:"ForgotPassword",component:gN},{path:"/reset-password/:token",name:"ResetPassword",component:G$},{path:"/users",name:"UsersPage",component:nc,meta:{requiresAuth:!0,requiredPermission:["view_users_page"]}},{path:"/users/create-user",name:"CreateUsersPage",component:Ac,meta:{requiresAuth:!0,requiredPermission:["add_user"]}},{path:"/users/:id",name:"EditUsersPage",component:bc,meta:{requiresAuth:!0,requiredPermission:["edit_user"]}},{path:"/roles",name:"RolesListPage",component:br,meta:{requiresAuth:!0,requiredPermission:["view_roles_page"]}},{path:"/calendar",name:"CalendarPage",component:vR,meta:{requiresAuth:!0,requiredPermission:["view_calendar_page"]}},{path:"/todo-board",name:"TodoPage",component:jN,meta:{requiresAuth:!0,requiredPermission:["view_todos_page"]}},{path:"/products",name:"ProductsListPage",component:LA,meta:{requiresAuth:!0,requiredPermission:["view_services_list_page"]}},{path:"/products/create-product",name:"CreateProductsPage",component:A$,meta:{requiresAuth:!0,requiredPermission:["add_service"]}},{path:"/products/contracts",name:"ProductContracts",component:Z0,meta:{requiresAuth:!0,requiredPermission:["view_services_contracts_page"]}},{path:"/products/create-contract",name:"TempTextEditorPage",component:wa,meta:{requiresAuth:!0,requiredPermission:["add_contracts"]}},{path:"/products/:id",name:"ProductDetailPage",component:x$,meta:{requiresAuth:!0,requiredPermission:["edit_service","view_services_detail_page"]}},{path:"/sources/",name:"SourcesPage",component:zo,meta:{requiresAuth:!0,requiredPermission:["view_sources_page"]}},{path:"/sources/:id",name:"SourcesDetailPage",component:Kn,meta:{requiresAuth:!0,requiredPermission:["view_sources_detail_page"]}},{path:"/prospects/",name:"ProspectsPage",component:hp,meta:{requiresAuth:!0,requiredPermission:["view_prospects_list_page"]}},{path:"/prospects/create-prospect",name:"CreateProspectPage",component:qP,meta:{requiresAuth:!0,requiredPermission:["view_prospects_create_page","add_prospect"]}},{path:"/prospects/:id",name:"ProspectDetailPage",component:wE,meta:{requiresAuth:!0,requiredPermission:["edit_prospect","view_prospects_detail_page"]}},{path:"/clients/",name:"ClientsPage",component:AR,meta:{requiresAuth:!0,requiredPermission:["view_clients_list_page"]}},{path:"/clients/:id",name:"ClientsDetailPage",component:wE,meta:{requiresAuth:!0,requiredPermission:["edit_client","view_clients_detail_page"]}},{path:"/procesos",name:"ProcesosListPage",component:_U,meta:{requiresAuth:!0,requiredPermission:["view_processes_page"]}},{path:"/procesos/:id",name:"ProcesoDetailPage",component:vK,meta:{requiresAuth:!0,requiredPermission:["view_process_detail_page"]}},{path:"/formularios",name:"FormulariosListPage",component:wH,meta:{requiresAuth:!0,requiredPermission:["view_formularios_page"]}},{path:"/properties",name:"PropiedadesListPage",component:Lq,meta:{requiresAuth:!0,requiredPermission:["view_properties_page"]}},{path:"/properties/new",name:"CreatePropiedadPage",component:dQ,meta:{requiresAuth:!0,requiredPermission:["add_property"]}},{path:"/properties/:id/edit",name:"EditPropiedadPage",component:dQ,meta:{requiresAuth:!0,requiredPermission:["edit_property"]}},{path:"/properties/:id",name:"PropiedadDetailPage",component:VG,meta:{requiresAuth:!0,requiredPermission:["view_properties_page"]}},{path:"/feedback",name:"FeedbackListPage",component:tZ,meta:{requiresAuth:!0,requiredPermission:["view_feedback_page"]}},{path:"/feedback/nuevo",name:"CreateFeedbackPage",component:DZ,meta:{requiresAuth:!0,requiredPermission:["add_feedback"]}},{path:"/feedback/:id",name:"FeedbackDetailPage",component:VY,meta:{requiresAuth:!0,requiredPermission:["view_feedback_page"]}},{path:"/categories",name:"CategoriesPage",component:YY,meta:{requiresAuth:!0,requiredPermission:["view_categories_page"]}},{path:"/permissions",name:"PermissionsPage",component:Xr,meta:{requiresAuth:!0,requiredPermission:["view_permissions_page"]}},{path:"/notifications",name:"NotificationsPage",component:I0,meta:{requiresAuth:!0,requiredPermission:["view_notifications_page"]}},{path:"/accounting/accounts",name:"AccountsPage",component:E1,meta:{requiresAuth:!0,requiredPermission:["view_accounts_page"]}},{path:"/accounting/accountsreceivable",name:"AccountsReceivablePage",component:h4,meta:{requiresAuth:!0,requiredPermission:["view_accounts_receivable_page"]}},{path:"/accounting/transactions",name:"TransactionsPage",component:O2,meta:{requiresAuth:!0,requiredPermission:["view_transaction_page"]}},{path:"/graphs/imss",name:"ImssGraphsPage",component:t3,meta:{requiresAuth:!0,requiredPermission:["view_imss_weeks_page"]}},{path:"/graphs/sells",name:"SellsPage",component:z4,meta:{requiresAuth:!0,requiredPermission:["view_sells_page"]}},{path:"/graphs/accounting",name:"AccountingGraphsPage",component:f3,meta:{requiresAuth:!0,requiredPermission:["view_accounting_graph_page"]}},{path:"/forbidden",name:"ForbiddenPage",component:N0}],v3=(0,m.aE)({history:(0,m.LA)("https://clickavit-dashboard-api-dev.sfera-digital.com"),routes:b3});v3.beforeEach((async(e,t,s)=>{const a=await y();if(e.matched.some((e=>e.meta.requiresAuth)))if(a){const t=L(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=L("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 k3=v3,y3=(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}}),x3=s(5384);const L3={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"}}},w3=(0,x3.hU)({locale:"es",messages:L3});var C3=w3,D3=s(292),E3=s(8950),S3=s(2353),P3=s(4139),A3=s.n(P3),_3=s(4679),F3=s(4653);E3.Yv.add(S3.X7I),(0,a.Ef)(c).component("VueSlider",El()).component("font-awesome-icon",D3.gc).component("flat-pickr",F3.A).use(k3).use(C3).use(y3).use(A3()).use(_3.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