PageSourceSearch

https://holydeo.com/assets/ExperienceForm-DtIlcSVO.js

js holydeo.com collected 2026-10-09 22:05:45 UTC 50,189 bytes, 1 lines download raw bytes

1import{j as l,r as C,c as y}from"./vendor-react-BmAe9GA4.js";import{s as re,c as Dt,d as Nt,P as Ot}from"./index-LTdfa44M.js";import{P as Wt}from"./PageBreadCrumb-CqW9zdPS.js";import{B as Se}from"./Button-B54GoXsk.js";import{c as Ct,t as Et}from"./clsx-BuXHJR0Y.js";import{ah as jt,X as _t,A as St,ai as Bt}from"./vendor-icons-B1UIX07P.js";import{E as Yt,G as It}from"./experienceCategories-BW7JGQxe.js";import{T as G,a as At,b as Pt,c as Tt,d as Ft,e as $t,f as qt,g as Rt,h as Ht,i as Gt,j as Zt,k as zt,l as Kt,m as Vt,n as Qt,o as Xt,p as Jt,q as Lt,r as Ut,s as en,t as tn,u as nn,v as rn,w as sn,x as on,y as an,z as dn,A as ln,B as cn,C as fn,D as un,E as hn,F as Pe,G as mn}from"./vendor-dates-DjtVtHl4.js";import"./vendor-ical-DfZ1ZrcW.js";import"./vendor-firebase-cExcsp-_.js";import"./vendor-supabase-B1_PmXxX.js";import"./googlePlaces-CnB0jv_Z.js";const ve=({type:e="text",id:t,name:s,placeholder:n,value:r,onChange:o,className:i="",min:a,max:c,step:h,disabled:p=!1,success:d=!1,error:m=!1,hint:g})=>{let b=` h-11 w-full rounded-lg border appearance-none px-4 py-2.5 text-sm shadow-theme-xs placeholder:text-gray-400 focus:outline-hidden focus:ring-3  dark:bg-gray-900 dark:text-white/90 dark:placeholder:text-white/30 ${i}`;return p?b+=" text-gray-500 border-gray-300 opacity-40 bg-gray-100 cursor-not-allowed dark:bg-gray-800 dark:text-gray-400 dark:border-gray-700 opacity-40":m?b+="  border-error-500 focus:border-error-300 focus:ring-error-500/20 dark:text-error-400 dark:border-error-500 dark:focus:border-error-800":d?b+="  border-success-500 focus:border-success-300 focus:ring-success-500/20 dark:text-success-400 dark:border-success-500 dark:focus:border-success-800":b+=" bg-transparent text-gray-800 border-gray-300 focus:border-brand-300 focus:ring-brand-500/20 dark:border-gray-700 dark:text-white/90  dark:focus:border-brand-800",l.jsxs("div",{className:"relative",children:[l.jsx("input",{type:e,id:t,name:s,placeholder:n,value:r,onChange:o,min:a,max:c,step:h,disabled:p,className:b}),g&&l.jsx("p",{className:`mt-1.5 text-xs ${m?"text-error-500":d?"text-success-500":"text-gray-500"}`,children:g})]})},H=({htmlFor:e,children:t,className:s})=>l.jsx("label",{htmlFor:e,className:Ct(Et("mb-1.5 block text-sm font-medium text-gray-700 dark:text-gray-400",s)),children:t}),pn=({options:e,placeholder:t="Select an option",onChange:s,className:n="",defaultValue:r=""})=>{const[o,i]=C.useState(r),a=c=>{const h=c.target.value;i(h),s(h)};return l.jsxs("select",{className:`h-11 w-full appearance-none rounded-lg border border-gray-300 bg-transparent px-4 py-2.5 pr-11 text-sm shadow-theme-xs placeholder:text-gray-400 focus:border-brand-300 focus:outline-hidden focus:ring-3 focus:ring-brand-500/10 dark:border-gray-700 dark:bg-gray-900 dark:text-white/90 dark:placeholder:text-white/30 dark:focus:border-brand-800 ${o?"text-gray-800 dark:text-white/90":"text-gray-400 dark:text-gray-400"} ${n}`,value:o,onChange:a,children:[l.jsx("option",{value:"",disabled:!0,className:"text-gray-700 dark:bg-gray-900 dark:text-gray-400",children:t}),e.map(c=>l.jsx("option",{value:c.value,className:"text-gray-700 dark:bg-gray-900 dark:text-gray-400",children:c.label},c.value))]})},xe=({placeholder:e="Enter your message",rows:t=3,value:s="",onChange:n,className:r="",disabled:o=!1,error:i=!1,hint:a=""})=>{const c=p=>{n&&n(p.target.value)};let h=`w-full rounded-lg border px-4 py-2.5 text-sm shadow-theme-xs focus:outline-hidden ${r} `;return o?h+=" bg-gray-100 opacity-50 text-gray-500 border-gray-300 cursor-not-allowed opacity40 dark:bg-gray-800 dark:text-gray-400 dark:border-gray-700":i?h+=" bg-transparent  border-gray-300 focus:border-error-300 focus:ring-3 focus:ring-error-500/10 dark:border-gray-700 dark:bg-gray-900 dark:text-white/90 dark:focus:border-error-800":h+=" bg-transparent text-gray-900 dark:text-gray-300 text-gray-900 border-gray-300 focus:border-brand-300 focus:ring-3 focus:ring-brand-500/10 dark:border-gray-700 dark:bg-gray-900 dark:text-white/90 dark:focus:border-brand-800",l.jsxs("div",{className:"relative",children:[l.jsx("textarea",{placeholder:e,rows:t,value:s,onChange:c,disabled:o,className:h}),a&&l.jsx("p",{className:`mt-2 text-sm ${i?"text-error-500":"text-gray-500 dark:text-gray-400"}`,children:a})]})}
1,yn=({images:e,onImagesChange:t,maxImages:s=5,bucketName:n="experience"})=>{const[r,o]=C.useState(!1),i=C.useRef(null),a=async d=>{const m=Array.from(d.target.files||[]);if(m.length===0)return;if(e.length+m.length>s){alert(`No puedes subir más de ${s} imágenes`);return}o(!0);const g=[];for(const b of m)try{const w=b.name.split(".").pop(),x=`${n}_${Date.now()}_${Math.random().toString(36).substring(2,8)}.${w}`,{error:u}=await re.storage.from(n).upload(x,b);if(u){console.error("Error subiendo imagen:",u),alert("Error subiendo imagen: "+u.message);continue}g.push(x)}catch(w){console.error("Error procesando imagen:",w)}t([...e,...g]),o(!1),i.current&&(i.current.value="")},c=async d=>{const m=e[d],g=e.filter((b,w)=>w!==d);if(t(g),m&&!m.startsWith("http"))try{await re.storage.from(n).remove([m])}catch(b){console.error("Error eliminando imagen del storage:",b)}},h=d=>{d.preventDefault()},p=d=>{d.preventDefault();const m=Array.from(d.dataTransfer.files);if(m.length>0){const g=new DataTransfer;m.forEach(b=>g.items.add(b)),i.current&&(i.current.files=g.files,a({target:{files:g.files}}))}};return l.jsxs("div",{className:"space-y-4",children:[l.jsxs("div",{className:`border-2 border-dashed border-gray-300 rounded-lg p-6 text-center transition-colors ${r?"border-blue-500 bg-blue-50":"hover:border-blue-400 hover:bg-gray-50"}`,onDragOver:h,onDrop:p,children:[l.jsx(jt,{className:"mx-auto h-12 w-12 text-gray-400 mb-4"}),l.jsx("p",{className:"text-sm text-gray-600 mb-2",children:r?"Subiendo imágenes...":"Arrastra imágenes aquí o haz clic para seleccionar"}),l.jsxs("p",{className:"text-xs text-gray-500",children:[e.length,"/",s," imágenes subidas"]}),l.jsx("button",{type:"button",className:"mt-4 px-4 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 disabled:opacity-50",onClick:()=>{var d;return(d=i.current)==null?void 0:d.click()},disabled:r||e.length>=s,children:r?"Subiendo...":"Seleccionar Imágenes"}),l.jsx("input",{type:"file",accept:"image/*",multiple:!0,className:"hidden",ref:i,onChange:a})]}),e.length>0&&l.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4",children:e.map((d,m)=>{let g=d;if(d&&!d.startsWith("http")){const{data:b}=re.storage.from(n).getPublicUrl(d);g=b.publicUrl||d}return l.jsxs("div",{className:"relative group",children:[l.jsx("img",{src:g,alt:`Imagen ${m+1}`,className:"w-full h-32 object-cover rounded-lg shadow-sm",onError:b=>{const w=b.target;w.src="/images/placeholder.jpg"}}),l.jsx("button",{type:"button",onClick:()=>c(m),className:"absolute top-2 right-2 bg-red-500 text-white rounded-full p-1 opacity-0 group-hover:opacity-100 transition-opacity hover:bg-red-600",children:l.jsx(_t,{size:16})})]},m)})})]})};var k;(function(e){e.Root="root",e.Chevron="chevron",e.Day="day",e.DayButton="day_button",e.CaptionLabel="caption_label",e.Dropdowns="dropdowns",e.Dropdown="dropdown",e.DropdownRoot="dropdown_root",e.Footer="footer",e.MonthGrid="month_grid",e.MonthCaption="month_caption",e.MonthsDropdown="months_dropdown",e.Month="month",e.Months="months",e.Nav="nav",e.NextMonthButton="button_next",e.PreviousMonthButton="button_previous",e.Week="week",e.Weeks="weeks",e.Weekday="weekday",e.Weekdays="weekdays",e.WeekNumber="week_number",e.WeekNumberHeader="week_number_header",e.YearsDropdown="years_dropdown"})(k||(k={}));var B;(function(e){e.disabled="disabled",e.hidden="hidden",e.outside="outside",e.focused="focused",e.today="today"})(B||(B={}));var Z;(function(e){e.range_end="range_end",e.range_middle="range_middle",e.range_start="range_start",e.selected="selected"})(Z||(Z={}));var T;(function(e){e.weeks_before_enter="weeks_before_enter",e.weeks_before_exit="weeks_before_exit",e.weeks_after_enter="weeks_after_enter",e.weeks_after_exit="weeks_after_exit",e.caption_after_enter="caption_after_enter",e.caption_after_exit="caption_after_exit",e.caption_before_enter="caption_before_enter",e.caption_before_exit="caption_before_exit"})(T||(T={}));const Be=5,gn=4;function bn(e,t){const s=t.startOfMonth(e),n=s.getDay()>0?s.getDay():7,r=t.addDays(e,-n+1),o=t.addDays(r,Be*7-1);return t.getMonth(e)===t.getMonth(o)?Be:gn}function Te(e,t){const s=t.startOfMonth(e),n=s.getDay();return n===1?s:n===0?t.addDays(s,-1*6):t.addDays(s,-1*(n-1))}function kn(e,t){const s=Te(e,t),n=bn(e,t);return t.addDays(s,n*7-1)}class L{constructor(t,s){this.Date=Date,this.today=()=>{var n;return(n=this.overrides)!=null&&n.today?this.overrides.today():this.options.timeZone?G.tz(this.options.timeZone):new this.Date},this.newDate=(n,r,o)=>{var i;return(i=this.overrides)!=null&&i.newDate?this.overrides.newDate(n,r,o):this.options.timeZone?new G(n,r,o,this.options.timeZone):new Date(n,r,o)},this.addDays=(n,r)=>{var o;return(o=this.overrides)!=null&&o.addDays?this.overrides.addDays(n,r):At(n,r)},this.addMonths=(n,r)=>{var o;return(o=this.overrides)!=null&&o.addMonths?this.overrides.addMonths(n,r):Pt(n,r)},this.addWeeks=(n,r)=>{var o;return(o=this.overrides)!=null&&o.addWeeks?this.overrides.addWee
vendor: 32,879 bytes, line 1
1ks(n,r):Tt(n,r)},this.addYears=(n,r)=>{var o;return(o=this.overrides)!=null&&o.addYears?this.overrides.addYears(n,r):Ft(n,r)},this.differenceInCalendarDays=(n,r)=>{var o;return(o=this.overrides)!=null&&o.differenceInCalendarDays?this.overrides.differenceInCalendarDays(n,r):$t(n,r)},this.differenceInCalendarMonths=(n,r)=>{var o;return(o=this.overrides)!=null&&o.differenceInCalendarMonths?this.overrides.differenceInCalendarMonths(n,r):qt(n,r)},this.eachMonthOfInterval=n=>{var r;return(r=this.overrides)!=null&&r.eachMonthOfInterval?this.overrides.eachMonthOfInterval(n):Rt(n)},this.endOfBroadcastWeek=n=>{var r;return(r=this.overrides)!=null&&r.endOfBroadcastWeek?this.overrides.endOfBroadcastWeek(n):kn(n,this)},this.endOfISOWeek=n=>{var r;return(r=this.overrides)!=null&&r.endOfISOWeek?this.overrides.endOfISOWeek(n):Ht(n)},this.endOfMonth=n=>{var r;return(r=this.overrides)!=null&&r.endOfMonth?this.overrides.endOfMonth(n):Gt(n)},this.endOfWeek=(n,r)=>{var o;return(o=this.overrides)!=null&&o.endOfWeek?this.overrides.endOfWeek(n,r):Zt(n,this.options)},this.endOfYear=n=>{var r;return(r=this.overrides)!=null&&r.endOfYear?this.overrides.endOfYear(n):zt(n)},this.format=(n,r,o)=>{var a;const i=(a=this.overrides)!=null&&a.format?this.overrides.format(n,r,this.options):Kt(n,r,this.options);return this.options.numerals&&this.options.numerals!=="latn"?this.replaceDigits(i):i},this.getISOWeek=n=>{var r;return(r=this.overrides)!=null&&r.getISOWeek?this.overrides.getISOWeek(n):Vt(n)},this.getMonth=(n,r)=>{var o;return(o=this.overrides)!=null&&o.getMonth?this.overrides.getMonth(n,this.options):Qt(n,this.options)},this.getYear=(n,r)=>{var o;return(o=this.overrides)!=null&&o.getYear?this.overrides.getYear(n,this.options):Xt(n,this.options)},this.getWeek=(n,r)=>{var o;return(o=this.overrides)!=null&&o.getWeek?this.overrides.getWeek(n,this.options):Jt(n,this.options)},this.isAfter=(n,r)=>{var o;return(o=this.overrides)!=null&&o.isAfter?this.overrides.isAfter(n,r):Lt(n,r)},this.isBefore=(n,r)=>{var o;return(o=this.overrides)!=null&&o.isBefore?this.overrides.isBefore(n,r):Ut(n,r)},this.isDate=n=>{var r;return(r=this.overrides)!=null&&r.isDate?this.overrides.isDate(n):en(n)},this.isSameDay=(n,r)=>{var o;return(o=this.overrides)!=null&&o.isSameDay?this.overrides.isSameDay(n,r):tn(n,r)},this.isSameMonth=(n,r)=>{var o;return(o=this.overrides)!=null&&o.isSameMonth?this.overrides.isSameMonth(n,r):nn(n,r)},this.isSameYear=(n,r)=>{var o;return(o=this.overrides)!=null&&o.isSameYear?this.overrides.isSameYear(n,r):rn(n,r)},this.max=n=>{var r;return(r=this.overrides)!=null&&r.max?this.overrides.max(n):sn(n)},this.min=n=>{var r;return(r=this.overrides)!=null&&r.min?this.overrides.min(n):on(n)},this.setMonth=(n,r)=>{var o;return(o=this.overrides)!=null&&o.setMonth?this.overrides.setMonth(n,r):an(n,r)},this.setYear=(n,r)=>{var o;return(o=this.overrides)!=null&&o.setYear?this.overrides.setYear(n,r):dn(n,r)},this.startOfBroadcastWeek=(n,r)=>{var o;return(o=this.overrides)!=null&&o.startOfBroadcastWeek?this.overrides.startOfBroadcastWeek(n,this):Te(n,this)},this.startOfDay=n=>{var r;return(r=this.overrides)!=null&&r.startOfDay?this.overrides.startOfDay(n):ln(n)},this.startOfISOWeek=n=>{var r;return(r=this.overrides)!=null&&r.startOfISOWeek?this.overrides.startOfISOWeek(n):cn(n)},this.startOfMonth=n=>{var r;return(r=this.overrides)!=null&&r.startOfMonth?this.overrides.startOfMonth(n):fn(n)},this.startOfWeek=(n,r)=>{var o;return(o=this.overrides)!=null&&o.startOfWeek?this.overrides.startOfWeek(n,this.options):un(n,this.options)},this.startOfYear=n=>{var r;return(r=this.overrides)!=null&&r.startOfYear?this.overrides.startOfYear(n):hn(n)},this.options={locale:Pe,...t},this.overrides=s}getDigitMap(){const{numerals:t="latn"}=this.options,s=new Intl.NumberFormat("en-US",{numberingSystem:t}),n={};for(let r=0;r<10;r++)n[r.toString()]=s.format(r);return n}replaceDigits(t){const s=this.getDigitMap();return t.replace(/\d/g,n=>s[n]||n)}formatNumber(t){return this.replaceDigits(t.toString())}}const V=new L;class Fe{constructor(t,s,n=V){this.date=t,this.displayMonth=s,this.outside=!!(s&&!n.isSameMonth(t,s)),this.dateLib=n}isEqualTo(t){return this.dateLib.isSameDay(t.date,this.date)&&this.dateLib.isSameMonth(t.displayMonth,this.displayMonth)}}class vn{constructor(t,s){this.date=t,this.weeks=s}}class xn{constructor(t,s){this.days=s,this.weekNumber=t}}function X(e,t,s=!1,n=V){let{from:r,to:o}=e;const{differenceInCalendarDays:i,isSameDay:a}=n;return r&&o?(i(o,r)<0&&([r,o]=[o,r]),i(t,r)>=(s?1:0)&&i(o,t)>=(s?1:0)):!s&&o?a(o,t):!s&&r?a(r,t):!1}function $e(e){return!!(e&&typeof e=="object"&&"before"in e&&"after"in e)}function Ne(e){return!!(e&&typeof e=="object"&&"from"in e)}function qe(e){return!!(e&&typeof e=="object"&&"after"in e)}function Re(e){return!!(e&&typeof e=="object"&&"before"in e)}function He(e){return!!(e&&typeof e=="object"&&"dayOfWeek"in e)}function Ge(e,t){return Array.isArray(e)&&e.every(t.isDate)}function J(e,t,s=V){const n=Array.isArray(t)?t:[t],{isSameDay:r,differenceInCalendarDays:o,isAfter:i}=s;return n.some(a=>{if(typeof a=="boolean")return a;if(s.isDate(a))return r(e,a);if(Ge(a,s))return a.includes(e);if(Ne(a))return X(a,e,!1,s);if(He(a))return Array.isArray(a.dayOfWeek)?a.dayOfWeek.includes(e.getDay()):a.dayOfWeek===e.getDay();if($e(a)){const c=o(a.before,e),h=o(a.after,e),p=c>0,d=h<0;return i(a.before,a.after)?d&&p:p||d}return qe(a)?o(e,a.after)>0:Re(a)?o(a.before,e)>0:typeof a=="function"?a(e):!1})}function wn(e,t,s,n,r){const{disabled:o,hidden:i,modifiers:a,showOutsideDays:c,broadcastCalendar:h,today:p}=t,{isSameDay:d,isSameMonth:m,startOfMonth:g,isBefore:b,endOfMonth:w,isAfter:x}=r,u=s&&g(s),O=n&&w(n),v={[B.focused]:[],[B.outside]:[],[B.disabled]:[],[B.hidden]:[],[B.today]:[]},N={};for(const f of e){const{date:D,displayMonth:M}=f,E=!!(M&&!m(D,M)),Y=!!(u&&b(D,u)),A=!!(O&&x(D,O)),P=!!(o&&J(D,o,r)),F=!!(i&&J(D,i,r))||Y||A||!h&&!c&&E||h&&c===!1&&E,ee=d(D,p??r.today());E&&v.outside.push(f),P&&v.disabled.push(f),F&&v.hidden.push(f),ee&&v.today.push(f),a&&Object.keys(a).forEach(te=>{const ne=a==null?void 0:a[te];ne&&J(D,ne,r)&&(N[te]?N[te].push(f):N[te]=[f])})}return f=>{const D={[B.focused]:!1,[B.disabled]:!1,[B.hidden]:!1,[B.outside]:!1,[B.today]:!1},M={};for(const E in v){const Y=v[E];D[E]=Y.some(A=>A===f)}for(const E in N)M[E]=N[E].some(Y=>Y===f);return{...D,...M}}}function Mn(e,t,s={}){return Object.entries(e).filter(([,r])=>r===!0).reduce((r,[o])=>(s[o]?r.push(s[o]):t[B[o]]?r.push(t[B[o]]):t[Z[o]]&&r.push(t[Z[o]]),r),[t[k.Day]])}function Dn(e){return y.createElement("button",{...e})}function Nn(e){return y.createElement("span",{...e})}function On(e){const{size:t=24,orientation:s="left",className:n}=e;return y.createElement("svg",{className:n,width:t,height:t,viewBox:"0 0 24 24"},s==="up"&&y.createElement("polygon",{points:"6.77 17 12.5 11.43 18.24 17 20 15.28 12.5 8 5 15.28"}),s==="down"&&y.createElement("polygon",{points:"6.77 8 12.5 13.57 18.24 8 20 9.72 12.5 17 5 9.72"}),s==="left"&&y.createElement("polygon",{points:"16 18.112 9.81111111 12 16 5.87733333 14.0888889 4 6 12 14.0888889 20"}),s==="right"&&y.createElement("polygon",{points:"8 18.112 14.18888889 12 8 5.87733333 9.91111111 4 18 12 9.91111111 20"}))}function Wn(e){const{day:t,modifiers:s,...n}=e;return y.createElement("td",{...n})}function Cn(e){const{day:t,modifiers:s,...n}=e,r=y.useRef(null);return y.useEffect(()=>{var o;s.focused&&((o=r.current)==null||o.focus())},[s.focused]),y.createElement("button",{ref:r,...n})}function En(e){const{options:t,className:s,components:n,classNames:r,...o}=e,i=[r[k.Dropdown],s].join(" "),a=t==null?void 0:t.find(({value:c})=>c===o.value);return y.createElement("span",{"data-disabled":o.disabled,className:r[k.DropdownRoot]},y.createElement(n.Select,{className:i,...o},t==null?void 0:t.map(({value:c,label:h,disabled:p})=>y.createElement(n.Option,{key:c,value:c,disabled:p},h))),y.createElement("span",{className:r[k.CaptionLabel],"aria-hidden":!0},a==null?void 0:a.label,y.createElement(n.Chevron,{orientation:"down",size:18,className:r[k.Chevron]})))}function jn(e){return y.createElement("div",{...e})}function _n(e){return y.createElement("div",{...e})}function Sn(e){const{calendarMonth:t,displayIndex:s,...n}=e;return y.createElement("div",{...n},e.children)}function Bn(e){const{calendarMonth:t,displayIndex:s,...n}=e;return y.createElement("div",{...n})}function Yn(e){return y.createElement("table",{...e})}function In(e){return y.createElement("div",{...e})}const Ze=C.createContext(void 0);function ae(){const e=C.useContext(Ze);if(e===void 0)throw new Error("useDayPicker() must be used within a custom component.");return e}function An(e){const{components:t}=ae();return y.createElement(t.Dropdown,{...e})}function Pn(e){const{onPreviousClick:t,onNextClick:s,previousMonth:n,nextMonth:r,...o}=e,{components:i,classNames:a,labels:{labelPrevious:c,labelNext:h}}=ae(),p=C.useCallback(m=>{r&&(s==null||s(m))},[r,s]),d=C.useCallback(m=>{n&&(t==null||t(m))},[n,t]);return y.createElement("nav",{...o},y.createElement(i.PreviousMonthButton,{type:"button",className:a[k.PreviousMonthButton],tabIndex:n?void 0:-1,"aria-disabled":n?void 0:!0,"aria-label":c(n),onClick:d},y.createElement(i.Chevron,{disabled:n?void 0:!0,className:a[k.Chevron],orientation:"left"})),y.createElement(i.NextMonthButton,{type:"button",className:a[k.NextMonthButton],tabIndex:r?void 0:-1,"aria-disabled":r?void 0:!0,"aria-label":h(r),onClick:p},y.createElement(i.Chevron,{disabled:r?void 0:!0,orientation:"right",className:a[k.Chevron]})))}function Tn(e){const{components:t}=ae();return y.createElement(t.Button,{...e})}function Fn(e){return y.createElement("option",{...e})}function $n(e){const{components:t}=ae();return y.createElement(t.Button,{...e})}function qn(e){const{rootRef:t,...s}=e;return y.createElement("div",{...s,ref:t})}function Rn(e){return y.createElement("select",{...e})}function Hn(e){const{week:t,...s}=e;return y.createElement("tr",{...s})}function Gn(e){return y.createElement("th",{...e})}function Zn(e){return y.createElement("thead",{"aria-hidden":!0},y.createElement("tr",{...e}))}function zn(e){const{week:t,...s}=e;return y.createElement("th",{...s})}function Kn(e){return y.createElement("th",{...e})}function Vn(e){return y.createElement("tbody",{...e})}function Qn(e){const{components:t}=ae();return y.createElement(t.Dropdown,{...e})}const Xn=Object.freeze(Object.defineProperty({__proto__:null,Button:Dn,CaptionLabel:Nn,Chevron:On,Day:Wn,DayButton:Cn,Dropdown:En,DropdownNav:jn,Footer:_n,Month:Sn,MonthCaption:Bn,MonthGrid:Yn,Months:In,MonthsDropdown:An,Nav:Pn,NextMonthButton:Tn,Option:Fn,PreviousMonthButton:$n,Root:qn,Select:Rn,Week:Hn,WeekNumber:zn,WeekNumberHeader:Kn,Weekday:Gn,Weekdays:Zn,Weeks:Vn,YearsDropdown:Qn},Symbol.toStringTag,{value:"Module"}));function Jn(e){return{...Xn,...e}}function Ln(e){const t={"data-mode":e.mode??void 0,"data-required":"required"in e?e.required:void 0,"data-multiple-months":e.numberOfMonths&&e.numberOfMonths>1||void 0,"data-week-numbers":e.showWeekNumber||void 0,"data-broadcast-calendar":e.broadcastCalendar||void 0,"data-nav-layout":e.navLayout||void 0};return Object.entries(e).forEach(([s,n])=>{s.startsWith("data-")&&(t[s]=n)}),t}function Un(){const e={};for(const t in k)e[k[t]]=`rdp-${k[t]}`;for(const t in B)e[B[t]]=`rdp-${B[t]}`;for(const t in Z)e[Z[t]]=`rdp-${Z[t]}`;for(const t in T)e[T[t]]=`rdp-${T[t]}`;return e}function ze(e,t,s){return(s??new L(t)).format(e,"LLLL y")}const er=ze;function tr(e,t,s){return(s??new L(t)).format(e,"d")}function nr(e,t=V){return t.format(e,"LLLL")}function rr(e,t=V){return e<10?t.formatNumber(`0${e.toLocaleString()}`):t.formatNumber(`${e.toLocaleString()}`)}function sr(){return""}function or(e,t,s){return(s??new L(t)).format(e,"cccccc")}function Ke(e,t=V){return t.format(e,"yyyy")}const ar=Ke,ir=Object.freeze(Object.defineProperty({__proto__:null,formatCaption:ze,formatDay:tr,formatMonthCaption:er,formatMonthDropdown:nr,formatWeekNumber:rr,formatWeekNumberHeader:sr,formatWeekdayName:or,formatYearCaption:ar,formatYearDropdown:Ke},Symbol.toStringTag,{value:"Module"}));function dr(e){return e!=null&&e.formatMonthCaption&&!e.formatCaption&&(e.formatCaption=e.formatMonthCaption),e!=null&&e.formatYearCaption&&!e.formatYearDropdown&&(e.formatYearDropdown=e.formatYearCaption),{...ir,...e}}function lr(e,t,s,n,r){const{startOfMonth:o,startOfYear:i,endOfYear:a,eachMonthOfInterval:c,getMonth:h}=r;return c({start:i(e),end:a(e)}).map(m=>{const g=n.formatMonthDropdown(m,r),b=h(m),w=t&&m<o(t)||s&&m>o(s)||!1;return{value:b,label:g,disabled:w}})}function cr(e,t={},s={}){let n={...t==null?void 0:t[k.Day]};return Object.entries(e).filter(([,r])=>r===!0).forEach(([r])=>{n={...n,...s==null?void 0:s[r]}}),n}function fr(e,t,s){const n=e.today(),r=t?e.startOfISOWeek(n):e.startOfWeek(n),o=[];for(let i=0;i<7;i++){const a=e.addDays(r,i);o.push(a)}return o}function ur(e,t,s,n){if(!e||!t)return;const{startOfYear:r,endOfYear:o,addYears:i,getYear:a,isBefore:c,isSameYear:h}=n,p=r(e),d=o(t),m=[];let g=p;for(;c(g,d)||h(g,d);)m.push(g),g=i(g,1);return m.map(b=>{const w=s.formatYearDropdown(b,n);return{value:a(b),label:w,disabled:!1}})}function Ve(e,t,s){return(s??new L(t)).format(e,"LLLL y")}const hr=Ve;function mr(e,t,s,n){let r=(n??new L(s)).format(e,"PPPP");return t!=null&&t.today&&(r=`Today, ${r}`),r}function Qe(e,t,s,n){let r=(n??new L(s)).format(e,"PPPP");return t.today&&(r=`Today, ${r}`),t.selected&&(r=`${r}, selected`),r}const pr=Qe;function yr(){return""}function gr(e){return"Choose the Month"}function br(e){return"Go to the Next Month"}function kr(e){return"Go to the Previous Month"}function vr(e,t,s){return(s??new L(t)).format(e,"cccc")}function xr(e,t){return`Week ${e}`}function wr(e){return"Week Number"}function Mr(e){return"Choose the Year"}const Dr=Object.freeze(Object.defineProperty({__proto__:null,labelCaption:hr,labelDay:pr,labelDayButton:Qe,labelGrid:Ve,labelGridcell:mr,labelMonthDropdown:gr,labelNav:yr,labelNext:br,labelPrevious:kr,labelWeekNumber:xr,labelWeekNumberHeader:wr,labelWeekday:vr,labelYearDropdown:Mr},Symbol.toStringTag,{value:"Module"})),ie=e=>e instanceof HTMLElement?e:null,we=e=>[...e.querySelectorAll("[data-animated-month]")??[]],Nr=e=>ie(e.querySelector("[data-animated-month]")),Me=e=>ie(e.querySelector("[data-animated-caption]")),De=e=>ie(e.querySelector("[data-animated-weeks]")),Or=e=>ie(e.querySelector("[data-animated-nav]")),Wr=e=>ie(e.querySelector("[data-animated-weekdays]"));function Cr(e,t,{classNames:s,months:n,focused:r,dateLib:o}){const i=C.useRef(null),a=C.useRef(n),c=C.useRef(!1);C.useLayoutEffect(()=>{const h=a.current;if(a.current=n,!t||!e.current||!(e.current instanceof HTMLElement)||n.length===0||h.length===0||n.length!==h.length)return;const p=o.isSameMonth(n[0].date,h[0].date),d=o.isAfter(n[0].date,h[0].date),m=d?s[T.caption_after_enter]:s[T.caption_before_enter],g=d?s[T.weeks_after_enter]:s[T.weeks_before_enter],b=i.current,w=e.current.cloneNode(!0);if(w instanceof HTMLElement?(we(w).forEach(v=>{if(!(v instanceof HTMLElement))return;const N=Nr(v);N&&v.contains(N)&&v.removeChild(N);const f=Me(v);f&&f.classList.remove(m);const D=De(v);D&&D.classList.remove(g)}),i.current=w):i.current=null,c.current||p||r)return;const x=b instanceof HTMLElement?we(b):[],u=we(e.current);if(u&&u.every(O=>O instanceof HTMLElement)&&x&&x.every(O=>O instanceof HTMLElement)){c.current=!0,e.current.style.isolation="isolate";const O=Or(e.current);O&&(O.style.zIndex="1"),u.forEach((v,N)=>{const f=x[N];if(!f)return;v.style.position="relative",v.style.overflow="hidden";const D=Me(v);D&&D.classList.add(m);const M=De(v);M&&M.classList.add(g);const E=()=>{c.current=!1,e.current&&(e.current.style.isolation=""),O&&(O.style.zIndex=""),D&&D.classList.remove(m),M&&M.classList.remove(g),v.style.position="",v.style.overflow="",v.contains(f)&&v.removeChild(f)};f.style.pointerEvents="none",f.style.position="absolute",f.style.overflow="hidden",f.setAttribute("aria-hidden","true");const Y=Wr(f);Y&&(Y.style.opacity="0");const A=Me(f);A&&(A.classList.add(d?s[T.caption_before_exit]:s[T.caption_after_exit]),A.addEventListener("animationend",E));const P=De(f);P&&P.classList.add(d?s[T.weeks_before_exit]:s[T.weeks_after_exit]),v.insertBefore(f,v.firstChild)})}})}function Er(e,t,s,n){const r=e[0],o=e[e.length-1],{ISOWeek:i,fixedWeeks:a,broadcastCalendar:c}=s??{},{addDays:h,differenceInCalendarDays:p,differenceInCalendarMonths:d,endOfBroadcastWeek:m,endOfISOWeek:g,endOfMonth:b,endOfWeek:w,isAfter:x,startOfBroadcastWeek:u,startOfISOWeek:O,startOfWeek:v}=n,N=c?u(r,n):i?O(r):v(r),f=c?m(o):i?g(b(o)):w(b(o)),D=p(f,N),M=d(o,r)+1,E=[];for(let P=0;P<=D;P++){const F=h(N,P);if(t&&x(F,t))break;E.push(F)}const A=(c?35:42)*M;if(a&&E.length<A){const P=A-E.length;for(let F=0;F<P;F++){const ee=h(E[E.length-1],1);E.push(ee)}}return E}function jr(e){const t=[];return e.reduce((s,n)=>{const r=n.weeks.reduce((o,i)=>[...o,...i.days],t);return[...s,...r]},t)}function _r(e,t,s,n){const{numberOfMonths:r=1}=s,o=[];for(let i=0;i<r;i++){const a=n.addMonths(e,i);if(t&&a>t)break;o.push(a)}return o}function Ye(e,t,s,n){const{month:r,defaultMonth:o,today:i=n.today(),numberOfMonths:a=1}=e;let c=r||o||i;const{differenceInCalendarMonths:h,addMonths:p,startOfMonth:d}=n;if(s&&h(s,c)<a-1){const m=-1*(a-1);c=p(s,m)}return t&&h(c,t)<0&&(c=t),d(c)}function Sr(e,t,s,n){const{addDays:r,endOfBroadcastWeek:o,endOfISOWeek:i,endOfMonth:a,endOfWeek:c,getISOWeek:h,getWeek:p,startOfBroadcastWeek:d,startOfISOWeek:m,startOfWeek:g}=n,b=e.reduce((w,x)=>{const u=s.broadcastCalendar?d(x,n):s.ISOWeek?m(x):g(x),O=s.broadcastCalendar?o(x):s.ISOWeek?i(a(x)):c(a(x)),v=t.filter(M=>M>=u&&M<=O),N=s.broadcastCalendar?35:42;if(s.fixedWeeks&&v.length<N){const M=t.filter(E=>{const Y=N-v.length;return E>O&&E<=r(O,Y)});v.push(...M)}const f=v.reduce((M,E)=>{const Y=s.ISOWeek?h(E):p(E),A=M.find(F=>F.weekNumber===Y),P=new Fe(E,x,n);return A?A.days.push(P):M.push(new xn(Y,[P])),M},[]),D=new vn(x,f);return w.push(D),w},[]);return s.reverseMonths?b.reverse():b}function Br(e,t){let{startMonth:s,endMonth:n}=e;const{startOfYear:r,startOfDay:o,startOfMonth:i,endOfMonth:a,addYears:c,endOfYear:h,newDate:p,today:d}=t,{fromYear:m,toYear:g,fromMonth:b,toMonth:w}=e;!s&&b&&(s=b),!s&&m&&(s=t.newDate(m,0,1)),!n&&w&&(n=w),!n&&g&&(n=p(g,11,31));const x=e.captionLayout==="dropdown"||e.captionLayout==="dropdown-years";return s?s=i(s):m?s=p(m,0,1):!s&&x&&(s=r(c(e.today??d(),-100))),n?n=a(n):g?n=p(g,11,31):!n&&x&&(n=h(e.today??d())),[s&&o(s),n&&o(n)]}function Yr(e,t,s,n){if(s.disableNavigation)return;const{pagedNavigation:r,numberOfMonths:o=1}=s,{startOfMonth:i,addMonths:a,differenceInCalendarMonths:c}=n,h=r?o:1,p=i(e);if(!t)return a(p,h);if(!(c(t,e)<o))return a(p,h)}function Ir(e,t,s,n){if(s.disableNavigation)return;const{pagedNavigation:r,numberOfMonths:o}=s,{startOfMonth:i,addMonths:a,differenceInCalendarMonths:c}=n,h=r?o??1:1,p=i(e);if(!t)return a(p,-h);if(!(c(p,t)<=0))return a(p,-h)}function Ar(e){const t=[];return e.reduce((s,n)=>[...s,...n.weeks],t)}function he(e,t){const[s,n]=C.useState(e);return[t===void 0?s:t,n]}function Pr(e,t){const[s,n]=Br(e,t),{startOfMonth:r,endOfMonth:o}=t,i=Ye(e,s,n,t),[a,c]=he(i,e.month?i:void 0);C.useEffect(()=>{const D=Ye(e,s,n,t);c(D)},[e.timeZone]);const h=_r(a,n,e,t),p=Er(h,e.endMonth?o(e.endMonth):void 0,e,t),d=Sr(h,p,e,t),m=Ar(d),g=jr(d),b=Ir(a,s,e,t),w=Yr(a,n,e,t),{disableNavigation:x,onMonthChange:u}=e,O=D=>m.some(M=>M.days.some(E=>E.isEqualTo(D))),v=D=>{if(x)return;let M=r(D);s&&M<r(s)&&(M=r(s)),n&&M>r(n)&&(M=r(n)),c(M),u==null||u(M)};return{months:d,weeks:m,days:g,navStart:s,navEnd:n,previousMonth:b,nextMonth:w,goToMonth:v,goToDay:D=>{O(D)||v(D.date)}}}var K;(function(e){e[e.Today=0]="Today",e[e.Selected=1]="Selected",e[e.LastFocused=2]="LastFocused",e[e.FocusedModifier=3]="FocusedModifier"})(K||(K={}));function Ie(e){return!e[B.disabled]&&!e[B.hidden]&&!e[B.outside]}function Tr(e,t,s,n){let r,o=-1;for(const i of e){const a=t(i);Ie(a)&&(a[B.focused]&&o<K.FocusedModifier?(r=i,o=K.FocusedModifier):n!=null&&n.isEqualTo(i)&&o<K.LastFocused?(r=i,o=K.LastFocused):s(i.date)&&o<K.Selected?(r=i,o=K.Selected):a[B.today]&&o<K.Today&&(r=i,o=K.Today))}return r||(r=e.find(i=>Ie(t(i)))),r}function Fr(e,t,s,n,r,o,i){const{ISOWeek:a,broadcastCalendar:c}=o,{addDays:h,addMonths:p,addWeeks:d,addYears:m,endOfBroadcastWeek:g,endOfISOWeek:b,endOfWeek:w,max:x,min:u,startOfBroadcastWeek:O,startOfISOWeek:v,startOfWeek:N}=i;let D={day:h,week:d,month:p,year:m,startOfWeek:M=>c?O(M,i):a?v(M):N(M),endOfWeek:M=>c?g(M):a?b(M):w(M)}[e](s,t==="after"?1:-1);return t==="before"&&n?D=x([n,D]):t==="after"&&r&&(D=u([r,D])),D}function Xe(e,t,s,n,r,o,i,a=0){if(a>365)return;const c=Fr(e,t,s.date,n,r,o,i),h=!!(o.disabled&&J(c,o.disabled,i)),p=!!(o.hidden&&J(c,o.hidden,i)),d=c,m=new Fe(c,d,i);return!h&&!p?m:Xe(e,t,m,n,r,o,i,a+1)}function $r(e,t,s,n,r){const{autoFocus:o}=e,[i,a]=C.useState(),c=Tr(t.days,s,n||(()=>!1),i),[h,p]=C.useState(o?c:void 0);return{isFocusTarget:w=>!!(c!=null&&c.isEqualTo(w)),setFocused:p,focused:h,blur:()=>{a(h),p(void 0)},moveFocus:(w,x)=>{if(!h)return;const u=Xe(w,x,h,t.navStart,t.navEnd,e,r);u&&(t.goToDay(u),p(u))}}}function qr(e,t){const{selected:s,required:n,onSelect:r}=e,[o,i]=he(s,r?s:void 0),a=r?s:o,{isSameDay:c}=t,h=g=>(a==null?void 0:a.some(b=>c(b,g)))??!1,{min:p,max:d}=e;return{selected:a,select:(g,b,w)=>{let x=[...a??[]];if(h(g)){if((a==null?void 0:a.length)===p||n&&(a==null?void 0:a.length)===1)return;x=a==null?void 0:a.filter(u=>!c(u,g))}else(a==null?void 0:a.length)===d?x=[g]:x=[...x,g];return r||i(x),r==null||r(x,g,b,w),x},isSelected:h}}function Rr(e,t,s=0,n=0,r=!1,o=V){const{from:i,to:a}=t||{},{isSameDay:c,isAfter:h,isBefore:p}=o;let d;if(!i&&!a)d={from:e,to:s>0?void 0:e};else if(i&&!a)c(i,e)?r?d={from:i,to:void 0}:d=void 0:p(e,i)?d={from:e,to:i}:d={from:i,to:e};else if(i&&a)if(c(i,e)&&c(a,e))r?d={from:i,to:a}:d=void 0;else if(c(i,e))d={from:i,to:s>0?void 0:e};else if(c(a,e))d={from:e,to:s>0?void 0:e};else if(p(e,i))d={from:e,to:a};else if(h(e,i))d={from:i,to:e};else if(h(e,a))d={from:i,to:e};else throw new Error("Invalid range");if(d!=null&&d.from&&(d!=null&&d.to)){const m=o.differenceInCalendarDays(d.to,d.from);n>0&&m>n?d={from:e,to:void 0}:s>1&&m<s&&(d={from:e,to:void 0})}return d}function Hr(e,t,s=V){const n=Array.isArray(t)?t:[t];let r=e.from;const o=s.differenceInCalendarDays(e.to,e.from),i=Math.min(o,6);for(let a=0;a<=i;a++){if(n.includes(r.getDay()))return!0;r=s.addDays(r,1)}return!1}function Ae(e,t,s=V){return X(e,t.from,!1,s)||X(e,t.to,!1,s)||X(t,e.from,!1,s)||X(t,e.to,!1,s)}function Gr(e,t,s=V){const n=Array.isArray(t)?t:[t];if(n.filter(a=>typeof a!="function").some(a=>typeof a=="boolean"?a:s.isDate(a)?X(e,a,!1,s):Ge(a,s)?a.some(c=>X(e,c,!1,s)):Ne(a)?a.from&&a.to?Ae(e,{from:a.from,to:a.to},s):!1:He(a)?Hr(e,a.dayOfWeek,s):$e(a)?s.isAfter(a.before,a.after)?Ae(e,{from:s.addDays(a.after,1),to:s.addDays(a.before,-1)},s):J(e.from,a,s)||J(e.to,a,s):qe(a)||Re(a)?J(e.from,a,s)||J(e.to,a,s):!1))return!0;const i=n.filter(a=>typeof a=="function");if(i.length){let a=e.from;const c=s.differenceInCalendarDays(e.to,e.from);for(let h=0;h<=c;h++){if(i.some(p=>p(a)))return!0;a=s.addDays(a,1)}}return!1}function Zr(e,t){const{disabled:s,excludeDisabled:n,selected:r,required:o,onSelect:i}=e,[a,c]=he(r,i?r:void 0),h=i?r:a;return{selected:h,select:(m,g,b)=>{const{min:w,max:x}=e,u=m?Rr(m,h,w,x,o,t):void 0;return n&&s&&(u!=null&&u.from)&&u.to&&Gr({from:u.from,to:u.to},s,t)&&(u.from=m,u.to=void 0),i||c(u),i==null||i(u,m,g,b),u},isSelected:m=>h&&X(h,m,!1,t)}}function zr(e,t){const{selected:s,required:n,onSelect:r}=e,[o,i]=he(s,r?s:void 0),a=r?s:o,{isSameDay:c}=t;return{selected:a,select:(d,m,g)=>{let b=d;return!n&&a&&a&&c(d,a)&&(b=void 0),r||i(b),r==null||r(b,d,m,g),b},isSelected:d=>a?c(a,d):!1}}function Kr(e,t){const s=zr(e,t),n=qr(e,t),r=Zr(e,t);switch(e.mode){case"single":return s;case"multiple":return n;case"range":return r;default:return}}function Vr(e){var _e;let t=e;t.timeZone&&(t={...e},t.today&&(t.today=new G(t.today,t.timeZone)),t.month&&(t.month=new G(t.month,t.timeZone)),t.defaultMonth&&(t.defaultMonth=new G(t.defaultMonth,t.timeZone)),t.startMonth&&(t.startMonth=new G(t.startMonth,t.timeZone)),t.endMonth&&(t.endMonth=new G(t.endMonth,t.timeZone)),t.mode==="single"&&t.selected?t.selected=new G(t.selected,t.timeZone):t.mode==="multiple"&&t.selected?t.selected=(_e=t.selected)==null?void 0:_e.map(W=>new G(W,t.timeZone)):t.mode==="range"&&t.selected&&(t.selected={from:t.selected.from?new G(t.selected.from,t.timeZone):void 0,to:t.selected.to?new G(t.selected.to,t.timeZone):void 0}));const{components:s,formatters:n,labels:r,dateLib:o,locale:i,classNames:a}=C.useMemo(()=>{const W={...Pe,...t.locale};return{dateLib:new L({locale:W,weekStartsOn:t.broadcastCalendar?1:t.weekStartsOn,firstWeekContainsDate:t.firstWeekContainsDate,useAdditionalWeekYearTokens:t.useAdditionalWeekYearTokens,useAdditionalDayOfYearTokens:t.useAdditionalDayOfYearTokens,timeZone:t.timeZone,numerals:t.numerals},t.dateLib),components:Jn(t.components),formatters:dr(t.formatters),labels:{...Dr,...t.labels},locale:W,classNames:{...Un(),...t.classNames}}},[t.locale,t.broadcastCalendar,t.weekStartsOn,t.firstWeekContainsDate,t.useAdditionalWeekYearTokens,t.useAdditionalDayOfYearTokens,t.timeZone,t.numerals,t.dateLib,t.components,t.formatters,t.labels,t.classNames]),{captionLayout:c,mode:h,navLayout:p,numberOfMonths:d=1,onDayBlur:m,onDayClick:g,onDayFocus:b,onDayKeyDown:w,onDayMouseEnter:x,onDayMouseLeave:u,onNextClick:O,onPrevClick:v,showWeekNumber:N,styles:f}=t,{formatCaption:D,formatDay:M,formatMonthDropdown:E,formatWeekNumber:Y,formatWeekNumberHeader:A,formatWeekdayName:P,formatYearDropdown:F}=n,ee=Pr(t,o),{days:te,months:ne,navStart:de,navEnd:me,previousMonth:$,nextMonth:q,goToMonth:Q}=ee,pe=wn(te,t,de,me,o),{isSelected:se,select:oe,selected:le}=Kr(t,o)??{},{blur:Oe,focused:ce,isFocusTarget:Je,moveFocus:We,setFocused:fe}=$r(t,ee,pe,se??(()=>!1),o),{labelDayButton:Le,labelGridcell:Ue,labelGrid:et,labelMonthDropdown:tt,labelNav:Ce,labelPrevious:nt,labelNext:rt,labelWeekday:st,labelWeekNumber:ot,labelWeekNumberHeader:at,labelYearDropdown:it}=r,dt=C.useMemo(()=>fr(o,t.ISOWeek),[o,t.ISOWeek]),Ee=h!==void 0||g!==void 0,ye=C.useCallback(()=>{$&&(Q($),v==null||v($))},[$,Q,v]),ge=C.useCallback(()=>{q&&(Q(q),O==null||O(q))},[Q,q,O]),lt=C.useCallback((W,S)=>j=>{j.preventDefault(),j.stopPropagation(),fe(W),oe==null||oe(W.date,S,j),g==null||g(W.date,S,j)},[oe,g,fe]),ct=C.useCallback((W,S)=>j=>{fe(W),b==null||b(W.date,S,j)},[b,fe]),ft=C.useCallback((W,S)=>j=>{Oe(),m==null||m(W.date,S,j)},[Oe,m]),ut=C.useCallback((W,S)=>j=>{const U={ArrowLeft:[j.shiftKey?"month":"day",t.dir==="rtl"?"after":"before"],ArrowRight:[j.shiftKey?"month":"day",t.dir==="rtl"?"before":"after"],ArrowDown:[j.shiftKey?"year":"week","after"],ArrowUp:[j.shiftKey?"year":"week","before"],PageUp:[j.shiftKey?"year":"month","before"],PageDown:[j.shiftKey?"year":"month","after"],Home:["startOfWeek","before"],End:["endOfWeek","after"]};if(U[j.key]){j.preventDefault(),j.stopPropagation();const[R,ue]=U[j.key];We(R,ue)}w==null||w(W.date,S,j)},[We,w,t.dir]),ht=C.useCallback((W,S)=>j=>{x==null||x(W.date,S,j)},[x]),mt=C.useCallback((W,S)=>j=>{u==null||u(W.date,S,j)},[u]),pt=C.useCallback(W=>S=>{const j=Number(S.target.value),U=o.setMonth(o.startOfMonth(W),j);Q(U)},[o,Q]),yt=C.useCallback(W=>S=>{const j=Number(S.target.value),U=o.setYear(o.startOfMonth(W),j);Q(U)},[o,Q]),{className:gt,style:bt}=C.useMemo(()=>({className:[a[k.Root],t.className].filter(Boolean).join(" "),style:{...f==null?void 0:f[k.Root],...t.style}}),[a,t.className,t.style,f]),kt=Ln(t),je=C.useRef(null);Cr(je,!!t.animate,{classNames:a,months:ne,focused:ce,dateLib:o});const vt={dayPickerProps:t,selected:le,select:oe,isSelected:se,months:ne,nextMonth:q,previousMonth:$,goToMonth:Q,getModifiers:pe,components:s,classNames:a,styles:f,labels:r,formatters:n};return y.createElement(Ze.Provider,{value:vt},y.createElement(s.Root,{rootRef:t.animate?je:void 0,className:gt,style:bt,dir:t.dir,id:t.id,lang:t.lang,nonce:t.nonce,title:t.title,role:t.role,"aria-label":t["aria-label"],...kt},y.createElement(s.Months,{className:a[k.Months],style:f==null?void 0:f[k.Months]},!t.hideNavigation&&!p&&y.createElement(s.Nav,{"data-animated-nav":t.animate?"true":void 0,className:a[k.Nav],style:f==null?void 0:f[k.Nav],"aria-label":Ce(),onPreviousClick:ye,onNextClick:ge,previousMonth:$,nextMonth:q}),ne.map((W,S)=>{const j=lr(W.date,de,me,n,o),U=ur(de,me,n,o);return y.createElement(s.Month,{"data-animated-month":t.animate?"true":void 0,className:a[k.Month],style:f==null?void 0:f[k.Month],key:S,displayIndex:S,calendarMonth:W},p==="around"&&!t.hideNavigation&&S===0&&y.createElement(s.PreviousMonthButton,{type:"button",className:a[k.PreviousMonthButton],tabIndex:$?void 0:-1,"aria-disabled":$?void 0:!0,"aria-label":nt($),onClick:ye,"data-animated-button":t.animate?"true":void 0},y.createElement(s.Chevron,{disabled:$?void 0:!0,className:a[k.Chevron],orientation:t.dir==="rtl"?"right":"left"})),y.createElement(s.MonthCaption,{"data-animated-caption":t.animate?"true":void 0,className:a[k.MonthCaption],style:f==null?void 0:f[k.MonthCaption],calendarMonth:W,displayIndex:S},c!=null&&c.startsWith("dropdown")?y.createElement(s.DropdownNav,{className:a[k.Dropdowns],style:f==null?void 0:f[k.Dropdowns]},c==="dropdown"||c==="dropdown-months"?y.createElement(s.MonthsDropdown,{className:a[k.MonthsDropdown],"aria-label":tt(),classNames:a,components:s,disabled:!!t.disableNavigation,onChange:pt(W.date),options:j,style:f==null?void 0:f[k.Dropdown],value:o.getMonth(W.date)}):y.createElement("span",null,E(W.date,o)),c==="dropdown"||c==="dropdown-years"?y.createElement(s.YearsDropdown,{className:a[k.YearsDropdown],"aria-label":it(o.options),classNames:a,components:s,disabled:!!t.disableNavigation,onChange:yt(W.date),options:U,style:f==null?void 0:f[k.Dropdown],value:o.getYear(W.date)}):y.createElement("span",null,F(W.date,o)),y.createElement("span",{role:"status","aria-live":"polite",style:{border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap",wordWrap:"normal"}},D(W.date,o.options,o))):y.createElement(s.CaptionLabel,{className:a[k.CaptionLabel],role:"status","aria-live":"polite"},D(W.date,o.options,o))),p==="around"&&!t.hideNavigation&&S===d-1&&y.createElement(s.NextMonthButton,{type:"button",className:a[k.NextMonthButton],tabIndex:q?void 0:-1,"aria-disabled":q?void 0:!0,"aria-label":rt(q),onClick:ge,"data-animated-button":t.animate?"true":void 0},y.createElement(s.Chevron,{disabled:q?void 0:!0,className:a[k.Chevron],orientation:t.dir==="rtl"?"left":"right"})),S===d-1&&p==="after"&&!t.hideNavigation&&y.createElement(s.Nav,{"data-animated-nav":t.animate?"true":void 0,className:a[k.Nav],style:f==null?void 0:f[k.Nav],"aria-label":Ce(),onPreviousClick:ye,onNextClick:ge,previousMonth:$,nextMonth:q}),y.createElement(s.MonthGrid,{role:"grid","aria-multiselectable":h==="multiple"||h==="range","aria-label":et(W.date,o.options,o)||void 0,className:a[k.MonthGrid],style:f==null?void 0:f[k.MonthGrid]},!t.hideWeekdays&&y.createElement(s.Weekdays,{"data-animated-weekdays":t.animate?"true":void 0,className:a[k.Weekdays],style:f==null?void 0:f[k.Weekdays]},N&&y.createElement(s.WeekNumberHeader,{"aria-label":at(o.options),className:a[k.WeekNumberHeader],style:f==null?void 0:f[k.WeekNumberHeader],scope:"col"},A()),dt.map((R,ue)=>y.createElement(s.Weekday,{"aria-label":st(R,o.options,o),className:a[k.Weekday],key:ue,style:f==null?void 0:f[k.Weekday],scope:"col"},P(R,o.options,o)))),y.createElement(s.Weeks,{"data-animated-weeks":t.animate?"true":void 0,className:a[k.Weeks],style:f==null?void 0:f[k.Weeks]},W.weeks.map((R,ue)=>y.createElement(s.Week,{className:a[k.Week],key:R.weekNumber,style:f==null?void 0:f[k.Week],week:R},N&&y.createElement(s.WeekNumber,{week:R,style:f==null?void 0:f[k.WeekNumber],"aria-label":ot(R.weekNumber,{locale:i}),className:a[k.WeekNumber],scope:"row",role:"rowheader"},Y(R.weekNumber,o)),R.days.map(I=>{const{date:z}=I,_=pe(I);if(_[B.focused]=!_.hidden&&!!(ce!=null&&ce.isEqualTo(I)),_[Z.selected]=(se==null?void 0:se(z))||_.selected,Ne(le)){const{from:be,to:ke}=le;_[Z.range_start]=!!(be&&ke&&o.isSameDay(z,be)),_[Z.range_end]=!!(be&&ke&&o.isSameDay(z,ke)),_[Z.range_middle]=X(le,z,!0,o)}const xt=cr(_,f,t.modifiersStyles),wt=Mn(_,a,t.modifiersClassNames),Mt=!Ee&&!_.hidden?Ue(z,_,o.options,o):void 0;return y.createElement(s.Day,{key:`${o.format(z,"yyyy-MM-dd")}_${o.format(I.displayMonth,"yyyy-MM")}`,day:I,modifiers:_,className:wt.join(" "),style:xt,role:"gridcell","aria-selected":_.selected||void 0,"aria-label":Mt,"data-day":o.format(z,"yyyy-MM-dd"),"data-month":I.outside?o.format(z,"yyyy-MM"):void 0,"data-selected":_.selected||void 0,"data-disabled":_.disabled||void 0,"data-hidden":_.hidden||void 0,"data-outside":I.outside||void 0,"data-focused":_.focu
1sed||void 0,"data-today":_.today||void 0},!_.hidden&&Ee?y.createElement(s.DayButton,{className:a[k.DayButton],style:f==null?void 0:f[k.DayButton],type:"button",day:I,modifiers:_,disabled:_.disabled||void 0,tabIndex:Je(I)?0:-1,"aria-label":Le(z,_,o.options,o),onClick:lt(I,_),onBlur:ft(I,_),onFocus:ct(I,_),onKeyDown:ut(I,_),onMouseEnter:ht(I,_),onMouseLeave:mt(I,_)},M(z,o.options,o)):!_.hidden&&M(I.date,o.options,o))}))))))})),t.footer&&y.createElement(s.Footer,{className:a[k.Footer],style:f==null?void 0:f[k.Footer],role:"status","aria-live":"polite"},t.footer)))}const is=()=>{const e=Dt(),{id:t}=Nt(),[s,n]=C.useState(!1),[r,o]=C.useState(!1),[i,a]=C.useState({name:"",description:"",category:"Actividad Turística",location:"",price:"",external_url:"",what_is_included:"",what_is_needed:"",featured:!1}),[c,h]=C.useState([]),[p,d]=C.useState([]),[m,g]=C.useState(!1);C.useEffect(()=>{t&&t!=="new"&&b()},[t]);const b=async()=>{var v;n(!0);const{data:u,error:O}=await re.from("experiences").select("*").eq("id",t).single();if(O){console.error("Error fetching experience:",O);return}if(a({name:u.name||"",description:u.description||"",category:u.category||"Actividad Turística",location:u.location||"",price:((v=u.price)==null?void 0:v.toString())||"",external_url:u.external_url||"",what_is_included:u.what_is_included||"",what_is_needed:u.what_is_needed||"",featured:u.featured||!1}),h(u.photos||[]),u.recurring_dates){const{type:N,dates:f,days:D}=u.recurring_dates;N==="weekly"&&D?g(!0):N==="specific"&&f&&(g(!1),d(f.map(M=>new Date(M))))}n(!1)},w=async u=>{u.preventDefault(),o(!0);let O=null;m?O={type:"weekly",days:p.map(f=>f.getDay())}:p.length>0&&(O={type:"specific",dates:p.map(f=>f.toISOString().split("T")[0])});const v={...i,price:parseFloat(i.price)||null,recurring_dates:O,photos:c},{error:N}=t&&t!=="new"?await re.from("experiences").update(v).eq("id",t):await re.from("experiences").insert([v]);N?(console.error("Error saving experience:",N),alert("Error guardando la experiencia: "+N.message)):e("/experiences"),o(!1)},x=[...Yt];return s?l.jsx("div",{className:"flex justify-center items-center min-h-screen",children:l.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-600"})}):l.jsxs("div",{children:[l.jsx(Ot,{title:t==="new"?"Nueva Experiencia":"Editar Experiencia",description:"Formulario de experiencias turísticas"}),l.jsx(Wt,{pageTitle:t==="new"?"Nueva Experiencia":"Editar Experiencia"}),l.jsxs("div",{className:"min-h-screen rounded-2xl border border-gray-200 bg-white px-5 py-7 dark:border-gray-800 dark:bg-white/[0.03] xl:px-10 xl:py-12",children:[l.jsx("div",{className:"mb-6 flex items-center justify-between",children:l.jsxs("button",{onClick:()=>e("/experiences"),className:"flex items-center gap-2 text-gray-600 hover:text-gray-900",children:[l.jsx(St,{size:20}),"Volver a Experiencias"]})}),l.jsxs("form",{onSubmit:w,className:"space-y-6",children:[l.jsxs("div",{className:"bg-gray-50 p-6 rounded-lg",children:[l.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Información Básica"}),l.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[l.jsxs("div",{children:[l.jsx(H,{htmlFor:"name",children:"Nombre de la Experiencia *"}),l.jsx(ve,{id:"name",type:"text",value:i.name,onChange:u=>a({...i,name:u.target.value}),placeholder:"Ej: Tour por la Ciudad Vieja"})]}),l.jsxs("div",{children:[l.jsx(H,{htmlFor:"category",children:"Categoría *"}),l.jsx(pn,{defaultValue:i.category,onChange:u=>a({...i,category:u}),options:x})]}),l.jsxs("div",{children:[l.jsx(H,{htmlFor:"location",children:"Ubicación *"}),l.jsx(It,{value:i.location,onChange:u=>a({...i,location:u}),placeholder:"Buscar ubicación...",className:"w-full"})]})]}),l.jsxs("div",{className:"mt-6",children:[l.jsx(H,{htmlFor:"description",children:"Descripción *"}),l.jsx(xe,{value:i.description,onChange:u=>a({...i,description:u}),placeholder:"Describe la experiencia en detalle...",rows:4})]})]}),l.jsxs("div",{className:"bg-gray-50 p-6 rounded-lg",children:[l.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Precios y Detalles"}),l.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:l.jsxs("div",{children:[l.jsxs(H,{htmlFor:"price",children:["Pre
1cio (€) *",i.category==="greenfees"||i.category==="Experiencias de larga duración"?"":" / día"]}),l.jsx(ve,{id:"price",type:"number",value:i.price,onChange:u=>a({...i,price:u.target.value}),placeholder:"0.00",min:"0",step:.01})]})}),l.jsxs("div",{className:"mt-6",children:[l.jsx(H,{htmlFor:"external_url",children:"URL Externa"}),l.jsx(ve,{id:"external_url",type:"url",value:i.external_url,onChange:u=>a({...i,external_url:u.target.value}),placeholder:"https://ejemplo.com"})]})]}),l.jsxs("div",{className:"bg-gray-50 p-6 rounded-lg",children:[l.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Información Adicional"}),l.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[l.jsxs("div",{children:[l.jsx(H,{htmlFor:"what_is_included",children:"Qué está incluido"}),l.jsx(xe,{value:i.what_is_included,onChange:u=>a({...i,what_is_included:u}),placeholder:"Guía, equipamiento, seguro...",rows:5})]}),l.jsxs("div",{children:[l.jsx(H,{htmlFor:"what_is_needed",children:"Qué necesitas traer"}),l.jsx(xe,{value:i.what_is_needed,onChange:u=>a({...i,what_is_needed:u}),placeholder:"Ropa cómoda, calzado...",rows:5})]})]})]}),l.jsxs("div",{className:"bg-gray-50 p-6 rounded-lg",children:[l.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Fechas de la Experiencia"}),l.jsxs("div",{className:"space-y-4",children:[l.jsxs("div",{className:"flex items-center space-x-4",children:[l.jsxs("label",{className:"flex items-center",children:[l.jsx("input",{type:"radio",name:"recurringType",checked:!m,onChange:()=>g(!1),className:"mr-2"}),"Fechas específicas"]}),l.jsxs("label",{className:"flex items-center",children:[l.jsx("input",{type:"radio",name:"recurringType",checked:m,onChange:()=>g(!0),className:"mr-2"}),"Recurrencia semanal"]})]}),m?l.jsxs("div",{children:[l.jsx(H,{children:"Seleccionar días de la semana"}),l.jsx("div",{className:"mt-2 grid grid-cols-7 gap-2",children:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"].map((u,O)=>l.jsx("button",{type:"button",onClick:()=>{const v=O;if(p.some(N=>N.getDay()===v))d(p.filter(N=>N.getDay()!==v));else{const N=new Date;N.setDate(N.getDate()+(v-N.getDay()+7)%7),d([...p,N])}},className:`p-2 text-sm rounded ${p.some(v=>v.getDay()===O)?"bg-blue-500 text-white":"bg-gray-200 text-gray-700 hover:bg-gray-300"}`,children:u},u))})]}):l.jsxs("div",{children:[l.jsx(H,{children:"Seleccionar fechas específicas"}),l.jsx("div",{className:"mt-2 p-4 border rounded-lg",children:l.jsx(Vr,{mode:"multiple",selected:p,onSelect:u=>d(u||[]),locale:mn,className:"border-0"})})]})]})]}),l.jsxs("div",{className:"bg-gray-50 p-6 rounded-lg",children:[l.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Imágenes"}),l.jsx(yn,{images:c,onImagesChange:h,maxImages:5,bucketName:"experience"})]}),l.jsxs("div",{className:"bg-gray-50 p-6 rounded-lg",children:[l.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Configuración"}),l.jsx("div",{className:"space-y-4",children:l.jsxs("div",{className:"flex items-center",children:[l.jsx("input",{type:"checkbox",id:"featured",checked:i.featured,onChange:u=>a({...i,featured:u.target.checked}),className:"rounded border-gray-300 text-blue-600 focus:ring-blue-500"}),l.jsx(H,{htmlFor:"featured",className:"ml-2",children:"Destacar esta experiencia"})]})})]}),l.jsxs("div",{className:"flex justify-end gap-4 pt-6 border-t",children:[l.jsx(Se,{type:"button",variant:"outline",onClick:()=>e("/experiences"),className:"flex items-center gap-2",children:"Cancelar"}),l.jsx(Se,{type:"submit",disabled:r,className:"flex items-center gap-2",children:r?l.jsxs(l.Fragment,{children:[l.jsx("div",{className:"animate-spin rounded-full h-4 w-4 border-b-2 border-white"}),"Guardando..."]}):l.jsxs(l.Fragment,{children:[l.jsx(Bt,{size:16}),t==="new"?"Crear Experiencia":"Guardar Cambios"]})})]})]})]})]})};export{is 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.