PageSourceSearch

https://visitaecuador.com/webnueva/static/js/2962.a275fa93.chunk.js

js visitaecuador.com collected 2026-09-24 17:51:18 UTC 46,957 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkvisitaecuador_com=self.webpackChunkvisitaecuador_com||[]).push([[2962],{18400:function(e,t,r){var a=r(24765),n=r(60436),s=r(64467),i=r(89379),l=r(10467),o=r(5544),c=r(54756),d=r.n(c),u=r(65043),m=r(22933),x=r(56436),b=r(70579),g=[{label:"Lun",value:1},{label:"Mar",value:2},{label:"Mi\xe9",value:3},{label:"Jue",value:4},{label:"Vie",value:5},{label:"S\xe1b",value:6},{label:"Dom",value:7}],p={1:"Lun",2:"Mar",3:"Mi\xe9",4:"Jue",5:"Vie",6:"S\xe1b",7:"Dom"};t.A=function(e){var t=e.isOpen,r=e.onClose,c=e.onCreated,h=e.offerType,f=void 0===h?"vinos":h,v=(0,x.vr)(f),y=(0,u.useState)({establishmentId:"",title:"",description:"",price:"",image:"",date_st:"",date_ed:"",type:f,subType:""}),j=(0,o.A)(y,2),N=j[0],w=j[1],k=(0,u.useState)([{day_start:1,day_end:5,time_st:"08:00",time_ed:"18:00"}]),_=(0,o.A)(k,2),C=_[0],A=_[1],S=(0,u.useState)([]),T=(0,o.A)(S,2),L=T[0],I=T[1],E=(0,u.useState)(!1),D=(0,o.A)(E,2),M=D[0],P=D[1],R=(0,u.useState)(""),B=(0,o.A)(R,2),O=B[0],z=B[1],q=(0,u.useState)([]),V=(0,o.A)(q,2),G=V[0],H=V[1],U=(0,u.useState)(!1),F=(0,o.A)(U,2),W=F[0],$=F[1],J=(0,u.useState)(0),K=(0,o.A)(J,2),Q=K[0],X=K[1],Y=(0,u.useState)([]),Z=(0,o.A)(Y,2),ee=Z[0],te=Z[1],re=(0,u.useState)(!1),ae=(0,o.A)(re,2),ne=ae[0],se=ae[1],ie=(0,u.useState)(null),le=(0,o.A)(ie,2),oe=le[0],ce=le[1],de=(0,u.useState)({name:"",price:"",image:"",icon:"",other_details:"",_file:null}),ue=(0,o.A)(de,2),me=ue[0],xe=ue[1],be=(0,u.useState)(null),ge=(0,o.A)(be,2),pe=ge[0],he=ge[1],fe=(0,u.useState)(""),ve=(0,o.A)(fe,2),ye=ve[0],je=ve[1],Ne=(0,u.useState)(!1),we=(0,o.A)(Ne,2),ke=we[0],_e=we[1],Ce=(0,u.useState)(null),Ae=(0,o.A)(Ce,2),Se=Ae[0],Te=Ae[1],Le=(0,u.useState)(1),Ie=(0,o.A)(Le,2),Ee=Ie[0],De=Ie[1];(0,u.useEffect)((function(){return t?(Me(),Pe(),document.body.style.overflow="hidden"):document.body.style.overflow="unset",function(){document.body.style.overflow="unset"}}),[t]),(0,u.useEffect)((function(){if(N.establishmentId&&L.length){var e=L.find((function(e){return e.id===N.establishmentId}));e&&z("".concat(e.name," - ").concat(e.city))}else z("")}),[N.establishmentId,L]);var Me=function(){var e=(0,l.A)(d().mark((function e(){var t;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return P(!0),e.prev=1,e.next=4,(0,m.fW)();case 4:t=e.sent,I(t||[]),H(t||[]),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(1),Te("No se pudieron cargar los establecimientos");case 12:return e.prev=12,P(!1),e.finish(12);case 15:case"end":return e.stop()}}),e,null,[[1,9,12,15]])})));return function(){return e.apply(this,arguments)}}(),Pe=function(){w({establishmentId:"",title:"",description:"",price:"",image:"",date_st:"",date_ed:"",type:f,subType:""}),A([{day_start:1,day_end:5,time_st:"08:00",time_ed:"18:00"}]),te([]),he(null),je(""),De(1),Te(null)};if(!t)return null;var Re=function(e){var t=e.target,r=t.name,a=t.value;w((function(e){return(0,i.A)((0,i.A)({},e),{},(0,s.A)({},r,a))}))},Be=function(e,t,r){return A((function(a){return a.map((function(a,n){return n===e?(0,i.A)((0,i.A)({},a),{},(0,s.A)({},t,r)):a}))}))},Oe=function(e){return"".concat(p[e.day_start]," \u2013 ").concat(p[e.day_end],"  \xb7  ").concat(e.time_st," a ").concat(e.time_ed)},ze=function(e){w((function(t){return(0,i.A)((0,i.A)({},t),{},{establishmentId:e.id})})),z("".concat(e.name," - ").concat(e.city)),$(!1),X(0),Te(null)},qe=function(e){var t=e.target,r=t.name,a=t.value;xe((function(e){return(0,i.A)((0,i.A)({},e),{},(0,s.A)({},r,a))}))},Ve=function(){se(!1),ce(null)},Ge=function(){var e=(0,l.A)(d().mark((function e(){var t,n,s,i,l,o,u,x,b,g,p,h;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(_e(!0),Te(null),e.prev=2,t="",!pe){e.next=8;break}return e.next=7,(0,m.V6)(pe);case 7:t=e.sent;case 8:return n={establishmentId:N.establishmentId,title:N.title,description:N.description,price:N.price,image:t,type:N.type,subType:N.subType||void 0,schedules:C.map((function(e){return{day_start:Number(e.day_start),day_end:Number(e.day_end),time_st:e.time_st,time_ed:e.time_ed}}))},N.date_st&&(n.date_st=N.date_st),N.date_ed&&(n.date_ed=N.date_ed),e.next=13,(0,m.NB)(n);case 13:if(s=e.sent,!pe||!s.id){e.next=24;break}return e.prev=15,e.next=18,(0,m.Hk)(s.id,pe);case 18:i=e.sent,s.image=i,e.next=24;break;
1case 22:e.prev=22,e.t0=e.catch(15);case 24:l=(0,a.A)(ee),e.prev=25,l.s();case 27:if((o=l.n()).done){e.next=46;break}return u=o.value,x={offertId:s.id,name:u.name,price:u.price,icon:u.icon,other_details:u.other_details,image:""},e.next=32,(0,m.jQ)(x);case 32:if(b=e.sent,!u._file||!b.id){e.next=44;break}return e.prev=34,e.next=37,(0,m.pO)(b.id,u._file);case 37:return g=e.sent,e.next=40,(0,m.Q5)(b.id,{image:g});case 40:e.next=44;break;case 42:e.prev=42,e.t1=e.catch(34);case 44:e.next=27;break;case 46:e.next=51;break;case 48:e.prev=48,e.t2=e.catch(25),l.e(e.t2);case 51:return e.prev=51,l.f(),e.finish(51);case 54:c&&c(s),r(),e.next=62;break;case 58:e.prev=58,e.t3=e.catch(2),console.error(e.t3),Te((null===(p=e.t3.response)||void 0===p||null===(h=p.data)||void 0===h?void 0:h.message)||"No se pudo crear la oferta");case 62:return e.prev=62,_e(!1),e.finish(62);case 65:case"end":return e.stop()}}),e,null,[[2,58,62,65],[15,22],[25,48,51,54],[34,42]])})));return function(){return e.apply(this,arguments)}}();return(0,b.jsxs)("div",{className:"fixed inset-0 z-[9999]",children:[(0,b.jsx)("div",{className:"absolute inset-0 bg-black/60",onClick:r}),(0,b.jsx)("div",{className:"absolute inset-0 flex items-center justify-center p-4",children:(0,b.jsxs)("div",{className:"relative w-full max-w-2xl bg-white rounded-xl shadow-2xl max-h-[90vh] overflow-hidden flex flex-col",onClick:function(e){return e.stopPropagation()},children:[(0,b.jsxs)("div",{className:"flex justify-between items-center p-4 border-b bg-gradient-to-r ".concat(v.headerGradient," shrink-0"),children:[(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[(0,b.jsx)("span",{className:"text-2xl",children:"tours"===N.type?"\ud83c\udfd4\ufe0f":"\ud83c\udf77"}),(0,b.jsxs)("div",{children:[(0,b.jsxs)("h3",{className:"text-lg font-semibold text-white",children:["Nueva Oferta \u2014 ",v.label]}),(0,b.jsxs)("p",{className:"text-white/70 text-sm",children:["Paso ",Ee," de 2"]})]})]}),(0,b.jsx)("button",{onClick:r,className:"text-white/80 hover:text-white p-1",children:(0,b.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,b.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),(0,b.jsx)("div",{className:"h-1 bg-gray-200 shrink-0",children:(0,b.jsx)("div",{className:"h-full bg-amber-500 transition-all",style:{width:1===Ee?"50%":"100%"}})}),Se&&(0,b.jsxs)("div",{className:"mx-4 mt-4 bg-red-50 border border-red-200 text-red-600 px-4 py-2 rounded-lg text-sm",children:["\u26a0\ufe0f ",Se]}),(0,b.jsxs)("div",{className:"flex-1 overflow-y-auto p-4",children:[1===Ee&&(0,b.jsxs)("div",{className:"space-y-4",children:[(0,b.jsx)("h4",{className:"font-semibold text-gray-700 border-b pb-2",children:"\ud83d\udccb Informaci\xf3n de la Oferta"}),(0,b.jsxs)("div",{children:[(0,b.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Tipo de Oferta *"}),(0,b.jsx)("div",{className:"flex gap-2",children:x.xX.map((function(e){return(0,b.jsx)("button",{type:"button",onClick:function(){return w((function(t){return(0,i.A)((0,i.A)({},t),{},{type:e.value})}))},className:"flex-1 py-2 px-3 rounded-lg text-sm font-medium border-2 transition-colors ".concat(N.type===e.value?"tours"===e.value?"bg-emerald-50 border-emerald-500 text-emerald-700":"bg-amber-50 border-amber-500 text-amber-700":"bg-white border-gray-200 text-gray-600 hover:border-gray-300"),children:e.label},e.value)}))})]}),(0,x.$O)(N.type).length>0&&(0,b.jsxs)("div",{children:[(0,b.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Sub-Tipo"}),(0,b.jsxs)("select",{name:"subType",value:N.subType,onChange:Re,className:"w-full border rounded-lg px-3 py-2 focus:ring-2 focus:ring-amber-500 outline-none text-sm",children:[(0,b.jsx)("option",{value:"",children:"\u2014 Sin sub-tipo \u2014"}),(0,x.$O)(N.type).map((function(e){return(0,b.jsx)("option",{value:e.value,children:e.label},e.value)}))]})]}),(0,b.jsxs)("div",{className:"relative",children:[(0,b.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Establecimiento *"}),M?(0,b.jsx)("div",{className:"w-full border rounded-lg px-3 py-2 bg-gray-50 text-gray-500",children:"Cargando..."}):(0,b.jsxs)("div",{children:[(0,b.jsxs)("div",{className:"relative",children:[(0,b.jsx)("input",{type:"text",value:O,onChange:function(e){var t=e.target.value;z(t),$(!0),H(L.filter((function(e){return"".concat(e.name," ").concat(e.city).toLowerCase().includes(t.toLowerCase())}))),X(0),N.establishmentId&&w((function(e){return(0,i.A)((0,i.A)({},e),{},{establishmentId:""})}))},onFocus:function(){$(!0),H(L)},onKeyDown:function(e){"ArrowDown"===e.key?(e.preventDefault(),X((function(e){return Math.min(e+1,G.length-1)}))):"ArrowUp"===e.key?(e.preventDefault(),X((function(e){return Math.max(e-1,0)}
1))):"Enter"===e.key?(e.preventDefault(),G[Q]&&ze(G[Q])):"Escape"===e.key&&$(!1)},onBlur:function(){return setTimeout((function(){return $(!1)}),150)},placeholder:"Busca por nombre o ciudad...",className:"w-full border rounded-lg px-3 py-2 focus:ring-2 focus:ring-amber-500 outline-none",autoComplete:"off"}),N.establishmentId&&(0,b.jsx)("button",{type:"button",onClick:function(){w((function(e){return(0,i.A)((0,i.A)({},e),{},{establishmentId:""})})),z(""),$(!1)},className:"absolute right-2 top-2 text-gray-400 hover:text-gray-600",children:"\u2716"})]}),W&&G.length>0&&(0,b.jsx)("div",{className:"absolute z-30 mt-1 w-full bg-white border rounded-lg shadow-lg max-h-44 overflow-y-auto",children:G.map((function(e,t){return(0,b.jsxs)("button",{type:"button",onMouseDown:function(t){t.preventDefault(),ze(e)},onMouseEnter:function(){return X(t)},className:"w-full text-left px-3 py-2 ".concat(t===Q?"bg-amber-50":"hover:bg-gray-50"),children:[(0,b.jsx)("div",{className:"text-sm font-medium",children:e.name}),(0,b.jsxs)("div",{className:"text-xs text-gray-500",children:[e.city," - ",e.country]})]},e.id)}))}),W&&0===G.length&&(0,b.jsx)("div",{className:"mt-2 text-sm text-gray-500",children:"No se encontraron establecimientos"})]})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"T\xedtulo *"}),(0,b.jsx)("input",{name:"title",value:N.title,onChange:Re,className:"w-full border rounded-lg px-3 py-2 focus:ring-2 focus:ring-amber-500 outline-none",placeholder:"tours"===N.type?"Ej: Tour Valle de los Volcanes":"Ej: Promoci\xf3n Vino Reserva"})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Descripci\xf3n"}),(0,b.jsx)("textarea",{name:"description",value:N.description,onChange:Re,rows:3,className:"w-full border rounded-lg px-3 py-2 focus:ring-2 focus:ring-amber-500 outline-none resize-none"})]}),(0,b.jsxs)("div",{className:"grid grid-cols-3 gap-3",children:[(0,b.jsxs)("div",{children:[(0,b.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Precio"}),(0,b.jsx)("input",{name:"price",value:N.price,onChange:Re,className:"w-full border rounded-lg px-3 py-2 focus:ring-2 focus:ring-amber-500 outline-none",placeholder:"0.00"})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Fecha Inicio"}),(0,b.jsx)("input",{name:"date_st",type:"date",value:N.date_st,onChange:Re,className:"w-full border rounded-lg px-3 py-2 focus:ring-2 focus:ring-amber-500 outline-none"})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Fecha Fin"}),(0,b.jsx)("input",{name:"date_ed",type:"date",value:N.date_ed,onChange:Re,className:"w-full border rounded-lg px-3 py-2 focus:ring-2 focus:ring-amber-500 outline-none"})]})]}),(0,b.jsxs)("div",{children:[(0,b.jsxs)("div",{className:"flex justify-between items-center mb-2",children:[(0,b.jsx)("label",{className:"block text-sm font-medium text-gray-700",children:"\ud83d\udd50 Horarios de Atenci\xf3n"}),(0,b.jsx)("button",{type:"button",onClick:function(){return A((function(e){return[].concat((0,n.A)(e),[{day_start:1,day_end:5,time_st:"08:00",time_ed:"18:00"}])}))},className:"text-xs bg-amber-100 hover:bg-amber-200 text-amber-700 px-2 py-1 rounded-lg font-medium",children:"+ Agregar horario"})]}),(0,b.jsx)("div",{className:"space-y-3",children:C.map((function(e,t){return(0,b.jsxs)("div",{className:"border rounded-lg p-3 bg-gray-50 space-y-2",children:[(0,b.jsxs)("div",{className:"flex justify-between items-center",children:[(0,b.jsxs)("span",{className:"text-xs font-semibold text-gray-500 uppercase tracking-wide",children:["Horario ",t+1]}),C.length>1&&(0,b.jsx)("button",{type:"button",onClick:function(){return e=t,A((function(t){return t.filter((function(t,r){return r!==e}))}));var e},className:"text-red-400 hover:text-red-600 text-xs",children:"\u2715 Eliminar"})]}),(0,b.jsxs)("div",{className:"grid grid-cols-2 gap-3",children:[(0,b.jsxs)("div",{children:[(0,b.jsx)("label",{className:"text-xs text-gray-500 mb-1 block",children:"D\xeda inicio"}),(0,b.jsx)("div",{className:"flex gap-1 flex-wrap",children:g.map((function(r){return(0,b.jsx)("button",{type:"button",onClick:function(){return Be(t,"day_start",r.value)},className:"px-2 py-1 rounded text-xs font-medium border transition-colors ".concat(e.day_start===r.value?"bg-amber-500 text-white border-amber-500":"bg-white text-gray-600 border-gray-300 hover:border-amber-400"),children:r.label},r.value)}))})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)("label",{className:"text-xs text-gray-500 mb-1 block",children:"D\xeda fin"}),(0,b.jsx)("div",{className:"flex gap-1 flex-wrap",children:g.map((function(r){return(0,b.jsx)("button",{type:"button",onClick:function(){return Be(t,"day_end",r.value)},className:"px-2 py-1 rounded text-xs font-medium border transition-colors ".concat(e.day_end===r.value?"bg-amber-500 text-white border-amber-500":"bg-white text-gray-600 border-gray-300 hover:border-amber-400"),children:r.label},r.value)}))})]})]}),(0,b.jsxs)("div",{className:"grid grid-cols-2 gap-2",children:[(0,b.jsxs)("div",{children:[(0,b.jsx)("label",{className:"text-xs text-gray-500 mb-1 block",children:"Hora inicio"}),(0,b.jsx)("input",{type:"time",value:e.time_st,onChange:function(e){return Be(t,"time_st",e.target.value)},className:"w-full border rounded px-2 py-1.5 text-sm focus:ring-2 focus:ring-amber-500 outline-none"})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)("label",{className:"text-xs text-gray-500 mb-1 block",children:"Hora fin"}),(0,b.jsx)("input",{type:"time",value:e.time_ed,onChange:function(e){return Be(t,"time_ed",e.target.value)},className:"w-full border rounded px-2 py-1.5 text-sm focus:ring-2 focus:ring-amber-500 outline-none"})]})]}),(0,b.jsxs)("p",{className:"text-xs text-amber-600 font-medium",children:["\ud83d\udcc5 ",Oe(e)]})]},t)}))})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Imagen"}),(0,b.jsxs)("div",{className:"flex items-center gap-4",children:[ye&&(0,b.jsx)("img",{src:ye,alt:"Preview",className:"w-20 h-20 object-cover rounded-lg border"}),(0,b.jsxs)("label",{className:"cursor-pointer bg-gray-100 hover:bg-gray-200 px-4 py-3 rounded-lg text-sm border-2 border-dashed flex items-center gap-2",children:[(0,b.jsx)("input",{type:"file",accept:"image/*",onChange:function(e){var t,r=null===(t=e.target.files)||void 0===t?void 0:t[0];r&&(he(r),je(URL.createObjectURL(r)))},className:"hidden"}),"\ud83d\udcf7 ",ye?"Cambiar":"Seleccionar"]})]})]})]}),2===Ee&&(0,b.jsxs)("div",{className:"space-y-4",children:[(0,b.jsxs)("div",{className:"flex justify-between items-center border-b pb-2",children:[(0,b.jsx)("h4",{className:"font-semibold text-gray-700",children:"\ud83c\udf81 Inventarios / Regalos"}),(0,b.jsx)("button",{onClick:function(){ce(null),xe({name:"",price:"",image:"",icon:"",other_details:"",_file:null}),se(!0)},className:"bg-green-500 hover:bg-green-600 text-white text-sm px-3 py-1.5 rounded-lg",children:"+ Agregar"})]}),(0,b.jsx)("div",{className:"space-y-2",children:0===ee.length?(0,b.jsxs)("div",{className:"text-center py-8 bg-gray-50 rounded-lg border-2 border-dashed",children:[(0,b.jsx)("span",{className:"text-4xl block mb-2",children:"\ud83d\udce6"}),(0,b.jsx)("p",{className:"text-gray-500",children:"No hay regalos agregados"})]}):ee.map((function(e,t){return(0,b.jsxs)("div",{className:"flex items-center gap-3 p-3 bg-gray-50 rounded-lg border",children:[e.image?(0,b.jsx)("img",{src:e.image,alt:e.name,className:"w-12 h-12 object-cover rounded"}):(0,b.jsx)("div",{className:"w-12 h-12 bg-gray-200 rounded flex items-center justify-center",children:"\ud83d\udce6"}),(0,b.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,b.jsx)("p",{className:"font-medium truncate",children:e.name}),(0,b.jsxs)("p",{className:"text-sm text-gray-500",children:["$",e.price||"0.00"]})]}),(0,b.jsxs)("div",{className:"flex gap-2",children:[(0,b.jsx)("button",{onClick:function(){return function(e){ce(e),xe((0,i.A)({},ee[e])),se(!0)}(t)},className:"text-amber-600 hover:text-amber-700 text-sm font-medium",children:"Editar"}),(0,b.jsx)("button",{onClick:function(){return function(e){return te((function(t){return t.filter((function(t,r){return r!==e}))}))}(t)},className:"text-red-500 hover:text-red-600 text-sm font-medium",children:"Eliminar"})]})]},t)}))}),ne&&(0,b.jsxs)("div",{className:"border-2 border-green-200 rounded-lg p-4 bg-green-50",children:[(0,b.jsxs)("h5",{className:"font-medium text-gray-700 mb-3",children:[null!==oe?"\u270f\ufe0f Editar":"\u2795 Nuevo"," Regalo"]}),(0,b.jsxs)("div",{className:"space-y-3",children:[(0,b.jsxs)("div",{children:[(0,b.jsx)("label",{className:"block text-xs font-medium text-gray-600 mb-1",children:"Nombre *"}),(0,b.jsx)("input",{name:"name",value:me.name,onChange:qe,className:"w-full border rounded px-3 py-2 text-sm focus:ring-2 focus:ring-green-500 outline-none"})]}),(0,b.jsxs)("div",{className:"grid grid-cols-2 gap-3",children:[(0,b.jsxs)("div",{children:[(0,b.jsx)("label",{className:"block text-xs font-medium text-gray-600 mb-1",children:"Precio"}),(0,b.jsx)("input",{name:"price",value:me.price,onChange:qe,className:"w-full border rounded px-3 py-2 text-sm",placeholder:"0.00"})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)("label",{className:"block text-xs font-medium text-gray-600 mb-1",children:"Icono URL"}),(0,b.jsx)("input",{name:"icon",value:me.icon,onChange:qe,className:"w-full border rounded px-3 py-2 text-sm"})]})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)("label",{className:"block text-xs font-medium text-gray-600 mb-1",children:"Detalles"}),(0,b.jsx)("textarea",{name:"other_details",value:me.other_details,onChange:qe,rows:2,className:"w-full border rounded px-3 py-2 text-sm resize-none"})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)("label",{className:"block text-xs font-medium text-gray-600 mb-1",children:"Imagen"}),(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[me.image&&(0,b.jsx)("img",{src:me.image,alt:"Preview",className:"w-14 h-14 object-cover rounded border"}),(0,b.jsxs)("label",{className:"cursor-pointer bg-white hover:bg-gray-100 px-3 py-2 rounded border text-sm",children:[(0,b.jsx)("input",{type:"file",accept:"image/*",onChange:function(e){var t,r=null===(t=e.target.files)||void 0===t?void 0:t[0];r&&xe((function(e){return(0,i.A)((0,i.A)({},e),{},{image:URL.createObjectURL(r),_file:r})}))},className:"hidden"}),"\ud83d\udcf7 ",me.image?"Cambiar":"Subir"]})]})]}),(0,b.jsxs)("div",{className:"flex gap-2 pt-2",children:[(0,b.jsx)("button",{type:"button",onClick:Ve,className:"flex-1 bg-gray-200 hover:bg-gray-300 text-gray-700 py-2 rounded text-sm",children:"Cancelar"}),(0,b.jsx)("button",{type:"button",onClick:function(){me.name.trim()?(te(null!==oe?function(e){return e.map((function(e,t){return t===oe?(0,i.A)({},me):e}))}:function(e){return[].concat((0,n.A)(e),[(0,i.A)({},me)])}),Ve(),Te(null)):Te("El nombre es requerido")},className:"flex-1 bg-green-500 hover:bg-green-600 text-white py-2 rounded text-sm",children:null!==oe?"Actualizar":"Agregar"})]})]})]})]})]}),(0,b.jsx)("div",{className:"p-4 border-t bg-gray-50 shrink-0",children:(0,b.jsx)("div",{className:"flex gap-3",children:1===Ee?(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)("button",{onClick:r,className:"flex-1 bg-gray-200 hover:bg-gray-300 text-gray-700 py-2.5 rounded-lg font-medium",children:"Cancelar"}),(0,b.jsx)("button",{onClick:Ge,disabled:ke,className:"flex-1 bg-green-500 hover:bg-green-600 text-white py-2.5 rounded-lg font-medium disabled:bg-green-300",children:ke?"\u23f3 Creando...":"\u2713 Crear Oferta"})]}):(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)("button",{onClick:function(){return De(1)},className:"flex-1 bg-gray-200 hover:bg-gray-300 text-gray-700 py-2.5 rounded-lg font-medium",children:"\u2190 Volver"}),(0,b.jsx)("button",{onClick:Ge,disabled:ke,className:"flex-1 bg-green-500 hover:bg-green-600 text-white py-2.5 rounded-lg font-medium disabled:bg-green-300",children:ke?"\u23f3 Creando...":"\u2713 Crear Oferta"})]})})})]})})]})}},30091:function(e,t,r){r.d(t,{A:function(){return v}});var a=r(60436),n=r(64467),s=r(10467),i=r(89379),l=r(5544),o=r(54756),c=r.n(o),d=r(65043),u=r(97950),m=r(22933),x=r(70579),b=function(e){var t=e.mode,r=void 0===t?"generic":t,a=e.targetId,n=e.onUploaded,i=e.currentImage,o=void 0===i?null:i,u=e.label,b=void 0===u?"Subir imagen":u,g=e.accept,p=void 0===g?"image/*":g,h=(0,d.useState)(!1),f=(0,l.A)(h,2),v=f[0],y=f[1],j=(0,d.useState)(null),N=(0,l.A)(j,2),w=N[0],k=N[1],_=(0,d.useState)(o),C=(0,l.A)(_,2),A=C[0],S=C[1],T=(0,d.useRef)(null),L=function(){var e=(0,s.A)(c().mark((function e(t){var s,i,l,d;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=null===(s=t.target.files)||void 0===s?void 0:s[0]){e.next=3;break}return e.abrupt("return");case 3:if(i.type.startsWith("image/")){e.next=6;break}return k("Por favor selecciona un archivo de imagen v\xe1lido"),e.abrupt("return");case 6:if(5242880,!(i.size>5242880)){e.next=10;break}return k("La imagen no debe superar los 5MB"),e.abrupt("return");case 10:l=URL.createObjectURL(i),S(l),k(null),y(!0),e.prev=14,d=null,e.t0=r,e.next="offert"===e.t0?19:"inventory"===e.t0?25:"establishment"===e.t0?31:(e.t0,37);break;case 19:if(a){e.next=21;break}throw new Error("Se requiere targetId para subir imagen de oferta");case 21:return e.next=23,(0,m.Hk)(a,i);case 23:return d=e.sent,e.abrupt("break",41);case 25:if(a){e.next=27;break}throw new Error("Se requiere targetId para subir imagen de inventario");case 27:return e.next=29,(0,m.pO)(a,i);case 29:return d=e.sent,e.abrupt("break",41);case 31:if(a){e.next=33;break}throw new Error("Se requiere targetId para subir logo de establecimiento");case 33:return e.next=35,(0,m.sv)(a,i);case 35:return d=e.sent,e.abrupt("break",41);case 37:return e.next=39,(0,m.V6)(i);case 39:return d=e.sent,e.abrupt("break",41);case 41:if(!d){e.next=46;break}S(d),n&&n(d),e.next=47;break;case 46:throw new Error("No se pudo obtener la URL de la imagen");case 47:e.next=54;break;case 49:e.prev=49,e.t1=e.catch(14),console.error("Error uploading image:",e.t1),k(e.t1.message||"Error al subir la imagen"),S(o);case 54:return e.prev=54,y(!1),T.current&&(T.current.value=""),e.finish(54);case 58:case"end":return e.stop()}}),e,null,[[14,49,54,58]])})));return function(t){return e.apply(this,arguments)}}();return(0,x.jsxs)("div",{className:"w-full",children:[(0,x.jsx)("label",{className:"text-xs text-gray-500 block mb-1",children:b}),(0,x.jsx)("input",{ref:T,type:"file",accept:p,onChange:L,className:"hidden"}),(0,x.jsxs)("div",{className:"flex items-center gap-3",children:[A&&(0,x.jsxs)("div",{className:"relative",children:[(0,x.jsx)("img",{src:A,alt:"Preview",className:"w-20 h-20 object-cover rounded-lg border border-gray-200"}),(0,x.jsx)("button",{type:"button",onClick:function(){S(null),n&&n(""),T.current&&(T.current.value="")},className:"absolute -top-2 -right-2 bg-red-500 text-white rounded-full w-5 h-5 flex items-center justify-center text-xs hover:bg-red-600",children:"\xd7"})]}),(0,x.jsx)("button",{type:"button",onClick:function(){var e;null===(e=T.current)||void 0===e||e.click()},disabled:v,className:"\n            flex items-center gap-2 px-4 py-2 rounded-lg border-2 border-dashed\n            transition-colors duration-200\n            ".concat(v?"border-gray-300 bg-gray-50 cursor-not-allowed":"border-gray-300 hover:border-amber-500 hover:bg-amber-50 cursor-pointer","\n          "),children:v?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("svg",{className:"animate-spin h-5 w-5 text-amber-500",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[(0,x.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,x.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),(0,x.jsx)("span",{className:"text-sm text-gray-500",children:"Subiendo..."})]}):(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,x.jsx)("path",{strokeLinecap:"round",strokeLinejoin:
1"round",strokeWidth:2,d:"M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"})}),(0,x.jsx)("span",{className:"text-sm text-gray-600",children:A?"Cambiar imagen":"Seleccionar imagen"})]})})]}),w&&(0,x.jsx)("p",{className:"text-red-500 text-xs mt-1",children:w}),(0,x.jsx)("p",{className:"text-gray-400 text-xs mt-1",children:"Formatos: JPG, PNG, GIF, WebP. M\xe1x: 5MB"})]})},g=r(56436),p=[{label:"Lun",value:1},{label:"Mar",value:2},{label:"Mi\xe9",value:3},{label:"Jue",value:4},{label:"Vie",value:5},{label:"S\xe1b",value:6},{label:"Dom",value:7}],h={1:"Lun",2:"Mar",3:"Mi\xe9",4:"Jue",5:"Vie",6:"S\xe1b",7:"Dom"},f=function(e){if(!e)return"";var t=String(e);return t.includes("T")?t.split("T")[1].substring(0,5):t.substring(0,5)},v=function(e){var t=e.isOpen,r=e.onClose,o=e.offer,v=e.inventory,y=e.mode,j=void 0===y?"offer":y,N=e.onUpdated,w=(0,d.useState)({title:"",description:"",price:"",image:"",date_st:"",date_ed:"",type:"",subType:""}),k=(0,l.A)(w,2),_=k[0],C=k[1],A=(0,d.useState)([{day_start:1,day_end:5,time_st:"08:00",time_ed:"18:00"}]),S=(0,l.A)(A,2),T=S[0],L=S[1],I=(0,d.useState)([]),E=(0,l.A)(I,2),D=E[0],M=E[1],P=(0,d.useState)(null),R=(0,l.A)(P,2),B=R[0],O=R[1],z=(0,d.useState)(!1),q=(0,l.A)(z,2),V=(q[0],q[1],(0,d.useState)({name:"",price:"",image:"",icon:"",other_details:"",quantity:"",description:""})),G=(0,l.A)(V,2),H=G[0],U=G[1],F=(0,d.useState)(!1),W=(0,l.A)(F,2),$=W[0],J=W[1],K=(0,d.useState)(!1),Q=(0,l.A)(K,2),X=Q[0],Y=Q[1],Z=(0,d.useState)(null),ee=(0,l.A)(Z,2),te=ee[0],re=ee[1],ae=(0,d.useState)(null),ne=(0,l.A)(ae,2),se=ne[0],ie=ne[1];if((0,d.useEffect)((function(){o&&(C({title:o.title||"",description:o.description||"",price:o.price||"",image:o.image||"",date_st:o.date_st?o.date_st.split("T")[0]:"",date_ed:o.date_ed?o.date_ed.split("T")[0]:"",type:o.type||"rutas",subType:o.subType||""}),M(o.inventories||[]),o.schedules&&o.schedules.length>0?L(o.schedules.map((function(e){return{id:e.id,day_start:e.day_start,day_end:e.day_end,time_st:f(e.time_st),time_ed:f(e.time_ed)}}))):L([{day_start:1,day_end:5,time_st:"08:00",time_ed:"18:00"}]))}),[o]),(0,d.useEffect)((function(){"inventory"===j&&v&&(O(v),U({name:v.name||"",price:v.price||"",image:v.image||"",icon:v.icon||"",other_details:v.other_details||"",quantity:v.quantity||"",description:v.description||""}))}),[j,v]),(0,d.useEffect)((function(){return t&&(document.body.style.overflow="hidden"),function(){document.body.style.overflow="unset"}}),[t]),!t)return null;if("inventory"===j){var le=function(){var e=(0,s.A)(c().mark((function e(t){var a,n,s;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&t.preventDefault&&t.preventDefault(),H.name.trim()){e.next=4;break}return re("El nombre es requerido"),e.abrupt("return");case 4:return Y(!0),re(null),e.prev=6,a={name:H.name,description:H.description||H.other_details,price:H.price,image:H.image,quantity:H.quantity},n=B&&(B.id||B.Id)||v&&(v.id||v.Id),e.next=11,(0,m.Q5)(n,a);case 11:s=e.sent,ie("Inventario actualizado"),setTimeout((function(){return ie(null)}),2e3),N&&N(s),r&&r(),e.next=22;break;case 18:e.prev=18,e.t0=e.catch(6),console.error(e.t0),re("No se pudo actualizar el inventario");case 22:return e.prev=22,Y(!1),e.finish(22);case 25:case"end":return e.stop()}}),e,null,[[6,18,22,25]])})));return function(t){return e.apply(this,arguments)}}(),oe=(0,x.jsxs)("div",{className:"fixed inset-0 z-[9999]",style:{position:"fixed",top:0,left:0,right:0,bottom:0},children:[(0,x.jsx)("div",{className:"absolute inset-0 bg-black/60",onClick:r}),(0,x.jsx)("div",{className:"absolute inset-0 flex items-center justify-center p-4 overflow-y-auto",children:(0,x.jsxs)("div",{className:"relative w-full max-w-lg bg-white rounded-xl shadow-2xl my-8",onClick:function(e){return e.stopPropagation()},children:[(0,x.jsxs)("div",{className:"flex justify-between items-center p-4 border-b bg-gradient-to-r from-amber-500 to-amber-600 rounded-t-xl",children:[(0,x.jsx)("h3",{className:"text-lg font-semibold text-white",children:"\u270f\ufe0f Editar Inventario"}),(0,x.jsx)("button",{onClick:r,className:"text-white/80 hover:text-white p-1",children:(0,x.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,x.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),te&&(0,x.jsxs)("div",{className:"mx-4 mt-4 bg-red-50 border border-red-200 text-red-600 px-4 py-2 rounded-lg text-sm",children:["\u26a0\ufe0f ",te]}),se&&(0,x.jsxs)("div",{className:"mx-4 mt-4 bg-green-50 border border-green-200 text-green-600 px-4 py-2 rounded-lg text-sm",children:["\u2705 ",se]}),(0,x.jsxs)("form",{onSubmit:le,className:"p-4",children:[(0,x.jsxs)("div",{className:"space-y-4",children:[(0,x.jsxs)("div",{children:[(0,x.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Nombre *"}),(0,x.jsx)("input",{name:"name",value:H.name,onChange:function(e){return U((function(t){return(0,i.A)((0,i.A)({},t),{},(0,n.A)({},e.target.name,e.target.value))}))},className:"w-full border rounded-lg px-3 py-2"})]}),(0,x.jsxs)("div",{children:[(0,x.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Descripci\xf3n"}),(0,x.jsx)("textarea",{name:"description",value:H.description||H.other_details,onChange:function(e){return U((function(t){return(0,i.A)((0,i.A)({},t),{},(0,n.A)({},e.target.name,e.target.value))}))},rows:3,className:"w-full border rounded-lg px-3 py-2 resize-none"})]}),(0,x.jsxs)("div",{className:"grid grid-cols-2 gap-2",children:[(0,x.jsxs)("div",{children:[(0,x.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Precio"}),(0,x.jsx)("input",{name:"price",value:H.price,onChange:function(e){return U((function(t){return(0,i.A)((0,i.A)({},t),{},(0,n.A)({},e.target.name,e.target.value))}))},className:"w-full border rounded-lg px-3 py-2",placeholder:"0.00"})]}),(0,x.jsxs)("div",{children:[(0,x.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Cantidad"}),(0,x.jsx)("input",{name:"quantity",value:H.quantity,onChange:function(e){return U((function(t){return(0,i.A)((0,i.A)({},t),{},(0,n.A)({},e.target.name,e.target.value))}))},className:"w-full border rounded-lg px-3 py-2",placeholder:"0"})]})]}),(0,x.jsxs)("div",{children:[(0,x.jsx)(b,{mode:"inventory",targetId:(null===v||void 0===v?void 0:v.id)||(null===v||void 0===v?void 0:v.Id),currentImage:H.image,onUploaded:function(e){return U((function(t){return(0,i.A)((0,i.A)({},t),{},{image:e})}))},label:"Imagen del producto"}),H.image&&(0,x.jsx)("div",{className:"mt-2",children:(0,x.jsx)("img",{src:H.image,alt:"Preview",className:"w-full h-40 object-cover rounded-lg border"})})]})]}),(0,x.jsxs)("div",{className:"flex justify-end gap-3 mt-6 pt-4 border-t border-gray-200",children:[(0,x.jsx)("button",{type:"button",onClick:r,className:"px-4 py-2 text-gray-700 bg-gray-100 hover:bg-gray-200 rounded-lg",children:"Cancelar"}),(0,x.jsx)("button",{type:"submit",disabled:X,className:"px-4 py-2 text-white rounded-lg ".concat(X?"bg-amber-400":"bg-amber-500 hover:bg-amber-600"),children:X?"Guardando...":"Guardar cambios"})]})]})]})})]});return u.createPortal(oe,document.body)}var ce=function(e){return C((function(t){return(0,i.A)((0,i.A)({},t),{},(0,n.A)({},e.target.name,e.target.value))}))},de=function(e,t,r){return L((function(a){return a.map((function(a,s){return s===e?(0,i.A)((0,i.A)({},a),{},(0,n.A)({},t,r)):a}))}))},ue=function(e){return"".concat(h[e.day_start]," \u2013 ").concat(h[e.day_end],"  \xb7  ").concat(e.time_st," a ").concat(e.time_ed)},me=function(){var e=(0,s.A)(c().mark((function e(t){var r,a,n;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=null===(r=t.target.files)||void 0===r?void 0:r[0]){e.next=3;break}return e.abrupt("return");case 3:return e.prev=3,J(!0),e.next=7,(0,m.Hk)(o.id,a);case 7:(n=e.sent)&&(C((function(e){return(0,i.A)((0,i.A)({},e),{},{image:n})}
1)),ie("Imagen actualizada"),setTimeout((function(){return ie(null)}),3e3)),e.next=14;break;case 11:e.prev=11,e.t0=e.catch(3),re("Error al subir la imagen");case 14:return e.prev=14,J(!1),e.finish(14);case 17:case"end":return e.stop()}}),e,null,[[3,11,14,17]])})));return function(t){return e.apply(this,arguments)}}(),xe=function(){var e=(0,s.A)(c().mark((function e(t){var r,a;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.preventDefault(),_.title.trim()){e.next=4;break}return re("El t\xedtulo es requerido"),e.abrupt("return");case 4:return J(!0),re(null),e.prev=6,r=function(e){if(!e)return"00:00";var t=String(e).match(/^(\d{2}:\d{2})/);return t?t[1]:"00:00"},a={title:_.title,description:_.description,price:_.price,image:_.image,type:_.type,subType:_.subType||void 0,schedules:T.map((function(e){return{day_start:Number(e.day_start),day_end:Number(e.day_end),time_st:r(e.time_st),time_ed:r(e.time_ed)}}))},_.date_st&&(a.date_st=_.date_st),_.date_ed&&(a.date_ed=_.date_ed),e.next=13,(0,m.oe)(o.id,a);case 13:ie("Oferta actualizada"),setTimeout((function(){return ie(null)}),3e3),e.next=20;break;case 17:e.prev=17,e.t0=e.catch(6),re("No se pudo actualizar");case 20:return e.prev=20,J(!1),e.finish(20);case 23:case"end":return e.stop()}}),e,null,[[6,17,20,23]])})));return function(t){return e.apply(this,arguments)}}(),be=function(){N&&N((0,i.A)((0,i.A)({},o),{},{inventories:D})),r()},ge=(0,x.jsxs)("div",{className:"fixed inset-0 z-[9999]",style:{position:"fixed",top:0,left:0,right:0,bottom:0},children:[(0,x.jsx)("div",{className:"absolute inset-0 bg-black/60",onClick:be}),(0,x.jsx)("div",{className:"absolute inset-0 flex items-center justify-center p-4 overflow-y-auto",children:(0,x.jsxs)("div",{className:"relative w-full max-w-4xl bg-white rounded-xl shadow-2xl my-8",onClick:function(e){return e.stopPropagation()},children:[(0,x.jsxs)("div",{className:"flex justify-between items-center p-4 border-b bg-gradient-to-r ".concat((0,g.vr)(_.type).headerGradient," rounded-t-xl"),children:[(0,x.jsxs)("h3",{className:"text-lg font-semibold text-white",children:["\u270f\ufe0f Editar: ",null===o||void 0===o?void 0:o.title]}),(0,x.jsx)("button",{onClick:be,className:"text-white/80 hover:text-white p-1",children:(0,x.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,x.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),te&&(0,x.jsxs)("div",{className:"mx-4 mt-4 bg-red-50 border border-red-200 text-red-600 px-4 py-2 rounded-lg text-sm",children:["\u26a0\ufe0f ",te]}),se&&(0,x.jsxs)("div",{className:"mx-4 mt-4 bg-green-50 border border-green-200 text-green-600 px-4 py-2 rounded-lg text-sm",children:["\u2705 ",se]}),(0,x.jsx)("div",{className:"p-4",children:(0,x.jsx)("div",{className:"flex flex-wrap gap-6",children:(0,x.jsxs)("div",{className:"space-y-4 w-full",children:[(0,x.jsxs)("div",{className:"flex justify-between",children:[(0,x.jsx)("h4",{className:"font-semibold text-gray-700 border-b pb-2",children:"\ud83d\udccb Datos de la Oferta"}),(0,x.jsx)("div",{className:"p-2 border-t bg-gray-50 rounded-b-xl",children:(0,x.jsx)("button",{onClick:be,className:"",children:"Cerrar"})})]}),(0,x.jsxs)("form",{onSubmit:xe,className:"space-y-3",children:[(0,x.jsxs)("div",{children:[(0,x.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Tipo de Oferta"}),(0,x.jsx)("div",{className:"flex gap-2",children:g.xX.map((function(e){return(0,x.jsx)("button",{type:"button",onClick:function(){return C((function(t){return(0,i.A)((0,i.A)({},t),{},{type:e.value})}))},className:"flex-1 py-1.5 px-3 rounded-lg text-sm font-medium border-2 transition-colors ".concat(_.type===e.value?"tours"===e.value?"bg-emerald-50 border-emerald-500 text-emerald-700":"bg-amber-50 border-amber-500 text-amber-700":"bg-white border-gray-200 text-gray-600 hover:border-gray-300"),children:e.label},e.value)}))})]}),(0,g.$O)(_.type).length>0&&(0,x.jsxs)("div",{children:[(0,x.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Sub-Tipo"}
1),(0,x.jsxs)("select",{name:"subType",value:_.subType,onChange:ce,className:"w-full border rounded-lg px-3 py-2 focus:ring-2 focus:ring-amber-500 outline-none text-sm",children:[(0,x.jsx)("option",{value:"",children:"\u2014 Sin sub-tipo \u2014"}),(0,g.$O)(_.type).map((function(e){return(0,x.jsx)("option",{value:e.value,children:e.label},e.value)}))]})]}),(0,x.jsxs)("div",{children:[(0,x.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"T\xedtulo *"}),(0,x.jsx)("input",{name:"title",value:_.title,onChange:ce,className:"w-full border rounded-lg px-3 py-2 focus:ring-2 focus:ring-amber-500 outline-none"})]}),(0,x.jsxs)("div",{children:[(0,x.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Descripci\xf3n"}),(0,x.jsx)("textarea",{name:"description",value:_.description,onChange:ce,rows:2,className:"w-full border rounded-lg px-3 py-2 outline-none resize-none"})]}),(0,x.jsxs)("div",{className:"grid grid-cols-3 gap-2",children:[(0,x.jsxs)("div",{children:[(0,x.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Precio"}),(0,x.jsx)("input",{name:"price",value:_.price,onChange:ce,className:"w-full border rounded-lg px-3 py-2 outline-none",placeholder:"0.00"})]}),(0,x.jsxs)("div",{children:[(0,x.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Inicio"}),(0,x.jsx)("input",{name:"date_st",type:"date",value:_.date_st,onChange:ce,className:"w-full border rounded-lg px-3 py-2 outline-none"})]}),(0,x.jsxs)("div",{children:[(0,x.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Fin"}),(0,x.jsx)("input",{name:"date_ed",type:"date",value:_.date_ed,onChange:ce,className:"w-full border rounded-lg px-3 py-2 outline-none"})]})]}),(0,x.jsxs)("div",{children:[(0,x.jsxs)("div",{className:"flex justify-between items-center mb-2",children:[(0,x.jsx)("label",{className:"block text-sm font-medium text-gray-700",children:"\ud83d\udd50 Horarios de Atenci\xf3n"}),(0,x.jsx)("button",{type:"button",onClick:function(){return L((function(e){return[].concat((0,a.A)(e),[{day_start:1,day_end:5,time_st:"08:00",time_ed:"18:00"}])}))},className:"text-xs bg-amber-100 hover:bg-amber-200 text-amber-700 px-2 py-1 rounded-lg font-medium",children:"+ Agregar"})]}),(0,x.jsx)("div",{className:"space-y-2 max-h-64 overflow-y-auto pr-1",children:T.map((function(e,t){return(0,x.jsxs)("div",{className:"border rounded-lg p-2.5 bg-gray-50 space-y-2",children:[(0,x.jsxs)("div",{className:"flex justify-between items-center",children:[(0,x.jsxs)("span",{className:"text-xs font-semibold text-gray-500 uppercase tracking-wide",children:["Horario ",t+1]}),T.length>1&&(0,x.jsx)("button",{type:"button",onClick:function(){return e=t,L((function(t){return t.filter((function(t,r){return r!==e}))}));var e},className:"text-red-400 hover:text-red-600 text-xs",children:"\u2715"})]}),(0,x.jsxs)("div",{className:"grid grid-cols-2 gap-2",children:[(0,x.jsxs)("div",{children:[(0,x.jsx)("label",{className:"text-xs text-gray-500 mb-1 block",children:"D\xeda inicio"}),(0,x.jsx)("div",{className:"flex gap-1 flex-wrap",children:p.map((function(r){return(0,x.jsx)("button",{type:"button",onClick:function(){return de(t,"day_start",r.value)},className:"px-1.5 py-0.5 rounded text-xs font-medium border transition-colors ".concat(e.day_start===r.value?"bg-amber-500 text-white border-amber-500":"bg-white text-gray-600 border-gray-300 hover:border-amber-400"),children:r.label},r.value)}))})]}),(0,x.jsxs)("div",{children:[(0,x.jsx)("label",{className:"text-xs text-gray-500 mb-1 block",children:"D\xeda fin"}),(0,x.jsx)("div",{className:"flex gap-1 flex-wrap",children:p.map((function(r){return(0,x.jsx)("button",{type:"button",onClick:function(){return de(t,"day_end",r.value)},className:"px-1.5 py-0.5 rounded text-xs font-medium border transition-colors ".concat(e.day_end===r.value?"bg-amber-500 text-white border-amber-500":"bg-white text-gray-600 border-gray-300 hover:border-amber-400"),children:r.label},r.value)}))})]})]}),(0,x.jsxs)("div",{className:"grid grid-cols-2 gap-2",children:[(0,x.jsxs)("div",{children:[(0,x.jsx)("label",{className:"text-xs text-gray-500 mb-1 block",children:"Hora inicio"}),(0,x.jsx)("input",{type:"time",value:e.time_st,onChange:function(e){return de(t,"time_st",e.target.value)},className:"w-full border rounded px-2 py-1 text-sm outline-none focus:ring-2 focus:ring-amber-500"})]}),(0,x.jsxs)("div",{children:[(0,x.jsx)("label",{className:"text-xs text-gray-500 mb-1 block",children:"Hora fin"}),(0,x.jsx)("input",{type:"time",value:e.time_ed,onChange:function(e){return de(t,"time_ed",e.target.value)},className:"w-full border rounded px-2 py-1 text-sm outline-none focus:ring-2 focus:ring-amber-500"})]})]}),(0,x.jsxs)("p",{className:"text-xs text-amber-600 font-medium",children:["\ud83d\udcc5 ",ue(e)]})]},t)}))})]}),(0,x.jsxs)("div",{children:[(0,x.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Imagen"}),(0,x.jsxs)("div",{className:"flex items-center gap-3",children:[_.image&&(0,x.jsx)("img",{src:_.image,alt:"Oferta",className:"w-16 h-16 object-cover rounded-lg border"}),(0,x.jsxs)("label",{className:"cursor-pointer bg-gray-100 hover:bg-gray-200 px-3 py-2 rounded-lg text-sm",children:[(0,x.jsx)("input",{type:"file",accept:"image/*",onChange:me,className:"hidden"}),"\ud83d\udcf7 ",_.image?"Cambiar":"Subir"]})]})]}),(0,x.jsx)("button",{type:"submit",disabled:$,className:"w-full bg-amber-500 hover:bg-amber-600 text-white py-2.5 rounded-lg font-medium disabled:bg-amber-300",children:$?"\u23f3 Guardando...":"\ud83d\udcbe Guardar Oferta"})]})]})})}),(0,x.jsx)("div",{className:"p-4 border-t bg-gray-50 rounded-b-xl",children:(0,x.jsx)("button",{onClick:be,className:"w-full bg-gray-600 hover:bg-gray-700 text-white py-2.5 rounded-lg font-medium",children:"Cerrar"})})]})})]});return u.createPortal(ge,document.body)}},56436:function(e,t,r){r.d(t,{$O:function(){return i},vr:function(){return n},xX:function(){return s}});
1var a={rutas:{key:"rutas",label:"Rutas",route:"/rutas",searchRoute:"/busqueda-beneficios",bannerTitle:"Rutas del Vino",bannerSubtitle:"Descubre promociones especiales con regalos incluidos de nuestros establecimientos asociados",priceLabel:"Precio Descorche",reserveLabel:"Reservar",accentColor:"amber",badgeBg:"bg-amber-500",badgeText:"text-white",borderColor:"border-amber-400",headerGradient:"from-amber-500 to-amber-600",tagBg:"bg-amber-50",tagText:"text-amber-700",tagBorder:"border-amber-300",iconColor:"text-amber-600",subTypes:[{value:"ruta_del_vino",label:"Ruta del vino"},{value:"ruta_de_los_volcanes",label:"Ruta de los Volcanes"},{value:"ruta_del_spondylus",label:"Ruta del Spondylus"},{value:"ruta_de_las_cascadas",label:"Ruta de las Cascadas"}]},promociones:{key:"promociones",label:"Promociones",route:"/promociones",searchRoute:"/busqueda-beneficios",bannerTitle:"Promociones Exclusivas",bannerSubtitle:"Aprovecha las mejores promociones en nuestros establecimientos asociados, con descuentos y regalos especiales",priceLabel:"Precio con Descuento",reserveLabel:"Aprovechar Descuento",accentColor:"rose",badgeBg:"bg-rose-500",badgeText:"text-white",borderColor:"border-rose-400",headerGradient:"from-rose-500 to-rose-600",tagBg:"bg-rose-50",tagText:"text-rose-700",tagBorder:"border-rose-300",iconColor:"text-rose-600",subTypes:[{value:"burgerKing",label:"burgerKing"},{value:"bares",label:"Bares & Lounges"},{value:"vinotecas",label:"Vinotecas"}]},tours:{key:"tours",label:"Tours",route:"/Tours",searchRoute:"/busqueda-beneficios",bannerTitle:"Tours & Experiencias",bannerSubtitle:"Descubre tours y experiencias \xfanicas con nuestros operadores asociados",priceLabel:"Precio por persona",reserveLabel:"Reservar Tour",accentColor:"emerald",badgeBg:"bg-emerald-500",badgeText:"text-white",borderColor:"border-emerald-400",headerGradient:"from-emerald-500 to-emerald-600",tagBg:"bg-emerald-50",tagText:"text-emerald-700",tagBorder:"border-emerald-300",iconColor:"text-emerald-600",subTypes:[{value:"tour",label:"Tours"},{value:"gastronomico",label:"Gastron\xf3micos"},{value:"aventura",label:"Aventura"},{value:"cultural",label:"Cultural"}]},experiencias:{key:"experiencias",label:"Experiencias",route:"/experiencias",searchRoute:"/busqueda-beneficios",bannerTitle:"Experiencias \xdanicas",bannerSubtitle:"Vive momentos inolvidables con actividades y experiencias cuidadosamente seleccionadas para ti",priceLabel:"Precio por experiencia",reserveLabel:"Reservar Experiencia",accentColor:"violet",badgeBg:"bg-violet-500",badgeText:"text-white",borderColor:"border-violet-400",headerGradient:"from-violet-500 to-violet-600",tagBg:"bg-violet-50",tagText:"text-violet-700",tagBorder:"border-violet-300",iconColor:"text-violet-600",subTypes:[{value:"cata",label:"Catas"},{value:"maridaje",label:"Maridajes"},{value:"clase_cocina",label:"Clases de Cocina"},{value:"spa",label:"Spa & Bienestar"}]}},n=function(e){if(!e)return a.rutas;var t=e.toLowerCase().trim();return"vinos"===t?a.rutas:a[t]||a.rutas},s=Object.values(a).map((function(e){return{value:e.key,label:e.label}})),i=function(e){return n(e).subTypes||[]};t.Ay=a}}]);
2//# sourceMappingURL=2962.a275fa93.chunk.js.map

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.