1import{P as de}from"./BNxeyWmj.js";import{s as p,a as ce,b as ue}from"./FUlrxVA7.js";import{_ as me,v as pe,y as l,A as ve,c as v,a as o,b as i,f as M,g as _,t as u,H as s,w as m,F as O,L as xe,I as ye,r as _e,e as fe,o as c,N as q,K as ge,J as j,aN as he,ap as W,h as Z,d as J,a4 as be}from"./3bA9CyQV.js";import{a as Ce,s as we}from"./DdyVHY4L.js";import{s as Te}from"./DTZ-lNub.js";import{s as Q}from"./B4M1VvMj.js";import{s as ke}from"./CUSbpNG-.js";import"./C8QMM7wa.js";import"./C_VZktjG.js";import"./BA9yniNH.js";import"./9fsPBxVe.js";const Se={class:"overflow-hidden mb-8 main-spacing-cms"},Ve={class:"grid"},$e={class:"col-12 lg:col-2"},Ee={class:"col-12 lg:col-10"},Ue={class:"flex align-items-center justify-content-between back-green-vibe-light px-5"},Me={class:"my-1"},je={class:"my-4 md:flex"},Le={class:"card"},Ne={style:{"margin-right":"10px"}},Ae={key:0,class:"dropdown-content",style:{"padding-top":"30px","padding-bottom":"-1px"}},Pe={style:{display:"flex","flex-wrap":"wrap",gap:"10px","justify-content":"center"}},De={style:{"margin-right":"10px"}},Be={key:0,class:"dropdown-content",style:{"padding-top":"30px","padding-bottom":"-1px"}},Re={style:{display:"flex","flex-wrap":"wrap",gap:"10px","justify-content":"center"}},Ie={style:{display:"flex","flex-wrap":"wrap",gap:"10px","justify-content":"center"}},ze={class:"my-4"},Fe={class:"card"},Ge=["onClick"],He={class:"card"},Ke={style:{"text-align":"center"}},Oe={key:0},qe=["innerHTML"],We={__name:"index",setup(Ze){const T=ye(),X=pe(),x=l(!1),b=l(!1),L=l(0),C=l([]),g=l([]),k=l(!1),N=l(""),S=l(""),A=l(""),y=l([]),h=l([]),P=l(15),D=l(0),V=l(!1),$=l(!1),B=l({city_name:"",limit:15}),Y=()=>{$.value=!$.value},ee=()=>{V.value=!V.value},te=l([{code:[1,1],text:"Name: A to Z"},{code:[1,2],text:"Name: Z to A"},{code:[2,2],text:"Max group size: max first"},{code:[2,1],text:"Max group size: min first"},{code:[3,2],text:"Bookings (#): max first"},{code:[3,1],text:"Bookings (#): min first"},{code:[4,2],text:"Commission (%): max first"},{code:[4,1],text:"Commission (%): min first"},{code:[5,2],text:"Total commission ($): max first"},{code:[5,1],text:"Total commission ($): min first"},{code:[6,2],text:"Total paid ($): max first"},{code:[6,1],text:"Total paid ($): min first"}]),w=l([{code:0,text:"0%"},{code:.01,text:"1%"},{code:.02,text:"2%"},{code:.03,text:"3%"},{code:.04,text:"4%"},{code:.05,text:"5%"},{code:.06,text:"6%"},{code:.07,text:"7%"},{code:.08,text:"8%"}]),R=Math.min(...w.value.map(a=>a.code)),I=Math.max(...w.value.map(a=>a.code)),z=a=>w.value.find(r=>r.code===a).text,E=l([0,15e3]),F=Math.min(...E.value),G=Math.max(...E.value),n=l({tour_name:"",limit:15,admin:1,commission:[R,I],range:[F,G],city:[],tour_type:0,name:"",page:1,order:[1,1]});l([{code:15,text:"15"},{code:30,text:"30"},{code:50,text:"50"},{code:100,text:"100"},{code:0,text:"All"}]);const oe=l([{code:4,text:"Overland Truck"},{code:32,text:"Bicycle"},{code:56,text:"Sailing"},{code:73,text:"Hiking & Treeking"},{code:77,text:"In-depth Cultural"},{code:178,text:"Food & Culinary"},{code:189,text:"Safari"},{code:209,text:"River Cruise"},{code:330,text:"Health, Spa & Wellness"},{code:381,text:"Festival & Events"},{code:383,text:"Explorer"},{code:385,text:"Active"}]),ae=async a=>{k.value=!0,N.value=a,console.log("parametro enviado",a);try{b.value=!0;const r=await(await fetch(`${T.public.BACKEND_URL}/api/tours-text?operator_id=${N.value}`,{method:"GET",headers:{"Content-Type":"application/json"}})).json();console.log("contenido de respuesta:",r.response),r.status?(console.log("contenido de adventures",r),S.value=r.response.terms_text):(console.error("Error fetching data:",r.response),S.value=r.response.message),b.value=!1}catch(e){console.error("Error fetching data:",e)}finally{x.value=!1}},H=a=>{const e=l("");return e.value=a.join(", "),e},U=async()=>{try{x.value=!0,n.value.city=y.value;const a=new URLSearchParams(n.value).toString(),e=await fetch(`${T.public.BACKEND_URL}/api/show-tours?${a}`,{method:"GET",headers:{"Content-Type":"application/json"}}),r=await e.json();e.status?(C.value=r.response,L.value=r.response.total,D.value=r.response.total,X.add({severity:"success",summary:"Success!!",detail
1:"Data Loaded",life:3e3}),Number.isInteger(n.value.city)&&(n.value.city=n.value.city)):C.value=[]}catch{}finally{x.value=!1}},K=async()=>{try{x.value=!0;const a=new URLSearchParams(B.value).toString(),r=await(await fetch(`${T.public.BACKEND_URL}/api/cities-c?${a}`,{method:"GET",headers:{"Content-Type":"application/json"}})).json();r.status&&(g.value=r.response,y.value.forEach(f=>{const t=h.value.find(d=>d.id===f);t&&!g.value.some(d=>d.t_city_id===t.id)&&g.value.push({t_city_id:t.id,city_name:t.text})}))}catch(a){console.error("Error fetching data:",a)}finally{x.value=!1}},se=a=>{B.value.city_name=a.value,K()},ie=()=>{h.value=y.value.map(a=>{const e=g.value.find(r=>r.t_city_id===a);return e?{id:e.t_city_id,text:e.city_name}:null}).filter(a=>a!==null)},le=a=>{y.value=y.value.filter(e=>e!==a),h.value=h.value.filter(e=>e.id!==a)},ne=()=>{const a=["Name","Destination(s)","Travel style","Max Group Size","Commission(%)","Total Commission","Total paid"],e=C.value.map(d=>[d.tour_name,d.city_name,d.travel_style,d.max_group_size,d.commission,d.total_commision,d.price_total]);let r="data:text/csv;charset=utf-8,"+a.join(",")+` 2`+e.map(d=>d.join(",")).join(` 3`);const f=encodeURI(r),t=document.createElement("a");t.setAttribute("href",f),t.setAttribute("download","data.csv"),document.body.appendChild(t),t.click(),document.body.removeChild(t)},re=a=>{n.value.page=a.page+1,n.value.limit=P.value,U()};return ve(()=>{K(),U()}),(a,e)=>{const r=_e("Toast"),f=fe("tooltip");return c(),v(O,null,[o("div",Se,[o("div",Ve,[o("div",$e,[i(de)]),o("div",Ee,[o("div",Ue,[o("div",null,[e[7]||(e[7]=o("h1",{class:"canaro-font font-semibold my-1"},"Adventures",-1)),o("p",Me,"Showing "+u(L.value)+" adventures (net prices from Tour Radar in USD)",1)]),o("div",null,[o("button",{class:"btn-c",onClick:ne},[...e[8]||(e[8]=[o("b",null,"Export to CSV",-1)])]),i(s(q),{modelValue:n.value.order,"onUpdate:modelValue":e[0]||(e[0]=t=>n.value.order=t),class:"btn-d",options:te.value,optionLabel:"text",optionValue:"code",placeholder:"Sort by"},null,8,["modelValue","options"])])]),o("div",je,[o("div",Le,[i(s(he),null,{default:m(()=>[i(s(Ce),{iconPosition:"left"},{default:m(()=>[i(s(we),{class:"pi pi-search"}),i(s(ge),{modelValue:n.value.tour_name,"onUpdate:modelValue":e[1]||(e[1]=t=>n.value.tour_name=t),editable:"",optionLabel:"name",placeholder:"Search by name",class:"w-full md:w-20rem w-8rem mr-3"},null,8,["modelValue"])]),_:1}),o("div",null,[i(s(ke),{modelValue:y.value,"onUpdate:modelValue":e[2]||(e[2]=t=>y.value=t),options:g.value,optionLabel:"city_name",optionValue:"t_city_id",placeholder:"Select Cities",class:"w-full md:w-12rem drops",filter:!0,onFilter:se,onChange:ie},null,8,["modelValue","options"])]),i(s(q),{modelValue:n.value.tour_type,"onUpdate:modelValue":e[3]||(e[3]=t=>n.value.tour_type=t),options:oe.value,optionLabel:"text",optionValue:"code",placeholder:"All Travel Styles",checkmark:"",highlightOnSelect:!1,class:"w-full md:w-14rem drops w-8rem mr-3",showClear:""},null,8,["modelValue","options"]),o("div",Ne,[o("div",null,[i(s(j),{label:"Any Commission",severity:"secondary",outlined:"",class:"dropdown-button w-14rem",onClick:Y})]),$.value?(c(),v("div",Ae,[i(s(Q),{modelValue:n.value.commission,"onUpdate:modelValue":e[4]||(e[4]=t=>n.value.commission=t),options:w.value,min:s(R),max:s(I),step:.01,range:"",class:"w-12rem"},null,8,["modelValue","options","min","max"]),o("p",Pe,u(z(n.value.commission[0]))+" - "+u(z(n.value.commission[1])),1)])):_("",!0)]),o("div",De,[o("div",null,[i(s(j),{label:"Total Paid",severity:"secondary",outlined:"",class:"dropdown-button w-14rem",onClick:ee})]),V.value?(c(),v("div",Be,[i(s(Q),{modelValue:n.value.range,"onUpdate:modelValue":e[5]||(e[5]=t=>n.value.range=t),options:E.value,min:s(F),max:s(G),step:1e3,range:"",class:"w-12rem"},null,8,["modelValue","options","min","max"]),o("p",Re,u(n.value.range[0])+" - "+u(n.value.range[1]),1)])):_("",!0)])]),_:1})]),o("div",{class:"my-4 md:my-0"},[o("a",{class:"text_decoration_none md:mx-2"},[o("button",{class:"btn-custom md:px-6 cover-mobile",style:{"padding-top":"0.7rem","padding-bottom":"0.7rem"},onClick:U}," Search ")])])]),o("div",Ie,[(c(!0),v(O,null,xe(h.value,t=>(c(),v("div",{key:t.id,style:{display:"flex","align-items":"center"}},[o("span",null,u(t.text),1),i(s(j),{style:{color:"gray","background-color":"white","border-radius":"15px","border-color":"gray","margin-left":"5px"},onClick:d=>le(t.id)},{default:m(()=>[...e[9]||(e[9]=[o("i",{class:"pi pi-times"},null,-1)])]),_:1},8,["onClick"])]))),128))]),x.value?(c(),M(s(W),{key:0,mode:"indeterminate",style:{height:"6px"}})):_("",!0),o("div",ze,[o("div",Fe,[i(s(ce),{value:C.value.data,tableStyle:"min-width: 50rem"},{default:m(()=>[i(s(p),{field:"tour_name",header:"Name"}),i(s(p),{header:"Destination(s)"},{body:m(t=>[Z((c(),v("a",null,[J(u(t.data.cities_tour[0]),1)])),[[f,H(t.data.cities_tour)
3]])]),_:1}),i(s(p),{header:"Travel style"},{body:m(t=>[Z((c(),v("a",null,[J(u(t.data.travel_style[0]),1)])),[[f,H(t.data.travel_style)]])]),_:1}),i(s(p),{field:"max_group_size",header:"Max Group Size"}),i(s(p),{header:"Terms"},{body:m(t=>[o("a",{onClick:d=>ae(t.data.operator_id)},[...e[10]||(e[10]=[o("u",null,"Sent",-1)])],8,Ge)]),_:1}),i(s(p),{field:"orders_count",header:"Bookings"}),i(s(p),{field:"commission",header:"Commission(%)"}),i(s(p),{field:"total_commision",header:"Total Commission"},{body:m(t=>[o("p",null,u("$"+Math.ceil(t.data.total_commision)),1)]),_:1}),i(s(p),{field:"price_total",header:"Total paid"},{body:m(t=>[o("p",null,u("$"+Math.ceil(t.data.price_total)),1)]),_:1})]),_:1},8,["value"]),o("div",He,[i(s(ue),{rows:P.value,totalRecords:D.value,rowsPerPageOptions:[10,20,30],onPage:re},null,8,["rows","totalRecords"])])])]),x.value?(c(),M(s(W),{key:1,mode:"indeterminate",style:{height:"6px"}})):_("",!0)])])]),i(s(be),{visible:k.value,"onUpdate:visible":e[6]||(e[6]=t=>k.value=t),modal:"",header:"Terms & Conditions",style:{width:"40rem"}},{default:m(()=>[o("div",Ke,[b.value?(c(),M(s(Te),{key:0,style:{width:"50px",height:"50px"},strokeWidth:"8",fill:"var(--surface-ground)",animationDuration:".5s","aria-label":"Custom ProgressSpinner"})):_("",!0)]),A.value!=""?(c(),v("div",Oe,[o("label",null,u(A.value),1)])):_("",!0),b.value?_("",!0):(c(),v("div",{key:1,innerHTML:S.value},null,8,qe))]),_:1},8,["visible"]),i(r)],64)}}},nt=me(We,[["__scopeId","data-v-9b26f524"]]);export{nt as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.