1var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(e){throw n=[e],e}},s=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),c=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},l=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},u=(n,r,a)=>(a=n==null?{}:e(i(n)),l(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),d=e=>a.call(e,`module.exports`)?e[`module.exports`]:l(t({},`__esModule`,{value:!0}),e);(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var f=s((e=>{var t=Symbol.for(`react.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.provider`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.iterator;function p(e){return typeof e!=`object`||!e?null:(e=f&&e[f]||e[`@@iterator`],typeof e==`function`?e:null)}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function _(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}_.prototype.isReactComponent={},_.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`setState(...): takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},_.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function v(){}v.prototype=_.prototype;function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}var b=y.prototype=new v;b.constructor=y,h(b,_.prototype),b.isPureReactComponent=!0;var x=Array.isArray,S=Object.prototype.hasOwnProperty,C={current:null},w={key:!0,ref:!0,__self:!0,__source:!0};function T(e,n,r){var i,a={},o=null,s=null;if(n!=null)for(i in n.ref!==void 0&&(s=n.ref),n.key!==void 0&&(o=``+n.key),n)S.call(n,i)&&!w.hasOwnProperty(i)&&(a[i]=n[i]);var c=arguments.length-2;if(c===1)a.children=r;else if(1<c){for(var l=Array(c),u=0;u<c;u++)l[u]=arguments[u+2];a.children=l}if(e&&e.defaultProps)for(i in c=e.defaultProps,c)a[i]===void 0&&(a[i]=c[i]);return{$$typeof:t,type:e,key:o,ref:s,props:a,_owner:C.current}}function E(e,n){return{$$typeof:t,type:e.type,key:n,ref:e.ref,props:e.props,_owner:e._owner}}function D(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function O(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var k=/\/+/g;function A(e,t){return typeof e==`object`&&e&&e.key!=null?O(``+e.key):t.toString(36)}function j(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0}}if(c)return c=e,o=o(c),e=a===``?`.`+A(c,0):a,x(o)?(i=``,e!=null&&(i=e.replace(k,`$&/`)+`/`),j(o,r,i,``,function(e){return e})):o!=null&&(D(o)&&(o=E(o,i+(!o.key||c&&c.key===o.key?``:(``+o.key).replace(k,`$&/`)+`/`)+e)),r.push(o)),1;if(c=0,a=a===``?`.`:a+`:`,x(e))for(var l=0;l<e.length;l++){s=e[l];var u=a+A(s,l);c+=j(s,r,i,u,o)}else if(u=p(e),typeof u==`function`)for(e=u.call(e),l=0;!(s=e.next()).done;)s=s.value,u=a+A(s,l++),c+=j(s,r,i,u,o);else if(s===`object`)throw r=String(e),Error(`Objects are not valid as a React child (found: `+(r===`[object Object]`?`object with keys {`+Object.keys(e).join(`, `)+`}`:r)+`). If you meant to render a collection of children, use an array instead.`);return c}function M(e,t,n){if(e==null)return e;var r=[],i=0;return j(e,r,``,``,function(e){return t.call(n,e,i++)}),r}function N(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(t){(e._status===0||e._status===-1)&&(e._status=1,e._result=t)},function(t){(e._status===0||e._status===-1)&&(e._status=2,e._result=t)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var P={current:null},F={transition:null},I={ReactCurrentDispatcher:P,ReactCurrentBatchConfig:F,ReactCurrentOwner:C};function L(){throw Error(`act(...) is not supported in production builds of React.`)}
vendor: 7,857 bytes, line 1
1e.Children={map:M,forEach:function(e,t,n){M(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return M(e,function(){t++}),t},toArray:function(e){return M(e,function(e){return e})||[]},only:function(e){if(!D(e))throw Error(`React.Children.only expected to receive a single React element child.`);return e}},e.Component=_,e.Fragment=r,e.Profiler=a,e.PureComponent=y,e.StrictMode=i,e.Suspense=l,e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=I,e.act=L,e.cloneElement=function(e,n,r){if(e==null)throw Error(`React.cloneElement(...): The argument must be a React element, but you passed `+e+`.`);var i=h({},e.props),a=e.key,o=e.ref,s=e._owner;if(n!=null){if(n.ref!==void 0&&(o=n.ref,s=C.current),n.key!==void 0&&(a=``+n.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(l in n)S.call(n,l)&&!w.hasOwnProperty(l)&&(i[l]=n[l]===void 0&&c!==void 0?c[l]:n[l])}var l=arguments.length-2;if(l===1)i.children=r;else if(1<l){c=Array(l);for(var u=0;u<l;u++)c[u]=arguments[u+2];i.children=c}return{$$typeof:t,type:e.type,key:a,ref:o,props:i,_owner:s}},e.createContext=function(e){return e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:o,_context:e},e.Consumer=e},e.createElement=T,e.createFactory=function(e){var t=T.bind(null,e);return t.type=e,t},e.createRef=function(){return{current:null}},e.forwardRef=function(e){return{$$typeof:c,render:e}},e.isValidElement=D,e.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:N}},e.memo=function(e,t){return{$$typeof:u,type:e,compare:t===void 0?null:t}},e.startTransition=function(e){var t=F.transition;F.transition={};try{e()}finally{F.transition=t}},e.unstable_act=L,e.useCallback=function(e,t){return P.current.useCallback(e,t)},e.useContext=function(e){return P.current.useContext(e)},e.useDebugValue=function(){},e.useDeferredValue=function(e){return P.current.useDeferredValue(e)},e.useEffect=function(e,t){return P.current.useEffect(e,t)},e.useId=function(){return P.current.useId()},e.useImperativeHandle=function(e,t,n){return P.current.useImperativeHandle(e,t,n)},e.useInsertionEffect=function(e,t){return P.current.useInsertionEffect(e,t)},e.useLayoutEffect=function(e,t){return P.current.useLayoutEffect(e,t)},e.useMemo=function(e,t){return P.current.useMemo(e,t)},e.useReducer=function(e,t,n){return P.current.useReducer(e,t,n)},e.useRef=function(e){return P.current.useRef(e)},e.useState=function(e){return P.current.useState(e)},e.useSyncExternalStore=function(e,t,n){return P.current.useSyncExternalStore(e,t,n)},e.useTransition=function(){return P.current.useTransition()},e.version=`18.3.1`})),p=s(((e,t)=>{t.exports=f()})),m=s((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0<n;){var r=n-1>>>1,a=e[r];if(0<i(a,t))e[r]=t,e[n]=a,n=r;else break a}}function n(e){return e.length===0?null:e[0]}function r(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;a:for(var r=0,a=e.length,o=a>>>1;r<o;){var s=2*(r+1)-1,c=e[s],l=s+1,u=e[l];if(0>i(c,n))l<a&&0>i(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(l<a&&0>i(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=typeof setTimeout==`function`?setTimeout:null,_=typeof clearTimeout==`function`?clearTimeout:null,v=typeof setImmediate<`u`?setImmediate:null;typeof navigator<`u`&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function b(e){if(h=!1,y(e),!m)if(n(c)!==null)m=!0,M(x);else{var t=n(l);t!==null&&N(b,t.startTime-e)}}function x(t,i){m=!1,h&&(h=!1,_(w),w=-1),p=!0;var a=f;try{for(y(i),d=n(c);d!==null&&(!(d.expirationTime>i)||t&&!D());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=i);i=e.unstable_now(),typeof s==`function`?d.callback=s:d===n(c)&&r(c),y(i)}else r(c);d=n(c)}if(d!==null)var u=!0;else{var g=n(l);g!==null&&N(b,g.startTime-i),u=!1}return u}finally{d=null,f=a,p=!1}}var S=!1,C=null,w=-1,T=5,E=-1;function D(){return!(e.unstable_now()-E<T)}function O(){if(C!==null){var t=e.unstable_now();E=t;var n=!0;try{n=C(!0,t)}finally{n?k():(S=!1,C=null)}}else S=!1}var k;if(typeof v==`function`)k=function(){v(O)};else if(typeof MessageChannel<`u`){var A=new MessageChannel,j=A.port2;A.port1.onmessage=O,k=function(){j.postMessage(null)}}else k=function(){g(O,0)};function M(e){C=e,S||(S=!0,k())}function N(t,n){w=g(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_continueExecution=function(){m||p||(m=!0,M(x))},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error(`forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`):T=0<e?Math.floor(1e3/e):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_getFirstCallbackNode=function(){return n(c)},e.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},e.unstable_scheduleCallback=function(r,i,a){var o=e.unstable_now();switch(typeof a==`object`&&a?(a=a.delay,a=typeof a==`number`&&0<a?o+a:o):a=o,r){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=a+s,r={id:u++,callback:i,priorityLevel:r,startTime:a,expirationTime:s,sortIndex:-1},a>o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(_(w),w=-1):h=!0,N(b,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,M(x))),r},e.unstable_shouldYield=D,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),h=s(((e,t)=>{t.exports=m()})),g=s((e=>{var t=p(),n=h();function r(e){for(var t=`https://reactjs.org/docs/error-decoder.html?invariant=`+e,n=1;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n]);return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}var i=new Set,a={};function o(e,t){s(e,t),s(e+`Capture`,t)}function s(e,t){for(a[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!(typeof window>`u`||window.document===void 0||window.document.createElement===void 0),l=Object.prototype.hasOwnProperty,u=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,d={},f={};function m(e){return l.call(f,e)?!0:l.call(d,e)?!1:u.test(e)?f[e]=!0:(d[e]=!0,!1)}function g(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case`function`:case`symbol`:return!0;case`boolean`:return r?!1:n===null?(e=e.toLowerCase().slice(0,5),e!==`data-`&&e!==`aria-`):!n.acceptsBooleans;default:return!1}}function _(e,t,n,r){if(t==null||g(e,t,n,r))return!0;
vendor: 23,568 bytes, lines 1-5
1if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function v(e,t,n,r,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var y={};`children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style`.split(` `).forEach(function(e){y[e]=new v(e,0,!1,e,null,!1,!1)}),[[`acceptCharset`,`accept-charset`],[`className`,`class`],[`htmlFor`,`for`],[`httpEquiv`,`http-equiv`]].forEach(function(e){var t=e[0];y[t]=new v(t,1,!1,e[1],null,!1,!1)}),[`contentEditable`,`draggable`,`spellCheck`,`value`].forEach(function(e){y[e]=new v(e,2,!1,e.toLowerCase(),null,!1,!1)}),[`autoReverse`,`externalResourcesRequired`,`focusable`,`preserveAlpha`].forEach(function(e){y[e]=new v(e,2,!1,e,null,!1,!1)}),`allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope`.split(` `).forEach(function(e){y[e]=new v(e,3,!1,e.toLowerCase(),null,!1,!1)}),[`checked`,`multiple`,`muted`,`selected`].forEach(function(e){y[e]=new v(e,3,!0,e,null,!1,!1)}),[`capture`,`download`].forEach(function(e){y[e]=new v(e,4,!1,e,null,!1,!1)}),[`cols`,`rows`,`size`,`span`].forEach(function(e){y[e]=new v(e,6,!1,e,null,!1,!1)}),[`rowSpan`,`start`].forEach(function(e){y[e]=new v(e,5,!1,e.toLowerCase(),null,!1,!1)});var b=/[\-:]([a-z])/g;function x(e){return e[1].toUpperCase()}`accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height`.split(` `).forEach(function(e){var t=e.replace(b,x);y[t]=new v(t,1,!1,e,null,!1,!1)}),`xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type`.split(` `).forEach(function(e){var t=e.replace(b,x);y[t]=new v(t,1,!1,e,`http://www.w3.org/1999/xlink`,!1,!1)}),[`xml:base`,`xml:lang`,`xml:space`].forEach(function(e){var t=e.replace(b,x);y[t]=new v(t,1,!1,e,`http://www.w3.org/XML/1998/namespace`,!1,!1)}),[`tabIndex`,`crossOrigin`].forEach(function(e){y[e]=new v(e,1,!1,e.toLowerCase(),null,!1,!1)}),y.xlinkHref=new v(`xlinkHref`,1,!1,`xlink:href`,`http://www.w3.org/1999/xlink`,!0,!1),[`src`,`href`,`action`,`formAction`].forEach(function(e){y[e]=new v(e,1,!1,e.toLowerCase(),null,!0,!0)});function S(e,t,n,r){var i=y.hasOwnProperty(t)?y[t]:null;(i===null?r||!(2<t.length)||t[0]!==`o`&&t[0]!==`O`||t[1]!==`n`&&t[1]!==`N`:i.type!==0)&&(_(t,n,i,r)&&(n=null),r||i===null?m(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,``+n)):i.mustUseProperty?e[i.propertyName]=n===null?i.type!==3&&``:n:(t=i.attributeName,r=i.attributeNamespace,n===null?e.removeAttribute(t):(i=i.type,n=i===3||i===4&&!0===n?``:``+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var C=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,w=Symbol.for(`react.element`),T=Symbol.for(`react.portal`),E=Symbol.for(`react.fragment`),D=Symbol.for(`react.strict_mode`),O=Symbol.for(`react.profiler`),k=Symbol.for(`react.provider`),A=Symbol.for(`react.context`),j=Symbol.for(`react.forward_ref`),M=Symbol.for(`react.suspense`),N=Symbol.for(`react.suspense_list`),P=Symbol.for(`react.memo`),F=Symbol.for(`react.lazy`),I=Symbol.for(`react.offscreen`),L=Symbol.iterator;function R(e){return typeof e!=`object`||!e?null:(e=L&&e[L]||e[`@@iterator`],typeof e==`function`?e:null)}var z=Object.assign,ee;function te(e){if(ee===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);ee=t&&t[1]||``}return` 2`+ee+e}var ne=!1;function B(e,t){if(!e||ne)return``;ne=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==`object`&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var r=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}else{try{throw Error()}catch(e){r=e}e()}}catch(t){if(t&&r&&typeof t.stack==`string`){for(var i=t.stack.split(` 3`),a=r.stack.split(` 4`),o=i.length-1,s=a.length-1;1<=o&&0<=s&&i[o]!==a[s];)s--;for(;1<=o&&0<=s;o--,s--)if(i[o]!==a[s]){if(o!==1||s!==1)do if(o--,s--,0>s||i[o]!==a[s]){var c=` 5`+i[o].replace(` at new `,` at `);return e.displayName&&c.includes(`<anonymous>`)&&(c=c.replace(`<anonymous>`,e.displayName)),c}while(1<=o&&0<=s);break}}}finally{ne=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:``)?te(e):``}function re(e){switch(e.tag){case 5:return te(e.type);case 16:return te(`Lazy`);case 13:return te(`Suspense`);case 19:return te(`SuspenseList`);case 0:case 2:case 15:return e=B(e.type,!1),e;case 11:return e=B(e.type.render,!1),e;case 1:return e=B(e.type,!0),e;default:return``}}function ie(e){if(e==null)return null;if(typeof e==`function`)return e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case E:return`Fragment`;case T:return`Portal`;case O:return`Profiler`;case D:return`StrictMode`;case M:return`Suspense`;case N:return`SuspenseList`}if(typeof e==`object`)switch(e.$$typeof){case A:return(e.displayName||`Context`)+`.Consumer`;case k:return(e._context.displayName||`Context`)+`.Provider`;case j:var t=e.render;return e=e.displayName,e||=(e=t.displayName||t.name||``,e===``?`ForwardRef`:`ForwardRef(`+e+`)`),e;case P:return t=e.displayName||null,t===null?ie(e.type)||`Memo`:t;case F:t=e._payload,e=e._init;try{return ie(e(t))}catch{}}return null}function V(e){var t=e.type;switch(e.tag){case 24:return`Cache`;case 9:return(t.displayName||`Context`)+`.Consumer`;case 10:return(t._context.displayName||`Context`)+`.Provider`;case 18:return`DehydratedFragment`;case 11:return e=t.render,e=e.displayName||e.name||``,t.displayName||(e===``?`ForwardRef`:`ForwardRef(`+e+`)`);case 7:return`Fragment`;case 5:return t;case 4:return`Portal`;case 3:return`Root`;case 6:return`Text`;case 16:return ie(t);case 8:return t===D?`StrictMode`:`Mode`;case 22:return`Offscreen`;case 12:return`Profiler`;case 21:return`Scope`;case 13:return`Suspense`;case 19:return`SuspenseList`;case 25:return`TracingMarker`;case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t==`function`)return t.displayName||t.name||null;if(typeof t==`string`)return t}return null}function ae(e){switch(typeof e){case`boolean`:case`number`:case`string`:case`undefined`:return e;case`object`:return e;default:return``}}function oe(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===`input`&&(t===`checkbox`||t===`radio`)}function se(e){var t=oe(e)?`checked`:`value`,n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=``+e[t];if(!e.hasOwnProperty(t)&&n!==void 0&&typeof n.get==`function`&&typeof n.set==`function`){var i=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=``+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=``+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ce(e){e._valueTracker||=se(e)}function le(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=``;return e&&(r=oe(e)?e.checked?`true`:`false`:e.value),e=r,e===n?!1:(t.setValue(e),!0)}function ue(e){if(e||=typeof document<`u`?document:void 0,e===void 0)return null;try{return e.activeElement||e.body}catch{return e.body}}function de(e,t){var n=t.checked;return z({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function fe(e,t){var n=t.defaultValue==null?``:t.defaultValue,r=t.checked==null?t.defaultChecked:t.checked;n=ae(t.value==null?n:t.value),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type===`checkbox`||t.type===`radio`?t.checked!=null:t.value!=null}}function pe(e,t){t=t.checked,t!=null&&S(e,`checked`,t,!1)}function me(e,t){pe(e,t);var n=ae(t.value),r=t.type;if(n!=null)r===`number`?(n===0&&e.value===``||e.value!=n)&&(e.value=``+n):e.value!==``+n&&(e.value=``+n);else if(r===`submit`||r===`reset`){e.removeAttribute(`value`);return}t.hasOwnProperty(`value`)?ge(e,t.type,n):t.hasOwnProperty(`defaultValue`)&&ge(e,t.type,ae(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function he(e,t,n){if(t.hasOwnProperty(`value`)||t.hasOwnProperty(`defaultValue`)){var r=t.type;if(!(r!==`submit`&&r!==`reset`||t.value!==void 0&&t.value!==null))return;t=``+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==``&&(e.name=``),e.defaultChecked=!!e._wrapperState.initialChecked,n!==``&&(e.name=n)}function ge(e,t,n){(t!==`number`||ue(e.ownerDocument)!==e)&&(n==null?e.defaultValue=``+e._wrapperState.initialValue:e.defaultValue!==``+n&&(e.defaultValue=``+n))}var _e=Array.isArray;function ve(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t[`$`+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty(`$`+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=``+ae(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function ye(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(r(91));return z({},t,{value:void 0,defaultValue:void 0,children:``+e._wrapperState.initialValue})}function be(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(r(92));if(_e(n)){if(1<n.length)throw Error(r(93));n=n[0]}t=n}t??=``,n=t}e._wrapperState={initialValue:ae(n)}}function xe(e,t){var n=ae(t.value),r=ae(t.defaultValue);n!=null&&(n=``+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=``+r)}function Se(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==``&&t!==null&&(e.value=t)}function Ce(e){switch(e){case`svg`:return`http://www.w3.org/2000/svg`;case`math`:return`http://www.w3.org/1998/Math/MathML`;default:return`http://www.w3.org/1999/xhtml`}}function we(e,t){return e==null||e===`http://www.w3.org/1999/xhtml`?Ce(t):e===`http://www.w3.org/2000/svg`&&t===`foreignObject`?`http://www.w3.org/1999/xhtml`:e}var Te,Ee=function(e){return typeof MSApp<`u`&&MSApp.execUnsafeLocalFunction?function(t,n,r,i){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,i)})}:e}(function(e,t){if(e.namespaceURI!==`http://www.w3.org/2000/svg`||`innerHTML`in e)e.innerHTML=t;else{for(Te||=document.createElement(`div`),Te.innerHTML=`<svg>`+t.valueOf().toString()+`</svg>`,t=Te.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function De(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Oe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ke=[`Webkit`,`ms`,`Moz`,`O`];Object.keys(Oe).forEach(function(e){ke.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Oe[t]=Oe[e]})});function Ae(e,t,n){return t==null||typeof t==`boolean`||t===``?``:n||typeof t!=`number`||t===0||Oe.hasOwnProperty(e)&&Oe[e]?(``+t).trim():t+`px`}function je(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=n.indexOf(`--`)===0,i=Ae(n,t[n],r);n===`float`&&(n=`cssFloat`),r?e.setProperty(n,i):e[n]=i}}var Me=z({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ne(e,t){if(t){if(Me[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(r(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(r(60));if(typeof t.dangerouslySetInnerHTML!=`object`||!(`__html`in t.dangerouslySetInnerHTML))throw Error(r(61))}if(t.style!=null&&typeof t.style!=`object`)throw Error(r(62))}}function Pe(e,t){if(e.indexOf(`-`)===-1)return typeof t.is==`string`;switch(e){case`annotation-xml`:case`color-profile`:case`font-face`:case`font-face-src`:case`font-face-uri`:case`font-face-format`:case`font-face-name`:case`missing-glyph`:return!1;default:return!0}}var Fe=null;function Ie(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Le=null,Re=null,ze=null;function Be(e){if(e=Bi(e)){if(typeof Le!=`function`)throw Error(r(280));var t=e.stateNode;t&&(t=Hi(t),Le(e.stateNode,e.type,t))}}function Ve(e){Re?ze?ze.push(e):ze=[e]:Re=e}function He(){if(Re){var e=Re,t=ze;if(ze=Re=null,Be(e),t)for(e=0;e<t.length;e++)Be(t[e])}}function Ue(e,t){return e(t)}function We(){}var Ge=!1;function Ke(e,t,n){if(Ge)return e(t,n);Ge=!0;try{return Ue(e,t,n)}finally{Ge=!1,(Re!==null||ze!==null)&&(We(),He())}}function qe(e,t){var n=e.stateNode;if(n===null)return null;var i=Hi(n);if(i===null)return null;n=i[t];a:switch(t){case`onClick`:case`onClickCapture`:case`onDoubleClick`:case`onDoubleClickCapture`:case`onMouseDown`:case`onMouseDownCapture`:case`onMouseMove`:case`onMouseMoveCapture`:case`onMouseUp`:case`onMouseUpCapture`:case`onMouseEnter`:(i=!i.disabled)||(e=e.type,i=!(e===`button`||e===`input`||e===`select`||e===`textarea`)),e=!i;break a;default:e=!1}if(e)return null;if(n&&typeof n!=`function`)throw Error(r(231,t,typeof n));return n}var Je=!1;if(c)try{var Ye={};Object.defineProperty(Ye,"passive",{get:function(){Je=!0}}),window.addEventListener(`test`,Ye,Ye),window.removeEventListener(`test`,Ye,Ye)}catch{Je=!1}function Xe(e,t,n,r,i,a,o,s,c){var l=Array.prototype.slice.call(arguments,3);try{t.apply(n,l)}catch(e){this.onError(e)}}var Ze=!1,Qe=null,$e=!1,et=null,tt={onError:function(e){Ze=!0,Qe=e}};function nt(e,t,n,r,i,a,o,s,c){Ze=!1,Qe=null,Xe.apply(tt,arguments)}function rt(e,t,n,i,a,o,s,c,l){if(nt.apply(this,arguments),Ze){if(Ze){var u=Qe;Ze=!1,Qe=null}else throw Error(r(198));$e||($e=!0,et=u)}}function it(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function at(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function ot(e){if(it(e)!==e)throw Error(r(188))}function st(e){var t=e.alternate;if(!t){if(t=it(e),t===null)throw Error(r(188));return t===e?e:null}for(var n=e,i=t;;){var a=n.return;if(a===null)break;var o=a.alternate;if(o===null){if(i=a.return,i!==null){n=i;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return ot(a),e;if(o===i)return ot(a),t;o=o.sibling}throw Error(r(188))}if(n.return!==i.return)n=a,i=o;else{for(var s=!1,c=a.child;c;){if(c===n){s=!0,n=a,i=o;break}if(c===i){s=!0,i=a,n=o;break}c=c.sibling}if(!s){for(c=o.child;c;){if(c===n){s=!0,n=o,i=a;break}if(c===i){s=!0,i=o,n=a;break}c=c.sibling}if(!s)throw Error(r(189))}}if(n.alternate!==i)throw Error(r(190))}if(n.tag!==3)throw Error(r(188));return n.stateNode.current===n?e:t}function ct(e){return e=st(e),e===null?null:lt(e)}function lt(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=lt(e);if(t!==null)return t;e=e.sibling}return null}var ut=n.unstable_scheduleCallback,dt=n.unstable_cancelCallback,ft=n.unstable_shouldYield,pt=n.unstable_requestPaint,mt=n.unstable_now,ht=n.unstable_getCurrentPriorityLevel,gt=n.unstable_ImmediatePriority,_t=n.unstable_UserBlockingPriority,vt=n.unstable_NormalPriority,yt=n.unstable_LowPriority,bt=n.unstable_IdlePriority,xt=null,St=null;function Ct(e){if(St&&typeof St.onCommitFiberRoot==`function`)try{St.onCommitFiberRoot(xt,e,void 0,(e.current.flags&128)==128)}catch{}}var wt=Math.clz32?Math.clz32:Dt,Tt=Math.log,Et=Math.LN2;function Dt(e){return e>>>=0,e===0?32:31-(Tt(e)/Et|0)|0}var Ot=64,kt=4194304;function At(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function jt(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,a=e.pingedLanes,o=n&268435455;if(o!==0){var s=o&~i;s===0?(a&=o,a!==0&&(r=At(a))):r=At(s)}else o=n&~i,o===0?a!==0&&(r=At(a)):r=At(o);if(r===0)return 0;if(t!==0&&t!==r&&(t&i)===0&&(i=r&-r,a=t&-t,i>=a||i===16&&a&4194240))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-wt(t),i=1<<n,r|=e[n],t&=~i;return r}function Mt(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Nt(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes;0<a;){var o=31-wt(a),s=1<<o,c=i[o];c===-1?((s&n)===0||(s&r)!==0)&&(i[o]=Mt(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}}function Pt(e){return e=e.pendingLanes&-1073741825,e===0?e&1073741824?1073741824:0:e}function Ft(){var e=Ot;return Ot<<=1,!(Ot&4194240)&&(Ot=64),e}function It(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Lt(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-wt(t),e[t]=n}function Rt(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var i=31-wt(n),a=1<<i;t[i]=0,r[i]=-1,e[i]=-1,n&=~a}}function zt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-wt(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}var Bt=0;function Vt(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Ht,Ut,Wt,Gt,Kt,qt=!1,Jt=[],Yt=null,Xt=null,Zt=null,Qt=new Map,$t=new Map,en=[],tn=`mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit`.split(` `);function nn(e,t){switch(e){case`focusin`:case`focusout`:Yt=null;break;case`dragenter`:case`dragleave`:Xt=null;break;case`mouseover`:case`mouseout`:Zt=null;break;case`pointerover`:case`pointerout`:Qt.delete(t.pointerId);break;case`gotpointercapture`:case`lostpointercapture`:$t.delete(t.pointerId)}}function rn(e,t,n,r,i,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[i]},t!==null&&(t=Bi(t),t!==null&&Ut(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function an(e,t,n,r,i){switch(t){case`focusin`:return Yt=rn(Yt,e,t,n,r,i),!0;case`dragenter`:return Xt=rn(Xt,e,t,n,r,i),!0;case`mouseover`:return Zt=rn(Zt,e,t,n,r,i),!0;case`pointerover`:var a=i.pointerId;return Qt.set(a,rn(Qt.get(a)||null,e,t,n,r,i)),!0;case`gotpointercapture`:return a=i.pointerId,$t.set(a,rn($t.get(a)||null,e,t,n,r,i)),!0}return!1}function on(e){var t=zi(e.target);if(t!==null){var n=it(t);if(n!==null){if(t=n.tag,t===13){if(t=at(n),t!==null){e.blockedOn=t,Kt(e.priority,function(){Wt(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function sn(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=vn(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Fe=r,n.target.dispatchEvent(r),Fe=null}else return t=Bi(n),t!==null&&Ut(t),e.blockedOn=n,!1;t.shift()}return!0}function cn(e,t,n){sn(e)&&n.delete(t)}function ln(){qt=!1,Yt!==null&&sn(Yt)&&(Yt=null),Xt!==null&&sn(Xt)&&(Xt=null),Zt!==null&&sn(Zt)&&(Zt=null),Qt.forEach(cn),$t.forEach(cn)}function un(e,t){e.blockedOn===t&&(e.blockedOn=null,qt||(qt=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,ln)))}function dn(e){function t(t){return un(t,e)}if(0<Jt.length){un(Jt[0],e);for(var n=1;n<Jt.length;n++){var r=Jt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(Yt!==null&&un(Yt,e),Xt!==null&&un(Xt,e),Zt!==null&&un(Zt,e),Qt.forEach(t),$t.forEach(t),n=0;n<en.length;n++)r=en[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<en.length&&(n=en[0],n.blockedOn===null);)on(n),n.blockedOn===null&&en.shift()}var fn=C.ReactCurrentBatchConfig,pn=!0;function mn(e,t,n,r){var i=Bt,a=fn.transition;fn.transition=null;try{Bt=1,gn(e,t,n,r)}finally{Bt=i,fn.transition=a}}function hn(e,t,n,r){var i=Bt,a=fn.transition;fn.transition=null;try{Bt=4,gn(e,t,n,r)}finally{Bt=i,fn.transition=a}}function gn(e,t,n,r){if(pn){var i=vn(e,t,n,r);if(i===null)di(e,t,r,_n,n),nn(e,r);else if(an(i,e,t,n,r))r.stopPropagation();else if(nn(e,r),t&4&&-1<tn.indexOf(e)){for(;i!==null;){var a=Bi(i);if(a!==null&&Ht(a),a=vn(e,t,n,r),a===null&&di(e,t,r,_n,n),a===i)break;i=a}i!==null&&r.stopPropagation()}else di(e,t,r,null,n)}}var _n=null;function vn(e,t,n,r){if(_n=null,e=Ie(r),e=zi(e),e!==null)if(t=it(e),t===null)e=null;else if(n=t.tag,n===13){if(e=at(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return _n=e,null}function yn(e){switch(e){case`cancel`:case`click`:case`close`:case`contextmenu`:case`copy`:case`cut`:case`auxclick`:case`dblclick`:case`dragend`:case`dragstart`:case`drop`:case`focusin`:case`focusout`:case`input`:case`invalid`:case`keydown`:case`keypress`:case`keyup`:case`mousedown`:case`mouseup`:case`paste`:case`pause`:case`play`
vendor: 5,031 bytes, line 5
5:case`pointercancel`:case`pointerdown`:case`pointerup`:case`ratechange`:case`reset`:case`resize`:case`seeked`:case`submit`:case`touchcancel`:case`touchend`:case`touchstart`:case`volumechange`:case`change`:case`selectionchange`:case`textInput`:case`compositionstart`:case`compositionend`:case`compositionupdate`:case`beforeblur`:case`afterblur`:case`beforeinput`:case`blur`:case`fullscreenchange`:case`focus`:case`hashchange`:case`popstate`:case`select`:case`selectstart`:return 1;case`drag`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`mousemove`:case`mouseout`:case`mouseover`:case`pointermove`:case`pointerout`:case`pointerover`:case`scroll`:case`toggle`:case`touchmove`:case`wheel`:case`mouseenter`:case`mouseleave`:case`pointerenter`:case`pointerleave`:return 4;case`message`:switch(ht()){case gt:return 1;case _t:return 4;case vt:case yt:return 16;case bt:return 536870912;default:return 16}default:return 16}}var bn=null,xn=null,Sn=null;function Cn(){if(Sn)return Sn;var e,t=xn,n=t.length,r,i=`value`in bn?bn.value:bn.textContent,a=i.length;for(e=0;e<n&&t[e]===i[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===i[a-r];r++);return Sn=i.slice(e,1<r?1-r:void 0)}function wn(e){var t=e.keyCode;return`charCode`in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Tn(){return!0}function En(){return!1}function Dn(e){function t(t,n,r,i,a){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented==null?!1===i.returnValue:i.defaultPrevented)?Tn:En,this.isPropagationStopped=En,this}return z(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():typeof e.returnValue!=`unknown`&&(e.returnValue=!1),this.isDefaultPrevented=Tn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():typeof e.cancelBubble!=`unknown`&&(e.cancelBubble=!0),this.isPropagationStopped=Tn)},persist:function(){},isPersistent:Tn}),t}var On={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},kn=Dn(On),An=z({},On,{view:0,detail:0}),jn=Dn(An),Mn,Nn,Pn,Fn=z({},An,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Kn,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return`movementX`in e?e.movementX:(e!==Pn&&(Pn&&e.type===`mousemove`?(Mn=e.screenX-Pn.screenX,Nn=e.screenY-Pn.screenY):Nn=Mn=0,Pn=e),Mn)},movementY:function(e){return`movementY`in e?e.movementY:Nn}}),In=Dn(Fn),Ln=Dn(z({},Fn,{dataTransfer:0})),Rn=Dn(z({},An,{relatedTarget:0})),zn=Dn(z({},On,{animationName:0,elapsedTime:0,pseudoElement:0})),Bn=Dn(z({},On,{clipboardData:function(e){return`clipboardData`in e?e.clipboardData:window.clipboardData}})),Vn=Dn(z({},On,{data:0})),Hn={Esc:`Escape`,Spacebar:` `,Left:`ArrowLeft`,Up:`ArrowUp`,Right:`ArrowRight`,Down:`ArrowDown`,Del:`Delete`,Win:`OS`,Menu:`ContextMenu`,Apps:`ContextMenu`,Scroll:`ScrollLock`,MozPrintableKey:`Unidentified`},Un={8:`Backspace`,9:`Tab`,12:`Clear`,13:`Enter`,16:`Shift`,17:`Control`,18:`Alt`,19:`Pause`,20:`CapsLock`,27:`Escape`,32:` `,33:`PageUp`,34:`PageDown`,35:`End`,36:`Home`,37:`ArrowLeft`,38:`ArrowUp`,39:`ArrowRight`,40:`ArrowDown`,45:`Insert`,46:`Delete`,112:`F1`,113:`F2`,114:`F3`,115:`F4`,116:`F5`,117:`F6`,118:`F7`,119:`F8`,120:`F9`,121:`F10`,122:`F11`,123:`F12`,144:`NumLock`,145:`ScrollLock`,224:`Meta`},Wn={Alt:`altKey`,Control:`ctrlKey`,Meta:`metaKey`,Shift:`shiftKey`};function Gn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Wn[e])?!!t[e]:!1}function Kn(){return Gn}var qn=Dn(z({},An,{key:function(e){if(e.key){var t=Hn[e.key]||e.key;if(t!==`Unidentified`)return t}return e.type===`keypress`?(e=wn(e),e===13?`Enter`:String.fromCharCode(e)):e.type===`keydown`||e.type===`keyup`?Un[e.keyCode]||`Unidentified`:``},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Kn,charCode:function(e){return e.type===`keypress`?wn(e):0},keyCode:function(e){return e.type===`keydown`||e.type===`keyup`?e.keyCode:0},which:function(e){return e.type===`keypress`?wn(e):e.type===`keydown`||e.type===`keyup`?e.keyCode:0}})),Jn=Dn(z({},Fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Yn=Dn(z({},An,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Kn})),Xn=Dn(z({},On,{propertyName:0,elapsedTime:0,pseudoElement:0})),Zn=Dn(z({},Fn,{deltaX:function(e){return`deltaX`in e?e.deltaX:`wheelDeltaX`in e?-e.wheelDeltaX:0},deltaY:function(e){return`deltaY`in e?e.deltaY:`wheelDeltaY`in e?-e.wheelDeltaY:`wheelDelta`in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}
vendor: 97,073 bytes, lines 5-8
5)),Qn=[9,13,27,32],$n=c&&`CompositionEvent`in window,er=null;c&&`documentMode`in document&&(er=document.documentMode);var tr=c&&`TextEvent`in window&&!er,nr=c&&(!$n||er&&8<er&&11>=er),rr=` `,ir=!1;function ar(e,t){switch(e){case`keyup`:return Qn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function or(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var sr=!1;function cr(e,t){switch(e){case`compositionend`:return or(t);case`keypress`:return t.which===32?(ir=!0,rr):null;case`textInput`:return e=t.data,e===rr&&ir?null:e;default:return null}}function lr(e,t){if(sr)return e===`compositionend`||!$n&&ar(e,t)?(e=Cn(),Sn=xn=bn=null,sr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case`compositionend`:return nr&&t.locale!==`ko`?null:t.data;default:return null}}var ur={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function dr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t===`input`?!!ur[e.type]:t===`textarea`}function H(e,t,n,r){Ve(r),t=pi(t,`onChange`),0<t.length&&(n=new kn(`onChange`,`change`,null,n,r),e.push({event:n,listeners:t}))}var fr=null,pr=null;function mr(e){ai(e,0)}function hr(e){if(le(Vi(e)))return e}function gr(e,t){if(e===`change`)return t}var _r=!1;if(c){var vr;if(c){var yr=`oninput`in document;if(!yr){var br=document.createElement(`div`);br.setAttribute(`oninput`,`return;`),yr=typeof br.oninput==`function`}vr=yr}else vr=!1;_r=vr&&(!document.documentMode||9<document.documentMode)}function xr(){fr&&(fr.detachEvent(`onpropertychange`,Sr),pr=fr=null)}function Sr(e){if(e.propertyName===`value`&&hr(pr)){var t=[];H(t,pr,e,Ie(e)),Ke(mr,t)}}function Cr(e,t,n){e===`focusin`?(xr(),fr=t,pr=n,fr.attachEvent(`onpropertychange`,Sr)):e===`focusout`&&xr()}function wr(e){if(e===`selectionchange`||e===`keyup`||e===`keydown`)return hr(pr)}function Tr(e,t){if(e===`click`)return hr(t)}function Er(e,t){if(e===`input`||e===`change`)return hr(t)}function Dr(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var Or=typeof Object.is==`function`?Object.is:Dr;function kr(e,t){if(Or(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!l.call(t,i)||!Or(e[i],t[i]))return!1}return!0}function Ar(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function jr(e,t){var n=Ar(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Ar(n)}}function Mr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Mr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Nr(){for(var e=window,t=ue();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=ue(e.document)}return t}function Pr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}function Fr(e){var t=Nr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Mr(n.ownerDocument.documentElement,n)){if(r!==null&&Pr(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),`selectionStart`in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,a=Math.min(r.start,i);r=r.end===void 0?a:Math.min(r.end,i),!e.extend&&a>r&&(i=r,r=a,a=i),i=jr(n,a);var o=jr(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus==`function`&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Ir=c&&`documentMode`in document&&11>=document.documentMode,Lr=null,Rr=null,zr=null,Br=!1;function Vr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Br||Lr==null||Lr!==ue(r)||(r=Lr,`selectionStart`in r&&Pr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),zr&&kr(zr,r)||(zr=r,r=pi(Rr,`onSelect`),0<r.length&&(t=new kn(`onSelect`,`select`,null,t,n),e.push({event:t,listeners:r}),t.target=Lr)))}function Hr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[`Webkit`+e]=`webkit`+t,n[`Moz`+e]=`moz`+t,n}var Ur={animationend:Hr(`Animation`,`AnimationEnd`),animationiteration:Hr(`Animation`,`AnimationIteration`),animationstart:Hr(`Animation`,`AnimationStart`),transitionend:Hr(`Transition`,`TransitionEnd`)},Wr={},Gr={};c&&(Gr=document.createElement(`div`).style,`AnimationEvent`in window||(delete Ur.animationend.animation,delete Ur.animationiteration.animation,delete Ur.animationstart.animation),`TransitionEvent`in window||delete Ur.transitionend.transition);function Kr(e){if(Wr[e])return Wr[e];if(!Ur[e])return e;var t=Ur[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Gr)return Wr[e]=t[n];return e}var qr=Kr(`animationend`),Jr=Kr(`animationiteration`),Yr=Kr(`animationstart`),Xr=Kr(`transitionend`),Zr=new Map,Qr=`abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel`.split(` `);function $r(e,t){Zr.set(e,t),o(t,[e])}for(var ei=0;ei<Qr.length;ei++){var ti=Qr[ei];$r(ti.toLowerCase(),`on`+(ti[0].toUpperCase()+ti.slice(1)))}$r(qr,`onAnimationEnd`),$r(Jr,`onAnimationIteration`),$r(Yr,`onAnimationStart`),$r(`dblclick`,`onDoubleClick`),$r(`focusin`,`onFocus`),$r(`focusout`,`onBlur`),$r(Xr,`onTransitionEnd`),s(`onMouseEnter`,[`mouseout`,`mouseover`]),s(`onMouseLeave`,[`mouseout`,`mouseover`]),s(`onPointerEnter`,[`pointerout`,`pointerover`]),s(`onPointerLeave`,[`pointerout`,`pointerover`]),o(`onChange`,`change click focusin focusout input keydown keyup selectionchange`.split(` `)),o(`onSelect`,`focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange`.split(` `)),o(`onBeforeInput`,[`compositionend`,`keypress`,`textInput`,`paste`]),o(`onCompositionEnd`,`compositionend focusout keydown keypress keyup mousedown`.split(` `)),o(`onCompositionStart`,`compositionstart focusout keydown keypress keyup mousedown`.split(` `)),o(`onCompositionUpdate`,`compositionupdate focusout keydown keypress keyup mousedown`.split(` `));var ni=`abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting`.split(` `),ri=new Set(`cancel close invalid load scroll toggle`.split(` `).concat(ni));function ii(e,t,n){var r=e.type||`unknown-event`;e.currentTarget=n,rt(r,t,void 0,e),e.currentTarget=null}function ai(e,t){t=(t&4)!=0;for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;a:{var a=void 0;if(t)for(var o=r.length-1;0<=o;o--){var s=r[o],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==a&&i.isPropagationStopped())break a;ii(i,s,l),a=c}else for(o=0;o<r.length;o++){if(s=r[o],c=s.instance,l=s.currentTarget,s=s.listener,c!==a&&i.isPropagationStopped())break a;ii(i,s,l),a=c}}}if($e)throw e=et,$e=!1,et=null,e}function oi(e,t){var n=t[Ii];n===void 0&&(n=t[Ii]=new Set);var r=e+`__bubble`;n.has(r)||(ui(t,e,2,!1),n.add(r))}function si(e,t,n){var r=0;t&&(r|=4),ui(n,e,r,t)}var ci=`_reactListening`+Math.random().toString(36).slice(2);function li(e){if(!e[ci]){e[ci]=!0,i.forEach(function(t){t!==`selectionchange`&&(ri.has(t)||si(t,!1,e),si(t,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[ci]||(t[ci]=!0,si(`selectionchange`,!1,t))}}function ui(e,t,n,r){switch(yn(t)){case 1:var i=mn;break;case 4:i=hn;break;default:i=gn}n=i.bind(null,t,n,e),i=void 0,!Je||t!==`touchstart`&&t!==`touchmove`&&t!==`wheel`||(i=!0),r?i===void 0?e.addEventListener(t,n,!0):e.addEventListener(t,n,{capture:!0,passive:i}):i===void 0?e.addEventListener(t,n,!1):e.addEventListener(t,n,{passive:i})}function di(e,t,n,r,i){var a=r;if(!(t&1)&&!(t&2)&&r!==null)a:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var s=r.stateNode.containerInfo;if(s===i||s.nodeType===8&&s.parentNode===i)break;if(o===4)for(o=r.return;o!==null;){var c=o.tag;if((c===3||c===4)&&(c=o.stateNode.containerInfo,c===i||c.nodeType===8&&c.parentNode===i))return;o=o.return}for(;s!==null;){if(o=zi(s),o===null)return;if(c=o.tag,c===5||c===6){r=a=o;continue a}s=s.parentNode}}r=r.return}Ke(function(){var r=a,i=Ie(n),o=[];a:{var s=Zr.get(e);if(s!==void 0){var c=kn,l=e;switch(e){case`keypress`:if(wn(n)===0)break a;case`keydown`:case`keyup`:c=qn;break;case`focusin`:l=`focus`,c=Rn;break;case`focusout`:l=`blur`,c=Rn;break;case`beforeblur`:case`afterblur`:c=Rn;break;case`click`:if(n.button===2)break a;case`auxclick`:case`dblclick`:case`mousedown`:case`mousemove`:case`mouseup`:case`mouseout`:case`mouseover`:case`contextmenu`:c=In;break;case`drag`:case`dragend`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`dragstart`:case`drop`:c=Ln;break;case`touchcancel`:case`touchend`:case`touchmove`:case`touchstart`:c=Yn;break;case qr:case Jr:case Yr:c=zn;break;case Xr:c=Xn;break;case`scroll`:c=jn;break;case`wheel`:c=Zn;break;case`copy`:case`cut`:case`paste`:c=Bn;break;case`gotpointercapture`:case`lostpointercapture`:case`pointercancel`:case`pointerdown`:case`pointermove`:case`pointerout`:case`pointerover`:case`pointerup`:c=Jn}var u=(t&4)!=0,d=!u&&e===`scroll`,f=u?s===null?null:s+`Capture`:s;u=[];for(var p=r,m;p!==null;){m=p;var h=m.stateNode;if(m.tag===5&&h!==null&&(m=h,f!==null&&(h=qe(p,f),h!=null&&u.push(fi(p,h,m)))),d)break;p=p.return}0<u.length&&(s=new c(s,l,null,n,i),o.push({event:s,listeners:u}))}}if(!(t&7)){a:{if(s=e===`mouseover`||e===`pointerover`,c=e===`mouseout`||e===`pointerout`,s&&n!==Fe&&(l=n.relatedTarget||n.fromElement)&&(zi(l)||l[Fi]))break a;if((c||s)&&(s=i.window===i?i:(s=i.ownerDocument)?s.defaultView||s.parentWindow:window,c?(l=n.relatedTarget||n.toElement,c=r,l=l?zi(l):null,l!==null&&(d=it(l),l!==d||l.tag!==5&&l.tag!==6)&&(l=null)):(c=null,l=r),c!==l)){if(u=In,h=`onMouseLeave`,f=`onMouseEnter`,p=`mouse`,(e===`pointerout`||e===`pointerover`)&&(u=Jn,h=`onPointerLeave`,f=`onPointerEnter`,p=`pointer`),d=c==null?s:Vi(c),m=l==null?s:Vi(l),s=new u(h,p+`leave`,c,n,i),s.target=d,s.relatedTarget=m,h=null,zi(i)===r&&(u=new u(f,p+`enter`,l,n,i),u.target=m,u.relatedTarget=d,h=u),d=h,c&&l)b:{for(u=c,f=l,p=0,m=u;m;m=mi(m))p++;for(m=0,h=f;h;h=mi(h))m++;for(;0<p-m;)u=mi(u),p--;for(;0<m-p;)f=mi(f),m--;for(;p--;){if(u===f||f!==null&&u===f.alternate)break b;u=mi(u),f=mi(f)}u=null}else u=null;c!==null&&hi(o,s,c,u,!1),l!==null&&d!==null&&hi(o,d,l,u,!0)}}a:{if(s=r?Vi(r):window,c=s.nodeName&&s.nodeName.toLowerCase(),c===`select`||c===`input`&&s.type===`file`)var g=gr;else if(dr(s))if(_r)g=Er;else{g=wr;var _=Cr}else(c=s.nodeName)&&c.toLowerCase()===`input`&&(s.type===`checkbox`||s.type===`radio`)&&(g=Tr);if(g&&=g(e,r)){H(o,g,n,i);break a}_&&_(e,s,r),e===`focusout`&&(_=s._wrapperState)&&_.controlled&&s.type===`number`&&ge(s,`number`,s.value)}switch(_=r?Vi(r):window,e){case`focusin`:(dr(_)||_.contentEditable===`true`)&&(Lr=_,Rr=r,zr=null);break;case`focusout`:zr=Rr=Lr=null;break;case`mousedown`:Br=!0;break;case`contextmenu`:case`mouseup`:case`dragend`:Br=!1,Vr(o,n,i);break;case`selectionchange`:if(Ir)break;case`keydown`:case`keyup`:Vr(o,n,i)}var v;if($n)b:{switch(e){case`compositionstart`:var y=`onCompositionStart`;break b;case`compositionend`:y=`onCompositionEnd`;break b;case`compositionupdate`:y=`onCompositionUpdate`;break b}y=void 0}else sr?ar(e,n)&&(y=`onCompositionEnd`):e===`keydown`&&n.keyCode===229&&(y=`onCompositionStart`);y&&(nr&&n.locale!==`ko`&&(sr||y!==`onCompositionStart`?y===`onCompositionEnd`&&sr&&(v=Cn()):(bn=i,xn=`value`in bn?bn.value:bn.textContent,sr=!0)),_=pi(r,y),0<_.length&&(y=new Vn(y,e,null,n,i),o.push({event:y,listeners:_}),v?y.data=v:(v=or(n),v!==null&&(y.data=v)))),(v=tr?cr(e,n):lr(e,n))&&(r=pi(r,`onBeforeInput`),0<r.length&&(i=new Vn(`onBeforeInput`,`beforeinput`,null,n,i),o.push({event:i,listeners:r}),i.data=v))}ai(o,t)})}function fi(e,t,n){return{instance:e,listener:t,currentTarget:n}}function pi(e,t){for(var n=t+`Capture`,r=[];e!==null;){var i=e,a=i.stateNode;i.tag===5&&a!==null&&(i=a,a=qe(e,n),a!=null&&r.unshift(fi(e,a,i)),a=qe(e,t),a!=null&&r.push(fi(e,a,i))),e=e.return}return r}function mi(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function hi(e,t,n,r,i){for(var a=t._reactName,o=[];n!==null&&n!==r;){var s=n,c=s.alternate,l=s.stateNode;if(c!==null&&c===r)break;s.tag===5&&l!==null&&(s=l,i?(c=qe(n,a),c!=null&&o.unshift(fi(n,c,s))):i||(c=qe(n,a),c!=null&&o.push(fi(n,c,s)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var gi=/\r\n?/g,_i=/\u0000|\uFFFD/g;function vi(e){return(typeof e==`string`?e:``+e).replace(gi,` 6`).replace(_i,``)}function yi(e,t,n){if(t=vi(t),vi(e)!==t&&n)throw Error(r(425))}function bi(){}var xi=null,Si=null;function Ci(e,t){return e===`textarea`||e===`noscript`||typeof t.children==`string`||typeof t.children==`number`||typeof t.dangerouslySetInnerHTML==`object`&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var wi=typeof setTimeout==`function`?setTimeout:void 0,Ti=typeof clearTimeout==`function`?clearTimeout:void 0,Ei=typeof Promise==`function`?Promise:void 0,Di=typeof queueMicrotask==`function`?queueMicrotask:Ei===void 0?wi:function(e){return Ei.resolve(null).then(e).catch(Oi)};function Oi(e){setTimeout(function(){throw e})}function ki(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8)if(n=i.data,n===`/$`){if(r===0){e.removeChild(i),dn(t);return}r--}else n!==`$`&&n!==`$?`&&n!==`$!`||r++;n=i}while(n);dn(t)}function Ai(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t===`$`||t===`$!`||t===`$?`)break;if(t===`/$`)return null}}return e}function ji(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`$`||n===`$!`||n===`$?`){if(t===0)return e;t--}else n===`/$`&&t++}e=e.previousSibling}return null}var Mi=Math.random().toString(36).slice(2),Ni=`__reactFiber$`+Mi,Pi=`__reactProps$`+Mi,Fi=`__reactContainer$`+Mi,Ii=`__reactEvents$`+Mi,Li=`__reactListeners$`+Mi,Ri=`__reactHandles$`+Mi;function zi(e){var t=e[Ni];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Fi]||n[Ni]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=ji(e);e!==null;){if(n=e[Ni])return n;e=ji(e)}return t}e=n,n=e.parentNode}return null}function Bi(e){return e=e[Ni]||e[Fi],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Vi(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(r(33))}function Hi(e){return e[Pi]||null}var Ui=[],Wi=-1;function Gi(e){return{current:e}}function Ki(e){0>Wi||(e.current=Ui[Wi],Ui[Wi]=null,Wi--)}function qi(e,t){Wi++,Ui[Wi]=e.current,e.current=t}var Ji={},Yi=Gi(Ji),Xi=Gi(!1),Zi=Ji;function Qi(e,t){var n=e.type.contextTypes;if(!n)return Ji;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in n)i[a]=t[a];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function $i(e){return e=e.childContextTypes,e!=null}function ea(){Ki(Xi),Ki(Yi)}function ta(e,t,n){if(Yi.current!==Ji)throw Error(r(168));qi(Yi,t),qi(Xi,n)}function na(e,t,n){var i=e.stateNode;if(t=t.childContextTypes,typeof i.getChildContext!=`function`)return n;for(var a in i=i.getChildContext(),i)if(!(a in t))throw Error(r(108,V(e)||`Unknown`,a));return z({},n,i)}function ra(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ji,Zi=Yi.current,qi(Yi,e),qi(Xi,Xi.current),!0}function ia(e,t,n){var i=e.stateNode;if(!i)throw Error(r(169));n?(e=na(e,t,Zi),i.__reactInternalMemoizedMergedChildContext=e,Ki(Xi),Ki(Yi),qi(Yi,e)):Ki(Xi),qi(Xi,n)}var aa=null,oa=!1,sa=!1;function ca(e){aa===null?aa=[e]:aa.push(e)}function la(e){oa=!0,ca(e)}function ua(){if(!sa&&aa!==null){sa=!0;var e=0,t=Bt;try{var n=aa;for(Bt=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}aa=null,oa=!1}catch(t){throw aa!==null&&(aa=aa.slice(e+1)),ut(gt,ua),t}finally{Bt=t,sa=!1}}return null}var da=[],fa=0,pa=null,ma=0,ha=[],ga=0,_a=null,va=1,ya=``;function ba(e,t){da[fa++]=ma,da[fa++]=pa,pa=e,ma=t}function xa(e,t,n){ha[ga++]=va,ha[ga++]=ya,ha[ga++]=_a,_a=e;var r=va;e=ya;var i=32-wt(r)-1;r&=~(1<<i),n+=1;var a=32-wt(t)+i;if(30<a){var o=i-i%5;a=(r&(1<<o)-1).toString(32),r>>=o,i-=o,va=1<<32-wt(t)+i|n<<i|r,ya=a+e}else va=1<<a|n<<i|r,ya=e}function Sa(e){e.return!==null&&(ba(e,1),xa(e,1,0))}function Ca(e){for(;e===pa;)pa=da[--fa],da[fa]=null,ma=da[--fa],da[fa]=null;for(;e===_a;)_a=ha[--ga],ha[ga]=null,ya=ha[--ga],ha[ga]=null,va=ha[--ga],ha[ga]=null}var wa=null,Ta=null,Ea=!1,Da=null;function Oa(e,t){var n=nu(5,null,null,0);n.elementType=`DELETED`,n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function ka(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t===null?!1:(e.stateNode=t,wa=e,Ta=Ai(t.firstChild),!0);case 6:return t=e.pendingProps===``||t.nodeType!==3?null:t,t===null?!1:(e.stateNode=t,wa=e,Ta=null,!0);case 13:return t=t.nodeType===8?t:null,t===null?!1:(n=_a===null?null:{id:va,overflow:ya},e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=nu(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,wa=e,Ta=null,!0);default:return!1}}function Aa(e){return(e.mode&1)!=0&&(e.flags&128)==0}function ja(e){if(Ea){var t=Ta;if(t){var n=t;if(!ka(e,t)){if(Aa(e))throw Error(r(418));t=Ai(n.nextSibling);var i=wa;t&&ka(e,t)?Oa(i,n):(e.flags=e.flags&-4097|2,Ea=!1,wa=e)}}else{if(Aa(e))throw Error(r(418));e.flags=e.flags&-4097|2,Ea=!1,wa=e}}}function Ma(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;wa=e}function Na(e){if(e!==wa)return!1;if(!Ea)return Ma(e),Ea=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!==`head`&&t!==`body`&&!Ci(e.type,e.memoizedProps)),t&&=Ta){if(Aa(e))throw Pa(),Error(r(418));for(;t;)Oa(e,t),t=Ai(t.nextSibling)}if(Ma(e),e.tag===13){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(r(317));a:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`/$`){if(t===0){Ta=Ai(e.nextSibling);break a}t--}else n!==`$`&&n!==`$!`&&n!==`$?`||t++}e=e.nextSibling}Ta=null}}else Ta=wa?Ai(e.stateNode.nextSibling):null;return!0}function Pa(){for(var e=Ta;e;)e=Ai(e.nextSibling)}function Fa(){Ta=wa=null,Ea=!1}function Ia(e){Da===null?Da=[e]:Da.push(e)}var La=C.ReactCurrentBatchConfig;function Ra(e,t,n){if(e=n.ref,e!==null&&typeof e!=`function`&&typeof e!=`object`){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(r(309));var i=n.stateNode}if(!i)throw Error(r(147,e));var a=i,o=``+e;return t!==null&&t.ref!==null&&typeof t.ref==`function`&&t.ref._stringRef===o?t.ref:(t=function(e){var t=a.refs;e===null?delete t[o]:t[o]=e},t._stringRef=o,t)}if(typeof e!=`string`)throw Error(r(284));if(!n._owner)throw Error(r(290,e))}return e}function za(e,t){throw e=Object.prototype.toString.call(t),Error(r(31,e===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:e))}function Ba(e){var t=e._init;return t(e._payload)}function Va(e){function t(t,n){if(e){var r=t.deletions;r===null?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;r!==null;)t(n,r),r=r.sibling;return null}function i(e,t){for(e=new Map;t!==null;)t.key===null?e.set(t.index,t):e.set(t.key,t),t=t.sibling;return e}function a(e,t){return e=au(e,t),e.index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?(r=t.alternate,r===null?(t.flags|=2,n):(r=r.index,r<n?(t.flags|=2,n):r)):(t.flags|=1048576,n)}function s(t){return e&&t.alternate===null&&(t.flags|=2),t}function c(e,t,n,r){return t===null||t.tag!==6?(t=lu(n,e.mode,r),t.return=e,t):(t=a(t,n),t.return=e,t)}function l(e,t,n,r){var i=n.type;return i===E?d(e,t,n.props.children,r,n.key):t!==null&&(t.elementType===i||typeof i==`object`&&i&&i.$$typeof===F&&Ba(i)===t.type)?(r=a(t,n.props),r.ref=Ra(e,t,n),r.return=e,r):(r=ou(n.type,n.key,n.props,null,e.mode,r),r.ref=Ra(e,t,n),r.return=e,r)}function u(e,t,n,r){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=uu(n,e.mode,r),t.return=e,t):(t=a(t,n.children||[]),t.return=e,t)}function d(e,t,n,r,i){return t===null||t.tag!==7?(t=su(n,e.mode,r,i),t.return=e,t):(t=a(t,n),t.return=e,t)}function f(e,t,n){if(typeof t==`string`&&t!==``||typeof t==`number`)return t=lu(``+t,e.mode,n),t.return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case w:return n=ou(t.type,t.key,t.props,null,e.mode,n),n.ref=Ra(e,null,t),n.return=e,n;case T:return t=uu(t,e.mode,n),t.return=e,t;case F:var r=t._init;return f(e,r(t._payload),n)}if(_e(t)||R(t))return t=su(t,e.mode,n,null),t.return=e,t;za(e,t)}return null}function p(e,t,n,r){var i=t===null?null:t.key;if(typeof n==`string`&&n!==``||typeof n==`number`)return i===null?c(e,t,``+n,r):null;if(typeof n==`object`&&n){switch(n.$$typeof){case w:return n.key===i?l(e,t,n,r):null;case T:return n.key===i?u(e,t,n,r):null;case F:return i=n._init,p(e,t,i(n._payload),r)}if(_e(n)||R(n))return i===null?d(e,t,n,r,null):null;za(e,n)}return null}function m(e,t,n,r,i){if(typeof r==`string`&&r!==``||typeof r==`number`)return e=e.get(n)||null,c(t,e,``+r,i);if(typeof r==`object`&&r){switch(r.$$typeof){case w:return e=e.get(r.key===null?n:r.key)||null,l(t,e,r,i);case T:return e=e.get(r.key===null?n:r.key)||null,u(t,e,r,i);case F:var a=r._init;return m(e,t,n,a(r._payload),i)}if(_e(r)||R(r))return e=e.get(n)||null,d(t,e,r,i,null);za(t,r)}return null}function h(r,a,s,c){for(var l=null,u=null,d=a,h=a=0,g=null;d!==null&&h<s.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var _=p(r,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(r,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(r,d),Ea&&ba(r,h),l;if(d===null){for(;h<s.length;h++)d=f(r,s[h],c),d!==null&&(a=o(d,a,h),u===null?l=d:u.sibling=d,u=d);return Ea&&ba(r,h),l}for(d=i(r,d);h<s.length;h++)g=m(d,r,h,s[h],c),g!==null&&(e&&g.alternate!==null&&d.delete(g.key===null?h:g.key),a=o(g,a,h),u===null?l=g:u.sibling=g,u=g);return e&&d.forEach(function(e){return t(r,e)}),Ea&&ba(r,h),l}function g(a,s,c,l){var u=R(c);if(typeof u!=`function`)throw Error(r(150));if(c=u.call(c),c==null)throw Error(r(151));for(var d=u=null,h=s,g=s=0,_=null,v=c.next();h!==null&&!v.done;g++,v=c.next()){h.index>g?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),Ea&&ba(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return Ea&&ba(a,g),u}for(h=i(a,h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),Ea&&ba(a,g),u}function _(e,r,i,o){if(typeof i==`object`&&i&&i.type===E&&i.key===null&&(i=i.props.children),typeof i==`object`&&i){switch(i.$$typeof){case w:a:{for(var c=i.key,l=r;l!==null;){if(l.key===c){if(c=i.type,c===E){if(l.tag===7){n(e,l.sibling),r=a(l,i.props.children),r.return=e,e=r;break a}}else if(l.elementType===c||typeof c==`object`&&c&&c.$$typeof===F&&Ba(c)===l.type){n(e,l.sibling),r=a(l,i.props),r.ref=Ra(e,l,i),r.return=e,e=r;break a}n(e,l);break}else t(e,l);l=l.sibling}i.type===E?(r=su(i.props.children,e.mode,o,i.key),r.return=e,e=r):(o=ou(i.type,i.key,i.props,null,e.mode,o),o.ref=Ra(e,r,i),o.return=e,e=o)}return s(e);case T:a:{for(l=i.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===i.containerInfo&&r.stateNode.implementation===i.implementation){n(e,r.sibling),r=a(r,i.children||[]),r.return=e,e=r;break a}else{n(e,r);break}else t(e,r);r=r.sibling}r=uu(i,e.mode,o),r.return=e,e=r}return s(e);case F:return l=i._init,_(e,r,l(i._payload),o)}if(_e(i))return h(e,r,i,o);if(R(i))return g(e,r,i,o);za(e,i)}return typeof i==`string`&&i!==``||typeof i==`number`?(i=``+i,r!==null&&r.tag===6?(n(e,r.sibling),r=a(r,i),r.return=e,e=r):(n(e,r),r=lu(i,e.mode,o),r.return=e,e=r),s(e)):n(e,r)}return _}var Ha=Va(!0),Ua=Va(!1),Wa=Gi(null),Ga=null,Ka=null,qa=null;function Ja(){qa=Ka=Ga=null}function Ya(e){var t=Wa.current;Ki(Wa),e._currentValue=t}function Xa(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)===t?r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t):(e.childLanes|=t,r!==null&&(r.childLanes|=t)),e===n)break;e=e.return}}function Za(e,t){Ga=e,qa=Ka=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Vs=!0),e.firstContext=null)}function Qa(e){var t=e._currentValue;if(qa!==e)if(e={context:e,memoizedValue:t,next:null},Ka===null){if(Ga===null)throw Error(r(308));Ka=e,Ga.dependencies={lanes:0,firstContext:e}}else Ka=Ka.next=e;return t}var $a=null;function eo(e){$a===null?$a=[e]:$a.push(e)}function to(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,eo(t)):(n.next=i.next,i.next=n),t.interleaved=n,no(e,r)}function no(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var ro=!1;function io(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function ao(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function oo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function so(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Xc&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,no(e,n)}return i=r.interleaved,i===null?(t.next=t,eo(r)):(t.next=i.next,i.next=t),r.interleaved=t,no(e,n)}function co(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194240)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,zt(e,n)}}function lo(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function uo(e,t,n,r){var i=e.updateQueue;ro=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane,p=s.eventTime;if((r&f)===f){u!==null&&(u=u.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});a:{var m=e,h=s;switch(f=t,p=n,h.tag){case 1:if(m=h.payload,typeof m==`function`){d=m.call(p,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,f=typeof m==`function`?m.call(p,d,f):m,f==null)break a;d=z({},d,f);break a;case 2:ro=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,f=i.effects,f===null?i.effects=[s]:f.push(s))}else p={eventTime:p,lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;f=s,s=f.next,f.next=null,i.lastBaseUpdate=f,i.shared.pending=null}}while(1);if(u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else a===null&&(i.shared.lanes=0);il|=o,e.lanes=o,e.memoizedState=d}}function fo(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var i=e[t],a=i.callback;if(a!==null){if(i.callback=null,i=n,typeof a!=`function`)throw Error(r(191,a));a.call(i)}}}var po={},mo=Gi(po),ho=Gi(po),go=Gi(po);function _o(e){if(e===po)throw Error(r(174));return e}function vo(e,t){switch(qi(go,t),qi(ho,e),qi(mo,po),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:we(null,``);break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=we(t,e)}Ki(mo),qi(mo,t)}function yo(){Ki(mo),Ki(ho),Ki(go)}function bo(e){_o(go.current);var t=_o(mo.current),n=we(t,e.type);t!==n&&(qi(ho,e),qi(mo,n))}function xo(e){ho.current===e&&(Ki(mo),Ki(ho))}var So=Gi(0);function Co(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data===`$?`||n.data===`$!`))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var wo=[];function To(){for(var e=0;e<wo.length;e++)wo[e]._workInProgressVersionPrimary=null;wo.length=0}var Eo=C.ReactCurrentDispatcher,Do=C.ReactCurrentBatchConfig,Oo=0,ko=null,Ao=null,jo=null,Mo=!1,No=!1,Po=0,Fo=0;function Io(){throw Error(r(321))}function Lo(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Or(e[n],t[n]))return!1;return!0}function Ro(e,t,n,i,a,o){if(Oo=o,ko=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Eo.current=e===null||e.memoizedState===null?xs:Ss,e=n(i,a),No){o=0;do{if(No=!1,Po=0,25<=o)throw Error(r(301));o+=1,jo=Ao=null,t.updateQueue=null,Eo.current=Cs,e=n(i,a)}while(No)}if(Eo.current=bs,t=Ao!==null&&Ao.next!==null,Oo=0,jo=Ao=ko=null,Mo=!1,t)throw Error(r(300));return e}function zo(){var e=Po!==0;return Po=0,e}function Bo(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return jo===null?ko.memoizedState=jo=e:jo=jo.next=e,jo}function Vo(){if(Ao===null){var e=ko.alternate;e=e===null?null:e.memoizedState}else e=Ao.next;var t=jo===null?ko.memoizedState:jo.next;if(t!==null)jo=t,Ao=e;else{if(e===null)throw Error(r(310));Ao=e,e={memoizedState:Ao.memoizedState,baseState:Ao.baseState,baseQueue:Ao.baseQueue,queue:Ao.queue,next:null},jo===null?ko.memoizedState=jo=e:jo=jo.next=e}return jo}function Ho(e,t){return typeof t==`function`?t(e):t}function Uo(e){var t=Vo(),n=t.queue;if(n===null)throw Error(r(311));n.lastRenderedReducer=e;var i=Ao,a=i.baseQueue,o=n.pending;if(o!==null){if(a!==null){var s=a.next;a.next=o.next,o.next=s}i.baseQueue=a=o,n.pending=null}if(a!==null){o=a.next,i=i.baseState;var c=s=null,l=null,u=o;do{var d=u.lane;if((Oo&d)===d)l!==null&&(l=l.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),i=u.hasEagerState?u.eagerState:e(i,u.action);else{var f={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};l===null?(c=l=f,s=i):l=l.next=f,ko.lanes|=d,il|=d}u=u.next}while(u!==null&&u!==o);l===null?s=i:l.next=c,Or(i,t.memoizedState)||(Vs=!0),t.memoizedState=i,t.baseState=s,t.baseQueue=l,n.lastRenderedState=i}if(e=n.interleaved,e!==null){a=e;do o=a.lane,ko.lanes|=o,il|=o,a=a.next;while(a!==e)}else a===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Wo(e){var t=Vo(),n=t.queue;if(n===null)throw Error(r(311));n.lastRenderedReducer=e;var i=n.dispatch,a=n.pending,o=t.memoizedState;if(a!==null){n.pending=null;var s=a=a.next;do o=e(o,s.action),s=s.next;while(s!==a);Or(o,t.memoizedState)||(Vs=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,i]}function Go(){}function Ko(e,t){var n=ko,i=Vo(),a=t(),o=!Or(i.memoizedState,a);if(o&&(i.memoizedState=a,Vs=!0),i=i.queue,is(Yo.bind(null,n,i,e),[e]),i.getSnapshot!==t||o||jo!==null&&jo.memoizedState.tag&1){if(n.flags|=2048,$o(9,Jo.bind(null,n,i,a,t),void 0,null),Zc===null)throw Error(r(349));Oo&30||qo(n,t,a)}return a}function qo(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=ko.updateQueue,t===null?(t={lastEffect:null,stores:null},ko.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Jo(e,t,n,r){t.value=n,t.getSnapshot=r,Xo(t)&&Zo(e)}function Yo(e,t,n){return n(function(){Xo(t)&&Zo(e)})}function Xo(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Or(e,n)}catch{return!0}}function Zo(e){var t=no(e,1);t!==null&&wl(t,e,1,-1)}function Qo(e){var t=Bo();return typeof e==`function`&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ho,lastRenderedState:e},t.queue=e,e=e.dispatch=gs.bind(null,ko,e),[t.memoizedState,e]}function $o(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=ko.updateQueue,t===null?(t={lastEffect:null,stores:null},ko.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function es(){return Vo().memoizedState}function ts(e,t,n,r){var i=Bo();ko.flags|=e,i.memoizedState=$o(1|t,n,void 0,r===void 0?null:r)}function ns(e,t,n,r){var i=Vo();r=r===void 0?null:r;var a=void 0;if(Ao!==null){var o=Ao.memoizedState;if(a=o.destroy,r!==null&&Lo(r,o.deps)){i.memoizedState=$o(t,n,a,r);return}}ko.flags|=e,i.memoizedState=$o(1|t,n,a,r)}function rs(e,t){return ts(8390656,8,e,t)}function is(e,t){return ns(2048,8,e,t)}function as(e,t){return ns(4,2,e,t)}function os(e,t){return ns(4,4,e,t)}function ss(e,t){if(typeof t==`function`)return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function cs(e,t,n){return n=n==null?null:n.concat([e]),ns(4,4,ss.bind(null,t,e),n)}function ls(){}function us(e,t){var n=Vo();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Lo(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function ds(e,t){var n=Vo();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Lo(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function fs(e,t,n){return Oo&21?(Or(n,t)||(n=Ft(),ko.lanes|=n,il|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Vs=!0),e.memoizedState=n)}function ps(e,t){var n=Bt;Bt=n!==0&&4>n?n:4,e(!0);var r=Do.transition;Do.transition={};try{e(!1),t()}finally{Bt=n,Do.transition=r}}function ms(){return Vo().memoizedState}function hs(e,t,n){var r=Cl(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},_s(e))vs(t,n);else if(n=to(e,t,n,r),n!==null){var i=Sl();wl(n,e,r,i),ys(n,t,r)}}function gs(e,t,n){var r=Cl(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(_s(e))vs(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Or(s,o)){var c=t.interleaved;c===null?(i.next=i,eo(t)):(i.next=c.next,c.next=i),t.interleaved=i;return}}catch{}n=to(e,t,i,r),n!==null&&(i=Sl(),wl(n,e,r,i),ys(n,t,r))}}function _s(e){var t=e.alternate;return e===ko||t!==null&&t===ko}function vs(e,t){No=Mo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ys(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,zt(e,n)}}var bs={readContext:Qa,useCallback:Io,useContext:Io,useEffect:Io,useImperativeHandle:Io,useInsertionEffect:Io,useLayoutEffect:Io,useMemo:Io,useReducer:Io,useRef:Io,useState:Io,useDebugValue:Io,useDeferredValue:Io,useTransition:Io,useMutableSource:Io,useSyncExternalStore:Io,useId:Io,unstable_isNewReconciler:!1},xs={readContext:Qa,useCallback:function(e,t){return Bo().memoizedState=[e,t===void 0?null:t],e},useContext:Qa,useEffect:rs,useImperativeHandle:function(e,t,n){return n=n==null?null:n.concat([e]),ts(4194308,4,ss.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ts(4194308,4,e,t)},useInsertionEffect:function(e,t){return ts(4,2,e,t)},useMemo:function(e,t){var n=Bo();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Bo();return t=n===void 0?t:n(t),r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=hs.bind(null,ko,e),[r.memoizedState,e]},useRef:function(e){var t=Bo();return e={current:e},t.memoizedState=e},useState:Qo,useDebugValue:ls,useDeferredValue:function(e){return Bo().memoizedState=e},useTransition:function(){var e=Qo(!1),t=e[0];return e=ps.bind(null,e[1]),Bo().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var i=ko,a=Bo();if(Ea){if(n===void 0)throw Error(r(407));n=n()}else{if(n=t(),Zc===null)throw Error(r(349));Oo&30||qo(i,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,rs(Yo.bind(null,i,o,e),[e]),i.flags|=2048,$o(9,Jo.bind(null,i,o,n,t),void 0,null),n},useId:function(){var e=Bo(),t=Zc.identifierPrefix;if(Ea){var n=ya,r=va;n=(r&~(1<<32-wt(r)-1)).toString(32)+n,t=`:`+t+`R`+n,n=Po++,0<n&&(t+=`H`+n.toString(32)),t+=`:`}else n=Fo++,t=`:`+t+`r`+n.toString(32)+`:`;return e.memoizedState=t},unstable_isNewReconciler:!1},Ss={readContext:Qa,useCallback:us,useContext:Qa,useEffect:is,useImperativeHandle:cs,useInsertionEffect:as,useLayoutEffect:os,useMemo:ds,useReducer:Uo,useRef:es,useState:function(){return Uo(Ho)},useDebugValue:ls,useDeferredValue:function(e){return fs(Vo(),Ao.memoizedState,e)},useTransition:function(){return[Uo(Ho)[0],Vo().memoizedState]},useMutableSource:Go,useSyncExternalStore:Ko,useId:ms,unstable_isNewReconciler:!1},Cs={readContext:Qa,useCallback:us,useContext:Qa,useEffect:is,useImperativeHandle:cs,useInsertionEffect:as,useLayoutEffect:os,useMemo:ds,useReducer:Wo,useRef:es,useState:function(){return Wo(Ho)},useDebugValue:ls,useDeferredValue:function(e){var t=Vo();return Ao===null?t.memoizedState=e:fs(t,Ao.memoizedState,e)},useTransition:function(){return[Wo(Ho)[0],Vo().memoizedState]},useMutableSource:Go,useSyncExternalStore:Ko,useId:ms,unstable_isNewReconciler:!1};function ws(e,t){if(e&&e.defaultProps){for(var n in t=z({},t),e=e.defaultProps,e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Ts(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:z({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Es={isMounted:function(e){return(e=e._reactInternals)?it(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Sl(),i=Cl(e),a=oo(r,i);a.payload=t,n!=null&&(a.callback=n),t=so(e,a,i),t!==null&&(wl(t,e,i,r),co(t,e,i))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Sl(),i=Cl(e),a=oo(r,i);a.tag=1,a.payload=t,n!=null&&(a.callback=n),t=so(e,a,i),t!==null&&(wl(t,e,i,r),co(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Sl(),r=Cl(e),i=oo(n,r);i.tag=2,t!=null&&(i.callback=t),t=so(e,i,r),t!==null&&(wl(t,e,r,n),co(t,e,r))}};function Ds(e,t,n,r,i,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):t.prototype&&t.prototype.isPureReactComponent?!kr(n,r)||!kr(i,a):!0}function Os(e,t,n){var r=!1,i=Ji,a=t.contextType;return typeof a==`object`&&a?a=Qa(a):(i=$i(t)?Zi:Yi.current,r=t.contextTypes,a=(r=r!=null)?Qi(e,i):Ji),t=new t(n,a),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Es,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=a),t}function ks(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Es.enqueueReplaceState(t,t.state,null)}function As(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs={},io(e);var a=t.contextType;typeof a==`object`&&a?i.context=Qa(a):(a=$i(t)?Zi:Yi.current,i.context=Qi(e,a)),i.state=e.memoizedState,a=t.getDerivedStateFromProps,typeof a==`function`&&(Ts(e,t,a,n),i.state=e.memoizedState),typeof t.getDerivedStateFromProps==`function`||typeof i.getSnapshotBeforeUpdate==`function`||typeof i.UNSAFE_componentWillMount!=`function`&&typeof i.componentWillMount!=`function`||(t=i.state,typeof i.componentWillMount==`function`&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount==`function`&&i.UNSAFE_componentWillMount(),t!==i.state&&Es.enqueueReplaceState(i,i.state,null),uo(e,n,i,r),i.state=e.memoizedState),typeof i.componentDidMount==`function`&&(e.flags|=4194308)}function js(e,t){try{var n=``,r=t;do n+=re(r),r=r.return;while(r);var i=n}catch(e){i=` 7Error generating stack: `+e.message+` 8`+e.stack}return{value:e,source:t,stack:i,digest:null}}function Ms(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Ns(e,t){try{console.error(t.value)}catch(e){setTimeout(function(){throw e})}}var Ps=typeof WeakMap==`function`?WeakMap:Map;function Fs(e,t,n){n=oo(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){fl||(fl=!0,pl=r),Ns(e,t)},n}function Is(e,t,n){n=oo(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r==`function`){var i=t.value;n.payload=function(){return r(i)},n.callback=function(){Ns(e,t)}}var a=e.stateNode;return a!==null&&typeof a.componentDidCatch==`function`&&(n.callback=function(){Ns(e,t),typeof r!=`function`&&(ml===null?ml=new Set([this]):ml.add(this));var n=t.stack;this.componentDidCatch(t.value,{componentStack:n===null?``:n})}),n}function Ls(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Ps;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(i.add(n),e=Yl.bind(null,e,t,n),t.then(e,e))}function Rs(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t===null||t.dehydrated!==null),t)return e;e=e.return}while(e!==null);return null}function zs(e,t,n,r,i){return e.mode&1?(e.flags|=65536,e.lanes=i,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=oo(-1,1),t.tag=2,so(n,t,1))),n.lanes|=1),e)}var Bs=C.ReactCurrentOwner,Vs=!1;function Hs(e,t,n,r){t.child=e===null?Ua(t,null,n,r):Ha(t,e.child,n,r)}function Us(e,t,n,r,i){n=n.render;var a=t.ref;return Za(t,i),r=Ro(e,t,n,r,a,i),n=zo(),e!==null&&!Vs?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,lc(e,t,i)):(Ea&&n&&Sa(t),t.flags|=1,Hs(e,t,r,i),t.child)}function Ws(e,t,n,r,i){if(e===null){var a=n.type;return typeof a==`function`&&!ru(a)&&a.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=a,Gs(e,t,a,r,i)):(e=ou(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,(e.lanes&i)===0){var o=a.memoizedProps;if(n=n.compare,n=n===null?kr:n,n(o,r)&&e.ref===t.ref)return lc(e,t,i)}return t.flags|=1,e=au(a,r),e.ref=t.ref,e.return=t,t.child=e}function Gs(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(kr(a,r)&&e.ref===t.ref)if(Vs=!1,t.pendingProps=r=a,(e.lanes&i)!==0)e.flags&131072&&(Vs=!0);else return t.lanes=e.lanes,lc(e,t,i)}return Js(e,t,n,r,i)}function Ks(e,t,n){var r=t.pendingProps,i=r.children,a=e===null?null:e.memoizedState;if(r.mode===`hidden`)if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},qi(tl,el),el|=n;else{if(!(n&1073741824))return e=a===null?n:a.baseLanes|n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,qi(tl,el),el|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=a===null?n:a.baseLanes,qi(tl,el),el|=r}else a===null?r=n:(r=a.baseLanes|n,t.memoizedState=null),qi(tl,el),el|=r;return Hs(e,t,i,n),t.child}function qs(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Js(e,t,n,r,i){var a=$i(n)?Zi:Yi.current;return a=Qi(t,a),Za(t,i),n=Ro(e,t,n,r,a,i),r=zo(),e!==null&&!Vs?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,lc(e,t,i)):(Ea&&r&&Sa(t),t.flags|=1,Hs(e,t,n,i),t.child)}function Ys(e,t,n,r,i){if($i(n)){var a=!0;ra(t)}else a=!1;if(Za(t,i),t.stateNode===null)cc(e,t),Os(t,n,r),As(t,n,r,i),r=!0;else if(e===null){var o=t.stateNode,s=t.memoizedProps;o.props=s;var c=o.context,l=n.contextType;typeof l==`object`&&l?l=Qa(l):(l=$i(n)?Zi:Yi.current,l=Qi(t,l));var u=n.getDerivedStateFromProps,d=typeof u==`function`||typeof o.getSnapshotBeforeUpdate==`function`;d||typeof o.UNSAFE_componentWillReceiveProps!=`function`&&typeof o.componentWillReceiveProps!=`function`||(s!==r||c!==l)&&ks(t,o,r,l),ro=!1;var f=t.memoizedState;o.state=f,uo(t,r,o,i),c=t.memoizedState,s!==r||f!==c||Xi.current||ro?(typeof u==`function`&&(Ts(t,n,u,r),c=t.memoizedState),(s=ro||Ds(t,n,s,r,f,c,l))?(d||typeof o.UNSAFE_componentWillMount!=`function`&&typeof o.componentWillMount!=`function`||(typeof o.componentWillMount==`function`&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount==`function`&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount==`function`&&(t.flags|=4194308)):(typeof o.componentDidMount==`function`&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=c),o.props=r,o.state=c,o.context=l,r=s):(typeof o.componentDidMount==`function`&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,ao(e,t),s=t.memoizedProps,l=t.type===t.elementType?s:ws(t.type,s),o.props=l,d=t.pendingProps,f=o.context,c=n.contextType,typeof c==`object`&&c?c=Qa(c):(c=$i(n)?Zi:Yi.current,c=Qi(t,c));var p=n.getDerivedStateFromProps;(u=typeof p==`function`||typeof o.getSnapshotBeforeUpdate==`function`)||typeof o.UNSAFE_componentWillReceiveProps!=`function`&&typeof o.componentWillReceiveProps!=`function`||(s!==d||f!==c)&&ks(t,o,r,c),ro=!1,f=t.memoizedState,o.state=f,uo(t,r,o,i);var m=t.memoizedState;s!==d||f!==m||Xi.current||ro?(typeof p==`function`&&(Ts(t,n,p,r),m=t.memoizedState),(l=ro||Ds(t,n,l,r,f,m,c)||!1)?(u||typeof o.UNSAFE_componentWillUpdate!=`function`&&typeof o.componentWillUpdate!=`function`||(typeof o.componentWillUpdate==`function`&&o.componentWillUpdate(r,m,c),typeof o.UNSAFE_componentWillUpdate==`function`&&o.UNSAFE_componentWillUpdate(r,m,c)),typeof o.componentDidUpdate==`function`&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate==`function`&&(t.flags|=1024)):(typeof o.componentDidUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),o.props=r,o.state=m,o.context=c,r=l):(typeof o.componentDidUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return Xs(e,t,n,r,a,i)}function Xs(e,t,n,r,i,a){qs(e,t);var o=(t.flags&128)!=0;if(!r&&!o)return i&&ia(t,n,!1),lc(e,t,a);r=t.stateNode,Bs.current=t;var s=o&&typeof n.getDerivedStateFromError!=`function`?null:r.render();return t.flags|=1,e!==null&&o?(t.child=Ha(t,e.child,null,a),t.child=Ha(t,null,s,a)):Hs(e,t,s,a),t.memoizedState=r.state,i&&ia(t,n,!0),t.child}function Zs(e){var t=e.stateNode;t.pendingContext?ta(e,t.pendingContext,t.pendingContext!==t.context):t.context&&ta(e,t.context,!1),vo(e,t.containerInfo)}function Qs(e,t,n,r,i){return Fa(),Ia(i),t.flags|=256,Hs(e,t,n,r),t.child}var $s={dehydrated:null,treeContext:null,retryLane:0};function ec(e){return{baseLanes:e,cachePool:null,transitions:null}}function tc(e,t,n){var r=t.pendingProps,i=So.current,a=!1,o=(t.flags&128)!=0,s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:(i&2)!=0),s?(a=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),qi(So,i&1),e===null)return ja(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data===`$!`?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=r.children,e=r.fallback,a?(r=t.mode,a=t.child,o={mode:`hidden`,children:o},!(r&1)&&a!==null?(a.childLanes=0,a.pendingProps=o):a=cu(o,r,0,null),e=su(e,r,n,null),a.return=t,e.return=t,a.sibling=e,t.child=a,t.child.memoizedState=ec(n),t.memoizedState=$s,e):nc(t,o));if(i=e.memoizedState,i!==null&&(s=i.dehydrated,s!==null))return ic(e,t,o,r,s,i,n);if(a){a=r.fallback,o=t.mode,i=e.child,s=i.sibling;var c={mode:`hidden`,children:r.children};return!(o&1)&&t.child!==i?(r=t.child,r.childLanes=0,r.pendingProps=c,t.deletions=null):(r=au(i,c),r.subtreeFlags=i.subtreeFlags&14680064),s===null?(a=su(a,o,n,null),a.flags|=2):a=au(s,a),a.return=t,r.return=t,r.sibling=a,t.child=r,r=a,a=t.child,o=e.child.memoizedState,o=o===null?ec(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},a.memoizedState=o,a.childLanes=e.childLanes&~n,t.memoizedState=$s,r}return a=e.child,e=a.sibling,r=au(a,{mode:`visible`,children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function nc(e,t){return t=cu({mode:`visible`,children:t},e.mode,0,null),t.return=e,e.child=t}function rc(e,t,n,r){return r!==null&&Ia(r),Ha(t,e.child,null,n),e=nc(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function ic(e,t,n,i,a,o,s){if(n)return t.flags&256?(t.flags&=-257,i=Ms(Error(r(422))),rc(e,t,s,i)):t.memoizedState===null?(o=i.fallback,a=t.mode,i=cu({mode:`visible`,children:i.children},a,0,null),o=su(o,a,s,null),o.flags|=2,i.return=t,o.return=t,i.sibling=o,t.child=i,t.mode&1&&Ha(t,e.child,null,s),t.child.memoizedState=ec(s),t.memoizedState=$s,o):(t.child=e.child,t.flags|=128,null);if(!(t.mode&1))return rc(e,t,s,null);if(a.data===`$!`){if(i=a.nextSibling&&a.nextSibling.dataset,i)var c=i.dgst;return i=c,o=Error(r(419)),i=Ms(o,i,void 0),rc(e,t,s,i)}if(c=(s&e.childLanes)!==0,Vs||c){if(i=Zc,i!==null){switch(s&-s){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}a=(a&(i.suspendedLanes|s))===0?a:0,a!==0&&a!==o.retryLane&&(o.retryLane=a,no(e,a),wl(i,e,a,-1))}return Rl(),i=Ms(Error(r(421))),rc(e,t,s,i)}return a.data===`$?`?(t.flags|=128,t.child=e.child,t=Zl.bind(null,e),a._reactRetry=t,null):(e=o.treeContext,Ta=Ai(a.nextSibling),wa=t,Ea=!0,Da=null,e!==null&&(ha[ga++]=va,ha[ga++]=ya,ha[ga++]=_a,va=e.id,ya=e.overflow,_a=t),t=nc(t,i.children),t.flags|=4096,t)}function ac(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Xa(e.return,t,n)}function oc(e,t,n,r,i){var a=e.memoizedState;a===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=i)}function sc(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;if(Hs(e,t,r.children,n),r=So.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)a:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&ac(e,n,t);else if(e.tag===19)ac(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break a;for(;e.sibling===null;){if(e.return===null||e.return===t)break a;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(qi(So,r),!(t.mode&1))t.memoizedState=null;else switch(i){case`forwards`:for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&Co(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),oc(t,!1,i,n,a);break;case`backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&Co(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}oc(t,!0,n,null,a);break;case`together`:oc(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function cc(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function lc(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),il|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(r(153));if(t.child!==null){for(e=t.child,n=au(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=au(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function uc(e,t,n){switch(t.tag){case 3:Zs(t),Fa();break;case 5:bo(t);break;case 1:$i(t.type)&&ra(t);break;case 4:vo(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,i=t.memoizedProps.value;qi(Wa,r._currentValue),r._currentValue=i;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated===null?(n&t.child.childLanes)===0?(qi(So,So.current&1),e=lc(e,t,n),e===null?null:e.sibling):tc(e,t,n):(qi(So,So.current&1),t.flags|=128,null);qi(So,So.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return sc(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),qi(So,So.current),r)break;return null;case 22:case 23:return t.lanes=0,Ks(e,t,n)}return lc(e,t,n)}var U=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},dc=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,_o(mo.current);var o=null;switch(n){case`input`:i=de(e,i),r=de(e,r),o=[];break;case`select`:i=z({},i,{value:void 0}),r=z({},r,{value:void 0}),o=[];break;case`textarea`:i=ye(e,i),r=ye(e,r),o=[];break;default:typeof i.onClick!=`function`&&typeof r.onClick==`function`&&(e.onclick=bi)}Ne(n,r);var s;for(u in n=null,i)if(!r.hasOwnProperty(u)&&i.hasOwnProperty(u)&&i[u]!=null)if(u===`style`){var c=i[u];for(s in c)c.hasOwnProperty(s)&&(n||={},n[s]=``)}else u!==`dangerouslySetInnerHTML`&&u!==`children`&&u!==`suppressContentEditableWarning`&&u!==`suppressHydrationWarning`&&u!==`autoFocus`&&(a.hasOwnProperty(u)?o||=[]:(o||=[]).push(u,null));for(u in r){var l=r[u];if(c=i?.[u],r.hasOwnProperty(u)&&l!==c&&(l!=null||c!=null))if(u===`style`)if(c){for(s in c)!c.hasOwnProperty(s)||l&&l.hasOwnProperty(s)||(n||={},n[s]=``);for(s in l)l.hasOwnProperty(s)&&c[s]!==l[s]&&(n||={},n[s]=l[s])}else n||(o||=[],o.push(u,n)),n=l;else u===`dangerouslySetInnerHTML`?(l=l?l.__html:void 0,c=c?c.__html:void 0,l!=null&&c!==l&&(o||=[]).push(u,l)):u===`children`?typeof l!=`string`&&typeof l!=`number`||(o||=[]).push(u,``+l):u!==`suppressContentEditableWarning`&&u!==`suppressHydrationWarning`&&(a.hasOwnProperty(u)?(l!=null&&u===`onScroll`&&oi(`scroll`,e),o||c===l||(o=[])):(o||=[]).push(u,l))}n&&(o||=[]).push(`style`,n);var u=o;(t.updateQueue=u)&&(t.flags|=4)}},fc=function(e,t,n,r){n!==r&&(t.flags|=4)};function pc(e,t){if(!Ea)switch(e.tailMode){case`hidden`:t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case`collapsed`:n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function mc(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function hc(e,t,n){var i=t.pendingProps;switch(Ca(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return mc(t),null;case 1:return $i(t.type)&&ea(),mc(t),null;case 3:return i=t.stateNode,yo(),Ki(Xi),Ki(Yi),To(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(e===null||e.child===null)&&(Na(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Da!==null&&(Ol(Da),Da=null))),mc(t),null;case 5:xo(t);var o=_o(go.current);if(n=t.type,e!==null&&t.stateNode!=null)dc(e,t,n,i,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!i){if(t.stateNode===null)throw Error(r(166));return mc(t),null}if(e=_o(mo.current),Na(t)){i=t.stateNode,n=t.type;var s=t.memoizedProps;switch(i[Ni]=t,i[Pi]=s,e=(t.mode&1)!=0,n){case`dialog`:oi(`cancel`,i),oi(`close`,i);break;case`iframe`:case`object`:case`embed`:oi(`load`,i);break;case`video`:case`audio`:for(o=0;o<ni.length;o++)oi(ni[o],i);break;case`source`:oi(`error`,i);break;case`img`:case`image`:case`link`:oi(`error`,i),oi(`load`,i);break;case`details`:oi(`toggle`,i);break;case`input`:fe(i,s),oi(`invalid`,i);break;case`select`:i._wrapperState={wasMultiple:!!s.multiple},oi(`invalid`,i);break;case`textarea`:be(i,s),oi(`invalid`,i)}for(var c in Ne(n,s),o=null,s)if(s.hasOwnProperty(c)){var l=s[c];c===`children`?typeof l==`string`?i.textContent!==l&&(!0!==s.suppressHydrationWarning&&yi(i.textContent,l,e),o=[`children`,l]):typeof l==`number`&&i.textContent!==``+l&&(!0!==s.suppressHydrationWarning&&yi(i.textContent,l,e),o=[`children`,``+l]):a.hasOwnProperty(c)&&l!=null&&c===`onScroll`&&oi(`scroll`,i)}switch(n){case`input`:ce(i),he(i,s,!0);break;case`textarea`:ce(i),Se(i);break;case`select`:case`option`:break;default:typeof s.onClick==`function`&&(i.onclick=bi)}i=o,t.updateQueue=i,i!==null&&(t.flags|=4)}else{c=o.nodeType===9?o:o.ownerDocument,e===`http://www.w3.org/1999/xhtml`&&(e=Ce(n)),e===`http://www.w3.org/1999/xhtml`?n===`script`?(e=c.createElement(`div`),e.innerHTML=`<script><\/script>`,e=e.removeChild(e.firstChild)):typeof i.is==`string`?e=c.createElement(n,{is:i.is}):(e=c.createElement(n),n===`select`&&(c=e,i.multiple?c.multiple=!0:i.size&&(c.size=i.size))):e=c.createElementNS(e,n),e[Ni]=t,e[Pi]=i,U(e,t,!1,!1),t.stateNode=e;a:{switch(c=Pe(n,i),n){case`dialog`:oi(`cancel`,e),oi(`close`,e),o=i;break;case`iframe`:case`object`:case`embed`:oi(`load`,e),o=i;break;case`video`:case`audio`:for(o=0;o<ni.length;o++)oi(ni[o],e);o=i;break;case`source`:oi(`error`,e),o=i;break;case`img`:case`image`:case`link`:oi(`error`,e),oi(`load`,e),o=i;break;case`details`:oi(`toggle`,e),o=i;break;case`input`:fe(e,i),o=de(e,i),oi(`invalid`,e);break;case`option`:o=i;break;case`select`:e._wrapperState={wasMultiple:!!i.multiple},o=z({},i,{value:void 0}),oi(`invalid`,e);break;case`textarea`:be(e,i),o=ye(e,i),oi(`invalid`,e);break;default:o=i}for(s in Ne(n,o),l=o,l)if(l.hasOwnProperty(s)){var u=l[s];s===`style`?je(e,u):s===`dangerouslySetInnerHTML`?(u=u?u.__html:void 0,u!=null&&Ee(e,u)):s===`children`?typeof u==`string`?(n!==`textarea`||u!==``)&&De(e,u):typeof u==`number`&&De(e,``+u):s!==`suppressContentEditableWarning`&&s!==`suppressHydrationWarning`&&s!==`autoFocus`&&(a.hasOwnProperty(s)?u!=null&&s===`onScroll`&&oi(`scroll`,e):u!=null&&S(e,s,u,c))}switch(n){case`input`:ce(e),he(e,i,!1);break;case`textarea`:ce(e),Se(e);break;case`option`:i.value!=null&&e.setAttribute(`value`,``+ae(i.value));break;case`select`:e.multiple=!!i.multiple,s=i.value,s==null?i.defaultValue!=null&&ve(e,!!i.multiple,i.defaultValue,!0):ve(e,!!i.multiple,s,!1);break;default:typeof o.onClick==`function`&&(e.onclick=bi)}switch(n){case`button`:case`input`:case`select`:case`textarea`:i=!!i.autoFocus;break a;case`img`:i=!0;break a;default:i=!1}}i&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return mc(t),null;case 6:if(e&&t.stateNode!=null)fc(e,t,e.memoizedProps,i);else{if(typeof i!=`string`&&t.stateNode===null)throw Error(r(166));if(n=_o(go.current),_o(mo.current),Na(t)){if(i=t.stateNode,n=t.memoizedProps,i[Ni]=t,(s=i.nodeValue!==n)&&(e=wa,e!==null))switch(e.tag){case 3:yi(i.nodeValue,n,(e.mode&1)!=0);break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&yi(i.nodeValue,n,(e.mode&1)!=0)}s&&(t.flags|=4)}else i=(n.nodeType===9?n:n.ownerDocument).createTextNode(i),i[Ni]=t,t.stateNode=i}return mc(t),null;case 13:if(Ki(So),i=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Ea&&Ta!==null&&t.mode&1&&!(t.flags&128))Pa(),Fa(),t.flags|=98560,s=!1;else if(s=Na(t),i!==null&&i.dehydrated!==null){if(e===null){if(!s)throw Error(r(318));if(s=t.memoizedState,s=s===null?null:s.dehydrated,!s)throw Error(r(317));s[Ni]=t}else Fa(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;mc(t),s=!1}else Da!==null&&(Ol(Da),Da=null),s=!0;if(!s)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(i=i!==null,i!==(e!==null&&e.memoizedState!==null)&&i&&(t.child.flags|=8192,t.mode&1&&(e===null||So.current&1?nl===0&&(nl=3):Rl())),t.updateQueue!==null&&(t.flags|=4),mc(t),null);case 4:return yo(),e===null&&li(t.stateNode.containerInfo),mc(t),null;case 10:return Ya(t.type._context),mc(t),null;case 17:return $i(t.type)&&ea(),mc(t),null;case 19:if(Ki(So),s=t.memoizedState,s===null)return mc(t),null;if(i=(t.flags&128)!=0,c=s.rendering,c===null)if(i)pc(s,!1);else{if(nl!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(c=Co(e),c!==null){for(t.flags|=128,pc(s,!1),i=c.updateQueue,i!==null&&(t.updateQueue=i,t.flags|=4),t.subtreeFlags=0,i=n,n=t.child;n!==null;)s=n,e=i,s.flags&=14680066,c=s.alternate,c===null?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=c.childLanes,s.lanes=c.lanes,s.child=c.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=c.memoizedProps,s.memoizedState=c.memoizedState,s.updateQueue=c.updateQueue,s.type=c.type,e=c.dependencies,s.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return qi(So,So.current&1|2),t.child}e=e.sibling}s.tail!==null&&mt()>ul&&(t.flags|=128,i=!0,pc(s,!1),t.lanes=4194304)}else{if(!i)if(e=Co(c),e!==null){if(t.flags|=128,i=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),pc(s,!0),s.tail===null&&s.tailMode===`hidden`&&!c.alternate&&!Ea)return mc(t),null}else 2*mt()-s.renderingStartTime>ul&&n!==1073741824&&(t.flags|=128,i=!0,pc(s,!1),t.lanes=4194304);s.isBackwards?(c.sibling=t.child,t.child=c):(n=s.last,n===null?t.child=c:n.sibling=c,s.last=c)}return s.tail===null?(mc(t),null):(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=mt(),t.sibling=null,n=So.current,qi(So,i?n&1|2:n&1),t);case 22:case 23:return Pl(),i=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==i&&(t.flags|=8192),i&&t.mode&1?el&1073741824&&(mc(t),t.subtreeFlags&6&&(t.flags|=8192)):mc(t),null;case 24:return null;case 25:return null}throw Error(r(156,t.tag))}function gc(e,t){switch(Ca(t),t.tag){case 1:return $i(t.type)&&ea(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return yo(),Ki(Xi),Ki(Yi),To(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return xo(t),null;case 13:if(Ki(So),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));Fa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ki(So),null;case 4:return yo(),null;case 10:return Ya(t.type._context),null;case 22:case 23:return Pl(),null;case 24:return null;default:return null}}var _c=!1,vc=!1,yc=typeof WeakSet==`function`?WeakSet:Set,bc=null;function xc(e,t){var n=e.ref;if(n!==null)if(typeof n==`function`)try{n(null)}catch(n){Jl(e,t,n)}else n.current=null}function Sc(e,t,n){try{n()}catch(n){Jl(e,t,n)}}var Cc=!1;function wc(e,t){if(xi=pn,e=Nr(),Pr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var i=n.getSelection&&n.getSelection();if(i&&i.rangeCount!==0){n=i.anchorNode;var a=i.anchorOffset,o=i.focusNode;i=i.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||i!==0&&f.nodeType!==3||(l=s+i),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===i&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(Si={focusedElem:e,selectionRange:n},pn=!1,bc=t;bc!==null;)if(t=bc,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,bc=e;else for(;bc!==null;){t=bc;try{var h=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var g=h.memoizedProps,_=h.memoizedState,v=t.stateNode;v.__reactInternalSnapshotBeforeUpdate=v.getSnapshotBeforeUpdate(t.elementType===t.type?g:ws(t.type,g),_)}break;case 3:var y=t.stateNode.containerInfo;y.nodeType===1?y.textContent=``:y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(e){Jl(t,t.return,e)}if(e=t.sibling,e!==null){e.return=t.return,bc=e;break}bc=t.return}return h=Cc,Cc=!1,h}function Tc(e,t,n){var r=t.updateQueue;if(r=r===null?null:r.lastEffect,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&Sc(t,n,a)}i=i.next}while(i!==r)}}function Ec(e,t){if(t=t.updateQueue,t=t===null?null:t.lastEffect,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Dc(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t==`function`?t(e):t.current=e}}function Oc(e){var t=e.alternate;t!==null&&(e.alternate=null,Oc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ni],delete t[Pi],delete t[Ii],delete t[Li],delete t[Ri])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function kc(e){return e.tag===5||e.tag===3||e.tag===4}function Ac(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||kc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function jc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=bi));else if(r!==4&&(e=e.child,e!==null))for(jc(e,t,n),e=e.sibling;e!==null;)jc(e,t,n),e=e.sibling}function Mc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Mc(e,t,n),e=e.sibling;e!==null;)Mc(e,t,n),e=e.sibling}var Nc=null,Pc=!1;function Fc(e,t,n){for(n=n.child;n!==null;)Ic(e,t,n),n=n.sibling}function Ic(e,t,n){if(St&&typeof St.onCommitFiberUnmount==`function`)try{St.onCommitFiberUnmount(xt,n)}catch{}switch(n.tag){case 5:vc||xc(n,t);case 6:var r=Nc,i=Pc;Nc=null,Fc(e,t,n),Nc=r,Pc=i,Nc!==null&&(Pc?(e=Nc,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Nc.removeChild(n.stateNode));break;case 18:Nc!==null&&(Pc?(e=Nc,n=n.stateNode,e.nodeType===8?ki(e.parentNode,n):e.nodeType===1&&ki(e,n),dn(e)):ki(Nc,n.stateNode));break;case 4:r=Nc,i=Pc,Nc=n.stateNode.containerInfo,Pc=!0,Fc(e,t,n),Nc=r,Pc=i;break;case 0:case 11:case 14:case 15:if(!vc&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&(a&2||a&4)&&Sc(n,t,o),i=i.next}while(i!==r)}Fc(e,t,n);break;case 1:if(!vc&&(xc(n,t),r=n.stateNode,typeof r.componentWillUnmount==`function`))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(e){Jl(n,t,e)}Fc(e,t,n);break;case 21:Fc(e,t,n);break;case 22:n.mode&1?(vc=(r=vc)||n.memoizedState!==null,Fc(e,t,n),vc=r):Fc(e,t,n);break;default:Fc(e,t,n)}}function Lc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new yc),t.forEach(function(t){var r=Ql.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}}function Rc(e,t){var n=t.deletions;if(n!==null)for(var i=0;i<n.length;i++){var a=n[i];try{var o=e,s=t,c=s;a:for(;c!==null;){switch(c.tag){case 5:Nc=c.stateNode,Pc=!1;break a;case 3:Nc=c.stateNode.containerInfo,Pc=!0;break a;case 4:Nc=c.stateNode.containerInfo,Pc=!0;break a}c=c.return}if(Nc===null)throw Error(r(160));Ic(o,s,a),Nc=null,Pc=!1;var l=a.alternate;l!==null&&(l.return=null),a.return=null}catch(e){Jl(a,t,e)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)zc(t,e),t=t.sibling}function zc(e,t){var n=e.alternate,i=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Rc(t,e),Bc(e),i&4){try{Tc(3,e,e.return),Ec(3,e)}catch(t){Jl(e,e.return,t)}try{Tc(5,e,e.return)}catch(t){Jl(e,e.return,t)}}break;case 1:Rc(t,e),Bc(e),i&512&&n!==null&&xc(n,n.return);break;case 5:if(Rc(t,e),Bc(e),i&512&&n!==null&&xc(n,n.return),e.flags&32){var a=e.stateNode;try{De(a,``)}catch(t){Jl(e,e.return,t)}}if(i&4&&(a=e.stateNode,a!=null)){var o=e.memoizedProps,s=n===null?o:n.memoizedProps,c=e.type,l=e.updateQueue;if(e.updateQueue=null,l!==null)try{c===`input`&&o.type===`radio`&&o.name!=null&&pe(a,o),Pe(c,s);var u=Pe(c,o);for(s=0;s<l.length;s+=2){var d=l[s],f=l[s+1];d===`style`?je(a,f):d===`dangerouslySetInnerHTML`?Ee(a,f):d===`children`?De(a,f):S(a,d,f,u)}switch(c){case`input`:me(a,o);break;case`textarea`:xe(a,o);break;case`select`:var p=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!o.multiple;var m=o.value;m==null?p!==!!o.multiple&&(o.defaultValue==null?ve(a,!!o.multiple,o.multiple?[]:``,!1):ve(a,!!o.multiple,o.defaultValue,!0)):ve(a,!!o.multiple,m,!1)}a[Pi]=o}catch(t){Jl(e,e.return,t)}}break;case 6:if(Rc(t,e),Bc(e),i&4){if(e.stateNode===null)throw Error(r(162));a=e.stateNode,o=e.memoizedProps;try{a.nodeValue=o}catch(t){Jl(e,e.return,t)}}break;case 3:if(Rc(t,e),Bc(e),i&4&&n!==null&&n.memoizedState.isDehydrated)try{dn(t.containerInfo)}catch(t){Jl(e,e.return,t)}break;case 4:Rc(t,e),Bc(e);break;case 13:Rc(t,e),Bc(e),a=e.child,a.flags&8192&&(o=a.memoizedState!==null,a.stateNode.isHidden=o,!o||a.alternate!==null&&a.alternate.memoizedState!==null||(ll=mt())),i&4&&Lc(e);break;case 22:if(d=n!==null&&n.memoizedState!==null,e.mode&1?(vc=(u=vc)||d,Rc(t,e),vc=u):Rc(t,e),Bc(e),i&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!d&&e.mode&1)for(bc=e,d=e.child;d!==null;){for(f=bc=d;bc!==null;){switch(p=bc,m=p.child,p.tag){case 0:case 11:case 14:case 15:Tc(4,p,p.return);break;case 1:xc(p,p.return);var h=p.stateNode;if(typeof h.componentWillUnmount==`function`){i=p,n=p.return;try{t=i,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(e){Jl(i,n,e)}}break;case 5:xc(p,p.return);break;case 22:if(p.memoizedState!==null){Wc(f);continue}}m===null?Wc(f):(m.return=p,bc=m)}d=d.sibling}a:for(d=null,f=e;;){if(f.tag===5){if(d===null){d=f;try{a=f.stateNode,u?(o=a.style,typeof o.setProperty==`function`?o.setProperty(`display`,`none`,`important`):o.display=`none`):(c=f.stateNode,l=f.memoizedProps.style,s=l!=null&&l.hasOwnProperty(`display`)?l.display:null,c.style.display=Ae(`display`,s))}catch(t){Jl(e,e.return,t)}}}else if(f.tag===6){if(d===null)try{f.stateNode.nodeValue=u?``:f.memoizedProps}catch(t){Jl(e,e.return,t)}}else if((f.tag!==22&&f.tag!==23||f.memoizedState===null||f===e)&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break a;for(;f.sibling===null;){if(f.return===null||f.return===e)break a;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:Rc(t,e),Bc(e),i&4&&Lc(e);break;case 21:break;default:Rc(t,e),Bc(e)}}function Bc(e){var t=e.flags;if(t&2){try{a:{for(var n=e.return;n!==null;){if(kc(n)){var i=n;break a}n=n.return}throw Error(r(160))}switch(i.tag){case 5:var a=i.stateNode;i.flags&32&&(De(a,``),i.flags&=-33),Mc(e,Ac(e),a);break;case 3:case 4:var o=i.stateNode.containerInfo;jc(e,Ac(e),o);break;default:throw Error(r(161))}}catch(t){Jl(e,e.return,t)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Vc(e,t,n){bc=e,Hc(e,t,n)}function Hc(e,t,n){for(var r=(e.mode&1)!=0;bc!==null;){var i=bc,a=i.child;if(i.tag===22&&r){var o=i.memoizedState!==null||_c;if(!o){var s=i.alternate,c=s!==null&&s.memoizedState!==null||vc;s=_c;var l=vc;if(_c=o,(vc=c)&&!l)for(bc=i;bc!==null;)o=bc,c=o.child,o.tag===22&&o.memoizedState!==null||c===null?Gc(i):(c.return=o,bc=c);for(;a!==null;)bc=a,Hc(a,t,n),a=a.sibling;bc=i,_c=s,vc=l}Uc(e,t,n)}else i.subtreeFlags&8772&&a!==null?(a.return=i,bc=a):Uc(e,t,n)}}function Uc(e){for(;bc!==null;){var t=bc;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:vc||Ec(5,t);break;case 1:var i=t.stateNode;if(t.flags&4&&!vc)if(n===null)i.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:ws(t.type,n.memoizedProps);i.componentDidUpdate(a,n.memoizedState,i.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;o!==null&&fo(t,o,i);break;case 3:var s=t.updateQueue;if(s!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}fo(t,s,n)}break;case 5:var c=t.stateNode;if(n===null&&t.flags&4){n=c;var l=t.memoizedProps;switch(t.type){case`button`:case`input`:case`select`:case`textarea`:l.autoFocus&&n.focus();break;case`img`:l.src&&(n.src=l.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var d=u.memoizedState;if(d!==null){var f=d.dehydrated;f!==null&&dn(f)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(r(163))}vc||t.flags&512&&Dc(t)}catch(e){Jl(t,t.return,e)}}if(t===e){bc=null;break}if(n=t.sibling,n!==null){n.return=t.return,bc=n;break}bc=t.return}}function Wc(e){for(;bc!==null;){var t=bc;if(t===e){bc=null;break}var n=t.sibling;if(n!==null){n.return=t.return,bc=n;break}bc=t.return}}function Gc(e){for(;bc!==null;){var t=bc;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Ec(4,t)}catch(e){Jl(t,n,e)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount==`function`){var i=t.return;try{r.componentDidMount()}catch(e){Jl(t,i,e)}}var a=t.return;try{Dc(t)}catch(e){Jl(t,a,e)}break;case 5:var o=t.return;try{Dc(t)}catch(e){Jl(t,o,e)}}}catch(e){Jl(t,t.return,e)}if(t===e){bc=null;break}var s=t.sibling;if(s!==null){s.return=t.return,bc=s;break}bc=t.return}}var Kc=Math.ceil,qc=C.ReactCurrentDispatcher,Jc=C.ReactCurrentOwner,Yc=C.ReactCurrentBatchConfig,Xc=0,Zc=null,Qc=null,$c=0,el=0,tl=Gi(0),nl=0,rl=null,il=0,al=0,ol=0,sl=null,cl=null,ll=0,ul=1/0,dl=null,fl=!1,pl=null,ml=null,hl=!1,gl=null,_l=0,vl=0,yl=null,bl=-1,xl=0;function Sl(){return Xc&6?mt():bl===-1?bl=mt():bl}function Cl(e){return e.mode&1?Xc&2&&$c!==0?$c&-$c:La.transition===null?(e=Bt,e===0?(e=window.event,e=e===void 0?16:yn(e.type),e):e):(xl===0&&(xl=Ft()),xl):1}function wl(e,t,n,i){if(50<vl)throw vl=0,yl=null,Error(r(185));Lt(e,n,i),(!(Xc&2)||e!==Zc)&&(e===Zc&&(!(Xc&2)&&(al|=n),nl===4&&Al(e,$c)),Tl(e,i),n===1&&Xc===0&&!(t.mode&1)&&(ul=mt()+500,oa&&ua()))}function Tl(e,t){var n=e.callbackNode;Nt(e,t);var r=jt(e,e===Zc?$c:0);if(r===0)n!==null&&dt(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&dt(n),t===1)e.tag===0?la(jl.bind(null,e)):ca(jl.bind(null,e)),Di(function(){!(Xc&6)&&ua()}),n=null;else{switch(Vt(r)){case 1:n=gt;break;case 4:n=_t;break;case 16:n=vt;break;case 536870912:n=bt;break;default:n=vt}n=eu(n,El.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function El(e,t){if(bl=-1,xl=0,Xc&6)throw Error(r(327));var n=e.callbackNode;if(Kl()&&e.callbackNode!==n)return null;var i=jt(e,e===Zc?$c:0);if(i===0)return null;if(i&30||(i&e.expiredLanes)!==0||t)t=zl(e,i);else{t=i;var a=Xc;Xc|=2;var o=Ll();(Zc!==e||$c!==t)&&(dl=null,ul=mt()+500,Fl(e,t));do try{Vl();break}catch(t){Il(e,t)}while(1);Ja(),qc.current=o,Xc=a,Qc===null?(Zc=null,$c=0,t=nl):t=0}if(t!==0){if(t===2&&(a=Pt(e),a!==0&&(i=a,t=Dl(e,a))),t===1)throw n=rl,Fl(e,0),Al(e,i),Tl(e,mt()),n;if(t===6)Al(e,i);else{if(a=e.current.alternate,!(i&30)&&!kl(a)&&(t=zl(e,i),t===2&&(o=Pt(e),o!==0&&(i=o,t=Dl(e,o))),t===1))throw n=rl,Fl(e,0),Al(e,i),Tl(e,mt()),n;switch(e.finishedWork=a,e.finishedLanes=i,t){case 0:case 1:throw Error(r(345));case 2:Wl(e,cl,dl);break;case 3:if(Al(e,i),(i&130023424)===i&&(t=ll+500-mt(),10<t)){if(jt(e,0)!==0)break;if(a=e.suspendedLanes,(a&i)!==i){Sl(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=wi(Wl.bind(null,e,cl,dl),t);break}Wl(e,cl,dl);break;case 4:if(Al(e,i),(i&4194240)===i)break;for(t=e.eventTimes,a=-1;0<i;){var s=31-wt(i);o=1<<s,s=t[s],s>a&&(a=s),i&=~o}if(i=a,i=mt()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*Kc(i/1960))-i,10<i){e.timeoutHandle=wi(Wl.bind(null,e,cl,dl),i);break}Wl(e,cl,dl);break;case 5:Wl(e,cl,dl);break;default:throw Error(r(329))}}}return Tl(e,mt()),e.callbackNode===n?El.bind(null,e):null}function Dl(e,t){var n=sl;return e.current.memoizedState.isDehydrated&&(Fl(e,t).flags|=256),e=zl(e,t),e!==2&&(t=cl,cl=n,t!==null&&Ol(t)),e}function Ol(e){cl===null?cl=e:cl.push.apply(cl,e)}function kl(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var i=n[r],a=i.getSnapshot;i=i.value;try{if(!Or(a(),i))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Al(e,t){for(t&=~ol,t&=~al,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-wt(t),r=1<<n;e[n]=-1,t&=~r}}function jl(e){if(Xc&6)throw Error(r(327));Kl();var t=jt(e,0);if(!(t&1))return Tl(e,mt()),null;var n=zl(e,t);if(e.tag!==0&&n===2){var i=Pt(e);i!==0&&(t=i,n=Dl(e,i))}if(n===1)throw n=rl,Fl(e,0),Al(e,t),Tl(e,mt()),n;if(n===6)throw Error(r(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Wl(e,cl,dl),Tl(e,mt()),null}function Ml(e,t){var n=Xc;Xc|=1;try{return e(t)}finally{Xc=n,Xc===0&&(ul=mt()+500,oa&&ua())}}function Nl(e){gl!==null&&gl.tag===0&&!(Xc&6)&&Kl();var t=Xc;Xc|=1;var n=Yc.transition,r=Bt;try{if(Yc.transition=null,Bt=1,e)return e()}finally{Bt=r,Yc.transition=n,Xc=t,!(Xc&6)&&ua()}}function Pl(){el=tl.current,Ki(tl)}function Fl(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Ti(n)),Qc!==null)for(n=Qc.return;n!==null;){var r=n;switch(Ca(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&ea();break;case 3:yo(),Ki(Xi),Ki(Yi),To();break;case 5:xo(r);break;case 4:yo();break;case 13:Ki(So);break;case 19:Ki(So);break;case 10:Ya(r.type._context);break;case 22:case 23:Pl()}n=n.return}if(Zc=e,Qc=e=au(e.current,null),$c=el=t,nl=0,rl=null,ol=al=il=0,cl=sl=null,$a!==null){for(t=0;t<$a.length;t++)if(n=$a[t],r=n.interleaved,r!==null){n.interleaved=null;var i=r.next,a=n.pending;if(a!==null){var o=a.next;a.next=i,r.next=o}n.pending=r}$a=null}return e}function Il(e,t){do{var n=Qc;try{if(Ja(),Eo.current=bs,Mo){for(var i=ko.memoizedState;i!==null;){var a=i.queue;a!==null&&(a.pending=null),i=i.next}Mo=!1}if(Oo=0,jo=Ao=ko=null,No=!1,Po=0,Jc.current=null,n===null||n.return===null){nl=1,rl=t,Qc=null;break}a:{var o=e,s=n.return,c=n,l=t;if(t=$c,c.flags|=32768,typeof l==`object`&&l&&typeof l.then==`function`){var u=l,d=c,f=d.tag;if(!(d.mode&1)&&(f===0||f===11||f===15)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var m=Rs(s);if(m!==null){m.flags&=-257,zs(m,s,c,o,t),m.mode&1&&Ls(o,u,t),t=m,l=u;var h=t.updateQueue;if(h===null){var g=new Set;g.add(l),t.updateQueue=g}else h.add(l);break a}else{if(!(t&1)){Ls(o,u,t),Rl();break a}l=Error(r(426))}}else if(Ea&&c.mode&1){var _=Rs(s);if(_!==null){!(_.flags&65536)&&(_.flags|=256),zs(_,s,c,o,t),Ia(js(l,c));break a}}o=l=js(l,c),nl!==4&&(nl=2),sl===null?sl=[o]:sl.push(o),o=s;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t;var v=Fs(o,l,t);lo(o,v);break a;case 1:c=l;var y=o.type,b=o.stateNode;if(!(o.flags&128)&&(typeof y.getDerivedStateFromError==`function`||b!==null&&typeof b.componentDidCatch==`function`&&(ml===null||!ml.has(b)))){o.flags|=65536,t&=-t,o.lanes|=t;var x=Is(o,c,t);lo(o,x);break a}}o=o.return}while(o!==null)}Ul(n)}catch(e){t=e,Qc===n&&n!==null&&(Qc=n=n.return);continue}break}while(1)}function Ll(){var e=qc.current;return qc.current=bs,e===null?bs:e}function Rl(){(nl===0||nl===3||nl===2)&&(nl=4),Zc===null||!(il&268435455)&&!(al&268435455)||Al(Zc,$c)}function zl(e,t){var n=Xc;Xc|=2;var i=Ll();(Zc!==e||$c!==t)&&(dl=null,Fl(e,t));do try{Bl();break}catch(t){Il(e,t)}while(1);if(Ja(),Xc=n,qc.current=i,Qc!==null)throw Error(r(261));return Zc=null,$c=0,nl}function Bl(){for(;Qc!==null;)Hl(Qc)}function Vl(){for(;Qc!==null&&!ft();)Hl(Qc)}function Hl(e){var t=$l(e.alternate,e,el);e.memoizedProps=e.pendingProps,t===null?Ul(e):Qc=t,Jc.current=null}function Ul(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=gc(n,t),n!==null){n.flags&=32767,Qc=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{nl=6,Qc=null;return}}else if(n=hc(n,t,el),n!==null){Qc=n;return}if(t=t.sibling,t!==null){Qc=t;return}Qc=t=e}while(t!==null);nl===0&&(nl=5)}function Wl(e,t,n){var r=Bt,i=Yc.transition;try{Yc.transition=null,Bt=1,Gl(e,t,n,r)}finally{Yc.transition=i,Bt=r}return null}function Gl(e,t,n,i){do Kl();while(gl!==null);if(Xc&6)throw Error(r(327));n=e.finishedWork;var a=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(r(177));e.callbackNode=null,e.callbackPriority=0;var o=n.lanes|n.childLanes;if(Rt(e,o),e===Zc&&(Qc=Zc=null,$c=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||hl||(hl=!0,eu(vt,function(){return Kl(),null})),o=(n.flags&15990)!=0,n.subtreeFlags&15990||o){o=Yc.transition,Yc.transition=null;var s=Bt;Bt=1;var c=Xc;Xc|=4,Jc.current=null,wc(e,n),zc(n,e),Fr(Si),pn=!!xi,Si=xi=null,e.current=n,Vc(n,e,a),pt(),Xc=c,Bt=s,Yc.transition=o}else e.current=n;if(hl&&(hl=!1,gl=e,_l=a),o=e.pendingLanes,o===0&&(ml=null),Ct(n.stateNode,i),Tl(e,mt()),t!==null)for(i=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],i(a.value,{componentStack:a.stack,digest:a.digest});if(fl)throw fl=!1,e=pl,pl=null,e;return _l&1&&e.tag!==0&&Kl(),o=e.pendingLanes,o&1?e===yl?vl++:(vl=0,yl=e):vl=0,ua(),null}function Kl(){if(gl!==null){var e=Vt(_l),t=Yc.transition,n=Bt;try{if(Yc.transition=null,Bt=16>e?16:e,gl===null)var i=!1;else{if(e=gl,gl=null,_l=0,Xc&6)throw Error(r(331));var a=Xc;for(Xc|=4,bc=e.current;bc!==null;){var o=bc,s=o.child;if(bc.flags&16){var c=o.deletions;if(c!==null){for(var l=0;l<c.length;l++){var u=c[l];for(bc=u;bc!==null;){var d=bc;switch(d.tag){case 0:case 11:case 15:Tc(8,d,o)}var f=d.child;if(f!==null)f.return=d,bc=f;else for(;bc!==null;){d=bc;var p=d.sibling,m=d.return;if(Oc(d),d===u){bc=null;break}if(p!==null){p.return=m,bc=p;break}bc=m}}}var h=o.alternate;if(h!==null){var g=h.child;if(g!==null){h.child=null;do{var _=g.sibling;g.sibling=null,g=_}while(g!==null)}}bc=o}}if(o.subtreeFlags&2064&&s!==null)s.return=o,bc=s;else b:for(;bc!==null;){if(o=bc,o.flags&2048)switch(o.tag){case 0:case 11:case 15:Tc(9,o,o.return)}var v=o.sibling;if(v!==null){v.return=o.return,bc=v;break b}bc=o.return}}var y=e.current;for(bc=y;bc!==null;){s=bc;var b=s.child;if(s.subtreeFlags&2064&&b!==null)b.return=s,bc=b;else b:for(s=y;bc!==null;){if(c=bc,c.flags&2048)try{switch(c.tag){case 0:case 11:case 15:Ec(9,c)}}catch(e){Jl(c,c.return,e)}if(c===s){bc=null;break b}var x=c.sibling;if(x!==null){x.return=c.return,bc=x;break b}bc=c.return}}if(Xc=a,ua(),St&&typeof St.onPostCommitFiberRoot==`function`)try{St.onPostCommitFiberRoot(xt,e)}catch{}i=!0}return i}finally{Bt=n,Yc.transition=t}}return!1}function ql(e,t,n){t=js(n,t),t=Fs(e,t,1),e=so(e,t,1),t=Sl(),e!==null&&(Lt(e,1,t),Tl(e,t))}function Jl(e,t,n){if(e.tag===3)ql(e,e,n);else for(;t!==null;){if(t.tag===3){ql(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(ml===null||!ml.has(r))){e=js(n,e),e=Is(t,e,1),t=so(t,e,1),e=Sl(),t!==null&&(Lt(t,1,e),Tl(t,e));break}}t=t.return}}function Yl(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Sl(),e.pingedLanes|=e.suspendedLanes&n,Zc===e&&($c&n)===n&&(nl===4||nl===3&&($c&130023424)===$c&&500>mt()-ll?Fl(e,0):ol|=n),Tl(e,t)}function Xl(e,t){t===0&&(e.mode&1?(t=kt,kt<<=1,!(kt&130023424)&&(kt=4194304)):t=1);var n=Sl();e=no(e,t),e!==null&&(Lt(e,t,n),Tl(e,n))}function Zl(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Xl(e,n)}function Ql(e,t){var n=0;switch(e.tag){case 13:var i=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:i=e.stateNode;break;default:throw Error(r(314))}i!==null&&i.delete(t),Xl(e,n)}var $l=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Xi.current)Vs=!0;else{if((e.lanes&n)===0&&!(t.flags&128))return Vs=!1,uc(e,t,n);Vs=!!(e.flags&131072)}else Vs=!1,Ea&&t.flags&1048576&&xa(t,ma,t.index);switch(t.lanes=0,t.tag){case 2:var i=t.type;cc(e,t),e=t.pendingProps;var a=Qi(t,Yi.current);Za(t,n),a=Ro(null,t,i,e,a,n);var o=zo();return t.flags|=1,typeof a==`object`&&a&&typeof a.render==`function`&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,$i(i)?(o=!0,ra(t)):o=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,io(t),a.updater=Es,t.stateNode=a,a._reactInternals=t,As(t,i,e,n),t=Xs(null,t,i,!0,o,n)):(t.tag=0,Ea&&o&&Sa(t),Hs(null,t,a,n),t=t.child),t;case 16:i=t.elementType;a:{switch(cc(e,t),e=t.pendingProps,a=i._init,i=a(i._payload),t.type=i,a=t.tag=iu(i),e=ws(i,e),a){case 0:t=Js(null,t,i,e,n);break a;case 1:t=Ys(null,t,i,e,n);break a;case 11:t=Us(null,t,i,e,n);break a;case 14:t=Ws(null,t,i,ws(i.type,e),n);break a}throw Error(r(306,i,``))}return t;case 0:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:ws(i,a),Js(e,t,i,a,n);case 1:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:ws(i,a),Ys(e,t,i,a,n);case 3:a:{if(Zs(t),e===null)throw Error(r(387));i=t.pendingProps,o=t.memoizedState,a=o.element,ao(e,t),uo(t,i,null,n);var s=t.memoizedState;if(i=s.element,o.isDehydrated)if(o={element:i,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){a=js(Error(r(423)),t),t=Qs(e,t,i,n,a);break a}else if(i!==a){a=js(Error(r(424)),t),t=Qs(e,t,i,n,a);break a}else for(Ta=Ai(t.stateNode.containerInfo.firstChild),wa=t,Ea=!0,Da=null,n=Ua(t,null,i,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Fa(),i===a){t=lc(e,t,n);break a}Hs(e,t,i,n)}t=t.child}return t;case 5:return bo(t),e===null&&ja(t),i=t.type,a=t.pendingProps,o=e===null?null:e.memoizedProps,s=a.children,Ci(i,a)?s=null:o!==null&&Ci(i,o)&&(t.flags|=32),qs(e,t),Hs(e,t,s,n),t.child;case 6:return e===null&&ja(t),null;case 13:return tc(e,t,n);case 4:return vo(t,t.stateNode.containerInfo),i=t.pendingProps,e===null?t.child=Ha(t,null,i,n):Hs(e,t,i,n),t.child;case 11:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:ws(i,a),Us(e,t,i,a,n);case 7:return Hs(e,t,t.pendingProps,n),t.child;case 8:return Hs(e,t,t.pendingProps.children,n),t.child;case 12:return Hs(e,t,t.pendingProps.children,n),t.child;case 10:a:{if(i=t.type._context,a=t.pendingProps,o=t.memoizedProps,s=a.value,qi(Wa,i._currentValue),i._currentValue=s,o!==null)if(Or(o.value,s)){if(o.children===a.children&&!Xi.current){t=lc(e,t,n);break a}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var c=o.dependencies;if(c!==null){s=o.child;for(var l=c.firstContext;l!==null;){if(l.context===i){if(o.tag===1){l=oo(-1,n&-n),l.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),Xa(o.return,n,t),c.lanes|=n;break}l=l.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(r(341));s.lanes|=n,c=s.alternate,c!==null&&(c.lanes|=n),Xa(s,n,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}Hs(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,i=t.pendingProps.children,Za(t,n),a=Qa(a),i=i(a),t.flags|=1,Hs(e,t,i,n),t.child;case 14:return i=t.type,a=ws(i,t.pendingProps),a=ws(i.type,a),Ws(e,t,i,a,n);case 15:return Gs(e,t,t.type,t.pendingProps,n);case 17:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:ws(i,a),cc(e,t),t.tag=1,$i(i)?(e=!0,ra(t)):e=!1,Za(t,n),Os(t,i,a),As(t,i,a,n),Xs(null,t,i,!0,e,n);case 19:return sc(e,t,n);case 22:return Ks(e,t,n)}throw Error(r(156,t.tag))};function eu(e,t){return ut(e,t)}function tu(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function nu(e,t,n,r){return new tu(e,t,n,r)}function ru(e){return e=e.prototype,!(!e||!e.isReactComponent)}function iu(e){if(typeof e==`function`)return+!!ru(e);if(e!=null){if(e=e.$$typeof,e===j)return 11;if(e===P)return 14}return 2}function au(e,t){var n=e.alternate;return n===null?(n=nu(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function ou(e,t,n,i,a,o){var s=2;if(i=e,typeof e==`function`)ru(e)&&(s=1);else if(typeof e==`string`)s=5;else a:switch(e){case E:return su(n.children,a,o,t);case D:s=8,a|=8;break;case O:return e=nu(12,n,t,a|2),e.elementType=O,e.lanes=o,e;case M:return e=nu(13,n,t,a),e.elementType=M,e.lanes=o,e;case N:return e=nu(19,n,t,a),e.elementType=N,e.lanes=o,e;case I:return cu(n,a,o,t);default:if(typeof e==`object`&&e)switch(e.$$typeof){case k:s=10;break a;case A:s=9;break a;case j:s=11;break a;case P:s=14;break a;case F:s=16,i=null;break a}throw Error(r(130,e==null?e:typeof e,``))}return t=nu(s,n,t,a),t.elementType=e,t.type=i,t.lanes=o,t}function su(e,t,n,r){return e=nu(7,e,r,t),e.lanes=n,e}function cu(e,t,n,r){return e=nu(22,e,r,t),e.elementType=I,e.lanes=n,e.stateNode={isHidden:!1},e}function lu(e,t,n){return e=nu(6,e,null,t),e.lanes=n,e}function uu(e,t,n){return t=nu(4,e.children===null?[]:e.children,e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function du(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=It(0),this.expirationTimes=It(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=It(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function fu(e,t,n,r,i,a,o,s,c){return e=new du(e,t,n,s,c),t===1?(t=1,!0===a&&(t|=8)):t=0,a=nu(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},io(a),e}function W(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:T,key:r==null?null:``+r,children:e,containerInfo:t,implementation:n}}function pu(e){if(!e)return Ji;e=e._reactInternals;a:{if(it(e)!==e||e.tag!==1)throw Error(r(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break a;case 1:if($i(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break a}}t=t.return}while(t!==null);throw Error(r(171))}if(e.tag===1){var n=e.type;if($i(n))return na(e,n,t)}return t}function mu(e,t,n,r,i,a,o,s,c){return e=fu(n,r,!0,e,i,a,o,s,c),e.context=pu(null),n=e.current,r=Sl(),i=Cl(n),a=oo(r,i),a.callback=t??null,so(n,a,i),e.current.lanes=i,Lt(e,i,r),Tl(e,r),e}function hu(e,t,n,r){var i=t.current,a=Sl(),o=Cl(i);return n=pu(n),t.context===null?t.context=n:t.pendingContext=n,t=oo(a,o),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=so(i,t,o),e!==null&&(wl(e,i,o,a),co(e,i,o)),o}function gu(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function _u(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function vu(e,t){_u(e,t),(e=e.alternate)&&_u(e,t)}function yu(){return null}var bu=typeof reportError==`function`?reportError:function(e){console.error(e)};function xu(e){this._internalRoot=e}Su.prototype.render=xu.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(r(409));hu(e,t,null,null)},Su.prototype.unmount=xu.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Nl(function(){hu(null,e,null,null)}),t[Fi]=null}};function Su(e){this._internalRoot=e}Su.prototype.unstable_scheduleHydration=function(e){if(e){var t=Gt();e={blockedOn:null,target:e,priority:t};for(var n=0;n<en.length&&t!==0&&t<en[n].priority;n++);en.splice(n,0,e),n===0&&on(e)}};function Cu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function wu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==` react-mount-point-unstable `))}function Tu(){}function Eu(e,t,n,r,i){if(i){if(typeof r==`function`){var a=r;r=function(){var e=gu(o);a.call(e)}}var o=mu(t,r,e,0,null,!1,!1,``,Tu);return e._reactRootContainer=o,e[Fi]=o.current,li(e.nodeType===8?e.parentNode:e),Nl(),o}for(;i=e.lastChild;)e.removeChild(i);if(typeof r==`function`){var s=r;r=function(){var e=gu(c);s.call(e)}}var c=fu(e,0,!1,null,null,!1,!1,``,Tu);return e._reactRootContainer=c,e[Fi]=c.current,li(e.nodeType===8?e.parentNode:e),Nl(function(){hu(t,c,n,r)}),c}function Du(e,t,n,r,i){var a=n._reactRootContainer;if(a){var o=a;if(typeof i==`function`){var s=i;i=function(){var e=gu(o);s.call(e)}}hu(t,o,e,i)}else o=Eu(n,t,e,i,r);return gu(o)}Ht=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=At(t.pendingLanes);n!==0&&(zt(t,n|1),Tl(t,mt()),!(Xc&6)&&(ul=mt()+500,ua()))}break;case 13:Nl(function(){var t=no(e,1);t!==null&&wl(t,e,1,Sl())}),vu(e,1)}},Ut=function(e){if(e.tag===13){var t=no(e,134217728);t!==null&&wl(t,e,134217728,Sl()),vu(e,134217728)}},Wt=function(e){if(e.tag===13){var t=Cl(e),n=no(e,t);n!==null&&wl(n,e,t,Sl()),vu(e,t)}},Gt=function(){return Bt},Kt=function(e,t){var n=Bt;try{return Bt=e,t()}finally{Bt=n}},Le=function(e,t,n){switch(t){case`input`:if(me(e,n),t=n.name,n.type===`radio`&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(`input[name=`+JSON.stringify(``+t)+`][type="radio"]`),t=0;t<n.length;t++){var i=n[t];if(i!==e&&i.form===e.form){var a=Hi(i);if(!a)throw Error(r(90));le(i),me(i,a)}}}break;case`textarea`:xe(e,n);break;case`select`:t=n.value,t!=null&&ve(e,!!n.multiple,t,!1)}},Ue=Ml,We=Nl;var Ou={usingClientEntryPoint:!1,Events:[Bi,Vi,Hi,Ve,He,Ml]},ku={findFiberByHostInstance:zi,bundleType:0,version:`18.3.1`,rendererPackageName:`react-dom`},Au={bundleType:ku.bundleType,version:ku.version,rendererPackageName:ku.rendererPackageName,rendererConfig:ku.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:C.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=ct(e),e===null?null:e.stateNode},findFiberByHostInstance:ku.findFiberByHostInstance||yu,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:`18.3.1-next-f1338f8080-20240426`};
8if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`){var ju=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ju.isDisabled&&ju.supportsFiber)try{xt=ju.inject(Au),St=ju}catch{}}e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Ou,e.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Cu(t))throw Error(r(200));return W(e,t,null,n)},e.createRoot=function(e,t){if(!Cu(e))throw Error(r(299));var n=!1,i=``,a=bu;return t!=null&&(!0===t.unstable_strictMode&&(n=!0),t.identifierPrefix!==void 0&&(i=t.identifierPrefix),t.onRecoverableError!==void 0&&(a=t.onRecoverableError)),t=fu(e,1,!1,null,null,n,!1,i,a),e[Fi]=t.current,li(e.nodeType===8?e.parentNode:e),new xu(t)},e.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render==`function`?Error(r(188)):(e=Object.keys(e).join(`,`),Error(r(268,e)));return e=ct(t),e=e===null?null:e.stateNode,e},e.flushSync=function(e){return Nl(e)},e.hydrate=function(e,t,n){if(!wu(t))throw Error(r(200));return Du(null,e,t,!0,n)},e.hydrateRoot=function(e,t,n){if(!Cu(e))throw Error(r(405));var i=n!=null&&n.hydratedSources||null,a=!1,o=``,s=bu;if(n!=null&&(!0===n.unstable_strictMode&&(a=!0),n.identifierPrefix!==void 0&&(o=n.identifierPrefix),n.onRecoverableError!==void 0&&(s=n.onRecoverableError)),t=mu(t,null,e,1,n??null,a,!1,o,s),e[Fi]=t.current,li(e),i)for(e=0;e<i.length;e++)n=i[e],a=n._getVersion,a=a(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new Su(t)},e.render=function(e,t,n){if(!wu(t))throw Error(r(200));return Du(null,e,t,!1,n)},e.unmountComponentAtNode=function(e){if(!wu(e))throw Error(r(40));return e._reactRootContainer?(Nl(function(){Du(null,null,e,!1,function(){e._reactRootContainer=null,e[Fi]=null})}),!0):!1},e.unstable_batchedUpdates=Ml,e.unstable_renderSubtreeIntoContainer=function(e,t,n,i){if(!wu(n))throw Error(r(200));if(e==null||e._reactInternals===void 0)throw Error(r(38));return Du(e,t,n,!1,i)},e.version=`18.3.1-next-f1338f8080-20240426`})),_=s(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=g()})),v=s((e=>{var t=_();e.createRoot=t.createRoot,e.hydrateRoot=t.hydrateRoot})),y=u(p(),1),b=v(),x=u(_(),1);function S(e){if(!e||typeof document>`u`)return;let t=document.head||document.getElementsByTagName(`head`)[0],n=document.createElement(`style`);n.type=`text/css`,t.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}var C=e=>{switch(e){case`success`:return E;case`info`:return O;case`warning`:return D;case`error`:return k;default:return null}},w=Array(12).fill(0),T=({visible:e,className:t})=>y.createElement(`div`,{className:[`sonner-loading-wrapper`,t].filter(Boolean).join(` `),"data-visible":e},y.createElement(`div`,{className:`sonner-spinner`},w.map((e,t)=>y.createElement(`div`,{className:`sonner-loading-bar`,key:`spinner-bar-${t}`})))),E=y.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`},y.createElement(`path`,{fillRule:`evenodd`,d:`M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z`,clipRule:`evenodd`})),D=y.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`currentColor`,height:`20`,width:`20`},y.createElement(`path`,{fillRule:`evenodd`,d:`M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z`,clipRule:`evenodd`})),O=y.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`},y.createElement(`path`,{fillRule:`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z`,clipRule:`evenodd`})),k=y.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`},y.createElement(`path`,{fillRule:`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z`,clipRule:`evenodd`}
8)),A=y.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`1.5`,strokeLinecap:`round`,strokeLinejoin:`round`},y.createElement(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`}),y.createElement(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`})),j=()=>{let[e,t]=y.useState(document.hidden);return y.useEffect(()=>{let e=()=>{t(document.hidden)};return document.addEventListener(`visibilitychange`,e),()=>window.removeEventListener(`visibilitychange`,e)},[]),e},M=1,N=new class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{let{message:t,...n}=e,r=typeof e?.id==`number`||e.id?.length>0?e.id:M++,i=this.toasts.find(e=>e.id===r),a=e.dismissible===void 0||e.dismissible;return this.dismissedToasts.has(r)&&this.dismissedToasts.delete(r),i?this.toasts=this.toasts.map(n=>n.id===r?(this.publish({...n,...e,id:r,title:t}),{...n,...e,id:r,dismissible:a,title:t}):n):this.addToast({title:t,...n,dismissible:a,id:r}),r},this.dismiss=e=>(this.dismissedToasts.add(e),e||this.toasts.forEach(e=>{this.subscribers.forEach(t=>t({id:e.id,dismiss:!0}))}),requestAnimationFrame(()=>this.subscribers.forEach(t=>t({id:e,dismiss:!0}))),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:`error`}),this.success=(e,t)=>this.create({...t,type:`success`,message:e}),this.info=(e,t)=>this.create({...t,type:`info`,message:e}),this.warning=(e,t)=>this.create({...t,type:`warning`,message:e}),this.loading=(e,t)=>
8this.create({...t,type:`loading`,message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:`loading`,message:t.loading,description:typeof t.description==`function`?void 0:t.description}));let r=Promise.resolve(e instanceof Function?e():e),i=n!==void 0,a,o=r.then(async e=>{if(a=[`resolve`,e],y.isValidElement(e))i=!1,this.create({id:n,type:`default`,message:e});else if(F(e)&&!e.ok){i=!1;let r=typeof t.error==`function`?await t.error(`HTTP error! status: ${e.status}`):t.error,a=typeof t.description==`function`?await t.description(`HTTP error! status: ${e.status}`):t.description,o=typeof r==`object`?r:{message:r};this.create({id:n,type:`error`,description:a,...o})}else if(e instanceof Error){i=!1;let r=typeof t.error==`function`?await t.error(e):t.error,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`?r:{message:r};this.create({id:n,type:`error`,description:a,...o})}else if(t.success!==void 0){i=!1;let r=typeof t.success==`function`?await t.success(e):t.success,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`?r:{message:r};this.create({id:n,type:`success`,description:a,...o})}}).catch(async e=>{if(a=[`reject`,e],t.error!==void 0){i=!1;let r=typeof t.error==`function`?await t.error(e):t.error,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`?r:{message:r};this.create({id:n,type:`error`,description:a,...o})}}).finally(()=>{i&&(this.dismiss(n),n=void 0),t.finally==null||t.finally.call(t)}),s=()=>new Promise((e,t)=>o.then(()=>a[0]===`reject`?t(a[1]):e(a[1])).catch(t));return typeof n!=`string`&&typeof n!=`number`?{unwrap:s}:Object.assign(n,{unwrap:s})},this.custom=(e,t)=>{let n=t?.id||M++;return this.create({jsx:e(n),id:n,...t}),n},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},P=(e,t)=>{let n=t?.id||M++;return N.addToast({title:e,...t,id:n}),n},F=e=>e&&typeof e==`object`&&`ok`in e&&typeof e.ok==`boolean`&&`status`in e&&typeof e.status==`number`,I=Object.assign(P,{success:N.success,info:N.info,warning:N.warning,error:N.error,custom:N.custom,message:N.message,promise:N.promise,dismiss:N.dismiss,loading:N.loading},{getHistory:()=>N.toasts,getToasts:()=>N.getActiveToasts()});S(`
vendor: 6,600 bytes, line 8
8[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}[data-sonner-toaster][data-lifted=true]{transform:translateY(-8px)}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}
vendor: 8,212 bytes, line 8
8[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
8`);function L(e){return e.label!==void 0}var R=3,z=`24px`,ee=`16px`,te=4e3,ne=356,B=14,re=45,ie=200;function V(...e){return e.filter(Boolean).join(` `)}function ae(e){let[t,n]=e.split(`-`),r=[];return t&&r.push(t),n&&r.push(n),r}var oe=e=>{let{invert:t,toast:n,unstyled:r,interacting:i,setHeights:a,visibleToasts:o,heights:s,index:c,toasts:l,expanded:u,removeToast:d,defaultRichColors:f,closeButton:p,style:m,cancelButtonStyle:h,actionButtonStyle:g,className:_=``,descriptionClassName:v=``,duration:b,position:x,gap:S,expandByDefault:w,classNames:E,icons:D,closeButtonAriaLabel:O=`Close toast`}=e,[k,M]=y.useState(null),[N,P]=y.useState(null),[F,I]=y.useState(!1),[R,z]=y.useState(!1),[ee,ne]=y.useState(!1),[B,oe]=y.useState(!1),[se,ce]=y.useState(!1),[le,ue]=y.useState(0),[de,fe]=y.useState(0),pe=y.useRef(n.duration||b||te),me=y.useRef(null),he=y.useRef(null),ge=c===0,_e=c+1<=o,ve=n.type,ye=n.dismissible!==!1,be=n.className||``,xe=n.descriptionClassName||``,Se=y.useMemo(()=>s.findIndex(e=>e.toastId===n.id)||0,[s,n.id]),Ce=y.useMemo(()=>n.closeButton??p,[n.closeButton,p]),we=y.useMemo(()=>n.duration||b||te,[n.duration,b]),Te=y.useRef(0),Ee=y.useRef(0),De=y.useRef(0),Oe=y.useRef(null),[ke,Ae]=x.split(`-`),je=y.useMemo(()=>
8s.reduce((e,t,n)=>n>=Se?e:e+t.height,0),[s,Se]),Me=j(),Ne=n.invert||t,Pe=ve===`loading`;Ee.current=y.useMemo(()=>Se*S+je,[Se,je]),y.useEffect(()=>{pe.current=we},[we]),y.useEffect(()=>{I(!0)},[]),y.useEffect(()=>{let e=he.current;if(e){let t=e.getBoundingClientRect().height;return fe(t),a(e=>[{toastId:n.id,height:t,position:n.position},...e]),()=>a(e=>e.filter(e=>e.toastId!==n.id))}},[a,n.id]),y.useLayoutEffect(()=>{if(!F)return;let e=he.current,t=e.style.height;e.style.height=`auto`;let r=e.getBoundingClientRect().height;e.style.height=t,fe(r),a(e=>e.find(e=>e.toastId===n.id)?e.map(e=>e.toastId===n.id?{...e,height:r}:e):[{toastId:n.id,height:r,position:n.position},...e])},[F,n.title,n.description,a,n.id]);let Fe=y.useCallback(()=>{z(!0),ue(Ee.current),a(e=>e.filter(e=>e.toastId!==n.id)),setTimeout(()=>{d(n)},ie)},[n,d,a,Ee]);y.useEffect(()=>{if(n.promise&&ve===`loading`||n.duration===1/0||n.type===`loading`)return;let e;return u||i||Me?(()=>{if(De.current<Te.current){let e=new Date().getTime()-Te.current;pe.current-=e}De.current=new Date().getTime()})():pe.current!==1/0&&(Te.current=new Date().getTime(),e=setTimeout(()=>{n.onAutoClose==null||n.onAutoClose.call(n,n),Fe()},pe.current)),()=>clearTimeout(e)},[u,i,n,ve,Me,Fe]),y.useEffect(()=>{n.delete&&Fe()},[Fe,n.delete]);function Ie(){return D?.loading?y.createElement(`div`,{className:V(E?.loader,n?.classNames?.loader,`sonner-loader`),"data-visible":ve===`loading`},D.loading):y.createElement(T,{className:V(E?.loader,n?.classNames?.loader),visible:ve===`loading`})}return y.createElement(`li`,{tabIndex:0,ref:he,className:V(_,be,E?.toast,n?.classNames?.toast,E?.default,E?.[ve],n?.classNames?.[ve]),"data-sonner-toast":``,"data-rich-colors":n.richColors??f,"data-styled":!(n.jsx||n.unstyled||r),"data-mounted":F,"data-promise":!!n.promise,"data-swiped":se,"data-removed":R,"data-visible":_e,"data-y-position":ke,"data-x-position":Ae,"data-index":c,"data-front":ge,"data-swiping":ee,"data-dismissible":ye,"data-type":ve,"data-invert":Ne,"data-swipe-out":B,"data-swipe-direction":N,"data-expanded":!!(u||w&&F),style:{"--index":c,"--toasts-before":c,"--z-index":l.length-c,"--offset":`${R?le:Ee.current}px`,"--initial-height":w?`auto`:`${de}px`,...m,...n.style},onDragEnd:()=>{ne(!1),M(null),Oe.current=null},onPointerDown:e=>{Pe||!ye||(me.current=new Date,ue(Ee.current),e.target.setPointerCapture(e.pointerId),e.target.tagName!==`BUTTON`&&(ne(!0),Oe.current={x:e.clientX,y:e.clientY}))},onPointerUp:()=>{if(B||!ye)return;Oe.current=null;let e=Number(he.current?.style.getPropertyValue(`--swipe-amount-x`).replace(`px`,``)||0),t=Number(he.current?.style.getPropertyValue(`--swipe-amount-y`).replace(`px`,``)||0),r=new Date().getTime()-me.current?.getTime(),i=k===`x`?e:t,a=Math.abs(i)/r;if(Math.abs(i)>=re||a>.11){ue(Ee.current),n.onDismiss==null||n.onDismiss.call(n,n),P(k===`x`?e>0?`right`:`left`:t>0?`down`:`up`),Fe(),oe(!0);return}else{var o,s;(o=he.current)==null||o.style.setProperty(`--swipe-amount-x`,`0px`),(s=he.current)==null||s.style.setProperty(`--swipe-amount-y`,`0px`)}ce(!1),ne(!1),M(null)},onPointerMove:t=>{var n,r;if(!Oe.current||!ye||window.getSelection()?.toString().length>0)return;let i=t.clientY-Oe.current.y,a=t.clientX-Oe.current.x,o=e.swipeDirections??ae(x);!k&&(Math.abs(a)>1||Math.abs(i)>1)&&M(Math.abs(a)>Math.abs(i)?`x`:`y`);let s={x:0,y:0},c=e=>1/(1.5+Math.abs(e)/20);if(k===`y`){if(o.includes(`top`)||o.includes(`bottom`))if(o.includes(`top`)&&i<0||o.includes(`bottom`)&&i>0)s.y=i;else{let e=i*c(i);s.y=Math.abs(e)<Math.abs(i)?e:i}}else if(k===`x`&&(o.includes(`left`)||o.includes(`right`)))if(o.includes(`left`)&&a<0||o.includes(`right`)&&a>0)s.x=a;else{let e=a*c(a);s.x=Math.abs(e)<Math.abs(a)?e:a}(Math.abs(s.x)>0||Math.abs(s.y)>0)&&ce(!0),(n=he.current)==null||n.style.setProperty(`--swipe-amount-x`,`${s.x}px`),(r=he.current)==null||r.style.setProperty(`--swipe-amount-y`,`${s.y}px`)}},Ce&&!n.jsx&&ve!==`loading`?y.createElement(`button`,{"aria-label":O,"data-disabled":Pe,"data-close-button":!0,onClick:Pe||!ye?()=>{}:()=>{Fe(),n.onDismiss==null||n.onDismiss.call(n,n)},className:V(E?.closeButton,n?.classNames?.closeButton)},D?.close??A):null,ve||n.icon||n.promise?y.createElement(`div`,{"data-icon":``,className:V(E?.icon,n?.classNames?.icon)},n.promise||n.type===`loading`&&!n.icon?n.icon||Ie():null,n.type===`loading`?null:n.icon||D?.[ve]||C(ve)):null,y.createElement(`div`,{"data-content":``,className:V(E?.content,n?.classNames?.content)},y.createElement(`div`,{"data-title":``,className:V(E?.title,n?.classNames?.title)},n.jsx?n.jsx:typeof n.title==`function`?n.title():n.title),n.description?y.createElement(`div`,{"data-description":``,className:V(v,xe,E?.description,n?.classNames?.description)},typeof n.description==`function`?n.description():n.description):null),y.isValidElement(n.cancel)?n.c
8ancel:n.cancel&&L(n.cancel)?y.createElement(`button`,{"data-button":!0,"data-cancel":!0,style:n.cancelButtonStyle||h,onClick:e=>{L(n.cancel)&&ye&&(n.cancel.onClick==null||n.cancel.onClick.call(n.cancel,e),Fe())},className:V(E?.cancelButton,n?.classNames?.cancelButton)},n.cancel.label):null,y.isValidElement(n.action)?n.action:n.action&&L(n.action)?y.createElement(`button`,{"data-button":!0,"data-action":!0,style:n.actionButtonStyle||g,onClick:e=>{L(n.action)&&(n.action.onClick==null||n.action.onClick.call(n.action,e),!e.defaultPrevented&&Fe())},className:V(E?.actionButton,n?.classNames?.actionButton)},n.action.label):null)};function se(){if(typeof window>`u`||typeof document>`u`)return`ltr`;let e=document.documentElement.getAttribute(`dir`);return e===`auto`||!e?window.getComputedStyle(document.documentElement).direction:e}function ce(e,t){let n={};return[e,t].forEach((e,t)=>{let r=t===1,i=r?`--mobile-offset`:`--offset`,a=r?ee:z;function o(e){[`top`,`right`,`bottom`,`left`].forEach(t=>{n[`${i}-${t}`]=typeof e==`number`?`${e}px`:e})}typeof e==`number`||typeof e==`string`?o(e):typeof e==`object`?[`top`,`right`,`bottom`,`left`].forEach(t=>{e[t]===void 0?n[`${i}-${t}`]=a:n[`${i}-${t}`]=typeof e[t]==`number`?`${e[t]}px`:e[t]}):o(a)}),n}var le=y.forwardRef(function(e,t){let{invert:n,position:r=`bottom-right`,hotkey:i=[`altKey`,`KeyT`],expand:a,closeButton:o,className:s,offset:c,mobileOffset:l,theme:u=`light`,richColors:d,duration:f,style:p,visibleToasts:m=R,toastOptions:h,dir:g=se(),gap:_=B,icons:v,containerAriaLabel:b=`Notifications`}=e,[S,C]=y.useState([]),w=y.useMemo(()=>Array.from(new Set([r].concat(S.filter(e=>e.position).map(e=>e.position)))),[S,r]),[T,E]=y.useState([]),[D,O]=y.useState(!1),[k,A]=y.useState(!1),[j,M]=y.useState(u===`system`?typeof window<`u`&&window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`:u),P=y.useRef(null),F=i.join(`+`).replace(/Key/g,``).replace(/Digit/g,``),I=y.useRef(null),L=y.useRef(!1),z=y.useCallback(e=>{C(t=>(t.find(t=>t.id===e.id)?.delete||N.dismiss(e.id),t.filter(({id:t})=>t!==e.id)))},[]);return y.useEffect(()=>N.subscribe(e=>{if(e.dismiss){let t=S.map(t=>t.id===e.id?{...t,delete:!0}:t);requestAnimationFrame(()=>{C(t)});return}setTimeout(()=>{x.flushSync(()=>{C(t=>{let n=t.findIndex(t=>t.id===e.id);return n===-1?[e,...t]:[...t.slice(0,n),{...t[n],...e},...t.slice(n+1)]})})})}),[S]),y.useEffect(()=>{if(u!==`system`){M(u);return}if(u===`system`&&(window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?M(`dark`):M(`light`)),typeof window>`u`)return;let e=window.matchMedia(`(prefers-color-scheme: dark)`);try{e.addEventListener(`change`,({matches:e})=>{M(e?`dark`:`light`)})}catch{e.addListener(({matches:e})=>{try{M(e?`dark`:`light`)}catch(e){console.error(e)}})}},[u]),y.useEffect(()=>{S.length<=1&&O(!1)},[S]),y.useEffect(()=>{let e=e=>{if(i.every(t=>e[t]||e.code===t)){var t;O(!0),(t=P.current)==null||t.focus()}e.code===`Escape`&&(document.activeElement===P.current||P.current?.contains(document.activeElement))&&O(!1)};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},[i]),y.useEffect(()=>{if(P.current)return()=>{I.current&&(I.current.focus({preventScroll:!0}),I.current=null,L.current=!1)}},[P.current]),y.createElement(`section`,{ref:t,"aria-label":`${b} ${F}`,tabIndex:-1,"aria-live":`polite`,"aria-relevant":`additions text`,"aria-atomic":`false`,suppressHydrationWarning:!0},w.map((t,r)=>{let[i,u]=t.split(`-`);return S.length?y.createElement(`ol`,{key:t,dir:g===`auto`?se():g,tabIndex:-1,ref:P,className:s,"data-sonner-toaster":!0,"data-sonner-theme":j,"data-y-position":i,"data-lifted":D&&S.length>1&&!a,"data-x-position":u,style:{"--front-toast-height":`${T[0]?.height||0}px`,"--width":`${ne}px`,"--gap":`${_}px`,...p,...ce(c,l)},onBlur:e=>{L.current&&!e.currentTarget.contains(e.relatedTarget)&&(L.current=!1,I.current&&=(I.current.focus({preventScroll:!0}),null))},onFocus:e=>{e.target instanceof HTMLElement&&e.target.dataset.dismissible===`false`||L.current||(L.current=!0,I.current=e.relatedTarget)},onMouseEnter:()=>O(!0),onMouseMove:()=>O(!0),onMouseLeave:()=>{k||O(!1)},onDragEnd:()=>O(!1),onPointerDown:e=>{e.target instanceof HTMLElement&&e.target.dataset.dismissible===`fal
8se`||A(!0)},onPointerUp:()=>A(!1)},S.filter(e=>!e.position&&r===0||e.position===t).map((r,i)=>y.createElement(oe,{key:r.id,icons:v,index:i,toast:r,defaultRichColors:d,duration:h?.duration??f,className:h?.className,descriptionClassName:h?.descriptionClassName,invert:n,visibleToasts:m,closeButton:h?.closeButton??o,interacting:k,position:t,style:h?.style,unstyled:h?.unstyled,classNames:h?.classNames,cancelButtonStyle:h?.cancelButtonStyle,actionButtonStyle:h?.actionButtonStyle,closeButtonAriaLabel:h?.closeButtonAriaLabel,removeToast:z,toasts:S.filter(e=>e.position==r.position),heights:T.filter(e=>e.position==r.position),setHeights:E,expandByDefault:a,gap:_,expanded:D,swipeDirections:e.swipeDirections}))):null}))});function ue(){try{let e=sessionStorage.getItem(`staff_user`)||localStorage.getItem(`staffUser`);if(e)return JSON.parse(e)}catch{}return null}function de(){return ue()?.sessionToken||``}var fe=null;function pe(e){fe=e}function me(){sessionStorage.removeItem(`staff_user`),localStorage.removeItem(`staffUser`),localStorage.removeItem(`staffLastActivity`)}var he=!1;function ge(e){let t=e instanceof Error?e.message:typeof e==`string`?e:``;return t.includes(`Unauthorized`)||t.includes(`invalid or expired session`)||t.includes(`session expired`)||t.includes(`staff authentication required`)?he?!0:(he=!0,me(),I.error(`Your session has expired. Please sign in again.`,{duration:5e3}),fe&&fe(),setTimeout(()=>{he=!1},2e3),!0):!1}var _e=!1;function ve(){if(!_e&&(_e=!0,!document.querySelector(`link[href="https://js.stripe.com/v3/"]`)&&!
8document.querySelector(`script[src="https://js.stripe.com/v3/"]`))){let e=document.createElement(`link`);e.rel=`preload`,e.as=`script`,e.href=`https://js.stripe.com/v3/`,document.head.appendChild(e)}}var ye=s((e=>{Object.defineProperty(e,"__esModule",{value:!0})})),be=`modulepreload`,xe=function(e){return`/`+e},Se={},Ce=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=xe(t,n),t=s(t),t in Se)return;Se[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:be,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})};ye();var we=`popstate`;function Te(e={}){function t(e,t){let{pathname:n,search:r,hash:i}=e.location;return Ae(``,{pathname:n,search:r,hash:i},t.state&&t.state.usr||null,t.state&&t.state.key||`default`)}function n(e,t){return typeof t==`string`?t:je(t)}return Ne(t,n,null,e)}function Ee(e,t){if(e===!1||e==null)throw Error(t)}function De(e,t){if(!e){typeof console<`u`&&console.warn(t);try{throw Error(t)}catch{}}}function Oe(){return Math.random().toString(36).substring(2,10)}function ke(e,t){return{usr:e.state,key:e.key,idx:t}}function Ae(e,t,n=null,r){return{pathname:typeof e==`string`?e:e.pathname,search:``,hash:``,...typeof t==`string`?Me(t):t,state:n,key:t&&t.key||r||Oe()}}function je({pathname:e=`/`,search:t=``,hash:n=``}){return t&&t!==`?`&&(e+=t.charAt(0)===`?`?t:`?`+t),n&&n!==`#`&&(e+=n.charAt(0)===`#`?n:`#`+n),e}function Me(e){let t={};if(e){let n=e.indexOf(`#`);n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf(`?`);r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function Ne(e,t,n,r={}){let{window:i=document.defaultView,v5Compat:a=!1}=r,o=i.history,s=`POP`,c=null,l=u();l??(l=0,o.replaceState({...o.state,idx:l},``));function u(){return(o.state||{idx:null}).idx}function d(){s=`POP`;let e=u(),t=e==null?null:e-l;l=e,c&&c({action:s,location:h.location,delta:t})}function f(e,t){s=`PUSH`;let r=Ae(h.location,e,t);n&&n(r,e),l=u()+1;let d=ke(r,l),f=h.createHref(r);try{o.pushState(d,``,f)}catch(e){if(e instanceof DOMException&&e.name===`DataCloneError`)throw e;i.location.assign(f)}a&&c&&c({action:s,location:h.location,delta:1})}function p(e,t){s=`REPLACE`;let r=Ae(h.location,e,t);n&&n(r,e),l=u();let i=ke(r,l),d=h.createHref(r);o.replaceState(i,``,d),a&&c&&c({action:s,location:h.location,delta:0})}function m(e){let t=i.location.origin===`null`?i.location.href:i.location.origin,n=typeof e==`string`?e:je(e);return n=n.replace(/ $/,`%20`),Ee(t,`No window.location.(origin|href) available to create URL for href: ${n}`),new URL(n,t)}let h={get action(){return s},get location(){return e(i,o)},listen(e){if(c)throw Error(`A history only accepts one active listener`);return i.addEventListener(we,d),c=e,()=>{i.removeEventListener(we,d),c=null}},createHref(e){return t(i,e)},createURL:m,encodeLocation(e){let t=m(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:f,replace:p,go(e){return o.go(e)}};return h}function Pe(e,t,n=`/`){return Fe(e,t,n,!1)}function Fe(e,t,n,r){let i=$e((typeof t==`string`?Me(t):t).pathname||`/`,n);if(i==null)return null;let a=Le(e);ze(a);let o=null;for(let e=0;o==null&&e<a.length;++e){let t=Qe(i);o=Ye(a[e],t,r)}return o}function Ie(e,t){let{route:n,pathname:r,params:i}=e;return{id:n.id,pathname:r,params:i,data:t[n.id],handle:n.handle}}function Le(e,t=[],n=[],r=``){let i=(e,i,a)=>{let o={relativePath:a===void 0?e.path||``:a,caseSensitive:e.caseSensitive===!0,childrenIndex:i,route:e};o.relativePath.startsWith(`/`)&&(Ee(o.relativePath.startsWith(r),`Absolute route path "${o.relativePath}" nested under path "${r}
8" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),o.relativePath=o.relativePath.slice(r.length));let s=ot([r,o.relativePath]),c=n.concat(o);e.children&&e.children.length>0&&(Ee(e.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${s}".`),Le(e.children,t,c,s)),!(e.path==null&&!e.index)&&t.push({path:s,score:qe(s,e.index),routesMeta:c})};return e.forEach((e,t)=>{if(e.path===``||!e.path?.includes(`?`))i(e,t);else for(let n of Re(e.path))i(e,t,n)}),t}function Re(e){let t=e.split(`/`);if(t.length===0)return[];let[n,...r]=t,i=n.endsWith(`?`),a=n.replace(/\?$/,``);if(r.length===0)return i?[a,``]:[a];let o=Re(r.join(`/`)),s=[];return s.push(...o.map(e=>e===``?a:[a,e].join(`/`))),i&&s.push(...o),s.map(t=>e.startsWith(`/`)&&t===``?`/`:t)}function ze(e){e.sort((e,t)=>e.score===t.score?Je(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)):t.score-e.score)}var Be=/^:[\w-]+$/,Ve=3,He=2,Ue=1,We=10,Ge=-2,Ke=e=>e===`*`;function qe(e,t){let n=e.split(`/`),r=n.length;return n.some(Ke)&&(r+=Ge),t&&(r+=He),n.filter(e=>!Ke(e)).reduce((e,t)=>e+(Be.test(t)?Ve:t===``?Ue:We),r)}function Je(e,t){return e.length===t.length&&e.slice(0,-1).every((e,n)=>e===t[n])?e[e.length-1]-t[t.length-1]:0}function Ye(e,t,n=!1){let{routesMeta:r}=e,i={},a=`/`,o=[];for(let e=0;e<r.length;++e){let s=r[e],c=e===r.length-1,l=a===`/`?t:t.slice(a.length)||`/`,u=Xe({path:s.relativePath,caseSensitive:s.caseSensitive,end:c},l),d=s.route;if(!u&&c&&n&&!r[r.length-1].route.index&&(u=Xe({path:s.relativePath,caseSensitive:s.caseSensitive,end:!1},l)),!u)return null;
8Object.assign(i,u.params),o.push({params:i,pathname:ot([a,u.pathname]),pathnameBase:st(ot([a,u.pathnameBase])),route:d}),u.pathnameBase!==`/`&&(a=ot([a,u.pathnameBase]))}return o}function Xe(e,t){typeof e==`string`&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=Ze(e.path,e.caseSensitive,e.end),i=t.match(n);if(!i)return null;let a=i[0],o=a.replace(/(.)\/+$/,`$1`),s=i.slice(1);return{params:r.reduce((e,{paramName:t,isOptional:n},r)=>{if(t===`*`){let e=s[r]||``;o=a.slice(0,a.length-e.length).replace(/(.)\/+$/,`$1`)}let i=s[r];return n&&!i?e[t]=void 0:e[t]=(i||``).replace(/%2F/g,`/`),e},{}),pathname:a,pathnameBase:o,pattern:e}}function Ze(e,t=!1,n=!0){De(e===`*`||!e.endsWith(`*`)||e.endsWith(`/*`),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,`/*`)}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,`/*`)}".`);let r=[],i=`^`+e.replace(/\/*\*?$/,``).replace(/^\/*/,`/`).replace(/[\\.*+^${}|()[\]]/g,`\\$&`).replace(/\/:([\w-]+)(\?)?/g,(e,t,n)=>(r.push({paramName:t,isOptional:n!=null}),n?`/?([^\\/]+)?`:`/([^\\/]+)`));return e.endsWith(`*`)?(r.push({paramName:`*`}),i+=e===`*`||e===`/*`?`(.*)$`:`(?:\\/(.+)|\\/*)$`):n?i+=`\\/*$`:e!==``&&e!==`/`&&(i+=`(?:(?=\\/|$))`),[new RegExp(i,t?void 0:`i`),r]}function Qe(e){try{return e.split(`/`).map(e=>decodeURIComponent(e).replace(/\//g,`%2F`)).join(`/`)}catch(t){return De(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function $e(e,t){if(t===`/`)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith(`/`)?t.length-1:t.length,r=e.charAt(n);return r&&r!==`/`?null:e.slice(n)||`/`}function et(e,t=`/`){let{pathname:n,search:r=``,hash:i=``}=typeof e==`string`?Me(e):e;return{pathname:n?n.startsWith(`/`)?n:tt(n,t):t,search:ct(r),hash:lt(i)}}function tt(e,t){let n=t.replace(/\/+$/,``).split(`/`);return e.split(`/`).forEach(e=>{e===`..`?n.length>1&&n.pop():e!==`.`&&n.push(e)}),n.length>1?n.join(`/`):`/`}function nt(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function rt(e){return e.filter((e,t)=>t===0||e.route.path&&e.route.path.length>0)}function it(e){let t=rt(e);return t.map((e,n)=>n===t.length-1?e.pathname:e.pathnameBase)}function at(e,t,n,r=!1){let i;typeof e==`string`?i=Me(e):(i={...e},Ee(!i.pathname||!i.pathname.includes(`?`),nt(`?`,`pathname`,`search`,i)),Ee(!i.pathname||!i.pathname.includes(`#`),nt(`#`,`pathname`,`hash`,i)),Ee(!i.search||!i.search.includes(`#`),nt(`#`,`search`,`hash`,i)));let a=e===``||i.pathname===``,o=a?`/`:i.pathname,s;if(o==null)s=n;else{let e=t.length-1;if(!r&&o.startsWith(`..`)){let t=o.split(`/`);for(;t[0]===`..`;)t.shift(),--e;i.pathname=t.join(`/`)}s=e>=0?t[e]:`/`}let c=et(i,s),l=o&&o!==`/`&&o.endsWith(`/`),u=(a||o===`.`)&&n.endsWith(`/`);return!c.pathname.endsWith(`/`)&&(l||u)&&(c.pathname+=`/`),c}var ot=e=>e.join(`/`).replace(/\/\/+/g,`/`),st=e=>e.replace(/\/+$/,``).replace(/^\/*/,`/`),ct=e=>!e||e===`?`?``:e.startsWith(`?`)?e:`?`+e,lt=e=>!e||e===`#`?``:e.startsWith(`#`)?e:`#`+e;function ut(e){return e!=null&&typeof e.status==`number`&&typeof e.statusText==`string`&&typeof e.internal==`boolean`&&`data`in e}var dt=[`POST`,`PUT`,`PATCH`,`DELETE`];new Set(dt);var ft=[`GET`,...dt];new Set(ft);var pt=y.createContext(null);pt.displayName=`DataRouter`;var mt=y.createContext(null);mt.displayName=`DataRouterState`;var ht=y.createContext({isTransitioning:!1});ht.displayName=`ViewTransition`;var gt=y.createContext(new Map);gt.displayName=`Fetchers`;var _t=y.createContext(null);_t.displayName=`Await`;var vt=y.createContext(null);vt.displayName=`Navigation`;var yt=y.createContext(null);yt.displayName=`Location`;var bt=y.createContext({outlet:null,matches:[],isDataRoute:!1});bt.displayName=`Route`;var xt=y.createContext(null);xt.displayName=`RouteError`;var St=!0;function Ct(e,{relative:t}={}){Ee(wt(),`useHref() may be used only in the context of a <Router> component.`);let{basename:n,navigator:r}=y.useContext(vt),{hash:i,pathname:a,search:o}=jt(e,{relative:t}),s=a;return n!==`/`&&(s=a===`/`?n:ot([n,a])),r.createHref({pathname:s,search:o,hash:i})}function wt(){return y.useContext(yt)!=null}function Tt(){return Ee(wt(),`useLocation() may be used only in the context of a <Router> component.`),y.useContext(yt).location}var Et=`You should call navigate() in a React.useEffect(), not when your component is first rendered.`;function Dt(e){y.useContext(vt).static||y.useLayoutEffect(e)}function Ot(){let{isDataRoute:e}=y.useContext(bt);return e?Jt():kt()}function kt(){Ee(wt(),`useNavigate() may be used only in the context of a <Router> component.`);
8let e=y.useContext(pt),{basename:t,navigator:n}=y.useContext(vt),{matches:r}=y.useContext(bt),{pathname:i}=Tt(),a=JSON.stringify(it(r)),o=y.useRef(!1);return Dt(()=>{o.current=!0}),y.useCallback((r,s={})=>{if(De(o.current,Et),!o.current)return;if(typeof r==`number`){n.go(r);return}let c=at(r,JSON.parse(a),i,s.relative===`path`);e==null&&t!==`/`&&(c.pathname=c.pathname===`/`?t:ot([t,c.pathname])),(s.replace?n.replace:n.push)(c,s.state,s)},[t,n,a,i,e])}y.createContext(null);function At(){let{matches:e}=y.useContext(bt),t=e[e.length-1];return t?t.params:{}}function jt(e,{relative:t}={}){let{matches:n}=y.useContext(bt),{pathname:r}=Tt(),i=JSON.stringify(it(n));return y.useMemo(()=>at(e,JSON.parse(i),r,t===`path`),[e,i,r,t])}function Mt(e,t){return Nt(e,t)}function Nt(e,t,n,r){Ee(wt(),`useRoutes() may be used only in the context of a <Router> component.`);let{navigator:i,static:a}=y.useContext(vt),{matches:o}=y.useContext(bt),s=o[o.length-1],c=s?s.params:{},l=s?s.pathname:`/`,u=s?s.pathnameBase:`/`,d=s&&s.route;if(St){let e=d&&d.path||``;Xt(l,!d||e.endsWith(`*`)||e.endsWith(`*?`),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${l}" (under <Route path="${e}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. 9 10Please change the parent <Route path="${e}"> to <Route path="${e===`/`?`*`:`${e}/*`}">.`)}let f=Tt(),p;if(t){let e=typeof t==`string`?Me(t):t;Ee(u===`/`||e.pathname?.startsWith(u),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${u}" but pathname "${e.pathname}" was given in the \`location\` prop.`),p=e}else p=f;let m=p.pathname||`/`,h=m;if(u!==`/`){let e=u.replace(/^\//,``).split(`/`);h=`/`+m.replace(/^\//,``).split(`/`).slice(e.length).join(`/`)}let g=!a&&n&&n.matches&&n.matches.length>0?n.matches:Pe(e,{pathname:h});St&&(De(d||g!=null,`No routes matched location "${p.pathname}${p.search}${p.hash}" `),De(g==null||g[g.length-1].route.element!==void 0||g[g.length-1].route.Component!==void 0||g[g.length-1].route.lazy!==void 0,`Matched leaf route at location "${p.pathname}${p.search}${p.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`));let _=Rt(g&&g.map(e=>Object.assign({},e,{params:Object.assign({},c,e.params),pathname:ot([u,i.encodeLocation?i.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:e.pathnameBase===`/`?u:ot([u,i.encodeLocation?i.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])})),o,n,r);return t&&_?y.createElement(yt.Provider,{value:{location:{pathname:`/`,search:``,hash:``,state:null,key:`default`,...p},navigationType:`POP`}},_):_}function Pt(){let e=qt(),t=ut(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r=`rgba(200,200,200, 0.5)`,i={padding:`0.5rem`,backgroundColor:r},a={padding:`2px 4px`,backgroundColor:r},o=null;return St&&(console.error(`Error handled by React Router default ErrorBoundary:`,e),o=y.createElement(y.Fragment,null,y.createElement(`p`,null,`ð¿ Hey developer ð`),y.createElement(`p`,null,`You can provide a way better UX than this when your app throws errors by providing your own `,y.createElement(`code`,{style:a},`ErrorBoundary`),` or`,` `,y.createElement(`code`,{style:a},`errorElement`),` prop on your route.`))),y.createElement(y.Fragment,null,y.createElement(`h2`,null,`Unexpected Application Error!`),y.createElement(`h3`,{style:{fontStyle:`italic`}},t),n?y.createElement(`pre`,{style:i},n):null,o)}var Ft=y.createElement(Pt,null),It=class extends y.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!==`idle`&&e.revalidation===`idle`?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error===void 0?t.error:e.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error(`React Router caught the following error during render`,e,t)}render(){return this.state.error===void 0?this.props.children:y.createElement(bt.Provider,{value:this.props.routeContext},y.createElement(xt.Provider,{value:this.state.error,children:this.props.component}))}};function Lt({routeContext:e,match:t,children:n}){let r=y.useContext(pt);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),y.createElement(bt.Provider,{value:e},n)}function Rt(e,t=[],n=null,r=null){if(e==null){if(!n)return null;if(n.errors)e=n.matches;else if(t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let i=e,a=n?.errors;if(a!=null){let e=i.findIndex(e=>e.route.id&&a?.[e.route.id]!==void 0);Ee(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(a).join(`,`)}`),i=i.slice(0,Math.min(i.length,e+1))}let o=!1,s=-1;if(n)for(let e=0;e<i.length;e++){let t=i[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(s=e),t.route.id){let{loaderData:e,errors:r}
10=n,a=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!r||r[t.route.id]===void 0);if(t.route.lazy||a){o=!0,i=s>=0?i.slice(0,s+1):[i[0]];break}}}return i.reduceRight((e,r,c)=>{let l,u=!1,d=null,f=null;n&&(l=a&&r.route.id?a[r.route.id]:void 0,d=r.route.errorElement||Ft,o&&(s<0&&c===0?(Xt(`route-fallback`,!1,"No `HydrateFallback` element provided to render during initial hydration"),u=!0,f=null):s===c&&(u=!0,f=r.route.hydrateFallbackElement||null)));let p=t.concat(i.slice(0,c+1)),m=()=>{let t;return t=l?d:u?f:r.route.Component?y.createElement(r.route.Component,null):r.route.element?r.route.element:e,y.createElement(Lt,{match:r,routeContext:{outlet:e,matches:p,isDataRoute:n!=null},children:t})};return n&&(r.route.ErrorBoundary||r.route.errorElement||c===0)?y.createElement(It,{location:n.location,revalidation:n.revalidation,component:d,error:l,children:m(),routeContext:{outlet:null,matches:p,isDataRoute:!0}}):m()},null)}function zt(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Bt(e){let t=y.useContext(pt);return Ee(t,zt(e)),t}function Vt(e){let t=y.useContext(mt);return Ee(t,zt(e)),t}function Ht(e){let t=y.useContext(bt);return Ee(t,zt(e)),t}function Ut(e){let t=Ht(e),n=t.matches[t.matches.length-1];return Ee(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function Wt(){return Ut(`useRouteId`)}function Gt(){return Vt(`useNavigation`).navigation}function Kt(){let{matches:e,loaderData:t}=Vt(`useMatches`);return y.useMemo(()=>e.map(e=>Ie(e,t)),[e,t])}function qt(){let e=y.useContext(xt),t=Vt(`useRouteError`),n=Ut(`useRouteError`);return e===void 0?t.errors?.[n]:e}function Jt(){let{router:e}=Bt(`useNavigate`),t=Ut(`useNavigate`),n=y.useRef(!1);return Dt(()=>{n.current=!0}),y.useCallback(async(r,i={})=>{De(n.current,Et),n.current&&(typeof r==`number`?e.navigate(r):await e.navigate(r,{fromRouteId:t,...i}))},[e,t])}var Yt={};function Xt(e,t,n){!t&&!Yt[e]&&(Yt[e]=!0,De(!1,n))}y.memo(Zt);function Zt({routes:e,future:t,state:n}){return Nt(e,void 0,n,t)}function Qt(e){Ee(!1,`A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.`)}function $t({basename:e=`/`,children:t=null,location:n,navigationType:r=`POP`,navigator:i,static:a=!1}){Ee(!wt(),`You cannot render a <Router> inside another <Router>. You should never have more than one in your app.`);let o=e.replace(/^\/*/,`/`),s=y.useMemo(()=>({basename:o,navigator:i,static:a,future:{}}),[o,i,a]);typeof n==`string`&&(n=Me(n));let{pathname:c=`/`,search:l=``,hash:u=``,state:d=null,key:f=`default`}=n,p=y.useMemo(()=>{let e=$e(c,o);return e==null?null:{location:{pathname:e,search:l,hash:u,state:d,key:f},navigationType:r}},[o,c,l,u,d,f,r]);return De(p!=null,`<Router basename="${o}"> is not able to match the URL "${c}${l}${u}" because it does not start with the basename, so the <Router> won't render anything.`),p==null?null:y.createElement(vt.Provider,{value:s},y.createElement(yt.Provider,{children:t,value:p}))}function en({children:e,location:t}){return Mt(tn(e),t)}y.Component;function tn(e,t=[]){let n=[];return y.Children.forEach(e,(e,r)=>{if(!y.isValidElement(e))return;let i=[...t,r];if(e.type===y.Fragment){n.push.apply(n,tn(e.props.children,i));return}Ee(e.type===Qt,`[${typeof e.type==`string`?e.type:e.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),Ee(!e.props.index||!e.props.children,`An index route cannot have child routes.`);let a={id:e.props.id||i.join(`-`),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,loader:e.props.loader,action:e.props.action,hydrateFallbackElement:e.props.hydrateFallbackElement,HydrateFallback:e.props.HydrateFallback,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:e.props.hasErrorBoundary===!0||e.props.ErrorBoundary!=null||e.props.errorElement!=null,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(a.children=tn(e.props.children,i)),n.push(a)}),n}var nn=`get`,rn=`application/x-www-form-urlencoded`;function an(e){return e!=null&&typeof e.tagName==`string`}function on(e){return an(e)&&e.tagName.toLowerCase()===`button`}function sn(e){return an(e)&&e.tagName.toLowerCase()===`form`}function cn(e){return an(e)&&e.tagName.toLowerCase()===`input`}function ln(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function un(e,t){return e.button===0&&(!t||t===`_self`)&&!ln(e)}var dn=null;function fn(){if(dn===null)try{new FormData(document.createElement(`form`),0),dn=!1}catch{dn=!0}return dn}var pn=new Set([`application/x-www-form-urlencoded`,`multipart/form-data`,`text/plain`]);function mn(e){return e!=null&&!pn.has(e)?(De(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${rn}"`),null):e}function hn(e,t){let n,r,i,a,o;if(sn(e)){let o=e.getAttribute(`action`);r=o?$e(o,t):null,n=e.getAttribute(`method`)||nn,i=mn(e.getAttribute(`enctype`))||rn,a=new FormData(e)}else if(on(e)||cn(e)&&(e.type===`submit`||e.type===`image`)){let o=e.form;if(o==null)throw Error(`Cannot submit a <button> or <input type="submit"> without a <form>`);let s=e.getAttribute(`formaction`)||o.getAttribute(`action`);if(r=s?$e(s,t):null,n=e.getAttribute(`formmethod`)||o.getAttribute(`method`)||nn,i=mn(e.getAttribute(`formenctype`))||mn(o.getAttribute(`enctype`))||rn,a=new FormData(o,e),!fn()){let{name:t,type:n,value:r}=e;if(n===`image`){let e=t?`${t}.`:``;a.append(`${e}x`,`0`),a.append(`${e}y`,`0`)}else t&&a.append(t,r)}}else if(an(e))throw Error(`Cannot submit element that is not <form>, <button>, or <input type="submit|image">`);else n=nn,r=null,i=rn,o=e;return a&&i===`text/plain`&&(o=a,a=void 0),{action:r,method:n.toLowerCase(),encType:i,formData:a,body:o}}function gn(e,t){if(e===!1||e==null)throw Error(t)}async function _n(e,t){if(e.id in t)return t[e.id];try{let n=await Ce(()=>import(e.module),[]);return t[e.id]=n,n}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.
10isSpaMode,window.location.reload(),new Promise(()=>{})}}function vn(e){return e!=null&&typeof e.page==`string`}function yn(e){return e==null?!1:e.href==null?e.rel===`preload`&&typeof e.imageSrcSet==`string`&&typeof e.imageSizes==`string`:typeof e.rel==`string`&&typeof e.href==`string`}async function bn(e,t,n){return Tn((await Promise.all(e.map(async e=>{let r=t.routes[e.route.id];if(r){let e=await _n(r,n);return e.links?e.links():[]}return[]}))).flat(1).filter(yn).filter(e=>e.rel===`stylesheet`||e.rel===`preload`).map(e=>e.rel===`stylesheet`?{...e,rel:`prefetch`,as:`style`}:{...e,rel:`prefetch`}))}function xn(e,t,n,r,i,a){let o=(e,t)=>!n[t]||e.route.id!==n[t].route.id,s=(e,t)=>n[t].pathname!==e.pathname||n[t].route.path?.endsWith(`*`)&&n[t].params[`*`]!==e.params[`*`];return a===`assets`?t.filter((e,t)=>o(e,t)||s(e,t)):a===`data`?t.filter((t,a)=>{let c=r.routes[t.route.id];if(!c||!c.hasLoader)return!1;if(o(t,a)||s(t,a))return!0;if(t.route.shouldRevalidate){let r=t.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if(typeof r==`boolean`)return r}return!0}):[]}function Sn(e,t,{includeHydrateFallback:n}={}){return Cn(e.map(e=>{let r=t.routes[e.route.id];if(!r)return[];let i=[r.module];return r.clientActionModule&&(i=i.concat(r.clientActionModule)),r.clientLoaderModule&&(i=i.concat(r.clientLoaderModule)),n&&r.hydrateFallbackModule&&(i=i.concat(r.hydrateFallbackModule)),r.imports&&(i=i.concat(r.imports)),i}).flat(1))}function Cn(e){return[...new Set(e)]}function wn(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function Tn(e,t){let n=new Set,r=new Set(t);return e.reduce((e,i)=>{if(t&&!vn(i)&&i.as===`script`&&i.href&&r.has(i.href))return e;let a=JSON.stringify(wn(i));return n.has(a)||(n.add(a),e.push({key:a,link:i})),e},[])}var En=new Set([100,101,204,205]);function Dn(e,t){let n=typeof e==`string`?new URL(e,typeof window>`u`?`server://singlefetch/`:window.location.origin):e;return n.pathname===`/`?n.pathname=`_root.data`:t&&$e(n.pathname,t)===`/`?n.pathname=`${t.replace(/\/$/,``)}/_root.data`:n.pathname=`${n.pathname.replace(/\/$/,``)}.data`,n}y.Component;function On(){let e=y.useContext(pt);return gn(e,`You must render this element inside a <DataRouterContext.Provider> element`),e}function kn(){let e=y.useContext(mt);return gn(e,`You must render this element inside a <DataRouterStateContext.Provider> element`),e}var An=y.createContext(void 0);An.displayName=`FrameworkContext`;function jn(){let e=y.useContext(An);return gn(e,`You must render this element inside a <HydratedRouter> element`),e}function Mn(e,t){let n=y.useContext(An),[r,i]=y.useState(!1),[a,o]=y.useState(!1),{onFocus:s,onBlur:c,onMouseEnter:l,onMouseLeave:u,onTouchStart:d}=t,f=y.useRef(null);y.useEffect(()=>{if(e===`render`&&o(!0),e===`viewport`){let e=new IntersectionObserver(e=>{e.forEach(e=>{o(e.isIntersecting)})},{threshold:.5});return f.current&&e.observe(f.current),()=>{e.disconnect()}}},[e]),y.useEffect(()=>{if(r){let e=setTimeout(()=>{o(!0)},100);return()=>{clearTimeout(e)}}},[r]);let p=()=>{i(!0)},m=()=>{i(!1),o(!1)};return n?e===`intent`?[a,f,{onFocus:Nn(s,p),onBlur:Nn(c,m),onMouseEnter:Nn(l,p),onMouseLeave:Nn(u,m),onTouchStart:Nn(d,p)}]:[a,f,{}]:[!1,f,{}]}function Nn(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function Pn({page:e,...t}){let{router:n}=On(),r=y.useMemo(()=>Pe(n.routes,e,n.basename),[n.routes,e,n.basename]);return r?y.createElement(In,{page:e,matches:r,...t}):null}function Fn(e){let{manifest:t,routeModules:n}=jn(),[r,i]=y.useState([]);return y.useEffect(()=>{let r=!1;return bn(e,t,n).then(e=>{r||i(e)}),()=>{r=!0}},[e,t,n]),r}function In({page:e,matches:t,...n}){let r=Tt(),{manifest:i,routeModules:a}=jn(),{basename:o}=On(),{loaderData:s,matches:c}=kn(),l=y.useMemo(()=>xn(e,t,c,i,r,`data`),[e,t,c,i,r]),u=y.useMemo(()=>xn(e,t,c,i,r,`assets`),[e,t,c,i,r]),d=y.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let n=new Set,c=!1;if(t.forEach(e=>{let t=i.routes[e.route.id];!t||!t.hasLoader||(!l.some(t=>t.route.id===e.route.id)&&e.route.id in s&&a[e.route.id]?.shouldRevalidate||t.hasClientLoader?c=!0:n.add(e.route.id))}),n.size===0)return[];let u=Dn(e,o);return c&&n.size>0&&u.searchParams.set(`_routes`,t.filter(e=>n.has(e.route.id)).map(e=>e.route.id).join(`,`)),[u.pathname+u.search]},[o,s,r,i,l,t,e,a]),f=y.useMemo(()=>Sn(u,i),[u,i]),p=Fn(u);return y.createElement(y.Fragment,null,d.map(e=>y.createElement(`link`,{key:e,rel:`prefetch`,as:`fetch`,href:e,...n})),f.map(e=>y.createElement(`link`,{key:e,rel:`modulepreload`,href:e,...n})),p.map(({key:e,link:t})=>y.createElement(`link`,{key:e,...t})))}function Ln(...e){return t=>
10{e.forEach(e=>{typeof e==`function`?e(t):e!=null&&(e.current=t)})}}var Rn=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;try{Rn&&(window.__reactRouterVersion=`7.5.3`)}catch{}function zn({basename:e,children:t,window:n}){let r=y.useRef();r.current??=Te({window:n,v5Compat:!0});let i=r.current,[a,o]=y.useState({action:i.action,location:i.location}),s=y.useCallback(e=>{y.startTransition(()=>o(e))},[o]);return y.useLayoutEffect(()=>i.listen(s),[i,s]),y.createElement($t,{basename:e,children:t,location:a.location,navigationType:a.action,navigator:i})}function Bn({basename:e,children:t,history:n}){let[r,i]=y.useState({action:n.action,location:n.location}),a=y.useCallback(e=>{y.startTransition(()=>i(e))},[i]);return y.useLayoutEffect(()=>n.listen(a),[n,a]),y.createElement($t,{basename:e,children:t,location:r.location,navigationType:r.action,navigator:n})}Bn.displayName=`unstable_HistoryRouter`;var Vn=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Hn=y.forwardRef(function({onClick:e,discover:t=`render`,prefetch:n=`none`,relative:r,reloadDocument:i,replace:a,state:o,target:s,to:c,preventScrollReset:l,viewTransition:u,...d},f){let{basename:p}=y.useContext(vt),m=typeof c==`string`&&Vn.test(c),h,g=!1;if(typeof c==`string`&&m&&(h=c,Rn))try{let e=new URL(window.location.href),t=c.startsWith(`//`)?new URL(e.protocol+c):new URL(c),n=$e(t.pathname,p);t.origin===e.origin&&n!=null?c=n+t.search+t.hash:g=!0}catch{De(!1,`<Link to="${c}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let _=Ct(c,{relative:r}),[v,b,x]=Mn(n,d),S=Yn(c,{replace:a,state:o,target:s,preventScrollReset:l,relative:r,viewTransition:u});function C(t){e&&e(t),t.defaultPrevented||S(t)}let w=y.createElement(`a`,{...d,...x,href:h||_,onClick:g||i?e:C,ref:Ln(f,b),target:s,"data-discover":!m&&t===`render`?`true`:void 0});return v&&!m?y.createElement(y.Fragment,null,w,y.createElement(Pn,{page:_})):w});Hn.displayName=`Link`;var Un=y.forwardRef(function({"aria-current":e=`page`,caseSensitive:t=!1,className:n=``,end:r=!1,style:i,to:a,viewTransition:o,children:s,...c},l){let u=jt(a,{relative:c.relative}),d=Tt(),f=y.useContext(mt),{navigator:p,basename:m}=y.useContext(vt),h=f!=null&&ar(u)&&o===!0,g=p.encodeLocation?p.encodeLocation(u).pathname:u.pathname,_=d.pathname,v=f&&f.navigation&&f.navigation.location?f.navigation.location.pathname:null;t||(_=_.toLowerCase(),v=v?v.toLowerCase():null,g=g.toLowerCase()),v&&m&&(v=$e(v,m)||v);let b=g!==`/`&&g.endsWith(`/`)?g.length-1:g.length,x=_===g||!r&&_.startsWith(g)&&_.charAt(b)===`/`,S=v!=null&&(v===g||!r&&v.startsWith(g)&&v.charAt(g.length)===`/`),C={isActive:x,isPending:S,isTransitioning:h},w=x?e:void 0,T;T=typeof n==`function`?n(C):[n,x?`active`:null,S?`pending`:null,h?`transitioning`:null].filter(Boolean).join(` `);let E=typeof i==`function`?i(C):i;return y.createElement(Hn,{...c,"aria-current":w,className:T,ref:l,style:E,to:a,viewTransition:o},typeof s==`function`?s(C):s)});Un.displayName=`NavLink`;var Wn=y.forwardRef(({discover:e=`render`,fetcherKey:t,navigate:n,reloadDocument:r,replace:i,state:a,method:o=nn,action:s,onSubmit:c,relative:l,preventScrollReset:u,viewTransition:d,...f},p)=>{let m=Qn(),h=$n(s,{relative:l}),g=o.toLowerCase()===`get`?`get`:`post`,_=typeof s==`string`&&Vn.test(s);return y.createElement(`form`,{ref:p,method:g,action:h,onSubmit:r?c:e=>{if(c&&c(e),e.defaultPrevented)return;e.preventDefault();let r=e.nativeEvent.submitter,s=r?.getAttribute(`formmethod`)||o;m(r||e.currentTarget,{fetcherKey:t,method:s,navigate:n,replace:i,state:a,relative:l,preventScrollReset:u,viewTransition:d})},...f,"data-discover":!_&&e===`render`?`true`:void 0})});Wn.displayName=`Form`;function Gn({getKey:e,storageKey:t,...n}){let r=y.useContext(An),{basename:i}=y.useContext(vt),a=Tt(),o=Kt();rr({getKey:e,storageKey:t});let s=y.useMemo(()=>{if(!r||!e)return null;let t=nr(a,o,i,e);return t===a.key?null:t},[]);if(!r||r.isSpaMode)return null;let c=((e,t)=>{if(!window.history.state||!window.history.state.key){let e=Math.random().toString(32).slice(2);window.history.replaceState({key:e},``)}try{let n=JSON.parse(sessionStorage.getItem(e)||`{}`)[t||window.history.state.key];
10typeof n==`number`&&window.scrollTo(0,n)}catch(t){console.error(t),sessionStorage.removeItem(e)}}).toString();return y.createElement(`script`,{...n,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:`(${c})(${JSON.stringify(t||er)}, ${JSON.stringify(s)})`}})}Gn.displayName=`ScrollRestoration`;function Kn(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function qn(e){let t=y.useContext(pt);return Ee(t,Kn(e)),t}function Jn(e){let t=y.useContext(mt);return Ee(t,Kn(e)),t}function Yn(e,{target:t,replace:n,state:r,preventScrollReset:i,relative:a,viewTransition:o}={}){let s=Ot(),c=Tt(),l=jt(e,{relative:a});return y.useCallback(u=>{if(un(u,t)){u.preventDefault();let t=n===void 0?je(c)===je(l):n;s(e,{replace:t,state:r,preventScrollReset:i,relative:a,viewTransition:o})}},[c,s,l,n,r,t,e,i,a,o])}var Xn=0,Zn=()=>`__${String(++Xn)}__`;function Qn(){let{router:e}=qn(`useSubmit`),{basename:t}=y.useContext(vt),n=Wt();return y.useCallback(async(r,i={})=>{let{action:a,method:o,encType:s,formData:c,body:l}=hn(r,t);if(i.navigate===!1){let t=i.fetcherKey||Zn();await e.fetch(t,n,i.action||a,{preventScrollReset:i.preventScrollReset,formData:c,body:l,formMethod:i.method||o,formEncType:i.encType||s,flushSync:i.flushSync})}else await e.navigate(i.action||a,{preventScrollReset:i.preventScrollReset,formData:c,body:l,formMethod:i.method||o,formEncType:i.encType||s,replace:i.replace,state:i.state,fromRouteId:n,flushSync:i.flushSync,viewTransition:i.viewTransition})},[e,t,n])}function $n(e,{relative:t}={}){let{basename:n}=y.useContext(vt),r=y.useContext(bt);Ee(r,`useFormAction must be used inside a RouteContext`);let[i]=r.matches.slice(-1),a={...jt(e||`.`,{relative:t})},o=Tt();if(e==null){a.search=o.search;let e=new URLSearchParams(a.search),t=e.getAll(`index`);if(t.some(e=>e===``)){e.delete(`index`),t.filter(e=>e).forEach(t=>e.append(`index`,t));let n=e.toString();a.search=n?`?${n}`:``}}return(!e||e===`.`)&&i.route.index&&(a.search=a.search?a.search.replace(/^\?/,`?index&`):`?index`),n!==`/`&&(a.pathname=a.pathname===`/`?n:ot([n,a.pathname])),je(a)}var er=`react-router-scroll-positions`,tr={};function nr(e,t,n,r){let i=null;return r&&(i=r(n===`/`?e:{...e,pathname:$e(e.pathname,n)||e.pathname},t)),i??=e.key,i}function rr({getKey:e,storageKey:t}={}){let{router:n}=qn(`useScrollRestoration`),{restoreScrollPosition:r,preventScrollReset:i}=Jn(`useScrollRestoration`),{basename:a}=y.useContext(vt),o=Tt(),s=Kt(),c=Gt();y.useEffect(()=>(window.history.scrollRestoration=`manual`,()=>{window.history.scrollRestoration=`auto`}),[]),ir(y.useCallback(()=>{if(c.state===`idle`){let t=nr(o,s,a,e);tr[t]=window.scrollY}try{sessionStorage.setItem(t||er,JSON.stringify(tr))}catch(e){De(!1,`Failed to save scroll positions in sessionStorage, <ScrollRestoration /> will not work properly (${e}).`)}window.history.scrollRestoration=`auto`},[c.state,e,a,o,s,t])),typeof document<`u`&&(y.useLayoutEffect(()=>{try{let e=sessionStorage.getItem(t||er);e&&(tr=JSON.parse(e))}catch{}},[t]),y.useLayoutEffect(()=>{let t=n?.enableScrollRestoration(tr,()=>window.scrollY,e?(t,n)=>nr(t,n,a,e):void 0);return()=>t&&t()},[n,a,e]),y.useLayoutEffect(()=>{if(r!==!1){if(typeof r==`number`){window.scrollTo(0,r);return}if(o.hash){let e=document.getElementById(decodeURIComponent(o.hash.slice(1)));if(e){e.scrollIntoView();return}}i!==!0&&window.scrollTo(0,0)}},[o,r,i]))}function ir(e,t){let{capture:n}=t||{};y.useEffect(()=>{let t=n==null?void 0:{capture:n};return window.addEventListener(`pagehide`,e,t),()=>{window.removeEventListener(`pagehide`,e,t)}},[e,n])}function ar(e,t={}){let n=y.useContext(ht);Ee(n!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=qn(`useViewTransitionState`),i=jt(e,{relative:t.relative});if(!n.isTransitioning)return!1;let a=$e(n.currentLocation.pathname,r)||n.currentLocation.pathname,o=$e(n.nextLocation.pathname,r)||n.nextLocation.pathname;return Xe(i.pathname,o)!=null||Xe(i.pathname,a)!=null}new TextEncoder,[...En];function or(e,t){if(typeof process<`u`&&{}[e])return{}[e];try{if(t&&{BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,VITE_APP_RUNTIME_URL:`https://zite.com/app-runtime.js`,VITE_ZITE_ENV:`production`,VITE_ZITE_FLOW_ID:`czr8wzfdfw`}[t])return{BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,VITE_APP_RUNTIME_URL:`https://zite.com/app-runtime.js`,VITE_ZITE_ENV:`production`,VITE_ZITE_FLOW_ID:`czr8wzfdfw`}[t]}catch{}}function sr(){if(typeof window>`u`)return`preview`;let e=window.location.host;return e.startsWith(`zite-editor`)||e.startsWith(`zite-action-`)||e.startsWith(`zite-snapsh
10ot-`)||e.endsWith(`.zite-dev-sandbox.com`)||e.endsWith(`.zite-sandbox.com`)||e.endsWith(`.zite-dev-app.com`)||e.endsWith(`.zite-app.com`)?`preview`:`live`}var cr={production:`https://workflows.zite.com`,staging:`https://workflows.zitestaging.com`,local:`http://localhost:2506`};function lr(){return or(`ZITE_RUNNER_URL`,`VITE_ZITE_RUNNER_URL`)||(typeof window<`u`?``:cr[or(`ZITE_ENV`,`VITE_ZITE_ENV`)??`production`]??cr.production)}function ur(){if(typeof window<`u`){let e=window;if(typeof e._ziteUsageToken==`string`)return e._ziteUsageToken}if(typeof localStorage<`u`){let e=localStorage.getItem(`zite.auth.token`);if(e)return e}return``}function dr(e,t,n){let r=or(`ZITE_FLOW_ID`,`VITE_ZITE_FLOW_ID`)??``,i=lr(),a=ur(),o=typeof localStorage<`u`?localStorage.getItem(`zite.auth.token`):null;return{url:i===``?`/api/`+e:i+`/public/`+r+`/api/`+e,init:{method:`POST`,headers:{...a?{Authorization:`Bearer ${a}`}:{},"Content-Type":`application/json`},body:JSON.stringify({inputs:t,mode:sr(),usageToken:a,...o?{ziteAuthToken:o}:{},...typeof window<`u`&&window.__ziteSnapshotId?{snapshotId:window.__ziteSnapshotId}:{},...n})}}}function H(e,t,n){let r=typeof e==`string`?e:t;return async e=>{let{url:t,init:n}=dr(r,e),i=await fetch(t,n);if(!i.ok){let e=await i.text().catch(()=>``);throw Error(`API call failed (${i.status}): ${e}`)}return i.json()}}function fr(e){return t=>{let n,r,i=new Promise((e,t)=>{n=e,r=t}),{url:a,init:o}=dr(e,t,{stream:!0}),s=fetch(a,o);return{async*[Symbol.asyncIterator](){try{let t=await s;if(!t.ok){let n=await t.json().catch(()=>({})),i=Error(n.message||`Error with endpoint ${e}: ${t.status}`);throw r(i),i}if(!t.body){let e=Error(`No response body for streaming endpoint`);throw r(e),e}let i=t.body.pipeThrough(new TextDecoderStream).getReader(),a=``;for(;;){let{value:e,done:t}=await i.read();if(t)break;for(a+=e;a.includes(` 11 12`);){let e=a.indexOf(` 13 14`),t=a.substring(0,e);a=a.substring(e+2);let i=t.match(/^event: (.+)$/m),o=t.match(/^data: (.+)$/m),s=i?.[1],c=o?.[1];if(s===`data`&&c)try{yield JSON.parse(c)}catch{yield c}else if(s===`result`&&c)try{n(JSON.parse(c))}catch{n(c)}else if(s===`error`&&c)try{let e=JSON.parse(c);r(Error(e.message||`Streaming error`))}catch{r(Error(c||`Streaming error`))}}}}catch(e){throw r(e),e}},result:i}}}var pr=H(`addAvailabilitySlot`),mr=H(`addCafeToBooking`),hr=H(`addHolidayCampSlot`),gr=H(`addPayAndPlaySlot`),_r=H(`addPrivateSessionSlot`),vr=H(`applyVoucherToBooking`),yr=H(`auditBookingInvoices`),br=H(`backfillHCHighestCapacity`),xr=H(`backfillPartyAvailabilitySite`),Sr=H(`backfillPartyBookingsSite`),Cr=H(`backfillPartyTypesSite`),wr=H(`backfillPayAndPlayAvailabilitySite`),Tr=H(`backfillPayAndPlaySite`),Er=H(`backfillRemainingTablesSite`),Dr=H(`backfillSettingsSite`),Or=H(`backfillTermsType`),kr=H(`backfillVoucherUsage`),Ar=H(`batchAddPrivateSessionSlots`),jr=H(`bulkAddHolidayCampSlots`),Mr=H(`bulkAddPrivateSessionSlots`),Nr=H(`bulkCreateVoucherCodes`),Pr=H(`cancelBooking`),Fr=H(`cancelEmbeddedCheckout`),Ir=H(`cancelEventBooking`),Lr=H(`cancelHolidayCampBooking`),Rr=H(`cancelPayAndPlayBooking`),zr=H(`cancelPendingReservation`),Br=H(`changeGuestCount`),Vr=H(`changeOwnPassword`),Hr=H(`chargeBalanceInvoice`),Ur=H(`chargeInvoice`),Wr=H(`checkAndNotifyPendingPayments`),Gr=H(`checkEmailsAgainstBookings`),Kr=H(`cleanupDuplicatePayAndPlayBookings`),qr=H(`cleanupTestBookings`),Jr=H(`cleanupUsedVouchers`),Yr=H(`clearAllData`),Xr=H(`clearDraftSlotsForPeriod`),Zr=H(`clearSecondParentData`),Qr=H(`confirmApiKeyChange`),$r=H(`copyGlobalEmailTemplatesToSite`),ei=H(`copyGlobalKeysToSite`),ti=H(`createBalancePaymentLink`),ni=H(`createDraftStripeInvoice`),ri=H(`createEvent`),ii=H(`createEventPaymentSession`),ai=H(`createEventReservation`),oi=H(`createEventType`),si=H(`createHolidayCampPaymentSession`),ci=H(`createHolidayCampReservation`),li=H(`createHolidayCampType`),ui=H(`createHolidayCampVoucher`),di=H(`createInvoice`),fi=H(`createManualHolidayCampBooking`),pi=H(`createManualPartyBooking`),mi=H(`createManualPayAndPlayBooking`),hi=H(`createManualPrivateSessionBooking`),gi=H(`createPartySlotReservation`),_i=H(`createPartyType`),vi=H(`createPayAndPlayPaymentSession`),yi=H(`createPrivateSessionPaymentSession`),bi=H(`createPrivateSessionReservation`),xi=H(`createProduct`),Si=H(`createSpotReservation`),Ci=H(`createStaffUser`),wi=H(`createStripeCustomerForBooking`),Ti=H(`createStripePaymentSession`),Ei=H(`createVoucherCode`),Di=H(`createZeroAmountPayAndPlayIntent`),Oi=H(`deleteAvailabilitySlot`),ki=H(`deleteCoach`),Ai=H(`deleteDiscountTemplate`),ji=H(`deleteEvent`),Mi=H(`deleteEventType`),Ni=H(`deleteHolidayCampSchedule`),Pi=H(`deleteHolidayCampSlot`),Fi=H(`deleteHolidayCampTerm`),Ii=H(`deleteHolidayCampType`),Li=H(`deleteHolidayCampVoucher`),Ri=H(`deletePayAndPlaySlot`),zi=H(`deletePayAndPlayTerm`),Bi=H(`deletePayAndPlayVoucher`),Vi=H(`deletePrivateSessionSlot`),Hi=H(`deleteProduct`),Ui=H(`deleteStaffUser`),Wi=H(`deleteVoucherCode`),Gi=H(`diagnoseSlotMismatch`),Ki=H(`duplicatePartyTypesForSite`),qi=H(`exportHolidayCampBookings`),Ji=H(`exportPayAndPlayBookings`),Yi=H(`extendEventReservation`),Xi=H(`extendPartySlotReservation`),Zi=H(`extendPrivateSessionReservation`),Qi=H(`extendSpotReservation`),$i=H(`finalizeBookingAfterPayment`),ea=H(`finalizeEventAfterPayment`),ta=H(`finalizeHolidayCampAfterPayment`),na=H(`finalizePartyBooking_TEST_NoStripe`),ra=H(`finalizePayAndPlayAfterPayment`),ia=H(`finalizePayAndPlay_TEST_NoStripe`),aa=H(`finalizePrivateSessionAfterPayment`),oa=H(`generateLoyaltyApiKey`),sa=H(`getAbandonedReservations`),ca=H(`getActivityLogs`),la=H(`getAllInvoices`),ua=H(`getAllTransactions`),da=H(`getAvailabilitySlots`),fa=H(`getBestCustomerDiscount`),pa=H(`getBookingById`),ma=H(`getBookingInvoices`),ha=H(`getBookingTransferHistory`),ga=H(`getBookings`),_a=H(`getBookingsNeedingContact`),va=H(`getCoaches`),ya=H(`getDiscountTemplates`),ba=H(`getDraftScheduleSlots`),xa=H(`getEmailTemplates`),Sa=H(`getEventBookings`),Ca=H(`getEventById`),wa=H(`getEventBySlug`),Ta=H(`getEventTypes`),Ea=H(`getEvents`),Da=H(`getExpiredHolidayCampReservations`),Oa=H(`getExpiredReservations`),ka=H(`getFinancialReport`),Aa=H(`getHolidayCampBookings`),ja=H(`getHolidayCampPeriodStats`),Ma=H(`getHolidayCampPeriods`),Na=H(`getHolidayCampSiblings`),Pa=H(`getHolidayCampSlots`),Fa=H(`getHolidayCampStaffing`),Ia=H(`getHolidayCampStats`),La=H(`getHolidayCampTermsList`),Ra=H(`getHolidayCampTypes`),za=H(`getHolidayCampVouchers`),Ba=H(`getLoginAuditLogs`),Va=H(`getPartyAvailabilitySlots`),Ha=H(`getPartyStaffingRota`),Ua=H(`getPartyStats`),Wa=H(`getPartyTypes`),Ga=H(`getPayAndPlayBookings`),Ka=H(`getPayAndPlayIntroSettings`),qa=
14H(`getPayAndPlaySlots`),Ja=H(`getPayAndPlayStats`),Ya=H(`getPayAndPlayTermsList`),Xa=H(`getPayAndPlayVouchers`),Za=H(`getPaymentMethod`),Qa=H(`getPendingPaymentCount`),$a=H(`getPendingPaymentReservations`),eo=H(`getPrivateSessionBookings`),to=H(`getPrivateSessionSlots`),no=H(`getProducts`),ro=H(`getRelatedPayAndPlayBookings`),io=H(`getSetting`),ao=H(`getSiblingBookings`),oo=H(`getStaffUsers`),so=H(`getTransactionHistory`),co=H(`getUnifiedAvailability`),lo=H(`getUnpaidBalances`),uo=H(`getVoucherCodes`),fo=H(`getVoucherUsageHistory`),po=H(`initializeAdditionalGuestTemplate`),mo=H(`initializeAdminNotificationTemplate`),ho=H(`initializeAllPartyTemplates`),go=H(`initializeGymnasticsNinjaTemplate`),_o=H(`initializeHolidayCampConfirmationTemplate`),vo=H(`initializeNewBookingNotificationTemplate`),yo=H(`initializePasswordResetTemplate`),bo=H(`initializePaymentLinkTemplate`),xo=H(`initializePrivateSessionConfirmationTemplate`),So=H(`initializeStaffInvitationTemplate`),Co=H(`loginStaff`),wo=H(`makeHolidayCampScheduleLive`),To=H(`markBookingBalancePaid`),Eo=H(`markEventAttendance`),Do=H(`markHolidayCampAttendance`),Oo=H(`markInvoicePaid`),ko=H(`markPayAndPlayAttendance`),Ao=H(`markTransactionRefunded`),jo=H(`moveBookingToNewDate`),Mo=H(`moveHolidayCampBooking`),No=H(`movePayAndPlayBooking`),Po=H(`pollLoyaltyVouchers`),Fo=H(`recoverOrphanedHolidayCampPayments`),Io=H(`recoverOrphanedPayAndPlayPayments`),Lo=H(`recoverOrphanedPayments`),Ro=H(`recoverPayAndPlayByReservation`),zo=H(`refundInvoice`),Bo=H(`releaseEventReservation`),Vo=H(`releaseHolidayCampReservation`),Ho=H(`releasePartySlotReservation`),Uo=H(`releasePrivateSessionReservation`),Wo=H(`releaseSpotReservation`),Go=H(`removeCafeFromBooking`),Ko=H(`repairMisSitedInvoices`),qo=H(`repairMissingSlots`),Jo=H(`repairStripePaymentMethods`),Yo=H(`repairTransferredBookingStripe`),Xo=H(`repairVoucherCounts`),Zo=H(`requestApiKeyChange`),Qo=H(`requestPasswordReset`),$o=H(`resendConfirmationEmail`),es=H(`resendEventConfirmationEmail`),ts=H(`resendHolidayCampConfirmationEmail`),ns=H(`resendInvoiceEmail`),rs=H(`resendPayAndPlayConfirmationEmail`),is=H(`resendPaymentLink`),as=H(`resendPrivateSessionConfirmationEmail`),os=H(`revertHolidayCampScheduleToDraft`),ss=H(`saveCoach`),cs=H(`saveDiscountTemplate`),ls=H(`saveEmailTemplate`),us=H(`saveHolidayCampPeriod`),ds=H(`saveHolidayCampTerm`),fs=H(`savePartyPlan`),ps=H(`savePartyTimetableTemplate`),ms=H(`savePayAndPlayIntroSettings`),hs=H(`savePayAndPlayTerm`),gs=H(`savePrePartyCallLog`),_s=H(`saveReplitCredentials`),vs=H(`saveSetting`),ys=H(`scanDuplicatePartyBookings`),bs=H(`seedHemelSessionRules`),xs=H(`seedPitstoneSessionRules`),Ss=H(`sendCustomPrePartyEmail`),Cs=H(`sendEmail`),ws=H(`sendPrePartyIssueNotification`),Ts=H(`sendStaffInviteEmail`),Es=fr(`syncInvoiceWithStripe`),Ds=H(`syncSlotStatuses`),Os=H(`toggleEmailTemplate`),ks=H(`transferBookingToSite`),As=H(`unlockStaffAccount`),js=H(`updateAvailabilitySlot`),Ms=H(`updateBookingChildren`),Ns=H(`updateBookingContactDetails`),Ps=H(`updateBookingNotes`),Fs=H(`updateBookingPartyType`),Is=H(`updateBookingWithInvoice`),Ls=H(`updateEvent`),Rs=H(`updateEventType`),zs=H(`updateHolidayCampBookingNotes`),Bs=H(`updateHolidayCampCoaches`),Vs=H(`updateHolidayCampReservationContact`),Hs=H(`updateHolidayCampSlotStatus`),Us=H(`updateHolidayCampType`),Ws=H(`updateHolidayCampVoucher`),Gs=H(`updateLoyaltyVoucherAmounts`),Ks=H(`updatePartyStaffing`),qs=H(`updatePartyType`),Js=H(`updatePayAndPlayBookingNotes`),Ys=H(`updatePayAndPlaySlotStatus`),Xs=H(`updatePayAndPlayVoucher`),Zs=H(`updatePrivateSessionBooking`),Qs=H(`updatePrivateSessionSlot`),$s=H(`updateProduct`),ec=H(`updateReservationContactInfo`),tc=H(`updateSlotStatus`),nc=H(`updateStaffUser`),rc=H(`updateVoucherCode`),ic=H(`validateHolidayCampVoucherCode`),ac=H(`validateSession`),oc=H(`validateVoucherCode`),sc=H(`verifySlotBeforePayment`),cc=H(`verifyStripePayment`),lc=H(`voidInvoice`),uc=s((e=>{var t=p(),n=Symbol.for(`react.element`),r=Symbol.for(`react.fragment`),i=Object.prototype.hasOwnProperty,a=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function s(e,t,r){var s,c={},l=null,u=null;for(s in r!==void 0&&(l=``+r),t.key!==void 0&&(l=``+t.key),t.ref!==void 0&&(u=t.ref),t)i.call(t,s)&&!o.hasOwnProperty(s)&&(c[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps,t)c[s]===void 0&&(c[s]=t[s]);return{$$typeof:n,type:e,key:l,ref:u,props:c,_owner:a.current}}e.Fragment=r,e.jsx=s,e.jsxs=s})),U=s(((e,t)=>{t.exports=uc()}))();function dc({total:e,current:t}){return(0,U.jsx)(`div`,{"data-zite-id":`src/components/ProgressDots.tsx|8|4`,className:`flex gap-1.5 justify-center mb-8`,children:Array.from({length:e}).map((e,n)=>(0,U.jsx)(`div`,{"data-zite-id":`src/components/ProgressDots.tsx|10|8`,className:`h-1.5 rounded-full transition-all ${n===t?`bg-primary w-8`:n<t?`bg-primary/40 w-1.5`:`bg-border w-1.5`}`},n))})}function fc(e,t){let n=y.createContext(t),r=e=>{let{children:t,...r}=e,i=y.useMemo(()=>r,Object.values(r));return(0,U.jsx)(n.Provider,{value:i,children:t})};r.displayName=e+`Provider`;function i(r){let i=y.useContext(n);if(i)return i;if(t!==void 0)return t;throw Error(`\`${r}\` must be used within \`${e}\``)}return[r,i]}function pc(e,t=[]){let n=[];function r(t,r){let i=y.createContext(r),a=n.length;n=[...n,r];let o=t=>{let{scope:n,children:r,...o}=t,s=n?.[e]?.[a]||i,c=y.useMemo(()=>o,Object.values(o));return(0,U.jsx)(s.Provider,{value:c,children:r})};o.displayName=t+`Provider`;function s(n,o){let s=o?.[e]?.[a]||i,c=y.useContext(s);if(c)return c;if(r!==void 0)return r;throw Error(`\`${n}\` must be used within \`${t}\``)}return[o,s]}let i=()=>{let t=n.map(e=>y.createContext(e));return function(n){let r=n?.[e]||t;return y.useMemo(()=>({[`__scope${e}`]:{...n,[e]:r}}),[n,r])}};return i.scopeName=e,[r,mc(i,...t)]}function mc(...e){let t=e[0];if(e.length===1)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let r=n.reduce((t,{useScope:n,scopeName:r})=>{let i=n(e)[`__scope${r}`];return{...t,...i}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return n.scopeName=t.scopeName,n}function hc(e,t){if(typeof e==`function`)return e(t);
14e!=null&&(e.current=t)}function gc(...e){return t=>{let n=!1,r=e.map(e=>{let r=hc(e,t);return!n&&typeof r==`function`&&(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){let n=r[t];typeof n==`function`?n():hc(e[t],null)}}}}function _c(...e){return y.useCallback(gc(...e),e)}var vc=y.forwardRef((e,t)=>{let{children:n,...r}=e,i=y.Children.toArray(n),a=i.find(xc);if(a){let e=a.props.children,n=i.map(t=>t===a?y.Children.count(e)>1?y.Children.only(null):y.isValidElement(e)?e.props.children:null:t);return(0,U.jsx)(yc,{...r,ref:t,children:y.isValidElement(e)?y.cloneElement(e,void 0,n):null})}return(0,U.jsx)(yc,{...r,ref:t,children:n})});vc.displayName=`Slot`;var yc=y.forwardRef((e,t)=>{let{children:n,...r}=e;if(y.isValidElement(n)){let e=Cc(n),i=Sc(r,n.props);return n.type!==y.Fragment&&(i.ref=t?gc(t,e):e),y.cloneElement(n,i)}return y.Children.count(n)>1?y.Children.only(null):null});yc.displayName=`SlotClone`;var bc=({children:e})=>(0,U.jsx)(U.Fragment,{children:e});function xc(e){return y.isValidElement(e)&&e.type===bc}function Sc(e,t){let n={...t};for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{a(...e),i(...e)}:i&&(n[r]=i):r===`style`?n[r]={...i,...a}:r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return{...e,...n}}function Cc(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var wc=[`a`,`button`,`div`,`form`,`h2`,`h3`,`img`,`input`,`label`,`li`,`nav`,`ol`,`p`,`span`,`svg`,`ul`].reduce((e,t)=>{let n=y.forwardRef((e,n)=>{let{asChild:r,...i}=e,a=r?vc:t;return typeof window<`u`&&(window[Symbol.for(`radix-ui`)]=!0),(0,U.jsx)(a,{...i,ref:n})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function Tc(e,t){e&&x.flushSync(()=>e.dispatchEvent(t))}var Ec=`Progress`,Dc=100,[Oc,kc]=pc(Ec),[Ac,jc]=Oc(Ec),Mc=y.forwardRef((e,t)=>{let{__scopeProgress:n,value:r=null,max:i,getValueLabel:a=Fc,...o}=e;(i||i===0)&&!Rc(i)&&console.error(Bc(`${i}`,`Progress`));let s=Rc(i)?i:Dc;r!==null&&!zc(r,s)&&console.error(Vc(`${r}`,`Progress`));let c=zc(r,s)?r:null,l=Lc(c)?a(c,s):void 0;return(0,U.jsx)(Ac,{scope:n,value:c,max:s,children:(0,U.jsx)(wc.div,{"aria-valuemax":s,"aria-valuemin":0,"aria-valuenow":Lc(c)?c:void 0,"aria-valuetext":l,role:`progressbar`,"data-state":Ic(c,s),"data-value":c??void 0,"data-max":s,...o,ref:t})})});Mc.displayName=Ec;var Nc=`ProgressIndicator`,Pc=y.forwardRef((e,t)=>{let{__scopeProgress:n,...r}=e,i=jc(Nc,n);return(0,U.jsx)(wc.div,{"data-state":Ic(i.value,i.max),"data-value":i.value??void 0,"data-max":i.max,...r,ref:t})});Pc.displayName=Nc;function Fc(e,t){return`${Math.round(e/t*100)}%`}function Ic(e,t){return e==null?`indeterminate`:e===t?`complete`:`loading`}function Lc(e){return typeof e==`number`}function Rc(e){return Lc(e)&&!isNaN(e)&&e>0}function zc(e,t){return Lc(e)&&!isNaN(e)&&e<=t&&e>=0}function Bc(e,t){return`Invalid prop \`max\` of value \`${e}\` supplied to \`${t}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${Dc}\`.`}function Vc(e,t){return`Invalid prop \`value\` of value \`${e}\` supplied to \`${t}\`. The \`value\` prop must be: 15 - a positive number 16 - less than the value passed to \`max\` (or ${Dc} if no \`max\` prop is set) 17 - \`null\` or \`undefined\` if the progress is indeterminate. 18 19Defaulting to \`null\`.`}var Hc=Mc,Uc=Pc;function Wc(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=Wc(e[t]))&&(r&&(r+=` `),r+=n)}else for(n in e)e[n]&&(r&&(r+=` `),r+=n);return r}function Gc(){for(var e,t,n=0,r=``,i=arguments.length;n<i;n++)(e=arguments[n])&&(t=Wc(e))&&(r&&(r+=` `),r+=t);return r}var Kc=`-`,qc=e=>{let t=Zc(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:e=>{let n=e.split(Kc);return n[0]===``&&n.length!==1&&n.shift(),Jc(n,t)||Xc(e)},getConflictingClassGroupIds:(e,t)=>{let i=n[e]||[];return t&&r[e]?[...i,...r[e]]:i}}},Jc=(e,t)=>{if(e.length===0)return t.classGroupId;let n=e[0],r=t.nextPart.get(n),i=r?Jc(e.slice(1),r):void 0;if(i)return i;if(t.validators.length===0)return;let a=e.join(Kc);return t.validators.find(({validator:e})=>e(a))?.classGroupId},Yc=/^\[(.+)\]$/,Xc=e=>{if(Yc.test(e)){let t=Yc.exec(e)[1],n=t?.substring(0,t.indexOf(`:`));if(n)return`arbitrary..`+n}},Zc=e=>{let{theme:t,classGroups:n}=e,r={nextPart:new Map,validators:[]};for(let e in n)Qc(n[e],r,e,t);return r},Qc=(e,t,n,r)=>
19{e.forEach(e=>{if(typeof e==`string`){let r=e===``?t:$c(t,e);r.classGroupId=n;return}if(typeof e==`function`){if(el(e)){Qc(e(r),t,n,r);return}t.validators.push({validator:e,classGroupId:n});return}Object.entries(e).forEach(([e,i])=>{Qc(i,$c(t,e),n,r)})})},$c=(e,t)=>{let n=e;return t.split(Kc).forEach(e=>{n.nextPart.has(e)||n.nextPart.set(e,{nextPart:new Map,validators:[]}),n=n.nextPart.get(e)}),n},el=e=>e.isThemeGetter,tl=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let t=0,n=new Map,r=new Map,i=(i,a)=>{n.set(i,a),t++,t>e&&(t=0,r=n,n=new Map)};return{get(e){let t=n.get(e);if(t!==void 0)return t;if((t=r.get(e))!==void 0)return i(e,t),t},set(e,t){n.has(e)?n.set(e,t):i(e,t)}}},nl=`!`,rl=`:`,il=1,al=e=>{let{prefix:t,experimentalParseClassName:n}=e,r=e=>{let t=[],n=0,r=0,i=0,a;for(let o=0;o<e.length;o++){let s=e[o];if(n===0&&r===0){if(s===rl){t.push(e.slice(i,o)),i=o+il;continue}if(s===`/`){a=o;continue}}s===`[`?n++:s===`]`?n--:s===`(`?r++:s===`)`&&r--}let o=t.length===0?e:e.substring(i),s=ol(o);return{modifiers:t,hasImportantModifier:s!==o,baseClassName:s,maybePostfixModifierPosition:a&&a>i?a-i:void 0}};if(t){let e=t+rl,n=r;r=t=>t.startsWith(e)?n(t.substring(e.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:t,maybePostfixModifierPosition:void 0}}if(n){let e=r;r=t=>n({className:t,parseClassName:e})}return r},ol=e=>e.endsWith(nl)?e.substring(0,e.length-1):e.startsWith(nl)?e.substring(1):e,sl=e=>{let t=Object.fromEntries(e.orderSensitiveModifiers.map(e=>[e,!0]));return e=>{if(e.length<=1)return e;let n=[],r=[];return e.forEach(e=>{e[0]===`[`||t[e]?(n.push(...r.sort(),e),r=[]):r.push(e)}),n.push(...r.sort()),n}},cl=e=>({cache:tl(e.cacheSize),parseClassName:al(e),sortModifiers:sl(e),...qc(e)}),ll=/\s+/,ul=(e,t)=>{let{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i,sortModifiers:a}=t,o=[],s=e.trim().split(ll),c=``;for(let e=s.length-1;e>=0;--e){let t=s[e],{isExternal:l,modifiers:u,hasImportantModifier:d,baseClassName:f,maybePostfixModifierPosition:p}=n(t);if(l){c=t+(c.length>0?` `+c:c);continue}let m=!!p,h=r(m?f.substring(0,p):f);if(!h){if(!m){c=t+(c.length>0?` `+c:c);continue}if(h=r(f),!h){c=t+(c.length>0?` `+c:c);continue}m=!1}let g=a(u).join(`:`),_=d?g+nl:g,v=_+h;if(o.includes(v))continue;o.push(v);let y=i(h,m);for(let e=0;e<y.length;++e){let t=y[e];o.push(_+t)}c=t+(c.length>0?` `+c:c)}return c};function dl(){let e=0,t,n,r=``;for(;e<arguments.length;)(t=arguments[e++])&&(n=fl(t))&&(r&&(r+=` `),r+=n);return r}var fl=e=>{if(typeof e==`string`)return e;let t,n=``;for(let r=0;r<e.length;r++)e[r]&&(t=fl(e[r]))&&(n&&(n+=` `),n+=t);return n};function pl(e,...t){let n,r,i,a=o;function o(o){return n=cl(t.reduce((e,t)=>t(e),e())),r=n.cache.get,i=n.cache.set,a=s,s(o)}function s(e){let t=r(e);if(t)return t;let a=ul(e,n);return i(e,a),a}return function(){return a(dl.apply(null,arguments))}}var ml=e=>{let t=t=>t[e]||[];return t.isThemeGetter=!0,t},hl=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,gl=/^\((?:(\w[\w-]*):)?(.+)\)$/i,_l=/^\d+\/\d+$/,vl=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,yl=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,bl=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,xl=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Sl=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Cl=e=>_l.test(e),wl=e=>!!e&&!Number.isNaN(Number(e)),Tl=e=>!!e&&Number.isInteger(Number(e)),El=e=>e.endsWith(`%`)&&wl(e.slice(0,-1)),Dl=e=>vl.test(e),Ol=()=>!0,kl=e=>yl.test(e)&&!bl.test(e),Al=()=>!1,jl=e=>xl.test(e),Ml=e=>Sl.test(e),Nl=e=>!Fl(e)&&!Vl(e),Pl=e=>Jl(e,eu,Al),Fl=e=>hl.test(e),Il=e=>Jl(e,tu,kl),Ll=e=>Jl(e,nu,wl),Rl=e=>Jl(e,Xl,Al),zl=e=>Jl(e,Ql,Ml),Bl=e=>Jl(e,Al,jl),Vl=e=>gl.test(e),Hl=e=>Yl(e,tu),Ul=e=>Yl(e,ru),Wl=e=>Yl(e,Xl),Gl=e=>Yl(e,eu),Kl=e=>Yl(e,Ql),ql=e=>Yl(e,iu,!0),Jl=(e,t,n)=>{let r=hl.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},Yl=(e,t,n=!1)=>{let r=gl.exec(e);return r?r[1]?t(r[1]):n:!1},Xl=e=>e===`position`,Zl=new Set([`image`,`url`]),Ql=e=>Zl.has(e),$l=new Set([`length`,`size`,`percentage`]),eu=e=>$l.has(e),tu=e=>e===`length`,nu=e=>e===`number`,ru=e=>e===`family-name`,iu=e=>e===`shadow`,au=pl(()=>{let e=ml(`color`),t=ml(`font`),n=ml(`text`),r=ml(`font-weight`),i=ml(`tracking`),a=ml(`leading`),o=ml(`breakpoint`),s=ml(`container`),c=ml(`spacing`),l=ml(`radiu
19s`),u=ml(`shadow`),d=ml(`inset-shadow`),f=ml(`drop-shadow`),p=ml(`blur`),m=ml(`perspective`),h=ml(`aspect`),g=ml(`ease`),_=ml(`animate`),v=()=>[`auto`,`avoid`,`all`,`avoid-page`,`page`,`left`,`right`,`column`],y=()=>[`bottom`,`center`,`left`,`left-bottom`,`left-top`,`right`,`right-bottom`,`right-top`,`top`],b=()=>[`auto`,`hidden`,`clip`,`visible`,`scroll`],x=()=>[`auto`,`contain`,`none`],S=()=>[Vl,Fl,c],C=()=>[Cl,`full`,`auto`,...S()],w=()=>[Tl,`none`,`subgrid`,Vl,Fl],T=()=>[`auto`,{span:[`full`,Tl,Vl,Fl]},Vl,Fl],E=()=>[Tl,`auto`,Vl,Fl],D=()=>[`auto`,`min`,`max`,`fr`,Vl,Fl],O=()=>[`start`,`end`,`center`,`between`,`around`,`evenly`,`stretch`,`baseline`],k=()=>[`start`,`end`,`center`,`stretch`],A=()=>[`auto`,...S()],j=()=>[Cl,`auto`,`full`,`dvw`,`dvh`,`lvw`,`lvh`,`svw`,`svh`,`min`,`max`,`fit`,...S()],M=()=>[e,Vl,Fl],N=()=>[El,Il],P=()=>[``,`none`,`full`,l,Vl,Fl],F=()=>[``,wl,Hl,Il],I=()=>[`solid`,`dashed`,`dotted`,`double`],L=()=>[`normal`,`multiply`,`screen`,`overlay`,`darken`,`lighten`,`color-dodge`,`color-burn`,`hard-light`,`soft-light`,`difference`,`exclusion`,`hue`,`saturation`,`color`,`luminosity`],R=()=>[``,`none`,p,Vl,Fl],z=()=>[`center`,`top`,`top-right`,`right`,`bottom-right`,`bottom`,`bottom-left`,`left`,`top-left`,Vl,Fl],ee=()=>[`none`,wl,Vl,Fl],te=()=>[`none`,wl,Vl,Fl],ne=()=>[wl,Vl,Fl],B=()=>[Cl,`full`,...S()];return{cacheSize:500,theme:{animate:[`spin`,`ping`,`pulse`,`bounce`],aspect:[`video`],blur:[Dl],breakpoint:[Dl],color:[Ol],container:[Dl],"drop-shadow":[Dl],ease:[`in`,`out`,`in-out`],font:[Nl],"font-weight":[`thin`,`extralight`,`light`,`normal`,`medium`,`semibold`,`bold`,`extrabold`,`black`],"inset-shadow":[Dl],leading:[`none`,`tight`,`snug`,`normal`,`relaxed`,`loose`],perspective:[`dramatic`,`near`,`normal`,`midrange`,`distant`,`none`],radius:[Dl],shadow:[Dl],spacing:[`px`,wl],text:[Dl],tracking:[`tighter`,`tight`,`normal`,`wide`,`wider`,`widest`]},classGroups:{aspect:[{aspect:[`auto`,`square`,Cl,Fl,Vl,h]}],container:[`container`],columns:[{columns:[wl,Fl,Vl,s]}],"break-after":[{"break-after":v()}],"break-before":[{"break-before":v()}],"break-inside":[{"break-inside":[`auto`,`avoid`,`avoid-page`,`avoid-column`]}],"box-decoration":[{"box-decoration":[`slice`,`clone`]}],box:[{box:[`border`,`content`]}],display:[`block`,`inline-block`,`inline`,`flex`,`inline-flex`,`table`,`inline-table`,`table-caption`,`table-cell`,`table-column`,`table-column-group`,`table-footer-group`,`table-header-group`,`table-row-group`,`table-row`,`flow-root`,`grid`,`inline-grid`,`contents`,`list-item`,`hidden`],sr:[`sr-only`,`not-sr-only`],float:[{float:[`right`,`left`,`none`,`start`,`end`]}],clear:[{clear:[`left`,`right`,`both`,`none`,`start`,`end`]}],isolation:[`isolate`,`isolation-auto`],"object-fit":[{object:[`contain`,`cover`,`fill`,`none`,`scale-down`]}],"object-position":[{object:[...y(),Fl,Vl]}],overflow:[{overflow:b()}],"overflow-x":[{"overflow-x":b()}],"overflow-y":[{"overflow-y":b()}],overscroll:[{overscroll:x()}],"overscroll-x":[{"overscroll-x":x()}],"overscroll-y":[{"overscroll-y":x()}],position:[`static`,`fixed`,`absolute`,`relative`,`sticky`],inset:[{inset:C()}],"inset-x":[{"inset-x":C()}],"inset-y":[{"inset-y":C()}],start:[{start:C()}],end:[{end:C()}],top:[{top:C()}],right:[{right:C()}],bottom:[{bottom:C()}],left:[{left:C()}],visibility:[`visible`,`invisible`,`collapse`],z:[{z:[Tl,`auto`,Vl,Fl]}],basis:[{basis:[Cl,`full`,`auto`,s,...S()]}],"flex-direction":[{flex:[`row`,`row-reverse`,`col`,`col-reverse`]}],"flex-wrap":[{flex:[`nowrap`,`wrap`,`wrap-reverse`]}],flex:[{flex:[wl,Cl,`auto`,`initial`,`none`,Fl]}],grow:[{grow:[``,wl,Vl,Fl]}],shrink:[{shrink:[``,wl,Vl,Fl]}],order:[{order:[Tl,`first`,`last`,`none`,Vl,Fl]}],"grid-cols":[{"grid-cols":w()}],"col-start-end":[{col:T()}],"col-start":[{"col-start":E()}],"col-end":[{"col-end":E()}],"grid-rows":[{"grid-rows":w()}],"row-start-end":[{row:T()}],"row-start":[{"row-start":E()}],"row-end":[{"row-end":E()}],"grid-flow":[{"grid-flow":[`row`,`col`,`dense`,`row-dense`,`col-dense`]}],"auto-cols":[{"auto-cols":D()}],"auto-rows":[{"auto-rows":D()}],gap:[{gap:S()}],"gap-x":[{"gap-x":S()}],"gap-y":[{"gap-y":S()}],"justify-content":[{justify:[...O(),`normal`]}],"justify-items":[{"justify-items":[...k(),`normal`]}],"justify-self":[{"justify-self":[`auto`,...k()]}],"align-content":[{content:[`normal`,...O()]}],"align-items":[{items:[...k(),`baseline`]}],"align-self":[{self:[`auto`,...k(),`baseline`]}],"place-content":[{"place-content":O()}],"place-items":[{"place-items":[...k(),`baseline`]}],"place-self":[{"place-self":[`auto`,...k()]}],p:[{p:S()}],px:[{px:S()}],py:[{py:S()}],ps:[{ps:S()}],pe:[{pe:S()}],pt:[{pt:S()}],pr:[{pr:S()}],pb:[{pb:S()}],pl:[{pl:S()}],m:[{m:A()}],mx:[{mx:A()}],my:[{my:A()}],ms:[{ms:A()}],me:[{me:A()}],mt:[{mt:A()}],mr:[{mr:A()}],mb:[{mb:A()}],ml:[{ml:A()}],"space-x":[{"space-x":S()}],"space-x-reverse":[`space-x-reverse`],"space-y":[{"space-y":S()}],"space-y-reverse":[`space-y-reverse`],size:[{size:j()}],w:[{w:[s,`screen`,...j()]}],"min-w":[{"min-w":[s,`screen`,`none`,...j()]}],"max-w":[{"max-w":[s,`screen`,`none`,`prose`,{screen:[o]},...j()]}],h:[{h:[`screen`,...j()]}],"min-h":[{"min-h":[`screen`,`none`,...j()]}],"max-h":[{"max-h":[`screen`,...j()]}],"font-size":[{text:[`base`,n,Hl,Il]}],"font-smoothing":[`antialiased`,`subpixel-antialiased`],"font-style":[`italic`,`not-italic`],"font-weight":[{font:[r,Vl,Ll]}],"font-stretch":[{"font-stretch":[`ultra-condensed`,`extra-condensed`,`condensed`,`semi-condensed`,`normal`,`semi-expanded`,`expanded`,`extra-expanded`,`ultra-expanded`,El,Fl]}
vendor: 3,509 bytes, line 19
19],"font-family":[{font:[Ul,Fl,t]}],"fvn-normal":[`normal-nums`],"fvn-ordinal":[`ordinal`],"fvn-slashed-zero":[`slashed-zero`],"fvn-figure":[`lining-nums`,`oldstyle-nums`],"fvn-spacing":[`proportional-nums`,`tabular-nums`],"fvn-fraction":[`diagonal-fractions`,`stacked-fractions`],tracking:[{tracking:[i,Vl,Fl]}],"line-clamp":[{"line-clamp":[wl,`none`,Vl,Ll]}],leading:[{leading:[a,...S()]}],"list-image":[{"list-image":[`none`,Vl,Fl]}],"list-style-position":[{list:[`inside`,`outside`]}],"list-style-type":[{list:[`disc`,`decimal`,`none`,Vl,Fl]}],"text-alignment":[{text:[`left`,`center`,`right`,`justify`,`start`,`end`]}],"placeholder-color":[{placeholder:M()}],"text-color":[{text:M()}],"text-decoration":[`underline`,`overline`,`line-through`,`no-underline`],"text-decoration-style":[{decoration:[...I(),`wavy`]}],"text-decoration-thickness":[{decoration:[wl,`from-font`,`auto`,Vl,Il]}],"text-decoration-color":[{decoration:M()}],"underline-offset":[{"underline-offset":[wl,`auto`,Vl,Fl]}],"text-transform":[`uppercase`,`lowercase`,`capitalize`,`normal-case`],"text-overflow":[`truncate`,`text-ellipsis`,`text-clip`],"text-wrap":[{text:[`wrap`,`nowrap`,`balance`,`pretty`]}],indent:[{indent:S()}],"vertical-align":[{align:[`baseline`,`top`,`middle`,`bottom`,`text-top`,`text-bottom`,`sub`,`super`,Vl,Fl]}],whitespace:[{whitespace:[`normal`,`nowrap`,`pre`,`pre-line`,`pre-wrap`,`break-spaces`]}],break:[{break:[`normal`,`words`,`all`,`keep`]}],hyphens:[{hyphens:[`none`,`manual`,`auto`]}],content:[{content:[`none`,Vl,Fl]}],"bg-attachment":[{bg:[`fixed`,`local`,`scroll`]}],"bg-clip":[{"bg-clip":[`border`,`padding`,`content`,`text`]}],"bg-origin":[{"bg-origin":[`border`,`padding`,`content`]}],"bg-position":[{bg:[...y(),Wl,Rl]}],"bg-repeat":[{bg:[`no-repeat`,{repeat:[``,`x`,`y`,`space`,`round`]}]}],"bg-size":[{bg:[`auto`,`cover`,`contain`,Gl,Pl]}],"bg-image":[{bg:[`none`,{linear:[{to:[`t`,`tr`,`r`,`br`,`b`,`bl`,`l`,`tl`]},Tl,Vl,Fl],radial:[``,Vl,Fl],conic:[Tl,Vl,Fl]},Kl,zl]}],"bg-color":[{bg:M()}],"gradient-from-pos":[{from:N()}],"gradient-via-pos":[{via:N()}],"gradient-to-pos":[{to:N()}],"gradient-from":[{from:M()}],"gradient-via":[{via:M()}],"gradient-to":[{to:M()}],rounded:[{rounded:P()}],"rounded-s":[{"rounded-s":P()}],"rounded-e":[{"rounded-e":P()}],"rounded-t":[{"rounded-t":P()}],"rounded-r":[{"rounded-r":P()}],"rounded-b":[{"rounded-b":P()}],"rounded-l":[{"rounded-l":P()}],"rounded-ss":[{"rounded-ss":P()}],"rounded-se":[{"rounded-se":P()}],"rounded-ee":[{"rounded-ee":P()}],"rounded-es":[{"rounded-es":P()}],"rounded-tl":[{"rounded-tl":P()}],"rounded-tr":[{"rounded-tr":P()}],"rounded-br":[{"rounded-br":P()}],"rounded-bl":[{"rounded-bl":P()}],"border-w":[{border:F()}],"border-w-x":[{"border-x":F()}],"border-w-y":[{"border-y":F()}],"border-w-s":[{"border-s":F()}],"border-w-e":[{"border-e":F()}],"border-w-t":[{"border-t":F()}],"border-w-r":[{"border-r":F()}],"border-w-b":[{"border-b":F()}],"border-w-l":[{"border-l":F()}],"divide-x":[{"divide-x":F()}],"divide-x-reverse":[`divide-x-reverse`],"divide-y":[{"divide-y":F()}],"divide-y-reverse":[`divide-y-reverse`],"border-style":[{border:[...I(),`hidden`,`none`]}],"divide-style":[{divide:[...I(),`hidden`,`none`]}],"border-color":[{border:M()}],"border-color-x":[{"border-x":M()}],"border-color-y":[{"border-y":M()}],"border-color-s":[{"border-s":M()}],"border-color-e":[{"border-e":M()}],"border-color-t":[{"border-t":M()}],"border-color-r":[{"border-r":M()}],"border-color-b":[{"border-b":M()}],"border-color-l":[{"border-l":M()}
vendor: 4,504 bytes, line 19
19],"divide-color":[{divide:M()}],"outline-style":[{outline:[...I(),`none`,`hidden`]}],"outline-offset":[{"outline-offset":[wl,Vl,Fl]}],"outline-w":[{outline:[``,wl,Hl,Il]}],"outline-color":[{outline:[e]}],shadow:[{shadow:[``,`none`,u,ql,Bl]}],"shadow-color":[{shadow:M()}],"inset-shadow":[{"inset-shadow":[`none`,Vl,Fl,d]}],"inset-shadow-color":[{"inset-shadow":M()}],"ring-w":[{ring:F()}],"ring-w-inset":[`ring-inset`],"ring-color":[{ring:M()}],"ring-offset-w":[{"ring-offset":[wl,Il]}],"ring-offset-color":[{"ring-offset":M()}],"inset-ring-w":[{"inset-ring":F()}],"inset-ring-color":[{"inset-ring":M()}],opacity:[{opacity:[wl,Vl,Fl]}],"mix-blend":[{"mix-blend":[...L(),`plus-darker`,`plus-lighter`]}],"bg-blend":[{"bg-blend":L()}],filter:[{filter:[``,`none`,Vl,Fl]}],blur:[{blur:R()}],brightness:[{brightness:[wl,Vl,Fl]}],contrast:[{contrast:[wl,Vl,Fl]}],"drop-shadow":[{"drop-shadow":[``,`none`,f,Vl,Fl]}],grayscale:[{grayscale:[``,wl,Vl,Fl]}],"hue-rotate":[{"hue-rotate":[wl,Vl,Fl]}],invert:[{invert:[``,wl,Vl,Fl]}],saturate:[{saturate:[wl,Vl,Fl]}],sepia:[{sepia:[``,wl,Vl,Fl]}],"backdrop-filter":[{"backdrop-filter":[``,`none`,Vl,Fl]}],"backdrop-blur":[{"backdrop-blur":R()}],"backdrop-brightness":[{"backdrop-brightness":[wl,Vl,Fl]}],"backdrop-contrast":[{"backdrop-contrast":[wl,Vl,Fl]}],"backdrop-grayscale":[{"backdrop-grayscale":[``,wl,Vl,Fl]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[wl,Vl,Fl]}],"backdrop-invert":[{"backdrop-invert":[``,wl,Vl,Fl]}],"backdrop-opacity":[{"backdrop-opacity":[wl,Vl,Fl]}],"backdrop-saturate":[{"backdrop-saturate":[wl,Vl,Fl]}],"backdrop-sepia":[{"backdrop-sepia":[``,wl,Vl,Fl]}],"border-collapse":[{border:[`collapse`,`separate`]}],"border-spacing":[{"border-spacing":S()}],"border-spacing-x":[{"border-spacing-x":S()}],"border-spacing-y":[{"border-spacing-y":S()}],"table-layout":[{table:[`auto`,`fixed`]}],caption:[{caption:[`top`,`bottom`]}],transition:[{transition:[``,`all`,`colors`,`opacity`,`shadow`,`transform`,`none`,Vl,Fl]}],"transition-behavior":[{transition:[`normal`,`discrete`]}],duration:[{duration:[wl,`initial`,Vl,Fl]}],ease:[{ease:[`linear`,`initial`,g,Vl,Fl]}],delay:[{delay:[wl,Vl,Fl]}],animate:[{animate:[`none`,_,Vl,Fl]}],backface:[{backface:[`hidden`,`visible`]}],perspective:[{perspective:[m,Vl,Fl]}],"perspective-origin":[{"perspective-origin":z()}],rotate:[{rotate:ee()}],"rotate-x":[{"rotate-x":ee()}],"rotate-y":[{"rotate-y":ee()}],"rotate-z":[{"rotate-z":ee()}],scale:[{scale:te()}],"scale-x":[{"scale-x":te()}],"scale-y":[{"scale-y":te()}],"scale-z":[{"scale-z":te()}],"scale-3d":[`scale-3d`],skew:[{skew:ne()}],"skew-x":[{"skew-x":ne()}],"skew-y":[{"skew-y":ne()}],transform:[{transform:[Vl,Fl,``,`none`,`gpu`,`cpu`]}],"transform-origin":[{origin:z()}],"transform-style":[{transform:[`3d`,`flat`]}],translate:[{translate:B()}],"translate-x":[{"translate-x":B()}],"translate-y":[{"translate-y":B()}],"translate-z":[{"translate-z":B()}],"translate-none":[`translate-none`],accent:[{accent:M()}],appearance:[{appearance:[`none`,`auto`]}],"caret-color":[{caret:M()}],"color-scheme":[{scheme:[`normal`,`dark`,`light`,`light-dark`,`only-dark`,`only-light`]}],cursor:[{cursor:[`auto`,`default`,`pointer`,`wait`,`text`,`move`,`help`,`not-allowed`,`none`,`context-menu`,`progress`,`cell`,`crosshair`,`vertical-text`,`alias`,`copy`,`no-drop`,`grab`,`grabbing`,`all-scroll`,`col-resize`,`row-resize`,`n-resize`,`e-resize`,`s-resize`,`w-resize`,`ne-resize`,`nw-resize`,`se-resize`,`sw-resize`,`ew-resize`,`ns-resize`,`nesw-resize`,`nwse-resize`,`zoom-in`,`zoom-out`,Vl,Fl]}],"field-sizing":[{"field-sizing":[`fixed`,`content`]}],"pointer-events":[{"pointer-events":[`auto`,`none`]}],resize:[{resize:[`none`,``,`y`,`x`]}],"scroll-behavior":[{scroll:[`auto`,`smooth`]}],"scroll-m":[{"scroll-m":S()}],"scroll-mx":[{"scroll-mx":S()}],"scroll-my":[{"scroll-my":S()}],"scroll-ms":[{"scroll-ms":S()}],"scroll-me":[{"scroll-me":S()}],"scroll-mt":[{"scroll-mt":S()}],"scroll-mr":[{"scroll-mr":S()}],"scroll-mb":[{"scroll-mb":S()}],"scroll-ml":[{"scroll-ml":S()}],"scroll-p":[{"scroll-p":S()}],"scroll-px":[{"scroll-px":S()}],"scroll-py":[{"scroll-py":S()}],"scroll-ps":[{"scroll-ps":S()}],"scroll-pe":[{"scroll-pe":S()}],"scroll-pt":[{"scroll-pt":S()}],"scroll-pr":[{"scroll-pr":S()}],"scroll-pb":[{"scroll-pb":S()}],"scroll-pl":[{"scroll-pl":S()}],"snap-align":[{snap:[`start`,`end`,`center`,`align-none`]}],"snap-stop":[{snap:[`normal`,`always`]}],"snap-type":[{snap:[`none`,`x`,`y`,`both`]}],"snap-strictness":[{snap:[`mandatory`,`proximity`]}
19],touch:[{touch:[`auto`,`none`,`manipulation`]}],"touch-x":[{"touch-pan":[`x`,`left`,`right`]}],"touch-y":[{"touch-pan":[`y`,`up`,`down`]}],"touch-pz":[`touch-pinch-zoom`],select:[{select:[`none`,`text`,`all`,`auto`]}],"will-change":[{"will-change":[`auto`,`scroll`,`contents`,`transform`,Vl,Fl]}],fill:[{fill:[`none`,...M()]}],"stroke-w":[{stroke:[wl,Hl,Il,Ll]}],stroke:[{stroke:[`none`,...M()]}],"forced-color-adjust":[{"forced-color-adjust":[`auto`,`none`]}]},conflictingClassGroups:{overflow:[`overflow-x`,`overflow-y`],overscroll:[`overscroll-x`,`overscroll-y`],inset:[`inset-x`,`inset-y`,`start`,`end`,`top`,`right`,`bottom`,`left`],"inset-x":[`right`,`left`],"inset-y":[`top`,`bottom`],flex:[`basis`,`grow`,`shrink`],gap:[`gap-x`,`gap-y`],p:[`px`,`py`,`ps`,`pe`,`pt`,`pr`,`pb`,`pl`],px:[`pr`,`pl`],py:[`pt`,`pb`],m:[`mx`,`my`,`ms`,`me`,`mt`,`mr`,`mb`,`ml`],mx:[`mr`,`ml`],my:[`mt`,`mb`],size:[`w`,`h`],"font-size":[`leading`],"fvn-normal":[`fvn-ordinal`,`fvn-slashed-zero`,`fvn-figure`,`fvn-spacing`,`fvn-fraction`],"fvn-ordinal":[`fvn-normal`],"fvn-slashed-zero":[`fvn-normal`],"fvn-figure":[`fvn-normal`],"fvn-spacing":[`fvn-normal`],"fvn-fraction":[`fvn-normal`],"line-clamp":[`display`,`overflow`],rounded:[`rounded-s`,`rounded-e`,`rounded-t`,`rounded-r`,`rounded-b`,`rounded-l`,`rounded-ss`,`rounded-se`,`rounded-ee`,`rounded-es`,`rounded-tl`,`rounded-tr`,`rounded-br`,`rounded-bl`],"rounded-s":[`rounded-ss`,`rounded-es`],"rounded-e":[`rounded-se`,`rounded-ee`],"rounded-t":[`rounded-tl`,`rounded-tr`],"rounded-r":[`rounded-tr`,`rounded-br`],"rounded-b":[`rounded-br`,`rounded-bl`],"rounded-l":[`rounded-tl`,`rounded-bl`],"border-spacing":[`border-spacing-x`,`border-spacing-y`],"border-w":[`border-w-s`,`border-w-e`,`border-w-t`,`border-w-r`,`border-w-b`,`border-w-l`],"border-w-x":[`border-w-r`,`border-w-l`],"border-w-y":[`border-w-t`,`border-w-b`],"border-color":[`border-color-s`,`border-color-e`,`border-color-t`,`border-color-r`,`border-color-b`,`border-color-l`],"border-color-x":[`border-color-r`,`border-color-l`],"border-color-y":[`border-color-t`,`border-color-b`],translate:[`translate-x`,`translate-y`,`translate-none`],"translate-none":[`translate`,`translate-x`,`translate-y`,`translate-z`],"scroll-m":[`scroll-mx`,`scroll-my`,`scroll-ms`,`scroll-me`,`scroll-mt`,`scroll-mr`,`scroll-mb`,`scroll-ml`],"scroll-mx":[`scroll-mr`,`scroll-ml`],"scroll-my":[`scroll-mt`,`scroll-mb`],"scroll-p":[`scroll-px`,`scroll-py`,`scroll-ps`,`scroll-pe`,`scroll-pt`,`scroll-pr`,`scroll-pb`,`scroll-pl`],"scroll-px":[`scroll-pr`,`scroll-pl`],"scroll-py":[`scroll-pt`,`scroll-pb`],touch:[`touch-x`,`touch-y`,`touch-pz`],"touch-x":[`touch`],"touch-y":[`touch`],"touch-pz":[`touch`]},conflictingClassGroupModifiers:{"font-size":[`leading`]},orderSensitiveModifiers:[`before`,`after`,`placeholder`,`file`,`marker`,`selection`,`first-line`,`first-letter`,`backdrop`,`*`,`**`]}});function ou(...e){return au(Gc(e))}var su=y.forwardRef(({className:e,value:t,...n},r)=>(0,U.jsx)(Hc,{"data-zite-id":`../../packages/components/ui/progress.tsx|12|2`,"data-zite-component":`ProgressPrimitive.Root`,ref:r,className:ou(`relative h-2 w-full overflow-hidden rounded-full bg-primary/20`,e),...n,children:(0,U.jsx)(Uc,{"data-zite-id":`../../packages/components/ui/progress.tsx|20|4`,"data-zite-component":`ProgressPrimitive.Indicator`,className:`h-full w-full flex-1 bg-primary transition-all`,style:{transform:`translateX(-${100-(t||0)}%)`}})}));su.displayName=Hc.displayName;function cu({currentStep:e,totalSteps:t}){let n=e/t*100;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProgressBar.tsx|12|4`,className:`w-full space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProgressBar.tsx|13|6`,className:`flex justify-between items-center text-sm`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ProgressBar.tsx|14|8`,className:`font-medium text-foreground`,children:[`Step `,e,` of `,t]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ProgressBar.tsx|17|8`,className:`text-muted-foreground`,children:[Math.round(n),`% Complete`]})]}),(0,U.jsx)(su,{"data-zite-id":`src/components/ProgressBar.tsx|21|6`,"data-zite-component":`Progress`,value:n,className:`h-2`})]})}var lu=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),uu=(...e)=>
19e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),du={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},fu=(0,y.forwardRef)(({color:e=`currentColor`,size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i=``,children:a,iconNode:o,...s},c)=>(0,y.createElement)(`svg`,{ref:c,...du,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:uu(`lucide`,i),...s},[...o.map(([e,t])=>(0,y.createElement)(e,t)),...Array.isArray(a)?a:[a]])),W=(e,t)=>{let n=(0,y.forwardRef)(({className:n,...r},i)=>(0,y.createElement)(fu,{ref:i,iconNode:t,className:uu(`lucide-${lu(e)}`,n),...r}));return n.displayName=`${e}`,n},pu=W(`Activity`,[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`,key:`169zse`}]]),mu=W(`ArrowDown`,[[`path`,{d:`M12 5v14`,key:`s699le`}],[`path`,{d:`m19 12-7 7-7-7`,key:`1idqje`}]]),hu=W(`ArrowLeft`,[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]),gu=W(`ArrowRightLeft`,[[`path`,{d:`m16 3 4 4-4 4`,key:`1x1c3m`}],[`path`,{d:`M20 7H4`,key:`zbl0bi`}],[`path`,{d:`m8 21-4-4 4-4`,key:`h9nckh`}],[`path`,{d:`M4 17h16`,key:`g4d7ey`}]]),_u=W(`ArrowRight`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),vu=W(`ArrowUp`,[[`path`,{d:`m5 12 7-7 7 7`,key:`hav0vg`}],[`path`,{d:`M12 19V5`,key:`x0mq9r`}]]),yu=W(`Baby`,[[`path`,{d:`M9 12h.01`,key:`157uk2`}],[`path`,{d:`M15 12h.01`,key:`1k8ypt`}],[`path`,{d:`M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5`,key:`1u7htd`}],[`path`,{d:`M19 6.3a9 9 0 0 1 1.8 3.9 2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1`,key:`5yv0yz`}]]),bu=W(`Ban`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m4.9 4.9 14.2 14.2`,key:`1m5liu`}]]),xu=W(`Banknote`,[[`rect`,{width:`20`,height:`12`,x:`2`,y:`6`,rx:`2`,key:`9lu3g6`}],[`circle`,{cx:`12`,cy:`12`,r:`2`,key:`1c9p78`}],[`path`,{d:`M6 12h.01M18 12h.01`,key:`113zkx`}]]),Su=W(`Building2`,[[`path`,{d:`M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z`,key:`1b4qmf`}],[`path`,{d:`M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2`,key:`i71pzd`}],[`path`,{d:`M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2`,key:`10jefs`}],[`path`,{d:`M10 6h4`,key:`1itunk`}],[`path`,{d:`M10 10h4`,key:`tcdvrf`}],[`path`,{d:`M10 14h4`,key:`kelpxr`}],[`path`,{d:`M10 18h4`,key:`1ulq68`}]]),Cu=W(`Cake`,[[`path`,{d:`M20 21v-8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8`,key:`1w3rig`}],[`path`,{d:`M4 16s.5-1 2-1 2.5 2 4 2 2.5-2 4-2 2.5 2 4 2 2-1 2-1`,key:`n2jgmb`}],[`path`,{d:`M2 21h20`,key:`1nyx9w`}],[`path`,{d:`M7 8v3`,key:`1qtyvj`}],[`path`,{d:`M12 8v3`,key:`hwp4zt`}],[`path`,{d:`M17 8v3`,key:`1i6e5u`}],[`path`,{d:`M7 4h.01`,key:`1bh4kh`}],[`path`,{d:`M12 4h.01`,key:`1ujb9j`}],[`path`,{d:`M17 4h.01`,key:`1upcoc`}]]),wu=W(`CalendarCheck`,[[`path`,{d:`M8 2v4`,key:`1cmpym`}],[`path`,{d:`M16 2v4`,key:`4m81vk`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`,key:`1hopcy`}],[`path`,{d:`M3 10h18`,key:`8toen8`}],[`path`,{d:`m9 16 2 2 4-4`,key:`19s6y9`}]]),Tu=W(`CalendarDays`,[[`path`,{d:`M8 2v4`,key:`1cmpym`}],[`path`,{d:`M16 2v4`,key:`4m81vk`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`,key:`1hopcy`}],[`path`,{d:`M3 10h18`,key:`8toen8`}],[`path`,{d:`M8 14h.01`,key:`6423bh`}],[`path`,{d:`M12 14h.01`,key:`1etili`}],[`path`,{d:`M16 14h.01`,key:`1gbofw`}],[`path`,{d:`M8 18h.01`,key:`lrp35t`}],[`path`,{d:`M12 18h.01`,key:`mhygvu`}],[`path`,{d:`M16 18h.01`,key:`kzsmim`}]]),Eu=W(`CalendarRange`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`,key:`1hopcy`}],[`path`,{d:`M16 2v4`,key:`4m81vk`}],[`path`,{d:`M3 10h18`,key:`8toen8`}],[`path`,{d:`M8 2v4`,key:`1cmpym`}],[`path`,{d:`M17 14h-6`,key:`bkmgh3`}],[`path`,{d:`M13 18H7`,key:`bb0bb7`}],[`path`,{d:`M7 14h.01`,key:`1qa3f1`}],[`path`,{d:`M17 18h.01`,key:`1bdyru`}]]),Du=W(`Calendar`,[[`path`,{d:`M8 2v4`,key:`1cmpym`}],[`path`,{d:`M16 2v4`,key:`4m81vk`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`,key:`1hopcy`}],[`path`,{d:`M3 10h18`,key:`8toen8`}]]),Ou=W(`ChartColumn`,[[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`,key:`c24i48`}],[`path`,{d:`M18 17V9`,key:`2bz60n`}],[`path`,{d:`M13 17V5`,key:`1frdt8`}
19],[`path`,{d:`M8 17v-3`,key:`17ska0`}]]),ku=W(`ChartNoAxesColumn`,[[`line`,{x1:`18`,x2:`18`,y1:`20`,y2:`10`,key:`1xfpm4`}],[`line`,{x1:`12`,x2:`12`,y1:`20`,y2:`4`,key:`be30l9`}],[`line`,{x1:`6`,x2:`6`,y1:`20`,y2:`14`,key:`1r4le6`}]]),Au=W(`Check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]),ju=W(`ChevronDown`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),Mu=W(`ChevronLeft`,[[`path`,{d:`m15 18-6-6 6-6`,key:`1wnfg3`}]]),Nu=W(`ChevronRight`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),Pu=W(`ChevronUp`,[[`path`,{d:`m18 15-6-6-6 6`,key:`153udz`}]]),eee=W(`ChevronsUpDown`,[[`path`,{d:`m7 15 5 5 5-5`,key:`1hf1tw`}],[`path`,{d:`m7 9 5-5 5 5`,key:`sgt6xg`}]]),Fu=W(`CircleAlert`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]]),Iu=W(`CircleCheckBig`,[[`path`,{d:`M21.801 10A10 10 0 1 1 17 3.335`,key:`yps3ct`}],[`path`,{d:`m9 11 3 3L22 4`,key:`1pflzl`}]]),Lu=W(`CircleCheck`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),Ru=W(`CircleX`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m15 9-6 6`,key:`1uzhvr`}],[`path`,{d:`m9 9 6 6`,key:`z0biqf`}]]),zu=W(`Circle`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}]]),Bu=W(`ClipboardCheck`,[[`rect`,{width:`8`,height:`4`,x:`8`,y:`2`,rx:`1`,ry:`1`,key:`tgr4d6`}],[`path`,{d:`M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2`,key:`116196`}],[`path`,{d:`m9 14 2 2 4-4`,key:`df797q`}]]),Vu=W(`ClipboardList`,[[`rect`,{width:`8`,height:`4`,x:`8`,y:`2`,rx:`1`,ry:`1`,key:`tgr4d6`}],[`path`,{d:`M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2`,key:`116196`}],[`path`,{d:`M12 11h4`,key:`1jrz19`}],[`path`,{d:`M12 16h4`,key:`n85exb`}],[`path`,{d:`M8 11h.01`,key:`1dfujw`}],[`path`,{d:`M8 16h.01`,key:`18s6g9`}]]),Hu=W(`Clock`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`polyline`,{points:`12 6 12 12 16 14`,key:`68esgv`}]]),Uu=W(`CodeXml`,[[`path`,{d:`m18 16 4-4-4-4`,key:`1inbqp`}],[`path`,{d:`m6 8-4 4 4 4`,key:`15zrgr`}],[`path`,{d:`m14.5 4-5 16`,key:`e7oirm`}]]),Wu=W(`Code`,[[`polyline`,{points:`16 18 22 12 16 6`,key:`z7tu5w`}],[`polyline`,{points:`8 6 2 12 8 18`,key:`1eg1df`}]]),Gu=W(`Coffee`,[[`path`,{d:`M10 2v2`,key:`7u0qdc`}],[`path`,{d:`M14 2v2`,key:`6buw04`}],[`path`,{d:`M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1`,key:`pwadti`}],[`path`,{d:`M6 2v2`,key:`colzsn`}]]),tee=W(`CopyPlus`,[[`line`,{x1:`15`,x2:`15`,y1:`12`,y2:`18`,key:`1p7wdc`}],[`line`,{x1:`12`,x2:`18`,y1:`15`,y2:`15`,key:`1nscbv`}],[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`,key:`17jyea`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`,key:`zix9uf`}]]),Ku=W(`Copy`,[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`,key:`17jyea`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`,key:`zix9uf`}]]),qu=W(`CreditCard`,[[`rect`,{width:`20`,height:`14`,x:`2`,y:`5`,rx:`2`,key:`ynyp8z`}],[`line`,{x1:`2`,x2:`22`,y1:`10`,y2:`10`,key:`1b3vmo`}]]),Ju=W(`Crown`,[[`path`,{d:`M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z`,key:`1vdc57`}],[`path`,{d:`M5 21h14`,key:`11awu3`}]]),Yu=W(`DatabaseBackup`,[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`,key:`msslwz`}],[`path`,{d:`M3 12a9 3 0 0 0 5 2.69`,key:`1ui2ym`}],[`path`,{d:`M21 9.3V5`,key:`6k6cib`}],[`path`,{d:`M3 5v14a9 3 0 0 0 6.47 2.88`,key:`i62tjy`}],[`path`,{d:`M12 12v4h4`,key:`1bxaet`}],[`path`,{d:`M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16`,key:`1f4ei9`}]]),Xu=W(`DatabaseZap`,[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`,key:`msslwz`}],[`path`,{d:`M3 5V19A9 3 0 0 0 15 21.84`,key:`14ibmq`}],[`path`,{d:`M21 5V8`,key:`1marbg`}],[`path`,{d:`M21 12L18 17H22L19 22`,key:`zafso`}],[`path`,{d:`M3 12A9 3 0 0 0 14.59 14.87`,key:`1y4wr8`}]]),Zu=W(`DollarSign`,[[`line`,{x1:`12`,x2:`12`,y1:`2`,y2:`22`,key:`7eqyqh`}],[`path`,{d:`M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6`,key:`1b0p4s`}]]),Qu=W(`Download`,[[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`polyline`,{points:`7 10 12 15 17 10`,key:`2ggqvy`}],[`line`,{x1:`12`,x2:`12`,y1:`15`,y2:`3`,key:`1vk2je`}]]),$u=W(`EllipsisVertical`,[[`circle`,{cx:`12`,cy:`12`,r:`1`,key:`41hilf`}],[`circle`,{cx:`12`,cy:`5`,r:`1`,key:`gxeob9`}],[`circle`,{cx:`12`,cy:`19`,r:`1`,key:`lyex9k`}]]),ed=W(`ExternalLink`,[[`path`,{d:`M15 3h6v6`,key:`1q9fwt`}],[`path`,{d:`M10 14 21 3`,key:`gplh6r`}],[`path`,{d:`M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6`,key:`a6xqqp`}]]),td=W(`EyeOff`,[[`path`,{d:`M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49`,key:`ct8e1f`}],[`path`,{d:`M14.084 14.158a3 3 0 0 1-4.242-4.242`,key:`151rxh`}],[`path`,{d:`M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143`,key:`13bj9a`}],[`path`,{d:`m2 2 20 20`,key:`1ooewy`}]]),nd=W(`Eye`,[[`path`,{d:`M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0`,key:`1nclc0`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]]),rd=W(`FileDown`,[[`path`,{d:`M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z`,key:`1rqfz7`}],[`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`,key:`tnqrlb`}],[`path`,{d:`M12 18v-6`,key:`17g6i2`}],[`path`,{d:`m9 15 3 3 3-3`,key:`1npd3o`}]]),id=W(`FilePen`,[[`path`,{d:`M12.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v9.5`,key:`1couwa`}],[`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`,key:`tnqrlb`}],[`path`,{d:`M13.378 15.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z`,key:`1y4qbx`}]]),ad=W(`FilePlus`,[[`path`,{d:`M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z`,key:`1rqfz7`}],[`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`,key:`tnqrlb`}],[`path`,{d:`M9 15h6`,key:`cctwl0`}],[`path`,{d:`M12 18v-6`,key:`17g6i2`}]]),od=W(`FileText`,[[`path`,{d:`M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z`,key:`1rqfz7`}],[`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`,key:`tnqrlb`}],[`path`,{d:`M10 9H8`,key:`b1mrlr`}],[`path`,{d:`M16 13H8`,key:`t4e002`}],[`path`,{d:`M16 17H8`,key:`z1uh3a`}]]),sd=W(`Filter`,[[`polygon`,{points:`22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3`,key:`1yg77f`}]]),cd=W(`Gift`,[[`rect`,{x:`3`,y:`8`,width:`18`,height:`4`,rx:`1`,key:`bkv52`}],[`path`,{d:`M12 8v13`,key:`1c76mn`}],[`path`,{d:`M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7`,key:`6wjy6b`}],[`path`,{d:`M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5`,key:`1ihvrl`}]]),ld=W(`GripVertical`,[[`circle`,{cx:`9`,cy:`12`,r:`1`,key:`1vctgf`}],[`circle`,{cx:`9`,cy:`5`,r:`1`,key:`hp0tcf`}],[`circle`,{cx:`9`,cy:`19`,r:`1`,key:`fkjjf6`}],[`circle`,{cx:`15`,cy:`12`,r:`1`,key:`1tmaij`}],[`circle`,{cx:`15`,cy:`5`,r:`1`,key:`19l28e`}],[`circle`,{cx:`15`,cy:`19`,r:`1`,key:`f4zoj3`}]]),ud=W(`Hammer`,[[`path`,{d:`m15 12-8.373 8.373a1 1 0 1 1-3-3L12 9`,key:`eefl8a`}],[`path`,{d:`m18 15 4-4`,key:`16gjal`}],[`path`,{d:`m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172V7l-2.26-2.26a6 6 0 0 0-4.202-1.756L9 2.96l.92.82A6.18 6.18 0 0 1 12 8.4V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5`,key:`b7pghm`}]]),dd=W(`Hash`,[[`line`,{x1:`4`,x2:`20`,y1:`9`,y2:`9`,key:`4lhtct`}],[`line`,{x1:`4`,x2:`20`,y1:`15`,y2:`15`,key:`vyu0kd`}],[`line`,{x1:`10`,x2:`8`,y1:`3`,y2:`21`,key:`1ggp8o`}],[`line`,{x1:`16`,x2:`14`,y1:`3`,y2:`21`,key:`weycgp`}]]),fd=W(`History`,[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`,key:`1357e3`}],[`path`,{d:`M3 3v5h5`,key:`1xhq8a`}],[`path`,{d:`M12 7v5l4 2`,key:`1fdv2h`}]]),pd=W(`Info`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 16v-4`,key:`1dtifu`}],[`path`,{d:`M12 8h.01`,key:`e9boi3`}
19]]),md=W(`KeyRound`,[[`path`,{d:`M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z`,key:`1s6t7t`}],[`circle`,{cx:`16.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`w0ekpg`}]]),hd=W(`Key`,[[`path`,{d:`m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4`,key:`g0fldk`}],[`path`,{d:`m21 2-9.6 9.6`,key:`1j0ho8`}],[`circle`,{cx:`7.5`,cy:`15.5`,r:`5.5`,key:`yqb3hr`}]]),gd=W(`LayoutList`,[[`rect`,{width:`7`,height:`7`,x:`3`,y:`3`,rx:`1`,key:`1g98yp`}],[`rect`,{width:`7`,height:`7`,x:`3`,y:`14`,rx:`1`,key:`1bb6yr`}],[`path`,{d:`M14 4h7`,key:`3xa0d5`}],[`path`,{d:`M14 9h7`,key:`1icrd9`}],[`path`,{d:`M14 15h7`,key:`1mj8o2`}],[`path`,{d:`M14 20h7`,key:`11slyb`}]]),_d=W(`Link2`,[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7h2`,key:`8i5ue5`}],[`path`,{d:`M15 7h2a5 5 0 1 1 0 10h-2`,key:`1b9ql8`}],[`line`,{x1:`8`,x2:`16`,y1:`12`,y2:`12`,key:`1jonct`}]]),vd=W(`List`,[[`path`,{d:`M3 12h.01`,key:`nlz23k`}],[`path`,{d:`M3 18h.01`,key:`1tta3j`}],[`path`,{d:`M3 6h.01`,key:`1rqtza`}],[`path`,{d:`M8 12h13`,key:`1za7za`}],[`path`,{d:`M8 18h13`,key:`1lx6n3`}],[`path`,{d:`M8 6h13`,key:`ik3vkj`}]]),G=W(`LoaderCircle`,[[`path`,{d:`M21 12a9 9 0 1 1-6.219-8.56`,key:`13zald`}]]),yd=W(`LockOpen`,[[`rect`,{width:`18`,height:`11`,x:`3`,y:`11`,rx:`2`,ry:`2`,key:`1w4ew1`}],[`path`,{d:`M7 11V7a5 5 0 0 1 9.9-1`,key:`1mm8w8`}]]),bd=W(`Lock`,[[`rect`,{width:`18`,height:`11`,x:`3`,y:`11`,rx:`2`,ry:`2`,key:`1w4ew1`}],[`path`,{d:`M7 11V7a5 5 0 0 1 10 0v4`,key:`fwvmzm`}]]),xd=W(`LogOut`,[[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`,key:`1uf3rs`}],[`polyline`,{points:`16 17 21 12 16 7`,key:`1gabdz`}],[`line`,{x1:`21`,x2:`9`,y1:`12`,y2:`12`,key:`1uyos4`}]]),Sd=W(`MailSearch`,[[`path`,{d:`M22 12.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h7.5`,key:`w80f2v`}],[`path`,{d:`m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7`,key:`1ocrg3`}],[`path`,{d:`M18 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z`,key:`8lzu5m`}],[`circle`,{cx:`18`,cy:`18`,r:`3`,key:`1xkwt0`}],[`path`,{d:`m22 22-1.5-1.5`,key:`1x83k4`}]]),Cd=W(`Mail`,[[`rect`,{width:`20`,height:`16`,x:`2`,y:`4`,rx:`2`,key:`18n3k1`}],[`path`,{d:`m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7`,key:`1ocrg3`}]]),wd=W(`MapPin`,[[`path`,{d:`M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0`,key:`1r0f0z`}],[`circle`,{cx:`12`,cy:`10`,r:`3`,key:`ilqhr7`}]]),Td=W(`Move`,[[`path`,{d:`M12 2v20`,key:`t6zp3m`}],[`path`,{d:`m15 19-3 3-3-3`,key:`11eu04`}],[`path`,{d:`m19 9 3 3-3 3`,key:`1mg7y2`}],[`path`,{d:`M2 12h20`,key:`9i4pu4`}],[`path`,{d:`m5 9-3 3 3 3`,key:`j64kie`}],[`path`,{d:`m9 5 3-3 3 3`,key:`l8vdw6`}]]),Ed=W(`PartyPopper`,[[`path`,{d:`M5.8 11.3 2 22l10.7-3.79`,key:`gwxi1d`}],[`path`,{d:`M4 3h.01`,key:`1vcuye`}],[`path`,{d:`M22 8h.01`,key:`1mrtc2`}],[`path`,{d:`M15 2h.01`,key:`1cjtqr`}],[`path`,{d:`M22 20h.01`,key:`1mrys2`}],[`path`,{d:`m22 2-2.24.75a2.9 2.9 0 0 0-1.96 3.12c.1.86-.57 1.63-1.45 1.63h-.38c-.86 0-1.6.6-1.76 1.44L14 10`,key:`hbicv8`}],[`path`,{d:`m22 13-.82-.33c-.86-.34-1.82.2-1.98 1.11c-.11.7-.72 1.22-1.43 1.22H17`,key:`1i94pl`}],[`path`,{d:`m11 2 .33.82c.34.86-.2 1.82-1.11 1.98C9.52 4.9 9 5.52 9 6.23V7`,key:`1cofks`}],[`path`,{d:`M11 13c1.93 1.93 2.83 4.17 2 5-.83.83-3.07-.07-5-2-1.93-1.93-2.83-4.17-2-5 .83-.83 3.07.07 5 2Z`,key:`4kbmks`}]]),Dd=W(`Pen`,[[`path`,{d:`M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z`,key:`1a8usu`}]]),Od=W(`Pencil`,[[`path`,{d:`M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z`,key:`1a8usu`}],[`path`,{d:`m15 5 4 4`,key:`1mk7zo`}]]),kd=W(`Percent`,[[`line`,{x1:`19`,x2:`5`,y1:`5`,y2:`19`,key:`1x9vlm`}],[`circle`,{cx:`6.5`,cy:`6.5`,r:`2.5`,key:`4mh3h7`}],[`circle`,{cx:`17.5`,cy:`17.5`,r:`2.5`,key:`1mdrzq`}]]),Ad=W(`PhoneOff`,[[`path`,{d:`M10.68 13.31a16 16 0 0 0 3.41 2.6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7 2 2 0 0 1 1.72 2v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.42 19.42 0 0 1-3.33-2.67m
19-2.67-3.34a19.79 19.79 0 0 1-3.07-8.63A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91`,key:`z86iuo`}],[`line`,{x1:`22`,x2:`2`,y1:`2`,y2:`22`,key:`11kh81`}]]),jd=W(`Phone`,[[`path`,{d:`M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z`,key:`foiqr5`}]]),Md=W(`Play`,[[`polygon`,{points:`6 3 20 12 6 21 6 3`,key:`1oa8hb`}]]),Nd=W(`Plus`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`M12 5v14`,key:`s699le`}]]),Pd=W(`PoundSterling`,[[`path`,{d:`M18 7c0-5.333-8-5.333-8 0`,key:`1prm2n`}],[`path`,{d:`M10 7v14`,key:`18tmcs`}],[`path`,{d:`M6 21h12`,key:`4dkmi1`}],[`path`,{d:`M6 13h10`,key:`ybwr4a`}]]),Fd=W(`Power`,[[`path`,{d:`M12 2v10`,key:`mnfbl`}],[`path`,{d:`M18.4 6.6a9 9 0 1 1-12.77.04`,key:`obofu9`}]]),Id=W(`Printer`,[[`path`,{d:`M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2`,key:`143wyd`}],[`path`,{d:`M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6`,key:`1itne7`}],[`rect`,{x:`6`,y:`14`,width:`12`,height:`8`,rx:`1`,key:`1ue0tg`}]]),Ld=W(`Receipt`,[[`path`,{d:`M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z`,key:`q3az6g`}],[`path`,{d:`M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8`,key:`1h4pet`}],[`path`,{d:`M12 17.5v-11`,key:`1jc1ny`}]]),Rd=W(`RefreshCw`,[[`path`,{d:`M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8`,key:`v9h5vc`}],[`path`,{d:`M21 3v5h-5`,key:`1q7to0`}],[`path`,{d:`M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16`,key:`3uifl3`}],[`path`,{d:`M8 16H3v5`,key:`1cv678`}]]),zd=W(`Repeat`,[[`path`,{d:`m17 2 4 4-4 4`,key:`nntrym`}],[`path`,{d:`M3 11v-1a4 4 0 0 1 4-4h14`,key:`84bu3i`}],[`path`,{d:`m7 22-4-4 4-4`,key:`1wqhfi`}],[`path`,{d:`M21 13v1a4 4 0 0 1-4 4H3`,key:`1rx37r`}]]),Bd=W(`Rocket`,[[`path`,{d:`M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z`,key:`m3kijz`}],[`path`,{d:`m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z`,key:`1fmvmk`}],[`path`,{d:`M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0`,key:`1f8sc4`}],[`path`,{d:`M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5`,key:`qeys4`}]]),Vd=W(`RotateCcw`,[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`,key:`1357e3`}],[`path`,{d:`M3 3v5h5`,key:`1xhq8a`}]]),Hd=W(`Save`,[[`path`,{d:`M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z`,key:`1c8476`}],[`path`,{d:`M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7`,key:`1ydtos`}],[`path`,{d:`M7 3v4a1 1 0 0 0 1 1h7`,key:`t51u73`}]]),nee=W(`ScanSearch`,[[`path`,{d:`M3 7V5a2 2 0 0 1 2-2h2`,key:`aa7l1z`}],[`path`,{d:`M17 3h2a2 2 0 0 1 2 2v2`,key:`4qcy5o`}],[`path`,{d:`M21 17v2a2 2 0 0 1-2 2h-2`,key:`6vwrx8`}],[`path`,{d:`M7 21H5a2 2 0 0 1-2-2v-2`,key:`ioqczr`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}],[`path`,{d:`m16 16-1.9-1.9`,key:`1dq9hf`}]]),ree=W(`Scissors`,[[`circle`,{cx:`6`,cy:`6`,r:`3`,key:`1lh9wr`}],[`path`,{d:`M8.12 8.12 12 12`,key:`1alkpv`}],[`path`,{d:`M20 4 8.12 15.88`,key:`xgtan2`}],[`circle`,{cx:`6`,cy:`18`,r:`3`,key:`fqmcym`}],[`path`,{d:`M14.8 14.8 20 20`,key:`ptml3r`}]]),Ud=W(`Search`,[[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}],[`path`,{d:`m21 21-4.3-4.3`,key:`1qie3q`}]]),Wd=W(`Send`,[[`path`,{d:`M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z`,key:`1ffxy3`}],[`path`,{d:`m21.854 2.147-10.94 10.939`,key:`12cjpa`}]]),Gd=W(`Server`,[[`rect`,{width:`20`,height:`8`,x:`2`,y:`2`,rx:`2`,ry:`2`,key:`ngkwjq`}],[`rect`,{width:`20`,height:`8`,x:`2`,y:`14`,rx:`2`,ry:`2`,key:`iecqi9`}],[`line`,{x1:`6`,x2:`6.01`,y1:`6`,y2:`6`,key:`16zg32`}],[`line`,{x1:`6`,x2:`6.01`,y1:`18`,y2:`18`,key:`nzw8ys`}]]),Kd=W(`Settings`,[[`path`,{d:`M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z`,key:`1qme2f`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]]),qd=W(`ShieldAlert`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`M12 8v4`,key:`1got3b`}],[`path`,{d:`M12 16h.01`,key:`1drbdi`}]]),Jd=W(`ShieldCheck`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),Yd=W(`Shield`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}]]),Xd=W(`ShoppingCart`,[[`circle`,{cx:`8`,cy:`21`,r:`1`,key:`jimo8o`}],[`circle`,{cx:`19`,cy:`21`,r:`1`,key:`13723u`}],[`path`,{d:`M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12`,key:`9zh506`}]]),iee=W(`SlidersHorizontal`,[[`line`,{x1:`21`,x2:`14`,y1:`4`,y2:`4`,key:`obuewd`}],[`line`,{x1:`10`,x2:`3`,y1:`4`,y2:`4`,key:`1q6298`}],[`line`,{x1:`21`,x2:`12`,y1:`12`,y2:`12`,key:`1iu8h1`}],[`line`,{x1:`8`,x2:`3`,y1:`12`,y2:`12`,key:`ntss68`}],[`line`,{x1:`21`,x2:`16`,y1:`20`,y2:`20`,key:`14d8ph`}],[`line`,{x1:`12`,x2:`3`,y1:`20`,y2:`20`,key:`m0wm8r`}],[`line`,{x1:`14`,x2:`14`,y1:`2`,y2:`6`,key:`14e1ph`}],[`line`,{x1:`8`,x2:`8`,y1:`10`,y2:`14`,key:`1i6ji0`}],[`line`,{x1:`16`,x2:`16`,y1:`18`,y2:`22`,key:`1lctlv`}]]),Zd=W(`Sparkles`,[[`path`,{d:`M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z`,key:`4pj2yx`}],[`path`,{d:`M20 3v4`,key:`1olli1`}
19],[`path`,{d:`M22 5h-4`,key:`1gvqau`}],[`path`,{d:`M4 17v2`,key:`vumght`}],[`path`,{d:`M5 18H3`,key:`zchphs`}]]),aee=W(`SquareCheckBig`,[[`path`,{d:`M21 10.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.5`,key:`1uzm8b`}],[`path`,{d:`m9 11 3 3L22 4`,key:`1pflzl`}]]),Qd=W(`SquarePen`,[[`path`,{d:`M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7`,key:`1m0v6g`}],[`path`,{d:`M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z`,key:`ohrbg2`}]]),oee=W(`Square`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}]]),see=W(`Star`,[[`path`,{d:`M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z`,key:`r04s7s`}]]),$d=W(`Stethoscope`,[[`path`,{d:`M11 2v2`,key:`1539x4`}],[`path`,{d:`M5 2v2`,key:`1yf1q8`}],[`path`,{d:`M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1`,key:`rb5t3r`}],[`path`,{d:`M8 15a6 6 0 0 0 12 0v-3`,key:`x18d4x`}],[`circle`,{cx:`20`,cy:`10`,r:`2`,key:`ts1r5v`}]]),ef=W(`Tag`,[[`path`,{d:`M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z`,key:`vktsd0`}],[`circle`,{cx:`7.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`kqv944`}]]),tf=W(`Target`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`circle`,{cx:`12`,cy:`12`,r:`6`,key:`1vlfrh`}],[`circle`,{cx:`12`,cy:`12`,r:`2`,key:`1c9p78`}]]),nf=W(`Tent`,[[`path`,{d:`M3.5 21 14 3`,key:`1szst5`}],[`path`,{d:`M20.5 21 10 3`,key:`1310c3`}],[`path`,{d:`M15.5 21 12 15l-3.5 6`,key:`1ddtfw`}],[`path`,{d:`M2 21h20`,key:`1nyx9w`}]]),rf=W(`Ticket`,[[`path`,{d:`M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z`,key:`qn84l0`}],[`path`,{d:`M13 5v2`,key:`dyzc3o`}],[`path`,{d:`M13 17v2`,key:`1ont0d`}],[`path`,{d:`M13 11v2`,key:`1wjjxi`}]]),af=W(`Timer`,[[`line`,{x1:`10`,x2:`14`,y1:`2`,y2:`2`,key:`14vaq8`}],[`line`,{x1:`12`,x2:`15`,y1:`14`,y2:`11`,key:`17fdiu`}],[`circle`,{cx:`12`,cy:`14`,r:`8`,key:`1e1u0o`}]]),of=W(`Trash2`,[[`path`,{d:`M3 6h18`,key:`d0wm0j`}],[`path`,{d:`M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6`,key:`4alrt4`}],[`path`,{d:`M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2`,key:`v07s0e`}],[`line`,{x1:`10`,x2:`10`,y1:`11`,y2:`17`,key:`1uufr5`}],[`line`,{x1:`14`,x2:`14`,y1:`11`,y2:`17`,key:`xtxkd`}]]),sf=W(`TrendingDown`,[[`polyline`,{points:`22 17 13.5 8.5 8.5 13.5 2 7`,key:`1r2t7k`}],[`polyline`,{points:`16 17 22 17 22 11`,key:`11uiuu`}]]),cf=W(`TrendingUp`,[[`polyline`,{points:`22 7 13.5 15.5 8.5 10.5 2 17`,key:`126l90`}],[`polyline`,{points:`16 7 22 7 22 13`,key:`kwv8wd`}]]),lf=W(`TriangleAlert`,[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`,key:`wmoenq`}],[`path`,{d:`M12 9v4`,key:`juzpu7`}],[`path`,{d:`M12 17h.01`,key:`p32p05`}]]),uf=W(`Trophy`,[[`path`,{d:`M6 9H4.5a2.5 2.5 0 0 1 0-5H6`,key:`17hqa7`}],[`path`,{d:`M18 9h1.5a2.5 2.5 0 0 0 0-5H18`,key:`lmptdp`}],[`path`,{d:`M4 22h16`,key:`57wxv0`}],[`path`,{d:`M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22`,key:`1nw9bq`}],[`path`,{d:`M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22`,key:`1np0yb`}],[`path`,{d:`M18 2H6v7a6 6 0 0 0 12 0V2Z`,key:`u46fv3`}]]),df=W(`Undo2`,[[`path`,{d:`M9 14 4 9l5-5`,key:`102s5s`}],[`path`,{d:`M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11`,key:`f3b9sd`}]]),ff=W(`Upload`,[[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`polyline`,{points:`17 8 12 3 7 8`,key:`t8dd8p`}],[`line`,{x1:`12`,x2:`12`,y1:`3`,y2:`15`,key:`widbto`}]]),pf=W(`UserCheck`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}],[`polyline`,{points:`16 11 18 13 22 9`,key:`1pwet4`}]]),mf=W(`UserPlus`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}],[`line`,{x1:`19`,x2:`19`,y1:`8`,y2:`14`,key:`1bvyxn`}],[`line`,{x1:`22`,x2:`16`,y1:`11`,y2:`11`,key:`1shjgl`}]]),hf=W(`UserX`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}],[`line`,{x1:`17`,x2:`22`,y1:`8`,y2:`13`,key:`3nzzx3`}],[`line`,{x1:`22`,x2:`17`,y1:`8`,y2:`13`,key:`1swrse`}]]),gf=W(`User`,[[`path`,{d:`M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2`,key:`975kel`}],[`circle`,{cx:`12`,cy:`7`,r:`4`,key:`17ys0d`}]]),_f=W(`Users`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}],[`path`,{d:`M22 21v-2a4 4 0 0 0-3-3.87`,key:`kshegd`}],[`path`,{d:`M16 3.13a4 4 0 0 1 0 7.75`,key:`1da9ce`}]]),vf=W(`Wallet`,[[`path`,{d:`M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1`,key:`18etb6`}],[`path`,{d:`M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4`,key:`xoc0q4`}]]),yf=W(`WandSparkles`,[[`path`,{d:`m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72`,key:`ul74o6`}],[`path`,{d:`m14 7 3 3`,key:`1r5n42`}],[`path`,{d:`M5 6v4`,key:`ilb8ba`}],[`path`,{d:`M19 14v4`,key:`blhpug`}],[`path`,{d:`M10 2v2`,key:`7u0qdc`}],[`path`,{d:`M7 8H3`,key:`zfb6yr`}],[`path`,{d:`M21 16h-4`,key:`1cnmox`}],[`path`,{d:`M11 3H9`,key:`1obp7u`}]]),bf=W(`Waves`,[[`path`,{d:`M2 6c.6.5 1.2 1 2.5 1C7 7 7 5 9.5 5c2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1`,key:`knzxuh`}],[`path`,{d:`M2 12c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1`,key:`2jd2cc`}],[`path`,{d:`M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1`,key:`rd2r6e`}]]),xf=W(`Webhook`,[[`path`,{d:`M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2`,key:`q3hayz`}],[`path`,{d:`m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06`,key:`1go1hn`}],[`path`,{d:`m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8`,key:`qlwsc0`}]]),Sf=W(`Wifi`,[[`path`,{d:`M12 20h.01`,key:`zekei9`}
19],[`path`,{d:`M2 8.82a15 15 0 0 1 20 0`,key:`dnpr2z`}],[`path`,{d:`M5 12.859a10 10 0 0 1 14 0`,key:`1x1e6c`}],[`path`,{d:`M8.5 16.429a5 5 0 0 1 7 0`,key:`1bycff`}]]),Cf=W(`Wrench`,[[`path`,{d:`M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z`,key:`cbrjhi`}]]),wf=W(`X`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]),Tf=W(`Zap`,[[`path`,{d:`M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z`,key:`1xq2db`}]]),Ef=(0,y.createContext)({});function cee(e){let t=(0,y.useRef)(null);return t.current===null&&(t.current=e()),t.current}var Df=typeof window<`u`,lee=Df?y.useLayoutEffect:y.useEffect,Of=(0,y.createContext)(null);function kf(e,t){e.indexOf(t)===-1&&e.push(t)}function Af(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var jf=(e,t,n)=>n>t?t:n<e?e:n,Mf={},Nf=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e);function Pf(e){return typeof e==`object`&&!!e}var Ff=e=>/^0[^.\s]+$/u.test(e);function If(e){let t;return()=>(t===void 0&&(t=e()),t)}var Lf=e=>e,Rf=(e,t)=>
19n=>t(e(n)),zf=(...e)=>e.reduce(Rf),Bf=(e,t,n)=>{let r=t-e;return r===0?1:(n-e)/r},Vf=class{constructor(){this.subscriptions=[]}add(e){return kf(this.subscriptions,e),()=>Af(this.subscriptions,e)}notify(e,t,n){let r=this.subscriptions.length;if(r)if(r===1)this.subscriptions[0](e,t,n);else for(let i=0;i<r;i++){let r=this.subscriptions[i];r&&r(e,t,n)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}},Hf=e=>e*1e3,Uf=e=>e/1e3;function Wf(e,t){return t?1e3/t*e:0}var Gf=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,Kf=1e-7,qf=12;function Jf(e,t,n,r,i){let a,o,s=0;do o=t+(n-t)/2,a=Gf(o,r,i)-e,a>0?n=o:t=o;while(Math.abs(a)>Kf&&++s<qf);return o}function Yf(e,t,n,r){if(e===t&&n===r)return Lf;let i=t=>Jf(t,0,1,e,n);return e=>e===0||e===1?e:Gf(i(e),t,r)}var Xf=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Zf=e=>t=>1-e(1-t),Qf=Yf(.33,1.53,.69,.99),$f=Zf(Qf),ep=Xf($f),tp=e=>(e*=2)<1?.5*$f(e):.5*(2-2**(-10*(e-1))),np=e=>1-Math.sin(Math.acos(e)),rp=Zf(np),ip=Xf(np),uee=Yf(.42,0,1,1),dee=Yf(0,0,.58,1),ap=Yf(.42,0,.58,1),fee=e=>Array.isArray(e)&&typeof e[0]!=`number`,op=e=>Array.isArray(e)&&typeof e[0]==`number`,sp={linear:Lf,easeIn:uee,easeInOut:ap,easeOut:dee,circIn:np,circInOut:ip,circOut:rp,backIn:$f,backInOut:ep,backOut:Qf,anticipate:tp},cp=e=>typeof e==`string`,lp=e=>{if(op(e)){e.length;let[t,n,r,i]=e;return Yf(t,n,r,i)}else if(cp(e))return sp[e],`${e}`,sp[e];return e},up=[`setup`,`read`,`resolveKeyframes`,`preUpdate`,`update`,`preRender`,`render`,`postRender`],dp={value:null,addProjectionMetrics:null};function fp(e,t){let n=new Set,r=new Set,i=!1,a=!1,o=new WeakSet,s={delta:0,timestamp:0,isProcessing:!1},c=0;function l(t){o.has(t)&&(u.schedule(t),e()),c++,t(s)}let u={schedule:(e,t=!1,a=!1)=>{let s=a&&i?n:r;return t&&o.add(e),s.has(e)||s.add(e),e},cancel:e=>{r.delete(e),o.delete(e)},process:e=>{if(s=e,i){a=!0;return}i=!0,[n,r]=[r,n],n.forEach(l),t&&dp.value&&dp.value.frameloop[t].push(c),c=0,n.clear(),i=!1,a&&(a=!1,u.process(e))}};return u}var pp=40;function mp(e,t){let n=!1,r=!0,i={delta:0,timestamp:0,isProcessing:!1},a=()=>n=!0,o=up.reduce((e,n)=>(e[n]=fp(a,t?n:void 0),e),{}),{setup:s,read:c,resolveKeyframes:l,preUpdate:u,update:d,preRender:f,render:p,postRender:m}=o,h=()=>{let a=Mf.useManualTiming?i.timestamp:performance.now();n=!1,Mf.useManualTiming||(i.delta=r?1e3/60:Math.max(Math.min(a-i.timestamp,pp),1)),i.timestamp=a,i.isProcessing=!0,s.process(i),c.process(i),l.process(i),u.process(i),d.process(i),f.process(i),p.process(i),m.process(i),i.isProcessing=!1,n&&t&&(r=!1,e(h))},g=()=>{n=!0,r=!0,i.isProcessing||e(h)};return{schedule:up.reduce((e,t)=>{let r=o[t];return e[t]=(e,t=!1,i=!1)=>(n||g(),r.schedule(e,t,i)),e},{}),cancel:e=>{for(let t=0;t<up.length;t++)o[up[t]].cancel(e)},state:i,steps:o}}var{schedule:hp,cancel:gp,state:_p,steps:vp}=mp(typeof requestAnimationFrame<`u`?requestAnimationFrame:Lf,!0),yp;function bp(){yp=void 0}var xp={now:()=>(yp===void 0&&xp.set(_p.isProcessing||Mf.useManualTiming?_p.timestamp:performance.now()),yp),set:e=>{yp=e,queueMicrotask(bp)}},Sp={layout:0,mainThread:0,waapi:0},Cp=e=>t=>typeof t==`string`&&t.startsWith(e),wp=Cp(`--`),Tp=Cp(`var(--`),Ep=e=>Tp(e)?Dp.test(e.split(`/*`)[0].trim()):!1,Dp=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function Op(e){return typeof e==`string`&&e.split(`/*`)[0].includes(`var(--`)}var kp={test:e=>typeof e==`number`,parse:parseFloat,transform:e=>e},Ap={...kp,transform:e=>jf(0,1,e)},jp={...kp,default:1},Mp=e=>Math.round(e*1e5)/1e5,Np=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function Pp(e){return e==null}var Fp=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Ip=(e,t)=>n=>!!(typeof n==`string`&&Fp.test(n)&&n.startsWith(e)||t&&!Pp(n)&&Object.prototype.hasOwnProperty.call(n,t)),Lp=(e,t,n)=>r=>{if(typeof r!=`string`)return r;let[i,a,o,s]=r.match(Np);return{[e]:parseFloat(i),[t]:parseFloat(a),[n]:parseFloat(o),alpha:s===void 0?1:parseFloat(s)}},Rp=e=>jf(0,255,e),zp={...kp,transform:e=>Math.round(Rp(e))},Bp={test:Ip(`rgb`,`red`),parse:Lp(`red`,`green`,`blue`),transform:({red:e,green:t,blue:n,alpha:r=1})=>`rgba(`+zp.transform(e)+`, `+zp.transform(t)+`, `+zp.transform(n)+`, `+Mp(Ap.transform(r))+`)`};function Vp(e){let t=``,n=``,r=``,i=``;return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alph
19a:i?parseInt(i,16)/255:1}}var Hp={test:Ip(`#`),parse:Vp,transform:Bp.transform},Up=e=>({test:t=>typeof t==`string`&&t.endsWith(e)&&t.split(` `).length===1,parse:parseFloat,transform:t=>`${t}${e}`}),Wp=Up(`deg`),Gp=Up(`%`),Kp=Up(`px`),qp=Up(`vh`),Jp=Up(`vw`),Yp={...Gp,parse:e=>Gp.parse(e)/100,transform:e=>Gp.transform(e*100)},Xp={test:Ip(`hsl`,`hue`),parse:Lp(`hue`,`saturation`,`lightness`),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>`hsla(`+Math.round(e)+`, `+Gp.transform(Mp(t))+`, `+Gp.transform(Mp(n))+`, `+Mp(Ap.transform(r))+`)`},Zp={test:e=>Bp.test(e)||Hp.test(e)||Xp.test(e),parse:e=>Bp.test(e)?Bp.parse(e):Xp.test(e)?Xp.parse(e):Hp.parse(e),transform:e=>typeof e==`string`?e:e.hasOwnProperty(`red`)?Bp.transform(e):Xp.transform(e),getAnimatableNone:e=>{let t=Zp.parse(e);return t.alpha=0,Zp.transform(t)}},Qp=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function $p(e){return isNaN(e)&&typeof e==`string`&&(e.match(Np)?.length||0)+(e.match(Qp)?.length||0)>0}var em=`number`,tm=`color`,nm=`var`,rm=`var(`,im="${}",am=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function om(e){let t=e.toString(),n=[],r={color:[],number:[],var:[]},i=[],a=0;return{values:n,split:t.replace(am,e=>(Zp.test(e)?(r.color.push(a),i.push(tm),n.push(Zp.parse(e))):e.startsWith(rm)?(r.var.push(a),i.push(nm),n.push(e)):(r.number.push(a),i.push(em),n.push(parseFloat(e))),++a,im)).split(im),indexes:r,types:i}}function sm(e){return om(e).values}function cm(e){let{split:t,types:n}=om(e),r=t.length;return e=>{let i=``;for(let a=0;a<r;a++)if(i+=t[a],e[a]!==void 0){let t=n[a];t===em?i+=Mp(e[a]):t===tm?i+=Zp.transform(e[a]):i+=e[a]}return i}}var lm=e=>typeof e==`number`?0:Zp.test(e)?Zp.getAnimatableNone(e):e;function um(e){let t=sm(e);return cm(e)(t.map(lm))}var dm={test:$p,parse:sm,createTransformer:cm,getAnimatableNone:um};function fm(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function pm({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,a=0,o=0;if(!t)i=a=o=n;else{let r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;i=fm(s,r,e+1/3),a=fm(s,r,e),o=fm(s,r,e-1/3)}return{red:Math.round(i*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}function mm(e,t){return n=>n>0?t:e}var hm=(e,t,n)=>e+(t-e)*n,gm=(e,t,n)=>{let r=e*e,i=n*(t*t-r)+r;return i<0?0:Math.sqrt(i)},_m=[Hp,Bp,Xp],vm=e=>_m.find(t=>t.test(e));function ym(e){let t=vm(e);if(`${e}`,!t)return!1;let n=t.parse(e);return t===Xp&&(n=pm(n)),n}var bm=(e,t)=>{let n=ym(e),r=ym(t);if(!n||!r)return mm(e,t);let i={...n};return e=>(i.red=gm(n.red,r.red,e),i.green=gm(n.green,r.green,e),i.blue=gm(n.blue,r.blue,e),i.alpha=hm(n.alpha,r.alpha,e),Bp.transform(i))},xm=new Set([`none`,`hidden`]);function pee(e,t){return xm.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function mee(e,t){return n=>hm(e,t,n)}function Sm(e){return typeof e==`number`?mee:typeof e==`string`?Ep(e)?mm:Zp.test(e)?bm:_ee:Array.isArray(e)?Cm:typeof e==`object`?Zp.test(e)?bm:hee:mm}function Cm(e,t){let n=[...e],r=n.length,i=e.map((e,n)=>Sm(e)(e,t[n]));return e=>{for(let t=0;t<r;t++)n[t]=i[t](e);return n}}function hee(e,t){let n={...e,...t},r={};for(let i in n)e[i]!==void 0&&t[i]!==void 0&&(r[i]=Sm(e[i])(e[i],t[i]));return e=>{for(let t in r)n[t]=r[t](e);return n}}function gee(e,t){let n=[],r={color:0,var:0,number:0};for(let i=0;i<t.values.length;i++){let a=t.types[i],o=e.indexes[a][r[a]];n[i]=e.values[o]??0,r[a]++}return n}var _ee=(e,t)=>{let n=dm.createTransformer(t),r=om(e),i=om(t);return r.indexes.var.length===i.indexes.var.length&&r.indexes.color.length===i.indexes.color.length&&r.indexes.number.length>=i.indexes.number.length?xm.has(e)&&!i.values.length||xm.has(t)&&!r.values.length?pee(e,t):zf(Cm(gee(r,i),i.values),n):(`${e}${t}`,mm(e,t))};function wm(e,t,n){return typeof e==`number`&&typeof t==`number`&&typeof n==`number`?hm(e,t,n):Sm(e)(e,t)}var vee=e=>{let t=({timestamp:t})=>e(t);return{start:(e=!0)=>hp.update(t,e),stop:()=>gp(t),now:()=>_p.isProcessing?_p.timestamp:xp.now()}},Tm=(e,t,n=10)=>{let r=``,i=Math.max(Math.round(t/n),2);for(let t=0;t<i;t++)r+=Math.round(e(t/(i-1))*1e4)/1e4+`, `;return`linear(${r.substring(0,r.length-2)})`},Em=2e4;function Dm(e){let t=0,n=e.next(t);for(;!n.done&&t<2e4;)t+=50,n=e.next(t);return t>=2e4?1/0:t}function yee(e,t=100,n){let r=n({...e,keyframes:[0,t]}),i=Math.min(Dm(r),Em);return{type:`keyframes`,ease:e=>r.next(i*e).value/t,duration:Uf(i)}}var bee=5;
19function Om(e,t,n){let r=Math.max(t-bee,0);return Wf(n-e(r),t-r)}var km={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},Am=.001;function xee({duration:e=km.duration,bounce:t=km.bounce,velocity:n=km.velocity,mass:r=km.mass}){let i,a;km.maxDuration;let o=1-t;o=jf(km.minDamping,km.maxDamping,o),e=jf(km.minDuration,km.maxDuration,Uf(e)),o<1?(i=t=>{let r=t*o,i=r*e,a=r-n,s=jm(t,o),c=Math.exp(-i);return Am-a/s*c},a=t=>{let r=t*o*e,a=r*n+n,s=o**2*t**2*e,c=Math.exp(-r),l=jm(t**2,o);return(-i(t)+Am>0?-1:1)*((a-s)*c)/l}):(i=t=>-.001+Math.exp(-t*e)*((t-n)*e+1),a=t=>Math.exp(-t*e)*((n-t)*(e*e)));let s=5/e,c=Cee(i,a,s);if(e=Hf(e),isNaN(c))return{stiffness:km.stiffness,damping:km.damping,duration:e};{let t=c**2*r;return{stiffness:t,damping:o*2*Math.sqrt(r*t),duration:e}}}var See=12;function Cee(e,t,n){let r=n;for(let n=1;n<See;n++)r-=e(r)/t(r);return r}function jm(e,t){return e*Math.sqrt(1-t*t)}var wee=[`duration`,`bounce`],Tee=[`stiffness`,`damping`,`mass`];function Mm(e,t){return t.some(t=>e[t]!==void 0)}function Eee(e){let t={velocity:km.velocity,stiffness:km.stiffness,damping:km.damping,mass:km.mass,isResolvedFromDuration:!1,...e};if(!Mm(e,Tee)&&Mm(e,wee))if(t.velocity=0,e.visualDuration){let n=e.visualDuration,r=2*Math.PI/(n*1.2),i=r*r,a=2*jf(.05,1,1-(e.bounce||0))*Math.sqrt(i);t={...t,mass:km.mass,stiffness:i,damping:a}}else{let n=xee({...e,velocity:0});t={...t,...n,mass:km.mass},t.isResolvedFromDuration=!0}return t}function Nm(e=km.visualDuration,t=km.bounce){let n=typeof e==`object`?e:{visualDuration:e,keyframes:[0,1],bounce:t},{restSpeed:r,restDelta:i}=n,a=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],s={done:!1,value:a},{stiffness:c,damping:l,mass:u,duration:d,velocity:f,isResolvedFromDuration:p}=Eee({...n,velocity:-Uf(n.velocity||0)}),m=f||0,h=l/(2*Math.sqrt(c*u)),g=o-a,_=Uf(Math.sqrt(c/u)),v=Math.abs(g)<5;r||=v?km.restSpeed.granular:km.restSpeed.default,i||=v?km.restDelta.granular:km.restDelta.default;let y;if(h<1){let e=jm(_,h);y=t=>{let n=Math.exp(-h*_*t);return o-n*((m+h*_*g)/e*Math.sin(e*t)+g*Math.cos(e*t))}}else if(h===1)y=e=>o-Math.exp(-_*e)*(g+(m+_*g)*e);else{let e=_*Math.sqrt(h*h-1);y=t=>{let n=Math.exp(-h*_*t),r=Math.min(e*t,300);return o-n*((m+h*_*g)*Math.sinh(r)+e*g*Math.cosh(r))/e}}let b={calculatedDuration:p&&d||null,next:e=>{let t=y(e);if(p)s.done=e>=d;else{let n=e===0?m:0;h<1&&(n=e===0?Hf(m):Om(y,e,t));let a=Math.abs(n)<=r,c=Math.abs(o-t)<=i;s.done=a&&c}return s.value=s.done?o:t,s},toString:()=>{let e=Math.min(Dm(b),Em),t=Tm(t=>b.next(e*t).value,e,30);return e+`ms `+t},toTransition:()=>{}};return b}Nm.applyToOptions=e=>{let t=yee(e,100,Nm);return e.ease=t.ease,e.duration=Hf(t.duration),e.type=`keyframes`,e};function Pm({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:a=500,modifyTarget:o,min:s,max:c,restDelta:l=.5,restSpeed:u}){let d=e[0],f={done:!1,value:d},p=e=>s!==void 0&&e<s||c!==void 0&&e>c,m=e=>s===void 0?c:c===void 0||Math.abs(s-e)<Math.abs(c-e)?s:c,h=n*t,g=d+h,_=o===void 0?g:o(g);_!==g&&(h=_-d);let v=e=>-h*Math.exp(-e/r),y=e=>_+v(e),b=e=>{let t=v(e),n=y(e);f.done=Math.abs(t)<=l,f.value=f.done?_:n},x,S,C=e=>{p(f.value)&&(x=e,S=Nm({keyframes:[f.value,m(f.value)],velocity:Om(y,e,f.value),damping:i,stiffness:a,restDelta:l,restSpeed:u}))};return C(0),{calculatedDuration:null,next:e=>{let t=!1;return!S&&x===void 0&&(t=!0,b(e),C(e)),x!==void 0&&e>=x?S.next(e-x):(!t&&b(e),f)}}}function Dee(e,t,n){let r=[],i=n||Mf.mix||wm,a=e.length-1;for(let n=0;n<a;n++){let a=i(e[n],e[n+1]);t&&(a=zf(Array.isArray(t)?t[n]||Lf:t,a)),r.push(a)}return r}function Oee(e,t,{clamp:n=!0,ease:r,mixer:i}={}){let a=e.length;if(t.length,a===1)return()=>t[0];if(a===2&&t[0]===t[1])return()=>t[1];let o=e[0]===e[1];e[0]>e[a-1]&&(e=[...e].reverse(),t=[...t].reverse());let s=Dee(t,r,i),c=s.length,l=n=>{if(o&&n<e[0])return t[0];let r=0;if(c>1)for(;r<e.length-2&&!(n<e[r+1]);r++);let i=Bf(e[r],e[r+1],n);return s[r](i)};return n?t=>l(jf(e[0],e[a-1],t)):l}function kee(e,t){let n=e[e.length-1];for(let r=1;r<=t;r++){let i=Bf(0,t,r);e.push(hm(n,1,i))}}function Aee(e){let t=[0];return kee(t,e.length-1),t}function jee(e,t){return e.map(e=>e*t)}function Mee(e,t){return e.map(()=>t||ap).splice(0,e.length-1)}function Fm({duration:e=300,keyframes:t,times:n,ease:r=`easeInOut`}){let i=fee(r)?r.map(lp):lp(r),a={done:!1,value:t[0]},o=Oee(jee(n&&n.length===t.length?n:Aee(t),e),t,{ease:Array.isArray(i)?i:Mee(t,i)});return{calculatedDuration:e,next:t=>(a.value=o(t),a.done=t>=e,a)}}var Nee=e=>e!==null;function Im(e,{repeat:t,repeatType:n=`loop`},r,i=1){let a=e.filter(Nee),o=i<0||t&&n!==`loop`&&t%2==1?0:a.length-1;return!o||r===void 0?a[o]:r}var Pee={decay:Pm,inertia:Pm,tween:Fm,keyframes:Fm,spring:Nm};function Lm(e){typeof e.type==`string`&&(e.type=Pee[e.type])}var Rm=class{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}},Fee=e=>e/100,zm=class extends Rm{constructor(e){super(),this.state=`idle`,this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{let{motionValue:e}=this.options;e&&e.updatedAt!==xp.now()&&this.tick(xp.now()),this.isStopped=!0,this.state!==`idle`&&(this.teardown(),this.options.onStop?.())},Sp.mainThread++,this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){let{options:e}=this;Lm(e);let{type:t=Fm,repeat:n=0,repeatDelay:r=0,repeatType:i,velocity:a=0}=e,{keyframes:o}=e,s=t||Fm;s!==Fm&&typeof o[0]!=`number`&&(this.mixKeyframes=zf(Fee,wm(o[0],o[1])),o=[0,100]);let c=s({...e,keyframes:o});i===`mirror`&&(this.mirroredGenerator=s({...e,keyframes:[...o].reverse(),velocity:-a})),c.calculatedDuration===null&&(c.calculatedDuration=Dm(c));let{calculatedDuration:l}=c;this.calculatedDuration=l,this.resolvedDuration=l+r,this.totalDuration=this.resolvedDuration*(n+1)-r,this.generator=c}updateTime(e){let t=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime===null?this.currentTime=t:this.currentTime=this.holdTime}tick(e,t=!1){let{generator:n,totalDuration:r,mixKeyframes:i,mirroredGenerator:a,resolvedDuration:o,calculatedDuration:s}=this;if(this.startTime===null)return n.next(0);let{delay:c=0,keyframes:l,repeat:u,repeatType:d,repeatDelay:f,type:p,onUpdate:m,finalKeyframe:h}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-r/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);let g=this.currentTime-c*(this.playbackSpeed>=0?1:-1),_=this.playbackSpeed>=0?g<0:g>r;this.currentTime=Math.max(g,0),this.state===`finished`&&this.holdTime===null&&(this.currentTime=r);let v=this.currentTime,y=n;if(u){let e=Math.min(this.currentTime,r)/o,t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),n===1&&t--,t=Math.min(t,u+1),t%2&&(d===`reverse`?(n=1-n,f&&(n-=f/o)):d===`mirror`&&(y=a)),v=jf(0,1,n)*o}let b=_?{done:!1,value:l[0]}:y.next(v);
19i&&(b.value=i(b.value));let{done:x}=b;!_&&s!==null&&(x=this.playbackSpeed>=0?this.currentTime>=r:this.currentTime<=0);let S=this.holdTime===null&&(this.state===`finished`||this.state===`running`&&x);return S&&p!==Pm&&(b.value=Im(l,this.options,h,this.speed)),m&&m(b.value),S&&this.finish(),b}then(e,t){return this.finished.then(e,t)}get duration(){return Uf(this.calculatedDuration)}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+Uf(e)}get time(){return Uf(this.currentTime)}set time(e){e=Hf(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?.start(!1)}get speed(){return this.playbackSpeed}set speed(e){this.updateTime(xp.now());let t=this.playbackSpeed!==e;this.playbackSpeed=e,t&&(this.time=Uf(this.currentTime))}play(){if(this.isStopped)return;let{driver:e=vee,startTime:t}=this.options;this.driver||=e(e=>this.tick(e)),this.options.onPlay?.();let n=this.driver.now();this.state===`finished`?(this.updateFinished(),this.startTime=n):this.holdTime===null?this.startTime||=t??n:this.startTime=n-this.holdTime,this.state===`finished`&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state=`running`,this.driver.start()}pause(){this.state=`paused`,this.updateTime(xp.now()),this.holdTime=this.currentTime}complete(){this.state!==`running`&&this.play(),this.state=`finished`,this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state=`finished`,this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state=`idle`,this.stopDriver(),this.startTime=this.holdTime=null,Sp.mainThread--}stopDriver(){this.driver&&=(this.driver.stop(),void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type=`keyframes`,this.options.ease=`linear`,this.initAnimation()),this.driver?.stop(),e.observe(this)}};function Iee(e){for(let t=1;t<e.length;t++)e[t]??(e[t]=e[t-1])}var Bm=e=>e*180/Math.PI,Vm=e=>Hm(Bm(Math.atan2(e[1],e[0]))),Lee={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:Vm,rotateZ:Vm,skewX:e=>Bm(Math.atan(e[1])),skewY:e=>Bm(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},Hm=e=>(e%=360,e<0&&(e+=360),e),Um=Vm,Wm=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),Gm=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),Ree={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:Wm,scaleY:Gm,scale:e=>(Wm(e)+Gm(e))/2,rotateX:e=>Hm(Bm(Math.atan2(e[6],e[5]))),rotateY:e=>Hm(Bm(Math.atan2(-e[2],e[0]))),rotateZ:Um,rotate:Um,skewX:e=>Bm(Math.atan(e[4])),skewY:e=>Bm(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function Km(e){return+!!e.includes(`scale`)}function qm(e,t){if(!e||e===`none`)return Km(t);let n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u),r,i;if(n)r=Ree,i=n;else{let t=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=Lee,i=t}if(!i)return Km(t);let a=r[t],o=i[1].split(`,`).map(Bee);return typeof a==`function`?a(o):o[a]}var zee=(e,t)=>{let{transform:n=`none`}=getComputedStyle(e);return qm(n,t)};function Bee(e){return parseFloat(e.trim())}var Jm=[`transformPerspective`,`x`,`y`,`z`,`translateX`,`translateY`,`translateZ`,`scale`,`scaleX`,`scaleY`,`rotate`,`rotateX`,`rotateY`,`rotateZ`,`skew`,`skewX`,`skewY`],Ym=new Set(Jm),Xm=e=>e===kp||e===Kp,Vee=new Set([`x`,`y`,`z`]),Hee=Jm.filter(e=>!Vee.has(e));function Uee(e){let t=[];return Hee.forEach(n=>{let r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(+!!n.startsWith(`scale`)))}),t}var Zm={width:({x:e},{paddingLeft:t=`0`,paddingRight:n=`0`})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t=`0`,paddingBottom:n=`0`})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>qm(t,`x`),y:(e,{transform:t})=>qm(t,`y`)};Zm.translateX=Zm.x,Zm.translateY=Zm.y;var Qm=new Set,$m=!1,eh=!1,th=!1;function nh(){if(eh){let e=Array.from(Qm).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),n=new Map;
19t.forEach(e=>{let t=Uee(e);t.length&&(n.set(e,t),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=n.get(e);t&&t.forEach(([t,n])=>{e.getValue(t)?.set(n)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{e.suspendedScrollY!==void 0&&window.scrollTo(0,e.suspendedScrollY)})}eh=!1,$m=!1,Qm.forEach(e=>e.complete(th)),Qm.clear()}function rh(){Qm.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(eh=!0)})}function Wee(){th=!0,rh(),nh(),th=!1}var ih=class{constructor(e,t,n,r,i,a=!1){this.state=`pending`,this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=n,this.motionValue=r,this.element=i,this.isAsync=a}scheduleResolve(){this.state=`scheduled`,this.isAsync?(Qm.add(this),$m||($m=!0,hp.read(rh),hp.resolveKeyframes(nh))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:t,element:n,motionValue:r}=this;if(e[0]===null){let i=r?.get(),a=e[e.length-1];if(i!==void 0)e[0]=i;else if(n&&t){let r=n.readValue(t,a);r!=null&&(e[0]=r)}e[0]===void 0&&(e[0]=a),r&&i===void 0&&r.set(e[0])}Iee(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state=`complete`,this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),Qm.delete(this)}cancel(){this.state===`scheduled`&&(Qm.delete(this),this.state=`pending`)}resume(){this.state===`pending`&&this.scheduleResolve()}},Gee=e=>e.startsWith(`--`);function Kee(e,t,n){Gee(t)?e.style.setProperty(t,n):e.style[t]=n}var qee={};function ah(e,t){let n=If(e);return()=>qee[t]??n()}var oh=ah(()=>window.ScrollTimeline!==void 0,`scrollTimeline`),sh=ah(()=>{try{document.createElement(`div`).animate({opacity:0}
19,{easing:`linear(0, 1)`})}catch{return!1}return!0},`linearEasing`),ch=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,lh={linear:`linear`,ease:`ease`,easeIn:`ease-in`,easeOut:`ease-out`,easeInOut:`ease-in-out`,circIn:ch([0,.65,.55,1]),circOut:ch([.55,0,1,.45]),backIn:ch([.31,.01,.66,-.59]),backOut:ch([.33,1.53,.69,.99])};function uh(e,t){if(e)return typeof e==`function`?sh()?Tm(e,t):`ease-out`:op(e)?ch(e):Array.isArray(e)?e.map(e=>uh(e,t)||lh.easeOut):lh[e]}function Jee(e,t,n,{delay:r=0,duration:i=300,repeat:a=0,repeatType:o=`loop`,ease:s=`easeOut`,times:c}={},l=void 0){let u={[t]:n};c&&(u.offset=c);let d=uh(s,i);Array.isArray(d)&&(u.easing=d),dp.value&&Sp.waapi++;let f={delay:r,duration:i,easing:Array.isArray(d)?`linear`:d,fill:`both`,iterations:a+1,direction:o===`reverse`?`alternate`:`normal`};l&&(f.pseudoElement=l);let p=e.animate(u,f);return dp.value&&p.finished.finally(()=>{Sp.waapi--}),p}function dh(e){return typeof e==`function`&&`applyToOptions`in e}function Yee({type:e,...t}){return dh(e)&&sh()?e.applyToOptions(t):(t.duration??=300,t.ease??=`easeOut`,t)}var fh=class extends Rm{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!e)return;let{element:t,name:n,keyframes:r,pseudoElement:i,allowFlatten:a=!1,finalKeyframe:o,onComplete:s}=e;this.isPseudoElement=!!i,this.allowFlatten=a,this.options=e,e.type;let c=Yee(e);this.animation=Jee(t,n,r,c,i),c.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!i){let e=Im(r,this.options,o,this.speed);this.updateMotionValue?this.updateMotionValue(e):Kee(t,n,e),this.animation.cancel()}s?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state===`finished`&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:e}=this;e===`idle`||e===`finished`||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){let e=this.options?.element;!this.isPseudoElement&&e?.isConnected&&this.animation.commitStyles?.()}get duration(){let e=this.animation.effect?.getComputedTiming?.().duration||0;return Uf(Number(e))}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+Uf(e)}get time(){return Uf(Number(this.animation.currentTime)||0)}set time(e){this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=Hf(e)}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime===null?this.animation.playState:`f
19inished`}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(e){this.manualStartTime=this.animation.startTime=e}attachTimeline({timeline:e,observe:t}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:`linear`}),this.animation.onfinish=null,e&&oh()?(this.animation.timeline=e,Lf):t(this)}},ph={anticipate:tp,backInOut:ep,circInOut:ip};function mh(e){return e in ph}function hh(e){typeof e.ease==`string`&&mh(e.ease)&&(e.ease=ph[e.ease])}var gh=10,_h=class extends fh{constructor(e){hh(e),Lm(e),super(e),e.startTime!==void 0&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){let{motionValue:t,onUpdate:n,onComplete:r,element:i,...a}=this.options;if(!t)return;if(e!==void 0){t.set(e);return}let o=new zm({...a,autoplay:!1}),s=Math.max(gh,xp.now()-this.startTime),c=jf(0,gh,s-gh);t.setWithVelocity(o.sample(Math.max(0,s-c)).value,o.sample(s).value,c),o.stop()}},vh=(e,t)=>t!==`zIndex`&&!!(typeof e==`number`||Array.isArray(e)||typeof e==`string`&&(dm.test(e)||e===`0`)&&!e.startsWith(`url(`));function yh(e){let t=e[0];if(e.length===1)return!0;for(let n=0;n<e.length;n++)if(e[n]!==t)return!0}function bh(e,t,n,r){let i=e[0];if(i===null)return!1;if(t===`display`||t===`visibility`)return!0;let a=e[e.length-1],o=vh(i,t),s=vh(a,t);return`${t}${i}${a}${o?a:i}`,!o||!s?!1:yh(e)||(n===`spring`||dh(n))&&r}function xh(e){e.duration=0,e.type=`keyframes`}var Sh=new Set([`opacity`,`clipPath`,`filter`,`transform`]),Xee=If(()=>Object.hasOwnProperty.call(Element.prototype,`animate`));function Ch(e){let{motionValue:t,name:n,repeatDelay:r,repeatType:i,damping:a,type:o}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;let{onUpdate:s,transformTemplate:c}=t.owner.getProps();return Xee()&&n&&Sh.has(n)&&(n!==`transform`||!c)&&!s&&!r&&i!==`mirror`&&a!==0&&o!==`inertia`}var wh=40,Th=class extends Rm{constructor({autoplay:e=!0,delay:t=0,type:n=`keyframes`,repeat:r=0,repeatDelay:i=0,repeatType:a=`loop`,keyframes:o,name:s,motionValue:c,element:l,...u}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=xp.now();let d={autoplay:e,delay:t,type:n,repeat:r,repeatDelay:i,repeatType:a,name:s,motionValue:c,element:l,...u},f=l?.KeyframeResolver||ih;this.keyframeResolver=new f(o,(e,t,n)=>this.onKeyframesResolved(e,t,d,!n),s,c,l),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,t,n,r){this.keyframeResolver=void 0;let{name:i,type:a,velocity:o,delay:s,isHandoff:c,onUpdate:l}=n;this.resolvedAt=xp.now(),bh(e,i,a,o)||((Mf.instantAnimations||!s)&&l?.(Im(e,n,t)),e[0]=e[e.length-1],xh(n),n.repeat=0);let u={startTime:r?this.resolvedAt&&this.resolvedAt-this.createdAt>wh?this.resolvedAt:this.createdAt:void 0,finalKeyframe:t,...n,keyframes:e},d=!c&&Ch(u),f=u.motionValue?.owner?.current,p=d?new _h({...u,element:f}):new zm(u);p.finished.then(()=>{this.notifyFinished()}).catch(Lf),this.pendingTimeline&&=(this.stopTimeline=p.attachTimeline(this.pendingTimeline),void 0),this._animation=p}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),Wee(
19)),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}};function Eh(e,t,n,r=0,i=1){let a=Array.from(e).sort((e,t)=>e.sortNodePosition(t)).indexOf(t),o=e.size,s=(o-1)*r;return typeof n==`function`?n(a,o):i===1?a*r:s-a*r}var Dh=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Oh(e){let t=Dh.exec(e);if(!t)return[,];let[,n,r,i]=t;return[`--${n??r}`,i]}function kh(e,t,n=1){`${e}`;let[r,i]=Oh(e);if(!r)return;let a=window.getComputedStyle(t).getPropertyValue(r);if(a){let e=a.trim();return Nf(e)?parseFloat(e):e}return Ep(i)?kh(i,t,n+1):i}var Ah={type:`spring`,stiffness:500,damping:25,restSpeed:10},jh=e=>({type:`spring`,stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),Mh={type:`keyframes`,duration:.8},Nh={type:`keyframes`,ease:[.25,.1,.35,1],duration:.3},Ph=(e,{keyframes:t})=>t.length>2?Mh:Ym.has(e)?e.startsWith(`scale`)?jh(t[1]):Ah:Nh,Fh=e=>e!==null;function Ih(e,{repeat:t,repeatType:n=`loop`},r){let i=e.filter(Fh),a=t&&n!==`loop`&&t%2==1?0:i.length-1;return!a||r===void 0?i[a]:r}function Lh(e,t){if(e?.inherit&&t){let{inherit:n,...r}=e;return{...t,...r}}return e}function Rh(e,t){let n=e?.[t]??e?.default??e;return n===e?n:Lh(n,e)}function Zee({when:e,delay:t,delayChildren:n,staggerChildren:r,staggerDirection:i,repeat:a,repeatType:o,repeatDelay:s,from:c,elapsed:l,...u}){return!!Object.keys(u).length}var zh=(e,t,n,r={},i,a)=>o=>{let s=Rh(r,e)||{},c=s.delay||r.delay||0,{elapsed:l=0}=r;l-=Hf(c);let u={keyframes:Array.isArray(n)?n:[null,n],ease:`easeOut`,velocity:t.getVelocity(),...s,delay:-l,onUpdate:e=>{t.set(e),s.onUpdate&&s.onUpdate(e)},onComplete:()=>{o(),s.onComplete&&s.onComplete()},name:e,motionValue:t,element:a?void 0:i};Zee(s)||Object.assign(u,Ph(e,u)),u.duration&&=Hf(u.duration),u.repeatDelay&&=Hf(u.repeatDelay),u.from!==void 0&&(u.keyframes[0]=u.from);let d=!1;if((u.type===!1||u.duration===0&&!u.repeatDelay)&&(xh(u),u.delay===0&&(d=!0)),(Mf.instantAnimations||Mf.skipAnimations||i?.shouldSkipAnimations)&&(d=!0,xh(u),u.delay=0),u.allowFlatten=!s.type&&!s.ease,d&&!a&&t.get()!==void 0){let e=Ih(u.keyframes,s);if(e!==void 0){hp.update(()=>{u.onUpdate(e),u.onComplete()});return}}return s.isSync?new zm(u):new Th(u)};function Bh(e){let t=[{},{}];return e?.values.forEach((e,n)=>{t[0][n]=e.get(),t[1][n]=e.getVelocity()}),t}function Vh(e,t,n,r){if(typeof t==`function`){let[i,a]=Bh(r);t=t(n===void 0?e.custom:n,i,a)}if(typeof t==`string`&&(t=e.variants&&e.variants[t]),typeof t==`function`){let[i,a]=Bh(r);t=t(n===void 0?e.custom:n,i,a)}return t}function Hh(e,t,n){let r=e.getProps();return Vh(r,t,n===void 0?r.custom:n,e)}var Uh=new Set([`width`,`height`,`top`,`left`,`right`,`bottom`,...Jm]),Wh=30,Gh=e=>!isNaN(parseFloat(e)),Kh={current:void 0},qh=class{constructor(e,t={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=e=>{let t=xp.now();if(this.updatedAt!==t&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let e of this.dependents)e.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=xp.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=Gh(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on(`change`,e)}on(e,t){this.events[e]||(this.events[e]=new Vf);let n=this.events[e].add(t);return e===`change`?()=>{n(),hp.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}
19setWithVelocity(e,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||=new Set,this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return Kh.current&&Kh.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){let e=xp.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>Wh)return 0;let t=Math.min(this.updatedAt-this.prevUpdatedAt,Wh);return Wf(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}};function Jh(e,t){return new qh(e,t)}var Yh=e=>Array.isArray(e);function Xh(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,Jh(n))}function Zh(e){return Yh(e)?e[e.length-1]||0:e}function Qh(e,t){let{transitionEnd:n={},transition:r={},...i}=Hh(e,t)||{};i={...i,...n};for(let t in i)Xh(e,t,Zh(i[t]))}var $h=e=>!!(e&&e.getVelocity);function eg(e){return!!($h(e)&&e.add)}function tg(e,t){let n=e.getValue(`willChange`);if(eg(n))return n.add(t);if(!n&&Mf.WillChange){let n=new Mf.WillChange(`auto`);e.addValue(`willChange`,n),n.add(t)}}function ng(e){return e.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`)}var rg=`data-`+ng(`framerAppearId`);function ig(e){return e.props[rg]}function ag({protectedKeys:e,needsAnimating:t},n){let r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}function og(e,t,{delay:n=0,transitionOverride:r,type:i}={}){let{transition:a,transitionEnd:o,...s}=t,c=e.getDefaultTransition();a=a?Lh(a,c):c;let l=a?.reduceMotion;r&&(a=r);let u=[],d=i&&e.animationState&&e.animationState.getState()[i];for(let t in s){let r=e.getValue(t,e.latestValues[t]??null),i=s[t];if(i===void 0||d&&ag(d,t))continue;let o={delay:n,...Rh(a||{},t)},c=r.get();if(c!==void 0&&!r.isAnimating&&!Array.isArray(i)&&i===c&&!o.velocity)continue;let f=!1;if(window.MotionHandoffAnimation){let n=ig(e);if(n){let e=window.MotionHandoffAnimation(n,t,hp);e!==null&&(o.startTime=e,f=!0)}}tg(e,t);let p=l??e.shouldReduceMotion;r.start(zh(t,r,i,p&&Uh.has(t)?{type:!1}:o,e,f));let m=r.animation;m&&u.push(m)}if(o){let t=()=>hp.update(()=>{o&&Qh(e,o)});u.length?Promise.all(u).then(t):t()}return u}function sg(e,t,n={}){let r=Hh(e,t,n.type===`exit`?e.presenceContext?.custom:void 0),{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);let a=r?()=>Promise.all(og(e,r,n)):()=>Promise.resolve(),o=e.variantChildren&&e.variantChildren.size?(r=0)=>{let{delayChildren:a=0,staggerChildren:o,staggerDirection:s}=i;return cg(e,t,r,a,o,s,n)}:()=>Promise.resolve(),{when:s}=i;if(s){let[e,t]=s===`beforeChildren`?[a,o]:[o,a];return e().then(()=>t())}else return Promise.all([a(),o(n.delay)])}function cg(e,t,n=0,r=0,i=0,a=1,o){let s=[];for(let c of e.variantChildren)c.notify(`AnimationStart`,t),s.push(sg(c,t,{...o,delay:n+(typeof r==`function`?0:r)+Eh(e.variantChildren,c,r,i,a)}).then(()=>c.notify(`AnimationComplete`,t)));return Promise.all(s)}function lg(e,t,n={}){e.notify(`AnimationStart`,t);let r;if(Array.isArray(t)){let i=t.map(t=>sg(e,t,n));r=Promise.all(i)}else if(typeof t==`string`)r=sg(e,t,n);else{let i=typeof t==`function`?Hh(e,t,n.custom):t;r=Promise.all(og(e,i,n))}return r.then(()=>{e.notify(`AnimationComplete`,t)})}var ug={test:e=>e===`auto`,parse:e=>e},dg=e=>t=>t.test(e),fg=[kp,Kp,Gp,Wp,Jp,qp,ug],pg=e=>fg.find(dg(e));function mg(e){return typeof e==`number`?e===0:e===null||e===`none`||e===`0`||Ff(e)}var hg=new Set([`brightness`,`contrast`,`saturate`,`opacity`]);function gg(e){let[t,n]=e.slice(0,-1).split(`(`);if(t===`drop-shadow`)return e;let[r]=n.match(Np)||[];if(!r)return e;let i=n.replace(r,``),a=+!!hg.has(t);return r!==n&&(a*=100),t+`(`+a+i+`)`}var _g=/\b([a-z-]*)\(.*?\)/gu,vg={...dm,getAnimatableNone:e=>{let t=e.match(_g);return t?t.map(gg).join(` `):e}},yg={...dm,getAnimatableNone:e=>{let t=dm.parse(e);return dm.createTransformer(e)(t.map(e=>typeof e==`number`?0:typeof e==`object`?{...e,alpha:1}:e))}},bg={...kp,transform:Math.round},xg={borderWidth:Kp,borderTopWidth:Kp,borderRightWidth:Kp,borderBottomWidth:Kp,borderLeftWidth:Kp,borderRadius:Kp,borderTopLeftRadius:Kp,borderTopRightRadius:Kp,borderBottomRightRadius:Kp,borderBottomLeftRadius:Kp,width:Kp,maxWidth:Kp,height:Kp,maxHeight:Kp,top:Kp,right:Kp,bottom:Kp,left:Kp,inset:Kp,insetBlock:Kp,insetBlockStart:Kp,insetBlockEnd:Kp,insetInline:Kp,insetInlineStart:Kp,insetInlineEnd:Kp,padding:Kp,paddingTop:Kp,paddingRight:Kp,paddingBottom:Kp,paddingLeft:Kp,paddingBlock:Kp,paddingBlockStart:Kp,paddingBlockEnd:Kp,paddingInline:Kp,paddingInlineStart:Kp,paddingInlineEnd:Kp,margin:Kp,marginTop:Kp,marginRight:Kp,marginBottom:Kp,marginLeft:Kp,marginBlock:Kp,marginBlockStart:Kp,marginBlockEnd:Kp,marginInline:Kp,marginInlineStart:Kp,marginInlineEnd:Kp,fontSize:Kp,backgroundPositionX:Kp,backgroundPositionY:Kp,rotate:Wp,rotateX:Wp,rotateY:Wp,rotateZ:Wp,scale:jp,scaleX:jp,scaleY:jp,scaleZ:jp,skew:Wp,skewX:Wp,skewY:Wp,distance:Kp,translateX:K
19p,translateY:Kp,translateZ:Kp,x:Kp,y:Kp,z:Kp,perspective:Kp,transformPerspective:Kp,opacity:Ap,originX:Yp,originY:Yp,originZ:Kp,zIndex:bg,fillOpacity:Ap,strokeOpacity:Ap,numOctaves:bg},Sg={...xg,color:Zp,backgroundColor:Zp,outlineColor:Zp,fill:Zp,stroke:Zp,borderColor:Zp,borderTopColor:Zp,borderRightColor:Zp,borderBottomColor:Zp,borderLeftColor:Zp,filter:vg,WebkitFilter:vg,mask:yg,WebkitMask:yg},Cg=e=>Sg[e],Qee=new Set([vg,yg]);function wg(e,t){let n=Cg(e);return Qee.has(n)||(n=dm),n.getAnimatableNone?n.getAnimatableNone(t):void 0}var $ee=new Set([`auto`,`none`,`0`]);function ete(e,t,n){let r=0,i;for(;r<e.length&&!i;){let t=e[r];typeof t==`string`&&!$ee.has(t)&&om(t).values.length&&(i=e[r]),r++}if(i&&n)for(let r of t)e[r]=wg(n,i)}var tte=class extends ih{constructor(e,t,n,r,i){super(e,t,n,r,i,!0)}readKeyframes(){let{unresolvedKeyframes:e,element:t,name:n}=this;if(!t||!t.current)return;super.readKeyframes();for(let n=0;n<e.length;n++){let r=e[n];if(typeof r==`string`&&(r=r.trim(),Ep(r))){let i=kh(r,t.current);i!==void 0&&(e[n]=i),n===e.length-1&&(this.finalKeyframe=r)}}if(this.resolveNoneKeyframes(),!Uh.has(n)||e.length!==2)return;let[r,i]=e,a=pg(r),o=pg(i);if(Op(r)!==Op(i)&&Zm[n]){this.needsMeasurement=!0;return}if(a!==o)if(Xm(a)&&Xm(o))for(let t=0;t<e.length;t++){let n=e[t];typeof n==`string`&&(e[t]=parseFloat(n))}else Zm[n]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){let{unresolvedKeyframes:e,name:t}=this,n=[];for(let t=0;t<e.length;t++)(e[t]===null||mg(e[t]))&&n.push(t);n.length&&ete(e,n,t)}measureInitialState(){let{element:e,unresolvedKeyframes:t,name:n}=this;if(!e||!e.current)return;n===`height`&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=Zm[n](e.measureViewportBox(),window.getComputedStyle(e.current)),t[0]=this.measuredOrigin;let r=t[t.length-1];r!==void 0&&e.getValue(n,r).jump(r,!1)}measureEndState(){let{element:e,name:t,unresolvedKeyframes:n}=this;if(!e||!e.current)return;let r=e.getValue(t);r&&r.jump(this.measuredOrigin,!1);let i=n.length-1,a=n[i];n[i]=Zm[t](e.measureViewportBox(),window.getComputedStyle(e.current)),a!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=a),this.removedTransforms?.length&&this.removedTransforms.forEac
19h(([t,n])=>{e.getValue(t).set(n)}),this.resolveNoneKeyframes()}},nte=new Set([`opacity`,`clipPath`,`filter`,`transform`]);function Tg(e,t,n){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e==`string`){let r=document;t&&(r=t.current);let i=n?.[e]??r.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e).filter(e=>e!=null)}var Eg=(e,t)=>t&&typeof e==`number`?t.transform(e):e;function rte(e){return Pf(e)&&`offsetHeight`in e}var{schedule:Dg,cancel:ite}=mp(queueMicrotask,!1),Og={x:!1,y:!1};function kg(){return Og.x||Og.y}function ate(e){return e===`x`||e===`y`?Og[e]?null:(Og[e]=!0,()=>{Og[e]=!1}):Og.x||Og.y?null:(Og.x=Og.y=!0,()=>{Og.x=Og.y=!1})}function Ag(e,t){let n=Tg(e),r=new AbortController;return[n,{passive:!0,...t,signal:r.signal},()=>r.abort()]}function ote(e){return!(e.pointerType===`touch`||kg())}function ste(e,t,n={}){let[r,i,a]=Ag(e,n);return r.forEach(e=>{let n=!1,r=!1,a,o=()=>{e.removeEventListener(`pointerleave`,u)},s=e=>{a&&=(a(e),void 0),o()},c=e=>{n=!1,window.removeEventListener(`pointerup`,c),window.removeEventListener(`pointercancel`,c),r&&(r=!1,s(e))},l=()=>{n=!0,window.addEventListener(`pointerup`,c,i),window.addEventListener(`pointercancel`,c,i)},u=e=>{if(e.pointerType!==`touch`){if(n){r=!0;return}s(e)}};e.addEventListener(`pointerenter`,n=>{if(!ote(n))return;r=!1;let o=t(e,n);typeof o==`function`&&(a=o,e.addEventListener(`pointerleave`,u,i))},i),e.addEventListener(`pointerdown`,l,i)}),a}var jg=(e,t)=>t?e===t||jg(e,t.parentElement):!1,Mg=e=>e.pointerType===`mouse`?typeof e.button!=`number`||e.button<=0:e.isPrimary!==!1,cte=new Set([`BUTTON`,`INPUT`,`SELECT`,`TEXTAREA`,`A`]);function lte(e){return cte.has(e.tagName)||e.isContentEditable===!0}var ute=new Set([`INPUT`,`SELECT`,`TEXTAREA`]);function dte(e){return ute.has(e.tagName)||e.isContentEditable===!0}var Ng=new WeakSet;function Pg(e){return t=>{t.key===`Enter`&&e(t)}}function Fg(e,t){e.dispatchEvent(new PointerEvent(`pointer`+t,{isPrimary:!0,bubbles:!0}))}var fte=(e,t)=>{let n=e.currentTarget;if(!n)return;let r=Pg(()=>{if(Ng.has(n))return;Fg(n,`down`);let e=Pg(()=>{Fg(n,`up`)});n.addEventListener(`keyup`,e,t),n.addEventListener(`blur`,()=>Fg(n,`cancel`),t)});n.addEventListener(`keydown`,r,t),n.addEventListener(`blur`,()=>n.removeEventListener(`keydown`,r),t)};function Ig(e){return Mg(e)&&!kg()}var Lg=new WeakSet;function pte(e,t,n={}){let[r,i,a]=Ag(e,n),o=e=>{let r=e.currentTarget;if(!Ig(e)||Lg.has(e))return;Ng.add(r),n.stopPropagation&&Lg.add(e);let a=t(r,e),o=(e,t)=>{window.removeEventListener(`pointerup`,s),window.removeEventListener(`pointercancel`,c),Ng.has(r)&&Ng.delete(r),Ig(e)&&typeof a==`function`&&a(e,{success:t})},s=e=>{o(e,r===window||r===document||n.useGlobalTarget||jg(r,e.target))},c=e=>{o(e,!1)};window.addEventListener(`pointerup`,s,i),window.addEventListener(`pointercancel`,c,i)};return r.forEach(e=>{(n.useGlobalTarget?window:e).addEventListener(`pointerdown`,o,i),rte(e)&&(e.addEventListener(`focus`,e=>fte(e,i)),!lte(e)&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0))}),a}function Rg(e){return Pf(e)&&`ownerSVGElement`in e}var zg=new WeakMap,Bg,Vg=(e,t,n)=>(r,i)=>i&&i[0]?i[0][e+`Size`]:Rg(r)&&`getBBox`in r?r.getBBox()[t]:r[n],mte=Vg(`inline`,`width`,`offsetWidth`),hte=Vg(`block`,`height`,`offsetHeight`);function gte({target:e,borderBoxSize:t}){zg.get(e)?.forEach(n=>{n(e,{get width(){return mte(e,t)},get height(){return hte(e,t)}})})}function _te(e){e.forEach(gte)}function vte(){typeof ResizeObserver>`u`||(Bg=new ResizeObserver(_te))}function Hg(e,t){Bg||vte();let n=Tg(e);return n.forEach(e=>{let n=zg.get(e);n||(n=new Set,zg.set(e,n)),n.add(t),Bg?.observe(e)}),()=>{n.forEach(e=>{let n=zg.get(e);n?.delete(t),n?.size||Bg?.unobserve(e)})}}var Ug=new Set,Wg;function Gg(){Wg=()=>{let e={get width(){return window.innerWidth},get height(){return window.innerHeight}};Ug.forEach(t=>t(e))},window.addEventListener(`resize`,Wg)}function Kg(e){return Ug.add(e),Wg||Gg(),()=>{Ug.delete(e),!Ug.size&&typeof Wg==`function`&&(window.removeEventListener(`resize`,Wg),Wg=void 0)}}function qg(e,t){return typeof e==`function`?Kg(e):Hg(e,t)}function Jg(e){return Rg(e)&&e.tagName===`svg`}var Yg=[...fg,Zp,dm],Xg=e=>Yg.find(dg(e)),Zg=()=>({translate:0,scale:1,origin:0,originPoint:0}),Qg=()=>
19({x:Zg(),y:Zg()}),$g=()=>({min:0,max:0}),e_=()=>({x:$g(),y:$g()}),t_=new WeakMap;function n_(e){return typeof e==`object`&&!!e&&typeof e.start==`function`}function r_(e){return typeof e==`string`||Array.isArray(e)}var i_=[`animate`,`whileInView`,`whileFocus`,`whileHover`,`whileTap`,`whileDrag`,`exit`],a_=[`initial`,...i_];function o_(e){return n_(e.animate)||a_.some(t=>r_(e[t]))}function s_(e){return!!(o_(e)||e.variants)}function c_(e,t,n){for(let r in t){let i=t[r],a=n[r];if($h(i))e.addValue(r,i);else if($h(a))e.addValue(r,Jh(i,{owner:e}));else if(a!==i)if(e.hasValue(r)){let t=e.getValue(r);t.liveStyle===!0?t.jump(i):t.hasAnimated||t.set(i)}else{let t=e.getStaticValue(r);e.addValue(r,Jh(t===void 0?i:t,{owner:e}))}}for(let r in n)t[r]===void 0&&e.removeValue(r);return t}var l_={current:null},u_={current:!1},d_=typeof window<`u`;function f_(){if(u_.current=!0,d_)if(window.matchMedia){let e=window.matchMedia(`(prefers-reduced-motion)`),t=()=>l_.current=e.matches;e.addEventListener(`change`,t),t()}else l_.current=!1}var p_=[`AnimationStart`,`AnimationComplete`,`Update`,`BeforeLayoutMeasure`,`LayoutMeasure`,`LayoutAnimationStart`,`LayoutAnimationComplete`],m_={};function h_(e){m_=e}function g_(){return m_}var __=class{scrapeMotionValuesFromProps(e,t,n){return{}}constructor({parent:e,props:t,presenceContext:n,reducedMotionConfig:r,skipAnimations:i,blockInitialAnimation:a,visualState:o},s={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=ih,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify(`Update`,this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let e=xp.now();this.renderScheduledAt<e&&(this.renderScheduledAt=e,hp.render(this.render,!1,!0))};let{latestValues:c,renderState:l}=o;this.latestValues=c,this.baseTarget={...c},this.initialValues=t.initial?{...c}:{},this.renderState=l,this.parent=e,this.props=t,this.presenceContext=n,this.depth=e?e.depth+1:0,this.reducedMotionConfig=r,this.skipAnimationsConfig=i,this.options=s,this.blockInitialAnimation=!!a,this.isControllingVariants=o_(t),this.isVariantNode=s_(t),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);let{willChange:u,...d}=this.scrapeMotionValuesFromProps(t,{},this);for(let e in d){let t=d[e];c[e]!==void 0&&$h(t)&&t.set(c[e])}}mount(e){if(this.hasBeenMounted)for(let e in this.initialValues)this.values.get(e)?.jump(this.initialValues[e]),this.latestValues[e]=this.initialValues[e];this.current=e,t_.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((e,t)=>this.bindToMotionValue(t,e)),this.reducedMotionConfig===`never`?this.shouldReduceMotion=!1:this.reducedMotionConfig===`always`?this.shouldReduceMotion=!0:(u_.current||f_(),this.shouldReduceMotion=l_.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){this.projection&&this.projection.unmount(),gp(this.notifyUpdate),gp(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(let e in this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??=new Set,this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,t){if(this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)(),t.accelerate&&nte.has(e)&&this.current instanceof HTMLElement){let{factory:n,keyframes:r,times:i,ease:a,duration:o}=t.accelerate,s=new fh({element:this.current,name:e,keyframes:r,times:i,ease:a,duration:Hf(o)}),c=n(s);this.valueSubscriptions.set(e,()=>{c(),s.cancel()});return}let n=Ym.has(e);n&&this.onBindTransform&&this.onBindTransform();let r=t.on(`change`,t=>{this.latestValues[e]=t,this.props.onUpdate&&hp.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()}),i;typeof window<`u`&&window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{r(),i&&i(),t.owner&&t.stop()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e=`animation`;for(e in m_){let t=m_[e];if(!t)continue;let{isEnabled:n,Feature:r}=t;if(!this.features[e]&&r&&n(this.props)&&(this.features[e]=new r(this)),this.features[e]){let t=this.features[e];
19t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):e_()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;t<p_.length;t++){let n=p_[t];this.propEventSubscriptions[n]&&(this.propEventSubscriptions[n](),delete this.propEventSubscriptions[n]);let r=e[`on`+n];r&&(this.propEventSubscriptions[n]=this.on(n,r))}this.prevMotionValues=c_(this,this.scrapeMotionValuesFromProps(e,this.prevProps||{},this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(e){let t=this.getClosestVariantNode();if(t)return t.variantChildren&&t.variantChildren.add(e),()=>t.variantChildren.delete(e)}addValue(e,t){let n=this.values.get(e);t!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return n===void 0&&t!==void 0&&(n=Jh(t===null?void 0:t,{owner:this}),this.addValue(e,n)),n}readValue(e,t){let n=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return n!=null&&(typeof n==`string`&&(Nf(n)||Ff(n))?n=parseFloat(n):!Xg(n)&&dm.test(t)&&(n=wg(e,t)),this.setBaseTarget(e,$h(n)?n.get():n)),$h(n)?n.get():n}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){let{initial:t}=this.props,n;if(typeof t==`string`||typeof t==`object`){let r=Vh(this.props,t,this.presenceContext?.custom);r&&(n=r[e])}if(t&&n!==void 0)return n;let r=this.getBaseTargetFromProps(this.props,e);return r!==void 0&&!$h(r)?r:this.initialValues[e]!==void 0&&n===void 0?void 0:this.baseTarget[e]}on(e,t){return this.events[e]||(this.events[e]=new Vf),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}scheduleRenderMicrotask(){Dg.render(this.render)}},v_=class extends __{constructor(){super(...arguments),this.KeyframeResolver=tte}sortInstanceNodePosition(e,t){return e.compareDocumentPosition(t)&2?1:-1}getBaseTargetFromProps(e,t){let n=e.style;return n?n[t]:void 0}removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;$h(e)&&(this.childSubscription=e.on(`change`,e=>{this.current&&(this.current.textContent=`${e}`)}))}},y_=class{constructor(e){this.isMounted=!1,this.node=e}update(){}};function b_({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function x_({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function S_(e,t){if(!t)return e;let n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function C_(e){return e===void 0||e===1}function w_({scale:e,scaleX:t,scaleY:n}){return!C_(e)||!C_(t)||!C_(n)}function T_(e){return w_(e)||E_(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function E_(e){return D_(e.x)||D_(e.y)}function D_(e){return e&&e!==`0%`}function O_(e,t,n){return n+t*(e-n)}function k_(e,t,n,r,i){return i!==void 0&&(e=O_(e,i,r)),O_(e,n,r)+t}function A_(e,t=0,n=1,r,i){e.min=k_(e.min,t,n,r,i),e.max=k_(e.max,t,n,r,i)}function j_(e,{x:t,y:n}){A_(e.x,t.translate,t.scale,t.originPoint),A_(e.y,n.translate,n.scale,n.originPoint)}var M_=.999999999999,N_=1.0000000000001;function P_(e,t,n,r=!1){let i=n.length;if(!i)return;t.x=t.y=1;let a,o;for(let s=0;s<i;s++){a=n[s],o=a.projectionDelta;let{visualElement:i}=a.options;i&&i.props.style&&i.props.style.display===`contents`||(r&&a.options.layoutScroll&&a.scroll&&a!==a.root&&L_(e,{x:-a.scroll.offset.x,y:-a.scroll.offset.y}),o&&(t.x*=o.x.scale,t.y*=o.y.scale,j_(e,o)),r&&T_(a.latestValues)&&L_(e,a.latestValues))}t.x<N_&&t.x>M_&&(t.x=1),t.y<N_&&t.y>M_&&(t.y=1)}function F_(e,t){e.min+=t,e.max+=t}function I_(e,t,n,r,i=.5){A_(e,t,n,hm(e.min,e.max,i),r)}function L_(e,t){I_(e.x,t.x,t.scaleX,t.scale,t.originX),I_(e.y,t.y,t.scaleY,t.scale,t.originY)}function R_(e,t){return b_(S_(e.getBoundingClientRect(),t))}function z_(e,t,n){let r=R_(e,n),{scroll:i}=t;return i&&(F_(r.x,i.offset.x),F_(r.y,i.offset.y)),r}var B_={x:`translateX`,y:`translateY`,z:`translateZ`,transformPerspective:`perspective`},V_=Jm.length;function H_(e,t,n){let r=``,i=!0;for(let a=0;a<V_;a++){let o=Jm[a],s=e[o];if(s===void 0)continue;let c=!0;
19if(typeof s==`number`)c=s===+!!o.startsWith(`scale`);else{let e=parseFloat(s);c=o.startsWith(`scale`)?e===1:e===0}if(!c||n){let e=Eg(s,xg[o]);if(!c){i=!1;let t=B_[o]||o;r+=`${t}(${e}) `}n&&(t[o]=e)}}return r=r.trim(),n?r=n(t,i?``:r):i&&(r=`none`),r}function U_(e,t,n){let{style:r,vars:i,transformOrigin:a}=e,o=!1,s=!1;for(let e in t){let n=t[e];if(Ym.has(e)){o=!0;continue}else if(wp(e)){i[e]=n;continue}else{let t=Eg(n,xg[e]);e.startsWith(`origin`)?(s=!0,a[e]=t):r[e]=t}}if(t.transform||(o||n?r.transform=H_(t,e.transform,n):r.transform&&=`none`),s){let{originX:e=`50%`,originY:t=`50%`,originZ:n=0}=a;r.transformOrigin=`${e} ${t} ${n}`}}function W_(e,{style:t,vars:n},r,i){let a=e.style,o;for(o in t)a[o]=t[o];for(o in i?.applyProjectionStyles(a,r),n)a.setProperty(o,n[o])}function G_(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}var K_={correct:(e,t)=>{if(!t.target)return e;if(typeof e==`string`)if(Kp.test(e))e=parseFloat(e);else return e;return`${G_(e,t.target.x)}% ${G_(e,t.target.y)}%`}},q_={correct:(e,{treeScale:t,projectionDelta:n})=>{let r=e,i=dm.parse(e);if(i.length>5)return r;let a=dm.createTransformer(e),o=typeof i[0]==`number`?0:1,s=n.x.scale*t.x,c=n.y.scale*t.y;i[0+o]/=s,i[1+o]/=c;let l=hm(s,c,.5);return typeof i[2+o]==`number`&&(i[2+o]/=l),typeof i[3+o]==`number`&&(i[3+o]/=l),a(i)}},J_={borderRadius:{...K_,applyTo:[`borderTopLeftRadius`,`borderTopRightRadius`,`borderBottomLeftRadius`,`borderBottomRightRadius`]},borderTopLeftRadius:K_,borderTopRightRadius:K_,borderBottomLeftRadius:K_,borderBottomRightRadius:K_,boxShadow:q_};function Y_(e,{layout:t,layoutId:n}){return Ym.has(e)||e.startsWith(`origin`)||(t||n!==void 0)&&(!!J_[e]||e===`opacity`)}function X_(e,t,n){let r=e.style,i=t?.style,a={};if(!r)return a;for(let t in r)($h(r[t])||i&&$h(i[t])||Y_(t,e)||n?.getValue(t)?.liveStyle!==void 0)&&(a[t]=r[t]);return a}function Z_(e){return window.getComputedStyle(e)}var yte=class extends v_{constructor(){super(...arguments),this.type=`html`,this.renderInstance=W_}readValueFromInstance(e,t){if(Ym.has(t))return this.projection?.isProjecting?Km(t):zee(e,t);{let n=Z_(e),r=(wp(t)?n.getPropertyValue(t):n[t])||0;return typeof r==`string`?r.trim():r}}measureInstanceViewportBox(e,{transformPagePoint:t}){return R_(e,t)}build(e,t,n){U_(e,t,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,n){return X_(e,t,n)}},bte={offset:`stroke-dashoffset`,array:`stroke-dasharray`},xte={offset:`strokeDashoffset`,array:`strokeDasharray`};function Ste(e,t,n=1,r=0,i=!0){e.pathLength=1;let a=i?bte:xte;e[a.offset]=`${-r}`,e[a.array]=`${t} ${n}`}var Cte=[`offsetDistance`,`offsetPath`,`offsetRotate`,`offsetAnchor`];function Q_(e,{attrX:t,attrY:n,attrScale:r,pathLength:i,pathSpacing:a=1,pathOffset:o=0,...s},c,l,u){if(U_(e,s,l),c){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:d,style:f}=e;d.transform&&(f.transform=d.transform,delete d.transform),(f.transform||d.transformOrigin)&&(f.transformOrigin=d.transformOrigin??`50% 50%`,delete d.transformOrigin),f.transform&&(f.transformBox=u?.transformBox??`fill-box`,delete d.transformBox);for(let e of Cte)d[e]!==void 0&&(f[e]=d[e],delete d[e]);t!==void 0&&(d.x=t),n!==void 0&&(d.y=n),r!==void 0&&(d.scale=r),i!==void 0&&Ste(d,i,a,o,!1)}var $_=new Set([`baseFrequency`,`diffuseConstant`,`kernelMatrix`,`kernelUnitLength`,`keySplines`,`keyTimes`,`limitingConeAngle`,`markerHeight`,`markerWidth`,`numOctaves`,`targetX`,`targetY`,`surfaceScale`,`specularConstant`,`specularExponent`,`stdDeviation`,`tableValues`,`viewBox`,`gradientTransform`,`pathLength`,`startOffset`,`textLength`,`lengthAdjust`]),ev=e=>typeof e==`string`&&e.toLowerCase()===`svg`;function wte(e,t,n,r){W_(e,t,void 0,r);for(let n in t.attrs)e.setAttribute($_.has(n)?n:ng(n),t.attrs[n])}function tv(e,t,n){let r=X_(e,t,n);for(let n in e)if($h(e[n])||$h(t[n])){let t=Jm.indexOf(n)===-1?n:`attr`+n.charAt(0).toUpperCase()+n.substring(1);r[t]=e[n]}return r}var Tte=class extends v_{constructor(){super(...arguments),this.type=`svg`,this.isSVGTag=!1,this.measureInstanceViewportBox=e_}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(Ym.has(t)){let e=Cg(t);return e&&e.default||0}return t=$_.has(t)?t:ng(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,n){return tv(e,t,n)}
19build(e,t,n){Q_(e,t,this.isSVGTag,n.transformTemplate,n.style)}renderInstance(e,t,n,r){wte(e,t,n,r)}mount(e){this.isSVGTag=ev(e.tagName),super.mount(e)}},Ete=a_.length;function nv(e){if(!e)return;if(!e.isControllingVariants){let t=e.parent&&nv(e.parent)||{};return e.props.initial!==void 0&&(t.initial=e.props.initial),t}let t={};for(let n=0;n<Ete;n++){let r=a_[n],i=e.props[r];(r_(i)||i===!1)&&(t[r]=i)}return t}function rv(e,t){if(!Array.isArray(t))return!1;let n=t.length;if(n!==e.length)return!1;for(let r=0;r<n;r++)if(t[r]!==e[r])return!1;return!0}var Dte=[...i_].reverse(),Ote=i_.length;function kte(e){return t=>Promise.all(t.map(({animation:t,options:n})=>lg(e,t,n)))}function Ate(e){let t=kte(e),n=av(),r=!0,i=t=>(n,r)=>{let i=Hh(e,r,t===`exit`?e.presenceContext?.custom:void 0);if(i){let{transition:e,transitionEnd:t,...r}=i;n={...n,...r,...t}}return n};function a(n){t=n(e)}function o(a){let{props:o}=e,s=nv(e.parent)||{},c=[],l=new Set,u={},d=1/0;for(let t=0;t<Ote;t++){let f=Dte[t],p=n[f],m=o[f]===void 0?s[f]:o[f],h=r_(m),g=f===a?p.isActive:null;g===!1&&(d=t);let _=m===s[f]&&m!==o[f]&&h;if(_&&r&&e.manuallyAnimateOnMount&&(_=!1),p.protectedKeys={...u},!p.isActive&&g===null||!m&&!p.prevProp||n_(m)||typeof m==`boolean`)continue;if(f===`exit`&&p.isActive&&g!==!0){p.prevResolvedValues&&(u={...u,...p.prevResolvedValues});continue}let v=jte(p.prevProp,m),y=v||f===a&&p.isActive&&!_&&h||t>d&&h,b=!1,x=Array.isArray(m)?m:[m],S=x.reduce(i(f),{});g===!1&&(S={});let{prevResolvedValues:C={}}=p,w={...C,...S},T=t=>{y=!0,l.has(t)&&(b=!0,l.delete(t)),p.needsAnimating[t]=!0;let n=e.getValue(t);n&&(n.liveStyle=!1)};for(let e in w){let t=S[e],n=C[e];if(u.hasOwnProperty(e))continue;let r=!1;r=Yh(t)&&Yh(n)?!rv(t,n):t!==n,r?t==null?l.add(e):T(e):t!==void 0&&l.has(e)?T(e):p.protectedKeys[e]=!0}p.prevProp=m,p.prevResolvedValues=S,p.isActive&&(u={...u,...S}),r&&e.blockInitialAnimation&&(y=!1);let E=_&&v;y&&(!E||b)&&c.push(...x.map(t=>{let n={type:f};if(typeof t==`string`&&r&&!E&&e.manuallyAnimateOnMount&&e.parent){let{parent:r}=e,i=Hh(r,t);if(r.enteringChildren&&i){let{delayChildren:t}=i.transition||{};n.delay=Eh(r.enteringChildren,e,t)}}return{animation:t,options:n}}))}if(l.size){let t={};if(typeof o.initial!=`boolean`){let n=Hh(e,Array.isArray(o.initial)?o.initial[0]:o.initial);n&&n.transition&&(t.transition=n.transition)}l.forEach(n=>{let r=e.getBaseTarget(n),i=e.getValue(n);i&&(i.liveStyle=!0),t[n]=r??null}),c.push({animation:t})}let f=!!c.length;return r&&(o.initial===!1||o.initial===o.animate)&&!e.manuallyAnimateOnMount&&(f=!1),r=!1,f?t(c):Promise.resolve()}function s(t,r){if(n[t].isActive===r)return Promise.resolve();e.variantChildren?.forEach(e=>e.animationState?.setActive(t,r)),n[t].isActive=r;let i=o(t);for(let e in n)n[e].protectedKeys={};return i}return{animateChanges:o,setActive:s,setAnimateFunction:a,getState:()=>n,reset:()=>{n=av()}}}function jte(e,t){return typeof t==`string`?t!==e:Array.isArray(t)?!rv(t,e):!1}function iv(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function av(){return{animate:iv(!0),whileInView:iv(),whileHover:iv(),whileTap:iv(),whileDrag:iv(),whileFocus:iv(),exit:iv()}}function ov(e,t){e.min=t.min,e.max=t.max}function sv(e,t){ov(e.x,t.x),ov(e.y,t.y)}function cv(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}var Mte=.9999,Nte=1.0001,Pte=-.01,Fte=.01;function lv(e){return e.max-e.min}function Ite(e,t,n){return Math.abs(e-t)<=n}function uv(e,t,n,r=.5){e.origin=r,e.originPoint=hm(t.min,t.max,e.origin),e.scale=lv(n)/lv(t),e.translate=hm(n.min,n.max,e.origin)-e.originPoint,(e.scale>=Mte&&e.scale<=Nte||isNaN(e.scale))&&(e.scale=1),(e.translate>=Pte&&e.translate<=Fte||isNaN(e.translate))&&(e.translate=0)}function dv(e,t,n,r){uv(e.x,t.x,n.x,r?r.originX:void 0),uv(e.y,t.y,n.y,r?r.originY:void 0)}function fv(e,t,n){e.min=n.min+t.min,e.max=e.min+lv(t)}function Lte(e,t,n){fv(e.x,t.x,n.x),fv(e.y,t.y,n.y)}function pv(e,t,n){e.min=t.min-n.min,e.max=e.min+lv(t)}function mv(e,t,n){pv(e.x,t.x,n.x),pv(e.y,t.y,n.y)}function hv(e,t,n,r,i){return e-=t,e=O_(e,1/n,r),i!==void 0&&(e=O_(e,1/i,r)),e}function Rte(e,t=0,n=1,r=.5,i,a=e,o=e){if(Gp.test(t)&&(t=parseFloat(t),t=hm(o.min,o.max,t/100)-o.min),typeof t!=`number`)return;let s=hm(a.min,a.max,r);e===a&&(s-=t),e.min=hv(e.min,t,n,s,i),e.max=hv(e.max,t,n,s,i)}
19function gv(e,t,[n,r,i],a,o){Rte(e,t[n],t[r],t[i],t.scale,a,o)}var zte=[`x`,`scaleX`,`originX`],Bte=[`y`,`scaleY`,`originY`];function _v(e,t,n,r){gv(e.x,t,zte,n?n.x:void 0,r?r.x:void 0),gv(e.y,t,Bte,n?n.y:void 0,r?r.y:void 0)}function vv(e){return e.translate===0&&e.scale===1}function yv(e){return vv(e.x)&&vv(e.y)}function bv(e,t){return e.min===t.min&&e.max===t.max}function Vte(e,t){return bv(e.x,t.x)&&bv(e.y,t.y)}function xv(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function Sv(e,t){return xv(e.x,t.x)&&xv(e.y,t.y)}function Cv(e){return lv(e.x)/lv(e.y)}function wv(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}function Tv(e){return[e(`x`),e(`y`)]}function Hte(e,t,n){let r=``,i=e.x.translate/t.x,a=e.y.translate/t.y,o=n?.z||0;if((i||a||o)&&(r=`translate3d(${i}px, ${a}px, ${o}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){let{transformPerspective:e,rotate:t,rotateX:i,rotateY:a,skewX:o,skewY:s}=n;e&&(r=`perspective(${e}px) ${r}`),t&&(r+=`rotate(${t}deg) `),i&&(r+=`rotateX(${i}deg) `),a&&(r+=`rotateY(${a}deg) `),o&&(r+=`skewX(${o}deg) `),s&&(r+=`skewY(${s}deg) `)}let s=e.x.scale*t.x,c=e.y.scale*t.y;return(s!==1||c!==1)&&(r+=`scale(${s}, ${c})`),r||`none`}var Ev=[`TopLeft`,`TopRight`,`BottomLeft`,`BottomRight`],Ute=Ev.length,Dv=e=>typeof e==`string`?parseFloat(e):e,Ov=e=>typeof e==`number`||Kp.test(e);function Wte(e,t,n,r,i,a){i?(e.opacity=hm(0,n.opacity??1,Gte(r)),e.opacityExit=hm(t.opacity??1,0,Kte(r))):a&&(e.opacity=hm(t.opacity??1,n.opacity??1,r));for(let i=0;i<Ute;i++){let a=`border${Ev[i]}Radius`,o=kv(t,a),s=kv(n,a);o===void 0&&s===void 0||(o||=0,s||=0,o===0||s===0||Ov(o)===Ov(s)?(e[a]=Math.max(hm(Dv(o),Dv(s),r),0),(Gp.test(s)||Gp.test(o))&&(e[a]+=`%`)):e[a]=s)}(t.rotate||n.rotate)&&(e.rotate=hm(t.rotate||0,n.rotate||0,r))}function kv(e,t){return e[t]===void 0?e.borderRadius:e[t]}var Gte=Av(0,.5,rp),Kte=Av(.5,.95,Lf);function Av(e,t,n){return r=>r<e?0:r>t?1:n(Bf(e,t,r))}function qte(e,t,n){let r=$h(e)?e:Jh(e);return r.start(zh(``,r,t,n)),r.animation}function jv(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}var Jte=(e,t)=>e.depth-t.depth,Yte=class{constructor(){this.children=[],this.isDirty=!1}add(e){kf(this.children,e),this.isDirty=!0}remove(e){Af(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(Jte),this.isDirty=!1,this.children.forEach(e)}};function Xte(e,t){let n=xp.now(),r=({timestamp:i})=>{let a=i-n;a>=t&&(gp(r),e(a-t))};return hp.setup(r,!0),()=>gp(r)}function Mv(e){return $h(e)?e.get():e}var Zte=class{constructor(){this.members=[]}add(e){kf(this.members,e);for(let t=this.members.length-1;t>=0;t--){let n=this.members[t];if(n===e||n===this.lead||n===this.prevLead)continue;let r=n.instance;r&&r.isConnected===!1&&n.isPresent!==!1&&!n.snapshot&&Af(this.members,n)}e.scheduleRender()}remove(e){if(Af(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){let t=this.members.findIndex(t=>e===t);if(t===0)return!1;let n;for(let e=t;e>=0;e--){let t=this.members[e],r=t.instance;if(t.isPresent!==!1&&(!r||r.isConnected!==!1)){n=t;break}}return n?(this.promote(n),!0):!1}promote(e,t){let n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.instance&&n.scheduleRender(),e.scheduleRender();let r=n.options.layoutDependency,i=e.options.layoutDependency;if(!(r!==void 0&&i!==void 0&&r===i)){let r=n.instance;r&&r.isConnected===!1&&!n.snapshot||(e.resumeFrom=n,t&&(e.resumeFrom.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0))}let{crossfade:a}=e.options;a===!1&&n.hide()}}exitAnimationComplete(){this.members.forEach(e=>{let{options:t,resumingFrom:n}=e;t.onExitComplete&&t.onExitComplete(),n&&n.options.onExitComplete&&n.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}},Nv={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Pv={nodes:0,calculatedTargetDeltas:0,calculatedProjections:0},Fv=[``,`X`,`Y`,`Z`],Qte=1e3,$te=0;function Iv(e,t,n,r){let{latestValues:i}=t;i[e]&&(n[e]=i[e],t.setStaticValue(e,0),r&&(r[e]=0))}function Lv(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;let{visualElement:t}=e.options;if(!t)return;let n=ig(t);if(window.MotionHasOptimisedAnimation(n,`transform`)){let{layout:t,layoutId:r}=e.options;window.MotionCancelOptimisedAnimation(n,`transform`,hp,!(t||r))}let{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&Lv(r)}function Rv({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(e={},n=t?.()){this.id=$te++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,dp.value&&(Pv.nodes=Pv.calculatedTargetDeltas=Pv.calculatedProjections=0),this.nodes.forEac
19h(nne),this.nodes.forEach(one),this.nodes.forEach(sne),this.nodes.forEach(rne),dp.addProjectionMetrics&&dp.addProjectionMetrics(Pv)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=n?n.root||n:this,this.path=n?[...n.path,n]:[],this.parent=n,this.depth=n?n.depth+1:0;for(let e=0;e<this.path.length;e++)this.path[e].shouldResetTransform=!0;this.root===this&&(this.nodes=new Yte)}addEventListener(e,t){return this.eventHandlers.has(e)||this.eventHandlers.set(e,new Vf),this.eventHandlers.get(e).add(t)}notifyListeners(e,...t){let n=this.eventHandlers.get(e);n&&n.notify(...t)}hasListeners(e){return this.eventHandlers.has(e)}mount(t){if(this.instance)return;this.isSVG=Rg(t)&&!Jg(t),this.instance=t;let{layoutId:n,layout:r,visualElement:i}=this.options;if(i&&!i.current&&i.mount(t),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(r||n)&&(this.isLayoutDirty=!0),e){let n,r=0,i=()=>this.root.updateBlockedByResize=!1;hp.read(()=>{r=window.innerWidth}),e(t,()=>{let e=window.innerWidth;e!==r&&(r=e,this.root.updateBlockedByResize=!0,n&&n(),n=Xte(i,250),Nv.hasAnimatedSinceResize&&(Nv.hasAnimatedSinceResize=!1,this.nodes.forEach(Vv)))})}n&&this.root.registerSharedNode(n,this),this.options.animate!==!1&&i&&(n||r)&&this.addEventListener(`didUpdate`,({delta:e,hasLayoutChanged:t,hasRelativeLayoutChanged:n,layout:r})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let a=this.options.transition||i.getDefaultTransition()||fne,{onLayoutAnimationStart:o,onLayoutAnimationComplete:s}=i.getProps(),c=!this.targetLayout||!Sv(this.targetLayout,r),l=!t&&n;if(this.options.layoutRoot||this.resumeFrom||l||t&&(c||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);let t={...Rh(a,`layout`),onPlay:o,onComplete:s};(i.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t),this.setAnimationOrigin(e,l)}else t||Vv(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),gp(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(cne),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&Lv(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e<this.path.length;e++){let t=this.path[e];t.shouldResetTransform=!0,t.updateScroll(`snapshot`),t.options.layoutRoot&&t.willUpdate(!1)}let{layoutId:t,layout:n}=this.options;if(t===void 0&&!n)return;let r=this.getTransformTemplate();this.prevTransformTemplateValue=r?r(this.latestValues,``):void 0,this.updateSnapshot(),e&&this.notifyListeners(`willUpdate`)}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(zv);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(Bv);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(ane),this.nodes.forEach(ene),this.nodes.forEach(tne)):this.nodes.forEach(Bv),this.clearAllSnapshots();let e=xp.now();_p.delta=jf(0,1e3/60,e-_p.timestamp),_p.timestamp=e,_p.isProcessing=!0,vp.update.process(_p),vp.preRender.process(_p),vp.render.process(_p),_p.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,Dg.read(this.scheduleUpdate))}
19clearAllSnapshots(){this.nodes.forEach(ine),this.sharedNodes.forEach(lne)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,hp.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){hp.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!lv(this.snapshot.measuredBox.x)&&!lv(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e<this.path.length;e++)this.path[e].updateScroll();let e=this.layout;this.layout=this.measure(!1),this.layoutVersion++,this.layoutCorrected=e_(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners(`measure`,this.layout.layoutBox);let{visualElement:t}=this.options;t&&t.notify(`LayoutMeasure`,this.layout.layoutBox,e?e.layoutBox:void 0)}updateScroll(e=`measure`){let t=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===e&&(t=!1),t&&this.instance){let t=r(this.instance);this.scroll={animationId:this.root.animationId,phase:e,isRoot:t,offset:n(this.instance),wasRoot:this.scroll?this.scroll.isRoot:t}}}resetTransform(){if(!i)return;let e=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,t=this.projectionDelta&&!yv(this.projectionDelta),n=this.getTransformTemplate(),r=n?n(this.latestValues,``):void 0,a=r!==this.prevTransformTemplateValue;e&&this.instance&&(t||T_(this.latestValues)||a)&&(i(this.instance,r),this.shouldResetTransform=!1,this.scheduleRender())}measure(e=!0){let t=this.measurePageBox(),n=this.removeElementScroll(t);return e&&(n=this.removeTransform(n)),pne(n),{animationId:this.root.animationId,measuredBox:t,layoutBox:n,latestValues:{},source:this.id}}measurePageBox(){let{visualElement:e}=this.options;if(!e)return e_();let t=e.measureViewportBox();if(!(this.scroll?.wasRoot||this.path.some(mne))){let{scroll:e}=this.root;e&&(F_(t.x,e.offset.x),F_(t.y,e.offset.y))}return t}removeElementScroll(e){let t=e_();if(sv(t,e),this.scroll?.wasRoot)return t;for(let n=0;n<this.path.length;n++){let r=this.path[n],{scroll:i,options:a}=r;r!==this.root&&i&&a.layoutScroll&&(i.wasRoot&&sv(t,e),F_(t.x,i.offset.x),F_(t.y,i.offset.y))}return t}applyTransform(e,t=!1){let n=e_();sv(n,e);for(let e=0;e<this.path.length;e++){let r=this.path[e];!t&&r.options.layoutScroll&&r.scroll&&r!==r.root&&L_(n,{x:-r.scroll.offset.x,y:-r.scroll.offset.y}),T_(r.latestValues)&&L_(n,r.latestValues)}return T_(this.latestValues)&&L_(n,this.latestValues),n}removeTransform(e){let t=e_();sv(t,e);for(let e=0;e<this.path.length;e++){let n=this.path[e];if(!n.instance||!T_(n.latestValues))continue;w_(n.latestValues)&&n.updateSnapshot();let r=e_();sv(r,n.measurePageBox()),_v(t,n.latestValues,n.snapshot?n.snapshot.layoutBox:void 0,r)}return T_(this.latestValues)&&_v(t,this.latestValues),t}setTargetDelta(e){this.targetDelta=e,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(e){this.options={...this.options,...e,crossfade:e.crossfade===void 0||e.crossfade}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==_p.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(e=!1){let t=this.getLead();this.isProjectionDirty||=t.isProjectionDirty,this.isTransformDirty||=t.isTransformDirty,this.isSharedProjectionDirty||=t.isSharedProjectionDirty;let n=!!this.resumingFrom||this!==t;if(!(e||n&&this.isSharedProjectionDirty||this.isProjectionDirty||this.parent?.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;let{layout:r,layoutId:i}=this.options;
19if(!this.layout||!(r||i))return;this.resolvedRelativeTargetAt=_p.timestamp;let a=this.getClosestProjectingParent();a&&this.linkedParentVersion!==a.layoutVersion&&!a.options.layoutRoot&&this.removeRelativeTarget(),!this.targetDelta&&!this.relativeTarget&&(a&&a.layout?this.createRelativeTarget(a,this.layout.layoutBox,a.layout.layoutBox):this.removeRelativeTarget()),!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=e_(),this.targetWithTransforms=e_()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),Lte(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):sv(this.target,this.layout.layoutBox),j_(this.target,this.targetDelta)):sv(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,a&&!!a.resumingFrom==!!this.resumingFrom&&!a.options.layoutScroll&&a.target&&this.animationProgress!==1?this.createRelativeTarget(a,this.target,a.target):this.relativeParent=this.relativeTarget=void 0),dp.value&&Pv.calculatedTargetDeltas++)}getClosestProjectingParent(){if(!(!this.parent||w_(this.parent.latestValues)||E_(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}createRelativeTarget(e,t,n){this.relativeParent=e,this.linkedParentVersion=e.layoutVersion,this.forceRelativeParentToResolveTarget(),this.relativeTarget=e_(),this.relativeTargetOrigin=e_(),mv(this.relativeTargetOrigin,t,n),sv(this.relativeTarget,this.relativeTargetOrigin)}removeRelativeTarget(){this.relativeParent=this.relativeTarget=void 0}calcProjection(){let e=this.getLead(),t=!!this.resumingFrom||this!==e,n=!0;if((this.isProjectionDirty||this.parent?.isProjectionDirty)&&(n=!1),t&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(n=!1),this.resolvedRelativeTargetAt===_p.timestamp&&(n=!1),n)return;let{layout:r,layoutId:i}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(r||i))return;sv(this.layoutCorrected,this.layout.layoutBox);let a=this.treeScale.x,o=this.treeScale.y;P_(this.layoutCorrected,this.treeScale,this.path,t),e.layout&&!e.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(e.target=e.layout.layoutBox,e.targetWithTransforms=e_());let{target:s}=e;if(!s){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(cv(this.prevProjectionDelta.x,this.projectionDelta.x),cv(this.prevProjectionDelta.y,this.projectionDelta.y)),dv(this.projectionDelta,this.layoutCorrected,s,this.latestValues),(this.treeScale.x!==a||this.treeScale.y!==o||!wv(this.projectionDelta.x,this.prevProjectionDelta.x)||!wv(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners(`projectionUpdate`,s)),dp.value&&Pv.calculatedProjections++}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(e=!0){if(this.options.visualElement?.scheduleRender(),e){let e=this.getStack();e&&e.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=Qg(),this.projectionDelta=Qg(),this.projectionDeltaWithTransform=Qg()}setAnimationOrigin(e,t=!1){let n=this.snapshot,r=n?n.latestValues:{},i={...this.latestValues},a=Qg();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!t;let o=e_(),s=(n?n.source:void 0)!==(this.layout?this.layout.source:void 0),c=this.getStack(),l=!c||c.members.length<=1,u=!!(s&&!l&&this.options.crossfade===!0&&!this.path.some(dne));this.animationProgress=0;let d;this.mixTargetDelta=t=>{let n=t/1e3;Hv(a.x,e.x,n),Hv(a.y,e.y,n),this.setTargetDelta(a),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(mv(o,this.layout.layoutBox,this.relativeParent.layout.layoutBox),une(this.relativeTarget,this.relativeTargetOrigin,o,n),d&&Vte(this.relativeTarget,d)&&(this.isProjectionDirty=!1),d||=e_(),sv(d,this.relativeTarget)),s&&(this.animationValues=i,Wte(i,r,this.latestValues,n,u,l)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=n},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(e){this.notifyListeners(`animationStart`),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&=(gp(this.pendingAnimation),void 0),this.pendingAnimation=hp.update(()=>{Nv.hasAnimatedSinceResize=!0,Sp.layout++,this.motionValue||=Jh(0),this.motionValue.jump(0,!1),this.currentAnimation=qte
19(this.motionValue,[0,1e3],{...e,velocity:0,isSync:!0,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onStop:()=>{Sp.layout--},onComplete:()=>{Sp.layout--,e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners(`animationComplete`)}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(Qte),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:n,layout:r,latestValues:i}=e;if(!(!t||!n||!r)){if(this!==e&&this.layout&&r&&qv(this.options.animationType,this.layout.layoutBox,r.layoutBox)){n=this.target||e_();let t=lv(this.layout.layoutBox.x);n.x.min=e.target.x.min,n.x.max=n.x.min+t;let r=lv(this.layout.layoutBox.y);n.y.min=e.target.y.min,n.y.max=n.y.min+r}sv(t,n),L_(t,i),dv(this.projectionDeltaWithTransform,this.layoutCorrected,t,i)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new Zte),this.sharedNodes.get(e).add(t);let n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return!e||e.lead===this}getLead(){let{layoutId:e}=this.options;return e&&this.getStack()?.lead||this}getPrevLead(){let{layoutId:e}=this.options;return e?this.getStack()?.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:n}={}){let r=this.getStack();r&&r.promote(this,n),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return e?e.relegate(this):!1}resetSkewAndRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:n}=e;if((n.z||n.rotate||n.rotateX||n.rotateY||n.rotateZ||n.skewX||n.skewY)&&(t=!0),!t)return;let r={};n.z&&Iv(`z`,e,r,this.animationValues);for(let t=0;t<Fv.length;t++)Iv(`rotate${Fv[t]}`,e,r,this.animationValues),Iv(`skew${Fv[t]}`,e,r,this.animationValues);e.render();for(let t in r)e.setStaticValue(t,r[t]),this.animationValues&&(this.animationValues[t]=r[t]);e.scheduleRender()}applyProjectionStyles(e,t){if(!this.instance||this.isSVG)return;if(!this.isVisible){e.visibility=`hidden`;return}let n=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,e.visibility=``,e.opacity=``,e.pointerEvents=Mv(t?.pointerEvents)||``,e.transform=n?n(this.latestValues,``):`none`;return}let r=this.getLead();if(!this.projectionDelta||!this.layout||!r.target){this.options.layoutId&&(e.opacity=this.latestValues.opacity===void 0?1:this.latestValues.opacity,e.pointerEvents=Mv(t?.pointerEvents)||``),this.hasProjected&&!T_(this.latestValues)&&(e.transform=n?n({},``):`none`,this.hasProjected=!1);return}e.visibility=``;let i=r.animationValues||r.latestValues;this.applyTransformsToTarget();let a=Hte(this.projectionDeltaWithTransform,this.treeScale,i);n&&(a=n(i,a)),e.transform=a;let{x:o,y:s}=this.projectionDelta;e.transformOrigin=`${o.origin*100}% ${s.origin*100}% 0`,r.animationValues?e.opacity=r===this?i.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:i.opacityExit:e.opacity=r===this?i.opacity===void 0?``:i.opacity:i.opacityExit===void 0?0:i.opacityExit;for(let t in J_){if(i[t]===void 0)continue;let{correct:n,applyTo:o,isCSSVariable:s}=J_[t],c=a===`none`?i[t]:n(i[t],r);if(o){let t=o.length;for(let n=0;n<t;n++)e[o[n]]=c}else s?this.options.visualElement.renderState.vars[t]=c:e[t]=c}this.options.layoutId&&(e.pointerEvents=r===this?Mv(t?.pointerEvents)||``:`none`)}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(e=>
19e.currentAnimation?.stop()),this.root.nodes.forEach(zv),this.root.sharedNodes.clear()}}}function ene(e){e.updateLayout()}function tne(e){let t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners(`didUpdate`)){let{layoutBox:n,measuredBox:r}=e.layout,{animationType:i}=e.options,a=t.source!==e.layout.source;i===`size`?Tv(e=>{let r=a?t.measuredBox[e]:t.layoutBox[e],i=lv(r);r.min=n[e].min,r.max=r.min+i}):qv(i,t.layoutBox,n)&&Tv(r=>{let i=a?t.measuredBox[r]:t.layoutBox[r],o=lv(n[r]);i.max=i.min+o,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+o)});let o=Qg();dv(o,n,t.layoutBox);let s=Qg();a?dv(s,e.applyTransform(r,!0),t.measuredBox):dv(s,n,t.layoutBox);let c=!yv(o),l=!1;if(!e.resumeFrom){let r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){let{snapshot:i,layout:a}=r;if(i&&a){let o=e_();mv(o,t.layoutBox,i.layoutBox);let s=e_();mv(s,n,a.layoutBox),Sv(o,s)||(l=!0),r.options.layoutRoot&&(e.relativeTarget=s,e.relativeTargetOrigin=o,e.relativeParent=r)}}}e.notifyListeners(`didUpdate`,{layout:n,snapshot:t,delta:s,layoutDelta:o,hasLayoutChanged:c,hasRelativeLayoutChanged:l})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function nne(e){dp.value&&Pv.nodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty),e.isTransformDirty||=e.parent.isTransformDirty)}function rne(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function ine(e){e.clearSnapshot()}function zv(e){e.clearMeasurements()}function Bv(e){e.isLayoutDirty=!1}function ane(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify(`BeforeLayoutMeasure`),e.resetTransform()}function Vv(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function one(e){e.resolveTargetDelta()}function sne(e){e.calcProjection()}function cne(e){e.resetSkewAndRotation()}function lne(e){e.removeLeadSnapshot()}function Hv(e,t,n){e.translate=hm(t.translate,0,n),e.scale=hm(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function Uv(e,t,n,r){e.min=hm(t.min,n.min,r),e.max=hm(t.max,n.max,r)}function une(e,t,n,r){Uv(e.x,t.x,n.x,r),Uv(e.y,t.y,n.y,r)}function dne(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}var fne={duration:.45,ease:[.4,0,.1,1]},Wv=e=>typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),Gv=Wv(`applewebkit/`)&&!Wv(`chrome/`)?Math.round:Lf;function Kv(e){e.min=Gv(e.min),e.max=Gv(e.max)}function pne(e){Kv(e.x),Kv(e.y)}function qv(e,t,n){return e===`position`||e===`preserve-aspect`&&!Ite(Cv(t),Cv(n),.2)}function mne(e){return e!==e.root&&e.scroll?.wasRoot}var Jv=Rv({attachResizeListener:(e,t)=>jv(e,`resize`,t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body?.scrollLeft||0,y:document.documentElement.scrollTop||document.body?.scrollTop||0}),checkIsScrollRoot:()=>!0}),Yv={current:void 0},Xv=Rv({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!Yv.current){let e=new Jv({});e.mount(window),e.setOptions({layoutScroll:!0}),Yv.current=e}return Yv.current},resetTransform:(e,t)=>{e.style.transform=t===void 0?`none`:t},checkIsScrollRoot:e=>window.getComputedStyle(e).position===`fixed`}),Zv=(0,y.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:`never`});function Qv(e=!0){let t=(0,y.useContext)(Of);if(t===null)return[!0,null];let{isPresent:n,onExitComplete:r,register:i}=t,a=(0,y.useId)();(0,y.useEffect)(()=>{if(e)return i(a)},[e]);let o=(0,y.useCallback)(()=>e&&r&&r(a),[a,r,e]);return!n&&r?[!1,o]:[!0]}var $v=(0,y.createContext)({strict:!1}),ey={animation:[`animate`,`variants`,`whileHover`,`whileTap`,`exit`,`whileInView`,`whileFocus`,`whileDrag`],exit:[`exit`],drag:[`drag`,`dragControls`],focus:[`whileFocus`],hover:[`whileHover`,`onHoverStart`,`onHoverEnd`],tap:[`whileTap`,`onTap`,`onTapStart`,`onTapCancel`],pan:[`onPan`,`onPanStart`,`onPanSessionStart`,`onPanEnd`],inView:[`whileInView`,`onViewportEnter`,`onViewportLeave`],layout:[`layout`,`layoutId`]},ty=!1;function ny(){if(ty)return;let e={};for(let t in ey)e[t]={isEnabled:e=>ey[t].some(t=>!!e[t])};h_(e),ty=!0}function ry(){return ny(),g_()}function iy(e){let t=ry();for(let n in e)t[n]={...t[n],...e[n]};h_(t)}var ay=new Set(`animate.exit.variants.initial.style.values.variants.transition.transformTemplate.custom.inherit.onBeforeLayoutMeasure.onAnimationStart.onAnimationComplete.onUpdate.onDragStart.onDrag.onDragEnd.onMeasureDragConstraints.onDirectionLock.onDragTransitionEnd._dragX._dragY.onHoverStart.onHoverEnd.onViewportEnter.onViewportLeave.globalTapTarget.propagate.ignoreStrict.viewport`.split(`.`));function oy(e){return e.startsWith(`while`)||e.startsWith(`drag`)&&e!==`draggable`||e.startsWith(`layout`)||e.startsWith(`onTap`)||e.startsWith(`onPan`)||e.startsWith(`onLayout`)||ay.has(e)}var sy=c({default:()=>cy}),cy,ly=o((()=>{throw cy={},Error(`Could not resolve "@emotion/is-prop-valid" imported by "framer-motion". Is it installed?`)})),uy=e=>!oy(e);function dy(e){typeof e==`function`&&(uy=t=>t.startsWith(`on`)?!oy(t):e(t))}try{dy((ly(),d(sy)).default)}catch{}function fy(e,t,n){let r={};for(let i in e)i===`values`&&typeof e.values==`object`||(uy(i)||n===!0&&oy(i)||!t&&!oy(i)||e.draggable&&i.startsWith(`onDrag`))&&(r[i]=e[i]);return r}var py=(0,y.createContext)({});function my(e,t){if(o_(e)){let{initial:t,animate:n}=e;return{initial:t===!1||r_(t)?t:void 0,animate:r_(n)?n:void 0}}return e.inherit===!1?{}:t}function hy(e){let{initial:t,animate:n}=my(e,(0,y.useContext)(py));return(0,y.useMemo)(()=>({initial:t,animate:n}),[gy(t),gy(n)])}function gy(e){return Array.isArray(e)?e.join(` `):e}var _y=()=>({style:{},transform:{},transformOrigin:{},vars:{}});
19function vy(e,t,n){for(let r in t)!$h(t[r])&&!Y_(r,n)&&(e[r]=t[r])}function yy({transformTemplate:e},t){return(0,y.useMemo)(()=>{let n=_y();return U_(n,t,e),Object.assign({},n.vars,n.style)},[t])}function by(e,t){let n=e.style||{},r={};return vy(r,n,e),Object.assign(r,yy(e,t)),r}function xy(e,t){let n={},r=by(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout=`none`,r.touchAction=e.drag===!0?`none`:`pan-${e.drag===`x`?`y`:`x`}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}var Sy=()=>({..._y(),attrs:{}});function Cy(e,t,n,r){let i=(0,y.useMemo)(()=>{let n=Sy();return Q_(n,t,ev(r),e.transformTemplate,e.style),{...n.attrs,style:{...n.style}}},[t]);if(e.style){let t={};vy(t,e.style,e),i.style={...t,...i.style}}return i}var wy=[`animate`,`circle`,`defs`,`desc`,`ellipse`,`g`,`image`,`line`,`filter`,`marker`,`mask`,`metadata`,`path`,`pattern`,`polygon`,`polyline`,`rect`,`stop`,`switch`,`symbol`,`svg`,`text`,`tspan`,`use`,`view`];function Ty(e){return typeof e!=`string`||e.includes(`-`)?!1:!!(wy.indexOf(e)>-1||/[A-Z]/u.test(e))}function Ey(e,t,n,{latestValues:r},i,a=!1,o){let s=(o??Ty(e)?Cy:xy)(t,r,i,e),c=fy(t,typeof e==`string`,a),l=e===y.Fragment?{}:{...c,...s,ref:n},{children:u}=t,d=(0,y.useMemo)(()=>$h(u)?u.get():u,[u]);return(0,y.createElement)(e,{...l,children:d})}function Dy({scrapeMotionValuesFromProps:e,createRenderState:t},n,r,i){return{latestValues:Oy(n,r,i,e),renderState:t()}}function Oy(e,t,n,r){let i={},a=r(e,{});for(let e in a)i[e]=Mv(a[e]);let{initial:o,animate:s}=e,c=o_(e),l=s_(e);t&&l&&!c&&e.inherit!==!1&&(o===void 0&&(o=t.initial),s===void 0&&(s=t.animate));let u=n?n.initial===!1:!1;u||=o===!1;let d=u?s:o;if(d&&typeof d!=`boolean`&&!n_(d)){let t=Array.isArray(d)?d:[d];for(let n=0;n<t.length;n++){let r=Vh(e,t[n]);if(r){let{transitionEnd:e,transition:t,...n}=r;for(let e in n){let t=n[e];if(Array.isArray(t)){let e=u?t.length-1:0;t=t[e]}t!==null&&(i[e]=t)}for(let t in e)i[t]=e[t]}}}return i}var ky=e=>(t,n)=>{let r=(0,y.useContext)(py),i=(0,y.useContext)(Of),a=()=>Dy(e,t,r,i);return n?a():cee(a)},Ay=ky({scrapeMotionValuesFromProps:X_,createRenderState:_y}),jy=ky({scrapeMotionValuesFromProps:tv,createRenderState:Sy}),My=Symbol.for(`motionComponentSymbol`);function Ny(e,t,n){let r=(0,y.useRef)(n);(0,y.useInsertionEffect)(()=>{r.current=n});let i=(0,y.useRef)(null);return(0,y.useCallback)(n=>{n&&e.onMount?.(n),t&&(n?t.mount(n):t.unmount());let a=r.current;if(typeof a==`function`)if(n){let e=a(n);typeof e==`function`&&(i.current=e)}else i.current?(i.current(),i.current=null):a(n);else a&&(a.current=n)},[t])}var Py=(0,y.createContext)({});function Fy(e){return e&&typeof e==`object`&&Object.prototype.hasOwnProperty.call(e,`current`)}function Iy(e,t,n,r,i,a){let{visualElement:o}=(0,y.useContext)(py),s=(0,y.useContext)($v),c=(0,y.useContext)(Of),l=(0,y.useContext)(Zv),u=l.reducedMotion,d=l.skipAnimations,f=(0,y.useRef)(null),p=(0,y.useRef)(!1);r||=s.renderer,!f.current&&r&&(f.current=r(e,{visualState:t,parent:o,props:n,presenceContext:c,blockInitialAnimation:c?c.initial===!1:!1,reducedMotionConfig:u,skipAnimations:d,isSVG:a}),p.current&&f.current&&(f.current.manuallyAnimateOnMount=!0));let m=f.current,h=(0,y.useContext)(Py);m&&!m.projection&&i&&(m.type===`html`||m.type===`svg`)&&Ly(f.current,n,i,h);let g=(0,y.useRef)(!1);(0,y.useInsertionEffect)(()=>{m&&g.current&&m.update(n,c)});let _=n[rg],v=(0,y.useRef)(!!_&&!window.MotionHandoffIsComplete?.(_)&&window.MotionHasOptimisedAnimation?.(_));return lee(()=>{p.current=!0,m&&(g.current=!0,window.MotionIsMounted=!0,m.updateFeatures(),m.scheduleRenderMicrotask(),v.current&&m.animationState&&m.animationState.animateChanges())}),(0,y.useEffect)(()=>{m&&(!v.current&&m.animationState&&m.animationState.animateChanges(),v.current&&=(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(_)}),!1),m.enteringChildren=void 0)}),m}function Ly(e,t,n,r){let{layoutId:i,layout:a,drag:o,dragConstraints:s,layoutScroll:c,layoutRoot:l,layoutCrossfade:u}=t;e.projection=new n(e.latestValues,t[`data-framer-portal-id`]?void 0:Ry(e.parent)),e.projection.setOptions({layoutId:i,layout:a,alwaysMeasureLayout:!!o||s&&Fy(s),visualElement:e,animationType:typeof a==`string`?a:`both`,initialPromotionConfig:r,crossfade:u,layoutScroll:c,layoutRoot:l})}function Ry(e){if(e)return e.options.allowProjection===!1?Ry(e.parent):e.projection}function zy(e,{forwardMotionProps:t=!1,type:n}={},r,i){r&&iy(r);
19let a=n?n===`svg`:Ty(e),o=a?jy:Ay;function s(n,s){let c,l={...(0,y.useContext)(Zv),...n,layoutId:By(n)},{isStatic:u}=l,d=hy(n),f=o(n,u);if(!u&&Df){Vy(l,r);let t=Hy(l);c=t.MeasureLayout,d.visualElement=Iy(e,f,l,i,t.ProjectionNode,a)}return(0,U.jsxs)(py.Provider,{value:d,children:[c&&d.visualElement?(0,U.jsx)(c,{visualElement:d.visualElement,...l}):null,Ey(e,n,Ny(f,d.visualElement,s),f,u,t,a)]})}s.displayName=`motion.${typeof e==`string`?e:`create(${e.displayName??e.name??``})`}`;let c=(0,y.forwardRef)(s);return c[My]=e,c}function By({layoutId:e}){let t=(0,y.useContext)(Ef).id;return t&&e!==void 0?t+`-`+e:e}function Vy(e,t){(0,y.useContext)($v).strict}function Hy(e){let{drag:t,layout:n}=ry();if(!t&&!n)return{};let r={...t,...n};return{MeasureLayout:t?.isEnabled(e)||n?.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}function Uy(e,t){if(typeof Proxy>`u`)return zy;let n=new Map,r=(n,r)=>zy(n,r,e,t);return new Proxy((e,t)=>r(e,t),{get:(i,a)=>a===`create`?r:(n.has(a)||n.set(a,zy(a,void 0,e,t)),n.get(a))})}var Wy=(e,t)=>t.isSVG??Ty(e)?new Tte(t):new yte(t,{allowProjection:e!==y.Fragment}),Gy=class extends y_{constructor(e){super(e),e.animationState||=Ate(e)}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();n_(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}},Ky=0,qy={animation:{Feature:Gy},exit:{Feature:class extends y_{constructor(){super(...arguments),this.id=Ky++}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;let r=this.node.animationState.setActive(`exit`,!e);t&&!e&&r.then(()=>{t(this.id)})}mount(){let{register:e,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),e&&(this.unmount=e(this.id))}unmount(){}}}};function Jy(e){return{point:{x:e.pageX,y:e.pageY}}}var Yy=e=>t=>Mg(t)&&e(t,Jy(t));function Xy(e,t,n,r){return jv(e,t,Yy(n),r)}var Zy=({current:e})=>e?e.ownerDocument.defaultView:null,Qy=(e,t)=>Math.abs(e-t);function $y(e,t){let n=Qy(e.x,t.x),r=Qy(e.y,t.y);return Math.sqrt(n**2+r**2)}var eb=new Set([`auto`,`scroll`]),tb=class{constructor(e,t,{transformPagePoint:n,contextWindow:r=window,dragSnapToOrigin:i=!1,distanceThreshold:a=3,element:o}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=e=>{this.handleScroll(e.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let e=ib(this.lastMoveEventInfo,this.history),t=this.startEvent!==null,n=$y(e.offset,{x:0,y:0})>=this.distanceThreshold;if(!t&&!n)return;let{point:r}=e,{timestamp:i}=_p;this.history.push({...r,timestamp:i});let{onStart:a,onMove:o}=this.handlers;t||(a&&a(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),o&&o(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastMoveEventInfo=nb(t,this.transformPagePoint),hp.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();let{onEnd:n,onSessionEnd:r,resumeAnimation:i}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&i&&i(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let a=ib(e.type===`pointercancel`?this.lastMoveEventInfo:nb(t,this.transformPagePoint),this.history);this.startEvent&&n&&n(e,a),r&&r(e,a)},!Mg(e))return;this.dragSnapToOrigin=i,this.handlers=t,this.transformPagePoint=n,this.distanceThreshold=a,this.contextWindow=r||window;let s=nb(Jy(e),this.transformPagePoint),{point:c}=s,{timestamp:l}=_p;this.history=[{...c,timestamp:l}];let{onSessionStart:u}=t;u&&u(e,ib(s,this.history)),this.removeListeners=zf(Xy(this.contextWindow,`pointermove`,this.handlePointerMove),Xy(this.contextWindow,`pointerup`,this.handlePointerUp),Xy(this.contextWindow,`pointercancel`,this.handlePointerUp)),o&&this.startScrollTracking(o)}startScrollTracking(e){let t=e.parentElement;for(;t;){let e=getComputedStyle(t);(eb.has(e.overflowX)||eb.has(e.overflowY))&&this.scrollPositions.set(t,{x:t.scrollLeft,y:t.scrollTop}),t=t.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener(`scroll`,this.onElementScroll,{capture:!0}),window.addEventListener(`scroll`,this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener(`scroll`,this.onElementScroll,{capture:!0}),window.removeEventListener(`scroll`,this.onWindowScroll)}}handleScroll(e){let t=this.scrollPositions.get(e);if(!t)return;let n=e===window,r=n?{x:window.scrollX,y:window.scrollY}:{x:e.scrollLeft,y:e.scrollTop},i={x:r.x-t.x,y:r.y-t.y};i.x===0&&i.y===0||(n?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=i.x,this.lastMoveEventInfo.point.y+=i.y):this.history.length>0&&(this.history[0].x-=i.x,this.history[0].y-=i.y),this.scrollPositions.set(e,r),hp.update(this.updatePoint,!0))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),gp(this.updatePoint)}};function nb(e,t){return t?{point:t(e.point)}:e}function rb(e,t){return{x:e.x-t.x,y:e.y-t.y}}function ib({point:e},t){return{point:e,delta:rb(e,ob(t)),offset:rb(e,ab(t)),velocity:sb(t,.1)}}function ab(e){return e[0]}function ob(e){return e[e.length-1]}
19function sb(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null,i=ob(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>Hf(t)));)n--;if(!r)return{x:0,y:0};r===e[0]&&e.length>2&&i.timestamp-r.timestamp>Hf(t)*2&&(r=e[1]);let a=Uf(i.timestamp-r.timestamp);if(a===0)return{x:0,y:0};let o={x:(i.x-r.x)/a,y:(i.y-r.y)/a};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function cb(e,{min:t,max:n},r){return t!==void 0&&e<t?e=r?hm(t,e,r.min):Math.max(e,t):n!==void 0&&e>n&&(e=r?hm(n,e,r.max):Math.min(e,n)),e}function lb(e,t,n){return{min:t===void 0?void 0:e.min+t,max:n===void 0?void 0:e.max+n-(e.max-e.min)}}function ub(e,{top:t,left:n,bottom:r,right:i}){return{x:lb(e.x,n,i),y:lb(e.y,t,r)}}function db(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.min<e.max-e.min&&([n,r]=[r,n]),{min:n,max:r}}function fb(e,t){return{x:db(e.x,t.x),y:db(e.y,t.y)}}function pb(e,t){let n=.5,r=lv(e),i=lv(t);return i>r?n=Bf(t.min,t.max-r,e.min):r>i&&(n=Bf(e.min,e.max-i,t.min)),jf(0,1,n)}function mb(e,t){let n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}var hb=.35;function gb(e=hb){return e===!1?e=0:e===!0&&(e=hb),{x:_b(e,`left`,`right`),y:_b(e,`top`,`bottom`)}}function _b(e,t,n){return{min:vb(e,t),max:vb(e,n)}}function vb(e,t){return typeof e==`number`?e:e[t]||0}var yb=new WeakMap,bb=class{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=e_(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:t=!1,distanceThreshold:n}={}){let{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;let i=e=>{t&&this.snapToCursor(Jy(e).point),this.stopAnimation()},a=(e,t)=>{let{drag:n,dragPropagation:r,onDragStart:i}=this.getProps();if(n&&!r&&(this.openDragLock&&this.openDragLock(),this.openDragLock=ate(n),!this.openDragLock))return;this.latestPointerEvent=e,this.latestPanInfo=t,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Tv(e=>{let t=this.getAxisMotionValue(e).get()||0;if(Gp.test(t)){let{projection:n}=this.visualElement;if(n&&n.layout){let r=n.layout.layoutBox[e];r&&(t=lv(r)*(parseFloat(t)/100))}}this.originPoint[e]=t}),i&&hp.update(()=>i(e,t),!1,!0),tg(this.visualElement,`transform`);let{animationState:a}=this.visualElement;a&&a.setActive(`whileDrag`,!0)},o=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t;let{dragPropagation:n,dragDirectionLock:r,onDirectionLock:i,onDrag:a}=this.getProps();if(!n&&!this.openDragLock)return;let{offset:o}=t;if(r&&this.currentDirection===null){this.currentDirection=wb(o),this.currentDirection!==null&&i&&i(this.currentDirection);return}this.updateAxis(`x`,t.point,o),this.updateAxis(`y`,t.point,o),this.visualElement.render(),a&&hp.update(()=>a(e,t),!1,!0)},s=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t,this.stop(e,t),this.latestPointerEvent=null,this.latestPanInfo=null},c=()=>{let{dragSnapToOrigin:e}=this.getProps();(e||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:l}=this.getProps();this.panSession=new tb(e,{onSessionStart:i,onStart:a,onMove:o,onSessionEnd:s,resumeAnimation:c},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:l,distanceThreshold:n,contextWindow:Zy(this.visualElement),element:this.visualElement.current})}stop(e,t){let n=e||this.latestPointerEvent,r=t||this.latestPanInfo,i=this.isDragging;if(this.cancel(),!i||!r||!n)return;let{velocity:a}=r;this.startAnimation(a);let{onDragEnd:o}=this.getProps();o&&hp.postRender(()=>o(n,r))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.endPanSession();let{dragPropagation:n}=this.getProps();!n&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive(`whileDrag`,!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(e,t,n){let{drag:r}=this.getProps();if(!n||!Cb(e,r,this.currentDirection))return;let i=this.getAxisMotionValue(e),a=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(a=cb(a,this.constraints[e],this.elastic[e])),i.set(a)}resolveConstraints(){let{dragConstraints:e,dragElastic:t}=this.getProps(),n=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,r=this.constraints;e&&Fy(e)?this.constraints||=this.resolveRefConstraints():e&&n?this.constraints=ub(n.layoutBox,e):this.constraints=!1,this.elastic=gb(t),r!==this.constraints&&!Fy(e)&&n&&this.constraints&&!this.hasMutatedConstraints&&Tv(e=>{this.constraints!==!1&&this.getAxisMotionValue(e)&&(this.constraints[e]=mb(n.layoutBox[e],this.constraints[e]))})}resolveRefConstraints(){let{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!Fy(e))return!1;let n=e.current,{projection:r}=this.visualElement;if(!r||!r.layout)return!1;let i=z_(n,r.root,this.visualElement.getTransformPagePoint()),a=fb(r.layout.layoutBox,i);if(t){let e=t(x_(a));this.hasMutatedConstraints=!!e,e&&(a=b_(e))}return a}startAnimation(e){let{drag:t,dragMomentum:n,dragElastic:r,dragTransition:i,dragSnapToOrigin:a,onDragTransitionEnd:o}=this.getProps(),s=this.constraints||{},c=Tv(o=>{if(!Cb(o,t,this.currentDirection))return;let c=s&&s[o]||{};a&&(c={min:0,max:0});let l=r?200:1e6,u=r?40:1e7,d={type:`inertia`,velocity:n?e[o]:0,bounceStiffness:l,bounceDamping:u,timeConstant:750,restDelta:1,restSpeed:10,...i,...c};return this.startAxisValueAnimation(o,d)});return Promise.all(c).then(o)}startAxisValueAnimation(e,t){let n=this.getAxisMotionValue(e);return tg(this.visualElement,e),n.start(zh(e,n,0,t,this.visualElement,!1))}stopAnimation(){Tv(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){let t=`_drag${e.toUpperCase()}`,n=this.visualElement.getProps();return n[t]||this.visualElement.getValue(e,(n.initial?n.initial[e]:void 0)||0)}snapToCursor(e){Tv(t=>{let{drag:n}=this.getProps();if(!Cb(t,n,this.currentDirection))return;let{projection:r}=this.visualElement,i=this.getAxisMotionValue(t);if(r&&r.layout){let{min:n,max:a}=r.layout.layoutBox[t],o=i.get()||0;i.set(e[t]-hm(n,a,.5)+o)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:n}=this.visualElement;if(!Fy(t)||!n||!this.constraints)return;this.stopAnimation();let r={x:0,y:0};Tv(e=>{let t=this.getAxisMotionValue(e);if(t&&this.constraints!==!1){let n=t.get();r[e]=pb({min:n,max:n},this.constraints[e])}});let{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},``):`none`,n.root&&n.root.updateScroll(),n.updateLayout(),this.constraints=!1,this.resolveConstraints(),Tv(t=>{if(!Cb(t,e,null))return;let n=this.getAxisMotionValue(t),{min:i,max:a}=this.constraints[t];n.set(hm(i,a,r[t]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;yb.set(this.visualElement,this);let e=this.visualElement.current,t=Xy(e,`pointerdown`,t=>{let{drag:n,dragListener:r=!0}=this.getProps(),i=t.target,a=i!==e&&dte(i);n&&r&&!a&&this.start(t)}),n,r=()=>{let{dragConstraints:t}=this.getProps();Fy(t)&&t.current&&(this.constraints=this.resolveRefConstraints(),n||=Sb(e,t.current,()=>this.scalePositionWithinConstraints()))},{projection:i}=this.visualElement,a=i.addEventListener(`measure`,r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),hp.read(r);let o=jv(window,`resize`,()=>this.scalePositionWithinConstraints()),s=i.addEventListener(`didUpdate`,(({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(Tv(t=>{let n=this.getAxisMotionValue(t);n&&(this.originPoint[t]+=e[t].translate,n.set(n.get()+e[t].translate))}),this.visualElement.render())}));return()=>{o(),t(),a(),s&&s(),n&&n()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:n=!1,dragPropagation:r=!1,dragConstraints:i=!1,dragElastic:a=hb,dragMomentum:o=!0}=e;return{...e,drag:t,dragDirectionLock:n,dragPropagation:r,dragConstraints:i,dragElastic:a,dragMomentum:o}}};function xb(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function Sb(e,t,n){let r=qg(e,xb(n)),i=qg(t,xb(n));return()=>{r(),i()}}function Cb(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}
19function wb(e,t=10){let n=null;return Math.abs(e.y)>t?n=`y`:Math.abs(e.x)>t&&(n=`x`),n}var Tb=class extends y_{constructor(e){super(e),this.removeGroupControls=Lf,this.removeListeners=Lf,this.controls=new bb(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Lf}update(){let{dragControls:e}=this.node.getProps(),{dragControls:t}=this.node.prevProps||{};e!==t&&(this.removeGroupControls(),e&&(this.removeGroupControls=e.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}},Eb=e=>(t,n)=>{e&&hp.update(()=>e(t,n),!1,!0)},Db=class extends y_{constructor(){super(...arguments),this.removePointerDownListener=Lf}onPointerDown(e){this.session=new tb(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:Zy(this.node)})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:n,onPanEnd:r}=this.node.getProps();return{onSessionStart:Eb(e),onStart:Eb(t),onMove:Eb(n),onEnd:(e,t)=>{delete this.session,r&&hp.postRender(()=>r(e,t))}}}mount(){this.removePointerDownListener=Xy(this.node.current,`pointerdown`,e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}},Ob=!1,kb=class extends y.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n,layoutId:r}=this.props,{projection:i}=e;i&&(t.group&&t.group.add(i),n&&n.register&&r&&n.register(i),Ob&&i.root.didUpdate(),i.addEventListener(`animationComplete`,()=>{this.safeToRemove()}),i.setOptions({...i.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),Nv.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:n,drag:r,isPresent:i}=this.props,{projection:a}=n;return a?(a.isPresent=i,e.layoutDependency!==t&&a.setOptions({...a.options,layoutDependency:t}),Ob=!0,r||e.layoutDependency!==t||t===void 0||e.isPresent!==i?a.willUpdate():this.safeToRemove(),e.isPresent!==i&&(i?a.promote():a.relegate()||hp.postRender(()=>{let e=a.getStack();(!e||!e.members.length)&&this.safeToRemove()})),null):null}componentDidUpdate(){let{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),Dg.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n}=this.props,{projection:r}=e;Ob=!0,r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),n&&n.deregister&&n.deregister(r))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}};function Ab(e){let[t,n]=Qv(),r=(0,y.useContext)(Ef);return(0,U.jsx)(kb,{...e,layoutGroup:r,switchLayoutGroup:(0,y.useContext)(Py),isPresent:t,safeToRemove:n})}var jb={pan:{Feature:Db},drag:{Feature:Tb,ProjectionNode:Xv,MeasureLayout:Ab}};function Mb(e,t,n){let{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive(`whileHover`,n===`Start`);let i=r[`onHover`+n];i&&hp.postRender(()=>i(t,Jy(t)))}var Nb=class extends y_{mount(){let{current:e}=this.node;e&&(this.unmount=ste(e,(e,t)=>(Mb(this.node,t,`Start`),e=>Mb(this.node,e,`End`))))}unmount(){}},Pb=class extends y_{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(`:focus-visible`)}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive(`whileFocus`,!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive(`whileFocus`,!1),this.isActive=!1)}mount(){this.unmount=zf(jv(this.node.current,`focus`,()=>this.onFocus()),jv(this.node.current,`blur`,()=>this.onBlur()))}unmount(){}};function Fb(e,t,n){let{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive(`whileTap`,n===`Start`);let i=r[`onTap`+(n===`End`?``:n)];i&&hp.postRender(()=>i(t,Jy(t)))}var Ib=class extends y_{mount(){let{current:e}=this.node;if(!e)return;let{globalTapTarget:t,propagate:n}=this.node.props;this.unmount=pte(e,(e,t)=>(Fb(this.node,t,`Start`),(e,{success:t})=>Fb(this.node,e,t?`End`:`Cancel`)),{useGlobalTarget:t,stopPropagation:n?.tap===!1})}unmount(){}},Lb=new WeakMap,Rb=new WeakMap,zb=e=>{let t=Lb.get(e.target);t&&t(e)},Bb=e=>{e.forEach(zb)};function Vb({root:e,...t}){let n=e||document;Rb.has(n)||Rb.set(n,{});let r=Rb.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(Bb,{root:e,...t})),r[i]}function Hb(e,t,n){let r=Vb(t);return Lb.set(e,n),r.observe(e),()=>{Lb.delete(e),r.unobserve(e)}}var Ub={some:0,all:1}
19,Wb=class extends y_{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();let{viewport:e={}}=this.node.getProps(),{root:t,margin:n,amount:r=`some`,once:i}=e,a={root:t?t.current:void 0,rootMargin:n,threshold:typeof r==`number`?r:Ub[r]};return Hb(this.node.current,a,e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,i&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive(`whileInView`,t);let{onViewportEnter:n,onViewportLeave:r}=this.node.getProps(),a=t?n:r;a&&a(e)})}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>`u`)return;let{props:e,prevProps:t}=this.node;[`amount`,`margin`,`root`].some(Gb(e,t))&&this.startObserver()}unmount(){}};function Gb({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}var Kb={inView:{Feature:Wb},tap:{Feature:Ib},focus:{Feature:Pb},hover:{Feature:Nb}},qb={layout:{ProjectionNode:Xv,MeasureLayout:Ab}},Jb=Uy({...qy,...Kb,...jb,...qb},Wy),Yb=`https://images.fillout.com/orgid-430192/flowpublicid-czr8wzfdfw/widgetid-default/suFKnrmXtKYgPFVD23Ux6m/pasted-image-1772801051584.png`,Xb={Pitstone:{key:`Pitstone`,displayName:`Sapphire Gymnastics Pitstone`,shortName:`Pitstone`,address:`Unit 8, Harvington Park, Pitstone, LU7 9GX`,addressLines:[`Unit 8, Harvington Park`,`Tunnel Way, Pitstone`,`LU7 9GX`],logoUrl:`https://images.fillout.com/orgid-430192/flowpublicid-czr8wzfdfw/widgetid-default/meDHVR4D7ggwi9HYiuGDo8/pasted-image-1772470629829.png`},Hemel:{key:`Hemel`,displayName:`Sapphire Gymnastics Hemel Hempstead`,shortName:`Hemel Hempstead`,address:`Everyone Active, Park Rd, Hemel Hempstead HP1 1JS`,addressLines:[`Everyone Active`,`Park Rd`,`Hemel Hempstead HP1 1JS`],logoUrl:`https://images.fillout.com/orgid-430192/flowpublicid-czr8wzfdfw/widgetid-default/gK3PQEiRDifz2RWuG5GTvz/pasted-image-1772800826911.png`}},Zb=[`Pitstone`,`Hemel`];function Qb(e){return e===`Hemel`?`Hemel`:`Pitstone`}function $b(e,t){return!e||e===`All`||e===`All Sites`||e===t}var ex=[{id:`party`,title:`Party Booking`,description:`Book a fun-filled gymnastics party for your child`,color:`bg-[hsl(210,55%,45%)]`,hoverBorder:`hover:border-[hsl(210,55%,45%)]`,link:null},{id:`pay-and-play`,title:`Pay-and-Play`,description:`Drop-in sessions for casual gymnastics fun`,color:`bg-[hsl(145,55%,38%)]`,hoverBorder:`hover:border-[hsl(145,55%,38%)]`,link:null},{id:`holiday-camps`,title:`Holiday Camps`,description:`Multi-day gymnastics camps during school holidays`,color:`bg-[hsl(30,85%,50%)]`,hoverBorder:`hover:border-[hsl(30,85%,50%)]`,link:`/holiday-camps`},{id:`1-1-sessions`,title:`1-1 Sessions`,description:`Book a private one-to-one session with a coach`,color:`bg-[hsl(270,50%,50%)]`,hoverBorder:`hover:border-[hsl(270,50%,50%)]`,link:`/1-1-sessions`},{id:`events`,title:`Events`,description:`Browse and book upcoming gymnastics events`,color:`bg-[hsl(180,50%,38%)]`,hoverBorder:`hover:border-[hsl(180,50%,38%)]`,link:`/events`}];function tx({onSelectService:e}){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ServiceSelectionStep.tsx|56|4`,className:`space-y-8`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ServiceSelectionStep.tsx|58|6`,className:`flex flex-col items-center text-center pt-4`,children:[(0,U.jsx)(Jb.div,{"data-zite-id":`src/components/steps/ServiceSelectionStep.tsx|59|8`,"data-zite-component":`motion.div`,initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},transition:{duration:.4},children:(0,U.jsx)(`img`,{"data-zite-id":`src/components/steps/ServiceSelectionStep.tsx|64|10`,src:Yb,alt:`Sapphire Gymnastics`,className:`w-32 h-32 md:w-36 md:h-36 object-contain`})}),(0,U.jsx)(Jb.h1,{"data-zite-id":`src/components/steps/ServiceSelectionStep.tsx|70|8`,"data-zite-component":`motion.h1`,"data-zite-editable":`true`,initial:{opacity:0,y:-10},animate:{opacity:1,y:0},transition:{delay:.15},className:`text-3xl md:text-4xl font-bold text-white mt-6`,children:`Welcome to Sapphire Gymnastics`}),(0,U.jsx)(Jb.p,{"data-zite-id":`src/components/steps/ServiceSelectionStep.tsx|78|8`,"data-zite-component":`motion.p`,"data-zite-editable":`true`,initial:{opacity:0}
19,animate:{opacity:1},transition:{delay:.25},className:`text-base text-white/70 mt-2`,children:`Select the service you'd like to book`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/ServiceSelectionStep.tsx|89|6`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:ex.map((t,n)=>{let r=(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ServiceSelectionStep.tsx|92|12`,className:`p-5 md:p-6 space-y-4 text-center`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ServiceSelectionStep.tsx|93|14`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/steps/ServiceSelectionStep.tsx|94|16`,className:`text-lg md:text-xl font-bold text-foreground`,children:t.title}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/ServiceSelectionStep.tsx|97|16`,className:`text-sm text-muted-foreground mt-1`,children:t.description})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ServiceSelectionStep.tsx|102|14`,className:`w-full py-2.5 px-4 rounded-lg font-semibold text-sm flex items-center justify-center gap-2 text-white transition-all ${t.color}`,children:[`Select `,t.title,(0,U.jsx)(_u,{"data-zite-id":`src/components/steps/ServiceSelectionStep.tsx|106|16`,"data-zite-component":`ArrowRight`,className:`w-4 h-4`})]})]});return t.link?(0,U.jsx)(Jb.div,{"data-zite-id":`src/components/steps/ServiceSelectionStep.tsx|113|14`,"data-zite-component":`motion.div`,initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.3+n*.08},children:(0,U.jsx)(Hn,{"data-zite-id":`src/components/steps/ServiceSelectionStep.tsx|119|16`,"data-zite-component":`Link`,to:t.link,className:`block bg-white rounded-xl shadow-lg border-2 border-transparent ${t.hoverBorder} transition-all hover:shadow-xl group cursor-pointer`,children:r})},t.id):(0,U.jsx)(Jb.div,{"data-zite-id":`src/components/steps/ServiceSelectionStep.tsx|127|12`,"data-zite-component":`motion.div`,initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.3+n*.08},className:`bg-white rounded-xl shadow-lg border-2 border-transparent ${t.hoverBorder} transition-all hover:shadow-xl group cursor-pointer`,onClick:()=>e(t.id),children:r},t.id)})})]})}var nx=e=>typeof e==`boolean`?`${e}`:e===0?`0`:e,rx=Gc,ix=(e,t)=>n=>{if(t?.variants==null)return rx(e,n?.class,n?.className);let{variants:r,defaultVariants:i}=t,a=Object.keys(r).map(e=>{let t=n?.[e],a=i?.[e];if(t===null)return null;let o=nx(t)||nx(a);return r[e][o]}),o=n&&Object.entries(n).reduce((e,t)=>{let[n,r]=t;return r===void 0||(e[n]=r),e},{});return rx(e,a,t?.compoundVariants?.reduce((e,t)=>{let{class:n,className:r,...a}=t;return Object.entries(a).every(e=>{let[t,n]=e;return Array.isArray(n)?n.includes({...i,...o}[t]):{...i,...o}[t]===n})?[...e,n,r]:e},[]),n?.class,n?.className)},ax=ix(`inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0`,{variants:{variant:{default:`bg-primary text-primary-foreground shadow hover:bg-primary/90`,destructive:`bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90`,outline:`border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50`,secondary:`bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80`,ghost:`hover:bg-accent hover:text-accent-foreground`,link:`text-primary underline-offset-4 hover:underline`},size:{default:`h-9 px-4 py-2`,sm:`h-8 rounded-md px-3 text-xs`,lg:`h-10 rounded-md px-8`,icon:`h-9 w-9`}},defaultVariants:{variant:`default`,size:`default`}}),K=y.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...i},a)=>(0,U.jsx)(r?vc:`button`,{"data-zite-id":`../../packages/components/ui/button.tsx|47|6`,"data-zite-component":`Comp`,className:ou(ax({variant:t,size:n,className:e})),ref:a,...i}));K.displayName=`Button`;function ox({onStart:e,selectedSite:t=`Pitstone`}){let[n,r]=(0,y.useState)(!1),[i,a]=(0,y.useState)(!1),o=Xb[t]||Xb.Pitstone;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/WelcomeStep.tsx|18|4`,className:`text-center space-y-8 bg-primary text-white p-8 rounded-lg -m-8 md:-m-10`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/WelcomeStep.tsx|19|6`,className:`flex justify-center mb-6`,children:n?(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/WelcomeStep.tsx|30|10`,className:`h-32 w-32 bg-white/10 rounded-lg flex items-center justify-center`,children:(0,U.jsx)(Ed,{"data-zite-id":`src/components/steps/WelcomeStep.tsx|31|12`,"data-zite-component":`PartyPopper`,className:`h-16 w-16 text-white`})}):(0,U.jsx)(`img`,{"data-zite-id":`src/components/steps/WelcomeStep.tsx|21|10`,src:o.logoUrl||`https://images.fillout.com/orgid-430192/flowpublicid-czr8wzfdfw/widgetid-default/suFKnrmXtKYgPFVD23Ux6m/pasted-image-1772801051584.png`,alt:`Sapphire Gymnastics`,className:`h-32 w-auto transition-opacity duration-300 ${i?`opacity-100`:`opacity-0`}`,onError:()=>r(!0),onLoad:()=>a(!0),loading:`eager`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/WelcomeStep.tsx|36|6`,children:[(0,U.jsx)(`h1`,{"data-zite-id":`src/components/steps/WelcomeStep.tsx|37|8`,className:`text-4xl font-bold text-white mb-2`,children:o.displayName}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/WelcomeStep.tsx|40|8`,"data-zite-editable":`true`,className:`text-xl text-white/90`,children:`Party Booking`})]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/steps/WelcomeStep.tsx|43|6`,className:`text-lg text-white/90 max-w-2xl mx-auto`,children:[`You are booking a party at `,o.address,`.`]}),(0,U.jsx)(K,{"data-zite-id":`src/components/steps/WelcomeStep.tsx|47|6`,"data-zite-component":`Button`,"data-zite-editable":`true`,size:`lg`,onClick:e,className:`text-lg px-12 py-6 bg-accent text-accent-foreground hover:bg-accent/90`,children:`Start Booking`})]})}var q=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(`div`,{"data-zite-id":`../../packages/components/ui/card.tsx|9|2`,ref:n,className:ou(`rounded-xl border bg-card text-card-foreground shadow`,e),...t}));q.displayName=`Card`;var sx=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(`div`,{"data-zite-id":`../../packages/components/ui/card.tsx|24|2`,ref:n,className:ou(`flex flex-col space-y-1.5 p-6`,e),...t}));sx.displayName=`CardHeader`;var cx=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(`div`,{"data-zite-id":`../../packages/components/ui/card.tsx|36|2`,ref:n,className:ou(`font-semibold leading-none tracking-tight`,e),...t}));cx.displayName=`CardTitle`;var lx=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(`div`,{"data-zite-id":`../../packages/components/ui/card.tsx|48|2`,ref:n,className:ou(`text-sm text-muted-foreground`,e),...t}));lx.displayName=`CardDescription`;var ux=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(`div`,{"data-zite-id":`../../packages/components/ui/card.tsx|60|2`,ref:n,className:ou(`p-6 pt-0`,e),...t}));ux.displayName=`CardContent`;var dx=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(`div`,{"data-zite-id":`../../packages/components/ui/card.tsx|68|2`,ref:n,className:ou(`flex items-center p-6 pt-0`,e),...t}));dx.displayName=`CardFooter`;var fx=ix(`inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2`,{variants:{variant:{default:`border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80`,secondary:`border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80`,destructive:`border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80`,outline:`text-foreground`}},defaultVariants:{variant:`default`}});function J({className:e,variant:t,...n}){return(0,U.jsx)(`div`,{"data-zite-id":`../../packages/components/ui/badge.tsx|32|4`,className:ou(fx({variant:t}),e),...n})}var Y=y.forwardRef(({className:e,type:t,...n},r)=>(0,U.jsx)(`input`,{"data-zite-id":`../../packages/components/ui/input.tsx|8|6`,type:t,className:ou(`flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm`,e),ref:r,...n}));Y.displayName=`Input`;var px=`Label`,mx=y.forwardRef((e,t)=>
19(0,U.jsx)(wc.label,{...e,ref:t,onMouseDown:t=>{t.target.closest(`button, input, select, textarea`)||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));mx.displayName=px;var hx=mx,gx=ix(`text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70`),X=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(hx,{"data-zite-id":`../../packages/components/ui/label.tsx|16|2`,"data-zite-component":`LabelPrimitive.Root`,ref:n,className:ou(gx(),e),...t}));X.displayName=hx.displayName;function _x(e){let t=Object.prototype.toString.call(e);return e instanceof Date||typeof e==`object`&&t===`[object Date]`?new e.constructor(+e):typeof e==`number`||t===`[object Number]`||typeof e==`string`||t===`[object String]`?new Date(e):new Date(NaN)}function vx(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}function yx(e,t){let n=_x(e);return isNaN(t)?vx(e,NaN):(t&&n.setDate(n.getDate()+t),n)}function bx(e,t){let n=_x(e);if(isNaN(t))return vx(e,NaN);if(!t)return n;let r=n.getDate(),i=vx(e,n.getTime());return i.setMonth(n.getMonth()+t+1,0),r>=i.getDate()?i:(n.setFullYear(i.getFullYear(),i.getMonth(),r),n)}var xx=365.2425,Sx=6048e5,Cx=864e5,wx=6e4,Tx=36e5,Ex=1e3,Dx=43200,Ox=1440,kx=3600*24;kx*7,kx*xx/12*3;var Ax={};function jx(){return Ax}function Mx(e,t){let n=jx(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=_x(e),a=i.getDay(),o=(a<r?7:0)+a-r;return i.setDate(i.getDate()-o),i.setHours(0,0,0,0),i}function Nx(e){return Mx(e,{weekStartsOn:1})}function Px(e){let t=_x(e),n=t.getFullYear(),r=vx(e,0);r.setFullYear(n+1,0,4),r.setHours(0,0,0,0);let i=Nx(r),a=vx(e,0);a.setFullYear(n,0,4),a.setHours(0,0,0,0);let o=Nx(a);return t.getTime()>=i.getTime()?n+1:t.getTime()>=o.getTime()?n:n-1}function Fx(e){let t=_x(e);return t.setHours(0,0,0,0),t}function Ix(e){let t=_x(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),e-+n}function Lx(e,t){let n=Fx(e),r=Fx(t),i=+n-Ix(n),a=+r-Ix(r);return Math.round((i-a)/Cx)}function Rx(e){let t=Px(e),n=vx(e,0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),Nx(n)}function zx(e,t){return yx(e,t*7)}function Bx(e,t){return bx(e,t*12)}function Vx(e){let t;return e.forEach(function(e){let n=_x(e);(t===void 0||t<n||isNaN(Number(n)))&&(t=n)}),t||new Date(NaN)}function Hx(e){let t;return e.forEach(e=>{let n=_x(e);(!t||t>n||isNaN(+n))&&(t=n)}),t||new Date(NaN)}function Ux(e,t){let n=_x(e),r=_x(t),i=n.getTime()-r.getTime();return i<0?-1:i>0?1:i}function Wx(e){return vx(e,Date.now())}function Gx(e,t){let n=Fx(e),r=Fx(t);return+n==+r}function Kx(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function qx(e){if(!Kx(e)&&typeof e!=`number`)return!1;let t=_x(e);return!isNaN(Number(t))}function Jx(e,t){let n=_x(e),r=_x(t),i=n.getFullYear()-r.getFullYear(),a=n.getMonth()-r.getMonth();return i*12+a}function Yx(e,t,n){let r=Mx(e,n),i=Mx(t,n),a=+r-Ix(r),o=+i-Ix(i);return Math.round((a-o)/Sx)}function Xx(e,t){let n=_x(e),r=_x(t);return n.getFullYear()-r.getFullYear()}function Zx(e,t){let n=_x(e),r=_x(t),i=Qx(n,r),a=Math.abs(Lx(n,r));n.setDate(n.getDate()-i*a);let o=i*(a-Number(Qx(n,r)===-i));return o===0?0:o}function Qx(e,t){let n=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return n<0?-1:n>0?1:n}function $x(e){return t=>{let n=(e?Math[e]:Math.trunc)(t);return n===0?0:n}}function eS(e,t){return _x(e)-+_x(t)}function tS(e){let t=_x(e);return t.setHours(23,59,59,999),t}function nS(e){let t=_x(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}function rS(e){let t=_x(e);return+tS(t)==+nS(t)}function iS(e,t){let n=_x(e),r=_x(t),i=Ux(n,r),a=Math.abs(Jx(n,r)),o;if(a<1)o=0;else{n.getMonth()===1&&n.getDate()>27&&n.setDate(30),n.setMonth(n.getMonth()-i*a);let t=Ux(n,r)===-i;rS(_x(e))&&a===1&&Ux(e,r)===1&&(t=!1),o=i*(a-Number(t))}return o===0?0:o}function aS(e,t,n){let r=eS(e,t)/1e3;return $x(n?.roundingMethod)(r)}function oS(e,t){let n=_x(e),r=_x(t),i=Ux(n,r),a=Math.abs(Xx(n,r));n.setFullYear(1584),r.setFullYear(1584);let o=i*(a-+(Ux(n,r)===-i));return o===0?0:o}function sS(e,t){let n=_x(e.start),r=_x(e.end),i=+n>+r,a=i?+n:+r,o=i?r:n;o.setHours(0,0,0,0);let s=t?.step??1;if(!s)return[];s<0&&(s=-s,i=!i);let c=[];for(;+o<=a;)c.push(_x(o)),o.setDate(o.getDate()+s),o.setHours(0,0,0,0);return i?c.reverse():c}function cS(e){let t=_x(e);return t.setDate(1),t.setHours(0,0,0,0),t}function lS(e){let t=_x(e),n=vx(e,0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}function uS(e,t){let n=jx(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=_x(e),a=i.getDay(),o=(a<r?-7:0)+6-(a-r);return i.setDate(i.getDate()+o),i.setHours(23,59,59,999),i}function dS(e){return uS(e,{weekStartsOn:1}
vendor: 17,265 bytes, line 19
19)}var fS={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}},pS=(e,t,n)=>{let r,i=fS[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function mS(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}var hS={date:mS({formats:{full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},defaultWidth:`full`}),time:mS({formats:{full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},defaultWidth:`full`}),dateTime:mS({formats:{full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},defaultWidth:`full`})},gS={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`},_S=(e,t,n,r)=>gS[e];function vS(e){return(t,n)=>{let r=n?.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{let t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}let a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}var yS={ordinalNumber:(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},era:vS({values:{narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},defaultWidth:`wide`}),quarter:vS({values:{narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},defaultWidth:`wide`,argumentCallback:e=>e-1}),month:vS({values:{narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},defaultWidth:`wide`}),day:vS({values:{narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},defaultWidth:`wide`}),dayPeriod:vS({values:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},defaultWidth:`wide`,formattingValues:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},defaultFormattingWidth:`wide`})};function bS(e){return(t,n={})=>{let r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;let o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?SS(s,e=>e.test(o)):xS(s,e=>e.test(o)),l;l=e.valueCallback?e.valueCallback(c):c,l=n.valueCallback?n.valueCallback(l):l;let u=t.slice(o.length);return{value:l,rest:u}}}function xS(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function SS(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return n}function CS(e){return(t,n={})=>{let r=t.match(e.matchPattern);if(!r)return null;let i=r[0],a=t.match(e.parsePattern);if(!a)return null;let o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;let s=t.slice(i.length);return{value:o,rest:s}}}var wS={code:`en-US`,formatDistance:pS,formatLong:hS,formatRelative:_S,localize:yS,match:{ordinalNumber:CS({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:bS({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:`any`}),quarter:bS({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:`any`,valueCallback:e=>e+1}),month:bS({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:`any`}),day:bS({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:`any`}),dayPeriod:bS({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:`any`,parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:`any`})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function TS(e){let t=_x(e);return Lx(t,lS(t))+1}function ES(e){let t=_x(e),n=Nx(t)-+Rx(t);return Math.round(n/Sx)+1}function DS(e,t){let n=_x(e),r=n.getFullYear(),i=jx(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=vx(e,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);let s=Mx(o,t),c=vx(e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);let l=Mx(c,t);return n.getTime()>=s.getTime()?r+1:n.getTime()>=l.getTime()?r:r-1}function OS(e,t){let n=jx(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=DS(e,t),a=vx(e,0);return a.setFullYear(i,0,r),a.setHours(0,0,0,0),Mx(a,t)}function kS(e,t){let n=_x(e),r=Mx(n,t)-+OS(n,t);return Math.round(r/Sx)+1}function AS(e,t){return(e<0?`-`:``)+Math.abs(e).toString().padStart(t,`0`)}var jS={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return AS(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):AS(n+1,2)},d(e,t){return AS(e.getDate(),t.length)},a(e,t){let n=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.toUpperCase();case`aaa`:return n;case`aaaaa`:return n[0];default:return n===`am`?`a.m.`:`p.m.`}},h(e,t){return AS(e.getHours()%12||12,t.length)},H(e,t){return AS(e.getHours(),t.length)},m(e,t){return AS(e.getMinutes(),t.length)},s(e,t){return AS(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds();return AS(Math.trunc(r*10**(n-3)),t.length)}},MS={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},NS={G:function(e,t,n){let r=+(e.getFullYear()>0);switch(t){case`G`:case`GG`:case`GGG`:return n.era(r,{width:`abbreviated`});case`GGGGG`:return n.era(r,{width:`narrow`});default:return n.era(r,{width:`wide`})}},y:function(e,t,n){if(t===`yo`){let t=e.getFullYear(),r=t>0?t:1-t;return n.ordinalNumber(r,{unit:`year`})}return jS.y(e,t)},Y:function(e,t,n,r){let i=DS(e,r),a=i>0?i:1-i;return t===`YY`?AS(a%100,2):t===`Yo`?n.ordinalNumber(a,{unit:`year`}):AS(a,t.length)},R:function(e,t){return AS(Px(e),t.length)},u:function(e,t){return AS(e.getFullYear(),t.length)},Q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`Q`:return String(r);case`QQ`:return AS(r,2);case`Qo`:return n.ordinalNumber(r,{unit:`quarter`});case`QQQ`:return n.quarter(r,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return n.quarter(r,{width:`narrow`,context:`formatting`});default:return n.quarter(r,{width:`wide`,context:`formatting`})}},q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`q`:return String(r);case`qq`:return AS(r,2);case`qo`:return n.ordinalNumber(r,{unit:`quarter`});case`qqq`:return n.quarter(r,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return n.quarter(r,{width:`narrow`,context:`standalone`});default:return n.quarter(r,{width:`wide`,context:`standalone`})}},M:function(e,t,n){let r=e.getMonth();switch(t){case`M`:case`MM`:return jS.M(e,t);case`Mo`:return n.ordinalNumber(r+1,{unit:`month`});case`MMM`:return n.month(r,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return n.month(r,{width:`narrow`,context:`formatting`});default:return n.month(r,{width:`wide`,context:`formatting`})}},L:function(e,t,n){let r=e.getMonth();switch(t){case`L`:return String(r+1);case`LL`:return AS(r+1,2);case`Lo`:return n.ordinalNumber(r+1,{unit:`month`});case`LLL`:return n.month(r,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return n.month(r,{width:`narrow`,context:`standalone`});default:return n.month(r,{width:`wide`,context:`standalone`})}},w:function(e,t,n,r){let i=kS(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):AS(i,t.length)},I:function(e,t,n){let r=ES(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):AS(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):jS.d(e,t)},D:function(e,t,n){let r=TS(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):AS(r,t.length)},E:function(e,t,n){let r=e.getDay();switch(t){case`E`:case`EE`:case`EEE`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return n.day(r,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(r,{width:`short`,context:`formatting`});default:return n.day(r,{width:`wide`,context:`formatting`})}},e:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`e`:return String(a);case`ee`:return AS(a,2);case`eo`:return n.ordinalNumber(a,{unit:`day`});case`eee`:return n.day(i,{width:`abbreviated`,context:`formatting`});case`eeeee`:return n.day(i,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(i,{width:`short`,context:`formatting`});default:return n.day(i,{width:`wide`,context:`formatting`})}},c:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`c`:return String(a);case`cc`:return AS(a,t.length);case`co`:return n.ordinalNumber(a,{unit:`day`});case`ccc`:return n.day(i,{width:`abbreviated`,context:`standalone`});case`ccccc`:return n.day(i,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(i,{width:`short`,context:`standalone`});default:return n.day(i,{width:`wide`,context:`standalone`})}},i:function(e,t,n){let r=e.getDay(),i=r===0?7:r;switch(t){case`i`:return String(i);case`ii`:return AS(i,t.length);case`io`:return n.ordinalNumber(i,{unit:`day`});case`iii`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`iiiii`:return n.day(r,{width:`narrow`,context:`formatting`});case`iiiiii`:return n.day(r,{width:`short`,context:`formatting`});default:return n.day(r,{width:`wide`,context:`formatting`})}},a:function(e,t,n){let r=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`});case`aaa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return n.dayPeriod(r,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(r,{width:`wide`,context:`formatting`})}},b:function(e,t,n){let r=e.getHours(),i;switch(i=r===12?MS.noon:r===0?MS.midnight:r/12>=1?`pm`:`am`,t){case`b`:case`bb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`bbb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},B:function(e,t,n){let r=e.getHours(),i;switch(i=r>=17?MS.evening:r>=12?MS.afternoon:r>=4?MS.morning:MS.night,t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},h:function(e,t,n){if(t===`ho`){let t=e.getHours()%12;return t===0&&(t=12),n.ordinalNumber(t,{unit:`hour`})}return jS.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):jS.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):AS(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):AS(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):jS.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):jS.s(e,t)},S:function(e,t){return jS.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return FS(r);case`XXXX`:case`XX`:return IS(r);default:return IS(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return FS(r);case`xxxx`:case`xx`:return IS(r);default:return IS(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+PS(r,`:`);default:return`GMT`+IS(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+PS(r,`:`);default:return`GMT`+IS(r,`:`)}},t:function(e,t,n){return AS(Math.trunc(e.getTime()/1e3),t.length)},T:function(e,t,n){return AS(e.getTime(),t.length)}};function PS(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Math.trunc(r/60),a=r%60;return a===0?n+String(i):n+String(i)+t+AS(a,2)}function FS(e,t){return e%60==0?(e>0?`-`:`+`)+AS(Math.abs(e)/60,2):IS(e,t)}function IS(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=AS(Math.trunc(r/60),2),a=AS(r%60,2);return n+i+t+a}var LS=(e,t)=>{switch(e){case`P`:return t.date({width:`short`});case`PP`:return t.date({width:`medium`});case`PPP`:return t.date({width:`long`});default:return t.date({width:`full`})}},RS=(e,t)=>{switch(e){case`p`:return t.time({width:`short`});case`pp`:return t.time({width:`medium`});case`ppp`:return t.time({width:`long`});default:return t.time({width:`full`})}},zS={p:RS,P:(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return LS(e,t);let a;switch(r){case`P`:a=t.dateTime({width:`short`});break;case`PP`:a=t.dateTime({width:`medium`});break;case`PPP`:a=t.dateTime({width:`long`});break;default:a=t.dateTime({width:`full`});break}return a.replace(`{{date}}`,LS(r,t)).replace(`{{time}}`,RS(i,t))}},BS=/^D+$/,VS=/^Y+$/,HS=[`D`,`DD`,`YY`,`YYYY`];function US(e){return BS.test(e)}function WS(e){return VS.test(e)}function GS(e,t,n){let r=hne(e,t,n);if(console.warn(r),HS.includes(e))throw RangeError(r)}function hne(e,t,n){let r=e[0]===`Y`?`years`:`days of the month`;return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var gne=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,_ne=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,vne=/^'([^]*?)'?$/,yne=/''/g,bne=/[a-zA-Z]/;function Z(e,t,n){let r=jx(),i=n?.locale??r.locale??wS,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=_x(e);if(!qx(s))throw RangeError(`Invalid time value`);let c=t.match(_ne).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=zS[t];return n(e,i.formatLong)}return e}).join(``).match(gne).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:xne(e)};if(NS[t])return{isToken:!0,value:e};
19if(t.match(bne))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});i.localize.preprocessor&&(c=i.localize.preprocessor(s,c));let l={firstWeekContainsDate:a,weekStartsOn:o,locale:i};return c.map(r=>{if(!r.isToken)return r.value;let a=r.value;(!n?.useAdditionalWeekYearTokens&&WS(a)||!n?.useAdditionalDayOfYearTokens&&US(a))&&GS(a,t,String(e));let o=NS[a[0]];return o(s,a,i.localize,l)}).join(``)}function xne(e){let t=e.match(vne);return t?t[1].replace(yne,`'`):e}function Sne(e,t,n){let r=jx(),i=n?.locale??r.locale??wS,a=Ux(e,t);if(isNaN(a))throw RangeError(`Invalid time value`);let o=Object.assign({},n,{addSuffix:n?.addSuffix,comparison:a}),s,c;a>0?(s=_x(t),c=_x(e)):(s=_x(e),c=_x(t));let l=aS(c,s),u=(Ix(c)-Ix(s))/1e3,d=Math.round((l-u)/60),f;if(d<2)return n?.includeSeconds?l<5?i.formatDistance(`lessThanXSeconds`,5,o):l<10?i.formatDistance(`lessThanXSeconds`,10,o):l<20?i.formatDistance(`lessThanXSeconds`,20,o):l<40?i.formatDistance(`halfAMinute`,0,o):l<60?i.formatDistance(`lessThanXMinutes`,1,o):i.formatDistance(`xMinutes`,1,o):d===0?i.formatDistance(`lessThanXMinutes`,1,o):i.formatDistance(`xMinutes`,d,o);if(d<45)return i.formatDistance(`xMinutes`,d,o);if(d<90)return i.formatDistance(`aboutXHours`,1,o);if(d<1440){let e=Math.round(d/60);return i.formatDistance(`aboutXHours`,e,o)}else if(d<2520)return i.formatDistance(`xDays`,1,o);else if(d<43200){let e=Math.round(d/Ox);return i.formatDistance(`xDays`,e,o)}else if(d<43200*2)return f=Math.round(d/Dx),i.formatDistance(`aboutXMonths`,f,o);if(f=iS(c,s),f<12){let e=Math.round(d/Dx);return i.formatDistance(`xMonths`,e,o)}else{let e=f%12,t=Math.trunc(f/12);return e<3?i.formatDistance(`aboutXYears`,t,o):e<9?i.formatDistance(`overXYears`,t,o):i.formatDistance(`almostXYears`,t+1,o)}}function KS(e,t){return Sne(e,Wx(e),t)}function qS(e){return _x(e).getDay()}function Cne(e){let t=_x(e),n=t.getFullYear(),r=t.getMonth(),i=vx(e,0);return i.setFullYear(n,r+1,0),i.setHours(0,0,0,0),i.getDate()}function wne(){return Object.assign({},jx())}function Tne(e){let t=_x(e).getDay();return t===0&&(t=7),t}function Ene(e){return Math.trunc(_x(e)/1e3)}function Dne(e){let t=_x(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(0,0,0,0),t}function One(e,t){return Yx(Dne(e),cS(e),t)+1}function JS(e,t){let n=_x(e),r=_x(t);return n.getTime()>r.getTime()}function YS(e,t){let n=_x(e),r=_x(t);return+n<+r}function kne(e,t){let n=t instanceof Date?vx(t,0):new t(0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}var Ane=10,XS=class{subPriority=0;validate(e,t){return!0}},jne=class extends XS{constructor(e,t,n,r,i){super(),this.value=e,this.validateValue=t,this.setValue=n,this.priority=r,i&&(this.subPriority=i)}validate(e,t){return this.validateValue(e,this.value,t)}set(e,t,n){return this.setValue(e,t,this.value,n)}},Mne=class extends XS{priority=Ane;subPriority=-1;set(e,t){return t.timestampIsSet?e:vx(e,kne(e,Date))}},ZS=class{run(e,t,n,r){let i=this.parse(e,t,n,r);return i?{setter:new jne(i.value,this.validate,this.set,this.priority,this.subPriority),rest:i.rest}:null}validate(e,t,n){return!0}},Nne=class extends ZS{priority=140;parse(e,t,n){switch(t){case`G`:case`GG`:case`GGG`:return n.era(e,{width:`abbreviated`})||n.era(e,{width:`narrow`});case`GGGGG`:return n.era(e,{width:`narrow`});default:return n.era(e,{width:`wide`})||n.era(e,{width:`abbreviated`})||n.era(e,{width:`narrow`})}}set(e,t,n){return t.era=n,e.setFullYear(n,0,1),e.setHours(0,0,0,0),e}incompatibleTokens=[`R`,`u`,`t`,`T`]},QS={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/}
vendor: 7,810 bytes, line 19
19,$S={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function eC(e,t){return e&&{value:t(e.value),rest:e.rest}}function tC(e,t){let n=t.match(e);return n?{value:parseInt(n[0],10),rest:t.slice(n[0].length)}:null}function nC(e,t){let n=t.match(e);if(!n)return null;if(n[0]===`Z`)return{value:0,rest:t.slice(1)};let r=n[1]===`+`?1:-1,i=n[2]?parseInt(n[2],10):0,a=n[3]?parseInt(n[3],10):0,o=n[5]?parseInt(n[5],10):0;return{value:r*(i*Tx+a*wx+o*Ex),rest:t.slice(n[0].length)}}function rC(e){return tC(QS.anyDigitsSigned,e)}function iC(e,t){switch(e){case 1:return tC(QS.singleDigit,t);case 2:return tC(QS.twoDigits,t);case 3:return tC(QS.threeDigits,t);case 4:return tC(QS.fourDigits,t);default:return tC(RegExp(`^\\d{1,`+e+`}`),t)}}function aC(e,t){switch(e){case 1:return tC(QS.singleDigitSigned,t);case 2:return tC(QS.twoDigitsSigned,t);case 3:return tC(QS.threeDigitsSigned,t);case 4:return tC(QS.fourDigitsSigned,t);default:return tC(RegExp(`^-?\\d{1,`+e+`}`),t)}}function oC(e){switch(e){case`morning`:return 4;case`evening`:return 17;case`pm`:case`noon`:case`afternoon`:return 12;default:return 0}}function sC(e,t){let n=t>0,r=n?t:1-t,i;if(r<=50)i=e||100;else{let t=r+50,n=Math.trunc(t/100)*100,a=e>=t%100;i=e+n-(a?100:0)}return n?i:1-i}function cC(e){return e%400==0||e%4==0&&e%100!=0}var Pne=class extends ZS{priority=130;incompatibleTokens=[`Y`,`R`,`u`,`w`,`I`,`i`,`e`,`c`,`t`,`T`];parse(e,t,n){let r=e=>({year:e,isTwoDigitYear:t===`yy`});switch(t){case`y`:return eC(iC(4,e),r);case`yo`:return eC(n.ordinalNumber(e,{unit:`year`}),r);default:return eC(iC(t.length,e),r)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,n){let r=e.getFullYear();if(n.isTwoDigitYear){let t=sC(n.year,r);return e.setFullYear(t,0,1),e.setHours(0,0,0,0),e}let i=!(`era`in t)||t.era===1?n.year:1-n.year;return e.setFullYear(i,0,1),e.setHours(0,0,0,0),e}},Fne=class extends ZS{priority=130;parse(e,t,n){let r=e=>({year:e,isTwoDigitYear:t===`YY`});switch(t){case`Y`:return eC(iC(4,e),r);case`Yo`:return eC(n.ordinalNumber(e,{unit:`year`}),r);default:return eC(iC(t.length,e),r)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,n,r){let i=DS(e,r);if(n.isTwoDigitYear){let t=sC(n.year,i);return e.setFullYear(t,0,r.firstWeekContainsDate),e.setHours(0,0,0,0),Mx(e,r)}let a=!(`era`in t)||t.era===1?n.year:1-n.year;return e.setFullYear(a,0,r.firstWeekContainsDate),e.setHours(0,0,0,0),Mx(e,r)}incompatibleTokens=[`y`,`R`,`u`,`Q`,`q`,`M`,`L`,`I`,`d`,`D`,`i`,`t`,`T`]},Ine=class extends ZS{priority=130;parse(e,t){return aC(t===`R`?4:t.length,e)}set(e,t,n){let r=vx(e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),Nx(r)}incompatibleTokens=[`G`,`y`,`Y`,`u`,`Q`,`q`,`M`,`L`,`w`,`d`,`D`,`e`,`c`,`t`,`T`]},Lne=class extends ZS{priority=130;parse(e,t){return aC(t===`u`?4:t.length,e)}set(e,t,n){return e.setFullYear(n,0,1),e.setHours(0,0,0,0),e}incompatibleTokens=[`G`,`y`,`Y`,`R`,`w`,`I`,`i`,`e`,`c`,`t`,`T`]},Rne=class extends ZS{priority=120;parse(e,t,n){switch(t){case`Q`:case`QQ`:return iC(t.length,e);case`Qo`:return n.ordinalNumber(e,{unit:`quarter`});case`QQQ`:return n.quarter(e,{width:`abbreviated`,context:`formatting`})||n.quarter(e,{width:`narrow`,context:`formatting`});case`QQQQQ`:return n.quarter(e,{width:`narrow`,context:`formatting`});default:return n.quarter(e,{width:`wide`,context:`formatting`})||n.quarter(e,{width:`abbreviated`,context:`formatting`})||n.quarter(e,{width:`narrow`,context:`formatting`})}}validate(e,t){return t>=1&&t<=4}set(e,t,n){return e.setMonth((n-1)*3,1),e.setHours(0,0,0,0),e}incompatibleTokens=[`Y`,`R`,`q`,`M`,`L`,`w`,`I`,`d`,`D`,`i`,`e`,`c`,`t`,`T`]},zne=class extends ZS{priority=120;parse(e,t,n){switch(t){case`q`:case`qq`:return iC(t.length,e);case`qo`:return n.ordinalNumber(e,{unit:`quarter`});case`qqq`:return n.quarter(e,{width:`abbreviated`,context:`standalone`})||n.quarter(e,{width:`narrow`,context:`standalone`});case`qqqqq`:return n.quarter(e,{width:`narrow`,context:`standalone`});default:return n.quarter(e,{width:`wide`,context:`standalone`})||n.quarter(e,{width:`abbreviated`,context:`standalone`})||n.quarter(e,{width:`narrow`,context:`standalone`})}}validate(e,t){return t>=1&&t<=4}set(e,t,n){return e.setMonth((n-1)*3,1),e.setHours(0,0,0,0),e}incompatibleTokens=[`Y`,`R`,`Q`,`M`,`L`,`w`,`I`,`d`,`D`,`i`,`e`,`c`,`t`,`T`]},Bne=class extends ZS{incompatibleTokens=[`Y`,`R`,`q`,`Q`,`L`,`w`,`I`,`D`,`i`,`e`,`c`,`t`,`T`];priority=110;parse(e,t,n){let r=e=>e-1;switch(t){case`M`:return eC(tC(QS.month,e),r);case`MM`:return eC(iC(2,e),r);case`Mo`:return eC(n.ordinalNumber(e,{unit:`month`}),r);case`MMM`:return n.month(e,{width:`abbreviated`,context:`formatting`})||n.month(e,{width:`narrow`,context:`formatting`});case`MMMMM`:return n.month(e,{width:`narrow`,context:`formatting`});default:return n.month(e,{width:`wide`,context:`formatting`})||n.month(e,{width:`abbreviated`,context:`formatting`})||n.month(e,{width:`narrow`,context:`formatting`})}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.setMonth(n,1),e.setHours(0,0,0,0),e}},Vne=class extends ZS{priority=110;parse(e,t,n){let r=e=>e-1;switch(t){case`L`:return eC(tC(QS.month,e),r);case`LL`:return eC(iC(2,e),r);case`Lo`:return eC(n.ordinalNumber(e,{unit:`month`}),r);case`LLL`:return n.month(e,{width:`abbreviated`,context:`standalone`})||n.month(e,{width:`narrow`,context:`standalone`});case`LLLLL`:return n.month(e,{width:`narrow`,context:`standalone`});default:return n.month(e,{width:`wide`,context:`standalone`})||n.month(e,{width:`abbreviated`,context:`standalone`})||n.month(e,{width:`narrow`,context:`standalone`})}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.setMonth(n,1),e.setHours(0,0,0,0),e}incompatibleTokens=[`Y`,`R`,`q`,`Q`,`M`,`w`,`I`,`D`,`i`,`e`,`c`,`t`,`T`]};function Hne(e,t,n){let r=_x(e),i=kS(r,n)-t;return r.setDate(r.getDate()-i*7),r}var Une=class extends ZS{priority=100;parse(e,t,n){switch(t){case`w`:return tC(QS.week,e);case`wo`:return n.ordinalNumber(e,{unit:`week`});default:return iC(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,n,r){return Mx(Hne(e,n,r),r)}incompatibleTokens=[`y`,`R`,`u`,`q`,`Q`,`M`,`L`,`I`,`d`,`D`,`i`,`t`,`T`]};function Wne(e,t){let n=_x(e),r=ES(n)-t;return n.setDate(n.getDate()-r*7),n}var Gne=class extends ZS{priority=100;parse(e,t,n){switch(t){case`I`:return tC(QS.week,e);case`Io`:return n.ordinalNumber(e,{unit:`week`});default:return iC(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,n){return Nx(Wne(e,n))}incompatibleTokens=[`y`,`Y`,`u`,`q`,`Q`,`M`,`L`,`w`,`d`,`D`,`e`,`c`,`t`,`T`]},Kne=[31,28,31,30,31,30,31,31,30,31,30,31],qne=[31,29,31,30,31,30,31,31,30,31,30,31],Jne=class extends ZS{priority=90;subPriority=1;parse(e,t,n){switch(t){case`d`:return tC(QS.date,e);case`do`:return n.ordinalNumber(e,{unit:`date`});default:return iC(t.length,e)}}validate(e,t){let n=cC(e.getFullYear()),r=e.getMonth();return n?t>=1&&t<=qne[r]:t>=1&&t<=Kne[r]}set(e,t,n){return e.setDate(n),e.setHours(0,0,0,0),e}incompatibleTokens=[`Y`,`R`,`q`,`Q`,`w`,`I`,`D`,`i`,`e`,`c`,`t`,`T`]},Yne=class extends ZS{priority=90;subpriority=1;parse(e,t,n){switch(t){case`D`:case`DD`:return tC(QS.dayOfYear,e);case`Do`:return n.ordinalNumber(e,{unit:`date`});default:return iC(t.length,e)}}validate(e,t){return cC(e.getFullYear())?t>=1&&t<=366:t>=1&&t<=365}set(e,t,n){return e.setMonth(0,n),e.setHours(0,0,0,0),e}incompatibleTokens=[`Y`,`R`,`q`,`Q`,`M`,`L`,`w`,`I`,`d`,`E`,`i`,`e`,`c`,`t`,`T`]};function lC(e,t,n){let r=jx(),i=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,a=_x(e),o=a.getDay(),s=(t%7+7)%7,c=7-i;return yx(a,t<0||t>6?t-(o+c)%7:(s+c)%7-(o+c)%7)}var Xne=class extends ZS{priority=90;
vendor: 9,440 bytes, line 19
19parse(e,t,n){switch(t){case`E`:case`EE`:case`EEE`:return n.day(e,{width:`abbreviated`,context:`formatting`})||n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`});case`EEEEE`:return n.day(e,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`});default:return n.day(e,{width:`wide`,context:`formatting`})||n.day(e,{width:`abbreviated`,context:`formatting`})||n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,r){return e=lC(e,n,r),e.setHours(0,0,0,0),e}incompatibleTokens=[`D`,`i`,`e`,`c`,`t`,`T`]},Zne=class extends ZS{priority=90;parse(e,t,n,r){let i=e=>{let t=Math.floor((e-1)/7)*7;return(e+r.weekStartsOn+6)%7+t};switch(t){case`e`:case`ee`:return eC(iC(t.length,e),i);case`eo`:return eC(n.ordinalNumber(e,{unit:`day`}),i);case`eee`:return n.day(e,{width:`abbreviated`,context:`formatting`})||n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`});case`eeeee`:return n.day(e,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`});default:return n.day(e,{width:`wide`,context:`formatting`})||n.day(e,{width:`abbreviated`,context:`formatting`})||n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,r){return e=lC(e,n,r),e.setHours(0,0,0,0),e}incompatibleTokens=[`y`,`R`,`u`,`q`,`Q`,`M`,`L`,`I`,`d`,`D`,`E`,`i`,`c`,`t`,`T`]},Qne=class extends ZS{priority=90;parse(e,t,n,r){let i=e=>{let t=Math.floor((e-1)/7)*7;return(e+r.weekStartsOn+6)%7+t};switch(t){case`c`:case`cc`:return eC(iC(t.length,e),i);case`co`:return eC(n.ordinalNumber(e,{unit:`day`}),i);case`ccc`:return n.day(e,{width:`abbreviated`,context:`standalone`})||n.day(e,{width:`short`,context:`standalone`})||n.day(e,{width:`narrow`,context:`standalone`});case`ccccc`:return n.day(e,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(e,{width:`short`,context:`standalone`})||n.day(e,{width:`narrow`,context:`standalone`});default:return n.day(e,{width:`wide`,context:`standalone`})||n.day(e,{width:`abbreviated`,context:`standalone`})||n.day(e,{width:`short`,context:`standalone`})||n.day(e,{width:`narrow`,context:`standalone`})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,r){return e=lC(e,n,r),e.setHours(0,0,0,0),e}incompatibleTokens=[`y`,`R`,`u`,`q`,`Q`,`M`,`L`,`I`,`d`,`D`,`E`,`i`,`e`,`t`,`T`]};function $ne(e,t){let n=_x(e);return yx(n,t-Tne(n))}var ere=class extends ZS{priority=90;parse(e,t,n){let r=e=>e===0?7:e;switch(t){case`i`:case`ii`:return iC(t.length,e);case`io`:return n.ordinalNumber(e,{unit:`day`});case`iii`:return eC(n.day(e,{width:`abbreviated`,context:`formatting`})||n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`}),r);case`iiiii`:return eC(n.day(e,{width:`narrow`,context:`formatting`}),r);case`iiiiii`:return eC(n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`}),r);default:return eC(n.day(e,{width:`wide`,context:`formatting`})||n.day(e,{width:`abbreviated`,context:`formatting`})||n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`}),r)}}validate(e,t){return t>=1&&t<=7}set(e,t,n){return e=$ne(e,n),e.setHours(0,0,0,0),e}incompatibleTokens=[`y`,`Y`,`u`,`q`,`Q`,`M`,`L`,`w`,`d`,`D`,`E`,`e`,`c`,`t`,`T`]},tre=class extends ZS{priority=80;parse(e,t,n){switch(t){case`a`:case`aa`:case`aaa`:return n.dayPeriod(e,{width:`abbreviated`,context:`formatting`})||n.dayPeriod(e,{width:`narrow`,context:`formatting`});case`aaaaa`:return n.dayPeriod(e,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(e,{width:`wide`,context:`formatting`})||n.dayPeriod(e,{width:`abbreviated`,context:`formatting`})||n.dayPeriod(e,{width:`narrow`,context:`formatting`})}}set(e,t,n){return e.setHours(oC(n),0,0,0),e}incompatibleTokens=[`b`,`B`,`H`,`k`,`t`,`T`]},nre=class extends ZS{priority=80;parse(e,t,n){switch(t){case`b`:case`bb`:case`bbb`:return n.dayPeriod(e,{width:`abbreviated`,context:`formatting`})||n.dayPeriod(e,{width:`narrow`,context:`formatting`});case`bbbbb`:return n.dayPeriod(e,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(e,{width:`wide`,context:`formatting`})||n.dayPeriod(e,{width:`abbreviated`,context:`formatting`})||n.dayPeriod(e,{width:`narrow`,context:`formatting`})}}set(e,t,n){return e.setHours(oC(n),0,0,0),e}incompatibleTokens=[`a`,`B`,`H`,`k`,`t`,`T`]},rre=class extends ZS{priority=80;parse(e,t,n){switch(t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(e,{width:`abbreviated`,context:`formatting`})||n.dayPeriod(e,{width:`narrow`,context:`formatting`});case`BBBBB`:return n.dayPeriod(e,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(e,{width:`wide`,context:`formatting`})||n.dayPeriod(e,{width:`abbreviated`,context:`formatting`})||n.dayPeriod(e,{width:`narrow`,context:`formatting`})}}set(e,t,n){return e.setHours(oC(n),0,0,0),e}incompatibleTokens=[`a`,`b`,`t`,`T`]},ire=class extends ZS{priority=70;parse(e,t,n){switch(t){case`h`:return tC(QS.hour12h,e);case`ho`:return n.ordinalNumber(e,{unit:`hour`});default:return iC(t.length,e)}}validate(e,t){return t>=1&&t<=12}set(e,t,n){let r=e.getHours()>=12;return r&&n<12?e.setHours(n+12,0,0,0):!r&&n===12?e.setHours(0,0,0,0):e.setHours(n,0,0,0),e}incompatibleTokens=[`H`,`K`,`k`,`t`,`T`]},are=class extends ZS{priority=70;parse(e,t,n){switch(t){case`H`:return tC(QS.hour23h,e);case`Ho`:return n.ordinalNumber(e,{unit:`hour`});default:return iC(t.length,e)}}validate(e,t){return t>=0&&t<=23}set(e,t,n){return e.setHours(n,0,0,0),e}incompatibleTokens=[`a`,`b`,`h`,`K`,`k`,`t`,`T`]},ore=class extends ZS{priority=70;parse(e,t,n){switch(t){case`K`:return tC(QS.hour11h,e);case`Ko`:return n.ordinalNumber(e,{unit:`hour`});default:return iC(t.length,e)}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.getHours()>=12&&n<12?e.setHours(n+12,0,0,0):e.setHours(n,0,0,0),e}incompatibleTokens=[`h`,`H`,`k`,`t`,`T`]},sre=class extends ZS{priority=70;parse(e,t,n){switch(t){case`k`:return tC(QS.hour24h,e);case`ko`:return n.ordinalNumber(e,{unit:`hour`});default:return iC(t.length,e)}}validate(e,t){return t>=1&&t<=24}set(e,t,n){let r=n<=24?n%24:n;return e.setHours(r,0,0,0),e}incompatibleTokens=[`a`,`b`,`h`,`H`,`K`,`t`,`T`]},cre=class extends ZS{priority=60;parse(e,t,n){switch(t){case`m`:return tC(QS.minute,e);case`mo`:return n.ordinalNumber(e,{unit:`minute`});default:return iC(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,n){return e.setMinutes(n,0,0),e}incompatibleTokens=[`t`,`T`]},lre=class extends ZS{priority=50;parse(e,t,n){switch(t){case`s`:return tC(QS.second,e);case`so`:return n.ordinalNumber(e,{unit:`second`});default:return iC(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,n){return e.setSeconds(n,0),e}incompatibleTokens=[`t`,`T`]},ure=class extends ZS{priority=30;parse(e,t){return eC(iC(t.length,e),e=>Math.trunc(e*10**(-t.length+3)))}set(e,t,n){return e.setMilliseconds(n),e}incompatibleTokens=[`t`,`T`]},dre=class extends ZS{priority=10;parse(e,t){switch(t){case`X`:return nC($S.basicOptionalMinutes,e);case`XX`:return nC($S.basic,e);case`XXXX`:return nC($S.basicOptionalSeconds,e);case`XXXXX`:return nC($S.extendedOptionalSeconds,e);default:return nC($S.extended,e)}}set(e,t,n){return t.timestampIsSet?e:vx(e,e.getTime()-Ix(e)-n)}incompatibleTokens=[`t`,`T`,`x`]},fre=class extends ZS{priority=10;parse(e,t){switch(t){case`x`:return nC($S.basicOptionalMinutes,e);case`xx`:return nC($S.basic,e);case`xxxx`:return nC($S.basicOptionalSeconds,e);case`xxxxx`:return nC($S.extendedOptionalSeconds,e);default:return nC($S.extended,e)}}set(e,t,n){return t.timestampIsSet?e:vx(e,e.getTime()-Ix(e)-n)}incompatibleTokens=[`t`,`T`,`X`]},pre=class extends ZS{priority=40;parse(e){return rC(e)}set(e,t,n){return[vx(e,n*1e3),{timestampIsSet:!0}]}incompatibleTokens=`*`},mre=class extends ZS{priority=20;parse(e){return rC(e)}set(e,t,n){return[vx(e,n),{timestampIsSet:!0}]}incompatibleTokens=`*`},hre={G:new Nne,y:new Pne,Y:new Fne,R:new Ine,u:new Lne,Q:new Rne,q:new zne,M:new Bne,L:new Vne,w:new Une,I:new Gne,d:new Jne,D:new Yne,E:new Xne,e:new Zne,c:new Qne,i:new ere,a:new tre,b:new nre,B:new rre,h:new ire,H:new are,K:new ore,k:new sre,m:new cre,s:new lre,S:new ure,X:new dre,x:new fre,t:new pre,T:new mre},gre=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,_re=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,vre=/^'([^]*?)'?$/,yre=/''/g,bre=/\S/,xre=/[a-zA-Z]/;function uC(e,t,n,r){let i=wne(),a=r?.locale??i.locale??wS,o=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,s=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??i.weekStartsOn??i.locale?.options?.weekStartsOn??0;if(t===``)return e===``?_x(n):vx(n,NaN);let c={firstWeekContainsDate:o,weekStartsOn:s,locale:a},l=[new Mne],u=t.match(_re).map(e=>{let t=e[0];if(t in zS){let n=zS[t];return n(e,a.formatLong)}return e}).join(``).match(gre),d=[];for(let i of u){!r?.useAdditionalWeekYearTokens&&WS(i)&&GS(i,t,e),!r?.useAdditionalDayOfYearTokens&&US(i)&&GS(i,t,e);let o=i[0],s=hre[o];if(s){let{incompatibleTokens:t}=s;if(Array.isArray(t)){let e=d.find(e=>t.includes(e.token)||e.token===o);
19if(e)throw RangeError(`The format string mustn't contain \`${e.fullToken}\` and \`${i}\` at the same time`)}else if(s.incompatibleTokens===`*`&&d.length>0)throw RangeError(`The format string mustn't contain \`${i}\` and any other token at the same time`);d.push({token:o,fullToken:i});let r=s.run(e,i,a.match,c);if(!r)return vx(n,NaN);l.push(r.setter),e=r.rest}else{if(o.match(xre))throw RangeError("Format string contains an unescaped latin alphabet character `"+o+"`");if(i===`''`?i=`'`:o===`'`&&(i=Sre(i)),e.indexOf(i)===0)e=e.slice(i.length);else return vx(n,NaN)}}if(e.length>0&&bre.test(e))return vx(n,NaN);let f=l.map(e=>e.priority).sort((e,t)=>t-e).filter((e,t,n)=>n.indexOf(e)===t).map(e=>l.filter(t=>t.priority===e).sort((e,t)=>t.subPriority-e.subPriority)).map(e=>e[0]),p=_x(n);if(isNaN(p.getTime()))return vx(n,NaN);let m={};for(let e of f){if(!e.validate(p,c))return vx(n,NaN);let t=e.set(p,m,c);Array.isArray(t)?(p=t[0],Object.assign(m,t[1])):p=t}return vx(n,p)}function Sre(e){return e.match(vre)[1].replace(yre,`'`)}function dC(e){return+_x(e)<Date.now()}function fC(e,t){let n=_x(e),r=_x(t);return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()}function Cre(e,t){let n=_x(e),r=_x(t);return n.getFullYear()===r.getFullYear()}function pC(e,t){return yx(e,-t)}function mC(e,t){let n=t?.additionalDigits??2,r=Dre(e),i;if(r.date){let e=Ore(r.date,n);i=kre(e.restDateString,e.year)}if(!i||isNaN(i.getTime()))return new Date(NaN);let a=i.getTime(),o=0,s;if(r.time&&(o=Are(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=jre(r.timezone),isNaN(s))return new Date(NaN)}else{let e=new Date(a+o),t=new Date(0);return t.setFullYear(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),t.setHours(e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()),t}return new Date(a+o+s)}var hC={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},wre=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,Tre=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,Ere=/^([+-])(\d{2})(?::?(\d{2}))?$/;function Dre(e){let t={},n=e.split(hC.dateTimeDelimiter),r;if(n.length>2)return t;if(/:/.test(n[0])?r=n[0]:(t.date=n[0],r=n[1],hC.timeZoneDelimiter.test(t.date)&&(t.date=e.split(hC.timeZoneDelimiter)[0],r=e.substr(t.date.length,e.length))),r){let e=hC.timezone.exec(r);e?(t.time=r.replace(e[1],``),t.timezone=e[1]):t.time=r}return t}function Ore(e,t){let n=RegExp(`^(?:(\\d{4}|[+-]\\d{`+(4+t)+`})|(\\d{2}|[+-]\\d{`+(2+t)+`})$)`),r=e.match(n);if(!r)return{year:NaN,restDateString:``};let i=r[1]?parseInt(r[1]):null,a=r[2]?parseInt(r[2]):null;return{year:a===null?i:a*100,restDateString:e.slice((r[1]||r[2]).length)}}function kre(e,t){if(t===null)return new Date(NaN);let n=e.match(wre);if(!n)return new Date(NaN);let r=!!n[4],i=gC(n[1]),a=gC(n[2])-1,o=gC(n[3]),s=gC(n[4]),c=gC(n[5])-1;if(r)return Ire(t,s,c)?Mre(t,s,c):new Date(NaN);{let e=new Date(0);return!Pre(t,a,o)||!Fre(t,i)?new Date(NaN):(e.setUTCFullYear(t,a,Math.max(i,o)),e)}}function gC(e){return e?parseInt(e):1}function Are(e){let t=e.match(Tre);if(!t)return NaN;let n=_C(t[1]),r=_C(t[2]),i=_C(t[3]);return Lre(n,r,i)?n*Tx+r*wx+i*1e3:NaN}function _C(e){return e&&parseFloat(e.replace(`,`,`.`))||0}function jre(e){if(e===`Z`)return 0;let t=e.match(Ere);if(!t)return 0;let n=t[1]===`+`?-1:1,r=parseInt(t[2]),i=t[3]&&parseInt(t[3])||0;return Rre(r,i)?n*(r*Tx+i*wx):NaN}function Mre(e,t,n){let r=new Date(0);r.setUTCFullYear(e,0,4);let i=r.getUTCDay()||7,a=(t-1)*7+n+1-i;return r.setUTCDate(r.getUTCDate()+a),r}var Nre=[31,null,31,30,31,30,31,31,30,31,30,31];function vC(e){return e%400==0||e%4==0&&e%100!=0}function Pre(e,t,n){return t>=0&&t<=11&&n>=1&&n<=(Nre[t]||(vC(e)?29:28))}function Fre(e,t){return t>=1&&t<=(vC(e)?366:365)}function Ire(e,t,n){return t>=1&&t<=53&&n>=0&&n<=6}function Lre(e,t,n){return e===24?t===0&&n===0:n>=0&&n<60&&t>=0&&t<60&&e>=0&&e<25}function Rre(e,t){return t>=0&&t<=59}function yC(e,t){let n=_x(e),r=n.getFullYear(),i=n.getDate(),a=vx(e,0);a.setFullYear(r,t,15),a.setHours(0,0,0,0);let o=Cne(a);return n.setMonth(t,Math.min(i,o)),n}function bC(e,t){let n=_x(e);return isNaN(+n)?vx(e,NaN):(n.setFullYear(t),n)}function xC(e,t){return bx(e,-t)}function zre(e,t){return zx(e,-t)}function SC(e){return`${e.getFullYear()}
19-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}`}function CC(e,t,n=`N/A`){if(!e)return n;try{let r=e instanceof Date?e:new Date(e);return qx(r)?Z(r,t):n}catch{return n}}function wC(e,t,n=`N/A`){if(!e)return n;try{let r=mC(e);return qx(r)?Z(r,t):n}catch{return n}}function TC(e){let t=new Date(e),n=t.getDay(),r=t.getDate()-n+(n===0?-6:1),i=new Date(t);i.setDate(r),i.setHours(0,0,0,0);let a=new Date(i);return a.setDate(i.getDate()+6),{start:i,end:a}}function EC(e){let t=new Date;if(t.setHours(0,0,0,0),e===`this-week`){let{start:e,end:n}=TC(t);return{startDate:SC(e),endDate:SC(n)}}else if(e===`next-week`){let e=new Date(t);e.setDate(t.getDate()+7);let{start:n,end:r}=TC(e);return{startDate:SC(n),endDate:SC(r)}}return{startDate:SC(t),endDate:``}}function Bre({onNext:e,onBack:t,initialSelectedSessions:n,defaultSite:r,onSiteChange:i}){let[a,o]=(0,y.useState)([]),[s,c]=(0,y.useState)(()=>n&&n.length>0?n.map(e=>({slot:{id:e.session.id,date:e.date,startTime:e.session.startTime,endTime:e.session.endTime,sessionName:e.session.sessionName,price:e.session.price,capacity:e.session.capacity||e.session.availableSpots,status:`Available`,availabilityStatus:`available`,availableSpots:e.session.availableSpots,sessionGroup:void 0,imageUrl:void 0,voucherExempt:!1}})):[]),[l,u]=(0,y.useState)(!0),[d,f]=(0,y.useState)(r||`Pitstone`),[p,m]=(0,y.useState)(null),[h,g]=(0,y.useState)(`this-week`),_=EC(`this-week`),[v,b]=(0,y.useState)(_.startDate),[x,S]=(0,y.useState)(_.endDate),[C,w]=(0,y.useState)(``),T=(0,y.useCallback)(async(e,t,n)=>{let r=`${e}|${t}|${n}`;if(r!==C){u(!0);try{let i={site:e};t&&(i.startDate=t),n&&(i.endDate=n);let a=await qa(i);o(a.slots),w(r),a.slots.length===0&&I.info(`No sessions available for this date range`)}catch(e){console.error(`Error loading slots:`,e),I.error(`Failed to load sessions`)}finally{u(!1)}}},[C]);(0,y.useEffect)(()=>{T(d,v,x)},[d,v,x,T]),(0,y.useEffect)(()=>{typeof fa==`function`&&fa({bookingType:`Pay & Play`,site:d,originalPrice:100}).then(e=>{e?.discount&&e.discount.savings>0?m({name:e.discount.name,discountType:e.discount.discountType,value:e.discount.value}):m(null)}).catch(()=>m(null))},[d]);let E=e=>{if(!p)return null;switch(p.discountType){case`Percentage Off`:return Math.round(e*(1-p.value/100)*100)/100;case`Fixed Amount Off`:return Math.max(0,Math.round((e-p.value)*100)/100);case`Free Item / Session`:return 0;case`Custom Price`:return p.value;default:return null}},D=e=>{g(e);let{startDate:t,endDate:n}=EC(e);b(t),S(n)},O=e=>s.some(t=>t.slot.id===e),k=e=>{if(e.availabilityStatus===`sold_out`){I.error(`This session is sold out`);return}O(e.id)?c(t=>t.filter(t=>t.slot.id!==e.id)):c(t=>[...t,{slot:e}])},A=e=>{c(t=>t.filter(t=>t.slot.id!==e))},j=()=>
19{if(s.length===0){I.error(`Please select at least one session`);return}e(s.map(e=>({session:{id:e.slot.id,sessionName:e.slot.sessionName||`Pay-and-Play Session`,startTime:e.slot.startTime,endTime:e.slot.endTime,price:e.slot.price,capacity:e.slot.capacity,availableSpots:e.slot.availableSpots,campTypeMaxAge:e.slot.maxAge??6},date:e.slot.date})))},M=e=>{let[t,n]=e.split(`:`),r=parseInt(t),i=r>=12?`pm`:`am`;return`${r===0?12:r>12?r-12:r}:${n}${i}`},N=(0,y.useMemo)(()=>{let e=new Map;return a.forEach(t=>{e.has(t.date)||e.set(t.date,[]),e.get(t.date).push(t)}),Array.from(e.entries()).map(([e,t])=>{let n=new Date(e);return{date:e,dayOfWeek:n.toLocaleDateString(`en-GB`,{weekday:`short`}),dayNum:n.toLocaleDateString(`en-GB`,{day:`numeric`}),month:n.toLocaleDateString(`en-GB`,{month:`short`}),fullDate:n.toLocaleDateString(`en-GB`,{weekday:`short`,day:`numeric`,month:`short`}),slots:t.sort((e,t)=>e.startTime.localeCompare(t.startTime))}}).sort((e,t)=>e.date.localeCompare(t.date))},[a]),P=e=>e===`sold_out`?(0,U.jsx)(J,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|251|8`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`destructive`,className:`text-xs`,children:`Sold out`}):e===`limited`?(0,U.jsxs)(J,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|258|8`,"data-zite-component":`Badge`,className:`text-xs bg-amber-500 hover:bg-amber-600 text-white`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|259|10`,"data-zite-component":`AlertCircle`,className:`w-3 h-3 mr-1`}),`Limited spaces`]}):null;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|268|4`,className:`space-y-4 pb-32`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|269|6`,className:`px-1`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|270|8`,className:`text-base font-semibold italic text-white mb-1`,children:Xb[d]?.displayName||d}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|273|8`,"data-zite-editable":`true`,className:`text-xl md:text-2xl font-bold text-white mb-1`,children:`Choose Your Sessions`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|274|8`,"data-zite-editable":`true`,className:`text-sm text-white/90`,children:`Tap sessions to add to your cart`})]}),p&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|278|8`,className:`mx-1 bg-green-600/90 text-white rounded-lg px-3 py-2 flex items-center gap-2 text-sm font-medium`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|279|10`,"data-zite-component":`Tag`,className:`w-4 h-4 flex-shrink-0`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|280|10`,children:[`ð Special offer: `,p.name]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|285|6`,className:`px-1 space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|286|8`,className:`flex gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|287|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,size:`sm`,variant:h===`this-week`?`default`:`outline`,onClick:()=>D(`this-week`),className:h===`this-week`?`bg-accent text-accent-foreground hover:bg-accent/90`:`bg-white text-foreground`,children:`This Week`}),(0,U.jsx)(K,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|295|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,size:`sm`,variant:h===`next-week`?`default`:`outline`,onClick:()=>D(`next-week`),className:h===`next-week`?`bg-accent text-accent-foreground hover:bg-accent/90`:`bg-white text-foreground`,children:`Next Week`}),(0,U.jsx)(K,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|303|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,size:`sm`,variant:h===`all`?`default`:`outline`,onClick:()=>
19D(`all`),className:h===`all`?`bg-accent text-accent-foreground hover:bg-accent/90`:`bg-white text-foreground`,children:`View All`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|314|8`,className:`space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|315|10`,className:`grid grid-cols-2 gap-2 max-w-md`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|316|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|317|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`start-date`,className:`text-xs text-white/80 mb-1 block`,children:`Start Date`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|318|14`,"data-zite-component":`Input`,id:`start-date`,type:`date`,value:v,onChange:e=>{b(e.target.value),g(`this-week`)},className:`bg-white text-foreground`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|329|12`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|330|14`,"data-zite-component":`Label`,htmlFor:`end-date`,className:`text-xs text-white/80 mb-1 block`,children:[`End Date `,h===`all`&&`(Optional)`]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|331|14`,"data-zite-component":`Input`,id:`end-date`,type:`date`,value:x,onChange:e=>{S(e.target.value),g(`this-week`)},min:v,className:`bg-white text-foreground`})]})]}),h===`all`&&!x&&v&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|345|12`,className:`text-xs text-white/70`,children:[`Showing all sessions from `,new Date(v).toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`}),` onwards`]})]})]}),l?(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|351|8`,"data-zite-editable":`true`,className:`text-center py-12 text-white`,children:`Loading sessions...`}):a.length===0?(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|355|8`,"data-zite-editable":`true`,className:`text-center py-12 text-white/90`,children:`No sessions available for the selected date range`}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|359|8`,className:`space-y-6`,children:N.map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|361|12`,className:`space-y-2`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|362|14`,className:`text-sm font-medium text-white/80 px-1`,children:e.fullDate}),e.slots.map(e=>{let t=O(e.id),n=e.availabilityStatus===`sold_out`;return(0,U.jsx)(q,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|371|18`,"data-zite-component":`Card`,className:`cursor-pointer transition-all active:scale-[0.98] border-2 ${n?`border-border bg-muted/50 opacity-60 cursor-not-allowed`:t?`border-accent bg-accent text-accent-foreground`:`border-border hover:border-accent/50`}`,onClick:()=>k(e),children:(0,U.jsx)(ux,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|382|20`,"data-zite-component":`CardContent`,className:`p-3 md:p-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|383|22`,className:`flex items-center justify-between gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|384|24`,className:`flex items-center gap-3 flex-1 min-w-0`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|385|26`,"data-zite-component":`Clock`,className:`w-4 h-4 md:w-5 md:h-5 flex-shrink-0 ${n?`text-muted-foreground`:t?`text-accent-foreground`:`text-accent`}`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|386|26`,className:`flex-1 min-w-0`,children:[e.sessionName?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|389|32`,className:`font-medium text-sm md:text-base`,children:e.sessionName}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|392|32`,className:`text-xs md:text-sm mt-0.5 ${n?`text-muted-foreground`:t?`text-accent-foreground
19/70`:`text-muted-foreground`}`,children:[M(e.startTime),` - `,M(e.endTime)]})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|397|30`,className:`font-medium text-sm md:text-base`,children:[M(e.startTime),` - `,M(e.endTime)]}),e.sessionGroup&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|402|30`,className:`text-xs md:text-sm text-muted-foreground mt-0.5`,children:e.sessionGroup}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|406|28`,className:`mt-1`,children:P(e.availabilityStatus)})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|411|24`,className:`text-right flex-shrink-0`,children:[(()=>{let r=E(e.price),i=r!==null&&r<e.price;return(0,U.jsxs)(U.Fragment,{children:[i&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|418|34`,className:`text-xs line-through ${n?`text-muted-foreground`:t?`text-accent-foreground/60`:`text-muted-foreground`}`,children:[`£`,e.price.toFixed(2)]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|422|32`,className:`text-sm md:text-base font-bold ${n?`text-muted-foreground`:i&&!t?`text-green-600`:t?`text-accent-foreground`:`text-foreground`}`,children:[`£`,(i?r:e.price).toFixed(2)]})]})})(),t&&!n&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|429|28`,"data-zite-editable":`true`,className:`text-xs md:text-sm text-accent-foreground font-medium`,children:`Added â`})]})]})})},e.id)})]},e.date))}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|443|6`,className:`fixed bottom-0 left-0 right-0 bg-card border-t border-border shadow-lg z-50`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|444|8`,className:`max-w-4xl mx-auto p-4 space-y-3`,children:[s.length>0&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|446|12`,className:`max-h-32 overflow-y-auto space-y-2`,children:s.map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|448|16`,className:`flex items-center justify-between text-xs bg-muted/50 p-2 rounded`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|449|18`,className:`flex items-center gap-2 flex-1 min-w-0`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|450|20`,"data-zite-component":`Calendar`,className:`w-3 h-3 text-muted-foreground flex-shrink-0`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|451|20`,className:`truncate`,children:[e.slot.sessionName&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|452|52`,className:`font-medium`,children:[e.slot.sessionName,` · `]}),new Date(e.slot.date).toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`}),` `,M(e.slot.startTime)]})]}),(0,U.jsx)(`button`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|457|18`,onClick:t=>{t.stopPropagation(),A(e.slot.id)},className:`text-muted-foreground hover:text-destructive flex-shrink-0`,children:(0,U.jsx)(wf,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|464|20`,"data-zite-component":`X`,className:`w-3 h-3`})})]},e.slot.id))}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|471|10`,className:`flex items-center gap-2 text-sm`,children:[(0,U.jsx)(Xd,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|472|12`,"data-zite-component":`ShoppingCart`,className:`w-4 h-4 text-accent`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|473|12`,className:`font-medium`,children:[s.length,` session`,s.length===1?``:`s`,` selected`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|478|10`,className:`flex gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|479|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:t,className:`flex-shrink-0`,children:`â Back`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/payandplay/SessionSelectionStep.tsx|482|12`,"data-zite-component":`Button`,onClick:j,disabled:s.length===0,className:`flex-1 bg-accent text-accent-foreground hover:bg-accent/90`,children:[`Continue (`,s.length,`)`]})]})]})})]})}var DC=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(`textarea`,{"data-zite-id":`../../packages/components/ui/textarea.tsx|10|4`,className:ou(`flex min-h-[60
19px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm`,e),ref:n,...t}));DC.displayName=`Textarea`;function OC(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}function kC(e){let t=y.useRef(e);return y.useEffect(()=>{t.current=e}),y.useMemo(()=>(...e)=>t.current?.(...e),[])}function AC({prop:e,defaultProp:t,onChange:n=()=>{}}){let[r,i]=Vre({defaultProp:t,onChange:n}),a=e!==void 0,o=a?e:r,s=kC(n);return[o,y.useCallback(t=>{if(a){let n=typeof t==`function`?t(e):t;n!==e&&s(n)}else i(t)},[a,e,i,s])]}function Vre({defaultProp:e,onChange:t}){let n=y.useState(e),[r]=n,i=y.useRef(r),a=kC(t);return y.useEffect(()=>{i.current!==r&&(a(r),i.current=r)},[r,i,a]),n}function jC(e){let t=y.useRef({value:e,previous:e});return y.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var MC=globalThis?.document?y.useLayoutEffect:()=>{};function NC(e){let[t,n]=y.useState(void 0);return MC(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{if(!Array.isArray(t)||!t.length)return;let r=t[0],i,a;if(`borderBoxSize`in r){let e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;i=t.inlineSize,a=t.blockSize}else i=e.offsetWidth,a=e.offsetHeight;n({width:i,height:a})});return t.observe(e,{box:`border-box`}),()=>t.unobserve(e)}else n(void 0)},[e]),t}var PC=`Switch`,[Hre,Ure]=pc(PC),[Wre,Gre]=Hre(PC),FC=y.forwardRef((e,t)=>{let{__scopeSwitch:n,name:r,checked:i,defaultChecked:a,required:o,disabled:s,value:c=`on`,onCheckedChange:l,form:u,...d}=e,[f,p]=y.useState(null),m=_c(t,e=>p(e)),h=y.useRef(!1),g=!f||u||!!f.closest(`form`),[_=!1,v]=AC({prop:i,defaultProp:a,onChange:l});return(0,U.jsxs)(Wre,{scope:n,checked:_,disabled:s,children:[(0,U.jsx)(wc.button,{type:`button`,role:`switch`,"aria-checked":_,"aria-required":o,"data-state":RC(_),"data-disabled":s?``:void 0,disabled:s,value:c,...d,ref:m,onClick:OC(e.onClick,e=>{v(e=>!e),g&&(h.current=e.isPropagationStopped(),h.current||e.stopPropagation())})}),g&&(0,U.jsx)(Kre,{control:f,bubbles:!h.current,name:r,value:c,checked:_,required:o,disabled:s,form:u,style:{transform:`translateX(-100%)`}})]})});FC.displayName=PC;var IC=`SwitchThumb`,LC=y.forwardRef((e,t)=>{let{__scopeSwitch:n,...r}=e,i=Gre(IC,n);return(0,U.jsx)(wc.span,{"data-state":RC(i.checked),"data-disabled":i.disabled?``:void 0,...r,ref:t})});LC.displayName=IC;var Kre=e=>{let{control:t,checked:n,bubbles:r=!0,...i}=e,a=y.useRef(null),o=jC(n),s=NC(t);return y.useEffect(()=>{let e=a.current,t=window.HTMLInputElement.prototype,i=Object.getOwnPropertyDescriptor(t,`checked`).set;if(o!==n&&i){let t=new Event(`click`,{bubbles:r});i.call(e,n),e.dispatchEvent(t)}},[o,n,r]),(0,U.jsx)(`input`,{type:`checkbox`,"aria-hidden":!0,defaultChecked:n,...i,tabIndex:-1,ref:a,style:{...e.style,...s,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}})};function RC(e){return e?`checked`:`unchecked`}var zC=FC,qre=LC,BC=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(zC,{"data-zite-id":`../../packages/components/ui/switch.tsx|12|2`,"data-zite-component":`SwitchPrimitives.Root`,className:ou(`peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input`,e),...t,ref:n,children:(0,U.jsx)(qre,{"data-zite-id":`../../packages/components/ui/switch.tsx|20|4`,"data-zite-component":`SwitchPrimitives.Thumb`,className:ou(`pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0`)})}));BC.displayName=zC.displayName;function Jre(e,t){return y.useReducer((e,n)=>t[e][n]??e,e)}var VC=e=>{let{present:t,children:n}=e,r=Yre(t),i=typeof n==`function`?n({present:r.isPresent}):y.Children.only(n),a=_c(r.ref,Xre(i));return typeof n==`function`||r.isPresent?y.cloneElement(i,{ref:a}):null};VC.displayName=`Presence`;function Yre(e){let[t,n]=y.useState(),r=y.useRef({}),i=y.useRef(e),a=y.useRef(`none`),[o,s]=Jre(e?`mounted`:`unmounted`,{mou
19nted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}});return y.useEffect(()=>{let e=HC(r.current);a.current=o===`mounted`?e:`none`},[o]),MC(()=>{let t=r.current,n=i.current;if(n!==e){let r=a.current,o=HC(t);e?s(`MOUNT`):o===`none`||t?.display===`none`?s(`UNMOUNT`):s(n&&r!==o?`ANIMATION_OUT`:`UNMOUNT`),i.current=e}},[e,s]),MC(()=>{if(t){let e,n=t.ownerDocument.defaultView??window,o=a=>{let o=HC(r.current).includes(a.animationName);if(a.target===t&&o&&(s(`ANIMATION_END`),!i.current)){let r=t.style.animationFillMode;t.style.animationFillMode=`forwards`,e=n.setTimeout(()=>{t.style.animationFillMode===`forwards`&&(t.style.animationFillMode=r)})}},c=e=>{e.target===t&&(a.current=HC(r.current))};return t.addEventListener(`animationstart`,c),t.addEventListener(`animationcancel`,o),t.addEventListener(`animationend`,o),()=>{n.clearTimeout(e),t.removeEventListener(`animationstart`,c),t.removeEventListener(`animationcancel`,o),t.removeEventListener(`animationend`,o)}}else s(`ANIMATION_END`)},[t,s]),{isPresent:[`mounted`,`unmountSuspended`].includes(o),ref:y.useCallback(e=>{e&&(r.current=getComputedStyle(e)),n(e)},[])}}function HC(e){return e?.animationName||`none`}function Xre(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var UC=`Checkbox`,[Zre,Qre]=pc(UC),[$re,eie]=Zre(UC),WC=y.forwardRef((e,t)=>{let{__scopeCheckbox:n,name:r,checked:i,defaultChecked:a,required:o,disabled:s,value:c=`on`,onCheckedChange:l,form:u,...d}=e,[f,p]=y.useState(null),m=_c(t,e=>p(e)),h=y.useRef(!1),g=!f||u||!!f.closest(`form`),[_=!1,v]=AC({prop:i,defaultProp:a,onChange:l}),b=y.useRef(_);return y.useEffect(()=>{let e=f?.form;if(e){let t=()=>v(b.current);return e.addEventListener(`reset`,t),()=>e.removeEventListener(`reset`,t)}},[f,v]),(0,U.jsxs)($re,{scope:n,state:_,disabled:s,children:[(0,U.jsx)(wc.button,{type:`button`,role:`checkbox`,"aria-checked":qC(_)?`mixed`:_,"aria-required":o,"data-state":JC(_),"data-disabled":s?``:void 0,disabled:s,value:c,...d,ref:m,onKeyDown:OC(e.onKeyDown,e=>{e.key===`Enter`&&e.preventDefault()}),onClick:OC(e.onClick,e=>{v(e=>qC(e)?!0:!e),g&&(h.current=e.isPropagationStopped(),h.current||e.stopPropagation())})}),g&&(0,U.jsx)(tie,{control:f,bubbles:!h.current,name:r,value:c,checked:_,required:o,disabled:s,form:u,style:{transform:`translateX(-100%)`},defaultChecked:!qC(a)&&a})]})});WC.displayName=UC;var GC=`CheckboxIndicator`,KC=y.forwardRef((e,t)=>{let{__scopeCheckbox:n,forceMount:r,...i}=e,a=eie(GC,n);return(0,U.jsx)(VC,{present:r||qC(a.state)||a.state===!0,children:(0,U.jsx)(wc.span,{"data-state":JC(a.state),"data-disabled":a.disabled?``:void 0,...i,ref:t,style:{pointerEvents:`none`,...e.style}})})});KC.displayName=GC;var tie=e=>{let{control:t,checked:n,bubbles:r=!0,defaultChecked:i,...a}=e,o=y.useRef(null),s=jC(n),c=NC(t);y.useEffect(()=>{let e=o.current,t=window.HTMLInputElement.prototype,i=Object.getOwnPropertyDescriptor(t,`checked`).set;if(s!==n&&i){let t=new Event(`click`,{bubbles:r});e.indeterminate=qC(n),i.call(e,!qC(n)&&n),e.dispatchEvent(t)}},[s,n,r]);let l=y.useRef(!qC(n)&&n);return(0,U.jsx)(`input`,{type:`checkbox`,"aria-hidden":!0,defaultChecked:i??l.current,...a,tabIndex:-1,ref:o,style:{...e.style,...c,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}})};function qC(e){return e===`indeterminate`}function JC(e){return qC(e)?`indeterminate`:e?`checked`:`unchecked`}var YC=WC,nie=KC,XC=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(YC,{"data-zite-id":`../../packages/components/ui/checkbox.tsx|11|2`,"data-zite-component":`CheckboxPrimitive.Root`,ref:n,className:ou(`peer h-4 w-4 shrink-0 rounded-sm border border-primary shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground`,e),...t,children:(0,U.jsx)(nie,{"data-zite-id":`../../packages/components/ui/checkbox.tsx|19|4`,"data-zite-component":`CheckboxPrimitive.Indicator`,className:ou(`flex items-center justify-center text-current`),children:(0,U.jsx)(Au,{"data-zite-id":`../../packages/components/ui/checkbox.tsx|22|6`,"data-zite-component":`Check`,className:`h-4 w-4`})})}));XC.displayName=YC.displayName;var ZC=.1;function QC(e,t,n){if(n===0)return{totalFreeDiscount:0,freePrices:[],effectiveSessions:e.map(e=>({slotId:e.slotId,price:e.price})),effectiveAttendees:t.map(e=>({sessionId:e.sessionId}))};let r=[];for(let n of e){let e=Math.max(1,t.filter(e=>e.sessionId===n.slotId).length);for(let t=0;t<e;t++)r.push({slotId:n.slotId,price:n.price,isExempt:!!n.voucherExempt})}let i=r.filter(e=>!e.isExempt).sort((e,t)=>
19t.price-e.price).slice(0,n),a=new Set(i),o=i.map(e=>e.price),s=Math.round(o.reduce((e,t)=>e+t,0)*100)/100,c=r.filter(e=>!a.has(e)),l=new Set(c.map(e=>e.slotId));return{totalFreeDiscount:s,freePrices:o,effectiveSessions:e.filter(e=>l.has(e.slotId)).map(e=>({slotId:e.slotId,price:e.price})),effectiveAttendees:c.map(e=>({sessionId:e.slotId}))}}function $C(e,t){let n=e.reduce((e,n)=>{let r=t.filter(e=>e.sessionId===n.slotId).length;return e+n.price*(r||0)},0),r=0;for(let n of e){let e=t.filter(e=>e.sessionId===n.slotId).length;e>=2&&(r+=n.price*e*ZC)}r=Math.round(r*100)/100;let i=0;e.length>=3&&(i=Math.round(n*ZC*100)/100);let a=`None`,o=0;return(r>0||i>0)&&(r>=i?(a=`Sibling`,o=r):(a=`Multi-Session`,o=i)),{discountType:a,discountAmount:o,subtotal:n,afterDiscount:Math.max(0,Math.round((n-o)*100)/100)}}function ew({sessions:e,siteName:t,onNext:n,onBack:r,initialAttendees:i,initialChildrenData:a,initialSessionAssignments:o,hideAutoDiscount:s=!1,attendeeLabel:c,maxAgeCap:l}){let u=e.length===1,d=e.length>0?e[0].session.campTypeMinAge??0:0,f=(()=>{let t=e.length>0?e[0].session.campTypeMaxAge??(c?99:18):c?99:18;return l!=null&&l<t&&(t=l),t})(),p=()=>{if(a&&a.length>0)return a;if(i&&i.length>0){let e=new Map;return i.forEach(t=>{let n=`${t.firstName}-${t.lastName}-${t.age}`;e.has(n)||e.set(n,{id:crypto.randomUUID(),firstName:t.firstName,lastName:t.lastName,age:t.age,medicalInfo:t.medicalInfo||``,hasMedicalInfo:!!t.medicalInfo})}),Array.from(e.values())}return[{id:crypto.randomUUID(),firstName:``,lastName:``,age:``,medicalInfo:``,hasMedicalInfo:!1}]},[m,h]=(0,y.useState)(p),[g,_]=(0,y.useState)(!1),[v,b]=(0,y.useState)(()=>{if(o)return o;let t={};if(e.forEach(e=>{t[e.session.id||``]=[]}),i&&i.length>0){let e=p(),n=new Map;e.forEach(e=>{let t=`${e.firstName}-${e.lastName}-${e.age}`;n.set(t,e.id)}
19),i.forEach(e=>{let r=`${e.firstName}-${e.lastName}-${e.age}`,i=n.get(r);i&&e.sessionId&&(t[e.sessionId]||(t[e.sessionId]=[]),t[e.sessionId].includes(i)||t[e.sessionId].push(i))})}return t}),x=()=>m.filter(e=>e.firstName.trim()&&e.lastName.trim()&&e.age!==``).length,S=e=>e>5?`5+`:e.toString(),C=e=>{let[t,n]=e.split(`:`),r=parseInt(t),i=r>=12?`pm`:`am`;return`${r===0?12:r>12?r-12:r}:${n}${i}`},w=()=>{if(m.length>=10){I.error(`Maximum of 10 children per booking`);return}if(u){let t=e[0].session.availableSpots||0;if(x()>=t){I.error(`This session only has ${t} space${t===1?``:`s`} available`);return}}h(e=>[...e,{id:crypto.randomUUID(),firstName:``,lastName:``,age:``,medicalInfo:``,hasMedicalInfo:!1}])},T=e=>{h(t=>t.filter(t=>t.id!==e)),b(t=>{let n={...t};return Object.keys(n).forEach(t=>{n[t]=n[t].filter(t=>t!==e)}),n})},E=(e,t,n)=>{h(r=>r.map(r=>r.id===e?{...r,[t]:n}:r))},D=(e,t)=>{if(!t)return null;let n=e.session.campTypeMinAge,r=e.session.campTypeMaxAge,i=e.session.campType||e.session.sessionName||`This session`,a=c?c.singular.toLowerCase():`child`;return n!=null&&t<n?`${i} is for ages ${n}${r==null?`+`:`â${r}`} â this ${a} is too young`:r!=null&&t>r?`${i} is for ages ${n==null?`up to `:`${n}â`}${r} â this ${a} is too old`:null},O=(t,n)=>{b(r=>{let i=r[t]||[],a=i.includes(n);if(!a){let a=e.find(e=>e.session.id===t),o=a?.session.availableSpots||0;if(i.length>=o)return I.error(`This session only has ${o} space${o===1?``:`s`} available`),r;if(a){let e=m.find(e=>e.id===n),t=e?D(a,e.age):null;if(t){let n=e?.firstName?`${e.firstName}`:`This child`;return I.error(`${n}: ${t}`),r}}}return{...r,[t]:a?i.filter(e=>e!==n):[...i,n]}})};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|367|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|368|6`,className:`px-1`,children:[t&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|370|10`,className:`text-base font-semibold italic text-white mb-1`,children:t}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|372|8`,"data-zite-editable":`true`,className:`text-xl md:text-2xl font-bold text-white mb-1`,children:`Who's Attending?`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|373|8`,className:`text-sm text-white/90`,children:u?`Add details for ${(c?.plural||`children`).toLowerCase()} attending this session`:`Add children and assign them to sessions`})]}),(0,U.jsx)(q,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|381|6`,"data-zite-component":`Card`,className:`border-primary bg-card`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|382|8`,"data-zite-component":`CardContent`,className:`p-4 space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|383|10`,className:`flex items-center gap-2 mb-2`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|384|12`,"data-zite-component":`Calendar`,className:`w-5 h-5 text-primary`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|385|12`,className:`text-base font-semibold text-foreground`,children:u?`Selected Session`:`Selected Sessions`})]}),e.map((e,t)=>{let n=e.session.availableSpots||0,r=S(n);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|395|14`,className:`flex items-start justify-between gap-3 pb-3 border-b border-border last:border-0 last:pb-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|396|16`,className:`flex-1 space-y-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|397|18`,className:`flex items-center gap-2 text-sm text-foreground font-medium`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|398|20`,"data-zite-component":`Calendar`,className:`w-3.5 h-3.5`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|399|20`,children:new Date(e.date).toLocaleDateString(`en-GB`,{weekday:`short`,day:`numeric`,month:`short`})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|407|18`,className:`flex items-center gap-2 text-sm text-muted-foreground`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|408|20`,"data-zite-component":`Clock`,className:`w-3.5 h-3.5`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|409|20`,children:[C(e.session.startTime),` - `,C(e.session.endTime)]})]}),e.session.sessionName&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|414|20`,className:`text-sm font-semibold text-foreground`,children:e.session.sessionName}),(()=>{let t=e.session.campTypeMinAge,n=e.session.campTypeMaxAge,r=t!=null&&n!=null?`Ages ${t}â${n}`:t==null?n==null?null:`Ages up to ${n}`:`Ages ${t}+`;return r?(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|423|22`,className:`text-xs text-muted-foreground font-medium`,children:r}):null})()]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|429|16`,className:`flex items-center gap-1.5 bg-primary/10 px-3 py-1.5 rounded-md`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|430|18`,"data-zite-component":`Users`,className:`w-4 h-4 text-primary`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|431|18`,className:`text-sm font-semibold text-primary`,children:[r,` `,n===1?`space`:`spaces`]})]})]},t)})]})}),(0,U.jsx)(q,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|442|6`,"data-zite-component":`Card`,className:`border-primary/20`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|443|8`,"data-zite-component":`CardContent`,className:`p-4 space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|444|10`,className:`flex items-center justify-between`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|445|12`,className:`text-base font-semibold text-foreground`,children:c?.detailsTitle||`Children Details`}),!u&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|447|14`,className:`text-xs text-muted-foreground`,children:[`Enter each `,(c?.singular||`child`).toLowerCase(),` once`]})]}),m.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|452|12`,className:`space-y-3 pb-4 border-b border-border last:border-0 last:pb-0`,children:[m.length>1&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|454|16`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|455|18`,className:`flex items-center gap-2`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|456|20`,"data-zite-component":`User`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|457|20`,className:`text-sm font-medium text-foreground`,children:[c?.singular||`Child`,` `,t+1]})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|459|18`,"data-zite-component":`Button`,type:`button`,variant:`ghost`,size:`sm`,onClick:()=>T(e.id),className:`h-8`,children:[(0,U.jsx)(wf,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|466|20`,"data-zite-component":`X`,className:`w-4 h-4 mr-1`}),`Remove`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|472|14`,className:`grid grid-cols-2 gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|473|16`,className:`space-y-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|474|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`firstName-${e.id}`,className:`text-xs text-black`,children:`First Name`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|477|18`,"data-zite-component":`Input`,id:`firstName-${e.id}`,type:`text`,placeholder:`First name`,value:e.firstName,onChange:t=>E(e.id,`firstName`,t.target.value),className:`h-10`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|486|16`,className:`space-y-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|487|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`lastName-${e.id}`,className:`text-xs text-black`,children:`Last Name`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|490|18`,"data-zite-component":`Input`,id:`lastName-${e.id}`,type:`text`,placeholder:`Last name`,value:e.lastName,onChange:t=>E(e.id,`lastName`,t.target.value),className:`h-10`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|501|14`,className:`space-y-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|502|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`age-${e.id}`,className:`text-xs text-black`,children:`Age`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|505|16`,"data-zite-component":`Input`,id:`age-${e.id}`,type:`number`,min:String(d),max:String(f),placeholder:`Age`,value:e.age,onChange:t=>E(e.id,`age`,t.target.value?parseInt(t.target.value):``),className:`h-10`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|517|14`,className:`space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|518|16`,className:`flex items-center justify-between`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|519|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`medical-toggle-${e.id}`,className:`text-xs text-black`,children:`Medical Information`}),(0,U.jsx)(BC,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|522|18`,"data-zite-component":`Switch`,id:`medical-toggle-${e.id}`,checked:e.hasMedicalInfo,onCheckedChange:t=>E(e.id,`hasMedicalInfo`,t)})]}),e.hasMedicalInfo&&(0,U.jsx)(DC,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|529|18`,"data-zite-component":`Textarea`,placeholder:`Please provide any relevant medical information (allergies, conditions, etc.)`,value:e.medicalInfo,onChange:t=>E(e.id,`medicalInfo`,t.target.value),className:`min-h-20 resize-none`})]})]},e.id)),(0,U.jsxs)(K,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|540|10`,"data-zite-component":`Button`,type:`button`,variant:`outline`,size:`sm`,onClick:w,disabled:m.length>=10||u&&x()>=(e[0].session.availableSpots||0),className:`w-full`,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|548|12`,"data-zite-component":`Plus`,className:`w-4 h-4 mr-2`}),m.length>=10?`Maximum 10 ${c?.plural||`Children`}`:c?.addAnother||`Add Another Child`]}),m.length>=10&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|552|12`,className:`text-xs text-center text-muted-foreground`,children:[`Maximum of `,10,` `,(c?.plural||`children`).toLowerCase(),` per booking reached`]}),u&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|557|12`,className:`text-xs text-center text-muted-foreground`,children:[S(Math.max(0,(e[0].session.availableSpots||0)-x())),` space`,Math.max(0,(e[0].session.availableSpots||0)-x())===1?``:`s`,` remaining for this session`]})]})}),!u&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|566|8`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|567|10`,className:`px-1`,children:[(0,U.jsxs)(`h3`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|568|12`,className:`text-base font-semibold text-white`,children:[`Assign `,c?.plural||`Children`,` to Sessions`]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|569|12`,className:`text-xs text-white/80`,children:[`Select which `,(c?.plural||`children`).toLowerCase(),` attend each session`]})]}),e.map((e,t)=>{let n=e.session.id||``,r=v[n]||[],i=e.session.price*r.length;return(0,U.jsx)(q,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|578|14`,"data-zite-component":`Card`,className:`border-primary/20`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|579|16`,"data-zite-component":`CardContent`,className:`p-4 space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|581|18`,className:`space-y-1`,children:[e.session.sessionName&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|583|22`,className:`text-sm font-bold text-foreground`,children:e.session.sessionName}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|585|20`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|586|22`,className:`flex items-center gap-2 text-sm text-foreground`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|587|24`,"data-zite-component":`Calendar`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|588|24`,className:`font-medium`,children:new Date(e.date).toLocaleDateString(`en-GB`,{weekday:`short`,day:`numeric`,month:`short`})})]}),r.length>0&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|597|24`,className:`text-sm font-semibold text-primary`,children:[`£`,i.toFixed(2)]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|602|20`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|603|22`,className:`flex items-center gap-2 text-sm text-muted-foreground`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|604|24`,"data-zite-component":`Clock`,className:`w-4 h-4`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|605|24`,children:[C(e.session.startTime),` - `,C(e.session.endTime)]})]}),r.length>0&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|610|24`,className:`text-xs text-muted-foreground`,children:[r.length,` à £`,e.session.price.toFixed(2)]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|617|18`,className:`border-t border-border pt-3 space-y-2`,children:[m.map(e=>{let t=r.includes(e.id),i=e.firstName&&e.lastName?`${e.firstName} ${e.lastName}`:e.firstName||e.lastName||`Unnamed ${(c?.singular||`child`).toLowerCase()}`,a=e.age===``?``:` (age ${e.age})`;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|626|24`,className:`flex items-center space-x-2`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|627|26`,"data-zite-component":`Checkbox`,id:`assign-${n}-${e.id}`,checked:t,onCheckedChange:()=>O(n,e.id)}),(0,U.jsxs)(X,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|632|26`,"data-zite-component":`Label`,htmlFor:`assign-${n}-${e.id}`,className:`text-sm text-foreground cursor-pointer flex-1`,children:[i,a]})]},e.id)}),m.length===0&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|642|22`,className:`text-sm text-muted-foreground italic`,children:[`Add `,(c?.plural||`children`).toLowerCase(),` above to assign them to this session`]})]})]})},t)})]}),m.length>0&&m.some(e=>e.firstName&&e.lastName&&e.age!==``)&&(0,U.jsx)(q,{"data-zite-id":`src/components/payandplay/AttendeeDetailsS
19tep.tsx|656|8`,"data-zite-component":`Card`,className:`border-primary/20`,children:(0,U.jsx)(ux,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|657|10`,"data-zite-component":`CardContent`,className:`p-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|658|12`,className:`space-y-2`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|659|14`,"data-zite-editable":`true`,className:`text-sm font-semibold text-foreground mb-3`,children:`Price Summary`}),u?(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|663|16`,className:`space-y-2`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|664|18`,className:`flex items-center justify-between text-sm`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|665|20`,className:`text-foreground`,children:[e[0].session.sessionName&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|667|24`,className:`font-semibold`,children:e[0].session.sessionName}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|669|22`,className:`font-medium`,children:new Date(e[0].date).toLocaleDateString(`en-GB`,{weekday:`short`,day:`numeric`,month:`short`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|676|22`,className:`text-xs text-muted-foreground`,children:[C(e[0].session.startTime),` - `,C(e[0].session.endTime)]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|680|20`,className:`text-right`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|681|22`,className:`font-semibold text-foreground`,children:[`£`,(e[0].session.price*m.length).toFixed(2)]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|684|22`,className:`text-xs text-muted-foreground`,children:[m.length,` à £`,e[0].session.price.toFixed(2)]})]})]})}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|692|16`,className:`space-y-2`,children:e.map((e,t)=>{let n=e.session.id||``,r=v[n]?.length||0,i=e.session.price*r;return r===0?null:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|701|22`,className:`flex items-center justify-between text-sm`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|702|24`,className:`text-foreground`,children:[e.session.sessionName&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|704|28`,className:`font-semibold`,children:e.session.sessionName}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|706|26`,className:`font-medium`,children:new Date(e.date).toLocaleDateString(`en-GB`,{weekday:`short`,day:`numeric`,month:`short`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|713|26`,className:`text-xs text-muted-foreground`,children:[C(e.session.startTime),` - `,C(e.session.endTime)]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|717|24`,className:`text-right`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|718|26`,className:`font-semibold text-foreground`,children:[`£`,i.toFixed(2)]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|721|26`,className:`text-xs text-muted-foreground`,children:[r,` à £`,e.session.price.toFixed(2)]})]})]},t)})}),(()=>{let t=e.map(e=>({slotId:e.session.id||``,price:e.session.price})),n=m.filter(e=>e.firstName&&e.lastName&&e.age!==``),r=u?n.map(()=>({sessionId:e[0].session.id||``})):Object.entries(v).flatMap(([e,t])=>t.map(()=>({sessionId:e}))),i=s?{discountAmount:0,discountType:`None`,subtotal:0,afterDiscount:0}:$C(t,r);return(0,U.jsxs)(U.Fragment,{children:[i.discountAmount>0&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|745|24`,className:`flex items-center justify-between text-sm text-muted-foreground border-t border-border pt-2`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|746|26`,"data-zite-editable":`true`,children:`Subtotal:`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|747|26`,children:[`£`,i.subtotal.toFixed(2)]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|749|24`,className:`flex items-center justify-between text-sm text-green-600`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|750|26`,className:`flex items-center gap-1`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|751|28`,"data-zite-component":`Tag`,className:`w-3 h-3`}),i.discountType===`Sibling`?`Sibling discount`:`Multi-session discount`,` (10% off)`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|754|26`,className:`font-medium`,children:[`-£`,i.discountAmount.toFixed(2)]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|758|20`,className:`flex items-center justify-between pt-2 border-t border-border`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|759|22`,"data-zite-editable":`true`,className:`font-semibold text-foreground`,children:`Total:`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|760|22`,className:`text-xl font-bold text-primary`,children:[`£`,i.discountAmount>0?i.afterDiscount.toFixed(2):(u?e[0].session.price*m.length:e.reduce((e,t)=>
19{let n=t.session.id||``,r=v[n]?.length||0;return e+t.session.price*r},0)).toFixed(2)]})]})]})})()]})})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|782|6`,className:`flex gap-2 pt-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|783|8`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>r(m,v),className:`flex-1 bg-white text-primary hover:bg-white/90`,children:`Back`}),(0,U.jsx)(K,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|790|8`,"data-zite-component":`Button`,onClick:async()=>{for(let e of m){if(!e.firstName.trim()){I.error(`Please enter first name for all ${(c?.plural||`children`).toLowerCase()}`);return}if(!e.lastName.trim()){I.error(`Please enter last name for all ${(c?.plural||`children`).toLowerCase()}`);return}if(e.age===``||e.age<d||e.age>f){I.error(`Please enter a valid age (${d}-${f}) for all ${(c?.plural||`children`).toLowerCase()}`);return}}let t=[];if(u){let n=[];for(let t of m){let r=D(e[0],t.age);if(r){let e=t.firstName?t.firstName:`A child`;n.push(`${e}: ${r}`)}}if(n.length>0){I.error(n[0]);return}let r=e[0].session.id||``;for(let e of m)t.push({sessionId:r,childName:`${e.firstName} ${e.lastName}`,firstName:e.firstName.trim(),lastName:e.lastName.trim(),age:e.age,medicalInfo:e.hasMedicalInfo?e.medicalInfo.trim():``})}else{for(let t of e){let e=t.session.id||``;if((v[e]||[]).length===0){I.error(`Please assign at least one child to each session`);return}}for(let n of e){let e=n.session.id||``,r=v[e]||[];for(let n of r){let r=m.find(e=>e.id===n);r&&t.push({sessionId:e,childName:`${r.firstName} ${r.lastName}`,firstName:r.firstName.trim(),lastName:r.lastName.trim(),age:r.age,medicalInfo:r.hasMedicalInfo?r.medicalInfo.trim():``})}}}_(!0);try{await n(t,m,v)}catch(e){console.error(`Failed during onNext:`,e),I.error(`Something went wrong. Please try again.`)}finally{_(!1)}},disabled:g,className:`flex-1 bg-accent text-accent-foreground hover:bg-accent/90`,children:g?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/payandplay/AttendeeDetailsStep.tsx|797|14`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Reserving spotsâ¦`]}):`Continue`})]})]})}var rie=[`accompanied`,`responsible adult`,`supervision`,`food`,`drink`,`water`,`shoes`,`equipment`,`bouncy castle`,`adults`,`report`,`accident`,`injury`,`CCTV`,`damage`,`unwell`];function iie(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function aie({text:e,keywords:t}){let n=[e];return t.forEach(e=>{n=n.flatMap(t=>{if(typeof t!=`string`)return[t];let n=RegExp(`(${iie(e)})`,`gi`),r=t.split(n);return r.length===1?[t]:r.filter(e=>e.length>0).map(t=>t.toLowerCase()===e.toLowerCase()?{text:t}:t)})}),(0,U.jsx)(U.Fragment,{children:n.map((e,t)=>typeof e==`string`?(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|49|12`,children:e},t):(0,U.jsx)(`strong`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|50|12`,className:`font-semibold text-foreground`,children:e.text},t))})}function oie({terms:e,siteName:t,onNext:n,onPrevious:r}){let[i,a]=(0,y.useState)(!1);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|60|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|62|6`,className:`px-1`,children:[t&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|64|10`,className:`text-base font-semibold italic text-white mb-1`,children:t}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|66|8`,"data-zite-editable":`true`,className:`text-xl md:text-2xl font-bold text-white mb-1`,children:`Session Rules & Safety`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|67|8`,"data-zite-editable":`true`,className:`text-sm text-white/90`,children:`Please read all rules below before proceeding`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|71|6`,className:`w-full bg-card rounded-2xl overflow-hidden shadow-sm`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|73|8`,className:`flex items-start gap-4 px-5 py-4 border-b border-border`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|74|10`,className:`shrink-0 h-10 w-10 rounded-xl bg-accent/20 flex items-center justify-center border border-accent/30`,children:(0,U.jsx)(Yd,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|75|12`,"data-zite-component":`Shield`,className:`h-5 w-5 text-accent-foreground`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|77|10`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|78|12`,"data-zite-editable":`true`,className:`font-semibold text-foreground`,children:`Session Rules`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|79|12`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Please review all rules carefully before continuing`})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|84|8`,className:`p-4 space-y-4 max-h-[45vh] overflow-y-auto`,children:e.map(e=>{let t=e.termsText&&e.termsText.trim().length>0;return(0,U.jsxs)(`section`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|88|14`,className:`rounded-xl bg-background border border-border overflow-hidden`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|89|16`,className:`px-4 py-3 bg-gradient-to-r from-card to-muted/30`,children:(0,U.jsx)(`h3`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|90|18`,className:`text-sm font-semibold text-foreground`,children:e.title})}),t&&(0,U.jsx)(`ul`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|93|18`,className:`px-4 pb-3 mt-2 space-y-2`,children:e.termsText.split(` 20`).filter(e=>e.trim()).map((e,t)=>(0,U.jsxs)(`li`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|95|22`,className:`flex gap-3 leading-relaxed text-muted-foreground`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|96|24`,className:`mt-2 h-2 w-2 rounded-full bg-accent shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|97|24`,className:`text-sm`,children:(0,U.jsx)(aie,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|98|26`,"data-zite-component":`HighlightedText`,text:e,keywords:rie})})]},t))})]},e.id)})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|110|8`,onClick:()=>a(e=>!e),className:`flex items-start space-x-3 p-4 border-t border-border
20cursor-pointer hover:bg-muted/30 transition-colors`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|114|10`,"data-zite-component":`Checkbox`,id:`rules-acknowledgment`,checked:i,onCheckedChange:e=>a(e===!0),className:`pointer-events-none mt-0.5`}),(0,U.jsx)(X,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|120|10`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`rules-acknowledgment`,className:`text-sm text-foreground leading-tight flex-1 pointer-events-none`,children:`I have read and acknowledge the session rules *`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|127|6`,className:`flex gap-2 pt-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|128|8`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:r,className:`flex-1 bg-white text-primary hover:bg-white/90`,children:`Back`}),(0,U.jsx)(K,{"data-zite-id":`src/components/payandplay/SessionRulesStep.tsx|131|8`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,onClick:n,disabled:!i,className:`flex-1 bg-accent text-accent-foreground hover:bg-accent/90`,children:`Continue`})]})]})}var sie=y.useId||(()=>void 0),cie=0;function tw(e){let[t,n]=y.useState(sie());return MC(()=>{e||n(e=>e??String(cie++))},[e]),e||(t?`radix-${t}`:``)}function lie(e,t=globalThis?.document){let n=kC(e);y.useEffect(()=>{let e=e=>{e.key===`Escape`&&n(e)};return t.addEventListener(`keydown`,e,{capture:!0}),()=>t.removeEventListener(`keydown`,e,{capture:!0})},[n,t])}var uie=`DismissableLayer`,nw=`dismissableLayer.update`,die=`dismissableLayer.pointerDownOutside`,fie=`dismissableLayer.focusOutside`,rw,iw=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),aw=y.forwardRef((e,t)=>{let{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:i,onFocusOutside:a,onInteractOutside:o,onDismiss:s,...c}=e,l=y.useContext(iw),[u,d]=y.useState(null),f=u?.ownerDocument??globalThis?.document,[,p]=y.useState({}),m=_c(t,e=>d(e)),h=Array.from(l.layers),[g]=[...l.layersWithOutsidePointerEventsDisabled].slice(-1),_=h.indexOf(g),v=u?h.indexOf(u):-1,b=l.layersWithOutsidePointerEventsDisabled.size>0,x=v>=_,S=hie(e=>{let t=e.target,n=[...l.branches].some(e=>e.contains(t));!x||n||(i?.(e),o?.(e),e.defaultPrevented||s?.())},f),C=gie(e=>{let t=e.target;[...l.branches].some(e=>e.contains(t))||(a?.(e),o?.(e),e.defaultPrevented||s?.())},f);return lie(e=>{v===l.layers.size-1&&(r?.(e),!e.defaultPrevented&&s&&(e.preventDefault(),s()))},f),y.useEffect(()=>{if(u)return n&&(l.layersWithOutsidePointerEventsDisabled.size===0&&(rw=f.body.style.pointerEvents,f.body.style.pointerEvents=`none`),l.layersWithOutsidePointerEventsDisabled.add(u)),l.layers.add(u),ow(),()=>{n&&l.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=rw)}},[u,f,n,l]),y.useEffect(()=>()=>{u&&(l.layers.delete(u),l.layersWithOutsidePointerEventsDisabled.delete(u),ow())},[u,l]),y.useEffect(()=>{let e=()=>p({});return document.addEventListener(nw,e),()=>document.removeEventListener(nw,e)},[]),(0,U.jsx)(wc.div,{...c,ref:m,style:{pointerEvents:b?x?`auto`:`none`:void 0,...e.style},onFocusCapture:OC(e.onFocusCapture,C.onFocusCapture),onBlurCapture:OC(e.onBlurCapture,C.onBlurCapture),onPointerDownCapture:OC(e.onPointerDownCapture,S.onPointerDownCapture)})});aw.displayName=uie;var pie=`DismissableLayerBranch`,mie=y.forwardRef((e,t)=>{let n=y.useContext(iw),r=y.useRef(null),i=_c(t,r);return y.useEffect(()=>{let e=r.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),(0,U.jsx)(wc.div,{...e,ref:i})});mie.displayName=pie;function hie(e,t=globalThis?.document){let n=kC(e),r=y.useRef(!1),i=y.useRef(()=>{});return y.useEffect(()=>{let e=e=>{if(e.target&&!r.current){let r=function(){sw(die,n,a,{discrete:!0})},a={originalEvent:e};e.pointerType===`touch`?(t.removeEventListener(`click`,i.current),i.current=r,t.addEventListener(`click`,i.current,{once:!0})):r()}else t.removeEventListener(`click`,i.current);r.current=!1},a=window.setTimeout(()=>{t.addEventListener(`pointerdown`,e)},0);return()=>{window.clearTimeout(a),t.removeEventListener(`pointerdown`,e),t.removeEventListener(`click`,i.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function gie(e,t=globalThis?.document){let n=kC(e),r=y.useRef(!1);return y.useEffect(()=>{let e=e=>{e.target&&!r.current&&sw(fie,n,{originalEvent:e},{discrete:!1})};return t.addEventListener(`focusin`,e),()=>t.removeEventListener(`focusin`,e)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function ow(){let e=new CustomEvent(nw);document.dispatchEvent(e)}function sw(e,t,n,{discrete:r}){let i=n.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),r?Tc(i,a):i.dispatchEvent(a)}var cw=`focusScope.autoFocusOnMount`,lw=`focusScope.autoFocusOnUnmount`,uw={bubbles:!1,cancelable:!0},_ie=`FocusScope`,dw=y.forwardRef((e,t)=>
vendor: 13,327 bytes, lines 20-60
20{let{loop:n=!1,trapped:r=!1,onMountAutoFocus:i,onUnmountAutoFocus:a,...o}=e,[s,c]=y.useState(null),l=kC(i),u=kC(a),d=y.useRef(null),f=_c(t,e=>c(e)),p=y.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;y.useEffect(()=>{if(r){let e=function(e){if(p.paused||!s)return;let t=e.target;s.contains(t)?d.current=t:mw(d.current,{select:!0})},t=function(e){if(p.paused||!s)return;let t=e.relatedTarget;t!==null&&(s.contains(t)||mw(d.current,{select:!0}))},n=function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&mw(s)};document.addEventListener(`focusin`,e),document.addEventListener(`focusout`,t);let r=new MutationObserver(n);return s&&r.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener(`focusin`,e),document.removeEventListener(`focusout`,t),r.disconnect()}}},[r,s,p.paused]),y.useEffect(()=>{if(s){hw.add(p);let e=document.activeElement;if(!s.contains(e)){let t=new CustomEvent(cw,uw);s.addEventListener(cw,l),s.dispatchEvent(t),t.defaultPrevented||(vie(Cie(fw(s)),{select:!0}),document.activeElement===e&&mw(s))}return()=>{s.removeEventListener(cw,l),setTimeout(()=>{let t=new CustomEvent(lw,uw);s.addEventListener(lw,u),s.dispatchEvent(t),t.defaultPrevented||mw(e??document.body,{select:!0}),s.removeEventListener(lw,u),hw.remove(p)},0)}}},[s,l,u,p]);let m=y.useCallback(e=>{if(!n&&!r||p.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,i=document.activeElement;if(t&&i){let t=e.currentTarget,[r,a]=yie(t);r&&a?!e.shiftKey&&i===a?(e.preventDefault(),n&&mw(r,{select:!0})):e.shiftKey&&i===r&&(e.preventDefault(),n&&mw(a,{select:!0})):i===t&&e.preventDefault()}},[n,r,p.paused]);return(0,U.jsx)(wc.div,{tabIndex:-1,...o,ref:f,onKeyDown:m})});dw.displayName=_ie;function vie(e,{select:t=!1}={}){let n=document.activeElement;for(let r of e)if(mw(r,{select:t}),document.activeElement!==n)return}function yie(e){let t=fw(e);return[pw(t,e),pw(t.reverse(),e)]}function fw(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function pw(e,t){for(let n of e)if(!bie(n,{upTo:t}))return n}function bie(e,{upTo:t}){if(getComputedStyle(e).visibility===`hidden`)return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===`none`)return!0;e=e.parentElement}return!1}function xie(e){return e instanceof HTMLInputElement&&`select`in e}function mw(e,{select:t=!1}={}){if(e&&e.focus){let n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&xie(e)&&t&&e.select()}}var hw=Sie();function Sie(){let e=[];return{add(t){let n=e[0];t!==n&&n?.pause(),e=gw(e,t),e.unshift(t)},remove(t){e=gw(e,t),e[0]?.resume()}}}function gw(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function Cie(e){return e.filter(e=>e.tagName!==`A`)}var wie=`Portal`,_w=y.forwardRef((e,t)=>{let{container:n,...r}=e,[i,a]=y.useState(!1);MC(()=>a(!0),[]);let o=n||i&&globalThis?.document?.body;return o?x.createPortal((0,U.jsx)(wc.div,{...r,ref:t}),o):null});_w.displayName=wie;var vw=0;function yw(){y.useEffect(()=>{let e=document.querySelectorAll(`[data-radix-focus-guard]`);return document.body.insertAdjacentElement(`afterbegin`,e[0]??bw()),document.body.insertAdjacentElement(`beforeend`,e[1]??bw()),vw++,()=>{vw===1&&document.querySelectorAll(`[data-radix-focus-guard]`).forEach(e=>e.remove()),vw--}},[])}function bw(){let e=document.createElement(`span`);return e.setAttribute(`data-radix-focus-guard`,``),e.tabIndex=0,e.style.outline=`none`,e.style.opacity=`0`,e.style.position=`fixed`,e.style.pointerEvents=`none`,e}var xw=function(){return xw=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},xw.apply(this,arguments)};function Sw(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n}function Tie(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r<i;r++)(a||!(r in t))&&(a||=Array.prototype.slice.call(t,0,r),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))}var Cw=`right-scroll-bar-position`,ww=`width-before-scroll-bar`,Eie=`with-scroll-bars-hidden`,Die=`--removed-body-scroll-bar-size`;function Tw(e,t){return typeof e==`function`?e(t):e&&(e.current=t),e}function Oie(e,t){var n=(0,y.useState)(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(e){var t=n.value;t!==e&&(n.value=e,n.callback(e,t))}}}})[0];return n.callback=t,n.facade}var kie=typeof window<`u`?y.useLayoutEffect:y.useEffect,Ew=new WeakMap;function Aie(e,t){var n=Oie(t||null,function(t){return e.forEach(function(e){return Tw(e,t)})});return kie(function(){var t=Ew.get(n);if(t){var r=new Set(t),i=new Set(e),a=n.current;r.forEach(function(e){i.has(e)||Tw(e,null)}),i.forEach(function(e){r.has(e)||Tw(e,a)})}Ew.set(n,e)},[e]),n}function jie(e){return e}function Mie(e,t){t===void 0&&(t=jie);var n=[],r=!1;return{read:function(){if(r)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(e){var i=t(e,r);return n.push(i),function(){n=n.filter(function(e){return e!==i})}},assignSyncMedium:function(e){for(r=!0;n.length;){var t=n;n=[],t.forEach(e)}n={push:function(t){return e(t)},filter:function(){return n}}},assignMedium:function(e){r=!0;var t=[];if(n.length){var i=n;n=[],i.forEach(e),t=n}var a=function(){var n=t;t=[],n.forEach(e)},o=function(){return Promise.resolve().then(a)};o(),n={push:function(e){t.push(e),o()},filter:function(e){return t=t.filter(e),n}}}}}function Nie(e){e===void 0&&(e={});var t=Mie(null);return t.options=xw({async:!0,ssr:!1},e),t}var Dw=function(e){var t=e.sideCar,n=Sw(e,[`sideCar`]);if(!t)throw Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw Error(`Sidecar medium not found`);return y.createElement(r,xw({},n))};Dw.isSideCarExport=!0;function Pie(e,t){return e.useMedium(t),Dw}var Ow=Nie(),kw=function(){},Aw=y.forwardRef(function(e,t){var n=y.useRef(null),r=y.useState({onScrollCapture:kw,onWheelCapture:kw,onTouchMoveCapture:kw}),i=r[0],a=r[1],o=e.forwardProps,s=e.children,c=e.className,l=e.removeScrollBar,u=e.enabled,d=e.shards,f=e.sideCar,p=e.noIsolation,m=e.inert,h=e.allowPinchZoom,g=e.as,_=g===void 0?`div`:g,v=e.gapMode,b=Sw(e,[`forwardProps`,`children`,`className`,`removeScrollBar`,`enabled`,`shards`,`sideCar`,`noIsolation`,`inert`,`allowPinchZoom`,`as`,`gapMode`]),x=f,S=Aie([n,t]),C=xw(xw({},b),i);return y.createElement(y.Fragment,null,u&&y.createElement(x,{sideCar:Ow,removeScrollBar:l,shards:d,noIsolation:p,inert:m,setCallbacks:a,allowPinchZoom:!!h,lockRef:n,gapMode:v}),o?y.cloneElement(y.Children.only(s),xw(xw({},C),{ref:S})):y.createElement(_,xw({},C,{className:c,ref:S}),s))});Aw.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},Aw.classNames={fullWidth:ww,zeroRight:Cw};var jw,Fie=function(){if(jw)return jw;if(typeof __webpack_nonce__<`u`)return __webpack_nonce__};function Iie(){if(!document)return null;var e=document.createElement(`style`);e.type=`text/css`;var t=Fie();return t&&e.setAttribute(`nonce`,t),e}function Lie(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function Rie(e){(document.head||document.getElementsByTagName(`head`)[0]).appendChild(e)}var zie=function(){var e=0,t=null;return{add:function(n){e==0&&(t=Iie())&&(Lie(t,n),Rie(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},Bie=function(){var e=zie();return function(t,n){y.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},Mw=function(){var e=Bie();return function(t){var n=t.styles,r=t.dynamic;return e(n,r),null}},Vie={left:0,top:0,right:0,gap:0},Nw=function(e){return parseInt(e||``,10)||0},Hie=function(e){var t=window.getComputedStyle(document.body),n=t[e===`padding`?`paddingLeft`:`marginLeft`],r=t[e===`padding`?`paddingTop`:`marginTop`],i=t[e===`padding`?`paddingRight`:`marginRight`];return[Nw(n),Nw(r),Nw(i)]},Uie=function(e){if(e===void 0&&(e=`margin`),typeof window>`u`)return Vie;var t=Hie(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},Wie=Mw(),Pw=`data-scroll-locked`,Gie=function(e,t,n,r){var i=e.left,a=e.top,o=e.right,s=e.gap;return n===void 0&&(n=`margin`),` 21 .${Eie} { 22 overflow: hidden ${r}; 23 padding-right: ${s}px ${r}; 24 } 25 body[${Pw}] { 26 overflow: hidden ${r}; 27 overscroll-behavior: contain; 28 ${[t&&`position: relative ${r};`,n===`margin`&&` 29 padding-left: ${i}px; 30 padding-top: ${a}px; 31 padding-right: ${o}px; 32 margin-left:0; 33 margin-top:0; 34 margin-right: ${s}px ${r}; 35 `,n===`padding`&&`padding-right: ${s}px ${r};`].filter(Boolean).join(``)} 36 } 37 38 .${Cw} { 39 right: ${s}px ${r}; 40 } 41 42 .${ww} { 43 margin-right: ${s}px ${r}; 44 } 45 46 .${Cw} .${Cw} { 47 right: 0 ${r}; 48 } 49 50 .${ww} .${ww} { 51 margin-right: 0 ${r}; 52 } 53 54 body[${Pw}] { 55 ${Die}: ${s}px; 56 } 57`},Fw=function(){var e=parseInt(document.body.getAttribute(`data-scroll-locked`)||`0`,10);return isFinite(e)?e:0},Kie=function(){y.useEffect(function(){return document.body.setAttribute(Pw,(Fw()+1).toString()),function(){var e=Fw()-1;e<=0?document.body.removeAttribute(Pw):document.body.setAttribute(Pw,e.toString())}},[])},qie=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,i=r===void 0?`margin`:r;Kie();var a=y.useMemo(function(){return Uie(i)},[i]);return y.createElement(Wie,{styles:Gie(a,!t,i,n?``:`!important`)})},Iw=!1;if(typeof window<`u`)try{var Lw=Object.defineProperty({},"passive",{get:function(){return Iw=!0,!0}});window.addEventListener(`test`,Lw,Lw),window.removeEventListener(`test`,Lw,Lw)}catch{Iw=!1}var Rw=Iw?{passive:!1}:!1,Jie=function(e){return e.tagName===`TEXTAREA`},zw=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!==`hidden`&&!(n.overflowY===n.overflowX&&!Jie(e)&&n[t]===`visible`)},Yie=function(e){return zw(e,`overflowY`)},Xie=function(e){return zw(e,`overflowX`)},Bw=function(e,t){var n=t.ownerDocument,r=t;do{if(typeof ShadowRoot<`u`&&r instanceof ShadowRoot&&(r=r.host),Vw(e,r)){var i=Hw(e,r);if(i[1]>i[2])return!0}r=r.parentNode}while(r&&r!==n.body);return!1},Zie=function(e){return[e.scrollTop,e.scrollHeight,e.clientHeight]},Qie=function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]},Vw=function(e,t){return e===`v`?Yie(t):Xie(t)},Hw=function(e,t){return e===`v`?Zie(t):Qie(t)},$ie=function(e,t){return e===`h`&&t===`rtl`?-1:1},eae=function(e,t,n,r,i){var a=$ie(e,window.getComputedStyle(t).direction),o=a*r,s=n.target,c=t.contains(s),l=!1,u=o>0,d=0,f=0;do{var p=Hw(e,s),m=p[0],h=p[1]-p[2]-a*m;(m||h)&&Vw(e,s)&&(d+=h,f+=m),s=s instanceof ShadowRoot?s.host:s.parentNode}while(!c&&s!==document.body||c&&(t.contains(s)||t===s));return(u&&(i&&Math.abs(d)<1||!i&&o>d)||!u&&(i&&Math.abs(f)<1||!i&&-o>f))&&(l=!0),l},Uw=function(e){return`changedTouches`in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Ww=function(e){return[e.deltaX,e.deltaY]},Gw=function(e){return e&&`current`in e?e.current:e},tae=function(e,t){return e[0]===t[0]&&e[1]===t[1]},nae=function(e){return` 58 .block-interactivity-${e} {pointer-events: none;} 59 .allow-interactivity-${e} {pointer-events: all;} 60`},rae=0,Kw=[];function iae(e){var t=y.useRef([]),n=y.useRef([0,0]),r=y.useRef(),i=y.useState(rae++)[0],a=y.useState(Mw)[0],o=y.useRef(e);y.useEffect(function(){o.current=e},[e]),y.useEffect(function(){if(e.inert){document.body.classList.add(`block-interactivity-${i}`);var t=Tie([e.lockRef.current],(e.shards||[]).map(Gw),!0).filter(Boolean);return t.forEach(function(e){return e.classList.add(`allow-interactivity-${i}`)}),function(){document.body.classList.remove(`block-interactivity-${i}`),t.forEach(function(e){return e.classList.remove(`allow-interactivity-${i}`)})}}},[e.inert,e.lockRef.current,e.shards]);var s=y.useCallback(function(e,t){if(`touches`in e&&e.touches.length===2||e.type===`wheel`&&e.ctrlKey)return!o.current.allowPinchZoom;var i=Uw(e),a=n.current,s=`deltaX`in e?e.deltaX:a[0]-i[0],c=`deltaY`in e?e.deltaY:a[1]-i[1],l,u=e.target,d=Math.abs(s)>Math.abs(c)?`h`:`v`;if(`touches`in e&&d===`h`&&u.type===`range`)return!1;var f=Bw(d,u);if(!f)return!0;if(f?l=d:(l=d===`v`?`h`:`v`,f=Bw(d,u)),!f)return!1;if(!r.current&&`changedTouches`in e&&(s||c)&&(r.current=l),!l)return!0;var p=r.current||l;return eae(p,t,e,p===`h`?s:c,!0)},[]),c=y.useCallback(function(e){var n=e;if(!(!Kw.length||Kw[Kw.length-1]!==a)){var r=`deltaY`in n?Ww(n):Uw(n),i=t.current.filter(function(e){return e.name===n.type&&(e.target===n.target||n.target===e.shadowParent)&&tae(e.delta,r)})[0];if(i&&i.should){n.cancelable&&n.preventDefault();return}if(!i){var c=(o.current.shards||[]).map(Gw).filter(Boolean).filter(function(e){return e.contains(n.target)});(c.length>
vendor: 9,157 bytes, lines 60-64
600?s(n,c[0]):!o.current.noIsolation)&&n.cancelable&&n.preventDefault()}}},[]),l=y.useCallback(function(e,n,r,i){var a={name:e,delta:n,target:r,should:i,shadowParent:aae(r)};t.current.push(a),setTimeout(function(){t.current=t.current.filter(function(e){return e!==a})},1)},[]),u=y.useCallback(function(e){n.current=Uw(e),r.current=void 0},[]),d=y.useCallback(function(t){l(t.type,Ww(t),t.target,s(t,e.lockRef.current))},[]),f=y.useCallback(function(t){l(t.type,Uw(t),t.target,s(t,e.lockRef.current))},[]);y.useEffect(function(){return Kw.push(a),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener(`wheel`,c,Rw),document.addEventListener(`touchmove`,c,Rw),document.addEventListener(`touchstart`,u,Rw),function(){Kw=Kw.filter(function(e){return e!==a}),document.removeEventListener(`wheel`,c,Rw),document.removeEventListener(`touchmove`,c,Rw),document.removeEventListener(`touchstart`,u,Rw)}},[]);var p=e.removeScrollBar,m=e.inert;return y.createElement(y.Fragment,null,m?y.createElement(a,{styles:nae(i)}):null,p?y.createElement(qie,{gapMode:e.gapMode}):null)}function aae(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var oae=Pie(Ow,iae),qw=y.forwardRef(function(e,t){return y.createElement(Aw,xw({},e,{ref:t,sideCar:oae}))});qw.classNames=Aw.classNames;var sae=function(e){return typeof document>`u`?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},Jw=new WeakMap,Yw=new WeakMap,Xw={},Zw=0,Qw=function(e){return e&&(e.host||Qw(e.parentNode))},cae=function(e,t){return t.map(function(t){if(e.contains(t))return t;var n=Qw(t);return n&&e.contains(n)?n:(console.error(`aria-hidden`,t,`in not contained inside`,e,`. Doing nothing`),null)}).filter(function(e){return!!e})},lae=function(e,t,n,r){var i=cae(t,Array.isArray(e)?e:[e]);Xw[n]||(Xw[n]=new WeakMap);var a=Xw[n],o=[],s=new Set,c=new Set(i),l=function(e){!e||s.has(e)||(s.add(e),l(e.parentNode))};i.forEach(l);var u=function(e){!e||c.has(e)||Array.prototype.forEach.call(e.children,function(e){if(s.has(e))u(e);else try{var t=e.getAttribute(r),i=t!==null&&t!==`false`,c=(Jw.get(e)||0)+1,l=(a.get(e)||0)+1;Jw.set(e,c),a.set(e,l),o.push(e),c===1&&i&&Yw.set(e,!0),l===1&&e.setAttribute(n,`true`),i||e.setAttribute(r,`true`)}catch(t){console.error(`aria-hidden: cannot operate on `,e,t)}})};return u(t),s.clear(),Zw++,function(){o.forEach(function(e){var t=Jw.get(e)-1,i=a.get(e)-1;Jw.set(e,t),a.set(e,i),t||(Yw.has(e)||e.removeAttribute(r),Yw.delete(e)),i||e.removeAttribute(n)}),Zw--,Zw||(Jw=new WeakMap,Jw=new WeakMap,Yw=new WeakMap,Xw={})}},$w=function(e,t,n){n===void 0&&(n=`data-aria-hidden`);var r=Array.from(Array.isArray(e)?e:[e]),i=t||sae(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll(`[aria-live]`))),lae(r,i,n,`aria-hidden`)):function(){return null}},eT=`Dialog`,[tT,nT]=pc(eT),[uae,rT]=tT(eT),iT=e=>{let{__scopeDialog:t,children:n,open:r,defaultOpen:i,onOpenChange:a,modal:o=!0}=e,s=y.useRef(null),c=y.useRef(null),[l=!1,u]=AC({prop:r,defaultProp:i,onChange:a});return(0,U.jsx)(uae,{scope:t,triggerRef:s,contentRef:c,contentId:tw(),titleId:tw(),descriptionId:tw(),open:l,onOpenChange:u,onOpenToggle:y.useCallback(()=>u(e=>!e),[u]),modal:o,children:n})};iT.displayName=eT;var aT=`DialogTrigger`,oT=y.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=rT(aT,n),a=_c(t,i.triggerRef);return(0,U.jsx)(wc.button,{type:`button`,"aria-haspopup":`dialog`,"aria-expanded":i.open,"aria-controls":i.contentId,"data-state":ST(i.open),...r,ref:a,onClick:OC(e.onClick,i.onOpenToggle)})});oT.displayName=aT;var sT=`DialogPortal`,[cT,lT]=tT(sT,{forceMount:void 0}),uT=e=>{let{__scopeDialog:t,forceMount:n,children:r,container:i}=e,a=rT(sT,t);return(0,U.jsx)(cT,{scope:t,forceMount:n,children:y.Children.map(r,e=>(0,U.jsx)(VC,{present:n||a.open,children:(0,U.jsx)(_w,{asChild:!0,container:i,children:e})}))})};uT.displayName=sT;var dT=`DialogOverlay`,fT=y.forwardRef((e,t)=>{let n=lT(dT,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,a=rT(dT,e.__scopeDialog);return a.modal?(0,U.jsx)(VC,{present:r||a.open,children:(0,U.jsx)(dae,{...i,ref:t})}):null});fT.displayName=dT;var dae=y.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=rT(dT,n);return(0,U.jsx)(qw,{as:vc,allowPinchZoom:!0,shards:[i.contentRef],children:(0,U.jsx)(wc.div,{"data-state":ST(i.open),...r,ref:t,style:{pointerEvents:`auto`,...r.style}})})}),pT=`DialogContent`,mT=y.forwardRef((e,t)=>{let n=lT(pT,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,a=rT(pT,e.__scopeDialog);return(0,U.jsx)(VC,{present:r||a.open,children:a.modal?(0,U.jsx)(fae,{...i,ref:t}):(0,U.jsx)(pae,{...i,ref:t})})});mT.displayName=pT;var fae=y.forwardRef((e,t)=>{let n=rT(pT,e.__scopeDialog),r=y.useRef(null),i=_c(t,n.contentRef,r);return y.useEffect(()=>{let e=r.current;if(e)return $w(e)},[]),(0,U.jsx)(hT,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:OC(e.onCloseAutoFocus,e=>{e.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:OC(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;(t.button===2||n)&&e.preventDefault()}),onFocusOutside:OC(e.onFocusOutside,e=>e.preventDefault())})}),pae=y.forwardRef((e,t)=>{let n=rT(pT,e.__scopeDialog),r=y.useRef(!1),i=y.useRef(!1);return(0,U.jsx)(hT,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(r.current||n.triggerRef.current?.focus(),t.preventDefault()),r.current=!1,i.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(r.current=!0,t.detail.originalEvent.type===`pointerdown`&&(i.current=!0));let a=t.target;n.triggerRef.current?.contains(a)&&t.preventDefault(),t.detail.originalEvent.type===`focusin`&&i.current&&t.preventDefault()}})}),hT=y.forwardRef((e,t)=>{let{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:i,onCloseAutoFocus:a,...o}=e,s=rT(pT,n),c=y.useRef(null),l=_c(t,c);return yw(),(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(dw,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:i,onUnmountAutoFocus:a,children:(0,U.jsx)(aw,{role:`dialog`,id:s.contentId,"aria-describedby":s.descriptionId,"aria-labelledby":s.titleId,"data-state":ST(s.open),...o,ref:l,onDismiss:()=>s.onOpenChange(!1)})}),(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ET,{titleId:s.titleId}),(0,U.jsx)(mae,{contentRef:c,descriptionId:s.descriptionId})]})]})}),gT=`DialogTitle`,_T=y.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=rT(gT,n);return(0,U.jsx)(wc.h2,{id:i.titleId,...r,ref:t})});_T.displayName=gT;var vT=`DialogDescription`,yT=y.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=rT(vT,n);return(0,U.jsx)(wc.p,{id:i.descriptionId,...r,ref:t})});yT.displayName=vT;var bT=`DialogClose`,xT=y.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=rT(bT,n);return(0,U.jsx)(wc.button,{type:`button`,...r,ref:t,onClick:OC(e.onClick,()=>i.onOpenChange(!1))})});xT.displayName=bT;function ST(e){return e?`open`:`closed`}var CT=`DialogTitleWarning`,[wT,TT]=fc(CT,{contentName:pT,titleName:gT,docsSlug:`dialog`}),ET=({titleId:e})=>{let t=TT(CT),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. 61 62If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. 63 64For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return y.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},DT=`DialogDescriptionWarning`,mae=({contentRef:e,descriptionId:t})=>{let n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${TT(DT).contentName}}.`;return y.useEffect(()=>{let r=e.current?.getAttribute(`aria-describedby`);t&&r&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},OT=iT,kT=oT,AT=uT,jT=fT,MT=mT,NT=_T,PT=yT,FT=xT,IT=OT,LT=AT,RT=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(jT,{"data-zite-id":`../../packages/components/ui/dialog.tsx|21|2`,"data-zite-component":`DialogPrimitive.Overlay`,ref:n,className:ou(`fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0`,e),...t}));RT.displayName=jT.displayName;var zT=y.forwardRef(({className:e,children:t,...n},r)=>(0,U.jsxs)(LT,{"data-zite-id":`../../packages/components/ui/dialog.tsx|36|2`,"data-zite-component":`DialogPortal`,children:[(0,U.jsx)(RT,{"data-zite-id":`../../packages/components/ui/dialog.tsx|37|4`,"data-zite-component":`DialogOverlay`}),(0,U.jsxs)(MT,{"data-zite-id":`../../packages/components/ui/dialog.tsx|38|4`,"data-zite-component":`DialogPrimitive.Content`,ref:r,className:ou(`fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg max-h-[90vh] translate-x-[-50%] translate-y-[-50%] gap-4 overflow-y-auto border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rou
64nded-lg`,e),...n,children:[t,(0,U.jsxs)(FT,{"data-zite-id":`../../packages/components/ui/dialog.tsx|47|6`,"data-zite-component":`DialogPrimitive.Close`,className:`absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground`,children:[(0,U.jsx)(wf,{"data-zite-id":`../../packages/components/ui/dialog.tsx|48|8`,"data-zite-component":`X`,className:`h-4 w-4`}),(0,U.jsx)(`span`,{"data-zite-id":`../../packages/components/ui/dialog.tsx|49|8`,"data-zite-editable":`true`,className:`sr-only`,children:`Close`})]})]})]}));zT.displayName=MT.displayName;var BT=({className:e,...t})=>(0,U.jsx)(`div`,{"data-zite-id":`../../packages/components/ui/dialog.tsx|60|2`,className:ou(`flex flex-col space-y-1.5 text-center sm:text-left`,e),...t});BT.displayName=`DialogHeader`;var VT=({className:e,...t})=>(0,U.jsx)(`div`,{"data-zite-id":`../../packages/components/ui/dialog.tsx|74|2`,className:ou(`flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2`,e),...t});VT.displayName=`DialogFooter`;var HT=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(NT,{"data-zite-id":`../../packages/components/ui/dialog.tsx|88|2`,"data-zite-component":`DialogPrimitive.Title`,ref:n,className:ou(`text-lg font-semibold leading-none tracking-tight`,e),...t}));HT.displayName=NT.displayName;var UT=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(PT,{"data-zite-id":`../../packages/components/ui/dialog.tsx|103|2`,"data-zite-component":`DialogPrimitive.Description`,ref:n,className:ou(`text-sm text-muted-foreground`,e),...t}));UT.displayName=PT.displayName;function WT(e){let t=/(https?:\/\/[^\s]+)/g;return e.split(t).map((e,n)=>e.match(t)?(0,U.jsxs)(`a`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|68|8`,href:e,target:`_blank`,rel:`noopener noreferrer`,className:`text-primary underline hover:text-primary/80 inline-flex items-center gap-1`,children:[e,(0,U.jsx)(ed,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|70|16`,"data-zite-component":`ExternalLink`,className:`w-3 h-3 inline`})]},n):(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|74|11`,children:e},n))}function GT({sessionData:e,allSessions:t,attendees:n,siteName:r,site:i,onSubmit:a,onPrevious:o,initialParentDetails:s}){let[c,l]=(0,y.useState)({parentName:s?.parentName||``,parentEmail:s?.parentEmail||``,parentPhone:s?.parentPhone||``}),[u,d]=(0,y.useState)(``),[f,p]=(0,y.useState)(!1),[m,h]=(0,y.useState)(null),g=(0,y.useRef)(null),[_,v]=(0,y.useState)(0),b=(0,y.useRef)(null),[x,S]=(0,y.useState)(``),[C,w]=(0,y.useState)(!1),[T,E]=(0,y.useState)([]),[D,O]=(0,y.useState)([]),[k,A]=(0,y.useState)({}),[j,M]=(0,y.useState)(!0),[N,P]=(0,y.useState)(null),[F,L]=(0,y.useState)(null);(0,y.useEffect)(()=>{if(!f)return;let e=setInterval(()=>{v(e=>e<4?e+1:e)},4e3);return()=>clearInterval(e)},[f]),(0,y.useEffect)(()=>{R()},[]);let R=async()=>{try{let e=await Ya({site:i||void 0,type:`Terms & Conditions`});O(e.terms);let t={};e.terms.forEach(e=>{t[e.id]=!1}),A(t)}catch(e){console.error(`Failed to load terms:`,e),I.error(`Failed to load terms and conditions`)}finally{M(!1)}},z=t||(e?[{session:e,date:e.date}]:[]),ee=z.reduce((e,t)=>{let r=(n?.filter(e=>e.sessionId===t.session.id)||[]).length||1;return e+(t.session.price||0)*r},0);(0,y.useEffect)(()=>{if(ee>0&&typeof fa==`function`)try{fa({bookingType:`Pay & Play`,site:i||``,originalPrice:ee}).then(e=>{L(e?.discount?{id:e.discount.id,name:e.discount.name,savings:e.discount.savings}:null)}).catch(()=>{L(null)})}catch{L(null)}},[ee,i]);let te=z.map(e=>({slotId:e.session.id||``,price:e.session.price||0,voucherExempt:!!e.session.voucherExempt})),ne=(n||[]).map(e=>({sessionId:e.sessionId})),B=T.filter(e=>e.isFreeSession).length,re=QC(te,ne,B),ie=$C(re.effectiveSessions,re.effectiveAttendees),V=$C(te.map(e=>({slotId:e.slotId,price:e.price})),ne),ae=B>0&&V.discountAmount>0&&ie.discountAmount===0?V.discountType:null,oe=T.filter(e=>!e.isFreeSession).reduce((e,t)=>
64e+t.discountAmount,0),se=T.length===0&&F?F.savings:0,ce=re.totalFreeDiscount+oe+ie.discountAmount+se,le=Math.max(0,ee-ce),ue=le,de=async()=>{if(!x.trim()){I.error(`Please enter a voucher code`);return}if(T.some(e=>e.code.toUpperCase()===x.trim().toUpperCase())){I.error(`This voucher code has already been applied`);return}if(ue<=0){I.error(`No remaining balance to apply a voucher to`);return}w(!0);try{let e=await oc({code:x.trim(),bookingAmount:ue,alreadyAppliedVoucherIds:T.map(e=>e.voucherId)});if(e.valid&&e.voucherId!==void 0){if(e.isFreeSession){let t=B+1,n=QC(te,ne,t).freePrices[t-1]||0;if(n===0){I.error(`All eligible child sessions are already covered by free-session vouchers`);return}let r={code:x.trim().toUpperCase(),discountAmount:0,discountType:`Free Session`,discountValue:0,voucherId:e.voucherId,isPayAndPlayVoucher:!0,isFreeSession:!0};E(e=>[...e,r]),S(``),I.success(`Voucher applied! 1 free child session (£${n.toFixed(2)}) unlocked`)}else if(e.discountAmount!==void 0&&e.discountValue!==void 0){let t={code:x.trim().toUpperCase(),discountAmount:e.discountAmount,discountType:e.discountType||`fixed`,discountValue:e.discountValue,voucherId:e.voucherId,isPayAndPlayVoucher:e.isPayAndPlayVoucher,isFreeSession:!1};E(e=>[...e,t]),S(``),I.success(`Voucher applied! You save £${e.discountAmount.toFixed(2)}`)}}else{let t=`errorMessage`in e?e.errorMessage:`Invalid voucher code`;I.error(t)}}catch(e){e?.message?.includes(`not logged in`)||e?.message?.includes(`authentication`)?I.error(`Voucher system temporarily unavailable. Please try booking without a voucher or contact support.`):(console.error(`Voucher validation error:`,e),I.error(`Failed to validate voucher code`))}finally{w(!1)}},fe=e=>{E(t=>t.filter((t,n)=>n!==e)),I.info(`Voucher removed`)},pe=D.length>0&&D.every(e=>k[e.id]),me=()=>{let e={};D.forEach(t=>{e[t.id]=!0}),A(e)},he=async e=>{if(e.preventDefault(),!c.parentName||!c.parentEmail||!c.parentPhone){I.error(`Please fill in all fields`);return}if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(c.parentEmail)){d(`Please enter a valid email address`),I.error(`Please enter a valid email address`);return}if(!pe){I.error(`Please accept all terms and conditions to continue`);return}p(!0),h(null),v(0),g.current=setTimeout(()=>{p(!1),h(`timeout`)},6e4);try{let e=T.length>0,t={...c,voucherCode:e?T.map(e=>e.code).join(`,`):void 0,voucherDiscount:e?{discountAmount:ce,discountType:T[0].discountType,discountValue:T.reduce((e,t)=>e+t.discountValue,0),voucherId:T.map(e=>e.voucherId).join(`,`),isPayAndPlayVoucher:T.some(e=>e.isPayAndPlayVoucher)}:void 0};b.current=t,await a(t)}catch(e){p(!1);let t=e?.message||`Something went wrong creating your payment session. Please try again.`;h(t)}finally{g.current&&=(clearTimeout(g.current),null)}},ge=(0,y.useCallback)(async()=>{if(b.current){p(!0),h(null),v(0),g.current=setTimeout(()=>{p(!1),h(`timeout`)},6e4);try{await a(b.current)}catch(e){p(!1),h(e?.message||`Something went wrong. Please try again.`)}finally{g.current&&=(clearTimeout(g.current),null)}}},[a]),_e=e=>{let[t,n]=e.split(`:`),r=parseInt(t),i=r>=12?`pm`:`am`;return`${r===0?12:r>12?r-12:r}:${n}${i}`},ve=0,ye=T.map(e=>{if(e.isFreeSession){let e=re.freePrices[ve]||0;return ve++,e}return e.discountAmount}),be=D.find(e=>e.id===N),xe=[`Validating your sessions...`,`Securing your reservation...`,`Preparing secure checkout...`,`Almost there â finalising details...`,`Setting up your payment page...`];if(f){let e=le<=0&&T.length>0,t=Math.min(20+_*20,100),n=[`Validating`,`Securing`,`Checkout`],r=_<=1?_:2;return(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|390|6`,className:`flex items-center justify-center`,style:{minHeight:500},children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|391|8`,className:`text-center space-y-6 max-w-md w-full`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|392|10`,className:`relative`,children:(0,U.jsx)(qu,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|393|12`,"data-zite-component":`Credit
64Card`,className:`w-14 h-14 text-accent animate-pulse mx-auto`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|395|10`,className:`space-y-2`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|396|12`,className:`text-xl sm:text-2xl font-bold text-white`,children:e?`Confirming your booking...`:xe[_]||xe[4]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|399|12`,className:`text-sm text-white/70`,children:e?`Your voucher covers the full cost â no payment needed`:`This usually takes 15â30 seconds`})]}),!e&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|405|14`,className:`w-full bg-white/15 rounded-full h-2 overflow-hidden`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|406|16`,className:`h-full bg-white/90 rounded-full transition-all ease-out`,style:{width:`${t}%`,transitionDuration:`3500ms`}})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|411|14`,className:`flex items-center justify-center gap-4 text-xs text-white/50`,children:n.map((e,t)=>(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|413|18`,className:`flex items-center gap-1`,children:[t<r?(0,U.jsx)(Iu,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|415|22`,"data-zite-component":`CheckCircle`,className:`w-3 h-3 text-white/70`}):t===r?(0,U.jsx)(G,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|417|22`,"data-zite-component":`Loader2`,className:`w-3 h-3 animate-spin text-white/80`}):(0,U.jsx)(zu,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|419|22`,"data-zite-component":`Circle`,className:`w-3 h-3`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|421|20`,className:t===r?`text-white/80 font-medium`:``,children:e})]},e))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|427|10`,className:`flex items-center justify-center gap-2 text-sm text-white/50`,children:[(0,U.jsx)(bd,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|428|12`,"data-zite-component":`Lock`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|429|12`,"data-zite-editable":`true`,children:`256-bit SSL encrypted payment`})]})]})})}return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|437|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|438|6`,className:`px-1`,children:[r&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|439|21`,className:`text-base font-semibold italic text-white mb-1`,children:r}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|440|8`,"data-zite-editable":`true`,className:`text-xl md:text-2xl font-bold text-white mb-1`,children:`Your Details`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|441|8`,"data-zite-editable":`true`,className:`text-sm text-white/90`,children:`Complete your booking`})]}),m&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|446|8`,className:`bg-destructive/10 border border-destructive/30 rounded-lg p-3 space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|447|10`,className:`flex items-start gap-2.5`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|448|12`,"data-zite-component":`AlertCircle`,className:`w-5 h-5 text-destructive flex-shrink-0 mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|449|12`,className:`space-y-1 flex-1`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|450|14`,className:`text-sm font-medium text-destructive`,children:m===`timeout`?`This is taking longer than usual`:`Payment c
64ould not be started`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|453|14`,className:`text-xs text-destructive/90`,children:m===`timeout`?`Your connection may be slow. Your details have been saved â tap below to try again.`:m})]})]}),b.current&&(0,U.jsxs)(K,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|461|12`,"data-zite-component":`Button`,onClick:ge,size:`sm`,variant:`outline`,className:`w-full text-destructive border-destructive/30 hover:bg-destructive/10`,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|462|14`,"data-zite-component":`RefreshCw`,className:`w-3.5 h-3.5 mr-1.5`}),` Try Again`]})]}),(0,U.jsx)(q,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|469|6`,"data-zite-component":`Card`,className:`p-3 bg-card border-primary/20`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|470|8`,className:`space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|471|10`,className:`text-sm font-semibold text-foreground mb-2`,children:[z.length,` Session`,z.length===1?``:`s`,` Selected`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|474|10`,className:`space-y-2 max-h-40 overflow-y-auto`,children:z.map((e,t)=>{let r=n?.filter(t=>t.sessionId===e.session.id)||[],i=!!e.session.voucherExempt;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|479|16`,className:`text-xs bg-muted/50 p-2 rounded space-y-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|480|18`,className:`flex items-center gap-2 text-muted-foreground`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|481|20`,"data-zite-component":`Calendar`,className:`w-3 h-3`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|482|20`,children:new Date(e.date).toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`,year:`numeric`})}),i&&(0,U.jsx)(J,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|484|22`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,className:`text-[10px] py-0 px-1 h-4 text-amber-700 border-amber-300 bg-amber-50`,children:`Voucher Exempt`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|487|18`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|488|20`,className:`flex items-center gap-2 text-muted-foreground`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|489|22`,"data-zite-component":`Clock`,className:`w-3 h-3`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|490|22`,children:[_e(e.session.startTime),` - `,_e(e.session.endTime)]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|492|20`,className:`text-right`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|493|22`,className:`font-semibold text-primary`,children:[`£`,(e.session.price*(r.length||1)).toFixed(2)]}),r.length>1&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|495|24`,className:`text-xs text-muted-foreground`,children:[r.length,` à £`,e.session.price.toFixed(2)]})]})]}),r.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|500|20`,className:`flex items-center gap-1.5 text-muted-foreground pt-1`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|501|22`,"data-zite-component":`User`,className:`w-3 h-3`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|502|22`,children:r.map(e=>e.childName).join(`, `)})]})]},t)})}),(ie.discountAmount>0||re.totalFreeDiscount>0||oe>0||se>0)&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|511|12`,className:`flex items-center justify-between pt-2 text-sm border-t border-border`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|512|14`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Subtotal:`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|513|14`,className:`text-foreground`,children:[`£`,ee.toFixed(2)]})]}),T.map((e,t)=>{let n=ye[t];return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|521|14`,className:`flex items-center justify-between text-sm text-green-600`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|522|16`,className:`flex items-center gap-1`,children:[(0,U.jsx)(rf,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|523|18`,"data-zite-component":`Ticket`,className:`w-3 h-3`}),e.isFreeSession?(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|525|20`,children:[e.code,` â 1 Free Child Session`]}):(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|527|20`,children:[e.code,` (`,e.discountType.toLowerCase()===`percentage`?`${e.discountValue}%`:`£${e.discountValue}`,`)`]})]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|530|16`,children:[`-£`,
64n.toFixed(2)]})]},t)}),ae&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|537|12`,className:`flex items-start gap-2 bg-amber-50 border border-amber-200 rounded-md px-3 py-2 text-xs text-amber-800`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|538|14`,"data-zite-editable":`true`,className:`text-amber-500 mt-0.5 flex-shrink-0`,children:`â¹ï¸`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|539|14`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|540|16`,className:`font-semibold`,children:[ae===`Sibling`?`Sibling discount`:`Multi-session discount`,` no longer applies`]}),` `,`â your free session voucher saves you more!`]})]}),se>0&&F&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|550|12`,className:`flex items-center justify-between text-sm text-green-600`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|551|14`,className:`flex items-center gap-1`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|552|16`,"data-zite-component":`Tag`,className:`w-3 h-3`}),F.name]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|555|14`,className:`font-medium`,children:[`-£`,se.toFixed(2)]})]}),ie.discountAmount>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|561|12`,className:`flex items-center justify-between text-sm text-green-600`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|562|14`,className:`flex items-center gap-1`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|563|16`,"data-zite-component":`Tag`,className:`w-3 h-3`}),ie.discountType===`Sibling`?`Sibling discount`:`Multi-session discount`,` (10% off)`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|566|14`,className:`font-medium`,children:[`-£`,ie.discountAmount.toFixed(2)]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|570|10`,className:`flex items-center justify-between pt-2 border-t border-border`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|571|12`,"data-zite-editable":`true`,className:`text-foreground font-medium`,children:`Total:`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|572|12`,className:`text-xl font-bold text-primary`,children:[`£`,le.toFixed(2)]})]}),ce>0&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|575|12`,className:`flex justify-end`,children:(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|576|14`,className:`inline-flex items-center gap-1 text-xs font-medium text-green-700 bg-green-50 border border-green-200 rounded-full px-2.5 py-0.5`,children:[`ð You're saving £`,ce.toFixed(2)]})})]})}),(0,U.jsx)(q,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|585|6`,"data-zite-component":`Card`,className:`p-4 bg-card border-primary/20`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|586|8`,className:`space-y-3`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|587|10`,"data-zite-component":`Label`,className:`text-sm font-semibold text-foreground flex items-center gap-2`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|588|12`,"data-zite-component":`Tag`,className:`w-4 h-4`}),`Voucher Code`,T.length>0?`s`:``]}),T.length>0&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|594|12`,className:`space-y-2`,children:T.map((e,t)=>{let n=ye[t];return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|598|18`,className:`bg-green-50 border border-green-200 rounded-lg p-2.5 flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|599|20`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|600|22`,"data-zite-component":`CheckCircle2`,className:`w-4 h-4 text-green-600 flex-shrink-0`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|601|22`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|602|24`,className:`text-xs font-medium text-green-900`,children:e.code}),e.isFreeSession?(0,U.jsxs)(`p`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|604|26`,className:`text-xs text-green-700`,children:[`1 Free Child Session â £`,n.toFixed(2)]}):(0,U.jsxs)(`p`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|606|26`,className:`text-xs text-green-700`,children:[`Save £`,n.toFixed(2)]})]})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|610|20`,"data-zite-component":`Button`,onClick:()=>fe(t),variant:`ghost`,size:`sm`,className:`h-7 w-7 p-0 text-green-700 hover:text-red-600`,children:(0,U.jsx)(wf,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|616|22`,"data-zite-component":`X`,className:`w-3.5 h-3.5`})})]},t)})}),ue>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|626|12`,className:`space-y-2`,children:[T.length>0&&(0,U.jsx)(X,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|628|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Add another voucher co
64de`}),T.length===0&&(0,U.jsx)(X,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|631|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`voucher-code`,className:`text-xs text-muted-foreground`,children:`Have a voucher code? Enter it below to apply your discount`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|635|14`,className:`flex gap-2`,children:[(0,U.jsx)(Y,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|636|16`,"data-zite-component":`Input`,id:`voucher-code`,placeholder:`Enter voucher code`,value:x,onChange:e=>S(e.target.value.toUpperCase()),disabled:C,className:`flex-1 h-10`,onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),de())}}),(0,U.jsx)(K,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|645|16`,"data-zite-component":`Button`,onClick:de,disabled:C||!x.trim(),variant:`outline`,size:`sm`,children:C?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|652|22`,"data-zite-component":`Loader2`,className:`w-3 h-3 mr-1 animate-spin`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|652|71`,"data-zite-editable":`true`,className:`text-xs`,children:`Validating...`})]}):(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|654|20`,"data-zite-editable":`true`,className:`text-xs`,children:`Apply`})})]})]}),ue<=0&&T.length>0&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|662|12`,"data-zite-editable":`true`,className:`text-xs text-green-600 font-medium`,children:`Full discount applied â no payment required!`})]})}),(0,U.jsx)(q,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|668|6`,"data-zite-component":`Card`,className:`p-4 bg-card border-primary/20`,children:(0,U.jsxs)(`form`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|669|8`,onSubmit:he,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|670|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|671|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`parentName`,className:`text-sm text-foreground`,children:`Parent/Guardian Name *`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|672|12`,className:`relative mt-1.5`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|673|14`,"data-zite-component":`User`,className:`absolute left-3 top-3 h-4 w-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|674|14`,"data-zite-component":`Input`,id:`parentName`,type:`text`,placeholder:`John Smith`,value:c.parentName,onChange:e=>l({...c,parentName:e.target.value}),className:`pl-10 h-11`,required:!0})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|679|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|680|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`parentEmail`,className:`text-sm text-foreground`,children:`Email Address *`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|681|12`,className:`relative mt-1.5`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|682|14`,"data-zite-component":`Mail`,className:`absolute left-3 top-3 h-4 w-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|683|14`,"data-zite-component":`Input`,id:`parentEmail`,type:`email`,placeholder:`[email protected]`,value:c.parentEmail,onChange:e=>{l({...c,parentEmail:e.target.value}),u&&d(``)},onBlur:()=>{c.parentEmail.trim()&&!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(c.parentEmail)&&d(`Please enter a valid email address`)},className:`pl-10 h-11 ${u?`border-destructive focus-visible:ring-destructive`:``}`,required:!0})]}),u&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|688|27`,className:`text-xs text-destructive mt-1`,children:u})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|690|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|691|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`parentPhone`,className:`text-sm text-foreground`,children:`Phone Number *`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|692|12`,className:`relative mt-1.5`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|693|14`,"data-zite-component":`Phone`,className:`absolute left-3 top-3 h-4 w-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|694|14`,"data-zite-component":`Input`,id:`parentPhone`,type:`tel`,placeholder:`07123 456789`,value:c.parentPhone,onChange:e=>l({...c,parentPhone:e.target.value}),className:`pl-10 h-11`,required:!0})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|699|10`,className:`flex items-center gap-2 text-xs text-muted-foreground bg-muted/30 p-3 rounded-lg`,children:[(0,U.jsx)(bd,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|700|12`,"data-zite-component":`Lock`,className:`w-4 h-4 flex-shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|701|12`,children:le<=0&&T.length>0?`Your voucher covers the full cost â no payment required`:`Payment will be processed securely via Stripe`})]})]})}),(0,U.jsx)(q,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|707|6`,"data-zite-component":`Card`,className:`p-4 bg-card border-primary/20`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|708|8`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|709|10`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|710|12`,"data-zite-component":`Label`,className:`text-sm font-semibold text-foreground flex items-center gap-2`,children:[(0,U.jsx)(od,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|711|14`,"data-zite-component":`FileText`,className:`w-4 h-4`}),`Terms and Conditions`]}),D.length>1&&(0,U.jsx)(K,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|715|14`,"data-zite-component":`Button`,type:`button`,variant:`outline`,size:`sm`,onClick:me,disabled:j||pe,className:`h-7 text-xs`,children:pe?`All Accepted`:`Agree to All`})]}),j?(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|722|12`,className:`flex items-center justify-center py-4`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|723|14`,"data-zite-component":`Loader2`,className:`w-4 h-4 animate-spin text-muted-foreground`})}):D.length===0?(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|726|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground bg-muted/30 p-3 rounded`,children:`No terms and conditions configured yet.`}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|728|12`,className:`space-y-3`,children:D.map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|730|16`,className:`space-y-2`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|731|18`,"data-zite-component":`Button`,type:`button`,variant:`outline`,size:`sm`,onClick:()=>P(e.id),className:`w-full justify-between h-auto py-2 px-3 text-left`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|733|20`,className:`text-xs font-medium text-foreground`,children:e.title}),(0,U.jsx)(od,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|734|20`,"data-zite-component":`FileText`,className:`w-3 h-3 text-muted-foreground flex-shrink-0`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|736|18`,className:`flex items-start space-x-2 pl-1`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|737|20`,"data-zite-component":`Checkbox`,id:`term-${e.id}`,checked:k[e.id]||!1,onCheckedChange:t=>A({...k,[e.id]:t}),disabled:f}),(0,U.jsxs)(X,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|740|20`,"data-zite-component":`Label`,htmlFor:`term-${e.id}`,className:`text-xs text-foreground cursor-pointer leading-tight`,children:[`I agree to `,e.title,` *`]})]})]},e.id))})]})}),(0,U.jsx)(IT,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|752|6`,"data-zite-component":`Dialog`,open:!!N,onOpenChange:e=>!e&&P(null),children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|753|8`,"data-zite-component":`DialogContent`,className:`max-w-2xl max-h-[80vh] overflow-y-auto`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|754|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|755|12`,"data-zite-component":`DialogTitle`,children:be?.t
64itle}),(0,U.jsx)(UT,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|756|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Please read the following terms and conditions carefully`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|758|10`,className:`text-sm text-foreground whitespace-pre-wrap leading-relaxed`,children:be&&WT(be.termsText)}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|761|10`,className:`flex justify-end gap-2 pt-4 border-t`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|762|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>P(null),children:`Close`}),(0,U.jsx)(K,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|763|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,onClick:()=>{N&&(A({...k,[N]:!0}),P(null),I.success(`Terms accepted`))},children:`Accept Terms`})]})]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|774|6`,className:`flex gap-2 pt-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|775|8`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:o,className:`flex-1 bg-white text-primary hover:bg-white/90`,disabled:f,children:`Back`}),(0,U.jsx)(K,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|778|8`,"data-zite-component":`Button`,type:`submit`,onClick:he,className:`flex-1 bg-accent text-accent-foreground hover:bg-accent/90`,disabled:f||!pe||j,children:f?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/payandplay/BookingDetailsStep.tsx|781|14`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),le<=0?`Confirming...`:`Redirecting...`]}):le<=0&&T.length>0?`Confirm Booking`:`Continue to Payment`})]})]})}var KT=`AlertDialog`,[qT,hae]=pc(KT,[nT]),JT=nT(),YT=e=>{let{__scopeAlertDialog:t,...n}=e,r=JT(t);return(0,U.jsx)(OT,{...r,...n,modal:!0})};YT.displayName=KT;var XT=`AlertDialogTrigger`,ZT=y.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=JT(n);return(0,U.jsx)(kT,{...i,...r,ref:t})});ZT.displayName=XT;var gae=`AlertDialogPortal`,QT=e=>{let{__scopeAlertDialog:t,...n}=e,r=JT(t);return(0,U.jsx)(AT,{...r,...n})};QT.displayName=gae;var _ae=`AlertDialogOverlay`,$T=y.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=JT(n);return(0,U.jsx)(jT,{...i,...r,ref:t})});$T.displayName=_ae;var eE=`AlertDialogContent`,[vae,yae]=qT(eE),tE=y.forwardRef((e,t)=>{let{__scopeAlertDialog:n,children:r,...i}=e,a=JT(n),o=y.useRef(null),s=_c(t,o),c=y.useRef(null);return(0,U.jsx)(wT,{contentName:eE,titleName:nE,docsSlug:`alert-dialog`,children:(0,U.jsx)(vae,{scope:n,cancelRef:c,children:(0,U.jsxs)(MT,{role:`alertdialog`,...a,...i,ref:s,onOpenAutoFocus:OC(i.onOpenAutoFocus,e=>{e.preventDefault(),c.current?.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:[(0,U.jsx)(bc,{children:r}),(0,U.jsx)(uE,{contentRef:o})]})})})});tE.displayName=eE;var nE=`AlertDialogTitle`,rE=y.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=JT(n);return(0,U.jsx)(NT,{...i,...r,ref:t})});rE.displayName=nE;var iE=`AlertDialogDescription`,aE=y.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=JT(n);return(0,U.jsx)(PT,{...i,...r,ref:t})});aE.displayName=iE;var oE=`AlertDialogAction`,sE=y.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=JT(n);return(0,U.jsx)(FT,{...i,...r,ref:t})});sE.displayName=oE;var cE=`AlertDialogCancel`,lE=y.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,{cancelRef:i}=yae(cE,n),a=JT(n),o=_c(t,i);return(0,U.jsx)(FT,{...a,...r,ref:o})});lE.displayName=cE;var uE=({contentRef:e})=>{let t=`\`${eE}\` requires a description for the component to be accessible for screen reader users. 65 66You can add a description to the \`${eE}\` by passing a \`${iE}\` component as a child, which also benefits sighted users by adding visible context to the dialog. 67 68Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${eE}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component. 69 70For more information, see https://radix-ui.com/primitives/docs/components/
70alert-dialog`;return y.useEffect(()=>{document.getElementById(e.current?.getAttribute(`aria-describedby`))||console.warn(t)},[t,e]),null},dE=YT,fE=ZT,pE=QT,mE=$T,hE=tE,gE=sE,_E=lE,vE=rE,yE=aE,bE=dE,xE=fE,SE=pE,CE=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(mE,{"data-zite-id":`../../packages/components/ui/alert-dialog.tsx|19|2`,"data-zite-component":`AlertDialogPrimitive.Overlay`,className:ou(`fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0`,e),...t,ref:n}));CE.displayName=mE.displayName;var wE=y.forwardRef(({className:e,...t},n)=>(0,U.jsxs)(SE,{"data-zite-id":`../../packages/components/ui/alert-dialog.tsx|34|2`,"data-zite-component":`AlertDialogPortal`,children:[(0,U.jsx)(CE,{"data-zite-id":`../../packages/components/ui/alert-dialog.tsx|35|4`,"data-zite-component":`AlertDialogOverlay`}),(0,U.jsx)(hE,{"data-zite-id":`../../packages/components/ui/alert-dialog.tsx|36|4`,"data-zite-component":`AlertDialogPrimitive.Content`,ref:n,className:ou(`fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg`,e),...t})]}));wE.displayName=hE.displayName;var TE=({className:e,...t})=>(0,U.jsx)(`div`,{"data-zite-id":`../../packages/components/ui/alert-dialog.tsx|52|2`,className:ou(`flex flex-col space-y-2 text-center sm:text-left`,e),...t});TE.displayName=`AlertDialogHeader`;var EE=({className:e,...t})=>(0,U.jsx)(`div`,{"data-zite-id":`../../packages/components/ui/alert-dialog.tsx|66|2`,className:ou(`flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2`,e),...t});EE.displayName=`AlertDialogFooter`;var DE=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(vE,{"data-zite-id":`../../packages/components/ui/alert-dialog.tsx|80|2`,"data-zite-component":`AlertDialogPrimitive.Title`,ref:n,className:ou(`text-lg font-semibold`,e),...t}));DE.displayName=vE.displayName;var OE=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(yE,{"data-zite-id":`../../packages/components/ui/alert-dialog.tsx|92|2`,"data-zite-component":`AlertDialogPrimitive.Description`,ref:n,className:ou(`text-sm text-muted-foreground`,e),...t}));OE.displayName=yE.displayName;var kE=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(gE,{"data-zite-id":`../../packages/components/ui/alert-dialog.tsx|105|2`,"data-zite-component":`AlertDialogPrimitive.Action`,ref:n,className:ou(ax(),e),...t}));kE.displayName=gE.displayName;var AE=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(_E,{"data-zite-id":`../../packages/components/ui/alert-dialog.tsx|117|2`,"data-zite-component":`AlertDialogPrimitive.Cancel`,ref:n,className:ou(ax({variant:`outline`}),`mt-2 sm:mt-0`,e),...t}));AE.displayName=_E.displayName;var jE=30;function ME({expiresAt:e,reservationId:t,reservationType:n=`payandplay`,onExpired:r,onExtended:i}){let[a,o]=(0,y.useState)(0),[s,c]=(0,y.useState)(!1),[l,u]=(0,y.useState)(!1),[d,f]=(0,y.useState)(!1),[p,m]=(0,y.useState)(jE),[h,g]=(0,y.useState)(!1);(0,y.useEffect)(()=>{let t=()=>{let t=new Date().getTime(),n=new Date(e).getTime(),r=Math.max(0,n-t);o(r),r===0&&!s&&(c(!0),m(jE),g(!1))};t();let n=setInterval(t,1e3);return()=>clearInterval(n)},[e,s]),(0,y.useEffect)(()=>{if(!s||h)return;let e=setInterval(()=>{m(e=>e<=1?(g(!0),c(!1),t&&(n===`party`?Ho({reservationId:t}):n===`privatesession`?Uo({reservationId:t}):n===`event`?Bo({reservationId:t}):Wo({reservationId:t})).catch(console.error),r&&r(),jE):e-1)},1e3);return()=>clearInterval(e)},[s,h,r,t,n]);let _=Math.floor(a/6e4),v=Math.floor(a%6e4/1e3),b=()=>{let e=Math.floor(a/1e3);return e>300?`bg-emerald-500 text-white`:e>120?`bg-accent text-accent-foreground`:e>60?`bg-orange-500 text-white`:`bg-destructive text-destructive-foreground`},x=Math.floor(a/1e3)<60,S=async()=>
70{if(!t||h){I.error(`Unable to extend reservation`);return}u(!0);try{let e=n===`party`?await Xi({reservationId:t}):n===`privatesession`?await Zi({reservationId:t}):n===`event`?await Yi({reservationId:t}):await Qi({reservationId:t});e.success&&(c(!1),g(!1),I.success(`Reservation extended by 5 minutes!`),i&&i(e.newExpiresAt))}catch(e){I.error(e.message||`Failed to extend reservation`),c(!1),r&&r()}finally{u(!1)}},C=async()=>{f(!0);try{t&&(n===`party`?await Ho({reservationId:t}):n===`privatesession`?await Uo({reservationId:t}):n===`event`?await Bo({reservationId:t}):await Wo({reservationId:t}))}catch(e){console.error(`Failed to release reservation:`,e)}finally{f(!1),c(!1),g(!1),r&&r()}},w=n===`party`?`Your party slot hold has ended. Would you like to extend your reservation by 5 more minutes to complete your booking?`:n===`privatesession`?`Your session hold has ended. Would you like to extend your reservation by 5 more minutes to complete your booking?`:n===`event`?`Your event spot hold has ended. Would you like to extend your reservation by 5 more minutes to complete your booking?`:`Your spot hold has ended. Would you like to extend your reservation by 5 more minutes to complete your booking?`;return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/ReservationCountdown.tsx|177|6`,className:`flex justify-center mb-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/ReservationCountdown.tsx|178|8`,className:`inline-flex items-center gap-2 rounded-full px-4 py-2 shadow-sm ${b()} ${x?`animate-pulse`:``}`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/payandplay/ReservationCountdown.tsx|181|10`,"data-zite-component":`Clock`,className:`w-4 h-4`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/ReservationCountdown.tsx|182|10`,className:`font-medium text-sm tabular-nums`,children:[_,`:`,v.toString().padStart(2,`0`),` remaining`]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/payandplay/ReservationCountdown.tsx|188|6`,"data-zite-component":`AlertDialog`,open:s,onOpenChange:c,children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/payandplay/ReservationCountdown.tsx|189|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/payandplay/ReservationCountdown.tsx|190|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/payandplay/ReservationCountdown.tsx|191|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Your reservation has expired`}),(0,U.jsxs)(OE,{"data-zite-id":`src/components/payandplay/ReservationCountdown.tsx|192|12`,"data-zite-component":`AlertDialogDescription`,className:`space-y-2`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/ReservationCountdown.tsx|193|14`,children:w}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/payandplay/ReservationCountdown.tsx|194|14`,className:`text-xs text-muted-foreground`,children:[`Auto-closing in `,p,` second`,p===1?``:`s`,`...`]})]})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/payandplay/ReservationCountdown.tsx|199|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/payandplay/ReservationCountdown.tsx|200|12`,"data-zite-component":`AlertDialogCancel`,onClick:C,disabled:d,children:d?`Releasing...`:`No, release my slot`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/payandplay/ReservationCountdown.tsx|203|12`,"data-zite-component":`AlertDialogAction`,onClick:S,disabled:l||h||d,className:`bg-accent text-accent-foreground hover:bg-accent/90`,children:l?`Extending...`:`Yes, extend by 5 minutes`})]})]})})]})}var NE=`Separator`,PE=`horizontal`,FE=[`horizontal`,`vertical`],IE=y.forwardRef((e,t)=>{let{decorative:n,orientation:r=PE,...i}=e,a=LE(r)?r:PE,o=n?{role:`none`}:{"aria-orientation":a===`vertical`?a:void 0,role:`separator`};return(0,U.jsx)(wc.div,{"data-orientation":a,...o,...i,ref:t})});IE.displayName=NE;function LE(e){return FE.includes(e)}var RE=IE,zE=y.forwardRef(({className:e,orientation:t=`horizontal`,decorative:n=!0,...r},i)=>(0,U.jsx)(RE,{"data-zite-id":`../../packages/components/ui/separator.tsx|14|4`,"data-zite-component":`SeparatorPrimitive.Root`,ref:i,decorative:n,orientation:t,className:ou(`shrink-0 bg-border`,t===`horizontal`?`h-[1px] w-full`:`h-full w-[1px]`,e),...r}));zE.displayName=RE.displayName;function BE({bookingReference:e,session:t,allSessions:n,date:r,parentName:i,parentEmail:a,parentPhone:o,attendees:s,site:c,amountPaid:l,voucherCode:u}){if(!e||!a)return(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|58|6`,className:`flex items-center justify-center min-h-[400px]`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|59|8`,className:`text-center space-y-4`,children:[(0,U.jsx)(G,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|60|10`,"data-zite-component":`Loader2`,className:`w-12 h-12 animate-spin text-white mx-auto`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|61|10`,"data-zite-editable":`true`,className:`text-white/90`,children:`Loading confirmation...`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|62|10`,"data-zite-editable":`true`,className:`text-white/60 text-sm`,children:`If this takes more than a few seconds, your booking details may not have loaded correctly.`}),(0,U.jsx)(K,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|63|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,onClick:()=>{let e=(c||`pitstone`).toLowerCase();window.location.href=`/pay-and-play/${e}`},variant:`outline`,className:`bg-white/10 text-white border-white/20 hover:bg-white/20 mt-2`,children:`Start a new booking`})]})});let d=n||(t&&r?[{session:t,date:r}]:[]),f=d.reduce((e,t)=>
70{let n=(s?.filter(e=>e.sessionId===t.session.id)||[]).length||1;return e+(t.session.price||0)*n},0),p=l===void 0?f:l,m=e=>{if(!e)return``;let[t,n]=e.split(`:`),r=parseInt(t),i=r>=12?`pm`:`am`;return`${r===0?12:r>12?r-12:r}:${n}${i}`};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|96|4`,className:`space-y-6 text-center`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|97|6`,className:`flex justify-center`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|98|8`,className:`rounded-full bg-green-100 p-4`,children:(0,U.jsx)(Lu,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|99|10`,"data-zite-component":`CheckCircle2`,className:`w-16 h-16 text-green-600`})})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|103|6`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|104|8`,"data-zite-editable":`true`,className:`text-3xl font-bold text-white`,children:`Booking Confirmed!`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|105|8`,className:`text-white/90`,children:[`Your pay-and-play session`,d.length>1?`s have`:` has`,` been booked successfully`]})]}),(0,U.jsx)(q,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|110|6`,"data-zite-component":`Card`,className:`p-6 text-left`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|111|8`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|112|10`,className:`flex items-center gap-3 pb-2`,children:[(0,U.jsx)(rf,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|113|12`,"data-zite-component":`Ticket`,className:`w-5 h-5 text-primary`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|114|12`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|115|14`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Booking Reference`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|116|14`,className:`text-xl font-bold`,children:e})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|120|10`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|122|10`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|123|12`,"data-zite-editable":`true`,className:`font-semibold mb-3`,children:`Session Details`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|124|12`,className:`space-y-3`,children:d.map((e,t)=>{let n=s?.filter(t=>t.sessionId===e.session.id)||[];return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|128|18`,className:`text-sm bg-muted/30 p-3 rounded-lg space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|129|20`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|130|22`,"data-zite-component":`Calendar`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|131|22`,className:`font-medium`,children:new Date(e.date).toLocaleDateString(`en-GB`,{weekday:`long`,year:`numeric`,month:`long`,day:`numeric`})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|140|20`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|141|22`,"data-zite-component":`Clock`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|142|22`,children:[m(e.session.startTime),` - `,m(e.session.endTime)]})]}),n.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|145|22`,className:`flex items-start gap-2 pt-1 border-t border-border/50`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|146|24`,"data-zite-component":`User`,className:`w-4 h-4 text-muted-foreground mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|147|24`,className:`flex-1`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|148|26`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mb-1`,children:`Attending:`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|149|26`,className:`font-medium`,children:n.map(e=>e.childName).join(`, `)})]})]})]},t)})})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|159|10`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|161|10`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|162|12`,"data-zite-editable":`true`,className:`font-semibold mb-3`,children:`Contact Details`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|163|12`,className:`space-y-2 text-sm`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|164|14`,className:`flex items-center gap-2`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|165|16`,"data-zite-component":`User`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|166|16`,children:i})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|168|14`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|169|16`,"data-zite-component":`Mail`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|170|16`,children:a})]}),o&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|173|16`,className:`flex items-center gap-2`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|174|18`,"data-zite-component":`Phone`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|175|18`,children:o})]})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|181|10`,"data-zite-component":`Separator`}),u&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|184|12`,className:`flex items-center gap-2 p-3 bg-green-50 border border-green-200 rounded-lg`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|185|14`,"data-zite-component":`Tag`,className:`w-4 h-4 text-green-600 shrink-0`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|186|14`,className:`text-sm text-green-800`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|187|16`,"data-zite-editable":`true`,className:`font-medium`,children:`Voucher applied:`}),` `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|188|16`,className:`font-mono`,children:u}),l!==void 0&&l<f&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|190|18`,className:`ml-1 text-green-600`,children:[`(saved £`,(f-l).toFixed(2),`)`]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|198|10`,className:`flex justify-between items-center pt-2`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|199|12`,"data-zite-editable":`true`,className:`font-semibold`,children:`Total Paid:`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|200|12`,className:`text-2xl font-bold text-primary`,children:[`£`,p.toFixed(2)]})]})]})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|205|6`,className:`bg-blue-50 border border-blue-200 rounded-lg p-4 text-left`,children:(0,U.jsxs)(`p`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|206|8`,className:`text-sm text-blue-900`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|207|10`,"data-zite-editable":`true`,children:`Confirmation email sent!`}),` We've sent a confirmation email to `,a,` `,`with all the details of your booking.`]})}),(0,U.jsx)(K,{"data-zite-id":`src/components/payandplay/PayAndPlayConfirmation.tsx|212|6`,"data-zite-component":`Button`,"data-zite-editable":`true`,onClick:()=>{let e=(c||`pitstone`).toLowerCase();window.location.href=`/pay-and-play/${e}`},size:`lg`,className:`w-full sm:w-auto bg-accent text-accent-foreground hover:bg-accent/90`,children:`Book Another Session`})]})}var VE=ix(`relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7`,{variants:{variant:{default:`bg-background text-foreground`,destructive:`border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive`}},defaultVariants:{variant:`default`}}),HE=y.forwardRef(({className:e,variant:t,...n},r)=>(0,U.jsx)(`div`,{"data-zite-id":`../../packages/components/ui/alert.tsx|26|2`,ref:r,role:`alert`,className:ou(VE({variant:t}),e),...n}));HE.displayName=`Alert`;var UE=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(`h5`,{"data-zite-id":`../../packages/components/ui/alert.tsx|39|2`,ref:n,className:ou(`mb-1 font-medium leading-none tracking-tight`,e),...t}));UE.displayName=`AlertTitle`;var WE=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(`div`,{"data-zite-id":`../../packages/components/ui/alert.tsx|51|2`,ref:n,className:ou(`text-sm [&_p]:leading-relaxed`,e),...t}));WE.displayName=`AlertDescription`;var GE=null,KE=!1,qE=null;async function JE(){if(GE){try{await Promise.resolve(GE.destroy())}catch{}GE=null,await new Promise(e=>setTimeout(e,150))}}
70function YE(e,t,n){return new Promise((r,i)=>{let a=setTimeout(()=>i(Error(`Timed out after ${t/1e3}s: ${n}`)),t);e.then(e=>{clearTimeout(a),r(e)},e=>{clearTimeout(a),i(e)})})}function XE({clientSecret:e,publishableKey:t,onCancel:n}){let r=(0,y.useRef)(null),[i,a]=(0,y.useState)(!0),[o,s]=(0,y.useState)(null),[c,l]=(0,y.useState)(0),u=(0,y.useCallback)(async()=>{if(KE&&qE&&Date.now()-qE>1e4&&(console.warn(`[Stripe] Force-resetting stale isInitializing lock`),KE=!1),KE){console.warn(`[Stripe] initCheckout blocked â already initializing`);return}KE=!0,qE=Date.now(),a(!0),s(null);let n=!0,i=()=>{n=!1};try{if(console.log(`[Stripe] Init start â clientSecret prefix:`,e?.slice(0,12),`| publishableKey prefix:`,t?.slice(0,12)),!e)throw Error(`Payment session is missing. Please go back and try again.`);if(await JE(),!n){KE=!1;return}if(window.Stripe||(console.log(`[Stripe] Loading Stripe.js...`),await YE(new Promise((e,t)=>{if(!document.querySelector(`script[src="https://js.stripe.com/v3/"]`)){let e=document.createElement(`script`);e.src=`https://js.stripe.com/v3/`,e.onerror=()=>t(Error(`Failed to load Stripe.js`)),document.head.appendChild(e)}let n=setInterval(()=>{window.Stripe&&(clearInterval(n),e())},50)}),2e4,`Stripe.js load`),console.log(`[Stripe] Stripe.js loaded`)),!n||!r.current){KE=!1;return}let i=window.Stripe(t);console.log(`[Stripe] Calling initEmbeddedCheckout...`);let o=await YE(i.initEmbeddedCheckout({clientSecret:e}),3e4,`initEmbeddedCheckout`);if(console.log(`[Stripe] initEmbeddedCheckout resolved`),!n){await Promise.resolve(o.destroy()).catch(()=>{}),KE=!1;return}GE=o,o.mount(r.current),console.log(`[Stripe] Checkout mounted successfully`),a(!1)}catch(e){if(console.error(`[Stripe] Embedded checkout error:`,e),n){let t=e?.message||e?.toString()||`Unknown error`;s(t),a(!1)}}finally{KE=!1,qE=null}return i},[e,t,c]);(0,y.useEffect)(()=>{let e;return u().then(t=>{e=t}),()=>{e?.(),JE()}},[u]);let d=()=>{l(e=>e+1)},f=async()=>{await JE(),n()};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/StripeEmbeddedCheckout.tsx|166|4`,className:`space-y-4`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/payandplay/StripeEmbeddedCheckout.tsx|167|6`,"data-zite-component":`Button`,variant:`ghost`,onClick:f,className:`text-white/80 hover:text-white hover:bg-white/10`,children:[(0,U.jsx)(hu,{"data-zite-id":`src/components/payandplay/StripeEmbeddedCheckout.tsx|172|8`,"data-zite-component":`ArrowLeft`,className:`w-4 h-4 mr-2`}),`Back`]}),(0,U.jsxs)(HE,{"data-zite-id":`src/components/payandplay/StripeEmbeddedCheckout.tsx|176|6`,"data-zite-component":`Alert`,className:`bg-amber-50 border-amber-300`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/payandplay/StripeEmbeddedCheckout.tsx|177|8`,"data-zite-component":`AlertTriangle`,className:`w-4 h-4 text-amber-600`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/payandplay/StripeEmbeddedCheckout.tsx|178|8`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,className:`text-amber-800 font-medium`,children:`â ï¸ Please do not close or refresh your browser until your booking is confirmed. Closing this page before payment completes may result in your slot not being reserved.`})]}),i&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/StripeEmbeddedCheckout.tsx|184|8`,className:`flex items-center justify-center py-16`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/StripeEmbeddedCheckout.tsx|185|10`,className:`text-center space-y-3`,children:[(0,U.jsx)(G,{"data-zite-id":`src/components/payandplay/StripeEmbeddedCheckout.tsx|186|12`,"data-zite-component":`Loader2`,className:`w-8 h-8 animate-spin text-white mx-auto`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/StripeEmbeddedCheckout.tsx|187|12`,"data-zite-editable":`true`,className:`text-white/80 text-sm`,children:`Loading secure payment form...`})]})}),o&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/StripeEmbeddedCheckout.tsx|193|8`,className:`bg-destructive/20 border border-destructive/40 rounded-lg p-4 text-center space-y-3`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/StripeEmbeddedCheckout.tsx|194|10`,"data-zite-editable":`true`,className:`text-white text-sm font-medium`,children:`Payment Form Error`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/payandplay/StripeEmbeddedCheckout.tsx|195|10`,className:`text-white/80 text-xs`,children:o}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/payandplay/StripeEmbeddedCheckout.tsx|196|10`,className:`flex gap-2 justify-center`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/payandplay/StripeEmbeddedCheckout.tsx|197|12`,"data-zite-component":`Button`,variant:`ghost`,onClick:d,className:`text-white/80 hover:text-white`,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/payandplay/StripeEmbeddedCheckout.tsx|198|14`,"data-zite-component":`RefreshCw`,className:`w-4 h-4 mr-2`}),`Try Again`]}),(0,U.jsx)(K,{"data-zite-id":`src/components/payandplay/StripeEmbeddedCheckout.tsx|201|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`ghost`,onClick:f,className:`text-white/80 hover:text-white`,children:`Go Back`})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/payandplay/StripeEmbeddedCheckout.tsx|208|6`,ref:r})]})}var ZE=function(){return ZE=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},ZE.apply(this,arguments)};function bae(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n}function QE(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r<i;
70r++)(a||!(r in t))&&(a||=Array.prototype.slice.call(t,0,r),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))}function $E(e){return e.mode===`multiple`}function eD(e){return e.mode===`range`}function tD(e){return e.mode===`single`}var xae={root:`rdp`,multiple_months:`rdp-multiple_months`,with_weeknumber:`rdp-with_weeknumber`,vhidden:`rdp-vhidden`,button_reset:`rdp-button_reset`,button:`rdp-button`,caption:`rdp-caption`,caption_start:`rdp-caption_start`,caption_end:`rdp-caption_end`,caption_between:`rdp-caption_between`,caption_label:`rdp-caption_label`,caption_dropdowns:`rdp-caption_dropdowns`,dropdown:`rdp-dropdown`,dropdown_month:`rdp-dropdown_month`,dropdown_year:`rdp-dropdown_year`,dropdown_icon:`rdp-dropdown_icon`,months:`rdp-months`,month:`rdp-month`,table:`rdp-table`,tbody:`rdp-tbody`,tfoot:`rdp-tfoot`,head:`rdp-head`,head_row:`rdp-head_row`,head_cell:`rdp-head_cell`,nav:`rdp-nav`,nav_button:`rdp-nav_button`,nav_button_previous:`rdp-nav_button_previous`,nav_button_next:`rdp-nav_button_next`,nav_icon:`rdp-nav_icon`,row:`rdp-row`,weeknumber:`rdp-weeknumber`,cell:`rdp-cell`,day:`rdp-day`,day_today:`rdp-day_today`,day_outside:`rdp-day_outside`,day_selected:`rdp-day_selected`,day_disabled:`rdp-day_disabled`,day_hidden:`rdp-day_hidden`,day_range_start:`rdp-day_range_start`,day_range_end:`rdp-day_range_end`,day_range_middle:`rdp-day_range_middle`};function Sae(e,t){return Z(e,`LLLL y`,t)}function Cae(e,t){return Z(e,`d`,t)}function wae(e,t){return Z(e,`LLLL`,t)}function Tae(e){return`${e}`}function Eae(e,t){return Z(e,`cccccc`,t)}function Dae(e,t){return Z(e,`yyyy`,t)}var Oae=Object.freeze({__proto__:null,formatCaption:Sae,formatDay:Cae,formatMonthCaption:wae,formatWeekNumber:Tae,formatWeekdayName:Eae,formatYearCaption:Dae}),kae=Object.freeze({__proto__:null,labelDay:function(e,t,n){return Z(e,`do MMMM (EEEE)`,n)},labelMonthDropdown:function(){return`Month: `},labelNext:function(){return`Go to next month`},labelPrevious:function(){return`Go to previous month`},labelWeekNumber:function(e){return`Week n. ${e}`},labelWeekday:function(e,t){return Z(e,`cccc`,t)},labelYearDropdown:function(){return`Year: `}});function Aae(){return{captionLayout:`buttons`,classNames:xae,formatters:Oae,labels:kae,locale:wS,modifiersClassNames:{},modifiers:{},numberOfMonths:1,styles:{},today:new Date,mode:`default`}}function jae(e){var t=e.fromYear,n=e.toYear,r=e.fromMonth,i=e.toMonth,a=e.fromDate,o=e.toDate;return r?a=cS(r):t&&(a=new Date(t,0,1)),i?o=nS(i):n&&(o=new Date(n,11,31)),{fromDate:a?Fx(a):void 0,toDate:o?Fx(o):void 0}}var nD=(0,y.createContext)(void 0);function Mae(e){var t=e.initialProps,n=Aae(),r=jae(t),i=r.fromDate,a=r.toDate,o=t.captionLayout??n.captionLayout;o!==`buttons`&&(!i||!a)&&(o=`buttons`);var s;(tD(t)||$E(t)||eD(t))&&(s=t.onSelect);var c=ZE(ZE(ZE({},n),t),{captionLayout:o,classNames:ZE(ZE({},n.classNames),t.classNames),components:ZE({},t.components),formatters:ZE(ZE({},n.formatters),t.formatters),fromDate:i,labels:ZE(ZE({},n.labels),t.labels),mode:t.mode||n.mode,modifiers:ZE(ZE({},n.modifiers),t.modifiers),modifiersClassNames:ZE(ZE({},n.modifiersClassNames),t.modifiersClassNames),onSelect:s,styles:ZE(ZE({},n.styles),t.styles),toDate:a});return(0,U.jsx)(nD.Provider,{value:c,children:e.children})}function rD(){var e=(0,y.useContext)(nD);if(!e)throw Error(`useDayPicker must be used within a DayPickerProvider.`);return e}function iD(e){var t=rD(),n=t.locale,r=t.classNames,i=t.styles,a=t.formatters.formatCaption;return(0,U.jsx)(`div`,{className:r.caption_label,style:i.caption_label,"aria-live":`polite`,role:`presentation`,id:e.id,children:a(e.displayMonth,{locale:n})})}function Nae(e){return(0,U.jsx)(`svg`,ZE({width:`8px`,height:`8px`,viewBox:`0 0 120 120`,"data-testid":`iconDropdown`},e,{children:(0,U.jsx)(`path`,{d:`M4.22182541,48.2218254 C8.44222828,44.0014225 15.2388494,43.9273804 19.5496459,47.9996989 L19.7781746,48.2218254 L60,88.443 L100.221825,48.2218254 C104.442228,44.0014225 111.238849,43.9273804 115.549646,47.9996989 L115.778175,48.2218254 C119.998577,52.4422283 120.07262,59.2388494 116.000301,63.5496459 L115.778175,63.7781746 L67.7781746,111.778175 C63.5577717,115.998577 56.7611506,116.07262 52.4503541,112.000301 L52.2218254,111.778175 L4.22182541,63.7781746 C-0.0739418023,59.4824074 -0.0739418023,52.5175926 4.22182541,48.2218254 Z`,fill:`currentColor`,fillRule:`nonzero`})}))}function aD(e){var t=e.onChange,n=e.value,r=e.children,i=e.caption,a=e.className,o=e.style,s=rD(),c=s.components?.IconDropdown??Nae;return(0,U.jsxs)(`div`,{className:a,style:o,children:[(0,U.jsx)(`span`,{className:s.classNames.vhidden,children:e[`aria-label`]}),(0,U.jsx)(`select`,{name:e.name,"aria-label":e[`aria-label`],className:s.classNames.dropdown,style:s.styles.dropdown,value:n,onChange:t,children:r}),(0,U.jsxs)(`div`,{className:s.classNames.caption_label,style:s.styles.caption_label,"aria-hidden":`true`,children:[i,(0,U.jsx)(c,{className:s.classNames.dropdown_icon,style:s.styles.dropdown_icon})]})]})}function Pae(e){var t=rD(),n=t.fromDate,r=t.toDate,i=t.styles,a=t.locale,o=t.formatters.formatMonthCaption,s=t.classNames,c=t.components,l=t.labels.labelMonthDropdown;if(!n||!r)return(0,U.jsx)(U.Fragment,{});var u=[];
70if(Cre(n,r))for(var d=cS(n),f=n.getMonth();f<=r.getMonth();f++)u.push(yC(d,f));else for(var d=cS(new Date),f=0;f<=11;f++)u.push(yC(d,f));return(0,U.jsx)(c?.Dropdown??aD,{name:`months`,"aria-label":l(),className:s.dropdown_month,style:i.dropdown_month,onChange:function(t){var n=Number(t.target.value),r=yC(cS(e.displayMonth),n);e.onChange(r)},value:e.displayMonth.getMonth(),caption:o(e.displayMonth,{locale:a}),children:u.map(function(e){return(0,U.jsx)(`option`,{value:e.getMonth(),children:o(e,{locale:a})},e.getMonth())})})}function Fae(e){var t=e.displayMonth,n=rD(),r=n.fromDate,i=n.toDate,a=n.locale,o=n.styles,s=n.classNames,c=n.components,l=n.formatters.formatYearCaption,u=n.labels.labelYearDropdown,d=[];if(!r||!i)return(0,U.jsx)(U.Fragment,{});for(var f=r.getFullYear(),p=i.getFullYear(),m=f;m<=p;m++)d.push(bC(lS(new Date),m));return(0,U.jsx)(c?.Dropdown??aD,{name:`years`,"aria-label":u(),className:s.dropdown_year,style:o.dropdown_year,onChange:function(n){var r=bC(cS(t),Number(n.target.value));e.onChange(r)},value:t.getFullYear(),caption:l(t,{locale:a}),children:d.map(function(e){return(0,U.jsx)(`option`,{value:e.getFullYear(),children:l(e,{locale:a})},e.getFullYear())})})}function Iae(e,t){var n=(0,y.useState)(e),r=n[0],i=n[1];return[t===void 0?r:t,i]}function Lae(e){var t=e.month,n=e.defaultMonth,r=e.today,i=t||n||r||new Date,a=e.toDate,o=e.fromDate,s=e.numberOfMonths,c=s===void 0?1:s;return a&&Jx(a,i)<0&&(i=bx(a,-1*(c-1))),o&&Jx(i,o)<0&&(i=o),cS(i)}function Rae(){var e=rD(),t=Iae(Lae(e),e.month),n=t[0],r=t[1];return[n,function(t){var n;if(!e.disableNavigation){var i=cS(t);r(i),(n=e.onMonthChange)==null||n.call(e,i)}}]}function zae(e,t){for(var n=t.reverseMonths,r=t.numberOfMonths,i=cS(e),a=Jx(cS(bx(i,r)),i),o=[],s=0;s<a;s++){var c=bx(i,s);o.push(c)}return n&&(o=o.reverse()),o}function Bae(e,t){if(!t.disableNavigation){var n=t.toDate,r=t.pagedNavigation,i=t.numberOfMonths,a=i===void 0?1:i,o=r?a:1,s=cS(e);if(!n||!(Jx(n,e)<a))return bx(s,o)}}function Vae(e,t){if(!t.disableNavigation){var n=t.fromDate,r=t.pagedNavigation,i=t.numberOfMonths,a=r?i===void 0?1:i:1,o=cS(e);if(!n||!(Jx(o,n)<=0))return bx(o,-a)}}var oD=(0,y.createContext)(void 0);function Hae(e){var t=rD(),n=Rae(),r=n[0],i=n[1],a=zae(r,t),o=Bae(r,t),s=Vae(r,t),c=function(e){return a.some(function(t){return fC(e,t)})},l={currentMonth:r,displayMonths:a,goToMonth:i,goToDate:function(e,n){c(e)||(n&&YS(e,n)?i(bx(e,1+t.numberOfMonths*-1)):i(e))},previousMonth:s,nextMonth:o,isDateDisplayed:c};return(0,U.jsx)(oD.Provider,{value:l,children:e.children})}function sD(){var e=(0,y.useContext)(oD);if(!e)throw Error(`useNavigation must be used within a NavigationProvider`);return e}function cD(e){var t=rD(),n=t.classNames,r=t.styles,i=t.components,a=sD().goToMonth,o=function(t){a(bx(t,e.displayIndex?-e.dis
70playIndex:0))},s=(0,U.jsx)(i?.CaptionLabel??iD,{id:e.id,displayMonth:e.displayMonth});return(0,U.jsxs)(`div`,{className:n.caption_dropdowns,style:r.caption_dropdowns,children:[(0,U.jsx)(`div`,{className:n.vhidden,children:s}),(0,U.jsx)(Pae,{onChange:o,displayMonth:e.displayMonth}),(0,U.jsx)(Fae,{onChange:o,displayMonth:e.displayMonth})]})}function lD(e){return(0,U.jsx)(`svg`,ZE({width:`16px`,height:`16px`,viewBox:`0 0 120 120`},e,{children:(0,U.jsx)(`path`,{d:`M69.490332,3.34314575 C72.6145263,0.218951416 77.6798462,0.218951416 80.8040405,3.34314575 C83.8617626,6.40086786 83.9268205,11.3179931 80.9992143,14.4548388 L80.8040405,14.6568542 L35.461,60 L80.8040405,105.343146 C83.8617626,108.400868 83.9268205,113.317993 80.9992143,116.454839 L80.8040405,116.656854 C77.7463184,119.714576 72.8291931,119.779634 69.6923475,116.852028 L69.490332,116.656854 L18.490332,65.6568542 C15.4326099,62.5991321 15.367552,57.6820069 18.2951583,54.5451612 L18.490332,54.3431458 L69.490332,3.34314575 Z`,fill:`currentColor`,fillRule:`nonzero`})}))}function uD(e){return(0,U.jsx)(`svg`,ZE({width:`16px`,height:`16px`,viewBox:`0 0 120 120`},e,{children:(0,U.jsx)(`path`,{d:`M49.8040405,3.34314575 C46.6798462,0.218951416 41.6145263,0.218951416 38.490332,3.34314575 C35.4326099,6.40086786 35.367552,11.3179931 38.2951583,14.4548388 L38.490332,14.6568542 L83.8333725,60 L38.490332,105.343146 C35.4326099,108.400868 35.367552,113.317993 38.2951583,116.454839 L38.490332,116.656854 C41.5480541,119.714576 46.4651794,119.779634 49.602025,116.852028 L49.8040405,116.656854 L100.804041,65.6568542 C103.861763,62.5991321 103.926821,57.6820069 100.999214,54.5451612 L100.804041,54.3431458 L49.8040405,3.34314575 Z`,fill:`currentColor`})}))}var dD=(0,y.forwardRef)(function(e,t){var n=rD(),r=n.classNames,i=n.styles,a=[r.button_reset,r.button];e.className&&a.push(e.className);var o=a.join(` `),s=ZE(ZE({},i.button_reset),i.button);return e.style&&Object.assign(s,e.style),(0,U.jsx)(`button`,ZE({},e,{ref:t,type:`button`,className:o,style:s}))});function fD(e){var t=rD(),n=t.dir,r=t.locale,i=t.classNames,a=t.styles,o=t.labels,s=o.labelPrevious,c=o.labelNext,l=t.components;if(!e.nextMonth&&!e.previousMonth)return(0,U.jsx)(U.Fragment,{});var u=s(e.previousMonth,{locale:r}),d=[i.nav_button,i.nav_button_previous].join(` `),f=c(e.nextMonth,{locale:r}),p=[i.nav_button,i.nav_button_next].join(` `),m=l?.IconRight??uD,h=l?.IconLeft??lD;return(0,U.jsxs)(`div`,{className:i.nav,style:a.nav,children:[!e.hidePrevious&&(0,U.jsx)(dD,{name:`previous-month`,"aria-label":u,className:d,style:a.nav_button_previous,disabled:!e.previousMonth,onClick:e.onPreviousClick,children:n===`rtl`?(0,U.jsx)(m,{className:i.nav_icon,style:a.nav_icon}):(0,U.jsx)(h,{className:i.nav_icon,style:a.nav_icon})}),!e.hideNext&&(0,U.jsx)(dD,{name:`next-month`,"aria-label":f,className:p,style:a.nav_button_next,disabled:!e.nextMonth,onClick:e.onNextClick,children:n===`rtl`?(0,U.jsx)(h,{className:i.nav_icon,style:a.nav_icon}):(0,U.jsx)(m,{className:i.nav_icon,style:a.nav_icon})})]})}function pD(e){var t=rD().numberOfMonths,n=sD(),r=n.previousMonth,i=n.nextMonth,a=n.goToMonth,o=n.displayMonths,s=o.findIndex(function(t){return fC(e.displayMonth,t)}),c=s===0,l=s===o.length-1,u=t>1&&(c||!l),d=t>1&&(l||!c);return(0,U.jsx)(fD,{displayMonth:e.displayMonth,hideNext:u,hidePrevious:d,nextMonth:i,previousMonth:r,onPreviousClick:function(){r&&a(r)},onNextClick:function(){i&&a(i)}})}function mD(e){var t=rD(),n=t.classNames,r=t.disableNavigation,i=t.styles,a=t.captionLayout,o=t.components?.CaptionLabel??iD,s=r?(0,U.jsx)(o,{id:e.id,displayMonth:e.displayMonth}):a===`dropdown`?(0,U.jsx)(cD,{displayMonth:e.displayMonth,id:e.id}):a===`dropdown-buttons`?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(cD,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),(0,U.jsx)(pD,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(o,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),(0,U.jsx)(pD,{displayMonth:e.displayMonth,id:e.id})]});return(0,U.jsx)(`div`,{className:n.caption,style:i.caption,children:s})}function hD(e){var t=rD(),n=t.footer,r=t.styles,i=t.classNames.tfoot;return n?(0,U.jsx)(`tfoot`,{className:i,style:r.tfoot,children:(0,U.jsx)(`tr`,{children:(0,U.jsx)(`td`,{colSpan:8,children:n})})}):(0,U.jsx)(U.Fragment,{})}function gD(e,t,n){for(var r=n?Nx(new Date):Mx(new Date,{locale:e,weekStartsOn:t}),i=[],a=0;a<7;a++){var o=yx(r,a);i.push(o)}return i}function _D(){var e=rD(),t=e.classNames,n=e.styles,r=e.showWeekNumber,i=e.locale,a=e.weekStartsOn,o=e.ISOWeek,s=e.formatters.formatWeekdayName,c=e.labels.labelWeekday,l=gD(i,a,o);return(0,U.jsxs)(`tr`,{style:n.head_row,className:t.head_row,children:[r&&(0,U.jsx)(`td`,{style:n.head_cell,className:t.head_cell}),l.map(function(e,r){return(0,U.jsx)(`th`,{scope:`col`,className:t.head_cell,style:n.head_cell,"aria-label":c(e,{locale:i}),children:s(e,{locale:i})},r)})]})}function vD(){var e=rD(),t=e.classNames,n=e.styles,r=e.components?.HeadRow??_D;return(0,U.jsx)(`thead`,{style:n.head,className:t.head,children:(0,U.jsx)(r,{})})}function yD(e){var t=rD(),n=t.locale,r=t.formatters.formatDay;return(0,U.jsx)(U.Fragment,{children:r(e.date,{locale:n})})}var bD=(0,y.createContext)(void 0);function xD(e){return $E(e.initialProps)?(0,U.jsx)(SD,{initialProps:e.initialProps,children:e.children}):(0,U.jsx)(bD.Provider,{value:{selected:void 0,modifiers:{disabled:[]}},children:e.children})}function SD(e){var t=e.initialProps,n=e.children,r=t.selected,i=t.min,a=t.max,o=function(e,n,o){var s,c;if((s=t.onDayClick)==null||s.call(t,e,n,o),!(n.selected&&i&&r?.length===i)&&!(!n.selected&&a&&r?.length===a)){var l=r?QE([],r,!0):[];if(n.selected){var u=l.findIndex(function(t){return Gx(e,t)});l.splice(u,1)}else l.push(e);(c=t.onSelect)==null||c.call(t,l,e,n,o)}},s={disabled:[]};r&&s.disabled.push(function(e){var t=a&&r.length>a-1,n=r.some(function(t){return Gx(t,e)});return!!(t&&!n)});var c={selected:r,onDayClick:o,modifiers:s};return(0,U.jsx)(bD.Provider,{value:c,children:n})}function CD(){var e=(0,y.useContext)(bD);if(!e)throw Error(`useSelectMultiple must be used within a SelectMultipleProvider`);return e}function wD(e,t){var n=t||{},r=n.from,i=n.to;return r&&i?Gx(i,e)&&Gx(r,e)?void 0:Gx(i,e)?{from:i,to:void 0}:Gx(r,e)?void 0:JS(r,e)?{from:e,to:i}:{from:r,to:e}:i?JS(e,i)?{from:i,to:e}:{from:e,to:i}:r?YS(e,r)?{from:e,to:r}:{from:r,to:e}:{from:e,to:void 0}}var TD=(0,y.createContext)(void 0);function ED(e){return eD(e.initialProps)?(0,U.jsx)(DD,{initialProps:e.initialProps,children:e.children}):(0,U.jsx)(TD.Provider,{value:{selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}},children:e.children})}function DD(e){var t=e.initialProps,n=e.children,r=t.selected,i=r||{},a=i.from,o=i.to,s=t.min,c=t.max,l=function(e,n,i){var a,o;(a=t.onDayClick)==null||a.call(t,e,n,i);var s=wD(e,r);(o=t.onSelect)==null||o.call(t,s,e,n,i)},u={range_start:[],range_end:[],range_middle:[],disabled:[]};if(a?(u.range_start=[a],o?(u.range_end=[o],Gx(a,o)||(u.range_middle=[{after:a,before:o}])):u.range_end=[a]):o&&(u.range_start=[o],u.range_end=[o]),s&&(a&&!o&&u.disabled.push({after:pC(a,s-1),before:yx(a,s-1)}),a&&o&&u.disabled.push({after:a,before:yx(a,s-1)}
70),!a&&o&&u.disabled.push({after:pC(o,s-1),before:yx(o,s-1)})),c){if(a&&!o&&(u.disabled.push({before:yx(a,-c+1)}),u.disabled.push({after:yx(a,c-1)})),a&&o){var d=c-(Lx(o,a)+1);u.disabled.push({before:pC(a,d)}),u.disabled.push({after:yx(o,d)})}!a&&o&&(u.disabled.push({before:yx(o,-c+1)}),u.disabled.push({after:yx(o,c-1)}))}return(0,U.jsx)(TD.Provider,{value:{selected:r,onDayClick:l,modifiers:u},children:n})}function OD(){var e=(0,y.useContext)(TD);if(!e)throw Error(`useSelectRange must be used within a SelectRangeProvider`);return e}function kD(e){return Array.isArray(e)?QE([],e,!0):e===void 0?[]:[e]}function AD(e){var t={};return Object.entries(e).forEach(function(e){var n=e[0],r=e[1];t[n]=kD(r)}),t}var jD;(function(e){e.Outside=`outside`,e.Disabled=`disabled`,e.Selected=`selected`,e.Hidden=`hidden`,e.Today=`today`,e.RangeStart=`range_start`,e.RangeEnd=`range_end`,e.RangeMiddle=`range_middle`})(jD||={});var MD=jD.Selected,ND=jD.Disabled,PD=jD.Hidden,FD=jD.Today,ID=jD.RangeEnd,LD=jD.RangeMiddle,RD=jD.RangeStart,zD=jD.Outside;function BD(e,t,n){var r,i=(r={},r[MD]=kD(e.selected),r[ND]=kD(e.disabled),r[PD]=kD(e.hidden),r[FD]=[e.today],r[ID]=[],r[LD]=[],r[RD]=[],r[zD]=[],r);return e.fromDate&&i[ND].push({before:e.fromDate}),e.toDate&&i[ND].push({after:e.toDate}),$E(e)?i[ND]=i[ND].concat(t.modifiers[ND]):eD(e)&&(i[ND]=i[ND].concat(n.modifiers[ND]),i[RD]=n.modifiers[RD],i[LD]=n.modifiers[LD],i[ID]=n.modifiers[ID]),i}var VD=(0,y.createContext)(void 0);function HD(e){var t=rD(),n=BD(t,CD(),OD()),r=AD(t.modifiers),i=ZE(ZE({},n),r);return(0,U.jsx)(VD.Provider,{value:i,children:e.children})}function UD(){var e=(0,y.useContext)(VD);if(!e)throw Error(`useModifiers must be used within a ModifiersProvider`);return e}function WD(e){return!!(e&&typeof e==`object`&&`before`in e&&`after`in e)}function GD(e){return!!(e&&typeof e==`object`&&`from`in e)}function KD(e){return!!(e&&typeof e==`object`&&`after`in e)}function qD(e){return!!(e&&typeof e==`object`&&`before`in e)}function JD(e){return!!(e&&typeof e==`object`&&`dayOfWeek`in e)}function YD(e,t){var n,r=t.from,i=t.to;return r&&i?(Lx(i,r)<0&&(n=[i,r],r=n[0],i=n[1]),Lx(e,r)>=0&&Lx(i,e)>=0):i?Gx(i,e):r?Gx(r,e):!1}function XD(e){return Kx(e)}function ZD(e){return Array.isArray(e)&&e.every(Kx)}function QD(e,t){return t.some(function(t){if(typeof t==`boolean`)return t;if(XD(t))return Gx(e,t);if(ZD(t))return t.includes(e);if(GD(t))return YD(e,t);if(JD(t))return t.dayOfWeek.includes(e.getDay());if(WD(t)){var n=Lx(t.before,e),r=Lx(t.after,e),i=n>0,a=r<0;return JS(t.before,t.after)?a&&i:i||a}return KD(t)?Lx(e,t.after)>0:qD(t)?Lx(t.before,e)>0:typeof t==`function`&&t(e)})}function $D(e,t,n){var r=Object.keys(t).reduce(function(n,r){var i=t[r];return QD(e,i)&&n.push(r),n},[]),i={};return r.forEach(function(e){return i[e]=!0}),n&&!fC(e,n)&&(i.outside=!0),i}function eO(e,t){for(var n=cS(e[0]),r=nS(e[e.length-1]),i,a,o=n;o<=r;){var s=$D(o,t);
70if(!(!s.disabled&&!s.hidden)){o=yx(o,1);continue}if(s.selected)return o;s.today&&!a&&(a=o),i||=o,o=yx(o,1)}return a||i}var tO=365;function nO(e,t){var n=t.moveBy,r=t.direction,i=t.context,a=t.modifiers,o=t.retry,s=o===void 0?{count:0,lastFocused:e}:o,c=i.weekStartsOn,l=i.fromDate,u=i.toDate,d=i.locale,f={day:yx,week:zx,month:bx,year:Bx,startOfWeek:function(e){return i.ISOWeek?Nx(e):Mx(e,{locale:d,weekStartsOn:c})},endOfWeek:function(e){return i.ISOWeek?dS(e):uS(e,{locale:d,weekStartsOn:c})}}[n](e,r===`after`?1:-1);r===`before`&&l?f=Vx([l,f]):r===`after`&&u&&(f=Hx([u,f]));var p=!0;if(a){var m=$D(f,a);p=!m.disabled&&!m.hidden}return p?f:s.count>tO?s.lastFocused:nO(f,{moveBy:n,direction:r,context:i,modifiers:a,retry:ZE(ZE({},s),{count:s.count+1})})}var rO=(0,y.createContext)(void 0);function iO(e){var t=sD(),n=UD(),r=(0,y.useState)(),i=r[0],a=r[1],o=(0,y.useState)(),s=o[0],c=o[1],l=eO(t.displayMonths,n),u=i??(s&&t.isDateDisplayed(s))?s:l,d=function(){c(i),a(void 0)},f=function(e){a(e)},p=rD(),m=function(e,r){if(i){var a=nO(i,{moveBy:e,direction:r,context:p,modifiers:n});Gx(i,a)||(t.goToDate(a,i),f(a))}},h={focusedDay:i,focusTarget:u,blur:d,focus:f,focusDayAfter:function(){return m(`day`,`after`)},focusDayBefore:function(){return m(`day`,`before`)},focusWeekAfter:function(){return m(`week`,`after`)},focusWeekBefore:function(){return m(`week`,`before`)},focusMonthBefore:function(){return m(`month`,`before`)},focusMonthAfter:function(){return m(`month`,`after`)},focusYearBefore:function(){return m(`year`,`before`)},focusYearAfter:function(){return m(`year`,`after`)},focusStartOfWeek:function(){return m(`startOfWeek`,`before`)},focusEndOfWeek:function(){return m(`endOfWeek`,`after`)}};return(0,U.jsx)(rO.Provider,{value:h,children:e.children})}function aO(){var e=(0,y.useContext)(rO);if(!e)throw Error(`useFocusContext must be used within a FocusProvider`);return e}function oO(e,t){return $D(e,UD(),t)}var sO=(0,y.createContext)(void 0);function cO(e){return tD(e.initialProps)?(0,U.jsx)(lO,{initialProps:e.initialProps,children:e.children}):(0,U.jsx)(sO.Provider,{value:{selected:void 0},children:e.children})}function lO(e){var t=e.initialProps,n=e.children,r={selected:t.selected,onDayClick:function(e,n,r){var i,a,o;if((i=t.onDayClick)==null||i.call(t,e,n,r),n.selected&&!t.required){(a=t.onSelect)==null||a.call(t,void 0,e,n,r);return}(o=t.onSelect)==null||o.call(t,e,e,n,r)}};return(0,U.jsx)(sO.Provider,{value:r,children:n})}function uO(){var e=(0,y.useContext)(sO);if(!e)throw Error(`useSelectSingle must be used within a SelectSingleProvider`);return e}function dO(e,t){var n=rD(),r=uO(),i=CD(),a=OD(),o=aO(),s=o.focusDayAfter,c=o.focusDayBefore,l=o.focusWeekAfter,u=o.focusWeekBefore,d=o.blur,f=o.focus,p=o.focusMonthBefore,m=o.focusMonthAfter,h=o.focusYearBefore,g=o.focusYearAfter,_=o.focusStartOfWeek,v=o.focusEndOfWeek;return{onClick:function(o){var s,c,l,u;tD(n)?(s=r.onDayClick)==null||s.call(r,e,t,o):$E(n)?(c=i.onDayClick)==null||c.call(i,e,t,o):eD(n)?(l=a.onDayClick)==null||l.call(a,e,t,o):(u=n.onDayClick)==null||u.call(n,e,t,o)},onFocus:function(r){var i;f(e),(i=n.onDayFocus)==null||i.call(n,e,t,r)},onBlur:function(r){var i;d(),(i=n.onDayBlur)==null||i.call(n,e,t,r)},onKeyDown:function(r){var i;switch(r.key){case`ArrowLeft`:r.preventDefault(),r.stopPropagation(),n.dir===`rtl`?s():c();break;case`ArrowRight`:r.preventDefault(),r.stopPropagation(),n.dir===`rtl`?c():s();break;case`ArrowDown`:r.preventDefault(),r.stopPropagation(),l();break;case`ArrowUp`:r.preventDefault(),r.stopPropagation(),u();break;case`PageUp`:r.preventDefault(),r.stopPropagation(),r.shiftKey?h():p();break;case`PageDown`:r.preventDefault(),r.stopPropagation(),r.shiftKey?g():m();break;case`Home`:r.preventDefault(),r.stopPropagation(),_();break;case`End`:r.preventDefault(),r.stopPropagation(),v();break}(i=n.onDayKeyDown)==null||i.call(n,e,t,r)},onKeyUp:function(r){var i;(i=n.onDayKeyUp)==null||i.call(n,e,t,r)},onMouseEnter:function(r){var i;(i=n.onDayMouseEnter)==null||i.call(n,e,t,r)},onMouseLeave:function(r){var i;(i=n.onDayMouseLeave)==null||i.call(n,e,t,r)},onPointerEnter:function(r){var i;(i=n.onDayPointerEnter)==null||i.call(n,e,t,r)},onPointerLeave:function(r){var i;(i=n.onDayPointerLeave)==null||i.call(n,e,t,r)},onTouchCancel:function(r){var i;(i=n.onDayTouchCancel)==null||i.call(n,e,t,r)},onTouchEnd:function(r){var i;(i=n.onDayTouchEnd)==null||i.call(n,e,t,r)},onTouchMove:function(r){var i;(i=n.onDayTouchMove)==null||i.call(n,e,t,r)},onTouchStart:function(r){var i;(i=n.onDayTouchStart)==null||i.call(n,e,t,r)}}}function fO(){var e=rD(),t=uO(),n=CD(),r=OD();return tD(e)?t.selected:$E(e)?n.selected:eD(e)?r.selected:void 0}function pO(e){return Object.values(jD).includes(e)}function mO(e,t){var n=[e.classNames.day];return Object.keys(t).forEach(function(t){var r=e.modifiersClassNames[t];if(r)n.push(r);else if(pO(t)){var i=e.classNames[`day_${t}`];i&&n.push(i)}}),n}function hO(e,t){var n=ZE({},e.styles.day);return Object.keys(t).forEach(function(t){n=ZE(ZE({},n),e.modifiersStyles?.[t])}),n}function gO(e,t,n){var r,i=rD(),a=aO(),o=oO(e,t),s=dO(e,o),c=fO(),l=!!(i.onDayCl
70ick||i.mode!=="default");(0,y.useEffect)(function(){var t;o.outside||a.focusedDay&&l&&Gx(a.focusedDay,e)&&((t=n.current)==null||t.focus())},[a.focusedDay,e,n,l,o.outside]);var u=mO(i,o).join(` `),d=hO(i,o),f=!!(o.outside&&!i.showOutsideDays||o.hidden),p={style:d,className:u,children:(0,U.jsx)(i.components?.DayContent??yD,{date:e,displayMonth:t,activeModifiers:o}),role:`gridcell`},m=a.focusTarget&&Gx(a.focusTarget,e)&&!o.outside,h=a.focusedDay&&Gx(a.focusedDay,e);return{isButton:l,isHidden:f,activeModifiers:o,selectedDays:c,buttonProps:ZE(ZE(ZE({},p),(r={disabled:o.disabled,role:`gridcell`},r[`aria-selected`]=o.selected,r.tabIndex=h||m?0:-1,r)),s),divProps:p}}function _O(e){var t=(0,y.useRef)(null),n=gO(e.date,e.displayMonth,t);return n.isHidden?(0,U.jsx)(`div`,{role:`gridcell`}):n.isButton?(0,U.jsx)(dD,ZE({name:`day`,ref:t},n.buttonProps)):(0,U.jsx)(`div`,ZE({},n.divProps))}function vO(e){var t=e.number,n=e.dates,r=rD(),i=r.onWeekNumberClick,a=r.styles,o=r.classNames,s=r.locale,c=r.labels.labelWeekNumber,l=r.formatters.formatWeekNumber,u=l(Number(t),{locale:s});if(!i)return(0,U.jsx)(`span`,{className:o.weeknumber,style:a.weeknumber,children:u});var d=c(Number(t),{locale:s});return(0,U.jsx)(dD,{name:`week-number`,"aria-label":d,className:o.weeknumber,style:a.weeknumber,onClick:function(e){i(t,n,e)},children:u})}function yO(e){var t=rD(),n=t.styles,r=t.classNames,i=t.showWeekNumber,a=t.components,o=a?.Day??_O,s=a?.WeekNumber??vO,c;return i&&(c=(0,U.jsx)(`td`,{className:r.cell,style:n.cell,children:(0,U.jsx)(s,{number:e.weekNumber,dates:e.dates})})),(0,U.jsxs)(`tr`,{className:r.row,style:n.row,children:[c,e.dates.map(function(t){return(0,U.jsx)(`td`,{className:r.cell,style:n.cell,role:`presentation`,children:(0,U.jsx)(o,{displayMonth:e.displayMonth,date:t})},Ene(t))})]})}function bO(e,t,n){for(var r=n?.ISOWeek?dS(t):uS(t,n),i=n?.ISOWeek?Nx(e):Mx(e,n),a=Lx(r,i),o=[],s=0;s<=a;s++)o.push(yx(i,s));return o.reduce(function(e,t){var r=n?.ISOWeek?ES(t):kS(t,n),i=e.find(function(e){return e.weekNumber===r});return i?(i.dates.push(t),e):(e.push({weekNumber:r,dates:[t]}),e)},[])}function xO(e,t){var n=bO(cS(e),nS(e),t);if(t?.useFixedWeeks){var r=One(e,t);if(r<6){var i=n[n.length-1],a=i.dates[i.dates.length-1],o=zx(a,6-r),s=bO(zx(a,1),o,t);n.push.apply(n,s)}}return n}function SO(e){var t=rD(),n=t.locale,r=t.classNames,i=t.styles,a=t.hideHead,o=t.fixedWeeks,s=t.components,c=t.weekStartsOn,l=t.firstWeekContainsDate,u=t.ISOWeek,d=xO(e.dis
70playMonth,{useFixedWeeks:!!o,ISOWeek:u,locale:n,weekStartsOn:c,firstWeekContainsDate:l}),f=s?.Head??vD,p=s?.Row??yO,m=s?.Footer??hD;return(0,U.jsxs)(`table`,{id:e.id,className:r.table,style:i.table,role:`grid`,"aria-labelledby":e[`aria-labelledby`],children:[!a&&(0,U.jsx)(f,{}),(0,U.jsx)(`tbody`,{className:r.tbody,style:i.tbody,children:d.map(function(t){return(0,U.jsx)(p,{displayMonth:e.displayMonth,dates:t.dates,weekNumber:t.weekNumber},t.weekNumber)})}),(0,U.jsx)(m,{displayMonth:e.displayMonth})]})}function CO(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var wO=CO()?y.useLayoutEffect:y.useEffect,TO=!1,EO=0;function DO(){return`react-day-picker-${++EO}`}function OO(e){var t=(0,y.useState)(e??(TO?DO():null)),n=t[0],r=t[1];return wO(function(){n===null&&r(DO())},[]),(0,y.useEffect)(function(){TO===!1&&(TO=!0)},[]),e??n??void 0}function kO(e){var t,n=rD(),r=n.dir,i=n.classNames,a=n.styles,o=n.components,s=sD().displayMonths,c=OO(n.id?`${n.id}-${e.displayIndex}`:void 0),l=n.id?`${n.id}-grid-${e.displayIndex}`:void 0,u=[i.month],d=a.month,f=e.displayIndex===0,p=e.displayIndex===s.length-1,m=!f&&!p;r===`rtl`&&(t=[f,p],p=t[0],f=t[1]),f&&(u.push(i.caption_start),d=ZE(ZE({},d),a.caption_start)),p&&(u.push(i.caption_end),d=ZE(ZE({},d),a.caption_end)),m&&(u.push(i.caption_between),d=ZE(ZE({},d),a.caption_between));var h=o?.Caption??mD;return(0,U.jsxs)(`div`,{className:u.join(` `),style:d,children:[(0,U.jsx)(h,{id:c,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),(0,U.jsx)(SO,{id:l,"aria-labelledby":c,displayMonth:e.displayMonth})]},e.displayIndex)}function AO(e){var t=rD(),n=t.classNames,r=t.styles;return(0,U.jsx)(`div`,{className:n.months,style:r.months,children:e.children})}function jO(e){var t=e.initialProps,n=rD(),r=aO(),i=sD(),a=(0,y.useState)(!1),o=a[0],s=a[1];(0,y.useEffect)(function(){n.initialFocus&&r.focusTarget&&(o||(r.focus(r.focusTarget),s(!0)))},[n.initialFocus,o,r.focus,r.focusTarget,r]);var c=[n.classNames.root,n.className];n.numberOfMonths>1&&c.push(n.classNames.multiple_months),n.showWeekNumber&&c.push(n.classNames.with_weeknumber);var l=ZE(ZE({},n.styles.root),n.style),u=Object.keys(t).filter(function(e){return e.startsWith(`data-`)}).reduce(function(e,n){var r;return ZE(ZE({},e),(r={},r[n]=t[n],r))},{}),d=t.components?.Months??AO;return(0,U.jsx)(`div`,ZE({className:c.join(` `),style:l,dir:n.dir,id:n.id,nonce:t.nonce,title:t.title,lang:t.lang},u,{children:(0,U.jsx)(d,{children:i.displayMonths.map(function(e,t){return(0,U.jsx)(kO,{displayIndex:t,displayMonth:e},t)})})}))}function MO(e){var t=e.children,n=bae(e,[`children`]);return(0,U.jsx)(Mae,{initialProps:n,children:(0,U.jsx)(Hae,{children:(0,U.jsx)(cO,{initialProps:n,children:(0,U.jsx)(xD,{initialProps:n,children:(0,U.jsx)(ED,{initialProps:n,children:(0,U.jsx)(HD,{children:(0,U.jsx)(iO,{children:t})})})})})})})}function NO(e){return(0,U.jsx)(MO,ZE({},e,{children:(0,U.jsx)(jO,{initialProps:e})}))}function PO({className:e,classNames:t,showOutsideDays:n=!0,...r}){return(0,U.jsx)(NO,{"data-zite-id":`../../packages/components/ui/calendar.tsx|17|4`,"data-zite-component":`DayPicker`,showOutsideDays:n,className:ou(`p-3`,e),classNames:{months:`flex flex-col sm:flex-row space-y-4 sm:space-x-4 sm:space-y-0`,month:`space-y-4`,caption:`flex justify-center pt-1 relative items-center`,caption_label:`text-sm font-medium`,nav:`space-x-1 flex items-center`,nav_button:ou(ax({variant:`outline`}),`h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100`),nav_button_previous:`absolute left-1`,nav_button_next:`absolute right-1`,table:`w-full border-collapse space-y-1`,head_row:`flex`,head_cell:`text-muted-foreground rounded-md w-8 font-normal text-[0.8rem]`,row:`flex w-full mt-2`,cell:ou(`relative p-0 text-center text-sm focus-within:relative focus-within:z-20 [&:has([aria-selected])]:bg-accent [&:has([aria-selected].day-outside)]:bg-accent/50 [&:has([aria-selected].day-range-end)]:rounded-r-md`,r.mode===`range`?`[&:has(>.day-range-end)]:rounded-r-md [&:has(>.day-range-start)]:rounded-l-md first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md`:`[&:has([aria-selected])]:rounded-md`),day:ou(ax({variant:`ghost`}),`h-8 w-8 p-0 font-normal aria-selected:opacity-100`),day_range_start:`day-range-start`,day_range_end:`day-range-end`,day_selected:`bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground`,day_today:`bg-accent text-accent-foreground`,day_outside:`day-outside text-muted-foreground aria-selected:bg-accent/50 aria-selected:text-muted-foreground`,day_disabled:`text-muted-foreground opacity-50`,day_range_middle:`aria-selected:bg-accent aria-selected:text-accent-foreground`,day_hidden:`invisible`,...t},components:{IconLeft:({className:e,...t})=>(0,U.jsx)(Mu,{"data-zite-id":`../../packages/components/ui/calendar.tsx|62|10`,"data-zite-component":`ChevronLeft`,className:ou(`h-4 w-4`,e),...t}),IconRight:({className:e,...t})=>(0,U.jsx)(Nu,{"data-zite-id":`../../packages/components/ui/calendar.tsx|65|10`,"data-zite-component":`ChevronRight`,className:ou(`h-4 w-4`,e),...t})},...r})}PO.displayName=`Calendar`;function FO({className:e,...t}){return(0,U.jsx)(`div`,{"data-zite-id":`../../packages/components/ui/skeleton.tsx|8|4`,className:ou(`animate-pulse rounded-md bg-primary/10`,e),...t})}function IO({onPrevious:e,onNext:t,canProgress:n,showPrevious:r=!0,nextLabel:i=`Next`,isLoading:a=!1}){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/FormNavigation.tsx|23|4`,className:`flex gap-4 justify-between mt-4 md:mt-8`,children:[r&&e?(0,U.jsxs)(K,{"data-zite-id":`src/components/FormNavigation.tsx|25|8`,"data-zite-component":`Button`,type:`button`,onClick:e,disabled:a,className:`bg-accent text-accent-foreground hover:bg-accent/90`,children:[(0,U.jsx)(Mu,{"data-zite-id":`src/components/FormNavigation.tsx|31|10`,"data-zite-component":`ChevronLeft`,className:`w-4 h-4 mr-2`}),`Previous`]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/FormNavigation.tsx|35|8`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/FormNavigation.tsx|37|6`,"data-zite-component":`Button`,type:`button`,onClick:t,disabled:!n||a,className:`bg-accent text-accent-foreground hover:bg-accent/90`,children:[a?`Processing...`:i,!a&&(0,U.jsx)(Nu,{"data-zite-id":`src/components/FormNavigation.tsx|44|23`,"data-zite-component":`ChevronRight`,className:`w-4 h-4 ml-2`})]})]})}function LO({data:e,onUpdate:t,onNext:n,onPrevious:r,onCreateReservation:i,site:a}){let[o,s]=(0,y.useState)(e.date?new Date(e.date):void 0),[c,l]=(0,y.useState)(e.date?new Date(e.date):void 0),[u,d]=(0,y.useState)([]),[f,p]=(0,y.useState)(!0),[m,h]=(0,y.useState)(null),[g,_]=(0,y.useState)(72),[v,b]=(0,y.useState)(!1),[x,S]=(0,y.useState)(!1),[C,w]=(0,y.useState)(!1),[T,E]=(0,y.useState)(!1),[D,O]=(0,y.useState)(!1),[k,A]=(0,y.useState)(!1);(0,y.useEffect)(()=>{let e=()=>w(window.innerWidth<768);return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,y.useEffect)(()=>{j(),M()},[]);let j=async()=>{try{let e=a?.toLowerCase();if(e){let t=await io({key:`minimum_booking_hours_${e}`});
70if(t.found){_(parseInt(t.value));return}}let t=await io({key:`minimum_booking_hours`});t.found&&_(parseInt(t.value))}catch(e){console.error(`Failed to load minimum booking hours setting, using default 72 hours:`,e)}},M=async()=>{p(!0),h(null);try{let e=await da({site:a||void 0,pageSize:500});d(e.slots)}catch(e){e?.message?.includes(`not logged in`)||e?.message?.includes(`authentication`)?h(`Unable to load availability. Please contact us at [email protected] to book your party.`):(h(`Failed to load availability. Please try again.`),console.error(`Error loading availability:`,e))}finally{p(!1)}},N=(0,y.useMemo)(()=>{let e=new Set;return u.forEach(t=>{t.status===`available`&&t.date&&e.add(t.date)}),e},[u]),P=(0,y.useMemo)(()=>{let e=new Set;u.forEach(t=>{t.date&&e.add(t.date)});let t=new Set;return e.forEach(e=>{N.has(e)||t.add(e)}),t},[u,N]),F=()=>{let e=new Date;return e.setHours(e.getHours()+g),e.setHours(0,0,0,0),e},L=()=>Math.ceil(g/24),R=()=>{let e=F();return Array.from(N).map(e=>new Date(e)).filter(t=>t>=e).sort((e,t)=>e.getTime()-t.getTime())[0]},z=()=>{let e=R();if(e){let t=Z(e,`EEEE, MMMM d, yyyy`);I.success(`Selected: ${t}`,{description:`Calendar is updating to show your selected date...`,duration:5e3}),l(e),ee(e)}else I.error(`No available dates found`,{description:`Please try again later or contact us for assistance`})},ee=e=>{s(e),e&&(t({date:SC(e),time:void 0,slotId:void 0}),C&&S(!0))},te=n=>{let r=`${n.startTime} - ${n.endTime}`;if(e.time===r){t({time:void 0,slotId:void 0,slotDiscountPercent:void 0,slotDiscountLabel:void 0});return}t({time:r,slotId:n.id,slotDiscountPercent:n.discountActive&&n.discountPercent||void 0,slotDiscountLabel:n.discountActive&&n.discountLabel||void 0})},ne=o?u.filter(e=>{if(!e.date)return!1;let t=Z(o,`yyyy-MM-dd`);return e.date===t||e.date.startsWith(t)}).sort((e,t)=>e.startTime.localeCompare(t.startTime)):[];ne.filter(e=>e.status===`available`);let B=o&&e.time,re=async()=>{if(!(!B||!e.slotId||!o||!e.time)){b(!0);try{let[t,r]=e.time.split(` - `),s=await gi({slotId:e.slotId,date:Z(o,`yyyy-MM-dd`),startTime:t,endTime:r,partyType:e.partyType||`Party`,site:a||void 0});i&&i(s.reservationId,s.expiresAt),S(!1);let c=u.find(t=>t.id===e.slotId);c?.discountActive&&c?.discountPercent&&c.discountPercent>0?(A(!0),O(!0)):n()}catch(e){console.error(`Failed to create reservation:`,e),E(!0),t({time:void 0,slotId:void 0})}finally{b(!1)}}};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|244|4`,className:`space-y-3 md:space-y-4`,children:[m&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|246|8`,"data-zite-component":`Alert`,variant:`destructive`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|247|10`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|248|10`,"data-zite-component":`AlertDescription`,children:m})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|253|6`,className:`hidden md:block`,children:(0,U.jsxs)(q,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|254|8`,"data-zite-component":`Card`,className:`p-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|255|10`,className:`flex items-center justify-between gap-3 mb-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|256|12`,"data-zite-editable":`true`,className:`font-semibold text-lg`,children:`Select Party Date`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|257|12`,className:`flex gap-2`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|258|14`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:z,disabled:f||N.size===0,className:`gap-2`,children:[(0,U.jsx)(wu,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|265|16`,"data-zite-component":`CalendarCheck`,className:`h-4 w-4`}),`Next Available`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|268|14`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:M,disabled:f,className:`gap-2`,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|275|16`,"data-zite-component":`RefreshCw`,className:`h-4 w-4 ${f?`animate-spin`:``}`}),`Refresh`]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|281|10`,className:`flex gap-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|283|12`,className:`flex-shrink-0`,children:[f?(0,U.jsx)(FO,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|285|16`,"data-zite-component":`Skeleton`,className:`h-[350px] w-[350px]`}):(0,U.jsx)(PO,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|287|16`,"data-zite-component":`Calendar`,mode:`single`,selected:o,onSelect:ee,month:c,onMonthChange:l,weekStartsOn:1,disabled:e=>{if(e<F())return!0;let t=Z(e,`yyyy-MM-dd`);return!N.has(t)},modifiers:{available:e=>{if(e<F())return!1;let t=Z(e,`yyyy-MM-dd`);return N.has(t)}
70,fullyBooked:e=>{if(e<F())return!1;let t=Z(e,`yyyy-MM-dd`);return P.has(t)}},modifiersClassNames:{available:`relative after:content-[""] after:absolute after:bottom-0.5 after:left-1/2 after:-translate-x-1/2 after:w-[70%] after:h-[3px] after:bg-emerald-500 after:rounded-sm`,fullyBooked:`relative after:content-[""] after:absolute after:bottom-0.5 after:left-1/2 after:-translate-x-1/2 after:w-[70%] after:h-[3px] after:bg-red-500 after:rounded-sm`,selected:`!bg-accent !text-accent-foreground hover:!bg-accent hover:!text-accent-foreground focus:!bg-accent focus:!text-accent-foreground ring-2 ring-accent ring-offset-2 font-bold scale-110 shadow-lg`},className:`rounded-md border`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|322|14`,className:`mt-4 space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|323|16`,className:`flex items-center justify-center gap-5 flex-wrap`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|324|18`,className:`inline-flex items-center gap-1.5 text-sm text-muted-foreground`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|325|20`,className:`w-5 h-[3px] rounded-sm bg-emerald-500 inline-block`}),`Available`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|328|18`,className:`inline-flex items-center gap-1.5 text-sm text-muted-foreground`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|329|20`,className:`w-5 h-[3px] rounded-sm bg-red-500 inline-block`}),`Fully Booked`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|333|16`,className:`text-center text-sm text-muted-foreground`,children:[`All bookings must be made `,L(),` days in advance`]})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|340|12`,className:`flex-1 min-w-0`,children:o?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|342|16`,children:[(0,U.jsxs)(`h3`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|343|18`,className:`font-semibold text-lg mb-4`,children:[Z(o,`EEEE d MMMM`),` - Available Times`]}),ne.length===0?(0,U.jsxs)(HE,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|347|20`,"data-zite-component":`Alert`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|348|22`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|349|22`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,children:`No time slots available for this date. Please select another date.`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|354|20`,className:`grid grid-cols-1 lg:grid-cols-2 gap-3`,children:ne.map(t=>{let n=`${t.startTime} - ${t.endTime}`,r=e.time===n,i=t.status!==`available`,a=t.discountActive&&t.discountPercent&&t.discountPercent>0;return(0,U.jsxs)(K,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|361|26`,"data-zite-component":`Button`,variant:r?`default`:`outline`,disabled:i,className:`h-auto min-h-14 flex flex-col items-start gap-1 px-4 py-2 ${r?`bg-accent text-accent-foreground hover:bg-accent/90`:``} ${i?`opacity-60 cursor-not-allowed`:``}`,onClick:()=>!i&&te(t),children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|370|28`,className:`flex items-center justify-between w-full gap-2`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|371|30`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|372|32`,"data-zite-component":`Clock`,className:`w-4 h-4`}),n]}),i&&(0,U.jsx)(J,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|376|32`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`destructive`,className:`text-xs`,children:`Booked`})]}),a&&!i&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|380|30`,className:`text-xs font-semibold px-1.5 py-0.5 rounded ${r?`bg-accent-foreground
70/20 text-accent-foreground`:`bg-amber-100 text-amber-700`}`,children:[`ð·ï¸ `,t.discountPercent,`% off`,t.discountLabel?` â ${t.discountLabel}`:``]})]},t.id)})})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|393|16`,className:`flex items-center justify-center h-full text-muted-foreground`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|394|18`,className:`text-center`,children:[(0,U.jsx)(wu,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|395|20`,"data-zite-component":`CalendarCheck`,className:`w-12 h-12 mx-auto mb-3 opacity-30`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|396|20`,"data-zite-editable":`true`,children:`Select a date to see available times`})]})})})]})]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|406|6`,className:`md:hidden`,children:[(0,U.jsxs)(q,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|407|8`,"data-zite-component":`Card`,className:`p-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|408|10`,className:`flex flex-col sm:flex-row sm:items-center sm:justify-between gap-3 mb-3`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|409|12`,"data-zite-editable":`true`,className:`font-semibold text-base`,children:`Select Party Date`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|410|12`,className:`flex gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|411|14`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:z,disabled:f||N.size===0,className:`gap-2`,children:(0,U.jsx)(wu,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|418|16`,"data-zite-component":`CalendarCheck`,className:`h-4 w-4`})}),(0,U.jsx)(K,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|420|14`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:M,disabled:f,className:`gap-2`,children:(0,U.jsx)(Rd,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|427|16`,"data-zite-component":`RefreshCw`,className:`h-4 w-4 ${f?`animate-spin`:``}`})})]})]}),f?(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|432|12`,className:`flex justify-center`,children:(0,U.jsx)(FO,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|433|14`,"data-zite-component":`Skeleton`,className:`h-[280px] w-full max-w-[350px]`})}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|436|12`,className:`flex justify-center`,children:(0,U.jsx)(PO,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|437|14`,"data-zite-component":`Calendar`,mode:`single`,selected:o,onSelect:ee,month:c,onMonthChange:l,weekStartsOn:1,disabled:e=>{if(e<F())return!0;let t=Z(e,`yyyy-MM-dd`);return!N.has(t)},modifiers:{available:e=>{if(e<F())return!1;let t=Z(e,`yyyy-MM-dd`);return N.has(t)},fullyBooked:e=>{if(e<F())return!1;let t=Z(e,`yyyy-MM-dd`);return P.has(t)}},modifiersClassNames:{available:`relative after:content-[""] after:absolute after:bottom-0.5 after:left-1/2 after:-translate-x-1/2 after:w-[70%] after:h-[3px] after:bg-emerald-500 after:rounded-sm`,fullyBooked:`relative after:content-[""] after:absolute after:bottom-0.5 after:left-1/2 after:-translate-x-1/2 after:w-[70%] after:h-[3px] after:bg-red-500 after:rounded-sm`,selected:`!bg-accent !text-accent-foreground hover:!bg-accent hover:!text-accent-foreground focus:!bg-accent focus:!text-accent-foreground ring-2 ring-accent ring-offset-2 font-bold scale-110 shadow-lg`},className:`rounded-md border`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|473|10`,className:`mt-3 space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|474|12`,className:`flex items-center justify-center gap-4 flex-wrap`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|475|14`,className:`inline-flex items-center gap-1.5 text-xs text-muted-foreground`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|476|16`,className:`w-4 h-[3px] rounded-sm bg-emerald-500 inline-block`}),`Available`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|479|14`,className:`inline-flex items-center gap-1.5 text-xs text-muted-foreground`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|480|16`,className:`w-4 h-[3px] rounded-sm bg-red-500
70inline-block`}),`Fully Booked`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|484|12`,className:`text-center text-xs text-muted-foreground`,children:[`All bookings must be made `,L(),` days in advance`]})]})]}),(0,U.jsx)(IT,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|491|8`,"data-zite-component":`Dialog`,open:x,onOpenChange:S,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|492|10`,"data-zite-component":`DialogContent`,className:`max-h-[80vh] flex flex-col max-w-sm mx-4`,children:[(0,U.jsx)(BT,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|493|12`,"data-zite-component":`DialogHeader`,children:(0,U.jsx)(HT,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|494|14`,"data-zite-component":`DialogTitle`,className:`text-xl font-bold text-center`,children:o&&Z(o,`EEEE d MMMM`)})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|500|12`,className:`pt-3 pb-3 border-b border-border flex-shrink-0`,children:(0,U.jsx)(K,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|501|14`,"data-zite-component":`Button`,onClick:re,disabled:!e.time||v,className:`w-full h-12 bg-accent text-accent-foreground hover:bg-accent/90 text-base font-semibold`,size:`lg`,children:v?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|509|20`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Reserving...`]}):`Confirm Time`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|519|12`,className:`flex-1 overflow-y-auto mt-3 px-1`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|520|14`,"data-zite-editable":`true`,className:`font-semibold text-base text-center text-muted-foreground mb-3`,children:`Available Times`}),ne.length===0?(0,U.jsxs)(HE,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|525|16`,"data-zite-component":`Alert`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|526|18`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|527|18`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,children:`No time slots available for this date. Please select another date.`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|532|16`,className:`grid grid-cols-2 gap-3 pb-4`,children:ne.map(t=>{let n=`${t.startTime} - ${t.endTime}`,r=e.time===n,i=t.status!==`available`,a=t.discountActive&&t.discountPercent&&t.discountPercent>0;return(0,U.jsxs)(K,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|539|22`,"data-zite-component":`Button`,variant:r?`default`:`outline`,disabled:i,className:`h-auto min-h-14 flex flex-col items-center justify-center gap-1 py-2 px-2 ${r?`bg-accent text-accent-foreground hover:bg-accent/90`:``} ${i?`opacity-60 cursor-not-allowed`:``}`,onClick:()=>!i&&te(t),children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|548|24`,className:`flex items-center gap-1 text-sm`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|549|26`,"data-zite-component":`Clock`,className:`w-3 h-3`}),n]}),i&&(0,U.jsx)(J,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|553|26`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`destructive`,className:`text-xs`,children:`Booked`}),a&&!i&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|556|26`,className:`text-xs font-semibold px-1 py-0.5 rounded ${r?`bg-accent-foreground/20 text-accent-foreground`:`bg-amber-100 text-amber-700`}`,children:[`ð·ï¸ `,t.discountPercent,`% off`]})]},t.id)})})]})]})})]}),(0,U.jsx)(IO,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|572|6`,"data-zite-component":`FormNavigation`,onPrevious:r,onNext:re,canProgress:!!B,isLoading:v}),(()=>{let t=u.find(t=>t.id===e.slotId);return(0,U.jsx)(bE,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|583|10`,"data-zite-component":`AlertDialog`,open:D,onOpenChange:O,children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|584|12`,"data-zite-component":`AlertDialogContent`,className:`max-w-sm`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|585|14`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|586|16`,className:`flex items-center justify-center mb-3`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|587|18`,className:`w-14 h-14 roun
70ded-full bg-amber-100 flex items-center justify-center`,children:(0,U.jsx)(ef,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|588|20`,"data-zite-component":`Tag`,className:`w-7 h-7 text-amber-600`})})}),(0,U.jsx)(DE,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|591|16`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,className:`text-center text-xl`,children:`Great news â you've got a discount! ð`}),(0,U.jsxs)(OE,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|594|16`,"data-zite-component":`AlertDialogDescription`,className:`text-center space-y-2 pt-1`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|595|18`,className:`block text-base font-semibold text-foreground`,children:[t?.discountPercent,`% off`,t?.discountLabel?` â ${t.discountLabel}`:``]}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|599|18`,"data-zite-editable":`true`,className:`block text-sm text-muted-foreground`,children:`This discount will be automatically applied when you reach the checkout. Just continue with your booking and we'll take care of the rest!`})]})]}),(0,U.jsx)(EE,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|604|14`,"data-zite-component":`AlertDialogFooter`,className:`sm:justify-center pt-2`,children:(0,U.jsx)(kE,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|605|16`,"data-zite-component":`AlertDialogAction`,"data-zite-editable":`true`,className:`w-full bg-accent text-accent-foreground hover:bg-accent/90 font-semibold`,onClick:()=>{O(!1),k&&(A(!1),n())},children:`Continue Booking â`})})]})})})(),(0,U.jsx)(bE,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|624|6`,"data-zite-component":`AlertDialog`,open:T,onOpenChange:E,children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|625|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|626|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsxs)(DE,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|627|12`,"data-zite-component":`AlertDialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|628|14`,"data-zite-component":`AlertCircle`,className:`h-5 w-5 text-destructive`}),`Time Slot No Longer Available`]}),(0,U.jsx)(OE,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|631|12`,"data-zite-component":`AlertDialogDescription`,"data-zite-editable":`true`,children:`Sorry, this time slot has just been reserved by another customer. Please select a different time slot to continue with your booking.`})]}),(0,U.jsx)(EE,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|635|10`,"data-zite-component":`AlertDialogFooter`,children:(0,U.jsx)(kE,{"data-zite-id":`src/components/steps/DateTimeStep.tsx|636|12`,"data-zite-component":`AlertDialogAction`,"data-zite-editable":`true`,onClick:()=>{E(!1),M()},children:`Choose Another Time`})})]})})]})}function RO(e){let t=e+`CollectionProvider`,[n,r]=pc(t),[i,a]=n(t,{collectionRef:{current:null},itemMap:new Map}),o=e=>{let{scope:t,children:n}=e,r=y.useRef(null),a=y.useRef(new Map).current;return(0,U.jsx)(i,{scope:t,itemMap:a,collectionRef:r,children:n})};o.displayName=t;let s=e+`CollectionSlot`,c=y.forwardRef((e,t)=>{let{scope:n,children:r}=e;return(0,U.jsx)(vc,{ref:_c(t,a(s,n).collectionRef),children:r})});c.displayName=s;let l=e+`CollectionItemSlot`,u=`data-radix-collection-item`,d=y.forwardRef((e,t)=>{let{scope:n,children:r,...i}=e,o=y.useRef(null),s=_c(t,o),c=a(l,n);return y.useEffect(()=>(c.itemMap.set(o,{ref:o,...i}),()=>void c.itemMap.delete(o))),(0,U.jsx)(vc,{[u]:``,ref:s,children:r})});d.displayName=l;function f(t){let n=a(e+`CollectionConsumer`,t);return y.useCallback(()=>{let e=n.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${u}]`));return Array.from(n.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])}return[{Provider:o,Slot:c,ItemSlot:d},f,r]}var zO=y.createContext(void 0);function BO(e){let t=y.useContext(zO);return e||t||`ltr`}var VO=`rovingFocusGroup.onEntryFocus`,HO={bubbles:!1,cancelable:!0},UO=`RovingFocusGroup`,[WO,GO,KO]=RO(UO),[qO,JO]=pc(UO,[KO]),[YO,XO]=qO(UO),ZO=y.forwardRef((e,t)=>
vendor: 4,739 bytes, line 70
70(0,U.jsx)(WO.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,U.jsx)(WO.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,U.jsx)(QO,{...e,ref:t})})}));ZO.displayName=UO;var QO=y.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:n,orientation:r,loop:i=!1,dir:a,currentTabStopId:o,defaultCurrentTabStopId:s,onCurrentTabStopIdChange:c,onEntryFocus:l,preventScrollOnEntryFocus:u=!1,...d}=e,f=y.useRef(null),p=_c(t,f),m=BO(a),[h=null,g]=AC({prop:o,defaultProp:s,onChange:c}),[_,v]=y.useState(!1),b=kC(l),x=GO(n),S=y.useRef(!1),[C,w]=y.useState(0);return y.useEffect(()=>{let e=f.current;if(e)return e.addEventListener(VO,b),()=>e.removeEventListener(VO,b)},[b]),(0,U.jsx)(YO,{scope:n,orientation:r,dir:m,loop:i,currentTabStopId:h,onItemFocus:y.useCallback(e=>g(e),[g]),onItemShiftTab:y.useCallback(()=>v(!0),[]),onFocusableItemAdd:y.useCallback(()=>w(e=>e+1),[]),onFocusableItemRemove:y.useCallback(()=>w(e=>e-1),[]),children:(0,U.jsx)(wc.div,{tabIndex:_||C===0?-1:0,"data-orientation":r,...d,ref:p,style:{outline:`none`,...e.style},onMouseDown:OC(e.onMouseDown,()=>{S.current=!0}),onFocus:OC(e.onFocus,e=>{let t=!S.current;if(e.target===e.currentTarget&&t&&!_){let t=new CustomEvent(VO,HO);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=x().filter(e=>e.focusable);ik([e.find(e=>e.active),e.find(e=>e.id===h),...e].filter(Boolean).map(e=>e.ref.current),u)}}S.current=!1}),onBlur:OC(e.onBlur,()=>v(!1))})})}),$O=`RovingFocusGroupItem`,ek=y.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:n,focusable:r=!0,active:i=!1,tabStopId:a,...o}=e,s=tw(),c=a||s,l=XO($O,n),u=l.currentTabStopId===c,d=GO(n),{onFocusableItemAdd:f,onFocusableItemRemove:p}=l;return y.useEffect(()=>{if(r)return f(),()=>p()},[r,f,p]),(0,U.jsx)(WO.ItemSlot,{scope:n,id:c,focusable:r,active:i,children:(0,U.jsx)(wc.span,{tabIndex:u?0:-1,"data-orientation":l.orientation,...o,ref:t,onMouseDown:OC(e.onMouseDown,e=>{r?l.onItemFocus(c):e.preventDefault()}),onFocus:OC(e.onFocus,()=>l.onItemFocus(c)),onKeyDown:OC(e.onKeyDown,e=>{if(e.key===`Tab`&&e.shiftKey){l.onItemShiftTab();return}if(e.target!==e.currentTarget)return;let t=rk(e,l.orientation,l.dir);if(t!==void 0){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let n=d().filter(e=>e.focusable).map(e=>e.ref.current);if(t===`last`)n.reverse();else if(t===`prev`||t===`next`){t===`prev`&&n.reverse();let r=n.indexOf(e.currentTarget);n=l.loop?ak(n,r+1):n.slice(r+1)}setTimeout(()=>ik(n))}})})})});ek.displayName=$O;var tk={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function nk(e,t){return t===`rtl`?e===`ArrowLeft`?`ArrowRight`:e===`ArrowRight`?`ArrowLeft`:e:e}function rk(e,t,n){let r=nk(e.key,n);if(!(t===`vertical`&&[`ArrowLeft`,`ArrowRight`].includes(r))&&!(t===`horizontal`&&[`ArrowUp`,`ArrowDown`].includes(r)))return tk[r]}function ik(e,t=!1){let n=document.activeElement;for(let r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function ak(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var ok=ZO,sk=ek,ck=`Radio`,[lk,uk]=pc(ck),[dk,fk]=lk(ck),pk=y.forwardRef((e,t)=>{let{__scopeRadio:n,name:r,checked:i=!1,required:a,disabled:o,value:s=`on`,onCheck:c,form:l,...u}=e,[d,f]=y.useState(null),p=_c(t,e=>f(e)),m=y.useRef(!1),h=!d||l||!!d.closest(`form`);return(0,U.jsxs)(dk,{scope:n,checked:i,disabled:o,children:[(0,U.jsx)(wc.button,{type:`button`,role:`radio`,"aria-checked":i,"data-state":_k(i),"data-disabled":o?``:void 0,disabled:o,value:s,...u,ref:p,onClick:OC(e.onClick,e=>{i||c?.(),h&&(m.current=e.isPropagationStopped(),m.current||e.stopPropagation())})}),h&&(0,U.jsx)(gk,{control:d,bubbles:!m.current,name:r,value:s,checked:i,required:a,disabled:o,form:l,style:{transform:`translateX(-100%)`}})]})});pk.displayName=ck;var mk=`RadioIndicator`,hk=y.forwardRef((e,t)=>{let{__scopeRadio:n,forceMount:r,...i}=e,a=fk(mk,n);return(0,U.jsx)(VC,{present:r||a.checked,children:(0,U.jsx)(wc.span,{"data-state":_k(a.checked),"data-disabled":a.disabled?``:void 0,...i,ref:t})})});hk.displayName=mk;var gk=e=>{let{control:t,checked:n,bubbles:r=!0,...i}=e,a=y.useRef(null),o=jC(n),s=NC(t);return y.useEffect(()=>{let e=a.current,t=window.HTMLInputElement.prototype,i=Object.getOwnPropertyDescriptor(t,`checked`).set;if(o!==n&&i){let t=new Event(`click`,{bubbles:r});i.call(e,n),e.dispatchEvent(t)}},[o,n,r]),(0,U.jsx)(`input`,{type:`radio`,"aria-hidden":!0,defaultChecked:n,...i,tabIndex:-1,ref:a,style:{...e.style,...s,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}})};function _k(e){return e?`checked`:`unchecked`}var vk=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`],yk=`RadioGroup`,[bk,Uae]=pc(yk,[JO,uk]),xk=JO(),Sk=uk(),[Ck,wk]=bk(yk),Tk=y.forwardRef((e,t)=>
70{let{__scopeRadioGroup:n,name:r,defaultValue:i,value:a,required:o=!1,disabled:s=!1,orientation:c,dir:l,loop:u=!0,onValueChange:d,...f}=e,p=xk(n),m=BO(l),[h,g]=AC({prop:a,defaultProp:i,onChange:d});return(0,U.jsx)(Ck,{scope:n,name:r,required:o,disabled:s,value:h,onValueChange:g,children:(0,U.jsx)(ok,{asChild:!0,...p,orientation:c,dir:m,loop:u,children:(0,U.jsx)(wc.div,{role:`radiogroup`,"aria-required":o,"aria-orientation":c,"data-disabled":s?``:void 0,dir:m,...f,ref:t})})})});Tk.displayName=yk;var Ek=`RadioGroupItem`,Dk=y.forwardRef((e,t)=>{let{__scopeRadioGroup:n,disabled:r,...i}=e,a=wk(Ek,n),o=a.disabled||r,s=xk(n),c=Sk(n),l=y.useRef(null),u=_c(t,l),d=a.value===i.value,f=y.useRef(!1);return y.useEffect(()=>{let e=e=>{vk.includes(e.key)&&(f.current=!0)},t=()=>f.current=!1;return document.addEventListener(`keydown`,e),document.addEventListener(`keyup`,t),()=>{document.removeEventListener(`keydown`,e),document.removeEventListener(`keyup`,t)}},[]),(0,U.jsx)(sk,{asChild:!0,...s,focusable:!o,active:d,children:(0,U.jsx)(pk,{disabled:o,required:a.required,checked:d,...c,...i,name:a.name,ref:u,onCheck:()=>a.onValueChange(i.value),onKeyDown:OC(e=>{e.key===`Enter`&&e.preventDefault()}),onFocus:OC(i.onFocus,()=>{f.current&&l.current?.click()})})})});Dk.displayName=Ek;var Ok=`RadioGroupIndicator`,kk=y.forwardRef((e,t)=>{let{__scopeRadioGroup:n,...r}=e;return(0,U.jsx)(hk,{...Sk(n),...r,ref:t})});kk.displayName=Ok;var Ak=Tk,jk=Dk,Mk=kk,Nk=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(Ak,{"data-zite-id":`../../packages/components/ui/radio-group.tsx|12|4`,"data-zite-component":`RadioGroupPrimitive.Root`,className:ou(`grid gap-2`,e),...t,ref:n}));Nk.displayName=Ak.displayName;var Pk=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(jk,{"data-zite-id":`../../packages/components/ui/radio-group.tsx|26|4`,"data-zite-component":`RadioGroupPrimitive.Item`,ref:n,className:ou(`aspect-square h-4 w-4 rounded-full border border-primary text-primary shadow focus:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50`,e),...t,children:(0,U.jsx)(Mk,{"data-zite-id":`../../packages/components/ui/radio-group.tsx|34|6`,"data-zite-component":`RadioGroupPrimitive.Indicator`,className:`flex items-center justify-center`,children:(0,U.jsx)(zu,{"data-zite-id":`../../packages/components/ui/radio-group.tsx|35|8`,"data-zite-component":`Circle`,className:`h-3.5 w-3.5 fill-primary`})})}));Pk.displayName=jk.displayName;function Fk(e){if(!e||e===`center`)return{x:50,y:50};let t={top:{x:50,y:0},bottom:{x:50,y:100},left:{x:0,y:50},right:{x:100,y:50},"top-left":{x:0,y:0},"top-right":{x:100,y:0},"bottom-left":{x:0,y:100},"bottom-right":{x:100,y:100}};if(t[e])return t[e];let n=e.split(`,`);if(n.length===2){let e=parseFloat(n[0]),t=parseFloat(n[1]);if(!isNaN(e)&&!isNaN(t))return{x:e,y:t}}return{x:50,y:50}}function Ik(e){return`${e.x.toFixed(1)},${e.y.toFixed(1)}`}function Lk(e){let t=Fk(e);return`${t.x}% ${t.y}%`}function Wae({data:e,onUpdate:t,onUpdatePartyType:n,onNext:r,onPrevious:i,site:a}){let[o,s]=(0,y.useState)(null),[c,l]=(0,y.useState)(!1),[u,d]=(0,y.useState)([]),[f,p]=(0,y.useState)(!0),[m,h]=(0,y.useState)(null);(0,y.useEffect)(()=>{g()},[a]);let g=async()=>{p(!0),h(null);try{let e=(await Wa({site:a||void 0})).partyTypes.filter(e=>e.isActive===`true`);d(e)}catch(e){e?.message?.includes(`not logged in`)||e?.message?.includes(`authentication`)?h(`Unable to load party types. Please contact us at [email protected] to book your party.`):(h(`Failed to load party types. Please try again.`),console.error(`Error loading party types:`,e))}finally{p(!1)}},_=(e,t)=>{t.stopPropagation(),s(e),l(!0)},v=u.find(e=>e.key===o);return f?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|73|6`,className:`space-y-4 md:space-y-6`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|74|8`,className:`bg-primary text-white p-4 md:p-6 rounded-lg -mx-4 md:-mx-8 -mt-4 md:-mt-8 mb-4 md:mb-6`,children:(0,U.jsx)(`h2`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|75|10`,"data-zite-editable":`true`,className:`text-2xl md:text-3xl font-bold text-center`,children:`Choose Your Party Type`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|79|8`,className:`space-y-3`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|80|10`,"data-zite-component":`Skeleton`,className:`h-24`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|81|10`,"data-zite-component":`Skeleton`,className:`h-24`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|82|10`,"data-zite-component":`Skeleton`,className:`h-24`})]})]}):m||u.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|90|6`,className:`space-y-4 md:space-y-6`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|91|8`,className:`bg-primary text-white p-4 md:p-6 rounded-lg -mx-4 md:-mx-8 -mt-4 md:-mt-8 mb-4 md:mb-6`,children:(0,U.jsx)(`h2`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|92|10`,"data-zite-editable":`true`,className:`text-2xl md:text-3xl font-bold text-center`,children:`Choose Your Party Type`})}),(0,U.jsxs)(HE,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|96|8`,"data-zite-component":`Alert`,variant:`destructive`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|97|10`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|98|10`,"data-zite-component":`AlertDescription`,children:m||`No party types available at the moment. Please try again later.`})]}),(0,U.jsx)(IO,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|102|8`,"data-zite-component":`FormNavigation`,onPrevious:i,onNext:r,canProgress:!1})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|112|4`,className:`space-y-4 md:space-y-6`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|113|6`,className:`bg-primary text-white p-4 md:p-6 rounded-lg -mx-4 md:-mx-8 -mt-4 md:-mt-8 mb-4 md:mb-6`,children:(0,U.jsx)(`h2`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|114|8`,"data-zite-editable":`true`,className:`text-2xl md:text-3xl font-bold text-center`,children:`Choose Your Party Type`})}),(0,U.jsx)(Nk,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|119|6`,"data-zite-component":`RadioGroup`,value:e.partyType,onValueChange:e=>{let r=u.find(t=>t.key===e),i={partyType:e};if(r?.fixedCapacity&&r.price){let e=parseFloat(r.price);!isNaN(e)&&e>0&&(i.tierPrice=e)}else i.tierPrice=void 0;t(i),n(r||null)},className:`space-y-3`,children:u.map(r=>(0,U.jsx)(q,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|142|10`,"data-zite-component":`Card`,className:`p-3 md:p-4 cursor-pointer transition-all ${e.partyType===r.key?`border-accent border-2 bg-accent`:`hover:border-accent/50`}`,onClick:()=>
70{if(e.partyType===r.key)t({partyType:void 0,tierPrice:void 0}),n(null);else{let e={partyType:r.key};if(r.fixedCapacity&&r.price){let t=parseFloat(r.price);!isNaN(t)&&t>0&&(e.tierPrice=t)}else e.tierPrice=void 0;t(e),n(r)}},children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|172|12`,className:`flex flex-col sm:flex-row sm:items-center sm:justify-between gap-3 w-full pointer-events-none`,children:[(0,U.jsx)(Pk,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|173|14`,"data-zite-component":`RadioGroupItem`,value:r.key||``,id:r.key||``,className:`sr-only`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|174|14`,className:`flex-1 min-w-0`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|175|16`,className:`font-semibold text-lg ${e.partyType===r.key?`text-accent-foreground`:``}`,children:r.name}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|178|16`,className:`text-sm mt-1 flex flex-col sm:flex-row sm:gap-4 gap-1 ${e.partyType===r.key?`text-accent-foreground/80`:`text-muted-foreground`}`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|181|18`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|181|24`,"data-zite-editable":`true`,className:`font-medium`,children:`Duration:`}),` `,r.duration]}),r.ageRange&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|183|20`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|183|26`,"data-zite-editable":`true`,className:`font-medium`,children:`Ages:`}),` `,r.ageRange]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|187|14`,className:`flex flex-row items-center justify-between sm:justify-end gap-3 shrink-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|188|16`,className:`text-xl font-bold ${e.partyType===r.key?`text-accent-foreground`:`text-foreground`}`,children:[`from £`,r.price]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|191|16`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:e=>_(r.key||``,e),className:`pointer-events-auto ${e.partyType===r.key?`bg-white text-accent border-white hover:bg-white/90 hover:text-accent`:``}`,children:[(0,U.jsx)(pd,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|201|18`,"data-zite-component":`Info`,className:`w-4 h-4 sm:mr-1`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|202|18`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Learn More`})]})]})]})},r.key))}),(0,U.jsx)(IO,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|210|6`,"data-zite-component":`FormNavigation`,onPrevious:i,onNext:r,canProgress:!!e.partyType}),(0,U.jsx)(IT,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|216|6`,"data-zite-component":`Dialog`,open:c,onOpenChange:l,children:(0,U.jsx)(zT,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|217|8`,"data-zite-component":`DialogContent`,className:`max-w-3xl max-h-[90vh] overflow-y-auto p-0`,children:v&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(BT,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|220|14`,"data-zite-component":`DialogHeader`,className:`bg-primary text-white p-6 rounded-t-lg`,children:(0,U.jsx)(HT,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|221|16`,"data-zite-component":`DialogTitle`,className:`text-3xl text-white font-bold`,children:v.name})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|224|14`,className:`p-6 space-y-6`,children:[v.imageUrl&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|226|18`,className:`w-full h-64 sm:h-80 md:h-96 rounded-lg overflow-hidden`,children:(0,U.jsx)(`img`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|227|20`,src:v.imageUrl,alt:v.name||`Party image`,className:`w-full h-full object-cover`,style:{objectPosition:Lk(v.imagePosition)}})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|236|16`,className:`p-4 bg-primary/5 rounded-lg border border-primary/20 space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|237|18`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|238|20`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|239|22`,"data-zite-editable":`true`,className:`text-sm font-medium text-muted-foreground mb-1`,children:`Starting Price`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|240|22`,className:`text-3xl font-bold text-foreground`,children:[`from £`,v.price]})]}),v.ageRange&&(0,U.jsx)(J,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|243|22`,"data-zite-component":`Badge`,variant:`secondary`,className:`text-base px-4 py-2`,children:v.ageRange})]}),!v.fixedCapacity&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|250|20`,className:`pt-3 border-t border-primary/20`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|251|22`,className:`flex items-start gap-2`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|252|24`,"data-zite-component":`Users`,className:`w-5 h-5 text-primary mt-0.5 flex-shrink-0`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|253|24`,className:`space-y-2`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|254|26`,"data-zite-editable":`true`,className:`text-sm font-semibold text-foreground`,children:`Guest Capacity & Pricing`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|255|26`,className:`space-y-1 text-sm text-muted-foreground`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|256|28`,children:[`⢠`,(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|256|33`,"data-zite-editable":`true`,className:`font-medium text-foreground`,children:`Base price includes up to 20 guests`})]}),(v.priceFor25Guests||v.priceFor30Guests)&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|258|30`,"data-zite-editable":`true`,className:`font-medium text-foreground`,children:`Additional guests available:`}),v.priceFor25Guests&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|261|30`,className:`ml-4`,children:[`⢠25 guests for £`,v.priceFor25Guests]}),v.priceFor30Guests&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|264|30`,className:`ml-4`,children:[`⢠30 guests for £`,v.priceFor30Guests]})]})]})]})}),v.fixedCapacity&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|273|20`,className:`pt-3 border-t border-primary/20`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|274|22`,className:`flex items-start gap-2`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|275|24`,"data-zite-component":`Users`,className:`w-5 h-5 text-primary mt-0.5 flex-shrink-0`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|276|24`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|277|26`,"data-zite-editable":`true`,className:`text-sm font-semibold text-foreground`,children:`Fixed Capacity`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|278|26`,className:`text-sm text-muted-foreground`,children:[`Up to `,v.maxCapacity??30,` guests included`]})]})]})})]}),v.description&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(zE,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|287|20`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|288|20`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|289|22`,"data-zite-editable":`true`,className:`text-lg font-bold text-primary mb-3`,children:`Description`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|290|22`,className:`text-base leading-relaxed whitespace-pre-wrap text-foreground`,children:v.description})]})]}),v.keyFeatures&&v.keyFeatures.split(` 71`).filter(e=>e.trim()).length>0&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(zE,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|297|20`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|298|20`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|299|22`,"data-zite-editable":`true`,className:`text-lg font-bold text-primary mb-3`,children:`Key Features`}),(0,U.jsx)(`ul`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|300|22`,className:`list-disc list-inside space-y-2 text-foreground`,children:v.keyFeatures.split(` 72`).filter(e=>e.trim()).map((e,t)=>(0,U.jsx)(`li`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|302|26`,className:`text-base`,children:e.trim()},t))})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|309|16`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|310|16`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|311|18`,"data-zite-editable":`true`,className:`text-lg font-bold text-primary mb-3`,children:`Party Schedule`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|312|18`,className:`bg-primary/5 rounded-lg p-4 border border-primary/20 space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|313|20`,className:`flex items-center gap-3`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|314|22`,className:`w-12 h-12 rounded-full bg-primary/10 flex items-center justify-center`,children:(0,U.jsx)(Hu,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|315|24`,"data-zite-component":`Clock`,className:`w-6 h-6 text-primary`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|317|22`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|318|24`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Total Duration`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|319|24`,className:`text-xl font-semibold text-foreground`,children:v.duration})]})]}),v.timings&&(()=>{try{let e=JSON.parse(v.timings);if(Array.isArray(e)&&e.length>0){let t=e.filter(e=>e.heading&&e.duration);if(t.length>0)return(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|331|30`,className:`pt-3 border-t border-primary/20 space-y-3`,children:t.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|333|34`,className:`flex items-start gap-3`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|334|36`,className:`w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|335|38`,className:`text-xs font-bold text-primary`,children:t+1})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|337|36`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|338|38`,className:`font-semibold text-primary text-base`,children:e.heading}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|339|38`,className:`text-sm text-foreground`,children:e.duration})]})]},t))})}}catch{}return null})()]})]}),v.whatsIncluded&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(zE,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|357|20`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|358|20`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|359|22`,"data-zite-editable":`true`,className:`text-lg font-bold text-primary mb-3`,children:`What's Included`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|360|22`,className:`text-base leading-relaxed whitespace-pre-wrap text-foreground`,children:v.whatsIncluded})]})]}),v.foodArea&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(zE,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|367|20`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|368|20`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|369|22`,"data-zite-editable":`true`,className:`text-lg font-bold text-primary mb-3`,children:`Food Area`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/PartyTypeStep.tsx|370|22`,className:`text-base leading-relaxed whitespace-pre-wrap text-foreground`,children:v.foodArea})]})]})]})]})})})]})}function Gae({data:e,onUpdate:t,onNext:n,onPrevious:r,partyTypeData:i}){(0,y.useEffect)(()=>{console.log(`ð¯ GuestCountStep loaded - Current booking data:`,{guestCount:e.guestCount,tierPrice
72:e.tierPrice,partyType:e.partyType,date:e.date,time:e.time})},[]),(0,y.useEffect)(()=>{if(i?.fixedCapacity&&i.price){let e=parseFloat(i.price);!isNaN(e)&&e>0&&t({tierPrice:e})}},[i,t]);let a=n=>{let r=parseInt(n);if(console.log(`ð¯ [GuestCountStep] handleGuestCountChange called with count:`,n),console.log(`ð¯ [GuestCountStep] Parsed guestCount:`,r),console.log(`ð¯ [GuestCountStep] Current data.guestCount:`,e.guestCount),e.guestCount===r){console.log(`ð [GuestCountStep] Deselecting guest count`),t({guestCount:void 0,tierPrice:void 0});return}let a=0;i&&(r===20?a=i.priceFor20Guests||0:r===25?a=i.priceFor25Guests||0:r===30&&(a=i.priceFor30Guests||0)),console.log(`ð¥ [GuestCountStep] Guest count selected:`,r,`tierPrice:`,a),console.log(`ð¤ [GuestCountStep] Calling onUpdate with:`,{guestCount:r,tierPrice:a}),console.log(`ð¤ [GuestCountStep] Party type data:`,{name:i?.name,priceFor20:i?.priceFor20Guests,priceFor25:i?.priceFor25Guests,priceFor30:i?.priceFor30Guests}),t({guestCount:r,tierPrice:a}),console.log(`â
[GuestCountStep] onUpdate called successfully`)};if(!i)return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|80|6`,className:`space-y-6`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|81|8`,"data-zite-component":`Skeleton`,className:`h-8 w-3/4`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|82|8`,"data-zite-component":`Skeleton`,className:`h-32 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|83|8`,"data-zite-component":`Skeleton`,className:`h-32 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|84|8`,"data-zite-component":`Skeleton`,className:`h-32 w-full`})]});let o=[{count:20,price:i.priceFor20Guests},{count:25,price:i.priceFor25Guests},{count:30,price:i.priceFor30Guests}].filter(e=>e.price&&e.price>0);return o.length===0?(0,U.jsx)(HE,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|97|6`,"data-zite-component":`Alert`,variant:`destructive`,children:(0,U.jsx)(WE,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|98|8`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,children:`No pricing tiers available for this party type`})}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|104|4`,className:`space-y-4 md:space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|105|6`,className:`bg-primary text-white p-4 md:p-6 rounded-lg -mx-4 md:-mx-8 -mt-4 md:-mt-8 mb-4 md:mb-6`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|106|8`,"data-zite-editable":`true`,className:`text-2xl md:text-3xl font-bold text-center`,children:`Select Guest Count`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|107|8`,"data-zite-editable":`true`,className:`text-center text-white/90 mt-2`,children:`Choose the number of guests for your party`})]}),(0,U.jsx)(Nk,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|112|6`,"data-zite-component":`RadioGroup`,value:e.guestCount?.toString(),onValueChange:a,className:`space-y-3`,children:o.map(t=>(0,U.jsx)(q,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|118|10`,"data-zite-component":`Card`,className:`p-4 md:p-6 cursor-pointer transition-all ${e.guestCount===t.count?`border-accent border-2 bg-accent`:`hover:border-accent/50`}`,onClick:()=>a(t.count.toString()),children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|127|12`,className:`flex items-center justify-between w-full pointer-events-none`,children:[(0,U.jsx)(Pk,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|128|14`,"data-zite-component":`RadioGroupItem`,value:t.count.toString(),id:`guests-${t.count}`,className:`sr-only`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|129|14`,className:`flex-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|130|16`,className:`text-lg font-semibold flex items-center gap-2 ${e.guestCount===t.count?`text-accent-foreground`:``}`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|133|18`,"data-zite-component":`Users`,className:`w-5 h-5`}),t.count,` guests`]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|136|16`,className:`text-sm mt-1 ${e.guestCount===t.count?`text-accent-foreground
72/80`:`text-muted-foreground`}`,children:[`Perfect for parties with up to `,t.count,` children`]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|142|14`,className:`text-right`,children:(0,U.jsxs)(`p`,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|143|16`,className:`text-2xl font-bold ${e.guestCount===t.count?`text-accent-foreground`:`text-primary`}`,children:[`£`,t.price]})})]})},t.count))}),(0,U.jsx)(IO,{"data-zite-id":`src/components/steps/GuestCountStep.tsx|152|6`,"data-zite-component":`FormNavigation`,onPrevious:r,onNext:n,canProgress:!!e.guestCount})]})}function Kae({data:e,onUpdate:t,onNext:n,onPrevious:r,partyTypeData:i}){let[a,o]=(0,y.useState)(``),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(25),[d,f]=(0,y.useState)(`center`),[p,m]=(0,y.useState)(!1);(0,y.useEffect)(()=>{(async()=>{try{let[e,t,n,r]=await Promise.all([io({key:`cafe_image_url`}),io({key:`cafe_description`}),io({key:`cafe_price`}),io({key:`cafe_image_position`})]);e.found&&e.value&&o(e.value),t.found&&t.value&&c(t.value),n.found&&n.value&&u(parseFloat(n.value)),r.found&&r.value&&f(r.value)}catch(e){console.error(`Failed to load cafe settings:`,e)}})()},[]);let h=e=>{t({cafeSelected:e,cafePrice:e?l:0})},g=e.cafeSelected||!1;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|68|9`,className:`space-y-4 md:space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|69|6`,className:`text-center space-y-2`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|70|8`,"data-zite-editable":`true`,className:`text-xl md:text-2xl font-bold text-primary-foreground`,children:`Enhance Your Party`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|71|8`,"data-zite-editable":`true`,className:`text-primary-foreground`,children:`Add our exclusive café area for the ultimate party experience`})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|74|6`,"data-zite-component":`Card`,className:`overflow-hidden cursor-pointer transition-all duration-300 ${g?`ring-2 ring-primary shadow-lg`:`hover:shadow-md hover:border-primary/50`}`,onClick:()=>h(!g),children:[a&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|75|25`,className:`relative h-64 overflow-hidden bg-muted`,children:[!p&&(0,U.jsx)(FO,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|76|29`,"data-zite-component":`Skeleton`,className:`absolute inset-0 w-full h-full rounded-none`}),(0,U.jsx)(`img`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|77|12`,src:a,alt:`Cafe Area`,className:`w-full h-full object-cover`,style:{objectPosition:Lk(d)},onLoad:()=>m(!0)}),g&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|84|27`,className:`absolute top-4 right-4 bg-primary text-primary-foreground rounded-full p-2 shadow-lg`,children:(0,U.jsx)(Au,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|85|16`,"data-zite-component":`Check`,className:`h-6 w-6`})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|89|8`,className:`p-4 md:p-6 space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|90|10`,className:`flex items-start justify-between gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|91|12`,className:`flex items-start gap-3 flex-1`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|92|14`,className:`mt-1`,children:(0,U.jsx)(XC,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|93|16`,"data-zite-component":`Checkbox`,id:`cafeAddon`,checked:g,onCheckedChange:h,className:`h-5 w-5`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|95|14`,className:`flex-1 space-y-2`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|96|16`,"data-zite-component":`Label`,htmlFor:`cafeAddon`,className:`cursor-pointer text-xl font-bold text-foreground flex items-center gap-2`,children:[(0,U.jsx)(Gu,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|97|18`,"data-zite-component":`Coffee`,className:`h-5 w-5 text-primary`}),`Private Cafe Area`]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|100|16`,className:`text-muted-foreground leading-relaxed`,children:s||`Enjoy a dedicated space for food and refreshments. Perfect for serving birthday cake, party food, and drinks in a comfortable setting away from the main party area.`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|106|12`,className:`text-right flex-shrink-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|107|14`,className:`text-3xl font-bold text-primary`,children:[`£`,l]}
72),(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|110|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`one-time fee`})]})]}),g&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|116|25`,className:`bg-primary/5 border border-primary/20 rounded-lg p-4 mt-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|117|14`,className:`flex items-start gap-2`,children:[(0,U.jsx)(Au,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|118|16`,"data-zite-component":`Check`,className:`h-5 w-5 text-primary flex-shrink-0 mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|119|16`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|120|18`,"data-zite-editable":`true`,className:`font-semibold text-foreground`,children:`Cafe Area Added!`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|121|18`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`This will be included in your final booking total`})]})]})})]})]}),(0,U.jsx)(IO,{"data-zite-id":`src/components/steps/CafeSelectionStep.tsx|130|6`,"data-zite-component":`FormNavigation`,onPrevious:r,onNext:n,canProgress:!0})]})}function qae(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function Jae(e){try{let t=JSON.parse(e);if(Array.isArray(t))return t.filter(e=>e.title&&e.rules?.trim()).map(e=>({title:e.title,bullets:e.rules.split(` 73`).filter(e=>e.trim().length>0)}));let n=[];return t.supervision?.trim()&&n.push({title:`Supervision & Responsibility`,bullets:t.supervision.split(` 74`).filter(e=>e.trim().length>0)}),t.equipment?.trim()&&n.push({title:`Gym & Equipment Rules`,bullets:t.equipment.split(` 75`).filter(e=>e.trim().length>0)}),t.safety?.trim()&&n.push({title:`Safety & Incidents`,bullets:t.safety.split(` 76`).filter(e=>e.trim().length>0)}),n}catch{let t=e.split(` 77`).filter(e=>e.trim().length>0);return t.length>0?[{title:`Party Rules`,bullets:t}]:[]}}function Yae({text:e,keywords:t}){let n=[e];return t.forEach(e=>{n=n.flatMap(t=>{if(typeof t!=`string`)return[t];let n=RegExp(`(${qae(e)})`,`gi`),r=t.split(n);return r.length===1?[t]:r.map(t=>t.toLowerCase()===e.toLowerCase()?{text:t,highlight:!0}:t).filter(e=>typeof e!=`string`||e.length>0)})}),(0,U.jsx)(U.Fragment,{children:n.map((e,t)=>typeof e==`string`?(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|104|10`,children:e},t):(0,U.jsx)(`strong`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|106|10`,className:`font-semibold text-foreground`,children:e.text},t))})}var Xae=[`accompanied`,`responsible adult`,`supervision`,`unstructured`,`food`,`drink`,`water`,`shoes`,`equipment`,`bouncy castle`,`adults`,`report`,`accident`,`injury`,`CCTV`,`damage`,`unwell`];function Zae({data:e,onUpdate:t,onNext:n,onPrevious:r,partyTypeData:i}){let a=i?.partyRules,o=a&&a.trim().length>0,s=(0,y.useMemo)(()=>o?Jae(a):[],[a,o]);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|130|4`,className:`space-y-4 md:space-y-6`,children:[(0,U.jsxs)(q,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|132|6`,"data-zite-component":`Card`,className:`p-5 md:p-7`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|133|8`,className:`flex items-start gap-4`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|134|10`,className:`shrink-0 h-12 w-12 rounded-2xl bg-accent/25 flex items-center justify-center border border-accent/40`,children:(0,U.jsx)(Yd,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|135|12`,"data-zite-component":`Shield`,className:`h-6 w-6 text-accent-foreground`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|137|10`,className:`flex-1`,children:[(0,U.jsx)(`h1`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|138|12`,"data-zite-editable":`true`,className:`text-2xl md:text-3xl font-semibold tracking-tight text-primary`,children:`Party Rules & Safety`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|141|12`,"data-zite-editable":`true`,className:`mt-2 text-muted-foreground leading-relaxed`,children:`Please read all rules below before proceeding. These help ensure a safe and enjoyable party for everyone.`})]})]}),o?(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|148|10`,className:`mt-6 grid gap-4`,children:s.map((e,t)=>(0,U.jsxs)(`section`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|150|14`,className:`rounded-2xl bg-card border border-border shadow-sm overflow-hidden`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|154|16`,className:`px-4 md:px-6 py-4 bg-gradient-to-r from-card to-muted/30`,children:(0,U.jsx)(`h2`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|155|18`,className:`text-lg md:text-xl font-semibold text-foreground`,children:e.title})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|157|16`,className:`px-4 md:px-6 pb-5`,children:(0,U.jsx)(`ul`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|158|18`,className:`mt-2 space-y-3`,children:e.bullets.map((e,t)=>(0,U.jsxs)(`li`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|160|22`,className:`flex gap-3 leading-relaxed text-muted-foreground`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|161|24`,className:`mt-2 h-2 w-2 rounded-full bg-accent shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|162|24`,className:`text-base md:text-[17px]`,children:(0,U.jsx)(Yae,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|163|26`,"data-zite-component":`HighlightedText`,text:e,keywords:Xae})})]},t))})})]},t))}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|173|10`,className:`mt-6 flex gap-3 items-start text-muted-foreground bg-muted p-4 rounded-lg border border-border`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|174|12`,"data-zite-component":`AlertTriangle`,className:`w-5 h-5 mt-0.5 flex-shrink-0`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|175|12`,className:`text-sm`,children:(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|176|14`,"data-zite-editable":`true`,className:`font-medium`,children:`No specific rules have been provided for this party type.`})})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|182|8`,className:`mt-6 pt-4 border-t border-border`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|183|10`,className:`flex items-start space-x-3`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|184|12`,"data-zite-component":`Checkbox`,id:`rules`,checked:e.rulesAgreed,onCheckedChange:e=>t({rulesAgreed:e===!0}),className:`mt-0.5`}),(0,U.jsxs)(X,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|190|12`,"data-zite-component":`Label`,htmlFor:`rules`,className:`curs
77or-pointer font-medium leading-relaxed`,children:[`I have read and agree to the above `,o?`rules`:`information`]})]})})]}),(0,U.jsx)(IO,{"data-zite-id":`src/components/steps/PartyRulesStep.tsx|197|6`,"data-zite-component":`FormNavigation`,onPrevious:r,onNext:n,canProgress:e.rulesAgreed})]})}function Qae({data:e,onUpdate:t,onNext:n,onPrevious:r,site:i}){let a=e.siteConfirmed||!1,o=Xb[i||`Pitstone`]||Xb.Pitstone;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|26|4`,className:`space-y-4 md:space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|27|6`,className:`text-center space-y-2`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|28|8`,"data-zite-editable":`true`,className:`text-xl md:text-2xl font-bold text-primary-foreground`,children:`Site Confirmation`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|29|8`,"data-zite-editable":`true`,className:`text-primary-foreground`,children:`Please confirm the location for your party`})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|34|6`,"data-zite-component":`Card`,className:`p-4 md:p-6 space-y-4 md:space-y-6 cursor-pointer transition-all duration-300 ${a?`ring-2 ring-primary shadow-lg`:`hover:shadow-md hover:border-primary/50`}`,onClick:()=>{t({siteConfirmed:!a})},children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|42|8`,className:`flex gap-4 items-start`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|43|10`,className:`bg-primary/10 p-3 rounded-lg`,children:(0,U.jsx)(wd,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|44|12`,"data-zite-component":`MapPin`,className:`w-6 h-6 text-primary`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|46|10`,className:`flex-1`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|47|12`,className:`font-semibold text-lg mb-2`,children:o.displayName}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|48|12`,className:`text-muted-foreground`,children:o.addressLines.map((e,t)=>(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|50|16`,children:[e,t<o.addressLines.length-1&&(0,U.jsx)(`br`,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|50|79`})]},t))})]}),a&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|55|12`,className:`bg-primary text-primary-foreground rounded-full p-2 shadow-lg`,children:(0,U.jsx)(Au,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|56|14`,"data-zite-component":`Check`,className:`h-5 w-5`})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|61|8`,className:`flex items-start space-x-3 pt-4 border-t`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|62|10`,"data-zite-component":`Checkbox`,id:`site`,checked:a,onCheckedChange:e=>t({siteConfirmed:e===!0}),onClick:e=>e.stopPropagation(),className:`h-5 w-5`}),(0,U.jsxs)(X,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|69|10`,"data-zite-component":`Label`,htmlFor:`site`,className:`cursor-pointer font-medium`,children:[`I confirm that I am booking at the `,o.displayName,` site`]})]}),a&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|75|10`,className:`bg-primary/5 border border-primary/20 rounded-lg p-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|76|12`,className:`flex items-start gap-2`,children:[(0,U.jsx)(Au,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|77|14`,"data-zite-component":`Check`,className:`h-5 w-5 text-primary flex-shrink-0 mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|78|14`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|79|16`,"data-zite-editable":`true`,className:`font-semibold text-foreground`,children:`Location Confirmed!`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|80|16`,className:`text-sm text-muted-foreground`,children:[`Your party will be held at the `,o.shortName,` location`]})]})]})})]}),(0,U.jsx)(IO,{"data-zite-id":`src/components/steps/SiteConfirmationStep.tsx|89|6`,"data-zite-component":`FormNavigation`,onPrevious:r,onNext:n,
77canProgress:a})]})}function $ae({data:e,onUpdate:t,onNext:n,onPrevious:r}){let[i,a]=(0,y.useState)(!!(e.secondParentFirstName||e.secondParentLastName||e.secondParentEmail)),o=!!(e.firstName&&e.lastName&&e.email&&e.phone),s=()=>{a(!0),e.leadParent||t({leadParent:`primary`})},c=()=>{a(!1),t({secondParentFirstName:void 0,secondParentLastName:void 0,secondParentEmail:void 0,secondParentPhone:void 0,leadParent:`primary`})},l=e.leadParent||`primary`;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|53|4`,className:`space-y-6`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|54|6`,className:`bg-primary text-white p-4 md:p-6 rounded-lg -mx-4 md:-mx-8 -mt-4 md:-mt-8 mb-4 md:mb-6`,children:(0,U.jsx)(`h2`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|55|8`,"data-zite-editable":`true`,className:`text-3xl font-bold text-center`,children:`Parent/Guardian Details`})}),(0,U.jsxs)(q,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|59|6`,"data-zite-component":`Card`,className:`p-4 md:p-6 space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|60|8`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|61|10`,className:`flex items-center gap-2`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|62|12`,"data-zite-editable":`true`,className:`font-semibold text-base`,children:`Parent/Guardian 1`}),i&&l===`primary`&&(0,U.jsxs)(J,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|64|14`,"data-zite-component":`Badge`,className:`bg-primary/10 text-primary border-primary/20 flex items-center gap-1`,children:[(0,U.jsx)(Ju,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|65|16`,"data-zite-component":`Crown`,className:`h-3 w-3`}),`Lead`]})]}),i&&(0,U.jsx)(Nk,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|71|12`,"data-zite-component":`RadioGroup`,value:l,onValueChange:e=>t({leadParent:e}),className:`flex items-center gap-2`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|76|14`,className:`flex items-center gap-1.5`,children:[(0,U.jsx)(Pk,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|77|16`,"data-zite-component":`RadioGroupItem`,value:`primary`,id:`lead-primary`}),(0,U.jsx)(X,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|78|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`lead-primary`,className:`text-sm cursor-pointer`,children:`Set as lead`})]})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|84|8`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|85|10`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|86|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`firstName`,children:`First Name *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|87|12`,"data-zite-component":`Input`,id:`firstName`,value:e.firstName||``,onChange:e=>t({firstName:e.target.value}),placeholder:`First name`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|94|10`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|95|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`lastName`,children:`Last Name *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|96|12`,"data-zite-component":`Input`,id:`lastName`,value:e.lastName||``,onChange:e=>t({lastName:e.target.value}),placeholder:`Last name`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|105|8`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|106|10`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`email`,children:`Email Address *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|107|10`,"data-zite-component":`Input`,id:`email`,type:`email`,value:e.email||``,onChange:e=>t({email:e.target.value}),placeholder:`Email address`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|116|8`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|117|10`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`phone`,children:`Phone Number *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|118|10`,"data-zite-component":`Input`,id:`phone`,type:`tel`,value:e.phone||``,onChange:e=>t({phone:e.target.value}),placeholder:`Phone number`})]})]}),i?(0,U.jsxs)(q,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|130|8`,"data-zite-component":`Card`,className:`p-4 md:p-6 space-y-4 border-2 border-dashed border-primary/30`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|131|10`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|132|12`,className:`flex items-center gap-2`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|133|14`,"data-zite-editable":`true`,className:`font-semibold text-base`,children:`Parent/Guardian 2`}),l===`secondary`&&(0,U.jsxs)(J,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|135|16`,"data-zite-component":`Badge`,className:`bg-primary/10 text-primary border-primary/20 flex items-center gap-1`,children:[(0,U.jsx)(Ju,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|136|18`,"data-zite-component":`Crown`,className:`h-3 w-3`}),`Lead`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|141|12`,className:`flex items-center gap-3`,children:[i&&(0,U.jsx)(Nk,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|143|16`,"data-zite-component":`RadioGroup`,value:l,onValueChange:e=>t({leadParent:e}),className:`flex items-center gap-2`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|148|18`,className:`flex items-center gap-1.5`,children:[(0,U.jsx)(Pk,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|149|20`,"data-zite-component":`RadioGroupItem`,value:`secondary`,id:`lead-secondary`}),(0,U.jsx)(X,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|150|20`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`lead-secondary`,className:`text-sm cursor-pointer`,children:`Set as lead`})]})}),(0,U.jsx)(K,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|154|14`,"data-zite-component":`Button`,type:`button`,variant:`ghost`,size:`sm`,onClick:c,className:`h-8 w-8 p-0 text-muted-foreground hover:text-destructive`,children:(0,U.jsx)(wf,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|161|16`,"data-zite-component":`X`,className:`h-4 w-4`})})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|166|10`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|168|10`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|169|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|170|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`secondParentFirstName`,children:`First Name`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|171|14`,"data-zite-component":`Input`,id:`secondParentFirstName`,value:e.secondParentFirstName||``,onChange:e=>t({secondParentFirstName:e.target.value}),placeholder:`First name`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|178|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|179|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`secondParentLastName`,children:`Last Name`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|180|14`,"data-zite-component":`Input`,id:`secondParentLastName`,value:e.secondParentLastName||``,onChange:e=>t({secondParentLastName:e.target.value}),placeholder:`Last name`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|189|10`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|190|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`secondParentEmail`,children:`Email Address`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|191|12`,"data-zite-component":`Input`,id:`secondParentEmail`,type:`email`,value:e.secondParentEmail||``,onChange:e=>t({secondParentEmail:e.target.value}),placeholder:`Email address`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|200|10`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|201|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`secondParentPhone`,children:`Phone Number`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|202|12`,"data-zite-component":`Input`,id:`secondParentPhone`,type:`tel`,value:e.secondParentPhone||``,onChange:e=>t({secondParentPhone:e.target.value}),placeholder:`Phone number`})]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|211|10`,className:`text-xs text-muted-foreground`,children:[`The `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|212|16`,"data-zite-editable":`true`,children:`lead parent`}),` will receive invoices. Both parents will receive confirmation emails.`]})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|216|8`,className:`flex justify-center`,children:(0,U.jsxs)(`button`,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|217|10`,type:`button`,onClick:s,className:`flex items-center gap-2 text-sm bg-accent text-accent-foreground rounded-md px-4 py-2 hover:opacity-90 transition-opacity font-medium`,children:[(0,U.jsx)(mf,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|222|12`,"data-zite-component":`UserPlus`,className:`h-4 w-4`}),`Add second parent/guardian (joint birthday party)`]})}),(0,U.jsx)(IO,{"data-zite-id":`src/components/steps/ContactDetailsStep.tsx|228|6`,"data-zite-component":`FormNavigation`,onPrevious:r,onNext:n,
vendor: 16,667 bytes, line 77
77canProgress:o})]})}var eoe=[`top`,`right`,`bottom`,`left`],Rk=Math.min,zk=Math.max,Bk=Math.round,Vk=Math.floor,Hk=e=>({x:e,y:e}),toe={left:`right`,right:`left`,bottom:`top`,top:`bottom`},noe={start:`end`,end:`start`};function Uk(e,t,n){return zk(e,Rk(t,n))}function Wk(e,t){return typeof e==`function`?e(t):e}function Gk(e){return e.split(`-`)[0]}function Kk(e){return e.split(`-`)[1]}function qk(e){return e===`x`?`y`:`x`}function Jk(e){return e===`y`?`height`:`width`}var roe=new Set([`top`,`bottom`]);function Yk(e){return roe.has(Gk(e))?`y`:`x`}function Xk(e){return qk(Yk(e))}function ioe(e,t,n){n===void 0&&(n=!1);let r=Kk(e),i=Xk(e),a=Jk(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=eA(o)),[o,eA(o)]}function aoe(e){let t=eA(e);return[Zk(e),t,Zk(t)]}function Zk(e){return e.replace(/start|end/g,e=>noe[e])}var Qk=[`left`,`right`],$k=[`right`,`left`],ooe=[`top`,`bottom`],soe=[`bottom`,`top`];function coe(e,t,n){switch(e){case`top`:case`bottom`:return n?t?$k:Qk:t?Qk:$k;case`left`:case`right`:return t?ooe:soe;default:return[]}}function loe(e,t,n,r){let i=Kk(e),a=coe(Gk(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(Zk)))),a}function eA(e){return e.replace(/left|right|bottom|top/g,e=>toe[e])}function uoe(e){return{top:0,right:0,bottom:0,left:0,...e}}function tA(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:uoe(e)}function nA(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function rA(e,t,n){let{reference:r,floating:i}=e,a=Yk(t),o=Xk(t),s=Jk(o),c=Gk(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(Kk(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function doe(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=Wk(t,e),p=tA(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=nA(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=nA(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var foe=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=a.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=rA(l,r,c),f=r,p={},m=0;for(let n=0;n<s.length;n++){let{name:a,fn:h}=s[n],{x:g,y:_,data:v,reset:y}=await h({x:u,y:d,initialPlacement:r,placement:f,strategy:i,middlewareData:p,rects:l,platform:{...o,detectOverflow:o.detectOverflow??doe},elements:{reference:e,floating:t}});u=g??u,d=_??d,p={...p,[a]:{...p[a],...v}},y&&m<=50&&(m++,typeof y==`object`&&(y.placement&&(f=y.placement),y.rects&&(l=y.rects===!0?await o.getElementRects({reference:e,floating:t,strategy:i}):y.rects),{x:u,y:d}=rA(l,f,c)),n=-1)}return{x:u,y:d,placement:f,strategy:i,middlewareData:p}},poe=e=>({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=Wk(e,t)||{};if(l==null)return{};let d=tA(u),f={x:n,y:r},p=Xk(i),m=Jk(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=Rk(d[_],T),D=Rk(d[v],T),O=E,k=C-h[m]-D,A=C/2-h[m]/2+w,j=Uk(O,A,k),M=!c.arrow&&Kk(i)!=null&&A!==j&&a.reference[m]/2-(A<O?E:D)-h[m]/2<0,N=M?A<O?A-O:A-k:0;return{[p]:f[p]+N,data:{[p]:j,centerOffset:A-j-N,...M&&{alignmentOffset:N}},reset:M}}}),moe=function(e){return e===void 0&&(e={}),{name:`flip`,options:e,async fn(t){var n;let{placement:r,middlewareData:i,rects:a,initialPlacement:o,platform:s,elements:c}=t,{mainAxis:l=!0,crossAxis:u=!0,fallbackPlacements:d,fallbackStrategy:f=`bestFit`,fallbackAxisSideDirection:p=`none`,flipAlignment:m=!0,...h}=Wk(e,t);if((n=i.arrow)!=null&&n.alignmentOffset)return{};let g=Gk(r),_=Yk(o),v=Gk(o)===o,y=await(s.isRTL==null?void 0:s.isRTL(c.floating)),b=d||(v||!m?[eA(o)]:aoe(o)),x=p!==`none`;!d&&x&&b.push(...loe(o,m,p,y));let S=[o,...b],C=await s.detectOverflow(t,h),w=[],T=i.flip?.overflows||[];if(l&&w.push(C[g]),u){let e=ioe(r,a,y);w.push(C[e[0]],C[e[1]])}if(T=[...T,{placement:r,overflows:w}],!w.every(e=>e<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==Yk(t))||T.every(e=>Yk(e.placement)!==_||e.overflows[0]>0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=Yk(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}};function iA(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function aA(e){return eoe.some(t=>e[t]>=0)}var hoe=function(e){return e===void 0&&(e={}),{name:`hide`,options:e,async fn(t){let{rects:n,platform:r}=t,{strategy:i=`referenceHidden`,...a}=Wk(e,t);switch(i){case`referenceHidden`:{let e=iA(await r.detectOverflow(t,{...a,elementContext:`reference`}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:aA(e)}}}case`escaped`:{let e=iA(await r.detectOverflow(t,{...a,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:aA(e)}}}default:return{}}}}},oA=new Set([`left`,`top`]);async function goe(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=Gk(n),s=Kk(n),c=Yk(n)===`y`,l=oA.has(o)?-1:1,u=a&&c?-1:1,d=Wk(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var _oe=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await goe(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},voe=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=Wk(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=Yk(Gk(i)),p=qk(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=Uk(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=Uk(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}},yoe=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=Wk(e,t),u={x:n,y:r},d=Yk(i),f=qk(d),p=u[f],m=u[d],h=Wk(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;p<t?p=t:p>n&&(p=n)}if(l){let e=f===`y`?`width`:`height`,t=oA.has(Gk(i)),n=a.reference[d]-a.floating[e]+(t&&o.offset?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:o.offset?.[d]||0)-(t?g.crossAxis:0);m<n?m=n:m>r&&(m=r)}return{[f]:p,[d]:m}}}},boe=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=Wk(e,t),u=await o.detectOverflow(t,l),d=Gk(i),f=Kk(i),p=Yk(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=Rk(h-u[g],v),x=Rk(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=zk(u.left,0),t=zk(u.right,0),n=zk(u.top,0),r=zk(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:zk(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:zk(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function sA(){return typeof window<`u`}function cA(e){return dA(e)?(e.nodeName||``).toLowerCase():`#document`}function lA(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function uA(e){return((dA(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function dA(e){return sA()?e instanceof Node||e instanceof lA(e).Node:!1}function fA(e){return sA()?e instanceof Element||e instanceof lA(e).Element:!1}function pA(e){return sA()?e instanceof HTMLElement||e instanceof lA(e).HTMLElement:!1}function mA(e){return!sA()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof lA(e).ShadowRoot}var xoe=new Set([`inline`,`contents`]);function hA(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=bA(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!xoe.has(i)}var Soe=new Set([`table`,`td`,`th`]);function Coe(e){return Soe.has(cA(e))}var woe=[`:popover-open`,`:modal`];function gA(e){return woe.some(t=>{try{return e.matches(t)}catch{return!1}})}var Toe=[`transform`,`translate`,`scale`,`rotate`,`perspective`],Eoe=[`transform`,`translate`,`scale`,`rotate`,`perspective`,`filter`],Doe=[`paint`,`layout`,`strict`,`content`];function _A(e){let t=vA(),n=fA(e)?bA(e):e;return Toe.some(e=>n[e]?n[e]!==`none`:!1)||(n.containerType?n.containerType!==`normal`:!1)||!t&&(n.backdropFilter?n.backdropFilter!==`none`:!1)||!t&&(n.filter?n.filter!==`none`:!1)||Eoe.some(e=>(n.willChange||``).includes(e))||Doe.some(e=>(n.contain||``).includes(e))}function Ooe(e){let t=SA(e);for(;pA(t)&&!yA(t);){if(_A(t))return t;if(gA(t))return null;t=SA(t)}return null}function vA(){return typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter`,`none`)}var koe=new Set([`html`,`body`,`#document`]);function yA(e){return koe.has(cA(e))}function bA(e){return lA(e).getComputedStyle(e)}function xA(e){return fA(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function SA(e){if(cA(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||mA(e)&&e.host||uA(e);return mA(t)?t.host:t}function CA(e){let t=SA(e);return yA(t)?e.ownerDocument?e.ownerDocument.body:e.body:pA(t)&&hA(t)?t:CA(t)}function wA(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=CA(e),i=r===e.ownerDocument?.body,a=lA(r);if(i){let e=TA(a);return t.concat(a,a.visualViewport||[],hA(r)?r:[],e&&n?wA(e):[])}return t.concat(r,wA(r,[],n))}function TA(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function EA(e){let t=bA(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=pA(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=Bk(n)!==a||Bk(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function DA(e){return fA(e)?e:e.contextElement}function OA(e){let t=DA(e);if(!pA(t))return Hk(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=EA(t),o=(a?Bk(n.width):n.width)/r,s=(a?Bk(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var Aoe=Hk(0);function kA(e){let t=lA(e);return!vA()||!t.visualViewport?Aoe:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function joe(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==lA(e)?!1:t}function AA(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=DA(e),o=Hk(1);t&&(r?fA(r)&&(o=OA(r)):o=OA(e));let s=joe(a,n,r)?kA(a):Hk(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=lA(a),t=r&&fA(r)?lA(r):r,n=e,i=TA(n);for(;i&&r&&t!==n;){let e=OA(i),t=i.getBoundingClientRect(),r=bA(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=lA(i),i=TA(n)}}return nA({width:u,height:d,x:c,y:l})}function jA(e,t){let n=xA(e).scrollLeft;return t?t.left+n:AA(uA(e)).left+n}function MA(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-jA(e,n),y:n.top+t.scrollTop}}function Moe(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=uA(r),s=t?gA(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=Hk(1),u=Hk(0),d=pA(r);if((d||!d&&!a)&&((cA(r)!==`body`||hA(o))&&(c=xA(r)),pA(r))){let e=AA(r);l=OA(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?MA(o,c):Hk(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function Noe(e){return Array.from(e.getClientRects())}function Poe(e){let t=uA(e),n=xA(e),r=e.ownerDocument.body,i=zk(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=zk(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+jA(e),s=-n.scrollTop;return bA(r).direction===`rtl`&&(o+=zk(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var NA=25;function Foe(e,t){let n=lA(e),r=uA(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=vA();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=jA(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=NA&&(a-=o)}else l<=NA&&(a+=l);return{width:a,height:o,x:s,y:c}}var Ioe=new Set([`absolute`,`fixed`]);function Loe(e,t){let n=AA(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=pA(e)?OA(e):Hk(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function PA(e,t,n){let r;if(t===`viewport`)r=Foe(e,n);else if(t===`document`)r=Poe(uA(e));else if(fA(t))r=Loe(t,n);else{let n=kA(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return nA(r)}function FA(e,t){let n=SA(e);return n===t||!fA(n)||yA(n)?!1:bA(n).position===`fixed`||FA(n,t)}function Roe(e,t){let n=t.get(e);if(n)return n;let r=wA(e,[],!1).filter(e=>fA(e)&&cA(e)!==`body`),i=null,a=bA(e).position===`fixed`,o=a?SA(e):e;for(;fA(o)&&!yA(o);){let t=bA(o),n=_A(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&Ioe.has(i.position)||hA(o)&&!n&&FA(e,o))?r=r.filter(e=>e!==o):i=t,o=SA(o)}return t.set(e,r),r}function zoe(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?gA(t)?[]:Roe(t,this._c):[].concat(n),r],o=a[0],s=a.reduce((e,n)=>{let r=PA(t,n,i);return e.top=zk(r.top,e.top),e.right=Rk(r.right,e.right),e.bottom=Rk(r.bottom,e.bottom),e.left=zk(r.left,e.left),e},PA(t,o,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}}function Boe(e){let{width:t,height:n}=EA(e);return{width:t,height:n}}function Voe(e,t,n){let r=pA(t),i=uA(t),a=n===`fixed`,o=AA(e,!0,a,t),s={scrollLeft:0,scrollTop:0},c=Hk(0);function l(){c.x=jA(i)}if(r||!r&&!a)if((cA(t)!==`body`||hA(i))&&(s=xA(t)),r){let e=AA(t,!0,a,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else i&&l();a&&!r&&i&&l();let u=i&&!r&&!a?MA(i,s):Hk(0);return{x:o.left+s.scrollLeft-c.x-u.x,y:o.top+s.scrollTop-c.y-u.y,width:o.width,height:o.height}}function IA(e){return bA(e).position===`static`}function LA(e,t){if(!pA(e)||bA(e).position===`fixed`)return null;if(t)return t(e);let n=e.offsetParent;return uA(e)===n&&(n=n.ownerDocument.body),n}function RA(e,t){let n=lA(e);
vendor: 5,217 bytes, line 77
77if(gA(e))return n;if(!pA(e)){let t=SA(e);for(;t&&!yA(t);){if(fA(t)&&!IA(t))return t;t=SA(t)}return n}let r=LA(e,t);for(;r&&Coe(r)&&IA(r);)r=LA(r,t);return r&&yA(r)&&IA(r)&&!_A(r)?n:r||Ooe(e)||n}var Hoe=async function(e){let t=this.getOffsetParent||RA,n=this.getDimensions,r=await n(e.floating);return{reference:Voe(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function Uoe(e){return bA(e).direction===`rtl`}var Woe={convertOffsetParentRelativeRectToViewportRelativeRect:Moe,getDocumentElement:uA,getClippingRect:zoe,getOffsetParent:RA,getElementRects:Hoe,getClientRects:Noe,getDimensions:Boe,getScale:OA,isElement:fA,isRTL:Uoe};function zA(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Goe(e,t){let n=null,r,i=uA(e);function a(){var e;clearTimeout(r),(e=n)==null||e.disconnect(),n=null}function o(s,c){s===void 0&&(s=!1),c===void 0&&(c=1),a();let l=e.getBoundingClientRect(),{left:u,top:d,width:f,height:p}=l;if(s||t(),!f||!p)return;let m=Vk(d),h=Vk(i.clientWidth-(u+f)),g=Vk(i.clientHeight-(d+p)),_=Vk(u),v={rootMargin:-m+`px `+-h+`px `+-g+`px `+-_+`px`,threshold:zk(0,Rk(1,c))||1},y=!0;function b(t){let n=t[0].intersectionRatio;if(n!==c){if(!y)return o();n?o(!1,n):r=setTimeout(()=>{o(!1,1e-7)},1e3)}n===1&&!zA(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function Koe(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=DA(e),u=i||a?[...l?wA(l):[],...wA(t)]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?Goe(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),p.observe(t));let m,h=c?AA(e):null;c&&g();function g(){let t=AA(e);h&&!zA(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var qoe=_oe,Joe=voe,Yoe=moe,Xoe=boe,Zoe=hoe,BA=poe,Qoe=yoe,$oe=(e,t,n)=>{let r=new Map,i={platform:Woe,...n},a={...i.platform,_c:r};return foe(e,t,{...i,platform:a})},VA=typeof document<`u`?y.useLayoutEffect:function(){};function HA(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==`function`&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e==`object`){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!HA(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){let n=i[r];if(!(n===`_owner`&&e.$$typeof)&&!HA(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function UA(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function WA(e,t){let n=UA(e);return Math.round(t*n)/n}function GA(e){let t=y.useRef(e);return VA(()=>{t.current=e}),t}function KA(e){e===void 0&&(e={});let{placement:t=`bottom`,strategy:n=`absolute`,middleware:r=[],platform:i,elements:{reference:a,floating:o}={},transform:s=!0,whileElementsMounted:c,open:l}=e,[u,d]=y.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=y.useState(r);HA(f,r)||p(r);let[m,h]=y.useState(null),[g,_]=y.useState(null),v=y.useCallback(e=>{e!==w.current&&(w.current=e,h(e))},[]),b=y.useCallback(e=>{e!==T.current&&(T.current=e,_(e))},[]),S=a||m,C=o||g,w=y.useRef(null),T=y.useRef(null),E=y.useRef(u),D=c!=null,O=GA(c),k=GA(i),A=GA(l),j=y.useCallback(()=>{if(!w.current||!T.current)return;let e={placement:t,strategy:n,middleware:f};k.current&&(e.platform=k.current),$oe(w.current,T.current,e).then(e=>{let t={...e,isPositioned:A.current!==!1};M.current&&!HA(E.current,t)&&(E.current=t,x.flushSync(()=>{d(t)}))})},[f,t,n,k,A]);VA(()=>{l===!1&&E.current.isPositioned&&(E.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[l]);let M=y.useRef(!1);VA(()=>(M.current=!0,()=>{M.current=!1}),[]),VA(()=>{if(S&&(w.current=S),C&&(T.current=C),S&&C){if(O.current)return O.current(S,C,j);j()}},[S,C,j,O,D]);let N=y.useMemo(()=>({reference:w,floating:T,setReference:v,setFloating:b}),[v,b]),P=y.useMemo(()=>({reference:S,floating:C}),[S,C]),F=y.useMemo(()=>{let e={position:n,left:0,top:0};if(!P.floating)return e;let t=WA(P.floating,u.x),r=WA(P.floating,u.y);return s?{...e,transform:`translate(`+t+`px, `+r+`px)`,...UA(P.floating)>=1.5&&{willChange:`transform`}}:{position:n,left:t,top:r}},[n,s,P.floating,u.x,u.y]);return y.useMemo(()=>({...u,update:j,refs:N,elements:P,floatingStyles:F}),[u,j,N,P,F])}var qA=e=>{function t(e){return{}.hasOwnProperty.call(e,`current`)}return{name:`arrow`,options:e,fn(n){let{element:r,padding:i}=typeof e==`function`?e(n):e;return r&&t(r)?r.current==null?{}:BA({element:r.current,padding:i}).fn(n):r?BA({element:r,padding:i}).fn(n):{}}}},JA=(e,t)=>
vendor: 5,015 bytes, line 77
77({...qoe(e),options:[e,t]}),YA=(e,t)=>({...Joe(e),options:[e,t]}),XA=(e,t)=>({...Qoe(e),options:[e,t]}),ZA=(e,t)=>({...Yoe(e),options:[e,t]}),QA=(e,t)=>({...Xoe(e),options:[e,t]}),$A=(e,t)=>({...Zoe(e),options:[e,t]}),ej=(e,t)=>({...qA(e),options:[e,t]}),tj=`Arrow`,nj=y.forwardRef((e,t)=>{let{children:n,width:r=10,height:i=5,...a}=e;return(0,U.jsx)(wc.svg,{...a,ref:t,width:r,height:i,viewBox:`0 0 30 10`,preserveAspectRatio:`none`,children:e.asChild?n:(0,U.jsx)(`polygon`,{points:`0,0 30,0 15,10`})})});nj.displayName=tj;var rj=nj,ij=`Popper`,[aj,oj]=pc(ij),[sj,cj]=aj(ij),lj=e=>{let{__scopePopper:t,children:n}=e,[r,i]=y.useState(null);return(0,U.jsx)(sj,{scope:t,anchor:r,onAnchorChange:i,children:n})};lj.displayName=ij;var uj=`PopperAnchor`,dj=y.forwardRef((e,t)=>{let{__scopePopper:n,virtualRef:r,...i}=e,a=cj(uj,n),o=y.useRef(null),s=_c(t,o);return y.useEffect(()=>{a.onAnchorChange(r?.current||o.current)}),r?null:(0,U.jsx)(wc.div,{...i,ref:s})});dj.displayName=uj;var fj=`PopperContent`,[pj,mj]=aj(fj),hj=y.forwardRef((e,t)=>{let{__scopePopper:n,side:r=`bottom`,sideOffset:i=0,align:a=`center`,alignOffset:o=0,arrowPadding:s=0,avoidCollisions:c=!0,collisionBoundary:l=[],collisionPadding:u=0,sticky:d=`partial`,hideWhenDetached:f=!1,updatePositionStrategy:p=`optimized`,onPlaced:m,...h}=e,g=cj(fj,n),[_,v]=y.useState(null),b=_c(t,e=>v(e)),[x,S]=y.useState(null),C=NC(x),w=C?.width??0,T=C?.height??0,E=r+(a===`center`?``:`-`+a),D=typeof u==`number`?u:{top:0,right:0,bottom:0,left:0,...u},O=Array.isArray(l)?l:[l],k=O.length>0,A={padding:D,boundary:O.filter(yj),altBoundary:k},{refs:j,floatingStyles:M,placement:N,isPositioned:P,middlewareData:F}=KA({strategy:`fixed`,placement:E,whileElementsMounted:(...e)=>Koe(...e,{animationFrame:p===`always`}),elements:{reference:g.anchor},middleware:[JA({mainAxis:i+T,alignmentAxis:o}),c&&YA({mainAxis:!0,crossAxis:!1,limiter:d===`partial`?XA():void 0,...A}),c&&ZA({...A}),QA({...A,apply:({elements:e,rects:t,availableWidth:n,availableHeight:r})=>{let{width:i,height:a}=t.reference,o=e.floating.style;o.setProperty(`--radix-popper-available-width`,`${n}px`),o.setProperty(`--radix-popper-available-height`,`${r}px`),o.setProperty(`--radix-popper-anchor-width`,`${i}px`),o.setProperty(`--radix-popper-anchor-height`,`${a}px`)}}),x&&ej({element:x,padding:s}),bj({arrowWidth:w,arrowHeight:T}),f&&$A({strategy:`referenceHidden`,...A})]}),[I,L]=xj(N),R=kC(m);MC(()=>{P&&R?.()},[P,R]);let z=F.arrow?.x,ee=F.arrow?.y,te=F.arrow?.centerOffset!==0,[ne,B]=y.useState();return MC(()=>{_&&B(window.getComputedStyle(_).zIndex)},[_]),(0,U.jsx)(`div`,{ref:j.setFloating,"data-radix-popper-content-wrapper":``,style:{...M,transform:P?M.transform:`translate(0, -200%)`,minWidth:`max-content`,zIndex:ne,"--radix-popper-transform-origin":[F.transformOrigin?.x,F.transformOrigin?.y].join(` `),...F.hide?.referenceHidden&&{visibility:`hidden`,pointerEvents:`none`}},dir:e.dir,children:(0,U.jsx)(pj,{scope:n,placedSide:I,onArrowChange:S,arrowX:z,arrowY:ee,shouldHideArrow:te,children:(0,U.jsx)(wc.div,{"data-side":I,"data-align":L,...h,ref:b,style:{...h.style,animation:P?void 0:`none`}})})})});hj.displayName=fj;var gj=`PopperArrow`,_j={top:`bottom`,right:`left`,bottom:`top`,left:`right`},vj=y.forwardRef(function(e,t){let{__scopePopper:n,...r}=e,i=mj(gj,n),a=_j[i.placedSide];return(0,U.jsx)(`span`,{ref:i.onArrowChange,style:{position:`absolute`,left:i.arrowX,top:i.arrowY,[a]:0,transformOrigin:{top:``,right:`0 0`,bottom:`center 0`,left:`100% 0`}[i.placedSide],transform:{top:`translateY(100%)`,right:`translateY(50%) rotate(90deg) translateX(-50%)`,bottom:`rotate(180deg)`,left:`translateY(50%) rotate(-90deg) translateX(50%)`}[i.placedSide],visibility:i.shouldHideArrow?`hidden`:void 0},children:(0,U.jsx)(rj,{...r,ref:t,style:{...r.style,display:`block`}})})});vj.displayName=gj;function yj(e){return e!==null}var bj=e=>({name:`transformOrigin`,options:e,fn(t){let{placement:n,rects:r,middlewareData:i}=t,a=i.arrow?.centerOffset!==0,o=a?0:e.arrowWidth,s=a?0:e.arrowHeight,[c,l]=xj(n),u={start:`0%`,center:`50%`,end:`100%`}[l],d=(i.arrow?.x??0)+o/2,f=(i.arrow?.y??0)+s/2,p=``,m=``;return c===`bottom`?(p=a?u:`${d}px`,m=`${-s}px`):c===`top`?(p=a?u:`${d}px`,m=`${r.floating.height+s}px`):c===`right`?(p=`${-s}px`,m=a?u:`${f}px`):c===`left`&&(p=`${r.floating.width+s}px`,m=a?u:`${f}px`),{data:{x:p,y:m}}}});function xj(e){let[t,n=`center`]=e.split(`-`);return[t,n]}var Sj=lj,Cj=dj,wj=hj,Tj=vj,Ej=`Popover`,[Dj,ese]=pc(Ej,[oj]),Oj=oj(),[kj,Aj]=Dj(Ej),jj=e=>{let{__scopePopover:t,children:n,open:r,defaultOpen:i,onOpenChange:a,modal:o=!1}=e,s=Oj(t),c=y.useRef(null),[l,u]=y.useState(!1),[d=!1,f]=AC({prop:r,defaultProp:i,onChange:a});return(0,U.jsx)(Sj,{...s,children:(0,U.jsx)(kj,{scope:t,contentId:tw(),triggerRef:c,open:d,onOpenChange:f,onOpenToggle:y.useCallback(()=>f(e=>!e),[f]),hasCustomAnchor:l,onCustomAnchorAdd:y.useCallback(()=>u(!0),[]),onCustomAnchorRemove:y.useCallback(()=>u(!1),[]),modal:o,children:n})})};jj.displayName=Ej;var Mj=`PopoverAnchor`,Nj=y.forwardRef((e,t)=>
vendor: 4,574 bytes, line 77
77{let{__scopePopover:n,...r}=e,i=Aj(Mj,n),a=Oj(n),{onCustomAnchorAdd:o,onCustomAnchorRemove:s}=i;return y.useEffect(()=>(o(),()=>s()),[o,s]),(0,U.jsx)(Cj,{...a,...r,ref:t})});Nj.displayName=Mj;var Pj=`PopoverTrigger`,Fj=y.forwardRef((e,t)=>{let{__scopePopover:n,...r}=e,i=Aj(Pj,n),a=Oj(n),o=_c(t,i.triggerRef),s=(0,U.jsx)(wc.button,{type:`button`,"aria-haspopup":`dialog`,"aria-expanded":i.open,"aria-controls":i.contentId,"data-state":Yj(i.open),...r,ref:o,onClick:OC(e.onClick,i.onOpenToggle)});return i.hasCustomAnchor?s:(0,U.jsx)(Cj,{asChild:!0,...a,children:s})});Fj.displayName=Pj;var Ij=`PopoverPortal`,[Lj,Rj]=Dj(Ij,{forceMount:void 0}),zj=e=>{let{__scopePopover:t,forceMount:n,children:r,container:i}=e,a=Aj(Ij,t);return(0,U.jsx)(Lj,{scope:t,forceMount:n,children:(0,U.jsx)(VC,{present:n||a.open,children:(0,U.jsx)(_w,{asChild:!0,container:i,children:r})})})};zj.displayName=Ij;var Bj=`PopoverContent`,Vj=y.forwardRef((e,t)=>{let n=Rj(Bj,e.__scopePopover),{forceMount:r=n.forceMount,...i}=e,a=Aj(Bj,e.__scopePopover);return(0,U.jsx)(VC,{present:r||a.open,children:a.modal?(0,U.jsx)(Hj,{...i,ref:t}):(0,U.jsx)(Uj,{...i,ref:t})})});Vj.displayName=Bj;var Hj=y.forwardRef((e,t)=>{let n=Aj(Bj,e.__scopePopover),r=y.useRef(null),i=_c(t,r),a=y.useRef(!1);return y.useEffect(()=>{let e=r.current;if(e)return $w(e)},[]),(0,U.jsx)(qw,{as:vc,allowPinchZoom:!0,children:(0,U.jsx)(Wj,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:OC(e.onCloseAutoFocus,e=>{e.preventDefault(),a.current||n.triggerRef.current?.focus()}),onPointerDownOutside:OC(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,r=t.button===2||n;a.current=r},{checkForDefaultPrevented:!1}),onFocusOutside:OC(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1})})})}),Uj=y.forwardRef((e,t)=>{let n=Aj(Bj,e.__scopePopover),r=y.useRef(!1),i=y.useRef(!1);return(0,U.jsx)(Wj,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(r.current||n.triggerRef.current?.focus(),t.preventDefault()),r.current=!1,i.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(r.current=!0,t.detail.originalEvent.type===`pointerdown`&&(i.current=!0));let a=t.target;n.triggerRef.current?.contains(a)&&t.preventDefault(),t.detail.originalEvent.type===`focusin`&&i.current&&t.preventDefault()}})}),Wj=y.forwardRef((e,t)=>{let{__scopePopover:n,trapFocus:r,onOpenAutoFocus:i,onCloseAutoFocus:a,disableOutsidePointerEvents:o,onEscapeKeyDown:s,onPointerDownOutside:c,onFocusOutside:l,onInteractOutside:u,...d}=e,f=Aj(Bj,n),p=Oj(n);return yw(),(0,U.jsx)(dw,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:i,onUnmountAutoFocus:a,children:(0,U.jsx)(aw,{asChild:!0,disableOutsidePointerEvents:o,onInteractOutside:u,onEscapeKeyDown:s,onPointerDownOutside:c,onFocusOutside:l,onDismiss:()=>f.onOpenChange(!1),children:(0,U.jsx)(wj,{"data-state":Yj(f.open),role:`dialog`,id:f.contentId,...p,...d,ref:t,style:{...d.style,"--radix-popover-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-popover-content-available-width":`var(--radix-popper-available-width)`,"--radix-popover-content-available-height":`var(--radix-popper-available-height)`,"--radix-popover-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-popover-trigger-height":`var(--radix-popper-anchor-height)`}})})})}),Gj=`PopoverClose`,Kj=y.forwardRef((e,t)=>{let{__scopePopover:n,...r}=e,i=Aj(Gj,n);return(0,U.jsx)(wc.button,{type:`button`,...r,ref:t,onClick:OC(e.onClick,()=>i.onOpenChange(!1))})});Kj.displayName=Gj;var qj=`PopoverArrow`,Jj=y.forwardRef((e,t)=>{let{__scopePopover:n,...r}=e,i=Oj(n);return(0,U.jsx)(Tj,{...i,...r,ref:t})});Jj.displayName=qj;function Yj(e){return e?`open`:`closed`}var Xj=jj,Zj=Fj,Qj=zj,$j=Vj,eM=Xj,tM=Zj,nM=y.forwardRef(({className:e,align:t=`center`,sideOffset:n=4,...r},i)=>(0,U.jsx)(Qj,{"data-zite-id":`../../packages/components/ui/popover.tsx|16|2`,"data-zite-component":`PopoverPrimitive.Portal`,children:(0,U.jsx)($j,{"data-zite-id":`../../packages/components/ui/popover.tsx|17|4`,"data-zite-component":`PopoverPrimitive.Content`,ref:i,align:t,sideOffset:n,className:ou(`z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
77de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2`,e),...r})}));nM.displayName=$j.displayName;function rM(e,[t,n]){return Math.min(n,Math.max(t,e))}var iM=`VisuallyHidden`,aM=y.forwardRef((e,t)=>(0,U.jsx)(wc.span,{...e,ref:t,style:{position:`absolute`,border:0,width:1,height:1,padding:0,margin:-1,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,whiteSpace:`nowrap`,wordWrap:`normal`,...e.style}}));aM.displayName=iM;var oM=aM,sM=[` `,`Enter`,`ArrowUp`,`ArrowDown`],cM=[` `,`Enter`],lM=`Select`,[uM,dM,fM]=RO(lM),[pM,tse]=pc(lM,[fM,oj]),mM=oj(),[hM,gM]=pM(lM),[_M,vM]=pM(lM),yM=e=>{let{__scopeSelect:t,children:n,open:r,defaultOpen:i,onOpenChange:a,value:o,defaultValue:s,onValueChange:c,dir:l,name:u,autoComplete:d,disabled:f,required:p,form:m}=e,h=mM(t),[g,_]=y.useState(null),[v,b]=y.useState(null),[x,S]=y.useState(!1),C=BO(l),[w=!1,T]=AC({prop:r,defaultProp:i,onChange:a}),[E,D]=AC({prop:o,defaultProp:s,onChange:c}),O=y.useRef(null),k=!g||m||!!g.closest(`form`),[A,j]=y.useState(new Set),M=Array.from(A).map(e=>e.props.value).join(`;`);return(0,U.jsx)(Sj,{...h,children:(0,U.jsxs)(hM,{required:p,scope:t,trigger:g,onTriggerChange:_,valueNode:v,onValueNodeChange:b,valueNodeHasChildren:x,onValueNodeHasChildrenChange:S,contentId:tw(),value:E,onValueChange:D,open:w,onOpenChange:T,dir:C,triggerPointerDownPosRef:O,disabled:f,children:[(0,U.jsx)(uM.Provider,{scope:t,children:(0,U.jsx)(_M,{scope:e.__scopeSelect,onNativeOptionAdd:y.useCallback(e=>{j(t=>new Set(t).add(e))},[]),onNativeOptionRemove:y.useCallback(e=>{j(t=>{let n=new Set(t);return n.delete(e),n})},[]),children:n})}),k?(0,U.jsxs)(pN,{"aria-hidden":!0,required:p,tabIndex:-1,name:u,autoComplete:d,value:E,onChange:e=>D(e.target.value),disabled:f,form:m,children:[E===void 0?(0,U.jsx)(`option`,{value:``}):null,Array.from(A)]},M):null]})})};yM.displayName=lM;var bM=`SelectTrigger`,xM=y.forwardRef((e,t)=>{let{__scopeSelect:n,disabled:r=!1,...i}=e,a=mM(n),o=gM(bM,n),s=o.disabled||r,c=_c(t,o.onTriggerChange),l=dM(n),u=y.useRef(`touch`),[d,f,p]=mN(e=>{let t=l().filter(e=>!e.disabled),n=hN(t,e,t.find(e=>e.value===o.value));n!==void 0&&o.onValueChange(n.value)}),m=e=>{s||(o.onOpenChange(!0),p()),e&&(o.triggerPointerDownPosRef.current={x:Math.round(e.pageX),y:Math.round(e.pageY)})};return(0,U.jsx)(Cj,{asChild:!0,...a,children:(0,U.jsx)(wc.button,{type:`button`,role:`combobox`,"aria-controls":o.contentId,"aria-expanded":o.open,"aria-required":o.required,"aria-autocomplete":`none`,dir:o.dir,"data-state":o.open?`open`:`closed`,disabled:s,"data-disabled":s?``:void 0,"data-placeholder":fN(o.value)?``:void 0,...i,ref:c,onClick:OC(i.onClick,e=>{e.currentTarget.focus(),u.current!==`mouse`&&m(e)}),onPointerDown:OC(i.onPointerDown,e=>{u.current=e.pointerType;let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),e.button===0&&e.ctrlKey===!1&&e.pointerType===`mouse`&&(m(e),e.preventDefault())}),onKeyDown:OC(i.onKeyDown,e=>{let t=d.current!==``;!(e.ctrlKey||e.altKey||e.metaKey)&&e.key.length===1&&f(e.key),!(t&&e.key===` `)&&sM.includes(e.key)&&(m(),e.preventDefault())})})})});xM.displayName=bM;var SM=`SelectValue`,CM=y.forwardRef((e,t)=>{let{__scopeSelect:n,className:r,style:i,children:a,placeholder:o=``,...s}=e,c=gM(SM,n),{onValueNodeHasChildrenChange:l}=c,u=a!==void 0,d=_c(t,c.onValueNodeChange);return MC(()=>{l(u)},[l,u]),(0,U.jsx)(wc.span,{...s,ref:d,style:{pointerEvents:`none`},children:fN(c.value)?(0,U.jsx)(U.Fragment,{children:o}):a})});CM.displayName=SM;var wM=`SelectIcon`,TM=y.forwardRef((e,t)=>{let{__scopeSelect:n,children:r,...i}=e;return(0,U.jsx)(wc.span,{"aria-hidden":!0,...i,ref:t,children:r||`â¼`})});TM.displayName=wM;var EM=`SelectPortal`,DM=e=>(0,U.jsx)(_w,{asChild:!0,...e});DM.displayName=EM;var OM=`SelectContent`,kM=y.forwardRef((e,t)=>{let n=gM(OM,e.__scopeSelect),[r,i]=y.useState();if(MC(()=>{i(new DocumentFragment)},[]),!n.open){let t=r;return t?x.createPortal((0,U.jsx)(jM,{scope:e.__scopeSelect,children:(0,U.jsx)(uM.Slot,{scope:e.__scopeSelect,children:(0,U.jsx)(`div`,{children:e.children})})}),t):null}return(0,U.jsx)(PM,{...e,ref:t})});kM.displayName=OM;var AM=10,[jM,MM]=pM(OM),NM=`SelectContentImpl`,PM=y.forwardRef((e,t)=>
vendor: 5,530 bytes, line 77
77{let{__scopeSelect:n,position:r=`item-aligned`,onCloseAutoFocus:i,onEscapeKeyDown:a,onPointerDownOutside:o,side:s,sideOffset:c,align:l,alignOffset:u,arrowPadding:d,collisionBoundary:f,collisionPadding:p,sticky:m,hideWhenDetached:h,avoidCollisions:g,..._}=e,v=gM(OM,n),[b,x]=y.useState(null),[S,C]=y.useState(null),w=_c(t,e=>x(e)),[T,E]=y.useState(null),[D,O]=y.useState(null),k=dM(n),[A,j]=y.useState(!1),M=y.useRef(!1);y.useEffect(()=>{if(b)return $w(b)},[b]),yw();let N=y.useCallback(e=>{let[t,...n]=k().map(e=>e.ref.current),[r]=n.slice(-1),i=document.activeElement;for(let n of e)if(n===i||(n?.scrollIntoView({block:`nearest`}),n===t&&S&&(S.scrollTop=0),n===r&&S&&(S.scrollTop=S.scrollHeight),n?.focus(),document.activeElement!==i))return},[k,S]),P=y.useCallback(()=>N([T,b]),[N,T,b]);y.useEffect(()=>{A&&P()},[A,P]);let{onOpenChange:F,triggerPointerDownPosRef:I}=v;y.useEffect(()=>{if(b){let e={x:0,y:0},t=t=>{e={x:Math.abs(Math.round(t.pageX)-(I.current?.x??0)),y:Math.abs(Math.round(t.pageY)-(I.current?.y??0))}},n=n=>{e.x<=10&&e.y<=10?n.preventDefault():b.contains(n.target)||F(!1),document.removeEventListener(`pointermove`,t),I.current=null};return I.current!==null&&(document.addEventListener(`pointermove`,t),document.addEventListener(`pointerup`,n,{capture:!0,once:!0})),()=>{document.removeEventListener(`pointermove`,t),document.removeEventListener(`pointerup`,n,{capture:!0})}}},[b,F,I]),y.useEffect(()=>{let e=()=>F(!1);return window.addEventListener(`blur`,e),window.addEventListener(`resize`,e),()=>{window.removeEventListener(`blur`,e),window.removeEventListener(`resize`,e)}},[F]);let[L,R]=mN(e=>{let t=k().filter(e=>!e.disabled),n=hN(t,e,t.find(e=>e.ref.current===document.activeElement));n&&setTimeout(()=>n.ref.current.focus())}),z=y.useCallback((e,t,n)=>{let r=!M.current&&!n;(v.value!==void 0&&v.value===t||r)&&(E(e),r&&(M.current=!0))},[v.value]),ee=y.useCallback(()=>b?.focus(),[b]),te=y.useCallback((e,t,n)=>{let r=!M.current&&!n;(v.value!==void 0&&v.value===t||r)&&O(e)},[v.value]),ne=r===`popper`?RM:IM,B=ne===RM?{side:s,sideOffset:c,align:l,alignOffset:u,arrowPadding:d,collisionBoundary:f,collisionPadding:p,sticky:m,hideWhenDetached:h,avoidCollisions:g}:{};return(0,U.jsx)(jM,{scope:n,content:b,viewport:S,onViewportChange:C,itemRefCallback:z,selectedItem:T,onItemLeave:ee,itemTextRefCallback:te,focusSelectedItem:P,selectedItemText:D,position:r,isPositioned:A,searchRef:L,children:(0,U.jsx)(qw,{as:vc,allowPinchZoom:!0,children:(0,U.jsx)(dw,{asChild:!0,trapped:v.open,onMountAutoFocus:e=>{e.preventDefault()},onUnmountAutoFocus:OC(i,e=>{v.trigger?.focus({preventScroll:!0}),e.preventDefault()}),children:(0,U.jsx)(aw,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:o,onFocusOutside:e=>e.preventDefault(),onDismiss:()=>v.onOpenChange(!1),children:(0,U.jsx)(ne,{role:`listbox`,id:v.contentId,"data-state":v.open?`open`:`closed`,dir:v.dir,onContextMenu:e=>e.preventDefault(),..._,...B,onPlaced:()=>j(!0),ref:w,style:{display:`flex`,flexDirection:`column`,outline:`none`,..._.style},onKeyDown:OC(_.onKeyDown,e=>{let t=e.ctrlKey||e.altKey||e.metaKey;if(e.key===`Tab`&&e.preventDefault(),!t&&e.key.length===1&&R(e.key),[`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(e.key)){let t=k().filter(e=>!e.disabled).map(e=>e.ref.current);if([`ArrowUp`,`End`].includes(e.key)&&(t=t.slice().reverse()),[`ArrowUp`,`ArrowDown`].includes(e.key)){let n=e.target,r=t.indexOf(n);t=t.slice(r+1)}setTimeout(()=>N(t)),e.preventDefault()}})})})})})})});PM.displayName=NM;var FM=`SelectItemAlignedPosition`,IM=y.forwardRef((e,t)=>{let{__scopeSelect:n,onPlaced:r,...i}=e,a=gM(OM,n),o=MM(OM,n),[s,c]=y.useState(null),[l,u]=y.useState(null),d=_c(t,e=>u(e)),f=dM(n),p=y.useRef(!1),m=y.useRef(!0),{viewport:h,selectedItem:g,selectedItemText:_,focusSelectedItem:v}=o,b=y.useCallback(()=>{if(a.trigger&&a.valueNode&&s&&l&&h&&g&&_){let e=a.trigger.getBoundingClientRect(),t=l.getBoundingClientRect(),n=a.valueNode.getBoundingClientRect(),i=_.getBoundingClientRect();if(a.dir!==`rtl`){let r=i.left-t.left,a=n.left-r,o=e.left-a,c=e.width+o,l=Math.max(c,t.width),u=window.innerWidth-AM,d=rM(a,[AM,Math.max(AM,u-l)]);s.style.minWidth=c+`px`,s.style.left=d+`px`}else{let r=t.right-i.right,a=window.innerWidth-n.right-r,o=window.innerWidth-e.right-a,c=e.width+o,l=Math.max(c,t.width),u=window.innerWidth-AM,d=rM(a,[AM,Math.max(AM,u-l)]);s.style.minWidth=c+`px`,s.style.right=d+`px`}let o=f(),c=window.innerHeight-AM*2,u=h.scrollHeight,d=window.getComputedStyle(l),m=parseInt(d.borderTopWidth,10),v=parseInt(d.paddingTop,10),y=parseInt(d.borderBottomWidth,10),b=parseInt(d.paddingBottom,10),x=m+v+u+b+y,S=Math.min(g.offsetHeight*5,x),C=window.getComputedStyle(h),w=parseInt(C.paddingTop,10),T=parseInt(C.paddingBottom,10),E=e.top+e.height/2-AM,D=c-E,O=g.offsetHeight/2,k=g.offsetTop+O,A=m+v+k,j=x-A;if(A<=E){let e=o.length>0&&g===o[o.length-1].ref.current;s.style.bottom=`0px`;let t=l.clientHeight-h.offsetTop-h.offsetHeight,n=A+Math.max(D,O+(e?T:0)+t+y);s.style.height=n+`px`}else{let e=o.length>0&&g===o[0].ref.current;s.style.top=`0px`;let t=Math.max(E,m+h.offsetTop+(e?w:0)+O)+j;s.style.height=t+`px`,h.scrollTop=A-E+h.offsetTop}s.style.margin=`${AM}px 0`,s.style.minHeight=S+`px`,s.style.maxHeight=c+`px`,r?.(),requestAnimationFrame(()=>p.current=!0)}},[f,a.trigger,a.valueNode,s,l,h,g,_,a.dir,r]);MC(()=>b(),[b]);let[x,S]=y.useState();return MC(()=>{l&&S(window.getComputedStyle(l).zIndex)},[l]),(0,U.jsx)(zM,{scope:n,contentWrapper:s,shouldExpandOnScrollRef:p,onScrollButtonChange:y.useCallback(e=>
vendor: 4,698 bytes, line 77
77{e&&m.current===!0&&(b(),v?.(),m.current=!1)},[b,v]),children:(0,U.jsx)(`div`,{ref:c,style:{display:`flex`,flexDirection:`column`,position:`fixed`,zIndex:x},children:(0,U.jsx)(wc.div,{...i,ref:d,style:{boxSizing:`border-box`,maxHeight:`100%`,...i.style}})})})});IM.displayName=FM;var LM=`SelectPopperPosition`,RM=y.forwardRef((e,t)=>{let{__scopeSelect:n,align:r=`start`,collisionPadding:i=AM,...a}=e,o=mM(n);return(0,U.jsx)(wj,{...o,...a,ref:t,align:r,collisionPadding:i,style:{boxSizing:`border-box`,...a.style,"--radix-select-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-select-content-available-width":`var(--radix-popper-available-width)`,"--radix-select-content-available-height":`var(--radix-popper-available-height)`,"--radix-select-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-select-trigger-height":`var(--radix-popper-anchor-height)`}})});RM.displayName=LM;var[zM,BM]=pM(OM,{}),VM=`SelectViewport`,HM=y.forwardRef((e,t)=>{let{__scopeSelect:n,nonce:r,...i}=e,a=MM(VM,n),o=BM(VM,n),s=_c(t,a.onViewportChange),c=y.useRef(0);return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`style`,{dangerouslySetInnerHTML:{__html:`[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}`},nonce:r}),(0,U.jsx)(uM.Slot,{scope:n,children:(0,U.jsx)(wc.div,{"data-radix-select-viewport":``,role:`presentation`,...i,ref:s,style:{position:`relative`,flex:1,overflow:`hidden auto`,...i.style},onScroll:OC(i.onScroll,e=>{let t=e.currentTarget,{contentWrapper:n,shouldExpandOnScrollRef:r}=o;if(r?.current&&n){let e=Math.abs(c.current-t.scrollTop);if(e>0){let r=window.innerHeight-AM*2,i=parseFloat(n.style.minHeight),a=parseFloat(n.style.height),o=Math.max(i,a);if(o<r){let i=o+e,a=Math.min(r,i),s=i-a;n.style.height=a+`px`,n.style.bottom===`0px`&&(t.scrollTop=s>0?s:0,n.style.justifyContent=`flex-end`)}}}c.current=t.scrollTop})})})]})});HM.displayName=VM;var UM=`SelectGroup`,[WM,GM]=pM(UM),KM=y.forwardRef((e,t)=>{let{__scopeSelect:n,...r}=e,i=tw();return(0,U.jsx)(WM,{scope:n,id:i,children:(0,U.jsx)(wc.div,{role:`group`,"aria-labelledby":i,...r,ref:t})})});KM.displayName=UM;var qM=`SelectLabel`,JM=y.forwardRef((e,t)=>{let{__scopeSelect:n,...r}=e,i=GM(qM,n);return(0,U.jsx)(wc.div,{id:i.id,...r,ref:t})});JM.displayName=qM;var YM=`SelectItem`,[XM,ZM]=pM(YM),QM=y.forwardRef((e,t)=>{let{__scopeSelect:n,value:r,disabled:i=!1,textValue:a,...o}=e,s=gM(YM,n),c=MM(YM,n),l=s.value===r,[u,d]=y.useState(a??``),[f,p]=y.useState(!1),m=_c(t,e=>c.itemRefCallback?.(e,r,i)),h=tw(),g=y.useRef(`touch`),_=()=>{i||(s.onValueChange(r),s.onOpenChange(!1))};if(r===``)throw Error(`A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.`);return(0,U.jsx)(XM,{scope:n,value:r,disabled:i,textId:h,isSelected:l,onItemTextChange:y.useCallback(e=>{d(t=>t||(e?.textContent??``).trim())},[]),children:(0,U.jsx)(uM.ItemSlot,{scope:n,value:r,disabled:i,textValue:u,children:(0,U.jsx)(wc.div,{role:`option`,"aria-labelledby":h,"data-highlighted":f?``:void 0,"aria-selected":l&&f,"data-state":l?`checked`:`unchecked`,"aria-disabled":i||void 0,"data-disabled":i?``:void 0,tabIndex:i?void 0:-1,...o,ref:m,onFocus:OC(o.onFocus,()=>p(!0)),onBlur:OC(o.onBlur,()=>p(!1)),onClick:OC(o.onClick,()=>{g.current!==`mouse`&&_()}),onPointerUp:OC(o.onPointerUp,()=>{g.current===`mouse`&&_()}),onPointerDown:OC(o.onPointerDown,e=>{g.current=e.pointerType}),onPointerMove:OC(o.onPointerMove,e=>{g.current=e.pointerType,i?c.onItemLeave?.():g.current===`mouse`&&e.currentTarget.focus({preventScroll:!0})}),onPointerLeave:OC(o.onPointerLeave,e=>{e.currentTarget===document.activeElement&&c.onItemLeave?.()}),onKeyDown:OC(o.onKeyDown,e=>{c.searchRef?.current!==``&&e.key===` `||(cM.includes(e.key)&&_(),e.key===` `&&e.preventDefault())})})})})});QM.displayName=YM;var $M=`SelectItemText`,eN=y.forwardRef((e,t)=>{let{__scopeSelect:n,className:r,style:i,...a}=e,o=gM($M,n),s=MM($M,n),c=ZM($M,n),l=vM($M,n),[u,d]=y.useState(null),f=_c(t,e=>d(e),c.onItemTextChange,e=>s.itemTextRefCallback?.(e,c.value,c.disabled)),p=u?.textContent,m=y.useMemo(()=>(0,U.jsx)(`option`,{value:c.value,disabled:c.disabled,children:p},c.value),[c.disabled,c.value,p]),{onNativeOptionAdd:h,onNativeOptionRemove:g}=l;return MC(()=>(h(m),()=>g(m)),[h,g,m]),(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(wc.span,{id:c.textId,...a,ref:f}),c.isSelected&&o.valueNode&&!o.valueNodeHasChildren?x.createPortal(a.children,o.valueNode):null]})});eN.displayName=$M;var tN=`SelectItemIndicator`,nN=y.forwardRef((e,t)=>
77{let{__scopeSelect:n,...r}=e;return ZM(tN,n).isSelected?(0,U.jsx)(wc.span,{"aria-hidden":!0,...r,ref:t}):null});nN.displayName=tN;var rN=`SelectScrollUpButton`,iN=y.forwardRef((e,t)=>{let n=MM(rN,e.__scopeSelect),r=BM(rN,e.__scopeSelect),[i,a]=y.useState(!1),o=_c(t,r.onScrollButtonChange);return MC(()=>{if(n.viewport&&n.isPositioned){let e=function(){let e=t.scrollTop>0;a(e)},t=n.viewport;return e(),t.addEventListener(`scroll`,e),()=>t.removeEventListener(`scroll`,e)}},[n.viewport,n.isPositioned]),i?(0,U.jsx)(sN,{...e,ref:o,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=n;e&&t&&(e.scrollTop-=t.offsetHeight)}}):null});iN.displayName=rN;var aN=`SelectScrollDownButton`,oN=y.forwardRef((e,t)=>{let n=MM(aN,e.__scopeSelect),r=BM(aN,e.__scopeSelect),[i,a]=y.useState(!1),o=_c(t,r.onScrollButtonChange);return MC(()=>{if(n.viewport&&n.isPositioned){let e=function(){let e=t.scrollHeight-t.clientHeight,n=Math.ceil(t.scrollTop)<e;a(n)},t=n.viewport;return e(),t.addEventListener(`scroll`,e),()=>t.removeEventListener(`scroll`,e)}},[n.viewport,n.isPositioned]),i?(0,U.jsx)(sN,{...e,ref:o,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=n;e&&t&&(e.scrollTop+=t.offsetHeight)}}):null});oN.displayName=aN;var sN=y.forwardRef((e,t)=>{let{__scopeSelect:n,onAutoScroll:r,...i}=e,a=MM(`SelectScrollButton`,n),o=y.useRef(null),s=dM(n),c=y.useCallback(()=>{o.current!==null&&(window.clearInterval(o.current),o.current=null)},[]);return y.useEffect(()=>()=>c(),[c]),MC(()=>{s().find(e=>e.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:`nearest`})},[s]),(0,U.jsx)(wc.div,{"aria-hidden":!0,...i,ref:t,style:{flexShrink:0,...i.style},onPointerDown:OC(i.onPointerDown,()=>{o.current===null&&(o.current=window.setInterval(r,50))}),onPointerMove:OC(i.onPointerMove,()=>{a.onItemLeave?.(),o.current===null&&(o.current=window.setInterval(r,50))}),onPointerLeave:OC(i.onPointerLeave,()=>{c()})})}),cN=`SelectSeparator`,lN=y.forwardRef((e,t)=>{let{__scopeSelect:n,...r}=e;return(0,U.jsx)(wc.div,{"aria-hidden":!0,...r,ref:t})});lN.displayName=cN;var uN=`SelectArrow`,dN=y.forwardRef((e,t)=>{let{__scopeSelect:n,...r}=e,i=mM(n),a=gM(uN,n),o=MM(uN,n);return a.open&&o.position===`popper`?(0,U.jsx)(Tj,{...i,...r,ref:t}):null});dN.displayName=uN;function fN(e){return e===``||e===void 0}var pN=y.forwardRef((e,t)=>{let{value:n,...r}=e,i=y.useRef(null),a=_c(t,i),o=jC(n);return y.useEffect(()=>{let e=i.current,t=window.HTMLSelectElement.prototype,r=Object.getOwnPropertyDescriptor(t,`value`).set;if(o!==n&&r){let t=new Event(`change`,{bubbles:!0});r.call(e,n),e.dispatchEvent(t)}},[o,n]),(0,U.jsx)(aM,{asChild:!0,children:(0,U.jsx)(`select`,{...r,ref:a,defaultValue:n})})});pN.displayName=`BubbleSelect`;function mN(e){let t=kC(e),n=y.useRef(``),r=y.useRef(0),i=y.useCallback(e=>{let i=n.current+e;t(i),(function e(t){n.current=t,window.clearTimeout(r.current),t!==``&&(r.current=window.setTimeout(()=>e(``),1e3))})(i)},[t]),a=y.useCallback(()=>{n.current=``,window.clearTimeout(r.current)},[]);return y.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,i,a]}function hN(e,t,n){let r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=n?e.indexOf(n):-1,a=gN(e,Math.max(i,0));r.length===1&&(a=a.filter(e=>e!==n));let o=a.find(e=>e.textValue.toLowerCase().startsWith(r.toLowerCase()));return o===n?void 0:o}function gN(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var _N=yM,vN=xM,yN=CM,bN=TM,xN=DM,SN=kM,CN=HM,wN=JM,TN=QM,EN=eN,DN=nN,ON=iN,kN=oN,AN=lN,jN=_N,MN=yN,NN=y.forwardRef(({className:e,children:t,...n},r)=>(0,U.jsxs)(vN,{"data-zite-id":`../../packages/components/ui/select.tsx|19|2`,"data-zite-component":`SelectPrimitive.Trigger`,ref:r,className:ou(`flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background data-[placeholder]:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1`,e),...n,children:[t,(0,U.jsx)(bN,{"data-zite-id":`../../packages/components/ui/select.tsx|28|4`,"data-zite-component":`SelectPrimitive.Icon`,asChild:!0,children:(0,U.jsx)(ju,{"data-zite-id":`../../packages/components/ui/select.tsx|29|6`,"data-zite-component":`ChevronDown`,className:`h-4 w-4 opacity-50`})})]}));NN.displayName=vN.displayName;var PN=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(ON,{"data-zite-id":`../../packages/components/ui/select.tsx|39|2`,"data-zite-component":`SelectPrimitive.ScrollUpButton`,ref:n,className:ou(`flex cursor-default items-center justify-center py-1`,e),...t,children:(0,U.jsx)(Pu,{"data-zite-id":`../../packages/components/ui/select.tsx|47|4`,"data-zite-component":`ChevronUp`,className:`h-4 w-4`})}));PN.displayName=ON.displayName;var FN=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(kN,{"data-zite-id":`../../packages/components/ui/select.tsx|56|2`,"data-zite-component":`SelectPrimitive.ScrollDownButton`,ref:n,className:ou(`flex cursor-default items-center justify-center py-1`,e),...t,children:(0,U.jsx)(ju,{"data-zite-id":`../../packages/components/ui/select.tsx|64|4`,"data-zite-component":`ChevronDown`,className:`h-4 w-4`})}));FN.displayName=kN.displayName;var IN=y.forwardRef(({className:e,children:t,position:n=`popper`,...r},i)=>(0,U.jsx)(xN,{"data-zite-id":`../../packages/components/ui/select.tsx|74|2`,"data-zite-component":`SelectPrimitive.Portal`,children:(0,U.jsxs)(SN,{"data-zite-id":`../../packages/components/ui/select.tsx|75|4`,"data-zite-component":`SelectPrimitive.Content`,ref:i,className:ou(`relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
77de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2`,n===`popper`&&`data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1`,e),position:n,...r,children:[(0,U.jsx)(PN,{"data-zite-id":`../../packages/components/ui/select.tsx|86|6`,"data-zite-component":`SelectScrollUpButton`}),(0,U.jsx)(CN,{"data-zite-id":`../../packages/components/ui/select.tsx|87|6`,"data-zite-component":`SelectPrimitive.Viewport`,className:ou(`p-1`,n===`popper`&&`h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]`),children:t}),(0,U.jsx)(FN,{"data-zite-id":`../../packages/components/ui/select.tsx|96|6`,"data-zite-component":`SelectScrollDownButton`})]})}));IN.displayName=SN.displayName;var LN=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(wN,{"data-zite-id":`../../packages/components/ui/select.tsx|106|2`,"data-zite-component":`SelectPrimitive.Label`,ref:n,className:ou(`px-2 py-1.5 text-sm font-semibold`,e),...t}));LN.displayName=wN.displayName;var Q=y.forwardRef(({className:e,children:t,...n},r)=>(0,U.jsxs)(TN,{"data-zite-id":`../../packages/components/ui/select.tsx|118|2`,"data-zite-component":`SelectPrimitive.Item`,ref:r,className:ou(`relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50`,e),...n,children:[(0,U.jsx)(`span`,{"data-zite-id":`../../packages/components/ui/select.tsx|126|4`,className:`absolute right-2 flex h-3.5 w-3.5 items-center justify-center`,children:(0,U.jsx)(DN,{"data-zite-id":`../../packages/components/ui/select.tsx|127|6`,"data-zite-component":`SelectPrimitive.ItemIndicator`,children:(0,U.jsx)(Au,{"data-zite-id":`../../packages/components/ui/select.tsx|128|8`,"data-zite-component":`Check`,className:`h-4 w-4`})})}),(0,U.jsx)(EN,{"data-zite-id":`../../packages/components/ui/select.tsx|131|4`,"data-zite-component":`SelectPrimitive.ItemText`,children:t})]}));Q.displayName=TN.displayName;var RN=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(AN,{"data-zite-id":`../../packages/components/ui/select.tsx|140|2`,"data-zite-component":`SelectPrimitive.Separator`,ref:n,className:ou(`-mx-1 my-1 h-px bg-muted`,e),...t}));RN.displayName=AN.displayName;var zN=4;function BN({value:e,date:t,onTextChange:n,onDateSelect:r}){let[i,a]=(0,y.useState)(!1),[o,s]=(0,y.useState)(t||new Date),c=new Date().getFullYear(),l=Array.from({length:21},(e,t)=>c-t),u=[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],d=e=>{n(e);let t=uC(e,`dd/MM/yyyy`,new Date);qx(t)&&r(t)};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|50|4`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|51|6`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Date of Birth`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|52|6`,className:`flex gap-2`,children:[(0,U.jsx)(Y,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|53|8`,"data-zite-component":`Input`,value:e,onChange:e=>d(e.target.value),placeholder:`DD/MM/YYYY`,className:`flex-1`}),(0,U.jsxs)(eM,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|54|8`,"data-zite-component":`Popover`,open:i,onOpenChange:a,children:[(0,U.jsx)(tM,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|55|10`,"data-zite-component":`PopoverTrigger`,asChild:!0,children:(0,U.jsx)(K,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|56|12`,"data-zite-component":`Button`,variant:`outline`,size:`icon`,children:(0,U.jsx)(Du,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|56|50`,"data-zite-component":`CalendarIcon`,className:`h-4 w-4`})})}),(0,U.jsxs)(nM,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|58|10`,"data-zite-component":`PopoverContent`,className:`w-auto p-0`,align:`end`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|59|12`,className:`p-3 border-b grid grid-cols-2 gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|60|14`,className:`space-y-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|61|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs`,children:`Year`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|62|16`,"data-zite-component":`Select`,value:o.getFullYear().toString(),onValueChange:e=>s(bC(o,parseInt(e))),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|63|18`,"data-zite-component":`SelectTrigger`,className:`h-8`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|63|49`,"data-zite-component":`SelectValue`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|64|18`,"data-zite-component":`SelectContent`,children:l.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|64|49`,"data-zite-component":`SelectItem`,value:e.toString(),children:e},e))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|67|14`,className:`space-y-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|68|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs`,children:`Month`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|69|16`,"data-zite-component":`Select`,value:o.getMonth().toString(),onValueChange:e=>s(yC(o,parseInt(e))),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|70|18`,"data-zite-component":`SelectTrigger`,className:`h-8`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|70|49`,"data-zite-component":`SelectValue`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|71|18`,"data-zite-component":`SelectContent`,children:u.map((e,t)=>(0,U.jsx)(Q,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|71|55`,"data-zite-component":`SelectItem`,value:t.toString(),children:e},t))})]})]})]}),(0,U.jsx)(PO,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|75|12`,"data-zite-component":`Calendar`,mode:`single`,selected:t,onSelect:e=>{e&&(r(e),n(Z(e,`dd/MM/yyyy`)),a(!1))},disabled:e=>e>new Date,month:o,onMonthChange:s,initialFocus:!0})]})]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|79|6`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Enter manually or use calendar picker`})]})}function VN(e){return e.map(e=>({text:e?.dateOfBirth?(()=>{try{let t=new Date(e.dateOfBirth);return isNaN(t.getTime())?``:Z(t,`dd/MM/yyyy`)}catch{return``}})():``,date:e?.dateOfBirth?new Date(e.dateOfBirth):void 0}))}function HN({data:e,onUpdate:t,onNext:n,onPrevious:r}){let i=e.children.length>0?e.children:[{name:``,dateOfBirth:``}],[a,o]=(0,y.useState)(()=>VN(i)),s=e.children.length>0?e.children:[{name:``,dateOfBirth:``}],c=(e,n,r)=>{let i=[...s];i[e]={name:n,dateOfBirth:r?SC(r):i[e]?.dateOfBirth||``},t({children:i})},l=()=>{if(s.length>=zN)return;let e=[...s,{name:``,dateOfBirth:``}];o(e=>[...e,{text:``,date:void 0}]),t({children:e})},u=e=>
77{let n=s.filter((t,n)=>n!==e);o(t=>t.filter((t,n)=>n!==e)),t({children:n})},d=(e,t,n)=>{o(r=>r.map((r,i)=>i===e?{text:t,date:n}:r))},f=!!(s[0]?.name&&s[0]?.dateOfBirth);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|123|4`,className:`space-y-6`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|124|6`,className:`bg-primary text-white p-4 md:p-6 rounded-lg -mx-4 md:-mx-8 -mt-4 md:-mt-8 mb-4 md:mb-6`,children:(0,U.jsx)(`h2`,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|125|8`,"data-zite-editable":`true`,className:`text-3xl font-bold text-center`,children:`Birthday Child/Children`})}),s.map((e,t)=>(0,U.jsxs)(q,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|129|8`,"data-zite-component":`Card`,className:`p-4 md:p-6 space-y-4 ${t>0?`border-2 border-dashed border-primary/30`:``}`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|130|10`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`h3`,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|131|12`,className:`font-semibold text-base`,children:[`Child `,t+1]}),t>0&&(0,U.jsx)(K,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|133|14`,"data-zite-component":`Button`,type:`button`,variant:`ghost`,size:`sm`,onClick:()=>u(t),className:`h-8 w-8 p-0 text-muted-foreground hover:text-destructive`,children:(0,U.jsx)(wf,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|134|16`,"data-zite-component":`X`,className:`h-4 w-4`})})]}),t>0&&(0,U.jsx)(zE,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|138|24`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|139|10`,className:`space-y-2`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|140|12`,"data-zite-component":`Label`,children:[`Child's Name `,t===0?`*`:``]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|141|12`,"data-zite-component":`Input`,value:e?.name||``,onChange:e=>c(t,e.target.value,a[t]?.date),placeholder:`Enter child's name`})]}),(0,U.jsx)(BN,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|147|10`,"data-zite-component":`ChildDobInput`,value:a[t]?.text||``,date:a[t]?.date,onTextChange:e=>d(t,e,a[t]?.date),onDateSelect:n=>{d(t,n?Z(n,`dd/MM/yyyy`):``,n),c(t,e?.name||``,n)}})]},t)),s.length<zN&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|160|8`,className:`flex justify-center`,children:(0,U.jsxs)(`button`,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|161|10`,type:`button`,onClick:l,className:`flex items-center gap-2 text-sm bg-accent text-accent-foreground rounded-md px-4 py-2 hover:opacity-90 transition-opacity font-medium`,children:[(0,U.jsx)(mf,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|166|12`,"data-zite-component":`UserPlus`,className:`h-4 w-4`}),`Add another child`]})}),(0,U.jsx)(IO,{"data-zite-id":`src/components/steps/ChildrenDetailsStep.tsx|172|6`,"data-zite-component":`FormNavigation`,onPrevious:r,onNext:n,canProgress:f})]})}function UN({data:e,onUpdate:t,onNext:n,onPrevious:r,partyTypeData:i,reservationId:a,reservationExpiresAt:o,onReservationExpired:s,onReservationExtended:c,onEmbeddedCheckout:l,site:u}){let[d,f]=(0,y.useState)(!1),[p,m]=(0,y.useState)(null),h=(0,y.useRef)(null),g=(0,y.useRef)(null),[_,v]=(0,y.useState)(0),[b,x]=(0,y.useState)(`deposit`),[S,C]=(0,y.useState)(``),[w,T]=(0,y.useState)(!1),[E,D]=(0,y.useState)(null),[O,k]=(0,y.useState)(null),A=e.tierPrice||0,j=e.cafeSelected&&e.cafePrice||0,M=A+j;(0,y.useEffect)(()=>{if(M>0&&typeof fa==`function`)try{fa({bookingType:`Parties`,site:u||``,originalPrice:M}).then(e=>{k(e?.discount??null)}).catch(()=>{k(null)})}catch{k(null)}},[M,u]),(0,y.useEffect)(()=>{if(!d)return;v(0);let e=setInterval(()=>{v(e=>e<4?e+1:e)},4e3);return()=>clearInterval(e)},[d]);let N=e.slotDiscountPercent||0,P=!E&&N>0?Math.round(M*N/100*100)/100:0,F=E?.discountAmount||0,L=!E&&P===0&&O?O.savings:0,R=E?F:P>0?P:L,z=Math.max(0,M-R),ee=z-75,te=e=>{try{let t=new Date(e);return isNaN(t.getTime())?null:oS(new Date,t)}catch{return null}},ne=()=>
77e.date?e.time?!e.firstName||!e.lastName?{valid:!1,message:`Parent name is missing. Please go back and enter your name.`}:e.email?e.phone?!e.children||e.children.length===0?{valid:!1,message:`No children added. Please go back and add at least one child.`}:i?.name?{valid:!0}:{valid:!1,message:`Party type is missing. Please go back and select a party type.`}:{valid:!1,message:`Phone number is missing. Please go back and enter your phone number.`}:{valid:!1,message:`Email address is missing. Please go back and enter your email.`}:{valid:!1,message:`Party time is missing. Please go back and select a time slot.`}:{valid:!1,message:`Party date is missing. Please go back and select a date.`},B=async()=>{if(!S.trim()){I.error(`Please enter a voucher code`);return}T(!0);try{let e=await oc({code:S.trim(),bookingAmount:M});if(e.valid&&`discountAmount`in e&&e.discountAmount!==void 0&&e.discountValue!==void 0&&e.voucherId!==void 0)D({discountAmount:e.discountAmount,discountType:e.discountType||`fixed`,discountValue:e.discountValue,voucherId:e.voucherId,isPayAndPlayVoucher:e.isPayAndPlayVoucher}),I.success(`Voucher applied! You save £${e.discountAmount.toFixed(2)}`);else{D(null);let t=`errorMessage`in e?e.errorMessage:`Invalid voucher code`;I.error(t)}}catch(e){e?.message?.includes(`not logged in`)||e?.message?.includes(`authentication`)?I.error(`Voucher system temporarily unavailable. Please try booking without a voucher or contact support.`):I.error(`Failed to validate voucher code`),D(null)}finally{T(!1)}},re=()=>{C(``),D(null),I.info(`Voucher removed`)},ie=async()=>{m(null);let r=ne();if(!r.valid){m(r.message||`Some required information is missing.`),I.error(r.message||`Please complete all required fields.`);return}if(z<=0&&!(E!==null&&F>=M&&M>0)){console.error(`[PRICE SAFETY] £0 total detected â possible state loss. Booking data:`,{tierPrice:e.tierPrice,guestCount:e.guestCount,partyType:e.partyType,cafeSelected:e.cafeSelected}),m(`We couldn't calculate the party price. Please click Previous to go back and re-select your party type and guest count, then return to this step to complete your booking.`),I.error(`Party price could not be calculated. Please go back and try again.`);return}let s=E!==null&&F>=M&&M>0&&z<=0?0:b===`full`?z:75;f(!0),g.current=ie,h.current&&clearTimeout(h.current),h.current=setTimeout(()=>{f(!1),m(`This is taking longer than usual. Your connection may be slow â please tap "Try Again" below.`)},6e4);try{let r;try{r=await io({key:`stripe_publishable_key_${(u||`pitstone`).toLowerCase()}`})}catch(e){e?.message?.includes(`not logged in`)||e?.message?.includes(`authentication`)?m(`Payment system is temporarily unavailable. Please contact us at [email protected] to complete your booking.`):m(`Unable to connect to payment system. Please try again or contact support.`),I.error(`Connection error. Please try again.`),f(!1);return}let c=!!(l&&r?.found&&r?.value);if(a&&e.slotId)try{let t=await sc({reservationId:a,slotId:e.slotId});if(!t.available){m(t.reason||`This time slot is no longer available.`),I.error(`Time Slot No Longer Available`,{description:t.reason||`Please go back and select another time slot.`,duration:7e3}),f(!1);return}}catch(e){console.error(`Failed to verify slot availability:`,e),m(`Unable to verify slot availability. Please try again.`),I.error(`Verification failed. Please try again.`),f(!1);return}let d;try{let t=window.location.origin,n=e.secondParentFirstName||e.secondParentLastName?`${e.secondParentFirstName||``} ${e.secondParentLastName||``}`.trim():void 0;if(d=await Ti({customerEmail:e.email,customerName:`${e.firstName} ${e.lastName}`,amount:s,embedded:c,returnUrl:c?`${t}/?payment=success&session_id={CHECKOUT_SESSION_ID}&ref={BOOKING_REF}&type=party`:void 0,successUrl:c?void 0:`${t}/?payment=success&session_id={CHECKOUT_SESSION_ID}&ref={BOOKING_REF}`,cancelUrl:c?void 0:`${t}/?payment=cancelled&type=party`,date:e.date,startTime:e.time?.split(` - `)[0]||``,endTime:e.time?.split(` - `)[1]||``,partyType:i?.name||``,numberOfChildren:e.children?.length||0,guestCount:e.guestCount,parentPhone:e.phone,totalAmount:z,slotId:e.slotId||``,children:e.children,cafeSelected:e.cafeSelected,cafePrice:e.cafePrice,voucherCode:E?S:void 0,voucherDiscountAmount:E?.discountAmount,voucherId:E?.voucherId,autoDiscountId:!E&&L>0&&O?O.id:void 0,reservationId:a||void 0,secondParentName:n,secondParentEmail:e.secondParentEmail,secondParentPhone:e.secondParentPhone,leadParent:e.leadParent,site:u}),!d.success||!d.sessionUrl&&!d.clientSecret&&!d.zeroAmount){let e=d.error||`Failed to create payment session`;m(`Payment system error: ${e}. Please contact us at [email protected].`),I.error(`Payment setup failed. Please contact support.`,{duration:1e4}),f(!1);return}}catch(e){console.error(`Exception during Stripe payment session creation:`,e),m(`Failed to initialize payment. Please try again or c
77ontact support at [email protected].`),I.error(`Payment setup failed. Please try again.`,{duration:1e4}),f(!1);return}let p=d.bookingReference||``;if(d.zeroAmount)try{let e=await $i({bookingReference:p,stripeCustomerId:``,paymentOption:`full`,depositAmount:0,paymentIntentId:void 0,paymentMethodId:void 0,reservationId:a||void 0,site:u||void 0});if(e.success){t({bookingReference:p,paymentStatus:`confirmed`,totalCost:z,depositPaid:0,balanceRemaining:0,paymentOption:`full`}),I.success(`Booking confirmed! Your voucher covers the full cost.`,{duration:5e3}),f(!1),n();return}else{let t=`error`in e?e.error:`Failed to finalize booking`;m(`Booking error: ${t}`),I.error(`Failed to confirm booking. Please contact support.`),f(!1);return}}catch(e){console.error(`Failed to finalize £0 booking:`,e),m(`Failed to confirm booking. Please try again or contact support.`),I.error(`Failed to confirm booking.`),f(!1);return}if(t({bookingReference:p,paymentStatus:`pending`,totalCost:z,depositPaid:s,balanceRemaining:b===`full`?0:ee,paymentOption:b}),sessionStorage.setItem(`paymentOption`,b),sessionStorage.setItem(`depositAmount`,s.toString()),c&&d.clientSecret){try{sessionStorage.setItem(`party_booking_site`,u||`Pitstone`)}catch(e){console.warn(`Failed to save party booking site to sessionStorage:`,e)}f(!1),l(d.clientSecret,r.value)}else{try{sessionStorage.setItem(`party_cancelled_booking_data`,JSON.stringify(e)),sessionStorage.setItem(`party_cancelled_party_type_data`,JSON.stringify(i)),a&&sessionStorage.setItem(`party_cancelled_reservation_id`,a),o&&sessionStorage.setItem(`party_cancelled_reservation_expires_at`,o),sessionStorage.setItem(`party_booking_site`,u||`Pitstone`)}catch(e){console.warn(`Failed to save party booking state to sessionStorage:`,e)}d.sessionUrl?window.top?window.top.location.href=d.sessionUrl:window.location.href=d.sessionUrl:(m(`Payment link is invalid. Please contact support.`),I.error(`Invalid payment link. Please contact support.`),f(!1))}}catch(e){console.error(`Unexpected error during payment process:`,e),m(`An unexpected error occurred. Please try again or contact support at [email protected].`),I.error(`Unexpected error. Please try again.`),f(!1)}finally{h.current&&=(clearTimeout(h.current),null)}},V=(0,y.useCallback)(async()=>{g.current&&(m(null),await g.current())},[]),ae=[`Validating your booking...`,`Securing your party slot...`,`Preparing secure checkout...`,`Almost there â finalising details...`,`Setting up your payment page...`];if(d){let e=E!==null&&z<=0,t=Math.min(20+_*20,100),n=[`Validating`,`Securing`,`Checkout`],r=_<=1?_:2;return(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|418|6`,className:`flex items-center justify-center`,style:{minHeight:500},children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|419|8`,className:`text-center space-y-6 max-w-md w-full`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|420|10`,className:`relative`,children:(0,U.jsx)(qu,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|421|12`,"data-zite-component":`CreditCard`,className:`w-14 h-14 text-accent animate-pulse mx-auto`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|423|10`,className:`space-y-2`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|424|12`,className:`text-xl sm:text-2xl font-bold text-white`,children:e?`Confirming your booking...`:ae[_]||ae[4]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|427|12`,className:`text-sm text-white/70`,children:e?`Your voucher covers the full cost â no payment needed`:`This usually takes 15â30 seconds`})]}),!e&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|433|14`,className:`w-full bg-white/15 rounded-full h-2 overflow-hidden`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|434|16`,className:`h-full bg-white/90 rounded-full transition-all ease-out`,style:{width:`${t}%`,transitionDuration:`3500ms`}})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|439|14`,className:`flex items-center justify-center gap-4 text-xs text-white/50`,children:n.map((e,t)=>(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|441|18`,className:`flex items-center gap-1`,children:[t<r?(0,U.jsx)(Iu,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|443|22`,"data-zite-component":`CheckCircle`,className:`w-3 h-3 text-white/70`}):t===r?(0,U.jsx)(G,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|445|22`,"data-zite-component":`Loader2`,className:`w-3 h-3 animate-spin text-white/80`}):(0,U.jsx)(zu,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|447|22`,"data-zite-component":`Circle`,className:`w-3 h-3`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|449|20`,className:t===r?`text-white/80 font-medium`:``,children:e})]},e))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|455|10`,className:`flex items-center justify-center gap-2 text-sm text-white/50`,children:[(0,U.jsx)(bd,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|456|12`,"data-zite-component":`Lock`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|457|12`,"data-zite-editable":`true`,children:`256-bit SSL encrypted payment`})]})]})})}return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|464|9`,className:`space-y-4 md:space-y-6`,children:[o&&(0,U.jsx)(ME,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|467|8`,"data-zite-component":`ReservationCountdown`,expiresAt:o,reservationId:a||void 0,onExpired:()=>{s&&s()},onExtended:e=>{c&&c(e)}}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|475|6`,className:`text-center`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|476|8`,"data-zite-editable":`true`,className:`text-2xl md:text-3xl font-bold text-primary-foreground`,children:`Party Summary`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|477|8`,"data-zite-editable":`true`,className:`mt-2 font-bold text-lg md:text-2xl text-primary-foreground`,children:`Review your booking details before payment`})]}),p&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|480|23`,"data-zite-component":`Alert`,variant:`destructive`,className:`border-2`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|481|10`,"data-zite-component":`AlertCircle`,className:`h-5 w-5`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|482|10`,"data-zite-component":`AlertDescription`,className:`ml-2`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|483|12`,className:`font-semibold text-base mb-1`,children:p.includes(`taking longer`)?`This is taking longer than usual`:`Unable to Complete Booking`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|486|12`,children:p}),p.includes(`just booked`)&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|488|14`,className:`mt-2 text-sm`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|488|42`,"data-zite-editable":`true`,children:`What to do:`}),` Click "Previous" below to go back and select a different date or time slot.`]}
77),(p.includes(`taking longer`)||p.includes(`try again`))&&g.current&&(0,U.jsxs)(K,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|491|14`,"data-zite-component":`Button`,onClick:V,size:`sm`,variant:`outline`,className:`mt-2 w-full border-destructive/30`,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|492|16`,"data-zite-component":`RefreshCw`,className:`w-3.5 h-3.5 mr-1.5`}),` Try Again`]})]})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|499|6`,"data-zite-component":`Card`,className:`p-4 md:p-6 space-y-3 md:space-y-4 bg-white`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|500|8`,"data-zite-editable":`true`,className:`font-semibold text-lg md:text-xl text-foreground border-b pb-2`,children:`Party Snapshot`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|501|8`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|502|10`,className:`flex justify-between items-center py-2`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|503|12`,className:`text-muted-foreground flex items-center gap-2`,children:[(0,U.jsx)(Ed,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|503|76`,"data-zite-component":`PartyPopper`,className:`w-4 h-4`}),`Party Type`]}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|504|12`,className:`font-medium text-foreground`,children:i?.name||`N/A`})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|506|10`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|507|10`,className:`flex justify-between items-start py-2`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|508|12`,className:`text-muted-foreground flex items-center gap-2`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|508|76`,"data-zite-component":`Calendar`,className:`w-4 h-4`}),`Date & Time`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|509|12`,className:`text-right`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|510|14`,className:`font-medium text-foreground`,children:e.date?new Date(e.date).toLocaleDateString(`en-GB`,{weekday:`long`,year:`numeric`,month:`long`,day:`numeric`}):`N/A`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|513|14`,className:`text-sm text-muted-foreground flex items-center justify-end gap-1`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|513|95`,"data-zite-component":`Clock`,className:`w-3 h-3`}),e.time]})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|516|10`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|517|10`,className:`flex justify-between items-center py-2`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|518|12`,className:`text-muted-foreground flex items-center gap-2`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|518|76`,"data-zite-component":`User`,className:`w-4 h-4`}),`Parent Name`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|519|12`,className:`font-medium text-foreground`,children:[e.firstName,` `,e.lastName]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|521|10`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|522|10`,className:`flex justify-between items-start py-2`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|523|12`,className:`text-muted-foreground`,children:e.children&&e.children.length>1?`Birthday Children`:`Birthday Child`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|524|12`,className:`text-right space-y-2`,children:e.children&&e.children.length>0?e.children.map((e,t)=>{let n=e.dateOfBirth?te(e.dateOfBirth):null;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|528|25`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|528|42`,className:`font-medium text-foreground`,children:e.name}),n!==null&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|528|118`,className:`text-sm text-muted-foreground`,children:[`Age: `,n]})]},t)}):(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|530|18`,"data-zite-editable":`true`,className:`font-medium text-foreground`,children:`N/A`})})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|533|10`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|534|10`,className:`flex justify-between items-center py-2`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|535|12`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Contact Email`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|536|12`,className:`font-medium text-foreground`,children:e.email})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|538|10`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|539|10`,className:`flex justify-between items-center py-2`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|540|12`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Contact Phone`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|541|12`,className:`font-medium text-foreground`,children:e.phone})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|543|10`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|544|10`,className:`flex justify-between items-start py-2`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|545|12`,className:`text-muted-foreground flex items-center gap-2`,children:[(0,U.jsx)(wd,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|545|76`,"data-zite-component":`MapPin`,className:`w-4 h-4`}),`Venue`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|546|12`,className:`text-right`,children:(()=>{let e=Xb[u||`Pitstone`]||Xb.Pitstone;return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|550|18`,className:`font-medium text-foreground`,children:e.displayName}),e.addressLines.map((e,t)=>(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|552|20`,className:`text-sm text-muted-foreground`,children:e},t))]})})()})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|559|8`,className:`pt-3 border-t`,children:(0,U.jsxs)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|560|10`,className:`text-sm text-muted-foreground`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|561|12`,"data-zite-editable":`true`,className:`font-semibold text-destructive`,children:`Please note:`}),` There may be a party scheduled before your party, so the food area will only be available 15 minutes before your designated eating time.`]})})]}),e.cafeSelected&&u!==`Hemel`&&(0,U.jsxs)(q,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|567|48`,"data-zite-component":`Card`,className:`p-4 md:p-6 space-y-3 md:space-y-4 bg-white`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|568|10`,"data-zite-editable":`true`,className:`font-semibold text-lg md:text-xl text-foreground border-b pb-2`,children:`Add-Ons`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|569|10`,className:`space-y-3`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|570|12`,className:`flex justify-between items-center py-2`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|571|14`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Cafe Area`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|572|14`,className:`font-medium text-foreground`,children:[`£`,e.cafePrice||0]})]})})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|578|6`,"data-zite-component":`Card`,className:`p-4 md:p-6 space-y-3 md:space-y-4 bg-white`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|579|8`,"data-zite-editable":`true`,className:`font-semibold text-lg md:text-xl text-foreground border-b pb-2`,children:`Payment Summary`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|580|8`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|581|10`,className:`flex justify-between items-center text-sm`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|582|12`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Party Cost`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|583|12`,className:`text-foreground`,children:[`£`,A]})]}),e.cafeSelected&&u!==`Hemel`&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|585|52`,className:`flex justify-between items-center text-sm`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|586|14`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Cafe Add-on`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|587|14`,className:`text-foreground`,children:[`£`,j]})]}),P>0&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|593|14`,className:`flex justify-between items-center text-sm`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|594|16`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Subtotal`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|595|16`,className:`text-foreground`,children:[`£`,M]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|597|14`,className:`flex justify-between items-center text-sm rounded-md bg-amber-50 border border-amber-200 px-3 py-2`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|598|16`,className:`flex items-center gap-1 text-amber-700 font-medium`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|599|18`,"data-zite-component":`Tag`,className:`w-4 h-4`}),N,`% off`,e.slotDiscountLabel?` â ${e.slotDiscountLabel}`:``]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|602|16`,className:`text-amber-700 font-medium`,children:[`-£`,P.toFixed(2)]})]})]}),L>0&&O&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|610|14`,className:`flex justify-between items-center text-sm`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|611|16`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Subtotal`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|612|16`,className:`text-foreground`,children:[`£`,M]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|614|14`,className:`flex justify-between items-center text-sm rounded-md bg-green-50 border border-green-200 px-3 py-2`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|615|16`,className:`flex items-center gap-1 text-green-700 font-medium`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|616|18`,"data-zite-component":`Tag`,className:`w-4 h-4`}),O.name]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|619|16`,className:`text-green-700 font-medium`,children:[`-£`,L.toFixed(2)]})]})]}),E&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|626|14`,className:`flex justify-between items-center text-sm`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|627|16`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Subtotal`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|628|16`,className:`text-foreground`,children:[`£`,M]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|630|14`,className:`flex justify-between items-center text-sm text-green-600`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|631|16`,className:`flex items-center gap-1`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|631|58`,"data-zite-component":`Tag`,className:`w-4 h-4`}),`Voucher Discount (`,E.discountType===`percentage`?`${E.discountValue}%`:`£${E.discountValue}`,`)`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|632|16`,children:[`-£`,F.toFixed(2)]})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|635|10`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|636|10`,className:`flex justify-between items-center font-semibold`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|637|12`,"data-zite-editable":`true`,className:`text-foreground`,children:`Total Amount`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|638|12`,className:`text-right`,children:[R>0&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|640|16`,className:`text-sm text-muted-foreground line-through`,children:[`£`,M]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|642|14`,className:`text-foreground`,children:[`£`,z]})]})]})]})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|649|6`,"data-zite-component":`Card`,className:`p-4 md:p-6 space-y-3 md:space-y-4 bg-white`,children:[(0,U.jsxs)(`h3`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|650|8`,className:`font-semibold text-lg md:text-xl text-foreground border-b pb-2 flex items-center gap-2`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|650|111`,"data-zite-component":`Tag`,className:`w-5 h-5`}),`Voucher Code`]}),N>0&&!E&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|652|10`,className:`text-xs text-amber-700 bg-amber-50 border border-amber-200 rounded px-3 py-2`,children:[`A `,(0,U.jsxs)(`strong`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|653|14`,children:[N,`% slot discount`]}
77),` is already applied. Adding a voucher code will replace this discount.`]}),E?(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|667|10`,className:`bg-green-50 border border-green-200 rounded-lg p-4 space-y-2`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|668|12`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|669|14`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|670|16`,"data-zite-component":`CheckCircle2`,className:`w-5 h-5 text-green-600`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|671|16`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|672|18`,"data-zite-editable":`true`,className:`font-medium text-green-900`,children:`Voucher Applied!`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|673|18`,className:`text-sm text-green-700`,children:[`Code: `,S,` ⢠Save £`,F.toFixed(2)]})]})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|676|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,onClick:re,variant:`ghost`,size:`sm`,className:`text-green-700 hover:text-green-900`,children:`Remove`})]})}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|657|10`,className:`space-y-3`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|658|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`voucher-code`,className:`text-sm text-muted-foreground`,children:`Have a voucher code? Enter it below to apply your discount`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|659|12`,className:`flex gap-2`,children:[(0,U.jsx)(Y,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|660|14`,"data-zite-component":`Input`,id:`voucher-code`,placeholder:`Enter voucher code`,value:S,onChange:e=>C(e.target.value.toUpperCase()),disabled:w,className:`flex-1`}),(0,U.jsx)(K,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|661|14`,"data-zite-component":`Button`,onClick:B,disabled:w||!S.trim(),variant:`outline`,children:w?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|662|41`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Validating...`]}):`Apply`})]})]})]}),E&&z<=0?(0,U.jsxs)(q,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|684|8`,"data-zite-component":`Card`,className:`p-4 md:p-6 space-y-3 md:space-y-4 bg-white`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|685|10`,"data-zite-editable":`true`,className:`font-semibold text-lg md:text-xl text-foreground border-b pb-2`,children:`Payment`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|686|10`,className:`bg-green-50 border border-green-200 rounded-lg p-4 text-center space-y-2`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|687|12`,"data-zite-component":`CheckCircle2`,className:`w-8 h-8 text-green-600 mx-auto`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|688|12`,"data-zite-editable":`true`,className:`font-semibold text-green-900`,children:`Voucher covers full cost`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|689|12`,"data-zite-editable":`true`,className:`text-sm text-green-700`,children:`No payment required â your booking will be confirmed instantly`})]})]}):(0,U.jsxs)(q,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|693|8`,"data-zite-component":`Card`,className:`p-4 md:p-6 space-y-3 md:space-y-4 bg-white`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|694|10`,"data-zite-editable":`true`,className:`font-semibold text-lg md:text-xl text-foreground border-b pb-2`,children:`Payment Options`}),(0,U.jsx)(Nk,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|695|10`,"data-zite-component":`RadioGroup`,value:b,onValueChange:e=>x(e),children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|696|12`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|697|14`,className:`flex items-start space-x-3 p-3 md:p-4 border rounded-lg cursor-pointer transition-all duration-300 ${b===`deposit`?`bg-accent border-accent text-accent-foreground shadow-lg`:`hover:bg-muted/50 hover:border-primary/50`}`,onClick:()=>x(`deposit`),children:[(0,U.jsx)(Pk,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|698|16`,"data-zite-component":`RadioGroupItem`,value:`deposit`,id:`deposit`,className:`mt-1`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|699|16`,className:`flex-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|700|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`deposit`,className:`curs
77or-pointer font-medium ${b===`deposit`?`text-accent-foreground`:`text-foreground`}`,children:`Pay Deposit Only`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|701|18`,className:`text-sm mt-1 ${b===`deposit`?`text-accent-foreground/80`:`text-muted-foreground`}`,children:[`Pay £`,75,` now to secure your booking. Balance of £`,ee,` due within 14 days.`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|703|16`,className:`text-right`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|704|18`,className:`font-bold text-lg ${b===`deposit`?`text-accent-foreground`:`text-foreground`}`,children:[`£`,75]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|705|18`,"data-zite-editable":`true`,className:`text-xs ${b===`deposit`?`text-accent-foreground/70`:`text-muted-foreground`}`,children:`Today`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|708|14`,className:`flex items-start space-x-3 p-3 md:p-4 border rounded-lg cursor-pointer transition-all duration-300 ${b===`full`?`bg-accent border-accent text-accent-foreground shadow-lg`:`hover:bg-muted/50 hover:border-primary/50`}`,onClick:()=>x(`full`),children:[(0,U.jsx)(Pk,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|709|16`,"data-zite-component":`RadioGroupItem`,value:`full`,id:`full`,className:`mt-1`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|710|16`,className:`flex-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|711|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`full`,className:`cursor-pointer font-medium ${b===`full`?`text-accent-foreground`:`text-foreground`}`,children:`Pay in Full`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|712|18`,"data-zite-editable":`true`,className:`text-sm mt-1 ${b===`full`?`text-accent-foreground/80`:`text-muted-foreground`}`,children:`Pay the full amount now and you're all set. No balance due later.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|714|16`,className:`text-right`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|715|18`,className:`font-bold text-lg ${b===`full`?`text-accent-foreground`:`text-foreground`}`,children:[`£`,z]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|716|18`,"data-zite-editable":`true`,className:`text-xs ${b===`full`?`text-accent-foreground/70`:`text-muted-foreground`}`,children:`Today`})]})]})]})}),b===`deposit`&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|721|42`,className:`bg-accent/10 border border-accent/20 rounded-lg p-4 space-y-2`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|722|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`You will receive an invoice for the remaining balance, which is due within 14 days from today â the date you place this booking, not your party date. If we do not receive payment within this timeframe, the balance will be automatically charged to your account.`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|723|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`If you wish to cancel, please notify us within 14 days of placing your booking.`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|728|6`,className:`flex gap-3`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|729|8`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:r,disabled:d,className:`flex-1`,children:`Previous`}),(0,U.jsx)(K,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|730|8`,"data-zite-component":`Button`,onClick:ie,disabled:d,className:`flex-1 bg-accent text-accent-foreground hover:bg-accent/90`,size:`lg`,children:d?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|732|14`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Processing...`]}):E&&z<=0?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|734|14`,"data-zite-component":`CheckCircle2`,className:`w-4 h-4 mr-2`}),`Confirm Booking`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(qu,{"data-zite-id":`src/components/steps/TotalAmountStep.tsx|736|14`,"data-zite-component":`Credit
77Card`,className:`w-4 h-4 mr-2`}),b===`full`?`Pay £${z}`:`Pay Deposit £75`]})})]})]})}function WN({data:e,site:t}){let n=e.bookingReference||`SG-`+Date.now(),[r,i]=(0,y.useState)(!0);(0,y.useEffect)(()=>{let e=setTimeout(()=>{i(!1)},2e3);return()=>clearTimeout(e)},[]);let a=t||`Pitstone`;Xb[a];let o=a===`Hemel`?`[email protected]`:`[email protected]`;return r?(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|37|6`,className:`space-y-6 max-w-2xl mx-auto`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|38|8`,className:`bg-card rounded-lg p-12 shadow-lg border border-border`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|39|10`,className:`flex flex-col items-center justify-center gap-6 text-center`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|40|12`,className:`relative`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|41|14`,className:`absolute inset-0 animate-ping`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|42|16`,"data-zite-component":`Loader2`,className:`w-16 h-16 text-primary opacity-20`})}),(0,U.jsx)(G,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|44|14`,"data-zite-component":`Loader2`,className:`w-16 h-16 text-primary animate-spin`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|46|12`,className:`space-y-2`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|47|14`,"data-zite-editable":`true`,className:`text-2xl font-bold text-foreground`,children:`Confirming your booking...`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|50|14`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Please wait while we finalize your party booking`})]})]})})}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|61|4`,className:`space-y-6 max-w-2xl mx-auto`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|62|6`,className:`bg-card rounded-lg p-8 shadow-lg border border-border`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|63|8`,className:`flex items-center justify-center gap-3`,children:[(0,U.jsx)(Iu,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|64|10`,"data-zite-component":`CheckCircle`,className:`w-8 h-8 text-green-600`}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|65|10`,"data-zite-editable":`true`,className:`text-3xl font-bold text-foreground`,children:`Party Booking Confirmed!`})]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|71|6`,className:`text-center space-y-6`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|72|8`,className:`flex justify-center`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|73|10`,className:`bg-green-50 rounded-full p-8`,children:(0,U.jsx)(Iu,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|74|12`,"data-zite-component":`CheckCircle`,className:`w-20 h-20 text-green-600`})})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|78|8`,className:`space-y-2`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|79|10`,"data-zite-editable":`true`,className:`text-2xl font-semibold text-white`,children:`Thank you!`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|80|10`,"data-zite-editable":`true`,className:`text-lg text-white`,children:`Your party booking has been confirmed.`})]}),(0,U.jsx)(q,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|85|8`,"data-zite-component":`Card`,className:`p-6 bg-card border-border`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|86|10`,className:`flex items-center justify-center gap-2`,children:[(0,U.jsx)(rf,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|87|12`,"data-zite-component":`Ticket`,className:`w-6 h-6 text-foreground`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|88|12`,className:`text-center`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|89|14`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mb-1`,children:`Booking Reference`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|90|14`,className:`font-bold text-2xl text-foreground`,children:n})]})]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|95|8`,className:`pt-4 space-y-4`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|96|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,size:`lg`,onClick:()=>{let e=(t||`Pitstone`).toLowerCase();window.location.href=`/?service=party&site=${e}`},className:`w-full sm:w-auto px-8 bg-yellow-500 hover:bg-yellow-600 text-black font-semibold`,children:`Book Another Party`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|104|10`,className:`flex flex-col items-center gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|105|12`,className:`flex items-center gap-2 text-sm text-white`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|106|14`,"data-zite-component":`Mail`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|107|14`,"data-zite-editable":`true`,children:`Questions? Contact us at`})]}),(0,U.jsx)(`a`,{"data-zite-id":`src/components/steps/ConfirmationStep.tsx|109|12`,href:`mailto:${o}`,className:`text-sm font-medium text-white hover:underline`,children:o})]})]})]})]})}var GN=[`Enter`,` `],KN=[`ArrowDown`,`PageUp`,`Home`],qN=[`ArrowUp`,`PageDown`,`End`],JN=[...KN,...qN],YN={ltr:[...GN,`ArrowRight`],rtl:[...GN,`ArrowLeft`]},XN={ltr:[`ArrowLeft`],rtl:[`ArrowRight`]},ZN=`Menu`,[QN,$N,eP]=RO(ZN),[tP,nP]=pc(ZN,[eP,oj,JO]),rP=oj(),iP=JO(),[aP,oP]=tP(ZN),[sP,cP]=tP(ZN),lP=e=>{let{__scopeMenu:t,open:n=!1,children:r,dir:i,onOpenChange:a,modal:o=!0}=e,s=rP(t),[c,l]=y.useState(null),u=y.useRef(!1),d=kC(a),f=BO(i);return y.useEffect(()=>{let e=()=>{u.current=!0,document.addEventListener(`pointerdown`,t,{capture:!0,once:!0}),document.addEventListener(`pointermove`,t,{capture:!0,once:!0})},t=()=>u.current=!1;
vendor: 12,601 bytes, line 77
77return document.addEventListener(`keydown`,e,{capture:!0}),()=>{document.removeEventListener(`keydown`,e,{capture:!0}),document.removeEventListener(`pointerdown`,t,{capture:!0}),document.removeEventListener(`pointermove`,t,{capture:!0})}},[]),(0,U.jsx)(Sj,{...s,children:(0,U.jsx)(aP,{scope:t,open:n,onOpenChange:d,content:c,onContentChange:l,children:(0,U.jsx)(sP,{scope:t,onClose:y.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:u,dir:f,modal:o,children:r})})})};lP.displayName=ZN;var uP=`MenuAnchor`,dP=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e,i=rP(n);return(0,U.jsx)(Cj,{...i,...r,ref:t})});dP.displayName=uP;var fP=`MenuPortal`,[pP,mP]=tP(fP,{forceMount:void 0}),hP=e=>{let{__scopeMenu:t,forceMount:n,children:r,container:i}=e,a=oP(fP,t);return(0,U.jsx)(pP,{scope:t,forceMount:n,children:(0,U.jsx)(VC,{present:n||a.open,children:(0,U.jsx)(_w,{asChild:!0,container:i,children:r})})})};hP.displayName=fP;var gP=`MenuContent`,[_P,vP]=tP(gP),yP=y.forwardRef((e,t)=>{let n=mP(gP,e.__scopeMenu),{forceMount:r=n.forceMount,...i}=e,a=oP(gP,e.__scopeMenu),o=cP(gP,e.__scopeMenu);return(0,U.jsx)(QN.Provider,{scope:e.__scopeMenu,children:(0,U.jsx)(VC,{present:r||a.open,children:(0,U.jsx)(QN.Slot,{scope:e.__scopeMenu,children:o.modal?(0,U.jsx)(bP,{...i,ref:t}):(0,U.jsx)(xP,{...i,ref:t})})})})}),bP=y.forwardRef((e,t)=>{let n=oP(gP,e.__scopeMenu),r=y.useRef(null),i=_c(t,r);return y.useEffect(()=>{let e=r.current;if(e)return $w(e)},[]),(0,U.jsx)(SP,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:OC(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),xP=y.forwardRef((e,t)=>{let n=oP(gP,e.__scopeMenu);return(0,U.jsx)(SP,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),SP=y.forwardRef((e,t)=>{let{__scopeMenu:n,loop:r=!1,trapFocus:i,onOpenAutoFocus:a,onCloseAutoFocus:o,disableOutsidePointerEvents:s,onEntryFocus:c,onEscapeKeyDown:l,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:f,onDismiss:p,disableOutsideScroll:m,...h}=e,g=oP(gP,n),_=cP(gP,n),v=rP(n),b=iP(n),x=$N(n),[S,C]=y.useState(null),w=y.useRef(null),T=_c(t,w,g.onContentChange),E=y.useRef(0),D=y.useRef(``),O=y.useRef(0),k=y.useRef(null),A=y.useRef(`right`),j=y.useRef(0),M=m?qw:y.Fragment,N=m?{as:vc,allowPinchZoom:!0}:void 0,P=e=>{let t=D.current+e,n=x().filter(e=>!e.disabled),r=document.activeElement,i=n.find(e=>e.ref.current===r)?.textValue,a=oF(n.map(e=>e.textValue),t,i),o=n.find(e=>e.textValue===a)?.ref.current;(function e(t){D.current=t,window.clearTimeout(E.current),t!==``&&(E.current=window.setTimeout(()=>e(``),1e3))})(t),o&&setTimeout(()=>o.focus())};y.useEffect(()=>()=>window.clearTimeout(E.current),[]),yw();let F=y.useCallback(e=>A.current===k.current?.side&&cF(e,k.current?.area),[]);return(0,U.jsx)(_P,{scope:n,searchRef:D,onItemEnter:y.useCallback(e=>{F(e)&&e.preventDefault()},[F]),onItemLeave:y.useCallback(e=>{F(e)||(w.current?.focus(),C(null))},[F]),onTriggerLeave:y.useCallback(e=>{F(e)&&e.preventDefault()},[F]),pointerGraceTimerRef:O,onPointerGraceIntentChange:y.useCallback(e=>{k.current=e},[]),children:(0,U.jsx)(M,{...N,children:(0,U.jsx)(dw,{asChild:!0,trapped:i,onMountAutoFocus:OC(a,e=>{e.preventDefault(),w.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:(0,U.jsx)(aw,{asChild:!0,disableOutsidePointerEvents:s,onEscapeKeyDown:l,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:f,onDismiss:p,children:(0,U.jsx)(ok,{asChild:!0,...b,dir:_.dir,orientation:`vertical`,loop:r,currentTabStopId:S,onCurrentTabStopIdChange:C,onEntryFocus:OC(c,e=>{_.isUsingKeyboardRef.current||e.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,U.jsx)(wj,{role:`menu`,"aria-orientation":`vertical`,"data-state":tF(g.open),"data-radix-menu-content":``,dir:_.dir,...v,...h,ref:T,style:{outline:`none`,...h.style},onKeyDown:OC(h.onKeyDown,e=>{let t=e.target.closest(`[data-radix-menu-content]`)===e.currentTarget,n=e.ctrlKey||e.altKey||e.metaKey,r=e.key.length===1;t&&(e.key===`Tab`&&e.preventDefault(),!n&&r&&P(e.key));let i=w.current;if(e.target!==i||!JN.includes(e.key))return;e.preventDefault();let a=x().filter(e=>!e.disabled).map(e=>e.ref.current);qN.includes(e.key)&&a.reverse(),iF(a)}),onBlur:OC(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(E.current),D.current=``)}),onPointerMove:OC(e.onPointerMove,lF(e=>{let t=e.target,n=j.current!==e.clientX;if(e.currentTarget.contains(t)&&n){let t=e.clientX>j.current?`right`:`left`;A.current=t,j.current=e.clientX}}))})})})})})})});yP.displayName=gP;var CP=`MenuGroup`,wP=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return(0,U.jsx)(wc.div,{role:`group`,...r,ref:t})});wP.displayName=CP;var TP=`MenuLabel`,EP=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return(0,U.jsx)(wc.div,{...r,ref:t})});EP.displayName=TP;var DP=`MenuItem`,OP=`menu.itemSelect`,kP=y.forwardRef((e,t)=>{let{disabled:n=!1,onSelect:r,...i}=e,a=y.useRef(null),o=cP(DP,e.__scopeMenu),s=vP(DP,e.__scopeMenu),c=_c(t,a),l=y.useRef(!1),u=()=>{let e=a.current;if(!n&&e){let t=new CustomEvent(OP,{bubbles:!0,cancelable:!0});e.addEventListener(OP,e=>r?.(e),{once:!0}),Tc(e,t),t.defaultPrevented?l.current=!1:o.onClose()}};return(0,U.jsx)(AP,{...i,ref:c,disabled:n,onClick:OC(e.onClick,u),onPointerDown:t=>{e.onPointerDown?.(t),l.current=!0},onPointerUp:OC(e.onPointerUp,e=>{l.current||e.currentTarget?.click()}),onKeyDown:OC(e.onKeyDown,e=>{let t=s.searchRef.current!==``;n||t&&e.key===` `||GN.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})})});kP.displayName=DP;var AP=y.forwardRef((e,t)=>{let{__scopeMenu:n,disabled:r=!1,textValue:i,...a}=e,o=vP(DP,n),s=iP(n),c=y.useRef(null),l=_c(t,c),[u,d]=y.useState(!1),[f,p]=y.useState(``);return y.useEffect(()=>{let e=c.current;e&&p((e.textContent??``).trim())},[a.children]),(0,U.jsx)(QN.ItemSlot,{scope:n,disabled:r,textValue:i??f,children:(0,U.jsx)(sk,{asChild:!0,...s,focusable:!r,children:(0,U.jsx)(wc.div,{role:`menuitem`,"data-highlighted":u?``:void 0,"aria-disabled":r||void 0,"data-disabled":r?``:void 0,...a,ref:l,onPointerMove:OC(e.onPointerMove,lF(e=>{r?o.onItemLeave(e):(o.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:OC(e.onPointerLeave,lF(e=>o.onItemLeave(e))),onFocus:OC(e.onFocus,()=>d(!0)),onBlur:OC(e.onBlur,()=>d(!1))})})})}),jP=`MenuCheckboxItem`,MP=y.forwardRef((e,t)=>{let{checked:n=!1,onCheckedChange:r,...i}=e;return(0,U.jsx)(BP,{scope:e.__scopeMenu,checked:n,children:(0,U.jsx)(kP,{role:`menuitemcheckbox`,"aria-checked":nF(n)?`mixed`:n,...i,ref:t,"data-state":rF(n),onSelect:OC(i.onSelect,()=>r?.(nF(n)?!0:!n),{checkForDefaultPrevented:!1})})})});MP.displayName=jP;var NP=`MenuRadioGroup`,[PP,FP]=tP(NP,{value:void 0,onValueChange:()=>{}}),IP=y.forwardRef((e,t)=>{let{value:n,onValueChange:r,...i}=e,a=kC(r);return(0,U.jsx)(PP,{scope:e.__scopeMenu,value:n,onValueChange:a,children:(0,U.jsx)(wP,{...i,ref:t})})});IP.displayName=NP;var LP=`MenuRadioItem`,RP=y.forwardRef((e,t)=>{let{value:n,...r}=e,i=FP(LP,e.__scopeMenu),a=n===i.value;return(0,U.jsx)(BP,{scope:e.__scopeMenu,checked:a,children:(0,U.jsx)(kP,{role:`menuitemradio`,"aria-checked":a,...r,ref:t,"data-state":rF(a),onSelect:OC(r.onSelect,()=>i.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});RP.displayName=LP;var zP=`MenuItemIndicator`,[BP,VP]=tP(zP,{checked:!1}),HP=y.forwardRef((e,t)=>{let{__scopeMenu:n,forceMount:r,...i}=e,a=VP(zP,n);return(0,U.jsx)(VC,{present:r||nF(a.checked)||a.checked===!0,children:(0,U.jsx)(wc.span,{...i,ref:t,"data-state":rF(a.checked)})})});HP.displayName=zP;var UP=`MenuSeparator`,WP=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return(0,U.jsx)(wc.div,{role:`separator`,"aria-orientation":`horizontal`,...r,ref:t})});WP.displayName=UP;var GP=`MenuArrow`,KP=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e,i=rP(n);return(0,U.jsx)(Tj,{...i,...r,ref:t})});KP.displayName=GP;var qP=`MenuSub`,[JP,YP]=tP(qP),XP=e=>{let{__scopeMenu:t,children:n,open:r=!1,onOpenChange:i}=e,a=oP(qP,t),o=rP(t),[s,c]=y.useState(null),[l,u]=y.useState(null),d=kC(i);return y.useEffect(()=>(a.open===!1&&d(!1),()=>d(!1)),[a.open,d]),(0,U.jsx)(Sj,{...o,children:(0,U.jsx)(aP,{scope:t,open:r,onOpenChange:d,content:l,onContentChange:u,children:(0,U.jsx)(JP,{scope:t,contentId:tw(),triggerId:tw(),trigger:s,onTriggerChange:c,children:n})})})};XP.displayName=qP;var ZP=`MenuSubTrigger`,QP=y.forwardRef((e,t)=>{let n=oP(ZP,e.__scopeMenu),r=cP(ZP,e.__scopeMenu),i=YP(ZP,e.__scopeMenu),a=vP(ZP,e.__scopeMenu),o=y.useRef(null),{pointerGraceTimerRef:s,onPointerGraceIntentChange:c}=a,l={__scopeMenu:e.__scopeMenu},u=y.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return y.useEffect(()=>u,[u]),y.useEffect(()=>{let e=s.current;return()=>{window.clearTimeout(e),c(null)}},[s,c]),(0,U.jsx)(dP,{asChild:!0,...l,children:(0,U.jsx)(AP,{id:i.triggerId,"aria-haspopup":`menu`,"aria-expanded":n.open,"aria-controls":i.contentId,"data-state":tF(n.open),...e,ref:gc(t,i.onTriggerChange),onClick:t=>{e.onClick?.(t),!(e.disabled||t.defaultPrevented)&&(t.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:OC(e.onPointerMove,lF(t=>{a.onItemEnter(t),!t.defaultPrevented&&!e.disabled&&!n.open&&!o.current&&(a.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{n.onOpenChange(!0),u()},100))})),onPointerLeave:OC(e.onPointerLeave,lF(e=>{u();let t=n.content?.getBoundingClientRect();if(t){let r=n.content?.dataset.side,i=r===`right`,o=i?-5:5,c=t[i?`left`:`right`],l=t[i?`right`:`left`];a.onPointerGraceIntentChange({area:[{x:e.clientX+o,y:e.clientY},{x:c,y:t.top},{x:l,y:t.top},{x:l,y:t.bottom},{x:c,y:t.bottom}],side:r}),window.clearTimeout(s.current),s.current=window.setTimeout(()=>a.onPointerGraceIntentChange(null),300)}else{if(a.onTriggerLeave(e),e.defaultPrevented)return;a.onPointerGraceIntentChange(null)}})),onKeyDown:OC(e.onKeyDown,t=>{let i=a.searchRef.current!==``;e.disabled||i&&t.key===` `||YN[r.dir].includes(t.key)&&(n.onOpenChange(!0),n.content?.focus(),t.preventDefault())})})})});QP.displayName=ZP;var $P=`MenuSubContent`,eF=y.forwardRef((e,t)=>{let n=mP(gP,e.__scopeMenu),{forceMount:r=n.forceMount,...i}=e,a=oP(gP,e.__scopeMenu),o=cP(gP,e.__scopeMenu),s=YP($P,e.__scopeMenu),c=y.useRef(null),l=_c(t,c);return(0,U.jsx)(QN.Provider,{scope:e.__scopeMenu,children:(0,U.jsx)(VC,{present:r||a.open,children:(0,U.jsx)(QN.Slot,{scope:e.__scopeMenu,children:(0,U.jsx)(SP,{id:s.contentId,"aria-labelledby":s.triggerId,...i,ref:l,align:`start`,side:o.dir===`rtl`?`left`:`right`,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{o.isUsingKeyboardRef.current&&c.current?.focus(),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:OC(e.onFocusOutside,e=>{e.target!==s.trigger&&a.onOpenChange(!1)}),onEscapeKeyDown:OC(e.onEscapeKeyDown,e=>{o.onClose(),e.preventDefault()}),onKeyDown:OC(e.onKeyDown,e=>{let t=e.currentTarget.contains(e.target),n=XN[o.dir].includes(e.key);t&&n&&(a.onOpenChange(!1),s.trigger?.focus(),e.preventDefault())})})})})})});eF.displayName=$P;function tF(e){return e?`open`:`closed`}function nF(e){return e===`indeterminate`}function rF(e){return nF(e)?`indeterminate`:e?`checked`:`unchecked`}function iF(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function aF(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function oF(e,t,n){let r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=n?e.indexOf(n):-1,a=aF(e,Math.max(i,0));r.length===1&&(a=a.filter(e=>e!==n));let o=a.find(e=>e.toLowerCase().startsWith(r.toLowerCase()));return o===n?void 0:o}function sF(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;e<t.length;a=e++){let o=t[e].x,s=t[e].y,c=t[a].x,l=t[a].y;s>r!=l>r&&n<(c-o)*(r-s)/(l-s)+o&&(i=!i)}return i}function cF(e,t){return t?sF({x:e.clientX,y:e.clientY},t):!1}function lF(e){return t=>t.pointerType===`mouse`?e(t):void 0}var uF=lP,dF=dP,fF=hP,pF=yP,mF=wP,hF=EP,gF=kP,_F=MP,vF=IP,yF=RP,bF=HP,xF=WP,SF=KP,CF=XP,wF=QP,TF=eF,EF=`DropdownMenu`,[DF,nse]=pc(EF,[nP]),OF=nP(),[kF,AF]=DF(EF),jF=e=>{let{__scopeDropdownMenu:t,children:n,dir:r,open:i,defaultOpen:a,onOpenChange:o,modal:s=!0}=e,c=OF(t),l=y.useRef(null),[u=!1,d]=AC({prop:i,defaultProp:a,onChange:o});return(0,U.jsx)(kF,{scope:t,triggerId:tw(),triggerRef:l,contentId:tw(),open:u,onOpenChange:d,onOpenToggle:y.useCallback(()=>d(e=>!e),[d]),modal:s,children:(0,U.jsx)(uF,{...c,open:u,onOpenChange:d,dir:r,modal:s,children:n})})};jF.displayName=EF;var MF=`DropdownMenuTrigger`,NF=y.forwardRef((e,t)=>
77{let{__scopeDropdownMenu:n,disabled:r=!1,...i}=e,a=AF(MF,n),o=OF(n);return(0,U.jsx)(dF,{asChild:!0,...o,children:(0,U.jsx)(wc.button,{type:`button`,id:a.triggerId,"aria-haspopup":`menu`,"aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":a.open?`open`:`closed`,"data-disabled":r?``:void 0,disabled:r,...i,ref:gc(t,a.triggerRef),onPointerDown:OC(e.onPointerDown,e=>{!r&&e.button===0&&e.ctrlKey===!1&&(a.onOpenToggle(),a.open||e.preventDefault())}),onKeyDown:OC(e.onKeyDown,e=>{r||([`Enter`,` `].includes(e.key)&&a.onOpenToggle(),e.key===`ArrowDown`&&a.onOpenChange(!0),[`Enter`,` `,`ArrowDown`].includes(e.key)&&e.preventDefault())})})})});NF.displayName=MF;var PF=`DropdownMenuPortal`,FF=e=>{let{__scopeDropdownMenu:t,...n}=e,r=OF(t);return(0,U.jsx)(fF,{...r,...n})};FF.displayName=PF;var IF=`DropdownMenuContent`,LF=y.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=AF(IF,n),a=OF(n),o=y.useRef(!1);return(0,U.jsx)(pF,{id:i.contentId,"aria-labelledby":i.triggerId,...a,...r,ref:t,onCloseAutoFocus:OC(e.onCloseAutoFocus,e=>{o.current||i.triggerRef.current?.focus(),o.current=!1,e.preventDefault()}),onInteractOutside:OC(e.onInteractOutside,e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,r=t.button===2||n;(!i.modal||r)&&(o.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`}})});LF.displayName=IF;var rse=`DropdownMenuGroup`,ise=y.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=OF(n);return(0,U.jsx)(mF,{...i,...r,ref:t})});ise.displayName=rse;var ase=`DropdownMenuLabel`,RF=y.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=OF(n);return(0,U.jsx)(hF,{...i,...r,ref:t})});RF.displayName=ase;var ose=`DropdownMenuItem`,zF=y.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=OF(n);return(0,U.jsx)(gF,{...i,...r,ref:t})});zF.displayName=ose;var sse=`DropdownMenuCheckboxItem`,BF=y.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=OF(n);return(0,U.jsx)(_F,{...i,...r,ref:t})});BF.displayName=sse;var cse=`DropdownMenuRadioGroup`,lse=y.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=OF(n);return(0,U.jsx)(vF,{...i,...r,ref:t})});lse.displayName=cse;var use=`DropdownMenuRadioItem`,VF=y.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=OF(n);return(0,U.jsx)(yF,{...i,...r,ref:t})});VF.displayName=use;var dse=`DropdownMenuItemIndicator`,HF=y.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=OF(n);return(0,U.jsx)(bF,{...i,...r,ref:t})});HF.displayName=dse;var fse=`DropdownMenuSeparator`,UF=y.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=OF(n);return(0,U.jsx)(xF,{...i,...r,ref:t})});UF.displayName=fse;var pse=`DropdownMenuArrow`,mse=y.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=OF(n);return(0,U.jsx)(SF,{...i,...r,ref:t})});mse.displayName=pse;var hse=`DropdownMenuSubTrigger`,WF=y.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=OF(n);return(0,U.jsx)(wF,{...i,...r,ref:t})});WF.displayName=hse;var gse=`DropdownMenuSubContent`,GF=y.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=OF(n);return(0,U.jsx)(TF,{...i,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`}})});GF.displayName=gse;var _se=jF,vse=NF,yse=FF,KF=LF,qF=RF,JF=zF,YF=BF,XF=VF,ZF=HF,QF=UF,$F=WF,eI=GF,tI=_se,nI=vse,bse=y.forwardRef(({className:e,inset:t,children:n,...r},i)=>(0,U.jsxs)($F,{"data-zite-id":`../../packages/components/ui/dropdown-menu.tsx|25|2`,"data-zite-component":`DropdownMenuPrimitive.SubTrigger`,ref:i,className:ou(`flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0`,t&&`pl-8`,e),...r,children:[n,(0,U.jsx)(Nu,{"data-zite-id":`../../packages/components/ui/dropdown-menu.tsx|35|4`,"data-zite-component":`ChevronRight`,className:`ml-auto`})]}));bse.displayName=$F.displayName;var xse=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(eI,{"data-zite-id":`../../packages/components/ui/dropdown-menu.tsx|45|2`,"data-zite-component":`DropdownMenuPrimitive.SubContent`,ref:n,className:ou(`z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
77de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2`,e),...t}));xse.displayName=eI.displayName;var rI=y.forwardRef(({className:e,sideOffset:t=4,...n},r)=>(0,U.jsx)(yse,{"data-zite-id":`../../packages/components/ui/dropdown-menu.tsx|61|2`,"data-zite-component":`DropdownMenuPrimitive.Portal`,children:(0,U.jsx)(KF,{"data-zite-id":`../../packages/components/ui/dropdown-menu.tsx|62|4`,"data-zite-component":`DropdownMenuPrimitive.Content`,ref:r,sideOffset:t,className:ou(`z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md`,`data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2`,e),...n})}));rI.displayName=KF.displayName;var iI=y.forwardRef(({className:e,inset:t,...n},r)=>(0,U.jsx)(JF,{"data-zite-id":`../../packages/components/ui/dropdown-menu.tsx|82|2`,"data-zite-component":`DropdownMenuPrimitive.Item`,ref:r,className:ou(`relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&>svg]:size-4 [&>svg]:shrink-0`,t&&`pl-8`,e),...n}));iI.displayName=JF.displayName;var Sse=y.forwardRef(({className:e,children:t,checked:n,...r},i)=>(0,U.jsxs)(YF,{"data-zite-id":`../../packages/components/ui/dropdown-menu.tsx|98|2`,"data-zite-component":`DropdownMenuPrimitive.CheckboxItem`,ref:i,className:ou(`relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50`,e),checked:n,...r,children:[(0,U.jsx)(`span`,{"data-zite-id":`../../packages/components/ui/dropdown-menu.tsx|107|4`,className:`absolute left-2 flex h-3.5 w-3.5 items-center justify-center`,children:(0,U.jsx)(ZF,{"data-zite-id":`../../packages/components/ui/dropdown-menu.tsx|108|6`,"data-zite-component":`DropdownMenuPrimitive.ItemIndicator`,children:(0,U.jsx)(Au,{"data-zite-id":`../../packages/components/ui/dropdown-menu.tsx|109|8`,"data-zite-component":`Check`,className:`h-4 w-4`})})}),t]}));Sse.displayName=YF.displayName;var Cse=y.forwardRef(({className:e,children:t,...n},r)=>(0,U.jsxs)(XF,{"data-zite-id":`../../packages/components/ui/dropdown-menu.tsx|122|2`,"data-zite-component":`DropdownMenuPrimitive.RadioItem`,ref:r,className:ou(`relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50`,e),...n,children:[(0,U.jsx)(`span`,{"data-zite-id":`../../packages/components/ui/dropdown-menu.tsx|130|4`,className:`absolute left-2 flex h-3.5 w-3.5 items-center justify-center`,children:(0,U.jsx)(ZF,{"data-zite-id":`../../packages/components/ui/dropdown-menu.tsx|131|6`,"data-zite-component":`DropdownMenuPrimitive.ItemIndicator`,children:(0,U.jsx)(zu,{"data-zite-id":`../../packages/components/ui/dropdown-menu.tsx|132|8`,"data-zite-component":`Circle`,className:`h-2 w-2 fill-current`})})}),t]}));Cse.displayName=XF.displayName;var aI=y.forwardRef(({className:e,inset:t,...n},r)=>(0,U.jsx)(qF,{"data-zite-id":`../../packages/components/ui/dropdown-menu.tsx|146|2`,"data-zite-component":`DropdownMenuPrimitive.Label`,ref:r,className:ou(`px-2 py-1.5 text-sm font-semibold`,t&&`pl-8`,e),...n}));aI.displayName=qF.displayName;var oI=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(QF,{"data-zite-id":`../../packages/components/ui/dropdown-menu.tsx|162|2`,"data-zite-component":`DropdownMenuPrimitive.Separator`,ref:n,className:ou(`-mx-1 my-1 h-px bg-muted`,e),...t}));oI.displayName=QF.displayName;var wse=({className:e,...t})=>(0,U.jsx)(`span`,{"data-zite-id":`../../packages/components/ui/dropdown-menu.tsx|175|4`,className:ou(`ml-auto text-xs tracking-widest opacity-60`,e),...t});wse.displayName=`DropdownMenuShortcut`;function Tse({open:e,onOpenChange:t,userId:n}){let[r,i]=(0,y.useState)(``),[a,o]=(0,y.useState)(``),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(!1),[d,f]=(0,y.useState)(``),p=async e=>{if(e.preventDefault(),f(``),!r||!a||!s){f(`Please fill in all fields`);return}if(a.length<6){f(`New password must be at least 6 characters`);return}if(a!==s){f(`New passwords do not match`);return}u(!0);try{let e=await Vr({userId:n,currentPassword:r,newPassword:a});e.success?(I.success(`Password changed successfully!`),i(``),o(``),c(``),t(!1)):f(e.message)}catch(e){console.error(`Error changing password:`,e),f(`Failed to change password. Please try again.`)}finally{u(!1)}},m=()=>{i(``),o(``),c(``),f(``),t(!1)};return(0,U.jsx)(IT,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|78|4`,"data-zite-component":`Dialog`,open:e,onOpenChange:m,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|79|6`,"data-zite-component":`DialogContent`,className:`max-w-md`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|80|8`,"data-zite-component":`DialogHeader`,children:[(0,U.jsxs)(HT,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|81|10`,"data-zite-component":`DialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(md,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|82|12`,"data-zite-component":`KeyRound`,className:`w-5 h-5`}),`Change Password`]}),(0,U.jsx)(UT,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|85|10`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Enter your current password and choose a new password.`})]}),(0,U.jsxs)(`form`,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|90|8`,onSubmit:p,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|91|10`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|92|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`current-password`,children:`Current Password`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|93|12`,"data-zite-component":`Input`,id:`current-password`,type:`password`,value:r,onChange:e=>{i(e.target.value),f(``)},disabled:l,autoFocus:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|106|10`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|107|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`new-password`,children:`New Password`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|108|12`,"data-zite-component":`Input`,id:`new-password`,type:`password`,placeholder:`Minimum 6 characters`,value:a,onChange:e=>{o(e.target.value),f(``)},disabled:l})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|121|10`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|122|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`confirm-password`,children:`Confirm New Password`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|123|12`,"data-zite-component":`Input`,id:`confirm-password`,type:`password`,placeholder:`Re-enter new password`,value:s,onChange:e=>{c(e.target.value),f(``)},disabled:l})]}),d&&(0,U.jsx)(HE,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|137|12`,"data-zite-component":`Alert`,variant:`destructive`,children:(0,U.jsx)(WE,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|138|14`,"data-zite-component":`AlertDescription`,children:d})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|142|10`,className:`flex gap-3 pt-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|143|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:m,className:`flex-1`,disabled:l,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|152|12`,"data-zite-component":`Button`,type:`submit`,className:`flex-1`,disabled:l,children:l?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/ChangePasswordDialog.tsx|159|18`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Changing...`]}):`Change Password`})]})]})]})})}var sI=(0,y.createContext)({site:`Pitstone`});function cI({site:e,children:t}){let n=e;return(0,U.jsx)(sI.Provider,{"data-zite-id":`src/contexts/SiteContext.tsx|13|4`,"data-zite-component":`SiteContext.Provider`,value:{site:n},children:t})}function lI(){return(0,y.useContext)(sI)}function Ese({open:e,onOpenChange:t,onSubmit:n,isSubmitting:r,progressMessage:i}){let[a,o]=(0,y.useState)(`recurring`),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(``),[d,f]=(0,y.useState)(``),[p,m]=(0,y.useState)([]),[h,g]=(0,y.useState)([{startTime:``,endTime:``}]),[_]=(0,y.useState)(`available`),[v,b]=(0,y.useState)(``),[x,S]=(0,y.useState)(``),[C,w]=(0,y.useState)(``),T=[{value:1,label:`Monday`},{value:2,label:`Tuesday`},{value:3,label:`Wednesday`},{value:4,label:`Thursday`},{value:5,label:`Friday`},{value:6,label:`Saturday`},{value:0,label:`Sunday`}],E=e=>{e.preventDefault();let t={mode:a,timeSlots:h.filter(e=>e.startTime&&e.endTime),status:_,discountPercent:v?parseFloat(v):void 0,discountLabel:x||void 0,discountExpires:C||void 0};a===`multiple-dates`?t.dates=s.split(`,`).map(e=>e.trim()).filter(e=>e):(t.startDate=l,t.endDate=d,t.weekdays=p),n(t)},D=e=>{m(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},O=()=>{g([...h,{startTime:``,endTime:``}])},k=e=>{h.length>
771&&g(h.filter((t,n)=>n!==e))},A=(e,t,n)=>{let r=[...h];r[e][t]=n,g(r)};return(0,U.jsx)(IT,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|105|4`,"data-zite-component":`Dialog`,open:e,onOpenChange:t,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|106|6`,"data-zite-component":`DialogContent`,className:`max-w-2xl max-h-[90vh] overflow-y-auto`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|107|8`,"data-zite-component":`DialogHeader`,children:[(0,U.jsxs)(HT,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|108|10`,"data-zite-component":`DialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Tu,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|109|12`,"data-zite-component":`CalendarDays`,className:`w-5 h-5`}),`Add Multiple Party Booking Slots`]}),(0,U.jsx)(UT,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|112|10`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Create multiple party booking availability slots at once by selecting dates and time ranges`})]}),(0,U.jsxs)(`form`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|117|8`,onSubmit:E,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|118|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|119|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Mode`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|120|12`,"data-zite-component":`Select`,value:a,onValueChange:e=>o(e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|121|14`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|122|16`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|124|14`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|125|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`multiple-dates`,children:`Multiple Specific Dates`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|126|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`recurring`,children:`Recurring Weekly`})]})]})]}),a===`multiple-dates`?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|132|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|133|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`dates`,children:`Dates (comma-separated) *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|134|14`,"data-zite-component":`Input`,id:`dates`,type:`text`,placeholder:`2024-03-15, 2024-03-16, 2024-03-17`,value:s,onChange:e=>c(e.target.value),required:!0}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|142|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Enter dates in YYYY-MM-DD format, separated by commas`})]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|148|14`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|149|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|150|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`startDate`,children:`Start Date *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|151|18`,"data-zite-component":`Input`,id:`startDate`,type:`date`,value:l,onChange:e=>u(e.target.value),required:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|159|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|160|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`endDate`,children:`End Date *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|161|18`,"data-zite-component":`Input`,id:`endDate`,type:`date`,value:d,onChange:e=>f(e.target.value),required:!0})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|171|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|172|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`mb-3 block`,children:`Days of Week *`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|173|16`,className:`grid grid-cols-2 gap-2`,children:T.map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|175|20`,className:`flex items-center space-x-2`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|176|22`,"data-zite-component":`Checkbox`,id:`day-${e.value}`,checked:p.includes(e.value),onCheckedChange:()=>D(e.value)}),(0,U.jsx)(`label`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|181|22`,htmlFor:`day-${e.value}`,className:`text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 cursor-pointer`,children:e.label})]},e.value))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|194|10`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|195|12`,className:`flex items-center justify-between`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|196|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Time Slots *`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|197|14`,"data-zite-component":`Button`,type:`button`,variant:`outline`,size:`sm`,onClick:O,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|203|16`,"data-zite-component":`Plus`,className:`h-4 w-4 mr-1`}),`Add Time Slot`]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|207|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Add multiple time slots to create them all at once for each selected date`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|211|12`,className:`space-y-2`,children:h.map((e,t)=>(0,U.jsx)(q,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|213|16`,"data-zite-component":`Card`,className:`p-3`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|214|18`,className:`flex gap-2 items-start`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|215|20`,className:`flex-1 grid grid-cols-2 gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|216|22`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|217|24`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`startTime-${t}`,className:`text-xs`,children:`Start Time`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|218|24`,"data-zite-component":`Input`,id:`startTime-${t}`,type:`time`,value:e.startTime,onChange:e=>A(t,`startTime`,e.target.value),required:!0,className:`mt-1`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|227|22`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|228|24`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`endTime-${t}`,className:`text-xs`,children:`End Time`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|229|24`,"data-zite-component":`Input`,id:`endTime-${t}`,type:`time`,value:e.endTime,onChange:e=>A(t,`endTime`,e.target.value),required:!0,className:`mt-1`})]})]}),h.length>1&&(0,U.jsx)(K,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|240|22`,"data-zite-component":`Button`,type:`button`,variant:`ghost`,size:`icon`,onClick:()=>k(t),className:`mt-5`,children:(0,U.jsx)(of,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|247|24`,"data-zite-component":`Trash2`,className:`h-4 w-4 text-destructive`})})]})},t))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|257|10`,className:`border rounded-lg p-3 space-y-3 bg-muted/20`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|258|12`,className:`text-sm font-medium flex items-center gap-2`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|259|14`,"data-zite-component":`Tag`,className:`w-4 h-4 text-amber-500`}),`Discount for all generated slots (optional)`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|262|12`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|263|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|264|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`bulk-discount-percent`,className:`text-xs`,children:`Discount %`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|265|16`,"data-zite-component":`Input`,id:`bulk-discount-percent`,type:`number`,min:`0`,max:`100`,placeholder:`e.g. 20`,value:v,onCh
77ange:e=>b(e.target.value),className:`mt-1`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|276|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|277|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`bulk-discount-label`,className:`text-xs`,children:`Label (shown to customers)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|278|16`,"data-zite-component":`Input`,id:`bulk-discount-label`,placeholder:`e.g. Early Bird`,value:x,onChange:e=>S(e.target.value),className:`mt-1`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|287|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|288|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`bulk-discount-expires`,className:`text-xs`,children:`Expires (optional â blank = no expiry)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|289|14`,"data-zite-component":`Input`,id:`bulk-discount-expires`,type:`date`,value:C,onChange:e=>w(e.target.value),className:`mt-1`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|299|10`,className:`flex gap-3 pt-4`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|300|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:()=>t(!1),className:`flex-1`,disabled:r,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|309|12`,"data-zite-component":`Button`,type:`submit`,disabled:r,className:`flex-1`,children:r?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/PartyBulkSlotDialog.tsx|312|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),i||`Creating...`]}):`Create Slots`})]})]})]})})}var uI=`minimum_booking_hours`;function dI({userRole:e}){let{site:t}=lI(),{getCache:n,setCache:r}=o9(),[i,a]=(0,y.useState)([]),[o,s]=(0,y.useState)(!0),[c,l]=(0,y.useState)(!1),[u,d]=(0,y.useState)(0),[f,p]=(0,y.useState)(!1),[m,h]=(0,y.useState)(1),[g,_]=(0,y.useState)([]),[v,b]=(0,y.useState)(`72`),[x,S]=(0,y.useState)(!1),C=e===`View Only`,w=!C,[T,E]=(0,y.useState)(!1),[D,O]=(0,y.useState)(!1),[k,A]=(0,y.useState)(!1),[j,M]=(0,y.useState)(!1),[N,P]=(0,y.useState)(null),[F,L]=(0,y.useState)(!1),[R,z]=(0,y.useState)(``),[ee,te]=(0,y.useState)(`all`),[ne,B]=(0,y.useState)(`all`),[re,ie]=(0,y.useState)(!1),[V,ae]=(0,y.useState)(null),[oe,se]=(0,y.useState)(``),[ce,le]=(0,y.useState)(``),[ue,fe]=(0,y.useState)(``),[pe,me]=(0,y.useState)(``),[he,_e]=(0,y.useState)(!1),[ve,ye]=(0,y.useState)(``),[be,xe]=(0,y.useState)(new Set),[Se,Ce]=(0,y.useState)(!1),[we,Te]=(0,y.useState)(`unavailable`),[Ee,De]=(0,y.useState)(!1),[Oe,ke]=(0,y.useState)(!1),[Ae,je]=(0,y.useState)(`20`),[Me,Ne]=(0,y.useState)(``),[Pe,Fe]=(0,y.useState)(``),[Ie,Le]=(0,y.useState)({date:``,startTime:``,endTime:``,status:`available`,discountPercent:``,discountLabel:``,discountExpires:``});(0,y.useEffect)(()=>{Re({page:1}),Be()},[t]);let Re=async e=>{let{page:n,append:r,forceRefresh:i,monthOverride:o,statusOverride:c}=e,u=o===void 0?ee:o,f=c===void 0?ne:c;r?l(!0):s(!0);try{let e=await da({site:t,page:n,pageSize:20,month:u===`all`?void 0:u,status:f===`all`?void 0:f});a(r?t=>[...t,...e.slots]:e.slots),d(e.totalCount??e.slots.length),p(e.hasMore??!1),h(n),e.availableMonths&&_(e.availableMonths)}catch(e){if(ge(e))return;I.error(`Failed to load availability slots`),console.error(e)}finally{s(!1),l(!1)}},ze=()=>{Re({page:m+1,append:!0})},Be=async()=>{try{let e=t?`${uI}_${t.toLowerCase()}`:null;if(e){let t=await io({key:e});if(t.found){b(t.value);return}}let n=await io({key:uI});n.found&&b(n.value)}catch(e){console.error(`Failed to load booking settings:`,e)}},Ve=async()=>{S(!0);try{let e=t?`${uI}_${t.toLowerCase()}`:uI;await vs({staffToken:de(),key:e,value:v,description:`Minimum hours in advance customers must book parties${t?` (${t})`:``}`}),I.success(`Booking settings saved successfully!`)}catch(e){I.error(`Failed to save booking settings`),console.error(e)}finally{S(!1)}},He=(0,y.useMemo)(()=>[...i].sort((e,t)=>
77{let n=(e.date||``).localeCompare(t.date||``);return n===0?(e.startTime||``).localeCompare(t.startTime||``):n}),[i]),Ue=e=>{let[t,n]=e.split(`-`);return new Date(parseInt(t),parseInt(n)-1).toLocaleDateString(`en-US`,{month:`long`,year:`numeric`})},We=()=>{Le({date:``,startTime:``,endTime:``,status:`available`,discountPercent:``,discountLabel:``,discountExpires:``}),E(!0)},Ge=async e=>{e.preventDefault(),A(!0);try{let e=await pr({date:Ie.date,startTime:Ie.startTime,endTime:Ie.endTime,status:Ie.status,site:t||void 0,staffToken:de(),discountPercent:Ie.discountPercent?parseFloat(Ie.discountPercent):void 0,discountLabel:Ie.discountLabel||void 0,discountExpires:Ie.discountExpires||void 0});I.success(`Availability slot added successfully! (ID: ${e.slot.id})`),Re({page:1}),E(!1)}catch(e){I.error(`Failed to add availability slot`),console.error(e)}finally{A(!1)}},Ke=async e=>{A(!0),ye(``);try{let n=[];if(e.mode===`multiple-dates`)n=e.dates||[];else if(e.mode===`recurring`&&e.startDate&&e.endDate&&e.weekdays){let[t,r,i]=e.startDate.split(`-`).map(Number),[a,o,s]=e.endDate.split(`-`).map(Number),c=new Date(t,r-1,i),l=new Date(a,o-1,s),u=new Date(c);for(;u<=l;){if(e.weekdays.includes(u.getDay())){let e=u.getFullYear(),t=String(u.getMonth()+1).padStart(2,`0`),r=String(u.getDate()).padStart(2,`0`);n.push(`${e}-${t}-${r}`)}u.setDate(u.getDate()+1)}}let r=n.length*e.timeSlots.length;ye(`Creating ${r} slot${r>1?`s`:``}...`);let i=0,a=0;for(let r of n)for(let n of e.timeSlots)try{await pr({date:r,startTime:n.startTime,endTime:n.endTime,status:e.status,site:t||void 0,staffToken:de(),discountPercent:e.discountPercent,discountLabel:e.discountLabel,discountExpires:e.discountExpires}),i++}catch(e){a++,console.error(`Failed to create slot for ${r} ${n.startTime}-${n.endTime}:`,e)}i>0&&I.success(`Successfully created ${i} slot${i>1?`s`:``}!`),a>0&&I.error(`Failed to create ${a} slot${a>1?`s`:``}`),Re({page:1}),O(!1)}catch(e){I.error(`Failed to create bulk slots`),console.error(e)}finally{A(!1),ye(``)}},qe=e=>{P(e),z(``),M(!0)},Je=async()=>{if(N?.id){L(!0);try{await Oi({slotId:N.id,staffToken:de()}),I.success(`Availability slot deleted successfully`),Re({page:1})}catch(e){I.error(`Failed to delete availability slot`),console.error(e)}finally{L(!1),M(!1),P(null),z(``)}}},Ye=e=>{ae(e),se(e.status||`available`),le(e.discountPercent?.toString()||``),fe(e.discountLabel||``),me(e.discountExpires||``),ie(!0)},Xe=async()=>{if(V?.id){_e(!0);try{await js({slotId:V.id,newStatus:oe,discountPercent:ce?parseFloat(ce):0,discountLabel:ue,discountExpires:pe||void 0,staffToken:de()}),I.success(`Slot updated successfully`),Re({page:1})}catch(e){I.error(`Failed to update slot`),console.error(e)}finally{_e(!1),ie(!1),ae(null)}}},Ze=e=>{xe(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})};return(0,U.jsxs)(q,{"data-zite-id":`src/components/AvailabilityManagement.tsx|463|4`,"data-zite-component":`Card`,className:`p-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|464|6`,className:`flex flex-col md:flex-row md:justify-between md:items-center gap-4 mb-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|465|8`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/AvailabilityManagement.tsx|466|10`,"data-zite-component":`Calendar`,className:`w-6 h-6 text-primary flex-shrink-0`}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|467|10`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`Availability Management`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|469|8`,className:`flex flex-col sm:flex-row gap-2 w-full md:w-auto`,children:!C&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/AvailabilityManagement.tsx|472|14`,"data-zite-component":`Button`,variant:`outline`,onClick:()=>O(!0),className:`w-full sm:w-auto`,children:[(0,U.jsx)(Tu,{"data-zite-id":`src/components/AvailabilityManagement.tsx|473|16`,"data-zite-component":`CalendarDays`,className:`w-4 h-4 mr-2`}),`Add Multiple`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/AvailabilityManagement.tsx|476|14`,"data-zite-component":`Button`,onClick:We,className:`w-full sm:w-auto`,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/AvailabilityManagement.tsx|477|16`,"data-zite-component":`Plus`,className:`w-4 h-4 mr-2`}),`Add Single Slot`]})]})})]}),(0,U.jsxs)(HE,{"data-zite-id":`src/components/AvailabilityManagement.tsx|486|6`,"data-zite-component":`Alert`,className:`mb-6`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/AvailabilityManagement.tsx|487|8`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/AvailabilityManagement.tsx|488|8`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,children:`Configure advance booking requirements for customers.`})]}),(0,U.jsx)(q,{"data-zite-id":`src/components/AvailabilityManagement.tsx|493|6`,"data-zite-component":`Card`,className:`p-4 mb-6 bg-muted/30`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|494|8`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|495|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AvailabilityManagement.tsx|496|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`minimumBookingHours`,children:`Minimum Advance Booking Time (Hours)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AvailabilityManagement.tsx|497|12`,"data-zite-component":`Input`,id:`minimumBookingHours`,type:`number`,min:`1`,step:`1`,placeholder:`72`,value:v,onCh
77ange:e=>b(e.target.value),className:`w-full sm:max-w-xs`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|507|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Minimum hours in advance customers must book (e.g., 72 = 3 days, 24 = 1 day). Staff can override this when creating manual bookings.`})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/AvailabilityManagement.tsx|511|10`,"data-zite-component":`Button`,onClick:Ve,disabled:x,size:`sm`,children:[(0,U.jsx)(Hd,{"data-zite-id":`src/components/AvailabilityManagement.tsx|516|12`,"data-zite-component":`Save`,className:`w-4 h-4 mr-2`}),x?`Saving...`:`Save Settings`]})]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|523|6`,className:`mb-4 flex flex-col sm:flex-row gap-4`,children:[g.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|525|10`,className:`w-full sm:w-auto`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AvailabilityManagement.tsx|526|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`month-filter`,className:`mb-2 block`,children:`Filter by Month`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/AvailabilityManagement.tsx|527|12`,"data-zite-component":`Select`,value:ee,onValueChange:e=>{te(e),xe(new Set),Re({page:1,monthOverride:e})},children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/AvailabilityManagement.tsx|532|14`,"data-zite-component":`SelectTrigger`,id:`month-filter`,className:`w-full sm:w-64`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/AvailabilityManagement.tsx|533|16`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/AvailabilityManagement.tsx|535|14`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/AvailabilityManagement.tsx|536|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Months`}),g.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/AvailabilityManagement.tsx|538|18`,"data-zite-component":`SelectItem`,value:e,children:Ue(e)},e))]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|547|8`,className:`w-full sm:w-auto`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AvailabilityManagement.tsx|548|10`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`status-filter`,className:`mb-2 block`,children:`Filter by Status`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/AvailabilityManagement.tsx|549|10`,"data-zite-component":`Select`,value:ne,onValueChange:e=>{B(e),xe(new Set),Re({page:1,statusOverride:e})},children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/AvailabilityManagement.tsx|554|12`,"data-zite-component":`SelectTrigger`,id:`status-filter`,className:`w-full sm:w-64`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/AvailabilityManagement.tsx|555|14`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/AvailabilityManagement.tsx|557|12`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/AvailabilityManagement.tsx|558|14`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Statuses`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AvailabilityManagement.tsx|559|14`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`available`,children:`Available`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AvailabilityManagement.tsx|560|14`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`booked`,children:`Booked`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AvailabilityManagement.tsx|561|14`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`reserved`,children:`Reserved (Awaiting Payment)`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AvailabilityManagement.tsx|562|14`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`unavailable`,children:`Unavailable`})]})]})]})]}),!o&&He.length>0&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|570|8`,className:`mb-4`,children:(0,U.jsxs)(`span`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|571|10`,className:`text-sm text-muted-foreground`,children:[`Showing `,He.length,u>0?` of ${u}
77`:``,` slots`]})}),o?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|578|8`,className:`space-y-4`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/AvailabilityManagement.tsx|579|10`,"data-zite-component":`Skeleton`,className:`h-20 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/AvailabilityManagement.tsx|580|10`,"data-zite-component":`Skeleton`,className:`h-20 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/AvailabilityManagement.tsx|581|10`,"data-zite-component":`Skeleton`,className:`h-20 w-full`})]}):He.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|584|8`,className:`text-center py-12`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/AvailabilityManagement.tsx|585|10`,"data-zite-component":`Clock`,className:`w-12 h-12 mx-auto mb-4 text-muted-foreground`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|586|10`,className:`text-muted-foreground mb-4`,children:ee===`all`?`No availability slots found`:`No slots found for selected month`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|589|10`,className:`flex gap-2 justify-center`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/AvailabilityManagement.tsx|590|12`,"data-zite-component":`Button`,onClick:We,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/AvailabilityManagement.tsx|591|14`,"data-zite-component":`Plus`,className:`w-4 h-4 mr-2`}),`Add Single Slot`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/AvailabilityManagement.tsx|594|12`,"data-zite-component":`Button`,variant:`outline`,onClick:()=>O(!0),children:[(0,U.jsx)(Tu,{"data-zite-id":`src/components/AvailabilityManagement.tsx|595|14`,"data-zite-component":`CalendarDays`,className:`w-4 h-4 mr-2`}),`Add Multiple`]})]})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|601|8`,className:`space-y-3`,children:[!C&&(0,U.jsx)(q,{"data-zite-id":`src/components/AvailabilityManagement.tsx|604|12`,"data-zite-component":`Card`,className:`p-3 bg-muted/30`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|605|14`,className:`flex flex-col sm:flex-row items-start sm:items-center justify-between gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|606|16`,className:`flex items-center gap-3`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/AvailabilityManagement.tsx|607|18`,"data-zite-component":`Checkbox`,checked:be.size===He.length&&He.length>0,onCheckedChange:()=>{be.size===He.length?xe(new Set):xe(new Set(He.map(e=>e.id)))},id:`select-all`}),(0,U.jsx)(X,{"data-zite-id":`src/components/AvailabilityManagement.tsx|612|18`,"data-zite-component":`Label`,htmlFor:`select-all`,className:`text-sm cursor-pointer`,children:be.size===He.length&&He.length>0?`Deselect All`:`Select All`}),be.size>0&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|618|20`,className:`text-sm text-muted-foreground`,children:[`(`,be.size,` selected)`]})]}),be.size>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|624|18`,className:`flex gap-2 w-full sm:w-auto`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/AvailabilityManagement.tsx|625|20`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,size:`sm`,onClick:()=>xe(new Set),className:`flex-1 sm:flex-none`,children:`Clear Selection`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/AvailabilityManagement.tsx|633|20`,"data-zite-component":`Button`,size:`sm`,onClick:()=>{Te(`unavailable`),Ce(!0)},className:`flex-1 sm:flex-none`,children:[(0,U.jsx)(bu,{"data-zite-id":`src/components/AvailabilityManagement.tsx|641|22`,"data-zite-component":`Ban`,className:`w-4 h-4 mr-2`}),`Mark Unavailable`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/AvailabilityManagement.tsx|644|20`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>{je(`20`),Ne(``),Fe(``),ke(!0)},className:`flex-1 sm:flex-none`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/AvailabilityManagement.tsx|655|22`,"data-zite-component":`Tag`,className:`w-4 h-4 mr-2`}),`Apply Discount`]})]})]})}),He.map(e=>(0,U.jsx)(q,{"data-zite-id":`src/components/AvailabilityManagement.tsx|665|12`,"data-zite-component":`Card`,className:`p-4 hover:shadow-md transition-shadow ${be.has(e.id)?`ring-2 ring-primary`:``}`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|666|14`,className:`flex flex-col md:flex-row md:justify-between md:items-center gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|667|16`,className:`flex items-start gap-3 flex-1`,children:[!C&&(0,U.jsx)(XC,{"data-zite-id":`src/components/AvailabilityManagement.tsx|669|20`,"data-zite-component":`Checkbox`,checked:be.has(e.id),onCheckedChange:()=>Ze(e.id),className:`mt-1`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|675|18`,className:`flex flex-col sm:flex-row gap-4 sm:gap-6 flex-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|676|20`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|677|22`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Date`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|678|22`,className:`font-semibold break-words`,children:e.date})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|680|20`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|681|22`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Time`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|682|22`,className:`font-semibold whitespace-nowrap`,children:[e.startTime,` - `,e.endTime]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|686|20`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|687|22`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Status`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|688|22`,className:`inline-block px-2 py-1 rounded text-xs font-semibold ${e.status===`booked`?`bg-red-100 text-red-700 dark:bg-red-950 dark:text-red-300`:e.status===`reserved`?`bg-amber-100 text-amber-700 dark:bg-amber-950 dar
77k:text-amber-300`:e.status===`unavailable`?`bg-gray-100 text-gray-700 dark:bg-gray-950 dark:text-gray-300`:`bg-green-100 text-green-700 dark:bg-green-950 dark:text-green-300`}`,children:e.status===`reserved`?`reserved (awaiting payment)`:e.status})]}),e.discountPercent&&e.discountPercent>0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|701|22`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|702|24`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Discount`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|703|24`,className:`inline-flex items-center gap-1 px-2 py-1 rounded text-xs font-semibold ${e.discountActive?`bg-amber-100 text-amber-700 dark:bg-amber-950 dark:text-amber-300`:`bg-gray-100 text-gray-500 dark:bg-gray-950 dark:text-gray-400`}`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/AvailabilityManagement.tsx|708|26`,"data-zite-component":`Tag`,className:`w-3 h-3`}),e.discountPercent,`% off`,e.discountLabel?` â ${e.discountLabel}`:``,!e.discountActive&&` (expired)`]})]}):null]})]}),!C&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|717|18`,className:`flex flex-col sm:flex-row gap-2 w-full md:w-auto`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/AvailabilityManagement.tsx|718|20`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>Ye(e),className:`w-full sm:w-auto`,children:[(0,U.jsx)(Qd,{"data-zite-id":`src/components/AvailabilityManagement.tsx|724|22`,"data-zite-component":`Edit`,className:`w-4 h-4 mr-2`}),`Edit`]}),w&&(0,U.jsx)(K,{"data-zite-id":`src/components/AvailabilityManagement.tsx|728|22`,"data-zite-component":`Button`,variant:`destructive`,size:`sm`,onClick:()=>qe(e),className:`w-full sm:w-auto`,children:(0,U.jsx)(of,{"data-zite-id":`src/components/AvailabilityManagement.tsx|734|24`,"data-zite-component":`Trash2`,className:`w-4 h-4`})})]})]})},e.id)),f&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|745|12`,className:`flex justify-center pt-4`,children:(0,U.jsx)(K,{"data-zite-id":`src/components/AvailabilityManagement.tsx|746|14`,"data-zite-component":`Button`,variant:`outline`,onClick:ze,disabled:c,className:`gap-2`,children:c?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/AvailabilityManagement.tsx|754|20`,"data-zite-component":`Loader2`,className:`h-4 w-4 animate-spin`}),`Loading...`]}):`Load More Slots`})})]}),(0,U.jsx)(IT,{"data-zite-id":`src/components/AvailabilityManagement.tsx|767|6`,"data-zite-component":`Dialog`,open:T,onOpenChange:E,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/AvailabilityManagement.tsx|768|8`,"data-zite-component":`DialogContent`,className:`max-w-md`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/AvailabilityManagement.tsx|769|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/AvailabilityManagement.tsx|770|12`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Add Availability Slot`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/AvailabilityManagement.tsx|771|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Create a new party booking time slot`})]}),(0,U.jsxs)(`form`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|776|10`,onSubmit:Ge,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|777|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AvailabilityManagement.tsx|778|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`date`,children:`Date *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AvailabilityManagement.tsx|779|14`,"data-zite-component":`Input`,id:`date`,type:`date`,value:Ie.date,onChange:e=>Le({...Ie,date:e.target.value}),required:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|788|12`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|789|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AvailabilityManagement.tsx|790|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`startTime`,children:`Start Time *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AvailabilityManagement.tsx|791|16`,"data-zite-component":`Input`,id:`startTime`,type:`time`,value:Ie.startTime,onChange:e=>Le({...Ie,startTime:e.target.value}),required:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|800|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AvailabilityManagement.tsx|801|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`endTime`,children:`End Time *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AvailabilityManagement.tsx|802|16`,"data-zite-component":`Input`,id:`endTime`,type:`time`,value:Ie.endTime,onChange:e=>Le({...Ie,endTime:e.target.value}),required:!0})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|812|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AvailabilityManagement.tsx|813|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`status`,children:`Status`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/AvailabilityManagement.tsx|814|14`,"data-zite-component":`Select`,value:Ie.status,onValueChange:e=>Le({...Ie,status:e}),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/AvailabilityManagement.tsx|815|16`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/AvailabilityManagement.tsx|816|18`,"data-zite-component":`SelectValue`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/AvailabilityManagement.tsx|818|16`,"data-zite-component":`SelectContent`,children:(0,U.jsx)(Q,{"data-zite-id":`src/components/AvailabilityManagement.tsx|819|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`available`,children:`Available`})})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|825|12`,className:`border rounded-lg p-3 space-y-3 bg-muted/20`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|826|14`,className:`text-sm font-medium flex items-center gap-2`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/AvailabilityManagement.tsx|827|16`,"data-zite-component":`Tag`,className:`w-4 h-4 text-amber-500`}),`Discount (optional)`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|830|14`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|831|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AvailabilityManagement.tsx|832|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`discountPercent`,className:`text-xs`,children:`Discount %`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AvailabilityManagement.tsx|833|18`,"data-zite-component":`Input`,id:`discountPercent`,type:`number`,min:`0`,max:`100`,placeholder:`e.g. 20`,value:Ie.discountPercent,onChange:e=>Le({...Ie,discountPercent:e.target.value})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|843|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AvailabilityManagement.tsx|844|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`discountLabel`,className:`text-xs`,children:`Label (shown to customers)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AvailabilityManagement.tsx|845|18`,"data-zite-component":`Input`,id:`discountLabel`,placeholder:`e.g. Early Bird`,value:Ie.discountLabel,onChange:e=>Le({...Ie,discountLabel:e.target.value})})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|853|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AvailabilityManagement.tsx|854|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`discountExpires`,className:`text-xs`,children:`Expires (optional â blank = no expiry)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AvailabilityManagement.tsx|855|16`,"data-zite-component":`Input`,id:`discountExpires`,type:`date`,value:Ie.discountExpires,onChange:e=>Le({...Ie,discountExpires:e.target.value})})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|864|12`,className:`flex gap-3 pt-4`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/AvailabilityManagement.tsx|865|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:()=>E(!1),className:`flex-1`,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/AvailabilityManagement.tsx|868|14`,"data-zite-component":`Button`,type:`submit`,disabled:k,className:`flex-1`,children:k?`Adding...`:`Add Slot`})]})]})]})}),(0,U.jsx)(Ese,{"data-zite-id":`src/components/AvailabilityManagement.tsx|877|6`,"data-zite-component":`PartyBulkSlotDialog`,open:D,onOpenChange:O,onSubmit:Ke,isSubmitting:k,progressMessage:ve}),(0,U.jsx)(IT,{"data-zite-id":`src/components/AvailabilityManagement.tsx|886|6`,"data-zite-component":`Dialog`,open:re,onOpenChange:ie,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/AvailabilityManagement.tsx|887|8`,"data-zite-component":`DialogContent`,className:`max-w-md max-h-[90vh] overflow-y-auto`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/AvailabilityManagement.tsx|888|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/AvailabilityManagement.tsx|889|12`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Edit Slot`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/AvailabilityManagement.tsx|890|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Update the status and optional discount for this time slot`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|895|10`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|896|12`,className:`bg-muted/50 rounded-lg p-4 space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|897|14`,className:`flex justify-between text-sm`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|898|16`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Date:`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|899|16`,className:`font-semibold`,children:V?.date})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|901|14`,className:`flex justify-between text-sm`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|902|16`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Time:`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|903|16`,className:`font-semibold`,children:[V?.startTime,` - `,V?.endTime]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|907|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AvailabilityManagement.tsx|908|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`edit-status`,children:`Status`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/AvailabilityManagement.tsx|909|14`,"data-zite-component":`Select`,value:oe,onValueChange:se,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/AvailabilityManagement.tsx|910|16`,"data-zite-component":`SelectTrigger`,id:`edit-status`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/AvailabilityManagement.tsx|911|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/AvailabilityManagement.tsx|913|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/AvailabilityManagement.tsx|914|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`available`,children:`Available`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AvailabilityManagement.tsx|915|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`booked`,children:`Booked`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AvailabilityManagement.tsx|916|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`unavailable`,children:`Unavailable`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|922|12`,className:`border rounded-lg p-3 space-y-3 bg-muted/20`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|923|14`,className:`text-sm font-medium flex items-center gap-2`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/AvailabilityManagement.tsx|924|16`,"data-zite-component":`Tag`,className:`w-4 h-4 text-amber-500`}),`Slot Discount (optional)`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|927|14`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|928|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AvailabilityManagement.tsx|929|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`edit-discount-percent`,className:`text-xs`,children:`Discount % (0 to remove)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AvailabilityManagement.tsx|930|18`,"data-zite-component":`Input`,id:`edit-discount-percent`,type:`number`,min:`0`,max:`100`,placeholder:`e.g. 20`,value:ce,onChange:e=>le(e.target.value),className:`mt-1`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|941|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AvailabilityManagement.tsx|942|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`edit-discount-label`,className:`text-xs`,children:`Label (shown to customers)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AvailabilityManagement.tsx|943|18`,"data-zite-component":`Input`,id:`edit-discount-label`,placeholder:`e.g. Early Bird`,value:ue,onChange:e=>fe(e.target.value),className:`mt-1`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|952|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AvailabilityManagement.tsx|953|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`edit-discount-expires`,className:`text-xs`,children:`Expires (optional â blank = no expiry)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AvailabilityManagement.tsx|954|16`,"data-zite-component":`Input`,id:`edit-discount-expires`,type:`date`,value:pe,onCh
77ange:e=>me(e.target.value),className:`mt-1`})]}),(ce||ue)&&(0,U.jsx)(`button`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|963|16`,"data-zite-editable":`true`,type:`button`,onClick:()=>{le(`0`),fe(``),me(``)},className:`text-xs text-destructive hover:underline`,children:`Clear discount`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|973|12`,className:`flex gap-3 pt-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/AvailabilityManagement.tsx|974|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:()=>ie(!1),className:`flex-1`,disabled:he,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/AvailabilityManagement.tsx|983|14`,"data-zite-component":`Button`,onClick:Xe,disabled:he,className:`flex-1`,children:he?`Updating...`:`Save Changes`})]})]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/AvailabilityManagement.tsx|996|6`,"data-zite-component":`AlertDialog`,open:j,onOpenChange:e=>{F||(M(e),e||z(``))},children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/AvailabilityManagement.tsx|997|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/AvailabilityManagement.tsx|998|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/AvailabilityManagement.tsx|999|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Delete Availability Slot`}),(0,U.jsxs)(OE,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1000|12`,"data-zite-component":`AlertDialogDescription`,children:[`This will permanently delete the slot on `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1001|55`,children:N?.date}),` at `,(0,U.jsxs)(`strong`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1001|96`,children:[N?.startTime,` - `,N?.endTime]}),`. This action cannot be undone.`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1004|10`,className:`px-1 pb-2 space-y-2`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1005|12`,"data-zite-component":`Label`,htmlFor:`delete-confirm-input`,className:`text-sm`,children:[`Type `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1006|19`,"data-zite-editable":`true`,className:`font-mono font-bold text-destructive`,children:`delete`}),` to confirm`]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1008|12`,"data-zite-component":`Input`,id:`delete-confirm-input`,value:R,onChange:e=>z(e.target.value),placeholder:`delete`,autoComplete:`off`,disabled:F})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1017|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1018|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,disabled:F,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1019|12`,"data-zite-component":`AlertDialogAction`,onClick:Je,disabled:F||R.toLowerCase()!==`delete`,className:`bg-destructive text-destructive-foreground hover:bg-destructive/90 disabled:opacity-50`,children:F?`Deleting...`:`Delete Slot`})]})]})}),(0,U.jsx)(IT,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1031|6`,"data-zite-component":`Dialog`,open:Oe,onOpenChange:ke,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1032|8`,"data-zite-component":`DialogContent`,className:`max-w-md`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1033|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsxs)(HT,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1034|12`,"data-zite-component":`DialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1035|14`,"data-zite-component":`Tag`,className:`w-5 h-5 text-amber-500`}),`Apply Discount to `,be.size,` Slot`,be.size>1?`s`:``]}),(0,U.jsx)(UT,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1038|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Set a discount that customers will see at checkout`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1043|10`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1044|12`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1045|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1046|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`bulk-discount-percent`,children:`Discount %`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1047|16`,"data-zite-component":`Input`,id:`bulk-discount-percent`,type:`number`,min:`0`,max:`100`,placeholder:`e.g. 20`,value:Ae,onChange:e=>je(e.target.value),className:`mt-1`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1058|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1059|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`bulk-discount-label`,children:`Label (shown to customers)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1060|16`,"data-zite-component":`Input`,id:`bulk-discount-label`,placeholder:`e.g. Early Bird`,value:Me,onChange:e=>Ne(e.target.value),className:`mt-1`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1070|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1071|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`bulk-discount-expires`,children:`Expires (optional â blank = no expiry)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1072|14`,"data-zite-component":`Input`,id:`bulk-discount-expires`,type:`date`,value:Pe,onChange:e=>Fe(e.target.value),className:`mt-1`})]}),Ae!==`0`&&Ae!==``&&(0,U.jsx)(`button`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1082|14`,"data-zite-editable":`true`,type:`button`,onClick:()=>{je(`0`),Ne(``),Fe(``)},className:`text-xs text-destructive hover:underline`,children:`Clear discount (set to 0% and remove label)`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1091|12`,className:`bg-muted/50 rounded-lg p-3 max-h-40 overflow-y-auto`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1092|14`,"data-zite-editable":`true`,className:`text-sm font-medium mb-2`,children:`Selected slots:`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1093|14`,className:`space-y-1 text-sm text-muted-foreground`,children:[Array.from(be).slice(0,10).map(e=>{let t=i.find(t=>
77t.id===e);return t?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1097|20`,children:[t.date,` ⢠`,t.startTime,` - `,t.endTime]},e):null}),be.size>10&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1101|18`,className:`italic`,children:[`...and `,be.size-10,` more`]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1106|12`,className:`flex gap-3 pt-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1107|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:()=>ke(!1),className:`flex-1`,disabled:Ee,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1116|14`,"data-zite-component":`Button`,onClick:async()=>{if(be.size===0)return;De(!0);let e=0,t=0,n=parseFloat(Ae)||0;for(let r of be)try{await js({slotId:r,discountPercent:n,discountLabel:Me,discountExpires:Pe||void 0,staffToken:de()}),e++}catch(e){t++,console.error(`Failed to update discount for slot ${r}:`,e)}e>0&&I.success(n>0?`Applied ${n}% discount to ${e} slot${e>1?`s`:``}`:`Removed discount from ${e} slot${e>1?`s`:``}`),t>0&&I.error(`Failed to update ${t} slot${t>1?`s`:``}`),xe(new Set),ke(!1),De(!1),Re({page:1})},disabled:Ee,className:`flex-1`,children:Ee?`Applying...`:parseFloat(Ae)>0?`Apply ${Ae}% to ${be.size} Slot${be.size>1?`s`:``}`:`Remove Discount from ${be.size} Slot${be.size>1?`s`:``}`})]})]})]})}),(0,U.jsx)(IT,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1134|6`,"data-zite-component":`Dialog`,open:Se,onOpenChange:Ce,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1135|8`,"data-zite-component":`DialogContent`,className:`max-w-md`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1136|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1137|12`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Update Multiple Slots`}),(0,U.jsxs)(UT,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1138|12`,"data-zite-component":`DialogDescription`,children:[`Change the status of `,be.size,` selected slot`,be.size>1?`s`:``]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1143|10`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1144|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1145|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`bulk-status`,children:`New Status`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1146|14`,"data-zite-component":`Select`,value:we,onValueChange:Te,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1147|16`,"data-zite-component":`SelectTrigger`,id:`bulk-status`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1148|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1150|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1151|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`available`,children:`Available`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1152|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`unavailable`,children:`Unavailable`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1157|12`,className:`bg-muted/50 rounded-lg p-3 max-h-40 overflow-y-auto`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1158|14`,"data-zite-editable":`true`,className:`text-sm font-medium mb-2`,children:`Selected slots:`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1159|14`,className:`space-y-1 text-sm text-muted-foreground`,children:[Array.from(be).slice(0,10).map(e=>{let t=i.find(t=>
77t.id===e);return t?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1163|20`,children:[t.date,` ⢠`,t.startTime,` - `,t.endTime]},e):null}),be.size>10&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1167|18`,className:`text-muted-foreground italic`,children:[`...and `,be.size-10,` more`]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1172|12`,className:`flex gap-3 pt-4`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1173|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:()=>Ce(!1),className:`flex-1`,disabled:Ee,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/AvailabilityManagement.tsx|1182|14`,"data-zite-component":`Button`,onClick:async()=>{if(be.size===0)return;De(!0);let e=0,t=0;for(let n of be){let r=i.find(e=>e.id===n);if(!(!r?.date||!r?.startTime||!r?.endTime))try{await tc({slotId:r.id,date:r.date,startTime:r.startTime,endTime:r.endTime,newStatus:we,staffToken:de()}),e++}catch(e){t++,console.error(`Failed to update slot ${n}:`,e)}}e>0&&I.success(`Successfully updated ${e} slot${e>1?`s`:``}`),t>0&&I.error(`Failed to update ${t} slot${t>1?`s`:``}`),xe(new Set),Ce(!1),De(!1),Re({page:1})},disabled:Ee,className:`flex-1`,children:Ee?`Updating...`:`Update ${be.size} Slot${be.size>1?`s`:``}`})]})]})]})})]})}function fI(e,t,n,r){var i=this,a=(0,y.useRef)(null),o=(0,y.useRef)(0),s=(0,y.useRef)(0),c=(0,y.useRef)(null),l=(0,y.useRef)([]),u=(0,y.useRef)(),d=(0,y.useRef)(),f=(0,y.useRef)(e),p=(0,y.useRef)(!0);f.current=e;var m=typeof window<`u`,h=!t&&t!==0&&m;if(typeof e!=`function`)throw TypeError(`Expected a function`);t=+t||0;var g=!!(n||={}).leading,_=!(`trailing`in n)||!!n.trailing,v=`maxWait`in n,b=`debounceOnServer`in n&&!!n.debounceOnServer,x=v?Math.max(+n.maxWait||0,t):null;return(0,y.useEffect)(function(){return p.current=!0,function(){p.current=!1}},[]),(0,y.useMemo)(function(){var e=function(e){var t=l.current,n=u.current;return l.current=u.current=null,o.current=e,s.current=s.current||e,d.current=f.current.apply(n,t)},n=function(e,t){h&&cancelAnimationFrame(c.current),c.current=h?requestAnimationFrame(e):setTimeout(e,t)},y=function(e){if(!p.current)return!1;var n=e-a.current;return!a.current||n>=t||n<0||v&&e-o.current>=x},S=function(t){return c.current=null,_&&l.current?e(t):(l.current=u.current=null,d.current)},C=function e(){var r=Date.now();if(g&&s.current===o.current&&w(),y(r))return S(r);if(p.current){var i=t-(r-a.current);n(e,v?Math.min(i,x-(r-o.current)):i)}},w=function(){r&&r({})},T=function(){if(m||b){var r=Date.now(),s=y(r);if(l.current=[].slice.call(arguments),u.current=i,a.current=r,s){if(!c.current&&p.current)return o.current=a.current,n(C,t),g?e(a.current):d.current;if(v)return n(C,t),e(a.current)}return c.current||n(C,t),d.current}};return T.cancel=function(){var e=c.current;e&&(h?cancelAnimationFrame(c.current):clearTimeout(c.current)),o.current=0,l.current=a.current=u.current=c.current=null,e&&r&&r({})},T.isPending=function(){return!!c.current},T.flush=function(){return c.current?S(Date.now()):d.current},T},[g,v,t,x,_,h,m,b,r])}var Dse=OT,Ose=kT,kse=AT,pI=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(jT,{"data-zite-id":`../../packages/components/ui/sheet.tsx|22|2`,"data-zite-component":`SheetPrimitive.Overlay`,className:ou(`fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0`,e),...t,ref:n}));pI.displayName=jT.displayName;var Ase=ix(`fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500 data-[state=open]:animate-in data-[state=closed]:animate-out`,{variants:{side:{top:`inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top`,bottom:`inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom`,left:`inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm`,right:`inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm`}},defaultVariants:{side:`right`}}),mI=y.forwardRef(({side:e=`right`,className:t,children:n,...r},i)=>(0,U.jsxs)(kse,{"data-zite-id":`../../packages/components/ui/sheet.tsx|60|2`,"data-zite-component":`SheetPortal`,children:[(0,U.jsx)(pI,{"data-zite-id":`../../packages/components/ui/sheet.tsx|61|4`,"data-zite-component":`SheetOverlay`}),(0,U.jsxs)(MT,{"data-zite-id":`../../packages/components/ui/sheet.tsx|62|4`,"data-zite-component":`SheetPrimitive.Content`,ref:i,className:ou(Ase({side:e}),t),...r,children:[(0,U.jsxs)(FT,{"data-zite-id":`../../packages/components/ui/sheet.tsx|67|6`,"data-zite-component":`SheetPrimitive.Close`,className:`absolute right-4 top-4 roun
77ded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary`,children:[(0,U.jsx)(wf,{"data-zite-id":`../../packages/components/ui/sheet.tsx|68|8`,"data-zite-component":`X`,className:`h-4 w-4`}),(0,U.jsx)(`span`,{"data-zite-id":`../../packages/components/ui/sheet.tsx|69|8`,"data-zite-editable":`true`,className:`sr-only`,children:`Close`})]}),n]})]}));mI.displayName=MT.displayName;var hI=({className:e,...t})=>(0,U.jsx)(`div`,{"data-zite-id":`../../packages/components/ui/sheet.tsx|81|2`,className:ou(`flex flex-col space-y-2 text-center sm:text-left`,e),...t});hI.displayName=`SheetHeader`;var jse=({className:e,...t})=>(0,U.jsx)(`div`,{"data-zite-id":`../../packages/components/ui/sheet.tsx|95|2`,className:ou(`flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2`,e),...t});jse.displayName=`SheetFooter`;var gI=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(NT,{"data-zite-id":`../../packages/components/ui/sheet.tsx|109|2`,"data-zite-component":`SheetPrimitive.Title`,ref:n,className:ou(`text-lg font-semibold text-foreground`,e),...t}));gI.displayName=NT.displayName;var Mse=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(PT,{"data-zite-id":`../../packages/components/ui/sheet.tsx|121|2`,"data-zite-component":`SheetPrimitive.Description`,ref:n,className:ou(`text-sm text-muted-foreground`,e),...t}));Mse.displayName=PT.displayName;var _I=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(`div`,{"data-zite-id":`../../packages/components/ui/table.tsx|9|2`,className:`relative w-full overflow-auto`,children:(0,U.jsx)(`table`,{"data-zite-id":`../../packages/components/ui/table.tsx|10|4`,ref:n,className:ou(`w-full caption-bottom text-sm`,e),...t})}));_I.displayName=`Table`;var vI=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(`thead`,{"data-zite-id":`../../packages/components/ui/table.tsx|23|2`,ref:n,className:ou(`[&_tr]:border-b`,e),...t}));vI.displayName=`TableHeader`;var yI=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(`tbody`,{"data-zite-id":`../../packages/components/ui/table.tsx|31|2`,ref:n,className:ou(`[&_tr:last-child]:border-0`,e),...t}));yI.displayName=`TableBody`;var Nse=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(`tfoot`,{"data-zite-id":`../../packages/components/ui/table.tsx|43|2`,ref:n,className:ou(`border-t bg-muted/50 font-medium [&>tr]:last:border-b-0`,e),...t}));Nse.displayName=`TableFooter`;var bI=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(`tr`,{"data-zite-id":`../../packages/components/ui/table.tsx|58|2`,ref:n,className:ou(`border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted`,e),...t}));bI.displayName=`TableRow`;var xI=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(`th`,{"data-zite-id":`../../packages/components/ui/table.tsx|73|2`,ref:n,className:ou(`h-10 px-2 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]`,e),...t}));xI.displayName=`TableHead`;var SI=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(`td`,{"data-zite-id":`../../packages/components/ui/table.tsx|88|2`,ref:n,className:ou(`p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]`,e),...t}));SI.displayName=`TableCell`;var Pse=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(`caption`,{"data-zite-id":`../../packages/components/ui/table.tsx|103|2`,ref:n,className:ou(`mt-4 text-sm text-muted-foreground`,e),...t}));Pse.displayName=`TableCaption`;function CI(e){if(e.cancelled)return{status:`cancelled`,label:`Cancelled`,variant:`destructive`,className:`bg-gray-500 hover:bg-gray-600`};if(e.date)try{let t=mC(e.date),n=Fx(new Date);if(dC(t)&&t<n)return{status:`completed`,label:`Completed`,variant:`secondary`,className:`bg-blue-500 hover:bg-blue-600 text-white`}}catch(e){console.error(`Error parsing booking date:`,e)}return{status:`upcoming`,label:`Upcoming`,variant:`default`,className:`bg-green-500 hover:bg-green-600`}}var[wI,Fse]=pc(`Tooltip`,[oj]),TI=oj(),EI=`TooltipProvider`,Ise=700,DI=`tooltip.open`,[Lse,OI]=wI(EI),kI=e=>{let{__scopeTooltip:t,delayDuration:n=Ise,skipDelayDuration:r=300,disableHoverableContent:i=!1,children:a}=e,[o,s]=y.useState(!0),c=y.useRef(!1),l=y.useRef(0);return y.useEffect(()=>{let e=l.current;return()=>window.clearTimeout(e)},[]),(0,U.jsx)(Lse,{scope:t,isOpenDelayed:o,delayDuration:n,onOpen:y.useCallback(()=>{window.clearTimeout(l.current),s(!1)},[]),onClose:y.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>s(!0),r)},[r]),isPointerInTransitRef:c,onPointerInTransitChange:y.useCallback(e=>{c.current=e}
vendor: 5,102 bytes, line 77
77,[]),disableHoverableContent:i,children:a})};kI.displayName=EI;var AI=`Tooltip`,[Rse,jI]=wI(AI),MI=e=>{let{__scopeTooltip:t,children:n,open:r,defaultOpen:i=!1,onOpenChange:a,disableHoverableContent:o,delayDuration:s}=e,c=OI(AI,e.__scopeTooltip),l=TI(t),[u,d]=y.useState(null),f=tw(),p=y.useRef(0),m=o??c.disableHoverableContent,h=s??c.delayDuration,g=y.useRef(!1),[_=!1,v]=AC({prop:r,defaultProp:i,onChange:e=>{e?(c.onOpen(),document.dispatchEvent(new CustomEvent(DI))):c.onClose(),a?.(e)}}),b=y.useMemo(()=>_?g.current?`delayed-open`:`instant-open`:`closed`,[_]),x=y.useCallback(()=>{window.clearTimeout(p.current),p.current=0,g.current=!1,v(!0)},[v]),S=y.useCallback(()=>{window.clearTimeout(p.current),p.current=0,v(!1)},[v]),C=y.useCallback(()=>{window.clearTimeout(p.current),p.current=window.setTimeout(()=>{g.current=!0,v(!0),p.current=0},h)},[h,v]);return y.useEffect(()=>()=>{p.current&&=(window.clearTimeout(p.current),0)},[]),(0,U.jsx)(Sj,{...l,children:(0,U.jsx)(Rse,{scope:t,contentId:f,open:_,stateAttribute:b,trigger:u,onTriggerChange:d,onTriggerEnter:y.useCallback(()=>{c.isOpenDelayed?C():x()},[c.isOpenDelayed,C,x]),onTriggerLeave:y.useCallback(()=>{m?S():(window.clearTimeout(p.current),p.current=0)},[S,m]),onOpen:x,onClose:S,disableHoverableContent:m,children:n})})};MI.displayName=AI;var NI=`TooltipTrigger`,PI=y.forwardRef((e,t)=>{let{__scopeTooltip:n,...r}=e,i=jI(NI,n),a=OI(NI,n),o=TI(n),s=_c(t,y.useRef(null),i.onTriggerChange),c=y.useRef(!1),l=y.useRef(!1),u=y.useCallback(()=>c.current=!1,[]);return y.useEffect(()=>()=>document.removeEventListener(`pointerup`,u),[u]),(0,U.jsx)(Cj,{asChild:!0,...o,children:(0,U.jsx)(wc.button,{"aria-describedby":i.open?i.contentId:void 0,"data-state":i.stateAttribute,...r,ref:s,onPointerMove:OC(e.onPointerMove,e=>{e.pointerType!==`touch`&&!l.current&&!a.isPointerInTransitRef.current&&(i.onTriggerEnter(),l.current=!0)}),onPointerLeave:OC(e.onPointerLeave,()=>{i.onTriggerLeave(),l.current=!1}),onPointerDown:OC(e.onPointerDown,()=>{c.current=!0,document.addEventListener(`pointerup`,u,{once:!0})}),onFocus:OC(e.onFocus,()=>{c.current||i.onOpen()}),onBlur:OC(e.onBlur,i.onClose),onClick:OC(e.onClick,i.onClose)})})});PI.displayName=NI;var FI=`TooltipPortal`,[zse,Bse]=wI(FI,{forceMount:void 0}),II=e=>{let{__scopeTooltip:t,forceMount:n,children:r,container:i}=e,a=jI(FI,t);return(0,U.jsx)(zse,{scope:t,forceMount:n,children:(0,U.jsx)(VC,{present:n||a.open,children:(0,U.jsx)(_w,{asChild:!0,container:i,children:r})})})};II.displayName=FI;var LI=`TooltipContent`,RI=y.forwardRef((e,t)=>{let n=Bse(LI,e.__scopeTooltip),{forceMount:r=n.forceMount,side:i=`top`,...a}=e,o=jI(LI,e.__scopeTooltip);return(0,U.jsx)(VC,{present:r||o.open,children:o.disableHoverableContent?(0,U.jsx)(zI,{side:i,...a,ref:t}):(0,U.jsx)(Vse,{side:i,...a,ref:t})})}),Vse=y.forwardRef((e,t)=>{let n=jI(LI,e.__scopeTooltip),r=OI(LI,e.__scopeTooltip),i=y.useRef(null),a=_c(t,i),[o,s]=y.useState(null),{trigger:c,onClose:l}=n,u=i.current,{onPointerInTransitChange:d}=r,f=y.useCallback(()=>{s(null),d(!1)},[d]),p=y.useCallback((e,t)=>{let n=e.currentTarget,r={x:e.clientX,y:e.clientY},i=Kse(r,Gse(r,n.getBoundingClientRect())),a=qse(t.getBoundingClientRect()),o=Yse([...i,...a]);s(o),d(!0)},[d]);return y.useEffect(()=>()=>f(),[f]),y.useEffect(()=>{if(c&&u){let e=e=>p(e,u),t=e=>p(e,c);return c.addEventListener(`pointerleave`,e),u.addEventListener(`pointerleave`,t),()=>{c.removeEventListener(`pointerleave`,e),u.removeEventListener(`pointerleave`,t)}}},[c,u,p,f]),y.useEffect(()=>{if(o){let e=e=>{let t=e.target,n={x:e.clientX,y:e.clientY},r=c?.contains(t)||u?.contains(t),i=!Jse(n,o);r?f():i&&(f(),l())};return document.addEventListener(`pointermove`,e),()=>document.removeEventListener(`pointermove`,e)}},[c,u,o,l,f]),(0,U.jsx)(zI,{...e,ref:a})}),[Hse,Use]=wI(AI,{isInside:!1}),zI=y.forwardRef((e,t)=>{let{__scopeTooltip:n,children:r,"aria-label":i,onEscapeKeyDown:a,onPointerDownOutside:o,...s}=e,c=jI(LI,n),l=TI(n),{onClose:u}=c;return y.useEffect(()=>(document.addEventListener(DI,u),()=>document.removeEventListener(DI,u)),[u]),y.useEffect(()=>{if(c.trigger){let e=e=>{e.target?.contains(c.trigger)&&u()};return window.addEventListener(`scroll`,e,{capture:!0}),()=>window.removeEventListener(`scroll`,e,{capture:!0})}},[c.trigger,u]),(0,U.jsx)(aw,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:a,onPointerDownOutside:o,onFocusOutside:e=>e.preventDefault(),onDismiss:u,children:(0,U.jsxs)(wj,{"data-state":c.stateAttribute,...l,...s,ref:t,style:{...s.style,"--radix-tooltip-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-tooltip-content-available-width":`var(--radix-popper-available-width)`,"--radix-tooltip-content-available-height":`var(--radix-popper-available-height)`,"--radix-tooltip-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-tooltip-trigger-height":`var(--radix-popper-anchor-height)`},children:[(0,U.jsx)(bc,{children:r}),(0,U.jsx)(Hse,{scope:n,isInside:!0,children:(0,U.jsx)(oM,{id:c.contentId,role:`tooltip`,children:i||r})})]})})});RI.displayName=LI;var BI=`TooltipArrow`,Wse=y.forwardRef((e,t)=>
77{let{__scopeTooltip:n,...r}=e,i=TI(n);return Use(BI,n).isInside?null:(0,U.jsx)(Tj,{...i,...r,ref:t})});Wse.displayName=BI;function Gse(e,t){let n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(n,r,i,a)){case a:return`left`;case i:return`right`;case n:return`top`;case r:return`bottom`;default:throw Error(`unreachable`)}}function Kse(e,t,n=5){let r=[];switch(t){case`top`:r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case`bottom`:r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case`left`:r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case`right`:r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function qse(e){let{top:t,right:n,bottom:r,left:i}=e;return[{x:i,y:t},{x:n,y:t},{x:n,y:r},{x:i,y:r}]}function Jse(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;e<t.length;a=e++){let o=t[e].x,s=t[e].y,c=t[a].x,l=t[a].y;s>r!=l>r&&n<(c-o)*(r-s)/(l-s)+o&&(i=!i)}return i}function Yse(e){let t=e.slice();return t.sort((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:+(e.y>t.y)),Xse(t)}function Xse(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n<e.length;n++){let r=e[n];for(;t.length>=2;){let e=t[t.length-1],n=t[t.length-2];if((e.x-n.x)*(r.y-n.y)>=(e.y-n.y)*(r.x-n.x))t.pop();else break}t.push(r)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let r=e[t];for(;n.length>=2;){let e=n[n.length-1],t=n[n.length-2];if((e.x-t.x)*(r.y-t.y)>=(e.y-t.y)*(r.x-t.x))n.pop();else break}n.push(r)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var Zse=kI,Qse=MI,$se=PI,ece=II,VI=RI,HI=Zse,UI=Qse,WI=$se,GI=y.forwardRef(({className:e,sideOffset:t=4,...n},r)=>(0,U.jsx)(ece,{"data-zite-id":`../../packages/components/ui/tooltip.tsx|16|2`,"data-zite-component":`TooltipPrimitive.Portal`,children:(0,U.jsx)(VI,{"data-zite-id":`../../packages/components/ui/tooltip.tsx|17|4`,"data-zite-component":`TooltipPrimitive.Content`,ref:r,sideOffset:t,className:ou(`z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2`,e),...n})}));GI.displayName=VI.displayName;function tce(e,t){let n=new Date(e),r=t?new Date(t):new Date,i=r.getFullYear()-n.getFullYear(),a=r.getMonth()-n.getMonth();return(a<0||a===0&&r.getDate()<n.getDate())&&i--,i}function nce(e,t){if(!e)return``;try{let n=JSON.parse(e);if(Array.isArray(n)&&n.length>0)return n.map(e=>{let n=e.name||``;if(e.dateOfBirth){let r=new Date(e.dateOfBirth);return`${n} (${String(r.getDate()).padStart(2,`0`)}/${String(r.getMonth()+1).padStart(2,`0`)}/${r.getFullYear()}, age ${tce(e.dateOfBirth,t)})`}return n}).join(`, `)}catch{}return e}function rce({bookings:e,onBookingClick:t}){let[n,r]=(0,y.useState)(!0),i=(0,y.useMemo)(()=>n?e:e.filter(e=>!e.cancelled),[e,n]),a=e.filter(e=>e.cancelled).length,o=e=>e.cancelled?{label:`Cancelled`,className:`bg-gray-500 hover:bg-gray-600 text-white`}:e.balancePaid||e.paymentOption===`full`?{label:`Paid in Full`,className:`bg-green-500 hover:bg-green-600 text-white`}:{label:`Outstanding`,className:`bg-amber-500 hover:bg-amber-600 text-white`};return e.length===0?(0,U.jsx)(q,{"data-zite-id":`src/components/BookingsTable.tsx|73|6`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsx)(`p`,{"data-zite-id":`src/components/BookingsTable.tsx|74|8`,"data-zite-editable":`true`,className:`text-center text-muted-foreground`,children:`No bookings found for this period.`})}):i.length===0?(0,U.jsxs)(q,{"data-zite-id":`src/components/BookingsTable.tsx|81|6`,"data-zite-component":`Card`,className:`p-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|82|8`,className:`flex items-center justify-between mb-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/BookingsTable.tsx|83|10`,"data-zite-editable":`true`,className:`font-semibold text-lg`,children:`Booking Details`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingsTable.tsx|84|10`,"data-zite-component":`Button`,variant:n?`default`:`outline`,size:`sm`,onClick:()=>r(!n),className:`gap-2`,children:[(0,U.jsx)(sd,{"data-zite-id":`src/components/BookingsTable.tsx|85|12`,"data-zite-component":`Filter`,className:`h-4 w-4`}),n?`Hide Cancelled (${a})`:`Show Cancelled (${a})`]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BookingsTable.tsx|89|8`,"data-zite-editable":`true`,className:`text-center text-muted-foreground`,children:`No active bookings found for this period.`})]}):(0,U.jsxs)(q,{"data-zite-id":`src/components/BookingsTable.tsx|95|4`,"data-zite-component":`Card`,className:`p-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|96|6`,className:`flex items-center justify-between mb-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/BookingsTable.tsx|97|8`,"data-zite-editable":`true`,className:`font-semibold text-lg`,children:`Booking Details`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingsTable.tsx|98|8`,"data-zite-component":`Button`,variant:n?`default`:`outline`,size:`sm`,onClick:()=>r(!n),className:`gap-2`,children:[(0,U.jsx)(sd,{"data-zite-id":`src/components/BookingsTable.tsx|99|10`,"data-zite-component":`Filter`,className:`h-4 w-4`}),n?`Hide Cancelled (${a})`:`Show Cancelled (${a})`]})]}),(0,U.jsx)(HI,{"data-zite-id":`src/components/BookingsTable.tsx|104|6`,"data-zite-component":`TooltipProvider`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|105|8`,className:`overflow-x-auto`,children:(0,U.jsxs)(_I,{"data-zite-id":`src/components/BookingsTable.tsx|106|10`,"data-zite-component":`Table`,children:[(0,U.jsx)(vI,{"data-zite-id":`src/components/BookingsTable.tsx|107|12`,"data-zite-component":`TableHeader`,children:(0,U.jsxs)(bI,{"data-zite-id":`src/components/BookingsTable.tsx|108|14`,"data-zite-component":`TableRow`,children:[(0,U.jsx)(xI,{"data-zite-id":`src/components/BookingsTable.tsx|109|16`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Notes`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BookingsTable.tsx|110|16`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Date`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BookingsTable.tsx|111|16`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Booked On`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BookingsTable.tsx|112|16`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Time`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BookingsTable.tsx|113|16`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Parent Name`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BookingsTable.tsx|114|16`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Birthday Child`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BookingsTable.tsx|115|16`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Party Type`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BookingsTable.tsx|116|16`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Payment`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BookingsTable.tsx|117|16`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Status`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BookingsTable.tsx|118|16`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,className:`text-center`,children:`Call`})]})}),(0,U.jsx)(yI,{"data-zite-id":`src/components/BookingsTable.tsx|121|12`,"data-zite-component":`TableBody`,children:i.map(e=>{let n=o(e),r=CI(e),i=e.cancelled||!1,a=e.staffNotes||``,s=a.trim()?a.length>80?a.substring(0,80)+`...`:a:``,c=a.trim().length>0;return(0,U.jsxs)(bI,{"data-zite-id":`src/components/BookingsTable.tsx|134|18`,"data-zite-component":`TableRow`,className:`curs
77or-pointer hover:bg-muted/50 ${i?`opacity-60`:``}`,onClick:()=>t(e),children:[(0,U.jsx)(SI,{"data-zite-id":`src/components/BookingsTable.tsx|139|20`,"data-zite-component":`TableCell`,className:`max-w-xs`,children:c?(0,U.jsxs)(UI,{"data-zite-id":`src/components/BookingsTable.tsx|141|24`,"data-zite-component":`Tooltip`,delayDuration:200,children:[(0,U.jsx)(WI,{"data-zite-id":`src/components/BookingsTable.tsx|142|26`,"data-zite-component":`TooltipTrigger`,asChild:!0,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|143|28`,className:`text-sm cursor-help`,children:(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingsTable.tsx|144|30`,className:`line-clamp-2`,children:s})})}),(0,U.jsxs)(GI,{"data-zite-id":`src/components/BookingsTable.tsx|147|26`,"data-zite-component":`TooltipContent`,side:`bottom`,align:`start`,className:`max-w-md p-3 text-sm whitespace-pre-wrap`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|148|28`,className:`font-semibold mb-1 text-xs text-muted-foreground`,children:e.bookingId}),a]})]}):(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingsTable.tsx|153|24`,"data-zite-editable":`true`,className:`text-muted-foreground italic text-xs`,children:`No notes`})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/BookingsTable.tsx|156|20`,"data-zite-component":`TableCell`,children:e.date?Z(mC(e.date),`EEE, MMM d, yyyy`):`-`}),(0,U.jsxs)(SI,{"data-zite-id":`src/components/BookingsTable.tsx|159|20`,"data-zite-component":`TableCell`,className:`text-sm text-muted-foreground`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingsTable.tsx|160|22`,children:e.createdAt?CC(e.createdAt,`MMM d, yyyy`):`-`}),e.voucherCode===`PST2026`&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingsTable.tsx|162|24`,"data-zite-editable":`true`,className:`italic text-xs ml-1`,children:`(migrated)`})]}),(0,U.jsx)(SI,{"data-zite-id":`src/components/BookingsTable.tsx|165|20`,"data-zite-component":`TableCell`,className:`text-sm`,children:e.startTime&&e.endTime?`${e.startTime} - ${e.endTime}`:`-`}),(0,U.jsxs)(SI,{"data-zite-id":`src/components/BookingsTable.tsx|170|20`,"data-zite-component":`TableCell`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|171|22`,className:`font-medium`,children:e.parentName||`-`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|172|22`,className:`text-xs text-muted-foreground`,children:e.parentEmail||`-`}),e.secondParentName&&(0,U.jsxs)(UI,{"data-zite-id":`src/components/BookingsTable.tsx|174|24`,"data-zite-component":`Tooltip`,delayDuration:200,children:[(0,U.jsx)(WI,{"data-zite-id":`src/components/BookingsTable.tsx|175|26`,"data-zite-component":`TooltipTrigger`,asChild:!0,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|176|28`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-0.5 cursor-help underline decoration-dotted`,children:`+1 guardian`})}),(0,U.jsxs)(GI,{"data-zite-id":`src/components/BookingsTable.tsx|180|26`,"data-zite-component":`TooltipContent`,side:`bottom`,align:`start`,className:`max-w-xs p-2 text-xs`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|181|28`,className:`font-semibold mb-1`,children:[`Parent/Guardian 2`,e.leadParent===`secondary`?` (Lead)`:``]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|182|28`,children:e.secondParentName}),e.secondParentEmail&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|183|67`,children:e.secondParentEmail}),e.secondParentPhone&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|184|67`,children:e.secondParentPhone})]})]})]}),(0,U.jsx)(SI,{"data-zite-id":`src/components/BookingsTable.tsx|189|20`,"data-zite-component":`TableCell`,children:(()=>{let t=nce(e.childrenDetails,e.date);return t?(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|193|26`,className:`text-sm font-medium`,children:t}):(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingsTable.tsx|195|26`,"data-zite-editable":`true`,className:`text-muted-foreground text-xs italic`,children:`â`})})()}),(0,U.jsx)(SI,{"data-zite-id":`src/components/BookingsTable.tsx|199|20`,"data-zite-component":`TableCell`,children:(0,U.jsx)(J,{"data-zite-id":`src/components/BookingsTable.tsx|200|22`,"data-zite-component":`Badge`,variant:`outline`,children:e.partyType||`-`})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/BookingsTable.tsx|202|20`,"data-zite-component":`TableCell`,children:(0,U.jsx)(J,{"data-zite-id":`src/components/BookingsTable.tsx|203|22`,"data-zite-component":`Badge`,className:n.className,children:n.label})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/BookingsTable.tsx|207|20`,"data-zite-component":`TableCell`,children:(0,U.jsx)(J,{"data-zite-id":`src/components/BookingsTable.tsx|208|22`,"data-zite-component":`Badge`,variant:r.variant,className:r.className,children:r.label})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/BookingsTable.tsx|212|20`,"data-zite-component":`TableCell`,className:`text-center`,children:e.prePartyCallCompleted?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|214|24`,className:`inline-flex items-center gap-1`,children:[(0,U.jsxs)(UI,{"data-zite-id":`src/components/BookingsTable.tsx|215|26`,"data-zite-component":`Tooltip`,delayDuration:200,children:[(0,U.jsx)(WI,{"data-zite-id":`src/components/BookingsTable.tsx|216|28`,"data-zite-component":`TooltipTrigger`,asChild:!0,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|217|30`,className:`inline-flex items-center justify-center`,children:(0,U.jsx)(jd,{"data-zite-id":`src/components/BookingsTable.tsx|218|32`,"data-zite-component":`Phone`,className:`h-4 w-4 text-green-600`})})}),(0,U.jsx)(GI,{"data-zite-id":`src/components/BookingsTable.tsx|221|28`,"data-zite-component":`TooltipContent`,side:`left`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|222|30`,className:`text-xs`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|223|32`,"data-zite-editable":`true`,className:`font-semibold`,children:`Call Completed`}),e.prePartyCallCompletedBy&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|225|34`,className:`text-muted-foreground`,children:[`By: `,e.prePartyCallCompletedBy]}),e.prePartyCallCompletedAt&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|228|34`,className:`text-muted-foreground`,children:CC(e.prePartyCallCompletedAt,`MMM d, yyyy h:mm a`)})]})})]}),e.hasIssues&&(0,U.jsxs)(UI,{"data-zite-id":`src/components/BookingsTable.tsx|236|28`,"data-zite-component":`Tooltip`,delayDuration:200,children:[(0,U.jsx)(WI,{"data-zite-id":`src/components/BookingsTable.tsx|237|30`,"data-zite-component":`TooltipTrigger`,asChild:!0,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|238|32`,className:`inline-flex items-center justify-center`,children:(0,U.jsx)(lf,{"data-zite-id":`src/components/BookingsTable.tsx|239|34`,"data-zite-component":`AlertTriangle`,className:`h-4 w-4 text-destructive`})})}),(0,U.jsx)(GI,{"data-zite-id":`src/components/BookingsTable.tsx|242|30`,"data-zite-component":`TooltipContent`,side:`left`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|243|32`,className:`text-xs`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|244|34`,"data-zite-editable":`true`,className:`font-semibold text-destructive`,children:`Issue Reported`}),e.issueNotificationSent?(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|246|36`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Notification sent`}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsTable.tsx|248|36`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Notification pending`})]})})]})]}):(0,U.jsx)(Ad,{"data-zite-id":`src/components/BookingsTable.tsx|256|24`,"data-zite-component":`PhoneOff`,className:`h-4 w-4 text-muted-foreground
77/40`})})]},e.id)})})]})})})]})}function ice({slots:e,bookings:t,selectedMonth:n,onMonthChange:r,onBookingClick:i}){let{calendarDays:a}=(0,y.useMemo)(()=>{let e=cS(n),t=sS({start:e,end:nS(n)}),r=qS(e),i=r===0?6:r-1,a=[];for(let t=i;t>0;t--)a.push({date:pC(e,t),isCurrentMonth:!1});let o=t.map(e=>({date:e,isCurrentMonth:!0}));return{calendarDays:[...a,...o]}},[n]),o=()=>{r?.(xC(n,1))},s=()=>{r?.(bx(n,1))},c=t=>{let n=Z(t,`yyyy-MM-dd`);return e.filter(e=>(e.date===n||e.date?.startsWith(n))&&e.status!==`unavailable`)},l=e=>{if(!e)return``;let t=e.trim(),n=t.match(/^(\d{1,2}):(\d{2})/);return n?`${n[1].padStart(2,`0`)}:${n[2]}`:t},u=(e,n)=>{let r=t.find(t=>t.slotId===e.id);if(r)return r;let i=l(e.startTime),a=l(e.endTime);return t.find(e=>{if(!e.date||e.date.slice(0,10)!==n)return!1;let t=l(e.startTime)===i,r=l(e.endTime)===a;return t&&r})},d=e=>{let t=Z(e,`yyyy-MM-dd`);return c(e).map(e=>({slot:e,booking:e.status===`booked`?u(e,t):null,isBooked:e.status===`booked`,isAvailable:e.status===`available`}))};return(0,U.jsxs)(q,{"data-zite-id":`src/components/BookingCalendar.tsx|123|4`,"data-zite-component":`Card`,className:`p-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingCalendar.tsx|124|6`,className:`flex items-center justify-between mb-4`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingCalendar.tsx|125|8`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:o,children:[(0,U.jsx)(Mu,{"data-zite-id":`src/components/BookingCalendar.tsx|126|10`,"data-zite-component":`ChevronLeft`,className:`h-4 w-4 mr-1`}),`Previous`]}),(0,U.jsxs)(`h3`,{"data-zite-id":`src/components/BookingCalendar.tsx|129|8`,className:`font-semibold text-lg`,children:[Z(n,`MMMM yyyy`),` Calendar`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingCalendar.tsx|132|8`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:s,children:[`Next`,(0,U.jsx)(Nu,{"data-zite-id":`src/components/BookingCalendar.tsx|134|10`,"data-zite-component":`ChevronRight`,className:`h-4 w-4 ml-1`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingCalendar.tsx|138|6`,className:`grid grid-cols-7 gap-2`,children:[[`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`,`Sun`].map(e=>(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingCalendar.tsx|140|10`,className:`text-center font-semibold text-sm text-muted-foreground p-2`,children:e},e)),a.map((e,t)=>{let{date:n,isCurrentMonth:r}=e,a=d(n),o=a.length>0;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingCalendar.tsx|151|12`,className:`border rounded-lg p-2 min-h-[120px] ${r?o?`bg-card`:`bg-muted/30`:`bg-muted/20 opacity-50`}`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingCalendar.tsx|159|14`,className:`text-sm font-semibold mb-2 ${r?``:`text-muted-foreground`}`,children:Z(n,`d`)}),o&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingCalendar.tsx|164|16`,className:`space-y-1 text-xs`,children:a.map((e,t)=>(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingCalendar.tsx|166|20`,className:`space-y-0.5`,children:e.isBooked&&e.booking?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingCalendar.tsx|168|24`,className:`bg-primary/10 border border-primary/20 rounded p-1.5 cursor-pointer hover:bg-primary/20 transition-colors`,onClick:()=>i?.(e.booking),children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingCalendar.tsx|172|26`,className:`flex items-center gap-1 text-primary font-medium`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/BookingCalendar.tsx|173|28`,"data-zite-component":`Clock`,className:`h-3 w-3`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingCalendar.tsx|174|28`,children:e.slot.startTime})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingCalendar.tsx|176|26`,className:`flex items-center gap-1 text-primary/80 mt-0.5`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/BookingCalendar.tsx|177|28`,"data-zite-component":`User`,className:`h-3 w-3`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingCalendar.tsx|178|28`,className:`truncate`,children:e.booking.parentName})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingCalendar.tsx|180|26`,className:`text-primary/70 mt-0.5 truncate`,children:e.booking.partyType})]}):e.isBooked?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingCalendar.tsx|185|24`,className:`bg-primary/10 border border-primary/20 rounded p-1.5`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingCalendar.tsx|186|26`,className:`flex items-center gap-1 text-primary font-medium`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/BookingCalendar.tsx|187|28`,"data-zite-component":`Clock`,className:`h-3 w-3`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingCalendar.tsx|188|28`,children:e.slot.startTime})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingCalendar.tsx|190|26`,"data-zite-editable":`true`,className:`text-primary/70 text-xs`,children:`Booked`})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingCalendar.tsx|193|24`,className:`bg-accent/10 border border-accent/30 rounded p-1.5`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingCalendar.tsx|194|26`,className:`flex items-center gap-1 text-accent-foreground`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/BookingCalendar.tsx|195|28`,"data-zite-component":`Clock`,className:`h-3 w-3`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingCalendar.tsx|196|28`,children:e.slot.startTime})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingCalendar.tsx|198|26`,"data-zite-editable":`true`,className:`text-accent-foreground
77/80`,children:`Available`})]})},t))})]},n.toISOString())})]})]})}function KI({bookingId:e,internalBookingId:t,hasPaymentMethod:n=!1,bookingType:r,userRole:i}){let{site:a}=lI(),o=i===`Super Admin`||i===`Admin`,s=i===`View Only`,c=Ot(),l=Tt(),[u,d]=(0,y.useState)([]),[f,p]=(0,y.useState)(!0),[m,h]=(0,y.useState)(null),[g,_]=(0,y.useState)(`all`),[v,b]=(0,y.useState)(!1),[x,S]=(0,y.useState)(!1),[C,w]=(0,y.useState)(null),[T,E]=(0,y.useState)(``),[D,O]=(0,y.useState)(`Stripe`),[k,A]=(0,y.useState)(!1);(0,y.useEffect)(()=>{j(),B(!0)},[e]);let j=async()=>{p(!0);try{let n=await ma({bookingId:e,internalBookingId:t});d(n)}catch(e){console.error(`Failed to load invoices:`,e),I.error(`Failed to load invoices`)}finally{p(!1)}},M=async e=>{h(e);try{let t=await ns({invoiceId:e});t.success?I.success(`Invoice email resent successfully`):I.error(t.error||`Failed to resend invoice`)}catch(e){console.error(`Failed to resend invoice:`,e),I.error(`Failed to resend invoice`)}finally{h(null)}},N=e=>{w(e),O(`Stripe`),S(!0)},P=async()=>{if(C){h(C);try{let e=await Oo({invoiceId:C,paymentMethod:D});e.success?(I.success(`Invoice marked as paid`),j(),S(!1),w(null)):I.error(e.error||`Failed to mark invoice as paid`)}catch(e){console.error(`Failed to mark invoice as paid:`,e),I.error(`Failed to mark invoice as paid`)}finally{h(null)}}},F=async e=>{if(confirm(`Are you sure you want to void this invoice? This cannot be undone.`)){h(e);try{let t=await lc({invoiceId:e,site:a||void 0});t.success?(I.success(`Invoice voided successfully`),j()):I.error(t.error||`Failed to void invoice`)}catch(e){console.error(`Failed to void invoice:`,e),I.error(`Failed to void invoice`)}finally{h(null)}}},L=()=>
77{if(!t){I.error(`Cannot edit invoice - booking ID not available`);return}c(`/staff/invoice-editor/${t}`,{state:{from:l.pathname}})},R=e=>{if(!t){I.error(`Cannot edit invoice - booking ID not available`);return}let n=r===`Pay and Play`||e.bookingType===`Pay and Play`?`/staff/invoice-editor-pap/${t}`:`/staff/invoice-editor/${t}`;c(n,{state:{from:l.pathname,editingInvoice:{id:e.id,invoiceId:e.invoiceId,invoiceType:e.invoiceType,lineItems:e.lineItems,dueDate:e.dueDate||void 0,notes:e.notes||void 0}}})},z=async e=>{if(confirm(`Are you sure you want to delete this draft invoice?`)){h(e);try{let t=await lc({invoiceId:e,site:a||void 0});t.success?(I.success(`Draft invoice deleted`),j()):I.error(t.error||`Failed to delete draft`)}catch(e){console.error(`Failed to delete draft:`,e),I.error(`Failed to delete draft`)}finally{h(null)}}},ee=async(e,t)=>{if(confirm(`Are you sure you want to charge £${t.toFixed(2)} to the customer's saved card?`)){h(e);try{let t=await Ur({invoiceId:e,site:a});t.success?(I.success(`Invoice charged successfully`),j()):I.error(t.error||`Failed to charge invoice`)}catch(e){console.error(`Failed to charge invoice:`,e),I.error(`Failed to charge invoice`)}finally{h(null)}}},te=e=>{w(e),b(!0)},ne=async()=>{if(C){h(C);try{let e=await zo({invoiceId:C,refundReason:T||void 0,paymentMethod:D});e.success?(I.success(`Invoice marked as refunded`),I.info(`Note: Process the actual refund through payment method if needed`),j(),b(!1),E(``),O(`Stripe`),w(null)):I.error(e.error||`Failed to refund invoice`)}catch(e){console.error(`Failed to refund invoice:`,e),I.error(`Failed to refund invoice`)}finally{h(null)}}},B=async(n=!1)=>{A(!0);try{let r=Es({bookingId:t||e,site:a||void 0});for await(let e of r);let i=await r.result;i.success?(i.syncedCount===0?n||I.info(`All invoices are already up to date with Stripe`):(I.success(`Successfully synced ${i.syncedCount} invoice(s) with Stripe`),i.updatedInvoices.length>0&&i.updatedInvoices.forEach(e=>{I.success(`${e.invoiceId}: ${e.oldStatus} â ${e.newStatus}`)})),j()):n||I.error(i.error||`Failed to sync with Stripe`)}catch(e){console.error(`Failed to sync with Stripe:`,e),n||I.error(`Failed to sync with Stripe`)}finally{A(!1)}},re=(e,t)=>{if(t)return(0,U.jsx)(J,{"data-zite-id":`src/components/InvoicesList.tsx|296|13`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`secondary`,className:`bg-yellow-500/20 text-yellow-700 border-yellow-500/30`,children:`Draft`});switch(e){case`Paid`:return(0,U.jsx)(J,{"data-zite-id":`src/components/InvoicesList.tsx|300|15`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`bg-green-500`,children:`Paid`});case`Outstanding`:return(0,U.jsx)(J,{"data-zite-id":`src/components/InvoicesList.tsx|302|15`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`bg-orange-500`,children:`Outstanding`});case`Voided`:return(0,U.jsx)(J,{"data-zite-id":`src/components/InvoicesList.tsx|304|15`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`secondary`,children:`Voided`});case`Refunded`:return(0,U.jsx)(J,{"data-zite-id":`src/components/InvoicesList.tsx|306|15`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`bg-purple-500`,children:`Refunded`});default:return(0,U.jsx)(J,{"data-zite-id":`src/components/InvoicesList.tsx|308|15`,"data-zite-component":`Badge`,variant:`outline`,children:e})}},ie=e=>{let t={deposit:{label:`Deposit`,color:`bg-blue-500`},balance:{label:`Balance`,color:`bg-orange-500`},additional_charge:{label:`Additional Charge`,color:`bg-purple-500`},adjustment:{label:`Adjustment`,color:`bg-gray-500`}}[e]||{label:e,color:`bg-gray-500`};return(0,U.jsx)(J,{"data-zite-id":`src/components/InvoicesList.tsx|321|11`,"data-zite-component":`Badge`,className:t.color,children:t.label})},V=(0,y.useMemo)(()=>g===`all`?u:u.filter(e=>g===`draft`?e.isDraft:g===`outstanding`?e.status===`Outstanding`&&!e.isDraft:g===`paid`?e.status===`Paid`:g===`voided`?e.status===`Voided`:g!==`refunded`||e.status===`Refunded`),[u,g]);return f?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|340|6`,className:`space-y-3`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/InvoicesList.tsx|341|8`,"data-zite-component":`Skeleton`,className:`h-20 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/InvoicesList.tsx|342|8`,"data-zite-component":`Skeleton`,className:`h-20 w-full`})]}):u.length===0?(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|349|6`,"data-zite-editable":`true`,className:`text-center py-8 text-muted-foreground`,children:`No invoices have been created for this booking yet.`}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|356|4`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|358|6`,className:`flex items-center justify-between gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|359|8`,className:`flex items-center gap-2`,children:[(0,U.jsx)(sd,{"data-zite-id":`src/components/InvoicesList.tsx|360|10`,"data-zite-component":`Filter`,className:`h-4 w-4 text-muted-foreground`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/InvoicesList.tsx|361|10`,"data-zite-component":`Select`,value:g,onValueChange:e=>_(e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/InvoicesList.tsx|362|12`,"data-zite-component":`SelectTrigger`,className:`w-[180px]`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/InvoicesList.tsx|363|14`,"data-zite-component":`SelectValue`,placeholder:`Filter by status`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/InvoicesList.tsx|365|12`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/InvoicesList.tsx|366|14`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Invoices`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/InvoicesList.tsx|367|14`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`outstanding`,children:`Outstanding`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/InvoicesList.tsx|368|14`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`paid`,children:`Paid`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/InvoicesList.tsx|369|14`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`refunded`,children:`Refunded`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/InvoicesList.tsx|370|14`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`voided`,children:`Voided`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/InvoicesList.tsx|371|14`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`draft`,children:`Draft`})]})]}),g!==`all`&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/InvoicesList.tsx|375|12`,className:`text-sm text-muted-foreground`,children:[`(`,V.length,` of `,u.length,`)`]})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/InvoicesList.tsx|380|8`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>B(!1),disabled:k,children:k?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/InvoicesList.tsx|388|14`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Syncing...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/InvoicesList.tsx|393|14`,"data-zite-component":`RefreshCw`,className:`h-4 w-4 mr-2`}),`Sync with Stripe`]})})]}),V.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|401|8`,className:`text-center py-8 text-muted-foreground`,children:[`No `,g===`all`?``:g,` invoices found.`]}):V.map(e=>{let r=m===e.id,i=e.dueDate&&e.status===`Outstanding`&&!e.isDraft&&dC(mC(e.dueDate));return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|410|10`,className:`border rounded-lg p-4 space-y-3 ${i?`border-destructive bg-destructive/5`:``}`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|411|12`,className:`flex items-start justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|412|14`,className:`space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|413|16`,className:`flex items-center gap-2 flex-wrap`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/InvoicesList.tsx|414|18`,className:`font-semibold font-mono`,children:e.invoiceId}),ie(e.invoiceType),re(e.status,e.isDraft)]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|418|16`,className:`text-sm text-muted-foreground space-y-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|419|18`,children:[`Created: `,CC(e.createdAt,`MMM d, yyyy`)]}),e.dueDate&&e.status===`Outstanding`&&!e.isDraft&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|421|20`,className:`flex items-center gap-1 ${i?`text-destructive font-medium`:``}`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/InvoicesList.tsx|422|22`,"data-zite-component":`Calendar`,className:`h-3 w-3`}),`Due: `,wC(e.dueDate,`MMM d, yyyy`),i&&(0,U.jsx)(Fu,{"data-zite-id":`src/components/InvoicesList.tsx|424|36`,"data-zite-component":`AlertCircle`,className:`h-3 w-3 ml-1`})]})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|429|14`,className:`text-right`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|430|16`,className:`font-bold text-lg`,children:[`£`,(e.totalAmount??0).toFixed(2)]})})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|434|12`,className:`text-sm space-y-1`,children:e.lineItems.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|436|16`,className:`flex justify-between text-muted-foreground`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/InvoicesList.tsx|437|18`,children:e.description}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/InvoicesList.tsx|438|18`,children:[`£`,(e.amount??0).toFixed(2)]})]},t))}),e.notes&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|444|14`,className:`mt-3 p-3 bg-muted/50 rounded-md border border-border`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/InvoicesList.tsx|445|16`,"data-zite-editable":`true`,className:`text-xs font-medium text-muted-foreground mb-1`,children:`Staff Notes:`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/InvoicesList.tsx|446|16`,className:`text-sm`,children:e.notes})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|450|12`,className:`flex gap-2 pt-2 flex-wrap`,children:[e.status===`Outstanding`&&!e.isDraft&&!s&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/InvoicesList.tsx|453|18`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>R(e),disabled:r,children:[(0,U.jsx)(Qd,{"data-zite-id":`src/components/InvoicesList.tsx|459|20`,"data-zite-component":`Edit`,className:`h-4 w-4 mr-1`}),`Edit`]}),n&&o&&(0,U.jsxs)(K,{"data-zite-id":`src/components/InvoicesList.tsx|463|20`,"data-zite-component":`Button`,size:`sm`,variant:`default`,onClick:()=>ee(e.id,e.totalAmount),disabled:r,children:[r?(0,U.jsx)(G,{"data-zite-id":`src/components/InvoicesList.tsx|470|24`,"data-zite-component":`Loader2`,className:`h-4 w-4 animate-spin`}):(0,U.jsx)(qu,{"data-zite-id":`src/components/InvoicesList.tsx|472|24`,"data-zite-component":`Credit
77Card`,className:`h-4 w-4 mr-1`}),`Auto Charge`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/InvoicesList.tsx|477|18`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>M(e.id),disabled:r,children:[r?(0,U.jsx)(G,{"data-zite-id":`src/components/InvoicesList.tsx|484|22`,"data-zite-component":`Loader2`,className:`h-4 w-4 animate-spin`}):(0,U.jsx)(Cd,{"data-zite-id":`src/components/InvoicesList.tsx|486|22`,"data-zite-component":`Mail`,className:`h-4 w-4 mr-1`}),`Resend`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/InvoicesList.tsx|490|18`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>N(e.id),disabled:r,children:[(0,U.jsx)(Iu,{"data-zite-id":`src/components/InvoicesList.tsx|496|20`,"data-zite-component":`CheckCircle`,className:`h-4 w-4 mr-1`}),`Mark Paid`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/InvoicesList.tsx|499|18`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>F(e.id),disabled:r,children:[(0,U.jsx)(Ru,{"data-zite-id":`src/components/InvoicesList.tsx|505|20`,"data-zite-component":`XCircle`,className:`h-4 w-4 mr-1`}),`Void`]})]}),e.isDraft&&!s&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/InvoicesList.tsx|512|18`,"data-zite-component":`Button`,size:`sm`,variant:`default`,onClick:L,disabled:r||!t,children:[r?(0,U.jsx)(G,{"data-zite-id":`src/components/InvoicesList.tsx|519|22`,"data-zite-component":`Loader2`,className:`h-4 w-4 animate-spin`}):(0,U.jsx)(Qd,{"data-zite-id":`src/components/InvoicesList.tsx|521|22`,"data-zite-component":`Edit`,className:`h-4 w-4 mr-1`}),`Edit & Send`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/InvoicesList.tsx|525|18`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>z(e.id),disabled:r,children:[(0,U.jsx)(of,{"data-zite-id":`src/components/InvoicesList.tsx|531|20`,"data-zite-component":`Trash2`,className:`h-4 w-4 mr-1`}),`Delete Draft`]})]}),e.status===`Paid`&&(0,U.jsxs)(U.Fragment,{children:[e.paidAt&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|539|20`,className:`text-xs text-muted-foreground`,children:[`Paid on `,CC(e.paidAt,`MMM d, yyyy`)]}),!s&&(0,U.jsxs)(K,{"data-zite-id":`src/components/InvoicesList.tsx|544|20`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>te(e.id),disabled:r,children:[(0,U.jsx)(df,{"data-zite-id":`src/components/InvoicesList.tsx|550|22`,"data-zite-component":`Undo2`,className:`h-4 w-4 mr-1`}),`Mark as Refunded`]})]}),e.status===`Refunded`&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|557|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground text-purple-600`,children:`This invoice has been refunded`})]})]},e.id)}),(0,U.jsx)(IT,{"data-zite-id":`src/components/InvoicesList.tsx|566|6`,"data-zite-component":`Dialog`,open:x,onOpenChange:S,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/InvoicesList.tsx|567|8`,"data-zite-component":`DialogContent`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/InvoicesList.tsx|568|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/InvoicesList.tsx|569|12`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Mark Invoice as Paid`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/InvoicesList.tsx|570|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Select how this invoice was paid. This will update the invoice status to paid.`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|575|10`,className:`space-y-4 py-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|576|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/InvoicesList.tsx|577|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`markPaidMethod`,children:`Payment Method *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/InvoicesList.tsx|578|14`,"data-zite-component":`Select`,value:D,onValueChange:e=>O(e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/InvoicesList.tsx|579|16`,"data-zite-component":`SelectTrigger`,id:`markPaidMethod`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/InvoicesList.tsx|580|18`,"data-zite-component":`SelectValue`,placeholder:`Select payment method`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/InvoicesList.tsx|582|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/InvoicesList.tsx|583|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Cash`,children:`Cash`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/InvoicesList.tsx|584|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Card`,children:`Card`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/InvoicesList.tsx|585|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Stripe`,children:`Stripe`})]})]})]})}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/InvoicesList.tsx|591|10`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/InvoicesList.tsx|592|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>S(!1),children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/InvoicesList.tsx|595|12`,"data-zite-component":`Button`,onClick:P,disabled:m!==null,children:m?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/InvoicesList.tsx|601|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Processing...`]}):`Mark as Paid`})]})]})}),(0,U.jsx)(IT,{"data-zite-id":`src/components/InvoicesList.tsx|612|6`,"data-zite-component":`Dialog`,open:v,onOpenChange:b,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/InvoicesList.tsx|613|8`,"data-zite-component":`DialogContent`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/InvoicesList.tsx|614|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/InvoicesList.tsx|615|12`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Mark Invoice as Refunded`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/InvoicesList.tsx|616|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Record how this refund was processed. This updates the invoice status and creates a refund transaction.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|621|10`,className:`space-y-4 py-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|622|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/InvoicesList.tsx|623|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`paymentMethod`,children:`Payment Method *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/InvoicesList.tsx|624|14`,"data-zite-component":`Select`,value:D,onValueChange:e=>O(e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/InvoicesList.tsx|625|16`,"data-zite-component":`SelectTrigger`,id:`paymentMethod`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/InvoicesList.tsx|626|18`,"data-zite-component":`SelectValue`,placeholder:`Select payment method`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/InvoicesList.tsx|628|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/InvoicesList.tsx|629|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Cash`,children:`Cash`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/InvoicesList.tsx|630|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Card`,children:`Card`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/InvoicesList.tsx|631|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Stripe`,children:`Stripe`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesList.tsx|636|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/InvoicesList.tsx|637|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`refundReason`,children:`Reason (Optional)`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/InvoicesList.tsx|638|14`,"data-zite-component":`Textarea`,id:`refundReason`,placeholder:`Enter reason for refund...`,value:T,onChange:e=>E(e.target.value),rows:3})]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/InvoicesList.tsx|648|10`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/InvoicesList.tsx|649|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>b(!1),children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/InvoicesList.tsx|652|12`,"data-zite-component":`Button`,onClick:ne,disabled:m!==null,children:m?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/InvoicesList.tsx|658|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Processing...`]}):`Mark as Refunded`})]})]})})]})}function qI({bookingId:e,bookingType:t}){let[n,r]=(0,y.useState)([]),[i,a]=(0,y.useState)(!0),[o,s]=(0,y.useState)(null),[c,l]=(0,y.useState)(!1),[u,d]=(0,y.useState)(null),[f,p]=(0,y.useState)(``),[m,h]=(0,y.useState)(``),[g,_]=(0,y.useState)(`Cash`);(0,y.useEffect)(()=>{v()},[e]);let v=async()=>{try{a(!0);let n=await so({bookingId:e,bookingType:t});r(n)}catch(e){console.error(`Failed to load transactions:`,e)}finally{a(!1)}},b=async()=>
77{if(!u)return;let e=parseFloat(m);if(isNaN(e)||e<=0){I.error(`Please enter a valid refund amount`);return}if(e>(u.amount||0)){I.error(`Refund amount cannot exceed transaction amount`);return}s(u.id);try{let t=await Ao({transactionId:u.id,refundReason:f||void 0,paymentMethod:g});t.success?(I.success(`Refund of £${e.toFixed(2)} processed via ${g}`),I.info(`Note: Process the actual refund through payment method if needed`),v(),l(!1),p(``),h(``),_(`Cash`),d(null)):I.error(t.error||`Failed to mark transaction as refunded`)}catch(e){console.error(`Failed to mark transaction as refunded:`,e),I.error(`Failed to mark transaction as refunded`)}finally{s(null)}},x=e=>{d(e),h((e.amount||0).toFixed(2)),l(!0)},S=e=>(0,U.jsx)(J,{"data-zite-id":`src/components/TransactionHistory.tsx|117|6`,"data-zite-component":`Badge`,variant:{completed:`default`,pending:`secondary`,failed:`destructive`,refunded:`outline`}[e?.toLowerCase()||``]||`secondary`,className:e?.toLowerCase()===`refunded`?{completed:`bg-green-500`,pending:`bg-yellow-500`,failed:`bg-red-500`,refunded:`bg-purple-500`}.refunded:``,children:e}),C=e=>{switch(e){case`Cash`:return(0,U.jsx)(xu,{"data-zite-id":`src/components/TransactionHistory.tsx|129|15`,"data-zite-component":`Banknote`,className:`h-3 w-3`});case`Card`:return(0,U.jsx)(qu,{"data-zite-id":`src/components/TransactionHistory.tsx|131|15`,"data-zite-component":`CreditCard`,className:`h-3 w-3`});case`Stripe`:return(0,U.jsx)(qu,{"data-zite-id":`src/components/TransactionHistory.tsx|133|15`,"data-zite-component":`CreditCard`,className:`h-3 w-3`});default:return null}};return i?(0,U.jsxs)(q,{"data-zite-id":`src/components/TransactionHistory.tsx|141|6`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/TransactionHistory.tsx|142|8`,"data-zite-component":`CardHeader`,children:(0,U.jsx)(cx,{"data-zite-id":`src/components/TransactionHistory.tsx|143|10`,"data-zite-component":`CardTitle`,"data-zite-editable":`true`,children:`Transaction History`})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/TransactionHistory.tsx|145|8`,"data-zite-component":`CardContent`,className:`space-y-3`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/TransactionHistory.tsx|146|10`,"data-zite-component":`Skeleton`,className:`h-16 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/TransactionHistory.tsx|147|10`,"data-zite-component":`Skeleton`,className:`h-16 w-full`})]})]}):(0,U.jsxs)(q,{"data-zite-id":`src/components/TransactionHistory.tsx|154|4`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/TransactionHistory.tsx|155|6`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/TransactionHistory.tsx|156|8`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Ld,{"data-zite-id":`src/components/TransactionHistory.tsx|157|10`,"data-zite-component":`Receipt`,className:`h-5 w-5`}),`Transaction History`]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/TransactionHistory.tsx|161|6`,"data-zite-component":`CardContent`,children:n.length===0?(0,U.jsx)(`p`,{"data-zite-id":`src/components/TransactionHistory.tsx|163|10`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`No transactions recorded yet.`}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/TransactionHistory.tsx|165|10`,className:`space-y-3`,children:n.map(e=>{let t=o===e.id,n=e.status?.toLowerCase()===`completed`,r=e.status?.toLowerCase()===`refunded`;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransactionHistory.tsx|172|16`,className:`flex items-start justify-between p-3 rounded-lg border bg-card`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransactionHistory.tsx|176|18`,className:`space-y-1 flex-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransactionHistory.tsx|177|20`,className:`flex items-center gap-2 flex-wrap`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/TransactionHistory.tsx|178|22`,className:`font-medium text-sm`,children:e.transactionType}),S(e.status??void 0),e.paymentMethod&&(0,U.jsxs)(J,{"data-zite-id":`src/components/TransactionHistory.tsx|181|24`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs`,children:[C(e.paymentMethod),(0,U.jsx)(`span`,{"data-zite-id":`src/components/TransactionHistory.tsx|183|26`,className:`ml-1`,children:e.paymentMethod})]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/TransactionHistory.tsx|187|20`,className:`text-xs text-muted-foreground`,children:e.description}),e.createdAt&&qx(new Date(e.createdAt))&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/TransactionHistory.tsx|189|22`,className:`text-xs text-muted-foreground`,children:CC(e.createdAt,`PPp`)})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransactionHistory.tsx|194|18`,className:`text-right flex flex-col items-end gap-2`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/TransactionHistory.tsx|195|20`,className:`font-semibold`,children:[`£`,(e.amount||0).toFixed(2)]}),n&&!r&&(0,U.jsxs)(K,{"data-zite-id":`src/components/TransactionHistory.tsx|197|22`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>x(e),disabled:t,children:[(0,U.jsx)(df,{"data-zite-id":`src/components/TransactionHistory.tsx|203|24`,"data-zite-component":`Undo2`,className:`h-3 w-3 mr-1`}),`Process Refund`]})]})]},e.id)})})}),(0,U.jsx)(IT,{"data-zite-id":`src/components/TransactionHistory.tsx|215|6`,"data-zite-component":`Dialog`,open:c,onOpenChange:l,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/TransactionHistory.tsx|216|8`,"data-zite-component":`DialogContent`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/TransactionHistory.tsx|217|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/TransactionHistory.tsx|218|12`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Process Refund`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/TransactionHistory.tsx|219|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Record the refund amount and how it was processed. This updates the transaction status in your system.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransactionHistory.tsx|224|10`,className:`space-y-4 py-4`,children:[u&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransactionHistory.tsx|226|14`,className:`p-3 bg-muted rounded-lg`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransactionHistory.tsx|227|16`,className:`text-sm`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/TransactionHistory.tsx|228|18`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Transaction Amount: `}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/TransactionHistory.tsx|229|18`,className:`font-semibold`,children:[`£`,(u.amount||0).toFixed(2)]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/TransactionHistory.tsx|231|16`,className:`text-xs text-muted-foreground mt-1`,children:u.description})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransactionHistory.tsx|237|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/TransactionHistory.tsx|238|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`refundAmount`,children:`Refund Amount (£) *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/TransactionHistory.tsx|239|14`,"data-zite-component":`Input`,id:`refundAmount`,type:`number`,step:`0.01`,min:`0`,max:u?.amount||0,placeholder:`0.00`,value:m,onChange:e=>h(e.target.value)}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/TransactionHistory.tsx|249|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Enter the amount to refund (partial or full)`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransactionHistory.tsx|254|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/TransactionHistory.tsx|255|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`paymentMethod`,children:`Payment Method *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/TransactionHistory.tsx|256|14`,"data-zite-component":`Select`,value:g,onValueChange:e=>_(e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/TransactionHistory.tsx|257|16`,"data-zite-component":`SelectTrigger`,id:`paymentMethod`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/TransactionHistory.tsx|258|18`,"data-zite-component":`SelectValue`,placeholder:`Select payment method`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/TransactionHistory.tsx|260|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/TransactionHistory.tsx|261|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Cash`,children:`Cash`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/TransactionHistory.tsx|262|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Card`,children:`Card`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/TransactionHistory.tsx|263|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Stripe`,children:`Stripe`})]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/TransactionHistory.tsx|266|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`How was this refund processed?`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransactionHistory.tsx|271|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/TransactionHistory.tsx|272|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`refundReason`,children:`Reason (Optional)`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/TransactionHistory.tsx|273|14`,"data-zite-component":`Textarea`,id:`refundReason`,placeholder:`Enter reason for refund...`,value:f,onChange:e=>p(e.target.value),rows:3})]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/TransactionHistory.tsx|283|10`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/TransactionHistory.tsx|284|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>l(!1),children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/TransactionHistory.tsx|287|12`,"data-zite-component":`Button`,onClick:b,disabled:o!==null,children:o?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/TransactionHistory.tsx|293|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Processing...`]}):`Process Refund`})]})]})})]})}function ace({booking:e,open:t,onOpenChange:n,onMoveComplete:r}){let{site:i}=lI(),[a,o]=(0,y.useState)(void 0),[s,c]=(0,y.useState)(null),[l,u]=(0,y.useState)([]),[d,f]=(0,y.useState)(!1),[p,m]=(0,y.useState)(!1),[h,g]=(0,y.useState)(!1);(0,y.useEffect)(()=>{t?_():(o(void 0),c(null),g(!1))},[t]),(0,y.useEffect)(()=>{a&&v(a)},[a]);let _=async()=>{f(!0);try{let e=(await da({site:i||void 0,pageSize:500})).slots.filter(e=>e.status===`available`);u(e)}catch(e){console.error(`Failed to load availability:`,e),I.error(`Failed to load available slots`)}finally{f(!1)}},v=e=>{let t=Z(e,`yyyy-MM-dd`);return l.filter(e=>e.date===t)},b=e=>{c(e)},x=()=>
77{if(!s){I.error(`Please select a time slot`);return}g(!0)},S=async()=>{if(!(!e||!s)){m(!0);try{let t=await jo({bookingId:e.id,oldDate:e.date||``,staffToken:de(),oldStartTime:e.startTime||``,oldEndTime:e.endTime||``,newDate:s.date||``,newStartTime:s.startTime||``,newEndTime:s.endTime||``});t.success?(I.success(`Booking moved successfully`),r?.(),n(!1)):I.error(t.message||`Failed to move booking`)}catch(e){console.error(`Failed to move booking:`,e),I.error(`Failed to move booking. Please try again.`)}finally{m(!1),g(!1)}}};if(!e)return null;let C=a?v(a):[],w=Array.from(new Set(l.map(e=>e.date).filter(Boolean))).map(e=>new Date(e+`T00:00:00`)).filter(e=>!isNaN(e.getTime()));return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(IT,{"data-zite-id":`src/components/MoveBookingDialog.tsx|130|6`,"data-zite-component":`Dialog`,open:t&&!h,onOpenChange:n,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/MoveBookingDialog.tsx|131|8`,"data-zite-component":`DialogContent`,className:`max-w-4xl max-h-[90vh] overflow-y-auto`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/MoveBookingDialog.tsx|132|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/MoveBookingDialog.tsx|133|12`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Move Booking to New Date`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/MoveBookingDialog.tsx|134|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Select a new date and time slot for this booking`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|139|10`,className:`space-y-6`,children:[(0,U.jsx)(q,{"data-zite-id":`src/components/MoveBookingDialog.tsx|141|12`,"data-zite-component":`Card`,className:`bg-muted/50`,children:(0,U.jsx)(ux,{"data-zite-id":`src/components/MoveBookingDialog.tsx|142|14`,"data-zite-component":`CardContent`,className:`pt-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|143|16`,className:`space-y-2`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|144|18`,"data-zite-editable":`true`,className:`text-sm font-medium text-muted-foreground`,children:`Current Booking`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|145|18`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/MoveBookingDialog.tsx|146|20`,"data-zite-component":`CalendarIcon`,className:`h-4 w-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|147|20`,className:`font-semibold`,children:e.date?Z(mC(e.date),`EEEE, MMMM d, yyyy`):`-`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|151|18`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/MoveBookingDialog.tsx|152|20`,"data-zite-component":`Clock`,className:`h-4 w-4`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|153|20`,children:[e.startTime,` - `,e.endTime]})]})]})})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|160|12`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|161|14`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|162|16`,"data-zite-editable":`true`,className:`text-lg font-semibold mb-3`,children:`Select New Date`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|163|16`,className:`flex justify-center`,children:(0,U.jsx)(PO,{"data-zite-id":`src/components/MoveBookingDialog.tsx|164|18`,"data-zite-component":`Calendar`,mode:`single`,selected:a,onSelect:o,disabled:e=>{try{if(!e||isNaN(e.getTime()))return!0;let t=Z(e,`yyyy-MM-dd`);return!w.some(e=>{try{return Z(e,`yyyy-MM-dd`)===t}catch{return!1}})}catch{return!0}},className:`rounded-md border`})})]}),a&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|184|16`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|185|18`,"data-zite-editable":`true`,className:`text-lg font-semibold mb-3`,children:`Select Time Slot`}),d?(0,U.jsx)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|187|20`,className:`flex items-center justify-center py-8`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/MoveBookingDialog.tsx|188|22`,"data-zite-component":`Loader2`,className:`h-6 w-6 animate-spin text-primary`})}):C.length>0?(0,U.jsx)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|191|20`,className:`grid grid-cols-2 md:grid-cols-3 gap-3`,children:C.map(e=>(0,U.jsx)(K,{"data-zite-id":`src/components/MoveBookingDialog.tsx|193|24`,"data-zite-component":`Button`,variant:s?.id===e.id?`default`:`outline`,className:`h-auto py-3`,onClick:()=>b(e),children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|199|26`,className:`flex flex-col items-center gap-1`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/MoveBookingDialog.tsx|200|28`,"data-zite-component":`Clock`,className:`h-4 w-4`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|201|28`,className:`text-sm font-semibold`,children:[e.startTime,` - `,e.endTime]})]})},e.id))}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|209|20`,"data-zite-editable":`true`,className:`text-center py-8 text-muted-foreground`,children:`No available slots for this date`})]})]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/MoveBookingDialog.tsx|218|10`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/MoveBookingDialog.tsx|219|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>n(!1),children:`Cancel`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/MoveBookingDialog.tsx|222|12`,"data-zite-component":`Button`,onClick:x,disabled:!s,children:[`Continue`,(0,U.jsx)(_u,{"data-zite-id":`src/components/MoveBookingDialog.tsx|227|14`,"data-zite-component":`ArrowRight`,className:`h-4 w-4 ml-2`})]})]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/MoveBookingDialog.tsx|234|6`,"data-zite-component":`AlertDialog`,open:h,onOpenChange:g,children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/MoveBookingDialog.tsx|235|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/MoveBookingDialog.tsx|236|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/MoveBookingDialog.tsx|237|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Confirm Booking Move`}),(0,U.jsx)(OE,{"data-zite-id":`src/components/MoveBookingDialog.tsx|238|12`,"data-zite-component":`AlertDialogDescription`,"data-zite-editable":`true`,children:`Are you sure you want to move this booking?`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|243|10`,className:`space-y-4 my-4`,children:[(0,U.jsx)(q,{"data-zite-id":`src/components/MoveBookingDialog.tsx|244|12`,"data-zite-component":`Card`,className:`bg-muted/50`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/MoveBookingDialog.tsx|245|14`,"data-zite-component":`CardContent`,className:`pt-6 space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|247|16`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|248|18`,"data-zite-editable":`true`,className:`text-sm font-medium text-muted-foreground mb-2`,children:`From:`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|249|18`,className:`space-y-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|250|20`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/MoveBookingDialog.tsx|251|22`,"data-zite-component":`CalendarIcon`,className:`h-4 w-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|252|22`,className:`font-semibold`,children:e.date?Z(mC(e.date),`EEEE, MMMM d, yyyy`):`-`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|256|20`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/MoveBookingDialog.tsx|257|22`,"data-zite-component":`Clock`,className:`h-4 w-4`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|258|22`,children:[e.startTime,` - `,e.endTime]})]})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|263|16`,className:`flex justify-center`,children:(0,U.jsx)(_u,{"data-zite-id":`src/components/MoveBookingDialog.tsx|264|18`,"data-zite-component":`ArrowRight`,className:`h-6 w-6 text-primary`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|268|16`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|269|18`,"data-zite-editable":`true`,className:`text-sm font-medium text-muted-foreground mb-2`,children:`To:`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|270|18`,className:`space-y-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|271|20`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/MoveBookingDialog.tsx|272|22`,"data-zite-component":`CalendarIcon`,className:`h-4 w-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|273|22`,className:`font-semibold`,children:s?.date?Z(mC(s.date),`EEEE, MMMM d, yyyy`):`-`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|277|20`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/MoveBookingDialog.tsx|278|22`,"data-zite-component":`Clock`,className:`h-4 w-4`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|279|22`,children:[s?.startTime,` - `,s?.endTime]})]})]})]})]})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|286|12`,className:`bg-amber-50 dark:bg-amber-950/20 border border-amber-200 dark:border-amber-800 rounded-md p-3`,children:(0,U.jsxs)(`p`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|287|14`,className:`text-sm text-amber-800 dark:text-amber-200`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/MoveBookingDialog.tsx|288|16`,"data-zite-editable":`true`,children:`Note:`}),` The old time slot will be reopened and made available for new bookings.`]})})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/MoveBookingDialog.tsx|293|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/MoveBookingDialog.tsx|294|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,disabled:p,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/MoveBookingDialog.tsx|295|12`,"data-zite-component":`AlertDialogAction`,onClick:S,disabled:p,children:p?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/MoveBookingDialog.tsx|301|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Moving...`]}):`Confirm Move`})]})]})})]})}var oce=[`Pitstone`,`Hemel`];function sce({booking:e,open:t,onOpenChange:n,onTransferComplete:r}){let[i,a]=(0,y.useState)([]),[o,s]=(0,y.useState)(!1),[c,l]=(0,y.useState)(null),[u,d]=(0,y.useState)(!1),[f,p]=(0,y.useState)(null),m=e?.site||`Pitstone`,h=oce.find(e=>e!==m)||`Hemel`;(0,y.useEffect)(()=>{!t||!e||(l(null),p(null),g())},[t,e]);let g=async()=>{s(!0),p(null);try{let e=(await Va({site:h})).slots.filter(e=>e.status===`available`);a(e),e.length===0&&p(`No available slots at ${h}`)}catch(e){console.error(`Failed to load slots:`,e),p(`Failed to load available slots. Please try again.`)}finally{s(!1)}},_=async()=>
77{if(!(!e||!c)){d(!0);try{let t=await ks({bookingId:e.id,destinationSite:h,newSlotId:c.id,staffToken:de()});t.success?(I.success(t.message),I.info(`Resend the confirmation email to notify the customer of the new location and date.`),n(!1),await r()):I.error(t.message||`Transfer failed`)}catch(e){console.error(`Transfer error:`,e),I.error(e.message||`Failed to transfer booking`)}finally{d(!1)}}};if(!e)return null;let v=i.reduce((e,t)=>{let n=t.date||`Unknown`;return e[n]||(e[n]=[]),e[n].push(t),e},{}),b=Object.keys(v).sort();return(0,U.jsx)(IT,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|104|4`,"data-zite-component":`Dialog`,open:t,onOpenChange:n,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|105|6`,"data-zite-component":`DialogContent`,className:`max-w-lg max-h-[85vh] overflow-y-auto`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|106|8`,"data-zite-component":`DialogHeader`,children:[(0,U.jsxs)(HT,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|107|10`,"data-zite-component":`DialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(wd,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|108|12`,"data-zite-component":`MapPin`,className:`h-5 w-5 text-primary`}),`Transfer to Another Site`]}),(0,U.jsxs)(UT,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|111|10`,"data-zite-component":`DialogDescription`,children:[`Move this booking to an available slot at `,h,`.`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|116|8`,className:`space-y-5`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|118|10`,className:`rounded-lg border border-border bg-muted/40 p-4 space-y-2`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|119|12`,"data-zite-editable":`true`,className:`text-xs font-semibold text-muted-foreground uppercase tracking-wide`,children:`Current Booking`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|120|12`,className:`flex items-center justify-between`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|121|14`,className:`font-semibold font-mono text-sm`,children:e.bookingId}),(0,U.jsx)(J,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|122|14`,"data-zite-component":`Badge`,variant:`outline`,children:m})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|124|12`,className:`flex items-center gap-3 text-sm text-muted-foreground`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|125|14`,"data-zite-component":`Calendar`,className:`h-3.5 w-3.5 flex-shrink-0`}),e.date?Z(mC(e.date),`EEEE, MMMM d, yyyy`):`â`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|128|12`,className:`flex items-center gap-3 text-sm text-muted-foreground`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|129|14`,"data-zite-component":`Clock`,className:`h-3.5 w-3.5 flex-shrink-0`}),e.startTime&&e.endTime?`${e.startTime} â ${e.endTime}`:`â`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|132|12`,className:`text-sm font-medium`,children:e.parentName})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|136|10`,className:`flex items-center justify-center gap-3`,children:[(0,U.jsx)(J,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|137|12`,"data-zite-component":`Badge`,variant:`outline`,className:`px-3 py-1`,children:m}),(0,U.jsx)(_u,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|138|12`,"data-zite-component":`ArrowRight`,className:`h-4 w-4 text-muted-foreground`}),(0,U.jsx)(J,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|139|12`,"data-zite-component":`Badge`,className:`px-3 py-1`,children:h})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|143|10`,className:`space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|144|12`,className:`text-sm font-semibold`,children:[`Select a slot at `,h]}),o&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|147|14`,className:`flex items-center justify-center py-8 text-muted-foreground`,children:[(0,U.jsx)(G,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|148|16`,"data-zite-component":`Loader2`,className:`h-5 w-5 animate-spin mr-2`}),`Loading available slots...`]}),f&&!o&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|154|14`,"data-zite-component":`Alert`,variant:`destructive`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|155|16`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|156|16`,"data-zite-component":`AlertDescription`,children:f})]}),!o&&!f&&i.length>0&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|161|14`,className:`space-y-3 max-h-64 overflow-y-auto pr-1`,children:b.map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|163|18`,className:`space-y-1.5`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|164|20`,className:`text-xs font-semibold text-muted-foreground px-1`,children:Z(mC(e),`EEEE, MMMM d, yyyy`)}),v[e].map(e=>{let t=c?.id===e.id;return(0,U.jsxs)(`button`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|170|24`,onClick:()=>l(t?null:e),className:`w-full flex items-center justify-between rounded-md border px-3 py-2.5 text-sm transition-colors ${t?`border-primary bg-primary/10 text-primary`:`border-border bg-background hover:border-primary/50 hover:bg-muted/50`}`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|179|26`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|180|28`,"data-zite-component":`Clock`,className:`h-3.5 w-3.5 flex-shrink-0`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|181|28`,className:`font-medium`,children:[e.startTime,` â `,e.endTime]})]}),t&&(0,U.jsx)(Lu,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|183|41`,"data-zite-component":`CheckCircle2`,className:`h-4 w-4 text-primary`})]},e.id)})]},e))})]}),c&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|195|12`,className:`rounded-lg border border-primary/30 bg-primary/5 p-3 space-y-1`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|196|14`,"data-zite-editable":`true`,className:`text-xs font-semibold text-primary uppercase tracking-wide`,children:`New Slot`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|197|14`,className:`text-sm font-medium`,children:c.date?Z(mC(c.date),`EEEE, MMMM d, yyyy`):`â`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|200|14`,className:`text-sm text-muted-foreground`,children:[c.startTime,` â `,c.endTime,` · `,h]})]}),(0,U.jsxs)(HE,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|206|10`,"data-zite-component":`Alert`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|207|12`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|208|12`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,className:`text-xs`,children:`The original slot will be freed. No confirmation email is sent automatically â use "Resend Confirmation" after the transfer if needed.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|214|10`,className:`flex gap-2 pt-1`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|215|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>n(!1),disabled:u,className:`flex-1`,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|223|12`,"data-zite-component":`Button`,onClick:_,disabled:!c||u,className:`flex-1`,children:u?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|229|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Transferring...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(_u,{"data-zite-id":`src/components/TransferBookingToSiteDialog.tsx|231|18`,"data-zite-component":`ArrowRight`,className:`h-4 w-4 mr-2`}),`Confirm Transfer`]})})]})]})]})})}function JI({open:e,onOpenChange:t,bookingData:n,onSend:r}){let[i,a]=(0,y.useState)([]),[o,s]=(0,y.useState)(``),[c,l]=(0,y.useState)(!0),[u,d]=(0,y.useState)(!1),[f,p]=(0,y.useState)(null),m=e=>{if(!e)return``;try{return new Intl.DateTimeFormat(`en-GB`,{day:`2-digit`,month:`2-digit`,year:`numeric`,timeZone:`Europe/London`}).format(new Date(e))}catch{return e}},h=e=>e?.toLowerCase()===`hemel`?`Sapphire Gymnastics Hemel Hempstead, Everyone Active, Park Rd, Hemel Hempstead HP1 1JS`:`Sapphire Gymnastics Pitstone, 8 Harvington Park, Pitstone, Leighton Buzzard, LU7 9GX`,[g,_]=(0,y.useState)({childrenNames:n.childrenNames||``,partyDate:m(n.date),partyTime:n.startTime&&n.endTime?`${n.startTime} - ${n.endTime}`:``,maxGuests:n.maxGuests?.toString()||``,venue:h(n.site),gymTime:``,foodTime:``,guestPickup:``,accessToFoodArea:``,addOns:n.cafeSelected?`Cafe (£${n.cafePrice?.toFixed(2)||`0.00`})`:`None`});(0,y.useEffect)(()=>{e&&(v(),_({childrenNames:n.childrenNames||``,partyDate:m(n.date),partyTime:n.startTime&&n.endTime?`${n.startTime} - ${n.endTime}`:``,maxGuests:n.maxGuests?.toString()||``,venue:h(n.site),gymTime:``,foodTime:``,guestPickup:``,accessToFoodArea:``,addOns:n.cafeSelected?`Cafe (£${n.cafePrice?.toFixed(2)||`0.00`})`:`None`}))},[e]);let v=async()=>
77{l(!0),p(null);try{let e=await xa({site:n.site}),t=Object.entries(e.templates).filter(([e,t])=>e.startsWith(`pre_party_reminder`)&&t.enabled).map(([e,t])=>({key:e,name:e.replace(/_/g,` `).replace(/\b\w/g,e=>e.toUpperCase()),subject:t.subject,html:t.html,enabled:t.enabled}));if(a(t),n.partyType&&t.length>0){let e=await Wa({}),r=e.partyTypes.find(e=>e.name===n.partyType&&e.site===n.site)||e.partyTypes.find(e=>e.name===n.partyType);if(r&&r.key){let e=`pre_party_reminder_${r.key}`,n=t.find(t=>t.key===e);if(n)s(n.key);else{let e=t.find(e=>e.key===`pre_party_reminder`);e?s(e.key):t.length>0&&s(t[0].key)}}else{let e=t.find(e=>e.key===`pre_party_reminder`);e?s(e.key):t.length>0&&s(t[0].key)}}else t.length>0&&s(t[0].key)}catch(e){console.error(`Error loading templates:`,e),p(`Failed to load email templates`)}finally{l(!1)}},b=i.find(e=>e.key===o),x=(0,y.useMemo)(()=>{if(!b)return``;let e=b.html,t={parentName:n.parentName||`Valued Customer`,bookingId:n.bookingId||`N/A`,partyType:n.partyType||`N/A`,partyDate:g.partyDate||`N/A`,partyTime:g.partyTime||`N/A`,childrenNames:g.childrenNames||`N/A`,maxGuests:g.maxGuests||`N/A`,venue:g.venue||`N/A`,gymTime:g.gymTime||`N/A`,foodTime:g.foodTime||`N/A`,guestPickup:g.guestPickup||`N/A`,accessToFoodArea:g.accessToFoodArea||`N/A`,addOns:g.addOns||`None`};Object.entries(t).forEach(([t,n])=>{let r=RegExp(`{{${t}}}`,`g`);e=e.replace(r,n)});let r={"[Gym Time]":g.gymTime||`N/A`,"[Food Time]":g.foodTime||`N/A`,"[Guest Pick-up]":g.guestPickup||`N/A`,"[Access to Food Area]":g.accessToFoodArea||`N/A`,"[Party Date]":g.partyDate||`N/A`,"[Party Time]":g.partyTime||`N/A`,"[Children Names]":g.childrenNames||`N/A`,"[Max Guests]":g.maxGuests||`N/A`,"[Venue]":g.venue||`N/A`,"[Add-Ons]":g.addOns||`None`,"[Parent Name]":n.parentName||`Valued Customer`,"[Booking ID]":n.bookingId||`N/A`,"[Party Type]":n.partyType||`N/A`};return Object.entries(r).forEach(([t,n])=>{let r=t.replace(/[\[\]]/g,`\\$&`);e=e.replace(new RegExp(r,`g`),n)}),e},[b?.html,g.partyDate,g.partyTime,g.childrenNames,g.maxGuests,g.venue,g.gymTime,g.foodTime,g.guestPickup,g.accessToFoodArea,g.addOns,n.parentName,n.bookingId,n.partyType]),S=(0,y.useMemo)(()=>{if(!b)return``;let e=b.subject,t={parentName:n.parentName||`Valued Customer`,bookingId:n.bookingId||`N/A`,partyType:n.partyType||`N/A`};return Object.entries(t).forEach(([t,n])=>{let r=RegExp(`{{${t}}}`,`g`);e=e.replace(r,n)}),e},[b,n]);return(0,U.jsx)(IT,{"data-zite-id":`src/components/SendEmailDialog.tsx|276|4`,"data-zite-component":`Dialog`,open:e,onOpenChange:t,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/SendEmailDialog.tsx|277|6`,"data-zite-component":`DialogContent`,className:`max-w-6xl max-h-[90vh] overflow-hidden flex flex-col`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/SendEmailDialog.tsx|278|8`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/SendEmailDialog.tsx|279|10`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Send Pre-Party Email`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/SendEmailDialog.tsx|280|10`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Customize and send a pre-party reminder email to the customer`})]}),f&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/SendEmailDialog.tsx|286|10`,"data-zite-component":`Alert`,variant:`destructive`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/SendEmailDialog.tsx|287|12`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/SendEmailDialog.tsx|288|12`,"data-zite-component":`AlertDescription`,children:f})]}),c?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|293|10`,className:`space-y-4`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/SendEmailDialog.tsx|294|12`,"data-zite-component":`Skeleton`,className:`h-10 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/SendEmailDialog.tsx|295|12`,"data-zite-component":`Skeleton`,className:`h-20 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/SendEmailDialog.tsx|296|12`,"data-zite-component":`Skeleton`,className:`h-20 w-full`})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|299|10`,className:`grid grid-cols-2 gap-6 flex-1 overflow-hidden`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|301|12`,className:`space-y-4 overflow-y-auto pr-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|303|14`,className:`bg-muted p-4 rounded-lg space-y-1 text-sm`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/SendEmailDialog.tsx|304|16`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/SendEmailDialog.tsx|304|19`,"data-zite-editable":`true`,children:`Parent:`}),` `,n.parentName||`N/A`]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/SendEmailDialog.tsx|305|16`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/SendEmailDialog.tsx|305|19`,"data-zite-editable":`true`,children:`Email:`}),` `,n.parentEmail||`N/A`]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/SendEmailDialog.tsx|306|16`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/SendEmailDialog.tsx|306|19`,"data-zite-editable":`true`,children:`Booking ID:`}),` `,n.bookingId||`N/A`]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/SendEmailDialog.tsx|307|16`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/SendEmailDialog.tsx|307|19`,"data-zite-editable":`true`,children:`Party Type:`}),` `,n.partyType||`N/A`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|311|14`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/SendEmailDialog.tsx|312|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Email Template (Auto-selected)`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/SendEmailDialog.tsx|313|16`,"data-zite-component":`Select`,value:o,onValueChange:s,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/SendEmailDialog.tsx|314|18`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/SendEmailDialog.tsx|315|20`,"data-zite-component":`SelectValue`,placeholder:`Select email template`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/SendEmailDialog.tsx|317|18`,"data-zite-component":`SelectContent`,children:i.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/SendEmailDialog.tsx|319|22`,"data-zite-component":`SelectItem`,value:e.key,children:e.name},e.key))})]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/SendEmailDialog.tsx|325|16`,className:`text-xs text-muted-foreground`,children:[`Template automatically selected for `,n.partyType||`this party type`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|331|14`,className:`space-y-4 border-t pt-4`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/SendEmailDialog.tsx|332|16`,"data-zite-editable":`true`,className:`text-sm font-medium`,children:`Edit Email Details:`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|336|16`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/SendEmailDialog.tsx|337|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`childrenNames`,children:`Birthday Child's Name(s)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/SendEmailDialog.tsx|338|18`,"data-zite-component":`Input`,id:`childrenNames`,value:g.childrenNames,onChange:e=>_({...g,childrenNames:e.target.value}),placeholder:`e.g., Emma, Jack`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|346|16`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/SendEmailDialog.tsx|347|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`partyDate`,children:`Party Date`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/SendEmailDialog.tsx|348|18`,"data-zite-component":`Input`,id:`partyDate`,value:g.partyDate,onChange:e=>_({...g,partyDate:e.target.value}),placeholder:`e.g., 21/03/2026`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|356|16`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/SendEmailDialog.tsx|357|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`partyTime`,children:`Party Time`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/SendEmailDialog.tsx|358|18`,"data-zite-component":`Input`,id:`partyTime`,value:g.partyTime,onChange:e=>_({...g,partyTime:e.target.value}),placeholder:`e.g., 17:00 - 18:30`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|366|16`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/SendEmailDialog.tsx|367|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`venue`,children:`Venue`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/SendEmailDialog.tsx|368|18`,"data-zite-component":`Textarea`,id:`venue`,value:g.venue,onChange:e=>_({...g,venue:e.target.value}),placeholder:`Venue address`,rows:2})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|377|16`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/SendEmailDialog.tsx|378|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`maxGuests`,children:`Maximum Number of Guests`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/SendEmailDialog.tsx|379|18`,"data-zite-component":`Input`,id:`maxGuests`,value:g.maxGuests,onChange:e=>_({...g,maxGuests:e.target.value}),placeholder:`e.g., 30`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|387|16`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/SendEmailDialog.tsx|388|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`addOns`,children:`Add-ons`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/SendEmailDialog.tsx|389|18`,"data-zite-component":`Input`,id:`addOns`,value:g.addOns,onChange:e=>_({...g,addOns:e.target.value}),placeholder:`e.g., Cafe (£15.00)`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|397|16`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/SendEmailDialog.tsx|398|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`accessToFoodArea`,children:`Access to Food Area`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/SendEmailDialog.tsx|399|18`,"data-zite-component":`Input`,type:`time`,id:`accessToFoodArea`,value:g.accessToFoodArea,onChange:e=>_({...g,accessToFoodArea:e.target.value})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|407|16`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/SendEmailDialog.tsx|408|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`gymTime`,children:`Gym Time`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|409|18`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Y,{"data-zite-id":`src/components/SendEmailDialog.tsx|410|20`,"data-zite-component":`Input`,type:`time`,value:g.gymTime.split(` - `)[0]||``,onChange:e=>{let t=g.gymTime.split(` - `)[1]||``,n=e.target.value&&t?`${e.target.value} - ${t}`:e.target.value||(t?` - ${t}`:``);_({...g,gymTime:n})},className:`flex-1`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/SendEmailDialog.tsx|420|20`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`-`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/SendEmailDialog.tsx|421|20`,"data-zite-component":`Input`,type:`time`,value:g.gymTime.split(` - `)[1]||``,onChange:e=>{let t=g.gymTime.split(` - `)[0]||``,n=t&&e.target.value?`${t} - ${e.target.value}
77`:t||e.target.value||``;_({...g,gymTime:n})},className:`flex-1`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|434|16`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/SendEmailDialog.tsx|435|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`foodTime`,children:`Food Time`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|436|18`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Y,{"data-zite-id":`src/components/SendEmailDialog.tsx|437|20`,"data-zite-component":`Input`,type:`time`,value:g.foodTime.split(` - `)[0]||``,onChange:e=>{let t=g.foodTime.split(` - `)[1]||``,n=e.target.value&&t?`${e.target.value} - ${t}`:e.target.value||(t?` - ${t}`:``);_({...g,foodTime:n})},className:`flex-1`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/SendEmailDialog.tsx|447|20`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`-`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/SendEmailDialog.tsx|448|20`,"data-zite-component":`Input`,type:`time`,value:g.foodTime.split(` - `)[1]||``,onChange:e=>{let t=g.foodTime.split(` - `)[0]||``,n=t&&e.target.value?`${t} - ${e.target.value}`:t||e.target.value||``;_({...g,foodTime:n})},className:`flex-1`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|461|16`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/SendEmailDialog.tsx|462|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`guestPickup`,children:`Guest Pick-up`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/SendEmailDialog.tsx|463|18`,"data-zite-component":`Input`,type:`time`,id:`guestPickup`,value:g.guestPickup,onChange:e=>_({...g,guestPickup:e.target.value})})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|474|12`,className:`space-y-2 overflow-hidden flex flex-col`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/SendEmailDialog.tsx|475|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Email Preview`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|476|14`,className:`flex-1 border rounded-lg bg-white overflow-hidden flex flex-col`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|478|16`,className:`border-b p-3 bg-muted`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/SendEmailDialog.tsx|479|18`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mb-1`,children:`Subject:`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/SendEmailDialog.tsx|480|18`,className:`font-semibold text-sm`,children:S})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|484|16`,className:`flex-1 overflow-y-auto p-4`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/SendEmailDialog.tsx|485|18`,dangerouslySetInnerHTML:{__html:x}})})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/SendEmailDialog.tsx|488|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Preview updates as you type in the fields on the left`})]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/SendEmailDialog.tsx|495|8`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/SendEmailDialog.tsx|496|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>t(!1),disabled:u,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/SendEmailDialog.tsx|499|10`,"data-zite-component":`Button`,onClick:async()=>{if(!o){p(`Please select an email template`);return}d(!0),p(null);try{await r(o,g,x,S),t(!1)}catch(e){console.error(`Error sending email:`,e),e.message&&e.message.includes(`domain is not verified`)?p(`Email domain not verified. Please verify your domain in Resend settings before sending emails.`):p(e.message||`Failed to send email`)}finally{d(!1)}},disabled:!o||u||c,children:u?`Sending...`:`Send Email`})]})]})})}function cce({entry:e}){let t=e=>{if(!e)return`â`;try{return Z(mC(e),`EEE, MMM d, yyyy`)}catch{return e}};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferHistorySection.tsx|35|4`,className:`relative pl-6 pb-6 last:pb-0`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/TransferHistorySection.tsx|37|6`,className:`absolute left-0 top-1 w-3 h-3 rounded-full bg-primary border-2 border-background ring-2 ring-primary/30`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/TransferHistorySection.tsx|38|6`,className:`absolute left-[5px] top-4 bottom-0 w-px bg-border last:hidden`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferHistorySection.tsx|40|6`,className:`bg-muted/40 border border-border rounded-lg p-3 space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferHistorySection.tsx|42|8`,className:`flex flex-col sm:flex-row sm:items-center gap-2 text-sm`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferHistorySection.tsx|43|10`,className:`flex-1 space-y-0.5`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/TransferHistorySection.tsx|44|12`,"data-zite-editable":`true`,className:`text-xs font-medium text-muted-foreground uppercase tracking-wide`,children:`From`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/TransferHistorySection.tsx|45|12`,className:`font-medium text-destructive/80`,children:t(e.fromDate)}),e.fromStartTime&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferHistorySection.tsx|47|14`,className:`flex items-center gap-1 text-xs text-muted-foreground`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/TransferHistorySection.tsx|48|16`,"data-zite-component":`Clock`,className:`h-3 w-3`}),e.fromStartTime,` â `,e.fromEndTime]})]}),(0,U.jsx)(_u,{"data-zite-id":`src/components/TransferHistorySection.tsx|54|10`,"data-zite-component":`ArrowRight`,className:`h-4 w-4 text-muted-foreground flex-shrink-0 hidden sm:block`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferHistorySection.tsx|56|10`,className:`flex-1 space-y-0.5`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/TransferHistorySection.tsx|57|12`,"data-zite-editable":`true`,className:`text-xs font-medium text-muted-foreground uppercase tracking-wide`,children:`To`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/TransferHistorySection.tsx|58|12`,className:`font-medium text-green-700 dark:text-green-400`,children:t(e.toDate)}),e.toStartTime&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferHistorySection.tsx|60|14`,className:`flex items-center gap-1 text-xs text-muted-foreground`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/TransferHistorySection.tsx|61|16`,"data-zite-component":`Clock`,className:`h-3 w-3`}),e.toStartTime,` â `,e.toEndTime]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferHistorySection.tsx|69|8`,className:`flex flex-wrap items-center gap-2 pt-1 border-t border-border/50`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferHistorySection.tsx|70|10`,className:`flex items-center gap-1 text-xs text-muted-foreground`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/TransferHistorySection.tsx|71|12`,"data-zite-component":`Calendar`,className:`h-3 w-3`}),(e=>{if(!e)return`â`;try{return Z(new Date(e),`MMM d, yyyy h:mm a`)}catch{return e}})(e.movedAt)]}),e.movedBy&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferHistorySection.tsx|7
775|12`,className:`flex items-center gap-1 text-xs text-muted-foreground`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/TransferHistorySection.tsx|76|14`,"data-zite-component":`User`,className:`h-3 w-3`}),e.movedBy]}),e.site&&(0,U.jsx)(J,{"data-zite-id":`src/components/TransferHistorySection.tsx|81|12`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs h-5 px-1.5`,children:e.site})]})]})]})}function YI({bookingRecordId:e}){let[t,n]=(0,y.useState)([]),[r,i]=(0,y.useState)(!0);return(0,y.useEffect)(()=>{e&&(i(!0),ha({bookingRecordId:e}).then(n).catch(e=>console.error(`Failed to load transfer history:`,e)).finally(()=>i(!1)))},[e]),!r&&t.length===0?null:(0,U.jsxs)(q,{"data-zite-id":`src/components/TransferHistorySection.tsx|107|4`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/TransferHistorySection.tsx|108|6`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/TransferHistorySection.tsx|109|8`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(fd,{"data-zite-id":`src/components/TransferHistorySection.tsx|110|10`,"data-zite-component":`History`,className:`h-5 w-5 text-primary`}),`Transfer History`,!r&&t.length>0&&(0,U.jsx)(J,{"data-zite-id":`src/components/TransferHistorySection.tsx|113|12`,"data-zite-component":`Badge`,variant:`secondary`,className:`ml-1`,children:t.length})]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/TransferHistorySection.tsx|117|6`,"data-zite-component":`CardContent`,children:r?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/TransferHistorySection.tsx|119|10`,className:`space-y-3`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/TransferHistorySection.tsx|120|12`,"data-zite-component":`Skeleton`,className:`h-20 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/TransferHistorySection.tsx|121|12`,"data-zite-component":`Skeleton`,className:`h-20 w-full`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/TransferHistorySection.tsx|124|10`,className:`relative`,children:t.map(e=>(0,U.jsx)(cce,{"data-zite-id":`src/components/TransferHistorySection.tsx|126|14`,"data-zite-component":`TransferEntry`,entry:e},e.id))})})]})}function lce({booking:e,open:t,onOpenChange:n,onNotesUpdate:r,onNotesSaved:i,onPaymentUpdate:a,onBookingUpdate:o,userRole:s}){let c=Ot(),{site:l}=lI(),[u,d]=(0,y.useState)(e?.staffNotes||``),[f,p]=(0,y.useState)(!1),[m,h]=(0,y.useState)(!1),g=s!==`View Only`,_=s===`Super Admin`||s===`Admin`||s===`Administrator`||s===`Staff`,v=s===`Super Admin`||s===`Admin`||s===`Administrator`||s===`Staff`,[b,x]=(0,y.useState)(!1),[S,C]=(0,y.useState)(!1),[w,T]=(0,y.useState)(!1),[E,D]=(0,y.useState)(!1),[O,k]=(0,y.useState)(!1),[A,j]=(0,y.useState)(!1),[M,N]=(0,y.useState)(!1),[P,F]=(0,y.useState)(null),[L,R]=(0,y.useState)(!1),[z,ee]=(0,y.useState)(!1),[te,ne]=(0,y.useState)(null),[B,re]=(0,y.useState)(!1),[ie,V]=(0,y.useState)([]),[ae,oe]=(0,y.useState)(!1),[se,ce]=(0,y.useState)(!1),[le,ue]=(0,y.useState)(!1),[fe,pe]=(0,y.useState)(!1),[me,he]=(0,y.useState)(!1),[ge,_e]=(0,y.useState)(!1),[ve,ye]=(0,y.useState)(!1),[be,xe]=(0,y.useState)(!1),[Se,Ce]=(0,y.useState)(!1),[we,Te]=(0,y.useState)([]),[Ee,De]=(0,y.useState)(!1),[Oe,ke]=(0,y.useState)(!1),[Ae,je]=(0,y.useState)(!1),[Me,Ne]=(0,y.useState)(``),[Pe,Fe]=(0,y.useState)(!1),[Ie,Le]=(0,y.useState)(!1),[Re,ze]=(0,y.useState)(null),[Be,Ve]=(0,y.useState)(null),[He,Ue]=(0,y.useState)({parentName:``,parentEmail:``,parentPhone:``,secondParentName:``,secondParentEmail:``,secondParentPhone:``}),We=(0,y.useRef)(null);(0,y.useEffect)(()=>{e&&d(e.staffNotes||``)},[e]),(0,y.useEffect)(()=>{!e||!ae||!We.current||JSON.stringify({transactionLog:e.transactionLog,totalAmount:e.totalAmount,cafeSelected:e.cafeSelected,maxGuests:e.maxGuests})!==We.current&&(oe(!1),We.current=null)},[e,ae]),(0,y.useEffect)(()=>{t&&(async()=>{try{let e=await Wa({site:l??void 0});V(e.partyTypes)}catch(e){console.error(`Failed to load party types:`,e)}})()},[t]);let Ge=ie.find(t=>t.name===e.partyType),Ke=Ge?.cafeAvailable===!0;if(!e)return null;let qe=e.cancelled||!1,Je=parseFloat(e.totalAmount||`0`),Ye=Je-parseFloat(e.depositPaid||`0`),Xe=e.balancePaid||e.paymentOption===`full`?0:Ye,Ze=Xe>0&&e.paymentOption===`deposit`&&!e.balancePaid,Qe=null,$e=!1;if(Ze&&e.createdAt)try{let t=new Date(e.createdAt);isNaN(t.getTime())||(Qe=yx(t,14),$e=dC(Qe),`${KS(Qe,{addSuffix:!0})}`)}catch(e){console.error(`Error calculating due date:`,e)}let et=(()=>
77{if(!e.childrenDetails)return`N/A`;try{let t=e.childrenDetails.trim();if(t.startsWith(`[`)||t.startsWith(`{`)){let n=JSON.parse(t);if(Array.isArray(n)&&n.length>0){let t=e.date?mC(e.date):new Date;return n.map(e=>{let n=e.name||``;return e.dateOfBirth?`${n} (age ${oS(t,new Date(e.dateOfBirth))})`:n}).filter(Boolean).join(`, `)}}return e.childrenDetails}catch{return e.childrenDetails}})(),tt=async()=>{p(!0);try{await Ps({bookingId:e.id,notes:u}),I.success(`Notes saved successfully`),i?.(e.id,u),r?.()}catch(e){I.error(`Failed to save notes`),console.error(e)}finally{p(!1)}},nt=async()=>{C(!0);try{(await Pr({bookingId:e.id,staffToken:de()})).success?(I.success(`Booking cancelled successfully`),I.info(`Note: Update availability slot status manually in Availability Management if needed`),x(!1),await o?.(e.id),a?.(),n(!1)):I.error(`Failed to cancel booking`)}catch(e){console.error(`Cancellation error:`,e),I.error(`Failed to cancel booking. Please try again.`)}finally{C(!1)}},rt=async()=>{k(!0);try{let t=Ge?.cafePrice||25;(await mr({bookingId:e.id,cafePrice:t})).success?(I.success(`Cafe area added successfully`),I.info(`Use "Create Custom Invoice" if you need to charge the customer`),await o?.(e.id)):I.error(`Failed to add cafe area`)}catch(e){console.error(`Failed to add cafe:`,e),I.error(`Failed to add cafe area`)}finally{k(!1)}},it=async()=>{j(!0);try{(await Go({bookingId:e.id})).success?(I.success(`Cafe area removed successfully`),I.info(`Use "Create Custom Invoice" if you need to issue a refund`),await o?.(e.id)):I.error(`Failed to remove cafe area`)}catch(e){console.error(`Failed to remove cafe:`,e),I.error(`Failed to remove cafe area`)}finally{j(!1)}},at=async()=>{if(P){R(!0);try{(await Br({bookingId:e.id,newGuestCount:P,staffToken:de()})).success?(I.success(`Guest count updated successfully`),I.info(`Use "Create Custom Invoice" if you need to charge or refund the customer`),await o?.(e.id),N(!1),F(null)):I.error(`Failed to update guest count`)}catch(e){console.error(`Failed to change guest count:`,e),I.error(`Failed to update guest count. Please try again.`)}finally{R(!1)}}},ot=async()=>{if(te){re(!0);try{let t=await Fs({bookingId:e.id,newPartyType:te});t.success?(I.success(`Party type updated successfully`),await o?.(e.id),ee(!1),ne(null)):I.error(t.error||`Failed to update party type`)}catch(e){console.error(`Failed to change party type:`,e),I.error(`Failed to update party type. Please try again.`)}finally{re(!1)}}},st=async()=>{pe(!0);try{let t=await $o({bookingId:e.bookingId||``});t.success?I.success(t.message||`Confirmation email sent successfully`):I.error(t.message||`Failed to send confirmation email`)}catch(e){console.error(`Failed to resend confirmation email:`,e),I.error(e.message||`Failed to send confirmation email`)}finally{pe(!1)}},ct=async(t,n,r,i)=>{try{let a=await Ss({bookingId:e.bookingId||``,templateKey:t,customFields:n,customHtml:r,customSubject:i});a.success?(I.success(a.message||`Pre-party email sent successfully`),await o?.(e.id)):I.error(a.message||`Failed to send pre-party email`)}catch(e){console.error(`Failed to send pre-party email:`,e),I.error(e.message||`Failed to send pre-party email`)}},lt=()=>{Ue({parentName:e.parentName||``,parentEmail:e.parentEmail||``,parentPhone:e.parentPhone||``,secondParentName:e.secondParentName||``,secondParentEmail:e.secondParentEmail||``,secondParentPhone:e.secondParentPhone||``}),ke(!!e.secondParentName),ye(!0)},ut=async()=>{xe(!0);try{await Ns({bookingId:e.id,parentName:He.parentName,staffToken:de(),parentEmail:He.parentEmail,parentPhone:He.parentPhone,secondParentName:Oe?He.secondParentName||void 0:``,secondParentEmail:Oe?He.secondParentEmail||void 0:``,secondParentPhone:Oe?He.secondParentPhone||void 0:``}),I.success(`Contact details updated successfully`),ye(!1),await o?.(e.id)}catch(e){I.error(`Failed to update contact details`),console.error(e)}finally{xe(!1)}},dt=()=>{let t=(()=>{if(!e.childrenDetails)return[{name:``,dateOfBirth:``}];try{let t=e.childrenDetails.trim();if(t.startsWith(`[`)||t.startsWith(`{`)){let e=JSON.parse(t);if(Array.isArray(e)&&e.length>0)return e.map(e=>({name:e.name||``,dateOfBirth:e.dateOfBirth||``}))}return[{name:e.childrenDetails,dateOfBirth:``}]}catch{return[{name:e.childrenDetails||``,dateOfBirth:``}]}})();Te(t),Ce(!0)},ft=async()=>{De(!0);try{await Ms({bookingId:e.id,staffToken:de(),children:we.filter(e=>e.name.trim())}),I.success(`Birthday children updated successfully`),Ce(!1),await o?.(e.id)}catch(e){I.error(`Failed to update children details`),console.error(e)}finally{De(!1)}},pt=async()=>
77{if(!e.parentEmail||!e.parentName){I.error(`Customer email and name are required to send invoice`);return}ce(!0);try{let t=await wi({bookingId:e.id,customerEmail:e.parentEmail,customerName:e.parentName,site:l||void 0});if(!t.success||!t.stripeCustomerId){I.error(t.error||`Failed to create Stripe customer`);return}let n=Xe,r=new Date;r.setDate(r.getDate()+14);let i=Z(r,`yyyy-MM-dd`),a=await ti({stripeCustomerId:t.stripeCustomerId,customerEmail:e.parentEmail,customerName:e.parentName,bookingReference:e.bookingId||``,bookingId:e.id,bookingType:`Party`,lineItems:[{description:`Balance payment for ${e.partyType} party on ${e.date?Z(mC(e.date),`MMMM d, yyyy`):`TBD`}`,amount:n}],dueDate:i,site:l||`Pitstone`});a.success?(I.success(`Balance invoice sent successfully!`),I.info(`Customer will receive an email with the payment link`),await o?.(e.id)):I.error(a.error||`Failed to send invoice`)}catch(e){console.error(`Failed to send balance invoice:`,e),I.error(e.message||`Failed to send balance invoice`)}finally{ce(!1)}},mt=async()=>{if(!Me.trim()){Ve(`Please enter a voucher code`);return}Fe(!0),Ve(null),ze(null);try{let t=await oc({code:Me.trim(),bookingAmount:Je,bookingType:`Party`,site:l||void 0});if(t.valid&&t.discountAmount!==void 0){let n=Math.round((Je-t.discountAmount)*100)/100,r=parseFloat(e.depositPaid||`0`),i=Math.max(0,Math.round((n-r)*100)/100);ze({discountAmount:t.discountAmount,newTotal:n,newBalance:i,discountType:t.discountType||``,discountValue:t.discountValue||0,code:Me.trim().toUpperCase()})}else Ve(t.errorMessage||`Invalid voucher code`)}catch(e){Ve(e.message||`Failed to validate voucher`)}finally{Fe(!1)}};return(0,U.jsxs)(IT,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|690|4`,"data-zite-component":`Dialog`,open:t,onOpenChange:n,children:[(0,U.jsxs)(zT,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|691|6`,"data-zite-component":`DialogContent`,className:`w-full max-w-full md:max-w-4xl h-full md:h-auto md:max-h-[90vh] overflow-y-auto p-4 md:p-6`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|692|8`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|693|10`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,className:`text-xl md:text-2xl`,children:`Booking Details`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|694|10`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,className:`text-sm`,children:`View and manage booking information, invoices, and transactions`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|699|8`,className:`space-y-6 max-w-full`,children:[(0,U.jsx)(q,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|701|10`,"data-zite-component":`Card`,className:`bg-primary/5 border-primary/20`,children:(0,U.jsx)(ux,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|702|12`,"data-zite-component":`CardContent`,className:`pt-4 md:pt-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|703|14`,className:`flex flex-col md:flex-row items-start justify-between gap-3 w-full`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|704|16`,className:`space-y-1 flex-1 w-full md:w-auto min-w-0`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|705|18`,"data-zite-editable":`true`,className:`text-xs md:text-sm text-muted-foreground font-medium`,children:`Booking ID`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|706|18`,className:`text-xl md:text-3xl font-bold font-mono tracking-tight break-words overflow-wrap-anywhere`,children:e.bookingId}),e.createdAt&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|708|20`,className:`text-xs md:text-sm text-muted-foreground break-words`,children:[`Created: `,CC(e.createdAt,`MMM d, yyyy h:mm a`)]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|713|16`,className:`flex flex-row md:flex-col gap-2 items-start md:items-end flex-wrap w-full md:w-auto`,children:[(()=>{let t=CI(e);return(0,U.jsx)(J,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|717|22`,"data-zite-component":`Badge`,variant:t.variant,className:t.className,children:t.label})})(),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|725|18`,className:`flex items-center gap-2`,children:[qe?(0,U.jsx)(J,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|658|13`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`destructive`,className:`bg-gray-500 hover:bg-gray-600`,children:`Cancelled`}):e.balancePaid||e.paymentOption===`full`?(0,U.jsx)(J,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|661|13`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`bg-green-500 hover:bg-green-600`,children:`Paid in Full`}):Ze&&$e?(0,U.jsx)(J,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|664|13`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`destructive`,children:`Overdue`}):Ze?(0,U.jsx)(J,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|667|13`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`secondary`,children:`Balance Due`}):e.confirmed?(0,U.jsx)(J,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|670|13`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`bg-blue-500 hover:bg-blue-600`,children:`Confirmed`}):(0,U.jsx)(J,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|672|11`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,children:`Pending`}),v&&!qe&&!(e.balancePaid||e.paymentOption===`full`)&&(0,U.jsx)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|728|22`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,className:`h-6 text-xs px-2`,disabled:ge,onClick:async()=>{_e(!0);try{await To({bookingReference:e.bookingId||``}),I.success(`Booking marked as Paid in Full`),await o?.(e.id),a?.()}catch(e){I.error(e.message||`Failed to update payment status`)}finally{_e(!1)}},children:ge?(0,U.jsx)(G,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|747|40`,"data-zite-component":`Loader2`,className:`h-3 w-3 animate-spin`}):`Mark Paid`})]})]})]})})}),(0,U.jsxs)(q,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|757|10`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|758|12`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|759|14`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Ed,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|760|16`,"data-zite-component":`PartyPopper`,className:`h-5 w-5 text-primary`}),`Party Details`]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|764|12`,"data-zite-component":`CardContent`,className:`space-y-3 md:space-y-4 p-4 md:p-6`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|765|14`,className:`grid grid-cols-1 gap-4 w-full`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|766|16`,className:`space-y-3 w-full`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|767|18`,className:`w-full`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|768|20`,className:`flex items-center gap-2 text-sm font-medium text-muted-foreground mb-1`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|769|22`,"data-zite-component":`Calendar`,className:`h-4 w-4 flex-shrink-0`}),`Party Date & Time`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|772|20`,className:`text-base font-semibold break-words`,children:e.date?Z(mC(e.date),`EEEE, MMMM d, yyyy`):`-`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|775|20`,className:`flex items-center gap-1 text-sm text-muted-foreground break-words`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|776|22`,"data-zite-component":`Clock`,className:`h-3 w-3 flex-shrink-0`}),e.startTime&&e.endTime?`${e.startTime} - ${e.endTime}`:`-`]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|784|18`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|786|18`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|787|20`,className:`flex items-center justify-between mb-1`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|788|22`,"data-zite-editable":`true`,className:`text-sm font-medium text-muted-foreground`,children:`Party Type`}),g&&!qe&&(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|790|24`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,onClick:()=>{ee(!0),ne(null)},className:`h-7 px-2`,children:[(0,U.jsx)(Qd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|796|26`,"data-zite-component":`Edit`,className:`h-3 w-3 mr-1`}),`Change`]})]}),(0,U.jsx)(J,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|801|20`,"data-zite-component":`Badge`,variant:`outline`,className:`text-sm md:text-base px-2 md:px-3 py-1`,children:e.partyType||`-`})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|804|18`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|806|18`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|807|20`,className:`flex items-center justify-between mb-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|808|22`,className:`flex items-center gap-2 text-sm font-medium text-muted-foreground`,children:[(0,U.jsx)(Cu,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|809|24`,"data-zite-component":`Cake`,className:`h-4 w-4`}),`Birthday Child`]}),g&&!qe&&!Se&&(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|813|24`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,onClick:dt,className:`h-7 px-2`,children:[(0,U.jsx)(Qd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|814|26`,"data-zite-component":`Edit`,className:`h-3 w-3 mr-1`}),`Edit`]})]}),Se?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|820|22`,className:`space-y-3 mt-2`,children:[we.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|822|26`,className:`p-3 bg-muted/50 rounded-lg border border-border space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|823|28`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|824|30`,className:`text-xs font-medium text-muted-foreground`,children:[`Child `,t+1]}),we.length>1&&(0,U.jsx)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|826|32`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,onClick:()=>Te(e=>
77e.filter((e,n)=>n!==t)),className:`h-6 w-6 p-0 text-destructive hover:text-destructive`,children:(0,U.jsx)(of,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|832|34`,"data-zite-component":`Trash2`,className:`h-3 w-3`})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|836|28`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|837|30`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Name`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|838|30`,"data-zite-component":`Input`,value:e.name,onChange:e=>Te(n=>n.map((n,r)=>r===t?{...n,name:e.target.value}:n)),placeholder:`Child's name`,className:`mt-1 h-8 text-sm`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|845|28`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|846|30`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Date of Birth`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|847|30`,"data-zite-component":`Input`,type:`date`,value:e.dateOfBirth,onChange:e=>Te(n=>n.map((n,r)=>r===t?{...n,dateOfBirth:e.target.value}:n)),className:`mt-1 h-8 text-sm`})]})]},t)),(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|856|24`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>Te(e=>[...e,{name:``,dateOfBirth:``}]),className:`w-full`,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|862|26`,"data-zite-component":`Plus`,className:`h-4 w-4 mr-2`}),`Add Another Child`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|865|24`,className:`flex gap-2`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|866|26`,"data-zite-component":`Button`,onClick:ft,disabled:Ee,size:`sm`,className:`flex-1`,children:[Ee?(0,U.jsx)(G,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|867|48`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}):(0,U.jsx)(Au,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|867|100`,"data-zite-component":`Check`,className:`h-4 w-4 mr-2`}),Ee?`Saving...`:`Save`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|870|26`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>Ce(!1),disabled:Ee,className:`flex-1`,children:[(0,U.jsx)(wf,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|871|28`,"data-zite-component":`X`,className:`h-4 w-4 mr-2`}),`Cancel`]})]})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|877|22`,className:`text-base font-semibold`,children:et})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|881|18`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|883|18`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|884|20`,className:`flex items-center justify-between mb-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|885|22`,className:`flex items-center gap-2 text-sm font-medium text-muted-foreground`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|886|24`,"data-zite-component":`Users`,className:`h-4 w-4`}),`Max Number of Guests`]}),!qe&&(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|890|24`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,onClick:()=>N(!0),className:`h-7 px-2`,children:[(0,U.jsx)(Qd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|896|26`,"data-zite-component":`Edit`,className:`h-3 w-3 mr-1`}),`Change`]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|901|20`,className:`text-base font-semibold`,children:e.maxGuests||`-`})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|904|18`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|907|18`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|908|20`,className:`flex items-center gap-2 text-sm font-medium text-muted-foreground mb-2`,children:[(0,U.jsx)(Gu,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|909|22`,"data-zite-component":`Coffee`,className:`h-4 w-4`}),`Add-Ons`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|912|20`,className:`flex items-center justify-between mb-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|913|22`,className:`flex items-center gap-3`,children:[(0,U.jsx)(Gu,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|914|24`,"data-zite-component":`Coffee`,className:`h-5 w-5 text-muted-foreground`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|915|24`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|916|26`,"data-zite-editable":`true`,className:`font-medium`,children:`Cafe Area`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|917|26`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Additional food/party area`})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|920|22`,className:`flex items-center gap-3`,children:e.cafeSelected?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(J,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|923|28`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`bg-green-600 hover:bg-green-700`,children:`Yes`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|924|28`,className:`text-lg font-semibold`,children:[`£`,e.cafePrice||25]})]}):(0,U.jsx)(J,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|927|26`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,children:`No`})})]}),!qe&&(0,U.jsx)(U.Fragment,{children:Ke?(0,U.jsxs)(U.Fragment,{children:[e.cafeSelected?(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|936|30`,"data-zite-component":`Button`,onClick:it,disabled:!g||A,variant:`outline`,className:`w-full`,children:[A?(0,U.jsx)(G,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|943|34`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}):(0,U.jsx)(Ru,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|945|34`,"data-zite-component":`XCircle`,className:`h-4 w-4 mr-2`}),`Remove Cafe Area`]}):(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|950|30`,"data-zite-component":`Button`,onClick:rt,disabled:!g||O,variant:`outline`,className:`w-full`,children:[O?(0,U.jsx)(G,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|957|34`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}):(0,U.jsx)(Gu,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|959|34`,"data-zite-component":`Coffee`,className:`h-4 w-4 mr-2`}),`Add Cafe Area`]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|964|28`,className:`text-xs text-muted-foreground text-center mt-2`,children:[`Use "Create Custom Invoice" afterwards if you need to `,e.cafeSelected?`issue a refund`:`charge the customer`,`.`]})]}):(0,U.jsxs)(HE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|969|26`,"data-zite-component":`Alert`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|970|28`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|971|28`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,children:`The cafe add-on is not available for this party type. Only party types with cafe availability enabled can have the cafe area added.`})]})})]})]})})})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|985|10`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|986|12`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|987|14`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(cx,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|988|16`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|989|18`,"data-zite-component":`User`,className:`h-5 w-5 text-primary`}),`Contact Information`]}),g&&!qe&&!ve&&(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|993|18`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,onClick:lt,className:`h-8 px-2`,children:[(0,U.jsx)(Qd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|994|20`,"data-zite-component":`Edit`,className:`h-3 w-3 mr-1`}),`Edit`]})]})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1000|12`,"data-zite-component":`CardContent`,className:`space-y-3 overflow-hidden`,children:[ve?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1003|16`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1004|18`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1005|20`,"data-zite-component":`Label`,className:`text-sm font-medium text-muted-foreground`,children:e.secondParentName?`Parent/Guardian 1 Name`:`Parent/Guardian Name`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1008|20`,"data-zite-component":`Input`,value:He.parentName,onChange:e=>Ue(t=>({...t,parentName:e.target.value})),className:`mt-1`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1014|18`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1015|20`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1016|22`,"data-zite-component":`Label`,className:`text-sm font-medium text-muted-foreground flex items-center gap-1`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1016|107`,"data-zite-component":`Mail`,className:`h-3 w-3`}),` Email`]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1017|22`,"data-zite-component":`Input`,type:`email`,value:He.parentEmail,onChange:e=>Ue(t=>({...t,parentEmail:e.target.value})),className:`mt-1`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1024|20`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1025|22`,"data-zite-component":`Label`,className:`text-sm font-medium text-muted-foreground flex items-center gap-1`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1025|107`,"data-zite-component":`PhoneIcon`,className:`h-3 w-3`}),` Phone`]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1026|22`,"data-zite-component":`Input`,value:He.parentPhone,onChange:e=>Ue(t=>({...t,parentPhone:e.target.value})),className:`mt-1`})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1034|18`,"data-zite-component":`Separator`}),Oe?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1037|22`,className:`flex items-center justify-between`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1038|24`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-sm font-medium text-muted-foreground`,children:`Parent/Guardian 2 Name`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1039|24`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,onClick:()=>{ke(!1),Ue(e=>({...e,secondParentName:``,secondParentEmail:``,secondParentPhone:``}))},className:`h-6 text-xs text-destructive hover:text-destructive px-2`,children:[(0,U.jsx)(of,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1048|26`,"data-zite-component":`Trash2`,className:`h-3 w-3 mr-1`}),`Remove`]})]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1052|22`,"data-zite-component":`Input`,value:He.secondParentName,onChange:e=>Ue(t=>({...t,secondParentName:e.target.value})),className:`mt-1`,placeholder:`Second parent / guardian name`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1058|22`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1059|24`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1060|26`,"data-zite-component":`Label`,className:`text-sm font-medium text-muted-foreground flex items-center gap-1`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1060|111`,"data-zite-component":`Mail`,className:`h-3 w-3`}),` Email`]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1061|26`,"data-zite-component":`Input`,type:`email`,value:He.secondParentEmail,onChange:e=>Ue(t=>({...t,secondParentEmail:e.target.value})),className:`mt-1`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1068|24`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1069|26`,"data-zite-component":`Label`,className:`text-sm font-medium text-muted-foreground flex items-center gap-1`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1069|111`,"data-zite-component":`PhoneIcon`,className:`h-3 w-3`}),` Phone`]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1070|26`,"data-zite-component":`Input`,value:He.secondParentPhone,onChange:e=>Ue(t=>({...t,secondParentPhone:e.target.value})),className:`mt-1`})]})]})]}):(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1079|20`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>ke(!0),className:`w-full border-dashed`,children:[(0,U.jsx)(mf,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1085|22`,"data-zite-component":`UserPlus`,className:`h-4 w-4 mr-2`}),`Add Second Parent / Guardian`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1090|18`,className:`flex gap-2 pt-2`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1091|20`,"data-zite-component":`Button`,onClick:ut,disabled:be,size:`sm`,className:`flex-1`,children:[be?(0,U.jsx)(G,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1092|41`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}):(0,U.jsx)(Au,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1092|93`,"data-zite-component":`Check`,className:`h-4 w-4 mr-2`}),be?`Saving...`:`Save Changes`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1095|20`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>ye(!1),disabled:be,className:`flex-1`,children:[(0,U.jsx)(wf,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1096|22`,"data-zite-component":`X`,className:`h-4 w-4 mr-2`}),`Cancel`]})]})]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1105|14`,className:`w-full overflow-hidden`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1106|16`,className:`flex items-center gap-2 mb-1`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1107|18`,className:`text-sm font-medium text-muted-foreground`,children:e.secondParentName?`Parent/Guardian 1`:`Parent/Guardian Name`}),e.secondParentName&&(0,U.jsx)(J,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1111|20`,"data-zite-component":`Badge`,className:`text-xs ${e.leadParent===`secondary`?`bg-muted text-muted-foreground border`:`bg-primary/10 text-primary border-primary/20`}`,children:e.leadParent===`secondary`?`Secondary`:`Lead`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1116|16`,className:`text-base font-semibold break-words`,children:e.parentName||`-`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1118|14`,className:`space-y-4 md:space-y-0 md
77:grid md:grid-cols-2 md:gap-4 w-full`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1119|16`,className:`w-full overflow-hidden`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1120|18`,className:`flex items-center gap-2 text-sm font-medium text-muted-foreground mb-1`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1121|20`,"data-zite-component":`Mail`,className:`h-4 w-4 flex-shrink-0`}),`Email Address`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1124|18`,className:`text-base break-all overflow-wrap-anywhere`,style:{wordBreak:`break-word`,overflowWrap:`anywhere`},children:e.parentEmail||`-`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1126|16`,className:`w-full overflow-hidden`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1127|18`,className:`flex items-center gap-2 text-sm font-medium text-muted-foreground mb-1`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1128|20`,"data-zite-component":`PhoneIcon`,className:`h-4 w-4 flex-shrink-0`}),`Phone Number`]}
77),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1131|18`,className:`text-base break-words`,children:e.parentPhone||`-`})]})]}),e.secondParentName&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(zE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1138|18`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1139|18`,className:`w-full overflow-hidden`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1140|20`,className:`flex items-center gap-2 mb-1`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1141|22`,"data-zite-editable":`true`,className:`text-sm font-medium text-muted-foreground`,children:`Parent/Guardian 2`}),(0,U.jsx)(J,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1142|22`,"data-zite-component":`Badge`,className:`text-xs ${e.leadParent===`secondary`?`bg-primary/10 text-primary border-primary/20`:`bg-muted text-muted-foreground border`}`,children:e.leadParent===`secondary`?`Lead`:`Secondary`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1146|20`,className:`text-base font-semibold break-words`,children:e.secondParentName})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1148|18`,className:`space-y-4 md:space-y-0 md:grid md:grid-cols-2 md:gap-4 w-full`,children:[e.secondParentEmail&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1150|22`,className:`w-full overflow-hidden`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1151|24`,className:`flex items-center gap-2 text-sm font-medium text-muted-foreground mb-1`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1152|26`,"data-zite-component":`Mail`,className:`h-4 w-4 flex-shrink-0`}),`Email Address`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1155|24`,className:`text-base break-all`,style:{wordBreak:`break-word`,overflowWrap:`anywhere`},children:e.secondParentEmail})]}),e.secondParentPhone&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1159|22`,className:`w-full overflow-hidden`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1160|24`,className:`flex items-center gap-2 text-sm font-medium text-muted-foreground mb-1`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1161|26`,"data-zite-component":`PhoneIcon`,className:`h-4 w-4 flex-shrink-0`}),`Phone Number`]}
77),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1164|24`,className:`text-base break-words`,children:e.secondParentPhone})]})]})]})]}),!ve&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(zE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1175|14`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1178|14`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1179|16`,className:`flex items-center gap-2 text-sm font-medium text-muted-foreground mb-2`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1180|18`,"data-zite-component":`PhoneCall`,className:`h-4 w-4`}),`Pre-Party Call`]}),e.prePartyCallCompleted?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1184|18`,className:`space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1185|20`,className:`flex items-center gap-2 p-3 bg-green-50 dark:bg-green-950 border border-green-200 dark:border-green-800 rounded-md`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1186|22`,"data-zite-component":`PhoneCall`,className:`h-4 w-4 text-green-600 dark:text-green-400`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1187|22`,className:`flex-1`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1188|24`,"data-zite-editable":`true`,className:`text-sm font-medium text-green-900 dark:text-green-100`,children:`Call Completed`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1189|24`,className:`text-xs text-green-700 dark:text-green-300`,children:[e.prePartyCallCompletedBy&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1191|28`,children:[`By `,e.prePartyCallCompletedBy]}),e.prePartyCallCompletedAt&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1194|28`,className:`ml-2`,children:[`on `,CC(e.prePartyCallCompletedAt,`MMM d, yyyy h:mm a`)]})]})]}),(0,U.jsx)(J,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1200|22`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`bg-green-600 hover:bg-green-700`,children:`â`})]}),e.hasIssues&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1205|22`,className:`flex items-start gap-2 p-3 bg-destructive/10 border border-destructive/30 rounded-md`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1206|24`,"data-zite-component":`AlertTriangle`,className:`h-4 w-4 text-destructive mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1207|24`,className:`flex-1 space-y-2`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1208|26`,"data-zite-editable":`true`,className:`text-sm font-medium text-destructive`,children:`Issue Reported`}),e.issueDescription&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1210|28`,className:`text-xs text-muted-foreground whitespace-pre-wrap`,children:e.issueDescription}),e.issueNotificationSent?(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1215|28`,className:`flex items-center gap-1 text-xs text-muted-foreground`,children:(0,U.jsxs)(J,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1216|30`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs`,children:[`Notification sent `,e.issueNotificationSentAt&&CC(e.issueNotificationSentAt,`MMM d, h:mm a`)]})}):(0,U.jsx)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1223|28`,"data-zite-component":`Button`,size:`sm`,variant:`destructive`,onClick:async()=>{ue(!0);try{let t=await ws({bookingId:e.bookingId||``});t.success?(I.success(t.message),await o?.(e.id)):I.error(t.message)}catch{I.error(`Failed to send notification`)}finally{ue(!1)}},disabled:le,className:`h-7`,children:le?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1249|34`,"data-zite-component":`Loader2`,className:`h-3 w-3 mr-1 animate-spin`}),`Sending...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Wd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1254|34`,"data-zite-component":`Send`,className:`h-3 w-3 mr-1`}),`Send Issue Notification`]})})]})]})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1265|18`,className:`flex items-center gap-2 p-3 bg-muted/50 border border-border rounded-md`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1266|20`,"data-zite-component":`PhoneCall`,className:`h-4 w-4 text-muted-foreground`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1267|20`,className:`flex-1`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1268|22`,"data-zite-editable":`true`,className:`text-sm font-medium text-muted-foreground`,children:`Not yet completed`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1269|22`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Complete the pre-party call in the Pre-Party Calls section`})]})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1277|14`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1280|14`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1281|16`,className:`flex items-center gap-2 text-sm font-medium text-muted-foreground mb-2`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1282|18`,"data-zite-component":`Mail`,className:`h-4 w-4`}),`Email Actions`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1285|16`,className:`flex flex-col sm:flex-row gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1286|18`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:st,disabled:fe||!e.parentEmail||qe,className:`flex-1`,children:fe?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1295|24`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Sending...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Wd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1300|24`,"data-zite-component":`Send`,className:`h-4 w-4 mr-2`}),`Resend Confirmation`]})}),e.prePartyEmailSent&&(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1306|20`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>he(!0),disabled:!e.parentEmail||qe,className:`flex-1`,children:[(0,U.jsx)(Wd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1313|22`,"data-zite-component":`Send`,className:`h-4 w-4 mr-2`}),`Resend Pre-Party Email`]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1318|16`,className:`text-xs text-muted-foreground mt-2`,children:e.prePartyEmailSent?`Resend emails to ${e.parentEmail||`customer`}`:`Resend confirmation email to ${e.parentEmail||`customer`}`})]})]})]})]}),e.voucherCode?(0,U.jsx)(q,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1333|12`,"data-zite-component":`Card`,className:`border-green-500/30 bg-green-500/5`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1334|14`,"data-zite-component":`CardContent`,className:`pt-5 pb-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1335|16`,className:`flex items-center gap-2 mb-3`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1336|18`,"data-zite-component":`Tag`,className:`h-4 w-4 text-green-600`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1337|18`,"data-zite-editable":`true`,className:`text-sm font-semibold text-green-700`,children:`Voucher Applied`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1339|16`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1340|18`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1341|20`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mb-0.5`,children:`Code`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1342|20`,className:`text-lg font-bold font-mono tracking-wider`,children:e.voucherCode})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1344|18`,className:`text-right`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1345|20`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mb-0.5`,children:`Discount Applied`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1346|20`,className:`text-xl font-bold text-green-600`,children:[`â£`,(e.voucherDiscountAmount||0).toFixed(2)]})]})]})]})}):g&&!qe&&!(e.balancePaid||e.paymentOption===`full`)&&(0,U.jsx)(q,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1356|14`,"data-zite-component":`Card`,className:`border-dashed border-2 border-border`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1357|16`,"data-zite-component":`CardContent`,className:`pt-4 pb-4`,children:[(0,U.jsxs)(`button`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1358|18`,className:`w-full flex items-center justify-between text-sm font-medium text-muted-foreground hover:text-foreground transition-colors`,onClick:()=>{je(e=>!e),ze(null),Ve(null),Ne(``)},children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1367|20`,className:`flex items-center gap-2`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1368|22`,"data-zite-component":`Tag`,className:`h-4 w-4`}),`Apply a Voucher Code`]}),Ae?(0,U.jsx)(Pu,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1371|40`,"data-zite-component":`ChevronUp`,className:`h-4 w-4`}):(0,U.jsx)(ju,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1371|76`,"data-zite-component":`ChevronDown`,className:`h-4 w-4`})]}),Ae&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1375|20`,className:`mt-4 space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1376|22`,className:`flex gap-2`,children:[(0,U.jsx)(`input`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1377|24`,type:`text`,placeholder:`Enter voucher co
77de`,value:Me,onChange:e=>{Ne(e.target.value.toUpperCase()),ze(null),Ve(null)},onKeyDown:e=>e.key===`Enter`&&mt(),className:`flex-1 h-9 px-3 rounded-md border border-input bg-background text-sm focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring font-mono tracking-wider`}),(0,U.jsx)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1389|24`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:mt,disabled:Pe||!Me.trim(),children:Pe?(0,U.jsx)(G,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1395|49`,"data-zite-component":`Loader2`,className:`h-4 w-4 animate-spin`}):`Validate`})]}),Be&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1400|24`,className:`flex items-center gap-2 text-sm text-destructive`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1401|26`,"data-zite-component":`AlertCircle`,className:`h-4 w-4 flex-shrink-0`}),Be]}),Re&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1407|24`,className:`rounded-lg border border-green-500/40 bg-green-500/5 p-3 space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1408|26`,className:`text-sm font-medium text-green-700 flex items-center gap-1.5`,children:[(0,U.jsx)(Au,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1409|28`,"data-zite-component":`Check`,className:`h-4 w-4`}),`Voucher valid â confirm to apply`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1412|26`,className:`grid grid-cols-3 gap-2 text-center text-sm`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1413|28`,className:`bg-white rounded-md p-2 border border-border`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1414|30`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mb-0.5`,children:`Discount`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1415|30`,className:`font-bold text-destructive`,children:[`â£`,Re.discountAmount.toFixed(2)]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1416|30`,className:`text-xs text-muted-foreground`,children:Re.discountType===`Percentage`?`${Re.discountValue}% off`:`Fixed amount`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1422|28`,className:`bg-white rounded-md p-2 border border-border`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1423|30`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mb-0.5`,children:`New Total`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1424|30`,className:`font-bold`,children:[`£`,Re.newTotal.toFixed(2)]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1425|30`,className:`text-xs text-muted-foreground line-through`,children:[`£`,Je.toFixed(2)]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1427|28`,className:`bg-white rounded-md p-2 border border-primary/30`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1428|30`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mb-0.5`,children:`New Balance`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1429|30`,className:`font-bold text-primary`,children:[`£`,Re.newBalance.toFixed(2)]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1430|30`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`to collect`})]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1433|26`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`This will void any outstanding balance invoice and send the customer a new one with the updated amount.`}),(0,U.jsx)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1436|26`,"data-zite-component":`Button`,size:`sm`,className:`w-full`,onClick:async()=>{if(Re){Le(!0);try{let t=await vr({bookingId:e.id,voucherCode:Re.code,site:l||void 0});if(t.success){let n=t.newInvoiceCreated?` A new balance invoice has been emailed to the customer.`:t.invoiceVoided?` The outstanding balance invoice has been voided â use "Send Balance Invoice" to issue the updated one.`:``;I.success(`Voucher applied! Discount: £${t.discountAmount?.toFixed(2)}. New balance: £${t.newBalance?.toFixed(2)}.${n}`),je(!1),Ne(``),ze(null),Ve(null),await o?.(e.id),a?.()}else Ve(t.error||`Failed to apply voucher`)}catch(e){Ve(e.message||`Failed to apply voucher`)}finally{Le(!1)}}},disabled:Ie,children:Ie?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1444|32`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Applying...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1449|32`,"data-zite-component":`Tag`,className:`h-4 w-4 mr-2`}),`Apply Discount`]})})]})]})]})}),(0,U.jsxs)(q,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1464|10`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1465|12`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1466|14`,className:`flex flex-col md:flex-row items-start md:items-center justify-between gap-3 w-full`,children:[(0,U.jsxs)(cx,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1467|16`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(od,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1468|18`,"data-zite-component":`FileText`,className:`h-5 w-5 text-primary flex-shrink-0`}),`Invoices`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1471|16`,className:`flex flex-col sm:flex-row gap-2 w-full md:w-auto`,children:[!qe&&v&&Ze&&e.parentEmail&&(0,U.jsx)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1473|20`,"data-zite-component":`Button`,onClick:pt,size:`sm`,variant:`default`,disabled:se,className:`w-full sm:w-auto`,children:se?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1482|26`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Sending...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Wd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1487|26`,"data-zite-component":`Send`,className:`h-4 w-4 mr-2`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1488|26`,"data-zite-editable":`true`,className:`hidden md:inline`,children:`Send Balance Invoice`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1489|26`,"data-zite-editable":`true`,className:`md:hidden`,children:`Send Invoice`})]})}),!qe&&v&&(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1495|20`,"data-zite-component":`Button`,onClick:()=>{n(!1),c(`/staff/invoice-editor/${e.id}`,{state:{from:location.pathname}})},size:`sm`,variant:`outline`,className:`w-full sm:w-auto`,children:[(0,U.jsx)(od,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1504|22`,"data-zite-component":`FileText`,className:`h-4 w-4 mr-2`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1505|22`,"data-zite-editable":`true`,className:`hidden md:inline`,children:`Create Custom Invoice`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1506|22`,"data-zite-editable":`true`,className:`md:hidden`,children:`Custom Invoice`})]})]})]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1512|12`,"data-zite-component":`CardContent`,children:(0,U.jsx)(KI,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1513|14`,"data-zite-component":`InvoicesList`,bookingId:e.bookingId||``,internalBookingId:e.id,hasPaymentMethod:!!(e.stripePaymentMethodId&&e.stripeCustomerId),userRole:s,bookingType:e.bookingType})})]}),(0,U.jsx)(qI,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1524|10`,"data-zite-component":`TransactionHistory`,bookingId:e.bookingId||``,bookingType:`Party`}),(0,U.jsx)(YI,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1530|10`,"data-zite-component":`TransferHistorySection`,bookingRecordId:e.id}),(0,U.jsxs)(q,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1533|10`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1534|12`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1535|14`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(od,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1536|16`,"data-zite-component":`FileText`,className:`h-5 w-5 text-primary`}),`Staff Notes`]})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1540|12`,"data-zite-component":`CardContent`,className:`space-y-3`,children:[(0,U.jsx)(DC,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1541|14`,"data-zite-component":`Textarea`,placeholder:`Add internal notes about this booking...`,value:u,onChange:e=>d(e.target.value),disabled:!g,className:`min-h-[120px]`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1548|14`,className:`flex flex-col gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1549|16`,"data-zite-component":`Button`,onClick:tt,disabled:f||!g,className:`w-full`,children:f?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1552|22`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Saving...`]}):`Save Notes`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1559|16`,className:`flex flex-col sm:flex-row gap-2`,children:[g&&(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1561|20`,"data-zite-component":`Button`,variant:`outline`,onClick:()=>T(!0),disabled:qe||f||m,className:`flex-1`,children:[(0,U.jsx)(Eu,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1567|22`,"data-zite-component":`CalendarRange`,className:`h-4 w-4 mr-2`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1568|22`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Move to New Date`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1569|22`,"data-zite-editable":`true`,className:`sm:hidden`,children:`Move Date`})]}),s===`Super Admin`&&!qe&&(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1573|20`,"data-zite-component":`Button`,variant:`outline`,onClick:()=>D(!0),disabled:f||m,className:`flex-1`,children:[(0,U.jsx)(wd,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1579|22`,"data-zite-component":`MapPin`,className:`h-4 w-4 mr-2`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1580|22`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Transfer to Site`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1581|22`,"data-zite-editable":`true`,className:`sm:hidden`,children:`Transfer`})]}),_&&(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1585|20`,"data-zite-component":`Button`,variant:`destructive`,onClick:()=>x(!0),disabled:qe||f||m,className:`flex-1`,children:[(0,U.jsx)(Ru,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1591|22`,"data-zite-component":`XCircle`,className:`h-4 w-4 mr-2`}),`Cancel`]})]})]})]})]})]})]},e?.id),(0,U.jsx)(bE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1602|6`,"data-zite-component":`AlertDialog`,open:b,onOpenChange:x,children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1603|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1604|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1605|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Cancel Booking?`}),(0,U.jsxs)(OE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1606|12`,"data-zite-component":`AlertDialogDescription`,children:[`Are you sure you want to cancel this booking? This will mark the booking as cancelled and reopen the availability slot for new bookings.`,(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1608|14`,className:`mt-4 p-3 bg-muted rounded-md`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1609|16`,className:`font-semibold`,children:[`Booking: `,e.bookingId]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1610|16`,className:`text-sm`,children:[`Parent: `,e.parentName]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1611|16`,className:`text-sm`,children:[`Date: `,e.date?Z(mC(e.date),`MM
77MM d, yyyy`):`-`]})]})]})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1615|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1616|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,disabled:S,children:`Keep Booking`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1617|12`,"data-zite-component":`AlertDialogAction`,onClick:nt,disabled:S,className:`bg-destructive hover:bg-destructive/90`,children:S?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1624|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Cancelling...`]}):`Cancel Booking`})]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1636|6`,"data-zite-component":`AlertDialog`,open:z,onOpenChange:e=>{ee(e),e||ne(null)},children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1640|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1641|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1642|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Change Party Type`}),(0,U.jsx)(OE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1643|12`,"data-zite-component":`AlertDialogDescription`,"data-zite-editable":`true`,children:`Select a new party type for this booking. Pricing and add-ons will not be changed automatically â use a custom invoice if adjustments are needed.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1648|10`,className:`space-y-4 my-2`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1649|12`,className:`bg-muted/50 rounded-lg p-3`,children:(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1650|14`,className:`text-sm font-medium`,children:[`Current: `,e.partyType||`None`]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1652|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1653|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Select New Party Type`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1654|14`,className:`grid grid-cols-1 gap-2 max-h-64 overflow-y-auto pr-1`,children:ie.filter(t=>t.name!==e.partyType).map(e=>(0,U.jsx)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1658|20`,"data-zite-component":`Button`,variant:te===e.name?`default`:`outline`,onClick:()=>ne(e.name),className:`justify-start h-auto py-2 px-3 text-left`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1664|22`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1665|24`,className:`font-medium text-sm`,children:e.name})})},e.id))})]})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1673|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1674|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,disabled:B,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1675|12`,"data-zite-component":`AlertDialogAction`,onClick:ot,disabled:!te||B,children:B?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1680|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Updating...`]}):`Update Party Type`})]})]})}),(0,U.jsx)(ace,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1689|6`,"data-zite-component":`MoveBookingDialog`,booking:e,open:w,onOpenChange:T,onMoveComplete:async()=>{await o?.(e.id),a?.()}}),(0,U.jsx)(sce,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1699|6`,"data-zite-component":`TransferBookingToSiteDialog`,booking:e,open:E,onOpenChange:D,onTransferComplete:async()=>{await o?.(e.id),a?.()}}),(0,U.jsx)(bE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1710|6`,"data-zite-component":`AlertDialog`,open:M,onOpenChange:e=>{N(e),e||F(null)},children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1716|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1717|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1718|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Change Guest Count`}),(0,U.jsx)(OE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1719|12`,"data-zite-component":`AlertDialogDescription`,"data-zite-editable":`true`,children:`Select a new guest count for this booking. Use "Create Custom Invoice" afterwards if you need to charge or refund the customer.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1724|10`,className:`space-y-4 my-4`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1725|12`,className:`bg-muted/50 rounded-lg p-3`,children:(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1726|14`,className:`text-sm font-medium`,children:[`Current: `,e.maxGuests,` guests`]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1729|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1730|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Select New Guest Count`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1731|14`,className:`grid grid-cols-3 gap-2`,children:[20,25,30].map(t=>(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1733|18`,"data-zite-component":`Button`,variant:P===t?`default`:`outline`,onClick:()=>
77F(t),className:`flex flex-col h-auto py-3`,disabled:t===e.maxGuests,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1740|20`,className:`text-lg font-bold`,children:t}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1741|20`,"data-zite-editable":`true`,className:`text-xs`,children:`guests`})]},t))})]}),(0,U.jsxs)(HE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1747|12`,"data-zite-component":`Alert`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1748|14`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1749|14`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,className:`text-xs`,children:`This will only update the guest count. Pricing adjustments should be handled via custom invoices.`})]})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1755|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1756|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,disabled:L,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1757|12`,"data-zite-component":`AlertDialogAction`,onClick:at,disabled:!P||P===e.maxGuests||L,children:L?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1763|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Updating...`]}):`Update Guest Count`})]})]})}),(0,U.jsx)(JI,{"data-zite-id":`src/components/BookingDetailsDialog.tsx|1775|6`,"data-zite-component":`SendEmailDialog`,open:me,onOpenChange:he,bookingData:{parentName:e.parentName,parentEmail:e.parentEmail,bookingId:e.bookingId,partyType:e.partyType,date:e.date,startTime:e.startTime,endTime:e.endTime,childrenNames:et,maxGuests:e.maxGuests,cafeSelected:e.cafeSelected,cafePrice:e.cafePrice},onSend:ct})]})}function XI({serviceType:e,originalPrice:t,onDiscountChange:n}){let[r,i]=(0,y.useState)([]),[a,o]=(0,y.useState)(``),[s,c]=(0,y.useState)(!1);(0,y.useEffect)(()=>{ya({appliesTo:e,activeOnly:!0}).then(e=>{i(e.templates),c(!0)}).catch(()=>c(!0))},[e]);let l=e=>{if(o(e),e===`none`){n(null);return}let i=r.find(t=>t.id===e);if(!i){n(null);return}let a=t;switch(i.discountType){case`Percentage Off`:a=Math.round(t*(1-i.value/100)*100)/100;break;case`Fixed Amount Off`:a=Math.max(0,Math.round((t-i.value)*100)/100);break;case`Free Item / Session`:a=0;break;case`Custom Price`:a=i.value;break}n({templateId:i.id,templateName:i.name,discountType:i.discountType,value:i.value,discountedPrice:a})};if((0,y.useEffect)(()=>{a&&a!==`none`&&l(a)},[t]),!s||r.length===0)return null;let u=r.find(e=>e.id===a),d=e=>{switch(e.discountType){case`Percentage Off`:return`${e.value}% off`;case`Fixed Amount Off`:return`£${e.value.toFixed(2)} off`;case`Free Item / Session`:return`Free`;case`Custom Price`:return`£${e.value.toFixed(2)}`;default:return``}};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountSelector.tsx|84|4`,className:`space-y-2`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/DiscountSelector.tsx|85|6`,"data-zite-component":`Label`,className:`flex items-center gap-2`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/DiscountSelector.tsx|85|49`,"data-zite-component":`Tag`,className:`w-4 h-4`}),` Apply Discount (optional)`]}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/DiscountSelector.tsx|86|6`,"data-zite-component":`Select`,value:a||`none`,onValueChange:l,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/DiscountSelector.tsx|87|8`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/DiscountSelector.tsx|88|10`,"data-zite-component":`SelectValue`,placeholder:`No discount`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/DiscountSelector.tsx|90|8`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/DiscountSelector.tsx|91|10`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`none`,children:`No discount`}),r.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/DiscountSelector.tsx|93|12`,"data-zite-component":`SelectItem`,value:e.id,children:(0,U.jsxs)(`span`,{"data-zite-id":`src/components/DiscountSelector.tsx|94|14`,className:`flex items-center gap-2`,children:[e.name,` `,(0,U.jsxs)(`span`,{"data-zite-id":`src/components/DiscountSelector.tsx|95|25`,className:`text-muted-foreground text-xs`,children:[`(`,d(e),`)`]})]})},e.id))]})]}),u&&t>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountSelector.tsx|103|8`,className:`flex items-center gap-3 px-3 py-2 rounded-lg bg-accent/50 border text-sm`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/DiscountSelector.tsx|104|10`,"data-zite-component":`Tag`,className:`w-4 h-4 text-primary flex-shrink-0`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountSelector.tsx|105|10`,className:`flex-1`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/DiscountSelector.tsx|106|12`,className:`font-medium`,children:u.name}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/DiscountSelector.tsx|107|12`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:` · `}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/DiscountSelector.tsx|108|12`,className:`line-through text-muted-foreground`,children:[`£`,t.toFixed(2)]}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/DiscountSelector.tsx|109|12`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:` â `}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/DiscountSelector.tsx|110|12`,className:`font-bold text-primary`,children:[`£`,(()=>{switch(u.discountType){case`Percentage Off`:return(Math.round(t*(1-u.value/100)*100)/100).toFixed(2);case`Fixed Amount Off`:return Math.max(0,Math.round((t-u.value)*100)/100).toFixed(2);case`Free Item / Session`:return`0.00`;case`Custom Price`:return u.value.toFixed(2);default:return t.toFixed(2)}})()]})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/DiscountSelector.tsx|122|10`,"data-zite-component":`Button`,variant:`ghost`,size:`icon`,className:`h-6 w-6`,onClick:()=>{o(`none`),n(null)},children:(0,U.jsx)(wf,{"data-zite-id":`src/components/DiscountSelector.tsx|123|12`,"data-zite-component":`X`,className:`w-3.5 h-3.5`})})]})]})}function uce({open:e,onOpenChange:t,onSuccess:n}){let{site:r}=lI(),[i,a]=(0,y.useState)(!1),[o,s]=(0,y.useState)([]),[c,l]=(0,y.useState)([]),[u,d]=(0,y.useState)(!1),[f,p]=(0,y.useState)(!1),[m,h]=(0,y.useState)(void 0),[g,_]=(0,y.useState)(!1),[v,b]=(0,y.useState)({slotId:``,partyTypeKey:``,numberOfGuests:20,firstName:``,lastName:``,parentEmail:``,parentPhone:``,childrenDetails:``,paymentStatus:`deposit_paid`,paymentMethod:`cash`,staffNotes:``,cafeSelected:!1,secondParentFirstName:``,secondParentLastName:``,secondParentEmail:``,secondParentPhone:``,leadParent:`primary`}),[x,S]=(0,y.useState)(!1),[C,w]=(0,y.useState)(null),[T,E]=(0,y.useState)([]),[D,O]=(0,y.useState)(``),[k,A]=(0,y.useState)(``),[j,M]=(0,y.useState)(void 0),[N,P]=(0,y.useState)(!1),[F,L]=(0,y.useState)(new Date);(0,y.useEffect)(()=>{e&&(R(g),z())},[e,g]);let R=async(e=!1)=>{d(!0);try{let t=await Va({overrideMinimumDays:e,site:r||void 0});s(t.slots)}catch(e){console.error(`Failed to load slots:`,e),I.error(`Failed to load available slots`)}finally{d(!1)}},z=async()=>{p(!0);try{let e=await Wa({site:r||void 0});l(e.partyTypes.filter(e=>e.isActive===`true`))}catch(e){console.error(`Failed to load party types:`,e),I.error(`Failed to load party types`)}finally{p(!1)}},ee=c.find(e=>e.key===v.partyTypeKey),te=(0,y.useMemo)(()=>{let e=new Set;return o.forEach(t=>{t.date&&e.add(t.date)}),e},[o]),ne=(0,y.useMemo)(()=>
77{if(!m)return[];let e=Z(m,`yyyy-MM-dd`);return o.filter(t=>t.date===e)},[m,o]),B=e=>Z(e,`dd/MM/yyyy`),re=e=>{let t=uC(e,`dd/MM/yyyy`,new Date);return qx(t)?t:null},ie=e=>{A(e);let t=re(e);t&&M(t)},V=e=>{e&&(M(e),A(B(e)),P(!1))},ae=e=>{let t=bC(F,parseInt(e));L(t)},oe=e=>{let t=yC(F,parseInt(e));L(t)},se=()=>{D&&j&&(E([...T,{name:D,dateOfBirth:j.toISOString()}]),O(``),A(``),M(void 0))},ce=e=>{E(T.filter((t,n)=>n!==e))},le=new Date().getFullYear(),ue=Array.from({length:21},(e,t)=>le-t),de=[{value:`0`,label:`January`},{value:`1`,label:`February`},{value:`2`,label:`March`},{value:`3`,label:`April`},{value:`4`,label:`May`},{value:`5`,label:`June`},{value:`6`,label:`July`},{value:`7`,label:`August`},{value:`8`,label:`September`},{value:`9`,label:`October`},{value:`10`,label:`November`},{value:`11`,label:`December`}],fe=(0,y.useMemo)(()=>{if(!ee||ee.fixedCapacity)return[];let e=[];return ee.priceFor20Guests&&ee.priceFor20Guests>0&&e.push({guests:20,price:ee.priceFor20Guests}),ee.priceFor25Guests&&ee.priceFor25Guests>0&&e.push({guests:25,price:ee.priceFor25Guests}),ee.priceFor30Guests&&ee.priceFor30Guests>0&&e.push({guests:30,price:ee.priceFor30Guests}),e},[ee]);return(0,U.jsx)(IT,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|306|4`,"data-zite-component":`Dialog`,open:e,onOpenChange:t,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|307|6`,"data-zite-component":`DialogContent`,className:`max-w-4xl max-h-[90vh] overflow-y-auto`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|308|8`,"data-zite-component":`DialogHeader`,children:[(0,U.jsxs)(HT,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|309|10`,"data-zite-component":`DialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(mf,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|310|12`,"data-zite-component":`UserPlus`,className:`w-5 h-5`}),`Create Manual Party Booking`]}),(0,U.jsx)(UT,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|313|10`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Create a party booking on behalf of a customer. This bypasses the online payment flow.`})]}),(0,U.jsxs)(`form`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|318|8`,onSubmit:async e=>{if(e.preventDefault(),!v.slotId||!v.partyTypeKey){I.error(`Please select a slot and party type`);return}if(!v.firstName||!v.lastName){I.error(`Please enter parent first and last name`);return}a(!0);try{let e=`${v.firstName} ${v.lastName}`,i=T.length>0?JSON.stringify(T):void 0,a=v.secondParentFirstName||v.secondParentLastName?`${v.secondParentFirstName} ${v.secondParentLastName}`.trim():void 0,o=await pi({slotId:v.slotId,partyTypeKey:v.partyTypeKey,numberOfGuests:v.numberOfGuests,parentName:e,parentEmail:v.parentEmail,parentPhone:v.parentPhone,childrenDetails:i,paymentStatus:v.paymentStatus,paymentMethod:v.paymentMethod,staffNotes:v.staffNotes||void 0,cafeSelected:v.cafeSelected,discountTemplateName:C?.templateName,discountType:C?.discountType,discountValue:C?.value,discountedPrice:C?.discountedPrice,secondParentName:a,secondParentEmail:v.secondParentEmail||void 0,secondParentPhone:v.secondParentPhone||void 0,leadParent:x?v.leadParent:void 0,site:r||void 0});o.success?(I.success(`Booking created successfully! ID: ${o.bookingId}`),n?.(),t(!1),b({slotId:``,partyTypeKey:``,numberOfGuests:20,firstName:``,lastName:``,parentEmail:``,parentPhone:``,childrenDetails:``,paymentStatus:`deposit_paid`,paymentMethod:`cash`,staffNotes:``,cafeSelected:!1,secondParentFirstName:``,secondParentLastName:``,secondParentEmail:``,secondParentPhone:``,leadParent:`primary`}),S(!1),h(void 0),E([])):I.error(o.error||`Failed to create booking`)}catch(e){console.error(`Error creating booking:`,e),I.error(e.message||`Failed to create booking`)}finally{a(!1)}},className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|320|10`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|321|12`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|322|14`,"data-zite-component":`Label`,className:`flex items-center gap-2 text-base font-semibold`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|323|16`,"data-zite-component":`CalendarIcon`,className:`w-4 h-4`}),`Select Date & Time *`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|326|14`,className:`flex items-center space-x-2`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|327|16`,"data-zite-component":`Checkbox`,id:`override`,checked:g,onCheckedChange:e=>{_(e),h(void 0),b({...v,slotId:``})}}),(0,U.jsx)(`label`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|337|16`,"data-zite-editable":`true`,htmlFor:`override`,className:`text-sm font-medium cursor-pointer text-muted-foreground`,children:`Override minimum booking time`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|343|12`,className:`grid md:grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|345|14`,className:`border rounded-lg p-4`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|346|16`,className:`text-sm text-muted-foreground mb-3`,children:[`Choose a date`,g?` (showing all dates)`:` (meeting minimum booking time)`,`:`]}),u?(0,U.jsx)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|350|18`,className:`flex items-center justify-center h-[280px]`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|351|20`,"data-zite-component":`Loader2`,className:`w-6 h-6 animate-spin text-muted-foreground`})}):(0,U.jsx)(PO,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|354|18`,"data-zite-component":`Calendar`,mode:`single`,selected:m,onSelect:h,disabled:e=>{let t=Z(e,`yyyy-MM-dd`);return!te.has(t)},modifiers:{hasSlots:e=>{let t=Z(e,`yyyy-MM-dd`);return te.has(t)}},modifiersStyles:{hasSlots:{fontWeight:`bold`}},className:`rounded-md border-0`},g?`override-on`:`override-off`)]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|380|14`,className:`border rounded-lg p-4`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|381|16`,className:`text-sm text-muted-foreground mb-3`,children:m?`Available time slots:`:`Select a date to see time slots`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|384|16`,className:`space-y-2 max-h-[280px] overflow-y-auto`,children:[m&&ne.length===0&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|386|20`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground text-center py-8`,children:`No slots available for this date`}),m&&ne.map(e=>{let t=e.status.toLowerCase()===`available`;return(0,U.jsxs)(K,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|395|22`,"data-zite-component":`Button`,type:`button`,variant:v.slotId===e.id?`default`:`outline`,className:`w-full justify-start ${t?``:`opacity-50 cursor-not-allowed`}`,disabled:!t,onClick:()=>b({...v,slotId:e.id}),children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|405|24`,"data-zite-component":`Clock`,className:`w-4 h-4 mr-2`}),e.startTime,` - `,e.endTime,!t&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|408|26`,"data-zite-editable":`true`,className:`ml-auto text-xs`,children:`Booked`})]},e.id)})]})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|419|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|420|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`partyType`,children:`Party Type *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|421|12`,"data-zite-component":`Select`,value:v.partyTypeKey,onValueChange:e=>b({...v,partyTypeKey:e,numberOfGuests:20}),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|422|14`,"data-zite-component":`SelectTrigger`,id:`partyType`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|423|16`,"data-zite-component":`SelectValue`,placeholder:f?`Loading party types...`:`Select party type`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|425|14`,"data-zite-component":`SelectContent`,children:c.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|427|18`,"data-zite-component":`SelectItem`,value:e.key||``,children:e.name},e.key))})]})]}),ee&&!ee.fixedCapacity&&fe.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|437|12`,className:`space-y-3`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|438|14`,"data-zite-component":`Label`,className:`flex items-center gap-2`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|439|16`,"data-zite-component":`Users`,className:`w-4 h-4`}),`Select Guest Count *`]}),(0,U.jsx)(Nk,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|442|14`,"data-zite-component":`RadioGroup`,value:v.numberOfGuests.toString(),onValueChange:e=>b({...v,numberOfGuests:parseInt(e)}),children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|446|16`,className:`grid gap-3`,children:fe.map(e=>(0,U.jsx)(q,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|448|20`,"data-zite-component":`Card`,className:`p-4 cursor-pointer transition-all ${v.numberOfGuests===e.guests?`border-primary border-2 bg-primary/5`:`hover:border-primary/50`}`,onClick:()=>b({...v,numberOfGuests:e.guests}),children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|457|22`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|458|24`,className:`flex items-center gap-3`,children:[(0,U.jsx)(Pk,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|459|26`,"data-zite-component":`RadioGroupItem`,value:e.guests.toString(),id:`tier-${e.guests}`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|460|26`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|461|28`,"data-zite-component":`Label`,htmlFor:`tier-${e.guests}
77`,className:`cursor-pointer font-semibold`,children:[`Up to `,e.guests,` guests`]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|464|28`,className:`text-sm text-muted-foreground`,children:[`Perfect for parties with `,e.guests,` children`]})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|469|24`,className:`text-right`,children:(0,U.jsxs)(`p`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|470|26`,className:`text-xl font-bold text-primary`,children:[`£`,e.price]})})]})},e.guests))})})]}),ee&&ee.fixedCapacity&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|482|12`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|483|14`,"data-zite-component":`Label`,htmlFor:`guests`,className:`flex items-center gap-2`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|484|16`,"data-zite-component":`Users`,className:`w-4 h-4`}),`Number of Guests *`]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|487|14`,"data-zite-component":`Input`,id:`guests`,type:`number`,min:`1`,max:`30`,value:v.numberOfGuests,onChange:e=>b({...v,numberOfGuests:parseInt(e.target.value)||1}),required:!0}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|496|14`,className:`text-xs text-muted-foreground mt-1`,children:[`Fixed price: £`,ee.price]})]}),ee?.cafeAvailable&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|504|12`,className:`flex items-center space-x-2`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|505|14`,"data-zite-component":`Checkbox`,id:`cafe`,checked:v.cafeSelected,onCheckedChange:e=>b({...v,cafeSelected:e})}),(0,U.jsxs)(`label`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|510|14`,htmlFor:`cafe`,className:`text-sm font-medium cursor-pointer`,children:[`Add Cafe Service (+£`,ee.cafePrice,`)`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|517|10`,className:`space-y-3 border-t pt-4`,children:[(0,U.jsx)(`h4`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|518|12`,"data-zite-editable":`true`,className:`font-medium`,children:`Parent/Guardian Details`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|520|12`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|521|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|522|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`firstName`,children:`First Name *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|523|16`,"data-zite-component":`Input`,id:`firstName`,value:v.firstName,onChange:e=>b({...v,firstName:e.target.value}),required:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|530|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|531|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`lastName`,children:`Last Name *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|532|16`,"data-zite-component":`Input`,id:`lastName`,value:v.lastName,onChange:e=>b({...v,lastName:e.target.value}),required:!0})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|541|12`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|542|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|543|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`parentEmail`,children:`Email *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|544|16`,"data-zite-component":`Input`,id:`parentEmail`,type:`email`,value:v.parentEmail,onChange:e=>b({...v,parentEmail:e.target.value}),required:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|552|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|553|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`parentPhone`,children:`Phone *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|554|16`,"data-zite-component":`Input`,id:`parentPhone`,type:`tel`,value:v.parentPhone,onChange:e=>b({...v,parentPhone:e.target.value}),required:!0})]})]})]}),x?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|577|12`,className:`space-y-3 border-t pt-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|578|14`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`h4`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|579|16`,className:`font-medium flex items-center gap-2`,children:[(0,U.jsx)(Ju,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|580|18`,"data-zite-component":`Crown`,className:`w-4 h-4`}),`Parent/Guardian 2`]}
77),(0,U.jsx)(K,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|583|16`,"data-zite-component":`Button`,type:`button`,variant:`ghost`,size:`sm`,onClick:()=>{S(!1),b({...v,secondParentFirstName:``,secondParentLastName:``,secondParentEmail:``,secondParentPhone:``,leadParent:`primary`})},className:`h-8 w-8 p-0 text-muted-foreground`,children:(0,U.jsx)(wf,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|593|18`,"data-zite-component":`X`,className:`w-4 h-4`})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|596|14`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|597|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|598|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`secondParentFirstName`,children:`First Name`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|599|18`,"data-zite-component":`Input`,id:`secondParentFirstName`,value:v.secondParentFirstName,onChange:e=>b({...v,secondParentFirstName:e.target.value})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|605|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|606|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`secondParentLastName`,children:`Last Name`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|607|18`,"data-zite-component":`Input`,id:`secondParentLastName`,value:v.secondParentLastName,onChange:e=>b({...v,secondParentLastName:e.target.value})})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|614|14`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|615|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|616|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`secondParentEmail`,children:`Email`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|617|18`,"data-zite-component":`Input`,id:`secondParentEmail`,type:`email`,value:v.secondParentEmail,onChange:e=>b({...v,secondParentEmail:e.target.value})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|624|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|625|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`secondParentPhone`,children:`Phone`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|626|18`,"data-zite-component":`Input`,id:`secondParentPhone`,type:`tel`,value:v.secondParentPhone,onChange:e=>b({...v,secondParentPhone:e.target.value})})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|634|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|635|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-sm`,children:`Lead Parent (receives invoices)`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|636|16`,className:`flex gap-4 mt-2`,children:[(0,U.jsxs)(`label`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|637|18`,className:`flex items-center gap-2 cursor-pointer`,children:[(0,U.jsx)(`input`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|638|20`,type:`radio`,name:`leadParent`,value:`primary`,checked:v.leadParent===`primary`,onChange:()=>b({...v,leadParent:`primary`})}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|645|20`,"data-zite-editable":`true`,className:`text-sm`,children:`Parent/Guardian 1`})]}),(0,U.jsxs)(`label`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|647|18`,className:`flex items-center gap-2 cursor-pointer`,children:[(0,U.jsx)(`input`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|648|20`,type:`radio`,name:`leadParent`,value:`secondary`,checked:v.leadParent===`secondary`,onCh
77ange:()=>b({...v,leadParent:`secondary`})}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|655|20`,"data-zite-editable":`true`,className:`text-sm`,children:`Parent/Guardian 2`})]})]})]})]}):(0,U.jsxs)(K,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|567|12`,"data-zite-component":`Button`,type:`button`,variant:`outline`,onClick:()=>S(!0),className:`w-full border-dashed`,children:[(0,U.jsx)(mf,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|573|14`,"data-zite-component":`UserPlus`,className:`w-4 h-4 mr-2`}),`Add second parent/guardian (joint birthday party)`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|663|10`,className:`space-y-3 border-t pt-4`,children:[(0,U.jsx)(`h4`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|664|12`,"data-zite-editable":`true`,className:`font-medium`,children:`Birthday Child/Children (Optional)`}),(0,U.jsxs)(q,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|666|12`,"data-zite-component":`Card`,className:`p-4 space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|667|14`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|668|16`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|669|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`childName`,children:`Child's Name`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|670|18`,"data-zite-component":`Input`,id:`childName`,value:D,onChange:e=>O(e.target.value),placeholder:`Enter child's name`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|678|16`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|679|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`childDob`,children:`Date of Birth`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|680|18`,className:`flex gap-2`,children:[(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|681|20`,"data-zite-component":`Input`,id:`childDob`,value:k,onChange:e=>ie(e.target.value),placeholder:`DD/MM/YYYY`,className:`flex-1`}),(0,U.jsxs)(eM,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|688|20`,"data-zite-component":`Popover`,open:N,onOpenChange:P,children:[(0,U.jsx)(tM,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|689|22`,"data-zite-component":`PopoverTrigger`,asChild:!0,children:(0,U.jsx)(K,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|690|24`,"data-zite-component":`Button`,variant:`outline`,size:`icon`,children:(0,U.jsx)(Du,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|691|26`,"data-zite-component":`CalendarIcon`,className:`h-4 w-4`})})}),(0,U.jsxs)(nM,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|694|22`,"data-zite-component":`PopoverContent`,className:`w-auto p-0`,align:`end`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|695|24`,className:`p-3 border-b space-y-2`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|696|26`,className:`grid grid-cols-2 gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|697|28`,className:`space-y-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|698|30`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs`,children:`Year`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|699|30`,"data-zite-component":`Select`,value:F.getFullYear().toString(),onValueChange:ae,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|703|32`,"data-zite-component":`SelectTrigger`,className:`h-8`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|704|34`,"data-zite-component":`SelectValue`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|706|32`,"data-zite-component":`SelectContent`,children:ue.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|708|36`,"data-zite-component":`SelectItem`,value:e.toString(),children:e},e))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|715|28`,className:`space-y-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|716|30`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs`,children:`Month`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|717|30`,"data-zite-component":`Select`,value:F.getMonth().toString(),onValueChange:oe,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|721|32`,"data-zite-component":`SelectTrigger`,className:`h-8`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|722|34`,"data-zite-component":`SelectValue`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|724|32`,"data-zite-component":`SelectContent`,children:de.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|726|36`,"data-zite-component":`SelectItem`,value:e.value,children:e.label},e.value))})]})]})]})}),(0,U.jsx)(PO,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|735|24`,"data-zite-component":`Calendar`,mode:`single`,selected:j,onSelect:V,disabled:e=>e>new Date,month:F,onMonthChange:L,initialFocus:!0})]})]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|747|18`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Enter manually or use calendar picker`})]})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|753|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,onClick:se,disabled:!D||!j,variant:`secondary`,className:`w-full`,children:`Add Child`}),T.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|764|16`,className:`space-y-2 pt-4 border-t`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|765|18`,"data-zite-editable":`true`,className:`font-semibold text-sm`,children:`Added Children:`}),T.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|767|20`,className:`flex justify-between items-center p-3 bg-muted rounded-lg`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|771|22`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|772|24`,className:`font-medium`,children:e.name}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|773|24`,className:`text-sm text-muted-foreground`,children:e.dateOfBirth?(()=>{try{let t=new Date(e.dateOfBirth);return isNaN(t.getTime())?`N/A`:Z(t,`dd/MM/yyyy`)}catch{return`N/A`}})():`N/A`})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|777|22`,"data-zite-component":`Button`,type:`button`,variant:`ghost`,size:`icon`,onClick:()=>ce(t),children:(0,U.jsx)(of,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|783|24`,"data-zite-component":`Trash2`,className:`w-4 h-4 text-destructive`})})]},t))]})]})]}),ee&&(0,U.jsx)(XI,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|794|12`,"data-zite-component":`DiscountSelector`,serviceType:`Parties`,originalPrice
77:(()=>{let e=0;return e=ee.fixedCapacity?parseFloat(ee.price||`0`):fe.find(e=>e.guests===v.numberOfGuests)?.price||0,v.cafeSelected&&ee.cafeAvailable&&(e+=ee.cafePrice||0),e})(),onDiscountChange:w}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|814|10`,className:`space-y-4 border-t pt-4`,children:[(0,U.jsxs)(`h4`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|815|12`,className:`font-medium flex items-center gap-2`,children:[(0,U.jsx)(qu,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|816|14`,"data-zite-component":`CreditCard`,className:`w-4 h-4`}),`Payment Information`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|820|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|821|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`paymentStatus`,children:`Payment Status *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|822|14`,"data-zite-component":`Select`,value:v.paymentStatus,onValueChange:e=>b({...v,paymentStatus:e}),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|826|16`,"data-zite-component":`SelectTrigger`,id:`paymentStatus`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|827|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|829|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|830|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`deposit_paid`,children:`Deposit (£75)`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|831|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`fully_paid`,children:`Full Payment`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|836|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|837|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`paymentMethod`,children:`Payment Method *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|838|14`,"data-zite-component":`Select`,value:v.paymentMethod,onValueChange:e=>b({...v,paymentMethod:e}),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|842|16`,"data-zite-component":`SelectTrigger`,id:`paymentMethod`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|843|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|845|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|846|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`cash`,children:`Cash`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|847|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`card`,children:`Card`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|848|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`send_invoice`,children:`Send Invoice`})]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|851|14`,className:`text-xs text-muted-foreground mt-1`,children:v.paymentMethod===`send_invoice`?`A Stripe invoice will be created and emailed to the customer`:v.paymentStatus===`deposit_paid`?`A balance invoice will be created and sent to the customer`:`Payment has been received in full`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|862|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|863|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`staffNotes`,children:`Staff Notes (Optional)`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|864|12`,"data-zite-component":`Textarea`,id:`staffNotes`,placeholder:`Internal notes about this booking...`,value:v.staffNotes,onChange:e=>b({...v,staffNotes:e.target.value}),rows:2})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|874|10`,className:`flex gap-3 pt-4 border-t`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|875|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:()=>t(!1),className:`flex-1`,disabled:i,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|884|12`,"data-zite-component":`Button`,type:`submit`,disabled:i,className:`flex-1`,children:i?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/ManualPartyBookingDialog.tsx|887|18`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Creating...`]}):`Create Booking`})]})]})]})})}var ZI=50,QI=200;function dce({userRole:e}){let{site:t}=lI(),[n,r]=(0,y.useState)([]),[i,a]=(0,y.useState)([]),[o,s]=(0,y.useState)(!0),[c,l]=(0,y.useState)(!1),[u,d]=(0,y.useState)(null),[f,p]=(0,y.useState)(`table`),[m,h]=(0,y.useState)(new Date),[g,_]=(0,y.useState)(()=>Z(new Date,`yyyy-MM`)),[v,b]=(0,y.useState)(()=>cS(new Date)),[x,S]=(0,y.useState)(()=>nS(new Date)),[C,w]=(0,y.useState)(``),[T,E]=(0,y.useState)(null),[D,O]=(0,y.useState)(!1),[k,A]=(0,y.useState)(!1),[j,M]=(0,y.useState)(`UPCOMING`),[N,P]=(0,y.useState)(!1),[F,I]=(0,y.useState)(1),[L,R]=(0,y.useState)(0),[z,ee]=(0,y.useState)(!1),{getCache:te,setCac
77he:ne,clearCache:B}=o9(),re=e===`View Only`,ie=(0,y.useCallback)(e=>{let t=new Date;t.setHours(0,0,0,0);let n=t.toISOString().split(`T`)[0];if(e===`TODAY`)return{dateFrom:n,dateTo:n};if(e===`WEEKEND`){let e=t.getDay(),n=e===0?-1:6-e,r=new Date(t);r.setDate(t.getDate()+n);let i=new Date(r);return i.setDate(r.getDate()+1),{dateFrom:r.toISOString().split(`T`)[0],dateTo:i.toISOString().split(`T`)[0]}}if(e===`PREVIOUS_BOOKINGS`){let e=new Date(t);return e.setDate(e.getDate()-1),{dateTo:e.toISOString().split(`T`)[0]}}if(e===`BALANCES_DUE`)return{};let r=new Date(t);return r.setFullYear(r.getFullYear()+1),{dateFrom:n,dateTo:r.toISOString().split(`T`)[0]}},[]),V=(0,y.useCallback)(async e=>{let{filter:n,page:i,search:a,append:o}=e;o?l(!0):s(!0),d(null);try{let e=ie(n),s=n===`BALANCES_DUE`?500:ZI,c=await ga({site:t,...e,page:i,pageSize:s,search:a||void 0});r(o?e=>[...e,...c.bookings]:c.bookings),R(c.totalCount??c.bookings.length),ee(c.hasMore??!1),I(i)}catch(e){if(ge(e))return;console.error(`Error loading bookings:`,e);let t=e?.message||String(e);t.includes(`ECONNRESET`)||t.includes(`ECONNREFUSED`)||t.includes(`connection`)?d(`Database connection issue. Please try refreshing in a moment.`):d(`Failed to load bookings. Please try again.`),o||r([])}finally{s(!1),l(!1)}},[t,ie]),ae=(0,y.useCallback)(async()=>{try{let e=te(`party-slots`,3e4);if(e){a(e);return}let n=await da({site:t,pageSize:500});a(n.slots),ne(`party-slots`,n.slots)}catch(e){console.error(`Error loading slots:`,e)}},[t,te,ne]);(0,y.useEffect)(()=>{let e=new Date,n=Z(cS(e),`yyyy-MM-dd`),i=Z(nS(e),`yyyy-MM-dd`);s(!0),ga({site:t,dateFrom:n,dateTo:i,page:1,pageSize:QI}).then(e=>{r(e.bookings),R(e.totalCount??e.bookings.length),ee(e.hasMore??!1),I(1)}).catch(e=>{ge(e)||d(`Failed to load bookings. Please try again.`)}).finally(()=>{s(!1)}),ae()},[]);let oe=fI(e=>{V({filter:j,page:1,search:e})},400),se=e=>{w(e),oe(e)},ce=()=>{if(g!==`all-time`){let e=mC(g+`-01`),n=Z(cS(e),`yyyy-MM-dd`),i=Z(nS(e),`yyyy-MM-dd`);l(!0),ga({site:t,dateFrom:n,dateTo:i,page:F+1,pageSize:QI,search:C||void 0}).then(e=>{r(t=>[...t,...e.bookings]),R(e.totalCount??e.bookings.length),ee(e.hasMore??!1),I(F+1)}).catch(e=>{ge(e)||console.error(`Error loading more bookings:`,e)}).finally(()=>{l(!1)})}else V({filter:j,page:F+1,search:C||void 0,append:!0})},le=()=>{B(`party-bookings`),B(`party-slots`),V({filter:j,page:1,search:C||void 0}),ae()},ue=e=>{E(e),O(!0)},de=async e=>{O(e)},fe=fI(async e=>{try{let n=ie(j),i=await ga({site:t,...n,page:1,pageSize:ZI*F,search:C||void 0});r(i.bookings),R(i.totalCount??i.bookings.length),ee(i.hasMore??!1);let a=i.bookings.find(t=>t.id===e);a&&E(a)}catch(e){console.error(`Failed to refresh booking data:`,e)}},500),pe=async e=>{fe(e)},me=(e,t)=>
77{r(n=>n.map(n=>n.id===e?{...n,staffNotes:t}:n)),E(n=>n?.id===e?{...n,staffNotes:t}:n)},he=()=>{A(!1),V({filter:j,page:1})},_e=e=>{if(M(e),_(`all-time`),h(new Date),w(``),e===`PREVIOUS_BOOKINGS`){b(void 0);let e=new Date;e.setDate(e.getDate()-1),e.setHours(23,59,59,999),S(e)}else{let e=new Date;e.setHours(0,0,0,0),b(e);let t=new Date;t.setFullYear(t.getFullYear()+1),S(t)}V({filter:e,page:1})},ve=(0,y.useMemo)(()=>j===`BALANCES_DUE`?n.filter(e=>parseFloat(e.totalAmount||`0`)-parseFloat(e.depositPaid||`0`)>0):n,[n,j]),ye=(0,y.useMemo)(()=>!v&&!x?ve:ve.filter(e=>{if(!e.date)return!1;let t=mC(e.date);if(v&&t<v)return!1;if(x){let e=new Date(x);if(e.setHours(23,59,59,999),t>e)return!1}return!0}),[ve,v,x]),be=(0,y.useMemo)(()=>{if(g===`all-time`)return ye;let e=cS(m),t=nS(m);return ye.filter(n=>{if(!n.date)return!1;let r=mC(n.date);return r>=e&&r<=t})},[ye,m,g]),xe=(0,y.useMemo)(()=>[...be].sort((e,t)=>{if(!e.date)return 1;if(!t.date)return-1;let n=mC(e.date).getTime()-mC(t.date).getTime();return j===`PREVIOUS_BOOKINGS`?-n:n}),[be,j]),Se=(0,y.useMemo)(()=>{if(g===`all-time`)return i;let e=Z(cS(m),`yyyy-MM`);return i.filter(t=>t.date?t.date.startsWith(e):!1)},[i,m,g]),Ce=(0,y.useMemo)(()=>{let e=new Set,t=new Date;for(let n=0;n<13;n++){let r=new Date(t.getFullYear(),t.getMonth()+n,1);e.add(Z(r,`yyyy-MM`))}return n.forEach(n=>{if(n.date){let r=mC(n.date);r>=t&&e.add(Z(r,`yyyy-MM`))}}),Array.from(e).sort()},[n]),we=(0,y.useMemo)(()=>{let e=new Set,t=new Date;for(let n=1;n<=12;n++)e.add(Z(xC(t,n),`yyyy-MM`));return n.forEach(n=>{if(n.date){let r=mC(n.date);r<t&&e.add(Z(r,`yyyy-MM`))}}),Array.from(e).sort().reverse()},[n]),Te=j===`PREVIOUS_BOOKINGS`?we:Ce,Ee=e=>{if(_(e),e!==`all-time`){let t=mC(e+`-01`);h(t),b(cS(t)),S(nS(t))}else if(j===`PREVIOUS_BOOKINGS`){b(void 0);let e=new Date;e.setDate(e.getDate()-1),e.setHours(23,59,59,999),S(e)}else{let e=new Date;e.setHours(0,0,0,0),b(e);let t=new Date;t.setFullYear(t.getFullYear()+1),S(t)}let n=e===`all-time`?ie(j):{dateFrom:Z(cS(mC(e+`-01`)),`yyyy-MM-dd`),dateTo:Z(nS(mC(e+`-01`)),`yyyy-MM-dd`)};s(!0),d(null),ga({site:t,...n,page:1,pageSize:e===`all-time`?ZI:QI,search:C||void 0}).then(e=>{r(e.bookings),R(e.totalCount??e.bookings.length),ee(e.hasMore??!1),I(1)}).catch(e=>{ge(e)||d(`Failed to load bookings. Please try again.`)}).finally(()=>{s(!1)})},De=()=>{if(j===`PREVIOUS_BOOKINGS`){b(void 0);let e=new Date;e.setDate(e.getDate()-1),e.setHours(23,59,59,999),S(e)}else{let e=new Date;e.setHours(0,0,0,0),b(e);let t=new Date;t.setFullYear(t.getFullYear()+1),S(t)}_(`all-time`),h(new Date)},Oe=[{value:`TODAY`,label:`TODAY`},{value:`WEEKEND`,label:`WEEKEND`},{value:`UPCOMING`,label:`UPCOMING`},{value:`BALANCES_DUE`,label:`BALANCES DUE`},{value:`PREVIOUS_BOOKINGS`,label:`PREVIOUS BOOKINGS`}],ke=j===`UPCOMING`||j===`PREVIOUS_BOOKINGS`,Ae=z&&j!==`BALANCES_DUE`;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsManagement.tsx|492|4`,className:`space-y-6`,children:[(0,U.jsxs)(q,{"data-zite-id":`src/components/BookingsManagement.tsx|493|6`,"data-zite-component":`Card`,className:`p-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsManagement.tsx|494|8`,className:`flex flex-col md:flex-row justify-between items-start md:items-center gap-4 mb-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsManagement.tsx|495|10`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/BookingsManagement.tsx|496|12`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`Manage Bookings`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BookingsManagement.tsx|497|12`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`View and manage party bookings (sorted by party date)`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsManagement.tsx|502|10`,className:`flex gap-2 flex-wrap`,children:[!re&&(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingsManagement.tsx|504|14`,"data-zite-component":`Button`,onClick:()=>A(!0),className:`gap-2`,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/BookingsManagement.tsx|508|16`,"data-zite-component":`Plus`,className:`h-4 w-4`}),`Create Manual Booking`]}),(0,U.jsx)(K,{"data-zite-id":`src/components/BookingsManagement.tsx|513|12`,"data-zite-component":`Button`,variant:`outline`,size:`icon`,onClick:le,disabled:o,children:(0,U.jsx)(Rd,{"data-zite-id":`src/components/BookingsManagement.tsx|519|14`,"data-zite-component":`RefreshCw`,className:`h-4 w-4 ${o?`animate-spin`:``}`})})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsManagement.tsx|525|8`,className:`flex flex-wrap gap-2 mb-4 pb-4 border-b`,children:Oe.map(e=>(0,U.jsx)(K,{"data-zite-id":`src/components/BookingsManagement.tsx|527|12`,"data-zite-component":`Button`,variant:j===e.value?`default`:`outline`,size:`sm`,onClick:()=>_e(e.value),className:`font-medium`,children:e.label},e.value))}),ke&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsManagement.tsx|542|12`,className:`hidden md:flex mb-4 gap-2 items-center flex-wrap`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingsManagement.tsx|543|14`,"data-zite-editable":`true`,className:`text-sm font-medium`,children:`Filter by month:`}),(0,U.jsx)(K,{"data-zite-id":`src/components/BookingsManagement.tsx|544|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:g===`all-time`?`default`:`outline`,size:`sm`,onClick:()=>Ee(`all-time`),children:`All`}),Te.map(e=>(0,U.jsx)(K,{"data-zite-id":`src/components/BookingsManagement.tsx|552|16`,"data-zite-component":`Button`,variant:g===e?`default`:`outline`,size:`sm`,onClick:()=>Ee(e),children:Z(mC(e+`-01`),`MMM yyyy`)},e))]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsManagement.tsx|563|12`,className:`md:hidden mb-4`,children:(0,U.jsxs)(jN,{"data-zite-id":`src/components/BookingsManagement.tsx|564|14`,"data-zite-component":`Select`,value:g,onValueChange:Ee,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/BookingsManagement.tsx|568|16`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/BookingsManagement.tsx|569|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/BookingsManagement.tsx|571|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/BookingsManagement.tsx|572|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all-time`,children:`All Months`}),Te.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/BookingsManagement.tsx|574|20`,"data-zite-component":`SelectItem`,value:e,children:Z(mC(e+`-01`),`MMMM yyyy`)},e))]})]})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsManagement.tsx|585|8`,className:`flex gap-3 mb-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsManagement.tsx|586|10`,className:`relative flex-1`,children:[(0,U.jsx)(Ud,{"data-zite-id":`src/components/BookingsManagement.tsx|587|12`,"data-zite-component":`Search`,className:`absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BookingsManagement.tsx|588|12`,"data-zite-component":`Input`,placeholder:`Search by name or email...`,value:C,onChange:e=>se(e.target.value),className:`h-10 pl-9`})]}),(0,U.jsxs)(Dse,{"data-zite-id":`src/components/BookingsManagement.tsx|596|10`,"data-zite-component":`Sheet`,open:N,onOpenChange:P,children:[(0,U.jsx)(Ose,{"data-zite-id":`src/components/BookingsManagement.tsx|597|12`,"data-zite-component":`SheetTrigger`,asChild:!0,children:(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingsManagement.tsx|598|14`,"data-zite-component":`Button`,variant:`outline`,className:`gap-2`,children:[(0,U.jsx)(sd,{"data-zite-id":`src/components/BookingsManagement.tsx|599|16`,"data-zite-component":`Filter`,className:`h-4 w-4`}),`Filters`]})}),(0,U.jsxs)(mI,{"data-zite-id":`src/components/BookingsManagement.tsx|603|12`,"data-zite-component":`SheetContent`,children:[(0,U.jsx)(hI,{"data-zite-id":`src/components/BookingsManagement.tsx|604|14`,"data-zite-component":`SheetHeader`,children:(0,U.jsx)(gI,{"data-zite-id":`src/components/BookingsManagement.tsx|605|16`,"data-zite-component":`SheetTitle`,"data-zite-editable":`true`,children:`Advanced Filters`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsManagement.tsx|608|14`,className:`space-y-6 mt-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsManagement.tsx|609|16`,className:`space-y-2`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/BookingsManagement.tsx|610|18`,"data-zite-editable":`true`,className:`text-sm font-medium`,children:`Party Date Range`}),(0,U.jsxs)(eM,{"data-zite-id":`src/components/BookingsManagement.tsx|611|18`,"data-zite-component":`Popover`,children:[(0,U.jsx)(tM,{"data-zite-id":`src/components/BookingsManagement.tsx|612|20`,"data-zite-component":`PopoverTrigger`,asChild:!0,children:(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingsManagement.tsx|613|22`,"data-zite-component":`Button`,variant:`outline`,className:`w-full justify-start text-left font-normal`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/BookingsManagement.tsx|614|24`,"data-zite-component":`CalendarIcon`,className:`mr-2 h-4 w-4`}),v&&x?`${Z(v,`MMM d`)} - ${Z(x,`MMM d, yyyy`)}`:v&&!x?`From ${Z(v,`MMM d, yyyy`)}`:x&&!v?`Until ${Z(x,`MMM d, yyyy`)}`:`Select date range`]})}),(0,U.jsx)(nM,{"data-zite-id":`src/components/BookingsManagement.tsx|624|20`,"data-zite-component":`PopoverContent`,className:`w-auto p-4`,align:`start`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsManagement.tsx|625|22`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsManagement.tsx|626|24`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/BookingsManagement.tsx|627|26`,"data-zite-editable":`true`,className:`text-xs font-medium text-muted-foreground`,children:`From`}),(0,U.jsx)(PO,{"data-zite-id":`src/components/BookingsManagement.tsx|628|26`,"data-zite-component":`Calendar`,mode:`single`,selected:v,onSelect:b,disabled:e=>x?e>x:!1})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsManagement.tsx|635|24`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/BookingsManagement.tsx|636|26`,"data-zite-editable":`true`,className:`text-xs font-medium text-muted-foreground`,children:`To`}),(0,U.jsx)(PO,{"data-zite-id":`src/components/BookingsManagement.tsx|637|26`,"data-zite-component":`Calendar`,mode:`single`,selected:x,onSelect:S,disabled:e=>v?e<v:!1})]}),(v||x)&&(0,U.jsx)(K,{"data-zite-id":`src/components/BookingsManagement.tsx|645|26`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,size:`sm`,className:`w-full`,onClick:()=>{b(void 0),S(void 0)},children:`Clear Range`})]})})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsManagement.tsx|662|16`,className:`space-y-2`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/BookingsManagement.tsx|663|18`,"data-zite-editable":`true`,className:`text-sm font-medium`,children:`Month`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/BookingsManagement.tsx|664|18`,"data-zite-component":`Select`,value:g,onValueChange:Ee,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/BookingsManagement.tsx|668|20`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/BookingsManagement.tsx|669|22`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/BookingsManagement.tsx|671|20`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/BookingsManagement.tsx|672|22`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all-time`,children:`All Time`}),Te.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/BookingsManagement.tsx|674|24`,"data-zite-component":`SelectItem`,value:e,children:Z(mC(e+`-01`),`MMMM yyyy`)},e))]})]})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingsManagement.tsx|682|16`,"data-zite-component":`Button`,variant:`outline`,className:`w-full`,onClick:De,children:[(0,U.jsx)(wf,{"data-zite-id":`src/components/BookingsManagement.tsx|687|18`,"data-zite-component":`X`,className:`w-4 h-4 mr-2`}),`Clear Advanced Filters`]})]})]})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsManagement.tsx|696|8`,className:`mb-4`,children:(0,U.jsxs)(`span`,{"data-zite-id":`src/components/BookingsManagement.tsx|697|10`,className:`text-sm text-muted-foreground`,children:[`Showing `,xe.length,L>0?` of ${L}`:``,` bookings`]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingsManagement.tsx|703|8`,className:`flex gap-2`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingsManagement.tsx|704|10`,"data-zite-component":`Button`,variant:f===`table`?`default`:`outline`,size:`sm`,onClick:()=>p(`table`),className:`gap-2`,children:[(0,U.jsx)(vd,{"data-zite-id":`src/components/BookingsManagement.tsx|710|12`,"data-zite-component":`List`,className:`h-4 w-4`}),`Table View`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/BookingsManagement.tsx|713|10`,"data-zite-component":`Button`,variant:f===`calendar`?`default`:`outline`,size:`sm`,onClick:()=>p(`calendar`),className:`gap-2`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/BookingsManagement.tsx|719|12`,"data-zite-component":`CalendarIcon`,className:`h-4 w-4`}),`Calendar View`]})]})]}),u&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/BookingsManagement.tsx|726|8`,"data-zite-component":`Alert`,variant:`destructive`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/BookingsManagement.tsx|727|10`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/BookingsManagement.tsx|728|10`,"data-zite-component":`AlertDescription`,children:u})]}),o?(0,U.jsx)(q,{"data-zite-id":`src/components/BookingsManagement.tsx|733|8`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsx)(FO,{"data-zite-id":`src/components/BookingsManagement.tsx|734|10`,"data-zite-component":`Skeleton`,className:`h-[400px]`})}):f===`table`?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(rce,{"data-zite-id":`src/components/BookingsManagement.tsx|738|10`,"data-zite-component":`BookingsTable`,bookings:xe,onBookingClick:ue}),Ae&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingsManagement.tsx|740|12`,className:`flex justify-center`,children:(0,U.jsx)(K,{"data-zite-id":`src/components/BookingsManagement.tsx|741|14`,"data-zite-component":`Button`,variant:`outline`,onClick:ce,disabled:c,
77className:`gap-2`,children:c?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/BookingsManagement.tsx|749|20`,"data-zite-component":`Loader2`,className:`h-4 w-4 animate-spin`}),`Loading...`]}):`Load More Bookings`})})]}):(0,U.jsx)(ice,{"data-zite-id":`src/components/BookingsManagement.tsx|760|8`,"data-zite-component":`BookingCalendar`,slots:Se,bookings:n,selectedMonth:m,onMonthChange:h,onBookingClick:ue}),(0,U.jsx)(lce,{"data-zite-id":`src/components/BookingsManagement.tsx|769|6`,"data-zite-component":`BookingDetailsDialog`,booking:T,open:D,onOpenChange:de,userRole:e,onNotesUpdate:()=>V({filter:j,page:1,search:C||void 0}),onNotesSaved:me,onPaymentUpdate:()=>V({filter:j,page:1,search:C||void 0}),onBookingUpdate:pe}),(0,U.jsx)(uce,{"data-zite-id":`src/components/BookingsManagement.tsx|780|6`,"data-zite-component":`ManualPartyBookingDialog`,open:k,onOpenChange:A,onSuccess:he})]})}var $I=`Tabs`,[fce,pce]=pc($I,[JO]),eL=JO(),[mce,tL]=fce($I),nL=y.forwardRef((e,t)=>{let{__scopeTabs:n,value:r,onValueChange:i,defaultValue:a,orientation:o=`horizontal`,dir:s,activationMode:c=`automatic`,...l}=e,u=BO(s),[d,f]=AC({prop:r,onChange:i,defaultProp:a});return(0,U.jsx)(mce,{scope:n,baseId:tw(),value:d,onValueChange:f,orientation:o,dir:u,activationMode:c,children:(0,U.jsx)(wc.div,{dir:u,"data-orientation":o,...l,ref:t})})});nL.displayName=$I;var rL=`TabsList`,iL=y.forwardRef((e,t)=>{let{__scopeTabs:n,loop:r=!0,...i}=e,a=tL(rL,n),o=eL(n);return(0,U.jsx)(ok,{asChild:!0,...o,orientation:a.orientation,dir:a.dir,loop:r,children:(0,U.jsx)(wc.div,{role:`tablist`,"aria-orientation":a.orientation,...i,ref:t})})});iL.displayName=rL;var aL=`TabsTrigger`,oL=y.forwardRef((e,t)=>{let{__scopeTabs:n,value:r,disabled:i=!1,...a}=e,o=tL(aL,n),s=eL(n),c=lL(o.baseId,r),l=uL(o.baseId,r),u=r===o.value;return(0,U.jsx)(sk,{asChild:!0,...s,focusable:!i,active:u,children:(0,U.jsx)(wc.button,{type:`button`,role:`tab`,"aria-selected":u,"aria-controls":l,"data-state":u?`active`:`inactive`,"data-disabled":i?``:void 0,disabled:i,id:c,...a,ref:t,onMouseDown:OC(e.onMouseDown,e=>{!i&&e.button===0&&e.ctrlKey===!1?o.onValueChange(r):e.preventDefault()}),onKeyDown:OC(e.onKeyDown,e=>{[` `,`Enter`].includes(e.key)&&o.onValueChange(r)}),onFocus:OC(e.onFocus,()=>{let e=o.activationMode!==`manual`;!u&&!i&&e&&o.onValueChange(r)})})})});oL.displayName=aL;var sL=`TabsContent`,cL=y.forwardRef((e,t)=>{let{__scopeTabs:n,value:r,forceMount:i,children:a,...o}=e,s=tL(sL,n),c=lL(s.baseId,r),l=uL(s.baseId,r),u=r===s.value,d=y.useRef(u);return y.useEffect(()=>{let e=requestAnimationFrame(()=>d.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,U.jsx)(VC,{present:i||u,children:({present:n})=>(0,U.jsx)(wc.div,{"data-state":u?`active`:`inactive`,"data-orientation":s.orientation,role:`tabpanel`,"aria-labelledby":c,hidden:!n,id:l,tabIndex:0,...o,ref:t,style:{...e.style,animationDuration:d.current?`0s`:void 0},children:n&&a})})});cL.displayName=sL;function lL(e,t){return`${e}-trigger-${t}`}function uL(e,t){return`${e}-content-${t}`}var hce=nL,dL=iL,fL=oL,pL=cL,mL=hce,hL=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(dL,{"data-zite-id":`../../packages/components/ui/tabs.tsx|12|2`,"data-zite-component":`TabsPrimitive.List`,ref:n,className:ou(`inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground`,e),...t}));hL.displayName=dL.displayName;var gL=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(fL,{"data-zite-id":`../../packages/components/ui/tabs.tsx|27|2`,"data-zite-component":`TabsPrimitive.Trigger`,ref:n,className:ou(`inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow`,e),...t}));gL.displayName=fL.displayName;var _L=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(pL,{"data-zite-id":`../../packages/components/ui/tabs.tsx|42|2`,"data-zite-component":`TabsPrimitive.Content`,ref:n,className:ou(`mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2`,e),...t}));_L.displayName=pL.displayName;var vL={party_confirmation:{subject:`Party Booking Confirmed - {{bookingId}}`,html:`<!DOCTYPE html> 78<html> 79<head> 80 <style> 81 body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; } 82 .container { max-width: 600px; margin: 0 auto; padding: 20px; } 83 .header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 30px; text-align: center; border-radius: 8px 8px 0 0; } 84 .content { background: #f9fafb; padding: 30px; border-radius: 0 0 8px 8px; } 85 .booking-details { background: white; padding: 20px; border-radius: 8px; margin: 20px 0; } 86 .detail-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #e5e7eb; } 87 .detail-label { font-weight: bold; color: #6b7280; } 88 .detail-value { color: #111827; } 89 .highlight { background: #fef3c7; padding: 15px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px; } 90 .footer { text-align: center; padding: 20px; color: #6b7280; font-size: 14px; } 91 </style> 92</head> 93<body> 94 <div class="container"> 95 <div class="header"> 96 <h1 style="margin: 0;">ð Booking Confirmed!</h1> 97 <p style="margin: 10px 0 0 0;">Thank you for choosing Sapphire Gymnastics</p> 98 </div> 99 <div class="content"> 100 <p>Dear {{parentName}},</p> 101 <p>Great news! Your party booking has been confirmed and your deposit payment has been received.</p> 102 103 <div class="booking-details"> 104 <h2 style="margin-top: 0; color: #667eea;">Booking Details</h2> 105 <div class="detail-row">
106 <span class="detail-label">Booking Reference:</span> 107 <span class="detail-value"><strong>{{bookingId}}</strong></span> 108 </div> 109 <div class="detail-row"> 110 <span class="detail-label">Party Type:</span> 111 <span class="detail-value">{{partyType}}</span> 112 </div> 113 <div class="detail-row"> 114 <span class="detail-label">Date:</span> 115 <span class="detail-value">{{partyDate}}</span> 116 </div> 117 <div class="detail-row"> 118 <span class="detail-label">Time:</span> 119 <span class="detail-value">{{partyTime}}</span> 120 </div> 121 <div class="detail-row"> 122 <span class="detail-label">Children:</span> 123 <span class="detail-value">{{childrenNames}}</span> 124 </div> 125 <div class="detail-row"> 126 <span class="detail-label">Max Guests:</span> 127 <span class="detail-value">{{maxGuests}}</span> 128 </div> 129 <div class="detail-row"> 130 <span class="detail-label">Add-ons:</span> 131 <span class="detail-value">{{addOns}}</span> 132 </div> 133 </div> 134 135 <div class="booking-details"> 136 <h2 style="margin-top: 0; color: #667eea;">Payment Summary</h2> 137 <div class="detail-row"> 138 <span class="detail-label">Total Amount:</span> 139 <span class="detail-value">£{{totalAmount}}</span> 140 </div> 141 <div class="detail-row"> 142 <span class="detail-label">Deposit Paid:</span> 143 <span class="detail-value">£{{depositPaid}}</span> 144 </div> 145 <div class="detail-row" style="border-bottom: none;"> 146 <span class="detail-label">Balance Remaining:</span> 147 <span class="detail-value"><strong>£{{balanceRemaining}}</strong></span> 148 </div> 149 </div> 150 151 <div class="highlight"> 152 <strong>â ï¸ Balance Payment</strong><br> 153 The remaining balance of <strong>£{{balanceRemaining}}</strong> will be charged to your saved payment method closer to your party date. 154 </div> 155 156 <p><strong>Venue:</strong><br>{{venue}}</p> 157 158 <p>If you have any questions or need to make changes to your booking, please contact us at <a href="mailto:[email protected]">[email protected]</a></p> 159 160 <p>We look forward to celebrating with you!</p> 161 162 <p>Best regards,<br> 163 <strong>The Sapphire Gymnastics Team</strong></p> 164 </div> 165 <div class="footer"> 166 <p>This is an automated confirmation email. Please keep this for your records.</p> 167 <p>Booking Reference: {{bookingId}}</p> 168 </div> 169 </div> 170</body> 171</html>`},payandplay_confirmation:{subject:`Pay-and-Play Booking Confirmed - {{bookingId}}`,html:`<!DOCTYPE html> 172<html lang="en"> 173<head> 174 <meta charset="UTF-8"> 175 <title>Pay-and-Play Confirmation</title> 176 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 177 <style> 178 @media only screen and (max-width:480px) { 179 .column { display:block!important; width:100%!important; border-right:none!important; } 180 .pad-sm { padding-left:16px!important; padding-right:16px!important; } 181 .stack-row td { display:block!important; width:100%!important; text-align:left!important; white-space:normal!important; } 182 .stack-row td + td { padding-top:2px!important; } 183 } 184 </style> 185</head> 186<body style="margin:0; padding:0; background-color:#f0f6ff;"> 187 <table width="100%" bgcolor="#f0f6ff" cellpadding="0" cellspacing="0" border="0" role="presentation"> 188 <tr> 189 <td align="center"> 190 <table width="660" cellpadding="0" cellspacing="0" border="0" role="presentation" style="background:#ffffff; border-radius:20px; overflow:hidden; font-family:'Segoe UI',Helvetica,Arial,sans-serif; font-size:18px; line-height:1.6; color:#333333;"> 191 192 <!-- Header --> 193 <tr> 194 <td align="center" bgcolor="#04498f" style="padding:32px 16px;"> 195 <img src="https://mcusercontent.com/0e732c13ce1c2436a36d54701/images/fb30d001-19ef-afde-d594-78162d82d8d6.png" width="140" alt="Sapphire Gymnastics Pitstone Logo" style="display:block; border:none;"> 196 <h1 style="font-size:32px; line-height:1.2; color:#ffffff; margin:16px 0 0;">Pay-and-Play Confirmed</h1> 197 <p style="margin:10px 0 0; font-size:18px; line-height:1.6; color:#ffffff;">Thank you for booking with Sapphire Gymnastics</p> 198 </td> 199 </tr> 200 201 <!-- Intro --> 202 <tr> 203 <td class="pad-sm" style="padding:24px;"> 204 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation"> 205 <tr> 206 <td width="100%" valign="top"> 207 <p style="margin:0 0 12px;"><strong>Dear {{parentName}},</strong></p> 208 <p style="margin:0 0 12px;">Great news! Your Pay-and-Play booking has been confirmed and payment has been received.</p> 209 </td> 210 </tr> 211 </table> 212 </td> 213 </tr> 214 215 <!-- Booking Details --> 216 <tr> 217 <td class="pad-sm" style="padding:0 24px 24px;"> 218 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation" style="background:#f0f6ff; border:1px solid #04498f; border-radius:12px;"> 219 <tr> 220 <td style="padding:20px; text-align:center;"> 221 <h2 style="font-size:20px; line-height:1.3; color:#04498f; margin:0 0 12px; text-align:center;">Booking Details</h2> 222 223 <!-- Summary --> 224 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation" style="border-collapse:collapse; margin-bottom:16px;"> 225 <tr class="stack-row"> 226 <td style="padding:4px 0; white-space:nowrap;"><strong>Booking Reference:</strong></td> 227 <td style="padding:4px 0;">{{bookingId}}</td> 228 </tr> 229 <tr class="stack-row"> 230 <td style="padding:4px 0; white-space:nowrap;"><strong>Total Paid:</strong></td> 231 <td style="padding:4px 0;">£{{totalAmount}}</td> 232 </tr> 233 </table> 234 235 <!-- Divider --> 236 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation" style="border-collapse:collapse;"> 237 <tr> 238 <td style="height:16px; line-height:16px; font-size:16px;"> </td> 239 </tr> 240 <tr> 241 <td style="height:1px; line-height:1px; font-size:1px; background:#d6e8ff;"> </td> 242 </tr> 243 <tr> 244 <td style="height:16px; line-height:16px; font-size:16px;"> </td> 245 </tr> 246 </table> 247 248 <!-- Sessions --> 249 <h3 style="font-size:18px; line-height:1.3; color:#04498f; margin:0 0 10px; text-align:center;">Your Booked Sessions</h3> 250 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation" style="border-collapse:collapse; font-size:18px; line-height:1.6; color:#333333; margin-left:auto; margin-right:auto;"> 251 {{sessionsList}} 252 </table> 253 254 <!-- Divider --> 255 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation" style="border-collapse:collapse;"> 256 <tr> 257 <td style="height:16px; line-height:16px; font-size:16px;"> </td> 258 </tr> 259 <tr> 260 <td style="height:1px; line-height:1px; font-size:1px; background:#d6e8ff;"> </td> 261 </tr> 262 <tr> 263 <td style="height:16px; line-height:16px; font-size:16px;"> </td> 264 </tr> 265 </table> 266 267 <!-- Venue --> 268 <h3 style="font-size:18px; line-height:1.3; color:#04498f; margin:0 0 10px; text-align:center;">Venue Location</h3> 269 <p style="margin:0 0 12px; text-align:center;">Sapphire Gymnastics Pitstone<br> 270 8 Harvington Park, Tunnel Way,<br> 271 Pitstone, LU7 9GX 272 </p> 273 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation" align="center"> 274 <tr> 275 <td align="center" style="text-align:center;"> 276 <a href="https://maps.app.goo.gl/RGKyvgxVn8pPvYmk9" target="_blank" style="display:inline-block; background:#04498f; color:#ffffff; text-decoration:none; font-weight:bold; padding:10px 24px; border-radius:30px; font-size:16px; mso-line-height-rule:exactly;">Get Directions</a> 277 </td> 278 </tr> 279 </table> 280 281 </td> 282 </tr> 283 </table> 284 </td> 285 </tr> 286 287 <!-- Parking Map --> 288 <tr> 289 <td class="pad-sm" style="padding:0 24px 24px;"> 290 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation" style="background:#f0f6ff; border:1px solid #04498f; border-radius:12px;"> 291 <tr> 292 <td style="padding:20px; text-align:center;"> 293 <h2 style="font-size:20px; line-height:1.3; color:#04498f; margin:0 0 12px;">Parking Information</h2> 294 <p style="margin:0 0 12px; font-size:16px; line-height:1.5; color:#333333;">Please refer to the map below for nearby parking when visiting the gym.</p> 295 <img src="https://mcusercontent.com/0e732c13ce1c2436a36d54701/images/c312fb26-2075-a67b-1966-e34c634d8b39.png" alt="Parking map for Sapphire Gymnastics Pitstone" width="100%" style="max-width:420px; border-radius:12px; display:block; margin:0 auto 16px; border:none;"> 296 <ul style="margin:0; padding-left:20px; font-size:16px; line-height:1.5; color:#333333; text-align:left;"> 297 <li>
297Use only designated Sapphire parking spaces.</li> 298 <li>Do not park or stop in neighbours' spaces or any bays marked for other businesses.</li> 299 <li>If Sapphire spaces are full, please use the safe roadside parking outside the estate.</li> 300 </ul> 301 </td> 302 </tr> 303 </table> 304 </td> 305 </tr> 306 307 <!-- Support --> 308 <tr> 309 <td class="pad-sm" style="padding:0 24px 24px;"> 310 <p style="margin:0 0 12px;">If you have any questions or need to make changes to your booking, please contact us at <a href="mailto:[email protected]" style="color:#04498f; text-decoration:none;"><strong>[email protected]</strong></a>.</p> 311 <p style="margin:0 0 12px;">We look forward to seeing you soon!</p> 312 <p style="margin:0;">Kind regards,<br><strong>Sapphire Team</strong></p> 313 </td> 314 </tr> 315 316 <!-- Footer --> 317 <tr> 318 <td align="center" bgcolor="#04498f" style="padding:20px 16px;"> 319 <h2 style="font-size:20px; line-height:1.3; color:#ffffff; margin:0 0 12px; text-align:center;">Let's Get Social</h2> 320 <table cellpadding="0" cellspacing="0" border="0" align="center" role="presentation"> 321 <tr> 322 <td style="padding:0 6px;"><a href="https://www.facebook.com/share/1Aow7XAFDU/?mibextid=wwXIfr" target="_blank"><img src="https://cdn-images.mailchimp.com/icons/social-block-v3/block-icons-v3/facebook-filled-light-40.png" alt="Facebook" width="44" height="44" style="display:block; border:none;"></a></td> 323 <td style="padding:0 6px;"><a href="https://www.instagram.com/sapphiregymnasticspitstone" target="_blank"><img src="https://cdn-images.mailchimp.com/icons/social-block-v3/block-icons-v3/instagram-filled-light-40.png" alt="Instagram" width="44" height="44" style="display:block; border:none;"></a></td> 324 <td style="padding:0 6px;"><a href="https://www.sapphiregymnastics.co.uk/" target="_blank"><img src="https://cdn-images.mailchimp.com/icons/social-block-v3/block-icons-v3/website-filled-light-40.png" alt="Website" width="44" height="44" style="display:block; border:none;"></a></td> 325 </tr> 326 </table> 327 <p style="margin:8px 0; font-size:16px; line-height:1.6; color:#ffffff;">Email: <a href="mailto:[email protected]" style="color:#ffffff; text-decoration:none;">[email protected]</a></p> 328 <p style="margin:8px 0; font-size:16px; line-height:1.6; color:#ffffff;">Phone: 01442 230077 (Option 2)</p> 329 330 <img src="https://mcusercontent.com/0e732c13ce1c2436a36d54701/images/fb30d001-19ef-afde-d594-78162d82d8d6.png" alt="Sapphire Logo" width="100" style="margin-top:12px; display:block; border:none;"> 331 </td> 332 </tr> 333 334 </table> 335 </td> 336 </tr> 337 </table> 338</body> 339</html>`},cancellation:{subject:`Booking Cancelled - {{bookingId}}`,html:`<!DOCTYPE html> 340<html> 341<head> 342 <style> 343 body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; } 344 .container { max-width: 600px; margin: 0 auto; padding: 20px; } 345 .header { background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); color: white; padding: 30px; text-align: center; border-radius: 8px 8px 0 0; } 346 .content { background: #f9fafb; padding: 30px; border-radius: 0 0 8px 8px; } 347 .booking-details { background: white; padding: 20px; border-radius: 8px; margin: 20px 0; } 348 .detail-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #e5e7eb; } 349 .detail-label { font-weight: bold; color: #6b7280; } 350 .detail-value { color: #111827; } 351 </style> 352</head> 353<body> 354 <div class="container"> 355 <div class="header"> 356 <h1 style="margin: 0;">Booking Cancelled</h1> 357 <p style="margin: 10px 0 0 0;">Your booking has been cancelled</p> 358 </div> 359 <div class="content"> 360 <p>Dear {{parentName}},</p> 361 <p>This email confirms that your booking has been cancelled.</p> 362 363 <div class="booking-details"> 364 <h2 style="margin-top: 0;">Cancelled Booking</h2> 365 <div class="detail-row">
366 <span class="detail-label">Booking Reference:</span> 367 <span class="detail-value"><strong>{{bookingId}}</strong></span> 368 </div> 369 <div class="detail-row"> 370 <span class="detail-label">Party Type:</span> 371 <span class="detail-value">{{partyType}}</span> 372 </div> 373 <div class="detail-row"> 374 <span class="detail-label">Date:</span> 375 <span class="detail-value">{{partyDate}}</span> 376 </div> 377 <div class="detail-row" style="border-bottom: none;"> 378 <span class="detail-label">Time:</span> 379 <span class="detail-value">{{partyTime}}</span> 380 </div> 381 </div> 382 383 <p>If you have any questions about this cancellation or refunds, please contact us at <a href="mailto:[email protected]">[email protected]</a></p> 384 385 <p>Best regards,<br> 386 <strong>The Sapphire Gymnastics Team</strong></p> 387 </div> 388 </div> 389</body> 390</html>`},balance_reminder:{subject:`Balance Payment Reminder - {{bookingId}}`,html:`<!DOCTYPE html> 391<html> 392<head> 393 <style> 394 body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; } 395 .container { max-width: 600px; margin: 0 auto; padding: 20px; } 396 .header { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); color: white; padding: 30px; text-align: center; border-radius: 8px 8px 0 0; } 397 .content { background: #f9fafb; padding: 30px; border-radius: 0 0 8px 8px; } 398 .booking-details { background: white; padding: 20px; border-radius: 8px; margin: 20px 0; } 399 .detail-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #e5e7eb; } 400 .detail-label { font-weight: bold; color: #6b7280; } 401 .detail-value { color: #111827; } 402 .highlight { background: #fef3c7; padding: 15px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px; } 403 </style> 404</head> 405<body> 406 <div class="container"> 407 <div class="header"> 408 <h1 style="margin: 0;">â° Payment Reminder</h1> 409 <p style="margin: 10px 0 0 0;">Your party is coming up soon!</p> 410 </div> 411 <div class="content"> 412 <p>Dear {{parentName}},</p> 413 <p>This is a friendly reminder about your upcoming party booking.</p> 414 415 <div class="booking-details"> 416 <h2 style="margin-top: 0; color: #f59e0b;">Booking Details</h2> 417 <div class="detail-row"> 418 <span class="detail-label">Booking Reference:</span> 419 <span class="detail-value"><strong>{{bookingId}}</strong></span> 420 </div> 421 <div class="detail-row"> 422 <span class="detail-label">Party Date:</span> 423 <span class="detail-value">{{partyDate}}</span> 424 </div> 425 <div class="detail-row"> 426 <span class="detail-label">Time:</span> 427 <span class="detail-value">{{partyTime}}</span> 428 </div> 429 <div class="detail-row" style="border-bottom: none;"> 430 <span class="detail-label">Balance Remaining:</span> 431 <span class="detail-value"><strong>£{{balanceRemaining}}</strong></span> 432 </div> 433 </div> 434 435 <div class="highlight"> 436 <strong>ð³ Payment Information</strong><br> 437 The remaining balance of <strong>£{{balanceRemaining}}</strong> will be automatically charged to your saved payment method before your party date. 438 </div> 439 440 <p>If you have any questions, please contact us at <a href="mailto:[email protected]">[email protected]</a></p> 441 442 <p>Looking forward to seeing you!<br> 443 <strong>The Sapphire Gymnastics Team</strong></p> 444 </div> 445 </div> 446</body> 447</html>`},invoice_email:{subject:`Invoice {{bookingReference}}`,html:`<!DOCTYPE html> 448<html> 449<head> 450 <meta charset="utf-8"> 451 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 452</head> 453<body style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; line-height: 1.6; color: #333; max-width: 600px; margin: 0 auto; padding: 20px;"> 454 <div style="background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); padding: 30px; border-radius: 10px 10px 0 0; text-align: center;"> 455 <h1 style="color: white; margin: 0; font-size: 28px;">Invoice for Your Booking</h1> 456 </div> 457 458 <div style="background: #ffffff; padding: 30px; border: 1px solid #e5e7eb; border-top: none; border-radius: 0 0 10px 10px;"> 459 <p style="font-size: 16px; margin-bottom: 20px;">Hi {{customerName}},</p> 460 461 <p style="font-size: 16px; margin-bottom: 20px;">Thank you for your booking! Here's your invoice for booking reference <strong>{{bookingReference}}</strong>.</p> 462 463 <table style="width: 100%; border-collapse: collapse; margin: 30px 0;"> 464 <thead> 465 <tr style="background-color: #f9fafb;"> 466 <th style="padding: 12px; text-align: left; border-bottom: 2px solid #e5e7eb;">Description</th> 467 <th style="padding: 12px; text-align: right; border-bottom: 2px solid #e5e7eb;">Amount</th> 468 </tr> 469 </thead> 470 <tbody> 471 {{lineItems}} 472 </tbody> 473 <tfoot> 474 <tr style="background-color: #f9fafb; font-weight: bold; font-size: 18px;"> 475 <td style="padding: 16px; border-top: 2px solid #e5e7eb;">Total</td> 476 <td style="padding: 16px; text-align: right; border-top: 2px solid #e5e7eb;">£{{totalAmount}}</td> 477 </tr> 478 </tfoot> 479 </table> 480 481 <div style="background-color: #f0f9ff; border: 1px solid #bae6fd; border-radius: 8px; padding: 20px; margin: 30px 0;"> 482 <p style="margin: 0 0 15px 0; font-size: 16px; font-weight: 600; color: #0369a1;">Ready to pay?</p> 483 <p style="margin: 0 0 20px 0; font-size: 14px; color: #0c4a6e;">Click the button below to securely pay your invoice online via Stripe.</p> 484 <a href="{{paymentLink}}" style="display: inline-block; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 14px 32px; text-decoration: none; border-radius: 8px; font-weight: 600; font-size: 16px;">Pay Invoice Now</a> 485 </div> 486 487 <p style="font-size: 14px; color: #6b7280; margin-top: 30px;">If you have any questions about this invoice, please don't hesitate to contact us.</p> 488 489 <p style="font-size: 14px; color: #6b7280; margin-top: 20px;">Thank you for your business!</p> 490 </div> 491 492 <div style="text-align: center; margin-top: 30px; padding-top: 20px; border-top: 1px solid #e5e7eb;"> 493 <p style="font-size: 12px; color: #9ca3af; margin: 0;">This is an automated invoice email.</p> 494 </div> 495</body> 496</html>`},manual_booking_confirmation:{subject:`Party Booking Confirmed - {{bookingId}}`,html:`<!DOCTYPE html> 497<html> 498<head> 499 <style> 500 body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; } 501 .container { max-width: 600px; margin: 0 auto; padding: 20px; } 502 .header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 30px; text-align: center; border-radius: 8px 8px 0 0; } 503 .content { background: #f9fafb; padding: 30px; border-radius: 0 0 8px 8px; } 504 .booking-details { background: white; padding: 20px; border-radius: 8px; margin: 20px 0; } 505 .detail-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #e5e7eb; } 506 .detail-label { font-weight: bold; color: #6b7280; } 507 .detail-value { color: #111827; } 508 .highlight { background: #fef3c7; padding: 15px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px; } 509 .footer { text-align: center; padding: 20px; color: #6b7280; font-size: 14px; } 510 </style> 511</head> 512<body> 513 <div class="container"> 514 <div class="header"> 515 <h1 style="margin: 0;">ð Booking Confirmed!</h1> 516 <p style="margin: 10px 0 0 0;">Thank you for choosing Sapphire Gymnastics</p> 517 </div> 518 <div class="content"> 519 <p>Dear {{parentName}},</p> 520 <p>Great news! Your party booking has been confirmed and your deposit payment has been received.</p> 521 522 <div class="booking-details"> 523 <h2 style="margin-top: 0; color: #667eea;">Booking Details</h2> 524 <div class="detail-row">
525 <span class="detail-label">Booking Reference:</span> 526 <span class="detail-value"><strong>{{bookingId}}</strong></span> 527 </div> 528 <div class="detail-row"> 529 <span class="detail-label">Party Type:</span> 530 <span class="detail-value">{{partyType}}</span> 531 </div> 532 <div class="detail-row"> 533 <span class="detail-label">Date:</span> 534 <span class="detail-value">{{partyDate}}</span> 535 </div> 536 <div class="detail-row"> 537 <span class="detail-label">Time:</span> 538 <span class="detail-value">{{partyTime}}</span> 539 </div> 540 <div class="detail-row"> 541 <span class="detail-label">Children:</span> 542 <span class="detail-value">{{childrenNames}}</span> 543 </div> 544 <div class="detail-row"> 545 <span class="detail-label">Max Guests:</span> 546 <span class="detail-value">{{maxGuests}}</span> 547 </div> 548 <div class="detail-row"> 549 <span class="detail-label">Add-ons:</span> 550 <span class="detail-value">{{addOns}}</span> 551 </div> 552 </div> 553 554 <div class="booking-details"> 555 <h2 style="margin-top: 0; color: #667eea;">Payment Summary</h2> 556 <div class="detail-row"> 557 <span class="detail-label">Total Amount:</span> 558 <span class="detail-value">£{{totalAmount}}</span> 559 </div> 560 <div class="detail-row"> 561 <span class="detail-label">Deposit Paid:</span> 562 <span class="detail-value">£{{depositPaid}}</span> 563 </div> 564 <div class="detail-row" style="border-bottom: none;"> 565 <span class="detail-label">Balance Remaining:</span> 566 <span class="detail-value"><strong>£{{balanceRemaining}}</strong></span> 567 </div> 568 </div> 569 570 <div class="highlight"> 571 <strong>â ï¸ Balance Payment</strong><br> 572 The remaining balance of <strong>£{{balanceRemaining}}</strong> will be charged to your saved payment method closer to your party date. 573 </div> 574 575 <p><strong>Venue:</strong><br>{{venue}}</p> 576 577 <p>If you have any questions or need to make changes to your booking, please contact us at <a href="mailto:[email protected]">[email protected]</a></p> 578 579 <p>We look forward to celebrating with you!</p> 580 581 <p>Best regards,<br> 582 <strong>The Sapphire Gymnastics Team</strong></p> 583 </div> 584 <div class="footer"> 585 <p>This is an automated confirmation email. Please keep this for your records.</p> 586 <p>Booking Reference: {{bookingId}}</p> 587 </div> 588 </div> 589</body> 590</html>`},manual_booking_payment_required:{subject:`Party Booking - Deposit Payment Required - {{bookingId}}`,html:`<!DOCTYPE html> 591<html lang="en"> 592<head> 593 <meta charset="UTF-8"> 594 <title>Party Booking - Deposit Payment Required</title> 595 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 596 <style> 597 @media only screen and (max-width:480px) { 598 .column { display:block!important; width:100%!important; border-right:none!important; } 599 } 600 </style> 601</head> 602<body style="margin:0; padding:0; background-color:#f0f6ff;"> 603 <table width="100%" bgcolor="#f0f6ff" cellpadding="0" cellspacing="0" border="0" role="presentation"> 604 <tr> 605 <td align="center"> 606 <table width="660" cellpadding="0" cellspacing="0" border="0" role="presentation" style="background:#ffffff; border-radius:20px; overflow:hidden; font-family:'Segoe UI',Helvetica,Arial,sans-serif; font-size:18px; line-height:1.6; color:#333333;"> 607 608 <!-- Header --> 609 <tr> 610 <td align="center" bgcolor="#04498f" style="padding:32px 16px;"> 611 <img src="https://mcusercontent.com/0e732c13ce1c2436a36d54701/images/fb30d001-19ef-afde-d594-78162d82d8d6.png" width="140" alt="Sapphire Gymnastics Pitstone Logo" style="display:block; border:none;"> 612 <h1 style="font-size:32px; line-height:1.2; color:#ffffff; margin:16px 0;">ð Your Party Booking is Almost Complete! ð</h1> 613 </td> 614 </tr> 615 616 <!-- Payment Required Notice --> 617 <tr> 618 <td style="padding:24px; text-align:center; background-color:#fff8e6; border-bottom:3px solid #f6b84c;"> 619 <p style="margin:0 0 8px; font-size:20px; font-weight:bold; color:#04498f;">â ï¸ Deposit Payment Required</p> 620 <p style="margin:0 0 8px; font-size:16px; color:#333333;">To confirm your booking, please pay the deposit amount:</p> 621 <p style="margin:0 0 16px; font-size:40px; font-weight:bold; color:#04498f;">£{{invoiceAmount}}</p> 622 <a href="{{invoiceUrl}}" style="display:inline-block; background:#f6b84c; color:#000000; padding:14px 32px; text-decoration:none; border-radius:30px; font-weight:bold; font-size:18px; mso-line-height-rule:exactly;">Pay Deposit Now</a> 623 <p style="margin:16px 0 0; font-size:14px; color:#666666; font-style:italic;">Your booking will be confirmed once payment is received</p> 624 </td> 625 </tr> 626 627 <!-- Intro --> 628 <tr> 629 <td style="padding:24px;"> 630 <table width="100%" cellpadding="0" cellspacing="0" role="presentation"> 631 <tr> 632 <td width="40%" style="padding-right:16px;"> 633 <img src="https://mcusercontent.com/0e732c13ce1c2436a36d54701/images/d2caba31-8b23-63fc-87f9-0a00b0723fca.jpg" alt="Party Preview" width="100%" style="border-radius:12px; display:block;"> 634 </td> 635 <td width="60%" valign="top"> 636 <p style="margin:0 0 12px;"><strong>Hi {{parentName}},</strong></p> 637 <p style="margin:0 0 12px;">Thank you for choosing <strong>Sapphire Pitstone</strong> to host your child's special party! We're excited to celebrate with you.</p> 638 <p style="margin:0;">Below is a snapshot of your party details.</p> 639 </td> 640 </tr> 641 </table> 642 </td> 643 </tr> 644 645 <!-- Party Snapshot --> 646 <tr> 647 <td style="padding:0 24px 24px;"> 648 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation" style="background:#d6e8ff; border-radius:12px; padding:24px; text-align:center;"> 649 <tr> 650 <td colspan="2" style="font-size:24px; font-weight:bold; color:#04498f; padding-bottom:12px;">ð Party Snapshot</td> 651 </tr> 652 <tr><td align="right" style="padding:4px 8px; white-space:nowrap;"><strong>Booking ID:</strong></td><td align="left" style="padding:4px 8px;">{{bookingId}}</td></tr> 653 <tr><td align="right" style="padding:4px 8px; white-space:nowrap;"><strong>Parent/Guardian's Name:</strong></td><td align="left" style="padding:4px 8px;">{{parentName}}</td></tr> 654 <tr><td align="right" style="padding:4px 8px;"><strong>Birthday Child's Details:</strong></td><td align="left" style="padding:4px 8px;">{{childrenNames}}</td></tr> 655 <tr><td align="right" style="padding:4px 8px;"><strong>Party Date and Time:</strong></td><td align="left" style="padding:4px 8px;">{{partyDate}} {{partyTime}}</td></tr> 656 <tr><td align="right" style="padding:4px 8px; white-space:nowrap;"><strong>Venue:</strong></td><td align="left" style="padding:4px 8px;">{{venue}}</td></tr> 657 <tr><td align="right" style="padding:4px 8px;"><strong>Party Type:</strong></td><td align="left" style="padding:4px 8px;">{{partyType}}</td></tr> 658 <tr><td align="right" style="padding:4px 8px;"><strong>Maximum Number of Guests:</strong></td><td align="left" style="padding:4px 8px;">{{maxGuests}}</td></tr> 659 <tr><td align="right" style="padding:4px 8px;"><strong>Add-Ons:</strong></td><td align="left" style="padding:4px 8px;">{{addOns}}</td></tr> 660 <tr><td align="right" style="padding:4px 8px;"><strong>Total Amount:</strong></td><td align="left" style="padding:4px 8px;">£{{totalAmount}}</td></tr> 661 <tr> 662 <td colspan="2" style="padding:12px 8px 0; font-style:italic; font-size:16px; color:#04498f; text-align:center;"> 663 <strong style="color:#ff0000;">Please Note:</strong> There may be a party scheduled before or after yours, so the food area will only be available 15 minutes before your designated eating time. 664 </td> 665 </tr> 666 </table> 667 </td> 668 </tr> 669 670 <!-- E-Invite Download --> 671 <tr> 672 <td style="padding:24px; text-align:center;"> 673 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation" style="background:#f0f6ff; border:1px solid #04498f; border-radius:12px;"> 674 <tr> 675 <td style="padding:20px; text-align:center;"> 676 <h2 style="font-size:20px; line-height:1.3; color:#04498f; margin:0 0 12px;">Download Your E-Invite</h2> 677 <p style="margin:0 0 12px; font-size:16px; color:#333333; line-height:1.4;"> 678 Use the link below to access your editable E-Invite. Enter your party details in the boxes and forward it to your guests.<br><br>
679 On phones, you may need to download it first before editing. 680 </p> 681 <a href="https://mcusercontent.com/0e732c13ce1c2436a36d54701/files/42b547d4-258e-fcc1-b16c-4d2ee4568d49/E_Invite.01.pdf" target="_blank" style="display:inline-block; background:#04498f; color:#ffffff; text-decoration:none; font-weight:bold; padding:10px 24px; border-radius:30px; font-size:16px; mso-line-height-rule:exactly;">Download E-Invite</a> 682 </td> 683 </tr> 684 </table> 685 </td> 686 </tr> 687 688 <!-- Key Party Information --> 689 <tr> 690 <td bgcolor="#d6e8ff" style="padding:24px 0; text-align:center; border-bottom:2px solid #d6e8ff;"> 691 <h2 style="font-size:24px; line-height:1.2; color:#04498f; margin:0;">ð Key Party Information</h2> 692 </td> 693 </tr> 694 <tr> 695 <td style="padding:0 24px 0;"> 696 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation" style="border-collapse:collapse; border-bottom:2px solid #d6e8ff;"> 697 <tr> 698 <!-- Left column --> 699 <td width="50%" valign="top" style="padding:8px; border-right:2px solid #d6e8ff;"> 700 <h3 style="font-size:20px; line-height:1.3; color:#04498f; margin:0 0 8px;">ð Food & Cake Tips</h3> 701 <ul style="padding-left:20px; margin:0; text-align:left;"> 702 <li>Keep catering easy with party boxes or bags.</li> 703 </ul> 704 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation" style="margin-top:12px; background:#f0f6ff; border:1px solid #04498f; border-radius:8px;"> 705 <tr> 706 <td style="padding:12px; text-align:center; font-size:16px; line-height:1.4; color:#333333;"> 707 <strong style="color:#04498f;">Little Puddings Pantry</strong><br> 708 Debating how to cater your party? Why not try Little Puddings Pantry?<br><br> 709 <a href="https://cdn.prod.website-files.com/679c11446679cc6cd0911d43/68ecd586e10cd5746e9ec476_LLP%20Kids%20Party%20Boxes%20.PNG" target="_blank" style="display:inline-block; background:#04498f; color:#ffffff; text-decoration:none; font-weight:bold; padding:6px 16px; border-radius:30px; font-size:14px; mso-line-height-rule:exactly;">Click Here For More Information</a> 710 </td> 711 </tr> 712 </table> 713 </td> 714 <!-- Right column --> 715 <td width="50%" valign="top" style="padding:8px;"> 716 <h3 style="font-size:20px; line-height:1.3; color:#04498f; margin:0 0 8px;">ð´ Food Area Setup</h3> 717 <ul style="padding-left:20px; margin:0; text-align:left;"> 718 <li>Area cleaned and sanitised before arrival.</li> 719 <li>Seating arranged based on guest numbers.</li> 720 <li>Tablecloths and cake knife provided.</li> 721 <li>Hot drink facilities require add-on.</li> 722 <li>All necessary cleaning products & equipment for clear-up provided.</li> 723 </ul> 724 </td> 725 </tr> 726 </table> 727 </td> 728 </tr> 729 730 <!-- Guest Info --> 731 <tr> 732 <td style="padding:24px;"> 733 <h3 style="font-size:20px; line-height:1.3; color:#04498f; margin:0 0 8px; text-align:center;">ð¢ Guest Info</h3> 734 <ul style="padding-left:20px; margin:0; text-align:left;"> 735 <li>This is an artistic gymnastics training facility, not a soft play centre; some items may be hard.</li> 736 <li>Any under 4's joining in the gym will be included in the numbers and will need adult supervision.</li> 737 <li>No Adults are allowed on any of the equipment and must remain in the designated viewing area.</li> 738 <li>
738There is a small viewing area for parents to watch. However, due to the small space it is advised that parents drop children off, and return when it is time for pickup.</li> 739 <li>Photos welcome throughout the event.</li> 740 </ul> 741 </td> 742 </tr> 743 744 <!-- Footer --> 745 <tr> 746 <td align="center" bgcolor="#04498f" style="padding:20px 16px;"> 747 <h2 style="font-size:20px; line-height:1.3; color:#ffffff; margin:0 0 12px; text-align:center;">Let's Get Social</h2> 748 <table cellpadding="0" cellspacing="0" border="0" align="center" role="presentation"> 749 <tr> 750 <td style="padding:0 6px;"><a href="https://www.facebook.com/share/1Aow7XAFDU/?mibextid=wwXIfr" target="_blank"><img src="https://cdn-images.mailchimp.com/icons/social-block-v3/block-icons-v3/facebook-filled-light-40.png" alt="Facebook" width="44" height="44" style="display:block;"></a></td> 751 <td style="padding:0 6px;"><a href="https://www.instagram.com/sapphiregymnasticspitstone" target="_blank"><img src="https://cdn-images.mailchimp.com/icons/social-block-v3/block-icons-v3/instagram-filled-light-40.png" alt="Instagram" width="44" height="44" style="display:block;"></a></td> 752 <td style="padding:0 6px;"><a href="https://www.sapphiregymnastics.co.uk/" target="_blank"><img src="https://cdn-images.mailchimp.com/icons/social-block-v3/block-icons-v3/website-filled-light-40.png" alt="Website" width="44" height="44" style="display:block;"></a></td> 753 </tr> 754 </table> 755 <p style="margin:8px 0; font-size:18px; line-height:1.6; color:#ffffff;">Email: <a href="mailto:[email protected]" style="color:#ffffff; text-decoration:none;">[email protected]</a></p> 756 <p style="margin:8px 0; font-size:18px; line-height:1.6; color:#ffffff;">Phone: 01442 230077 (Option 2)</p> 757 <img src="https://mcusercontent.com/0e732c13ce1c2436a36d54701/images/fb30d001-19ef-afde-d594-78162d82d8d6.png" alt="Sapphire Logo" width="100" style="margin-top:12px;"> 758 </td> 759 </tr> 760 761 </table> 762 </td> 763 </tr> 764 </table> 765</body> 766</html>`},manual_booking_balance_invoice:{subject:`Balance Invoice for Booking {{bookingId}}`,html:`<!DOCTYPE html> 767<html lang="en"> 768<head> 769 <meta charset="UTF-8"> 770 <title>Balance Invoice</title> 771 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 772</head> 773<body style="margin:0; padding:0; background-color:#f0f6ff;"> 774 <table width="100%" bgcolor="#f0f6ff" cellpadding="0" cellspacing="0" border="0" role="presentation"> 775 <tr> 776 <td align="center" style="padding:40px 16px;"> 777 <table width="660" cellpadding="0" cellspacing="0" border="0" role="presentation" 778 style="background:#ffffff; border-radius:20px; overflow:hidden; font-family:'Segoe UI',Helvetica,Arial,sans-serif; font-size:18px; line-height:1.6; color:#333333;"> 779 780 <!-- Header --> 781 <tr> 782 <td align="center" bgcolor="#04498f" style="padding:32px 16px;"> 783 <h1 style="font-size:32px; line-height:1.2; color:#ffffff; margin:16px 0 8px;">Balance Invoice</h1> 784 <p style="margin:0; color:#ffffff; font-size:18px;">Booking: <strong>{{bookingId}}</strong></p> 785 </td> 786 </tr> 787 788 <!-- Amount Summary --> 789 <tr> 790 <td style="padding:24px; text-align:center;"> 791 <p style="margin:0; font-size:16px; color:#777777;">Balance Due</p> 792 <p style="margin:8px 0; font-size:40px; font-weight:bold; color:#04498f;">£{{balanceAmount}}</p> 793 <p style="margin:0; font-size:16px; color:#777777;">Due {{dueDate}}</p> 794 </td> 795 </tr> 796 797 <!-- Invoice Meta --> 798 <tr> 799 <td style="padding:0 24px 24px;"> 800 <table width="100%" cellpadding="0" cellspacing="0" role="presentation" 801 style="border-bottom:1px solid #e6eef9; padding-bottom:16px;"> 802 <tr> 803 <td width="50%" valign="top" style="font-size:16px; padding-right:16px;"> 804 <p style="margin:0 0 6px;
804 color:#777777;">Billed to</p> 805 <p style="margin:0; font-weight:bold;">{{parentName}}</p> 806 </td> 807 <td width="50%" valign="top" style="font-size:16px;"> 808 <p style="margin:0 0 6px; color:#777777;">From</p> 809 <p style="margin:0; font-weight:bold;">Sapphire Gymnastics Pitstone</p> 810 </td> 811 </tr> 812 </table> 813 </td> 814 </tr> 815 816 <!-- Pay Button --> 817 <tr> 818 <td style="padding:24px;" align="center"> 819 <table align="center" cellpadding="0" cellspacing="0" role="presentation"> 820 <tr> 821 <td bgcolor="#f6b84c" style="border-radius:10px;"> 822 <a href="{{invoiceUrl}}" target="_blank" 823 style="display:inline-block; padding:14px 28px; font-size:18px; font-weight:bold; color:#000000; text-decoration:none;"> 824 Pay Balance Now 825 </a> 826 </td> 827 </tr> 828 </table> 829 </td> 830 </tr> 831 832 <!-- Footer --> 833 <tr> 834 <td align="center" bgcolor="#04498f" style="padding:24px 16px; color:#ffffff;"> 835 <p style="margin:0; font-size:18px;">[email protected]</p> 836 <p style="margin:8px 0; font-size:18px;">01442 230077 (Option 2)</p> 837 <p style="margin-top:12px; font-size:12px; color:#d6e8ff;">This is an automated invoice email.</p> 838 </td> 839 </tr> 840 841 </table> 842 </td> 843 </tr> 844 </table> 845</body> 846</html>`},pre_party_reminder:{subject:`Your Party is Coming Up! - {{bookingId}}`,html:`<!DOCTYPE html> 847<html> 848<head> 849 <style> 850 body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; } 851 .container { max-width: 600px; margin: 0 auto; padding: 20px; } 852 .header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 30px; text-align: center; border-radius: 8px 8px 0 0; } 853 .content { background: #f9fafb; padding: 30px; border-radius: 0 0 8px 8px; } 854 .booking-details { background: white; padding: 20px; border-radius: 8px; margin: 20px 0; } 855 .detail-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #e5e7eb; } 856 .detail-label { font-weight: bold; color: #6b7280; } 857 .detail-value { color: #111827; } 858 .highlight { background: #dbeafe; padding: 15px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px; } 859 .footer { text-align: center; padding: 20px; color: #6b7280; font-size: 14px; } 860 </style> 861</head> 862<body> 863 <div class="container"> 864 <div class="header"> 865 <h1 style="margin: 0;">ð Your Party is Almost Here!</h1> 866 <p style="margin: 10px 0 0 0;">We're excited to celebrate with you</p> 867 </div> 868 <div class="content"> 869 <p>Dear {{parentName}},</p> 870 <p>We wanted to reach out and confirm all the details for your upcoming party at Sapphire Gymnastics!</p> 871 872 <div class="booking-details"> 873 <h2 style="margin-top: 0; color: #667eea;">Your Party Details</h2> 874 <div class="detail-row"> 875 <span class="detail-label">Booking Reference:</span> 876 <span class="detail-value"><strong>{{bookingId}}</strong></span> 877 </div> 878 <div class="detail-row"> 879 <span class="detail-label">Party Type:</span> 880 <span class="detail-value">{{partyType}}</span> 881 </div> 882 <div class="detail-row"> 883 <span class="detail-label">Date:</span> 884 <span class="detail-value">{{partyDate}}</span> 885 </div> 886 <div class="detail-row"> 887 <span class="detail-label">Time:</span> 888 <span class="detail-value">{{partyTime}}</span> 889 </div> 890 <div class="detail-row"> 891 <span class="detail-label">Children:</span> 892 <span class="detail-value">{{childrenNames}}</span> 893 </div> 894 <div class="detail-row"> 895 <span class="detail-label">Max Guests:</span>
896 <span class="detail-value">{{maxGuests}}</span> 897 </div> 898 <div class="detail-row"> 899 <span class="detail-label">Add-ons:</span> 900 <span class="detail-value">{{addOns}}</span> 901 </div> 902 </div> 903 904 <div class="highlight"> 905 <strong>ð Venue Location</strong><br> 906 {{venue}} 907 </div> 908 909 <p><strong>Balance Remaining:</strong> £{{balanceRemaining}}<br> 910 <em>This will be automatically charged to your saved payment method before the party date.</em></p> 911 912 <p>If you have any questions, dietary requirements, or special requests, please don't hesitate to contact us at <a href="mailto:[email protected]">[email protected]</a></p> 913 914 <p>We look forward to making your child's party special!</p> 915 916 <p>Best regards,<br> 917 <strong>The Sapphire Gymnastics Team</strong></p> 918 </div> 919 <div class="footer"> 920 <p>This is a pre-party reminder email.</p> 921 <p>Booking Reference: {{bookingId}}</p> 922 </div> 923 </div> 924</body> 925</html>`},payandplay_booking_moved:{subject:`Booking Moved - New Session Confirmed`,html:`<!DOCTYPE html> 926<html lang="en"> 927<head> 928 <meta charset="UTF-8"> 929 <title>Booking Moved Confirmation</title> 930 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 931 <style> 932 @media only screen and (max-width:480px) { 933 .column { display:block!important; width:100%!important; border-right:none!important; } 934 .pad-sm { padding-left:16px!important; padding-right:16px!important; } 935 .stack-row td { display:block!important; width:100%!important; text-align:left!important; white-space:normal!important; } 936 .stack-row td + td { padding-top:2px!important; } 937 } 938 </style> 939</head> 940<body style="margin:0; padding:0; background-color:#f0f6ff;"> 941 <table width="100%" bgcolor="#f0f6ff" cellpadding="0" cellspacing="0" border="0" role="presentation"> 942 <tr> 943 <td align="center"> 944 <table width="660" cellpadding="0" cellspacing="0" border="0" role="presentation" style="background:#ffffff; border-radius:20px; overflow:hidden; font-family:'Segoe UI',Helvetica,Arial,sans-serif; font-size:18px; line-height:1.6; color:#333333;"> 945 946 <!-- Header --> 947 <tr> 948 <td align="center" bgcolor="#04498f" style="padding:32px 16px;"> 949 <img src="https://mcusercontent.com/0e732c13ce1c2436a36d54701/images/fb30d001-19ef-afde-d594-78162d82d8d6.png" width="140" alt="Sapphire Gymnastics Pitstone Logo" style="display:block; border:none;"> 950 <h1 style="font-size:32px; line-height:1.2; color:#ffffff; margin:16px 0 0;">Booking Moved</h1> 951 <p style="margin:10px 0 0; font-size:18px; line-height:1.6; color:#ffffff;">Your session has been rescheduled</p> 952 </td> 953 </tr> 954 955 <!-- Intro --> 956 <tr> 957 <td class="pad-sm" style="padding:24px;"> 958 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation"> 959 <tr> 960 <td width="100%" valign="top"> 961 <p style="margin:0 0 12px;"><strong>Dear {{parentName}},</strong></p> 962 <p style="margin:0 0 12px;">Your Pay-and-Play booking has been successfully moved to a new session.</p> 963 </td> 964 </tr> 965 </table> 966 </td> 967 </tr> 968 969 <!-- Booking Details --> 970 <tr> 971 <td class="pad-sm" style="padding:0 24px 24px;"> 972 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation" style="background:#f0f6ff; border:1px solid #04498f; border-radius:12px;"> 973 <tr> 974 <td style="padding:20px; text-align:center;"> 975 <h2 style="font-size:20px; line-height:1.3; color:#04498f; margin:0 0 12px; text-align:center;">Booking Details</h2> 976 977 <!-- Summary --> 978 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation" style="border-collapse:collapse; margin-bottom:16px;"> 979 <tr class="stack-row"> 980 <td style="padding:4px 0; white-space:nowrap;"><strong>Booking Reference:</strong></td> 981 <td style="padding:4px 0;">{{bookingId}}</td> 982 </tr> 983 <tr class="stack-row"> 984 <td style="padding:4px 0; white-space:nowrap;"><strong>Child Name:</strong></td> 985 <td style="padding:4px 0;">{{childName}}</td> 986 </tr> 987 </table> 988 989 <!-- Divider --> 990 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation" style="border-collapse:collapse;"> 991 <tr> 992 <td style="height:16px; line-height:16px; font-size:16px;"> </td> 993 </tr> 994 <tr> 995 <td style="height:1px; line-height:1px; font-size:1px; background:#d6e8ff;"> </td> 996 </tr> 997 <tr> 998 <td style="height:16px; line-height:16px; font-size:16px;"> </td> 999 </tr> 1000 </table> 1001 1002 <!-- Previous Session --> 1003 <h3 style="font-size:18px; line-height:1.3; color:#dc2626; margin:0 0 10px; text-align:center;">Previous Session</h3> 1004 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation" style="border-collapse:collapse; font-size:18px; line-height:1.6; color:#dc2626; margin:0 auto 20px;"> 1005 <tr class="stack-row"> 1006 <td style="padding:4px 0; white-space:nowrap;"><strong>Date:</strong></td> 1007 <td style="padding:4px 0;">{{oldDate}}</td> 1008 </tr> 1009 <tr class="stack-row"> 1010 <td style="padding:4px 0; white-space:nowrap;"><strong>Time:</strong></td> 1011 <td style="padding:4px 0;">{{oldTime}}</td> 1012 </tr> 1013 </table> 1014 1015 <!-- New Session --> 1016 <h3 style="font-size:18px; line-height:1.3; color:#10b981; margin:0 0 10px; text-align:center;">New Session</h3> 1017 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation" style="border-collapse:collapse; font-size:18px; line-height:1.6; color:#333333; margin-left:auto; margin-right:auto;"> 1018 <tr class="stack-row"> 1019 <td style="padding:4px 0; white-space:nowrap;"><strong>Date:</strong></td> 1020 <td style="padding:4px 0; color:#10b981; font-weight:bold;">{{newDate}}</td> 1021 </tr> 1022 <tr class="stack-row"> 1023 <td style="padding:4px 0; white-space:nowrap;"><strong>Time:</strong></td> 1024 <td style="padding:4px 0; color:#10b981; font-weight:bold;">{{newTime}}</td> 1025 </tr> 1026 </table> 1027 1028 <!-- Divider --> 1029 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation" style="border-collapse:collapse;"> 1030 <tr> 1031 <td style="height:16px; line-height:16px; font-size:16px;"> </td> 1032 </tr> 1033 <tr> 1034 <td style="height:1px; line-height:1px; font-size:1px; background:#d6e8ff;"> </td> 1035 </tr> 1036 <tr> 1037 <td style="height:16px; line-height:16px; font-size:16px;"> </td> 1038 </tr> 1039 </table> 1040 1041 <!-- Venue --> 1042 <h3 style="font-size:18px; line-height:1.3; color:#04498f; margin:0 0 10px; text-align:center;">Venue Location</h3> 1043 <p style="margin:0 0 12px; text-align:center;">Sapphire Gymnastics Pitstone<br> 1044 8 Harvington Park, Tunnel Way,<br> 1045 Pitstone, LU7 9GX 1046 </p> 1047 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation" align="center"> 1048 <tr> 1049 <td align="center" style="text-align:center;"> 1050 <a href="https://maps.app.goo.gl/RGKyvgxVn8pPvYmk9" target="_blank" style="display:inline-block; background:#04498f; color:#ffffff; text-decoration:none; font-weight:bold; padding:10px 24px; border-radius:30px; font-size:16px; mso-line-height-rule:exactly;">Get Directions</a> 1051 </td> 1052 </tr> 1053 </table> 1054 1055 </td> 1056 </tr> 1057 </table> 1058 </td> 1059 </tr> 1060 1061 <!-- Parking Map --> 1062 <tr> 1063 <td class="pad-sm" style="padding:0 24px 24px;"> 1064 <table width="100%" cellpadding="0" cellspacing="0" border="0" role="presentation" style="background:#f0f6ff; border:1px solid #04498f; border-radius:12px;"> 1065 <tr> 1066 <td style="padding:20px; text-align:center;"> 1067 <h2 style="font-size:20px; line-height:1.3; color:#04498f; margin:0 0 12px;">Parking Information</h2> 1068 <p style="margin:0 0 12px; font-size:16px; line-height:1.5; color:#333333;">Please refer to the map below for nearby parking when visiting the gym.</p> 1069 <img src="https://mcusercontent.com/0e732c13ce1c2436a36d54701/images/c312fb26-2075-a67b-1966-e34c634d8b39.png" alt="Parking map for Sapphire Gymnastics Pitstone" width="100%" style="max-width:420px; border-radius:12px; display:block; margin:0 auto 16px; border:none;"> 1070 <ul style="margin:0; padding-left:20px; font-size:16px; line-height:1.5; color:#333333; text-align:left;"> 1071 <li>
1071Use only designated Sapphire parking spaces.</li> 1072 <li>Do not park or stop in neighbours' spaces or any bays marked for other businesses.</li> 1073 <li>If Sapphire spaces are full, please use the safe roadside parking outside the estate.</li> 1074 </ul> 1075 </td> 1076 </tr> 1077 </table> 1078 </td> 1079 </tr> 1080 1081 <!-- Support --> 1082 <tr> 1083 <td class="pad-sm" style="padding:0 24px 24px;"> 1084 <p style="margin:0 0 12px;">Please make note of your new session time. If you have any questions or concerns, please contact us at <a href="mailto:[email protected]" style="color:#04498f; text-decoration:none;"><strong>[email protected]</strong></a>.</p> 1085 <p style="margin:0 0 12px;">We look forward to seeing you at your new session!</p> 1086 <p style="margin:0;">Kind regards,<br><strong>Sapphire Team</strong></p> 1087 </td> 1088 </tr> 1089 1090 <!-- Footer --> 1091 <tr> 1092 <td align="center" bgcolor="#04498f" style="padding:20px 16px;"> 1093 <h2 style="font-size:20px; line-height:1.3; color:#ffffff; margin:0 0 12px; text-align:center;">Let's Get Social</h2> 1094 <table cellpadding="0" cellspacing="0" border="0" align="center" role="presentation"> 1095 <tr> 1096 <td style="padding:0 6px;"><a href="https://www.facebook.com/share/1Aow7XAFDU/?mibextid=wwXIfr" target="_blank"><img src="https://cdn-images.mailchimp.com/icons/social-block-v3/block-icons-v3/facebook-filled-light-40.png" alt="Facebook" width="44" height="44" style="display:block; border:none;"></a></td> 1097 <td style="padding:0 6px;"><a href="https://www.instagram.com/sapphiregymnasticspitstone" target="_blank"><img src="https://cdn-images.mailchimp.com/icons/social-block-v3/block-icons-v3/instagram-filled-light-40.png" alt="Instagram" width="44" height="44" style="display:block; border:none;"></a></td> 1098 <td style="padding:0 6px;"><a href="https://www.sapphiregymnastics.co.uk/" target="_blank"><img src="https://cdn-images.mailchimp.com/icons/social-block-v3/block-icons-v3/website-filled-light-40.png" alt="Website" width="44" height="44" style="display:block; border:none;"></a></td> 1099 </tr> 1100 </table> 1101 <p style="margin:8px 0; font-size:16px; line-height:1.6; color:#ffffff;">Email: <a href="mailto:[email protected]" style="color:#ffffff; text-decoration:none;">[email protected]</a></p> 1102 <p style="margin:8px 0; font-size:16px; line-height:1.6; color:#ffffff;">Phone: 01442 230077 (Option 2)</p> 1103 1104 <img src="https://mcusercontent.com/0e732c13ce1c2436a36d54701/images/fb30d001-19ef-afde-d594-78162d82d8d6.png" alt="Sapphire Logo" width="100" style="margin-top:12px; display:block; border:none;"> 1105 </td> 1106 </tr> 1107 1108 </table> 1109 </td> 1110 </tr> 1111 </table> 1112</body> 1113</html>`}},yL={default:[`{{parentName}}`,`{{bookingId}}`,`{{partyType}}`,`{{partyDate}}`,`{{partyTime}}`,`{{childrenNames}}`,`{{maxGuests}}`,`{{totalAmount}}`,`{{depositPaid}}`,`{{balanceRemaining}}`,`{{venue}}`,`{{addOns}}`],payandplay_confirmation:[`{{parentName}}`,`{{bookingId}}`,`{{sessionsList}}`,`{{totalAmount}}`,`{{venue}}`],invoice_email:[`{{customerName}}`,`{{bookingReference}}`,`{{lineItems}}`,`{{totalAmount}}`,`{{paymentLink}}`],manual_booking_confirmation:[`{{parentName}}`,`{{bookingId}}`,`{{partyType}}`,`{{partyDate}}`,`{{partyTime}}`,`{{maxGuests}}`],manual_booking_payment_required:[`{{parentName}}`,`{{bookingId}}`,`{{partyType}}`,`{{partyDate}}`,`{{partyTime}}`,`{{maxGuests}}`,`{{invoiceAmount}}`,`{{invoiceUrl}}`,`{{childrenNames}}`,`{{venue}}`,`{{addOns}}`,`{{totalAmount}}`],manual_booking_balance_invoice:[`{{parentName}}`,`{{bookingId}}`,`{{balanceAmount}}`,`{{dueDate}}`,`{{invoiceUrl}}`],pre_party_reminder:[`{{parentName}}`,`{{bookingId}}`,`{{partyType}}`,`{{partyDate}}`,`{{partyTime}}`,`{{childrenNames}}`,`{{maxGuests}}`,`{{venue}}`,`{{addOns}}`,`{{totalAmount}}`,`{{balanceRemaining}}`],payandplay_booking_moved:[`{{parentName}}`,`{{bookingId}}`,`{{childName}}`,`{{oldDate}}`,`{{oldTime}}
1113`,`{{newDate}}`,`{{newTime}}`],new_party_booking_notification:[`{{parentName}}`,`{{bookingId}}`,`{{partyType}}`,`{{partyDate}}`,`{{partyTime}}`,`{{parentEmail}}`,`{{emailAddress}}`,`{{parentPhone}}`,`{{phoneNumber}}`,`{{childrenNames}}`,`{{maxGuests}}`,`{{guestCount}}`,`{{venue}}`,`{{addOns}}`,`{{totalAmount}}`,`{{depositPaid}}`,`{{balanceDue}}`,`{{balanceRemaining}}`,`{{bookingDate}}`,`{{site}}`]};function gce({templateType:e,templateData:t,onClose:n,onSave:r,site:i}){let[a,o]=(0,y.useState)(t.subject||vL[e]?.subject||``),[s,c]=(0,y.useState)(t.html||vL[e]?.html||``),[l,u]=(0,y.useState)(t.enabled??!0),[d,f]=(0,y.useState)(t.notificationEmail||``),[p,m]=(0,y.useState)(!1),[h,g]=(0,y.useState)(`visual`),_=(0,y.useRef)(null),v=(0,y.useRef)(null),b=(0,y.useRef)(0),x=async()=>{if(!a.trim()){I.error(`Please enter an email subject`);return}if(!s.trim()){I.error(`Please enter email content`);return}if(e===`pre_party_issue`){if(!d.trim()){I.error(`Please enter at least one notification email address`);return}let e=d.split(`,`).map(e=>e.trim()).filter(e=>e),t=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,n=e.filter(e=>!t.test(e));if(n.length>0){I.error(`Invalid email address(es): ${n.join(`, `)}`);return}}let t=e===`pre_party_issue`||e===`new_party_booking_notification`;m(!0);try{await ls({type:e,html:s,subject:a,enabled:l,notificationEmail:t?d:void 0,site:i??void 0}),I.success(`Email template saved successfully!`),r()}catch(e){console.error(`Failed to save template:`,e),I.error(`Failed to save email template`)}finally{m(!1)}},S=e=>{c(e.target.value),b.current=e.target.selectionStart},C=e=>{b.current=e.currentTarget.selectionStart},w=e=>{b.current=e.currentTarget.selectionStart},T=e=>{let t=h===`visual`?_.current:v.current;if(!t){c(s+e);return}let n=t.scrollTop,r=t.selectionStart,i=s.substring(0,r),a=s.substring(r),o=i+e+a;c(o),setTimeout(()=>{if(t){let i=r+e.length;t.focus(),t.setSelectionRange(i,i),t.scrollTop=n,b.current=i}},0)};return(0,U.jsx)(IT,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1296|4`,"data-zite-component":`Dialog`,open:!0,onOpenChange:n,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1297|6`,"data-zite-component":`DialogContent`,className:`max-w-4xl max-h-[90vh] overflow-y-auto`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1298|8`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1299|10`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Edit Email Template`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1300|10`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Customize the email template with placeholders and formatting`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1305|8`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1306|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1307|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`subject`,children:`Email Subject`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1308|12`,"data-zite-component":`Input`,id:`subject`,value:a,onChange:e=>o(e.target.value),placeholder:`Enter email subject...`})]}),(e===`pre_party_issue`||e===`new_party_booking_notification`)&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1317|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1318|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`notificationEmail`,children:`Notification Email Addresses`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1319|14`,"data-zite-component":`Input`,id:`notificationEmail`,type:`text`,value:d,onChange:e=>f(e.target.value),placeholder:`e.g., [email protected], [email protected]`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1326|14`,className:`text-xs text-muted-foreground mt-1`,children:e===`pre_party_issue`?`Enter one or more email addresses (separated by commas) to receive notifications when staff report issues during pre-party calls`:`Enter one or more email addresses (separated by commas) to receive a notification whenever a customer completes an online party booking`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1334|10`,className:`flex items-center gap-2`,children:[(0,U.jsx)(BC,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1335|12`,"data-zite-component":`Switch`,checked:l,onCheckedChange:u}),(0,U.jsx)(X,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1339|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Enable this email template`})]}),(0,U.jsxs)(HE,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1342|10`,"data-zite-component":`Alert`,children:[(0,U.jsx)(pd,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1343|12`,"data-zite-component":`Info`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1344|12`,"data-zite-component":`AlertDescription`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1345|14`,className:`text-xs`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1346|16`,"data-zite-editable":`true`,children:`Available placeholders (click to insert at cursor):`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1347|16`,className:`flex flex-wrap gap-2 mt-2`,children:(yL[e]||yL.default).map(e=>(0,U.jsx)(K,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1349|20`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>T(e),className:`text-xs h-6`,children:e},e))})]})})]}),(0,U.jsxs)(mL,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1364|10`,"data-zite-component":`Tabs`,value:h,onValueChange:g,children:[(0,U.jsxs)(hL,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1365|12`,"data-zite-component":`TabsList`,className:`grid w-full grid-cols-3`,children:[(0,U.jsxs)(gL,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1366|14`,"data-zite-component":`TabsTrigger`,value:`visual`,children:[(0,U.jsx)(Qd,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1367|16`,"data-zite-component":`Edit`,className:`w-4 h-4 mr-2`}),`Visual`]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1370|14`,"data-zite-component":`TabsTrigger`,value:`html`,children:[(0,U.jsx)(Wu,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1371|16`,"data-zite-component":`Code`,className:`w-4 h-4 mr-2`}),`HTML`]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1374|14`,"data-zite-component":`TabsTrigger`,value:`preview`,children:[(0,U.jsx)(nd,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1375|16`,"data-zite-component":`Eye`,className:`w-4 h-4 mr-2`}),`Preview`]})]}),(0,U.jsxs)(_L,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1380|12`,"data-zite-component":`TabsContent`,value:`visual`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1381|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Email Content (Visual Editor)`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1382|14`,"data-zite-component":`Textarea`,ref:_,value:s,onChange:S,onClick:C,onKeyUp:w,rows:15,className:`font-mono text-sm`,placeholder:`Enter your email content...`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1392|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Note: This is a simplified editor. Switch to HTML tab for full control.`})]}),(0,U.jsxs)(_L,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1397|12`,"data-zite-component":`TabsContent`,value:`html`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1398|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Email Content (HTML)`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1399|14`,"data-zite-component":`Textarea`,ref:v,value:s,onChange:S,onClick:C,onKeyUp:w,rows:15,className:`font-mono text-sm`,placeholder:`Enter HTML content...`})]}),(0,U.jsxs)(_L,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1411|12`,"data-zite-component":`TabsContent`,value:`preview`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1412|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Email Preview (with sample data)`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1413|14`,className:`border rounded-lg p-4 bg-background max-h-96 overflow-y-auto`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1414|16`,dangerouslySetInnerHTML:{__html:s.replace(/\{\{parentName\}\}/g,`John Smith`).replace(/\{\{bookingId\}\}/g,`SG-1234567890`).replace(/\{\{partyType\}\}/g,`Primary Party`).replace(/\{\{partyDate\}\}/g,`15-03-2024`).replace(/\{\{partyTime\}\}/g,`10:00 - 11:30`).replace(/\{\{childrenNames\}\}/g,`Emma Smith, Oliver Smith`).replace(/\{\{maxGuests\}\}/g,`25`).replace(/\{\{totalAmount\}\}/g,`24.00`).replace(/\{\{depositPaid\}\}/g,`75.00`).replace(/\{\{balanceRemaining\}\}/g,`225.00`).replace(/\{\{venue\}\}/g,i===`Hemel`?`Sapphire Gymnastics Hemel Hempstead, Everyone Active, Park Rd, Hemel Hempstead HP1 1JS`:`Sapphire Gymnastics Pitstone, 8 Harvington Park, Pitstone, Leighton Buzzard, LU7 9GX`).replace(/\{\{addOns\}\}/g,`Cafe Area - £50.00`).replace(/\{\{sessionsList\}\}/g,` 1114 <tr class="stack-row"> 1115 <td style="padding:4px 0; white-space:nowrap;"><strong>Session 1:</strong></td> 1116 <td style="padding:4px 0;">Saturday, 15th March 2024, 10:00 - 11:00<br>Child: Emma Smith</td> 1117 </tr> 1118 <tr class="stack-row"> 1119 <td style="padding:4px 0; white-space:nowrap;"><strong>Session 2:</strong></td> 1120 <td style="padding:4px 0;">
1120Saturday, 22nd March 2024, 14:00 - 15:00<br>Children: Emma Smith, Oliver Smith</td> 1121 </tr> 1122 `)}})})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1419|10`,className:`flex justify-end gap-2 pt-4`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1420|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:n,children:`Cancel`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1423|12`,"data-zite-component":`Button`,onClick:x,disabled:p,children:[(0,U.jsx)(Hd,{"data-zite-id":`src/components/EmailTemplateEditor.tsx|1424|14`,"data-zite-component":`Save`,className:`w-4 h-4 mr-2`}),p?`Saving...`:`Save Template`]})]})]})]})})}var bL=[{key:`party_confirmation`,name:`Party Booking Confirmation`,description:`Sent after deposit payment is verified`},{key:`payandplay_confirmation`,name:`Pay-and-Play Confirmation`,description:`Sent after Pay-and-Play payment is verified`},{key:`holidaycamp_confirmation`,name:`Holiday Camp Booking Confirmation`,description:`Sent after Holiday Camp payment is verified`},{key:`cancellation`,name:`Booking Cancellation`,description:`Sent when a booking is cancelled`},{key:`balance_reminder`,name:`Balance Payment Reminder`,description:`Reminder before party date (manually triggered)`},{key:`invoice_email`,name:`Invoice Email`,description:`Sent when creating/resending invoices with payment link`},{key:`password_reset`,name:`Password Reset`,description:`Sent when staff member requests password reset`},{key:`password_reset_admin_notification`,name:`Password Reset Admin Notification`,description:`Sent to Super Admins when staff requests password reset`},{key:`staff_invitation`,name:`Staff Invitation`,description:`Sent to new staff members with their login credentials`},{key:`manual_booking_payment_required`,name:`Manual Booking - Payment Required`,description:`Sent when staff creates a manual booking with "Send Invoice" option`},{key:`pre_party_reminder`,name:`Pre-Party Reminder (Generic)`,description:`Default pre-party reminder template (fallback if no party-specific template exists)`},{key:`additional_guest_notification`,name:`Additional Guest Request Notification`,description:`Sent to designated contact when customer requests additional guests during pre-party call`},{key:`pre_party_issue`,name:`Pre-Party Call Issue Notification`,description:`Sent to designated contact when staff reports an issue during pre-party call`},{key:`payandplay_booking_moved`,name:`Pay-and-Play Booking Moved`,description:`Sent when a Pay-and-Play booking is moved to a different session`},{key:`payment_link`,name:`Payment Link`,description:`Sent by staff to remind a customer to complete their pending deposit payment`},{key:`new_party_booking_notification`,name:`New Party Booking Notification`,description:`Sent to a configured email address when a customer completes an online party booking`},{key:`private_session_confirmation`,name:`1-1 Private Session Confirmation`,description:`Sent after 1-1 private session payment is verified`}];function _ce({userRole:e}){let t=e===`View Only`,{site:n}=lI(),[r,i]=(0,y.useState)({}),[a,o]=(0,y.useState)(!0),[s,c]=(0,y.useState)(null),[l,u]=(0,y.useState)(!1),[d,f]=(0,y.useState)(!0),[p,m]=(0,y.useState)(!1),[h,g]=(0,y.useState)([]),[_,v]=(0,y.useState)(bL),b=(0,y.useRef)(!1),x=(0,y.useRef)(!1),S=(0,y.useCallback)(async()=>{if(!b.current){b.current=!0,o(!0);try{let e=await xa({site:n});i(e.templates),x.current=!0}catch(e){console.error(`Failed to load templates:`,e),!x.current&&!e?.message?.includes(`Too many requests`)&&I.error(`Failed to load email templates`)}finally{o(!1),b.current=!1}}},[n]),C=(0,y.useCallback)(async()=>{try{let e=await Wa({site:n});g(e.partyTypes);let t=e.partyTypes.filter(e=>e.isActive===`true`).map(e=>({key:`pre_party_reminder_${e.key}`,name:`Pre-Party Reminder - ${e.name}`,description:`Pre-party reminder email specifically for ${e.name} bookings`,isPartySpecific:!0}));v([...bL,...t])}catch(e){console.error(`Failed to load party types:`,e)}},[]),w=(0,y.useCallback)(async()=>{try{let e=await io({key:`global_emails_enabled`});
1122e.found?f(e.value===`true`):f(!0)}catch(e){console.error(`Failed to load global email setting:`,e)}},[]);(0,y.useEffect)(()=>{x.current=!1,S(),w(),C()},[n]);let T=async e=>{m(!0);try{await vs({staffToken:de(),key:`global_emails_enabled`,value:e?`true`:`false`,description:`Master switch to enable/disable all outgoing emails`}),f(e),I.success(e?`All emails enabled`:`All emails disabled`)}catch(e){console.error(`Failed to save global email setting:`,e),I.error(`Failed to update email settings`)}finally{m(!1)}},E=(0,y.useCallback)(()=>{setTimeout(()=>{S()},500),c(null)},[S]),D=async()=>{u(!0);try{let e=await yo({});e.success?(I.success(`Password reset template initialized!`),setTimeout(()=>S(),500)):I.error(e.message)}catch(e){console.error(`Failed to initialize template:`,e),I.error(`Failed to initialize password reset template`)}finally{u(!1)}},O=async()=>{u(!0);try{let e=await mo({});e.success?(I.success(`Admin notification template initialized!`),setTimeout(()=>S(),500)):I.error(e.message)}catch(e){console.error(`Failed to initialize template:`,e),I.error(`Failed to initialize admin notification template`)}finally{u(!1)}},k=async()=>{u(!0);try{let e=await So({});e.success?(I.success(`Staff invitation template initialized!`),setTimeout(()=>S(),500)):I.error(e.message)}catch(e){console.error(`Failed to initialize template:`,e),I.error(`Failed to initialize staff invitation template`)}finally{u(!1)}},A=async()=>{u(!0);try{let e=await po({});e.success?(I.success(`Additional guest template initialized!`),setTimeout(()=>S(),500)):I.error(e.message)}catch(e){console.error(`Failed to initialize template:`,e),I.error(`Failed to initialize additional guest template`)}finally{u(!1)}},j=async()=>{u(!0);try{let e=await bo({});e.success?(I.success(`Payment link template initialized!`),setTimeout(()=>S(),500)):I.error(e.message)}catch(e){console.error(`Failed to initialize template:`,e),I.error(`Failed to initialize payment link template`)}finally{u(!1)}},M=async()=>{u(!0);try{let e=await vo({});e.success?(I.success(`New booking notification template initialized!`),setTimeout(()=>S(),500)):I.error(e.message)}catch(e){console.error(`Failed to initialize template:`,e),I.error(`Failed to initialize new booking notification template`)}finally{u(!1)}},N=async(e=!1)=>{u(!0);try{let t=await _o({site:n||void 0,overwrite:e});t.success?(I.success(`Holiday Camp confirmation template saved!`),setTimeout(()=>S(),500)):I.error(t.message)}catch(e){console.error(`Failed to initialize template:`,e),I.error(`Failed to initialize Holiday Camp confirmation template`)}finally{u(!1)}},P=async(e=!1)=>{u(!0);try{let t=await xo({site:n||void 0,overwrite:e});t.success?(I.success(`1-1 Private Session confirmation template saved!`),setTimeout(()=>S(),500)):I.error(t.message)}catch(e){console.error(`Failed to initialize template:`,e),I.error(`Failed to initialize 1-1 Private Session confirmation template`)}finally{u(!1)}},F=async e=>{u(!0);try{let t=await go({partyTypeKey:e});t.success?(I.success(t.message||`Template initialized!`),setTimeout(()=>S(),1e3)):I.error(t.message)}catch(e){console.error(`Failed to initialize template:`,e),I.error(e?.message||`Failed to initialize party template`)}finally{u(!1)}},L=async()=>{u(!0);try{I.info(`Initializing all party templates...`);let e=await ho({});e.success?(I.success(`Successfully initialized: ${e.initialized.join(`, `)}`),setTimeout(()=>S(),1e3)):I.error(e.message)}catch(e){console.error(`Failed to initialize all templates:`,e),I.error(e?.message||`Failed to initialize templates`)}finally{u(!1)}},R=async(e,t)=>{try{let r=await Os({templateType:e,enabled:t,site:n});r.success?(I.success(r.message||`Template ${t?`enabled`:`disabled`}`),i(n=>({...n,[e]:{...n[e],enabled:t}}))):I.error(r.message||`Failed to toggle template`)}catch(e){console.error(`Failed to toggle template:`,e),I.error(`Failed to toggle template`)}};return a?(0,U.jsx)(q,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|424|6`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|425|8`,className:`space-y-4`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|426|10`,"data-zite-component":`Skeleton`,className:`h-8 w-48`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|427|10`,"data-zite-component":`Skeleton`,className:`h-32 w-full`})]})}):(0,U.jsxs)(U.Fragment,{children:[!d&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|437|8`,"data-zite-component":`Alert`,className:`mb-4 border-destructive bg-destructive/10`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|438|10`,"data-zite-component":`AlertTriangle`,className:`h-5 w-5 text-destructive`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|439|10`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,className:`text-destructive font-semibold`,children:`â ï¸ ALL EMAILS ARE CURRENTLY DISABLED. No confirmation emails, notifications, or any other emails will be sent to customers or staff.`})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|445|6`,"data-zite-component":`Card`,className:`p-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|446|8`,className:`flex items-center justify-between mb-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|447|10`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|448|12`,"data-zite-component":`Mail`,className:`w-6 h-6 text-primary`}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|449|12`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`Email Templates`})]}),!t&&(0,U.jsxs)(K,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|452|12`,"data-zite-component":`Button`,onClick:L,disabled:l,variant:`outline`,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|457|14`,"data-zite-component":`Plus`,className:`w-4 h-4 mr-2`}),l?`Initializing...`:`Initialize All Party Templates`]})]}),(0,U.jsx)(q,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|464|8`,"data-zite-component":`Card`,className:`p-4 mb-6 bg-muted/30 border-2`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|465|10`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|466|12`,className:`flex items-center gap-3`,children:[(0,U.jsx)(Fd,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|467|14`,"data-zite-component":`Power`,className:`w-5 h-5 ${d?`text-green-600`:`text-destructive`}`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|468|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|469|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-base font-semibold`,children:`Master Email Control`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|470|16`,className:`text-sm text-muted-foreground`,children:d?`All emails are currently enabled and will be sent normally`:`All emails are currently DISABLED. No emails will be sent from any part of the system`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|477|12`,className:`flex items-center gap-3`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|478|14`,className:`text-sm font-medium ${d?`text-green-600`:`text-destructive`}`,children:d?`Enabled`:`Disabled`}),t?null:(0,U.jsx)(BC,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|482|16`,"data-zite-component":`Switch`,checked:d,onCheckedChange:T,disabled:p})]})]})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|492|8`,className:`space-y-4`,children:_.map(e=>{let n=r[e.key]||{},i=n.subject||n.html;return(0,U.jsx)(q,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|498|14`,"data-zite-component":`Card`,className:`p-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|499|16`,className:`flex items-start justify-between gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|500|18`,className:`flex-1`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|501|20`,className:`font-semibold text-lg`,children:e.name}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|502|20`,className:`text-sm text-muted-foreground`,children:e.description}),n.subject&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|504|22`,className:`text-xs text-muted-foreground mt-1`,children:[`Subject: `,n.subject]}),!i&&(e.key===`password_reset`||e.key===`password_reset_admin_notification`||e.key===`staff_invitation`||e.key===`additional_guest_notification`||e.key===`payment_link`||e.key===`new_party_booking_notification`||e.key===`holidaycamp_confirmation`||e.key===`private_session_confirmation`||e.key.startsWith(`pre_party_reminder_`)&&e.key!==`pre_party_reminder`)&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|509|22`,"data-zite-editable":`true`,className:`text-xs text-amber-600 mt-1`,children:`â ï¸ Template not initialized. Click "Initialize" to create default template.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|515|18`,className:`flex items-center gap-3`,children:[i&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|517|22`,className:`flex items-center gap-2`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|518|24`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Enabled`}),t?(0,U.jsx)(`span`,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|525|26`,className:`text-sm font-medium ${n.enabled?`text-green-600`:`text-muted-foreground`}`,children:n.enabled?`Yes`:`No`}):(0,U.jsx)(BC,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|520|26`,"data-zite-component":`Switch`,checked:n.enabled||!1,onCheckedChange:t=>R(e.key,t)})]}),!t&&(0,U.jsx)(U.Fragment,{children:!i&&(e.key===`password_reset`||e.key===`password_reset_admin_notification`||e.key===`staff_invitation`||e.key===`additional_guest_notification`||e.key===`payment_link`||e.key===`new_party_booking_notification`||e.key===`holidaycamp_confirmation`||e.key===`private_session_confirmation`||e.key.startsWith(`pre_party_reminder_`)&&e.key!==`pre_party_reminder`)?(0,U.jsxs)(K,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|534|26`,"data-zite-component":`Button`,variant:`default`,size:`sm`,onClick:()=>{e.key===`password_reset`?D():e.key===`password_reset_admin_notification`?O():e.key===`staff_invitation`?k():e.key===`additional_guest_notification`?A():e.key===`payment_link`?j():e.key===`new_party_booking_notification`?M():e.key===`holidaycamp_confirmation`?N(!0):e.key===`private_session_confirmation`?P(!0):e.key===`pre_party_reminder_gymnastics_party`?F(`gymnastics_party`):e.key===`pre_party_reminder_ninja_party`?F(`ninja_party`):e.key===`pre_party_reminder_pre_school_party`&&F(`pre_school_party`)},disabled:l,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|564|28`,"data-zite-component":`Plus`,className:`w-4 h-4 mr-2`}),l?`Initializing...`:`Initialize`]}):(0,U.jsxs)(K,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|568|26`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>c(e.key),children:[(0,U.jsx)(Qd,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|573|28`,"data-zite-component":`Edit`,className:`w-4 h-4 mr-2`}),`Edit`]})})]})]})},e.key)})})]}),s&&(0,U.jsx)(gce,{"data-zite-id":`src/components/EmailTemplatesManagement.tsx|588|8`,"data-zite-component":`EmailTemplateEditor`,templateType:s,templateData:r[s]||{},onClose:()=>c(null),onSave:E,site:n})]})}function vce(){let[e,t]=(0,y.useState)(!1),[n,r]=(0,y.useState)(!1),[i,a]=(0,y.useState)(null),[o,s]=(0,y.useState)(0),[c,l]=(0,y.useState)(`idle`),[u,d]=(0,y.useState)(null),[f,p]=(0,y.useState)(!1),[m,h]=(0,y.useState)(!0),[g,_]=(0,y.useState)(!1),[v,b]=(0,y.useState)(`https://3d1ee2cd-2d10-413b-
1122a8df-5c450c26f0d8-00-1apd2go9ci8us.riker.replit.dev`),[x,S]=(0,y.useState)(`c5cf04002d7f87652c102404215e1e8b74a13ce97d9e08cab84186f9dc29ce5e`),C=(0,y.useRef)(null);(0,y.useEffect)(()=>{w()},[]);let w=async()=>{h(!0);try{let[e,t]=await Promise.all([io({key:`replit_api_base_url`}),io({key:`replit_api_secret`})]);e.found&&t.found&&(p(!0),b(e.value),S(t.value))}catch(e){console.error(`Failed to check configuration:`,e)}finally{h(!1)}},T=async()=>{if(!v||!x){I.error(`Please enter both base URL and secret`);return}_(!0);try{let e=await _s({staffToken:de(),baseUrl:v,secret:x});e.success?(p(!0),I.success(`Credentials saved successfully!`)):I.error(e.message)}catch{I.error(`Failed to save credentials`)}finally{_(!1)}},E=async()=>{r(!0),d(null);try{let e=await Po({});if(e.success)s(e.vouchersSynced),a(new Date),l(`success`),e.vouchersSynced>0&&I.success(`Synced ${e.vouchersSynced} loyalty voucher(s)`),e.errors&&e.errors.length>0&&d(e.errors.join(`, `));else{l(`error`);let t=e.errors?.join(`, `)||`Failed to sync vouchers`;d(t),I.error(t)}}catch(e){l(`error`),d(e.message||`Failed to sync vouchers`),I.error(`Failed to sync loyalty vouchers`)}finally{r(!1)}};return(0,y.useEffect)(()=>(e&&f?(E(),C.current=window.setInterval(()=>{E()},3e4)):C.current&&=(window.clearInterval(C.current),null),()=>{C.current&&window.clearInterval(C.current)}),[e,f]),m?(0,U.jsxs)(q,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|138|6`,"data-zite-component":`Card`,className:`p-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|139|8`,className:`flex items-center gap-2`,children:[(0,U.jsx)(cd,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|140|10`,"data-zite-component":`Gift`,className:`w-5 h-5 text-primary`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|141|10`,"data-zite-editable":`true`,className:`text-lg font-semibold`,children:`Loyalty Voucher Sync`})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|143|8`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mt-2`,children:`Loading configuration...`})]}):f?(0,U.jsx)(q,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|196|4`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|197|6`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|198|8`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|199|10`,className:`flex items-center gap-2`,children:[(0,U.jsx)(cd,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|200|12`,"data-zite-component":`Gift`,className:`w-5 h-5 text-primary`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|201|12`,"data-zite-editable":`true`,className:`text-lg font-semibold`,children:`Loyalty Voucher Sync`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|203|10`,className:`flex items-center gap-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|204|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`auto-sync`,children:`Auto-sync`}),(0,U.jsx)(BC,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|205|12`,"data-zite-component":`Switch`,id:`auto-sync`,checked:e,onCheckedChange:t})]})]}),(0,U.jsx)(HE,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|213|8`,"data-zite-component":`Alert`,children:(0,U.jsx)(WE,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|214|10`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,children:`Automatically checks for new loyalty vouchers from the Replit app every 30 seconds when enabled.`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|219|8`,className:`grid grid-cols-1 sm:grid-cols-3 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|220|10`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|221|12`,"data-zite-component":`Clock`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|222|12`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|223|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Last Sync`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|224|14`,className:`text-sm font-medium`,children:(e=>e?e.toLocaleTimeString():`Never`)(i)})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|228|10`,className:`flex items-center gap-2`,children:[c===`success`&&(0,U.jsx)(Iu,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|229|41`,"data-zite-component":`CheckCircle`,className:`w-4 h-4 text-green-600`}),c===`error`&&(0,U.jsx)(Ru,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|230|39`,"data-zite-component":`XCircle`,className:`w-4 h-4 text-destructive`}),c===`idle`&&(0,U.jsx)(Hu,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|231|38`,"data-zite-component":`Clock`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|232|12`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|233|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Status`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|234|14`,className:`text-sm font-medium capitalize`,children:c})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|238|10`,className:`flex items-center gap-2`,children:[(0,U.jsx)(cd,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|239|12`,"data-zite-component":`Gift`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|240|12`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|241|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Vouchers Synced`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|242|14`,className:`text-sm font-medium`,children:o})]})]})]}),u&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|248|10`,"data-zite-component":`Alert`,variant:`destructive`,children:[(0,U.jsx)(Ru,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|249|12`,"data-zite-component":`XCircle`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|250|12`,"data-zite-component":`AlertDescription`,children:u})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|254|8`,"data-zite-component":`Button`,onClick:E,disabled:n,variant:`outline`,className:`w-full sm:w-auto`,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|260|10`,"data-zite-component":`RefreshCw`,className:`w-4 h-4 mr-2 ${n?`animate-spin`:``}`}),n?`Syncing...`:`Sync Now`]})]})}):(0,U.jsx)(q,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|150|6`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|151|8`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|152|10`,className:`flex items-center gap-2`,children:[(0,U.jsx)(cd,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|153|12`,"data-zite-component":`Gift`,className:`w-5 h-5 text-primary`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|154|12`,"data-zite-editable":`true`,className:`text-lg font-semibold`,children:`Loyalty Voucher Sync`})]}),(0,U.jsx)(HE,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|157|10`,"data-zite-component":`Alert`,children:(0,U.jsx)(WE,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|158|12`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,children:`Configure the Replit API credentials to enable automatic voucher syncing.`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|163|10`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|164|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|165|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`baseUrl`,children:`Replit API Base URL`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|166|14`,"data-zite-component":`Input`,id:`baseUrl`,value:v,onCh
1122ange:e=>b(e.target.value),placeholder:`https://...`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|174|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|175|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`secret`,children:`Replit API Secret`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|176|14`,"data-zite-component":`Input`,id:`secret`,type:`password`,value:x,onChange:e=>S(e.target.value),placeholder:`Enter secret key`})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|185|12`,"data-zite-component":`Button`,onClick:T,disabled:g,children:[(0,U.jsx)(Hd,{"data-zite-id":`src/components/LoyaltyVoucherSync.tsx|186|14`,"data-zite-component":`Save`,className:`w-4 h-4 mr-2`}),g?`Saving...`:`Save Credentials`]})]})]})})}function yce({open:e,onOpenChange:t,keyType:n,expiresAt:r,onSuccess:i}){let[a,o]=(0,y.useState)(``),[s,c]=(0,y.useState)(!1);return(0,U.jsx)(IT,{"data-zite-id":`src/components/ApiKeyVerificationDialog.tsx|66|4`,"data-zite-component":`Dialog`,open:e,onOpenChange:t,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/ApiKeyVerificationDialog.tsx|67|6`,"data-zite-component":`DialogContent`,className:`sm:max-w-md`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/ApiKeyVerificationDialog.tsx|68|8`,"data-zite-component":`DialogHeader`,children:[(0,U.jsxs)(HT,{"data-zite-id":`src/components/ApiKeyVerificationDialog.tsx|69|10`,"data-zite-component":`DialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Yd,{"data-zite-id":`src/components/ApiKeyVerificationDialog.tsx|70|12`,"data-zite-component":`Shield`,className:`w-5 h-5 text-primary`}),`Verify API Key Change`]}),(0,U.jsx)(UT,{"data-zite-id":`src/components/ApiKeyVerificationDialog.tsx|73|10`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`A verification code has been sent to [email protected]`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ApiKeyVerificationDialog.tsx|78|8`,className:`space-y-4 py-4`,children:[(0,U.jsxs)(HE,{"data-zite-id":`src/components/ApiKeyVerificationDialog.tsx|79|10`,"data-zite-component":`Alert`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/ApiKeyVerificationDialog.tsx|80|12`,"data-zite-component":`Clock`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/ApiKeyVerificationDialog.tsx|81|12`,"data-zite-component":`AlertDescription`,children:r&&(0,U.jsxs)(U.Fragment,{children:[`Code expires at `,(e=>e?new Date(e).toLocaleTimeString():``)(r)]})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ApiKeyVerificationDialog.tsx|88|10`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ApiKeyVerificationDialog.tsx|89|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`code`,children:`Verification Code`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ApiKeyVerificationDialog.tsx|90|12`,"data-zite-component":`Input`,id:`code`,placeholder:`000000`,value:a,onChange:e=>o(e.target.value.replace(/\D/g,``).slice(0,6)),maxLength:6,className:`text-center text-2xl tracking-widest font-mono`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/ApiKeyVerificationDialog.tsx|98|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Enter the 6-digit code from your email`})]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/ApiKeyVerificationDialog.tsx|104|8`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/ApiKeyVerificationDialog.tsx|105|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>{t(!1),o(``)},children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/ApiKeyVerificationDialog.tsx|114|10`,"data-zite-component":`Button`,onClick:async()=>{if(a.length!==6){I.error(`Please enter a 6-digit verification code`);return}c(!0);try{let e=await Qr({staffToken:de(),keyType:n,verificationCode:a});e.success?(I.success(e.message),i(),t(!1),o(``)):I.error(e.message)}catch(e){if(ge(e))return;I.error(e.message||`Failed to verify code`)}
1122finally{c(!1)}},disabled:s||a.length!==6,children:s?`Verifying...`:`Verify & Apply`})]})]})})}function bce(){let{site:e}=lI(),t=e?.toLowerCase()??`pitstone`,n=`stripe_api_key_${t}`,r=`stripe_publishable_key_${t}`,i=`resend_api_key_${t}`,a=`resend_from_email_${t}`,o=`resend_reply_to_email_${t}`,s=`pending_payment_notification_email_${t}`,[c,l]=(0,y.useState)(``),[u,d]=(0,y.useState)(``),[f,p]=(0,y.useState)(``),[m,h]=(0,y.useState)(!1),[g,_]=(0,y.useState)(!1),[v,b]=(0,y.useState)(!1),[x,S]=(0,y.useState)(``),[C,w]=(0,y.useState)(``),[T,E]=(0,y.useState)(``),[D,O]=(0,y.useState)(!1),[k,A]=(0,y.useState)(``),[j,M]=(0,y.useState)(``),[N,P]=(0,y.useState)(`5.50`),[F,L]=(0,y.useState)(!1),[R,z]=(0,y.useState)(!1),[ee,te]=(0,y.useState)(!1),[ne,B]=(0,y.useState)(!0),[re,ie]=(0,y.useState)(!1),[V,ae]=(0,y.useState)(!1),[oe,se]=(0,y.useState)(!1),[ce,le]=(0,y.useState)(`stripe_pitstone`),[ue,fe]=(0,y.useState)();(0,y.useEffect)(()=>{pe()},[e]);let pe=async()=>{B(!0),l(``),d(``),p(``),h(!1),_(!1),b(!1),S(``),w(``);try{let[e,t,c,l,u,d,f]=await Promise.all([io({key:n}).catch(()=>({found:!1,value:``})),io({key:r}).catch(()=>({found:!1,value:``})),io({key:i}).catch(()=>({found:!1,value:``})),io({key:a}).catch(()=>({found:!1,value:``})),io({key:o}).catch(()=>({found:!1,value:``})),io({key:`loyaltyVoucherAmount`}).catch(()=>({found:!1,value:``})),io({key:s}).catch(()=>({found:!1,value:``}))]);h(e.found),_(t.found),b(c.found),c.found&&c.value&&p(c.value),l.found&&l.value&&S(l.value),u.found&&u.value&&w(u.value),d.found&&P(d.value),f.found&&f.value&&E(f.value)}catch(e){console.error(`Failed to load settings:`,e),I.error(`Failed to load settings. Please refresh the page.`)}finally{B(!1)}};return ne?(0,U.jsx)(q,{"data-zite-id":`src/components/WebhookSettings.tsx|263|6`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|264|8`,className:`space-y-6`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/WebhookSettings.tsx|265|10`,"data-zite-component":`Skeleton`,className:`h-8 w-48`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/WebhookSettings.tsx|266|10`,"data-zite-component":`Skeleton`,className:`h-32 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/WebhookSettings.tsx|267|10`,"data-zite-component":`Skeleton`,className:`h-10 w-full`})]})}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|276|6`,className:`flex items-center gap-2 mb-4`,children:[(0,U.jsx)(Su,{"data-zite-id":`src/components/WebhookSettings.tsx|277|8`,"data-zite-component":`Building2`,className:`w-5 h-5 text-muted-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/WebhookSettings.tsx|278|8`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Configuring settings for:`}),(0,U.jsx)(J,{"data-zite-id":`src/components/WebhookSettings.tsx|279|8`,"data-zite-component":`Badge`,variant:`outline`,className:`font-semibold`,children:e}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/WebhookSettings.tsx|280|8`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`(settings are stored per-site)`})]}),(0,U.jsxs)(mL,{"data-zite-id":`src/components/WebhookSettings.tsx|283|6`,"data-zite-component":`Tabs`,defaultValue:`api`,className:`w-full`,children:[(0,U.jsxs)(hL,{"data-zite-id":`src/components/WebhookSettings.tsx|284|8`,"data-zite-component":`TabsList`,className:`grid w-full grid-cols-3`,children:[(0,U.jsx)(gL,{"data-zite-id":`src/components/WebhookSettings.tsx|285|10`,"data-zite-component":`TabsTrigger`,"data-zite-editable":`true`,value:`api`,children:`API Integrations`}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/WebhookSettings.tsx|286|10`,"data-zite-component":`TabsTrigger`,value:`loyalty`,children:[(0,U.jsx)(hd,{"data-zite-id":`src/components/WebhookSettings.tsx|287|12`,"data-zite-component":`Key`,className:`w-4 h-4 mr-2`}),`Loyalty App`]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/WebhookSettings.tsx|289|10`,"data-zite-component":`TabsTrigger`,value:`templates`,children:[(0,U.jsx)(od,{"data-zite-id":`src/components/WebhookSettings.tsx|290|12`,"data-zite-component":`FileText`,className:`w-4 h-4 mr-2`}),`Email Templates`]})]}),(0,U.jsx)(_L,{"data-zite-id":`src/components/WebhookSettings.tsx|294|8`,"data-zite-component":`TabsContent`,value:`api`,children:(0,U.jsxs)(q,{"data-zite-id":`src/components/WebhookSettings.tsx|295|10`,"data-zite-component":`Card`,className:`p-6 space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|298|12`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|299|14`,className:`flex items-center gap-2 mb-4`,children:[(0,U.jsx)(qu,{"data-zite-id":`src/components/WebhookSettings.tsx|300|16`,"data-zite-component":`Credit
1122Card`,className:`w-6 h-6 text-primary`}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/WebhookSettings.tsx|301|16`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`Stripe API Key`}),(0,U.jsx)(J,{"data-zite-id":`src/components/WebhookSettings.tsx|302|16`,"data-zite-component":`Badge`,variant:`secondary`,children:e})]}),(0,U.jsxs)(HE,{"data-zite-id":`src/components/WebhookSettings.tsx|304|14`,"data-zite-component":`Alert`,className:`mb-4`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/WebhookSettings.tsx|305|16`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/WebhookSettings.tsx|306|16`,"data-zite-component":`AlertDescription`,children:[`Stripe keys for `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/WebhookSettings.tsx|307|34`,children:e}),` are now managed via Zite secrets (ZITE_STRIPE_API_KEY_`,t.toUpperCase(),`). The system checks secrets first, then falls back to these database keys. You can still update database keys here for the live version.`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|312|14`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|313|16`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|314|18`,className:`flex items-center gap-2 mb-1`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/WebhookSettings.tsx|315|20`,"data-zite-component":`Label`,htmlFor:`stripeKey`,children:[`Stripe Secret Key (`,e,`)`]}),m?(0,U.jsxs)(`span`,{"data-zite-id":`src/components/WebhookSettings.tsx|317|24`,className:`flex items-center gap-1 text-xs text-green-600 font-medium`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/WebhookSettings.tsx|317|101`,"data-zite-component":`CheckCircle2`,className:`w-3.5 h-3.5`}),`Key saved`]}):(0,U.jsxs)(`span`,{"data-zite-id":`src/components/WebhookSettings.tsx|318|24`,className:`flex items-center gap-1 text-xs text-muted-foreground`,children:[(0,U.jsx)(Ru,{"data-zite-id":`src/components/WebhookSettings.tsx|318|96`,"data-zite-component":`XCircle`,className:`w-3.5 h-3.5`}),`No key saved`]})]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/WebhookSettings.tsx|321|18`,"data-zite-component":`Input`,id:`stripeKey`,type:`password`,placeholder:`sk_test_... or sk_live_...`,value:c,onChange:e=>l(e.target.value)}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/WebhookSettings.tsx|322|18`,className:`text-xs text-muted-foreground mt-1`,children:[`Secret: `,(0,U.jsxs)(`code`,{"data-zite-id":`src/components/WebhookSettings.tsx|322|76`,className:`bg-muted px-1 rounded`,children:[`ZITE_STRIPE_API_KEY_`,t.toUpperCase()]}),` · DB fallback: `,(0,U.jsxs)(`code`,{"data-zite-id":`src/components/WebhookSettings.tsx|322|183`,className:`bg-muted px-1 rounded`,children:[`stripe_api_key_`,t]})]})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/WebhookSettings.tsx|324|16`,"data-zite-component":`Button`,onClick:async()=>{if(!c){I.error(`Please enter a Stripe API key`);return}z(!0);try{let t=e===`Hemel`?`stripe_hemel`:`stripe_pitstone`,n=await Zo({staffToken:de(),keyType:t,newKey:c});n.success?(I.success(n.message),le(t),fe(n.expiresAt),se(!0)):I.error(n.message)}catch(e){I.error(e.message||`Failed to request API key change`)}finally{z(!1)}},disabled:R||!c,children:[(0,U.jsx)(Hd,{"data-zite-id":`src/components/WebhookSettings.tsx|325|18`,"data-zite-component":`Save`,className:`w-4 h-4 mr-2`}),R?`Saving...`:`Save ${e} Stripe Key`]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/WebhookSettings.tsx|327|16`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|328|16`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|329|18`,className:`flex items-center gap-2 mb-1`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/WebhookSettings.tsx|330|20`,"data-zite-component":`Label`,htmlFor:`stripePublishableKey`,children:[`Stripe Publishable Key (`,e,`)`]}),g?(0,U.jsxs)(`span`,{"data-zite-id":`src/components/WebhookSettings.tsx|332|24`,className:`flex items-center gap-1 text-xs text-green-600 font-medium`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/WebhookSettings.tsx|332|101`,"data-zite-component":`CheckCircle2`,className:`w-3.5 h-3.5`}),`Key saved`]}):(0,U.jsxs)(`span`,{"data-zite-id":`src/components/WebhookSettings.tsx|333|24`,className:`flex items-center gap-1 text-xs text-muted-foreground`,children:[(0,U.jsx)(Ru,{"data-zite-id":`src/components/WebhookSettings.tsx|333|96`,"data-zite-component":`XCircle`,className:`w-3.5 h-3.5`}),`No key saved`]})]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/WebhookSettings.tsx|336|18`,"data-zite-component":`Input`,id:`stripePublishableKey`,type:`password`,placeholder:`pk_test_... or pk_live_...`,value:u,onChange:e=>d(e.target.value)}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/WebhookSettings.tsx|337|18`,className:`text-xs text-muted-foreground mt-1`,children:[`Secret: `,(0,U.jsxs)(`code`,{"data-zite-id":`src/components/WebhookSettings.tsx|337|76`,className:`bg-muted px-1 rounded`,children:[`ZITE_STRIPE_PUBLISHABLE_KEY_`,t.toUpperCase()]}),` · DB fallback: `,(0,U.jsxs)(`code`,{"data-zite-id":`src/components/WebhookSettings.tsx|337|191`,className:`bg-muted px-1 rounded`,children:[`stripe_publishable_key_`,t]})]})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/WebhookSettings.tsx|339|16`,"data-zite-component":`Button`,onClick:async()=>
1122{if(!u){I.error(`Please enter a Stripe Publishable Key`);return}z(!0);try{await vs({staffToken:de(),key:r,value:u,description:`Stripe publishable key for ${e}`}),_(!0),I.success(`Stripe Publishable Key saved successfully!`)}catch(e){I.error(e.message||`Failed to save publishable key`)}finally{z(!1)}},disabled:R||!u,variant:`outline`,children:[(0,U.jsx)(Hd,{"data-zite-id":`src/components/WebhookSettings.tsx|340|18`,"data-zite-component":`Save`,className:`w-4 h-4 mr-2`}),R?`Saving...`:`Save Publishable Key`]})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/WebhookSettings.tsx|345|12`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|348|12`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|349|14`,className:`flex items-center gap-2 mb-4`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/WebhookSettings.tsx|350|16`,"data-zite-component":`Mail`,className:`w-6 h-6 text-primary`}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/WebhookSettings.tsx|351|16`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`Resend Email Settings`}),(0,U.jsx)(J,{"data-zite-id":`src/components/WebhookSettings.tsx|352|16`,"data-zite-component":`Badge`,variant:`secondary`,children:e})]}),(0,U.jsxs)(HE,{"data-zite-id":`src/components/WebhookSettings.tsx|354|14`,"data-zite-component":`Alert`,className:`mb-4`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/WebhookSettings.tsx|355|16`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/WebhookSettings.tsx|356|16`,"data-zite-component":`AlertDescription`,children:[`These email settings are used exclusively for `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/WebhookSettings.tsx|357|64`,children:e}),` booking confirmation emails. API key changes require email verification.`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|361|14`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|362|16`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|363|18`,className:`flex items-center gap-2 mb-1`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/WebhookSettings.tsx|364|20`,"data-zite-component":`Label`,htmlFor:`resendKey`,children:[`Resend API Key (`,e,`)`]}),v?(0,U.jsxs)(`span`,{"data-zite-id":`src/components/WebhookSettings.tsx|366|24`,className:`flex items-center gap-1 text-xs text-green-600 font-medium`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/WebhookSettings.tsx|366|101`,"data-zite-component":`CheckCircle2`,className:`w-3.5 h-3.5`}),`Key saved`]}):(0,U.jsxs)(`span`,{"data-zite-id":`src/components/WebhookSettings.tsx|367|24`,className:`flex items-center gap-1 text-xs text-muted-foreground`,children:[(0,U.jsx)(Ru,{"data-zite-id":`src/components/WebhookSettings.tsx|367|96`,"data-zite-component":`XCircle`,className:`w-3.5 h-3.5`}),`No key saved`]})]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/WebhookSettings.tsx|370|18`,"data-zite-component":`Input`,id:`resendKey`,type:`password`,placeholder:`re_...`,value:f,onChange:e=>p(e.target.value)}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/WebhookSettings.tsx|371|18`,className:`text-xs text-muted-foreground mt-1`,children:[`Setting key: `,(0,U.jsxs)(`code`,{"data-zite-id":`src/components/WebhookSettings.tsx|371|81`,className:`bg-muted px-1 rounded`,children:[`resend_api_key_`,t]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|373|16`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/WebhookSettings.tsx|374|18`,"data-zite-component":`Label`,htmlFor:`fromEmail`,children:[`From Email Address (`,e,`)`]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/WebhookSettings.tsx|375|18`,"data-zite-component":`Input`,id:`fromEmail`,type:`email`,placeholder:`[email protected]`,value:x,onChange:e=>S(e.target.value)}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/WebhookSettings.tsx|376|18`,className:`text-xs text-muted-foreground mt-1`,children:[`Setting key: `,(0,U.jsxs)(`code`,{"data-zite-id":`src/components/WebhookSettings.tsx|376|81`,className:`bg-muted px-1 rounded`,children:[`resend_from_email_`,t]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|378|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/WebhookSettings.tsx|379|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`replyToEmail`,children:`Reply-To Email Address (Optional)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/WebhookSettings.tsx|380|18`,"data-zite-component":`Input`,id:`replyToEmail`,type:`email`,placeholder:`[email protected]`,value:C,onChange:e=>w(e.target.value)}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/WebhookSettings.tsx|381|18`,className:`text-xs text-muted-foreground mt-1`,children:[`Setting key: `,(0,U.jsxs)(`code`,{"data-zite-id":`src/components/WebhookSettings.tsx|381|81`,className:`bg-muted px-1 rounded`,children:[`resend_reply_to_email_`,t]})]})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/WebhookSettings.tsx|383|16`,"data-zite-component":`Button`,onClick:async()=>
1122{if(!f||!x){I.error(`Please enter both Resend API key and from email address`);return}z(!0);try{let t=e===`Hemel`?`resend_hemel`:`resend_pitstone`,n=await Zo({staffToken:de(),keyType:t,newKey:f});if(n.success){I.success(n.message),le(t),fe(n.expiresAt),se(!0);let r=[vs({staffToken:de(),key:a,value:x,description:`From email for ${e}`})];C&&r.push(vs({staffToken:de(),key:o,value:C,description:`Reply-to email for ${e}`})),await Promise.all(r)}else I.error(n.message)}catch(e){I.error(e.message||`Failed to request API key change`)}finally{z(!1)}},disabled:R||!f||!x,children:[(0,U.jsx)(Hd,{"data-zite-id":`src/components/WebhookSettings.tsx|384|18`,"data-zite-component":`Save`,className:`w-4 h-4 mr-2`}),R?`Saving...`:`Save ${e} Email Settings`]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/WebhookSettings.tsx|386|16`,"data-zite-component":`Separator`,className:`my-4`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|387|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/WebhookSettings.tsx|388|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`pendingPaymentNotifEmail`,className:`text-base font-semibold`,children:`Pending Party Payment Notifications`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/WebhookSettings.tsx|389|18`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mb-3`,children:`Send an email alert when a party payment has been pending for over 1 hour. Leave blank to disable.`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|392|18`,className:`flex gap-2`,children:[(0,U.jsx)(Y,{"data-zite-id":`src/components/WebhookSettings.tsx|393|20`,"data-zite-component":`Input`,id:`pendingPaymentNotifEmail`,type:`email`,placeholder:`[email protected]`,value:T,onChange:e=>E(e.target.value),className:`flex-1`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/WebhookSettings.tsx|401|20`,"data-zite-component":`Button`,onClick:async()=>{O(!0);try{await vs({staffToken:de(),key:s,value:T.trim(),description:`Email address to receive pending party payment notifications for ${e} (after 1 hour)`}),I.success(`Notification email saved!`)}catch{I.error(`Failed to save notification email`)}finally{O(!1)}},disabled:D,variant:`outline`,children:[(0,U.jsx)(Hd,{"data-zite-id":`src/components/WebhookSettings.tsx|402|22`,"data-zite-component":`Save`,className:`w-4 h-4 mr-2`}),D?`Saving...`:`Save`]})]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/WebhookSettings.tsx|405|18`,className:`text-xs text-muted-foreground mt-1`,children:[`Setting key: `,(0,U.jsxs)(`code`,{"data-zite-id":`src/components/WebhookSettings.tsx|405|81`,className:`bg-muted px-1 rounded`,children:[`pending_payment_notification_email_`,t]})]})]}),f&&x&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(zE,{"data-zite-id":`src/components/WebhookSettings.tsx|409|20`,"data-zite-component":`Separator`,className:`my-4`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|410|20`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/WebhookSettings.tsx|411|22`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`testEmail`,className:`text-base font-semibold`,children:`Test Email Integration`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/WebhookSettings.tsx|412|22`,className:`text-sm text-muted-foreground mb-3`,children:[`Send a test email to verify your `,e,` Resend configuration`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|413|22`,className:`flex gap-2`,children:[(0,U.jsx)(Y,{"data-zite-id":`src/components/WebhookSettings.tsx|414|24`,"data-zite-component":`Input`,id:`testEmail`,type:`email`,placeholder:`[email protected]`,value:k,onChange:e=>A(e.target.value),className:`flex-1`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/WebhookSettings.tsx|415|24`,"data-zite-component":`Button`,onClick:async()=>{if(!k){I.error(`Please enter a test email address`);return}if(!f||!x){I.error(`Please save your Resend settings first`);return}te(!0);try{let n=`<!DOCTYPE html><html><body style="font-family:Arial,sans-serif;padding:20px;"><h1 style="color:#04498f;">â
Test Email Successful!</h1><p>Your Resend integration for <strong>${e}</strong> is working correctly.</p><p>From: ${x}</p><p>To: ${k}</p></body></html>`,r=await Cs({staffToken:de(),site:t,from:x,to:k,subject:`â
Test Email - ${e}
1122 Resend Integration Working`,html:n,replyTo:C||void 0});r.success?I.success(`Test email sent successfully! Check your inbox.`,{duration:5e3}):I.error(`Failed to send test email: ${r.error}`)}catch(e){I.error(`Error sending test email: ${e.message||`Unknown error`}`)}finally{te(!1)}},disabled:ee||!k,variant:`outline`,children:[(0,U.jsx)(Wd,{"data-zite-id":`src/components/WebhookSettings.tsx|416|26`,"data-zite-component":`Send`,className:`w-4 h-4 mr-2`}),ee?`Sending...`:`Send Test`]})]})]})]})]})]})]})}),(0,U.jsx)(_L,{"data-zite-id":`src/components/WebhookSettings.tsx|427|8`,"data-zite-component":`TabsContent`,value:`loyalty`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|428|10`,className:`space-y-6`,children:[(0,U.jsx)(q,{"data-zite-id":`src/components/WebhookSettings.tsx|429|12`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|430|14`,className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|431|16`,className:`flex items-center gap-2 mb-4`,children:[(0,U.jsx)(hd,{"data-zite-id":`src/components/WebhookSettings.tsx|432|18`,"data-zite-component":`Key`,className:`w-6 h-6 text-primary`}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/WebhookSettings.tsx|433|18`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`Loyalty App Integration`})]}),(0,U.jsxs)(HE,{"data-zite-id":`src/components/WebhookSettings.tsx|435|16`,"data-zite-component":`Alert`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/WebhookSettings.tsx|436|18`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/WebhookSettings.tsx|437|18`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,children:`Generate an API key for your external loyalty card app integration.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|439|16`,className:`space-y-3`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/WebhookSettings.tsx|440|18`,"data-zite-component":`Button`,onClick:async()=>{ie(!0);try{let e=await oa({staffToken:de()});e.success&&e.apiKey?(M(e.apiKey),I.success(e.message||`API key generated successfully!`)):I.error(`Failed to generate API key`)}catch{I.error(`Failed to generate API key`)}finally{ie(!1)}},disabled:re,variant:`outline`,className:`w-full sm:w-auto`,children:[(0,U.jsx)(hd,{"data-zite-id":`src/components/WebhookSettings.tsx|441|20`,"data-zite-component":`Key`,className:`w-4 h-4 mr-2`}),re?`Generating...`:j?`Regenerate API Key`:`Generate API Key`]}),j&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|444|20`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/WebhookSettings.tsx|445|22`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Your Loyalty API Key`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|446|22`,className:`flex gap-2`,children:[(0,U.jsx)(Y,{"data-zite-id":`src/components/WebhookSettings.tsx|447|24`,"data-zite-component":`Input`,value:j,readOnly:!0,className:`font-mono text-sm`}),(0,U.jsx)(K,{"data-zite-id":`src/components/WebhookSettings.tsx|448|24`,"data-zite-component":`Button`,onClick:async()=>{if(j)try{await navigator.clipboard.writeText(j),ae(!0),I.success(`API key copied to clipboard!`),setTimeout(()=>ae(!1),2e3)}catch{I.error(`Failed to copy API key`)}},variant:`outline`,size:`icon`,children:V?(0,U.jsx)(Au,{"data-zite-id":`src/components/WebhookSettings.tsx|449|38`,"data-zite-component":`Check`,className:`w-4 h-4 text-green-600`}):(0,U.jsx)(Ku,{"data-zite-id":`src/components/WebhookSettings.tsx|449|85`,"data-zite-component":`Copy`,className:`w-4 h-4`})})]}),(0,U.jsxs)(HE,{"data-zite-id":`src/components/WebhookSettings.tsx|452|22`,"data-zite-component":`Alert`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/WebhookSettings.tsx|453|24`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/WebhookSettings.tsx|454|24`,"data-zite-component":`AlertDescription`,className:`text-xs`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/WebhookSettings.tsx|454|62`,"data-zite-editable":`true`,children:`Endpoint URL:`}),` https://czr8wzfdfw.zite.so/api/createLoyaltyVoucher`]})]})]})]})]})}),(0,U.jsx)(q,{"data-zite-id":`src/components/WebhookSettings.tsx|462|12`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|463|14`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|464|16`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/WebhookSettings.tsx|465|18`,"data-zite-editable":`true`,className:`text-lg font-semibold`,children:`Loyalty Voucher Settings`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/WebhookSettings.tsx|466|18`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mt-1`,children:`Configure the discount value for loyalty reward vouchers`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|468|16`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|469|18`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/WebhookSettings.tsx|470|20`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`loyaltyAmount`,children:`Discount Amount (£)`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|471|20`,className:`flex gap-2 items-start`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|472|22`,className:`flex-1`,children:[(0,U.jsx)(Y,{"data-zite-id":`src/components/WebhookSettings.tsx|473|24`,"data-zite-component":`Input`,id:`loyaltyAmount`,type:`number`,step:`0.01`,min:`0`,placeholder:`5.50`,value:N,onChange:e=>P(e.target.value)}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/WebhookSettings.tsx|474|24`,className:`text-xs text-muted-foreground mt-1`,children:[`Current value: £`,N]})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/WebhookSettings.tsx|476|22`,"data-zite-component":`Button`,onClick:async()=>{let e=parseFloat(N);if(isNaN(e)||e<=0){I.error(`Please enter a valid amount greater than 0`);return}z(!0);try{await vs({staffToken:de(),key:`loyaltyVoucherAmount`,value:N,description:`Fixed discount amount for loyalty vouchers`}),I.success(`Loyalty voucher amount saved successfully!`)}catch{I.error(`Failed to save loyalty voucher amount`)}finally{z(!1)}}
1122,disabled:R,variant:`outline`,children:[(0,U.jsx)(Hd,{"data-zite-id":`src/components/WebhookSettings.tsx|477|24`,"data-zite-component":`Save`,className:`w-4 h-4 mr-2`}),R?`Saving...`:`Save`]})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/WebhookSettings.tsx|481|18`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/WebhookSettings.tsx|482|18`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/WebhookSettings.tsx|483|20`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-sm font-semibold`,children:`Update Existing Vouchers`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/WebhookSettings.tsx|484|20`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1 mb-3`,children:`Apply the current discount amount to all unused loyalty vouchers.`}),(0,U.jsx)(K,{"data-zite-id":`src/components/WebhookSettings.tsx|485|20`,"data-zite-component":`Button`,onClick:async()=>{L(!0);try{let e=await Gs({});e.success?I.success(`Updated ${e.vouchersUpdated} unused voucher(s) to £${e.newAmount?.toFixed(2)}`,{duration:5e3}):I.error(e.error||`Failed to update vouchers`)}catch(e){I.error(e.message||`Failed to update vouchers`)}finally{L(!1)}},disabled:F,variant:`outline`,size:`sm`,children:F?`Updating...`:`Update All Unused Vouchers`})]})]})]})}),(0,U.jsx)(vce,{"data-zite-id":`src/components/WebhookSettings.tsx|493|12`,"data-zite-component":`LoyaltyVoucherSync`})]})}),(0,U.jsx)(_L,{"data-zite-id":`src/components/WebhookSettings.tsx|497|8`,"data-zite-component":`TabsContent`,value:`templates`,children:(0,U.jsx)(_ce,{"data-zite-id":`src/components/WebhookSettings.tsx|498|10`,"data-zite-component":`EmailTemplatesManagement`})})]}),(0,U.jsx)(yce,{"data-zite-id":`src/components/WebhookSettings.tsx|502|6`,"data-zite-component":`ApiKeyVerificationDialog`,open:oe,onOpenChange:se,keyType:ce,expiresAt:ue,onSuccess:pe})]})}function xce(){let{site:e}=lI(),[t,n]=(0,y.useState)(``),[r,i]=(0,y.useState)(``),[a,o]=(0,y.useState)(``),[s,c]=(0,y.useState)(!1),[l,u]=(0,y.useState)(``);return(0,U.jsx)(q,{"data-zite-id":`src/components/ManualVerification.tsx|104|4`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualVerification.tsx|105|6`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualVerification.tsx|106|8`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/ManualVerification.tsx|107|10`,"data-zite-component":`CheckCircle2`,className:`h-5 w-5 text-primary`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/ManualVerification.tsx|108|10`,"data-zite-editable":`true`,className:`font-semibold text-lg`,children:`Manual Payment Verification`})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualVerification.tsx|111|8`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Use this to manually verify Stripe payments for bookings that show as "pending"`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualVerification.tsx|115|8`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualVerification.tsx|116|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualVerification.tsx|117|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`sessionId`,children:`Stripe Session ID or Payment Intent ID`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualVerification.tsx|118|12`,"data-zite-component":`Input`,id:`sessionId`,placeholder:`cs_... or pi_...`,value:t,onChange:e=>n(e.target.value),disabled:s}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/ManualVerification.tsx|125|12`,className:`text-xs text-muted-foreground mt-1`,children:[`Checkout Session ID (`,(0,U.jsx)(`span`,{"data-zite-id":`src/components/ManualVerification.tsx|126|35`,"data-zite-editable":`true`,className:`font-mono`,children:`cs_...`}),`) or Payment Intent ID (`,(0,U.jsx)(`span`,{"data-zite-id":`src/components/ManualVerification.tsx|126|100`,"data-zite-editable":`true`,className:`font-mono`,children:`pi_...`}),`) â found in Stripe Dashboard`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualVerification.tsx|130|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualVerification.tsx|131|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`bookingRef`,children:`Booking Reference`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualVerification.tsx|132|12`,"data-zite-component":`Input`,id:`bookingRef`,placeholder:`SG-...`,value:r,onChange:e=>i(e.target.value),disabled:s}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualVerification.tsx|139|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`From Stripe session metadata (booking_reference field)`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualVerification.tsx|144|10`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/ManualVerification.tsx|145|12`,"data-zite-component":`Label`,htmlFor:`reservationId`,children:[`Reservation ID `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/ManualVerification.tsx|146|29`,"data-zite-editable":`true`,className:`text-muted-foreground font-normal`,children:`(optional â for new payment-first bookings)`})]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualVerification.tsx|148|12`,"data-zite-component":`Input`,id:`reservationId`,placeholder:`PARTY-...`,value:a,onChange:e=>o(e.target.value),disabled:s}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualVerification.tsx|155|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Required when no booking record exists
1122yet. Found in the Party Reservations table.`})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/ManualVerification.tsx|160|10`,"data-zite-component":`Button`,onClick:async()=>{if(!t||!r){I.error(`Please enter both Session ID and Booking Reference`);return}c(!0),u(``);let s=[],l=e=>{let t=`[${new Date().toLocaleTimeString()}] ${e}`;s.push(t),u(s.join(` 1123`)),console.log(t)};try{l(`ð Starting manual payment verification`),l(`Session ID: ${t}`),l(`Booking Reference: ${r}`),a&&l(`Reservation ID: ${a}`),l(`Site: ${e}`),l(`ð Querying Stripe API...`);let c=await cc({sessionId:t,site:e});if(l(`Status: ${c.paymentStatus}`),l(`Success: ${c.success}`),l(`Customer ID: ${c.customerId||`N/A`}`),l(`Payment Intent: ${c.paymentIntentId||`N/A`}`),l(`Payment Method: ${c.paymentMethodId||`N/A`}`),l(`Amount Paid: £${c.amountPaid}`),c.success&&c.paymentStatus===`paid`){l(`â Payment confirmed as PAID`),l(`ð¾ Finalizing booking...`);let t=await $i({bookingReference:r,stripeCustomerId:c.customerId,paymentOption:`deposit`,depositAmount:c.amountPaid,paymentIntentId:c.paymentIntentId,paymentMethodId:c.paymentMethodId,verificationLog:s.join(` | `),reservationId:a||void 0,site:e||void 0});t.success?(l(`â Booking finalized successfully`),l(`â Availability slot marked as booked`),l(`â All Stripe IDs stored`),I.success(`Payment verified and booking finalized!`),setTimeout(()=>{n(``),i(``),o(``),u(``)},3e3)):(l(`â Finalization failed: ${t.error||`Unknown error`}`),I.error(`Payment verified but booking finalization failed`))}else l(`â Payment not confirmed. Status: ${c.paymentStatus}`),I.error(`Payment status: ${c.paymentStatus}. Cannot finalize booking.`)}catch(e){l(`â ERROR: ${e}`),console.error(`Payment verification error:`,e),I.error(`Failed to verify payment`)}finally{c(!1)}},disabled:s||!t||!r,className:`w-full`,children:s?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/ManualVerification.tsx|167|16`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Verifying...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/ManualVerification.tsx|172|16`,"data-zite-component":`CheckCircle2`,className:`w-4 h-4 mr-2`}),`Verify & Finalize`]})}),l&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualVerification.tsx|179|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualVerification.tsx|180|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Verification Log`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/ManualVerification.tsx|181|14`,"data-zite-component":`Textarea`,value:l,readOnly:!0,className:`font-mono text-xs h-48 mt-2`})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/ManualVerification.tsx|190|8`,className:`bg-muted/50 border rounded-lg p-4 space-y-2`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualVerification.tsx|191|10`,className:`flex items-start gap-2`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/ManualVerification.tsx|192|12`,"data-zite-component":`AlertCircle`,className:`h-4 w-4 text-muted-foreground mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualVerification.tsx|193|12`,className:`text-xs text-muted-foreground`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualVerification.tsx|194|14`,"data-zite-editable":`true`,className:`font-medium mb-1`,children:`Recovery tip`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/ManualVerification.tsx|195|14`,children:[`For orphaned party bookings (e.g. `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/ManualVerification.tsx|195|51`,"data-zite-editable":`true`,className:`font-mono`,children:`PARTY-...`}),`), enter the Reservation ID above. The booking will be created from the stored reservation data once payment is confirmed.`]})]})]})})]})})}function Sce({userRole:e}){let{site:t}=lI(),n=e===`Super Admin`||e===`Admin`,r=e===`View Only`,[i,a]=(0,y.useState)([]),[o,s]=(0,y.useState)(!0),[c,l]=(0,y.useState)(!1),[u,d]=(0,y.useState)(null),[f,p]=(0,y.useState)(null),[m,h]=(0,y.useState)(!1),[g,_]=(0,y.useState)(null),[v,b]=(0,y.useState)(null),[x,S]=(0,y.useState)(!1),[C,w]=(0,y.useState)(null),T=async()=>{s(!0);try{let e=await lo({site:t});return a(e.bookings),e.bookings}catch(e){return console.error(`Failed to load unpaid balances:`,e),I.error(`Failed to load unpaid balances`),[]}finally{s(!1)}},E=async e=>{let n=e.map(e=>e.invoiceRecordId).filter(e=>!!e);if(n.length!==0){l(!0);try{let e=Es({invoiceIds:n,site:t});for await(let t of e);let r=await e.result;r.syncedCount>0&&(I.success(`Synced ${r.syncedCount} invoice${r.syncedCount>1?`s`:``} with Stripe`),await T())}
1123catch(e){console.error(`Background sync failed:`,e)}finally{l(!1)}}},D=async()=>{let e=await T();await E(e)};(0,y.useEffect)(()=>{let e=!1;return(async()=>{let t=await T();e||E(t)})(),()=>{e=!0}},[t]);let O=async e=>{S(!0),w(null),b(null);try{let n=await Za({stripeCustomerId:e,site:t});n.found&&n.brand?b({brand:n.brand,last4:n.last4,paymentType:n.paymentType}):w(n.error||`No saved payment method found`)}catch(e){console.error(`Failed to fetch card details:`,e),w(`Failed to load card details`)}finally{S(!1)}},k=async e=>{_(e),h(!0),await O(e.stripeCustomerId)},A=async()=>{g&&(h(!1),await j(g))},j=async e=>{d(e.id);try{let n=await Hr({bookingId:e.id,site:t});if(n.success){I.success(`Successfully charged £${e.balanceRemaining} to ${e.parentName}`);try{await To({bookingReference:e.bookingId})}catch(e){console.warn(`markBookingBalancePaid secondary call failed:`,e)}await T()}else I.error(`Payment failed: ${n.error||`Unknown error`}`)}catch(e){console.error(`Failed to charge balance:`,e),I.error(`Failed to charge balance. Please try again.`)}finally{d(null)}},M=async e=>{if(!e.invoiceRecordId){I.error(`No invoice found for this booking`);return}p(e.id);try{let n=await ns({invoiceId:e.invoiceRecordId,site:t});n.success?I.success(`Invoice resent to ${e.parentEmail}`):I.error(n.error||`Failed to resend invoice`)}catch{I.error(`Failed to resend invoice`)}finally{p(null)}};return o?(0,U.jsx)(q,{"data-zite-id":`src/components/BalanceCharging.tsx|214|6`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/BalanceCharging.tsx|215|8`,className:`flex items-center justify-center py-8`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/BalanceCharging.tsx|216|10`,"data-zite-component":`Loader2`,className:`h-8 w-8 animate-spin text-muted-foreground`})})}):(0,U.jsxs)(q,{"data-zite-id":`src/components/BalanceCharging.tsx|223|4`,"data-zite-component":`Card`,className:`p-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BalanceCharging.tsx|224|6`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BalanceCharging.tsx|225|8`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BalanceCharging.tsx|226|10`,className:`flex items-center gap-2`,children:[(0,U.jsx)(qu,{"data-zite-id":`src/components/BalanceCharging.tsx|227|12`,"data-zite-component":`CreditCard`,className:`h-5 w-5 text-primary`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/BalanceCharging.tsx|228|12`,"data-zite-editable":`true`,className:`font-semibold text-lg`,children:`Unpaid Balances`}),(0,U.jsx)(J,{"data-zite-id":`src/components/BalanceCharging.tsx|229|12`,"data-zite-component":`Badge`,variant:`secondary`,children:i.length})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/BalanceCharging.tsx|231|10`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:D,disabled:o||c,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/BalanceCharging.tsx|237|12`,"data-zite-component":`RefreshCw`,className:`h-4 w-4 mr-2 ${c?`animate-spin`:``}`}),c?`Syncing...`:`Refresh`]})]}),i.length===0?(0,U.jsxs)(HE,{"data-zite-id":`src/components/BalanceCharging.tsx|243|10`,"data-zite-component":`Alert`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/BalanceCharging.tsx|244|12`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/BalanceCharging.tsx|245|12`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,children:`No unpaid balances found. All bookings are fully paid!`})]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/BalanceCharging.tsx|251|12`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Bookings with outstanding balances that can be charged to saved payment methods.`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BalanceCharging.tsx|255|12`,className:`border rounded-lg`,children:(0,U.jsxs)(_I,{"data-zite-id":`src/components/BalanceCharging.tsx|256|14`,"data-zite-component":`Table`,children:[(0,U.jsx)(vI,{"data-zite-id":`src/components/BalanceCharging.tsx|257|16`,"data-zite-component":`TableHeader`,children:(0,U.jsxs)(bI,{"data-zite-id":`src/components/BalanceCharging.tsx|258|18`,"data-zite-component":`TableRow`,children:[(0,U.jsx)(xI,{"data-zite-id":`src/components/BalanceCharging.tsx|259|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Booking ID`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BalanceCharging.tsx|260|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Invoice ID`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BalanceCharging.tsx|261|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Parent Name`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BalanceCharging.tsx|262|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Party Date`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BalanceCharging.tsx|263|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Party Type`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BalanceCharging.tsx|264|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Payment Due`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BalanceCharging.tsx|265|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,className:`text-right`,children:`Total`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BalanceCharging.tsx|266|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,className:`text-right`,children:`Deposit Paid`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BalanceCharging.tsx|267|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,className:`text-right`,children:`Balance Due`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BalanceCharging.tsx|268|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,className:`text-right`,children:`Actions`})]})}),(0,U.jsx)(yI,{"data-zite-id":`src/components/BalanceCharging.tsx|271|16`,"data-zite-component":`TableBody`,children:i.map(e=>{let t;try{t=e.createdAt?new Date(e.createdAt):new Date(e.date),isNaN(t.getTime())&&(t=new Date(e.date))}catch{t=new Date(e.date)}let i=yx(t,14),a=!isNaN(i.getTime()),o=a&&dC(i),s=a?o?`Overdue ${KS(i,{addSuffix:!0})}`:KS(i,{addSuffix:!0}):`N/A`;return(0,U.jsxs)(bI,{"data-zite-id":`src/components/BalanceCharging.tsx|293|22`,"data-zite-component":`TableRow`,children:[(0,U.jsx)(SI,{"data-zite-id":`src/components/BalanceCharging.tsx|294|24`,"data-zite-component":`TableCell`,className:`font-mono text-sm`,children:e.bookingId}),(0,U.jsx)(SI,{"data-zite-id":`src/components/BalanceCharging.tsx|295|24`,"data-zite-component":`TableCell`,className:`font-mono text-xs text-muted-foreground`,children:e.invoiceNumber?e.stripeInvoiceUrl?(0,U.jsx)(`a`,{"data-zite-id":`src/components/BalanceCharging.tsx|298|30`,href:e.stripeInvoiceUrl,target:`_blank`,rel:`noopener noreferrer`,className:`text-primary underline hover:no-underline`,children:e.invoiceNumber}):e.invoiceNumber:(0,U.jsx)(`span`,{"data-zite-id":`src/components/BalanceCharging.tsx|310|28`,"data-zite-editable":`true`,className:`text-muted-foreground
1123/50 italic`,children:`No invoice`})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/BalanceCharging.tsx|313|24`,"data-zite-component":`TableCell`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BalanceCharging.tsx|314|26`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/BalanceCharging.tsx|315|28`,className:`font-medium`,children:e.parentName}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BalanceCharging.tsx|316|28`,className:`text-xs text-muted-foreground`,children:e.parentEmail})]})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/BalanceCharging.tsx|319|24`,"data-zite-component":`TableCell`,children:e.date?new Date(e.date).toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`,year:`numeric`}):`N/A`}),(0,U.jsx)(SI,{"data-zite-id":`src/components/BalanceCharging.tsx|324|24`,"data-zite-component":`TableCell`,children:e.partyType}),(0,U.jsx)(SI,{"data-zite-id":`src/components/BalanceCharging.tsx|325|24`,"data-zite-component":`TableCell`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BalanceCharging.tsx|326|26`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/BalanceCharging.tsx|327|28`,"data-zite-component":`Clock`,className:`h-4 w-4 ${o?`text-destructive`:`text-muted-foreground`}`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BalanceCharging.tsx|328|28`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/BalanceCharging.tsx|329|30`,className:`text-sm font-medium ${o?`text-destructive`:`text-foreground`}`,children:isNaN(i.getTime())?`N/A`:i.toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`,year:`numeric`})}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BalanceCharging.tsx|334|30`,className:`text-xs ${o?`text-destructive`:`text-muted-foreground`}`,children:s})]})]})}),(0,U.jsxs)(SI,{"data-zite-id":`src/components/BalanceCharging.tsx|340|24`,"data-zite-component":`TableCell`,className:`text-right`,children:[`£`,e.totalAmount.toFixed(2)]}),(0,U.jsxs)(SI,{"data-zite-id":`src/components/BalanceCharging.tsx|341|24`,"data-zite-component":`TableCell`,className:`text-right`,children:[`£`,e.depositPaid.toFixed(2)]}),(0,U.jsxs)(SI,{"data-zite-id":`src/components/BalanceCharging.tsx|342|24`,"data-zite-component":`TableCell`,className:`text-right font-semibold`,children:[`£`,e.balanceRemaining.toFixed(2)]}),(0,U.jsx)(SI,{"data-zite-id":`src/components/BalanceCharging.tsx|345|24`,"data-zite-component":`TableCell`,className:`text-right`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BalanceCharging.tsx|346|26`,className:`flex items-center justify-end gap-2`,children:[!r&&(0,U.jsxs)(K,{"data-zite-id":`src/components/BalanceCharging.tsx|348|30`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>M(e),disabled:f===e.id||!e.invoiceRecordId,title:e.invoiceRecordId?`Resend invoice email`:`No invoice to resend`,children:[f===e.id?(0,U.jsx)(G,{"data-zite-id":`src/components/BalanceCharging.tsx|356|34`,"data-zite-component":`Loader2`,className:`h-4 w-4 animate-spin`}):(0,U.jsx)(Wd,{"data-zite-id":`src/components/BalanceCharging.tsx|358|34`,"data-zite-component":`Send`,className:`h-4 w-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BalanceCharging.tsx|360|32`,className:`ml-1 hidden sm:inline`,children:f===e.id?`Sending...`:`Resend`})]}),r?(0,U.jsx)(`span`,{"data-zite-id":`src/components/BalanceCharging.tsx|367|30`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`View Only`}):n?e.hasStripeCustomer===!1||!e.stripeCustomerId?(0,U.jsx)(HI,{"data-zite-id":`src/components/BalanceCharging.tsx|370|32`,"data-zite-component":`TooltipProvider`,children:(0,U.jsxs)(UI,{"data-zite-id":`src/components/BalanceCharging.tsx|371|34`,"data-zite-component":`Tooltip`,children:[(0,U.jsx)(WI,{"data-zite-id":`src/components/BalanceCharging.tsx|372|36`,"data-zite-component":`TooltipTrigger`,asChild:!0,children:(0,U.jsx)(`span`,{"data-zite-id":`src/components/BalanceCharging.tsx|373|38`,children:(0,U.jsxs)(K,{"data-zite-id":`src/components/BalanceCharging.tsx|374|40`,"data-zite-component":`Button`,size:`sm`,disabled:!0,children:[(0,U.jsx)(qu,{"data-zite-id":`src/components/BalanceCharging.tsx|375|42`,"data-zite-component":`Credit
1123Card`,className:`h-4 w-4 mr-2`}),`Charge`]})})}),(0,U.jsx)(GI,{"data-zite-id":`src/components/BalanceCharging.tsx|380|36`,"data-zite-component":`TooltipContent`,"data-zite-editable":`true`,children:`No saved payment method â create a Stripe invoice manually`})]})}):(0,U.jsx)(K,{"data-zite-id":`src/components/BalanceCharging.tsx|386|32`,"data-zite-component":`Button`,size:`sm`,onClick:()=>k(e),disabled:u===e.id,children:u===e.id?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/BalanceCharging.tsx|393|38`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Charging...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(qu,{"data-zite-id":`src/components/BalanceCharging.tsx|398|38`,"data-zite-component":`CreditCard`,className:`h-4 w-4 mr-2`}),`Charge`]})}):null]})})]},e.id)})})]})}),(0,U.jsxs)(HE,{"data-zite-id":`src/components/BalanceCharging.tsx|414|12`,"data-zite-component":`Alert`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/BalanceCharging.tsx|415|14`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/BalanceCharging.tsx|416|14`,"data-zite-component":`AlertDescription`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/BalanceCharging.tsx|417|16`,"data-zite-editable":`true`,children:`Charge Balance:`}),` Automatically charges the customer's saved payment method from their initial deposit.`]}
1123)]})]})]}),(0,U.jsx)(bE,{"data-zite-id":`src/components/BalanceCharging.tsx|425|6`,"data-zite-component":`AlertDialog`,open:m,onOpenChange:h,children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/BalanceCharging.tsx|426|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/BalanceCharging.tsx|427|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/BalanceCharging.tsx|428|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Confirm Balance Charge`}),(0,U.jsxs)(OE,{"data-zite-id":`src/components/BalanceCharging.tsx|429|12`,"data-zite-component":`AlertDialogDescription`,className:`space-y-3`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/BalanceCharging.tsx|430|14`,"data-zite-editable":`true`,children:`Are you sure you want to charge the customer's saved card for their outstanding balance?`}),g&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BalanceCharging.tsx|435|18`,className:`bg-primary/10 border-2 border-primary rounded-lg p-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BalanceCharging.tsx|436|20`,className:`text-center`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/BalanceCharging.tsx|437|22`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mb-1`,children:`Balance to charge`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BalanceCharging.tsx|438|22`,className:`text-3xl font-bold text-primary`,children:[`£`,g.balanceRemaining.toFixed(2)]})]})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BalanceCharging.tsx|445|18`,className:`bg-muted rounded-lg p-3 border border-border`,children:x?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BalanceCharging.tsx|447|22`,className:`flex items-center justify-center gap-2 py-2`,children:[(0,U.jsx)(G,{"data-zite-id":`src/components/BalanceCharging.tsx|448|24`,"data-zite-component":`Loader2`,className:`h-4 w-4 animate-spin text-muted-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BalanceCharging.tsx|449|24`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Loading card details...`})]}):C?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BalanceCharging.tsx|452|22`,className:`flex items-center gap-2 text-destructive`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/BalanceCharging.tsx|453|24`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BalanceCharging.tsx|454|24`,className:`text-sm`,children:C})]}):v?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BalanceCharging.tsx|457|22`,className:`flex items-center gap-2`,children:[(0,U.jsx)(qu,{"data-zite-id":`src/components/BalanceCharging.tsx|458|24`,"data-zite-component":`CreditCard`,className:`h-4 w-4 text-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BalanceCharging.tsx|459|24`,className:`text-sm font-medium`,children:((e,t,n)=>{if(n===`link`)return`Stripe Link${t?` (${t})`:``}`;let r=e.split(`_`).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(` `);return t?`${r} â¢â¢â¢â¢ ${t}`:r})(v.brand,v.last4,v.paymentType)})]}):null}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BalanceCharging.tsx|466|18`,className:`text-sm space-y-1`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BalanceCharging.tsx|467|20`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/BalanceCharging.tsx|467|23`,"data-zite-editable":`true`,children:`Booking ID:`}),` `,g.bookingId]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BalanceCharging.tsx|468|20`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/BalanceCharging.tsx|468|23`,"data-zite-editable":`true`,children:`Customer:`}),` `,g.parentName]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BalanceCharging.tsx|469|20`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/BalanceCharging.tsx|469|23`,"data-zite-editable":`true`,children:`Email:`}),` `,g.parentEmail]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BalanceCharging.tsx|470|20`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/BalanceCharging.tsx|470|23`,"data-zite-editable":`true`,children:`Party Date:`}),` `,g.date?new Date(g.date).toLocaleDateString(`en-GB`,{day:`numeric`,month:`long`,year:`numeric`}):`N/A`]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BalanceCharging.tsx|473|20`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/BalanceCharging.tsx|473|23`,"data-zite-editable":`true`,children:`Total Amount:`}),` £`,g.totalAmount.toFixed(2)]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BalanceCharging.tsx|474|20`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/BalanceCharging.tsx|474|23`,"data-zite-editable":`true`,children:`Deposit Paid:`}),` £`,g.depositPaid.toFixed(2)]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BalanceCharging.tsx|476|18`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`This action will immediately charge the customer's payment method on file.`})]})]})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/BalanceCharging.tsx|483|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/BalanceCharging.tsx|484|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/BalanceCharging.tsx|485|12`,"data-zite-component":`AlertDialogAction`,"data-zite-editable":`true`,onClick:A,className:`bg-primary`,disabled:x||!!C,children:`Yes, Charge`})]})]})})]})}function xL(){let{site:e}=lI(),[t,n]=(0,y.useState)(!1),[r,i]=(0,y.useState)(null),[a,o]=(0,y.useState)(!1),[s,c]=(0,y.useState)(null),[l,u]=(0,y.useState)(!1),[d,f]=(0,y.useState)(null),[p,m]=(0,y.useState)(``),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)(null),[b,x]=(0,y.useState)(``),[S,C]=(0,y.useState)(``),[w,T]=(0,y.useState)(!1),[E,D]=(0,y.useState)(``),[O,k]=(0,y.useState)(null),A=async()=>{n(!0),i(null);try{let e=await Gi({});i(e),e.slotsMissing>0?I.warning(`Found ${e.slotsMissing} missing slot(s) â run Repair to fix`):e.slotsFoundButWrongStatus>0?I.warning(`Found ${e.slotsFoundButWrongStatus} slot(s) with wrong status â run Repair to fix`):I.success(`All slots are correctly linked to bookings`)}catch(e){I.error(`Diagnosis failed: ${e.message}`)}finally{n(!1)}},j=async e=>{o(!0),c(null);try{let t=await qo({dryRun:e});c(t),!e&&t.slotsRecreated+t.slotsFixed>0?I.success(`Repaired ${t.slotsRecreated+t.slotsFixed} slot(s)`):e?I.info(`Dry run: would repair ${t.slotsRecreated+t.slotsFixed} slot(s)`):I.info(`No slots needed repair`)}catch(e){I.error(`Repair failed: ${e.message}`)}finally{o(!1)}};return(0,U.jsxs)(q,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|245|4`,"data-zite-component":`Card`,children:[(0,U.jsxs)(sx,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|246|6`,"data-zite-component":`CardHeader`,children:[(0,U.jsxs)(cx,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|247|8`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|248|10`,"data-zite-component":`RefreshCw`,className:`w-5 h-5`}),`Payment Recovery Tool`]}),(0,U.jsx)(lx,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|251|8`,"data-zite-component":`CardDescription`,"data-zite-editable":`true`,children:`Recover bookings where payment succeeded but booking creation failed`})]}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|255|6`,"data-zite-component":`CardContent`,className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|258|8`,className:`border-2 border-destructive/30 rounded-lg p-4 space-y-3 bg-destructive/5`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|259|10`,className:`flex items-center gap-2`,children:[(0,U.jsx)($d,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|260|12`,"data-zite-component":`Stethoscope`,className:`w-4 h-4 text-destructive`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|261|12`,"data-zite-editable":`true`,className:`font-semibold text-sm`,children:`Diagnose & Repair Missing Slots`})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|263|10`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Use this if booked slots are showing as available everywhere. Checks whether availability slot records still exist for confirmed bookings, and recreates any that are missing.`}),(0,U.jsx)(K,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|266|10`,"data-zite-component":`Button`,onClick:A,disabled:t||a,variant:`outline`,size:`sm`,className:`w-full`,children:t?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|267|30`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Diagnosing...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)($d,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|267|100`,"data-zite-component":`Stethoscope`,className:`w-4 h-4 mr-2`}),`Run Diagnosis`]})}),r&&(0,U.jsx)(HE,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|270|12`,"data-zite-component":`Alert`,variant:r.slotsMissing>0||r.slotsFoundButWrongStatus>0?`destructive`:`default`,children:(0,U.jsxs)(WE,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|271|14`,"data-zite-component":`AlertDescription`,className:`space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|272|16`,className:`grid grid-cols-2 gap-1 text-xs`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|273|18`,"data-zite-editable":`true`,children:`Confirmed bookings:`}),(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|273|50`,children:r.bookingsWithSlotId}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|274|18`,"data-zite-editable":`true`,children:`Slots found & correct:`}),(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|274|57`,className:`text-green-600`,children:r.slotsFoundAndCorrect}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|275|18`,"data-zite-editable":`true`,children:`Slots found, wrong status:`}),(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|275|57`,className:r.slotsFoundButWrongStatus>0?`text-orange-600`:``,children:r.slotsFoundButWrongStatus}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|276|18`,"data-zite-editable":`true`,children:`Slots MISSING (deleted):`}),(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|276|55`,className:r.slotsMissing>0?`text-destructive`:``,children:r.slotsMissing})]}),(r.slotsMissing>0||r.slotsFoundButWrongStatus>0)&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|279|18`,className:`space-y-2 pt-2`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|280|20`,"data-zite-editable":`true`,className:`text-xs font-semibold`,children:`Issues found â run repair:`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|281|20`,className:`flex gap-2`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|282|22`,"data-zite-component":`Button`,onClick:()=>j(!0),disabled:a,variant:`outline`,size:`sm`,className:`flex-1 text-xs`,children:[a?(0,U.jsx)(G,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|283|39`,"data-zite-component":`Loader2`,className:`w-3 h-3 mr-1 animate-spin`}):(0,U.jsx)(Cf,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|283|91`,"data-zite-component":`Wrench`,className:`w-3 h-3 mr-1`}),`Dry Run`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|285|22`,"data-zite-component":`Button`,onClick:()=>j(!1),disabled:a,size:`sm`,className:`flex-1 text-xs`,children:[a?(0,U.jsx)(G,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|286|39`,"data-zite-component":`Loader2`,className:`w-3 h-3 mr-1 animate-spin`}):(0,U.jsx)(Cf,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|286|91`,"data-zite-component":`Wrench`,className:`w-3 h-3 mr-1`}),`Repair Now`]})]})]}),r.missingSlots.length>0&&(0,U.jsxs)(`details`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|292|18`,className:`text-xs`,children:[(0,U.jsxs)(`summary`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|293|20`,className:`curs
1123or-pointer`,children:[`Missing slots (`,r.missingSlots.length,`)`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|294|20`,className:`mt-1 space-y-1 max-h-32 overflow-y-auto`,children:r.missingSlots.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|296|24`,className:`font-mono`,children:[e.date?.split(`T`)[0],` `,e.startTime,`â`,e.endTime,` (`,e.site,`) â `,e.bookingId]},t))})]})]})}),s&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|305|12`,"data-zite-component":`Alert`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|306|14`,"data-zite-component":`CheckCircle2`,className:`w-4 h-4`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|307|14`,"data-zite-component":`AlertDescription`,className:`text-xs space-y-1`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|308|16`,className:`font-semibold`,children:s.dryRun?`ð Dry run complete`:`â
Repair complete`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|309|16`,children:[`Slots recreated: `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|309|36`,children:s.slotsRecreated}),` · Status fixed: `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|309|99`,children:s.slotsFixed}),` · Skipped: `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|309|153`,children:s.skipped})]}),!s.dryRun&&s.slotsRecreated>0&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|311|18`,"data-zite-editable":`true`,className:`text-orange-600`,children:`â ï¸ Recreated slots have new IDs. Verify dates are blocked in Availability Management.`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|319|8`,className:`border rounded-lg p-4 space-y-3 bg-muted/30`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|320|10`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Tf,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|321|12`,"data-zite-component":`Zap`,className:`w-4 h-4 text-primary`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|322|12`,"data-zite-editable":`true`,className:`font-semibold text-sm`,children:`Auto-Recover Orphaned Payments`})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|324|10`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Automatically finds and recovers party, Pay-and-Play, and Holiday Camp bookings where Stripe payment was received but the booking was never created.`}),(0,U.jsx)(K,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|327|10`,"data-zite-component":`Button`,onClick:async()=>{u(!0),f(null);try{let[t,n,r]=await Promise.all([Lo({staffToken:de(),site:e||void 0}),Io({staffToken:de(),site:e||void 0}),Fo({staffToken:de(),site:e||void 0})]),i={recovered:t.recovered+n.recovered+r.recovered,skipped:t.skipped+n.skipped+r.skipped,details:[...t.details.map(e=>({...e,reservationId:e.reservationId||``})),...n.details.map(e=>({reservationId:``,bookingReference:e.bookingReference,status:e.status,reason:e.reason})),...r.details.map(e=>({reservationId:``,bookingReference:e.bookingReference,status:e.status,reason:e.reason}))]};f(i),i.recovered>0?I.success(`Recovered ${i.recovered} orphaned booking(s)!`):I.info(`No orphaned payments found to recover.`)}catch(e){I.error(`Auto-recovery failed: ${e.message||`Unknown error`}`)}finally{u(!1)}},disabled:l,variant:`outline`,size:`sm`,className:`w-full`,children:l?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|329|16`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Scanning for orphaned payments...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Tf,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|331|16`,"data-zite-component":`Zap`,className:`w-4 h-4 mr-2`}),`Run Auto-Recovery`]})}),d&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|335|12`,"data-zite-component":`Alert`,children:[d.recovered>0?(0,U.jsx)(Lu,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|336|50`,"data-zite-component":`CheckCircle2`,className:`w-4 h-4`}):(0,U.jsx)(Fu,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|336|89`,"data-zite-component":`AlertCircle`,className:`w-4 h-4`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|337|14`,"data-zite-component":`AlertDescription`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|338|16`,className:`font-semibold mb-1`,children:[d.recovered>0?`â
Recovered ${d.recovered} booking(s)`:`No orphaned payments found`,d.skipped>0&&` · ${d.skipped} skipped`]}),d.details.length>0&&(0,U.jsxs)(`details`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|345|18`,className:`text-xs`,children:[(0,U.jsxs)(`summary`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|346|20`,className:`curs
1123or-pointer`,children:[`View details (`,d.details.length,` items)`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|347|20`,className:`mt-2 space-y-1`,children:d.details.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|349|24`,className:`flex items-start gap-2`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|350|26`,className:e.status===`recovered`?`text-green-600`:`text-muted-foreground`,children:e.status===`recovered`?`â
`:`âï¸`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|353|26`,children:[e.bookingReference,` â `,e.status,e.reason?`: ${e.reason}`:``]})]},t))})]})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|365|8`,className:`border rounded-lg p-4 space-y-3 bg-muted/30`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|366|10`,className:`flex items-center gap-2`,children:[(0,U.jsx)(dd,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|367|12`,"data-zite-component":`Hash`,className:`w-4 h-4 text-primary`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|368|12`,"data-zite-editable":`true`,className:`font-semibold text-sm`,children:`Recover by Reservation ID`})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|370|10`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Use this when you have a Pay and Play reservation ID (RES-xxx) but don't know the booking reference or Stripe session ID. Searches Stripe automatically.`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|373|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|374|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`reservationId`,className:`text-xs`,children:`Reservation ID`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|375|12`,"data-zite-component":`Input`,id:`reservationId`,placeholder:`RES-1773043348165-plmmb7f4e`,value:p,onChange:e=>m(e.target.value),disabled:h,className:`mt-1`})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|384|10`,"data-zite-component":`Button`,onClick:async()=>{let e=p.trim();if(!e){I.error(`Please enter a reservation ID`);return}g(!0),v(null);try{let t=await Ro({staffToken:de(),reservationId:e});v(t),t.success?I.success(`Booking ${t.bookingReference} recovered successfully!`):I.error(`Recovery failed: ${t.error}`)}catch(e){let t=e.message||`Unknown error`;v({success:!1,error:t}),I.error(`Error: ${t}`)}finally{g(!1)}},disabled:h||!p.trim(),variant:`outline`,size:`sm`,className:`w-full`,children:h?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|392|16`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Searching Stripe & recovering...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(dd,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|394|16`,"data-zite-component":`Hash`,className:`w-4 h-4 mr-2`}),`Recover by Reservation ID`]})}),_&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|398|12`,"data-zite-component":`Alert`,variant:_.success?`default`:`destructive`,children:[_.success?(0,U.jsx)(Lu,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|399|51`,"data-zite-component":`CheckCircle2`,className:`w-4 h-4`}):(0,U.jsx)(Fu,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|399|90`,"data-zite-component":`AlertCircle`,className:`w-4 h-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|400|14`,"data-zite-component":`AlertDescription`,children:_.success?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|402|18`,className:`space-y-1`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|403|20`,"data-zite-editable":`true`,className:`font-semibold`,children:`â
Booking recovered successfully!`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|404|20`,className:`text-xs`,children:[`Reference: `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|404|54`,children:_.bookingReference})]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|405|20`,className:`text-xs`,children:[`Customer: `,_.parentName,` (`,_.parentEmail,`)`]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|406|20`,className:`text-xs`,children:[_.attendeesCreated,` booking record(s) created across `,_.sessionsCreated,` session(s)`]})]}):(0,U.jsx)(`p`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|409|18`,children:_.error})})]})]}),(0,U.jsxs)(HE,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|416|8`,"data-zite-component":`Alert`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|417|10`,"data-zite-component":`AlertCircle`,className:`w-4 h-4`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|418|10`,"data-zite-component":`AlertDescription`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|419|12`,"data-zite-editable":`true`,children:`Manual recovery (by Stripe Session ID):`}),` Use this when you have the exact booking reference and Stripe Session ID. Pay-and-Play only â for party bookings use the Manual Verification tab.`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|423|8`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|424|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|425|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`bookingRef`,children:`Booking Reference`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|426|12`,"data-zite-component":`Input`,id:`bookingRef`,placeholder:`PAP-974636-AKJB`,value:b,onChange:e=>x(e.target.value),disabled:w})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|435|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|436|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`sessionId`,children:`Stripe Session ID`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|437|12`,"data-zite-component":`Input`,id:`sessionId`,placeholder:`cs_test_...`,value:S,onChange:e=>C(e.target.value),disabled:w}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|444|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Found in Stripe Dashboard â Payments or from URL parameters`})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|449|10`,"data-zite-component":`Button`,onClick:async()=>
1123{if(!b||!S){I.error(`Please enter both Booking Reference and Stripe Session ID`);return}T(!0),D(``),k(null);let t=[],n=e=>{let n=`[${new Date().toLocaleTimeString()}] ${e}`;t.push(n),D(t.join(` 1124`)),console.log(n)};try{n(`ð§ Starting payment recovery process`),n(`Booking Reference: ${b}`),n(`Stripe Session ID: ${S}`),n(`Site: ${e}`),n(`ð Verifying payment with Stripe...`);let t=await cc({sessionId:S,site:e||void 0});if(n(`Payment Status: ${t.paymentStatus}`),n(`Customer ID: ${t.customerId||`N/A`}`),n(`Amount Paid: £${t.amountPaid}`),!t.success||t.paymentStatus!==`paid`){n(`â Payment not confirmed as paid`),k({success:!1,message:`Payment status is "${t.paymentStatus}" â cannot recover booking that wasn't paid`,details:t}),T(!1);return}if(n(`â Payment confirmed as PAID`),!b.startsWith(`PAP-`)){n(`â This tool only handles Pay and Play bookings (starting with PAP-)`),k({success:!1,message:`This recovery tool is only for Pay and Play bookings. For party bookings, use the Manual Verification tool.`}),T(!1);return}if(!t.metadata){n(`â No metadata found in Stripe session`),k({success:!1,message:`Stripe session has no metadata â cannot recover booking without session/attendee data`,details:t}),T(!1);return}n(`â Metadata found in Stripe session`),n(`ð¾ Attempting to finalize booking...`);let r=await ra({bookingReference:b,stripeCustomerId:t.customerId,amountPaid:t.amountPaid,paymentIntentId:t.paymentIntentId,paymentMethodId:t.paymentMethodId,metadata:t.metadata});r.success?(n(`â Booking successfully recovered!`),n(`Created ${r.attendees?.length||0} booking record(s)`),k({success:!0,message:`Booking successfully recovered! The customer's booking has been created.`,details:{bookingReference:b,parentName:r.parentName,parentEmail:r.parentEmail,sessions:r.sessions?.length||0,attendees:r.attendees?.length||0,totalAmount:r.totalAmount}}),I.success(`Booking recovered successfully!`)):(n(`â Finalization failed: ${`error`in r?r.error:`Unknown error`}`),k({success:!1,message:`Failed to finalize booking: ${`error`in r?r.error:`Unknown error`}`,details:r}),I.error(`Recovery failed â see details below`))}catch(e){n(`â ERROR: ${e.message||`Unknown error`}`),k({success:!1,message:`Error during recovery: ${e.message||`Unknown error`}`,details:e}),I.error(`Recovery process failed`)}finally{T(!1)}},disabled:w||!b||!S,className:`w-full`,children:w?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|455|16`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Recovering...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|457|16`,"data-zite-component":`RefreshCw`,className:`w-4 h-4 mr-2`}),`Recover Booking`]})})]}),E&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|463|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|464|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Recovery Log`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|465|12`,"data-zite-component":`Textarea`,value:E,readOnly:!0,className:`font-mono text-xs h-48 mt-2`})]}),O&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|470|10`,"data-zite-component":`Alert`,variant:O.success?`default`:`destructive`,children:[O.success?(0,U.jsx)(Lu,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|471|30`,"data-zite-component":`CheckCircle2`,className:`w-4 h-4`}):(0,U.jsx)(Fu,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|471|69`,"data-zite-component":`AlertCircle`,className:`w-4 h-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|472|12`,"data-zite-component":`AlertDescription`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|473|14`,className:`space-y-2`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|474|16`,className:`font-semibold`,children:O.message}),O.details&&(0,U.jsxs)(`details`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|476|18`,className:`text-xs`,children:[(0,U.jsx)(`summary`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|477|20`,"data-zite-editable":`true`,className:`curs
1124or-pointer`,children:`View Details`}),(0,U.jsx)(`pre`,{"data-zite-id":`src/components/PaymentRecoveryTool.tsx|478|20`,className:`mt-2 p-2 bg-muted rounded overflow-auto`,children:JSON.stringify(O.details,null,2)})]})]})})]})]})]})}function Cce(e){if(!e)return`â`;try{return KS(mC(e),{addSuffix:!0})}catch{return`â`}}function wce(e){if(!e)return`â`;try{let t=mC(e);return t<new Date?(0,U.jsx)(`span`,{"data-zite-id":`src/components/PendingPayments.tsx|26|24`,"data-zite-editable":`true`,className:`text-destructive font-medium`,children:`Expired`}):(0,U.jsx)(`span`,{"data-zite-id":`src/components/PendingPayments.tsx|27|11`,className:`text-muted-foreground`,children:KS(t,{addSuffix:!0})})}catch{return`â`}}function Tce(){let{site:e}=lI(),[t,n]=(0,y.useState)([]),[r,i]=(0,y.useState)(!0),[a,o]=(0,y.useState)(null),[s,c]=(0,y.useState)(null),[l,u]=(0,y.useState)(null),[d,f]=(0,y.useState)(null),p=(0,y.useCallback)(async()=>{i(!0);try{let t=await $a({site:e||void 0});n(t)}catch{I.error(`Failed to load pending payments`)}finally{i(!1)}},[]);(0,y.useEffect)(()=>{p()},[p]);let m=async t=>{o(t.reservationId);try{let t=await Lo({staffToken:de(),site:e||void 0});t.recovered>0?I.success(`${t.recovered} payment(s) confirmed and booking(s) created`):I.info(`No new payments confirmed â session may still be open or already processed`),await p()}catch{I.error(`Failed to check payment status`)}finally{o(null)}},h=async e=>{u(e.reservationId);try{let t=await is({reservationRecordId:e.reservationRecordId,site:e.site||void 0});t.success?I.success(t.message):I.error(t.message)}catch{I.error(`Failed to send payment link`)}finally{u(null)}},g=async e=>{c(e.reservationId),f(null);try{await zr({reservationRecordId:e.reservationRecordId,slotId:e.slotId||void 0}),I.success(`Reservation ${e.bookingReference} cancelled â slot freed`),await p()}catch{I.error(`Failed to cancel reservation`)}finally{c(null)}};return(0,U.jsxs)(q,{"data-zite-id":`src/components/PendingPayments.tsx|105|4`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PendingPayments.tsx|106|6`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PendingPayments.tsx|107|8`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PendingPayments.tsx|108|10`,children:[(0,U.jsxs)(cx,{"data-zite-id":`src/components/PendingPayments.tsx|109|12`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/PendingPayments.tsx|110|14`,"data-zite-component":`Clock`,className:`h-5 w-5 text-amber-500`}),`Pending Payments`]}),(0,U.jsx)(lx,{"data-zite-id":`src/components/PendingPayments.tsx|113|12`,"data-zite-component":`CardDescription`,"data-zite-editable":`true`,children:`Party reservations where a Stripe checkout was started but payment hasn't been confirmed yet.`})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PendingPayments.tsx|117|10`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:p,disabled:r,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/PendingPayments.tsx|118|12`,"data-zite-component":`RefreshCw`,className:`h-4 w-4 mr-2 ${r?`animate-spin`:``}`}),`Refresh`]})]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/PendingPayments.tsx|123|6`,"data-zite-component":`CardContent`,children:r?(0,U.jsx)(`div`,{"data-zite-id":`src/components/PendingPayments.tsx|125|10`,className:`space-y-3`,children:[1,2,3].map(e=>(0,U.jsx)(FO,{"data-zite-id":`src/components/PendingPayments.tsx|126|32`,"data-zite-component":`Skeleton`,className:`h-16 w-full`},e))}):t.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PendingPayments.tsx|129|10`,className:`text-center py-12 text-muted-foreground`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/PendingPayments.tsx|130|12`,"data-zite-component":`CheckCircle2`,className:`h-10 w-10 mx-auto mb-3 text-green-500`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PendingPayments.tsx|131|12`,"data-zite-editable":`true`,className:`font-medium`,children:`No pending payments`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PendingPayments.tsx|132|12`,"data-zite-editable":`true`,className:`text-sm`,children:`All bookings are confirmed or expired.`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/PendingPayments.tsx|135|10`,className:`overflow-x-auto`,children:(0,U.jsxs)(`table`,{"data-zite-id":`src/components/PendingPayments.tsx|136|12`,className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{"data-zite-id":`src/components/PendingPayments.tsx|137|14`,children:(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/PendingPayments.tsx|138|16`,className:`border-b text-muted-foreground`,children:[(0,U.jsx)(`th`,{"data-zite-id":`src/components/PendingPayments.tsx|139|18`,"data-zite-editable":`true`,className:`text-left py-2 pr-4 font-medium`,children:`Reference`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PendingPayments.tsx|140|18`,"data-zite-editable":`true`,className:`text-left py-2 pr-4 font-medium`,children:`Parent`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PendingPayments.tsx|141|18`,"data-zite-editable":`true`,className:`text-left py-2 pr-4 font-medium`,children:`Party`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PendingPayments.tsx|142|18`,"data-zite-editable":`true`,className:`text-left py-2 pr-4 font-medium`,children:`Date & Time`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PendingPayments.tsx|143|18`,"data-zite-editable":`true`,className:`text-left py-2 pr-4 font-medium`,children:`Deposit`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PendingPayments.tsx|144|18`,"data-zite-editable":`true`,className:`text-left py-2 pr-4 font-medium`,children:`Started`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PendingPayments.tsx|145|18`,"data-zite-editable":`true`,className:`text-left py-2 pr-4 font-medium`,children:`Expires`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PendingPayments.tsx|146|18`,"data-zite-editable":`true`,className:`text-right py-2 font-medium`,children:`Actions`})]})}),(0,U.jsx)(`tbody`,{"data-zite-id":`src/components/PendingPayments.tsx|149|14`,children:t.map(e=>(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/PendingPayments.tsx|151|18`,className:`border-b last:border-0 hover:bg-muted/30`,children:[(0,U.jsx)(`td`,{"data-zite-id":`src/components/PendingPayments.tsx|152|20`,className:`py-3 pr-4`,children:(0,U.jsx)(J,{"data-zite-id":`src/components/PendingPayments.tsx|153|22`,"data-zite-component":`Badge`,variant:`outline`,className:`font-mono text-xs`,children:e.bookingReference||`â`})}),(0,U.jsxs)(`td`,{"data-zite-id":`src/components/PendingPayments.tsx|155|20`,className:`py-3 pr-4`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PendingPayments.tsx|156|22`,className:`font-medium`,children:e.parentName||`â`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PendingPayments.tsx|157|22`,className:`text-xs text-muted-foreground`,children:e.parentEmail||`â`}),e.parentPhone&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/PendingPayments.tsx|158|42`,className:`text-xs text-muted-foreground`,children:e.parentPhone})]}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PendingPayments.tsx|160|20`,className:`py-3 pr-4 text-muted-foreground`,children:e.partyType||`â`}),(0,U.jsxs)(`td`,{"data-zite-id":`src/components/PendingPayments.tsx|161|20`,className:`py-3 pr-4 text-muted-foreground whitespace-nowrap`,children:[(()=>{if(!e.date)return`â`;try{let t=mC(e.date);return qx(t)?Z(t,`EEE, MMM d, yyyy`):e.date}catch{return e.date}})(),(0,U.jsx)(`br`,{"data-zite-id":`src/components/PendingPayments.tsx|168|27`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PendingPayments.tsx|169|22`,className:`text-xs`,children:[e.startTime,` â `,e.endTime]})]}),(0,U.jsxs)(`td`,{"data-zite-id":`src/components/PendingPayments.tsx|171|20`,className:`py-3 pr-4 font-medium`,children:[`£`,e.depositAmount?.toFixed(2)??`â`]}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PendingPayments.tsx|172|20`,className:`py-3 pr-4 text-muted-foreground whitespace-nowrap`,children:Cce(e.createdAt)}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PendingPayments.tsx|173|20`,className:`py-3 pr-4 whitespace-nowrap`,children:wce(e.expiresAt)}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PendingPayments.tsx|174|20`,className:`py-3 text-right`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PendingPayments.tsx|175|22`,className:`flex items-center justify-end gap-2`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/PendingPayments.tsx|176|24`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>h(e),disabled:l===e.reservationId||a===e.reservationId||s===e.reservationId,title:`Send payment link to customer`,children:[l===e.reservationId?(0,U.jsx)(Rd,{"data-zite-id":`src/components/PendingPayments.tsx|184|28`,"data-zite-component":`RefreshCw`,className:`h-3 w-3 mr-1 animate-spin`}):(0,U.jsx)(Cd,{"data-zite-id":`src/components/PendingPayments.tsx|186|28`,"data-zite-component":`Mail`,className:`h-3 w-3 mr-1`}),`Resend Link`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PendingPayments.tsx|190|24`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>m(e),disabled:a===e.reservationId||s===e.reservationId||l===e.reservationId,children:[a===e.reservationId?(0,U.jsx)(Rd,{"data-zite-id":`src/components/PendingPayments.tsx|197|28`,"data-zite-component":`RefreshCw`,className:`h-3 w-3 mr-1 animate-spin`}):(0,U.jsx)(Ud,{"data-zite-id":`src/components/PendingPayments.tsx|199|28`,"data-zite-component":`Search`,className:`h-3 w-3 mr-1`}),`Check`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PendingPayments.tsx|203|24`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,className:`text-destructive border-destructive/30`,onClick:()=>f(e),disabled:a===e.reservationId||s===e.reservationId||l===e.reservationId,children:[s===e.reservationId?(0,U.jsx)(Rd,{"data-zite-id":`src/components/PendingPayments.tsx|211|28`,"data-zite-component":`RefreshCw`,className:`h-3 w-3 mr-1 animate-spin`}):(0,U.jsx)(wf,{"data-zite-id":`src/components/PendingPayments.tsx|213|28`,"data-zite-component":`X`,className:`h-3 w-3 mr-1`}),`Cancel`]})]})})]},e.reservationId))})]})})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/PendingPayments.tsx|227|6`,"data-zite-component":`AlertDialog`,open:!!d,onOpenChange:e=>!e&&f(null),children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/PendingPayments.tsx|228|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/PendingPayments.tsx|229|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsxs)(DE,{"data-zite-id":`src/components/PendingPayments.tsx|230|12`,"data-zite-component":`AlertDialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/PendingPayments.tsx|231|14`,"data-zite-component":`AlertTriangle`,className:`h-5 w-5 text-destructive`}),`Cancel Reservation?`]}),(0,U.jsxs)(OE,{"data-zite-id":`src/components/PendingPayments.tsx|234|12`,"data-zite-component":`AlertDialogDescription`,children:[`This will mark reservation `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PendingPayments.tsx|235|41`,children:d?.bookingReference}),` as expired and free the slot for other bookings. The customer's Stripe session will remain open until it expires naturally.`]})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/PendingPayments.tsx|239|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/PendingPayments.tsx|240|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,children:`Keep`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/PendingPayments.tsx|241|12`,"data-zite-component":`AlertDialogAction`,"data-zite-editable":`true`,className:`bg-destructive text-destructive-foreground`,onClick:()=>d&&g(d),children:`Cancel Reservation`})]})]})})]})}function Ece({userRole:e,pendingCount:t=0}){return(0,U.jsxs)(mL,{"data-zite-id":`src/components/PaymentVerification.tsx|10|4`,"data-zite-component":`Tabs`,defaultValue:`balances`,className:`space-y-4`,children:[(0,U.jsxs)(hL,{"data-zite-id":`src/components/PaymentVerification.tsx|11|6`,"data-zite-component":`TabsList`,className:`grid w-full grid-cols-4`,children:[(0,U.jsxs)(gL,{"data-zite-id":`src/components/PaymentVerification.tsx|12|8`,"data-zite-component":`TabsTrigger`,value:`balances`,className:`flex items-center gap-1.5`,children:[(0,U.jsx)(qu,{"data-zite-id":`src/components/PaymentVerification.tsx|13|10`,"data-zite-component":`Credit
1124Card`,className:`h-4 w-4 shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PaymentVerification.tsx|14|10`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Unpaid Balances`})]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/PaymentVerification.tsx|16|8`,"data-zite-component":`TabsTrigger`,value:`verification`,className:`flex items-center gap-1.5`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/PaymentVerification.tsx|17|10`,"data-zite-component":`CheckCircle2`,className:`h-4 w-4 shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PaymentVerification.tsx|18|10`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Manual Verification`})]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/PaymentVerification.tsx|20|8`,"data-zite-component":`TabsTrigger`,value:`recovery`,className:`flex items-center gap-1.5`,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/PaymentVerification.tsx|21|10`,"data-zite-component":`RefreshCw`,className:`h-4 w-4 shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PaymentVerification.tsx|22|10`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Payment Recovery`})]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/PaymentVerification.tsx|24|8`,"data-zite-component":`TabsTrigger`,value:`pending`,className:`flex items-center gap-1.5`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/PaymentVerification.tsx|25|10`,"data-zite-component":`Clock`,className:`h-4 w-4 shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PaymentVerification.tsx|26|10`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Pending Payments`}),t>0&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/PaymentVerification.tsx|28|12`,className:`flex h-5 min-w-5 items-center justify-center rounded-full bg-destructive text-destructive-foreground text-xs font-bold px-1`,children:t})]})]}),(0,U.jsx)(_L,{"data-zite-id":`src/components/PaymentVerification.tsx|35|6`,"data-zite-component":`TabsContent`,value:`balances`,children:(0,U.jsx)(Sce,{"data-zite-id":`src/components/PaymentVerification.tsx|36|8`,"data-zite-component":`BalanceCharging`,userRole:e})}),(0,U.jsx)(_L,{"data-zite-id":`src/components/PaymentVerification.tsx|39|6`,"data-zite-component":`TabsContent`,value:`verification`,children:(0,U.jsx)(xce,{"data-zite-id":`src/components/PaymentVerification.tsx|40|8`,"data-zite-component":`ManualVerification`})}),(0,U.jsx)(_L,{"data-zite-id":`src/components/PaymentVerification.tsx|43|6`,"data-zite-component":`TabsContent`,value:`recovery`,children:(0,U.jsx)(xL,{"data-zite-id":`src/components/PaymentVerification.tsx|44|8`,"data-zite-component":`PaymentRecoveryTool`})}),(0,U.jsx)(_L,{"data-zite-id":`src/components/PaymentVerification.tsx|47|6`,"data-zite-component":`TabsContent`,value:`pending`,children:(0,U.jsx)(Tce,{"data-zite-id":`src/components/PaymentVerification.tsx|48|8`,"data-zite-component":`PendingPayments`})})]})}function Dce(e,t){let n=e?e.toUpperCase():``;for(let e=0;e<t;e++)n+=`ABCDEFGHJKLMNPQRSTUVWXYZ23456789`.charAt(Math.floor(Math.random()*32));return n}var Oce=[{value:`All Programmes`,label:`All Programmes`},{value:`Party Bookings`,label:`Party Bookings`},{value:`Pay and Play`,label:`Pay and Play`},{value:`Holiday Camp`,label:`Holiday Camp`}];function SL(e){return e.replace(/,/g,` 1125`).split(` 1126`).map(e=>e.trim()).filter(e=>e.length>0)}function kce({open:e,onOpenChange:t,onSuccess:n}){let[r,i]=(0,y.useState)(``),[a,o]=(0,y.useState)(`fixed`),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(``),[d,f]=(0,y.useState)(`1`),[p,m]=(0,y.useState)(`Party Bookings`),[h,g]=(0,y.useState)(`Both`),[_,v]=(0,y.useState)(!1),[b,x]=(0,y.useState)(null),[S,C]=(0,y.useState)(`SAPPHIRE`),[w,T]=(0,y.useState)(`5`),[E,D]=(0,y.useState)([]),O=()=>{let e=parseInt(w)||5,t=[];for(let n=0;n<e;n++)t.push(Dce(S,6));D(t)},k=e=>{navigator.clipboard.writeText(e),I.success(`Copied: ${e}`)},A=()=>{navigator.clipboard.writeText(E.join(` 1127`)),I.success(`Copied ${E.length} codes to clipboard`)},j=()=>{let e=r.trim(),t=E.join(` 1128`);i(e?`${e}\n${t}`:t),D([]),I.success(`Added ${E.length} codes to import list`)},M=async()=>{let e=SL(r);
1128if(e.length===0){I.error(`Please enter at least one voucher code`);return}let t=parseFloat(s);if(isNaN(t)||t<=0){I.error(`Please enter a valid discount value`);return}let i=d?parseInt(d):void 0;v(!0),x(null);try{let r=await Nr({vouchers:e.map(e=>({code:e,discountType:a,discountValue:t,expiryDate:l||void 0,usageLimit:i,applicableTo:p,site:h}))});x({created:r.created,skipped:r.skipped,errors:r.errors}),r.created>0&&(I.success(`Successfully created ${r.created} voucher(s)`),n()),r.skipped>0&&I.warning(`${r.skipped} voucher(s) were skipped`)}catch(e){console.error(`Failed to bulk import vouchers:`,e),I.error(`Failed to import vouchers`)}finally{v(!1)}},N=()=>{i(``),c(``),u(``),f(`1`),g(`Both`),x(null),D([]),t(!1)},P=SL(r).length;return(0,U.jsx)(IT,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|154|4`,"data-zite-component":`Dialog`,open:e,onOpenChange:N,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|155|6`,"data-zite-component":`DialogContent`,className:`max-w-lg max-h-[90vh] overflow-y-auto`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|156|8`,"data-zite-component":`DialogHeader`,children:[(0,U.jsxs)(HT,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|157|10`,"data-zite-component":`DialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(ff,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|158|12`,"data-zite-component":`Upload`,className:`h-5 w-5`}),`Bulk Import Vouchers`]}),(0,U.jsx)(UT,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|161|10`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Add multiple voucher codes at once. All vouchers will share the same settings.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|166|8`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|168|10`,className:`space-y-3 p-3 border border-dashed rounded-lg bg-muted/30`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|169|12`,"data-zite-component":`Label`,className:`flex items-center gap-2 text-sm font-medium`,children:[(0,U.jsx)(yf,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|170|14`,"data-zite-component":`Wand2`,className:`h-4 w-4`}),`Generate New Codes`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|173|12`,className:`flex gap-2`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|174|14`,className:`flex-1`,children:(0,U.jsx)(Y,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|175|16`,"data-zite-component":`Input`,placeholder:`Prefix (e.g. SAPPHIRE)`,value:S,onChange:e=>C(e.target.value.toUpperCase()),className:`font-mono text-sm`})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|182|14`,className:`w-20`,children:(0,U.jsx)(Y,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|183|16`,"data-zite-component":`Input`,type:`number`,min:`1`,max:`50`,placeholder:`Count`,value:w,onChange:e=>T(e.target.value)})}),(0,U.jsxs)(K,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|192|14`,"data-zite-component":`Button`,type:`button`,variant:`secondary`,onClick:O,children:[(0,U.jsx)(yf,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|193|16`,"data-zite-component":`Wand2`,className:`h-4 w-4 mr-1`}),`Generate`]})]}),E.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|199|14`,className:`space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|200|16`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|201|18`,className:`text-xs text-muted-foreground`,children:[`Generated `,E.length,` codes:`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|204|18`,className:`flex gap-1`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|205|20`,"data-zite-component":`Button`,type:`button`,variant:`ghost`,size:`sm`,onClick:A,children:[(0,U.jsx)(Ku,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|206|22`,"data-zite-component":`Copy`,className:`h-3 w-3 mr-1`}),`Copy All`]}),(0,U.jsx)(K,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|209|20`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,size:`sm`,onClick:j,children:`Add to Import`})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|214|16`,className:`flex flex-wrap gap-1.5 max-h-24 overflow-y-auto`,children:E.map((e,t)=>(0,U.jsx)(`button`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|216|20`,type:`button`,onClick:()=>k(e),className:`px-2 py-1 text-xs font-mono bg-background border rounded hover:bg-accent transition-colors`,title:`Click to copy`,children:e},t))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|231|10`,className:`space-y-2`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|232|12`,"data-zite-component":`Label`,htmlFor:`codes`,children:[`Voucher Codes (`,P,` code`,P===1?``:`s`,`)`]}),(0,U.jsx)(DC,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|235|12`,"data-zite-component":`Textarea`,id:`codes`,placeholder:`Enter voucher co
1128des (one per line or comma-separated)\\n\\nExample:\\nPARTY2024\\nBIRTHDAY50\\nSUMMER25`,value:r,onChange:e=>i(e.target.value),rows:6,className:`font-mono text-sm`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|243|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Enter one code per line, or separate with commas. Codes will be converted to uppercase.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|248|10`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|249|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|250|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`applicableTo`,children:`Applicable To`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|251|14`,"data-zite-component":`Select`,value:p,onValueChange:m,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|252|16`,"data-zite-component":`SelectTrigger`,id:`applicableTo`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|253|18`,"data-zite-component":`SelectValue`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|255|16`,"data-zite-component":`SelectContent`,children:Oce.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|257|20`,"data-zite-component":`SelectItem`,value:e.value,children:e.label},e.value))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|264|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|265|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`site`,children:`Valid At`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|266|14`,"data-zite-component":`Select`,value:h,onValueChange:g,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|267|16`,"data-zite-component":`SelectTrigger`,id:`site`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|268|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|270|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|271|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Both`,children:`Both Sites`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|272|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Pitstone`,children:`Pitstone Only`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|273|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Hemel`,children:`Hemel Only`})]})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|279|10`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|280|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|281|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`discountType`,children:`Discount Type`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|282|14`,"data-zite-component":`Select`,value:a,onValueChange:o,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|283|16`,"data-zite-component":`SelectTrigger`,id:`discountType`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|284|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|286|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|287|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`fixed`,children:`Fixed Amount (£)`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|288|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`percentage`,children:`Percentage (%)`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|293|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|294|14`,"data-zite-component":`Label`,htmlFor:`discountValue`,children:a===`percentage`?`Percentage *`:`Amount (£) *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|297|14`,"data-zite-component":`Input`,id:`discountValue`,type:`number`,step:`0.01`,min:`0`,placeholder:a===`percentage`?`10`:`25.00`,value:s,onChange:e=>c(e.target.value)})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|309|10`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|310|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|311|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`expiryDate`,children:`Expiry Date`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|312|14`,"data-zite-component":`Input`,id:`expiryDate`,type:`date`,value:l,onCh
1128ange:e=>u(e.target.value)})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|320|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|321|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`usageLimit`,children:`Usage Limit`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|322|14`,"data-zite-component":`Input`,id:`usageLimit`,type:`number`,min:`1`,placeholder:`1`,value:d,onChange:e=>f(e.target.value)})]})]}),b&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|334|12`,className:`space-y-2`,children:[b.created>0&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|336|16`,"data-zite-component":`Alert`,className:`border-green-500 bg-green-50`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|337|18`,"data-zite-component":`CheckCircle2`,className:`h-4 w-4 text-green-600`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|338|18`,"data-zite-component":`AlertDescription`,className:`text-green-800`,children:[`Successfully created `,b.created,` voucher(s)`]})]}),b.errors.length>0&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|345|16`,"data-zite-component":`Alert`,variant:`destructive`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|346|18`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|347|18`,"data-zite-component":`AlertDescription`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|348|20`,className:`font-medium mb-1`,children:[b.skipped,` voucher(s) skipped:`]}),(0,U.jsx)(`ul`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|351|20`,className:`text-xs space-y-1 max-h-24 overflow-y-auto`,children:b.errors.map((e,t)=>(0,U.jsxs)(`li`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|353|24`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|354|26`,className:`font-mono`,children:e.code}),`: `,e.reason]},t))})]})]})]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|365|8`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|366|10`,"data-zite-component":`Button`,variant:`outline`,onClick:N,disabled:_,children:b?.created?`Done`:`Cancel`}),!b?.created&&(0,U.jsx)(K,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|370|12`,"data-zite-component":`Button`,onClick:M,disabled:_||P===0,children:_?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|373|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Importing...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ff,{"data-zite-id":`src/components/BulkVoucherImportDialog.tsx|378|18`,"data-zite-component":`Upload`,className:`h-4 w-4 mr-2`}),`Import `,P,` Voucher`,P===1?``:`s`]})})]})]})})}var Ace=[{value:`All Programmes`,label:`All Programmes`},{value:`Party Bookings`,label:`Party Bookings`},{value:`Pay and Play`,label:`Pay and Play`},{value:`Holiday Camp`,label:`Holiday Camp`}];function jce(e){let t=e.toUpperCase();for(let e=0;e<6;e++)t+=`ABCDEFGHJKLMNPQRSTUVWXYZ23456789`.charAt(Math.floor(Math.random()*32));return t}function Mce({open:e,onOpenChange:t,onSuccess:n}){let[r,i]=(0,y.useState)(``),[a,o]=(0,y.useState)(`fixed`),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(``),[d,f]=(0,y.useState)(`1`),[p,m]=(0,y.useState)(``),[h,g]=(0,y.useState)(`Party Bookings`),[_,v]=(0,y.useState)(`Both`),[b,x]=(0,y.useState)(!1);(0,y.useEffect)(()=>{e&&!r&&S()},[e]);let S=()=>{let e=jce(`SAPPHIRE-`);i(e)},C=()=>{navigator.clipboard.writeText(r),I.success(`Copied: ${r}`)},w=async()=>{if(!r.trim()){I.error(`Please generate a voucher code`);return}let e=parseFloat(s);if(isNaN(e)||e<=0){I.error(`Please enter a valid discount value`);return}x(!0);try{let t=await Ei({code:r.trim(),discountType:a,discountValue:e,expiryDate:l||void 0,usageLimit:d?parseInt(d):void 0,description:p||void 0,applicableTo:h,site:_});if(!t.success){I.error(t.errorMessage||`Failed to create voucher`);return}I.success(`Voucher created successfully`),T(),n()}catch(e){console.error(`Failed to create voucher:`,e),I.error(`Failed to create voucher`)}finally{x(!1)}},T=()=>{i(``),c(``),u(``),f(`1`),m(``),g(`Party Bookings`),v(`Both`),t(!1)};return(0,U.jsx)(IT,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|114|4`,"data-zite-component":`Dialog`,open:e,onOpenChange:T,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|115|6`,"data-zite-component":`DialogContent`,className:`max-w-md`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|116|8`,"data-zite-component":`DialogHeader`,children:[(0,U.jsxs)(HT,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|117|10`,"data-zite-component":`DialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Zd,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|118|12`,"data-zite-component":`Sparkles`,className:`h-5 w-5`}),`Generate Voucher Code`]}),(0,U.jsx)(UT,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|121|10`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Generate a random voucher co
1128de and create it in one step. Perfect for donation vouchers.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|126|8`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|127|10`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|128|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Generated Code`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|129|12`,className:`flex gap-2`,children:[(0,U.jsx)(Y,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|130|14`,"data-zite-component":`Input`,value:r,readOnly:!0,className:`font-mono font-semibold text-lg`}),(0,U.jsx)(K,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|135|14`,"data-zite-component":`Button`,type:`button`,variant:`outline`,size:`icon`,onClick:C,title:`Copy code`,children:(0,U.jsx)(Ku,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|142|16`,"data-zite-component":`Copy`,className:`h-4 w-4`})}),(0,U.jsx)(K,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|144|14`,"data-zite-component":`Button`,type:`button`,variant:`outline`,size:`icon`,onClick:S,title:`Regenerate code`,children:(0,U.jsx)(Rd,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|151|16`,"data-zite-component":`RefreshCw`,className:`h-4 w-4`})})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|154|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Click regenerate to get a new random code`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|159|10`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|160|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|161|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`applicableTo`,children:`Applicable To *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|162|14`,"data-zite-component":`Select`,value:h,onValueChange:g,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|163|16`,"data-zite-component":`SelectTrigger`,id:`applicableTo`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|164|18`,"data-zite-component":`SelectValue`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|166|16`,"data-zite-component":`SelectContent`,children:Ace.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|168|20`,"data-zite-component":`SelectItem`,value:e.value,children:e.label},e.value))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|175|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|176|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`site`,children:`Valid At *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|177|14`,"data-zite-component":`Select`,value:_,onValueChange:v,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|178|16`,"data-zite-component":`SelectTrigger`,id:`site`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|179|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|181|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|182|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Both`,children:`Both Sites`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|183|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Pitstone`,children:`Pitstone Only`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|184|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Hemel`,children:`Hemel Only`})]})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|190|10`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|191|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|192|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`discountType`,children:`Discount Type *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|193|14`,"data-zite-component":`Select`,value:a,onValueChange:o,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|194|16`,"data-zite-component":`SelectTrigger`,id:`discountType`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|195|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|197|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|198|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`fixed`,children:`Fixed Amount (£)`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|199|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`percentage`,children:`Percentage (%)`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|204|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|205|14`,"data-zite-component":`Label`,htmlFor:`discountValue`,children:a===`percentage`?`Percentage *`:`Amount (£) *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|208|14`,"data-zite-component":`Input`,id:`discountValue`,type:`number`,step:`0.01`,min:`0`,placeholder:a===`percentage`?`10`:`25.00`,value:s,onChange:e=>c(e.target.value)})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|220|10`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|221|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|222|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`expiryDate`,children:`Expiry Date`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|223|14`,"data-zite-component":`Input`,id:`expiryDate`,type:`date`,value:l,onCh
1128ange:e=>u(e.target.value)})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|231|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|232|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`usageLimit`,children:`Usage Limit`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|233|14`,"data-zite-component":`Input`,id:`usageLimit`,type:`number`,min:`1`,placeholder:`1`,value:d,onChange:e=>f(e.target.value)})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|244|10`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|245|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`description`,children:`Description`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|246|12`,"data-zite-component":`Textarea`,id:`description`,placeholder:`e.g., Donated to Springfield Primary School`,value:p,onChange:e=>m(e.target.value),rows:3})]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|256|8`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|257|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:T,disabled:b,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|260|10`,"data-zite-component":`Button`,onClick:w,disabled:b,children:b?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/GenerateVoucherDialog.tsx|263|16`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Creating...`]}):`Create Voucher`})]})]})})}function CL({type:e}){return e?(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|31|4`,className:`inline-flex items-center px-2 py-0.5 rounded text-xs font-medium ${{Party:`bg-purple-100 text-purple-800`,"Pay and Play":`bg-green-100 text-green-800`,"Holiday Camp":`bg-orange-100 text-orange-800`}[e]||`bg-muted text-muted-foreground`}`,children:e}):(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|24|20`,"data-zite-editable":`true`,className:`text-muted-foreground text-xs`,children:`â`})}function wL(e,t){if(!e)return null;try{let n=Z(mC(e),`EEE d MMM yyyy`);return t?`${n} at ${t}`:n}catch{return e}}function Nce({bookingId:e,onClose:t}){let[n,r]=(0,y.useState)(null),[i,a]=(0,y.useState)(!0),[o,s]=(0,y.useState)(null);return(0,y.useEffect)(()=>{a(!0),s(null),pa({bookingId:e}).then(r).catch(()=>s(`Could not load booking details.`)).finally(()=>a(!1))},[e]),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|63|4`,className:`mt-3 rounded-lg border border-border bg-muted/30 p-4 relative`,children:[(0,U.jsx)(`button`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|64|6`,onClick:t,className:`absolute top-3 right-3 text-muted-foreground hover:text-foreground transition-colors`,title:`Close`,children:(0,U.jsx)(wf,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|69|8`,"data-zite-component":`X`,className:`h-4 w-4`})}),i?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|73|8`,className:`flex items-center gap-2 text-sm text-muted-foreground py-2`,children:[(0,U.jsx)(G,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|74|10`,"data-zite-component":`Loader2`,className:`h-4 w-4 animate-spin`}),`Loading booking detailsâ¦`]}):o?(0,U.jsx)(`p`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|78|8`,className:`text-sm text-destructive`,children:o}):n?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|80|8`,className:`space-y-3 pr-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|81|10`,className:`flex items-center gap-2`,children:[(0,U.jsx)(CL,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|82|12`,"data-zite-component":`BookingTypeBadge`,type:n.bookingType}),n.bookingId&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|84|14`,className:`text-xs text-muted-foreground font-mono`,children:[`Ref: `,n.bookingId]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|88|10`,className:`grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm`,children:[n.parentName&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|90|14`,className:`flex items-center gap-2`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|91|16`,"data-zite-component":`User`,className:`h-3.5 w-3.5 text-muted-foreground shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|92|16`,className:`font-medium`,children:n.parentName})]}),n.parentEmail&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|96|14`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|97|16`,"data-zite-component":`Mail`,className:`h-3.5 w-3.5 text-muted-foreground shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|98|16`,className:`text-muted-foreground truncate`,children:n.parentEmail})]}),n.parentPhone&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|102|14`,className:`flex items-center gap-2`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|103|16`,"data-zite-component":`Phone`,className:`h-3.5 w-3.5 text-muted-foreground shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|104|16`,className:`text-muted-foreground`,children:n.parentPhone})]}),n.partyType&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|108|14`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Ed,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|109|16`,"data-zite-component":`PartyPopper`,className:`h-3.5 w-3.5 text-muted-foreground shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|110|16`,children:n.partyType})]}),n.date&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|114|14`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|115|16`,"data-zite-component":`Calendar`,className:`h-3.5 w-3.5 text-muted-foreground shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|116|16`,children:wL(n.date,n.startTime)??n.date})]}),n.totalAmount!=null&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|120|14`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Ld,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|121|16`,"data-zite-component":`Receipt`,className:`h-3.5 w-3.5 text-muted-foreground shrink-0`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|122|16`,children:[`Total: `,(0,U.jsxs)(`span`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|122|29`,className:`font-medium`,children:[`£`,n.totalAmount.toFixed(2)]})]})]})]}),n.site&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|128|12`,className:`text-xs text-muted-foreground`,children:[`Site: `,n.site]})]}):null]})}function Pce({entry:e}){let[t,n]=(0,y.useState)(!1),r=wL(e.partyDate,e.partyStartTime),i=e.childName||e.parentName||e.partyType||r;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|143|4`,className:`py-3 border-b border-border last:border-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|145|6`,className:`flex flex-col sm:flex-row sm:items-start gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|146|8`,className:`flex items-center gap-2 min-w-0 flex-1`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|147|10`,"data-zite-component":`Calendar`,className:`h-4 w-4 text-muted-foreground shrink-0 mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|148|10`,className:`min-w-0`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|149|12`,className:`text-sm font-medium`,children:CC(e.usedAt,`MMM d, yyyy h:mm a`,`â`)}),i&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|154|14`,className:`flex flex-wrap items-center gap-x-3 gap-y-0.5 mt-0.5`,children:[e.childName&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|156|18`,className:`text-xs text-foreground font-medium flex items-center gap-1`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|157|20`,"data-zite-component":`User`,className:`h-3 w-3 text-muted-foreground`}),e.childName]}),e.partyType&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|162|18`,className:`text-xs text-muted-foreground flex items-center gap-1`,children:[(0,U.jsx)(Ed,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|163|20`,"data-zite-component":`PartyPopper`,className:`h-3 w-3`}),e.partyType]}),r&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|168|18`,className:`text-xs text-muted-foreground`,children:r})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|175|8`,className:`flex flex-wrap items-center gap-2 text-sm`,children:[(0,U.jsx)(CL,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|176|10`,"data-zite-component":`BookingTypeBadge`,type:e.bookingType}),e.discountApplied!=null&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|178|12`,className:`flex items-center gap-1 text-green-700 font-medium text-xs`,children:[(0,U.jsx)(Ld,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|179|14`,"data-zite-component":`Receipt`,className:`h-3 w-3`}),`£`,e.discountApplied.toFixed(2),` off`]}),e.customerEmail&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|184|12`,className:`flex items-center gap-1 text-muted-foreground text-xs`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|185|14`,"data-zite-component":`Mail`,className:`h-3 w-3`}),e.customerEmail]}),e.bookingId&&(0,U.jsxs)(K,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|190|12`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,className:`h-6 px-2 text-xs gap-1`,onClick:()=>n(e=>!e),children:[t?`Hide`:`View booking`,(0,U.jsx)(Nu,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|197|14`,"data-zite-component":`ChevronRight`,className:`h-3 w-3 transition-transform ${t?`rotate-90`:``}`})]})]})]}),t&&e.bookingId&&(0,U.jsx)(Nce,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|205|8`,"data-zite-component":`BookingDetailPanel`,bookingId:e.bookingId,onClose:()=>n(!1)})]})}function Fce({open:e,onOpenChange:t,voucherId:n,voucherCode:r,timesUsed:i,usageLimit:a,voucherType:o}){let[s,c]=(0,y.useState)([]),[l,u]=(0,y.useState)(!1);return(0,y.useEffect)(()=>{e&&(u(!0),fo({voucherId:n}).then(e=>c(e.entries)).catch(e=>console.error(`Failed to load usage history:`,e)).finally(()=>u(!1)))},[e,n]),(0,U.jsx)(IT,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|236|4`,"data-zite-component":`Dialog`,open:e,onOpenChange:t,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|237|6`,"data-zite-component":`DialogContent`,className:`max-w-xl max-h-[85vh] flex flex-col`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|238|8`,"data-zite-component":`DialogHeader`,children:[(0,U.jsxs)(HT,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|239|10`,"data-zite-component":`DialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(fd,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|240|12`,"data-zite-component":`History`,className:`h-5 w-5`}),`Usage History`]}),(0,U.jsxs)(UT,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|243|10`,"data-zite-component":`DialogDescription`,className:`flex items-center gap-2 flex-wrap`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|244|12`,className:`font-mono font-semibold text-foreground`,children:r}),(0,U.jsx)(J,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|245|12`,"data-zite-component":`Badge`,variant:`outline`,children:o}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|246|12`,className:`text-muted-foreground`,children:[i,` use`,i===1?``:`s`,a?` / ${a} limit`:``]})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|252|8`,className:`flex-1 overflow-y-auto min-h-0`,children:l?(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|254|12`,className:`flex items-center justify-center py-12`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|255|14`,"data-zite-component":`Loader2`,className:`h-6 w-6 animate-spin text-primary`})}):s.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|258|12`,className:`text-center py-12 text-muted-foreground`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|259|14`,"data-zite-component":`Tag`,className:`h-10 w-10 mx-auto mb-3 opacity-40`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|260|14`,"data-zite-editable":`true`,className:`font-medium`,children:`No usage history yet`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|261|14`,className:`text-sm mt-1`,children:i>0?`Previous uses were recorded before history tracking was enabled.`:`This voucher has not been used yet.`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|268|12`,children:s.map(e=>(0,U.jsx)(Pce,{"data-zite-id":`src/components/VoucherUsageHistoryDialog.tsx|270|16`,"data-zite-component":`UsageEntryRow`,entry:e},e.id))})})]})})}var TL=[{value:`All Programmes`,label:`All Programmes`,color:`blue`},{value:`Party Bookings`,label:`Party Bookings`,color:`purple`},{value:`Pay and Play`,label:`Pay and Play`,color:`green`},{value:`Holiday Camp`,label:`Holiday Camp`,color:`orange`}];function Ice({userRole:e}){let{site:t}=lI(),[n,r]=(0,y.useState)([]),[i,a]=(0,y.useState)([]),[o,s]=(0,y.useState)(!0),[c,l]=(0,y.useState)(!1),[u,d]=(0,y.useState)(!1),[f,p]=(0,y.useState)(!1),[m,h]=(0,y.useState)(!1),[g,_]=(0,y.useState)(!1),[v,b]=(0,y.useState)(!1),[x,S]=(0,y.useState)(null),[C,w]=(0,y.useState)(null),[T,E]=(0,y.useState)(null),[D,O]=(0,y.useState)(null),[k,A]=(0,y.useState)(!1),[j,M]=(0,y.useState)(!1),[N,P]=(0,y.useState)(!1),[F,L]=(0,y.useState)(!1),[R,z]=(0,y.useState)(null),[ee,te]=(0,y.useState)(`all`),[ne,B]=(0,y.useState)(`regular`),[re,ie]=(0,y.useState)(``),[V,ae]=(0,y.useState)(!1),[oe,se]=(0,y.useState)(!1),[ce,le]=(0,y.useState)(``),[ue,fe]=(0,y.useState)(``),[pe,me]=(0,y.useState)(!1),[he,ge]=(0,y.useState)(null),[_e,ve]=(0,y.useState)(!1),[ye,be]=(0,y.useState)([]),[xe,Se]=(0,y.useState)(``),[Ce,we]=(0,y.useState)(!1),[Te,Ee]=(0,y.useState)(null),[De,Oe]=(0,y.useState)({code:``,discountValue:``,expiryDate:``,usageLimit:``,description:``,site:`Both`}),[ke,Ae]=(0,y.useState)(null),[je,Me]=(0,y.useState)({code:``,discountType:`fixed`,discountValue:``,expiryDate:``,usageLimit:``,description:``,applicableTo:`All Programmes`,site:`Both`}),[Ne,Pe]=(0,y.useState)({discountValue:``}
1128),Fe=e===`Super Admin`||e===`Admin`,Ie=e===`View Only`,[Le,Re]=(0,y.useState)(!1),[ze,Be]=(0,y.useState)(!1),[Ve,He]=(0,y.useState)(!1);(0,y.useEffect)(()=>{ne===`regular`&&!Le?Ue().then(()=>Re(!0)):ne===`holidaycamp`&&!ze?Ke().then(()=>Be(!0)):ne===`loyalty`&&Fe&&!Ve&&(We().then(()=>He(!0)),Ge())},[ne,t,Fe]),(0,y.useEffect)(()=>{Re(!1),Be(!1),He(!1)},[t]);let Ue=async()=>{s(!0);try{let e=await uo({site:t});r(e.vouchers),Re(!0)}catch(e){console.error(`Failed to load vouchers:`,e),I.error(`Failed to load voucher codes`)}finally{s(!1)}},We=async()=>{try{let e=await Xa({});a(e.vouchers)}catch(e){console.error(`Failed to load loyalty vouchers:`,e),I.error(`Failed to load loyalty vouchers`)}},Ge=async()=>{try{let e=await io({key:`loyaltyVoucherAmount`});e.value&&ie(e.value)}catch(e){console.error(`Failed to load loyalty voucher amount:`,e)}},Ke=async()=>{try{let e=await za({});be(e.vouchers)}catch{I.error(`Failed to load holiday camp vouchers`)}},qe=async()=>{if(!De.code.trim()){I.error(`Please enter a voucher code`);return}let e=parseFloat(De.discountValue);if(isNaN(e)||e<=0){I.error(`Please enter a valid discount value`);return}A(!0);try{await ui({code:De.code.trim().toUpperCase(),discountValue:e,expiryDate:De.expiryDate||void 0,usageLimit:De.usageLimit?parseInt(De.usageLimit):void 0,description:De.description||void 0,site:De.site}),I.success(`Holiday camp voucher created`),we(!1),Oe({code:``,discountValue:``,expiryDate:``,usageLimit:``,description:``,site:`Both`}),Ke()}catch{I.error(`Failed to create voucher`)}finally{A(!1)}},Je=async e=>{try{await Ws({voucherId:e.id,active:!e.active}),I.success(`Voucher ${e.active?`deactivated`:`activated`}`),Ke()}catch{I.error(`Failed to update voucher`)}},Ye=async()=>{if(Te){M(!0);try{await Li({voucherId:Te.id}),I.success(`Voucher deleted`),Ee(null),Ke()}catch{I.error(`Failed to delete voucher`)}finally{M(!1)}}},Xe=ye.filter(e=>{if(!xe.trim())return!0;let t=xe.toLowerCase();return e.code.toLowerCase().includes(t)||(e.description||``).toLowerCase().includes(t)}),Ze=e=>{e?(E(e),Me({code:e.code,discountType:e.discountType,discountValue:e.discountValue.toString(),expiryDate:e.expiryDate||``,usageLimit:e.usageLimit?.toString()||``,description:e.description||``,applicableTo:e.applicableTo||`All Programmes`,site:e.site||`Both`})):(E(null),Me({code:``,discountType:`fixed`,discountValue:``,expiryDate:``,usageLimit:``,description:``,applicableTo:`All Programmes`,site:`Both`})),l(!0)},Qe=e=>{O(e),Pe({discountValue:e.discountValue.toString()}),d(!0)},$e=async()=>{if(x){M(!0);try{await Wi({voucherId:x.id}),I.success(`Voucher deleted successfully`),_(!1),S(null),Ue()}catch(e){console.error(`Failed to delete voucher:`,e),I.error(`Failed to delete voucher`)}finally{M(!1)}}},et=async()=>{if(C){M(!0);try{await Bi({voucherId:C.id}),I.success(`Loyalty voucher deleted successfully`),b(!1),w(null),We()}catch(e){console.error(`Failed to delete loyalty voucher:`,e),I.error(`Failed to delete loyalty voucher`)}finally{M(!1)}}},tt=async()=>{L(!0);try{let e=await Jr({dryRun:!0});z(e),h(!0)}catch(e){console.error(`Failed to preview cleanup:`,e),I.error(`Failed to load cleanup preview`)}finally{L(!1)}},nt=async()=>{L(!0);try{let e=await Jr({dryRun:!1});e.success?(I.success(`Cleaned up ${e.totalDeleted} old used vouchers`),h(!1),Ue(),Fe&&We()):I.error(`Failed to cleanup vouchers`)}catch(e){console.error(`Failed to cleanup vouchers:`,e),I.error(`Failed to cleanup vouchers`)}finally{L(!1)}},rt=async()=>{let e=parseFloat(re);if(isNaN(e)||e<=0){I.error(`Please enter a valid amount`);return}P(!0);try{await vs({staffToken:de(),key:`loyaltyVoucherAmount`,value:e.toString()});let t=await Gs({});t.success?(I.success(`Updated ${t.vouchersUpdated} unused loyalty vouchers to £${t.newAmount?.toFixed(2)}`),p(!1),We()):I.error(t.error||`Failed to update vouchers`)}catch(e){console.error(`Failed to bulk update vouchers:`,e),I.error(`Failed to bulk update vouchers`)}finally{P(!1)}},it=async()=>{if(!je.code.trim()){I.error(`Please enter a voucher code`);return}let e=parseFloat(je.discountValue);if(isNaN(e)||e<=0){I.error(`Please enter a valid discount value`);return}A(!0);try{if(T)await rc({voucherId:T.id,discountType:je.discountType,discountValue:e,expiryDate:je.expiryDate||void 0,usageLimit:je.usageLimit?parseInt(je.usageLimit):void 0,description:je.description||void 0,applicableTo:je.applicableTo,site:je.site}),I.success(`Voucher updated successfully`);else{let t=await Ei({code:je.code.trim(),discountType:je.discountType,discountValue:e,expiryDate:je.expiryDate||void 0,usageLimit:je.usageLimit?parseInt(je.usageLimit):void 0,description:je.description||void 0,applicableTo:je.applicableTo,site:je.site});if(!t.success){I.error(t.errorMessage||`Failed to create voucher`),A(!1);return}I.success(`Voucher created successfully`)}l(!1),Ue()}catch(e){console.error(`Failed to save voucher:`,e),I.error(`Failed to save voucher co
1128de`)}finally{A(!1)}},at=async()=>{if(!D)return;let e=parseFloat(Ne.discountValue);if(isNaN(e)||e<=0){I.error(`Please enter a valid discount value`);return}A(!0);try{await Xs({voucherId:D.id,discountValue:e}),I.success(`Loyalty voucher updated successfully`),d(!1),We()}catch(e){console.error(`Failed to update loyalty voucher:`,e),I.error(`Failed to update loyalty voucher`)}finally{A(!1)}},ot=async e=>{try{await rc({voucherId:e.id,active:!e.active}),I.success(`Voucher ${e.active?`deactivated`:`activated`}`),Ue()}catch(e){console.error(`Failed to toggle voucher:`,e),I.error(`Failed to update voucher status`)}},st=async e=>{try{await Xs({voucherId:e.id,active:!e.active}),I.success(`Loyalty voucher ${e.active?`deactivated`:`activated`}`),We()}catch(e){console.error(`Failed to toggle loyalty voucher:`,e),I.error(`Failed to update loyalty voucher status`)}},ct=e=>!e.usageLimit||e.usageLimit===0?0:(e.timesUsed||0)/e.usageLimit*100,lt=e=>e?new Date(e)<new Date:!1,ut=e=>TL.find(t=>t.value===e)?.color||`gray`,dt=n.filter(e=>{if(ee!==`all`&&(e.applicableTo||`All Programmes`)!==ee)return!1;if(ce.trim()){let t=ce.toLowerCase();return e.code.toLowerCase().includes(t)||(e.description||``).toLowerCase().includes(t)}return!0}),ft=i.filter(e=>{if(!ue.trim())return!0;let t=ue.toLowerCase();return(e.code||``).toLowerCase().includes(t)||(e.customerName||``).toLowerCase().includes(t)||(e.customerEmail||``).toLowerCase().includes(t)}),pt=i.filter(e=>(e.timesUsed||0)===0);return o?(0,U.jsx)(q,{"data-zite-id":`src/components/VoucherManagement.tsx|560|6`,"data-zite-component":`Card`,children:(0,U.jsx)(ux,{"data-zite-id":`src/components/VoucherManagement.tsx|561|8`,"data-zite-component":`CardContent`,className:`flex items-center justify-center py-12`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/VoucherManagement.tsx|562|10`,"data-zite-component":`Loader2`,className:`h-8 w-8 animate-spin text-primary`})})}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(q,{"data-zite-id":`src/components/VoucherManagement.tsx|570|6`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/VoucherManagement.tsx|571|8`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|572|10`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(cx,{"data-zite-id":`src/components/VoucherManagement.tsx|573|12`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/VoucherManagement.tsx|574|14`,"data-zite-component":`Tag`,className:`h-5 w-5`}),`Voucher Codes`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|577|12`,className:`flex gap-2`,children:[Fe&&!Ie&&(0,U.jsxs)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|579|16`,"data-zite-component":`Button`,variant:`outline`,onClick:tt,disabled:F,children:[F?(0,U.jsx)(G,{"data-zite-id":`src/components/VoucherManagement.tsx|581|20`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}):(0,U.jsx)(Zd,{"data-zite-id":`src/components/VoucherManagement.tsx|583|20`,"data-zite-component":`Sparkles`,className:`h-4 w-4 mr-2`}),`Clean Up Old Vouchers`]}),ne===`loyalty`&&Fe&&!Ie&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|590|18`,"data-zite-component":`Button`,variant:`outline`,onClick:async()=>{me(!0);try{let e=await kr({});ge(e),ve(!0),e.success&&(I.success(`Backfill complete: ${e.vouchersUpdated} vouchers updated, ${e.logEntriesCreated} log entries created`),We())}catch(e){I.error(e.message||`Failed to run backfill`)}finally{me(!1)}},disabled:pe,children:[pe?(0,U.jsx)(G,{"data-zite-id":`src/components/VoucherManagement.tsx|592|22`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}):(0,U.jsx)(Yu,{"data-zite-id":`src/components/VoucherManagement.tsx|594|22`,"data-zite-component":`DatabaseBackup`,className:`h-4 w-4 mr-2`}),`Backfill Usage Data`]}),pt.length>0&&(0,U.jsxs)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|599|20`,"data-zite-component":`Button`,variant:`outline`,onClick:()=>p(!0),children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/VoucherManagement.tsx|600|22`,"data-zite-component":`RefreshCw`,className:`h-4 w-4 mr-2`}),`Update All Unused`]})]}),ne===`holidaycamp`&&!Ie&&(0,U.jsxs)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|607|16`,"data-zite-component":`Button`,onClick:()=>we(!0),children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/VoucherManagement.tsx|608|18`,"data-zite-component":`Plus`,className:`h-4 w-4 mr-2`}),`Create HC Voucher`]}),ne===`regular`&&!Ie&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|614|18`,"data-zite-component":`Button`,variant:`outline`,onClick:()=>ae(!0),children:[(0,U.jsx)(ff,{"data-zite-id":`src/components/VoucherManagement.tsx|615|20`,"data-zite-component":`Upload`,className:`h-4 w-4 mr-2`}),`Bulk Import`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|618|18`,"data-zite-component":`Button`,variant:`outline`,onClick:()=>se(!0),children:[(0,U.jsx)(yf,{"data-zite-id":`src/components/VoucherManagement.tsx|619|20`,"data-zite-component":`Wand2`,className:`h-4 w-4 mr-2`}),`Generate Voucher`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|622|18`,"data-zite-component":`Button`,onClick:()=>Ze(),children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/VoucherManagement.tsx|623|20`,"data-zite-component":`Plus`,className:`h-4 w-4 mr-2`}),`Create Voucher`]})]})]})]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/VoucherManagement.tsx|631|8`,"data-zite-component":`CardContent`,children:(0,U.jsxs)(mL,{"data-zite-id":`src/components/VoucherManagement.tsx|632|10`,"data-zite-component":`Tabs`,value:ne,onValueChange:B,className:`w-full`,children:[(0,U.jsxs)(hL,{"data-zite-id":`src/components/VoucherManagement.tsx|633|12`,"data-zite-component":`TabsList`,className:`grid w-full mb-6 ${Fe?`grid-cols-3`:`grid-cols-2`}`,children:[(0,U.jsxs)(gL,{"data-zite-id":`src/components/VoucherManagement.tsx|634|14`,"data-zite-component":`TabsTrigger`,value:`regular`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/VoucherManagement.tsx|635|16`,"data-zite-component":`Tag`,className:`h-4 w-4 mr-2`}),`Regular Vouchers`]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/VoucherManagement.tsx|638|14`,"data-zite-component":`TabsTrigger`,value:`holidaycamp`,children:[(0,U.jsx)(nf,{"data-zite-id":`src/components/VoucherManagement.tsx|639|16`,"data-zite-component":`Tent`,className:`h-4 w-4 mr-2`}),`Holiday Camp`]}),Fe&&(0,U.jsxs)(gL,{"data-zite-id":`src/components/VoucherManagement.tsx|643|16`,"data-zite-component":`TabsTrigger`,value:`loyalty`,children:[(0,U.jsx)(cd,{"data-zite-id":`src/components/VoucherManagement.tsx|644|18`,"data-zite-component":`Gift`,className:`h-4 w-4 mr-2`}),`Loyalty Vouchers`]})]}),(0,U.jsx)(_L,{"data-zite-id":`src/components/VoucherManagement.tsx|651|12`,"data-zite-component":`TabsContent`,value:`regular`,className:`mt-0`,children:(0,U.jsxs)(mL,{"data-zite-id":`src/components/VoucherManagement.tsx|652|14`,"data-zite-component":`Tabs`,value:ee,onValueChange:te,className:`w-full`,children:[(0,U.jsxs)(hL,{"data-zite-id":`src/components/VoucherManagement.tsx|653|16`,"data-zite-component":`TabsList`,className:`grid w-full grid-cols-2 sm:grid-cols-5 mb-6 h-auto`,children:[(0,U.jsxs)(gL,{"data-zite-id":`src/components/VoucherManagement.tsx|654|18`,"data-zite-component":`TabsTrigger`,value:`all`,children:[`All (`,n.length,`)`]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/VoucherManagement.tsx|657|18`,"data-zite-component":`TabsTrigger`,value:`All Programmes`,children:[`All Programmes (`,n.filter(e=>(e.applicableTo||`All Programmes`)===`All Programmes`).length,`)`]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/VoucherManagement.tsx|660|18`,"data-zite-component":`TabsTrigger`,value:`Party Bookings`,children:[`Party (`,n.filter(e=>e.applicableTo===`Party Bookings`).length,`)`]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/VoucherManagement.tsx|663|18`,"data-zite-component":`TabsTrigger`,value:`Pay and Play`,children:[`Pay & Play (`,n.filter(e=>e.applicableTo===`Pay and Play`).length,`)`]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/VoucherManagement.tsx|666|18`,"data-zite-component":`TabsTrigger`,value:`Holiday Camp`,children:[`Holiday Camp (`,n.filter(e=>e.applicableTo===`Holiday Camp`).length,`)`]})]}),(0,U.jsxs)(_L,{"data-zite-id":`src/components/VoucherManagement.tsx|671|16`,"data-zite-component":`TabsContent`,value:ee,className:`mt-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|673|18`,className:`relative mb-4`,children:[(0,U.jsx)(Ud,{"data-zite-id":`src/components/VoucherManagement.tsx|674|20`,"data-zite-component":`Search`,className:`absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/VoucherManagement.tsx|675|20`,"data-zite-component":`Input`,placeholder:`Search by code or description...`,value:ce,onChange:e=>le(e.target.value),className:`pl-9 pr-9`}),ce&&(0,U.jsx)(`button`,{"data-zite-id":`src/components/VoucherManagement.tsx|682|22`,onClick:()=>le(``),className:`absolute right-3 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground`,children:(0,U.jsx)(wf,{"data-zite-id":`src/components/VoucherManagement.tsx|686|24`,"data-zite-component":`X`,className:`w-4 h-4`})})]}),dt.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|691|20`,className:`text-center py-12 text-muted-foreground`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/VoucherManagement.tsx|692|22`,"data-zite-component":`Tag`,className:`h-12 w-12 mx-auto mb-4 opacity-50`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/VoucherManagement.tsx|693|22`,"data-zite-editable":`true`,children:`No voucher co
1128des in this category`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/VoucherManagement.tsx|694|22`,"data-zite-editable":`true`,className:`text-sm mt-2`,children:`Create your first voucher to offer discounts`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|697|20`,className:`overflow-x-auto`,children:(0,U.jsxs)(_I,{"data-zite-id":`src/components/VoucherManagement.tsx|698|22`,"data-zite-component":`Table`,children:[(0,U.jsx)(vI,{"data-zite-id":`src/components/VoucherManagement.tsx|699|24`,"data-zite-component":`TableHeader`,children:(0,U.jsxs)(bI,{"data-zite-id":`src/components/VoucherManagement.tsx|700|26`,"data-zite-component":`TableRow`,children:[(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|701|28`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Code`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|702|28`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Programme`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|703|28`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Site`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|704|28`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Discount`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|705|28`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Usage`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|706|28`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Expiry`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|707|28`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Status`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|708|28`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Actions`})]})}),(0,U.jsx)(yI,{"data-zite-id":`src/components/VoucherManagement.tsx|711|24`,"data-zite-component":`TableBody`,children:dt.map(e=>(0,U.jsxs)(bI,{"data-zite-id":`src/components/VoucherManagement.tsx|713|28`,"data-zite-component":`TableRow`,children:[(0,U.jsxs)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|714|30`,"data-zite-component":`TableCell`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|715|32`,className:`font-mono font-semibold`,children:e.code}),e.description&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|717|34`,className:`text-xs text-muted-foreground mt-1`,children:e.description})]}),(0,U.jsx)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|722|30`,"data-zite-component":`TableCell`,children:(0,U.jsx)(J,{"data-zite-id":`src/components/VoucherManagement.tsx|723|32`,"data-zite-component":`Badge`,variant:`outline`,className:`bg-${ut(e.applicableTo||`All Programmes`)}-50`,children:e.applicableTo||`All Programmes`})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|727|30`,"data-zite-component":`TableCell`,children:(0,U.jsx)(J,{"data-zite-id":`src/components/VoucherManagement.tsx|728|32`,"data-zite-component":`Badge`,variant:`outline`,className:e.site===`Pitstone`?`bg-purple-50 text-purple-700 border-purple-200`:e.site===`Hemel`?`bg-green-50 text-green-700 border-green-200`:`bg-blue-50 text-blue-700 border-blue-200`,children:e.site||`Both`})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|736|30`,"data-zite-component":`TableCell`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|737|32`,className:`flex items-center gap-1`,children:e.discountType===`percentage`||e.discountType===`Percentage`?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(kd,{"data-zite-id":`src/components/VoucherManagement.tsx|740|38`,"data-zite-component":`Percent`,className:`h-4 w-4 text-muted-foreground`}),e.discountValue,`%`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Pd,{"data-zite-id":`src/components/VoucherManagement.tsx|745|38`,"data-zite-component":`PoundSterling`,className:`h-4 w-4 text-muted-foreground`}),`£`,e.discountValue]})})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|751|30`,"data-zite-component":`TableCell`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|752|32`,className:`space-y-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|753|34`,className:`flex items-center gap-2`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/VoucherManagement.tsx|754|36`,"data-zite-component":`Users`,className:`h-4 w-4 text-muted-foreground`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|755|36`,className:`text-sm`,children:[e.timesUsed,` `,e.usageLimit?`/ ${e.usageLimit}`:``]})]}),e.usageLimit&&e.usageLimit>0&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|760|36`,className:`w-full bg-muted rounded-full h-1.5`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|761|38`,className:`bg-primary rounded-full h-1.5 transition-all`,style:{width:`${Math.min(100,ct(e))}%`}})})]})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|769|30`,"data-zite-component":`TableCell`,children:e.expiryDate?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|771|34`,className:`flex items-center gap-1`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/VoucherManagement.tsx|772|36`,"data-zite-component":`Calendar`,className:`h-4 w-4 text-muted-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|773|36`,className:`text-sm ${lt(e.expiryDate)?`text-destructive`:``}`,children:CC(e.expiryDate,`MMM d, yyyy`,`No expiry`)})]}):(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|778|34`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`No expiry`})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|781|30`,"data-zite-component":`TableCell`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|782|32`,className:`flex items-center gap-2`,children:lt(e.expiryDate)?(0,U.jsx)(J,{"data-zite-id":`src/components/VoucherManagement.tsx|784|36`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`destructive`,children:`Expired`}):e.active?(0,U.jsx)(J,{"data-zite-id":`src/components/VoucherManagement.tsx|786|36`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`bg-green-600 hover:bg-green-700`,children:`Active`}):(0,U.jsx)(J,{"data-zite-id":`src/components/VoucherManagement.tsx|788|36`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`secondary`,children:`Inactive`})})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|792|30`,"data-zite-component":`TableCell`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|793|32`,className:`flex items-center gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|794|34`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,title:`View usage history`,onClick:()=>Ae({id:e.id,code:e.code,timesUsed:e.timesUsed,usageLimit:e.usageLimit,type:`Regular`}),children:(0,U.jsx)(fd,{"data-zite-id":`src/components/VoucherManagement.tsx|806|36`,"data-zite-component":`History`,className:`h-3 w-3`})}),!Ie&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|810|38`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>Ze(e),children:(0,U.jsx)(Qd,{"data-zite-id":`src/components/VoucherManagement.tsx|815|40`,"data-zite-component":`Edit`,className:`h-3 w-3`})}),(0,U.jsx)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|817|38`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>{S(e),_(!0)},children:(0,U.jsx)(of,{"data-zite-id":`src/components/VoucherManagement.tsx|825|40`,"data-zite-component":`Trash2`,className:`h-3 w-3`})}),(0,U.jsx)(BC,{"data-zite-id":`src/components/VoucherManagement.tsx|827|38`,"data-zite-component":`Switch`,checked:e.active,onCheckedChange:()=>ot(e),disabled:lt(e.expiryDate)})]}),Ie&&(0,U.jsx)(J,{"data-zite-id":`src/components/VoucherManagement.tsx|835|36`,"data-zite-component":`Badge`,variant:e.active?`default`:`secondary`,children:e.active?`Active`:`Inactive`})]})})]},e.id))})]})})]})]})}),(0,U.jsxs)(_L,{"data-zite-id":`src/components/VoucherManagement.tsx|852|12`,"data-zite-component":`TabsContent`,value:`holidaycamp`,className:`mt-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|854|14`,className:`relative mb-4`,children:[(0,U.jsx)(Ud,{"data-zite-id":`src/components/VoucherManagement.tsx|855|16`,"data-zite-component":`Search`,className:`absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/VoucherManagement.tsx|856|16`,"data-zite-component":`Input`,placeholder:`Search by code or description...`,value:xe,onChange:e=>Se(e.target.value),className:`pl-9 pr-9`}),xe&&(0,U.jsx)(`button`,{"data-zite-id":`src/components/VoucherManagement.tsx|863|18`,onClick:()=>Se(``),className:`absolute right-3 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground`,children:(0,U.jsx)(wf,{"data-zite-id":`src/components/VoucherManagement.tsx|867|20`,"data-zite-component":`X`,className:`w-4 h-4`})})]}),Xe.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|872|16`,className:`text-center py-12 text-muted-foreground`,children:[(0,U.jsx)(nf,{"data-zite-id":`src/components/VoucherManagement.tsx|873|18`,"data-zite-component":`Tent`,className:`h-12 w-12 mx-auto mb-4 opacity-50`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/VoucherManagement.tsx|874|18`,children:xe?`No vouchers match your search`:`No holiday camp vouchers yet`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/VoucherManagement.tsx|875|18`,className:`text-sm mt-2`,children:xe?(0,U.jsx)(`button`,{"data-zite-id":`src/components/VoucherManagement.tsx|875|58`,"data-zite-editable":`true`,onClick:()=>Se(``),className:`text-primary hover:underline`,children:`Clear search`}
1128):`Create voucher codes for Holiday Camp sessions`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|878|16`,className:`overflow-x-auto`,children:(0,U.jsxs)(_I,{"data-zite-id":`src/components/VoucherManagement.tsx|879|18`,"data-zite-component":`Table`,children:[(0,U.jsx)(vI,{"data-zite-id":`src/components/VoucherManagement.tsx|880|20`,"data-zite-component":`TableHeader`,children:(0,U.jsxs)(bI,{"data-zite-id":`src/components/VoucherManagement.tsx|881|22`,"data-zite-component":`TableRow`,children:[(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|882|24`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Code`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|883|24`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Site`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|884|24`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Discount`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|885|24`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Usage`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|886|24`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Expiry`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|887|24`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Status`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|888|24`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Actions`})]})}),(0,U.jsx)(yI,{"data-zite-id":`src/components/VoucherManagement.tsx|891|20`,"data-zite-component":`TableBody`,children:Xe.map(e=>(0,U.jsxs)(bI,{"data-zite-id":`src/components/VoucherManagement.tsx|893|24`,"data-zite-component":`TableRow`,children:[(0,U.jsxs)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|894|26`,"data-zite-component":`TableCell`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|895|28`,className:`font-mono font-semibold`,children:e.code}),e.description&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|897|30`,className:`text-xs text-muted-foreground mt-1`,children:e.description})]}),(0,U.jsx)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|900|26`,"data-zite-component":`TableCell`,children:(0,U.jsx)(J,{"data-zite-id":`src/components/VoucherManagement.tsx|901|28`,"data-zite-component":`Badge`,variant:`outline`,className:e.site===`Pitstone`?`bg-purple-50 text-purple-700 border-purple-200`:e.site===`Hemel`?`bg-green-50 text-green-700 border-green-200`:`bg-blue-50 text-blue-700 border-blue-200`,children:e.site||`Both`})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|909|26`,"data-zite-component":`TableCell`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|910|28`,className:`flex items-center gap-1`,children:[(0,U.jsx)(Pd,{"data-zite-id":`src/components/VoucherManagement.tsx|911|30`,"data-zite-component":`PoundSterling`,className:`h-4 w-4 text-muted-foreground`}),`£`,e.discountValue.toFixed(2)]})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|915|26`,"data-zite-component":`TableCell`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|916|28`,className:`space-y-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|917|30`,className:`flex items-center gap-2`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/VoucherManagement.tsx|918|32`,"data-zite-component":`Users`,className:`h-4 w-4 text-muted-foreground`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|919|32`,className:`text-sm`,children:[e.timesUsed||0,` `,e.usageLimit?`/ ${e.usageLimit}`:``]})]}),e.usageLimit&&e.usageLimit>0&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|924|32`,className:`w-full bg-muted rounded-full h-1.5`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|925|34`,className:`bg-primary rounded-full h-1.5 transition-all`,style:{width:`${Math.min(100,(e.timesUsed||
11280)/e.usageLimit*100)}%`}})})]})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|933|26`,"data-zite-component":`TableCell`,children:e.expiryDate?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|935|30`,className:`flex items-center gap-1`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/VoucherManagement.tsx|936|32`,"data-zite-component":`Calendar`,className:`h-4 w-4 text-muted-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|937|32`,className:`text-sm ${lt(e.expiryDate??void 0)?`text-destructive`:``}`,children:CC(e.expiryDate??void 0,`MMM d, yyyy`,`No expiry`)})]}):(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|942|30`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`No expiry`})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|945|26`,"data-zite-component":`TableCell`,children:lt(e.expiryDate??void 0)?(0,U.jsx)(J,{"data-zite-id":`src/components/VoucherManagement.tsx|947|30`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`destructive`,children:`Expired`}):e.active?(0,U.jsx)(J,{"data-zite-id":`src/components/VoucherManagement.tsx|949|30`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`bg-green-600 hover:bg-green-700`,children:`Active`}):(0,U.jsx)(J,{"data-zite-id":`src/components/VoucherManagement.tsx|951|30`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`secondary`,children:`Inactive`})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|954|26`,"data-zite-component":`TableCell`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|955|28`,className:`flex items-center gap-2`,children:Ie?(0,U.jsx)(J,{"data-zite-id":`src/components/VoucherManagement.tsx|974|32`,"data-zite-component":`Badge`,variant:e.active?`default`:`secondary`,children:e.active?`Active`:`Inactive`}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|958|34`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>{Ee(e)},children:(0,U.jsx)(of,{"data-zite-id":`src/components/VoucherManagement.tsx|965|36`,"data-zite-component":`Trash2`,className:`h-3 w-3`})}),(0,U.jsx)(BC,{"data-zite-id":`src/components/VoucherManagement.tsx|967|34`,"data-zite-component":`Switch`,checked:e.active??!0,onCheckedChange:()=>Je(e),disabled:lt(e.expiryDate??void 0)})]})})})]},e.id))})]})})]}),Fe&&(0,U.jsxs)(_L,{"data-zite-id":`src/components/VoucherManagement.tsx|990|14`,"data-zite-component":`TabsContent`,value:`loyalty`,className:`mt-0`,children:[i.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|993|18`,className:`relative mb-4`,children:[(0,U.jsx)(Ud,{"data-zite-id":`src/components/VoucherManagement.tsx|994|20`,"data-zite-component":`Search`,className:`absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/VoucherManagement.tsx|995|20`,"data-zite-component":`Input`,placeholder:`Search by code, customer name or email...`,value:ue,onChange:e=>fe(e.target.value),className:`pl-9 pr-9`}),ue&&(0,U.jsx)(`button`,{"data-zite-id":`src/components/VoucherManagement.tsx|1002|22`,onClick:()=>fe(``),className:`absolute right-3 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground`,children:(0,U.jsx)(wf,{"data-zite-id":`src/components/VoucherManagement.tsx|1006|24`,"data-zite-component":`X`,className:`w-4 h-4`})})]}),i.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1012|18`,className:`text-center py-12 text-muted-foreground`,children:[(0,U.jsx)(cd,{"data-zite-id":`src/components/VoucherManagement.tsx|1013|20`,"data-zite-component":`Gift`,className:`h-12 w-12 mx-auto mb-4 opacity-50`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/VoucherManagement.tsx|1014|20`,"data-zite-editable":`true`,children:`No loyalty vouchers found`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/VoucherManagement.tsx|1015|20`,"data-zite-editable":`true`,className:`text-sm mt-2`,children:`Loyalty vouchers are created automatically by Replit`})]}):ft.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1018|18`,className:`text-center py-12 text-muted-foreground`,children:[(0,U.jsx)(Ud,{"data-zite-id":`src/components/VoucherManagement.tsx|1019|20`,"data-zite-component":`Search`,className:`h-12 w-12 mx-auto mb-4 opacity-50`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/VoucherManagement.tsx|1020|20`,"data-zite-editable":`true`,children:`No loyalty vouchers match your search`}),(0,U.jsx)(`button`,{"data-zite-id":`src/components/VoucherManagement.tsx|1021|20`,"data-zite-editable":`true`,onClick:()=>fe(``),className:`text-sm text-primary mt-2 hover:underline`,children:`Clear search`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1024|18`,className:`overflow-x-auto`,children:(0,U.jsxs)(_I,{"data-zite-id":`src/components/VoucherManagement.tsx|1025|20`,"data-zite-component":`Table`,children:[(0,U.jsx)(vI,{"data-zite-id":`src/components/VoucherManagement.tsx|1026|22`,"data-zite-component":`TableHeader`,children:(0,U.jsxs)(bI,{"data-zite-id":`src/components/VoucherManagement.tsx|1027|24`,"data-zite-component":`TableRow`,children:[(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|1028|26`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Code`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|1029|26`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Customer`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|1030|26`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Discount`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|1031|26`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Usage`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|1032|26`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Expiry`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|1033|26`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Status`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/VoucherManagement.tsx|1034|26`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Actions`})]})}),(0,U.jsx)(yI,{"data-zite-id":`src/components/VoucherManagement.tsx|1037|22`,"data-zite-component":`TableBody`,children:ft.map(e=>(0,U.jsxs)(bI,{"data-zite-id":`src/components/VoucherManagement.tsx|1039|26`,"data-zite-component":`TableRow`,children:[(0,U.jsxs)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|1040|28`,"data-zite-component":`TableCell`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1041|30`,className:`font-mono font-semibold`,children:e.code}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1042|30`,className:`text-xs text-muted-foreground mt-1`,children:e.discountType===`Free Session`||e.code?.startsWith(`SAPPHIRE-FREE`)?`Free session voucher - Pay and Play`:e.description||``})]}),(0,U.jsx)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|1048|28`,"data-zite-component":`TableCell`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1049|30`,className:`text-sm`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1050|32`,className:`font-medium`,children:e.customerName||`N/A`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1051|32`,className:`text-muted-foreground`,children:e.customerEmail||`N/A`})]})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|1054|28`,"data-zite-component":`TableCell`,children:e.discountType===`Free Session`||e.code?.startsWith(`SAPPHIRE-FREE`)?(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|1056|32`,"data-zite-editable":`true`,className:`inline-flex items-center gap-1 text-xs font-medium text-green-700 bg-green-50 border border-green-200 rounded-full px-2 py-0.5`,children:`ðï¸ Free Session`}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1060|32`,className:`flex items-center gap-1`,children:[(0,U.jsx)(Pd,{"data-zite-id":`src/components/VoucherManagement.tsx|1061|34`,"data-zite-component":`PoundSterling`,className:`h-4 w-4 text-muted-foreground`}),`£`,e.discountValue.toFixed(2)]})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|1066|28`,"data-zite-component":`TableCell`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1067|30`,className:`space-y-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1068|32`,className:`flex items-center gap-2`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/VoucherManagement.tsx|1069|34`,"data-zite-component":`Users`,className:`h-4 w-4 text-muted-foreground`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|1070|34`,className:`text-sm`,children:[e.timesUsed||
11280,` `,e.usageLimit?`/ ${e.usageLimit}`:``]})]}),e.usageLimit&&e.usageLimit>0&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1075|34`,className:`w-full bg-muted rounded-full h-1.5`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1076|36`,className:`bg-primary rounded-full h-1.5 transition-all`,style:{width:`${Math.min(100,ct(e))}%`}})})]})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|1084|28`,"data-zite-component":`TableCell`,children:e.expiryDate?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1086|32`,className:`flex items-center gap-1`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/VoucherManagement.tsx|1087|34`,"data-zite-component":`Calendar`,className:`h-4 w-4 text-muted-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|1088|34`,className:`text-sm ${lt(e.expiryDate)?`text-destructive`:``}`,children:CC(e.expiryDate,`MMM d, yyyy`,`No expiry`)})]}):(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|1093|32`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`No expiry`})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|1096|28`,"data-zite-component":`TableCell`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1097|30`,className:`flex items-center gap-2`,children:lt(e.expiryDate??void 0)?(0,U.jsx)(J,{"data-zite-id":`src/components/VoucherManagement.tsx|1099|34`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`destructive`,children:`Expired`}):e.active?(0,U.jsx)(J,{"data-zite-id":`src/components/VoucherManagement.tsx|1101|34`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`bg-green-600 hover:bg-green-700`,children:`Active`}):(0,U.jsx)(J,{"data-zite-id":`src/components/VoucherManagement.tsx|1103|34`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`secondary`,children:`Inactive`})})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/VoucherManagement.tsx|1107|28`,"data-zite-component":`TableCell`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1108|30`,className:`flex items-center gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|1109|32`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,title:`View usage history`,onClick:()=>Ae({id:e.id,code:e.code,timesUsed:e.timesUsed||0,usageLimit:e.usageLimit??void 0,type:`Loyalty`}),children:(0,U.jsx)(fd,{"data-zite-id":`src/components/VoucherManagement.tsx|1121|34`,"data-zite-component":`History`,className:`h-3 w-3`})}),!Ie&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|1125|36`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>Qe(e),children:(0,U.jsx)(Qd,{"data-zite-id":`src/components/VoucherManagement.tsx|1130|38`,"data-zite-component":`Edit`,className:`h-3 w-3`})}),(0,U.jsx)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|1132|36`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>{w(e),b(!0)},children:(0,U.jsx)(of,{"data-zite-id":`src/components/VoucherManagement.tsx|1140|38`,"data-zite-component":`Trash2`,className:`h-3 w-3`})}),(0,U.jsx)(BC,{"data-zite-id":`src/components/VoucherManagement.tsx|1142|36`,"data-zite-component":`Switch`,checked:e.active??void 0,onCheckedChange:()=>st(e),disabled:lt(e.expiryDate??void 0)})]}),Ie&&(0,U.jsx)(J,{"data-zite-id":`src/components/VoucherManagement.tsx|1150|34`,"data-zite-component":`Badge`,variant:e.active?`default`:`secondary`,children:e.active?`Active`:`Inactive`})]})})]},e.id))})]})})]})]})})]}),(0,U.jsx)(IT,{"data-zite-id":`src/components/VoucherManagement.tsx|1169|6`,"data-zite-component":`Dialog`,open:c,onOpenChange:l,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/VoucherManagement.tsx|1170|8`,"data-zite-component":`DialogContent`,className:`max-w-md`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/VoucherManagement.tsx|1171|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/VoucherManagement.tsx|1172|12`,"data-zite-component":`DialogTitle`,children:T?`Edit Voucher Code`:`Create Voucher Code`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/VoucherManagement.tsx|1175|12`,"data-zite-component":`DialogDescription`,children:T?`Update voucher co
1128de details and settings`:`Create a new discount voucher code for customers`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1180|10`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1181|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/VoucherManagement.tsx|1182|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`code`,children:`Voucher Code *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/VoucherManagement.tsx|1183|14`,"data-zite-component":`Input`,id:`code`,placeholder:`e.g., SUMMER2024`,value:je.code,onChange:e=>Me({...je,code:e.target.value.toUpperCase()}),disabled:!!T})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1192|12`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1193|14`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/VoucherManagement.tsx|1194|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`applicableTo`,children:`Applicable To *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/VoucherManagement.tsx|1195|16`,"data-zite-component":`Select`,value:je.applicableTo,onValueChange:e=>Me({...je,applicableTo:e}),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/VoucherManagement.tsx|1199|18`,"data-zite-component":`SelectTrigger`,id:`applicableTo`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/VoucherManagement.tsx|1200|20`,"data-zite-component":`SelectValue`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/VoucherManagement.tsx|1202|18`,"data-zite-component":`SelectContent`,children:TL.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/VoucherManagement.tsx|1204|22`,"data-zite-component":`SelectItem`,value:e.value,children:e.label},e.value))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1212|14`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/VoucherManagement.tsx|1213|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`site`,children:`Valid At *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/VoucherManagement.tsx|1214|16`,"data-zite-component":`Select`,value:je.site,onValueChange:e=>Me({...je,site:e}),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/VoucherManagement.tsx|1218|18`,"data-zite-component":`SelectTrigger`,id:`site`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/VoucherManagement.tsx|1219|20`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/VoucherManagement.tsx|1221|18`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/VoucherManagement.tsx|1222|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Both`,children:`Both Sites`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/VoucherManagement.tsx|1223|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Pitstone`,children:`Pitstone Only`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/VoucherManagement.tsx|1224|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Hemel`,children:`Hemel Only`})]})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1230|12`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1231|14`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/VoucherManagement.tsx|1232|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`discountType`,children:`Discount Type *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/VoucherManagement.tsx|1233|16`,"data-zite-component":`Select`,value:je.discountType,onValueChange:e=>Me({...je,discountType:e}),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/VoucherManagement.tsx|1237|18`,"data-zite-component":`SelectTrigger`,id:`discountType`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/VoucherManagement.tsx|1238|20`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/VoucherManagement.tsx|1240|18`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/VoucherManagement.tsx|1241|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`fixed`,children:`Fixed Amount (£)`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/VoucherManagement.tsx|1242|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`percentage`,children:`Percentage (%)`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1247|14`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/VoucherManagement.tsx|1248|16`,"data-zite-component":`Label`,htmlFor:`discountValue`,children:je.discountType===`percentage`?`Percentage *`:`Amount (£) *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/VoucherManagement.tsx|1251|16`,"data-zite-component":`Input`,id:`discountValue`,type:`number`,step:`0.01`,min:`0`,placeholder:je.discountType===`percentage`?`10`:`25.00`,value:je.discountValue,onChange:e=>Me({...je,discountValue:e.target.value})})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1263|12`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1264|14`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/VoucherManagement.tsx|1265|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`expiryDate`,children:`Expiry Date`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/VoucherManagement.tsx|1266|16`,"data-zite-component":`Input`,id:`expiryDate`,type:`date`,value:je.expiryDate,onChange:e=>Me({...je,expiryDate:e.target.value})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1274|14`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/VoucherManagement.tsx|1275|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`usageLimit`,children:`Usage Limit`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/VoucherManagement.tsx|1276|16`,"data-zite-component":`Input`,id:`usageLimit`,type:`number`,min:`0`,placeholder:`Unlimited`,value:je.usageLimit,onChange:e=>Me({...je,usageLimit:e.target.value})})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1287|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/VoucherManagement.tsx|1288|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`description`,children:`Description`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/VoucherManagement.tsx|1289|14`,"data-zite-component":`Textarea`,id:`description`,placeholder:`Internal notes about this voucher...`,value:je.description,onChange:e=>Me({...je,description:e.target.value}),rows:3})]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/VoucherManagement.tsx|1299|10`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|1300|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>l(!1),disabled:k,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|1303|12`,"data-zite-component":`Button`,onClick:it,disabled:k,children:k?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/VoucherManagement.tsx|1306|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Saving...`]}):T?`Update Voucher`:`Create Voucher`})]})]})}),(0,U.jsx)(IT,{"data-zite-id":`src/components/VoucherManagement.tsx|1318|6`,"data-zite-component":`Dialog`,open:u,onOpenChange:d,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/VoucherManagement.tsx|1319|8`,"data-zite-component":`DialogContent`,className:`max-w-md`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/VoucherManagement.tsx|1320|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/VoucherManagement.tsx|1321|12`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Edit Loyalty Voucher`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/VoucherManagement.tsx|1322|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Update the discount value for this loyalty voucher`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1327|10`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1328|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/VoucherManagement.tsx|1329|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Voucher Code`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/VoucherManagement.tsx|1330|14`,"data-zite-component":`Input`,value:D?.code||``,disabled:!0,className:`font-mono`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1337|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/VoucherManagement.tsx|1338|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Customer`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/VoucherManagement.tsx|1339|14`,"data-zite-component":`Input`,value:`${D?.customerName||`N/A`} (${D?.customerEmail||`N/A`})`,disabled:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1345|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/VoucherManagement.tsx|1346|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`loyaltyDiscountValue`,children:`Discount Amount (£) *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/VoucherManagement.tsx|1347|14`,"data-zite-component":`Input`,id:`loyaltyDiscountValue`,type:`number`,step:`0.01`,min:`0`,placeholder:`5.50`,value:Ne.discountValue,onChange:e=>Pe({discountValue:e.target.value})})]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/VoucherManagement.tsx|1359|10`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|1360|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>d(!1),disabled:k,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|1363|12`,"data-zite-component":`Button`,onClick:at,disabled:k,children:k?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/VoucherManagement.tsx|1366|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Saving...`]}):`Update Voucher`})]})]})}),(0,U.jsx)(IT,{"data-zite-id":`src/components/VoucherManagement.tsx|1378|6`,"data-zite-component":`Dialog`,open:f,onOpenChange:p,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/VoucherManagement.tsx|1379|8`,"data-zite-component":`DialogContent`,className:`max-w-md`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/VoucherManagement.tsx|1380|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/VoucherManagement.tsx|1381|12`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Update All Unused Loyalty Vouchers`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/VoucherManagement.tsx|1382|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Set a new discount amount for all unused loyalty vouchers. This will also update the loyalty voucher amount setting.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1387|10`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1388|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/VoucherManagement.tsx|1389|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`bulkUpdateAmount`,children:`New Discount Amount (£) *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/VoucherManagement.tsx|1390|14`,"data-zite-component":`Input`,id:`bulkUpdateAmount`,type:`number`,step:`0.01`,min:`0`,placeholder:`5.50`,value:re,onChange:e=>ie(e.target.value)}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/VoucherManagement.tsx|1399|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`This will become the new default amount for future loyalty vouchers`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1404|12`,className:`bg-muted p-4 rounded-lg`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/VoucherManagement.tsx|1405|14`,"data-zite-editable":`true`,className:`text-sm font-medium mb-2`,children:`Summary:`}),(0,U.jsxs)(`ul`,{"data-zite-id":`src/components/VoucherManagement.tsx|1406|14`,className:`text-sm space-y-1 text-muted-foreground`,children:[(0,U.jsxs)(`li`,{"data-zite-id":`src/components/VoucherManagement.tsx|1407|16`,children:[`⢠Total loyalty vouchers: `,i.length]}),(0,U.jsxs)(`li`,{"data-zite-id":`src/components/VoucherManagement.tsx|1408|16`,children:[`⢠Unused vouchers to update: `,pt.length]}),re&&(0,U.jsxs)(`li`,{"data-zite-id":`src/components/VoucherManagement.tsx|1409|37`,children:[`⢠New amount: £`,parseFloat(re).toFixed(2)]})]})]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/VoucherManagement.tsx|1412|12`,className:`text-sm text-muted-foreground`,children:[`This action will update `,pt.length,` voucher(s) that have not been used yet.`]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/VoucherManagement.tsx|1417|10`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|1418|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>p(!1),disabled:N,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|1421|12`,"data-zite-component":`Button`,onClick:rt,disabled:N,children:N?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/VoucherManagement.tsx|1424|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Updating...`]}):`Update All Unused`})]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/VoucherManagement.tsx|1436|6`,"data-zite-component":`AlertDialog`,open:g,onOpenChange:_,children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/VoucherManagement.tsx|1437|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/VoucherManagement.tsx|1438|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/VoucherManagement.tsx|1439|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Delete Voucher Code?`}),(0,U.jsxs)(OE,{"data-zite-id":`src/components/VoucherManagement.tsx|1440|12`,"data-zite-component":`AlertDialogDescription`,children:[`Are you sure you want to delete the voucher co
1128de "`,x?.code,`"? This action cannot be undone.`]})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/VoucherManagement.tsx|1444|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/VoucherManagement.tsx|1445|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,disabled:j,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/VoucherManagement.tsx|1446|12`,"data-zite-component":`AlertDialogAction`,onClick:$e,disabled:j,className:`bg-destructive hover:bg-destructive/90`,children:j?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/VoucherManagement.tsx|1449|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Deleting...`]}):`Delete`})]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/VoucherManagement.tsx|1461|6`,"data-zite-component":`AlertDialog`,open:v,onOpenChange:b,children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/VoucherManagement.tsx|1462|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/VoucherManagement.tsx|1463|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/VoucherManagement.tsx|1464|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Delete Loyalty Voucher?`}),(0,U.jsxs)(OE,{"data-zite-id":`src/components/VoucherManagement.tsx|1465|12`,"data-zite-component":`AlertDialogDescription`,children:[`Are you sure you want to delete the loyalty voucher "`,C?.code,`"? This action cannot be undone.`]})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/VoucherManagement.tsx|1469|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/VoucherManagement.tsx|1470|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,disabled:j,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/VoucherManagement.tsx|1471|12`,"data-zite-component":`AlertDialogAction`,onClick:et,disabled:j,className:`bg-destructive hover:bg-destructive/90`,children:j?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/VoucherManagement.tsx|1474|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Deleting...`]}):`Delete`})]})]})}),(0,U.jsx)(kce,{"data-zite-id":`src/components/VoucherManagement.tsx|1486|6`,"data-zite-component":`BulkVoucherImportDialog`,open:V,onOpenChange:ae,onSuccess:Ue}),(0,U.jsx)(Mce,{"data-zite-id":`src/components/VoucherManagement.tsx|1493|6`,"data-zite-component":`GenerateVoucherDialog`,open:oe,onOpenChange:se,onSuccess:Ue}),ke&&(0,U.jsx)(Fce,{"data-zite-id":`src/components/VoucherManagement.tsx|1501|8`,"data-zite-component":`VoucherUsageHistoryDialog`,open:!!ke,onOpenChange:e=>{e||Ae(null)},voucherId:ke.id,voucherCode:ke.code,timesUsed:ke.timesUsed,usageLimit:ke.usageLimit,voucherType:ke.type}),(0,U.jsx)(IT,{"data-zite-id":`src/components/VoucherManagement.tsx|1513|6`,"data-zite-component":`Dialog`,open:_e,onOpenChange:ve,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/VoucherManagement.tsx|1514|8`,"data-zite-component":`DialogContent`,className:`max-w-md`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/VoucherManagement.tsx|1515|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/VoucherManagement.tsx|1516|12`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Backfill Complete`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/VoucherManagement.tsx|1517|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Historical voucher usage data has been recovered from bookings.`})]}),he&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1522|12`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1523|14`,className:`bg-muted p-4 rounded-lg space-y-2 text-sm`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1524|16`,className:`flex justify-between`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|1525|18`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Bookings scanned`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|1526|18`,className:`font-semibold`,children:he.bookingsScanned})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1528|16`,className:`flex justify-between`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|1529|18`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Vouchers updated`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|1530|18`,className:`font-semibold text-green-600`,children:he.vouchersUpdated})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1532|16`,className:`flex justify-between`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|1533|18`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Log entries created`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|1534|18`,className:`font-semibold text-green-600`,children:he.logEntriesCreated})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1536|16`,className:`flex justify-between`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|1537|18`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Skipped (already logged)`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|1538|18`,className:`font-semibold`,children:he.skippedDuplicates})]})]}),he.details.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1542|16`,className:`max-h-48 overflow-y-auto space-y-1`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/VoucherManagement.tsx|1543|18`,"data-zite-editable":`true`,className:`text-xs font-medium text-muted-foreground mb-2`,children:`Details:`}),he.details.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1545|20`,className:`text-xs flex justify-between gap-2 py-0.5 border-b border-border/50`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|1546|22`,className:`font-mono text-muted-foreground truncate`,children:e.voucherCode}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|1547|22`,className:`text-muted-foreground truncate`,children:e.bookingId}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/VoucherManagement.tsx|1548|22`,className:e.action.includes(`skipped`)?`text-muted-foreground`:`text-green-600`,children:e.action})]},t))]})]}),(0,U.jsx)(VT,{"data-zite-id":`src/components/VoucherManagement.tsx|1555|10`,"data-zite-component":`DialogFooter`,children:(0,U.jsx)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|1556|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,onClick:()=>ve(!1),children:`Done`})})]})}),(0,U.jsx)(IT,{"data-zite-id":`src/components/VoucherManagement.tsx|1562|6`,"data-zite-component":`Dialog`,open:Ce,onOpenChange:we,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/VoucherManagement.tsx|1563|8`,"data-zite-component":`DialogContent`,className:`max-w-md`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/VoucherManagement.tsx|1564|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/VoucherManagement.tsx|1565|12`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Create Holiday Camp Voucher`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/VoucherManagement.tsx|1566|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Create a new discount voucher for Holiday Camp bookings`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1570|10`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1571|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/VoucherManagement.tsx|1572|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`hcCode`,children:`Voucher Code *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/VoucherManagement.tsx|1573|14`,"data-zite-component":`Input`,id:`hcCode`,placeholder:`e.g., HC-SUMMER2024`,value:De.code,onChange:e=>Oe({...De,code:e.target.value.toUpperCase()}),className:`font-mono`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1575|12`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1576|14`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/VoucherManagement.tsx|1577|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`hcDiscount`,children:`Discount Amount (£) *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/VoucherManagement.tsx|1578|16`,"data-zite-component":`Input`,id:`hcDiscount`,type:`number`,step:`0.01`,min:`0`,placeholder:`10.00`,value:De.discountValue,onChange:e=>Oe({...De,discountValue:e.target.value})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1580|14`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/VoucherManagement.tsx|1581|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`hcSite`,children:`Valid At`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/VoucherManagement.tsx|1582|16`,"data-zite-component":`Select`,value:De.site,onValueChange:e=>Oe({...De,site:e}),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/VoucherManagement.tsx|1583|18`,"data-zite-component":`SelectTrigger`,id:`hcSite`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/VoucherManagement.tsx|1583|45`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/VoucherManagement.tsx|1584|18`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/VoucherManagement.tsx|1585|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Both`,children:`Both Sites`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/VoucherManagement.tsx|1586|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Pitstone`,children:`Pitstone Only`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/VoucherManagement.tsx|1587|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Hemel`,children:`Hemel Only`})]})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1592|12`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1593|14`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/VoucherManagement.tsx|1594|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`hcExpiry`,children:`Expiry Date`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/VoucherManagement.tsx|1595|16`,"data-zite-component":`Input`,id:`hcExpiry`,type:`date`,value:De.expiryDate,onChange:e=>Oe({...De,expiryDate:e.target.value})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1597|14`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/VoucherManagement.tsx|1598|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`hcLimit`,children:`Usage Limit`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/VoucherManagement.tsx|1599|16`,"data-zite-component":`Input`,id:`hcLimit`,type:`number`,min:`0`,placeholder:`Unlimited`,value:De.usageLimit,onChange:e=>Oe({...De,usageLimit:e.target.value})})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1602|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/VoucherManagement.tsx|1603|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`hcDesc`,children:`Description`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/VoucherManagement.tsx|1604|14`,"data-zite-component":`Textarea`,id:`hcDesc`,placeholder:`Internal notes about this voucher...`,value:De.description,onChange:e=>Oe({...De,description:e.target.value}),rows:3})]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/VoucherManagement.tsx|1607|10`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|1608|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>we(!1),disabled:k,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|1609|12`,"data-zite-component":`Button`,onClick:qe,disabled:k,children:k?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/VoucherManagement.tsx|1610|28`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Creating...`]}):`Create Voucher`})]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/VoucherManagement.tsx|1617|6`,"data-zite-component":`AlertDialog`,open:!!Te,onOpenChange:e=>{e||Ee(null)},children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/VoucherManagement.tsx|1618|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/VoucherManagement.tsx|1619|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/VoucherManagement.tsx|1620|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Delete Holiday Camp Voucher?`}),(0,U.jsxs)(OE,{"data-zite-id":`src/components/VoucherManagement.tsx|1621|12`,"data-zite-component":`AlertDialogDescription`,children:[`Are you sure you want to delete the voucher co
1128de "`,Te?.code,`"? This action cannot be undone.`]})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/VoucherManagement.tsx|1625|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/VoucherManagement.tsx|1626|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,disabled:j,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/VoucherManagement.tsx|1627|12`,"data-zite-component":`AlertDialogAction`,onClick:Ye,disabled:j,className:`bg-destructive hover:bg-destructive/90`,children:j?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/VoucherManagement.tsx|1628|30`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Deleting...`]}):`Delete`})]})]})}),(0,U.jsx)(IT,{"data-zite-id":`src/components/VoucherManagement.tsx|1635|6`,"data-zite-component":`Dialog`,open:m,onOpenChange:h,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/VoucherManagement.tsx|1636|8`,"data-zite-component":`DialogContent`,className:`max-w-md`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/VoucherManagement.tsx|1637|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/VoucherManagement.tsx|1638|12`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Clean Up Old Used Vouchers`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/VoucherManagement.tsx|1639|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`This will permanently delete fully-used vouchers that were last used more than 30 days ago.`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1644|10`,className:`space-y-4`,children:R?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1647|16`,className:`bg-muted p-4 rounded-lg`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/VoucherManagement.tsx|1648|18`,"data-zite-editable":`true`,className:`text-sm font-medium mb-2`,children:`Vouchers to be deleted:`}),(0,U.jsxs)(`ul`,{"data-zite-id":`src/components/VoucherManagement.tsx|1649|18`,className:`text-sm space-y-1 text-muted-foreground`,children:[(0,U.jsxs)(`li`,{"data-zite-id":`src/components/VoucherManagement.tsx|1650|20`,children:[`⢠Regular vouchers: `,R.regularVouchersDeleted]}),(0,U.jsxs)(`li`,{"data-zite-id":`src/components/VoucherManagement.tsx|1651|20`,children:[`⢠Loyalty vouchers: `,R.loyaltyVouchersDeleted]}),(0,U.jsxs)(`li`,{"data-zite-id":`src/components/VoucherManagement.tsx|1652|20`,className:`font-semibold text-foreground pt-1`,children:[`⢠Total: `,R.totalDeleted]})]})]}),R.totalDeleted===0?(0,U.jsx)(`p`,{"data-zite-id":`src/components/VoucherManagement.tsx|1657|18`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`⨠No old used vouchers found. Your database is clean!`}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1661|18`,className:`space-y-2`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/VoucherManagement.tsx|1662|20`,"data-zite-editable":`true`,className:`text-sm font-medium`,children:`What will be deleted:`}),(0,U.jsxs)(`ul`,{"data-zite-id":`src/components/VoucherManagement.tsx|1663|20`,className:`text-sm space-y-1 text-muted-foreground`,children:[(0,U.jsx)(`li`,{"data-zite-id":`src/components/VoucherManagement.tsx|1664|22`,"data-zite-editable":`true`,children:`â Vouchers that have been fully used`}),(0,U.jsx)(`li`,{"data-zite-id":`src/components/VoucherManagement.tsx|1665|22`,"data-zite-editable":`true`,children:`â Last used more than 30 days ago`}),(0,U.jsx)(`li`,{"data-zite-id":`src/components/VoucherManagement.tsx|1666|22`,"data-zite-editable":`true`,children:`â Unused vouchers (kept)`}),(0,U.jsx)(`li`,{"data-zite-id":`src/components/VoucherManagement.tsx|1667|22`,"data-zite-editable":`true`,children:`â Partially used vouchers (kept)`}),(0,U.jsx)(`li`,{"data-zite-id":`src/components/VoucherManagement.tsx|1668|22`,"data-zite-editable":`true`,children:`â Recently used vouchers (kept)`})]})]})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/VoucherManagement.tsx|1674|14`,className:`flex items-center justify-center py-8`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/VoucherManagement.tsx|1675|16`,"data-zite-component":`Loader2`,className:`h-8 w-8 animate-spin text-primary`})})}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/VoucherManagement.tsx|1680|10`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|1681|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>h(!1),disabled:F,children:`Cancel`}),R&&R.totalDeleted>0&&(0,U.jsx)(K,{"data-zite-id":`src/components/VoucherManagement.tsx|1685|14`,"data-zite-component":`Button`,onClick:nt,disabled:F,variant:`destructive`,children:F?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/VoucherManagement.tsx|1688|20`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Cleaning...`]}):`Delete ${R.totalDeleted} Voucher${R.totalDeleted===1?``:`s`}`})]})]})})]})}var EL=`Collapsible`,[Lce,Rce]=pc(EL),[zce,DL]=Lce(EL),OL=y.forwardRef((e,t)=>
1128{let{__scopeCollapsible:n,open:r,defaultOpen:i,disabled:a,onOpenChange:o,...s}=e,[c=!1,l]=AC({prop:r,defaultProp:i,onChange:o});return(0,U.jsx)(zce,{scope:n,disabled:a,contentId:tw(),open:c,onOpenToggle:y.useCallback(()=>l(e=>!e),[l]),children:(0,U.jsx)(wc.div,{"data-state":NL(c),"data-disabled":a?``:void 0,...s,ref:t})})});OL.displayName=EL;var kL=`CollapsibleTrigger`,AL=y.forwardRef((e,t)=>{let{__scopeCollapsible:n,...r}=e,i=DL(kL,n);return(0,U.jsx)(wc.button,{type:`button`,"aria-controls":i.contentId,"aria-expanded":i.open||!1,"data-state":NL(i.open),"data-disabled":i.disabled?``:void 0,disabled:i.disabled,...r,ref:t,onClick:OC(e.onClick,i.onOpenToggle)})});AL.displayName=kL;var jL=`CollapsibleContent`,ML=y.forwardRef((e,t)=>{let{forceMount:n,...r}=e,i=DL(jL,e.__scopeCollapsible);return(0,U.jsx)(VC,{present:n||i.open,children:({present:e})=>(0,U.jsx)(Bce,{...r,ref:t,present:e})})});ML.displayName=jL;var Bce=y.forwardRef((e,t)=>{let{__scopeCollapsible:n,present:r,children:i,...a}=e,o=DL(jL,n),[s,c]=y.useState(r),l=y.useRef(null),u=_c(t,l),d=y.useRef(0),f=d.current,p=y.useRef(0),m=p.current,h=o.open||s,g=y.useRef(h),_=y.useRef(void 0);return y.useEffect(()=>{let e=requestAnimationFrame(()=>g.current=!1);return()=>cancelAnimationFrame(e)},[]),MC(()=>{let e=l.current;if(e){_.current=_.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration=`0s`,e.style.animationName=`none`;let t=e.getBoundingClientRect();d.current=t.height,p.current=t.width,g.current||(e.style.transitionDuration=_.current.transitionDuration,e.style.animationName=_.current.animationName),c(r)}},[o.open,r]),(0,U.jsx)(wc.div,{"data-state":NL(o.open),"data-disabled":o.disabled?``:void 0,id:o.contentId,hidden:!h,...a,ref:u,style:{"--radix-collapsible-content-height":f?`${f}px`:void 0,"--radix-collapsible-content-width":m?`${m}px`:void 0,...e.style},children:h&&i})});function NL(e){return e?`open`:`closed`}var PL=OL,FL=AL,IL=ML,LL={production:`https://api.fillout.com`,staging:`https://api.filloutstaging.com`,local:`http://localhost:2502`};function Vce(){let e=or(`ZITE_FLOW_ID`,`VITE_ZITE_FLOW_ID`)??``;if(!e){let e=(typeof window<`u`?window:void 0)?.__ziteConfig;if(e?.id)return e.id}return e}function Hce(){let e=or(`ZITE_ENV`,`VITE_ZITE_ENV`)??`production`;return or(`ZITE_API_URL`,`VITE_ZITE_API_URL`)??LL[e]??LL.production}var Uce=[`zite-dev-sandbox.com`,`zite-dev-app.com`,`zite-sandbox.com`,`zite-app.com`],RL=class extends Error{constructor(e){super(e),this.name=`FileUploadError`}};function Wce(e){let t=e.split(`.`)[0];return t?.startsWith(`zite-editor-`)||t?.startsWith(`zite-action-`)||Uce.some(t=>e===t||e.endsWith(`.`+t))?`preview`:`live`}function Gce(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(r.result),r.onerror=()=>n(r.error??Error(`Failed to read file`)),r.readAsDataURL(e)})}async function Kce(e){if(e instanceof Blob)return Gce(e);if(e instanceof ArrayBuffer){let t=new Uint8Array(e),n=``;for(let e=0;e<t.byteLength;e++)n+=String.fromCharCode(t[e]);return`data:application/octet-stream;base64,`+btoa(n)}if(typeof e==`string`)return e.startsWith(`data:`)?e:/^[A-Za-z0-9+/]+=*$/.test(e)?`data:application/octet-stream;base64,`+e:`data:text/plain;base64,`+btoa(unescape(encodeURIComponent(e)));throw new RL(`Invalid data format. Expected string, Blob, ArrayBuffer, or File.`)}async function qce(e,t){let n=await Kce(e),r=Wce(window.location.hostname),i=Vce(),a=typeof localStorage<`u`?localStorage.getItem(`zite.auth.token`):null,o=await fetch(Hce()+`/v1/zite/public/`+i+`/upload?mode=`+r,{method:`POST`,headers:{"Content-Type":`application/json`,...a?{Authorization:`Bearer `+a}:{}},body:JSON.stringify({data:n,filename:t})});if(!o.ok){let e=`Upload failed`;try{let t=await o.json();t.message&&(e=t.message)}catch{}throw new RL(e)}let s=await o.json();if(!s.success||!s.fileUrl)throw new RL(s.message??`Upload failed`);return s.fileUrl}async function zL({data:e,filename:t}){return{fileUrl:await qce(e,t)}}function Jce({open:e,onOpenChange:t,onSubmit:n,isSubmitting:r,progressMessage:i}){let[a,o]=(0,y.useState)(`recurring`),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(``),[d,f]=(0,y.useState)(``),[p,m]=(0,y.useState)([]),[h,g]=(0,y.useState)([{startTime:``,endTime:``}]),[_]=(0,y.useState)(`available`),[v,b]=(0,y.useState)(20),[x,S]=(0,y.useState)(5.8),[C,w]=(0,y.useState)(``),[T,E]=(0,y.useState)(``),[D,O]=(0,y.useState)(!1),[k,A]=(0,y.useState)(``),j=SC(new Date),M=[{value:0,label:`Sunday`},{value:1,label:`Monday`},{value:2,label:`Tuesday`},{value:3,label:`Wednesday`},{value:4,label:`Thursday`},{value:5,label:`Friday`},{value:6,label:`Saturday`}],N=e=>{e.preventDefault();let t={mode:a,timeSlots:h.filter(e=>e.startTime&&e.endTime),status:_,capacity:v,price:x,sessionGroup:C||void 0,imageUrl:T||void 0};if(a===`multiple-dates`){let e=s.split(`,`).map(e=>e.trim()).filter(e=>e),n=e.filter(e=>e>=j),r=e.length-n.length;if(r>0&&I.warning(`${r} past date${r>1?`s were`:` was`} removed from your selection.`),n.length===0){I.error(`All selected dates are in the past. Please enter future dates.`);return}t.dates=n}else t.startDate=l,t.endDate=d,t.weekdays=p;n(t)},P=e=>{m(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},F=()=>{g([...h,{startTime:``,endTime:``}])},L=e=>{h.length>
11281&&g(h.filter((t,n)=>n!==e))},R=(e,t,n)=>{let r=[...h];r[e][t]=n,g(r)};return(0,U.jsx)(IT,{"data-zite-id":`src/components/BulkSlotDialog.tsx|161|4`,"data-zite-component":`Dialog`,open:e,onOpenChange:t,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/BulkSlotDialog.tsx|162|6`,"data-zite-component":`DialogContent`,className:`max-w-2xl max-h-[90vh] overflow-y-auto`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/BulkSlotDialog.tsx|163|8`,"data-zite-component":`DialogHeader`,children:[(0,U.jsxs)(HT,{"data-zite-id":`src/components/BulkSlotDialog.tsx|164|10`,"data-zite-component":`DialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Tu,{"data-zite-id":`src/components/BulkSlotDialog.tsx|165|12`,"data-zite-component":`CalendarDays`,className:`w-5 h-5`}),`Add Multiple Pay-and-Play Slots`]}),(0,U.jsx)(UT,{"data-zite-id":`src/components/BulkSlotDialog.tsx|168|10`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Create multiple pay-and-play session slots at once by selecting dates, times, and pricing`})]}),(0,U.jsxs)(`form`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|173|8`,onSubmit:N,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|174|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BulkSlotDialog.tsx|175|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Mode`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/BulkSlotDialog.tsx|176|12`,"data-zite-component":`Select`,value:a,onValueChange:e=>o(e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/BulkSlotDialog.tsx|177|14`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/BulkSlotDialog.tsx|178|16`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/BulkSlotDialog.tsx|180|14`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/BulkSlotDialog.tsx|181|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`multiple-dates`,children:`Multiple Specific Dates`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/BulkSlotDialog.tsx|182|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`recurring`,children:`Recurring Weekly`})]})]})]}),a===`multiple-dates`?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|188|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BulkSlotDialog.tsx|189|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`dates`,children:`Dates (comma-separated) *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BulkSlotDialog.tsx|190|14`,"data-zite-component":`Input`,id:`dates`,type:`text`,placeholder:`2024-03-15, 2024-03-16, 2024-03-17`,value:s,onChange:e=>c(e.target.value),required:!0}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|198|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Enter dates in YYYY-MM-DD format, separated by commas`})]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|204|14`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|205|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BulkSlotDialog.tsx|206|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`startDate`,children:`Start Date *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BulkSlotDialog.tsx|207|18`,"data-zite-component":`Input`,id:`startDate`,type:`date`,min:j,value:l,onChange:e=>u(e.target.value),required:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|216|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BulkSlotDialog.tsx|217|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`endDate`,children:`End Date *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BulkSlotDialog.tsx|218|18`,"data-zite-component":`Input`,id:`endDate`,type:`date`,min:j,value:d,onChange:e=>f(e.target.value),required:!0})]})]}),p.length>0&&(!l||!d)&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|230|16`,"data-zite-editable":`true`,className:`text-sm text-destructive mt-1`,children:`Enter a start and end date above`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|233|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BulkSlotDialog.tsx|234|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`mb-3 block`,children:`Days of Week *`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|235|16`,className:`grid grid-cols-2 gap-2`,children:M.map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|237|20`,className:`flex items-center space-x-2`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/BulkSlotDialog.tsx|238|22`,"data-zite-component":`Checkbox`,id:`day-${e.value}`,checked:p.includes(e.value),onCheckedChange:()=>P(e.value)}),(0,U.jsx)(`label`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|243|22`,htmlFor:`day-${e.value}`,className:`text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 cursor-pointer`,children:e.label})]},e.value))}),l&&d&&p.length===0&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|253|18`,"data-zite-editable":`true`,className:`text-sm text-destructive`,children:`Select at least one day of the week`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|259|10`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|260|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BulkSlotDialog.tsx|261|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`capacity`,children:`Capacity *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BulkSlotDialog.tsx|262|14`,"data-zite-component":`Input`,id:`capacity`,type:`number`,min:`1`,value:v,onCh
1128ange:e=>b(parseInt(e.target.value)||0),required:!0}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|270|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Max number of children per session`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|274|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BulkSlotDialog.tsx|275|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`price`,children:`Price (£) *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BulkSlotDialog.tsx|276|14`,"data-zite-component":`Input`,id:`price`,type:`number`,min:`0`,step:`0.01`,value:x,onChange:e=>S(parseFloat(e.target.value)||0),required:!0}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|285|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Price per child`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|291|10`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|292|12`,className:`flex items-center justify-between`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BulkSlotDialog.tsx|293|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Time Slots *`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/BulkSlotDialog.tsx|294|14`,"data-zite-component":`Button`,type:`button`,variant:`outline`,size:`sm`,onClick:F,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/BulkSlotDialog.tsx|300|16`,"data-zite-component":`Plus`,className:`h-4 w-4 mr-1`}),`Add Time Slot`]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|304|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Add multiple time slots to create them all at once for each selected date`}),!h.some(e=>e.startTime&&e.endTime)&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|308|14`,"data-zite-editable":`true`,className:`text-sm text-destructive`,children:`Add at least one complete time slot (start and end time)`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|311|12`,className:`space-y-2`,children:h.map((e,t)=>(0,U.jsx)(q,{"data-zite-id":`src/components/BulkSlotDialog.tsx|313|16`,"data-zite-component":`Card`,className:`p-3`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|314|18`,className:`flex gap-2 items-start`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|315|20`,className:`flex-1 grid grid-cols-2 gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|316|22`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BulkSlotDialog.tsx|317|24`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`startTime-${t}`,className:`text-xs`,children:`Start Time`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BulkSlotDialog.tsx|318|24`,"data-zite-component":`Input`,id:`startTime-${t}`,type:`time`,value:e.startTime,onChange:e=>R(t,`startTime`,e.target.value),required:!0,className:`mt-1`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|327|22`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BulkSlotDialog.tsx|328|24`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`endTime-${t}`,className:`text-xs`,children:`End Time`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BulkSlotDialog.tsx|329|24`,"data-zite-component":`Input`,id:`endTime-${t}`,type:`time`,value:e.endTime,onChange:e=>R(t,`endTime`,e.target.value),required:!0,className:`mt-1`})]})]}),h.length>1&&(0,U.jsx)(K,{"data-zite-id":`src/components/BulkSlotDialog.tsx|340|22`,"data-zite-component":`Button`,type:`button`,variant:`ghost`,size:`icon`,onClick:()=>L(t),className:`mt-5`,children:(0,U.jsx)(of,{"data-zite-id":`src/components/BulkSlotDialog.tsx|347|24`,"data-zite-component":`Trash2`,className:`h-4 w-4 text-destructive`})})]})},t))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkSlotDialog.tsx|356|10`,className:`flex gap-3 pt-4`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/BulkSlotDialog.tsx|357|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:()=>t(!1),className:`flex-1`,disabled:r,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/BulkSlotDialog.tsx|366|12`,"data-zite-component":`Button`,type:`submit`,disabled:r||a===`recurring`&&(!l||!d||p.length===0)||a===`multiple-dates`&&!s.trim()||!h.some(e=>e.startTime&&e.endTime),className:`flex-1`,children:r?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/BulkSlotDialog.tsx|369|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),i||`Creating...`]}):`Create Slots`})]})]})]})})}function BL(e){return`${e.getFullYear()}
1128-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}`}function Yce({open:e,onOpenChange:t,bookingId:n,currentDate:r,currentTime:i,currentPrice:a,onSuccess:o,onNavigateToInvoice:s}){let c=Ot(),{site:l}=lI(),[u,d]=(0,y.useState)(),[f,p]=(0,y.useState)([]),[m,h]=(0,y.useState)(``),[g,_]=(0,y.useState)(!1),[v,b]=(0,y.useState)(!1),[x,S]=(0,y.useState)([]),[C,w]=(0,y.useState)(!1),[T,E]=(0,y.useState)(!1);(0,y.useEffect)(()=>{e&&D()},[e,n]),(0,y.useEffect)(()=>{e&&u&&O()},[u,e]);let D=async()=>{w(!0);try{let e=await ao({bookingId:n});S(e.siblings)}catch(e){console.error(`Error loading siblings:`,e)}finally{w(!1)}},O=async()=>{if(u){_(!0);try{let e=(await qa({date:BL(u),site:l||void 0})).slots.filter(e=>e.availableSpots>0&&e.availabilityStatus!==`sold_out`);p(e),h(``)}catch(e){console.error(`Error loading slots:`,e),I.error(`Failed to load available sessions`)}finally{_(!1)}}},k=f.find(e=>e.id===m),A=k&&a?k.price-a:0,j=T?x.length+1:1,M=k&&k.availableSpots<j;return(0,U.jsx)(IT,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|181|4`,"data-zite-component":`Dialog`,open:e,onOpenChange:t,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|182|6`,"data-zite-component":`DialogContent`,className:`max-w-2xl`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|183|8`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|184|10`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Move to Different Session`}),(0,U.jsxs)(UT,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|185|10`,"data-zite-component":`DialogDescription`,children:[`Current session: `,r,` at `,i,`. Select a new date and available session.`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|190|8`,className:`space-y-6 py-4`,children:[C?(0,U.jsx)(`div`,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|192|12`,className:`flex items-center justify-center py-4`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|193|14`,"data-zite-component":`Loader2`,className:`h-5 w-5 animate-spin text-muted-foreground`})}):x.length>0&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|196|12`,"data-zite-component":`Alert`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|197|14`,"data-zite-component":`Users`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|198|14`,"data-zite-component":`AlertDescription`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|199|16`,className:`space-y-2`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|200|18`,className:`font-medium`,children:[`Found `,x.length,` other booking`,x.length>1?`s`:``,` from the same parent on this session:`]}),(0,U.jsx)(`ul`,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|203|18`,className:`list-disc list-inside text-sm`,children:x.map(e=>(0,U.jsx)(`li`,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|205|22`,children:e.childName},e.id))}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|208|18`,className:`flex items-center gap-2 mt-3`,children:(0,U.jsxs)(K,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|209|20`,"data-zite-component":`Button`,variant:T?`default`:`outline`,size:`sm`,onClick:()=>E(!T),children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|214|22`,"data-zite-component":`Users`,className:`h-4 w-4 mr-2`}),`Move All (`,x.length+1,` children)`]})})]})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|223|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|224|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Select New Date`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|225|12`,className:`flex justify-center mt-2`,children:(0,U.jsx)(PO,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|226|14`,"data-zite-component":`Calendar`,mode:`single`,selected:u,onSelect:d,disabled:e=>{let t=new Date;return t.setHours(0,0,0,0),e<t},className:`rounded-md border`})})]}),u&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|237|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|238|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Select Available Session`}),g?(0,U.jsx)(`div`,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|240|16`,className:`flex items-center justify-center py-8`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|241|18`,"data-zite-component":`Loader2`,className:`h-6 w-6 animate-spin text-muted-foreground`})}):f.length===0?(0,U.jsx)(`p`,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|244|16`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mt-2`,children:`No available sessions on this date`}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(jN,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|249|18`,"data-zite-component":`Select`,value:m,onValueChange:h,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|250|20`,"data-zite-component":`SelectTrigger`,className:`mt-2`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|251|22`,"data-zite-component":`SelectValue`,placeholder:`Choose a session`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|253|20`,"data-zite-component":`SelectContent`,children:f.map(e=>(0,U.jsxs)(Q,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|255|24`,"data-zite-component":`SelectItem`,value:e.id,children:[e.startTime,` - `,e.endTime,` (£`,e.price.toFixed(2),`, `,e.availableSpots,` spots available)`]},e.id))})]}),k&&A!==0&&(0,U.jsx)(HE,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|263|20`,"data-zite-component":`Alert`,className:`mt-3`,children:(0,U.jsx)(WE,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|264|22`,"data-zite-component":`AlertDescription`,children:A>0?(0,U.jsxs)(`p`,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|266|26`,className:`text-sm`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|267|28`,"data-zite-editable":`true`,children:`Price Increase:`}),` The new session costs £`,Math.abs(A).toFixed(2),` more per child.`,T&&` Total additional charge: £${(Math.abs(A)*j).toFixed(2)}.`,` `,`An invoice will be created automatically.`]}):(0,U.jsxs)(`p`,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|272|26`,className:`text-sm`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|273|28`,"data-zite-editable":`true`,children:`Price Decrease:`}),` The new session costs £`,Math.abs(A).toFixed(2),` less per child.`,T&&` Total refund: £${(Math.abs(A)*j).toFixed(2)}.`,` `,`A refund will need to be processed manually.`]})})}),M&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|283|20`,"data-zite-component":`Alert`,className:`mt-3`,variant:`destructive`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|284|22`,"data-zite-component":`AlertTriangle`,className:`h-4 w-4`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|285|22`,"data-zite-component":`AlertDescription`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|286|24`,"data-zite-editable":`true`,className:`text-sm font-medium`,children:`Capacity Warning`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|287|24`,className:`text-sm`,children:[`Only `,k.availableSpots,` spot`,k.availableSpots===1?``:`s`,` available, but you're moving `,j,` booking`,j===1?``:`s`,`. This will result in overbooking. You can still proceed if needed.`]})]})]})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|301|8`,className:`flex justify-end gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|302|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>t(!1),disabled:v,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|305|10`,"data-zite-component":`Button`,onClick:async()=>
1128{if(!m||!u){I.error(`Please select a session`);return}let e=f.find(e=>e.id===m);if(!e)return;let r=T?[n,...x.map(e=>e.id)]:[n];b(!0);try{let i=await No({bookingIds:r,newDate:BL(u),staffToken:de(),newStartTime:e.startTime,newEndTime:e.endTime});if(i.priceAdjustments&&i.priceAdjustments.length>0){let e=i.priceAdjustments.some(e=>e.priceDifference>0),r=i.priceAdjustments.some(e=>e.priceDifference<0);if(e){let e=i.priceAdjustments.filter(e=>e.priceDifference>0).reduce((e,t)=>e+t.priceDifference,0);t(!1),o(),I.success(`Booking moved! Redirecting to invoice editor to charge £${e.toFixed(2)}...`,{duration:4e3}),setTimeout(()=>{c(`/staff/invoice-editor-pap/${n}?amount=${e.toFixed(2)}`,{state:{from:location.pathname}})},1e3)}else if(r){let e=i.priceAdjustments.filter(e=>e.priceDifference<0).reduce((e,t)=>e+Math.abs(t.priceDifference),0);t(!1),o(),I.info(`Booking moved! A refund of £${e.toFixed(2)} is due. Please process it via the Transaction History section below.`,{duration:8e3})}}else I.success(`Successfully moved ${i.movedCount} booking(s)`),o(),t(!1)}catch(e){console.error(`Error moving booking:`,e),I.error(`Failed to move booking`)}finally{b(!1)}},disabled:!m||v,children:v?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/MovePayAndPlayBookingDialog.tsx|308|16`,"data-zite-component":`Loader2`,className:`mr-2 h-4 w-4 animate-spin`}),`Moving...`]}):`Move ${T?`All (${j})`:`Booking`}`})]})]})})}function Xce({booking:e,open:t,onOpenChange:n,onBookingUpdate:r,userRole:i}){let a=Ot(),[o,s]=(0,y.useState)(e?.staffNotes||``),[c,l]=(0,y.useState)(!1),[u,d]=(0,y.useState)(!1),[f,p]=(0,y.useState)(!1),[m,h]=(0,y.useState)(!1),[g,_]=(0,y.useState)([]),[v,b]=(0,y.useState)(!1),[x,S]=(0,y.useState)(!1),C=i!==`View Only`,w=i===`Super Admin`||i===`Admin`||i===`Administrator`||i===`Staff`,T=i===`Super Admin`||i===`Admin`||i===`Administrator`||i===`Staff`;(0,y.useEffect)(()=>{e&&s(e.staffNotes||``)},[e]),(0,y.useEffect)(()=>{e?.bookingId&&t&&E()},[e?.bookingId,t]);let E=async()=>{if(e?.bookingId){b(!0);try{let t=await ro({bookingId:e.bookingId});_(t)}catch(e){console.error(`Failed to load related bookings:`,e)}finally{b(!1)}}},D=async()=>{if(e?.bookingId){S(!0);try{let t=await rs({bookingId:e.bookingId});t.success?I.success(t.message||`Confirmation email sent`):I.error(t.message||`Failed to send email`)}catch{I.error(`Failed to send confirmation email`)}finally{S(!1)}}};if(!e)return null;let O=e.cancelled||!1,k=e.balancePaid||!1;return(0,U.jsxs)(IT,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|163|4`,"data-zite-component":`Dialog`,open:t,onOpenChange:n,children:[(0,U.jsxs)(zT,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|164|6`,"data-zite-component":`DialogContent`,className:`max-w-4xl max-h-[90vh] overflow-y-auto`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|165|8`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|166|10`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,className:`text-2xl`,children:`Pay-and-Play Booking Details`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|167|10`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`View and manage booking information, invoices, and transactions`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|172|8`,className:`space-y-6`,children:[(0,U.jsx)(q,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|174|10`,"data-zite-component":`Card`,className:`bg-primary/5 border-primary/20`,children:(0,U.jsx)(ux,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|175|12`,"data-zite-component":`CardContent`,className:`pt-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|176|14`,className:`flex items-start justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|177|16`,className:`space-y-1`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|178|18`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground font-medium`,children:`Booking ID`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|179|18`,className:`text-3xl font-bold font-mono tracking-tight`,children:e.bookingId}),g.length>1&&(0,U.jsxs)(J,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|181|20`,"data-zite-component":`Badge`,variant:`secondary`,className:`mt-2`,children:[g.findIndex(t=>t.id===e.id)+1,` of `,g.length,` children`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|186|16`,className:`flex flex-col gap-2 items-end`,children:[O?(0,U.jsx)(J,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|146|13`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`destructive`,className:`bg-gray-500 hover:bg-gray-600`,children:`Cancelled`}):e.attended?(0,U.jsx)(J,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|149|13`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`bg-green-500 hover:bg-green-600`,children:`Attended`}):(0,U.jsx)(J,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|151|11`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,children:`Sc
1128heduled`}),O?null:k?(0,U.jsx)(J,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|157|13`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`bg-green-500 hover:bg-green-600`,children:`Paid`}):(0,U.jsx)(J,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|159|11`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`secondary`,children:`Pending`})]})]})})}),g.length>1&&(0,U.jsxs)(q,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|196|12`,"data-zite-component":`Card`,className:`border-primary/30`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|197|14`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|198|16`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|199|18`,"data-zite-component":`Users`,className:`h-5 w-5 text-primary`}),`Full Booking Summary`]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|203|14`,"data-zite-component":`CardContent`,className:`space-y-4`,children:v?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|205|18`,className:`space-y-2`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|206|20`,"data-zite-component":`Skeleton`,className:`h-4 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|207|20`,"data-zite-component":`Skeleton`,className:`h-4 w-3/4`})]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|211|20`,className:`flex items-center justify-between p-3 bg-muted/50 rounded-lg`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|212|22`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|213|24`,"data-zite-editable":`true`,className:`text-sm font-medium text-muted-foreground`,children:`Total Children`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|214|24`,className:`text-2xl font-bold`,children:g.length})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|216|22`,className:`text-right`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|217|24`,"data-zite-editable":`true`,className:`text-sm font-medium text-muted-foreground`,children:`Combined Total`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|218|24`,className:`text-2xl font-bold text-primary`,children:[`£`,g.reduce((e,t)=>e+(t.totalAmount||0),0).toFixed(2)]})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|224|20`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|226|20`,className:`space-y-2`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|227|22`,"data-zite-editable":`true`,className:`text-sm font-medium text-muted-foreground mb-2`,children:`Children in this booking:`}),g.map((t,n)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|229|24`,className:`flex items-start justify-between p-3 rounded-lg border ${t.id===e.id?`bg-primary/10 border-primary/30`:`bg-card border-border`}`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|237|26`,className:`flex-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|238|28`,className:`flex items-center gap-2`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|239|30`,className:`font-semibold`,children:t.childName||`Unknown`}),t.childAge&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|241|32`,className:`text-sm text-muted-foreground`,children:[`(age `,t.childAge,`)`]}),t.id===e.id&&(0,U.jsx)(J,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|244|32`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`secondary`,className:`text-xs`,children:`Current`})]}),t.medicalInformation&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|248|30`,className:`flex items-center gap-1 mt-1 text-xs text-amber-600`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|249|32`,"data-zite-component":`AlertTriangle`,className:`h-3 w-3`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|250|32`,"data-zite-editable":`true`,children:`Has medical information`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|254|26`,className:`text-right`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|255|28`,className:`font-semibold`,children:[`£`,(t.totalAmount||0).toFixed(2)]}),t.cancelled&&(0,U.jsx)(J,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|257|30`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`destructive`,className:`text-xs mt-1`,children:`Cancelled`})]})]},t.id))]})]})})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|270|10`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|271|12`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|272|14`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|273|16`,"data-zite-component":`Calendar`,className:`h-5 w-5 text-primary`}),`Session Details`]})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|277|12`,"data-zite-component":`CardContent`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|278|14`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|279|16`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|280|18`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|281|20`,className:`flex items-center gap-2 text-sm font-medium text-muted-foreground mb-1`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|282|22`,"data-zite-component":`Calendar`,className:`h-4 w-4`}),`Session Date`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|285|20`,className:`text-base font-semibold`,children:e.date?Z(mC(e.date),`EEEE, MMMM d, yyyy`):`-`})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|290|18`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|292|18`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|293|20`,className:`flex items-center gap-2 text-sm font-medium text-muted-foreground mb-1`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|294|22`,"data-zite-component":`Clock`,className:`h-4 w-4`}),`Session Time`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|297|20`,className:`text-base font-semibold`,children:e.startTime&&e.endTime?`${e.startTime} - ${e.endTime}`:`-`})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|306|16`,className:`space-y-3`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|307|18`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|308|20`,"data-zite-editable":`true`,className:`text-sm font-medium text-muted-foreground mb-1`,children:`Total Amount`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|309|20`,className:`text-2xl font-bold text-primary`,children:[`£`,(e.totalAmount||0).toFixed(2)]})]})})]}),C&&!O&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(zE,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|318|18`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|319|18`,className:`flex flex-col sm:flex-row gap-2`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|320|20`,"data-zite-component":`Button`,variant:`outline`,onClick:()=>
1128h(!0),disabled:c,className:`flex-1`,children:[(0,U.jsx)(gu,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|326|22`,"data-zite-component":`ArrowRightLeft`,className:`h-4 w-4 mr-2`}),`Move to Different Session`]}),(0,U.jsx)(K,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|329|20`,"data-zite-component":`Button`,variant:`outline`,onClick:D,disabled:x||!e.parentEmail||O,className:`flex-1`,children:x?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|337|26`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Sending...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Wd,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|342|26`,"data-zite-component":`Send`,className:`h-4 w-4 mr-2`}),`Resend Confirmation`]})})]})]})]})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|354|10`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|355|12`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|356|14`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(yu,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|357|16`,"data-zite-component":`Baby`,className:`h-5 w-5 text-primary`}),`Child Details`]})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|361|12`,"data-zite-component":`CardContent`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|362|14`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|363|16`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|364|18`,"data-zite-editable":`true`,className:`text-sm font-medium text-muted-foreground mb-1`,children:`Child Name`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|365|18`,className:`text-base font-semibold`,children:e.childName||`-`})]}),e.childAge&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|368|18`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|369|20`,"data-zite-editable":`true`,className:`text-sm font-medium text-muted-foreground mb-1`,children:`Age`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|370|20`,className:`text-base font-semibold`,children:[e.childAge,` years old`]})]})]}),e.medicalInformation&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(zE,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|377|18`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|378|18`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|379|20`,className:`flex items-center gap-2 text-sm font-medium text-muted-foreground mb-2`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|380|22`,"data-zite-component":`AlertTriangle`,className:`h-4 w-4 text-amber-500`}),`Medical Information`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|383|20`,className:`bg-amber-50 border border-amber-200 rounded-md p-3 text-sm`,children:e.medicalInformation})]})]})]})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|393|10`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|394|12`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|395|14`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|396|16`,"data-zite-component":`User`,className:`h-5 w-5 text-primary`}),`Parent/Guardian Contact`]})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|400|12`,"data-zite-component":`CardContent`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|401|14`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|402|16`,"data-zite-editable":`true`,className:`text-sm font-medium text-muted-foreground mb-1`,children:`N
1128ame`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|403|16`,className:`text-base font-semibold`,children:e.parentName||`-`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|405|14`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|406|16`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|407|18`,className:`flex items-center gap-2 text-sm font-medium text-muted-foreground mb-1`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|408|20`,"data-zite-component":`Mail`,className:`h-4 w-4`}),`Email Address`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|411|18`,className:`text-base`,children:e.parentEmail||`-`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|413|16`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|414|18`,className:`flex items-center gap-2 text-sm font-medium text-muted-foreground mb-1`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|415|20`,"data-zite-component":`Phone`,className:`h-4 w-4`}),`Phone Number`]}
1128),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|418|18`,className:`text-base`,children:e.parentPhone||`-`})]})]})]})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|425|10`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|426|12`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|427|14`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(cx,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|428|16`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(od,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|429|18`,"data-zite-component":`FileText`,className:`h-5 w-5 text-primary`}),`Invoices`]}),!O&&T&&(0,U.jsxs)(K,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|433|18`,"data-zite-component":`Button`,onClick:()=>{n(!1),a(`/staff/invoice-editor-pap/${e.id}`,{state:{from:location.pathname}})},size:`sm`,variant:`default`,children:[(0,U.jsx)(od,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|441|20`,"data-zite-component":`FileText`,className:`h-4 w-4 mr-2`}),`Create Custom Invoice`]})]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|447|12`,"data-zite-component":`CardContent`,children:(0,U.jsx)(KI,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|448|14`,"data-zite-component":`InvoicesList`,bookingId:e.bookingId||``,internalBookingId:e.id,hasPaymentMethod:!1,userRole:i,bookingType:`Pay and Play`})})]}),(0,U.jsx)(qI,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|459|10`,"data-zite-component":`TransactionHistory`,bookingId:e.bookingId||``,bookingType:`Pay and Play`}),(0,U.jsx)(YI,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|465|10`,"data-zite-component":`TransferHistorySection`,bookingRecordId:e.id}),(0,U.jsxs)(q,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|468|10`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|469|12`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|470|14`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(od,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|471|16`,"data-zite-component":`FileText`,className:`h-5 w-5 text-primary`}),`Staff Notes`]})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|475|12`,"data-zite-component":`CardContent`,className:`space-y-3`,children:[(0,U.jsx)(DC,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|476|14`,"data-zite-component":`Textarea`,placeholder:`Add internal notes about this booking...`,value:o,onChange:e=>s(e.target.value),disabled:!C,className:`min-h-[120px]`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|483|14`,className:`flex flex-col sm:flex-row justify-between items-stretch sm:items-center gap-3`,children:[w&&(0,U.jsxs)(K,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|485|18`,"data-zite-component":`Button`,variant:`destructive`,onClick:()=>d(!0),disabled:O||c,children:[(0,U.jsx)(Ru,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|490|20`,"data-zite-component":`XCircle`,className:`h-4 w-4 mr-2`}),`Cancel Booking`]}),(0,U.jsx)(K,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|494|16`,"data-zite-component":`Button`,onClick:async()=>{l(!0);try{await Js({bookingId:e.id,notes:o}),I.success(`Notes saved successfully`),r?.()}catch(e){I.error(`Failed to save notes`),console.error(e)}finally{l(!1)}},disabled:c||!C,className:w?`ml-auto`:`w-full`,children:c?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|497|22`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Saving...`]}):`Save Notes`})]})]})]})]})]},e?.id),(0,U.jsx)(Yce,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|511|6`,"data-zite-component":`MovePayAndPlayBookingDialog`,open:m,onOpenChange:h,bookingId:e.id,currentDate:e.date||``,currentTime:e.startTime&&e.endTime?`${e.startTime} - ${e.endTime}`:``,currentPrice:e.totalAmount,onSuccess:()=>{r?.()},onNavigateToInvoice:()=>{n(!1)}}),(0,U.jsx)(bE,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|528|6`,"data-zite-component":`AlertDialog`,open:u,onOpenChange:d,children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|529|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|530|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|531|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Cancel Booking?`}),(0,U.jsxs)(OE,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|532|12`,"data-zite-component":`AlertDialogDescription`,children:[`Are you sure you want to cancel this booking? This action cannot be undone.`,(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|534|14`,className:`mt-4 p-3 bg-muted rounded-md`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|535|16`,className:`font-semibold`,children:[`Booking: `,e.bookingId]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|536|16`,className:`text-sm`,children:[`Child: `,e.childName]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|537|16`,className:`text-sm`,children:[`Parent: `,e.parentName]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|538|16`,className:`text-sm`,children:[`Date: `,e.date?Z(mC(e.date),`MM
1128MM d, yyyy`):`-`]})]})]})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|542|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|543|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,disabled:f,children:`Keep Booking`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|544|12`,"data-zite-component":`AlertDialogAction`,onClick:async()=>{p(!0);try{let t=await Rr({bookingId:e.id,staffToken:de()});t.success?(I.success(`Booking cancelled successfully`),d(!1),r?.(),n(!1)):I.error(t.message||`Failed to cancel booking`)}catch(e){console.error(`Cancellation error:`,e),I.error(`Failed to cancel booking. Please try again.`)}finally{p(!1)}},disabled:f,className:`bg-destructive hover:bg-destructive/90`,children:f?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/PayAndPlayBookingDialog.tsx|551|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Cancelling...`]}):`Cancel Booking`})]})]})})]})}function Zce({open:e,onOpenChange:t,defaultStartDate:n,defaultEndDate:r}){let{site:i}=lI(),[a,o]=(0,y.useState)(n),[s,c]=(0,y.useState)(r),[l,u]=(0,y.useState)(!1);return(0,U.jsx)(IT,{"data-zite-id":`src/components/ExportPayAndPlayDialog.tsx|123|4`,"data-zite-component":`Dialog`,open:e,onOpenChange:t,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/ExportPayAndPlayDialog.tsx|124|6`,"data-zite-component":`DialogContent`,children:[(0,U.jsx)(BT,{"data-zite-id":`src/components/ExportPayAndPlayDialog.tsx|125|8`,"data-zite-component":`DialogHeader`,children:(0,U.jsx)(HT,{"data-zite-id":`src/components/ExportPayAndPlayDialog.tsx|126|10`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Export Bookings to CSV`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ExportPayAndPlayDialog.tsx|129|8`,className:`space-y-4 py-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ExportPayAndPlayDialog.tsx|130|10`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ExportPayAndPlayDialog.tsx|131|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`startDate`,children:`Start Date`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ExportPayAndPlayDialog.tsx|132|12`,"data-zite-component":`Input`,id:`startDate`,type:`date`,value:a,onChange:e=>o(e.target.value)})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ExportPayAndPlayDialog.tsx|140|10`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ExportPayAndPlayDialog.tsx|141|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`endDate`,children:`End Date`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ExportPayAndPlayDialog.tsx|142|12`,"data-zite-component":`Input`,id:`endDate`,type:`date`,value:s,onChange:e=>c(e.target.value)})]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/ExportPayAndPlayDialog.tsx|151|8`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/ExportPayAndPlayDialog.tsx|152|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>t(!1),disabled:l,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/ExportPayAndPlayDialog.tsx|155|10`,"data-zite-component":`Button`,onClick:async()=>{if(!a||!s){I.error(`Please select both start and end dates`);return}if(a>s){I.error(`Start date must be before end date`);return}try{u(!0);let e=await Ji({staffToken:de(),startDate:a,endDate:s,site:i});if(e.bookings.length===0){I.error(`No bookings found in the selected date range`);return}let n=[`Booking ID`,`Date`,`Start Time`,`End Time`,`Parent Name`,`Parent Email`,`Parent Phone`,`Child Name`,`Child Age`,`Medical Information`,`Total Amount`,`Payment Status`,`Cancelled`,`Attended`,`Staff Notes`],r=e.bookings.map(e=>[e.bookingId||``,e.date||``,e.startTime||``,e.endTime||``,e.parentName||``,e.parentEmail||``,e.parentPhone||``,e.childName||``,e.childAge?.toString()||``,e.medicalInformation||``,e.totalAmount?.toFixed(2)||``,e.balancePaid?`Paid`:`Pending`,e.cancelled?`Yes`:`No`,e.attended?`Yes`:`No`,e.staffNotes||``]),o=e=>e.includes(`,`)||e.includes(`"`)||e.includes(` 1129`)?`"${e.replace(/"/g,`""`)}"`:e,c=[n.map(o).join(`,`),...r.map(e=>e.map(o).join(`,`))].join(`
1130`),l=new Blob([c],{type:`text/csv;charset=utf-8;`}),d=document.createElement(`a`),f=URL.createObjectURL(l);d.setAttribute(`href`,f),d.setAttribute(`download`,`pay-and-play-bookings-${a}-to-${s}.csv`),d.style.visibility=`hidden`,document.body.appendChild(d),d.click(),document.body.removeChild(d),I.success(`Exported ${e.bookings.length} bookings`),t(!1)}catch(e){console.error(`Error exporting bookings:`,e),I.error(`Failed to export bookings`)}finally{u(!1)}},disabled:l,children:l?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/ExportPayAndPlayDialog.tsx|158|16`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Exporting...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Qu,{"data-zite-id":`src/components/ExportPayAndPlayDialog.tsx|163|16`,"data-zite-component":`Download`,className:`w-4 h-4 mr-2`}),`Export CSV`]})})]})]})})}function Qce({open:e,onOpenChange:t,onSuccess:n}){let{site:r}=lI(),[i,a]=(0,y.useState)(!1),[o,s]=(0,y.useState)([]),[c,l]=(0,y.useState)(!1),[u,d]=(0,y.useState)(void 0),[f,p]=(0,y.useState)({slotId:``,childName:``,childAge:``,medicalInformation:``,parentName:``,parentEmail:``,parentPhone:``,paymentStatus:`paid`,paymentMethod:`cash`,staffNotes:``}),[m,h]=(0,y.useState)(null);(0,y.useEffect)(()=>{e&&(_(),g())},[e]);let g=()=>{p({slotId:``,childName:``,childAge:``,medicalInformation:``,parentName:``,parentEmail:``,parentPhone:``,paymentStatus:`paid`,paymentMethod:`cash`,staffNotes:``}),d(void 0)},_=async()=>{l(!0);try{let e=await qa({site:r||void 0,includePast:!1});s(e.slots.filter(e=>e.status!==`Closed`))}catch{I.error(`Failed to load available sessions`)}finally{l(!1)}},v=(0,y.useMemo)(()=>{let e=new Set;return o.forEach(t=>{t.date&&e.add(t.date.split(`T`)[0])}),e},[o]),b=(0,y.useMemo)(()=>{if(!u)return[];let e=SC(u);return o.filter(t=>t.date?.split(`T`)[0]===e).sort((e,t)=>(e.startTime||``).localeCompare(t.startTime||``))},[u,o]),x=o.find(e=>e.id===f.slotId);return(0,U.jsx)(IT,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|134|4`,"data-zite-component":`Dialog`,open:e,onOpenChange:t,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|135|6`,"data-zite-component":`DialogContent`,className:`max-w-3xl max-h-[90vh] overflow-y-auto`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|136|8`,"data-zite-component":`DialogHeader`,children:[(0,U.jsxs)(HT,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|137|10`,"data-zite-component":`DialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(mf,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|138|12`,"data-zite-component":`UserPlus`,className:`w-5 h-5`}),`Create Manual Pay-and-Play Booking`]}),(0,U.jsx)(UT,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|141|10`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Book a child into a pay-and-play session on behalf of a customer. This bypasses the online payment flow.`})]}),(0,U.jsxs)(`form`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|146|8`,onSubmit:async e=>{if(e.preventDefault(),!f.slotId){I.error(`Please select a session`);return}if(!f.childName){I.error(`Please enter child name`);return}if(!f.childAge){I.error(`Please enter child age`);return}if(!f.parentName){I.error(`Please enter parent name`);return}if(!f.parentPhone){I.error(`Please enter parent phone`);return}if(f.paymentStatus===`send_invoice`&&!f.parentEmail){I.error(`Email is required when sending an invoice`);return}a(!0);try{let e=await mi({slotId:f.slotId,childName:f.childName,childAge:parseInt(f.childAge)||0,medicalInformation:f.medicalInformation||void 0,parentName:f.parentName,parentEmail:f.parentEmail||void 0,parentPhone:f.parentPhone,paymentStatus:f.paymentStatus,paymentMethod:f.paymentStatus===`free`?`free`:f.paymentStatus===`send_invoice`?`send_invoice`:f.paymentMethod,staffNotes:f.staffNotes||void 0,discountTemplateName:m?.templateName,discountType:m?.discountType,discountValue:m?.value,discountedPrice:m?.discountedPrice});e.success?(I.success(`Booking created! ID: ${e.bookingId}`),n?.(),t(!1)):I.error(e.error||`Failed to create booking`)}catch(e){I.error(e.message||`Failed to create booking`)}finally{a(!1)}},className:`space-y-6`,children:[(0,U.jsx)($ce,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|148|10`,"data-zite-component":`SessionPicker`,loadingSlots:c,selectedDate:u,onDateSelect:d,datesWithSlots:v,slotsForDate:b,selectedSlotId:f.slotId,onSlotSelect:e=>p(t=>({...t,slotId:e}))}),x&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|160|12`,className:`flex items-center gap-3 px-3 py-2 rounded-lg bg-primary/5 border border-primary/20 text-sm`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|161|14`,"data-zite-component":`CalendarIcon`,className:`w-4 h-4 text-primary flex-shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|162|14`,className:`font-medium`,children:x.sessionName||`Session`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|163|14`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`·`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|164|14`,className:`text-muted-foreground`,children:[x.startTime,` â `,x.endTime]}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|165|14`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`·`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|166|14`,className:`font-semibold text-primary`,children:[`£`,(x.price||0).toFixed(2)]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|171|10`,className:`space-y-3 border-t pt-4`,children:[(0,U.jsxs)(`h4`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|172|12`,className:`font-medium flex items-center gap-2`,children:[(0,U.jsx)(yu,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|172|64`,"data-zite-component":`Baby`,className:`w-4 h-4`}),` Child Details`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|173|12`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|174|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|175|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`pp-childName`,children:`Child Name *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|176|16`,"data-zite-component":`Input`,id:`pp-childName`,value:f.childName,onChange:e=>p(t=>({...t,childName:e.target.value})),required:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|178|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|179|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`pp-childAge`,children:`Age *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|180|16`,"data-zite-component":`Input`,id:`pp-childAge`,type:`number`,min:`1`,max:`18`,value:f.childAge,onChange:e=>p(t=>({...t,childAge:e.target.value})),required:!0})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|183|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|184|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`pp-medical`,children:`Medical Information (optional)`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|185|14`,"data-zite-component":`Textarea`,id:`pp-medical`,placeholder:`Allergies, conditions, or other important info...`,value:f.medicalInformation,onChange:e=>p(t=>({...t,medicalInformation:e.target.value})),rows:2})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|190|10`,className:`space-y-3 border-t pt-4`,children:[(0,U.jsxs)(`h4`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|191|12`,className:`font-medium flex items-center gap-2`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|191|64`,"data-zite-component":`User`,className:`w-4 h-4`}),` Parent/Guardian Contact`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|192|12`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|193|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|194|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`pp-parentName`,children:`Parent Name *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|195|16`,"data-zite-component":`Input`,id:`pp-parentName`,value:f.parentName,onChange:e=>p(t=>({...t,parentName:e.target.value})),required:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|197|14`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|198|16`,"data-zite-component":`Label`,htmlFor:`pp-parentEmail`,children:[`Email `,f.paymentStatus===`send_invoice`?`*`:``]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|199|16`,"data-zite-component":`Input`,id:`pp-parentEmail`,type:`email`,value:f.parentEmail,onChange:e=>p(t=>({...t,parentEmail:e.target.value}))}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|200|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Confirmation email sent if provided`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|203|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|204|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`pp-parentPhone`,children:`Phone *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|205|14`,"data-zite-component":`Input`,id:`pp-parentPhone`,type:`tel`,value:f.parentPhone,onChange:e=>p(t=>({...t,parentPhone:e.target.value})),required:!0})]})]}),x&&(0,U.jsx)(XI,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|211|12`,"data-zite-component":`DiscountSelector`,serviceType:`Pay & Play`,originalPrice
1130:x.price||0,onDiscountChange:h}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|219|10`,className:`space-y-4 border-t pt-4`,children:[(0,U.jsxs)(`h4`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|220|12`,className:`font-medium flex items-center gap-2`,children:[(0,U.jsx)(qu,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|220|64`,"data-zite-component":`CreditCard`,className:`w-4 h-4`}),` Payment Information`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|221|12`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|222|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|223|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Payment Status *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|224|16`,"data-zite-component":`Select`,value:f.paymentStatus,onValueChange:e=>p(t=>({...t,paymentStatus:e})),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|225|18`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|225|33`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|226|18`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|227|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`paid`,children:`Fully Paid`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|228|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`unpaid`,children:`Unpaid`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|229|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`send_invoice`,children:`Send Invoice`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|230|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`free`,children:`Free / No Charge`})]})]})]}),f.paymentStatus===`paid`&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|235|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|236|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Payment Method *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|237|18`,"data-zite-component":`Select`,value:f.paymentMethod,onValueChange:e=>p(t=>({...t,paymentMethod:e})),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|238|20`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|238|35`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|239|20`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|240|22`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`cash`,children:`Cash`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|241|22`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`card`,children:`Card`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|242|22`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`no_sale`,children:`No Sale`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|243|22`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`make_up_session`,children:`Make Up Session`})]})]})]})]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|249|12`,className:`text-xs text-muted-foreground`,children:[f.paymentStatus===`free`&&`£0 booking â no payment recorded.`,f.paymentStatus===`paid`&&`£${(x?.price||0).toFixed(2)} recorded as ${f.paymentMethod===`no_sale`?`no sale`:f.paymentMethod===`make_up_
1130session`?`make up session`:f.paymentMethod===`cash`?`cash`:`card`} payment.`,f.paymentStatus===`unpaid`&&`Booking created without payment â follow up later.`,f.paymentStatus===`send_invoice`&&`A Stripe invoice will be created and emailed to the customer.`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|258|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|259|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`pp-staffNotes`,children:`Staff Notes (optional)`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|260|12`,"data-zite-component":`Textarea`,id:`pp-staffNotes`,placeholder:`Internal notes about this booking...`,value:f.staffNotes,onChange:e=>p(t=>({...t,staffNotes:e.target.value})),rows:2})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|264|10`,className:`flex gap-3 pt-4 border-t`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|265|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:()=>t(!1),className:`flex-1`,disabled:i,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|266|12`,"data-zite-component":`Button`,type:`submit`,disabled:i||!f.slotId,className:`flex-1`,children:i?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|267|32`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),` Creating...`]}):`Create Booking`})]})]})]})})}function $ce({loadingSlots:e,selectedDate:t,onDateSelect:n,datesWithSlots:r,slotsForDate:i,selectedSlotId:a,onSlotSelect:o}){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|287|4`,className:`space-y-3`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|288|6`,"data-zite-component":`Label`,className:`flex items-center gap-2 text-base font-semibold`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|289|8`,"data-zite-component":`CalendarIcon`,className:`w-4 h-4`}),` Select Session *`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|291|6`,className:`grid md:grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|293|8`,className:`border rounded-lg p-4`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|294|10`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mb-3`,children:`Choose a date:`}),e?(0,U.jsx)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|296|12`,className:`flex items-center justify-center h-[280px]`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|296|72`,"data-zite-component":`Loader2`,className:`w-6 h-6 animate-spin text-muted-foreground`})}):(0,U.jsx)(PO,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|298|12`,"data-zite-component":`Calendar`,mode:`single`,selected:t,onSelect:n,disabled:e=>{let t=SC(e);return!r.has(t)},modifiers:{hasSlots:e=>r.has(SC(e))},modifiersStyles:{hasSlots:{fontWeight:`bold`}},className:`rounded-md border-0`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|314|8`,className:`border rounded-lg p-4`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|315|10`,className:`text-sm text-muted-foreground mb-3`,children:t?`Available sessions:`:`Select a date to see sessions`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|318|10`,className:`space-y-2 max-h-[280px] overflow-y-auto`,children:[t&&i.length===0&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|320|14`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground text-center py-8`,children:`No sessions on this date`}),i.map(e=>{let t=e.availabilityStatus===`sold_out`,n=a===e.id,r=(e.capacity||0)-(e.availableSpots||0);return(0,U.jsxs)(K,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|328|16`,"data-zite-component":`Button`,type:`button`,variant:n?`default`:`outline`,className:`w-full justify-between h-auto py-2.5 px-3 ${t?`opacity-50 cursor-not-allowed`:``}`,disabled:t,onClick:()=>o(e.id),children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|336|18`,className:`flex items-center gap-2 text-left`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|337|20`,"data-zite-component":`Clock`,className:`w-4 h-4 flex-shrink-0`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|338|20`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|339|22`,className:`text-sm font-medium`,children:[e.startTime,` â `,e.endTime]}),e.sessionName&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|340|43`,className:`text-xs ml-1.5 opacity-80`,children:[`· `,e.sessionName]})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|343|18`,className:`text-right flex-shrink-0`,children:t?(0,U.jsx)(`span`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|345|22`,"data-zite-editable":`true`,className:`text-xs font-medium text-destructive`,children:`Full`}):(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ManualPayAndPlayBookingDialog.tsx|347|22`,className:`text-xs tabular-nums`,children:[r,`/`,e.capacity]})})]},e.id)})]})]})]})]})}var VL=e=>{let t=new Date(e),n=t.getDay(),r=t.getDate()-n+(n===0?-6:1);return new Date(t.setDate(r))},HL=e=>{let t=VL(e),n=new Date(t);return n.setDate(t.getDate()+6),n},UL=e=>SC(e),WL=e=>e.toLocaleDateString(`en-GB`,{month:`short`,day:`numeric`}),GL=e=>{if(!e)return``;try{let t=new Date(e);if(!isNaN(t.getTime()))return t.toLocaleDateString(`en-GB`,{weekday:`short`,day:`numeric`,month:`short`,year:`numeric`})}catch(t){console.error(`Failed to format date:`,e,t)}return e},ele=e=>{if(!e)return``;if(/^\d{4}-\d{2}-\d{2}$/.test(e))return e;try{let t=new Date(e);if(!isNaN(t.getTime()))return UL(t)}catch(t){console.error(`Failed to parse date:`,e,t)}return e};function tle({userRole:e}){Ot();let{site:t}
1130=lI(),n=e===`View Only`,[r,i]=(0,y.useState)([]),[a,o]=(0,y.useState)([]),[s,c]=(0,y.useState)(!0),[l,u]=(0,y.useState)(!1),[d,f]=(0,y.useState)(!1),[p,m]=(0,y.useState)(!1),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)(null),[b,x]=(0,y.useState)(!1),[S,C]=(0,y.useState)(``),[w,T]=(0,y.useState)(`next-7-days`),[E,D]=(0,y.useState)(``),[O,k]=(0,y.useState)(!1),[A,j]=(0,y.useState)(``),[M,N]=(0,y.useState)(``),[P,F]=(0,y.useState)(!1),[L,R]=(0,y.useState)(null),[z,ee]=(0,y.useState)(!1),[te,ne]=(0,y.useState)(!1),[B,re]=(0,y.useState)(``),[ie,V]=(0,y.useState)(new Set),[ae,oe]=(0,y.useState)(null),[se,ce]=(0,y.useState)(!1),[le,ue]=(0,y.useState)(!1),[fe,pe]=(0,y.useState)(!1),[me,he]=(0,y.useState)(!1),[_e,ve]=(0,y.useState)(``),[ye,be]=(0,y.useState)(``),[xe,Se]=(0,y.useState)({date:``,startTime:``,endTime:``,capacity:0,price:0,status:``,sessionName:``,sessionGroup:``,imageUrl:``,voucherExempt:!1,maxAge:6}),[Ce,we]=(0,y.useState)(``),[Te,Ee]=(0,y.useState)({date:``,startTime:``,endTime:``,capacity:20,price:5.8,sessionName:``,sessionGroup:``,imageUrl:``,voucherExempt:!1,maxAge:6}),{getCache:De,setCache:Oe,clearCache:ke}=o9();(0,y.useEffect)(()=>{w===`custom`&&(!A||!M)||Ae()},[w,A,M]);let Ae=async(e=!1)=>{c(!0);let n,r;if(!O){let e=new Date;if(w===`next-7-days`){n=UL(e);let t=new Date(e);t.setDate(e.getDate()+6),r=UL(t)}else if(w===`this-week`)n=UL(VL(e)),r=UL(HL(e));else if(w===`next-week`){let t=new Date(VL(e));t.setDate(t.getDate()+7),n=UL(t),r=UL(HL(t))}else if(w===`week-after-next`){let t=new Date(VL(e));t.setDate(t.getDate()+14),n=UL(t),r=UL(HL(t))}else if(w===`last-week`){let t=new Date(VL(e));t.setDate(t.getDate()-7),n=UL(t),r=UL(HL(t))}else if(w===`last-30-days`){let t=new Date(e);t.setDate(e.getDate()-29),n=UL(t),r=UL(e)}else if(w===`last-3-months`){let t=new Date(e);t.setMonth(e.getMonth()-3),n=UL(t),r=UL(e)}else w===`custom`&&A&&M?(n=A,r=M):w===`all-future`?(n=UL(e),r=void 0):w===`all`&&(n=void 0,r=void 0)}try{let a=`payandplay-slots-${n||`all`}-${r||`all`}`,s=`payandplay-bookings-${n||`all`}-${r||`all`}`;if(!e&&!O){let e=De(a,3e4),t=De(s,3e4);if(e&&t){i(e),o(t),c(!1);return}}let[l,u]=await Promise.all([qa({startDate:n,endDate:r,site:t,includePast:[`last-week`,`last-30-days`,`last-3-months`,`all`,`custom`].includes(w)||void 0}),Ga({staffToken:de(),startDate:n,endDate:r,site:t})]);return i(l.slots),o(u.bookings),Oe(a,l.slots),Oe(s,u.bookings),u.bookings}catch(e){if(ge(e))return;console.error(`Error loading pay-and-play data:`,e),I.error(`Failed to load pay-and-play data`)}finally{c(!1)}},je=fI(async e=>{if(!e.trim()){k(!1),Ae();return}try{c(!0),k(!0);let[n,r]=await Promise.all([Ga({staffToken:de(),search:e,site:t}),qa({site:t})]);o(n.bookings),i(r.slots)}catch(e){console.error(`Error searching:`,e),I.error(`Failed to search bookings`)}finally{c(!1)}},300),Me=e=>{D(e),je(e)},Ne=()=>{D(``),k(!1),Ae(!1)},Pe=e=>{V(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})},Fe=(0,y.useMemo)(()=>{let e=new Date,t=VL(e),n=new Date(t);n.setDate(t.getDate()+7);let r=new Date(t);r.setDate(t.getDate()+14);let i=HL(e),a=HL(n),o=HL(r),s=new Date(e);s.setDate(e.getDate()+6);let c=new Date(t);c.setDate(t.getDate()-7);let l=HL(c),u=new Date(e);u.setDate(e.getDate()-29);let d=new Date(e);return d.setMonth(e.getMonth()-3),[{value:`next-7-days`,label:`Next 7 Days (${WL(e)} - ${WL(s)})`,startDate:e,endDate:s,isPast:!1},{value:`this-week`,label:`This Week (${WL(t)} - ${WL(i)})`,startDate:t,endDate:i,isPast:!1},{value:`next-week`,label:`Next Week (${WL(n)} - ${WL(a)})`,startDate:n,endDate:a,isPast:!1},{value:`week-after-next`,label:`Week After Next (${WL(r)} - ${WL(o)})`,startDate:r,endDate:o,isPast:!1},{value:`last-week`,label:`Last Week (${WL(c)} - ${WL(l)})`,startDate:c,endDate:l,isPast:!0},{value:`last-30-days`,label:`Last 30 Days (${WL(u)} - ${WL(e)})`,startDate:u,endDate:e,isPast:!0},{value:`last-3-months`,label:`Last 3 Months (${WL(d)} - ${WL(e)})`,startDate:d,endDate:e,isPast:!0}]},[]),Ie=(0,y.useMemo)(()=>{if(O){let e=new Set;return a.forEach(t=>{let n=`${t.date}|${t.startTime}|${t.endTime}`;e.add(n)}),r.filter(t=>{let n=`${t.date}|${t.startTime}|${t.endTime}`;return e.has(n)})}return r},[r,a,O]),Le=(0,y.useMemo)(()=>{let e=new Map;Ie.forEach(t=>{t.date&&(e.has(t.date)||e.set(t.date,[]),e.get(t.date).push(t))});let t=SC(new Date);return Array.from(e.entries()).filter(([e])=>O||[`last-week`,`last-30-days`,`last-3-months`,`all`,`custom`].includes(w)||e>=t).sort(([e],[t])=>e.localeCompare(t)).map(([e,t])=>{let n=t.sort((e,t)=>
1130(e.startTime||``).localeCompare(t.startTime||``));return{date:e,displayDate:GL(e),slots:n}})},[Ie,O,w]),Re=e=>a.filter(t=>t.date===e.date&&t.startTime===e.startTime&&t.endTime===e.endTime&&!t.cancelled),ze=()=>{Ee({date:``,startTime:``,endTime:``,capacity:20,price:5.8,sessionName:``,sessionGroup:``,imageUrl:``,voucherExempt:!1,maxAge:6}),ve(``),u(!0)},Be=SC(new Date),Ve=async e=>{if(e.preventDefault(),Te.date<Be){I.error(`Cannot add sessions for past dates`);return}m(!0);try{let e=await gr({date:Te.date,startTime:Te.startTime,endTime:Te.endTime,capacity:Te.capacity,price:Te.price,status:`Available`,sessionName:Te.sessionName||void 0,sessionGroup:Te.sessionGroup||void 0,imageUrl:Te.imageUrl||void 0,voucherExempt:Te.voucherExempt||void 0,maxAge:Te.maxAge,site:t||void 0,staffToken:de()});I.success(`Pay-and-play slot added successfully! (ID: ${e.slot.id})`),ke(`payandplay-slots`),Ae(!0),u(!1)}catch(e){I.error(`Failed to add pay-and-play slot`),console.error(e)}finally{m(!1)}},He=async e=>{m(!0),we(``);try{let n=[];if(e.mode===`multiple-dates`)n=e.dates||[];else if(e.mode===`recurring`&&e.startDate&&e.endDate&&e.weekdays){let t=new Date(e.startDate),r=new Date(e.endDate),i=new Date(t);for(;i<=r;)e.weekdays.includes(i.getDay())&&n.push(SC(i)),i.setDate(i.getDate()+1)}let r=n.length*e.timeSlots.length;if(r===0){I.error(`No sessions to create. Please check your selected days and date range.`),m(!1);return}we(`Creating ${r} slot${r>1?`s`:``}...`);let i=0,a=0;for(let r of n)for(let n of e.timeSlots)try{await gr({date:r,startTime:n.startTime,endTime:n.endTime,capacity:e.capacity||20,price:e.price||5.8,status:`Available`,sessionGroup:e.sessionGroup,imageUrl:e.imageUrl,site:t||void 0,staffToken:de()}),i++}catch(e){a++,console.error(`Failed to create slot for ${r} ${n.startTime}-${n.endTime}:`,e)}i>0&&I.success(`Successfully created ${i} slot${i>1?`s`:``}!`),a>0&&I.error(`Failed to create ${a} slot${a>1?`s`:``}`),ke(`payandplay-slots`),Ae(!0),f(!1)}catch(e){I.error(`Failed to create bulk slots`),console.error(e)}finally{m(!1),we(``)}},Ue=e=>{v(e),C(``),g(!0)},We=async()=>{if(_?.id){if(S!==`DELETE`){I.error(`Please type DELETE to confirm`);return}x(!0);try{await Ri({slotId:_.id,staffToken:de()}),I.success(`Pay-and-play slot deleted successfully`),ke(`payandplay-slots`),Ae(!0)}catch(e){I.error(`Failed to delete pay-and-play slot`),console.error(e)}finally{x(!1),g(!1),v(null),C(``)}}},Ge=e=>{R(e),Se({date:ele(e.date),startTime:e.startTime||``,endTime:e.endTime||``,capacity:e.capacity||0,price:e.price||0,status:e.status||`Available`,sessionName:e.sessionName||``,sessionGroup:e.sessionGroup||``,imageUrl:e.imageUrl||``,voucherExempt:e.voucherExempt||!1,maxAge:e.maxAge??6}),be(e.imageUrl||``),F(!0)},Ke=async()=>{if(L?.id){if(xe.capacity>(L.capacity||0)){re(``),ne(!0);return}await qe()}},qe=async()=>{if(L?.id){ee(!0);try{await Ys({slotId:L.id,date:xe.date,startTime:xe.startTime,endTime:xe.endTime,capacity:xe.capacity,price:xe.price,status:xe.status,sessionName:xe.sessionName,sessionGroup:xe.sessionGroup,imageUrl:xe.imageUrl,voucherExempt:xe.voucherExempt,maxAge:xe.maxAge,staffToken:de()}),I.success(`Slot updated successfully`),ke(`payandplay-slots`),Ae(!0)}catch(e){I.error(`Failed to update slot`),console.error(e)}finally{ee(!1),F(!1),R(null)}}};return(0,U.jsxs)(q,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|735|4`,"data-zite-component":`Card`,className:`p-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|736|6`,className:`flex flex-col md:flex-row md:justify-between md:items-center gap-4 mb-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|737|8`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Md,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|738|10`,"data-zite-component":`Play`,className:`w-6 h-6 text-primary flex-shrink-0`}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|739|10`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`Pay-and-Play Sessions & Bookings`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|741|8`,className:`flex flex-col sm:flex-row gap-2 w-full md:w-auto`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|742|10`,"data-zite-component":`Button`,variant:`outline`,onClick:()=>ue(!0),className:`w-full sm:w-auto`,children:[(0,U.jsx)(Qu,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|743|12`,"data-zite-component":`Download`,className:`w-4 h-4 mr-2`}),`Export CSV`]}),!n&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|748|14`,"data-zite-component":`Button`,variant:`outline`,onClick:()=>pe(!0),className:`w-full sm:w-auto`,children:[(0,U.jsx)(mf,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|749|16`,"data-zite-component":`UserPlus`,className:`w-4 h-4 mr-2`}),`Add Booking`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|752|14`,"data-zite-component":`Button`,variant:`outline`,onClick:()=>f(!0),className:`w-full sm:w-auto`,children:[(0,U.jsx)(Tu,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|753|16`,"data-zite-component":`CalendarDays`,className:`w-4 h-4 mr-2`}),`Add Multiple`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|756|14`,"data-zite-component":`Button`,onClick:ze,className:`w-full sm:w-auto`,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|757|16`,"data-zite-component":`Plus`,className:`w-4 h-4 mr-2`}),`Add Single Slot`]})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|766|6`,className:`mb-4 space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|767|8`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|768|
113010`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`search`,className:`mb-2 block text-sm`,children:`Search Bookings`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|769|10`,className:`flex flex-col sm:flex-row gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|770|12`,className:`relative flex-1`,children:[(0,U.jsx)(Ud,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|771|14`,"data-zite-component":`Search`,className:`absolute left-3 top-1/2 transform -translate-y-1/2 w-4 h-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|772|14`,"data-zite-component":`Input`,id:`search`,placeholder:`Search by parent email or child name...`,value:E,onChange:e=>Me(e.target.value),className:`pl-10`})]}),O&&(0,U.jsxs)(K,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|781|20`,"data-zite-component":`Button`,variant:`outline`,onClick:Ne,children:[(0,U.jsx)(wf,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|782|22`,"data-zite-component":`X`,className:`w-4 h-4 mr-2`}),`Clear Search`]})]}),O&&(0,U.jsxs)(J,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|788|18`,"data-zite-component":`Badge`,variant:`secondary`,className:`mt-2`,children:[(0,U.jsx)(Ud,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|789|20`,"data-zite-component":`Search`,className:`w-3 h-3 mr-1`}),`Showing search results from all dates`]})]}),!O&&Fe.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|796|16`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|797|18`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|798|20`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`week-filter`,className:`mb-2 block text-sm`,children:`Filter by Week`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|799|20`,"data-zite-component":`Select`,value:w,onValueChange:T,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|800|22`,"data-zite-component":`SelectTrigger`,id:`week-filter`,className:`w-full md:w-80`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|801|24`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|803|22`,"data-zite-component":`SelectContent`,children:[Fe.filter(e=>!e.isPast).map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|805|26`,"data-zite-component":`SelectItem`,value:e.value,children:e.label},e.value)),(0,U.jsx)(Q,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|809|24`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all-future`,children:`All Future Sessions`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|810|24`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`custom`,children:`Custom Date Range`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|811|24`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`View All (incl. Past)`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|812|24`,"data-zite-editable":`true`,className:`px-2 py-1.5 text-xs font-semibold text-muted-foreground border-t mt-1 pt-2`,children:`Past Sessions`}),Fe.filter(e=>e.isPast).map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|814|26`,"data-zite-component":`SelectItem`,value:e.value,children:e.label},e.value))]})]})]}),w===`custom`&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|823|20`,className:`flex flex-col sm:flex-row gap-3 items-stretch sm:items-end`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|824|22`,className:`flex-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|825|24`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`custom-start-date`,className:`mb-2 block text-sm`,children:`Start Date`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|826|24`,"data-zite-component":`Input`,id:`custom-start-date`,type:`date`,value:A,onChange:e=>j(e.target.value)})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|833|22`,className:`flex-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|834|24`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`custom-end-date`,className:`mb-2 block text-sm`,children:`End Date`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|835|24`,"data-zite-component":`Input`,id:`custom-end-date`,type:`date`,value:M,onChange:e=>N(e.target.value)})]}),A&&M&&(0,U.jsxs)(K,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|843|24`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>{j(``),N(``),T(`this-week`)},children:[(0,U.jsx)(wf,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|852|26`,"data-zite-component":`X`,className:`w-4 h-4 mr-2`}),`Clear`]})]})]})]}),s?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|863|14`,className:`space-y-4`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|864|16`,"data-zite-component":`Skeleton`,className:`h-20 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|865|16`,"data-zite-component":`Skeleton`,className:`h-20 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|866|16`,"data-zite-component":`Skeleton`,className:`h-20 w-full`})]}):Le.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|869|14`,className:`text-center py-12`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|870|16`,"data-zite-component":`Clock`,className:`w-12 h-12 mx-auto mb-4 text-muted-foreground`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|871|16`,className:`text-muted-foreground mb-4`,children:O?`No bookings found matching your search`:`No sessions foun
1130d for the selected week`}),!O&&!n&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|875|18`,className:`flex gap-2 justify-center`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|876|20`,"data-zite-component":`Button`,onClick:ze,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|877|22`,"data-zite-component":`Plus`,className:`w-4 h-4 mr-2`}),`Add Single Slot`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|880|20`,"data-zite-component":`Button`,variant:`outline`,onClick:()=>f(!0),children:[(0,U.jsx)(Tu,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|881|22`,"data-zite-component":`CalendarDays`,className:`w-4 h-4 mr-2`}),`Add Multiple`]})]})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|888|14`,className:`space-y-6`,children:Le.map(e=>{let r=e.date<UL(new Date);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|892|18`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|893|20`,className:`flex flex-col sm:flex-row items-start sm:items-center gap-2 sm:gap-3 px-1 py-2 ${r?`opacity-75`:``}`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|894|22`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Tu,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|895|24`,"data-zite-component":`CalendarDays`,className:`w-4 h-4 sm:w-5 sm:h-5 ${r?`text-muted-foreground`:`text-primary`}`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|896|24`,className:`text-base sm:text-lg font-semibold text-foreground`,children:e.displayDate}),r&&(0,U.jsx)(J,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|900|26`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,className:`text-xs text-muted-foreground`,children:`Past`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|903|22`,className:`hidden sm:block flex-1 h-px bg-border`}),(0,U.jsxs)(J,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|904|22`,"data-zite-component":`Badge`,variant:`secondary`,className:`text-xs`,children:[e.slots.length,` session`,e.slots.length===1?``:`s`]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|909|20`,className:`space-y-3`,children:e.slots.map(e=>{let r=Re(e),i=r.length,a=ie.has(e.id);return(0,U.jsx)(PL,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|916|26`,"data-zite-component":`Collapsible`,open:a,onOpenChange:()=>Pe(e.id),children:(0,U.jsxs)(q,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|921|28`,"data-zite-component":`Card`,className:`overflow-hidden`,children:[(0,U.jsx)(FL,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|922|30`,"data-zite-component":`CollapsibleTrigger`,asChild:!0,children:(0,U.jsx)(`button`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|923|32`,className:`w-full text-left hover:bg-muted/50 transition-colors`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|924|34`,className:`p-3 md:p-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|926|36`,className:`md:hidden space-y-3`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|927|38`,className:`flex items-center justify-between gap-3`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|928|40`,className:`flex items-center gap-3 flex-1 min-w-0`,children:[a?(0,U.jsx)(ju,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|930|44`,"data-zite-component":`ChevronDown`,className:`w-5 h-5 text-muted-foreground flex-shrink-0`}):(0,U.jsx)(Nu,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|932|44`,"data-zite-component":`ChevronRight`,className:`w-5 h-5 text-muted-foreground flex-shrink-0`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|934|42`,className:`flex-1 min-w-0`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|935|44`,className:`text-base font-semibold truncate`,children:[e.startTime,` - `,e.endTime]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|938|44`,className:`flex items-center gap-3 text-sm text-muted-foreground mt-0.5`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|939|46`,className:`flex items-center gap-1`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|940|48`,"data-zite-component":`Users`,className:`w-3.5 h-3.5`}),i,`/`,e.capacity]}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|943|46`,className:`inline-block px-2 py-0.5 rounded text-xs font-medium bg-accent/20 text-accent-foreground`,children:e.status})]})]})]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|950|38`,className:`flex gap-2`,onClick:e=>e.stopPropagation(),children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|951|40`,"data-zite-component":`Button`,size:`default`,onClick:()=>{let n=`${e.date}|${e.startTime}|${e.endTime}`,r=t?t.toLowerCase():`pitstone`;window.open(`/staff/register/${r}/${n}`,`_blank`,`noopener,noreferrer`)},className:`flex-1 h-10`,children:[(0,U.jsx)(Bu,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|960|42`,"data-zite-component":`ClipboardCheck`,className:`w-4 h-4 mr-2`}),`Register`]}),!n&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|965|44`,"data-zite-component":`Button`,variant:`outline`,size:`default`,onClick:()=>Ge(e),className:`flex-1 h-10`,children:[(0,U.jsx)(Qd,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|971|46`,"data-zite-component":`Edit`,className:`w-4 h-4 mr-2`}),`Edit`]}),(0,U.jsx)(K,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|974|44`,"data-zite-component":`Button`,variant:`destructive`,size:`default`,onClick:()=>Ue(e),className:`h-10 px-3`,children:(0,U.jsx)(of,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|980|46`,"data-zite-component":`Trash2`,className:`w-4 h-4`})})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|988|36`,className:`hidden md:flex flex-row justify-between items-center gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|989|38`,className:`flex flex-row gap-3 items-center flex-1 min-w-0`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|990|40`,className:`w-5 flex-shrink-0 flex items-center`,children:a?(0,U.jsx)(ju,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|992|44`,"data-zite-component":`ChevronDown`,className:`w-5 h-5 text-muted-foreground`}):(0,U.jsx)(Nu,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|994|44`,"data-zite-component":`ChevronRight`,className:`w-5 h-5 text-muted-foreground`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|997|40`,className:`hidden lg:block w-[90px] flex-shrink-0`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|998|42`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Slot ID`}),(0,U.jsxs)(`button`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|999|42`,onClick:t=>{t.stopPropagation();try{let t=document.createElement(`textarea`);t.value=e.id,t.style.position=`fixed`,t.style.left=`-999999px`,document.body.appendChild(t),t.select(),document.execCommand(`copy`),document.body.removeChild(t),I.success(`Slot ID copied!`)}catch(t){console.error(`Failed to copy:`,t),I.error(`Failed to copy. ID: `+e.id)}},className:`font-mono text-xs bg-muted px-2 py-1 rounded hover:bg-muted/80 transition-colors`,title:`Click to copy`,children:[e.id.slice(0,8),`...`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1023|40`,className:`w-[100px] flex-shrink-0`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1024|42`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Time`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1025|42`,className:`text-sm font-semibold whitespace-nowrap`,children:[e.startTime,` - `,e.endTime]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1029|40`,className:`flex-1 min-w-0`,children:[e.sessionName?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1032|46`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Session`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1033|46`,className:`text-sm font-semibold truncate`,children:e.sessionName})]}):null,e.voucherExempt&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1037|44`,"data-zite-editable":`true`,className:`inline-block mt-1 px-1.5 py-0.5 rounded text-[10px] font-medium bg-amber-100 text-amber-700 border border-amber-200`,children:`Voucher Exempt`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|104
11300|40`,className:`w-[70px] flex-shrink-0`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1041|42`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Booked`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1042|42`,className:`text-sm font-semibold flex items-center gap-1`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1043|44`,"data-zite-component":`Users`,className:`w-3.5 h-3.5`}),i,`/`,e.capacity]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1047|40`,className:`w-[60px] flex-shrink-0`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1048|42`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Price`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1049|42`,className:`text-sm font-semibold`,children:[`£`,e.price.toFixed(2)]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1051|40`,className:`w-[65px] flex-shrink-0`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1052|42`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Status`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1053|42`,className:`inline-block px-1.5 py-0.5 rounded text-xs font-semibold bg-accent/20 text-accent-foreground whitespace-nowrap`,children:e.status})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1058|38`,className:`flex gap-1.5 flex-shrink-0`,onClick:e=>e.stopPropagation(),children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1059|40`,"data-zite-component":`Button`,size:`sm`,onClick:()=>{let n=`${e.date}|${e.startTime}|${e.endTime}`,r=t?t.toLowerCase():`pitstone`;window.open(`/staff/register/${r}/${n}`,`_blank`,`noopener,noreferrer`)},className:`text-xs`,children:[(0,U.jsx)(Bu,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1068|42`,"data-zite-component":`ClipboardCheck`,className:`w-3.5 h-3.5 mr-1`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1069|42`,"data-zite-editable":`true`,className:`hidden lg:inline`,children:`Register`})]}),!n&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1073|44`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>Ge(e),className:`text-xs`,children:[(0,U.jsx)(Qd,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1079|46`,"data-zite-component":`Edit`,className:`w-3.5 h-3.5 lg:mr-1`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1080|46`,"data-zite-editable":`true`,className:`hidden lg:inline`,children:`Edit`})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1082|44`,"data-zite-component":`Button`,variant:`destructive`,size:`sm`,onClick:()=>Ue(e),children:(0,U.jsx)(of,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1087|46`,"data-zite-component":`Trash2`,className:`w-3.5 h-3.5`})})]})]})]})]})})}),(0,U.jsxs)(IL,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1097|30`,"data-zite-component":`CollapsibleContent`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1099|32`,className:`md:hidden border-t px-4 py-3 bg-muted/30`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1100|34`,className:`grid grid-cols-2 gap-3 text-sm`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1101|36`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1102|38`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mb-1`,children:`Slot ID`}),(0,U.jsxs)(`button`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1103|38`,onClick:t=>{t.stopPropagation();try{let t=document.createElement(`textarea`);t.value=e.id,t.style.position=`fixed`,t.style.left=`-999999px`,document.body.appendChild(t),t.select(),document.execCommand(`copy`),document.body.removeChild(t),I.success(`Slot ID copied!`)}catch(t){console.error(`Failed to copy:`,t),I.error(`Failed to copy. ID: `+e.id)}},className:`font-mono text-xs bg-muted px-2 py-1 rounded hover:bg-muted/80 transition-colors`,title:`Click to copy`,children:[e.id.slice(0,8),`...`]})]}),e.sessionName&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1128|38`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1129|40`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mb-1`,children:`Session`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1130|40`,className:`font-medium truncate`,children:e.sessionName})]}),e.voucherExempt&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1134|38`,children:(0,U.jsx)(`span`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1135|40`,"data-zite-editable":`true`,className:`inline-block px-1.5 py-0.5 rounded text-[10px] font-medium bg-amber-100 text-amber-700 border border-amber-200`,children:`Voucher Exempt`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1138|36`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1139|38`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mb-1`,children:`Price`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1140|38`,className:`font-semibold`,children:[`£`,e.price.toFixed(2)]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1142|36`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1143|38`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mb-1`,children:`Capacity`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1144|38`,className:`font-semibold`,children:[e.capacity,` spots`]})]})]})}),r.length===0?(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1150|34`,"data-zite-editable":`true`,className:`border-t p-4 text-center text-sm text-muted-foreground`,children:`No bookings for this session`}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1154|34`,className:`border-t`,children:r.map(e=>(0,U.jsxs)(`button`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1156|38`,onClick:()=>{oe(e),ce(!0)},className:`w-full flex items-center justify-between px-4 py-3 hover:bg-muted/50 transition-colors text-left border-b last:border-b-0`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1164|40`,className:`font-medium`,children:e.childName}),e.childAge!=null&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1166|42`,className:`text-sm text-muted-foreground`,children:[`(age `,e.childAge,`)`]}),e.attended&&(0,U.jsx)(J,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1169|42`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`default`,className:`bg-green-500 text-xs`,children:`â Attended`})]},e.id))})]})]})},e.id)})})]},e.date)})}),(0,U.jsx)(IT,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1190|6`,"data-zite-component":`Dialog`,open:l,onOpenChange:u,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1191|8`,"data-zite-component":`DialogContent`,className:`max-w-md`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1192|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1193|12`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Add Pay-and-Play Slot`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1194|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Create a new pay-and-play session time slot`})]}),(0,U.jsxs)(`form`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1199|10`,onSubmit:Ve,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1200|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1201|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`date`,children:`Date *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1202|14`,"data-zite-component":`Input`,id:`date`,type:`date`,min:Be,value:Te.date,onChange:e=>Ee({...Te,date:e.target.value}),required:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1212|12`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1213|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1214|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`startTime`,children:`Start Time *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1215|16`,"data-zite-component":`Input`,id:`startTime`,type:`time`,value:Te.startTime,onChange:e=>Ee({...Te,startTime:e.target.value}),required:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1224|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1225|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`endTime`,children:`End Time *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1226|16`,"data-zite-component":`Input`,id:`endTime`,type:`time`,value:Te.endTime,onChange:e=>Ee({...Te,endTime:e.target.value}),required:!0})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1236|12`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1237|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1238|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`capacity`,children:`Capacity *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1239|16`,"data-zite-component":`Input`,id:`capacity`,type:`number`,min:`1`,value:Te.capacity,onChange:e=>Ee({...Te,capacity:parseInt(e.target.value)||0}),required:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1249|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1250|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`price`,children:`Price (£) *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1251|16`,"data-zite-component":`Input`,id:`price`,type:`number`,min:`0`,step:`0.01`,value:Te.price,onChange:e=>Ee({...Te,price:parseFloat(e.target.value)||0}),required:!0})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1263|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1264|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`sessionName`,children:`Session Name (Optional)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1265|14`,"data-zite-component":`Input`,id:`sessionName`,type:`text`,placeholder:`e.g., Toddler Play`,value:Te.sessionName,onChange:e=>Ee({...Te,sessionName:e.target.value})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1273|12`,className:`flex items-start gap-3 p-3 rounded-md border border-border bg-muted/30`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1274|14`,"data-zite-component":`Checkbox`,id:`voucherExempt`,checked:Te.voucherExempt,onCheckedChange:e=>Ee({...Te,voucherExempt:e}),className:`mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1280|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1281|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`voucherExempt`,className:`text-sm font-medium cursor-pointer`,children:`Voucher Exempt`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1282|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Free-session vouchers cannot be used for this session`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1286|12`,className:`space-y-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1287|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`maxAge`,className:`text-sm font-medium`,children:`Max Age`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1288|14`,"data-zite-component":`Input`,id:`maxAge`,type:`number`,min:`1`,max:`18`,value:Te.maxAge,onChange:e=>Ee({...Te,maxAge:parseInt(e.target.value)||6})}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1296|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Children above this age cannot book this session (default: 6)`})]}),` `,(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1297|30`,className:`flex gap-3 pt-4`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1298|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:()=>u(!1),className:`flex-1`,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1301|14`,"data-zite-component":`Button`,type:`submit`,disabled:p,className:`flex-1`,children:p?`Adding...`:`Add Slot`})]})]})]})}),(0,U.jsx)(Jce,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1309|6`,"data-zite-component":`PayAndPlayBulkSlotDialog`,open:d,onOpenChange:f,onSubmit:He,isSubmitting:p,progressMessage:Ce}),(0,U.jsx)(IT,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1317|6`,"data-zite-component":`Dialog`,open:P,onOpenChange:F,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1318|8`,"data-zite-component":`DialogContent`,className:`max-w-md max-h-[90vh] overflow-y-auto`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1319|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1320|12`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Edit Pay-and-Play Slot`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1321|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Update the details of this time slot`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1326|10`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1327|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1328|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`edit-date`,children:`Date *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1329|14`,"data-zite-component":`Input`,id:`edit-date`,type:`date`,value:xe.date,onChange:e=>Se({...xe,date:e.target.value}),required:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1338|12`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1339|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1340|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`edit-startTime`,children:`Start Time *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1341|16`,"data-zite-component":`Input`,id:`edit-startTime`,type:`time`,value:xe.startTime,onChange:e=>Se({...xe,startTime:e.target.value}),required:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1350|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1351|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`edit-endTime`,children:`End Time *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1352|16`,"data-zite-component":`Input`,id:`edit-endTime`,type:`time`,value:xe.endTime,onChange:e=>Se({...xe,endTime:e.target.value}),required:!0})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1362|12`,className:`
1130grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1363|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1364|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`edit-capacity`,children:`Capacity *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1365|16`,"data-zite-component":`Input`,id:`edit-capacity`,type:`number`,min:`1`,value:xe.capacity,onChange:e=>Se({...xe,capacity:parseInt(e.target.value)||0}),required:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1375|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1376|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`edit-price`,children:`Price (£) *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1377|16`,"data-zite-component":`Input`,id:`edit-price`,type:`number`,min:`0`,step:`0.01`,value:xe.price,onChange:e=>Se({...xe,price:parseFloat(e.target.value)||0}),required:!0})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1389|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1390|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`edit-sessionName`,children:`Session Name (Optional)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1391|14`,"data-zite-component":`Input`,id:`edit-sessionName`,type:`text`,placeholder:`e.g., Toddler Play`,value:xe.sessionName,onChange:e=>Se({...xe,sessionName:e.target.value})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1399|12`,className:`flex items-start gap-3 p-3 rounded-md border border-border bg-muted/30`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1400|14`,"data-zite-component":`Checkbox`,id:`edit-voucherExempt`,checked:xe.voucherExempt,onCheckedChange:e=>Se({...xe,voucherExempt:e}),className:`mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1406|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1407|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`edit-voucherExempt`,className:`text-sm font-medium cursor-pointer`,children:`Voucher Exempt`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1408|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Free-session vouchers cannot be used for this session`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1412|12`,className:`space-y-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1413|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`edit-maxAge`,className:`text-sm font-medium`,children:`Max Age`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1414|14`,"data-zite-component":`Input`,id:`edit-maxAge`,type:`number`,min:`1`,max:`18`,value:xe.maxAge,onChange:e=>Se({...xe,maxAge:parseInt(e.target.value)||6})}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1422|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Children above this age cannot book this session (default: 6)`})]}),` `,(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1423|30`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1424|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`edit-status`,children:`Status`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1425|14`,"data-zite-component":`Select`,value:xe.status,onValueChange:e=>Se({...xe,status:e}),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1426|16`,"data-zite-component":`SelectTrigger`,id:`edit-status`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1427|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1429|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1430|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Available`,children:`Available`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1431|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Closed`,children:`Closed`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1436|12`,className:`flex gap-3 pt-4`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1437|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:()=>F(!1),className:`flex-1`,disabled:z,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1446|14`,"data-zite-component":`Button`,onClick:Ke,disabled:z,className:`flex-1`,children:z?`Updating...`:`Update Slot`})]})]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1458|6`,"data-zite-component":`AlertDialog`,open:h,onOpenChange:e=>{g(e),e||C(``)},children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1462|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1463|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1464|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Delete Pay-and-Play Slot`}),(0,U.jsxs)(OE,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1465|12`,"data-zite-component":`AlertDialogDescription`,children:[`Are you sure you want to delete this time slot? This action cannot be undone.`,_&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1468|16`,className:`mt-2 p-2 bg-muted rounded text-sm`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1469|18`,"data-zite-editable":`true`,children:`Slot:`}),` `,GL(_.date),` at `,_.startTime,` - `,_.endTime]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1475|10`,className:`py-4`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1476|12`,"data-zite-component":`Label`,htmlFor:`delete-confirm`,className:`text-sm font-medium`,children:[`Type `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1477|19`,"data-zite-editable":`true`,className:`font-bold text-destructive`,children:`DELETE`}),` to confirm`]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1479|12`,"data-zite-component":`Input`,id:`delete-confirm`,value:S,onChange:e=>C(e.target.value),placeholder:`Type DELETE here`,className:`mt-2`,disabled:b,autoComplete:`off`})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1490|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1491|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,disabled:b,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1492|12`,"data-zite-component":`AlertDialogAction`,onClick:We,disabled:b||S!==`DELETE`,className:`bg-destructive text-destructive-foreground hover:bg-destructive/90`,children:b?`Deleting...`:`Delete Slot`})]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1504|6`,"data-zite-component":`AlertDialog`,open:te,onOpenChange:e=>{e||(ne(!1),re(``))},children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1505|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1506|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsxs)(DE,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1507|12`,"data-zite-component":`AlertDialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(bd,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1508|14`,"data-zite-component":`Lock`,className:`w-5 h-5 text-amber-500`}),` Capacity Change Protected`]}),(0,U.jsx)(OE,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1510|12`,"data-zite-component":`AlertDialogDescription`,"data-zite-editable":`true`,children:`Changing capacities requires an authorisation code. Please enter it below to proceed.`})]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1514|10`,"data-zite-component":`Input`,type:`password`,placeholder:`Enter code`,value:
1130B,onChange:e=>re(e.target.value),onKeyDown:e=>{e.key===`Enter`&&B===`071292`&&(ne(!1),re(``),qe())}}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1527|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1528|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1529|12`,"data-zite-component":`AlertDialogAction`,"data-zite-editable":`true`,disabled:B!==`071292`,onClick:()=>{ne(!1),re(``),qe()},children:`Confirm`})]})]})}),(0,U.jsx)(Xce,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1543|6`,"data-zite-component":`PayAndPlayBookingDialog`,booking:ae,open:se,onOpenChange:ce,onBookingUpdate:async()=>{ke(`payandplay-bookings`);let e=await Ae(!0);if(ae&&e){let t=e.find(e=>e.id===ae.id);t&&oe(t)}},userRole:e}),(0,U.jsx)(Zce,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1558|6`,"data-zite-component":`ExportPayAndPlayDialog`,open:le,onOpenChange:ue,defaultStartDate:UL(VL(new Date)),defaultEndDate:UL(HL(new Date))}),(0,U.jsx)(Qce,{"data-zite-id":`src/components/PayAndPlaySettings.tsx|1565|6`,"data-zite-component":`ManualPayAndPlayBookingDialog`,open:fe,onOpenChange:pe,onSuccess:()=>{ke(`payandplay-bookings`),ke(`payandplay-slots`),Ae(!0)}})]})}function KL({termType:e}){let{site:t}=lI(),[n,r]=(0,y.useState)(t||`Pitstone`);(0,y.useEffect)(()=>{t&&r(t)},[t]);let[i,a]=(0,y.useState)([]),[o,s]=(0,y.useState)(!0),[c,l]=(0,y.useState)(!1),[u,d]=(0,y.useState)(null),[f,p]=(0,y.useState)(!1),[m,h]=(0,y.useState)(null),[g,_]=(0,y.useState)({title:``,termsText:``}),v=e===`Session Rule`,b=v?`Rule`:`Term`;(0,y.useEffect)(()=>{x()},[n,e]);let x=async()=>{s(!0);try{let t=await Ya({site:n,type:e});a(t.terms)}catch(e){console.error(`Failed to load terms:`,e),I.error(`Failed to load`)}finally{s(!1)}},S=()=>{p(!0),d(null),_({title:``,termsText:``})},C=e=>{p(!1),d(e),_({title:e.title,termsText:e.termsText})},w=()=>{p(!1),d(null),_({title:``,termsText:``})},T=async()=>{if(!g.title.trim()){I.error(`Please fill in the title`);return}l(!0);try{let t=u?u.displayOrder:Math.max(0,...i.map(e=>e.displayOrder))+1;await hs({staffToken:de(),id:u?.id,title:g.title,termsText:g.termsText,displayOrder:t,site:n,type:e}),I.success(u?`${b} updated`:`${b} created`),w(),await x()}catch{I.error(`Failed to save ${b.toLowerCase()}`)}finally{l(!1)}},E=async e=>{try{await zi({staffToken:de(),id:e}),I.success(`${b} deleted`),h(null),await x()}catch{I.error(`Failed to delete ${b.toLowerCase()}`)}},D=async(t,r)=>{let a=i.findIndex(e=>e.id===t);if(a===-1)return;let o=r===`up`?a-1:a+1;if(o<0||o>=i.length)return;let s=i[a],c=i[o];try{await Promise.all([hs({staffToken:de(),id:s.id,title:s.title,termsText:s.termsText,displayOrder:c.displayOrder,site:n,type:e}),hs({staffToken:de(),id:c.id,title:c.title,termsText:c.termsText,displayOrder:s.displayOrder,site:n,type:e})]),await x()}catch{I.error(`Failed to reorder`)}};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|142|4`,className:`space-y-4`,children:[(0,U.jsx)(q,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|143|6`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|144|8`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|145|10`,className:`flex flex-col sm:flex-row sm:items-center justify-between gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|146|12`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|147|14`,className:`text-lg font-semibold`,children:v?`Session Rules`:`Terms & Conditions`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|150|14`,className:`text-sm text-muted-foreground`,children:v?`Rules customers read and acknowledge before proceeding to payment`:`Individual terms customers must agree to before payment`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayTermsSett
1130ings.tsx|156|12`,className:`flex items-center gap-2`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|157|14`,className:`flex items-center px-3 py-2 rounded-md border border-border bg-muted text-sm font-medium text-foreground w-36`,children:n}),!f&&!u&&(0,U.jsxs)(K,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|161|16`,"data-zite-component":`Button`,onClick:S,size:`sm`,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|162|18`,"data-zite-component":`Plus`,className:`w-4 h-4 mr-2`}),`Add `,b]})]})]}),(f||u)&&(0,U.jsx)(q,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|170|12`,"data-zite-component":`Card`,className:`p-4 bg-muted/50 border-primary/20`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|171|14`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|172|16`,className:`flex items-center justify-between`,children:[(0,U.jsx)(`h4`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|173|18`,className:`font-medium`,children:f?`New ${b} â ${n}`:`Edit ${b}`}),(0,U.jsx)(K,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|176|18`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,onClick:w,disabled:c,children:(0,U.jsx)(wf,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|177|20`,"data-zite-component":`X`,className:`w-4 h-4`})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|180|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|181|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`term-title`,children:`Title *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|182|18`,"data-zite-component":`Input`,id:`term-title`,value:g.title,onChange:e=>_({...g,title:e.target.value}),placeholder:v?`e.g., Safety Rules, Equipment Rules`:`e.g., Cancellation Policy`,disabled:c,className:`mt-1.5`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|191|16`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|192|18`,"data-zite-component":`Label`,htmlFor:`term-text`,children:[`Content `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|192|53`,"data-zite-editable":`true`,className:`text-muted-foreground text-xs`,children:`(optional)`})]}),(0,U.jsx)(DC,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|193|18`,"data-zite-component":`Textarea`,id:`term-text`,value:g.termsText,onChange:e=>_({...g,termsText:e.target.value}),placeholder:`Enter the content...`,rows:6,disabled:c,className:`mt-1.5`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|203|16`,className:`flex justify-end gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|204|18`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:w,disabled:c,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|205|18`,"data-zite-component":`Button`,onClick:T,disabled:c,children:c?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|206|34`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Saving...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Hd,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|206|100`,"data-zite-component":`Save`,className:`w-4 h-4 mr-2`}),`Save `,b]})})]})]})}),o?(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|214|12`,className:`flex items-center justify-center py-12`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|215|14`,"data-zite-component":`Loader2`,className:`w-6 h-6 animate-spin text-muted-foreground`})}):i.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|218|12`,className:`text-center py-12 text-muted-foreground`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PayAndPlayTermsSett
1130ings.tsx|219|14`,className:`mb-4`,children:[`No `,b.toLowerCase(),`s configured for `,n,` yet.`]}),!f&&(0,U.jsxs)(K,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|221|16`,"data-zite-component":`Button`,onClick:S,variant:`outline`,size:`sm`,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|222|18`,"data-zite-component":`Plus`,className:`w-4 h-4 mr-2`}),`Add First `,b]})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|227|12`,className:`space-y-3`,children:i.map((e,t)=>(0,U.jsx)(q,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|229|16`,"data-zite-component":`Card`,className:`p-4 bg-card border-border`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|230|18`,className:`flex items-start justify-between gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|231|20`,className:`flex items-start gap-3 flex-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|232|22`,className:`flex flex-col gap-1 pt-1`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|233|24`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,onClick:()=>D(e.id,`up`),disabled:t===0,className:`h-6 w-6 p-0`,children:(0,U.jsx)(ld,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|234|26`,"data-zite-component":`GripVertical`,className:`w-4 h-4`})}),(0,U.jsx)(K,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|236|24`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,onClick:()=>D(e.id,`down`),disabled:t===i.length-1,className:`h-6 w-6 p-0`,children:(0,U.jsx)(ld,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|237|26`,"data-zite-component":`GripVertical`,className:`w-4 h-4`})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|240|22`,className:`flex-1 min-w-0`,children:[(0,U.jsx)(`h4`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|241|24`,className:`font-medium text-foreground mb-1`,children:e.title}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|242|24`,className:`text-sm text-muted-foreground line-clamp-2`,children:e.termsText})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|245|20`,className:`flex gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|246|22`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>C(e),disabled:f||u!==null,children:(0,U.jsx)(Dd,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|247|24`,"data-zite-component":`Edit2`,className:`w-4 h-4`})}),(0,U.jsx)(K,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|249|22`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>h(e.id),disabled:f||u!==null,children:(0,U.jsx)(of,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|250|24`,"data-zite-component":`Trash2`,className:`w-4 h-4`})})]})]})},e.id))})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|261|6`,"data-zite-component":`AlertDialog`,open:!!m,onOpenChange:()=>h(null),children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|262|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|263|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsxs)(DE,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|264|12`,"data-zite-component":`AlertDialogTitle`,children:[`Delete `,b,`?`]}),(0,U.jsxs)(OE,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|265|12`,"data-zite-component":`AlertDialogDescription`,children:[`This action cannot be undone. Customers will no longer see this `,b.toLowerCase(),` during booking.`]})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|269|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/PayAndPlayTermsSettings.tsx|270|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/PayAndPlayTermsSett
1130ings.tsx|271|12`,"data-zite-component":`AlertDialogAction`,"data-zite-editable":`true`,onClick:()=>m&&E(m),className:`bg-destructive text-destructive-foreground hover:bg-destructive/90`,children:`Delete`})]})]})})]})}function nle({userRole:e}){let t=e===`View Only`,{site:n}=lI(),[r,i]=(0,y.useState)(null),[a,o]=(0,y.useState)(!0),[s,c]=(0,y.useState)(!1),[l,u]=(0,y.useState)(!1),[d,f]=(0,y.useState)(``),[p,m]=(0,y.useState)({imageUrl:``,subtitle:``,priceText:``,description:``,features:[]});(0,y.useEffect)(()=>{h()},[]);let h=async()=>{o(!0);try{let e=await Ka({site:n||void 0});i(e),m({imageUrl:e.imageUrl,subtitle:e.subtitle,priceText:e.priceText,description:e.description,features:e.features.map(e=>({title:e.title||``,description:e.description||``}))}),f(e.imageUrl)}catch(e){console.error(`Failed to load intro settings:`,e),I.error(`Failed to load intro settings`)}finally{o(!1)}},g=async()=>{c(!0);try{await ms({staffToken:de(),...p,site:n||void 0}),I.success(`Intro settings saved successfully`),await h()}catch(e){console.error(`Failed to save intro settings:`,e),I.error(`Failed to save intro settings`)}finally{c(!1)}},_=()=>{m({...p,features:[...p.features,{title:``,description:``}]})},v=e=>{let t=p.features.filter((t,n)=>n!==e);m({...p,features:t})},b=(e,t,n)=>{let r=[...p.features];r[e][t]=n,m({...p,features:r})};return a?(0,U.jsx)(q,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|126|6`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|127|8`,className:`flex items-center justify-center py-12`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|128|10`,"data-zite-component":`Loader2`,className:`w-6 h-6 animate-spin text-muted-foreground`})})}):(0,U.jsx)(q,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|135|4`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|136|6`,className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|137|8`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|138|10`,"data-zite-editable":`true`,className:`text-lg font-semibold mb-1`,children:`Pay & Play Intro Page Settings`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|139|10`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Customize the introductory page that customers see before booking`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|144|8`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|146|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|147|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Image`}),d?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|169|14`,className:`mt-2 relative`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|170|16`,className:`absolute top-2 right-2 z-10`,children:(0,U.jsx)(K,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|171|18`,"data-zite-component":`Button`,type:`button`,variant:`destructive`,size:`icon`,onClick:()=>{m({...p,imageUrl:``}),f(``)},children:(0,U.jsx)(wf,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|172|20`,"data-zite-component":`X`,className:`h-4 w-4`})})}),(0,U.jsx)(`img`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|175|16`,src:d,alt:`Intro page preview`,className:`w-full h-48 object-cover rounded-lg border`})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|149|14`,className:`mt-2`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|150|16`,htmlFor:`intro-image-upload`,className:`cursor-pointer`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|151|18`,className:`border-2 border-dashed border-border rounded-lg p-8 text-center hover:border-primary transition-colors`,children:[(0,U.jsx)(ff,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|152|20`,"data-zite-component":`Upload`,className:`mx-auto h-12 w-12 text-muted-foreground`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|153|20`,className:`mt-2 text-sm text-muted-foreground`,children:l?`Uploading...`:`Click to upload or drag and drop`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|156|20`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`PNG, JPG, GIF up to 25MB`})]})}),(0,U.jsx)(`input`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|159|16`,id:`intro-image-upload`,type:`file`,accept:`image/*`,onCh
1130ange:async e=>{let t=e.target.files?.[0];if(t){if(!t.type.startsWith(`image/`)){I.error(`Please upload an image file`);return}if(t.size>25*1024*1024){I.error(`Image must be less than 25MB`);return}u(!0);try{let{fileUrl:e}=await zL({data:t,filename:t.name});m({...p,imageUrl:e}),f(e),I.success(`Image uploaded successfully`)}catch(e){I.error(`Failed to upload image`),console.error(e)}finally{u(!1)}}},disabled:l,className:`hidden`})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|178|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Image displayed on the left side of the intro card`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|184|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|185|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`subtitle`,children:`Age Range`}),(0,U.jsx)(q,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|186|12`,"data-zite-component":`Card`,className:`mt-2 p-4 bg-muted/50`,children:(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|187|14`,"data-zite-component":`Input`,id:`subtitle`,value:p.subtitle,onChange:e=>m({...p,subtitle:e.target.value}),placeholder:`e.g., Crawlers to 6 Years`})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|197|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|198|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`priceText`,children:`Price Text`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|199|12`,"data-zite-component":`Input`,id:`priceText`,value:p.priceText,onChange:e=>m({...p,priceText:e.target.value}),placeholder:`e.g., from £3.70 and adults go free!`,className:`mt-1.5`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|206|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`This will be displayed in italics`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|210|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|211|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`description`,children:`Description`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|212|12`,"data-zite-component":`Textarea`,id:`description`,value:p.description,onChange:e=>m({...p,description:e.target.value}),placeholder:`Enter the main description about your Pay & Play sessions...`,rows:4,className:`mt-1.5`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|223|10`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|224|12`,className:`flex items-center justify-between mb-3`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|225|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Key Features`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|226|14`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:_,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|227|16`,"data-zite-component":`Plus`,className:`w-4 h-4 mr-2`}),`Add Feature`]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|231|12`,className:`space-y-3`,children:p.features.map((e,t)=>(0,U.jsx)(q,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|233|16`,"data-zite-component":`Card`,className:`p-4 bg-muted/50`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|234|18`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|235|20`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|236|22`,className:`text-sm font-medium text-muted-foreground`,children:[`Feature `,t+1]}),(0,U.jsx)(K,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|237|22`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,onClick:()=>v(t),className:`h-7 w-7 p-0`,children:(0,U.jsx)(of,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|238|24`,"data-zite-component":`Trash2`,className:`w-4 h-4`})})]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|241|20`,"data-zite-component":`Input`,value:e.title,onChange:e=>b(t,`title`,e.target.value),placeholder:`Feature title (e.g., Free exploration)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|246|20`,"data-zite-component":`Input`,value:e.description,onChange:e=>b(t,`description`,e.target.value),placeholder:`Feature description`})]})},t))})]}),!t&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|259|12`,className:`flex justify-end pt-4 border-t`,children:(0,U.jsx)(K,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|260|14`,"data-zite-component":`Button`,onClick:g,disabled:s,children:s?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|262|20`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Saving...`]}
1130):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Hd,{"data-zite-id":`src/components/PayAndPlayIntroSettings.tsx|264|20`,"data-zite-component":`Save`,className:`w-4 h-4 mr-2`}),`Save Intro Settings`]})})})]})]})})}var rle=[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],ile=()=>({id:Math.random().toString(36).slice(2),startTime:``,endTime:``,campType:``,price:``,capacity:``,sessionName:``}),qL=e=>!!e.startTime&&!!e.endTime&&!!e.capacity&&e.capacity!==``&&!!e.price&&e.price!==``,JL=e=>{try{return new Date(e+`T12:00:00`).toLocaleDateString(`en-GB`,{weekday:`long`,day:`numeric`,month:`short`})}catch{return e}},YL=e=>{try{return new Date(e+`T12:00:00`).toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`})}catch{return e}},ale=e=>{try{return new Date(e).toLocaleTimeString(`en-GB`,{hour:`2-digit`,minute:`2-digit`})}catch{return e}},XL=(e,t,n=[])=>{let r=mC(e);return Array.from({length:7},(e,t)=>yx(r,t)).filter(e=>t.includes(qS(e))).map(e=>{let t=Z(e,`yyyy-MM-dd`);return n.find(e=>e.date===t)??{date:t,dayOfWeek:qS(e),slots:[]}})};function ole({open:e,onOpenChange:t,campTypes:n,site:r,onSuccess:i,editingPeriodId:a}){let o=!!a,s=`hc_wizard_draft_${r||`default`}`,c=(0,y.useRef)(!1),[l,u]=(0,y.useState)(0),[d,f]=(0,y.useState)(``),[p,m]=(0,y.useState)(``),[h,g]=(0,y.useState)(2),[_,v]=(0,y.useState)([]),[b,x]=(0,y.useState)(new Set),[S,C]=(0,y.useState)(!1),[w,T]=(0,y.useState)(!1),[E,D]=(0,y.useState)({done:0,total:0}),[O,k]=(0,y.useState)(!1),[A,j]=(0,y.useState)(null),[M,N]=(0,y.useState)(null),[P,F]=(0,y.useState)([]),[L,R]=(0,y.useState)(!1),z=l===0?5:l>=h+1?98:Math.round(l/(h+1)*93)+5;(0,y.useEffect)(()=>{if(e){c.current=!1;try{let e=localStorage.getItem(s);if(e){let t=JSON.parse(e);(t.weekSchedules?.length>0||t.startDate)&&(j(t),k(!0))}}catch{}Ma({site:r||void 0}).then(e=>F(e.periods)).catch(()=>{})}},[e,s,r]);let ee=(0,y.useCallback)((e,t,n,r,i)=>{if(!(!n&&i.length===0))try{let a={step:e,periodName:t,startDate:n,numWeeks:r,weekSchedules:i,savedAt:new Date().toISOString()};localStorage.setItem(s,JSON.stringify(a)),N(new Date)}catch{}},[s]);(0,y.useEffect)(()=>{!O&&!w&&e&&!o&&!c.current&&ee(l,d,p,h,_)},[l,d,p,h,_,O,w,e,ee,o]);let te=()=>{c.current=!0;try{localStorage.removeItem(s)}catch{}N(null)},ne=()=>{A&&(u(A.step),f(A.periodName||``),m(A.startDate),g(A.numWeeks),v(A.weekSchedules),k(!1),j(null),I.success(`Draft restored â pick up where you left off`))},B=()=>{te(),k(!1),j(null)},re=()=>{let e=mC(p);return Array.from({length:h},(t,n)=>{let r=Z(yx(e,n*7),`yyyy-MM-dd`),i=[1,2,3,4,5];return{weekNum:n+1,weekStart:r,includedDays:i,days:XL(r,i)}})},ie=()=>{if(!d.trim()){I.error(`Please enter a period name`);return}if(!p){I.error(`Please set a start date`);return}v(re()),x(new Set),u(1)},V=(e,t)=>v(n=>n.map((n,r)=>r===e?{...n,includedDays:t,days:XL(n.weekStart,t,n.days)}:n)),ae=(e,t)=>v(n=>n.map((r,i)=>{if(i!==e)return r;let a=n[t],o=XL(r.weekStart,r.includedDays,r.days).map(e=>{let t=a.days.find(t=>t.dayOfWeek===e.dayOfWeek);return{...e,slots:t?.slots.map(e=>({...e,id:Math.random().toString(36).slice(2)}))??[]}});return{...r,days:o}})),oe=(e,t,n)=>v(r=>r.map((r,i)=>{if(i!==e)return r;let a=r.days[t]?.slots??[];return{...r,days:r.days.map((e,t)=>t===n?{...e,slots:a.map(e=>({...e,id:Math.random().toString(36).slice(2)}))}:e)}})),se=e=>v(t=>t.map((t,n)=>n===e?{...t,days:t.days.map(e=>({...e,slots:[]}))}:t)),ce=(e,t,r,i,a)=>v(o=>o.map((o,s)=>s===e?{...o,days:o.days.map((e,o)=>o===t?{...e,slots:e.slots.map(e=>{if(e.id!==r)return e;let t={...e,[i]:a};if(i===`campType`&&a){let e=n.find(e=>e.name===a);e&&(t.price=e.price.toFixed(2),t.sessionName=e.name)}return t})}:e)}:o)),le=(e,t)=>v(n=>n.map((n,r)=>r===e?{...n,days:n.days.map((e,n)=>n===t?{...e,slots:[...e.slots,ile()]}:e)}:n)),ue=(e,t,n)=>v(r=>r.map((r,i)=>i===e?{...r,days:r.days.map((e,r)=>r===t?{...e,slots:e.slots.filter(e=>e.id!==n)}:e)}:r)),fe=(0,y.useMemo)(()=>_.flatMap(e=>e.days.flatMap(e=>e.slots.filter(e=>e.startTime&&e.endTime).map(t=>({...t,date:e.date})))),[_]),pe=async()=>{if(fe.length===0){I.error(`No complete slots to submit`);return}if(C(!0),D({done:0,total:fe.length}),o&&a)try{await Xr({periodId:a})}catch{}let e=fe.map(e=>({date:e.date,startTime:e.startTime,endTime:e.endTime,capacity:parseInt(e.capacity)||20,price:parseFloat(e.price)||0,sessionName:e.sessionName||void 0,campType:e.campType||void 0})),t=0,n=0;for(let i=0;i<e.length;i+=100){let a=e.slice(i,i+100);try{let e=await jr({slots:a,site:r||void 0,status:`Draft`,staffToken:de()});t+=e.created,n+=e.failed}catch{n+=a.length}D({done:t+n,total:fe.length})}if(d.trim()&&p&&_.length>0)try{let e=_[_.length-1],t=Z(yx(mC(e.weekStart),6),`yyyy-MM-dd`);await us({id:o?a:void 0,periodName:d.trim(),startDate:p,endDate:t,site:r||`Pitstone`,active:!1})}catch{}if(C(!1),n===0){te();let e=o?`Draft updated!`:`Schedule saved as draft â make it live when you're ready!`,n=o?`${t} slots saved.`:`${t} slots saved. Open the Drafts tab to publish.`;I.success(e,{description:n}),T(!0),i(),setTimeout(me,2e3)}else I.warning(`${t} added, ${n} failed`),i()},me=()=>{t(!1),setTimeout(()=>{u(0),f(``),m(``),g(2),v([]),x(new Set),T(!1),D({done:0,total:0}),k(!1),j(null),N(null)},300)}
1130,he=l>0||p&&_.length>0,ge=()=>{if(w||!he){o&&te(),me();return}R(!0)};return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(IT,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|321|4`,"data-zite-component":`Dialog`,open:e,onOpenChange:e=>{e||ge()},children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|322|6`,"data-zite-component":`DialogContent`,className:`max-w-2xl max-h-[92vh] flex flex-col overflow-hidden p-0`,onInteractOutside:e=>{w||e.preventDefault()},onEscapeKeyDown:e=>{w||(e.preventDefault(),ge())},children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|324|8`,className:`px-6 pt-5 pb-4 border-b border-border flex-shrink-0 space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|325|10`,className:`flex items-center justify-between gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|326|12`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Tu,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|327|14`,"data-zite-component":`CalendarDays`,className:`w-5 h-5 text-primary`}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|328|14`,className:`text-base font-semibold`,children:o?`Edit Draft Schedule`:`Holiday Schedule Wizard`})]}),M&&!w&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|331|14`,className:`flex items-center gap-1 text-xs text-muted-foreground`,children:[(0,U.jsx)(Hd,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|332|16`,"data-zite-component":`Save`,className:`w-3 h-3`}),`Draft saved `,ale(M.toISOString())]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|337|10`,className:`flex items-center gap-1 flex-wrap`,children:[(0,U.jsx)(ZL,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|338|12`,"data-zite-component":`StepPill`,n:1,label:`Setup`,active:l===0,done:l>0,onClick:()=>l>0?u(0):void 0}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|339|12`,className:`w-3 h-px bg-border flex-shrink-0`}),Array.from({length:h},(e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|341|14`,className:`flex items-center gap-1`,children:[(0,U.jsx)(ZL,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|342|16`,"data-zite-component":`StepPill`,n:t+2,label:`Week ${t+1}`,active:l===t+1,done:l>t+1,onClick:()=>_.length>0&&l>t?u(t+1):void 0}),t<h-1&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|343|37`,className:`w-3 h-px bg-border flex-shrink-0`})]},t)),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|346|12`,className:`w-3 h-px bg-border flex-shrink-0`}),(0,U.jsx)(ZL,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|347|12`,"data-zite-component":`StepPill`,n:h+2,label:`Review`,active:l===h+1,done:w,onClick:()=>fe.length>0?u(h+1):void 0})]}),(0,U.jsx)(su,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|349|10`,"data-zite-component":`Progress`,value:z,className:`h-1`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|353|8`,className:`flex-1 overflow-y-auto px-6 py-5`,children:[O&&A&&(0,U.jsx)(sle,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|355|12`,"data-zite-component":`DraftRestoreBanner`,draft:A,onRestore:ne,onDiscard:B}),w?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|359|12`,className:`flex flex-col items-center py-14 gap-3 text-center`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|360|14`,"data-zite-component":`CheckCircle2`,className:`w-14 h-14 text-primary`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|361|14`,className:`text-xl font-semibold`,children:o?`Draft updated!`:`Draft saved!`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|362|14`,className:`text-muted-foreground`,children:[E.total,` camp slots saved as draft across `,_.length,` week`,_.length===1?``:`s`]}),d&&!o&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|363|44`,className:`text-sm text-primary font-medium`,children:[`Go to the Drafts tab to review and publish "`,d,`"`]})]}):O?null:l===0?(0,U.jsx)(cle,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|366|12`,"data-zite-component":`SetupStep`,periodName:d,setPeriodName:f,startDate:p,setStartDate:m,numWeeks:h,setNumWeeks:g,periods:P,onNext:ie}):l<=h?(0,U.jsx)(lle,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|368|12`,"data-zite-component":`WeekBuilderStep`,weekIdx:l-1,weekSchedules:_,campTypes:n,expandedDays:b,setExpandedDays:x,onUpdateSlot:ce,onAddSlot:le,onRemoveSlot:ue,onCopyWeek:ae,onClearWeek:se,onCopyDay:oe,onUpdateWeekDays:V,onBack:()=>u(e=>e-1),onNext:()=>u(e=>e+1),isLastWeek:l===h}):(0,U.jsx)(dle,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|386|12`,"data-zite-component":`ReviewStep`,weekSchedules:_,allValidSlots:fe,isSubmitting:S,submitProgress:E,onBack:()=>u(h),onSubmit:pe})]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|392|4`,"data-zite-component":`AlertDialog`,open:L,onOpenChange:R,children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|393|6`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|394|8`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsxs)(DE,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|395|10`,"data-zite-component":`AlertDialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|396|12`,"data-zite-component":`AlertTriangle`,className:`w-5 h-5 text-foreground`}),` You have unsaved changes`]}),(0,U.jsx)(OE,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|398|10`,"data-zite-component":`AlertDialogDescription`,children:o?`Save your changes to the draft, or discard them and close the wizard.`:`Save your progress so you can resume later, or discard and start over next time.`})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|402|8`,"data-zite-component":`AlertDialogFooter`,className:`flex gap-2 sm:flex-row`,children:[S?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|404|12`,className:`flex-1 space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|405|14`,className:`flex items-center justify-between text-sm`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|406|16`,className:`flex items-center gap-2`,children:[(0,U.jsx)(G,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|407|18`,"data-zite-component":`Loader2`,className:`w-4 h-4 animate-spin`}),`Saving slotsâ¦`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|410|16`,className:`text-muted-foreground`,children:[E.done,` of `,E.total]})]}),(0,U.jsx)(su,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|412|14`,"data-zite-component":`Progress`,value:E.total>
11300?E.done/E.total*100:0,className:`h-2`})]}):(0,U.jsx)(K,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|415|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,onClick:async()=>{await pe(),R(!1)},disabled:fe.length===0,className:`flex-1`,children:`Save & Close`}),(0,U.jsx)(K,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|419|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>{te(),R(!1),me()},disabled:S,className:`flex-1`,children:`Discard Changes`})]})]})})]})}function sle({draft:e,onRestore:t,onDiscard:n}){let r=e.step===0?`Setup`:e.step<=e.numWeeks?`Week ${e.step}`:`Review`,i=e.weekSchedules.reduce((e,t)=>e+t.days.reduce((e,t)=>e+t.slots.filter(e=>e.startTime&&e.endTime).length,0),0),a=e.savedAt?new Date(e.savedAt).toLocaleString(`en-GB`,{day:`numeric`,month:`short`,hour:`2-digit`,minute:`2-digit`}):`recently`;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|437|4`,className:`mb-5 border border-primary/30 bg-primary/5 rounded-xl p-4 space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|438|6`,className:`flex items-start gap-3`,children:[(0,U.jsx)(id,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|439|8`,"data-zite-component":`FileEdit`,className:`w-5 h-5 text-primary mt-0.5 flex-shrink-0`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|440|8`,className:`flex-1`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|441|10`,"data-zite-editable":`true`,className:`font-semibold text-sm`,children:`You have an unfinished schedule`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|442|10`,className:`text-sm text-muted-foreground mt-0.5`,children:[`Last saved `,a,` · `,e.numWeeks,` week`,e.numWeeks===1?``:`s`,` ·`,` `,e.startDate?`starting ${YL(e.startDate)}`:`no start date`,` ·`,` `,i>0?`${i} slot${i===1?``:`s`} planned`:`no slots yet`,` ·`,` `,`last on `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|446|20`,children:r})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|450|6`,className:`flex gap-2`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|451|8`,"data-zite-component":`Button`,onClick:t,className:`flex-1 gap-2`,children:[(0,U.jsx)(Vd,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|452|10`,"data-zite-component":`RotateCcw`,className:`w-4 h-4`}),` Resume Draft`]}),(0,U.jsx)(K,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|454|8`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:n,className:`flex-1`,children:`Start Fresh`})]})]})}function ZL({n:e,label:t,active:n,done:r,onClick:i}){return(0,U.jsxs)(`button`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|466|4`,type:`button`,onClick:i,className:`flex items-center gap-1.5 px-2.5 py-1 rounded-full text-xs font-medium transition-colors whitespace-nowrap ${n?`bg-primary text-primary-foreground`:r?`bg-primary/15 text-primary hover:bg-primary/25 cursor-pointer`:`bg-muted text-muted-foreground cursor-default`}`,children:[r&&!n?(0,U.jsx)(Lu,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|468|25`,"data-zite-component":`CheckCircle2`,className:`w-3 h-3`}):(0,U.jsx)(`span`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|468|64`,className:`w-4 h-4 rounded-full bg-current/20 flex items-center justify-center text-[10px] font-bold`,children:e}),t]})}function cle({periodName:e,setPeriodName:t,startDate:n,setStartDate:r,numWeeks:i,setNumWeeks:a,periods:o,onNext:s}){let c=e=>{t(e.periodName),r(e.startDate);let n=new Date(e.endDate+`T12:00:00`).getTime()-new Date(e.startDate+`T12:00:00`).getTime(),i=Math.max(1,Math.ceil(n/(10080*60*1e3)));a(Math.min(i,8))};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|492|4`,className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|493|6`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|494|8`,"data-zite-editable":`true`,className:`font-semibold text-base`,children:`Set up your holiday period`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|495|8`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mt-1`,children:`N
1130ame this holiday period and set the start date. The period will be created automatically when you save â so your slots are grouped together in the schedule view.`})]}),o.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|499|8`,className:`space-y-1.5`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|500|10`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Quick-fill from an existing period`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|501|10`,className:`flex flex-wrap gap-2`,children:o.map(e=>(0,U.jsx)(`button`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|503|14`,type:`button`,onClick:()=>c(e),className:`text-xs px-3 py-1.5 rounded-full border border-border bg-card hover:bg-muted transition-colors font-medium`,children:e.periodName},e.id))}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|513|10`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Clicking a period auto-fills all fields below`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|517|6`,className:`space-y-1.5`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|518|8`,"data-zite-component":`Label`,children:[`Period Name `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|518|27`,"data-zite-editable":`true`,className:`text-destructive`,children:`*`})]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|519|8`,"data-zite-component":`Input`,value:e,onChange:e=>t(e.target.value),placeholder:`e.g. May Half Term 2026`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|524|8`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`This will appear in the period picker so staff can filter sessions by half term`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|527|6`,className:`grid sm:grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|528|8`,className:`space-y-1.5`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|529|10`,"data-zite-component":`Label`,children:[`Holiday Start Date `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|529|36`,"data-zite-editable":`true`,className:`text-destructive`,children:`*`})]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|530|10`,"data-zite-component":`Input`,type:`date`,value:n,onChange:e=>r(e.target.value)}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|531|10`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`First day of Week 1`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|533|8`,className:`space-y-1.5`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|534|10`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Number of Weeks`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|535|10`,"data-zite-component":`Select`,value:String(i),onValueChange:e=>a(parseInt(e)),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|536|12`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|536|27`,"data-zite-component":`SelectValue`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|537|12`,"data-zite-component":`SelectContent`,children:[1,2,3,4,5,6,7,8].map(e=>(0,U.jsxs)(Q,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|538|49`,"data-zite-component":`SelectItem`,value:String(e),children:[e,` week`,e===1?``:`s`]},e))})]})]})]}),e&&n&&i>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|544|8`,className:`bg-primary/5 border border-primary/20 rounded-lg p-4 space-y-1`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|545|10`,className:`text-sm font-medium`,children:[`"`,e,`"`]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|546|10`,className:`text-sm text-muted-foreground`,children:[(0,U.jsxs)(`strong`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|546|55`,children:[i,` week`,i===1?``:`s`]}),` starting `,JL(n)]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|547|10`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`You'll choose which days to run camps for each week individually`})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|550|6`,"data-zite-component":`Button`,"data-zite-editable":`true`,onClick:s,className:`w-full`,disabled:!e.trim()||!n,size:`lg`,children:`Continue â Bu
1130ild Week 1`})]})}function lle({weekIdx:e,weekSchedules:t,campTypes:n,expandedDays:r,setExpandedDays:i,onUpdateSlot:a,onAddSlot:o,onRemoveSlot:s,onCopyWeek:c,onClearWeek:l,onCopyDay:u,onUpdateWeekDays:d,onBack:f,onNext:p,isLastWeek:m}){let[h,g]=(0,y.useState)(e>0?String(e-1):`blank`),[_,v]=(0,y.useState)(!1),b=t[e],x=b.days.reduce((e,t)=>e+t.slots.filter(e=>e.startTime&&e.endTime).length,0);b.days.flatMap(e=>e.slots.filter(e=>!qL(e)&&(e.startTime||e.endTime||e.capacity||e.price)));let S=t=>{let n=b.includedDays,r=n.includes(t)?n.filter(e=>e!==t):[...n,t].sort();r.length!==0&&d(e,r)},C=()=>{h===`blank`?(l(e),I.success(`Week cleared`)):(c(e,parseInt(h)),I.success(`Copied Week ${parseInt(h)+1}'s schedule`))},w=()=>{v(!0);let t=b.days.flatMap(e=>e.slots.filter(e=>!qL(e)&&(e.startTime||e.endTime||e.capacity||e.price)));if(t.length>0){let n=new Set(r);b.days.forEach((t,r)=>{t.slots.some(e=>!qL(e)&&(e.startTime||e.endTime||e.capacity||e.price))&&n.add(`${e}-${t.date}`)}),i(n),I.error(`${t.length} camp${t.length===1?` is`:`s are`} missing required fields`,{description:`Start time, end time, capacity and price are all required`});return}p()},T=b.days[0]?.date,E=b.days[b.days.length-1]?.date;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|615|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|616|6`,className:`flex items-start justify-between gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|617|8`,children:[(0,U.jsxs)(`h3`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|618|10`,className:`font-semibold text-base`,children:[`Week `,b.weekNum]}),T&&E&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|619|34`,className:`text-sm text-muted-foreground mt-0.5`,children:[YL(T),` â `,YL(E)]})]}),x>0&&(0,U.jsxs)(J,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|621|27`,"data-zite-component":`Badge`,variant:`secondary`,className:`flex-shrink-0`,children:[x,` slot`,x===1?``:`s`,` planned`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|624|6`,className:`p-3 bg-muted/30 rounded-lg border border-border space-y-2`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|625|8`,"data-zite-editable":`true`,className:`text-xs font-semibold text-muted-foreground uppercase tracking-wide`,children:`Days running this week`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|626|8`,className:`flex gap-2 flex-wrap`,children:rle.map((e,t)=>(0,U.jsx)(`button`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|628|12`,type:`button`,onClick:()=>S(t),className:`w-11 h-11 rounded-xl text-sm font-semibold border-2 transition-all ${b.includedDays.includes(t)?`bg-primary text-primary-foreground border-primary shadow-sm`:`bg-background text-muted-foreground border-border hover:border-primary/40`}`,children:e},t))}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|634|8`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Toggle days on/off â each week can be different`})]}),e>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|638|8`,className:`flex items-end gap-2 p-3 bg-muted/40 rounded-lg border border-border`,children:[(0,U.jsx)(Ku,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|639|10`,"data-zite-component":`Copy`,className:`w-4 h-4 text-muted-foreground mb-2 flex-shrink-0`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|640|10`,className:`flex-1 space-y-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|641|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs`,children:`Start this week's camps from:`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|642|12`,"data-zite-component":`Select`,value:h,onValueChange:g,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|643|14`,"data-zite-component":`SelectTrigger`,className:`h-8 text-sm`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|643|53`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|644|14`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|645|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`blank`,children:`Start blank (clear all slots)`}),Array.from({length:e},(e,n)=>(0,U.jsxs)(Q,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|647|18`,"data-zite-component":`SelectItem`,value:String(n),children:[`Copy from Week `,n+1,` (`,t[n].days.reduce((e,t)=>
1130e+t.slots.filter(e=>e.startTime&&e.endTime).length,0),` slots)`]},n))]})]})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|654|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,size:`sm`,variant:`outline`,onClick:C,className:`h-8 flex-shrink-0`,children:`Apply`})]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|659|6`,className:`text-xs text-muted-foreground flex items-center gap-1.5`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|660|8`,"data-zite-editable":`true`,className:`text-destructive font-bold`,children:`*`}),`Start time, end time, capacity and price are required for every camp`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|664|6`,className:`space-y-2`,children:b.days.length===0?(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|666|10`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground text-center py-6`,children:`Select at least one day above to get started`}):b.days.map((t,c)=>{let l=`${e}-${t.date}`,d=r.has(l),f=t.slots.filter(e=>e.startTime&&e.endTime).length,p=b.days.filter((e,t)=>t!==c),m=_&&t.slots.some(e=>!qL(e)&&(e.startTime||e.endTime||e.capacity||e.price));return(0,U.jsxs)(PL,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|676|14`,"data-zite-component":`Collapsible`,open:d,onOpenChange:e=>{let t=new Set(r);e?t.add(l):t.delete(l),i(t)},children:[(0,U.jsx)(FL,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|681|16`,"data-zite-component":`CollapsibleTrigger`,asChild:!0,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|682|18`,className:`flex items-center justify-between p-3 rounded-lg border cursor-pointer select-none transition-colors ${m?`border-destructive/50 bg-destructive/5`:d?`bg-muted/20 border-primary/30 rounded-b-none`:`bg-card border-border hover:bg-muted/20`}`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|683|20`,className:`flex items-center gap-3`,children:[d?(0,U.jsx)(Pu,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|684|32`,"data-zite-component":`ChevronUp`,className:`w-4 h-4 text-muted-foreground`}):(0,U.jsx)(ju,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|684|90`,"data-zite-component":`ChevronDown`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|685|22`,className:`text-sm font-medium`,children:JL(t.date)}),m&&(0,U.jsx)(Fu,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|686|40`,"data-zite-component":`AlertCircle`,className:`w-4 h-4 text-destructive`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|688|20`,className:`flex items-center gap-2`,onClick:e=>e.stopPropagation(),children:[f>0&&p.length>0&&(0,U.jsxs)(tI,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|690|24`,"data-zite-component":`DropdownMenu`,children:[(0,U.jsx)(nI,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|691|26`,"data-zite-component":`DropdownMenuTrigger`,asChild:!0,children:(0,U.jsxs)(K,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|692|28`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,className:`h-7 px-2 text-xs gap-1 text-muted-foreground hover:text-foreground`,children:[(0,U.jsx)(tee,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|693|30`,"data-zite-component":`CopyPlus`,className:`w-3.5 h-3.5`}),` Copy to`]})}),(0,U.jsxs)(rI,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|696|26`,"data-zite-component":`DropdownMenuContent`,align:`end`,children:[(0,U.jsxs)(aI,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|697|28`,"data-zite-component":`DropdownMenuLabel`,className:`text-xs`,children:[`Copy `,f,` camp`,f===1?``:`s`,` toâ¦`]}),(0,U.jsx)(oI,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|698|28`,"data-zite-component":`DropdownMenuSeparator`}),p.map(t=>{let n=b.days.findIndex(e=>e.date===t.date);return(0,U.jsx)(iI,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|702|32`,"data-zite-component":`DropdownMenuItem`,onClick:()=>{u(e,c,n),I.success(`Copied to ${JL(t.date)}`)},children:JL(t.date)},t.date)})]})]}),m?(0,U.jsx)(J,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|714|26`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`destructive`,className:`text-xs`,children:`Incomplete`}):f>0?(0,U.jsxs)(J,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|716|28`,"data-zite-component":`Badge`,variant:`secondary`,className:`text-xs`,children:[f,` camp`,f===1?``:`s`]}):(0,U.jsx)(J,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|717|28`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,className:`text-xs text-muted-foreground`,children:`No camps yet`})]})]})}),(0,U.jsx)(IL,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|721|16`,"data-zite-component":`CollapsibleContent`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|722|18`,className:`border border-t-0 rounded-b-lg p-3 space-y-2 bg-card ${m?`border-destructive/50`:`border-border`}`,children:[t.slots.length>0&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|724|22`,className:`hidden sm:grid grid-cols-[72px_72px_1fr_72px_60px_32px] gap-2 px-1 mb-1`,children:[`Start *`,`End *`,`Camp Type`,`Capacity *`,`Price *`,``].map((e,t)=>(0,U.jsx)(`span`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|726|26`,className:`text-xs font-medium ${e.
1130includes(`*`)?`text-foreground`:`text-muted-foreground`}`,children:e},t))}),t.slots.map(t=>(0,U.jsx)(ule,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|731|22`,"data-zite-component":`SlotInputRow`,slot:t,campTypes:n,showErrors:_,onUpdate:(n,r)=>a(e,c,t.id,n,r),onRemove:()=>s(e,c,t.id)},t.id)),t.slots.length===0&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|737|47`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground text-center py-2`,children:`No camps added for this day yet`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|738|20`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,className:`w-full`,onClick:()=>{o(e,c);let t=new Set(r);t.add(l),i(t)},children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|742|22`,"data-zite-component":`Plus`,className:`w-3.5 h-3.5 mr-1.5`}),` Add camp to this day`]})]})})]},t.date)})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|752|6`,className:`flex gap-2 pt-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|753|8`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:f,className:`flex-1`,children:`â Back`}),(0,U.jsx)(K,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|754|8`,"data-zite-component":`Button`,onClick:w,className:`flex-1`,children:m?`Review Schedule â`:`Next: Week ${e+2} â`})]})]})}function ule({slot:e,campTypes:t,onUpdate:n,onRemove:r,showErrors:i}){let a=i,o=a&&!e.startTime,s=a&&!e.endTime,c=a&&(!e.capacity||e.capacity===``),l=a&&(!e.price||e.price===``);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|777|4`,className:`flex items-center gap-1.5 p-1.5 rounded-lg transition-colors ${a&&!qL(e)?`bg-destructive/5`:``}`,children:[(0,U.jsx)(Y,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|778|6`,"data-zite-component":`Input`,type:`time`,value:e.startTime,onChange:e=>n(`startTime`,e.target.value),className:`w-[72px] h-8 text-sm flex-shrink-0 ${o?`border-destructive focus-visible:ring-destructive`:``}`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|780|6`,"data-zite-component":`Input`,type:`time`,value:e.endTime,onChange:e=>n(`endTime`,e.target.value),className:`w-[72px] h-8 text-sm flex-shrink-0 ${s?`border-destructive focus-visible:ring-destructive`:``}`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|782|6`,className:`flex-1 min-w-0`,children:(0,U.jsxs)(jN,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|783|8`,"data-zite-component":`Select`,value:e.campType||`__none__`,onValueChange:e=>n(`campType`,e===`__none__`?``:e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|784|10`,"data-zite-component":`SelectTrigger`,className:`h-8 text-sm`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|784|49`,"data-zite-component":`SelectValue`,placeholder:`No type`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|785|10`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|786|12`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`__none__`,children:`â No type â`}),t.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|787|32`,"data-zite-component":`SelectItem`,value:e.name,children:e.name},e.id))]})]})}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|791|6`,"data-zite-component":`Input`,type:`number`,min:`0`,value:e.capacity,onChange:e=>n(`capacity`,e.target.value),placeholder:`Req.`,className:`w-[72px] h-8 text-sm flex-shrink-0 ${c?`border-destructive focus-visible:ring-destructive placeholder:text-destructive`:``}`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|793|6`,"data-zite-component":`Input`,type:`number`,step:`0.01`,min:`0`,value:e.price,onChange:e=>n(`price`,e.target.value),placeholder:`Req.`,className:`w-[60px] h-8 text-sm flex-shrink-0 ${l?`border-destructive focus-visible:ring-destructive placeholder:text-destructive`:``}`}),(0,U.jsx)(K,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|795|6`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,className:`h-8 w-8 p-0 text-destructive hover:text-destructive flex-shrink-0`,onClick:r,children:(0,U.jsx)(of,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|796|8`,"data-zite-component":`Trash2`,className:`w-3.5 h-3.5`})})]})}function dle({weekSchedules:e,allValidSlots:t,isSubmitting:n,submitProgress:r,onBack:i,onSubmit:a}){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|810|4`,className:`space-y-5`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|811|6`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|812|8`,"data-zite-editable":`true`,className:`font-semibold text-base`,children:`Review your schedule`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|813|8`,className:`text-sm text-muted-foreground mt-1`,children:[t.length,` slot`,t.length===1?``:`s`,` across `,e.length,` week`,e.length===1?``:`s`,`. The schedule will be saved as a `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|814|184`,"data-zite-editable":`true`,children:`draft`}),` â use "Make Live" to publish it when ready.`]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|817|6`,className:`space-y-4`,children:e.map(e=>{let t=e.days.filter(e=>e.slots.some(e=>e.startTime&&e.endTime));return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|821|12`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|822|14`,className:`flex items-center gap-2 mb-2`,children:[(0,U.jsxs)(`h4`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|823|16`,className:`text-xs font-semibold text-muted-foreground uppercase tracking-wide`,children:[`Week `,e.weekNum]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|824|16`,className:`flex-1 h-px bg-border`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|825|16`,className:`text-xs text-muted-foreground`,children:t.length>0?`${t.reduce((e,t)=>
1130e+t.slots.filter(e=>e.startTime&&e.endTime).length,0)} slots`:`no slots planned`})]}),t.length===0?(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|830|16`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground italic pl-1`,children:`No camps scheduled for this week`}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|832|16`,className:`space-y-1.5`,children:t.map(e=>{let t=e.slots.filter(e=>e.startTime&&e.endTime);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|836|22`,className:`border border-border rounded-lg overflow-hidden`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|837|24`,className:`px-3 py-2 bg-muted/30 border-b border-border`,children:(0,U.jsx)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|838|26`,className:`text-sm font-medium`,children:JL(e.date)})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|840|24`,className:`divide-y divide-border`,children:t.map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|842|28`,className:`flex items-center gap-3 text-sm px-3 py-2`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|843|30`,"data-zite-component":`Clock`,className:`w-3.5 h-3.5 text-muted-foreground flex-shrink-0`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|844|30`,className:`text-muted-foreground tabular-nums`,children:[e.startTime,`â`,e.endTime]}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|845|30`,className:`font-medium flex-1`,children:e.campType||(0,U.jsx)(`span`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|845|85`,"data-zite-editable":`true`,className:`italic text-muted-foreground`,children:`No type`})}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|846|30`,className:`text-xs text-muted-foreground`,children:[e.capacity||20,` spots`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|847|30`,className:`text-xs font-medium`,children:[`£`,parseFloat(e.price||`0`).toFixed(2)]})]},e.id))})]},e.date)})})]},e.weekNum)})}),n&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|861|8`,className:`space-y-2 bg-muted/30 rounded-lg p-4`,children:[(0,U.jsx)(su,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|862|10`,"data-zite-component":`Progress`,value:r.total>0?r.done/r.total*100:0,className:`h-2`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|863|10`,className:`text-sm text-center text-muted-foreground`,children:[`Saving `,r.done,` of `,r.total,` slotsâ¦`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|866|6`,className:`flex gap-2 pt-1`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|867|8`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:i,disabled:n,className:`flex-1`,children:`â Back`}),(0,U.jsx)(K,{"data-zite-id":`src/components/BulkAddHolidayCampSlotsDialog.tsx|868|8`,"data-zite-component":`Button`,onClick:a,disabled:n||t.length===0,className:`flex-1`,size:`lg`,children:n?`Saving draftâ¦`:`Save ${t.length} Slots as Draft`})]})]})}function QL(e){return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}`}function fle({open:e,onOpenChange:t,bookingId:n,currentDate:r,currentTime:i,currentPrice:a,onSuccess:o}){let s=Ot(),{site:c}=lI(),[l,u]=(0,y.useState)(),[d,f]=(0,y.useState)([]),[p,m]=(0,y.useState)(``),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)(!1),[b,x]=(0,y.useState)([]),[S,C]=(0,y.useState)(!1),[w,T]=(0,y.useState)(!1);(0,y.useEffect)(()=>{e&&(u(void 0),f([]),m(``),T(!1),E())},[e,n]),(0,y.useEffect)(()=>{e&&l&&D()},[l,e]);let E=async()=>{C(!0);try{let e=await Na({bookingId:n});x(e.siblings)}catch(e){console.error(`Failed to load sibling bookings:`,e)}finally{C(!1)}},D=async()=>
1130{if(l){g(!0);try{let e=(await Pa({date:QL(l),site:c||void 0,includePast:!0})).slots.filter(e=>e.availabilityStatus!==`sold_out`);f(e),m(``)}catch{I.error(`Failed to load available sessions`)}finally{g(!1)}}},O=d.find(e=>e.id===p),k=O&&a!=null?O.price-a:0,A=w?b.length+1:1,j=O&&O.availableSpots<A;return(0,U.jsx)(IT,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|162|4`,"data-zite-component":`Dialog`,open:e,onOpenChange:t,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|163|6`,"data-zite-component":`DialogContent`,className:`max-w-2xl max-h-[90vh] overflow-y-auto`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|164|8`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|165|10`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Move to Different Session`}),(0,U.jsxs)(UT,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|166|10`,"data-zite-component":`DialogDescription`,children:[`Current session: `,r,` at `,i,`. Select a new date and available session.`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|171|8`,className:`space-y-6 py-2`,children:[S?(0,U.jsx)(`div`,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|174|12`,className:`flex items-center justify-center py-4`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|175|14`,"data-zite-component":`Loader2`,className:`h-5 w-5 animate-spin text-muted-foreground`})}):b.length>0&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|178|12`,"data-zite-component":`Alert`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|179|14`,"data-zite-component":`Users`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|180|14`,"data-zite-component":`AlertDescription`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|181|16`,className:`space-y-2`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|182|18`,className:`font-medium`,children:[`Found `,b.length,` other booking`,b.length>1?`s`:``,` from the same parent on this session:`]}),(0,U.jsx)(`ul`,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|185|18`,className:`list-disc list-inside text-sm`,children:b.map(e=>(0,U.jsx)(`li`,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|186|39`,children:e.childName},e.id))}),(0,U.jsxs)(K,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|188|18`,"data-zite-component":`Button`,variant:w?`default`:`outline`,size:`sm`,className:`mt-2`,onClick:()=>T(e=>!e),children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|194|20`,"data-zite-component":`Users`,className:`h-4 w-4 mr-2`}),`Move All (`,b.length+1,` children)`]})]})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|203|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|204|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`mb-2 block`,children:`Select New Date`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|205|12`,className:`flex justify-center`,children:(0,U.jsx)(PO,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|206|14`,"data-zite-component":`Calendar`,mode:`single`,selected:l,onSelect:u,disabled:e=>e<new Date(new Date().setHours(0,0,0,0)),className:`rounded-md border`})})]}),l&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|218|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|219|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`mb-2 block`,children:`Select Available Session`}),h?(0,U.jsx)(`div`,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|221|16`,className:`flex items-center justify-center py-8`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|222|18`,"data-zite-component":`Loader2`,className:`h-6 w-6 animate-spin text-muted-foreground`})}):d.length===0?(0,U.jsx)(`p`,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|225|16`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`No available sessions on this date`}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(jN,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|228|18`,"data-zite-component":`Select`,value:p,onValueChange:m,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|229|20`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|230|22`,"data-zite-component":`SelectValue`,placeholder:`Choose a session`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|232|20`,"data-zite-component":`SelectContent`,children:d.map(e=>(0,U.jsxs)(Q,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|234|24`,"data-zite-component":`SelectItem`,value:e.id,children:[e.startTime,` â `,e.endTime,e.sessionName?` · ${e.sessionName}`:``,` `,`(£`,e.price.toFixed(2),`, `,e.availableSpots,` spot`,e.availableSpots===1?``:`s`,` left)`]},e.id))})]}),O&&k!==0&&(0,U.jsx)(HE,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|244|20`,"data-zite-component":`Alert`,className:`mt-3`,children:(0,U.jsx)(WE,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|245|22`,"data-zite-component":`AlertDescription`,children:k>0?(0,U.jsxs)(`p`,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|247|26`,className:`text-sm`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|248|28`,"data-zite-editable":`true`,children:`Price Increase:`}),` The new session costs £`,Math.abs(k).toFixed(2),` more per child.`,w&&` Total additional charge: £${(Math.abs(k)*A).toFixed(2)}.`,` `,`An invoice will be created.`]}):(0,U.jsxs)(`p`,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|253|26`,className:`text-sm`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|254|28`,"data-zite-editable":`true`,children:`Price Decrease:`}),` The new session costs £`,Math.abs(k).toFixed(2),` less per child.`,w&&` Total refund: £${(Math.abs(k)*A).toFixed(2)}.`,` `,`A refund will need to be processed manually.`]})})}),j&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|264|20`,"data-zite-component":`Alert`,className:`mt-3`,variant:`destructive`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|265|22`,"data-zite-component":`AlertTriangle`,className:`h-4 w-4`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|266|22`,"data-zite-component":`AlertDescription`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|267|24`,"data-zite-editable":`true`,className:`text-sm font-medium`,children:`Capacity Warning`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|268|24`,className:`text-sm`,children:[`Only `,O.availableSpots,` spot`,O.availableSpots===1?``:`s`,` available, but you're moving `,A,` booking`,A===1?``:`s`,`. This may result in overbooking. You can still proceed if needed.`]})]})]})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|282|8`,className:`flex justify-end gap-2 pt-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|283|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>t(!1),disabled:_,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|286|10`,"data-zite-component":`Button`,onClick:async()=>
1130{if(!p||!l||!O){I.error(`Please select a session`);return}let e=w?[n,...b.map(e=>e.id)]:[n];v(!0);try{let r=await Mo({bookingIds:e,newDate:QL(l),newStartTime:O.startTime,newEndTime:O.endTime,newSlotId:O.id,staffToken:de()});if(r.priceAdjustments&&r.priceAdjustments.length>0){let e=r.priceAdjustments.some(e=>e.priceDifference>0),i=r.priceAdjustments.some(e=>e.priceDifference<0);if(e){let e=r.priceAdjustments.filter(e=>e.priceDifference>0).reduce((e,t)=>e+t.priceDifference,0);t(!1),o(),I.success(`Booking moved! Redirecting to invoice editor to charge £${e.toFixed(2)}â¦`,{duration:4e3}),setTimeout(()=>{s(`/staff/invoice-editor-hc/${n}?amount=${e.toFixed(2)}`)},1e3)}else if(i){let e=r.priceAdjustments.filter(e=>e.priceDifference<0).reduce((e,t)=>e+Math.abs(t.priceDifference),0);t(!1),o(),I.info(`Booking moved! A refund of £${e.toFixed(2)} is due. Please process it via Transaction History.`,{duration:8e3})}}else I.success(`Successfully moved ${r.movedCount} booking(s)`),o(),t(!1)}catch{I.error(`Failed to move booking`)}finally{v(!1)}},disabled:!p||_,children:_?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/MoveHolidayCampBookingDialog.tsx|288|16`,"data-zite-component":`Loader2`,className:`mr-2 h-4 w-4 animate-spin`}),` Movingâ¦`]}):`Move ${w?`All (${A})`:`Booking`}`})]})]})})}function ple({booking:e,open:t,onOpenChange:n,onBookingUpdate:r,userRole:i}){let a=Ot(),[o,s]=(0,y.useState)(``),[c,l]=(0,y.useState)(!1),[u,d]=(0,y.useState)(!1),[f,p]=(0,y.useState)(!1),[m,h]=(0,y.useState)(!1),[g,_]=(0,y.useState)(!1),[v,b]=(0,y.useState)(!1),[x,S]=(0,y.useState)(!1),C=i===`View Only`,w=i===`Super Admin`||i===`Admin`||i===`Administrator`||i===`Staff`,T=i===`Super Admin`||i===`Admin`||i===`Administrator`||i===`Staff`;if((0,y.useEffect)(()=>{e&&(s(e.staffNotes||``),_(e.attended||!1))},[e]),!e)return null;let E=e.cancelled||!1,D=async()=>{h(!0);try{await Do({staffToken:de(),bookingId:e.id,attended:!g}),_(e=>!e),I.success(`Attendance updated`),r?.()}catch{I.error(`Failed to update attendance`)}finally{h(!1)}},O=async()=>{p(!0);try{await Lr({bookingId:e.id,staffToken:de()}),I.success(`Booking cancelled successfully`),d(!1),r?.(),n(!1)}catch{I.error(`Failed to cancel booking`)}finally{p(!1)}},k=async()=>{l(!0);try{await zs({bookingId:e.id,notes:o}),I.success(`Notes saved successfully`),r?.()}catch{I.error(`Failed to save notes`)}finally{l(!1)}},A=()=>{try{let t=document.createElement(`textarea`);t.value=e.bookingId??``,t.style.position=`fixed`,t.style.left=`-999999px`,document.body.appendChild(t),t.select(),document.execCommand(`copy`),document.body.removeChild(t),I.success(`Booking ID copied!`)}catch{I.error(`Failed to copy`)}},j=async()=>{if(e.bookingId){S(!0);try{let t=await ts({bookingId:e.bookingId});t.success?I.success(t.message||`Confirmation email sent`):I.error(t.message||`Failed to send email`)}catch{I.error(`Failed to send confirmation email`)}finally{S(!1)}}},M=g?`Attended`:`Not yet marked`;return(0,U.jsxs)(IT,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|144|4`,"data-zite-component":`Dialog`,open:t,onOpenChange:n,children:[(0,U.jsxs)(zT,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|145|6`,"data-zite-component":`DialogContent`,className:`max-w-4xl max-h-[90vh] overflow-y-auto`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|146|8`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|147|10`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,className:`text-2xl`,children:`Holiday Camp Booking Details`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|148|10`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`View and manage booking information, invoices, and transactions`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|153|8`,className:`space-y-6`,children:[(0,U.jsx)(q,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|155|10`,"data-zite-component":`Card`,className:`bg-primary/5 border-primary/20`,children:(0,U.jsx)(ux,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|156|12`,"data-zite-component":`CardContent`,className:`pt-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|157|14`,className:`flex items-start justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|158|16`,className:`space-y-1`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|159|18`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground font-medium`,children:`Booking ID`}),(0,U.jsx)(`button`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|160|18`,className:`text-3xl font-bold font-mono tracking-tight hover:opacity-70 transition-opacity text-left`,onClick:A,title:`Click to copy`,children:e.bookingId}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|167|18`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`· ta
1130p to copy`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|169|16`,className:`flex flex-col gap-2 items-end`,children:E?(0,U.jsx)(J,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|171|20`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`destructive`,children:`Cancelled`}):g?(0,U.jsx)(J,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|173|20`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`bg-green-500 hover:bg-green-600`,children:`Attended`}):(0,U.jsx)(J,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|175|20`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,children:`Scheduled`})})]})})}),(0,U.jsxs)(q,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|183|10`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|184|12`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|185|14`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|186|16`,"data-zite-component":`Calendar`,className:`h-5 w-5 text-primary`}),`Session Details`]})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|190|12`,"data-zite-component":`CardContent`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|191|14`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|192|16`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|193|18`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|194|20`,className:`flex items-center gap-2 text-sm font-medium text-muted-foreground mb-1`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|195|22`,"data-zite-component":`Calendar`,className:`h-4 w-4`}),`Session Date`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|198|20`,className:`text-base font-semibold`,children:e.date?(()=>{try{return Z(mC(e.date),`EEEE, MMMM d, yyyy`)}catch{return e.date}})():`-`})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|204|18`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|205|18`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|206|20`,className:`flex items-center gap-2 text-sm font-medium text-muted-foreground mb-1`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|207|22`,"data-zite-component":`Clock`,className:`h-4 w-4`}),`Session Time`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|210|20`,className:`text-base font-semibold`,children:e.startTime&&e.endTime?`${e.startTime} â ${e.endTime}`:`-`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|217|16`,className:`space-y-3`,children:[e.sessionName&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|219|20`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|220|22`,"data-zite-editable":`true`,className:`text-sm font-medium text-muted-foreground mb-1`,children:`Session Name`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|221|22`,className:`text-base font-semibold`,children:e.sessionName})]}),e.totalAmount!=null&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|225|20`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|226|22`,className:`text-sm font-medium text-muted-foreground mb-1`,children:e.balancePaid?`Amount Paid`:`Amount Due (Invoice Sent)`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|229|22`,className:`text-2xl font-bold ${e.balancePaid?`text-primary`:`text-amber-600`}`,children:[`£`,(e.totalAmount||0).toFixed(2)]}),!e.balancePaid&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|233|24`,"data-zite-editable":`true`,className:`inline-block mt-1 px-2 py-0.5 text-xs font-medium rounded-full bg-amber-100 text-amber-700`,children:`Awaiting Payment`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|239|18`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|240|20`,"data-zite-editable":`true`,className:`text-sm font-medium text-muted-foreground mb-1`,children:`Attendance`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|241|20`,className:`text-base font-semibold`,children:M})]})]})]}),!E&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(zE,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|248|18`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|249|18`,className:`flex flex-col sm:flex-row gap-2`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|250|20`,"data-zite-component":`Button`,variant:g?`default`:`outline`,onClick:D,disabled:m,className:`flex-1`,children:[m?(0,U.jsx)(G,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|257|24`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}):(0,U.jsx)(Bu,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|259|24`,"data-zite-component":`ClipboardCheck`,className:`h-4 w-4 mr-2`}),g?`Mark as Not Attended`:`Mark Attended`]}),!C&&(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|264|22`,"data-zite-component":`Button`,variant:`outline`,onClick:()=>b(!0),className:`flex-1`,children:[(0,U.jsx)(gu,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|269|24`,"data-zite-component":`ArrowRightLeft`,className:`h-4 w-4 mr-2`}),`Move to Different Session`]}),(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|273|20`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:j,disabled:x||!e.parentEmail||E,className:`flex-1`,children:x?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|282|26`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Sending...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Wd,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|287|26`,"data-zite-component":`Send`,className:`h-4 w-4 mr-2`}),`Resend Confirmation`]})})]})]})]})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|299|10`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|300|12`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|301|14`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(yu,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|302|16`,"data-zite-component":`Baby`,className:`h-5 w-5 text-primary`}),`Child Details`]})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|306|12`,"data-zite-component":`CardContent`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|307|14`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|308|16`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|309|18`,"data-zite-editable":`true`,className:`text-sm font-medium text-muted-foreground mb-1`,children:`Child Name`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|310|18`,className:`text-base font-semibold`,children:e.childName||`-`})]}),e.childAge!=null&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|313|18`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|314|20`,"data-zite-editable":`true`,className:`text-sm font-medium text-muted-foreground mb-1`,children:`Age`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|315|20`,className:`text-base font-semibold`,children:[e.childAge,` years old`]})]})]}),e.medicalInformation&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(zE,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|322|18`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|323|18`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|324|20`,className:`flex items-center gap-2 text-sm font-medium text-muted-foreground mb-2`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|325|22`,"data-zite-component":`AlertTriangle`,className:`h-4 w-4 text-amber-500`}),`Medical Information`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|328|20`,className:`bg-amber-50 border border-amber-200 rounded-md p-3 text-sm`,children:e.medicalInformation})]})]})]})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|338|10`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|339|12`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|340|14`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|341|16`,"data-zite-component":`User`,className:`h-5 w-5 text-primary`}),`Parent/Guardian Contact`]})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|345|12`,"data-zite-component":`CardContent`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|346|14`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|347|16`,"data-zite-editable":`true`,className:`text-sm font-medium text-muted-foreground mb-1`,children:`N
1130ame`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|348|16`,className:`text-base font-semibold`,children:e.parentName||`-`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|350|14`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[e.parentEmail&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|352|18`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|353|20`,className:`flex items-center gap-2 text-sm font-medium text-muted-foreground mb-1`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|354|22`,"data-zite-component":`Mail`,className:`h-4 w-4`}),`Email Address`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|357|20`,className:`text-base`,children:e.parentEmail})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|360|16`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|361|18`,className:`flex items-center gap-2 text-sm font-medium text-muted-foreground mb-1`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|362|20`,"data-zite-component":`Phone`,className:`h-4 w-4`}),`Phone Number`]}
1130),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|365|18`,className:`text-base`,children:e.parentPhone||`-`})]})]})]})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|372|10`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|373|12`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|374|14`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(cx,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|375|16`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(od,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|376|18`,"data-zite-component":`FileText`,className:`h-5 w-5 text-primary`}),`Invoices`]}),!E&&T&&e.bookingId&&(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|380|18`,"data-zite-component":`Button`,onClick:()=>{n(!1),a(`/staff/invoice-editor-hc/${e.id}`,{state:{from:location.pathname}})},size:`sm`,variant:`default`,children:[(0,U.jsx)(od,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|388|20`,"data-zite-component":`FileText`,className:`h-4 w-4 mr-2`}),`Create Custom Invoice`]})]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|394|12`,"data-zite-component":`CardContent`,children:(0,U.jsx)(KI,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|395|14`,"data-zite-component":`InvoicesList`,bookingId:e.bookingId||``,internalBookingId:e.id,hasPaymentMethod:!1,userRole:i,bookingType:`Holiday Camp`})})]}),(0,U.jsx)(qI,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|406|10`,"data-zite-component":`TransactionHistory`,bookingId:e.bookingId||``,bookingType:`Holiday Camp`}),(0,U.jsx)(YI,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|412|10`,"data-zite-component":`TransferHistorySection`,bookingRecordId:e.id}),(0,U.jsxs)(q,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|415|10`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|416|12`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|417|14`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(od,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|418|16`,"data-zite-component":`FileText`,className:`h-5 w-5 text-primary`}),`Staff Notes`]})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|422|12`,"data-zite-component":`CardContent`,className:`space-y-3`,children:[(0,U.jsx)(DC,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|423|14`,"data-zite-component":`Textarea`,placeholder:`Add internal notes about this booking...`,value:o,onChange:e=>s(e.target.value),disabled:C,className:`min-h-[120px]`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|430|14`,className:`flex flex-col sm:flex-row justify-between items-stretch sm:items-center gap-3`,children:[w&&!E&&(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|432|18`,"data-zite-component":`Button`,variant:`destructive`,onClick:()=>d(!0),disabled:c,children:[(0,U.jsx)(Ru,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|437|20`,"data-zite-component":`XCircle`,className:`h-4 w-4 mr-2`}),`Cancel Booking`]}),(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|441|16`,"data-zite-component":`Button`,onClick:k,disabled:c||C,className:!w||E?`w-full`:`ml-auto`,children:c?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|448|22`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Saving...`]}):`Save Notes`})]})]})]})]})]},e?.id),(0,U.jsx)(fle,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|462|6`,"data-zite-component":`MoveHolidayCampBookingDialog`,open:v,onOpenChange:b,bookingId:e.id,currentDate:e.date?(()=>{try{return Z(mC(e.date),`EEEE, MMMM d, yyyy`)}catch{return e.date}})():``,currentTime:e.startTime&&e.endTime?`${e.startTime} â ${e.endTime}`:``,currentPrice:e.totalAmount,onSuccess:()=>{r?.()}}),(0,U.jsx)(bE,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|477|6`,"data-zite-component":`AlertDialog`,open:u,onOpenChange:d,children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|478|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|479|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|480|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Cancel Booking?`}),(0,U.jsxs)(OE,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|481|12`,"data-zite-component":`AlertDialogDescription`,children:[`Are you sure you want to cancel this booking? This action cannot be undone.`,(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|483|14`,className:`mt-4 p-3 bg-muted rounded-md`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|484|16`,className:`font-semibold`,children:[`Booking: `,e.bookingId]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|485|16`,className:`text-sm`,children:[`Child: `,e.childName]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|486|16`,className:`text-sm`,children:[`Parent: `,e.parentName]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|487|16`,className:`text-sm`,children:[`Date:`,` `,e.date?(()=>
1130{try{return Z(mC(e.date),`MMMM d, yyyy`)}catch{return e.date}})():`-`]})]})]})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|496|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|497|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,disabled:f,children:`Keep Booking`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|498|12`,"data-zite-component":`AlertDialogAction`,onClick:O,disabled:f,className:`bg-destructive hover:bg-destructive/90`,children:f?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/HolidayCampBookingDialog.tsx|505|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Cancelling...`]}):`Cancel Booking`})]})]})})]})}function mle({open:e,onOpenChange:t,onSuccess:n}){let{site:r}=lI(),[i,a]=(0,y.useState)(!1),[o,s]=(0,y.useState)([]),[c,l]=(0,y.useState)(!1),[u,d]=(0,y.useState)(void 0),[f,p]=(0,y.useState)(new Set),[m,h]=(0,y.useState)({childName:``,childAge:``,medicalInformation:``,parentName:``,parentEmail:``,parentPhone:``,paymentStatus:`paid`,paymentMethod:`cash`,staffNotes:``}),[g,_]=(0,y.useState)(null);(0,y.useEffect)(()=>{e&&(b(),v())},[e]);let v=()=>{h({childName:``,childAge:``,medicalInformation:``,parentName:``,parentEmail:``,parentPhone:``,paymentStatus:`paid`,paymentMethod:`cash`,staffNotes:``}),d(void 0),p(new Set),_(null)},b=async()=>{l(!0);try{let e=await Pa({site:r||void 0,includePast:!1});s(e.slots)}catch{I.error(`Failed to load available sessions`)}finally{l(!1)}},x=(0,y.useMemo)(()=>{let e=new Set;return o.forEach(t=>{t.date&&e.add(t.date.split(`T`)[0])}),e},[o]),S=(0,y.useMemo)(()=>{if(!u)return[];let e=SC(u);return o.filter(t=>t.date?.split(`T`)[0]===e).sort((e,t)=>(e.startTime||``).localeCompare(t.startTime||``))},[u,o]),C=(0,y.useMemo)(()=>o.filter(e=>f.has(e.id)),[o,f]),w=(0,y.useMemo)(()=>C.reduce((e,t)=>e+(t.price||0),0),[C]),T=e=>{p(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})},E=e=>{p(t=>{let n=new Set(t);return n.delete(e),n})},D=(0,y.useMemo)(()=>{let e=new Set;
1130return C.forEach(t=>{t.date&&e.add(t.date.split(`T`)[0])}),e},[C]);return(0,U.jsx)(IT,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|193|4`,"data-zite-component":`Dialog`,open:e,onOpenChange:t,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|194|6`,"data-zite-component":`DialogContent`,className:`max-w-3xl max-h-[90vh] overflow-y-auto`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|195|8`,"data-zite-component":`DialogHeader`,children:[(0,U.jsxs)(HT,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|196|10`,"data-zite-component":`DialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(mf,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|197|12`,"data-zite-component":`UserPlus`,className:`w-5 h-5`}),`Create Manual Holiday Camp Booking`]}),(0,U.jsx)(UT,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|200|10`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Book a child into one or more holiday camp sessions. Select multiple sessions across different dates.`})]}),(0,U.jsxs)(`form`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|205|8`,onSubmit:async e=>{if(e.preventDefault(),f.size===0){I.error(`Please select at least one session`);return}if(!m.childName){I.error(`Please enter child name`);return}if(!m.childAge){I.error(`Please enter child age`);return}if(!m.parentName){I.error(`Please enter parent name`);return}if(!m.parentPhone){I.error(`Please enter parent phone`);return}if(m.paymentStatus===`send_invoice`&&!m.parentEmail){I.error(`Email is required when sending an invoice`);return}a(!0);let r=Array.from(f),i=0,s=0,c=[];for(let e of r)try{let t=await fi({slotId:e,childName:m.childName,childAge:parseInt(m.childAge)||0,medicalInformation:m.medicalInformation||void 0,parentName:m.parentName,parentEmail:m.parentEmail||void 0,parentPhone:m.parentPhone,paymentStatus:m.paymentStatus,paymentMethod:m.paymentStatus===`free`?`free`:m.paymentStatus===`send_invoice`?`send_invoice`:m.paymentMethod,staffNotes:m.staffNotes||void 0,discountTemplateName:g?.templateName,discountType:g?.discountType,discountValue:g?.value,discountedPrice:g?.discountedPrice});if(t.success)i++;else{s++;let n=o.find(t=>t.id===e);c.push(`${n?.sessionName||`Session`} (${n?.date?.split(`T`)[0]}): ${t.error}`)}}catch(t){s++;let n=o.find(t=>t.id===e);c.push(`${n?.sessionName||`Session`} (${n?.date?.split(`T`)[0]}): ${t.message}`)}a(!1),i>0&&s===0?(I.success(`${i} booking${i>1?`s`:``} created successfully!`),n?.(),t(!1)):i>0&&s>0?(I.warning(`${i} booking${i>1?`s`:``} created, ${s} failed`),c.forEach(e=>I.error(e)),n?.(),t(!1)):(I.error(`All bookings failed`),c.forEach(e=>I.error(e)))},className:`space-y-6`,children:[(0,U.jsx)(_le,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|207|10`,"data-zite-component":`SessionPicker`,loadingSlots:c,selectedDate:u,onDateSelect:d,datesWithSlots:x,datesWithSelections:D,slotsForDate:S,selectedSlotIds:f,onSlotToggle:T}),C.length>0&&(0,U.jsx)(hle,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|220|12`,"data-zite-component":`SelectedSessionsSummary`,selectedSlots:C,onRemove:E,totalPrice:w}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|228|10`,className:`space-y-3 border-t pt-4`,children:[(0,U.jsxs)(`h4`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|229|12`,className:`font-medium flex items-center gap-2`,children:[(0,U.jsx)(yu,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|229|64`,"data-zite-component":`Baby`,className:`w-4 h-4`}),` Child Details`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|230|12`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|231|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|232|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`childName`,children:`Child Name *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|233|16`,"data-zite-component":`Input`,id:`childName`,value:m.childName,onChange:e=>h(t=>({...t,childName:e.target.value})),required:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|235|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|236|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`childAge`,children:`Age *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|237|16`,"data-zite-component":`Input`,id:`childAge`,type:`number`,min:`1`,max:`18`,value:m.childAge,onChange:e=>h(t=>({...t,childAge:e.target.value})),required:!0})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|240|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|241|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`medical`,children:`Medical Information (optional)`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|242|14`,"data-zite-component":`Textarea`,id:`medical`,placeholder:`Allergies, conditions, or other important info...`,value:m.medicalInformation,onChange:e=>h(t=>({...t,medicalInformation:e.target.value})),rows:2})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|247|10`,className:`space-y-3 border-t pt-4`,children:[(0,U.jsxs)(`h4`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|248|12`,className:`font-medium flex items-center gap-2`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|248|64`,"data-zite-component":`User`,className:`w-4 h-4`}),` Parent/Guardian Contact`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|249|12`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|250|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|251|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`parentName`,children:`Parent Name *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|252|16`,"data-zite-component":`Input`,id:`parentName`,value:m.parentName,onChange:e=>h(t=>({...t,parentName:e.target.value})),required:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|254|14`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|255|16`,"data-zite-component":`Label`,htmlFor:`parentEmail`,children:[`Email `,m.paymentStatus===`send_invoice`?`*`:``]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|256|16`,"data-zite-component":`Input`,id:`parentEmail`,type:`email`,value:m.parentEmail,onChange:e=>h(t=>({...t,parentEmail:e.target.value}))}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|257|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Confirmation email sent if provided`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|260|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|261|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`parentPhone`,children:`Phone *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|262|14`,"data-zite-component":`Input`,id:`parentPhone`,type:`tel`,value:m.parentPhone,onChange:e=>h(t=>({...t,parentPhone:e.target.value})),required:!0})]})]}),C.length>0&&(0,U.jsx)(XI,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|268|12`,"data-zite-component":`DiscountSelector`,serviceType:`Holiday Camps`,originalPrice
1130:C[0]?.price||0,onDiscountChange:_}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|276|10`,className:`space-y-4 border-t pt-4`,children:[(0,U.jsxs)(`h4`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|277|12`,className:`font-medium flex items-center gap-2`,children:[(0,U.jsx)(qu,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|277|64`,"data-zite-component":`CreditCard`,className:`w-4 h-4`}),` Payment Information`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|278|12`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|279|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|280|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Payment Status *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|281|16`,"data-zite-component":`Select`,value:m.paymentStatus,onValueChange:e=>h(t=>({...t,paymentStatus:e})),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|282|18`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|282|33`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|283|18`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|284|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`paid`,children:`Fully Paid`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|285|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`unpaid`,children:`Unpaid`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|286|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`send_invoice`,children:`Send Invoice`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|287|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`free`,children:`Free / No Charge`})]})]})]}),m.paymentStatus===`paid`&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|292|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|293|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Payment Method *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|294|18`,"data-zite-component":`Select`,value:m.paymentMethod,onValueChange:e=>h(t=>({...t,paymentMethod:e})),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|295|20`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|295|35`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|296|20`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|297|22`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`cash`,children:`Cash`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|298|22`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`card`,children:`Card`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|299|22`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`no_sale`,children:`No Sale`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|300|22`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`make_up_session`,children:`Make Up Session`})]})]})]})]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|306|12`,className:`text-xs text-muted-foreground`,children:[m.paymentStatus===`free`&&`£0 booking â no payment recorded.`,m.paymentStatus===`paid`&&`£${w.toFixed(2)} total across ${C.length} session${C.length===1?``:`s`}.`,m.paymentStatus===`unpaid`&&`Bookings created without payment â follow up later.`,m.paymentStatus===`send_invoice`&&`Stripe invoices will be created for each of the ${C.length} session${C.length===1?``:`s`}.`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|315|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|316|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`staffNotes`,children:`Staff Notes (optional)`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|317|12`,"data-zite-component":`Textarea`,id:`staffNotes`,placeholder:`Internal notes about this booking...`,value:m.staffNotes,onChange:e=>h(t=>({...t,staffNotes:e.target.value})),rows:2})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|321|10`,className:`flex gap-3 pt-4 border-t`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|322|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:()=>t(!1),className:`flex-1`,disabled:i,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|323|12`,"data-zite-component":`Button`,type:`submit`,disabled:i||f.size===0,className:`flex-1`,children:i?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|324|32`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),` Creating `,f.size,` booking`,f.size>1?`s`:``,`...`]}):`Create ${f.size||``} Booking${f.size>1?`s`:``}`})]})]})]})})}function hle({selectedSlots:e,onRemove:t,totalPrice:n}){let r=(0,y.useMemo)(()=>{let t=new Map;for(let n of e){let e=n.date?.split(`T`)[0]||`unknown`;t.has(e)||t.set(e,[]),t.get(e).push(n)}return Array.from(t.entries()).sort(([e],[t])=>e.localeCompare(t))},[e]);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|351|4`,className:`rounded-lg border border-primary/20 bg-primary/5 p-3 space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|352|6`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|353|8`,className:`text-sm font-semibold flex items-center gap-1.5`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|354|10`,"data-zite-component":`CalendarIcon`,className:`w-4 h-4 text-primary`}),e.length,` session`,e.length===1?``:`s`,` selected`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|357|8`,className:`text-sm font-bold text-primary`,children:[`Total: £`,n.toFixed(2)]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|359|
11306`,className:`space-y-1.5`,children:r.map(([e,n])=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|361|10`,className:`space-y-1`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|362|12`,className:`text-xs font-medium text-muted-foreground`,children:gle(e)}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|365|12`,className:`flex flex-wrap gap-1.5`,children:n.map(e=>(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|367|16`,className:`inline-flex items-center gap-1 text-xs bg-background border rounded-full px-2.5 py-1`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|368|18`,"data-zite-component":`Clock`,className:`w-3 h-3 text-muted-foreground`}),e.startTime,`â`,e.endTime,e.sessionName&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|370|39`,className:`text-muted-foreground`,children:[`· `,e.sessionName]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|371|18`,className:`font-medium ml-0.5`,children:[`£`,(e.price||0).toFixed(2)]}),(0,U.jsx)(`button`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|372|18`,type:`button`,onClick:()=>t(e.id),className:`ml-0.5 hover:text-destructive transition-colors`,children:(0,U.jsx)(wf,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|373|20`,"data-zite-component":`X`,className:`w-3 h-3`})})]},e.id))})]},e))})]})}function gle(e){try{let[t,n,r]=e.split(`-`).map(Number);return Z(new Date(t,n-1,r),`EEEE d MMMM yyyy`)}catch{return e}}function _le({loadingSlots:e,selectedDate:t,onDateSelect:n,datesWithSlots:r,datesWithSelections:i,slotsForDate:a,selectedSlotIds:o,onSlotToggle:s}){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|407|4`,className:`space-y-3`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|408|6`,"data-zite-component":`Label`,className:`flex items-center gap-2 text-base font-semibold`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|409|8`,"data-zite-component":`CalendarIcon`,className:`w-4 h-4`}),` Select Sessions *`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|411|6`,className:`grid md:grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|413|8`,className:`border rounded-lg p-4`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|414|10`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mb-3`,children:`Choose a date to see sessions:`}),e?(0,U.jsx)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|416|12`,className:`flex items-center justify-center h-[280px]`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|416|72`,"data-zite-component":`Loader2`,className:`w-6 h-6 animate-spin text-muted-foreground`})}):(0,U.jsx)(PO,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|418|12`,"data-zite-component":`Calendar`,mode:`single`,selected:t,onSelect:n,disabled:e=>{let t=SC(e);return!r.has(t)},modifiers:{hasSlots:e=>r.has(SC(e)),hasSelections:e=>i.has(SC(e))},modifiersStyles:{hasSlots:{fontWeight:`bold`},hasSelections:{backgroundColor:`hsl(var(--primary) / 0.15)`,borderRadius:`50%`}},className:`rounded-md border-0`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|440|8`,className:`border rounded-lg p-4`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|441|10`,className:`text-sm text-muted-foreground mb-3`,children:t?`Tap sessions to select/deselect:`:`Select a date to see sessions`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|444|10`,className:`space-y-2 max-h-[280px] overflow-y-auto`,children:[t&&a.length===0&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|446|14`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground text-center py-8`,children:`No sessions on this date`}),a.map(e=>{let t=e.availabilityStatus===`sold_out`,n=o.has(e.id),r=(e.capacity||0)-(e.availableSpots||0);return(0,U.jsxs)(K,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|454|16`,"data-zite-component":`Button`,type:`button`,variant:n?`default`:`outline`,className:`w-full justify-between h-auto py-2.5 px-3 ${t?`opacity-50 cursor-not-allowed`:``}`,disabled:t,onClick:()=>s(e.id),children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|462|18`,className:`flex items-center gap-2 text-left`,children:[n?(0,U.jsx)(Au,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|464|22`,"data-zite-component":`Check`,className:`w-4 h-4 flex-shrink-0`}):(0,U.jsx)(Hu,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|466|22`,"data-zite-component":`Clock`,className:`w-4 h-4 flex-shrink-0`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|468|20`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|469|22`,className:`text-sm font-medium`,children:[e.startTime,` â `,e.endTime]}),e.sessionName&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|470|43`,className:`text-xs ml-1.5 opacity-80`,children:[`· `,e.sessionName]})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|473|18`,className:`text-right flex-shrink-0`,children:t?(0,U.jsx)(`span`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|475|22`,"data-zite-editable":`true`,className:`text-xs font-medium text-destructive`,children:`Full`}):(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ManualHolidayCampBookingDialog.tsx|477|22`,className:`text-xs tabular-nums`,children:[r,`/`,e.capacity]})})]},e.id)})]})]})]})]})}function vle({open:e,onOpenChange:t,defaultStartDate:n,defaultEndDate:r}){let{site:i}=lI(),[a,o]=(0,y.useState)(n),[s,c]=(0,y.useState)(r),[l,u]=(0,y.useState)(!1);return(0,U.jsx)(IT,{"data-zite-id":`src/components/ExportHolidayCampDialog.tsx|124|4`,"data-zite-component":`Dialog`,open:e,onOpenChange:t,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/ExportHolidayCampDialog.tsx|125|6`,"data-zite-component":`DialogContent`,children:[(0,U.jsx)(BT,{"data-zite-id":`src/components/ExportHolidayCampDialog.tsx|126|8`,"data-zite-component":`DialogHeader`,children:(0,U.jsx)(HT,{"data-zite-id":`src/components/ExportHolidayCampDialog.tsx|127|10`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Export Holiday Camp Bookings to CSV`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ExportHolidayCampDialog.tsx|130|8`,className:`space-y-4 py-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ExportHolidayCampDialog.tsx|131|10`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ExportHolidayCampDialog.tsx|132|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`hcStartDate`,children:`Start Date`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ExportHolidayCampDialog.tsx|133|12`,"data-zite-component":`Input`,id:`hcStartDate`,type:`date`,value:a,onChange:e=>o(e.target.value)})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ExportHolidayCampDialog.tsx|141|10`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ExportHolidayCampDialog.tsx|142|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`hcEndDate`,children:`End Date`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ExportHolidayCampDialog.tsx|143|12`,"data-zite-component":`Input`,id:`hcEndDate`,type:`date`,value:s,onChange:e=>c(e.target.value)})]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/ExportHolidayCampDialog.tsx|152|8`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/ExportHolidayCampDialog.tsx|153|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>t(!1),disabled:l,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/ExportHolidayCampDialog.tsx|156|10`,"data-zite-component":`Button`,onClick:async()=>
1130{if(!a||!s){I.error(`Please select both start and end dates`);return}if(a>s){I.error(`Start date must be before end date`);return}try{u(!0);let e=await qi({staffToken:de(),startDate:a,endDate:s,site:i});if(e.bookings.length===0){I.error(`No bookings found in the selected date range`);return}let n=[`Booking ID`,`Date`,`Start Time`,`End Time`,`Session Name`,`Camp Type`,`Parent Name`,`Parent Email`,`Parent Phone`,`Child Name`,`Child Age`,`Medical Information`,`Total Amount`,`Payment Status`,`Voucher Code`,`Cancelled`,`Attended`,`Staff Notes`],r=e.bookings.map(e=>[e.bookingId||``,e.date||``,e.startTime||``,e.endTime||``,e.sessionName||``,e.campType||``,e.parentName||``,e.parentEmail||``,e.parentPhone||``,e.childName||``,e.childAge?.toString()||``,e.medicalInformation||``,e.totalAmount==null?``:Number(e.totalAmount).toFixed(2),e.balancePaid?`Paid`:`Pending`,e.voucherCode||``,e.cancelled?`Yes`:`No`,e.attended?`Yes`:`No`,e.staffNotes||``]),o=e=>e.includes(`,`)||e.includes(`"`)||e.includes(` 1131`)?`"${e.replace(/"/g,`""`)}"`:e,c=[n.map(o).join(`,`),...r.map(e=>e.map(o).join(`,`))].join(` 1132`),l=new Blob([c],{type:`text/csv;charset=utf-8;`}),d=document.createElement(`a`),f=URL.createObjectURL(l);d.setAttribute(`href`,f),d.setAttribute(`download`,`holiday-camp-bookings-${a}-to-${s}.csv`),d.style.visibility=`hidden`,document.body.appendChild(d),d.click(),document.body.removeChild(d),I.success(`Exported ${e.bookings.length} bookings`),t(!1)}catch(e){console.error(`Error exporting bookings:`,e),I.error(`Failed to export bookings`)}finally{u(!1)}},disabled:l,children:l?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/ExportHolidayCampDialog.tsx|159|16`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Exporting...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Qu,{"data-zite-id":`src/components/ExportHolidayCampDialog.tsx|164|16`,"data-zite-component":`Download`,className:`w-4 h-4 mr-2`}),`Export CSV`]})})]})]})})}function yle({userRole:e}){Ot();let{site:t}=lI(),n=e===`View Only`,[r,i]=(0,y.useState)(`live`),[a,o]=(0,y.useState)([]),[s,c]=(0,y.useState)([]),[l,u]=(0,y.useState)([]),[d,f]=(0,y.useState)(`all-upcoming`),[p,m]=(0,y.useState)(!0),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)(!1),[b,x]=(0,y.useState)(!1),[S,C]=(0,y.useState)(null),[w,T]=(0,y.useState)(!1),[E,D]=(0,y.useState)(``),[O,k]=(0,y.useState)(``),[A,j]=(0,y.useState)(!1),[M,N]=(0,y.useState)(!1),[P,F]=(0,y.useState)(new Set),[L,R]=(0,y.useState)({date:``,startTime:``,endTime:``,capacity:20,price:8,sessionName:``,sessionGroup:``,campType:``}),[z,ee]=(0,y.useState)(!1),[te,ne]=(0,y.useState)(null),[B,re]=(0,y.useState)({date:``,startTime:``,endTime:``,capacity:20,originalCapacity:20,highestCapacity:20,price:8,sessionName:``,sessionGroup:``,campType:``}),[ie,V]=(0,y.useState)(!1),[ae,oe]=(0,y.useState)([]),[se,ce]=(0,y.useState)(!1),[le,ue]=(0,y.useState)(null),[fe,pe]=(0,y.useState)(null),[me,he]=(0,y.useState)(null),[_e,ve]=(0,y.useState)(null),[ye,be]=(0,y.useState)(null),[xe,Se]=(0,y.useState)(null),[Ce,we]=(0,y.useState)(!1),[Te,Ee]=(0,y.useState)(``),[De,Oe]=(0,y.useState)(null),[ke,Ae]=(0,y.useState)(null),[je,Me]=(0,y.useState)(null),[Ne,Pe]=(0,y.useState)(null),[Fe,Ie]=(0,y.useState)(!1),[Le,Re]=(0,y.useState)(null),[ze,Be]=(0,y.useState)(!1),[Ve,He]=(0,y.useState)(!1),[Ue,We]=(0,y.useState)(!1),[Ge,Ke]=(0,y.useState)([]),[qe,Je]=(0,y.useState)(``),[Ye,Xe]=(0,y.useState)(``),[Ze,Qe]=(0,y.useState)(()=>Mx(new Date,{weekStartsOn:1})),$e=`hc_wizard_draft_${t||`default`}`,et=(0,y.useCallback)(()=>{try{let e=localStorage.getItem($e);if(e){let t=JSON.parse(e);t.weekSchedules?.length>0||t.startDate?ue(t):ue(null)}else ue(null)}catch{ue(null)}},[$e]);(0,y.useEffect)(()=>{et()},[t,et]);let tt=()=>{try{localStorage.removeItem($e)}catch{}ue(null),I.success(`Draft discarded`)},nt=l.find(e=>e.id===d),rt=(0,y.useCallback)(async()=>{try{let e=await Ma({site:t||void 0});u(e.periods)}catch{}},[t]),it=async e=>{pe(e);try{let t=await wo({periodId:e});I.success(`Schedule is now live!`,{description:`${t.slotsUpdated} session${t.slotsUpdated===1?``:`s`} published and visible to customers.`}),await rt(),await gt(),i(`live`)}catch{I.error(`Failed to make schedule live`)}finally{pe(null)}},at=async e=>{try{let{period:t,slots:n}=await ba({periodId:e}),r=mC(t.startDate),i=mC(t.endDate),a=Math.max(1,Math.ceil((i.getTime()-r.getTime())/(10080*60*1e3))),o=Array.from({length:a},(e,t)=>{let i=Z(yx(r,t*7),`yyyy-MM-dd`),a=Z(yx(r,t*7+6),`yyyy-MM-dd`),o=n.filter(e=>e.date>=i&&e.date<=a),s=[...new Set(o.map(e=>e.date))].sort(),c=s.length>0?[...new Set(s.map(e=>qS(mC(e))))]:[1,2,3,4,5],l=s.map(e=>({date:e,dayOfWeek:qS(mC(e)),slots:o.filter(t=>t.date===e).map(e=>({id:Math.random().toString(36).slice(2),startTime:e.startTime||``,endTime:e.endTime||``,campType:e.campType||``,price:String(e.price||``),capacity:String(e.capacity||``),sessionName:e.sessionName||``}))}));return{weekNum:t+1,weekStart:i,includedDays:c,days:l}}),s={step:1,periodName:t.periodName,startDate:t.startDate,numWeeks:a,weekSchedules:o,savedAt:new Date().toISOString()};try{localStorage.setItem($e,JSON.stringify(s))}catch{}Ae(e),ce(!0)}catch{I.error(`Failed to load draft for editing`)}},ot=async e=>{be(e);try{let t=await os({periodId:e});I.success(`Schedule moved back to drafts`,{description:`${t.slotsReverted} session${t.slotsReverted===1?``:`s`} hidden from customers.`}),await rt(),Se(null),i(`drafts`)}catch{I.error(`Failed to revert schedule`)}finally{be(null)}},st=async e=>{he(e);try{let t=await Ni({periodId:e});I.success(`Draft deleted`,{description:`${t.slotsDeleted} draft session${t.slotsDeleted===1?``:`s`} removed.`}),u(t=>t.filter(t=>t.id!==e)),ve(null)}catch{I.error(`Failed to delete draft`)}finally{he(null)}},ct=Ze,lt=uS(Ze,{weekStartsOn:1}
1132),ut=SC(ct),dt=SC(lt),ft=()=>Qe(e=>zre(e,1)),pt=()=>Qe(e=>zx(e,1)),mt=()=>Qe(Mx(new Date,{weekStartsOn:1})),ht=SC(Mx(new Date,{weekStartsOn:1}))===SC(Ze),gt=(0,y.useCallback)(async()=>{let e,n;if(!A){let t=SC(Ze),r=SC(uS(Ze,{weekStartsOn:1}));nt?(e=t<nt.startDate?nt.startDate:t,n=r>nt.endDate?nt.endDate:r):(e=t,n=r)}try{m(!0);let[r,i,a]=await Promise.all([Pa({startDate:e,endDate:n,site:t||void 0,includePast:!0}),Aa({staffToken:de(),startDate:e,endDate:n,site:t||void 0}),Ra({site:t||void 0,activeOnly:!0})]);o(r.slots),c(i.bookings),oe(a.campTypes)}catch(e){ge(e)||I.error(`Failed to load holiday camp data`)}finally{m(!1)}},[d,nt,t,A,Ze]),_t=fI(async e=>{if(!e.trim()){j(!1),await gt();return}try{m(!0),j(!0);let[n,r]=await Promise.all([Aa({staffToken:de(),search:e,site:t||void 0}),Pa({site:t||void 0})]);c(n.bookings),o(r.slots)}catch{I.error(`Search failed`)}finally{m(!1)}},400);(0,y.useEffect)(()=>{rt()},[t]),(0,y.useEffect)(()=>{gt()},[t,d,Ze]),(0,y.useEffect)(()=>{if(d===`all-upcoming`||!d){Pe(null);return}Ie(!0),ja({periodId:d}).then(e=>Pe(e)).catch(()=>Pe(null)).finally(()=>Ie(!1))},[d]);let vt=SC(new Date),yt=(0,y.useMemo)(()=>{let e=new Set;return a.forEach(t=>{let n=t.sessionName||t.campType;n&&e.add(n)}),Array.from(e).sort()},[a]),bt=(0,y.useMemo)(()=>{let e=new Set;return a.forEach(t=>{t.startTime&&t.endTime&&e.add(`${t.startTime} â ${t.endTime}`)}),Array.from(e).sort()},[a]),xt=(0,y.useMemo)(()=>{let e=new Set;A&&s.forEach(t=>{t.cancelled||(t.slotId?e.add(t.slotId):e.add(`${t.date}|${t.startTime}|${t.endTime}`))});let t=a.filter(t=>{if(A){let n=e.has(t.id),r=e.has(`${t.date?.split(`T`)[0]}|${t.startTime}|${t.endTime}`);if(!n&&!r)return!1}if(Ge.length>0){let e=t.sessionName||t.campType||``;if(!Ge.includes(e))return!1}return!(qe&&(qe===`available`&&t.availabilityStatus===`sold_out`||qe===`limited`&&t.availabilityStatus!==`limited`||qe===`full`&&t.availabilityStatus!==`sold_out`)||Ye&&t.startTime&&t.endTime&&`${t.startTime} â ${t.endTime}`!==Ye)}),n=new Map;return t.forEach(e=>{if(!e.date)return;let t=e.date.split(`T`)[0];n.has(t)||n.set(t,[]),n.get(t).push(e)}),Array.from(n.entries()).sort(([e],[t])=>e.localeCompare(t)).map(([e,t])=>({date:e,formattedDate:new Date(e+`T12:00:00`).toLocaleDateString(`en-GB`,{weekday:`long`,day:`numeric`,month:`short`,year:`numeric`}),isPast:e<vt,slots:t.sort((e,t)=>(e.startTime||``).localeCompare(t.startTime||``))}))},[a,s,A,vt,Ge,qe,Ye]);(0,y.useMemo)(()=>{let e=new Set;return a.forEach(t=>{if(!t.date)return;let n=t.date.split(`T`)[0];n<vt&&e.add(n)}),e.size},[a,vt]);let St=e=>s.filter(t=>!t.date||t.cancelled?!1:t.slotId?t.slotId===e.id:t.date===e.date&&t.startTime===e.startTime&&t.endTime===e.endTime),Ct=async e=>{e.preventDefault(),v(!0);try{await hr({date:L.date,startTime:L.startTime,endTime:L.endTime,capacity:L.capacity,price:L.price,sessionName:L.sessionName||void 0,sessionGroup:L.sessionGroup||void 0,site:t||void 0,campType:L.campType||void 0,staffToken:de()}),I.success(`Holiday camp slot added successfully`),g(!1),R({date:``,startTime:``,endTime:``,capacity:20,price:8,sessionName:``,sessionGroup:``,campType:``}),await gt()}catch{I.error(`Failed to add slot`)}finally{v(!1)}},wt=async()=>{if(!(!S||E!==`DELETE`)){T(!0);try{await Pi({slotId:S.id,staffToken:de()}),I.success(`Slot deleted`),x(!1),C(null),D(``),await gt()}catch{I.error(`Failed to delete slot`)}finally{T(!1)}}},Tt=async()=>{if(te?.id){if(nt?.active!==!1&&B.capacity>(te.capacity||0)){Oe(`edit`),Ee(``),we(!0);return}await Et()}},Et=async()=>{if(te?.id){V(!0);try{await Hs({slotId:te.id,date:B.date,startTime:B.startTime,endTime:B.endTime,capacity:B.capacity,originalCapacity:B.originalCapacity,price:B.price,sessionName:B.sessionName,sessionGroup:B.sessionGroup,campType:B.campType||void 0,staffToken:de()}),I.success(`Slot updated successfully`),ee(!1),await gt()}catch{I.error(`Failed to update slot`)}finally{V(!1)}}},Dt=async(e,t)=>{try{await Do({staffToken:de(),bookingId:e,attended:t}),I.success(`Attendance updated`),await gt()}catch{I.error(`Failed to update attendance`)}},kt=async e=>{if(confirm(`Are you sure you want to cancel this booking?`))try{await Lr({bookingId:e,staffToken:de()}),I.success(`Booking cancelled`),await gt()}catch{I.error(`Failed to cancel booking`)}},At=l.filter(e=>e.active!==!1),jt=+(Ge.length>0)+ +!!qe+ +!!Ye,Mt=e=>{ne(e),re({date:e.date?.split(`T`)[0]||``,startTime:e.startTime,endTime:e.endTime,capacity:e.capacity,originalCapacity:e.originalCapacity??e.capacity,highe
1132stCapacity:e.highestCapacity??Math.max(e.originalCapacity??e.capacity,e.capacity),price:e.price,sessionName:e.sessionName||``,sessionGroup:e.sessionGroup||``,campType:e.campType||``}),ee(!0)},Nt=e=>{let n=`${e.date}|${e.startTime}|${e.endTime}|${e.id}`,r=t?t.toLowerCase():`pitstone`;window.open(`/staff/hc-register/${r}/${n}`,`_blank`,`noopener,noreferrer`)},Pt=e=>{try{let t=document.createElement(`textarea`);t.value=e,t.style.position=`fixed`,t.style.left=`-999999px`,document.body.appendChild(t),t.select(),document.execCommand(`copy`),document.body.removeChild(t),I.success(`Slot ID copied!`)}catch{I.error(`Failed to copy ID`)}};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|476|4`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|478|6`,className:`flex items-center justify-between gap-3 flex-wrap`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|479|8`,"data-zite-editable":`true`,className:`text-xl font-bold`,children:`Holiday Camps`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|480|8`,className:`flex items-center gap-1 bg-muted rounded-lg p-0.5`,children:[(0,U.jsxs)(`button`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|481|10`,onClick:()=>i(`live`),className:`px-3 py-1 rounded-md text-sm font-medium transition-colors ${r===`live`?`bg-background shadow-sm`:`text-muted-foreground hover:text-foreground`}`,children:[(0,U.jsx)(Sf,{"data-zite-id":`src/components/HolidayCampSettings.tsx|485|12`,"data-zite-component":`Wifi`,className:`w-3 h-3 inline mr-1.5`}),`Live Schedule`]}),(0,U.jsxs)(`button`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|487|10`,onClick:()=>i(`drafts`),className:`px-3 py-1 rounded-md text-sm font-medium transition-colors relative ${r===`drafts`?`bg-background shadow-sm`:`text-muted-foreground hover:text-foreground`}`,children:[(0,U.jsx)(id,{"data-zite-id":`src/components/HolidayCampSettings.tsx|491|12`,"data-zite-component":`FileEdit`,className:`w-3 h-3 inline mr-1.5`}),`Drafts`,(le||l.some(e=>e.active===!1))&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|493|14`,className:`ml-1 w-1.5 h-1.5 rounded-full bg-amber-500 inline-block`})]})]})]}),r===`live`&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|501|8`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|503|10`,className:`flex items-center gap-2 flex-wrap`,children:[(0,U.jsxs)(jN,{"data-zite-id":`src/components/HolidayCampSettings.tsx|505|12`,"data-zite-component":`Select`,value:d,onValueChange:f,children:[(0,U.jsxs)(NN,{"data-zite-id":`src/components/HolidayCampSettings.tsx|506|14`,"data-zite-component":`SelectTrigger`,className:`w-auto h-auto gap-1.5 border rounded-lg px-3 py-1.5 text-sm border-border bg-card`,children:[(0,U.jsx)(Tu,{"data-zite-id":`src/components/HolidayCampSettings.tsx|507|16`,"data-zite-component":`CalendarDays`,className:`w-3.5 h-3.5 text-muted-foreground`}),(0,U.jsx)(MN,{"data-zite-id":`src/components/HolidayCampSettings.tsx|508|16`,"data-zite-component":`SelectValue`,placeholder:`Schedule`})]}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/HolidayCampSettings.tsx|510|14`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/HolidayCampSettings.tsx|511|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all-upcoming`,children:`All Sessions`}),At.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/HolidayCampSettings.tsx|513|18`,"data-zite-component":`SelectItem`,value:e.id,children:e.periodName},e.id))]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|519|12`,className:`relative flex-1 min-w-[200px]`,children:[(0,U.jsx)(Ud,{"data-zite-id":`src/components/HolidayCampSettings.tsx|520|14`,"data-zite-component":`Search`,className:`absolute left-3 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampSettings.tsx|521|14`,"data-zite-component":`Input`,placeholder:`Search bookings or sessions...`,className:`pl-9 h-8 text-sm`,value:O,onChange:e=>{k(e.target.value),_t(e.target.value)}}),O&&(0,U.jsx)(`button`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|528|16`,className:`absolute right-3 top-1/2 -translate-y-1/2`,onClick:()=>{k(``),j(!1),gt()},children:(0,U.jsx)(wf,{"data-zite-id":`src/components/HolidayCampSettings.tsx|529|18`,"data-zite-component":`X`,className:`w-3.5 h-3.5 text-muted-foreground hover:text-foreground`})})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|535|12`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>We(!0),className:`h-8 text-xs gap-1.5`,children:[(0,U.jsx)(Qu,{"data-zite-id":`src/components/HolidayCampSettings.tsx|536|14`,"data-zite-component":`Download`,className:`w-3.5 h-3.5`}),` `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|536|51`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Export CSV`})]}),!n&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|540|16`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>ce(!0),className:`h-8 text-xs gap-1.5`,children:[(0,U.jsx)(gd,{"data-zite-id":`src/components/HolidayCampSettings.tsx|541|18`,"data-zite-component":`LayoutList`,className:`w-3.5 h-3.5`}),` `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|541|57`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Week Schedule`})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|543|16`,"data-zite-component":`Button`,variant:`secondary`,size:`sm`,onClick:()=>He(!0),className:`h-8 text-xs gap-1.5`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/HolidayCampSettings.tsx|544|18`,"data-zite-component":`Users`,className:`w-3.5 h-3.5`}),` `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|544|52`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Add Booking`})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|546|16`,"data-zite-component":`Button`,size:`sm`,onClick:()=>g(!0),className:`h-8 text-xs gap-1.5`,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/HolidayCampSettings.tsx|547|18`,"data-zite-component":`Plus`,className:`w-3.5 h-3.5`}),` `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|547|51`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Add Slot`})]})]})]}),!A&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|555|12`,className:`flex items-center gap-2 flex-wrap`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|556|14`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,className:`h-8 px-2`,onClick:ft,children:(0,U.jsx)(Nu,{"data-zite-id":`src/components/HolidayCampSettings.tsx|557|16`,"data-zite-component":`ChevronRight`,className:`w-4 h-4 rotate-180`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|559|14`,className:`text-sm font-medium min-w-[200px] text-center`,children:[Z(ct,`d MMM`),` â `,Z(lt,`d MMM yyyy`)]}),(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|562|14`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,className:`h-8 px-2`,onClick:pt,children:(0,U.jsx)(Nu,{"data-zite-id":`src/components/HolidayCampSettings.tsx|563|16`,"data-zite-component":`ChevronRight`,className:`w-4 h-4`})}),!ht&&(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|566|16`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`ghost`,size:`sm`,className:`h-8 text-xs`,onClick:mt,children:`This Week`})]}),A&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|573|12`,className:`flex items-center gap-2 px-3 py-1.5 bg-primary/5 border border-primary/20 rounded-lg text-sm`,children:[(0,U.jsx)(Ud,{"data-zite-id":`src/components/HolidayCampSettings.tsx|574|14`,"data-zite-component":`Search`,className:`w-3.5 h-3.5 text-primary`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|575|14`,"data-zite-editable":`true`,className:`text-primary font-medium`,children:`Search Results`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|576|14`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`â showing all dates`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|581|10`,className:`flex items-center gap-2 flex-wrap text-sm`,children:[(0,U.jsx)(iee,{"data-zite-id":`src/components/HolidayCampSettings.tsx|582|12`,"data-zite-component":`SlidersHorizontal`,className:`w-3.5 h-3.5 text-muted-foreground flex-shrink-0`}),(0,U.jsx)(Cle,{"data-zite-id":`src/components/HolidayCampSettings.tsx|584|12`,"data-zite-component":`SlotFilters`,campTypeNames:yt,filterCampTypes:Ge,onCampTypesChange:Ke,filterAvailability:qe,onAvailabilityChange:Je,filterTimeOfDay:Ye,onTimeOfDayChange:Xe,availableTimeSlots:bt}),jt>0&&(0,U.jsx)(`button`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|596|14`,"data-zite-editable":`true`,onClick:()=>{Ke([]),Je(``),Xe(``)},className:`text-xs text-muted-foreground hover:text-foreground hover:underline ml-1`,children:`Clear filters`})]}),d!==`all-upcoming`&&(0,U.jsx)(ble,{"data-zite-id":`src/components/HolidayCampSettings.tsx|604|12`,"data-zite-component":`PeriodStatsBar`,stats:Ne,isLoading:Fe}),p?(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|609|12`,className:`space-y-3`,children:[1,2,3].map(e=>(0,U.jsx)(FO,{"data-zite-id":`src/components/HolidayCampSettings.tsx|609|59`,"data-zite-component":`Skeleton`,className:`h-12 w-full rounded-lg`},e))}):xt.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|611|12`,className:`border border-border rounded-lg bg-card p-12 text-center`,children:[(0,U.jsx)(Md,{"data-zite-id":`src/components/HolidayCampSettings.tsx|612|14`,"data-zite-component":`Play`,className:`w-10 h-10 text-muted-foreground mx-auto mb-3`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|613|14`,"data-zite-editable":`true`,className:`text-base font-semibold mb-1`,children:`No Sessions Found`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|614|14`,className:`text-sm text-muted-foreground`,children:A?`No bookings matched your search`:nt?`No sessions for ${nt.periodName}.`:`No upcoming sessions. Use Week Schedule to create one.`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|623|12`,className:`space-y-5`,children:xt.map(({date:e,formattedDate:t,isPast:r,slots:i})=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|625|16`,className:r?`opacity-60`:``,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|627|18`,className:`flex items-center gap-2 mb-1.5`,children:[(0,U.jsx)(Tu,{"data-zite-id":`src/components/HolidayCampSettings.tsx|628|20`,"data-zite-component":`CalendarDays`,className:`w-4 h-4 text-muted-foreground flex-shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|629|20`,className:`text-sm font-semibold`,children:t}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|630|20`,className:`text-xs text-muted-foreground`,children:[`· `,i.length,` session`,i.length===1?``:`s`]}),r&&(0,U.jsx)(J,{"data-zite-id":`src/components/HolidayCampSettings.tsx|631|31`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,className:`text-xs font-normal py-0 h-5`,children:`Past`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|635|18`,className:`border border-border rounded-lg divide-y divide-border bg-card overflow-hidden`,children:i.map(e=>{let t=St(e),r=`${e.date}-${e.startTime}-${e.endTime}`,i=P.has(r),a=e.availabilityStatus===`sold_out`,o=e.capacity>0?Math.round(t.length/e.capacity*100):0;return(0,U.jsxs)(PL,{"data-zite-id":`src/components/HolidayCampSettings.tsx|645|24`,"data-zite-component":`Collapsible`,open:i,onOpenChange:e=>{F(t=>{let n=new Set(t);return e?n.add(r):n.delete(r),n})},children:[(0,U.jsx)(FL,{"data-zite-id":`src/components/HolidayCampSettings.tsx|648|26`,"data-zite-component":`CollapsibleTrigger`,asChild:!0,children:(0,U.jsxs)(`button`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|649|28`,className:`w-full text-left hover:bg-muted/40 transition-colors`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|651|30`,className:`md:hidden px-3 py-2.5 space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|652|32`,className:`flex items-center gap-2`,children:[i?(0,U.jsx)(ju,{"data-zite-id":`src/components/HolidayCampSettings.tsx|653|48`,"data-zite-component":`ChevronDown`,className:`w-4 h-4 text-muted-foreground flex-shrink-0`}):(0,U.jsx)(Nu,{"data-zite-id":`src/components/HolidayCampSettings.tsx|653|122`,"data-zite-component":`ChevronRight`,className:`w-4 h-4 text-muted-foreground flex-shrink-0`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|654|34`,className:`text-sm font-mono text-muted-foreground w-[100px] flex-shrink-0`,children:[e.startTime,` â `,e.endTime]}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|655|34`,className:`text-sm font-medium flex-1 truncate`,children:e.sessionName||e.campType||`â`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|657|32`,className:`flex items-center gap-3 pl-6 text-xs text-muted-foreground`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|658|34`,children:[t.length,`/`,e.capacity,` booked`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|659|34`,children:[`£`,(e.price||0).toFixed(2)]}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|660|34`,className:`font-semibold ${a||o>=85?`text-destructive`:o>=60?`text-amber-600`:`text-emerald-600`}`,children:a?`Full`:`${e.availableSpots} left`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|664|32`,className:`flex gap-2 pl-6`,onClick:e=>e.stopPropagation(),children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|665|34`,"data-zite-component":`Button`,size:`sm`,className:`h-7 text-xs flex-1`,onClick:()=>Nt(e),children:[(0,U.jsx)(Bu,{"data-zite-id":`src/components/HolidayCampSettings.tsx|666|36`,"data-zite-component":`ClipboardCheck`,className:`w-3 h-3 mr-1`}),` Register`]}),!n&&(0,U.jsxs)(tI,{"data-zite-id":`src/components/HolidayCampSettings.tsx|669|36`,"data-zite-component":`DropdownMenu`,children:[(0,U.jsx)(nI,{"data-zite-id":`src/components/HolidayCampSettings.tsx|670|38`,"data-zite-component":`DropdownMenuTrigger`,asChild:!0,children:(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|671|40`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,className:`h-7 px-2`,children:(0,U.jsx)($u,{"data-zite-id":`src/components/HolidayCampSettings.tsx|672|42`,"data-zite-component":`MoreVertical`,className:`w-3.5 h-3.5`})})}),(0,U.jsxs)(rI,{"data-zite-id":`src/components/HolidayCampSettings.tsx|675|38`,"data-zite-component":`DropdownMenuContent`,align:`end`,children:[(0,U.jsxs)(iI,{"data-zite-id":`src/components/HolidayCampSettings.tsx|676|40`,"data-zite-component":`DropdownMenuItem`,onClick:()=>Mt(e),children:[(0,U.jsx)(Qd,{"data-zite-id":`src/components/HolidayCampSettings.tsx|677|42`,"data-zite-component":`Edit`,className:`w-3.5 h-3.5 mr-2`}),` Edit`]}),(0,U.jsxs)(iI,{"data-zite-id":`src/components/HolidayCampSettings.tsx|679|40`,"data-zite-component":`DropdownMenuItem`,className:`text-destructive`,onClick:()=>{C(e),D(``),x(!0)},children:[(0,U.jsx)(of,{"data-zite-id":`src/components/HolidayCampSettings.tsx|680|42`,"data-zite-component":`Trash2`,className:`w-3.5 h-3.5 mr-2`}),` Delete`]})]})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|689|30`,className:`hidden md:flex items-center gap-3 px-3 py-2 text-sm`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|690|32`,className:`w-4 flex-shrink-0`,childr
1132en:i?(0,U.jsx)(ju,{"data-zite-id":`src/components/HolidayCampSettings.tsx|691|48`,"data-zite-component":`ChevronDown`,className:`w-4 h-4 text-muted-foreground`}):(0,U.jsx)(Nu,{"data-zite-id":`src/components/HolidayCampSettings.tsx|691|108`,"data-zite-component":`ChevronRight`,className:`w-4 h-4 text-muted-foreground`})}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|693|32`,className:`font-mono text-muted-foreground w-[110px] flex-shrink-0 tabular-nums`,children:[e.startTime,` â `,e.endTime]}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|694|32`,className:`font-medium flex-1 truncate`,children:e.sessionName||e.campType||`â`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|695|32`,className:`text-muted-foreground tabular-nums text-xs w-[40px] flex-shrink-0 text-right`,children:[t.length,`/`,e.capacity]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|696|32`,className:`w-[55px] flex-shrink-0 text-right tabular-nums text-muted-foreground`,children:[`£`,(e.price||0).toFixed(2)]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|697|32`,className:`w-[90px] flex-shrink-0`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|698|34`,className:`text-xs font-semibold ${a||o>=85?`text-destructive`:o>=60?`text-amber-600`:`text-emerald-600`}`,children:a?`Full`:`${e.availableSpots} left`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|701|34`,className:`h-1 bg-muted rounded-full overflow-hidden mt-1`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|702|36`,className:`h-full rounded-full transition-all ${a||o>=85?`bg-destructive`:o>=60?`bg-amber-500`:`bg-emerald-500`}`,style:{width:`${Math.min(o,100)}%`}})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|705|32`,className:`flex items-center gap-1 flex-shrink-0`,onClick:e=>e.stopPropagation(),children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|706|34`,"data-zite-component":`Button`,size:`sm`,className:`h-7 text-xs gap-1`,onClick:()=>Nt(e),children:[(0,U.jsx)(Bu,{"data-zite-id":`src/components/HolidayCampSettings.tsx|707|36`,"data-zite-component":`ClipboardCheck`,className:`w-3 h-3`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|708|36`,"data-zite-editable":`true`,className:`hidden lg:inline`,children:`Register`})]}),!n&&(0,U.jsxs)(tI,{"data-zite-id":`src/components/HolidayCampSettings.tsx|711|36`,"data-zite-component":`DropdownMenu`,children:[(0,U.jsx)(nI,{"data-zite-id":`src/components/HolidayCampSettings.tsx|712|38`,"data-zite-component":`DropdownMenuTrigger`,asChild:!0,children:(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|713|40`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,className:`h-7 w-7 p-0`,children:(0,U.jsx)($u,{"data-zite-id":`src/components/HolidayCampSettings.tsx|714|42`,"data-zite-component":`MoreVertical`,className:`w-4 h-4 text-muted-foreground`})})}),(0,U.jsxs)(rI,{"data-zite-id":`src/components/HolidayCampSettings.tsx|717|38`,"data-zite-component":`DropdownMenuContent`,align:`end`,children:[(0,U.jsxs)(iI,{"data-zite-id":`src/components/HolidayCampSettings.tsx|718|40`,"data-zite-component":`DropdownMenuItem`,onClick:()=>Mt(e),children:[(0,U.jsx)(Qd,{"data-zite-id":`src/components/HolidayCampSettings.tsx|719|42`,"data-zite-component":`Edit`,className:`w-3.5 h-3.5 mr-2`}),` Edit`]}),(0,U.jsxs)(iI,{"data-zite-id":`src/components/HolidayCampSettings.tsx|721|40`,"data-zite-component":`DropdownMenuItem`,className:`text-destructive`,onClick:()=>{C(e),D(``),x(!0)},children:[(0,U.jsx)(of,{"data-zite-id":`src/components/HolidayCampSettings.tsx|722|42`,"data-zite-component":`Trash2`,className:`w-3.5 h-3.5 mr-2`}),` Delete`]})]})]})]})]})]})}),(0,U.jsx)(IL,{"data-zite-id":`src/components/HolidayCampSettings.tsx|731|26`,"data-zite-component":`CollapsibleContent`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|732|28`,className:`border-t border-border bg-muted/20`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|734|30`,className:`grid grid-cols-3 gap-3 px-4 py-2.5 text-sm border-b border-border`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|735|32`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|736|34`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mb-0.5`,children:`Slot ID`}),(0,U.jsxs)(`button`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|737|34`,onClick:()=>Pt(e.id),className:`font-mono text-xs bg-muted px-2 py-0.5 rounded hover:bg-muted/80 transition-colors`,title:`Click to copy`,children:[e.id.slice(0,8),`...`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|741|32`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|742|34`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mb-0.5`,children:`Price`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|743|34`,className:`font-semibold text-sm`,children:[`£`,(e.price||0).toFixed(2)]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|745|32`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|746|34`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mb-0.5`,children:`Capacity`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|747|34`,className:`font-semibold text-sm`,children:[t.length,`/`,e.capacity,` booked`]})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|751|30`,className:`px-4 pb-3`,children:t.length===0?(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|753|34`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground py-3 text-center`,children:`No bookings yet`}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|755|34`,className:`space-y-1 pt-2`,children:t.map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|757|38`,className:`flex items-center justify-between px-3 py-1.5 bg-muted/30 rounded-md hover:bg-muted/50 transition-colors`,children:[(0,U.jsxs)(`button`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|758|40`,className:`flex items-center gap-2 flex-1 text-left min-w-0`,onClick:()=>{Re(e),Be(!0)},children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|762|42`,className:`text-sm font-medium truncate`,children:[e.childName,(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|764|44`,className:`text-muted-foreground text-xs font-normal ml-1`,children:[`(age `,e.childAge,`)`]}),e.balancePaid===!1&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|766|46`,"data-zite-editable":`true`,className:`text-xs bg-amber-100 text-amber-700 px-1.5 py-0.5 rounded-full font-medium flex-shrink-0 ml-1`,children:`Unpaid`})]}),e.medicalInformation&&e.medicalInformation.trim()&&(0,U.jsxs)(eM,{"data-zite-id":`src/components/HolidayCampSettings.tsx|770|44`,"data-zite-component":`Popover`,children:[(0,U.jsx)(tM,{"data-zite-id":`src/components/HolidayCampSettings.tsx|771|46`,"data-zite-component":`PopoverTrigger`,asChild:!0,children:(0,U.jsxs)(`button`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|772|48`,type:`button`,className:`inline-flex items-center gap-1 px-1.5 py-0.5 rounded text-xs font-medium bg-amber-100 text-amber-700 border border-amber-200 flex-shrink-0`,onClick:e=>e.stopPropagation(),children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/HolidayCampSettings.tsx|774|50`,"data-zite-component":`AlertTriangle`,className:`w-3 h-3`}),`Medical`]})}),(0,U.jsxs)(nM,{"data-zite-id":`src/components/HolidayCampSettings.tsx|778|46`,"data-zite-component":`PopoverContent`,side:`top`,className:`max-w-xs p-3`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|779|48`,"data-zite-editable":`true`,className:`font-semibold text-xs mb-1`,children:`Medical Information:`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|780|48`,className:`text-xs whitespace-pre-wrap`,children:e.medicalInformation})]})]}),e.attended&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|785|44`,"data-zite-editable":`true`,className:`text-xs bg-primary/10 text-primary px-1.5 py-0.5 rounded-full font-medium flex-shrink-0`,children:`â`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|788|40`,className:`flex items-center gap-1.5 flex-shrink-0 ml-2`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|789|42`,"data-zite-component":`Button`,variant:e.attended?`default`:`outline`,size:`sm`,className:`text-xs h-6 px-2`,onClick:()=>Dt(e.id,!e.attended),children:[(0,U.jsx)(Bu,{"data-zite-id":`src/components/HolidayCampSettings.tsx|791|44`,"data-zite-component":`ClipboardCheck`,className:`w-3 h-3 mr-1`}),e.attended?`Attended`:`Mark`]}),!n&&(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|795|44`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`ghost`,size:`sm`,className:`text-xs h-6 text-destructive px-2`,onClick:()=>kt(e.id),children:`Cancel`})]})]},e.id))})})]})})]},e.id)})})]},e))})]}),r===`drafts`&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|823|8`,className:`space-y-4`,children:[le&&(0,U.jsx)(wle,{"data-zite-id":`src/components/HolidayCampSettings.tsx|825|12`,"data-zite-component":`DraftScheduleCard`,draft:le,onResume:()=>{ce(!0)},onDiscard:tt}),l.filter(e=>e.active===!1).map(e=>(0,U.jsx)(xle,{"data-zite-id":`src/components/HolidayCampSettings.tsx|833|12`,"data-zite-component":`SavedDraftCard`,period:e,isMakingLive:fe===e.id,isDeleting:me===e.id,onMakeLive:()=>it(e.id),onDelete:()=>ve(e.id),onEdit:()=>at(e.id),onPreview:()=>Me(e.id)},e.id)),!le&&l.filter(e=>e.active===!1).length===0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|846|12`,className:`border border-border rounded-lg bg-card p-12 text-center`,children:[(0,U.jsx)(id,{"data-zite-id":`src/components/HolidayCampSettings.tsx|847|14`,"data-zite-component":`FileEdit`,className:`w-10 h-10 text-muted-foreground mx-auto mb-3`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|848|14`,"data-zite-editable":`true`,className:`text-base font-semibold mb-1`,children:`No Draft Schedules`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|849|14`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mb-4`,children:`Use the Week Schedule wizard to build a camp schedule. It will appear here as a draft.`}),!n&&(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|853|16`,"data-zite-component":`Button`,size:`sm`,onClick:()=>ce(!0),children:[(0,U.jsx)(gd,{"data-zite-id":`src/components/HolidayCampSettings.tsx|854|18`,"data-zite-component":`LayoutList`,className:`w-4 h-4 mr-2`}),` Start Week Schedule`]})]})]}),(0,U.jsx)(IT,{"data-zite-id":`src/components/HolidayCampSettings.tsx|863|6`,"data-zite-component":`Dialog`,open:h,onOpenChange:g,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/HolidayCampSettings.tsx|864|8`,"data-zite-component":`DialogContent`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/HolidayCampSettings.tsx|865|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/HolidayCampSettings.tsx|866|12`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Add Holiday Camp Slot`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/HolidayCampSettings.tsx|867|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Create a new holiday camp session time slot`})]}),(0,U.jsxs)(`form`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|869|10`,onSubmit:Ct,className:`space-y-3`,children:[ae.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|871|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampSettings.tsx|872|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Camp Type`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/HolidayCampSettings.tsx|873|16`,"data-zite-component":`Select`,value:L.campType,onValueChange:e=>{let t=ae.find(t=>t.name===e);R(n=>({...n,campType:e===`__none__`?``:e,price:t?t.price:n.price,sessionName:t?t.name:n.sessionName}))},children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/HolidayCampSettings.tsx|882|18`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/HolidayCampSettings.tsx|882|33`,"data-zite-component":`SelectValue`,placeholder:`Select a camp type (optional)`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/HolidayCampSettings.tsx|883|18`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/HolidayCampSettings.tsx|884|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`__none__`,children:`â No camp type â`}),ae.map(e=>(0,U.jsxs)(Q,{"data-zite-id":`src/components/HolidayCampSettings.tsx|886|22`,"data-zite-component":`SelectItem`,value:e.name,children:[e.name,` · £`,e.price.toFixed(2)]},e.id))]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|890|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Selecting a type auto-fills name and price`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|893|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampSettings.tsx|893|17`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Date *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampSettings.tsx|893|38`,"data-zite-component":`Input`,type:`date`,value:L.date,onChange:e=>R(t=>({...t,date:e.target.value})),required:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|894|12`,className:`grid grid-cols-2 gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|895|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampSettings.tsx|895|19`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Start Time *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampSettings.tsx|895|46`,"data-zite-component":`Input`,type:`time`,value:L.startTime,onChange:e=>R(t=>({...t,startTime:e.target.value})),required:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|896|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampSettings.tsx|896|19`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`End Time *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampSettings.tsx|896|44`,"data-zite-component":`Input`,type:`time`,value:L.endTime,onChange:e=>R(t=>({...t,endTime:e.target.value})),required:!0})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|898|12`,className:`grid grid-cols-2 gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|899|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampSettings.tsx|899|19`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Capacity *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampSettings.tsx|899|44`,"data-zite-component":`Input`,type:`number`,value:L.capacity,onChange:e=>{let t=parseInt(e.target.value);R(e=>({...e,capacity:isNaN(t)?0:t}))},min:`0`,required:!0})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|900|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampSettings.tsx|900|19`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Price (£) *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampSettings.tsx|900|45`,"data-zite-component":`Input`,type:`number`,step:`0.01`,value:L.price,onChange:e=>R(t=>({...t,price:parseFloat(e.target.value)||8})),min:`0`,required:!0})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|902|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampSettings.tsx|
1132902|17`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Session Name`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampSettings.tsx|902|44`,"data-zite-component":`Input`,value:L.sessionName,onChange:e=>R(t=>({...t,sessionName:e.target.value})),placeholder:`e.g. Morning Camp`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|903|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampSettings.tsx|903|17`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Session Group`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampSettings.tsx|903|45`,"data-zite-component":`Input`,value:L.sessionGroup,onChange:e=>R(t=>({...t,sessionGroup:e.target.value})),placeholder:`e.g. Summer 2025`})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|904|12`,"data-zite-component":`Button`,type:`submit`,disabled:_,className:`w-full`,children:_?`Adding...`:`Add Slot`})]})]})}),(0,U.jsx)(IT,{"data-zite-id":`src/components/HolidayCampSettings.tsx|912|6`,"data-zite-component":`Dialog`,open:z,onOpenChange:ee,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/HolidayCampSettings.tsx|913|8`,"data-zite-component":`DialogContent`,children:[(0,U.jsx)(BT,{"data-zite-id":`src/components/HolidayCampSettings.tsx|914|10`,"data-zite-component":`DialogHeader`,children:(0,U.jsx)(HT,{"data-zite-id":`src/components/HolidayCampSettings.tsx|914|24`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Edit Slot`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|915|10`,className:`space-y-3`,children:[ae.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|917|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampSettings.tsx|918|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Camp Type`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/HolidayCampSettings.tsx|919|16`,"data-zite-component":`Select`,value:B.campType||`__none__`,onValueChange:e=>{let t=ae.find(t=>t.name===e);re(n=>({...n,campType:e===`__none__`?``:e,price:t?t.price:n.price,sessionName:t?t.name:n.sessionName}))},children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/HolidayCampSettings.tsx|928|18`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/HolidayCampSettings.tsx|928|33`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/HolidayCampSettings.tsx|929|18`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/HolidayCampSettings.tsx|930|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`__none__`,children:`â No camp type â`}),ae.map(e=>(0,U.jsxs)(Q,{"data-zite-id":`src/components/HolidayCampSettings.tsx|932|22`,"data-zite-component":`SelectItem`,value:e.name,children:[e.name,` · £`,e.price.toFixed(2)]},e.id))]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|938|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampSettings.tsx|938|17`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Date`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampSettings.tsx|938|36`,"data-zite-component":`Input`,type:`date`,value:B.date,onChange:e=>re(t=>({...t,date:e.target.value}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|939|12`,className:`grid grid-cols-2 gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|940|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampSettings.tsx|940|19`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Start Time`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampSettings.tsx|940|44`,"data-zite-component":`Input`,type:`time`,value:B.startTime,onChange:e=>re(t=>({...t,startTime:e.target.value}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|941|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampSettings.tsx|941|19`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`End Time`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampSettings.tsx|941|42`,"data-zite-component":`Input`,type:`time`,value:
1132B.endTime,onChange:e=>re(t=>({...t,endTime:e.target.value}))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|943|12`,className:`grid grid-cols-2 gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|944|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampSettings.tsx|945|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Capacity`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampSettings.tsx|946|16`,"data-zite-component":`Input`,type:`number`,value:B.capacity,onChange:e=>{let t=parseInt(e.target.value);re(e=>({...e,capacity:isNaN(t)?0:t}))},min:`0`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|948|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampSettings.tsx|948|19`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Price (£)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampSettings.tsx|948|43`,"data-zite-component":`Input`,type:`number`,step:`0.01`,value:B.price,onChange:e=>re(t=>({...t,price:parseFloat(e.target.value)||8}))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|950|12`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|951|14`,className:`flex items-center justify-between mb-1.5`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/HolidayCampSettings.tsx|952|16`,"data-zite-component":`Label`,className:`flex items-center gap-1.5`,children:[`Original Capacity`,(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|954|18`,"data-zite-editable":`true`,className:`text-xs font-normal text-muted-foreground`,children:`(for accurate fill-rate stats)`})]}),B.originalCapacity!==B.capacity&&(0,U.jsxs)(`button`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|957|18`,type:`button`,onClick:()=>re(e=>({...e,originalCapacity:e.capacity})),className:`text-xs text-primary hover:underline font-medium`,children:[`Reset to current (`,B.capacity,`)`]})]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampSettings.tsx|966|14`,"data-zite-component":`Input`,type:`number`,value:B.originalCapacity,onChange:e=>{let t=parseInt(e.target.value);re(e=>({...e,originalCapacity:isNaN(t)?0:t}))},min:`0`}),B.originalCapacity!==B.capacity&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|973|16`,className:`text-xs text-muted-foreground mt-1 flex items-center gap-1.5`,children:[(0,U.jsx)(pd,{"data-zite-id":`src/components/HolidayCampSettings.tsx|974|18`,"data-zite-component":`Info`,className:`w-3 h-3 flex-shrink-0`}),`Reports will treat `,B.originalCapacity,` as the true capacity for this session. If this is wrong, click "Reset to current".`]})]}),B.highestCapacity>B.originalCapacity&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|980|14`,className:`flex items-center gap-2 px-3 py-2 rounded-md bg-muted/50 border border-border`,children:[(0,U.jsx)(cf,{"data-zite-id":`src/components/HolidayCampSettings.tsx|981|16`,"data-zite-component":`TrendingUp`,className:`w-4 h-4 text-muted-foreground flex-shrink-0`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|982|16`,className:`text-xs text-muted-foreground`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|983|18`,className:`font-medium text-foreground`,children:[`Highest ever capacity: `,B.highestCapacity]}),` `,`â this slot was previously increased above its original capacity.`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|988|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampSettings.tsx|988|17`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Session Name`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampSettings.tsx|988|44`,"data-zite-component":`Input`,value:B.sessionName,onChange:e=>re(t=>({...t,sessionName:e.target.value}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|989|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampSettings.tsx|989|17`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Session Group`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampSettings.tsx|989|45`,"data-zite-component":`Input`,value:
1132B.sessionGroup,onChange:e=>re(t=>({...t,sessionGroup:e.target.value}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|990|12`,className:`flex gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|991|14`,"data-zite-component":`Button`,onClick:Tt,disabled:ie,className:`flex-1`,children:ie?`Saving...`:`Save Changes`}),(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|992|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>ee(!1),className:`flex-1`,children:`Cancel`})]})]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|999|6`,"data-zite-component":`AlertDialog`,open:!!xe,onOpenChange:()=>Se(null),children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1000|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1001|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsxs)(DE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1002|12`,"data-zite-component":`AlertDialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1003|14`,"data-zite-component":`AlertTriangle`,className:`w-5 h-5 text-amber-500`}),` Revert to Draft?`]}),(0,U.jsx)(OE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1005|12`,"data-zite-component":`AlertDialogDescription`,"data-zite-editable":`true`,children:`This will hide all sessions in this schedule from customers and move it back to Drafts. Existing bookings won't be affected. You can make it live again at any time.`})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1009|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1010|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,children:`Cancel`}),(0,U.jsxs)(kE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1011|12`,"data-zite-component":`AlertDialogAction`,onClick:()=>{xe&&ot(xe)},children:[ye?(0,U.jsx)(G,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1014|29`,"data-zite-component":`Loader2`,className:`w-4 h-4 animate-spin mr-1`}):null,`Revert to Draft`]})]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1022|6`,"data-zite-component":`AlertDialog`,open:Ce,onOpenChange:e=>{e||(we(!1),Ee(``),Oe(null))},children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1023|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1024|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsxs)(DE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1025|12`,"data-zite-component":`AlertDialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(bd,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1026|14`,"data-zite-component":`Lock`,className:`w-5 h-5 text-amber-500`}),` Capacity Change Protected`]}),(0,U.jsx)(OE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1028|12`,"data-zite-component":`AlertDialogDescription`,"data-zite-editable":`true`,children:`Changing holiday camp capacities requires an authorisation code. Please enter it below to proceed.`})]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1032|10`,"data-zite-component":`Input`,type:`password`,placeholder:`Enter code`,value:Te,onChange:e=>Ee(e.target.value),onKeyDown:e=>{e.key===`Enter`&&Te===`071292`&&(we(!1),Ee(``),De===`edit`&&Et(),Oe(null))}}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1046|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1047|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1048|12`,"data-zite-component":`AlertDialogAction`,"data-zite-editable":`true`,disabled:Te!==`071292`,onClick:()=>{we(!1),Ee(``),De===`edit`&&Et(),Oe(null)},children:`Confirm`})]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1064|6`,"data-zite-component":`AlertDialog`,open:!!_e,onOpenChange:()=>ve(null),children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1065|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1066|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsxs)(DE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1067|12`,"data-zite-component":`AlertDialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1068|14`,"data-zite-component":`AlertTriangle`,className:`w-5 h-5 text-destructive`}),` Delete Draft Schedule?`]}),(0,U.jsx)(OE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1070|12`,"data-zite-component":`AlertDialogDescription`,"data-zite-editable":`true`,children:`This will permanently delete the draft schedule and all its draft sessions. This cannot be undone.`})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1074|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1075|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,children:`Cancel`}),(0,U.jsxs)(kE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1076|12`,"data-zite-component":`AlertDialogAction`,className:`bg-destructive text-destructive-foreground`,onClick:()=>{_e&&st(_e)},children:[me?(0,U.jsx)(G,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1080|33`,"data-zite-component":`Loader2`,className:`w-4 h-4 animate-spin mr-1`}):null,`Delete Draft`]})]})]})}),je&&(0,U.jsx)(Sle,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1089|8`,"data-zite-component":`DraftPreviewDialog`,periodId:je,periods:l,open:!!je,onOpenChange:e=>{e||Me(null)},onMakeLive:()=>{it(je),Me(null)},onEdit:()=>{Me(null),at(je)}}),(0,U.jsx)(ole,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1100|6`,"data-zite-component":`BulkAddHolidayCampSlotsDialog`,open:se,onOpenChange:e=>{if(ce(e),!e){if(ke)try{localStorage.removeItem($e)}catch{}et(),Ae(null)}},campTypes:ae,site:t||void 0,sessionGroup:``,onSuccess:()=>{gt(),rt(),et()},editingPeriodId:ke||void 0}),(0,U.jsx)(mle,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1120|6`,"data-zite-component":`ManualHolidayCampBookingDialog`,open:Ve,onOpenChange:He,onSuccess:gt}),(0,U.jsx)(vle,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1127|6`,"data-zite-component":`ExportHolidayCampDialog`,open:Ue,onOpenChange:We,defaultStartDate:ut,defaultEndDate:dt}),(0,U.jsx)(ple,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1135|6`,"data-zite-component":`HolidayCampBookingDialog`,booking:Le,open:ze,onOpenChange:Be,onBookingUpdate:gt,userRole:e}),(0,U.jsx)(bE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1144|6`,"data-zite-component":`AlertDialog`,open:b,onOpenChange:x,children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1145|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1146|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1147|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Delete Slot?`}),(0,U.jsx)(OE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1148|12`,"data-zite-component":`AlertDialogDescription`,"data-zite-editable":`true`,children:`This will permanently delete this session slot. Type DELETE to confirm.`})]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1152|10`,"data-zite-component":`Input`,value:E,onChange:e=>D(e.target.value),placeholder:`Type "DELETE" to confirm`,className:`my-2`}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1153|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1154|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1155|12`,"data-zite-component":`AlertDialogAction`,onClick:wt,disabled:E!==`DELETE`||w,className:`bg-destructive text-destructive-foreground`,children:w?`Deleting...`:`Delete`})]})]})})]})}function ble({stats:e,isLoading:t}){if(t)return(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1170|6`,className:`flex gap-3`,children:[1,2,3,4].map(e=>(0,U.jsx)(FO,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1171|31`,"data-zite-component":`Skeleton`,className:`h-16 flex-1 rounded-xl`},e))});if(!e||e.totalSessions===0)return null;let n=e.capacityWasReduced;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1180|4`,className:`space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1181|6`,className:`flex items-center gap-2`,children:[(0,U.jsx)(cf,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1182|8`,"data-zite-component":`TrendingUp`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1183|8`,"data-zite-editable":`true`,className:`text-xs font-semibold text-muted-foreground uppercase tracking-wide`,children:`Sc
1132hedule Summary`}),e.capacityWasReduced&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1185|10`,className:`text-xs bg-amber-100 text-amber-700 border border-amber-200 rounded-full px-2 py-0.5 font-medium`,children:[e.reducedSessionCount,` session`,e.reducedSessionCount===1?``:`s`,` had capacity reduced`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1191|6`,className:`grid grid-cols-2 sm:grid-cols-4 gap-3`,children:[(0,U.jsx)($L,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1192|8`,"data-zite-component":`StatCard`,label:`Total Bookings`,value:String(e.totalBookings),sub:`across ${e.totalSessions} sessions`}),n?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)($L,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1195|12`,"data-zite-component":`StatCard`,label:`True Fill Rate`,value:`${e.trueFillRate}%`,sub:`${e.totalBookings}/${e.totalOriginalCapacity} original spots`,highlight:`blue`,tooltip:`Based on original capacity before any reductions`}),(0,U.jsx)($L,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1202|12`,"data-zite-component":`StatCard`,label:`Reported Fill Rate`,value:`${e.currentFillRate}%`,sub:`${e.totalBookings}/${e.totalCurrentCapacity} current spots`,highlight:`amber`,tooltip:`Inflated by capacity reductions â use True Fill Rate for accurate demand stats`})]}):(0,U.jsx)($L,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1211|10`,"data-zite-component":`StatCard`,label:`Fill Rate`,value:`${e.currentFillRate}%`,sub:`${e.totalBookings}/${e.totalCurrentCapacity} spots`,highlight:`blue`}),(0,U.jsx)($L,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1218|8`,"data-zite-component":`StatCard`,label:`Remaining Spots`,value:String(Math.max(0,e.totalCurrentCapacity-e.totalBookings)),sub:`across all sessions`})]}),n&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1226|8`,className:`flex items-start gap-2 text-xs text-muted-foreground bg-muted/40 rounded-lg px-3 py-2`,children:[(0,U.jsx)(pd,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1227|10`,"data-zite-component":`Info`,className:`w-3.5 h-3.5 mt-0.5 flex-shrink-0`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1228|10`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1229|12`,"data-zite-editable":`true`,children:`True Fill Rate`}),` uses the original capacity set when sessions were created, before any same-day reductions. This gives an accurate picture of actual demand.`]})]})]})}function $L({label:e,value:t,sub:n,highlight:r,tooltip:i}){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1241|4`,className:`rounded-xl border p-3 space-y-0.5 ${r===`blue`?`border-primary/30 bg-primary/5`:r===`amber`?`border-amber-300/50 bg-amber-50/60`:`border-border bg-card`}`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1242|6`,className:`text-xs text-muted-foreground font-medium flex items-center gap-1`,children:[e,i&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1244|20`,title:i,children:(0,U.jsx)(pd,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1244|42`,"data-zite-component":`Info`,className:`w-3 h-3 inline`})})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1246|6`,className:`text-xl font-bold leading-tight ${r===`blue`?`text-primary`:r===`amber`?`text-amber-600`:``}`,children:t}),n&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1247|14`,className:`text-xs text-muted-foreground`,children:n})]})}function xle({period:e,isMakingLive:t,isDeleting:n,onMakeLive:r,onDelete:i,onEdit:a,onPreview:o}){let s=e=>{if(!e)return``;try{return new Date(e+`T12:00:00`).toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`,year:`numeric`})}catch{return e}},c=e.startDate&&e.endDate?Math.ceil((new Date(e.endDate+`T12:00:00`).getTime()-new Date(e.startDate+`T12:00:00`).getTime())/(10080*60*1e3)):0;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1422|4`,className:`border border-primary/20 bg-primary/5 rounded-xl p-4 space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1423|6`,className:`flex items-start gap-3`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1424|8`,className:`w-9 h-9 rounded-lg bg-primary/10 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,U.jsx)(Tu,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1425|10`,"data-zite-component":`CalendarDays`,className:`w-4 h-4 text-primary`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1427|8`,className:`flex-1 min-w-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1428|10`,className:`flex items-center gap-2 flex-wrap`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1429|12`,className:`font-semibold text-sm`,children:e.periodName}),(0,U.jsx)(J,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1430|12`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,className:`text-xs border-primary/40 text-primary`,children:`Draft`})]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1432|10`,className:`text-sm text-muted-foreground mt-0.5 flex items-center gap-1.5`,children:[(0,U.jsx)(Tu,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1433|12`,"data-zite-component":`CalendarDays`,className:`w-3.5 h-3.5`}),s(e.startDate),` â `,s(e.endDate),c>0&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1435|26`,children:[`· `,c,` week`,c===1?``:`s`]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1437|10`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Not yet visible to customers. Click "Make Live" to publish.`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1440|6`,className:`flex gap-2 flex-wrap`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1441|8`,"data-zite-component":`Button`,onClick:r,disabled:t||n,size:`sm`,className:`gap-1.5`,children:[t?(0,U.jsx)(G,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1447|26`,"data-zite-component":`Loader2`,className:`w-3.5 h-3.5 animate-spin`}):(0,U.jsx)(Bd,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1447|77`,"data-zite-component":`Rocket`,className:`w-3.5 h-3.5`}),t?`Publishingâ¦`:`Make Live`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1450|8`,"data-zite-component":`Button`,variant:`outline`,onClick:o,disabled:t||n,size:`sm`,className:`gap-1.5`,children:[(0,U.jsx)(nd,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1457|10`,"data-zite-component":`Eye`,className:`w-3.5 h-3.5`}),`Preview`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1460|8`,"data-zite-component":`Button`,variant:`outline`,onClick:a,disabled:t||n,size:`sm`,className:`gap-1.5`,children:[(0,U.jsx)(id,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1467|10`,"data-zite-component":`FileEdit`,className:`w-3.5 h-3.5`}),`Edit Draft`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1470|8`,"data-zite-component":`Button`,variant:`outline`,onClick:i,disabled:t||n,size:`sm`,className:`text-destructive hover:text-destructive gap-1.5`,children:[n?(0,U.jsx)(G,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1477|24`,"data-zite-component":`Loader2`,className:`w-3.5 h-3.5 animate-spin`}):(0,U.jsx)(of,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1477|75`,"data-zite-component":`Trash2`,className:`w-3.5 h-3.5`}),`Delete Draft`]})]})]})}function Sle({periodId:e,periods:t,open:n,onOpenChange:r,onMakeLive:i,onEdit:a}){let[o,s]=(0,y.useState)(!0),[c,l]=(0,y.useState)([]),[u,d]=(0,y.useState)(null);t.find(t=>
1132t.id===e),(0,y.useEffect)(()=>{!n||!e||(s(!0),ba({periodId:e}).then(e=>{d(e.period),l(e.slots.map(e=>({...e,campType:e.campType||``,sessionName:e.sessionName||``})))}).catch(()=>{I.error(`Failed to load draft preview`)}).finally(()=>s(!1)))},[n,e]);let f=(0,y.useMemo)(()=>{let e=new Map;return c.forEach(t=>{let n=t.date?.split(`T`)[0]||``;n&&(e.has(n)||e.set(n,[]),e.get(n).push(t))}),Array.from(e.entries()).sort(([e],[t])=>e.localeCompare(t)).map(([e,t])=>({date:e,formattedDate:(()=>{try{return new Date(e+`T12:00:00`).toLocaleDateString(`en-GB`,{weekday:`long`,day:`numeric`,month:`short`})}catch{return e}})(),slots:t.sort((e,t)=>(e.startTime||``).localeCompare(t.startTime||``))}))},[c]),p=c.length,m=c.reduce((e,t)=>e+(t.capacity||0),0);return(0,U.jsx)(IT,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1537|4`,"data-zite-component":`Dialog`,open:n,onOpenChange:r,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1538|6`,"data-zite-component":`DialogContent`,className:`max-w-2xl max-h-[85vh] flex flex-col overflow-hidden p-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1540|8`,className:`px-6 pt-5 pb-4 border-b border-border flex-shrink-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1541|10`,className:`flex items-center gap-2 mb-1`,children:[(0,U.jsx)(nd,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1542|12`,"data-zite-component":`Eye`,className:`w-5 h-5 text-primary`}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1543|12`,"data-zite-editable":`true`,className:`text-base font-semibold`,children:`Draft Preview`}),(0,U.jsx)(J,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1544|12`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,className:`text-xs border-primary/40 text-primary`,children:`Draft`})]}),u&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1547|12`,className:`text-sm text-muted-foreground`,children:[u.periodName,` · `,(()=>{try{return new Date(u.startDate+`T12:00:00`).toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`})}catch{return u.startDate}})(),` â `,(()=>{try{return new Date(u.endDate+`T12:00:00`).toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`,year:`numeric`})}catch{return u.endDate}})()]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1556|8`,className:`flex-1 overflow-y-auto px-6 py-5`,children:o?(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1558|12`,className:`space-y-3`,children:[1,2,3].map(e=>(0,U.jsx)(FO,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1559|34`,"data-zite-component":`Skeleton`,className:`h-16 w-full rounded-lg`},e))}):c.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1562|12`,className:`text-center py-12`,children:[(0,U.jsx)(Tu,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1563|14`,"data-zite-component":`CalendarDays`,className:`w-10 h-10 text-muted-foreground mx-auto mb-3`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1564|14`,"data-zite-editable":`true`,className:`font-medium`,children:`No slots in this draft`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1565|14`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mt-1`,children:`Edit the draft to add camp sessions`})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1568|12`,className:`space-y-5`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1570|14`,className:`flex gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1571|16`,className:`flex-1 rounded-lg border border-border bg-muted/30 p-3`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1572|18`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground font-medium`,children:`Sessions`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1573|18`,className:`text-xl font-bold`,children:p}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1574|18`,className:`text-xs text-muted-foreground`,children:[`across `,f.length,` day`,f.length===1?``:`s`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1576|16`,className:`flex-1 rounded-lg border border-border bg-muted/30 p-3`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1577|18`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground font-medium`,children:`Total Capacity`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1578|18`,className:`text-xl font-bold`,children:m}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1579|
113218`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`spots available`})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1584|14`,className:`space-y-3`,children:f.map(({date:e,formattedDate:t,slots:n})=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1586|18`,className:`border border-border rounded-lg overflow-hidden`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1587|20`,className:`px-3 py-2 bg-muted/30 border-b border-border flex items-center justify-between`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1588|22`,className:`text-sm font-medium`,children:t}),(0,U.jsxs)(J,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1589|22`,"data-zite-component":`Badge`,variant:`secondary`,className:`text-xs`,children:[n.length,` session`,n.length===1?``:`s`]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1591|20`,className:`divide-y divide-border`,children:n.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1593|24`,className:`flex items-center gap-3 text-sm px-3 py-2.5`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1594|26`,"data-zite-component":`Clock`,className:`w-3.5 h-3.5 text-muted-foreground flex-shrink-0`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1595|26`,className:`text-muted-foreground tabular-nums w-[100px] flex-shrink-0`,children:[e.startTime,` â `,e.endTime]}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1596|26`,className:`font-medium flex-1 truncate`,children:e.campType||e.sessionName||(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1596|110`,"data-zite-editable":`true`,className:`italic text-muted-foreground`,children:`No type`})}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1597|26`,className:`text-xs text-muted-foreground flex-shrink-0`,children:[e.capacity,` spots`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1598|26`,className:`text-xs font-medium flex-shrink-0`,children:[`£`,(e.price||0).toFixed(2)]})]},t))})]},e))})]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1610|8`,className:`px-6 py-4 border-t border-border flex gap-2 flex-shrink-0`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1611|10`,"data-zite-component":`Button`,onClick:i,className:`flex-1 gap-1.5`,disabled:c.length===0,children:[(0,U.jsx)(Bd,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1612|12`,"data-zite-component":`Rocket`,className:`w-3.5 h-3.5`}),` Make Live`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1614|10`,"data-zite-component":`Button`,variant:`outline`,onClick:a,className:`flex-1 gap-1.5`,children:[(0,U.jsx)(id,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1615|12`,"data-zite-component":`FileEdit`,className:`w-3.5 h-3.5`}),` Edit Draft`]}),(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1617|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>r(!1),children:`Close`})]})]})})}function Cle({campTypeNames:e,filterCampTypes:t,onCampTypesChange:n,filterAvailability:r,onAvailabilityChange:i,filterTimeOfDay:a,onTimeOfDayChange:o,availableTimeSlots:s}){let[c,l]=(0,y.useState)(!1);return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(eM,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1648|6`,"data-zite-component":`Popover`,open:c,onOpenChange:l,children:[(0,U.jsx)(tM,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1649|8`,"data-zite-component":`PopoverTrigger`,asChild:!0,children:(0,U.jsxs)(`button`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1650|10`,className:`flex items-center gap-1.5 border rounded-lg px-3 py-1.5 text-sm transition-colors ${t.length>0?`border-primary/40 bg-primary/5 font-medium`:`border-border bg-card text-muted-foreground hover:bg-muted`}`,children:[(0,U.jsx)(sd,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1651|12`,"data-zite-component":`Filter`,className:`w-3.5 h-3.5`}),t.length>0?`${t.length} type${t.length===1?``:`s`}`:`Camp Type`,(0,U.jsx)(ju,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1653|12`,"data-zite-component":`ChevronDown`,className:`w-3.5 h-3.5 ml-0.5`})]})}),(0,U.jsxs)(nM,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1656|8`,"data-zite-component":`PopoverContent`,className:`w-56 p-2`,align:`start`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1657|10`,"data-zite-editable":`true`,className:`text-xs font-semibold text-muted-foreground px-2 py-1 uppercase tracking-wide`,children:`Camp Type`}),e.length===0?(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1659|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground px-2 py-2`,children:`No camp types found`}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1661|12`,className:`space-y-0.5 max-h-48 overflow-y-auto`,children:e.map(e=>{let r=t.includes(e);return(0,U.jsxs)(`button`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1665|18`,onClick:()=>n(r?t.filter(t=>t!==e):[...t,e]),className:`w-full text-left text-sm px-2 py-1.5 rounded-md flex items-center gap-2 transition-colors ${r?`bg-primary/10 text-primary font-medium`:`hover:bg-muted`}`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1670|20`,className:`w-4 h-4 rounded border flex items-center justify-center flex-shrink-0 ${r?`bg-primary border-primary text-primary-foreground`:`border-border`}`,children:r&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1671|34`,"data-zite-editable":`true`,className:`text-xs`,children:`â`})}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1673|20`,className:`truncate`,children:e})]},e)})}),t.length>0&&(0,U.jsx)(`button`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1680|12`,"data-zite-editable":`true`,onClick:()=>n([]),className:`text-xs text-muted-foreground hover:underline px-2 pt-2 pb-1`,children:`Clear`})]})]}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1686|6`,"data-zite-component":`Select`,value:r||`__all__`,onValueChange:e=>i(e===`__all__`?``:e),children:[(0,U.jsxs)(NN,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1687|8`,"data-zite-component":`SelectTrigger`,className:`w-auto h-auto gap-1.5 border rounded-lg px-3 py-1.5 text-sm ${r?`border-primary/40 bg-primary/5 font-medium`:`border-border bg-card text-muted-foreground`}`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1688|10`,"data-zite-component":`Users`,className:`w-3.5 h-3.5`}),(0,U.jsx)(MN,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1689|10`,"data-zite-component":`SelectValue`,placeholder:`Availability`})]}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1691|8`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1692|10`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`__all__`,children:`All Availability`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1693|10`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`available`,children:`Available`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1694|10`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`limited`,children:`Limited`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1695|10`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`full`,children:`Full`})]})]}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1700|6`,"data-zite-component":`Select`,value:a||`__all__`,onValueChange:e=>o(e===`__all__`?``:e),children:[(0,U.jsxs)(NN,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1701|8`,"data-zite-component":`SelectTrigger`,className:`w-auto h-auto gap-1.5 border rounded-lg px-3 py-1.5 text-sm ${a?`border-primary/40 bg-primary/5 font-medium`:`border-border bg-card text-muted-foreground`}`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1702|10`,"data-zite-component":`Clock`,className:`w-3.5 h-3.5`}),(0,U.jsx)(MN,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1703|10`,"data-zite-component":`SelectValue`,placeholder:`Time Slot`})]}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1705|8`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1706|10`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`__all__`,children:`All Times`}),s.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1708|12`,"data-zite-component":`SelectItem`,value:e,children:e},e))]})]})]})}function wle({draft:e,onResume:t,onDiscard:n}){let r=e.weekSchedules.reduce((e,t)=>
1132e+t.days.reduce((e,t)=>e+t.slots.filter(e=>e.startTime&&e.endTime).length,0),0),i=e.step===0?`Setup`:e.step<=e.numWeeks?`Week ${e.step}`:`Review`,a=e.savedAt?new Date(e.savedAt).toLocaleString(`en-GB`,{day:`numeric`,month:`short`,hour:`2-digit`,minute:`2-digit`}):`recently`,o=e.startDate?new Date(e.startDate+`T12:00:00`).toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`,year:`numeric`}):null,s=e.weekSchedules.map((e,t)=>({weekNum:t+1,slotCount:e.days.reduce((e,t)=>e+t.slots.filter(e=>e.startTime&&e.endTime).length,0)}));return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1744|4`,className:`border border-amber-500/30 bg-amber-50/50 dark:bg-amber-950/20 rounded-xl p-4 space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1745|6`,className:`flex items-start gap-3`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1746|8`,className:`w-8 h-8 rounded-lg bg-amber-100 dark:bg-amber-900/30 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,U.jsx)(id,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1747|10`,"data-zite-component":`FileEdit`,className:`w-4 h-4 text-amber-600 dark:text-amber-400`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1749|8`,className:`flex-1 min-w-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1750|10`,className:`flex items-center gap-2 flex-wrap`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1751|12`,"data-zite-editable":`true`,className:`font-semibold text-sm`,children:`Draft Schedule`}),(0,U.jsxs)(J,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1752|12`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs border-amber-400/50 text-amber-700 dark:text-amber-400`,children:[r,` slot`,r===1?``:`s`,` planned`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1755|12`,className:`text-xs text-muted-foreground`,children:[`Last edited `,a,` · stopped at `,i]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1757|10`,className:`text-sm text-muted-foreground mt-1 space-y-0.5`,children:[o&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1759|14`,className:`flex items-center gap-1.5`,children:[(0,U.jsx)(Tu,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1760|16`,"data-zite-component":`CalendarDays`,className:`w-3.5 h-3.5`}),e.numWeeks,` week`,e.numWeeks===1?``:`s`,` starting `,o]}),s.some(e=>e.slotCount>0)&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1765|14`,className:`flex gap-2 flex-wrap mt-2`,children:s.map(e=>(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1767|18`,className:`inline-flex items-center gap-1 text-xs px-2 py-0.5 rounded-full ${e.slotCount>0?`bg-amber-100 dark:bg-amber-900/40 text-amber-700 dark:text-amber-300 font-medium`:`bg-muted text-muted-foreground`}`,children:[`Wk`,e.weekNum,`: `,e.slotCount>0?`${e.slotCount} slot${e.slotCount===1?``:`s`}`:`empty`]},e.weekNum))})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1776|6`,className:`flex gap-2`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1777|8`,"data-zite-component":`Button`,onClick:t,size:`sm`,className:`gap-1.5`,children:[(0,U.jsx)(Vd,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1778|10`,"data-zite-component":`RotateCcw`,className:`w-3.5 h-3.5`}),` Resume Draft`]}),(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampSettings.tsx|1780|8`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:n,size:`sm`,className:`text-muted-foreground`,children:`Discard`})]})]})}function Tle({termType:e}){let{site:t}=lI(),[n,r]=(0,y.useState)(t||`Pitstone`),[i,a]=(0,y.useState)([]),[o,s]=(0,y.useState)(!0),[c,l]=(0,y.useState)(!1),[u,d]=(0,y.useState)(!1),[f,p]=(0,y.useState)(null),[m,h]=(0,y.useState)(null),[g,_]=(0,y.useState)({title:``,termsText:``});(0,y.useEffect)(()=>{t&&r(t)},[t]),(0,y.useEffect)(()=>{b()},[n,e]);let v=e===`Session Rule`?`Rule`:`Term`,b=async()=>{s(!0);try{let t=await La({site:n,type:e});a(t.terms)}catch{I.error(`Failed to load`)}finally{s(!1)}},x=async()=>
1132{if(!g.title.trim()||!g.termsText.trim()){I.error(`Please fill in all fields`);return}l(!0);try{let t=f?f.displayOrder:Math.max(0,...i.map(e=>e.displayOrder))+1;await ds({staffToken:de(),id:f?.id,title:g.title,termsText:g.termsText,displayOrder:t,active:!0,site:n,type:e}),I.success(`${v} saved`),d(!1),p(null),_({title:``,termsText:``}),await b()}catch{I.error(`Failed to save ${v.toLowerCase()}`)}finally{l(!1)}},S=async e=>{try{await Fi({staffToken:de(),id:e}),I.success(`${v} deleted`),h(null),await b()}catch{I.error(`Failed to delete ${v.toLowerCase()}`)}},C=async(t,r)=>{let a=r===`up`?t-1:t+1;if(a<0||a>=i.length)return;let o=i[t],s=i[a];try{await Promise.all([ds({staffToken:de(),id:o.id,title:o.title,termsText:o.termsText,displayOrder:s.displayOrder,site:n,type:e}),ds({staffToken:de(),id:s.id,title:s.title,termsText:s.termsText,displayOrder:o.displayOrder,site:n,type:e})]),await b()}catch{I.error(`Failed to reorder`)}};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|81|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|82|6`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|83|8`,children:[(0,U.jsxs)(`h2`,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|84|10`,className:`text-xl font-semibold`,children:[`Holiday Camps `,e===`Session Rule`?`Session Rules`:`Terms & Conditions`]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|85|10`,className:`text-sm text-muted-foreground`,children:[n,` â `,i.length,` `,i.length===1?v.toLowerCase():`${v.toLowerCase()}s`]})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|87|8`,"data-zite-component":`Button`,onClick:()=>{d(!0),p(null),_({title:``,termsText:``})},children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|88|10`,"data-zite-component":`Plus`,className:`w-4 h-4 mr-2`}),` Add `,v]})]}),u&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|93|8`,className:`border rounded-lg p-4 space-y-3 bg-muted/50`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|94|10`,className:`font-medium`,children:f?`Edit ${v}`:`New ${v}`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|95|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|96|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Title`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|97|12`,"data-zite-component":`Input`,value:g.title,onChange:e=>_(t=>({...t,title:e.target.value})),placeholder:`${v} title`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|99|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|100|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Content`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|101|12`,"data-zite-component":`Textarea`,value:g.termsText,onChange:e=>_(t=>({...t,termsText:e.target.value})),placeholder:`${v} content`,rows:4})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|103|10`,className:`flex gap-2`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|104|12`,"data-zite-component":`Button`,onClick:x,disabled:c,children:[c?(0,U.jsx)(G,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|105|26`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}):(0,U.jsx)(Hd,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|105|78`,"data-zite-component":`Save`,className:`w-4 h-4 mr-2`}),`Save`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|108|12`,"data-zite-component":`Button`,variant:`outline`,onClick:()=>{d(!1),p(null)},children:[(0,U.jsx)(wf,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|109|14`,"data-zite-component":`X`,className:`w-4 h-4 mr-2`}),` Cancel`]})]})]}),o?(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampTermsSett
1132ings.tsx|116|8`,className:`flex items-center justify-center py-8`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|116|63`,"data-zite-component":`Loader2`,className:`w-6 h-6 animate-spin`})}):i.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|118|8`,className:`text-center py-8 text-muted-foreground`,children:[`No `,e.toLowerCase(),`s yet. Add your first one above.`]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|120|8`,className:`space-y-2`,children:i.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|122|12`,className:`flex items-start gap-3 border rounded-lg p-4`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|123|14`,className:`flex flex-col gap-1 pt-1`,children:(0,U.jsx)(`button`,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|124|16`,onClick:()=>C(t,`up`),disabled:t===0,className:`text-muted-foreground hover:text-foreground disabled:opacity-30`,children:(0,U.jsx)(ld,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|125|18`,"data-zite-component":`GripVertical`,className:`w-4 h-4`})})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|128|14`,className:`flex-1`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|129|16`,className:`font-medium`,children:e.title}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|130|16`,className:`text-sm text-muted-foreground mt-1 line-clamp-2`,children:e.termsText})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|132|14`,className:`flex gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|133|16`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,onClick:()=>{p(e),_({title:e.title,termsText:e.termsText}),d(!0)},children:(0,U.jsx)(Dd,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|134|18`,"data-zite-component":`Edit2`,className:`w-4 h-4`})}),(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|136|16`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,onClick:()=>h(e.id),children:(0,U.jsx)(of,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|137|18`,"data-zite-component":`Trash2`,className:`w-4 h-4 text-destructive`})})]})]},e.id))}),(0,U.jsx)(bE,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|145|6`,"data-zite-component":`AlertDialog`,open:!!m,onOpenChange:()=>h(null),children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|146|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|147|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsxs)(DE,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|148|12`,"data-zite-component":`AlertDialogTitle`,children:[`Delete `,v,`?`]}),(0,U.jsx)(OE,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|149|12`,"data-zite-component":`AlertDialogDescription`,"data-zite-editable":`true`,children:`This cannot be undone.`})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|151|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|152|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/HolidayCampTermsSettings.tsx|153|12`,"data-zite-component":`AlertDialogAction`,"data-zite-editable":`true`,onClick:()=>m&&S(m),className:`bg-destructive text-destructive-foreground`,children:`Delete`})]})]})})]})}function Ele(){let{site:e}=lI(),[t,n]=(0,y.useState)([]),[r,i]=(0,y.useState)(!0),a=async()=>{i(!0);try{let t=await Da({staffToken:de(),site:e||void 0});n(t.reservations)}catch{I.error(`Failed to load abandoned bookings`)}finally{i(!1)}};return(0,y.useEffect)(()=>{a()},[e]),r?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|35|4`,className:`space-y-4`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|36|6`,className:`flex items-center justify-between`,children:(0,U.jsx)(`h2`,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|37|8`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`Abandoned Bookings`})}),[1,2].map(e=>(0,U.jsx)(q,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|39|23`,"data-zite-component":`Card`,children:(0,U.jsx)(ux,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|39|37`,"data-zite-component":`CardContent`,className:`p-6`,children:(0,U.jsx)(FO,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|39|66`,"data-zite-component":`Skeleton`,className:`h-20 w-full`})})},e))]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|44|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|45|6`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|46|8`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|47|10`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`Abandoned Bookings`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|48|10`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Holiday Camp bookings that were started but not completed`})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|50|8`,"data-zite-component":`Button`,onClick:a,variant:`outline`,size:`sm`,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|51|10`,"data-zite-component":`RefreshCw`,className:`w-4 h-4 mr-2`}),` Refresh`]})]}),t.length===0?(0,U.jsx)(q,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|56|8`,"data-zite-component":`Card`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|57|10`,"data-zite-component":`CardContent`,className:`p-12 text-center`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|58|12`,"data-zite-component":`AlertCircle`,className:`w-12 h-12 text-muted-foreground mx-auto mb-4`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|59|12`,"data-zite-editable":`true`,className:`text-lg font-semibold mb-2`,children:`No Abandoned Bookings`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|60|12`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`All customers who started booking have completed their purchases`})]})}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|64|8`,className:`space-y-3`,children:t.map(e=>(0,U.jsxs)(q,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|66|12`,"data-zite-component":`Card`,children:[(0,U.jsxs)(sx,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|67|14`,"data-zite-component":`CardHeader`,className:`pb-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|68|16`,className:`flex items-start justify-between`,children:[(0,U.jsxs)(cx,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|69|18`,"data-zite-component":`CardTitle`,className:`text-base`,children:[`Abandoned `,e.expiresAt?KS(new Date(e.expiresAt),{addSuffix:!0}):``]}),(0,U.jsx)(J,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|70|18`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`secondary`,className:`bg-destructive/10 text-destructive`,children:`Expired`})]}),(0,U.jsxs)(lx,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|72|16`,"data-zite-component":`CardDescription`,children:[`Ref: `,e.reservationId]})]}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|74|14`,"data-zite-component":`CardContent`,className:`space-y-2`,children:[e.firstSessionDate&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|76|18`,className:`flex items-center gap-2 text-sm`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|77|20`,"data-zite-component":`Calendar`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|78|20`,children:new Date(e.firstSessionDate).toLocaleDateString(`en-GB`,{weekday:`short`,day:`numeric`,month:`short`,year:`numeric`})}),e.firstSessionTime&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|81|24`,"data-zite-component":`Clock`,className:`w-4 h-4 text-muted-foreground ml-2`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|82|24`,children:e.firstSessionTime})]})]}),e.childrenCount>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|88|18`,className:`flex items-center gap-2 text-sm`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|89|20`,"data-zite-component":`User`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|90|20`,children:[e.childrenCount,` child`,e.childrenCount>1?`ren`:``]})]}),(e.parentName||e.parentEmail)&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|94|18`,className:`flex items-center gap-2 text-sm`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|95|20`,"data-zite-component":`Mail`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampAbandonedReservations.tsx|96|20`,children:e.parentName||e.parentEmail})]})]})]},e.reservationId))})]})}var eR={name:``,description:``,price:`0`,imageUrl:``,isActive:!0,displayOrder:`0`,minAge:``,maxAge:``};function Dle({userRole:e}){let{site:t}
1132=lI(),n=e===`View Only`,[r,i]=(0,y.useState)([]),[a,o]=(0,y.useState)(!0),[s,c]=(0,y.useState)(!1),[l,u]=(0,y.useState)(null),[d,f]=(0,y.useState)(eR),[p,m]=(0,y.useState)(!1),[h,g]=(0,y.useState)(null),[_,v]=(0,y.useState)(!1),b=async()=>{o(!0);try{let e=await Ra({site:t||void 0});i(e.campTypes)}catch{I.error(`Failed to load camp types`)}finally{o(!1)}};(0,y.useEffect)(()=>{b()},[t]);let x=()=>{u(null),f(eR),c(!0)},S=e=>{u(e),f({name:e.name,description:e.description||``,price:String(e.price),imageUrl:e.imageUrl||``,isActive:e.isActive,displayOrder:String(e.displayOrder??0),minAge:e.minAge==null?``:String(e.minAge),maxAge:e.maxAge==null?``:String(e.maxAge)}),c(!0)};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|133|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|134|6`,className:`flex items-center justify-between flex-wrap gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|135|8`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|136|10`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`Camp Types`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|137|10`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Define reusable camp types (e.g. Easter Camp, Summer Camp) to use when creating sessions`})]}),!n&&(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|140|10`,"data-zite-component":`Button`,onClick:x,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|141|12`,"data-zite-component":`Plus`,className:`w-4 h-4 mr-2`}),` Add Camp Type`]})]}),a?(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|147|8`,className:`space-y-3`,children:[1,2,3].map(e=>(0,U.jsx)(FO,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|147|55`,"data-zite-component":`Skeleton`,className:`h-24 w-full`},e))}):r.length===0?(0,U.jsx)(q,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|149|8`,"data-zite-component":`Card`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|150|10`,"data-zite-component":`CardContent`,className:`p-12 text-center`,children:[(0,U.jsx)(nf,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|151|12`,"data-zite-component":`Tent`,className:`w-12 h-12 text-muted-foreground mx-auto mb-4`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|152|12`,"data-zite-editable":`true`,className:`text-lg font-semibold mb-2`,children:`No Camp Types Yet`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|153|12`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mb-4`,children:`Create camp types to quickly fill in details when adding sessions.`}),!n&&(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|155|14`,"data-zite-component":`Button`,onClick:x,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|155|43`,"data-zite-component":`Plus`,className:`w-4 h-4 mr-2`}),` Add Your First Camp Type`]})]})}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|160|8`,className:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4`,children:r.map(e=>(0,U.jsx)(q,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|162|12`,"data-zite-component":`Card`,className:e.isActive?``:`opacity-60`,children:(0,U.jsx)(ux,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|163|14`,"data-zite-component":`CardContent`,className:`p-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|164|16`,className:`flex items-start gap-3`,children:[e.imageUrl?(0,U.jsx)(`img`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|166|20`,src:e.imageUrl,alt:e.name,className:`w-14 h-14 rounded-lg object-cover flex-shrink-0`,onError:e=>{e.target.style.display=`none`}}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|168|20`,className:`w-14 h-14 roun
1132ded-lg bg-primary/10 flex items-center justify-center flex-shrink-0`,children:(0,U.jsx)(nf,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|169|22`,"data-zite-component":`Tent`,className:`w-7 h-7 text-primary`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|172|18`,className:`flex-1 min-w-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|173|20`,className:`flex items-start justify-between gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|174|22`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|175|24`,className:`font-semibold text-sm`,children:e.name}),e.description&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|177|26`,className:`text-xs text-muted-foreground mt-0.5 line-clamp-2`,children:e.description})]}),!n&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|181|24`,className:`flex gap-1 flex-shrink-0`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|182|26`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,className:`h-7 w-7 p-0`,onClick:()=>S(e),children:(0,U.jsx)(Od,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|183|28`,"data-zite-component":`Pencil`,className:`w-3 h-3`})}),(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|185|26`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,className:`h-7 w-7 p-0`,onClick:()=>g(e.id),children:(0,U.jsx)(of,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|186|28`,"data-zite-component":`Trash2`,className:`w-3 h-3 text-destructive`})})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|191|20`,className:`flex items-center gap-2 mt-2 flex-wrap`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|192|22`,className:`text-sm font-bold text-primary`,children:[`£`,e.price.toFixed(2)]}),(e.minAge!=null||e.maxAge!=null)&&(0,U.jsx)(J,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|194|24`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs`,children:e.minAge!=null&&e.maxAge!=null?`Ages ${e.minAge}â${e.maxAge}`:e.minAge==null?`Up to age ${e.maxAge}`:`Age ${e.minAge}+`}),!e.isActive&&(0,U.jsx)(J,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|200|41`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,className:`text-xs`,children:`Inactive`}),e.site&&(0,U.jsx)(J,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|201|36`,"data-zite-component":`Badge`,variant:`secondary`,className:`text-xs`,children:e.site})]})]})]})})},e.id))}),(0,U.jsx)(IT,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|212|6`,"data-zite-component":`Dialog`,open:s,onOpenChange:c,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|213|8`,"data-zite-component":`DialogContent`,className:`max-w-md`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|214|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|215|12`,"data-zite-component":`DialogTitle`,children:l?`Edit Camp Type`:`Add Camp Type`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|216|12`,"data-zite-component":`DialogDescription`,children:l?`Update this camp type's details.`:`Create a reusable camp type. Staff will select this when adding sessions.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|220|10`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|221|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|222|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ct-name`,children:`Name *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|223|14`,"data-zite-component":`Input`,id:`ct-name`,value:d.name,onChange:e=>f(t=>({...t,name:e.target.value})),placeholder:`e.g. Easter Camp`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|225|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|226|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ct-desc`,children:`Description`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|227|14`,"data-zite-component":`Textarea`,id:`ct-desc`,value:d.description,onChange:e=>f(t=>({...t,description:e.target.value})),placeholder:`Brief description of this camp type`,rows:3})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|229|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|230|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ct-price`,children:`Default Price (£) *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|231|14`,"data-zite-component":`Input`,id:`ct-price`,type:`number`,step:`0.01`,min:`0`,value:d.price,onChange:e=>f(t=>({...t,price:e.target.value}))}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|232|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Staff can override per session`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|234|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|235|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ct-image`,children:`Image URL`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|236|14`,className:`flex gap-2`,children:[(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|237|16`,"data-zite-component":`Input`,id:`ct-image`,value:d.imageUrl,onChange:e=>f(t=>({...t,imageUrl:e.target.value})),placeholder:`https://...`,className:`flex-1`}),d.imageUrl&&(0,U.jsx)(`img`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|239|18`,src:d.imageUrl,alt:`preview`,className:`w-10 h-10 rounded object-cover border`,onError:e=>{e.target.style.display=`none`}})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|243|12`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|244|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|245|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ct-minage`,children:`Min Age`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|246|16`,"data-zite-component":`Input`,id:`ct-minage`,type:`number`,min:`1`,max:`18`,placeholder:`e.g. 5`,value:d.minAge,onChange:e=>f(t=>({...t,minAge:e.target.value}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|248|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|249|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ct-maxage`,children:`Max Age`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|250|16`,"data-zite-component":`Input`,id:`ct-maxage`,type:`number`,min:`1`,max:`18`,placeholder:`e.g. 12`,value:d.maxAge,onChange:e=>f(t=>({...t,maxAge:e.target.value}))})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|252|14`,"data-zite-editable":`true`,className:`col-span-2 text-xs text-muted-foreground -mt-2`,children:`Leave blank for no age restriction`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|254|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|255|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ct-order`,children:`Display Order`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|256|14`,"data-zite-component":`Input`,id:`ct-order`,type:`number`,min:`0`,value:d.displayOrder,onChange:e=>f(t=>({...t,displayOrder:e.target.value}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|258|12`,className:`flex items-center gap-3`,children:[(0,U.jsx)(BC,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|259|14`,"data-zite-component":`Switch`,checked:d.isActive,onCheckedChange:e=>f(t=>({...t,isActive:e})),id:`ct-active`}),(0,U.jsx)(X,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|260|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ct-active`,children:`Active (visible when adding sessions)`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|262|12`,className:`flex gap-2 pt-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|263|14`,"data-zite-component":`Button`,onClick:async()=>
1132{if(!d.name.trim()){I.error(`Name is required`);return}let e=parseFloat(d.price)||0,n=parseInt(d.displayOrder)||0,r=d.minAge===``?null:parseInt(d.minAge),i=d.maxAge===``?null:parseInt(d.maxAge);if(r!==null&&i!==null&&r>i){I.error(`Min age cannot be greater than max age`);return}m(!0);try{l?(await Us({id:l.id,name:d.name,description:d.description||void 0,price:e,imageUrl:d.imageUrl||void 0,site:t||void 0,isActive:d.isActive,displayOrder:n||void 0,minAge:r??void 0,maxAge:i??void 0}),I.success(`Camp type updated`)):(await li({name:d.name,description:d.description||void 0,price:e,imageUrl:d.imageUrl||void 0,site:t||void 0,isActive:d.isActive,displayOrder:n||void 0,minAge:r??void 0,maxAge:i??void 0}),I.success(`Camp type created`)),c(!1),await b()}catch{I.error(`Failed to save camp type`)}finally{m(!1)}},disabled:p,className:`flex-1`,children:p?`Saving...`:l?`Save Changes`:`Create Camp Type`}),(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|266|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>c(!1),className:`flex-1`,children:`Cancel`})]})]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|273|6`,"data-zite-component":`AlertDialog`,open:!!h,onOpenChange:e=>!e&&g(null),children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|274|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|275|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|276|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Delete Camp Type?`}),(0,U.jsx)(OE,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|277|12`,"data-zite-component":`AlertDialogDescription`,"data-zite-editable":`true`,children:`This will delete the camp type. Existing sessions that used this type will not be affected.`})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|281|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|282|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/HolidayCampTypesManagement.tsx|283|12`,"data-zite-component":`AlertDialogAction`,onClick:async()=>{if(h){v(!0);try{await Ii({id:h}),I.success(`Camp type deleted`),g(null),await b()}catch{I.error(`Failed to delete camp type`)}finally{v(!1)}}},disabled:_,className:`bg-destructive text-destructive-foreground`,children:_?`Deleting...`:`Delete`})]})]})})]})}var tR=s(((e,t)=>{t.exports=Array.isArray})),nR=s(((e,t)=>{t.exports=typeof global==`object`&&global&&global.Object===Object&&global})),rR=s(((e,t)=>{var n=nR(),r=typeof self==`object`&&self&&self.Object===Object&&self;t.exports=n||r||Function(`return this`)()})),iR=s(((e,t)=>{t.exports=rR().Symbol})),Ole=s(((e,t)=>{var n=iR(),r=Object.prototype,i=r.hasOwnProperty,a=r.toString,o=n?n.toStringTag:void 0;function s(e){var t=i.call(e,o),n=e[o];try{e[o]=void 0;var r=!0}catch{}var s=a.call(e);return r&&(t?e[o]=n:delete e[o]),s}t.exports=s})),kle=s(((e,t)=>{var n=Object.prototype.toString;function r(e){return n.call(e)}t.exports=r})),aR=s(((e,t)=>{var n=iR(),r=Ole(),i=kle(),a=`[object Null]`,o=`[object Undefined]`,s=n?n.toStringTag:void 0;function c(e){return e==null?e===void 0?o:a:s&&s in Object(e)?r(e):i(e)}t.exports=c})),oR=s(((e,t)=>{function n(e){return typeof e==`object`&&!!e}t.exports=n})),sR=s(((e,t)=>{var n=aR(),r=oR(),i=`[object Symbol]`;function a(e){return typeof e==`symbol`||r(e)&&n(e)==i}t.exports=a})),cR=s(((e,t)=>{var n=tR(),r=sR(),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;function o(e,t){if(n(e))return!1;var o=typeof e;return o==`number`||o==`symbol`||o==`boolean`||e==null||r(e)?!0:a.test(e)||!i.test(e)||t!=null&&e in Object(t)}t.exports=o})),lR=s(((e,t)=>{function n(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}t.exports=n})),uR=s(((e,t)=>{var n=aR(),r=lR(),i=`[object AsyncFunction]`,a=`[object Function]`,o=`[object GeneratorFunction]`,s=`[object Proxy]`;function c(e){if(!r(e))return!1;var t=n(e);return t==a||t==o||t==i||t==s}t.exports=c})),Ale=s(((e,t)=>{t.exports=rR()[`__core-js_shared__`]})),jle=s(((e,t)=>{var n=Ale(),r=function(){var e=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||``);
vendor: 4,276 bytes, line 1132
1132return e?`Symbol(src)_1.`+e:``}();function i(e){return!!r&&r in e}t.exports=i})),dR=s(((e,t)=>{var n=Function.prototype.toString;function r(e){if(e!=null){try{return n.call(e)}catch{}try{return e+``}catch{}}return``}t.exports=r})),Mle=s(((e,t)=>{var n=uR(),r=jle(),i=lR(),a=dR(),o=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,u=c.toString,d=l.hasOwnProperty,f=RegExp(`^`+u.call(d).replace(o,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function p(e){return!i(e)||r(e)?!1:(n(e)?f:s).test(a(e))}t.exports=p})),Nle=s(((e,t)=>{function n(e,t){return e?.[t]}t.exports=n})),fR=s(((e,t)=>{var n=Mle(),r=Nle();function i(e,t){var i=r(e,t);return n(i)?i:void 0}t.exports=i})),pR=s(((e,t)=>{t.exports=fR()(Object,`create`)})),Ple=s(((e,t)=>{var n=pR();function r(){this.__data__=n?n(null):{},this.size=0}t.exports=r})),Fle=s(((e,t)=>{function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}t.exports=n})),Ile=s(((e,t)=>{var n=pR(),r=`__lodash_hash_undefined__`,i=Object.prototype.hasOwnProperty;function a(e){var t=this.__data__;if(n){var a=t[e];return a===r?void 0:a}return i.call(t,e)?t[e]:void 0}t.exports=a})),Lle=s(((e,t)=>{var n=pR(),r=Object.prototype.hasOwnProperty;function i(e){var t=this.__data__;return n?t[e]!==void 0:r.call(t,e)}t.exports=i})),Rle=s(((e,t)=>{var n=pR(),r=`__lodash_hash_undefined__`;function i(e,t){var i=this.__data__;return this.size+=+!this.has(e),i[e]=n&&t===void 0?r:t,this}t.exports=i})),zle=s(((e,t)=>{var n=Ple(),r=Fle(),i=Ile(),a=Lle(),o=Rle();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=n,s.prototype.delete=r,s.prototype.get=i,s.prototype.has=a,s.prototype.set=o,t.exports=s})),Ble=s(((e,t)=>{function n(){this.__data__=[],this.size=0}t.exports=n})),mR=s(((e,t)=>{function n(e,t){return e===t||e!==e&&t!==t}t.exports=n})),hR=s(((e,t)=>{var n=mR();function r(e,t){for(var r=e.length;r--;)if(n(e[r][0],t))return r;return-1}t.exports=r})),Vle=s(((e,t)=>{var n=hR(),r=Array.prototype.splice;function i(e){var t=this.__data__,i=n(t,e);return i<0?!1:(i==t.length-1?t.pop():r.call(t,i,1),--this.size,!0)}t.exports=i})),Hle=s(((e,t)=>{var n=hR();function r(e){var t=this.__data__,r=n(t,e);return r<0?void 0:t[r][1]}t.exports=r})),Ule=s(((e,t)=>{var n=hR();function r(e){return n(this.__data__,e)>-1}t.exports=r})),Wle=s(((e,t)=>{var n=hR();function r(e,t){var r=this.__data__,i=n(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this}t.exports=r})),gR=s(((e,t)=>{var n=Ble(),r=Vle(),i=Hle(),a=Ule(),o=Wle();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=n,s.prototype.delete=r,s.prototype.get=i,s.prototype.has=a,s.prototype.set=o,t.exports=s})),_R=s(((e,t)=>{t.exports=fR()(rR(),`Map`)})),Gle=s(((e,t)=>{var n=zle(),r=gR(),i=_R();function a(){this.size=0,this.__data__={hash:new n,map:new(i||r),string:new n}}t.exports=a})),Kle=s(((e,t)=>{function n(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}t.exports=n})),vR=s(((e,t)=>{var n=Kle();function r(e,t){var r=e.__data__;return n(t)?r[typeof t==`string`?`string`:`hash`]:r.map}t.exports=r})),qle=s(((e,t)=>{var n=vR();function r(e){var t=n(this,e).delete(e);return this.size-=+!!t,t}t.exports=r})),Jle=s(((e,t)=>{var n=vR();function r(e){return n(this,e).get(e)}t.exports=r})),Yle=s(((e,t)=>{var n=vR();function r(e){return n(this,e).has(e)}t.exports=r})),Xle=s(((e,t)=>{var n=vR();function r(e,t){var r=n(this,e),i=r.size;return r.set(e,t),this.size+=r.size==i?0:1,this}t.exports=r})),yR=s(((e,t)=>{var n=Gle(),r=qle(),i=Jle(),a=Yle(),o=Xle();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=n,s.prototype.delete=r,s.prototype.get=i,s.prototype.has=a,s.prototype.set=o,t.exports=s})),bR=s(((e,t)=>{var n=yR(),r=`Expected a function`;function i(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw TypeError(r);var a=function(){var n=arguments,r=t?t.apply(this,n):n[0],i=a.cache;if(i.has(r))return i.get(r);var o=e.apply(this,n);return a.cache=i.set(r,o)||i,o};return a.cache=new(i.Cache||n),a}
1132i.Cache=n,t.exports=i})),Zle=s(((e,t)=>{var n=bR(),r=500;function i(e){var t=n(e,function(e){return i.size===r&&i.clear(),e}),i=t.cache;return t}t.exports=i})),Qle=s(((e,t)=>{var n=Zle(),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g;t.exports=n(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(``),e.replace(r,function(e,n,r,a){t.push(r?a.replace(i,`$1`):n||e)}),t})})),xR=s(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}t.exports=n})),$le=s(((e,t)=>{var n=iR(),r=xR(),i=tR(),a=sR(),o=1/0,s=n?n.prototype:void 0,c=s?s.toString:void 0;function l(e){if(typeof e==`string`)return e;if(i(e))return r(e,l)+``;if(a(e))return c?c.call(e):``;var t=e+``;return t==`0`&&1/e==-o?`-0`:t}t.exports=l})),SR=s(((e,t)=>{var n=$le();function r(e){return e==null?``:n(e)}t.exports=r})),CR=s(((e,t)=>{var n=tR(),r=cR(),i=Qle(),a=SR();function o(e,t){return n(e)?e:r(e,t)?[e]:i(a(e))}t.exports=o})),wR=s(((e,t)=>{var n=sR(),r=1/0;function i(e){if(typeof e==`string`||n(e))return e;var t=e+``;return t==`0`&&1/e==-r?`-0`:t}t.exports=i})),TR=s(((e,t)=>{var n=CR(),r=wR();function i(e,t){t=n(t,e);for(var i=0,a=t.length;e!=null&&i<a;)e=e[r(t[i++])];return i&&i==a?e:void 0}t.exports=i})),ER=s(((e,t)=>{var n=TR();function r(e,t,r){var i=e==null?void 0:n(e,t);return i===void 0?r:i}t.exports=r})),eue=s(((e,t)=>{function n(e){return e==null}t.exports=n})),tue=s(((e,t)=>{var n=aR(),r=tR(),i=oR(),a=`[object String]`;function o(e){return typeof e==`string`||!r(e)&&i(e)&&n(e)==a}t.exports=o})),nue=s((e=>{var t=Symbol.for(`react.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.provider`),s=Symbol.for(`react.context`),c=Symbol.for(`react.server_context`),l=Symbol.for(`react.forward_ref`),u=Symbol.for(`react.suspense`),d=Symbol.for(`react.suspense_list`),f=Symbol.for(`react.memo`),p=Symbol.for(`react.lazy`);function m(e){if(typeof e==`object`&&e){var m=e.$$typeof;switch(m){case t:switch(e=e.type,e){case r:case a:case i:case u:case d:return e;default:switch(e&&=e.$$typeof,e){case c:case s:case l:case p:case f:case o:return e;default:return m}}case n:return m}}}e.isFragment=function(e){return m(e)===r}})),rue=s(((e,t)=>{t.exports=nue()})),DR=s(((e,t)=>{var n=aR(),r=oR(),i=`[object Number]`;function a(e){return typeof e==`number`||r(e)&&n(e)==i}t.exports=a})),iue=s(((e,t)=>{var n=DR();function r(e){return n(e)&&e!=+e}t.exports=r})),OR=u(tue()),kR=u(iue()),AR=u(ER()),aue=u(DR()),jR=function(e){return e===0?0:e>0?1:-1},MR=function(e){return(0,OR.default)(e)&&e.indexOf(`%`)===e.length-1},NR=function(e){return(0,aue.default)(e)&&!(0,kR.default)(e)},PR=function(e){return NR(e)||(0,OR.default)(e)},oue=0,FR=function(e){var t=++oue;return`${e||``}${t}`},IR=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(!NR(e)&&!(0,OR.default)(e))return n;var i;if(MR(e)){var a=e.indexOf(`%`);i=t*parseFloat(e.slice(0,a))/100}else i=+e;return(0,kR.default)(i)&&(i=n),r&&i>t&&(i=t),i},LR=function(e){if(!e)return null;var t=Object.keys(e);return t&&t.length?e[t[0]]:null},sue=function(e){if(!Array.isArray(e))return!1;for(var t=e.length,n={},r=0;r<t;r++)if(!n[e[r]])n[e[r]]=!0;else return!0;return!1},RR=function(e,t){return NR(e)&&NR(t)?function(n){return e+n*(t-e)}:function(){return t}};function zR(e,t,n){return!e||!e.length?null:e.find(function(e){return e&&(typeof t==`function`?t(e):(0,AR.default)(e,t))===n})}function BR(e,t){for(var n in e)if({}.hasOwnProperty.call(e,n)&&(!{}.hasOwnProperty.call(t,n)||e[n]!==t[n]))return!1;for(var r in t)if({}.hasOwnProperty.call(t,r)&&!{}.hasOwnProperty.call(e,r))return!1;return!0}var VR=u(lR());function HR(e){"@babel/helpers - typeof";return HR=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},HR(e)}var cue=[`viewBox`,`children`],lue=`aria-activedescendant.aria-atomic.aria-autocomplete.aria-busy.aria-checked.aria-colcount.aria-colindex.aria-colspan.aria-controls.aria-current.aria-describedby.aria-details.aria-disabled.aria-errormessage.aria-expanded.aria-flowto.aria-haspopup.aria-hidden.aria-invalid.aria-keyshortcuts.aria-label.aria-labelledby.aria-level.aria-live.aria-modal.aria-multiline.aria-multiselectable.aria-orientation.aria-owns.aria-placeholder.aria-posinset.aria-pressed.aria-readonly.aria-relevant.aria-required.aria-roledescription.aria-rowcount.aria-rowindex.aria-rowspan.aria-selected.aria-setsize.aria-sort.aria-valuemax.aria-valuemin.aria-valuenow.aria-valuetext.className.color.height.id.lang.max.media.method.min.name.style.target.width.role.tabIndex.accentHeight.accumulate.additive.alignmentBaseline.allowReorder.alphabetic.amplitude.arabicForm.ascent.attributeName.attributeType.autoReverse.azimuth.baseFrequency.baselineShift.baseProfile.bbox.begin.bias.by.calcMode.capHeight.clip.clipPath.clipPathUnits.clipRule.colorInterpolation.colorInterpolationFilters.colorProfile.colorRen
1132dering.contentScriptType.contentStyleType.cursor.cx.cy.d.decelerate.descent.diffuseConstant.direction.display.divisor.dominantBaseline.dur.dx.dy.edgeMode.elevation.enableBackground.end.exponent.externalResourcesRequired.fill.fillOpacity.fillRule.filter.filterRes.filterUnits.floodColor.floodOpacity.focusable.fontFamily.fontSize.fontSizeAdjust.fontStretch.fontStyle.fontVariant.fontWeight.format.from.fx.fy.g1.g2.glyphName.glyphOrientationHorizontal.glyphOrientationVertical.glyphRef.gradientTransform.gradientUnits.hanging.horizAdvX.horizOriginX.href.ideographic.imageRendering.in2.in.intercept.k1.k2.k3.k4.k.kernelMatrix.kernelUnitLength.kerning.keyPoints.keySplines.keyTimes.lengthAdjust.letterSpacing.lightingColor.limitingConeAngle.local.markerEnd.markerHeight.markerMid.markerStart.markerUnits.markerWidth.mask.maskContentUnits.maskUnits.mathematical.mode.numOctaves.offset.opacity.operator.order.orient.orientation.origin.overflow.overlinePosition.overlineThickness.paintOrder.panose1.pathLength.patternContentUnits.patternTransform.patternUnits.pointerEvents.pointsAtX.pointsAtY.pointsAtZ.preserveAlpha.preserveAspectRatio.primitiveUnits.r.radius.refX.refY.renderingIntent.repeatCount.repeatDur.requiredExtensions.requiredFeatures.restart.result.rotate.rx.ry.seed.shapeRendering.slope.spacing.specularConstant.specularExponent.speed.spreadMethod.startOffset.stdDeviation.stemh.stemv.stitchTiles.stopColor.stopOpacity.strikethroughPosition.strikethroughThickness.string.stroke.strokeDasharray.strokeDashoffset.strokeLinecap.strokeLinejoin.strokeMiterlimit.strokeOpacity.strokeWidth.surfaceScale.systemLanguage.tableValues.targetX.targetY.textAnchor.textDecoration.textLength.textRendering.to.transform.u1.u2.underlinePosition.underlineThickness.unicode.unicodeBidi.unicodeRange.unitsPerEm.vAlphabetic.values.vectorEffect.version.vertAdvY.vertOriginX.vertOriginY.vHanging.vIdeographic.viewTarget.visibility.vMathematical.widths.wordSpacing.writingMode.x1.x2.x.xChannelSelector.xHeight.xlinkActuate.xlinkArcrole.xlinkHref.xlinkRole.xlinkShow.xlinkTitle.xlinkType.xmlBase.xmlLang.xmlns.xmlnsXlink.xmlSpace.y1.y2.y.yChannelSelector.z.zoomAndPan.ref.key.angle`.split(`.`),UR=[`points`,`pathLength`],uue={svg:cue,polygon:UR,polyline:UR},WR=`dangerouslySetInnerHTML.onCopy.onCopyCapture.onCut.onCutCapture.onPaste.onPasteCapture.onCompositionEnd.onCompositionEndCapture.onCompositionStart.onCompositionStartCapture.onCompositionUpdate.onCompositionUpdateCapture.onFocus.onFocusCapture.onBlur.onBlurCapture.onChange.onChangeCapture.onBeforeInput.onBeforeInputCapture.onInput.onInputCapture.onReset.onResetCapture.onSubmit.onSubmitCapture.onInvalid.onInvalidCapture.onLoad.onLoadCapture.onError.onErrorCapture.onKeyDown.onKeyDownCapture.onKeyPress.onKeyPressCapture.onKeyUp.onKeyUpCapture.onAbort.onAbortCapture.onCanPlay.onCanPlayCapture.onCanPlayThrough.onCanPlayThroughCapture.onDurationChange.onDurationChangeCapture.onEmptied.onEmptiedCapture.onEncrypted.onEncryptedCapture.onEnded.onEndedCapture.onLoadedData.onLoadedDataCapture.onLoadedMetadata.onLoadedMetadataCapture.onLoadStart.onLoadStartCapture.onPause.onPauseCapture.onPlay.onPlayCapture.onPlaying.onPlayingCapture.onProgress.onProgressCapture.onRateChange.onRateChangeCapture.onSeeked.onSeekedCapture.onSeeking.onSeekingCapture.onStalled.onStalledCapture.onSuspend.onSuspendCapture.onTimeUpdate.onTimeUpdateCapture.onVolumeChange.onVolumeChangeCapture.onWaiting.onWaitingCapture.onAuxClick.onAuxClickCapture.onClick.onClickCapture.onContextMenu.onContextMenuCapture.onDoubleClick.onDoubleClickCapture.onDrag.onDragCapture.onDragEnd.onDragEndCapture.onDragEnter.onDragEnterCapture.onDragExit.onDragExitCapture.onDragLeave.onDragLeaveCapture.onDragOver.onDragOverCapture.onDragStart.onDragStartCapture.onDrop.onDropCapture.onMouseDown.onMouseDownCapture.onMouseEnter.onMouseLeave.onMouseMove.onMouseMoveCapture.onMouseOut.onMouseOutCapture.onMouseOver.onMouseOverCapture.onMouseUp.onMouseUpCapture.onSelect.onSelectCapture.onTouchCancel.onTouchCancelCapture.onTouchEnd.onTouchEndCapture.onTouchMove.onTouchMoveCapture.onTouchStart.onTouchStartCapture.onPointerDown.onPointerDownCapture.onPointerMove.onPointerMoveCapture.onPointerUp.onPointerUpCapture.onPointerCancel.onPointerCancelCapture.onPointerEnter.onPointerEnterCapture.onPointerLeave.onPointerLeaveCapture.onPointerOver.onPointerOverCapture.onPointerOut.onPointerOutCapture.onGotPointerCapture.onGotPointerCaptureCapture.onLostPointerCapture.onLostPointerCaptureCapture.onScroll.onScrollCapture.onWheel.onWheelCapture.onAnimationStart.onAnimationStartCapture.onAnimationEnd.onAnimationEndCapture.onAnimationIteration.onAnimationIterationCapture.onTransitionEnd.onTransitionEndCapture`.split(`.`),GR=function(e,t){if(!e||typeof e==`function`||typeof e==`boolean`)return null;var n=e;if((0,y.isValidElement)(e)&&(n=e.props),!(0,VR.default)(n))return null;var r={};
1132return Object.keys(n).forEach(function(e){WR.includes(e)&&(r[e]=t||function(t){return n[e](n,t)})}),r},due=function(e,t,n){return function(r){return e(t,n,r),null}},KR=function(e,t,n){if(!(0,VR.default)(e)||HR(e)!==`object`)return null;var r=null;return Object.keys(e).forEach(function(i){var a=e[i];WR.includes(i)&&typeof a==`function`&&(r||={},r[i]=due(a,t,n))}),r},qR=u(eue()),JR=u(uR()),fue=rue(),pue=[`children`],mue=[`children`];function YR(e,t){if(e==null)return{};var n=hue(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function hue(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function XR(e){"@babel/helpers - typeof";return XR=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},XR(e)}var ZR={click:`onClick`,mousedown:`onMouseDown`,mouseup:`onMouseUp`,mouseover:`onMouseOver`,mousemove:`onMouseMove`,mouseout:`onMouseOut`,mouseenter:`onMouseEnter`,mouseleave:`onMouseLeave`,touchcancel:`onTouchCancel`,touchend:`onTouchEnd`,touchmove:`onTouchMove`,touchstart:`onTouchStart`,contextmenu:`onContextMenu`,dblclick:`onDoubleClick`},QR=function(e){return typeof e==`string`?e:e?e.displayName||e.name||`Component`:``},$R=null,ez=null,tz=function e(t){if(t===$R&&Array.isArray(ez))return ez;var n=[];return y.Children.forEach(t,function(t){(0,qR.default)(t)||((0,fue.isFragment)(t)?n=n.concat(e(t.props.children)):n.push(t))}),ez=n,$R=t,n};function nz(e,t){var n=[],r=[];return r=Array.isArray(t)?t.map(function(e){return QR(e)}):[QR(t)],tz(e).forEach(function(e){var t=(0,AR.default)(e,`type.displayName`)||(0,AR.default)(e,`type.name`);r.indexOf(t)!==-1&&n.push(e)}),n}function rz(e,t){var n=nz(e,t);return n&&n[0]}var iz=function(e){if(!e||!e.props)return!1;var t=e.props,n=t.width,r=t.height;return!(!NR(n)||n<=0||!NR(r)||r<=0)},az=`a.altGlyph.altGlyphDef.altGlyphItem.animate.animateColor.animateMotion.animateTransform.circle.clipPath.color-profile.cursor.defs.desc.ellipse.feBlend.feColormatrix.feComponentTransfer.feComposite.feConvolveMatrix.feDiffuseLighting.feDisplacementMap.feDistantLight.feFlood.feFuncA.feFuncB.feFuncG.feFuncR.feGaussianBlur.feImage.feMerge.feMergeNode.feMorphology.feOffset.fePointLight.feSpecularLighting.feSpotLight.feTile.feTurbulence.filter.font.font-face.font-face-format.font-face-name.font-face-url.foreignObject.g.glyph.glyphRef.hkern.image.line.lineGradient.marker.mask.metadata.missing-glyph.mpath.path.pattern.polygon.polyline.radialGradient.rect.script.set.stop.style.svg.switch.symbol.text.textPath.title.tref.tspan.use.view.vkern`.split(`.`),oz=function(e){return e&&e.type&&(0,OR.default)(e.type)&&az.indexOf(e.type)>=0},sz=function(e){return e&&XR(e)===`object`&&`clipDot`in e},cz=function(e,t,n,r){var i=uue?.[r]??[];return!(0,JR.default)(e)&&(r&&i.includes(t)||lue.includes(t))||n&&WR.includes(t)},lz=function(e,t,n){if(!e||typeof e==`function`||typeof e==`boolean`)return null;var r=e;if((0,y.isValidElement)(e)&&(r=e.props),!(0,VR.default)(r))return null;var i={};return Object.keys(r).forEach(function(e){cz(r?.[e],e,t,n)&&(i[e]=r[e])}),i},uz=function e(t,n){if(t===n)return!0;var r=y.Children.count(t);if(r!==y.Children.count(n))return!1;if(r===0)return!0;if(r===1)return dz(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var i=0;i<r;i++){var a=t[i],o=n[i];if(Array.isArray(a)||Array.isArray(o)){if(!e(a,o))return!1}else if(!dz(a,o))return!1}return!0},dz=function(e,t){if((0,qR.default)(e)&&(0,qR.default)(t))return!0;if(!(0,qR.default)(e)&&!(0,qR.default)(t)){var n=e.props||{},r=n.children,i=YR(n,pue),a=t.props||{},o=a.children,s=YR(a,mue);return r&&o?BR(i,s)&&uz(r,o):!r&&!o&&BR(i,s)}return!1},fz=function(e,t){var n=[],r={};return tz(e).forEach(function(e,i){if(oz(e))n.push(e);else if(e){var a=QR(e.type),o=t[a]||{},s=o.handler,c=o.once;if(s&&(!c||!r[a])){var l=s(e,a,i);n.push(l),r[a]=!0}}}),n},pz=function(e){var t=e&&e.type;return t&&ZR[t]?ZR[t]:null},mz=function(e,t){return tz(t).indexOf(e)},hz=[`children`,`width`,`height`,`viewBox`,`className`,`style`,`title`,`desc`];function gz(){return gz=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},gz.apply(this,arguments)}function _z(e,t){if(e==null)return{};var n=vz(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function vz(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function yz(e){var t=e.children,n=e.width,r=e.height,i=e.viewBox,a=e.className,o=e.style,s=e.title,c=e.desc,l=_z(e,hz),u=i||{width:n,height:r,x:0,y:0}
1132,d=Gc(`recharts-surface`,a);return y.createElement(`svg`,gz({},lz(l,!0,`svg`),{className:d,width:n,height:r,style:o,viewBox:`${u.x} ${u.y} ${u.width} ${u.height}`}),y.createElement(`title`,null,s),y.createElement(`desc`,null,c),t)}var bz=[`children`,`className`];function xz(){return xz=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},xz.apply(this,arguments)}function Sz(e,t){if(e==null)return{};var n=Cz(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Cz(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var wz=y.forwardRef(function(e,t){var n=e.children,r=e.className,i=Sz(e,bz),a=Gc(`recharts-layer`,r);return y.createElement(`g`,xz({className:a},lz(i,!0),{ref:t}),n)}),Tz=s(((e,t)=>{function n(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(i);++r<i;)a[r]=e[r+t];return a}t.exports=n})),Ez=s(((e,t)=>{var n=Tz();function r(e,t,r){var i=e.length;return r=r===void 0?i:r,!t&&r>=i?e:n(e,t,r)}t.exports=r})),Dz=s(((e,t)=>{var n=RegExp(`[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]`);function r(e){return n.test(e)}t.exports=r})),Oz=s(((e,t)=>{function n(e){return e.split(``)}t.exports=n})),kz=s(((e,t)=>{var n=`\\ud800-\\udfff`,r=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`,i=`\\ufe0e\\ufe0f`,a=`[`+n+`]`,o=`[`+r+`]`,s=`\\ud83c[\\udffb-\\udfff]`,c=`(?:`+o+`|`+s+`)`,l=`[^`+n+`]`,u=`(?:\\ud83c[\\udde6-\\uddff]){2}`,d=`[\\ud800-\\udbff][\\udc00-\\udfff]`,f=`\\u200d`,p=c+`?`,m=`[`+i+`]?`,h=`(?:`+f+`(?:`+[l,u,d].join(`|`)+`)`+m+p+`)*`,g=m+p+h,_=`(?:`+[l+o+`?`,o,u,d,a].join(`|`)+`)`,v=RegExp(s+`(?=`+s+`)|`+_+g,`g`);function y(e){return e.match(v)||[]}t.exports=y})),Az=s(((e,t)=>{var n=Oz(),r=Dz(),i=kz();function a(e){return r(e)?i(e):n(e)}t.exports=a})),jz=s(((e,t)=>{var n=Ez(),r=Dz(),i=Az(),a=SR();function o(e){return function(t){t=a(t);var o=r(t)?i(t):void 0,s=o?o[0]:t.charAt(0),c=o?n(o,1).join(``):t.slice(1);return s[e]()+c}}t.exports=o})),Mz=s(((e,t)=>{t.exports=jz()(`toUpperCase`)}));function Nz(e){return function(){return e}}var Pz=Math.cos,Fz=Math.sin,Iz=Math.sqrt,Lz=Math.PI;Lz/2;var Rz=2*Lz,zz=Math.PI,Bz=2*zz,Vz=1e-6,Hz=Bz-Vz;function Uz(e){this._+=e[0];for(let t=1,n=e.length;t<n;++t)this._+=arguments[t]+e[t]}function Wz(e){let t=Math.floor(e);if(!(t>=0))throw Error(`invalid digits: ${e}`);if(t>15)return Uz;let n=10**t;return function(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=Math.round(arguments[t]*n)/n+e[t]}}var Gz=class{constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._=``,this._append=e==null?Uz:Wz(e)}moveTo(e,t){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(e,t){this._append`L${this._x1=+e},${this._y1=+t}`}quadraticCurveTo(e,t,n,r){this._append`Q${+e},${+t},${this._x1=+n},${this._y1=+r}`}bezierCurveTo(e,t,n,r,i,a){this._append`C${+e},${+t},${+n},${+r},${this._x1=+i},${this._y1=+a}`}arcTo(e,t,n,r,i){if(e=+e,t=+t,n=+n,r=+r,i=+i,i<0)throw Error(`negative radius: ${i}`);let a=this._x1,o=this._y1,s=n-e,c=r-t,l=a-e,u=o-t,d=l*l+u*u;if(this._x1===null)this._append`M${this._x1=e},${this._y1=t}`;else if(d>Vz)if(!(Math.abs(u*s-c*l)>Vz)||!i)this._append`L${this._x1=e},${this._y1=t}`;else{let f=n-a,p=r-o,m=s*s+c*c,h=f*f+p*p,g=Math.sqrt(m),_=Math.sqrt(d),v=i*Math.tan((zz-Math.acos((m+d-h)/(2*g*_)))/2),y=v/_,b=v/g;Math.abs(y-1)>Vz&&this._append`L${e+y*l},${t+y*u}`,this._append`A${i},${i},0,0,${+(u*f>l*p)},${this._x1=e+b*s},${this._y1=t+b*c}`}}arc(e,t,n,r,i,a){if(e=+e,t=+t,n=+n,a=!!a,n<0)throw Error(`negative radius: ${n}`);let o=n*Math.cos(r),s=n*Math.sin(r),c=e+o,l=t+s,u=1^a,d=a?r-i:i-r;this._x1===null?this._append`M${c},${l}`:(Math.abs(this._x1-c)>Vz||Math.abs(this._y1-l)>Vz)&&this._append`L${c},${l}`,n&&(d<0&&(d=d%Bz+Bz),d>Hz?this._append`A${n},${n},0,1,${u},${e-o},${t-s}A${n},${n},0,1,${u},${this._x1=c},${this._y1=l}`:d>Vz&&this._append`A${n},${n},0,${+(d>=zz)},${u},${this._x1=e+n*Math.cos(i)},${this._y1=t+n*Math.sin(i)}`)}rect(e,t,n,r){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${n=+n}v${+r}h${-n}Z`}toString(){return this._}};function Kz(){return new Gz}Kz.prototype=Gz.prototype;function qz(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{let e=Math.floor(n);if(!(e>=0))throw RangeError(`invalid digits: ${n}`);t=e}return e},()=>new Gz(t)}Array.prototype.slice;function Jz(e){return typeof e==`object`&&`length`in e?e:Array.from(e)}function Yz(e){this._context=e}Yz.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function Xz(e){return new Yz(e)}function Zz(e){return e[0]}function Qz(e){return e[1]}function $z(e,t){var n=Nz(!0),r=null,i=Xz,a=null,o=qz(s);e=typeof e==`function`?e:e===void 0?Zz:Nz(e),t=typeof t==`function`?t:t===void 0?Qz:Nz(t);function s(s){var c,l=(s=Jz(s)).length,u,d=!1,f;for(r??(a=i(f=o())),c=0;c<=l;++c)!(c<l&&n(u=s[c],c,s))===d&&((d=!d)?a.lineStart():a.lineEnd()),d&&a.point(+e(u,c,s),+t(u,c,s));if(f)return a=null,f+``||null}return s.x=function(t){return arguments.length?(e=typeof t==`function`?t:Nz(+t),s):e},s.y=function(e){return arguments.length?(t=typeof e==`function`?e:Nz(+e),s):t},s.defined=function(e){return arguments.length?(n=typeof e==`function`?e:Nz(!!e),s):n},s.curve=function(e){return arguments.length?(i=e,r!=null&&(a=i(r)),s):i},s.context=function(e){return arguments.length?(e==null?r=a=null:a=i(r=e),s):r},s}function eB(e,t,n){var r=null,i=Nz(!0),a=null,o=Xz,s=null,c=qz(l);e=typeof e==`function`?e:e===void 0?Zz:Nz(+e),t=typeof t==`function`?t:Nz(t===void 0?0:+t),n=typeof n==`function`?n:n===void 0?Qz:Nz(+n);function l(l){var u,d,f,p=(l=Jz(l)).length,m,h=!1,g,_=Array(p),v=Array(p);for(a??(s=o(g=c())),u=0;u<=p;++u){if(!(u<p&&i(m=l[u],u,l))===h)if(h=!h)d=u,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),f=u-1;f>=d;--f)s.point(_[f],v[f]);s.lineEnd(),s.areaEnd()}h&&(_[u]=+e(m,u,l),v[u]=+t(m,u,l),s.point(r?+r(m,u,l):_[u],n?+n(m,u,l):v[u]))}if(g)return s=null,g+``||null}function u(){return $z().defined(i).curve(o).context(a)}return l.x=function(t){return arguments.length?(e=typeof t==`function`?t:Nz(+t),r=null,l):e},l.x0=function(t){return arguments.length?(e=typeof t==`function`?t:Nz(+t),l):e},l.x1=function(e){return arguments.length?(r=e==null?null:typeof e==`function`?e:Nz(+e),l):r},l.y=function(e){return arguments.length?(t=typeof e==`function`?e:Nz(+e),n=null,l):t},l.y0=function(e){return arguments.length?(t=typeof e==`function`?e:Nz(+e),l):t},l.y1=function(e){return arguments.length?(n=e==null?null:typeof e==`function`?e:Nz(+e),l):n},l.lineX0=l.lineY0=function(){return u().x(e).y(t)},l.lineY1=function(){return u().x(e).y(n)},l.lineX1=function(){return u().x(r).y(t)},l.defined=function(e){return arguments.length?(i=typeof e==`function`?e:Nz(!!e),l):i},l.curve=function(e){return arguments.length?(o=e,a!=null&&(s=o(a)),l):o},l.context=function(e){return arguments.length?(e==null?a=s=null:s=o(a=e),l):a},l}var tB=class{constructor(e,t){this._context=e,this._x=t}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,t,e,t):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+t)/2,e,this._y0,e,t);break}this._x0=e,this._y0=t}};function nB(e){return new tB(e,!0)}function rB(e){return new tB(e,!1)}var iB={draw(e,t){let n=Iz(t/Lz);e.moveTo(n,0),e.arc(0,0,n,0,Rz)}},aB={draw(e,t){let n=Iz(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},oB=Iz(1/3),sB=oB*2,cB={draw(e,t){let n=Iz(t/sB),r=n*oB;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},lB={draw(e,t){let n=Iz(t),r=-n/2;e.rect(r,r,n,n)}},uB=.8908130915292852,dB=Fz(Lz/10)/Fz(7*Lz/10),fB=Fz(Rz/10)*dB,pB=-Pz(Rz/10)*dB,mB={draw(e,t){let n=Iz(t*uB),r=fB*n,i=pB*n;e.moveTo(0,-n),e.lineTo(r,i);for(let t=1;t<5;++t){let a=Rz*t/5,o=Pz(a),s=Fz(a);e.lineTo(s*n,-o*n),e.lineTo(o*r-s*i,s*r+o*i)}e.closePath()}},hB=Iz(3),gB={draw(e,t){let n=-Iz(t/(hB*3));
1132e.moveTo(0,n*2),e.lineTo(-hB*n,-n),e.lineTo(hB*n,-n),e.closePath()}},_B=-.5,vB=Iz(3)/2,yB=1/Iz(12),bB=(yB/2+1)*3,xB={draw(e,t){let n=Iz(t/bB),r=n/2,i=n*yB,a=r,o=n*yB+n,s=-a,c=o;e.moveTo(r,i),e.lineTo(a,o),e.lineTo(s,c),e.lineTo(_B*r-vB*i,vB*r+_B*i),e.lineTo(_B*a-vB*o,vB*a+_B*o),e.lineTo(_B*s-vB*c,vB*s+_B*c),e.lineTo(_B*r+vB*i,_B*i-vB*r),e.lineTo(_B*a+vB*o,_B*o-vB*a),e.lineTo(_B*s+vB*c,_B*c-vB*s),e.closePath()}};function SB(e,t){let n=null,r=qz(i);e=typeof e==`function`?e:Nz(e||iB),t=typeof t==`function`?t:Nz(t===void 0?64:+t);function i(){let i;if(n||=i=r(),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),i)return n=null,i+``||null}return i.type=function(t){return arguments.length?(e=typeof t==`function`?t:Nz(t),i):e},i.size=function(e){return arguments.length?(t=typeof e==`function`?e:Nz(+e),i):t},i.context=function(e){return arguments.length?(n=e??null,i):n},i}function CB(){}function wB(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function TB(e){this._context=e}TB.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:wB(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:wB(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function EB(e){return new TB(e)}function DB(e){this._context=e}DB.prototype={areaStart:CB,areaEnd:CB,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:wB(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function OB(e){return new DB(e)}function kB(e){this._context=e}kB.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:wB(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function AB(e){return new kB(e)}function jB(e){this._context=e}jB.prototype={areaStart:CB,areaEnd:CB,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function MB(e){return new jB(e)}function NB(e){return e<0?-1:1}function PB(e,t,n){var r=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(r||i<0&&-0),o=(n-e._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(NB(a)+NB(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function FB(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}
1132function IB(e,t,n){var r=e._x0,i=e._y0,a=e._x1,o=e._y1,s=(a-r)/3;e._context.bezierCurveTo(r+s,i+s*t,a-s,o-s*n,a,o)}function LB(e){this._context=e}LB.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:IB(this,this._t0,FB(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,IB(this,FB(this,n=PB(this,e,t)),n);break;default:IB(this,this._t0,n=PB(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function RB(e){this._context=new zB(e)}(RB.prototype=Object.create(LB.prototype)).point=function(e,t){LB.prototype.point.call(this,t,e)};function zB(e){this._context=e}zB.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,a){this._context.bezierCurveTo(t,e,r,n,a,i)}};function BB(e){return new LB(e)}function VB(e){return new RB(e)}function HB(e){this._context=e}HB.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=UB(e),i=UB(t),a=0,o=1;o<n;++a,++o)this._context.bezierCurveTo(r[0][a],i[0][a],r[1][a],i[1][a],e[o],t[o]);(this._line||this._line!==0&&n===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function UB(e){var t,n=e.length-1,r,i=Array(n),a=Array(n),o=Array(n);for(i[0]=0,a[0]=2,o[0]=e[0]+2*e[1],t=1;t<n-1;++t)i[t]=1,a[t]=4,o[t]=4*e[t]+2*e[t+1];for(i[n-1]=2,a[n-1]=7,o[n-1]=8*e[n-1]+e[n],t=1;t<n;++t)r=i[t]/a[t-1],a[t]-=r,o[t]-=r*o[t-1];for(i[n-1]=o[n-1]/a[n-1],t=n-2;t>=0;--t)i[t]=(o[t]-i[t+1])/a[t];for(a[n-1]=(e[n]+i[n-1])/2,t=0;t<n-1;++t)a[t]=2*e[t+1]-i[t+1];return[i,a]}function WB(e){return new HB(e)}function GB(e,t){this._context=e,this._t=t}GB.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}this._x=e,this._y=t}};function KB(e){return new GB(e,.5)}function qB(e){return new GB(e,0)}function JB(e){return new GB(e,1)}function YB(e,t){if((o=e.length)>1)for(var n=1,r,i,a=e[t[0]],o,s=a.length;n<o;++n)for(i=a,a=e[t[n]],r=0;r<s;++r)a[r][1]+=a[r][0]=isNaN(i[r][1])?i[r][0]:i[r][1]}function XB(e){for(var t=e.length,n=Array(t);--t>=0;)n[t]=t;return n}function ZB(e,t){return e[t]}function QB(e){let t=[];return t.key=e,t}function $B(){var e=Nz([]),t=XB,n=YB,r=ZB;function i(i){var a=Array.from(e.apply(this,arguments),QB),o,s=a.length,c=-1,l;for(let e of i)for(o=0,++c;o<s;++o)(a[o][c]=[0,+r(e,a[o].key,c,i)]).data=e;for(o=0,l=Jz(t(a));o<s;++o)a[l[o]].index=o;return n(a,l),a}return i.keys=function(t){return arguments.length?(e=typeof t==`function`?t:Nz(Array.from(t)),i):e},i.value=function(e){return arguments.length?(r=typeof e==`function`?e:Nz(+e),i):r},i.order=function(e){return arguments.length?(t=e==null?XB:typeof e==`function`?e:Nz(Array.from(e)),i):t},i.offset=function(e){return arguments.length?(n=e??YB,i):n},i}function eV(e,t){if((r=e.length)>0){for(var n,r,i=0,a=e[0].length,o;i<a;++i){for(o=n=0;n<r;++n)o+=e[n][i][1]||0;if(o)for(n=0;n<r;++n)e[n][i][1]/=o}YB(e,t)}}function tV(e,t){if((i=e.length)>0){for(var n=0,r=e[t[0]],i,a=r.length;n<a;++n){for(var o=0,s=0;o<i;++o)s+=e[o][n][1]||0;r[n][1]+=r[n][0]=-s/2}YB(e,t)}}function nV(e,t){if(!(!((o=e.length)>0)||!((a=(i=e[t[0]]).length)>0))){for(var n=0,r=1,i,a,o;r<a;++r){for(var s=0,c=0,l=0;s<o;++s){for(var u=e[t[s]],d=u[r][1]||0,f=(d-(u[r-1][1]||0))/2,p=0;p<s;++p){var m=e[t[p]],h=m[r][1]||0,g=m[r-1][1]||0;f+=h-g}c+=d,l+=f*d}i[r-1][1]+=i[r-1][0]=n,c&&(n-=l/c)}i[r-1][1]+=i[r-1][0]=n,YB(e,t)}}var rV=u(Mz());function iV(e){"@babel/helpers - typeof";return iV=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},iV(e)}var aV=[`type`,`size`,`sizeType`];function oV(){return oV=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},oV.apply(this,arguments)}function sV(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function cV(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
1132t%2?sV(Object(n),!0).forEach(function(t){lV(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sV(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function lV(e,t,n){return t=uV(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function uV(e){var t=dV(e,`string`);return iV(t)==`symbol`?t:t+``}function dV(e,t){if(iV(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(iV(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function fV(e,t){if(e==null)return{};var n=pV(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function pV(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var mV={symbolCircle:iB,symbolCross:aB,symbolDiamond:cB,symbolSquare:lB,symbolStar:mB,symbolTriangle:gB,symbolWye:xB},hV=Math.PI/180,gV=function(e){return mV[`symbol${(0,rV.default)(e)}`]||iB},_V=function(e,t,n){if(t===`area`)return e;switch(n){case`cross`:return 5*e*e/9;case`diamond`:return .5*e*e/Math.sqrt(3);case`square`:return e*e;case`star`:var r=18*hV;return 1.25*e*e*(Math.tan(r)-Math.tan(r*2)*Math.tan(r)**2);case`triangle`:return Math.sqrt(3)*e*e/4;case`wye`:return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},vV=function(e,t){mV[`symbol${(0,rV.default)(e)}`]=t},yV=function(e){var t=e.type,n=t===void 0?`circle`:t,r=e.size,i=r===void 0?64:r,a=e.sizeType,o=a===void 0?`area`:a,s=cV(cV({},fV(e,aV)),{},{type:n,size:i,sizeType:o}),c=function(){var e=gV(n);return SB().type(e).size(_V(i,o,n))()},l=s.className,u=s.cx,d=s.cy,f=lz(s,!0);return u===+u&&d===+d&&i===+i?y.createElement(`path`,oV({}
1132,f,{className:Gc(`recharts-symbols`,l),transform:`translate(${u}, ${d})`,d:c()})):null};yV.registerSymbol=vV;function bV(e){"@babel/helpers - typeof";return bV=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},bV(e)}function xV(){return xV=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},xV.apply(this,arguments)}function SV(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function CV(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?SV(Object(n),!0).forEach(function(t){PV(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):SV(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function wV(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function TV(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,FV(r.key),r)}}function EV(e,t,n){return t&&TV(e.prototype,t),n&&TV(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function DV(e,t,n){return t=jV(t),OV(e,AV()?Reflect.construct(t,n||[],jV(e).constructor):t.apply(e,n))}function OV(e,t){if(t&&(bV(t)===`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return kV(e)}function kV(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function AV(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(AV=function(){return!!e})()}function jV(e){return jV=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},jV(e)}function MV(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&NV(e,t)}function NV(e,t){return NV=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},NV(e,t)}function PV(e,t,n){return t=FV(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function FV(e){var t=IV(e,`string`);return bV(t)==`symbol`?t:t+``}function IV(e,t){if(bV(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(bV(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var LV=32,RV=function(e){function t(){return wV(this,t),DV(this,t,arguments)}return MV(t,e),EV(t,[{key:`renderIcon`,value:function(e){var t=this.props.inactiveColor,n=LV/2,r=LV/6,i=LV/3,a=e.inactive?t:e.color;if(e.type===`plainline`)return y.createElement(`line`,{strokeWidth:4,fill:`none`,stroke:a,strokeDasharray:e.payload.strokeDasharray,x1:0,y1:n,x2:LV,y2:n,className:`recharts-legend-icon`});if(e.type===`line`)return y.createElement(`path`,{strokeWidth:4,fill:`none`,stroke:a,d:`M0,${n}h${i} 1133 A${r},${r},0,1,1,${2*i},${n} 1134 H${LV}M${2*i},${n} 1135 A${r},${r},0,1,1,${i},${n}`,className:`recharts-legend-icon`});if(e.type===`rect`)return y.createElement(`path`,{stroke:`none`,fill:a,d:`M0,${LV/8}h${LV}v${LV*3/4}h${-LV}z`,className:`recharts-legend-icon`});if(y.isValidElement(e.legendIcon)){var o=CV({},e);return delete o.legendIcon,y.cloneElement(e.legendIcon,o)}return y.createElement(yV,{fill:a,cx:n,cy:n,size:LV,sizeType:`diameter`,type:e.type})}},{key:`renderItems`,value:function(){var e=this,t=this.props,n=t.payload,r=t.iconSize,i=t.layout,a=t.formatter,o=t.inactiveColor,s={x:0,y:0,width:LV,height:LV}
1135,c={display:i===`horizontal`?`inline-block`:`block`,marginRight:10},l={display:`inline-block`,verticalAlign:`middle`,marginRight:4};return n.map(function(t,n){var i=t.formatter||a,u=Gc(PV(PV({"recharts-legend-item":!0},`legend-item-${n}`,!0),`inactive`,t.inactive));if(t.type===`none`)return null;var d=(0,JR.default)(t.value)?null:t.value;(0,JR.default)(t.value);var f=t.inactive?o:t.color;return y.createElement(`li`,xV({className:u,style:c,key:`legend-item-${n}`},KR(e.props,t,n)),y.createElement(yz,{width:r,height:r,viewBox:s,style:l},e.renderIcon(t)),y.createElement(`span`,{className:`recharts-legend-item-text`,style:{color:f}},i?i(d,t,n):d))})}},{key:`render`,value:function(){var e=this.props,t=e.payload,n=e.layout,r=e.align;if(!t||!t.length)return null;var i={padding:0,margin:0,textAlign:n===`horizontal`?r:`left`};return y.createElement(`ul`,{className:`recharts-default-legend`,style:i},this.renderItems())}}])}(y.PureComponent);PV(RV,`displayName`,`Legend`),PV(RV,`defaultProps`,{iconSize:14,layout:`horizontal`,align:`center`,verticalAlign:`middle`,inactiveColor:`#ccc`});var zV=s(((e,t)=>{var n=gR();function r(){this.__data__=new n,this.size=0}t.exports=r})),BV=s(((e,t)=>{function n(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}t.exports=n})),VV=s(((e,t)=>{function n(e){return this.__data__.get(e)}t.exports=n})),HV=s(((e,t)=>{function n(e){return this.__data__.has(e)}t.exports=n})),UV=s(((e,t)=>{var n=gR(),r=_R(),i=yR(),a=200;function o(e,t){var o=this.__data__;if(o instanceof n){var s=o.__data__;if(!r||s.length<a-1)return s.push([e,t]),this.size=++o.size,this;o=this.__data__=new i(s)}return o.set(e,t),this.size=o.size,this}t.exports=o})),WV=s(((e,t)=>{var n=gR(),r=zV(),i=BV(),a=VV(),o=HV(),s=UV();function c(e){var t=this.__data__=new n(e);this.size=t.size}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,t.exports=c})),GV=s(((e,t)=>{function n(e){return this.__data__.set(e,`__lodash_hash_undefined__`),this}t.exports=n})),KV=s(((e,t)=>{function n(e){return this.__data__.has(e)}t.exports=n})),qV=s(((e,t)=>{var n=yR(),r=GV(),i=KV();function a(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new n;++t<r;)this.add(e[t])}a.prototype.add=a.prototype.push=r,a.prototype.has=i,t.exports=a})),JV=s(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}t.exports=n})),YV=s(((e,t)=>{function n(e,t){return e.has(t)}t.exports=n})),XV=s(((e,t)=>{var n=qV(),r=JV(),i=YV(),a=1,o=2;function s(e,t,s,c,l,u){var d=s&a,f=e.length,p=t.length;if(f!=p&&!(d&&p>f))return!1;var m=u.get(e),h=u.get(t);if(m&&h)return m==t&&h==e;var g=-1,_=!0,v=s&o?new n:void 0;for(u.set(e,t),u.set(t,e);++g<f;){var y=e[g],b=t[g];if(c)var x=d?c(b,y,g,t,e,u):c(y,b,g,e,t,u);if(x!==void 0){if(x)continue;_=!1;break}if(v){if(!r(t,function(e,t){if(!i(v,t)&&(y===e||l(y,e,s,c,u)))return v.push(t)})){_=!1;break}}else if(!(y===b||l(y,b,s,c,u))){_=!1;break}}return u.delete(e),u.delete(t),_}t.exports=s})),ZV=s(((e,t)=>{t.exports=rR().Uint8Array})),QV=s(((e,t)=>{function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}t.exports=n})),$V=s(((e,t)=>{function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}t.exports=n})),eH=s(((e,t)=>{var n=iR(),r=ZV(),i=mR(),a=XV(),o=QV(),s=$V(),c=1,l=2,u=`[object Boolean]`,d=`[object Date]`,f=`[object Error]`,p=`[object Map]`,m=`[object Number]`,h=`[object RegExp]`,g=`[object Set]`,_=`[object String]`,v=`[object Symbol]`,y=`[object ArrayBuffer]`,b=`[object DataView]`,x=n?n.prototype:void 0,S=x?x.valueOf:void 0;function C(e,t,n,x,C,w,T){switch(n){case b:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case y:return!(e.byteLength!=t.byteLength||!w(new r(e),new r(t)));case u:case d:case m:return i(+e,+t);case f:return e.name==t.name&&e.message==t.message;case h:case _:return e==t+``;case p:var E=o;case g:var D=x&c;if(E||=s,e.size!=t.size&&!D)return!1;var O=T.get(e);if(O)return O==t;x|=l,T.set(e,t);var k=a(E(e),E(t),x,C,w,T);return T.delete(e),k;
vendor: 9,999 bytes, line 1135
1135case v:if(S)return S.call(e)==S.call(t)}return!1}t.exports=C})),tH=s(((e,t)=>{function n(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}t.exports=n})),nH=s(((e,t)=>{var n=tH(),r=tR();function i(e,t,i){var a=t(e);return r(e)?a:n(a,i(e))}t.exports=i})),rH=s(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}t.exports=n})),iH=s(((e,t)=>{function n(){return[]}t.exports=n})),aH=s(((e,t)=>{var n=rH(),r=iH(),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols;t.exports=a?function(e){return e==null?[]:(e=Object(e),n(a(e),function(t){return i.call(e,t)}))}:r})),oH=s(((e,t)=>{function n(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}t.exports=n})),sH=s(((e,t)=>{var n=aR(),r=oR(),i=`[object Arguments]`;function a(e){return r(e)&&n(e)==i}t.exports=a})),cH=s(((e,t)=>{var n=sH(),r=oR(),i=Object.prototype,a=i.hasOwnProperty,o=i.propertyIsEnumerable;t.exports=n(function(){return arguments}())?n:function(e){return r(e)&&a.call(e,`callee`)&&!o.call(e,`callee`)}})),lH=s(((e,t)=>{function n(){return!1}t.exports=n})),uH=s(((e,t)=>{var n=rR(),r=lH(),i=typeof e==`object`&&e&&!e.nodeType&&e,a=i&&typeof t==`object`&&t&&!t.nodeType&&t,o=a&&a.exports===i?n.Buffer:void 0;t.exports=(o?o.isBuffer:void 0)||r})),dH=s(((e,t)=>{var n=/^(?:0|[1-9]\d*)$/;function r(e,t){var r=typeof e;return t??=9007199254740991,!!t&&(r==`number`||r!=`symbol`&&n.test(e))&&e>-1&&e%1==0&&e<t}t.exports=r})),fH=s(((e,t)=>{function n(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=9007199254740991}t.exports=n})),pH=s(((e,t)=>{var n=aR(),r=fH(),i=oR(),a=`[object Arguments]`,o=`[object Array]`,s=`[object Boolean]`,c=`[object Date]`,l=`[object Error]`,u=`[object Function]`,d=`[object Map]`,f=`[object Number]`,p=`[object Object]`,m=`[object RegExp]`,h=`[object Set]`,g=`[object String]`,_=`[object WeakMap]`,v=`[object ArrayBuffer]`,y=`[object DataView]`,b=`[object Float32Array]`,x=`[object Float64Array]`,S=`[object Int8Array]`,C=`[object Int16Array]`,w=`[object Int32Array]`,T=`[object Uint8Array]`,E=`[object Uint8ClampedArray]`,D=`[object Uint16Array]`,O=`[object Uint32Array]`,k={};k[b]=k[x]=k[S]=k[C]=k[w]=k[T]=k[E]=k[D]=k[O]=!0,k[a]=k[o]=k[v]=k[s]=k[y]=k[c]=k[l]=k[u]=k[d]=k[f]=k[p]=k[m]=k[h]=k[g]=k[_]=!1;function A(e){return i(e)&&r(e.length)&&!!k[n(e)]}t.exports=A})),mH=s(((e,t)=>{function n(e){return function(t){return e(t)}}t.exports=n})),hH=s(((e,t)=>{var n=nR(),r=typeof e==`object`&&e&&!e.nodeType&&e,i=r&&typeof t==`object`&&t&&!t.nodeType&&t,a=i&&i.exports===r&&n.process;t.exports=function(){try{return i&&i.require&&i.require(`util`).types||a&&a.binding&&a.binding(`util`)}catch{}}()})),gH=s(((e,t)=>{var n=pH(),r=mH(),i=hH(),a=i&&i.isTypedArray;t.exports=a?r(a):n})),_H=s(((e,t)=>{var n=oH(),r=cH(),i=tR(),a=uH(),o=dH(),s=gH(),c=Object.prototype.hasOwnProperty;function l(e,t){var l=i(e),u=!l&&r(e),d=!l&&!u&&a(e),f=!l&&!u&&!d&&s(e),p=l||u||d||f,m=p?n(e.length,String):[],h=m.length;for(var g in e)(t||c.call(e,g))&&!(p&&(g==`length`||d&&(g==`offset`||g==`parent`)||f&&(g==`buffer`||g==`byteLength`||g==`byteOffset`)||o(g,h)))&&m.push(g);return m}t.exports=l})),vH=s(((e,t)=>{var n=Object.prototype;function r(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||n)}t.exports=r})),yH=s(((e,t)=>{function n(e,t){return function(n){return e(t(n))}}t.exports=n})),bH=s(((e,t)=>{t.exports=yH()(Object.keys,Object)})),xH=s(((e,t)=>{var n=vH(),r=bH(),i=Object.prototype.hasOwnProperty;function a(e){if(!n(e))return r(e);var t=[];for(var a in Object(e))i.call(e,a)&&a!=`constructor`&&t.push(a);return t}t.exports=a})),SH=s(((e,t)=>{var n=uR(),r=fH();function i(e){return e!=null&&r(e.length)&&!n(e)}t.exports=i})),CH=s(((e,t)=>{var n=_H(),r=xH(),i=SH();function a(e){return i(e)?n(e):r(e)}t.exports=a})),wH=s(((e,t)=>{var n=nH(),r=aH(),i=CH();function a(e){return n(e,i,r)}t.exports=a})),TH=s(((e,t)=>{var n=wH(),r=1,i=Object.prototype.hasOwnProperty;function a(e,t,a,o,s,c){var l=a&r,u=n(e),d=u.length;if(d!=n(t).length&&!l)return!1;for(var f=d;f--;){var p=u[f];if(!(l?p in t:i.call(t,p)))return!1}var m=c.get(e),h=c.get(t);if(m&&h)return m==t&&h==e;var g=!0;c.set(e,t),c.set(t,e);for(var _=l;++f<d;){p=u[f];var v=e[p],y=t[p];if(o)var b=l?o(y,v,p,t,e,c):o(v,y,p,e,t,c);if(!(b===void 0?v===y||s(v,y,a,o,c):b)){g=!1;break}_||=p==`constructor`}if(g&&!_){var x=e.constructor,S=t.constructor;x!=S&&`constructor`in e&&`constructor`in t&&!(typeof x==`function`&&x instanceof x&&typeof S==`function`&&S instanceof S)&&(g=!1)}return c.delete(e),c.delete(t),g}t.exports=a})),EH=s(((e,t)=>{t.exports=fR()(rR(),`DataView`)})),DH=s(((e,t)=>{t.exports=fR()(rR(),`Promise`)})),OH=s(((e,t)=>{t.exports=fR()(rR(),`Set`)})),kH=s(((e,t)=>{t.exports=fR()(rR(),`WeakMap`)})),AH=s(((e,t)=>{var n=EH(),r=_R(),i=DH(),a=OH(),o=kH(),s=aR(),c=dR(),l=`[object Map]`,u=`[object Object]`,d=`[object Promise]`,f=`[object Set]`,p=`[object WeakMap]`,m=`[object DataView]`,h=c(n),g=c(r),_=c(i),v=c(a),y=c(o),b=s;(n&&b(new n(new ArrayBuffer(1)))!=m||r&&b(new r)!=l||i&&b(i.resolve())!=d||a&&b(new a)!=f||o&&b(new o)!=p)&&(b=function(e){var t=s(e),n=t==u?e.constructor:void 0,r=n?c(n):``;if(r)switch(r){case h:return m;case g:return l;case _:return d;case v:return f;case y:return p}return t}),t.exports=b})),jH=s(((e,t)=>{var n=WV(),r=XV(),i=eH(),a=TH(),o=AH(),s=tR(),c=uH(),l=gH(),u=1,d=`[object Arguments]`,f=`[object Array]`,p=`[object Object]`,m=Object.prototype.hasOwnProperty;function h(e,t,h,g,_,v){var y=s(e),b=s(t),x=y?f:o(e),S=b?f:o(t);x=x==d?p:x,S=S==d?p:S;var C=x==p,w=S==p,T=x==S;if(T&&c(e)){if(!c(t))return!1;y=!0,C=!1}if(T&&!C)return v||=new n,y||l(e)?r(e,t,h,g,_,v):i(e,t,x,h,g,_,v);if(!(h&u)){var E=C&&m.call(e,`__wrapped__`),D=w&&m.call(t,`__wrapped__`);if(E||D){var O=E?e.value():e,k=D?t.value():t;return v||=new n,_(O,k,h,g,v)}}return T?(v||=new n,a(e,t,h,g,_,v)):!1}t.exports=h})),MH=s(((e,t)=>{var n=jH(),r=oR();function i(e,t,a,o,s){return e===t?!0:e==null||t==null||!r(e)&&!r(t)?e!==e&&t!==t:n(e,t,a,o,i,s)}t.exports=i})),NH=s(((e,t)=>{var n=WV(),r=MH(),i=1,a=2;function o(e,t,o,s){var c=o.length,l=c,u=!s;if(e==null)return!l;for(e=Object(e);c--;){var d=o[c];if(u&&d[2]?d[1]!==e[d[0]]:!(d[0]in e))return!1}for(;++c<l;){d=o[c];var f=d[0],p=e[f],m=d[1];if(u&&d[2]){if(p===void 0&&!(f in e))return!1}else{var h=new n;if(s)var g=s(p,m,f,e,t,h);if(!(g===void 0?r(m,p,i|a,s,h):g))return!1}}return!0}t.exports=o})),PH=s(((e,t)=>{var n=lR();function r(e){return e===e&&!n(e)}t.exports=r})),FH=s(((e,t)=>{var n=PH(),r=CH();function i(e){for(var t=r(e),i=t.length;i--;){var a=t[i],o=e[a];t[i]=[a,o,n(o)]}return t}t.exports=i})),IH=s(((e,t)=>{function n(e,t){return function(n){return n!=null&&n[e]===t&&(t!==void 0||e in Object(n))}}t.exports=n})),LH=s(((e,t)=>{var n=NH(),r=FH(),i=IH();function a(e){var t=r(e);return t.length==1&&t[0][2]?i(t[0][0],t[0][1]):function(r){return r===e||n(r,e,t)}}t.exports=a})),RH=s(((e,t)=>{function n(e,t){return e!=null&&t in Object(e)}t.exports=n})),zH=s(((e,t)=>{var n=CR(),r=cH(),i=tR(),a=dH(),o=fH(),s=wR();function c(e,t,c){t=n(t,e);for(var l=-1,u=t.length,d=!1;++l<u;){var f=s(t[l]);if(!(d=e!=null&&c(e,f)))break;e=e[f]}return d||++l!=u?d:(u=e==null?0:e.length,!!u&&o(u)&&a(f,u)&&(i(e)||r(e)))}t.exports=c})),BH=s(((e,t)=>{var n=RH(),r=zH();function i(e,t){return e!=null&&r(e,t,n)}t.exports=i})),VH=s(((e,t)=>{var n=MH(),r=ER(),i=BH(),a=cR(),o=PH(),s=IH(),c=wR(),l=1,u=2;function d(e,t){return a(e)&&o(t)?s(c(e),t):function(a){var o=r(a,e);return o===void 0&&o===t?i(a,e):n(t,o,l|u)}}t.exports=d})),HH=s(((e,t)=>{function n(e){return e}t.exports=n})),UH=s(((e,t)=>{function n(e){return function(t){return t?.[e]}}t.exports=n})),WH=s(((e,t)=>{var n=TR();function r(e){return function(t){return n(t,e)}}t.exports=r})),GH=s(((e,t)=>{var n=UH(),r=WH(),i=cR(),a=wR();function o(e){return i(e)?n(a(e)):r(e)}t.exports=o})),KH=s(((e,t)=>{var n=LH(),r=VH(),i=HH(),a=tR(),o=GH();function s(e){return typeof e==`function`?e:e==null?i:typeof e==`object`?a(e)?r(e[0],e[1]):n(e):o(e)}t.exports=s})),qH=s(((e,t)=>{function n(e,t,n,r){for(var i=e.length,a=n+(r?1:-1);r?a--:++a<i;)if(t(e[a],a,e))return a;return-1}t.exports=n})),JH=s(((e,t)=>{function n(e){return e!==e}t.exports=n})),YH=s(((e,t)=>{function n(e,t,n){for(var r=n-1,i=e.length;++r<i;)if(e[r]===t)return r;return-1}t.exports=n})),XH=s(((e,t)=>{var n=qH(),r=JH(),i=YH();function a(e,t,a){return t===t?i(e,t,a):n(e,r,a)}t.exports=a})),ZH=s(((e,t)=>{var n=XH();function r(e,t){return!!(e!=null&&e.length)&&n(e,t,0)>-1}t.exports=r})),QH=s(((e,t)=>{function n(e,t,n){for(var r=-1,i=e==null?0:e.length;++r<i;)if(n(t,e[r]))return!0;return!1}t.exports=n})),$H=s(((e,t)=>{function n(){}t.exports=n})),eU=s(((e,t)=>{var n=OH(),r=$H(),i=$V();t.exports=n&&1/i(new n([,-0]))[1]==1/0?function(e){return new n(e)}:r})),tU=s(((e,t)=>{var n=qV(),r=ZH(),i=QH(),a=YV(),o=eU(),s=$V(),c=200;function l(e,t,l){var u=-1,d=r,f=e.length,p=!0,m=[],h=m;if(l)p=!1,d=i;else if(f>=c){var g=t?null:o(e);if(g)return s(g);p=!1,d=a,h=new n}else h=t?[]:m;outer:for(;++u<f;){var _=e[u],v=t?t(_):_;if(_=l||_!==0?_:0,p&&v===v){for(var y=h.length;y--;)if(h[y]===v)continue outer;t&&h.push(v),m.push(_)}else d(h,v,l)||(h!==m&&h.push(v),m.push(_))}return m}t.exports=l})),nU=u(s(((e,t)=>{var n=KH(),r=tU();function i(e,t){return e&&e.length?r(e,n(t,2)):[]}t.exports=i}))());function rU(e,t,n){return t===!0?(0,nU.default)(e,n):(0,JR.default)(t)?(0,nU.default)(e,t):e}function iU(e){"@babel/helpers - typeof";return iU=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},iU(e)}var aU=[`ref`];function oU(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function sU(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
1135t%2?oU(Object(n),!0).forEach(function(t){vU(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):oU(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function cU(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function lU(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,yU(r.key),r)}}function uU(e,t,n){return t&&lU(e.prototype,t),n&&lU(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function dU(e,t,n){return t=hU(t),fU(e,mU()?Reflect.construct(t,n||[],hU(e).constructor):t.apply(e,n))}function fU(e,t){if(t&&(iU(t)===`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return pU(e)}function pU(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function mU(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(mU=function(){return!!e})()}function hU(e){return hU=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},hU(e)}function gU(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_U(e,t)}function _U(e,t){return _U=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},_U(e,t)}function vU(e,t,n){return t=yU(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yU(e){var t=bU(e,`string`);return iU(t)==`symbol`?t:t+``}function bU(e,t){if(iU(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(iU(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function xU(e,t){if(e==null)return{};var n=SU(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function SU(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function CU(e){return e.value}function wU(e,t){if(y.isValidElement(e))return y.cloneElement(e,t);if(typeof e==`function`)return y.createElement(e,t);t.ref;var n=xU(t,aU);return y.createElement(RV,n)}var TU=1,EU=function(e){function t(){var e;cU(this,t);var n=[...arguments];return e=dU(this,t,[].concat(n)),vU(e,`lastBoundingBox`,{width:-1,height:-1}),e}return gU(t,e),uU(t,[{key:`componentDidMount`,value:function(){this.updateBBox()}},{key:`componentDidUpdate`,value:function(){this.updateBBox()}},{key:`getBBox`,value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var e=this.wrapperNode.getBoundingClientRect();return e.height=this.wrapperNode.offsetHeight,e.width=this.wrapperNode.offsetWidth,e}return null}},{key:`updateBBox`,value:function(){var e=this.props.onBBoxUpdate,t=this.getBBox();t?(Math.abs(t.width-this.lastBoundingBox.width)>TU||Math.abs(t.height-this.lastBoundingBox.height)>TU)&&(this.lastBoundingBox.width=t.width,this.lastBoundingBox.height=t.height,e&&e(t)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,e&&e(null))}},{key:`getBBoxSnapshot`,value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?sU({},this.lastBoundingBox):{width:0,height:0}}},{key:`getDefaultPosition`,value:function(e){var t=this.props,n=t.layout,r=t.align,i=t.verticalAlign,a=t.margin,o=t.chartWidth,s=t.chartHeight,c,l;if(!e||(e.left===void 0||e.left===null)&&(e.right===void 0||e.right===null))if(r===`center`&&n===`vertical`){var u=this.getBBoxSnapsh
1135ot();c={left:((o||0)-u.width)/2}}else c=r===`right`?{right:a&&a.right||0}:{left:a&&a.left||0};if(!e||(e.top===void 0||e.top===null)&&(e.bottom===void 0||e.bottom===null))if(i===`middle`){var d=this.getBBoxSnapshot();l={top:((s||0)-d.height)/2}}else l=i===`bottom`?{bottom:a&&a.bottom||0}:{top:a&&a.top||0};return sU(sU({},c),l)}},{key:`render`,value:function(){var e=this,t=this.props,n=t.content,r=t.width,i=t.height,a=t.wrapperStyle,o=t.payloadUniqBy,s=t.payload,c=sU(sU({position:`absolute`,width:r||`auto`,height:i||`auto`},this.getDefaultPosition(a)),a);return y.createElement(`div`,{className:`recharts-legend-wrapper`,style:c,ref:function(t){e.wrapperNode=t}},wU(n,sU(sU({},this.props),{},{payload:rU(s,o,CU)})))}}],[{key:`getWithHeight`,value:function(e,t){var n=sU(sU({},this.defaultProps),e.props).layout;return n===`vertical`&&NR(e.props.height)?{height:e.props.height}:n===`horizontal`?{width:e.props.width||t}:null}}])}(y.PureComponent);vU(EU,`displayName`,`Legend`),vU(EU,`defaultProps`,{iconSize:14,layout:`horizontal`,align:`center`,verticalAlign:`bottom`});var DU=s(((e,t)=>{var n=iR(),r=cH(),i=tR(),a=n?n.isConcatSpreadable:void 0;function o(e){return i(e)||r(e)||!!(a&&e&&e[a])}t.exports=o})),OU=s(((e,t)=>{var n=tH(),r=DU();function i(e,t,a,o,s){var c=-1,l=e.length;for(a||=r,s||=[];++c<l;){var u=e[c];t>0&&a(u)?t>1?i(u,t-1,a,o,s):n(s,u):o||(s[s.length]=u)}return s}t.exports=i})),kU=s(((e,t)=>{function n(e){return function(t,n,r){for(var i=-1,a=Object(t),o=r(t),s=o.length;s--;){var c=o[e?s:++i];if(n(a[c],c,a)===!1)break}return t}}t.exports=n})),AU=s(((e,t)=>{t.exports=kU()()})),jU=s(((e,t)=>{var n=AU(),r=CH();function i(e,t){return e&&n(e,t,r)}t.exports=i})),MU=s(((e,t)=>{var n=SH();function r(e,t){return function(r,i){if(r==null)return r;if(!n(r))return e(r,i);for(var a=r.length,o=t?a:-1,s=Object(r);(t?o--:++o<a)&&i(s[o],o,s)!==!1;);return r}}t.exports=r})),NU=s(((e,t)=>{var n=jU();t.exports=MU()(n)})),PU=s(((e,t)=>{var n=NU(),r=SH();function i(e,t){var i=-1,a=r(e)?Array(e.length):[];return n(e,function(e,n,r){a[++i]=t(e,n,r)}),a}t.exports=i})),FU=s(((e,t)=>{function n(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}t.exports=n})),IU=s(((e,t)=>{var n=sR();function r(e,t){if(e!==t){var r=e!==void 0,i=e===null,a=e===e,o=n(e),s=t!==void 0,c=t===null,l=t===t,u=n(t);if(!c&&!u&&!o&&e>t||o&&s&&l&&!c&&!u||i&&s&&l||!r&&l||!a)return 1;if(!i&&!o&&!u&&e<t||u&&r&&a&&!i&&!o||c&&r&&a||!s&&a||!l)return-1}return 0}t.exports=r})),LU=s(((e,t)=>{var n=IU();function r(e,t,r){for(var i=-1,a=e.criteria,o=t.criteria,s=a.length,c=r.length;++i<s;){var l=n(a[i],o[i]);if(l)return i>=c?l:l*(r[i]==`desc`?-1:1)}return e.index-t.index}t.exports=r})),RU=s(((e,t)=>{var n=xR(),r=TR(),i=KH(),a=PU(),o=FU(),s=mH(),c=LU(),l=HH(),u=tR();function d(e,t,d){t=t.length?n(t,function(e){return u(e)?function(t){return r(t,e.length===1?e[0]:e)}:e}):[l];var f=-1;return t=n(t,s(i)),o(a(e,function(e,r,i){return{criteria:n(t,function(t){return t(e)}),index:++f,value:e}}),function(e,t){return c(e,t,d)})}t.exports=d})),zU=s(((e,t)=>{function n(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}t.exports=n})),BU=s(((e,t)=>{var n=zU(),r=Math.max;function i(e,t,i){return t=r(t===void 0?e.length-1:t,0),function(){for(var a=arguments,o=-1,s=r(a.length-t,0),c=Array(s);++o<s;)c[o]=a[t+o];o=-1;for(var l=Array(t+1);++o<t;)l[o]=a[o];return l[t]=i(c),n(e,this,l)}}t.exports=i})),VU=s(((e,t)=>{function n(e){return function(){return e}}t.exports=n})),HU=s(((e,t)=>{var n=fR();t.exports=function(){try{var e=n(Object,`defineProperty`);return e({},``,{}),e}catch{}}()})),UU=s(((e,t)=>{var n=VU(),r=HU(),i=HH();t.exports=r?function(e,t){return r(e,`toString`,{configurable:!0,enumerable:!1,value:n(t),writable:!0})}:i})),WU=s(((e,t)=>{var n=Date.now;function r(e){var t=0,r=0;return function(){var i=n(),a=16-(i-r);if(r=i,a>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}t.exports=r})),GU=s(((e,t)=>{var n=UU();t.exports=WU()(n)})),KU=s(((e,t)=>{var n=HH(),r=BU(),i=GU();function a(e,t){return i(r(e,t,n),e+``)}t.exports=a})),qU=s(((e,t)=>{var n=mR(),r=SH(),i=dH(),a=lR();function o(e,t,o){if(!a(o))return!1;var s=typeof t;return(s==`number`?r(o)&&i(t,o.length):s==`string`&&t in o)?n(o[t],e):!1}t.exports=o})),JU=u(s(((e,t)=>{var n=OU(),r=RU(),i=KU(),a=qU();t.exports=i(function(e,t){if(e==null)return[];var i=t.length;return i>1&&a(e,t[0],t[1])?t=[]:i>2&&a(t[0],t[1],t[2])&&(t=[t[0]]),r(e,n(t,1),[])})}))());function YU(e){"@babel/helpers - typeof";return YU=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},YU(e)}function XU(){return XU=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},XU.apply(this,arguments)}function ZU(e,t){return nW(e)||tW(e,t)||$U(e,t)||QU()}
1135function QU(){throw TypeError(`Invalid attempt to destructure non-iterable instance. 1136In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $U(e,t){if(e){if(typeof e==`string`)return eW(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return eW(e,t)}}function eW(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function tW(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function nW(e){if(Array.isArray(e))return e}function rW(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function iW(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?rW(Object(n),!0).forEach(function(t){aW(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):rW(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function aW(e,t,n){return t=oW(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function oW(e){var t=sW(e,`string`);return YU(t)==`symbol`?t:t+``}function sW(e,t){if(YU(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(YU(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function cW(e){return Array.isArray(e)&&PR(e[0])&&PR(e[1])?e.join(` ~ `):e}var lW=function(e){var t=e.separator,n=t===void 0?` : `:t,r=e.contentStyle,i=r===void 0?{}:r,a=e.itemStyle,o=a===void 0?{}:a,s=e.labelStyle,c=s===void 0?{}:s,l=e.payload,u=e.formatter,d=e.itemSorter,f=e.wrapperClassName,p=e.labelClassName,m=e.label,h=e.labelFormatter,g=e.accessibilityLayer,_=g!==void 0&&g,v=function(){if(l&&l.length){var e={padding:0,margin:0},t=(d?(0,JU.default)(l,d):l).map(function(e,t){if(e.type===`none`)return null;var r=iW({display:`block`,paddingTop:4,paddingBottom:4,color:e.color||`#000`},o),i=e.formatter||u||cW,a=e.value,s=e.name,c=a,d=s;if(i&&c!=null&&d!=null){var f=i(a,s,e,t,l);if(Array.isArray(f)){var p=ZU(f,2);c=p[0],d=p[1]}else c=f}return y.createElement(`li`,{className:`recharts-tooltip-item`,key:`tooltip-item-${t}`,style:r},PR(d)?y.createElement(`span`,{className:`recharts-tooltip-item-name`},d):null,PR(d)?y.createElement(`span`,{className:`recharts-tooltip-item-separator`},n):null,y.createElement(`span`,{className:`recharts-tooltip-item-value`},c),y.createElement(`span`,{className:`recharts-tooltip-item-unit`},e.unit||``))});return y.createElement(`ul`,{className:`recharts-tooltip-item-list`,style:e},t)}return null},b=iW({margin:0,padding:10,backgroundColor:`#fff`,border:`1px solid #ccc`,whiteSpace:`nowrap`},i),x=iW({margin:0},c),S=!(0,qR.default)(m),C=S?m:``,w=Gc(`recharts-default-tooltip`,f),T=Gc(`recharts-tooltip-label`,p);S&&h&&l!=null&&(C=h(m,l));var E=_?{role:`status`,"aria-live":`assertive`}:{};return y.createElement(`div`,XU({className:w,style:b},E),y.createElement(`p`,{className:T,style:x},y.isValidElement(C)?C:`${C}`),v())};function uW(e){"@babel/helpers - typeof";return uW=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},uW(e)}function dW(e,t,n){return t=fW(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function fW(e){var t=pW(e,`string`);return uW(t)==`symbol`?t:t+``}function pW(e,t){if(uW(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(uW(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var mW=`recharts-tooltip-wrapper`,hW={visibility:`hidden`};function gW(e){var t=e.coordinate,n=e.translateX,r=e.translateY;return Gc(mW,dW(dW(dW(dW({},`${mW}-right`,NR(n)&&t&&NR(t.x)&&n>=t.x),`${mW}-left`,NR(n)&&t&&NR(t.x)&&n<t.x),`${mW}-bottom`,NR(r)&&t&&NR(t.y)&&r>=t.y),`${mW}-top`,NR(r)&&t&&NR(t.y)&&r<t.y))}function _W(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.key,i=e.offsetTopLeft,a=e.position,o=e.reverseDirection,s=e.tooltipDimension,c=e.viewBox,l=e.viewBoxDimension;if(a&&NR(a[r]))return a[r];var u=n[r]-s-i,d=n[r]+i;return t[r]?o[r]?u:d:o[r]?u<c[r]?Math.max(d,c[r]):Math.max(u,c[r]):d+s>c[r]+l?Math.max(u,c[r]):Math.max(d,c[r])}function vW(e){var t=e.translateX,n=e.translateY;return{transform:e.useTranslate3d?`translate3d(${t}px, ${n}px, 0)`:`translate(${t}px, ${n}px)`}}function yW(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.offsetTopLeft,i=e.position,a=e.reverseDirection,o=e.tooltipBox,s=e.useTranslate3d,
1136c=e.viewBox,l,u,d;return o.height>0&&o.width>0&&n?(u=_W({allowEscapeViewBox:t,coordinate:n,key:`x`,offsetTopLeft:r,position:i,reverseDirection:a,tooltipDimension:o.width,viewBox:c,viewBoxDimension:c.width}),d=_W({allowEscapeViewBox:t,coordinate:n,key:`y`,offsetTopLeft:r,position:i,reverseDirection:a,tooltipDimension:o.height,viewBox:c,viewBoxDimension:c.height}),l=vW({translateX:u,translateY:d,useTranslate3d:s})):l=hW,{cssProperties:l,cssClasses:gW({translateX:u,translateY:d,coordinate:n})}}function bW(e){"@babel/helpers - typeof";return bW=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},bW(e)}function xW(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function SW(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?xW(Object(n),!0).forEach(function(t){NW(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):xW(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function CW(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function wW(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,PW(r.key),r)}}function TW(e,t,n){return t&&wW(e.prototype,t),n&&wW(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function EW(e,t,n){return t=AW(t),DW(e,kW()?Reflect.construct(t,n||[],AW(e).constructor):t.apply(e,n))}function DW(e,t){if(t&&(bW(t)===`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return OW(e)}function OW(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function kW(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(kW=function(){return!!e})()}function AW(e){return AW=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},AW(e)}function jW(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&MW(e,t)}function MW(e,t){return MW=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},MW(e,t)}function NW(e,t,n){return t=PW(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function PW(e){var t=FW(e,`string`);return bW(t)==`symbol`?t:t+``}function FW(e,t){if(bW(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(bW(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var IW=1,LW=function(e){function t(){var e;CW(this,t);var n=[...arguments];return e=EW(this,t,[].concat(n)),NW(e,`state`,{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),NW(e,`handleKeyDown`,function(t){t.key===`Escape`&&e.setState({dismissed:!0,dismissedAtCoordinate:{x:e.props.coordinate?.x??0,y:e.props.coordinate?.y??0}})}),e}return jW(t,e),TW(t,[{key:`updateBBox`,value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var e=this.wrapperNode.getBoundingClientRect();(Math.abs(e.width-this.state.lastBoundingBox.width)>IW||Math.abs(e.height-this.state.lastBoundingBox.height)>IW)&&this.setState({lastBoundingBox:{width:e.width,height:e.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:`componentDidMount`,value:function(){document.addEventListener(`ke
1136ydown`,this.handleKeyDown),this.updateBBox()}},{key:`componentWillUnmount`,value:function(){document.removeEventListener(`keydown`,this.handleKeyDown)}},{key:`componentDidUpdate`,value:function(){this.props.active&&this.updateBBox(),this.state.dismissed&&(this.props.coordinate?.x!==this.state.dismissedAtCoordinate.x||this.props.coordinate?.y!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:`render`,value:function(){var e=this,t=this.props,n=t.active,r=t.allowEscapeViewBox,i=t.animationDuration,a=t.animationEasing,o=t.children,s=t.coordinate,c=t.hasPayload,l=t.isAnimationActive,u=t.offset,d=t.position,f=t.reverseDirection,p=t.useTranslate3d,m=t.viewBox,h=t.wrapperStyle,g=yW({allowEscapeViewBox:r,coordinate:s,offsetTopLeft:u,position:d,reverseDirection:f,tooltipBox:this.state.lastBoundingBox,useTranslate3d:p,viewBox:m}),_=g.cssClasses,v=g.cssProperties,b=SW(SW({transition:l&&n?`transform ${i}ms ${a}`:void 0},v),{},{pointerEvents:`none`,visibility:!this.state.dismissed&&n&&c?`visible`:`hidden`,position:`absolute`,top:0,left:0},h);return y.createElement(`div`,{tabIndex:-1,className:_,style:b,ref:function(t){e.wrapperNode=t}},o)}}])}(y.PureComponent),RW={isSsr:function(){return!(typeof window<`u`&&window.document&&window.document.createElement&&window.setTimeout)}(),get:function(e){return RW[e]},set:function(e,t){if(typeof e==`string`)RW[e]=t;else{var n=Object.keys(e);n&&n.length&&n.forEach(function(t){RW[t]=e[t]})}}};function zW(e){"@babel/helpers - typeof";return zW=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},zW(e)}function BW(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function VW(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?BW(Object(n),!0).forEach(function(t){QW(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):BW(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function HW(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function UW(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,$W(r.key),r)}}function WW(e,t,n){return t&&UW(e.prototype,t),n&&UW(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function GW(e,t,n){return t=YW(t),KW(e,JW()?Reflect.construct(t,n||[],YW(e).constructor):t.apply(e,n))}function KW(e,t){if(t&&(zW(t)===`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return qW(e)}function qW(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function JW(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(JW=function(){return!!e})()}function YW(e){return YW=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},YW(e)}function XW(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ZW(e,t)}function ZW(e,t){return ZW=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},ZW(e,t)}function QW(e,t,n){return t=$W(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function $W(e){var t=eG(e,`string`);return zW(t)==`symbol`?t:t+``}function eG(e,t){if(zW(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(zW(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function tG(e){return e.dataKey}function nG(e,t){return y.isValidElement(e)?y.cloneElement(e,t):typeof e==`function`?y.createElement(e,t):y.createElement(lW,t)}var rG=function(e){function t(){return HW(this,t),GW(this,t,arguments)}return XW(t,e),WW(t,[{key:`render`,value:function(){var e=this,t=this.props,n=t.active,r=t.allowEscapeViewBox,i=t.animationDuration,a=t.animationEasing,o=t.content,s=t.coordinate,c=t.filterNull,l=t.isAnimationActive,u=t.offset,d=t.payload,f=t.payloadUniqBy,p=t.position,m=t.reverseDirection,h=t.useTranslate3d,g=t.viewBox,_=t.wrapperStyle,v=d??[];c&&v.length&&(v=rU(d.filter(function(t){return t.value!=null&&(t.hide!==!0||e.props.includeHidden)}),f,tG));var b=v.length>0;return y.createElement(LW,{allowEscapeViewBox:r,animationDuration:i,animationEasing:a,isAnimationActive:l,active:n,coordinate:s,hasPayload:b,offset:u,position:p,reverseDirection:m,useTranslate3d:h,viewBox:g,wrapperStyle:_},nG(o,VW(VW({},this.props),{},{payload:v})))}}])}(y.PureComponent);QW(rG,`displayName`,`Tooltip`),QW(rG,`defaultProps`,{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:`ease`,contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!RW.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:` : `,trigger:`hover`,useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var iG=s(((e,t)=>{var n=rR();t.exports=function(){return n.Date.now()}})),aG=s(((e,t)=>{var n=/\s/;function r(e){for(var t=e.length;t--&&n.test(e.charAt(t)););return t}t.exports=r})),oG=s(((e,t)=>
1136{var n=aG(),r=/^\s+/;function i(e){return e&&e.slice(0,n(e)+1).replace(r,``)}t.exports=i})),sG=s(((e,t)=>{var n=oG(),r=lR(),i=sR(),a=NaN,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,l=parseInt;function u(e){if(typeof e==`number`)return e;if(i(e))return a;if(r(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=r(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=n(e);var u=s.test(e);return u||c.test(e)?l(e.slice(2),u?2:8):o.test(e)?a:+e}t.exports=u})),cG=s(((e,t)=>{var n=lR(),r=iG(),i=sG(),a=`Expected a function`,o=Math.max,s=Math.min;function c(e,t,c){var l,u,d,f,p,m,h=0,g=!1,_=!1,v=!0;if(typeof e!=`function`)throw TypeError(a);t=i(t)||0,n(c)&&(g=!!c.leading,_=`maxWait`in c,d=_?o(i(c.maxWait)||0,t):d,v=`trailing`in c?!!c.trailing:v);function y(t){var n=l,r=u;return l=u=void 0,h=t,f=e.apply(r,n),f}function b(e){return h=e,p=setTimeout(C,t),g?y(e):f}function x(e){var n=e-m,r=e-h,i=t-n;return _?s(i,d-r):i}function S(e){var n=e-m,r=e-h;return m===void 0||n>=t||n<0||_&&r>=d}function C(){var e=r();if(S(e))return w(e);p=setTimeout(C,x(e))}function w(e){return p=void 0,v&&l?y(e):(l=u=void 0,f)}function T(){p!==void 0&&clearTimeout(p),h=0,l=m=u=p=void 0}function E(){return p===void 0?f:w(r())}function D(){var e=r(),n=S(e);if(l=arguments,u=this,m=e,n){if(p===void 0)return b(m);if(_)return clearTimeout(p),p=setTimeout(C,t),y(m)}return p===void 0&&(p=setTimeout(C,t)),f}return D.cancel=T,D.flush=E,D}t.exports=c})),lG=u(s(((e,t)=>{var n=cG(),r=lR(),i=`Expected a function`;function a(e,t,a){var o=!0,s=!0;if(typeof e!=`function`)throw TypeError(i);return r(a)&&(o=`leading`in a?!!a.leading:o,s=`trailing`in a?!!a.trailing:s),n(e,t,{leading:o,maxWait:t,trailing:s})}t.exports=a}))());function uG(e){"@babel/helpers - typeof";return uG=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},uG(e)}function dG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function fG(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?dG(Object(n),!0).forEach(function(t){pG(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):dG(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function pG(e,t,n){return t=mG(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mG(e){var t=hG(e,`string`);return uG(t)==`symbol`?t:t+``}function hG(e,t){if(uG(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(uG(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function gG(e,t){return xG(e)||bG(e,t)||vG(e,t)||_G()}function _G(){throw TypeError(`Invalid attempt to destructure non-iterable instance. 1137In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vG(e,t){if(e){if(typeof e==`string`)return yG(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return yG(e,t)}}function yG(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function bG(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function xG(e){if(Array.isArray(e))return e}var SG=(0,y.forwardRef)(function(e,t){var n=e.aspect,r=e.initialDimension,i=r===void 0?{width:-1,height:-1}
1137:r,a=e.width,o=a===void 0?`100%`:a,s=e.height,c=s===void 0?`100%`:s,l=e.minWidth,u=l===void 0?0:l,d=e.minHeight,f=e.maxHeight,p=e.children,m=e.debounce,h=m===void 0?0:m,g=e.id,_=e.className,v=e.onResize,b=e.style,x=b===void 0?{}:b,S=(0,y.useRef)(null),C=(0,y.useRef)();C.current=v,(0,y.useImperativeHandle)(t,function(){return Object.defineProperty(S.current,"current",{get:function(){return console.warn(`The usage of ref.current.current is deprecated and will no longer be supported.`),S.current},configurable:!0})});var w=gG((0,y.useState)({containerWidth:i.width,containerHeight:i.height}),2),T=w[0],E=w[1],D=(0,y.useCallback)(function(e,t){E(function(n){var r=Math.round(e),i=Math.round(t);return n.containerWidth===r&&n.containerHeight===i?n:{containerWidth:r,containerHeight:i}})},[]);(0,y.useEffect)(function(){var e=function(e){var t,n=e[0].contentRect,r=n.width,i=n.height;D(r,i),(t=C.current)==null||t.call(C,r,i)};h>0&&(e=(0,lG.default)(e,h,{trailing:!0,leading:!1}));var t=new ResizeObserver(e),n=S.current.getBoundingClientRect(),r=n.width,i=n.height;return D(r,i),t.observe(S.current),function(){t.disconnect()}},[D,h]);var O=(0,y.useMemo)(function(){var e=T.containerWidth,t=T.containerHeight;if(e<0||t<0)return null;MR(o)||MR(c);var r=MR(o)?e:o,i=MR(c)?t:c;n&&n>0&&(r?i=r/n:i&&(r=i*n),f&&i>f&&(i=f));var a=!Array.isArray(p)&&QR(p.type).endsWith(`Chart`);return y.Children.map(p,function(e){return y.isValidElement(e)?(0,y.cloneElement)(e,fG({width:r,height:i},a?{style:fG({height:`100%`,width:`100%`,maxHeight:i,maxWidth:r},e.props.style)}:{})):e})},[n,p,c,f,d,u,T,o]);return y.createElement(`div`,{id:g?`${g}`:void 0,className:Gc(`recharts-responsive-container`,_),style:fG(fG({},x),{},{width:o,height:c,minWidth:u,minHeight:d,maxHeight:f}),ref:S},O)}),CG=function(e){return null};CG.displayName=`Cell`;function wG(e){"@babel/helpers - typeof";return wG=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},wG(e)}function TG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function EG(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?TG(Object(n),!0).forEach(function(t){DG(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):TG(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function DG(e,t,n){return t=OG(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function OG(e){var t=kG(e,`string`);return wG(t)==`symbol`?t:t+``}function kG(e,t){if(wG(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(wG(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var AG={widthCache:{},cacheCount:0},jG=2e3,MG={position:`absolute`,top:`-20000px`,left:0,padding:0,margin:0,border:`none`,whiteSpace:`pre`},NG=`recharts_measurement_span`;function PG(e){var t=EG({},e);return Object.keys(t).forEach(function(e){t[e]||delete t[e]}),t}var FG=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(e==null||RW.isSsr)return{width:0,height:0};var n=PG(t),r=JSON.stringify({text:e,copyStyle:n});if(AG.widthCache[r])return AG.widthCache[r];try{var i=document.getElementById(NG);i||(i=document.createElement(`span`),i.setAttribute(`id`,NG),i.setAttribute(`aria-hidden`,`true`),document.body.appendChild(i));var a=EG(EG({},MG),n);Object.assign(i.style,a),i.textContent=`${e}`;var o=i.getBoundingClientRect(),s={width:o.width,height:o.height};return AG.widthCache[r]=s,++AG.cacheCount>jG&&(AG.cacheCount=0,AG.widthCache={}),s}catch{return{width:0,height:0}}},IG=function(e){return{top:e.top+window.scrollY-document.documentElement.clientTop,left:e.left+window.scrollX-document.documentElement.clientLeft}};function LG(e){"@babel/helpers - typeof";return LG=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},LG(e)}function RG(e,t){return UG(e)||HG(e,t)||BG(e,t)||zG()}
1137function zG(){throw TypeError(`Invalid attempt to destructure non-iterable instance. 1138In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function BG(e,t){if(e){if(typeof e==`string`)return VG(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return VG(e,t)}}function VG(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function HG(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function UG(e){if(Array.isArray(e))return e}function WG(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function GG(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,qG(r.key),r)}}function KG(e,t,n){return t&&GG(e.prototype,t),n&&GG(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function qG(e){var t=JG(e,`string`);return LG(t)==`symbol`?t:t+``}function JG(e,t){if(LG(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(LG(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var YG=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,XG=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,ZG=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,QG=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,$G={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},eK=Object.keys($G),tK=`NaN`;function nK(e,t){return e*$G[t]}var rK=function(){function e(t,n){WG(this,e),this.num=t,this.unit=n,this.num=t,this.unit=n,Number.isNaN(t)&&(this.unit=``),n!==``&&!ZG.test(n)&&(this.num=NaN,this.unit=``),eK.includes(n)&&(this.num=nK(t,n),this.unit=`px`)}return KG(e,[{key:`add`,value:function(t){return this.unit===t.unit?new e(this.num+t.num,this.unit):new e(NaN,``)}},{key:`subtract`,value:function(t){return this.unit===t.unit?new e(this.num-t.num,this.unit):new e(NaN,``)}},{key:`multiply`,value:function(t){return this.unit!==``&&t.unit!==``&&this.unit!==t.unit?new e(NaN,``):new e(this.num*t.num,this.unit||t.unit)}},{key:`divide`,value:function(t){return this.unit!==``&&t.unit!==``&&this.unit!==t.unit?new e(NaN,``):new e(this.num/t.num,this.unit||t.unit)}},{key:`toString`,value:function(){return`${this.num}${this.unit}`}},{key:`isNaN`,value:function(){return Number.isNaN(this.num)}}],[{key:`parse`,value:function(t){var n=RG(QG.exec(t)??[],3),r=n[1],i=n[2];return new e(parseFloat(r),i??``)}}])}();function iK(e){if(e.includes(tK))return tK;for(var t=e;t.includes(`*`)||t.includes(`/`);){var n=RG(YG.exec(t)??[],4),r=n[1],i=n[2],a=n[3],o=rK.parse(r??``),s=rK.parse(a??``),c=i===`*`?o.multiply(s):o.divide(s);if(c.isNaN())return tK;t=t.replace(YG,c.toString())}for(;t.includes(`+`)||/.-\d+(?:\.\d+)?/.test(t);){var l=RG(XG.exec(t)??[],4),u=l[1],d=l[2],f=l[3],p=rK.parse(u??``),m=rK.parse(f??``),h=d===`+`?p.add(m):p.subtract(m);if(h.isNaN())return tK;t=t.replace(XG,h.toString())}return t}var aK=/\(([^()]*)\)/;function oK(e){for(var t=e;t.includes(`(`);){var n=RG(aK.exec(t),2)[1];t=t.replace(aK,iK(n))}return t}function sK(e){var t=e.replace(/\s+/g,``);return t=oK(t),t=iK(t),t}function cK(e){try{return sK(e)}catch{return tK}}function lK(e){var t=cK(e.slice(5,-1));return t===tK?``:t}var uK=[`x`,`y`,`lineHeight`,`capHeight`,`scaleToFit`,`textAnchor`,`verticalAnchor`,`fill`],dK=[`dx`,`dy`,`angle`,`className`,`breakAll`];function fK(){return fK=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},fK.apply(this,arguments)}function pK(e,t){if(e==null)return{};var n=mK(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function mK(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function hK(e,t){return bK(e)||yK(e,t)||_K(e,t)||gK()}
1138function gK(){throw TypeError(`Invalid attempt to destructure non-iterable instance. 1139In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _K(e,t){if(e){if(typeof e==`string`)return vK(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return vK(e,t)}}function vK(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function yK(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function bK(e){if(Array.isArray(e))return e}var xK=/[ \f\n\r\t\v\u2028\u2029]+/,SK=function(e){var t=e.children,n=e.breakAll,r=e.style;try{var i=[];return(0,qR.default)(t)||(i=n?t.toString().split(``):t.toString().split(xK)),{wordsWithComputedWidth:i.map(function(e){return{word:e,width:FG(e,r).width}}),spaceWidth:n?0:FG(`\xA0`,r).width}}catch{return null}},CK=function(e,t,n,r,i){var a=e.maxLines,o=e.children,s=e.style,c=e.breakAll,l=NR(a),u=o,d=function(){return(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).reduce(function(e,t){var a=t.word,o=t.width,s=e[e.length-1];if(s&&(r==null||i||s.width+o+n<Number(r)))s.words.push(a),s.width+=o+n;else{var c={words:[a],width:o};e.push(c)}return e},[])},f=d(t),p=function(e){return e.reduce(function(e,t){return e.width>t.width?e:t})};if(!l)return f;for(var m=`â¦`,h=function(e){var t=SK({breakAll:c,style:s,children:u.slice(0,e)+m}).wordsWithComputedWidth,n=d(t);return[n.length>a||p(n).width>Number(r),n]},g=0,_=u.length-1,v=0,y;g<=_&&v<=u.length-1;){var b=Math.floor((g+_)/2),x=hK(h(b-1),2),S=x[0],C=x[1],w=hK(h(b),1)[0];if(!S&&!w&&(g=b+1),S&&w&&(_=b-1),!S&&w){y=C;break}v++}return y||f},wK=function(e){return[{words:(0,qR.default)(e)?[]:e.toString().split(xK)}]},TK=function(e){var t=e.width,n=e.scaleToFit,r=e.children,i=e.style,a=e.breakAll,o=e.maxLines;if((t||n)&&!RW.isSsr){var s,c,l=SK({breakAll:a,children:r,style:i});if(l){var u=l.wordsWithComputedWidth,d=l.spaceWidth;s=u,c=d}else return wK(r);return CK({breakAll:a,children:r,maxLines:o,style:i},s,c,t,n)}return wK(r)},EK=`#808080`,DK=function(e){var t=e.x,n=t===void 0?0:t,r=e.y,i=r===void 0?0:r,a=e.lineHeight,o=a===void 0?`1em`:a,s=e.capHeight,c=s===void 0?`0.71em`:s,l=e.scaleToFit,u=l!==void 0&&l,d=e.textAnchor,f=d===void 0?`start`:d,p=e.verticalAnchor,m=p===void 0?`end`:p,h=e.fill,g=h===void 0?EK:h,_=pK(e,uK),v=(0,y.useMemo)(function(){return TK({breakAll:_.breakAll,children:_.children,maxLines:_.maxLines,scaleToFit:u,style:_.style,width:_.width})},[_.breakAll,_.children,_.maxLines,u,_.style,_.width]),b=_.dx,x=_.dy,S=_.angle,C=_.className,w=_.breakAll,T=pK(_,dK);if(!PR(n)||!PR(i))return null;var E=n+(NR(b)?b:0),D=i+(NR(x)?x:0),O;switch(m){case`start`:O=lK(`calc(${c})`);break;case`middle`:O=lK(`calc(${(v.length-1)/2} * -${o} + (${c} / 2))`);break;default:O=lK(`calc(${v.length-1} * -${o})`);break}var k=[];if(u){var A=v[0].width,j=_.width;k.push(`scale(${(NR(j)?j/A:1)/A})`)}return S&&k.push(`rotate(${S}, ${E}, ${D})`),k.length&&(T.transform=k.join(` `)),y.createElement(`text`,fK({},lz(T,!0),{x:E,y:D,className:Gc(`recharts-text`,C),textAnchor:f,fill:g.includes(`url`)?EK:g}),v.map(function(e,t){var n=e.words.join(w?``:` `);return y.createElement(`tspan`,{x:E,dy:t===0?O:o,key:`${n}-${t}`},n)}))};function OK(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function kK(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function AK(e){let t,n,r;e.length===2?(t=e===OK||e===kK?e:jK,n=e,r=e):(t=OK,n=(t,n)=>OK(e(t),n),r=(t,n)=>e(t)-n);function i(e,r,i=0,a=e.length){if(i<a){if(t(r,r)!==0)return a;do{let t=i+a>>>1;n(e[t],r)<0?i=t+1:a=t}while(i<a)}return i}
1139function a(e,r,i=0,a=e.length){if(i<a){if(t(r,r)!==0)return a;do{let t=i+a>>>1;n(e[t],r)<=0?i=t+1:a=t}while(i<a)}return i}function o(e,t,n=0,a=e.length){let o=i(e,t,n,a-1);return o>n&&r(e[o-1],t)>-r(e[o],t)?o-1:o}return{left:i,center:o,right:a}}function jK(){return 0}function MK(e){return e===null?NaN:+e}function*NK(e,t){if(t===void 0)for(let t of e)t!=null&&(t=+t)>=t&&(yield t);else{let n=-1;for(let r of e)(r=t(r,++n,e))!=null&&(r=+r)>=r&&(yield r)}}var PK=AK(OK),FK=PK.right;PK.left,AK(MK).center;var IK=class extends Map{constructor(e,t=BK){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),e!=null)for(let[t,n]of e)this.set(t,n)}get(e){return super.get(LK(this,e))}has(e){return super.has(LK(this,e))}set(e,t){return super.set(RK(this,e),t)}delete(e){return super.delete(zK(this,e))}};function LK({_intern:e,_key:t},n){let r=t(n);return e.has(r)?e.get(r):n}function RK({_intern:e,_key:t},n){let r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function zK({_intern:e,_key:t},n){let r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function BK(e){return typeof e==`object`&&e?e.valueOf():e}function VK(e=OK){if(e===OK)return HK;if(typeof e!=`function`)throw TypeError(`compare is not a function`);return(t,n)=>{let r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function HK(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:+(e>t))}var UK=Math.sqrt(50),WK=Math.sqrt(10),GK=Math.sqrt(2);function KK(e,t,n){let r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),a=r/10**i,o=a>=UK?10:a>=WK?5:a>=GK?2:1,s,c,l;return i<0?(l=10**-i/o,s=Math.round(e*l),c=Math.round(t*l),s/l<e&&++s,c/l>t&&--c,l=-l):(l=10**i*o,s=Math.round(e/l),c=Math.round(t/l),s*l<e&&++s,c*l>t&&--c),c<s&&.5<=n&&n<2?KK(e,t,n*2):[s,c,l]}function qK(e,t,n){if(t=+t,e=+e,n=+n,!(n>0))return[];if(e===t)return[e];let r=t<e,[i,a,o]=r?KK(t,e,n):KK(e,t,n);if(!(a>=i))return[];let s=a-i+1,c=Array(s);if(r)if(o<0)for(let e=0;e<s;++e)c[e]=(a-e)/-o;else for(let e=0;e<s;++e)c[e]=(a-e)*o;else if(o<0)for(let e=0;e<s;++e)c[e]=(i+e)/-o;else for(let e=0;e<s;++e)c[e]=(i+e)*o;return c}function JK(e,t,n){return t=+t,e=+e,n=+n,KK(e,t,n)[2]}
1139function YK(e,t,n){t=+t,e=+e,n=+n;let r=t<e,i=r?JK(t,e,n):JK(e,t,n);return(r?-1:1)*(i<0?1/-i:i)}function XK(e,t){let n;if(t===void 0)for(let t of e)t!=null&&(n<t||n===void 0&&t>=t)&&(n=t);else{let r=-1;for(let i of e)(i=t(i,++r,e))!=null&&(n<i||n===void 0&&i>=i)&&(n=i)}return n}function ZK(e,t){let n;if(t===void 0)for(let t of e)t!=null&&(n>t||n===void 0&&t>=t)&&(n=t);else{let r=-1;for(let i of e)(i=t(i,++r,e))!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}return n}function QK(e,t,n=0,r=1/0,i){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(i=i===void 0?HK:VK(i);r>n;){if(r-n>600){let a=r-n+1,o=t-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1),u=Math.max(n,Math.floor(t-o*c/a+l)),d=Math.min(r,Math.floor(t+(a-o)*c/a+l));QK(e,t,u,d,i)}let a=e[t],o=n,s=r;for($K(e,n,t),i(e[r],a)>0&&$K(e,n,r);o<s;){for($K(e,o,s),++o,--s;i(e[o],a)<0;)++o;for(;i(e[s],a)>0;)--s}i(e[n],a)===0?$K(e,n,s):(++s,$K(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}return e}function $K(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function eq(e,t,n){if(e=Float64Array.from(NK(e,n)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return ZK(e);if(t>=1)return XK(e);var r,i=(r-1)*t,a=Math.floor(i),o=XK(QK(e,a).subarray(0,a+1));return o+(ZK(e.subarray(a+1))-o)*(i-a)}}function tq(e,t,n=MK){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),o=+n(e[a],a,e);return o+(+n(e[a+1],a+1,e)-o)*(i-a)}}function nq(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,a=Array(i);++r<i;)a[r]=e+r*n;return a}function rq(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function iq(e,t){switch(arguments.length){case 0:break;case 1:typeof e==`function`?this.interpolator(e):this.range(e);break;default:this.domain(e),typeof t==`function`?this.interpolator(t):this.range(t);break}return this}var aq=Symbol(`implicit`);function oq(){var e=new IK,t=[],n=[],r=aq;function i(i){let a=e.get(i);if(a===void 0){if(r!==aq)return r;e.set(i,a=t.push(i)-1)}return n[a%n.length]}return i.domain=function(n){if(!arguments.length)return t.slice();t=[],e=new IK;for(let r of n)e.has(r)||e.set(r,t.push(r)-1);return i},i.range=function(e){return arguments.length?(n=Array.from(e),i):n.slice()},i.unknown=function(e){return arguments.length?(r=e,i):r},i.copy=function(){return oq(t,n).unknown(r)},rq.apply(i,arguments),i}function sq(){var e=oq().unknown(void 0),t=e.domain,n=e.range,r=0,i=1,a,o,s=!1,c=0,l=0,u=.5;delete e.unknown;function d(){var e=t().length,d=i<r,f=d?i:r,p=d?r:i;a=(p-f)/Math.max(1,e-c+l*2),s&&(a=Math.floor(a)),f+=(p-f-a*(e-c))*u,o=a*(1-c),s&&(f=Math.round(f),o=Math.round(o));var m=nq(e).map(function(e){return f+a*e});return n(d?m.reverse():m)}return e.domain=function(e){return arguments.length?(t(e),d()):t()}
1139,e.range=function(e){return arguments.length?([r,i]=e,r=+r,i=+i,d()):[r,i]},e.rangeRound=function(e){return[r,i]=e,r=+r,i=+i,s=!0,d()},e.bandwidth=function(){return o},e.step=function(){return a},e.round=function(e){return arguments.length?(s=!!e,d()):s},e.padding=function(e){return arguments.length?(c=Math.min(1,l=+e),d()):c},e.paddingInner=function(e){return arguments.length?(c=Math.min(1,e),d()):c},e.paddingOuter=function(e){return arguments.length?(l=+e,d()):l},e.align=function(e){return arguments.length?(u=Math.max(0,Math.min(1,e)),d()):u},e.copy=function(){return sq(t(),[r,i]).round(s).paddingInner(c).paddingOuter(l).align(u)},rq.apply(d(),arguments)}function cq(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return cq(t())},e}function lq(){return cq(sq.apply(null,arguments).paddingInner(1))}function uq(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function dq(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function fq(){}var pq=.7,mq=1/pq,hq=`\\s*([+-]?\\d+)\\s*`,gq=`\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*`,_q=`\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*`,vq=/^#([0-9a-f]{3,8})$/,yq=RegExp(`^rgb\\(${hq},${hq},${hq}\\)$`),bq=RegExp(`^rgb\\(${_q},${_q},${_q}\\)$`),xq=RegExp(`^rgba\\(${hq},${hq},${hq},${gq}\\)$`),Sq=RegExp(`^rgba\\(${_q},${_q},${_q},${gq}\\)$`),Cq=RegExp(`^hsl\\(${gq},${_q},${_q}\\)$`),wq=RegExp(`^hsla\\(${gq},${_q},${_q},${gq}\\)$`),Tq={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};uq(fq,Aq,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:Eq,formatHex:Eq,formatHex8:Dq,formatHsl:Oq,formatRgb:kq,toString:kq});function Eq(){return this.rgb().formatHex()}function Dq(){return this.rgb().formatHex8()}function Oq(){return Uq(this).formatHsl()}function kq(){return this.rgb().formatRgb()}function Aq(e){var t,n;return e=(e+``).trim().toLowerCase(),(t=vq.exec(e))?(n=t[1].length,t=parseInt(t[1],16),n===6?jq(t):n===3?new Fq(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Mq(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Mq(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=yq.exec(e))?new Fq(t[1],t[2],t[3],1):(t=bq.exec(e))?new Fq(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=xq.exec(e))?Mq(t[1],t[2],t[3],t[4]):(t=Sq.exec(e))?Mq(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Cq.exec(e))?Hq(t[1],t[2]/100,t[3]/100,1):(t=wq.exec(e))?Hq(t[1],t[2]/100,t[3]/100,t[4]):Tq.hasOwnProperty(e)?jq(Tq[e]):e===`transparent`?new Fq(NaN,NaN,NaN,0):null}function jq(e){return new Fq(e>>16&255,e>>8&255,e&255,1)}function Mq(e,t,n,r){return r<=0&&(e=t=n=NaN),new Fq(e,t,n,r)}function Nq(e){return e instanceof fq||(e=Aq(e)),e?(e=e.rgb(),new Fq(e.r,e.g,e.b,e.opacity)):new Fq}function Pq(e,t,n,r){return arguments.length===1?Nq(e):new Fq(e,t,n,r??1)}function Fq(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}uq(Fq,Pq,dq(fq,{brighter(e){return e=e==null?mq:mq**+e,new Fq(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?pq:pq**+e,new Fq(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Fq(Bq(this.r),Bq(this.g),Bq(this.b),zq(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Iq,formatHex:Iq,formatHex8:Lq,formatRgb:Rq,toString:Rq}));function Iq(){return`#${Vq(this.r)}${Vq(this.g)}${Vq(this.b)}`}function Lq(){return`#${Vq(this.r)}${Vq(this.g)}${Vq(this.b)}${Vq((isNaN(this.opacity)?1:this.opacity)*255)}`}function Rq(){let e=zq(this.opacity);return`${e===1?`rgb(`:`rgba(`}${Bq(this.r)}, ${Bq(this.g)}, ${Bq(this.b)}${e===1?`)`:`, ${e})`}`}function zq(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Bq(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Vq(e){return e=Bq(e),(e<16?`0`:``)+e.toString(16)}function Hq(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Gq(e,t,n,r)}function Uq(e){if(e instanceof Gq)return new Gq(e.h,e.s,e.l,e.opacity);if(e instanceof fq||(e=Aq(e)),!e)return new Gq;if(e instanceof Gq)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=t===a?(n-r)/s+(n<r)*6:n===a?(r-t)/s+2:(t-n)/s+4,s/=c<.5?a+i:2-a-i,o*=60):s=c>
11390&&c<1?0:o,new Gq(o,s,c,e.opacity)}function Wq(e,t,n,r){return arguments.length===1?Uq(e):new Gq(e,t,n,r??1)}function Gq(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}uq(Gq,Wq,dq(fq,{brighter(e){return e=e==null?mq:mq**+e,new Gq(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?pq:pq**+e,new Gq(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new Fq(Jq(e>=240?e-240:e+120,i,r),Jq(e,i,r),Jq(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new Gq(Kq(this.h),qq(this.s),qq(this.l),zq(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=zq(this.opacity);return`${e===1?`hsl(`:`hsla(`}${Kq(this.h)}, ${qq(this.s)*100}%, ${qq(this.l)*100}%${e===1?`)`:`, ${e})`}`}}));function Kq(e){return e=(e||0)%360,e<0?e+360:e}function qq(e){return Math.max(0,Math.min(1,e||0))}function Jq(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}var Yq=e=>()=>e;function Xq(e,t){return function(n){return e+n*t}}function Zq(e,t,n){return e**=+n,t=t**+n-e,n=1/n,function(r){return(e+r*t)**+n}}function Qq(e){return(e=+e)==1?$q:function(t,n){return n-t?Zq(t,n,e):Yq(isNaN(t)?n:t)}}function $q(e,t){var n=t-e;return n?Xq(e,n):Yq(isNaN(e)?t:e)}var eJ=(function e(t){var n=Qq(t);function r(e,t){var r=n((e=Pq(e)).r,(t=Pq(t)).r),i=n(e.g,t.g),a=n(e.b,t.b),o=$q(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=a(t),e.opacity=o(t),e+``}}return r.gamma=e,r})(1);function tJ(e,t){t||=[];var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(a){for(i=0;i<n;++i)r[i]=e[i]*(1-a)+t[i]*a;return r}}function nJ(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function rJ(e,t){var n=t?t.length:0,r=e?Math.min(n,e.length):0,i=Array(r),a=Array(n),o;for(o=0;o<r;++o)i[o]=fJ(e[o],t[o]);for(;o<n;++o)a[o]=t[o];return function(e){for(o=0;o<r;++o)a[o]=i[o](e);return a}}function iJ(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}}function aJ(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function oJ(e,t){var n={},r={},i;for(i in(typeof e!=`object`||!e)&&(e={}),(typeof t!=`object`||!t)&&(t={}),t)i in e?n[i]=fJ(e[i],t[i]):r[i]=t[i];return function(e){for(i in n)r[i]=n[i](e);return r}}var sJ=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,cJ=new RegExp(sJ.source,`g`);function lJ(e){return function(){return e}}function uJ(e){return function(t){return e(t)+``}}function dJ(e,t){var n=sJ.lastIndex=cJ.lastIndex=0,r,i,a,o=-1,s=[],c=[];for(e+=``,t+=``;(r=sJ.exec(e))&&(i=cJ.exec(t));)(a=i.index)>n&&(a=t.slice(n,a),s[o]?s[o]+=a:s[++o]=a),(r=r[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,c.push({i:o,x:aJ(r,i)})),n=cJ.lastIndex;return n<t.length&&(a=t.slice(n),s[o]?s[o]+=a:s[++o]=a),s.length<2?c[0]?uJ(c[0].x):lJ(t):(t=c.length,function(e){for(var n=0,r;n<t;++n)s[(r=c[n]).i]=r.x(e);return s.join(``)})}function fJ(e,t){var n=typeof t,r;return t==null||n===`boolean`?Yq(t):(n===`number`?aJ:n===`string`?(r=Aq(t))?(t=r,eJ):dJ:t instanceof Aq?eJ:t instanceof Date?iJ:nJ(t)?tJ:Array.isArray(t)?rJ:typeof t.valueOf!=`function`&&typeof t.toString!=`function`||isNaN(t)?oJ:aJ)(e,t)}function pJ(e,t){return e=+e,t=+t,function(n){return Math.round(e*(1-n)+t*n)}}function mJ(e,t){t===void 0&&(t=e,e=fJ);for(var n=0,r=t.length-1,i=t[0],a=Array(r<0?0:r);n<r;)a[n]=e(i,i=t[++n]);return function(e){var t=Math.max(0,Math.min(r-1,Math.floor(e*=r)));return a[t](e-t)}}function hJ(e){return function(){return e}}function gJ(e){return+e}var _J=[0,1];function vJ(e){return e}function yJ(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:hJ(isNaN(t)?NaN:.5)}function bJ(e,t){var n;return e>t&&(n=e,e=t,t=n),function(n){return Math.max(e,Math.min(t,n))}}function xJ(e,t,n){var r=e[0],i=e[1],a=t[0],o=t[1];return i<r?(r=yJ(i,r),a=n(o,a)):(r=yJ(r,i),a=n(a,o)),function(e){return a(r(e))}}function SJ(e,t,n){var r=Math.min(e.length,t.length)-1,i=Array(r),a=Array(r),o=-1;for(e[r]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++o<r;)i[o]=yJ(e[o],e[o+1]),a[o]=n(t[o],t[o+1]);return function(t){var n=FK(e,t,1,r)-1;return a[n](i[n](t))}}function CJ(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function wJ(){var e=_J,t=_J,n=fJ,r,i,a,o=vJ,s,c,l;function u(){var n=Math.min(e.length,t.length);return o!==vJ&&(o=bJ(e[0],e[n-1])),s=n>2?SJ:xJ,c=l=null,d}function d(i){return i==null||isNaN(i=+i)?a:(c||=s(e.map(r),t,n))(r(o(i)))}return d.invert=function(n){return o(i((l||=s(t,e.map(r),aJ))(n)))},d.domain=function(t){return arguments.length?(e=Array.from(t,gJ),u()):e.slice()},d.range=function(e){return arguments.length?(t=Array.from(e),u()):t.slice()},d.rangeRound=function(e){return t=Array.from(e),n=pJ,u()},d.clamp=function(e){return arguments.length?(o=e?!0:vJ,u()):o!==vJ},d.interpolate=function(e){return arguments.length?(n=e,u()):n},d.unknown=function(e){return arguments.length?(a=e,d):a},function(e,t){return r=e,i=t,u()}}function TJ(){return wJ()(vJ,vJ)}
vendor: 4,412 bytes, line 1139
1139function EJ(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString(`en`).replace(/,/g,``):e.toString(10)}function DJ(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf(`e`))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function OJ(e){return e=DJ(Math.abs(e)),e?e[1]:NaN}function kJ(e,t){return function(n,r){for(var i=n.length,a=[],o=0,s=e[0],c=0;i>0&&s>0&&(c+s+1>r&&(s=Math.max(1,r-c)),a.push(n.substring(i-=s,i+s)),!((c+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(t)}}function AJ(e){return function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}}var jJ=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function MJ(e){if(!(t=jJ.exec(e)))throw Error(`invalid format: `+e);var t;return new NJ({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}MJ.prototype=NJ.prototype;function NJ(e){this.fill=e.fill===void 0?` `:e.fill+``,this.align=e.align===void 0?`>`:e.align+``,this.sign=e.sign===void 0?`-`:e.sign+``,this.symbol=e.symbol===void 0?``:e.symbol+``,this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?``:e.type+``}NJ.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?`0`:``)+(this.width===void 0?``:Math.max(1,this.width|0))+(this.comma?`,`:``)+(this.precision===void 0?``:`.`+Math.max(0,this.precision|0))+(this.trim?`~`:``)+this.type};function PJ(e){out:for(var t=e.length,n=1,r=-1,i;n<t;++n)switch(e[n]){case`.`:r=i=n;break;case`0`:r===0&&(r=n),i=n;break;default:if(!+e[n])break out;r>0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(i+1):e}var FJ;function IJ(e,t){var n=DJ(e,t);if(!n)return e+``;var r=n[0],i=n[1],a=i-(FJ=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=r.length;return a===o?r:a>o?r+Array(a-o+1).join(`0`):a>0?r.slice(0,a)+`.`+r.slice(a):`0.`+Array(1-a).join(`0`)+DJ(e,Math.max(0,t+a-1))[0]}function LJ(e,t){var n=DJ(e,t);if(!n)return e+``;var r=n[0],i=n[1];return i<0?`0.`+Array(-i).join(`0`)+r:r.length>i+1?r.slice(0,i+1)+`.`+r.slice(i+1):r+Array(i-r.length+2).join(`0`)}var RJ={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+``,d:EJ,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>LJ(e*100,t),r:LJ,s:IJ,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function zJ(e){return e}var BJ=Array.prototype.map,VJ=[`y`,`z`,`a`,`f`,`p`,`n`,`µ`,`m`,``,`k`,`M`,`G`,`T`,`P`,`E`,`Z`,`Y`];function HJ(e){var t=e.grouping===void 0||e.thousands===void 0?zJ:kJ(BJ.call(e.grouping,Number),e.thousands+``),n=e.currency===void 0?``:e.currency[0]+``,r=e.currency===void 0?``:e.currency[1]+``,i=e.decimal===void 0?`.`:e.decimal+``,a=e.numerals===void 0?zJ:AJ(BJ.call(e.numerals,String)),o=e.percent===void 0?`%`:e.percent+``,s=e.minus===void 0?`â`:e.minus+``,c=e.nan===void 0?`NaN`:e.nan+``;function l(e){e=MJ(e);var l=e.fill,u=e.align,d=e.sign,f=e.symbol,p=e.zero,m=e.width,h=e.comma,g=e.precision,_=e.trim,v=e.type;v===`n`?(h=!0,v=`g`):RJ[v]||(g===void 0&&(g=12),_=!0,v=`g`),(p||l===`0`&&u===`=`)&&(p=!0,l=`0`,u=`=`);var y=f===`$`?n:f===`#`&&/[boxX]/.test(v)?`0`+v.toLowerCase():``,b=f===`$`?r:/[%p]/.test(v)?o:``,x=RJ[v],S=/[defgprs%]/.test(v);g=g===void 0?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g));function C(e){var n=y,r=b,o,f,C;if(v===`c`)r=x(e)+r,e=``;else{e=+e;var w=e<0||1/e<0;if(e=isNaN(e)?c:x(Math.abs(e),g),_&&(e=PJ(e)),w&&+e==0&&d!==`+`&&(w=!1),n=(w?d===`(`?d:s:d===`-`||d===`(`?``:d)+n,r=(v===`s`?VJ[8+FJ/3]:``)+r+(w&&d===`(`?`)`:``),S){for(o=-1,f=e.length;++o<f;)if(C=e.charCodeAt(o),48>C||C>57){r=(C===46?i+e.slice(o+1):e.slice(o))+r,e=e.slice(0,o);break}}}h&&!p&&(e=t(e,1/0));var T=n.length+e.length+r.length,E=T<m?Array(m-T+1).join(l):``;switch(h&&p&&(e=t(E+e,E.length?m-r.length:1/0),E=``),u){case`<`:e=n+e+r+E;break;case`=`:e=n+E+e+r;break;case`^`:e=E.slice(0,T=E.length>>1)+n+e+r+E.slice(T);break;default:e=E+n+e+r;break}return a(e)}return C.toString=function(){return e+``},C}function u(e,t){var n=l((e=MJ(e),e.type=`f`,e)),r=Math.max(-8,Math.min(8,Math.floor(OJ(t)/3)))*3,i=10**-r,a=VJ[8+r/3];return function(e){return n(i*e)+a}}return{format:l,formatPrefix:u}}var UJ,WJ,GJ;
1139KJ({thousands:`,`,grouping:[3],currency:[`$`,``]});function KJ(e){return UJ=HJ(e),WJ=UJ.format,GJ=UJ.formatPrefix,UJ}function qJ(e){return Math.max(0,-OJ(Math.abs(e)))}function JJ(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(OJ(t)/3)))*3-OJ(Math.abs(e)))}function YJ(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,OJ(t)-OJ(e))+1}function XJ(e,t,n,r){var i=YK(e,t,n),a;switch(r=MJ(r??`,f`),r.type){case`s`:var o=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(a=JJ(i,o))&&(r.precision=a),GJ(r,o);case``:case`e`:case`g`:case`p`:case`r`:r.precision==null&&!isNaN(a=YJ(i,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=a-(r.type===`e`));break;case`f`:case`%`:r.precision==null&&!isNaN(a=qJ(i))&&(r.precision=a-(r.type===`%`)*2);break}return WJ(r)}function ZJ(e){var t=e.domain;return e.ticks=function(e){var n=t();return qK(n[0],n[n.length-1],e??10)},e.tickFormat=function(e,n){var r=t();return XJ(r[0],r[r.length-1],e??10,n)},e.nice=function(n){n??=10;var r=t(),i=0,a=r.length-1,o=r[i],s=r[a],c,l,u=10;for(s<o&&(l=o,o=s,s=l,l=i,i=a,a=l);u-->0;){if(l=JK(o,s,n),l===c)return r[i]=o,r[a]=s,t(r);if(l>0)o=Math.floor(o/l)*l,s=Math.ceil(s/l)*l;else if(l<0)o=Math.ceil(o*l)/l,s=Math.floor(s*l)/l;else break;c=l}return e},e}function QJ(){var e=TJ();return e.copy=function(){return CJ(e,QJ())},rq.apply(e,arguments),ZJ(e)}function $J(e){var t;function n(e){return e==null||isNaN(e=+e)?t:e}return n.invert=n,n.domain=n.range=function(t){return arguments.length?(e=Array.from(t,gJ),n):e.slice()},n.unknown=function(e){return arguments.length?(t=e,n):t},n.copy=function(){return $J(e).unknown(t)},e=arguments.length?Array.from(e,gJ):[0,1],ZJ(n)}function eY(e,t){e=e.slice();var n=0,r=e.length-1,i=e[n],a=e[r],o;return a<i&&(o=n,n=r,r=o,o=i,i=a,a=o),e[n]=t.floor(i),e[r]=t.ceil(a),e}function tY(e){return Math.log(e)}function nY(e){return Math.exp(e)}function rY(e){return-Math.log(-e)}function iY(e){return-Math.exp(-e)}function aY(e){return isFinite(e)?+(`1e`+e):e<0?0:e}function oY(e){return e===10?aY:e===Math.E?Math.exp:t=>e**+t}function sY(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function cY(e){return(t,n)=>-e(-t,n)}function lY(e){let t=e(tY,nY),n=t.domain,r=10,i,a;function o(){return i=sY(r),a=oY(r),n()[0]<0?(i=cY(i),a=cY(a),e(rY,iY)):e(tY,nY),t}return t.base=function(e){return arguments.length?(r=+e,o()):r},t.domain=function(e){return arguments.length?(n(e),o()):n()},t.ticks=e=>{let t=n(),o=t[0],s=t[t.length-1],c=s<o;c&&([o,s]=[s,o]);let l=i(o),u=i(s),d,f,p=e==null?10:+e,m=[];if(!(r%1)&&u-l<p){if(l=Math.floor(l),u=Math.ceil(u),o>0){for(;l<=u;++l)for(d=1;d<r;++d)if(f=l<0?d/a(-l):d*a(l),!(f<o)){if(f>s)break;m.push(f)}}else for(;l<=u;++l)for(d=r-1;d>=1;--d)if(f=l>0?d/a(-l):d*a(l),!(f<o)){if(f>s)break;m.push(f)}m.length*2<p&&(m=qK(o,s,p))}else m=qK(l,u,Math.min(u-l,p)).map(a);return c?m.reverse():m},t.tickFormat=(e,n)=>{if(e??=10,n??=r===10?`s`:`,`,typeof n!=`function`&&(!(r%1)&&(n=MJ(n)).precision==null&&(n.trim=!0),n=WJ(n)),e===1/0)return n;let o=Math.max(1,r*e/t.ticks().length);return e=>{let t=e/a(Math.round(i(e)));return t*r<r-.5&&(t*=r),t<=o?n(e):``}},t.nice=()=>n(eY(n(),{floor:e=>a(Math.floor(i(e))),ceil:e=>a(Math.ceil(i(e)))})),t}function uY(){let e=lY(wJ()).domain([1,10]);return e.copy=()=>CJ(e,uY()).base(e.base()),rq.apply(e,arguments),e}function dY(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function fY(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function pY(e){var t=1,n=e(dY(t),fY(t));return n.constant=function(n){return arguments.length?e(dY(t=+n),fY(t)):t},ZJ(n)}function mY(){var e=pY(wJ());return e.copy=function(){return CJ(e,mY()).constant(e.constant())},rq.apply(e,arguments)}function hY(e){return function(t){return t<0?-((-t)**+e):t**+e}}function gY(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function _Y(e){return e<0?-e*e:e*e}function vY(e){var t=e(vJ,vJ),n=1;function r(){return n===1?e(vJ,vJ):n===.5?e(gY,_Y):e(hY(n),hY(1/n))}return t.exponent=function(e){return arguments.length?(n=+e,r()):n},ZJ(t)}function yY(){var e=vY(wJ());return e.copy=function(){return CJ(e,yY()).exponent(e.exponent())},rq.apply(e,arguments),e}function bY(){return yY.apply(null,arguments).exponent(.5)}function xY(e){return Math.sign(e)*e*e}function SY(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function CY(){var e=TJ(),t=[0,1],n=!1,r;function i(t){var i=SY(e(t));return isNaN(i)?r:n?Math.round(i):i}return i.invert=function(t){return e.invert(xY(t))},i.domain=function(t){return arguments.length?(e.domain(t),i):e.domain()},i.range=function(n){return arguments.length?(e.range((t=Array.from(n,gJ)).map(xY)),i):t.slice()},i.rangeRound=function(e){return i.range(e).round(!0)},i.round=function(e){return arguments.length?(n=!!e,i):n},i.clamp=function(t){return arguments.length?(e.clamp(t),i):e.clamp()},i.unknown=function(e){return arguments.length?(r=e,i):r},i.copy=function(){return CY(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},rq.apply(i,arguments),ZJ(i)}function wY(){var e=[],t=[],n=[],r;function i(){var r=0,i=Math.max(1,t.length);for(n=Array(i-1);++r<i;)n[r-1]=tq(e,r/i);return a}function a(e){return e==null||isNaN(e=+e)?r:t[FK(n,e)]}return a.invertExtent=function(r){var i=t.indexOf(r);return i<0?[NaN,NaN]:[i>0?n[i-1]:e[0],i<n.length?n[i]:e[e.length-1]]},a.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let n of t)n!=null&&!isNaN(n=+n)&&e.push(n);return e.sort(OK),i()},a.range=function(e){return arguments.length?(t=Array.from(e),i()):t.slice()},a.unknown=function(e){return arguments.length?(r=e,a):r},a.quantiles=function(){return n.slice()},a.copy=function(){return wY().domain(e).range(t).unknown(r)},rq.apply(a,arguments)}function TY(){var e=0,t=1,n=1,r=[.5],i=[0,1],a;function o(e){return e!=null&&e<=e?i[FK(r,e,0,n)]:a}function s(){var i=-1;for(r=Array(n);++i<n;)r[i]=((i+1)*t-(i-n)*e)/(n+1);return o}return o.domain=function(n){return arguments.length?([e,t]=n,e=+e,t=+t,s()):[e,t]},o.range=function(e){return arguments.length?(n=(i=Array.from(e)).length-1,s()):i.slice()},o.invertExtent=function(a){var o=i.indexOf(a);return o<0?[NaN,NaN]:o<1?[e,r[0]]:o>=n?[r[n-1],t]:[r[o-1],r[o]]},o.unknown=function(e){return arguments.length&&(a=e),o},o.thresholds=function(){return r.slice()},o.copy=function(){return TY().domain([e,t]).range(i).unknown(a)},rq.apply(ZJ(o),arguments)}function EY(){var e=[.5],t=[0,1],n,r=1;function i(i){return i!=null&&i<=i?t[FK(e,i,0,r)]:n}return i.domain=function(n){return arguments.length?(e=Array.from(n),r=M
1139ath.min(e.length,t.length-1),i):e.slice()},i.range=function(n){return arguments.length?(t=Array.from(n),r=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(n){var r=t.indexOf(n);return[e[r-1],e[r]]},i.unknown=function(e){return arguments.length?(n=e,i):n},i.copy=function(){return EY().domain(e).range(t).unknown(n)},rq.apply(i,arguments)}var DY=new Date,OY=new Date;function kY(e,t,n,r){function i(t){return e(t=arguments.length===0?new Date:new Date(+t)),t}return i.floor=t=>(e(t=new Date(+t)),t),i.ceil=n=>(e(n=new Date(n-1)),t(n,1),e(n),n),i.round=e=>{let t=i(e),n=i.ceil(e);return e-t<n-e?t:n},i.offset=(e,n)=>(t(e=new Date(+e),n==null?1:Math.floor(n)),e),i.range=(n,r,a)=>{let o=[];if(n=i.ceil(n),a=a==null?1:Math.floor(a),!(n<r)||!(a>0))return o;let s;do o.push(s=new Date(+n)),t(n,a),e(n);while(s<n&&n<r);return o},i.filter=n=>kY(t=>{if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)},(e,r)=>{if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}),n&&(i.count=(t,r)=>(DY.setTime(+t),OY.setTime(+r),e(DY),e(OY),Math.floor(n(DY,OY))),i.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?i.filter(r?t=>r(t)%e===0:t=>i.count(0,t)%e===0):i)),i}var AY=kY(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);AY.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?kY(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):AY),AY.range;var jY=1e3,MY=jY*60,NY=MY*60,PY=NY*24,FY=PY*7,IY=PY*30,LY=PY*365,RY=kY(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*jY)},(e,t)=>(t-e)/jY,e=>e.getUTCSeconds());RY.range;var zY=kY(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*jY)},(e,t)=>{e.setTime(+e+t*MY)},(e,t)=>(t-e)/MY,e=>e.getMinutes());zY.range;var BY=kY(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*MY)},(e,t)=>(t-e)/MY,e=>e.getUTCMinutes());BY.range;var VY=kY(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*jY-e.getMinutes()*MY)},(e,t)=>{e.setTime(+e+t*NY)},(e,t)=>(t-e)/NY,e=>e.getHours());VY.range;var HY=kY(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*NY)},(e,t)=>(t-e)/NY,e=>e.getUTCHours());HY.range;var UY=kY(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*MY)/PY,e=>e.getDate()-1);UY.range;var WY=kY(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/PY,e=>e.getUTCDate()-1);WY.range;var GY=kY(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/PY,e=>Math.floor(e/PY));GY.range;function KY(e){return kY(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(e,t)=>{e.setDate(e.getDate()+t*7)},(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*MY)/FY)}var qY=KY(0),JY=KY(1),YY=KY(2),XY=KY(3),ZY=KY(4),QY=KY(5),$Y=KY(6);qY.range,JY.range,YY.range,XY.range,ZY.range,QY.range,$Y.range;function eX(e){return kY(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t*7)},(e,t)=>(t-e)/FY)}var tX=eX(0),nX=eX(1),rX=eX(2),iX=eX(3),aX=eX(4),oX=eX(5),sX=eX(6);tX.range,nX.range,rX.range,iX.range,aX.range,oX.range,sX.range;var cX=kY(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());cX.range;var lX=kY(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());lX.range;var uX=kY(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());uX.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:kY(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)}),uX.range;var dX=kY(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());dX.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:kY(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)}),dX.range;function fX(e,t,n,r,i,a){let o=[[RY,1,jY],[RY,5,5*jY],[RY,15,15*jY],[RY,30,30*jY],[a,1,MY],[a,5,5*MY],[a,15,15*MY],[a,30,30*MY],[i,1,NY],[i,3,3*NY],[i,6,6*NY],[i,12,12*NY],[r,1,PY],[r,2,2*PY],[n,1,FY],[t,1,IY],[t,3,3*IY],[e,1,LY]];function s(e,t,n){let r=t<e;r&&([e,t]=[t,e]);let i=n&&typeof n.range==`function`?n:c(e,t,n),a=i?i.range(e,+t+1):[];return r?a.reverse():a}function c(t,n,r){let i=Math.abs(n-t)/r,a=AK(([,,e])=>e).right(o,i);if(a===o.length)return e.every(YK(t/LY,n/LY,r));if(a===0)return AY.every(Math.max(YK(t,n,r),1));let[s,c]=o[i/o[a-1][2]<o[a][2]/i?a-1:a];return s.every(c)}return[s,c]}var[pX,mX]=fX(dX,lX,tX,GY,HY,BY),[hX,gX]=fX(uX,cX,qY,UY,VY,zY);function _X(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function vX(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function yX(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}function bX(e){var t=e.dateTime,n=e.date,r=e.time,i=e.periods,a=e.days,o=e.shortDays,s=e.months,c=e.shortMonths,l=DX(i),u=OX(i),d=DX(a),f=OX(a),p=DX(o),m=OX(o),h=DX(s),g=OX(s),_=DX(c),v=OX(c),y={a:N,A:P,b:F,B:I,c:null,d:YX,e:YX,f:eZ,g:dZ,G:pZ,H:XX,I:ZX,j:QX,L:$X,m:tZ,M:nZ,p:L,q:R,Q:IZ,s:LZ,S:rZ,u:iZ,U:aZ,V:sZ,w:cZ,W:lZ,x:null,X:null,y:uZ,Y:fZ,Z:mZ,"%":FZ},b={a:z,A:ee,b:te,B:ne,c:null,d:hZ,e:hZ,f:bZ,g:jZ,G:NZ,H:gZ,I:_Z,j:vZ,L:yZ,m:xZ,M:SZ,p:B,q:re,Q:IZ,s:LZ,S:CZ,u:wZ,U:TZ,V:DZ,w:OZ,W:kZ,x:null,X:null,y:AZ,Y:MZ,Z:PZ,"%":FZ},x={a:E,A:D,b:O,B:k,c:A,d:zX,e:zX,f:GX,g:FX,G:PX,H:VX,I:VX,j:BX,L:WX,m:RX,M:HX,p:T,q:LX,Q:qX,s:JX,S:UX,u:AX,U:jX,V:MX,w:kX,W:NX,x:j,X:M,y:FX,Y:PX,Z:IX,"%":KX};y.x=S(n,y),y.X=S(r,y),y.c=S(t,y),b.x=S(n,b),b.X=S(r,b),b.c=S(t,b);function S(e,t){return function(n){var r=[],i=-1,a=0,o=e.length,s,c,l;
vendor: 4,084 bytes, line 1139
1139for(n instanceof Date||(n=new Date(+n));++i<o;)e.charCodeAt(i)===37&&(r.push(e.slice(a,i)),(c=xX[s=e.charAt(++i)])==null?c=s===`e`?` `:`0`:s=e.charAt(++i),(l=t[s])&&(s=l(n,c)),r.push(s),a=i+1);return r.push(e.slice(a,i)),r.join(``)}}function C(e,t){return function(n){var r=yX(1900,void 0,1),i=w(r,e,n+=``,0),a,o;if(i!=n.length)return null;if(`Q`in r)return new Date(r.Q);if(`s`in r)return new Date(r.s*1e3+(`L`in r?r.L:0));if(t&&!(`Z`in r)&&(r.Z=0),`p`in r&&(r.H=r.H%12+r.p*12),r.m===void 0&&(r.m=`q`in r?r.q:0),`V`in r){if(r.V<1||r.V>53)return null;`w`in r||(r.w=1),`Z`in r?(a=vX(yX(r.y,0,1)),o=a.getUTCDay(),a=o>4||o===0?nX.ceil(a):nX(a),a=WY.offset(a,(r.V-1)*7),r.y=a.getUTCFullYear(),r.m=a.getUTCMonth(),r.d=a.getUTCDate()+(r.w+6)%7):(a=_X(yX(r.y,0,1)),o=a.getDay(),a=o>4||o===0?JY.ceil(a):JY(a),a=UY.offset(a,(r.V-1)*7),r.y=a.getFullYear(),r.m=a.getMonth(),r.d=a.getDate()+(r.w+6)%7)}else(`W`in r||`U`in r)&&(`w`in r||(r.w=`u`in r?r.u%7:+(`W`in r)),o=`Z`in r?vX(yX(r.y,0,1)).getUTCDay():_X(yX(r.y,0,1)).getDay(),r.m=0,r.d=`W`in r?(r.w+6)%7+r.W*7-(o+5)%7:r.w+r.U*7-(o+6)%7);return`Z`in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,vX(r)):_X(r)}}function w(e,t,n,r){for(var i=0,a=t.length,o=n.length,s,c;i<a;){if(r>=o)return-1;if(s=t.charCodeAt(i++),s===37){if(s=t.charAt(i++),c=x[s in xX?t.charAt(i++):s],!c||(r=c(e,n,r))<0)return-1}else if(s!=n.charCodeAt(r++))return-1}return r}function T(e,t,n){var r=l.exec(t.slice(n));return r?(e.p=u.get(r[0].toLowerCase()),n+r[0].length):-1}function E(e,t,n){var r=p.exec(t.slice(n));return r?(e.w=m.get(r[0].toLowerCase()),n+r[0].length):-1}function D(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=f.get(r[0].toLowerCase()),n+r[0].length):-1}function O(e,t,n){var r=_.exec(t.slice(n));return r?(e.m=v.get(r[0].toLowerCase()),n+r[0].length):-1}function k(e,t,n){var r=h.exec(t.slice(n));return r?(e.m=g.get(r[0].toLowerCase()),n+r[0].length):-1}function A(e,n,r){return w(e,t,n,r)}function j(e,t,r){return w(e,n,t,r)}function M(e,t,n){return w(e,r,t,n)}function N(e){return o[e.getDay()]}function P(e){return a[e.getDay()]}function F(e){return c[e.getMonth()]}function I(e){return s[e.getMonth()]}function L(e){return i[+(e.getHours()>=12)]}function R(e){return 1+~~(e.getMonth()/3)}function z(e){return o[e.getUTCDay()]}function ee(e){return a[e.getUTCDay()]}function te(e){return c[e.getUTCMonth()]}function ne(e){return s[e.getUTCMonth()]}function B(e){return i[+(e.getUTCHours()>=12)]}function re(e){return 1+~~(e.getUTCMonth()/3)}return{format:function(e){var t=S(e+=``,y);return t.toString=function(){return e},t},parse:function(e){var t=C(e+=``,!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=S(e+=``,b);return t.toString=function(){return e},t},utcParse:function(e){var t=C(e+=``,!0);return t.toString=function(){return e},t}}}var xX={"-":``,_:` `,0:`0`},SX=/^\s*\d+/,CX=/^%/,wX=/[\\^$*+?|[\]().{}]/g;function TX(e,t,n){var r=e<0?`-`:``,i=(r?-e:e)+``,a=i.length;return r+(a<n?Array(n-a+1).join(t)+i:i)}function EX(e){return e.replace(wX,`\\$&`)}function DX(e){return RegExp(`^(?:`+e.map(EX).join(`|`)+`)`,`i`)}function OX(e){return new Map(e.map((e,t)=>[e.toLowerCase(),t]))}function kX(e,t,n){var r=SX.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function AX(e,t,n){var r=SX.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function jX(e,t,n){var r=SX.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function MX(e,t,n){var r=SX.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function NX(e,t,n){var r=SX.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function PX(e,t,n){var r=SX.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function FX(e,t,n){var r=SX.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function IX(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||`00`)),n+r[0].length):-1}function LX(e,t,n){var r=SX.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function RX(e,t,n){var r=SX.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}
vendor: 4,457 bytes, line 1139
1139function zX(e,t,n){var r=SX.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function BX(e,t,n){var r=SX.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function VX(e,t,n){var r=SX.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function HX(e,t,n){var r=SX.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function UX(e,t,n){var r=SX.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function WX(e,t,n){var r=SX.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function GX(e,t,n){var r=SX.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function KX(e,t,n){var r=CX.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function qX(e,t,n){var r=SX.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function JX(e,t,n){var r=SX.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function YX(e,t){return TX(e.getDate(),t,2)}function XX(e,t){return TX(e.getHours(),t,2)}function ZX(e,t){return TX(e.getHours()%12||12,t,2)}function QX(e,t){return TX(1+UY.count(uX(e),e),t,3)}function $X(e,t){return TX(e.getMilliseconds(),t,3)}function eZ(e,t){return $X(e,t)+`000`}function tZ(e,t){return TX(e.getMonth()+1,t,2)}function nZ(e,t){return TX(e.getMinutes(),t,2)}function rZ(e,t){return TX(e.getSeconds(),t,2)}function iZ(e){var t=e.getDay();return t===0?7:t}function aZ(e,t){return TX(qY.count(uX(e)-1,e),t,2)}function oZ(e){var t=e.getDay();return t>=4||t===0?ZY(e):ZY.ceil(e)}function sZ(e,t){return e=oZ(e),TX(ZY.count(uX(e),e)+(uX(e).getDay()===4),t,2)}function cZ(e){return e.getDay()}function lZ(e,t){return TX(JY.count(uX(e)-1,e),t,2)}function uZ(e,t){return TX(e.getFullYear()%100,t,2)}function dZ(e,t){return e=oZ(e),TX(e.getFullYear()%100,t,2)}function fZ(e,t){return TX(e.getFullYear()%1e4,t,4)}function pZ(e,t){var n=e.getDay();return e=n>=4||n===0?ZY(e):ZY.ceil(e),TX(e.getFullYear()%1e4,t,4)}function mZ(e){var t=e.getTimezoneOffset();return(t>0?`-`:(t*=-1,`+`))+TX(t/60|0,`0`,2)+TX(t%60,`0`,2)}function hZ(e,t){return TX(e.getUTCDate(),t,2)}function gZ(e,t){return TX(e.getUTCHours(),t,2)}function _Z(e,t){return TX(e.getUTCHours()%12||12,t,2)}function vZ(e,t){return TX(1+WY.count(dX(e),e),t,3)}function yZ(e,t){return TX(e.getUTCMilliseconds(),t,3)}function bZ(e,t){return yZ(e,t)+`000`}function xZ(e,t){return TX(e.getUTCMonth()+1,t,2)}function SZ(e,t){return TX(e.getUTCMinutes(),t,2)}function CZ(e,t){return TX(e.getUTCSeconds(),t,2)}function wZ(e){var t=e.getUTCDay();return t===0?7:t}function TZ(e,t){return TX(tX.count(dX(e)-1,e),t,2)}function EZ(e){var t=e.getUTCDay();return t>=4||t===0?aX(e):aX.ceil(e)}function DZ(e,t){return e=EZ(e),TX(aX.count(dX(e),e)+(dX(e).getUTCDay()===4),t,2)}function OZ(e){return e.getUTCDay()}function kZ(e,t){return TX(nX.count(dX(e)-1,e),t,2)}function AZ(e,t){return TX(e.getUTCFullYear()%100,t,2)}function jZ(e,t){return e=EZ(e),TX(e.getUTCFullYear()%100,t,2)}function MZ(e,t){return TX(e.getUTCFullYear()%1e4,t,4)}function NZ(e,t){var n=e.getUTCDay();return e=n>=4||n===0?aX(e):aX.ceil(e),TX(e.getUTCFullYear()%1e4,t,4)}function PZ(){return`+0000`}function FZ(){return`%`}function IZ(e){return+e}function LZ(e){return Math.floor(e/1e3)}var RZ,zZ,BZ;VZ({dateTime:`%x, %X`,date:`%-m/%-d/%Y`,time:`%-I:%M:%S %p`,periods:[`AM`,`PM`],days:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`],shortDays:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],months:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],shortMonths:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`]});function VZ(e){return RZ=bX(e),zZ=RZ.format,RZ.parse,BZ=RZ.utcFormat,RZ.utcParse,RZ}function HZ(e){return new Date(e)}function UZ(e){return e instanceof Date?+e:+new Date(+e)}function WZ(e,t,n,r,i,a,o,s,c,l){var u=TJ(),d=u.invert,f=u.domain,p=l(`.%L`),m=l(`:%S`),h=l(`%I:%M`),g=l(`%I %p`),_=l(`%a %d`),v=l(`%b %d`),y=l(`%B`),b=l(`%Y`);function x(e){return(c(e)<e?p:s(e)<e?m:o(e)<e?h:a(e)<e?g:r(e)<e?i(e)<e?_:v:n(e)<e?y:b)(e)}return u.invert=function(e){return new Date(d(e))},u.domain=function(e){return arguments.length?f(Array.from(e,UZ)):f().map(HZ)},u.ticks=function(t){var n=f();return e(n[0],n[n.length-1],t??10)},u.tickFormat=function(e,t){return t==null?x:l(t)},u.nice=function(e){var n=f();return(!e||typeof e.range!=`function`)&&(e=t(n[0],n[n.length-1],e??10)),e?f(eY(n,e)):u},u.copy=function(){return CJ(u,WZ(e,t,n,r,i,a,o,s,c,l))},u}
vendor: 1,525 bytes, line 1139
1139function GZ(){return rq.apply(WZ(hX,gX,uX,cX,qY,UY,VY,zY,RY,zZ).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function KZ(){return rq.apply(WZ(pX,mX,dX,lX,tX,WY,HY,BY,RY,BZ).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function qZ(){var e=0,t=1,n,r,i,a,o=vJ,s=!1,c;function l(e){return e==null||isNaN(e=+e)?c:o(i===0?.5:(e=(a(e)-n)*i,s?Math.max(0,Math.min(1,e)):e))}l.domain=function(o){return arguments.length?([e,t]=o,n=a(e=+e),r=a(t=+t),i=n===r?0:1/(r-n),l):[e,t]},l.clamp=function(e){return arguments.length?(s=!!e,l):s},l.interpolator=function(e){return arguments.length?(o=e,l):o};function u(e){return function(t){var n,r;return arguments.length?([n,r]=t,o=e(n,r),l):[o(0),o(1)]}}return l.range=u(fJ),l.rangeRound=u(pJ),l.unknown=function(e){return arguments.length?(c=e,l):c},function(o){return a=o,n=o(e),r=o(t),i=n===r?0:1/(r-n),l}}function JZ(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function YZ(){var e=ZJ(qZ()(vJ));return e.copy=function(){return JZ(e,YZ())},iq.apply(e,arguments)}function XZ(){var e=lY(qZ()).domain([1,10]);return e.copy=function(){return JZ(e,XZ()).base(e.base())},iq.apply(e,arguments)}function ZZ(){var e=pY(qZ());return e.copy=function(){return JZ(e,ZZ()).constant(e.constant())},iq.apply(e,arguments)}function QZ(){var e=vY(qZ());return e.copy=function(){return JZ(e,QZ()).exponent(e.exponent())},iq.apply(e,arguments)}function $Z(){return QZ.apply(null,arguments).exponent(.5)}function eQ(){var e=[],t=vJ;
1139function n(n){if(n!=null&&!isNaN(n=+n))return t((FK(e,n,1)-1)/(e.length-1))}return n.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let n of t)n!=null&&!isNaN(n=+n)&&e.push(n);return e.sort(OK),n},n.interpolator=function(e){return arguments.length?(t=e,n):t},n.range=function(){return e.map((n,r)=>t(r/(e.length-1)))},n.quantiles=function(t){return Array.from({length:t+1},(n,r)=>eq(e,r/t))},n.copy=function(){return eQ(t).domain(e)},iq.apply(n,arguments)}function tQ(){var e=0,t=.5,n=1,r=1,i,a,o,s,c,l=vJ,u,d=!1,f;function p(e){return isNaN(e=+e)?f:(e=.5+((e=+u(e))-a)*(r*e<r*a?s:c),l(d?Math.max(0,Math.min(1,e)):e))}p.domain=function(l){return arguments.length?([e,t,n]=l,i=u(e=+e),a=u(t=+t),o=u(n=+n),s=i===a?0:.5/(a-i),c=a===o?0:.5/(o-a),r=a<i?-1:1,p):[e,t,n]},p.clamp=function(e){return arguments.length?(d=!!e,p):d},p.interpolator=function(e){return arguments.length?(l=e,p):l};function m(e){return function(t){var n,r,i;return arguments.length?([n,r,i]=t,l=mJ(e,[n,r,i]),p):[l(0),l(.5),l(1)]}}return p.range=m(fJ),p.rangeRound=m(pJ),p.unknown=function(e){return arguments.length?(f=e,p):f},function(l){return u=l,i=l(e),a=l(t),o=l(n),s=i===a?0:.5/(a-i),c=a===o?0:.5/(o-a),r=a<i?-1:1,p}}function nQ(){var e=ZJ(tQ()(vJ));return e.copy=function(){return JZ(e,nQ())},iq.apply(e,arguments)}function rQ(){var e=lY(tQ()).domain([.1,1,10]);return e.copy=function(){return JZ(e,rQ()).base(e.base())},iq.apply(e,arguments)}function iQ(){var e=pY(tQ());return e.copy=function(){return JZ(e,iQ()).constant(e.constant())},iq.apply(e,arguments)}function aQ(){var e=vY(tQ());return e.copy=function(){return JZ(e,aQ()).exponent(e.exponent())},iq.apply(e,arguments)}function oQ(){return aQ.apply(null,arguments).exponent(.5)}var sQ=c({scaleBand:()=>sq,scaleDiverging:()=>nQ,scaleDivergingLog:()=>rQ,scaleDivergingPow:()=>aQ,scaleDivergingSqrt:()=>oQ,scaleDivergingSymlog:()=>iQ,scaleIdentity:()=>$J,scaleImplicit:()=>aq,scaleLinear:()=>QJ,scaleLog:()=>uY,scaleOrdinal:()=>oq,scalePoint:()=>lq,scalePow:()=>yY,scaleQuantile:()=>wY,scaleQuantize:()=>TY,scaleRadial:()=>CY,scaleSequential:()=>YZ,scaleSequentialLog:()=>XZ,scaleSequentialPow:()=>QZ,scaleSequentialQuantile:()=>eQ,scaleSequentialSqrt:()=>$Z,scaleSequentialSymlog:()=>ZZ,scaleSqrt:()=>bY,scaleSymlog:()=>mY,scaleThreshold:()=>EY,scaleTime:()=>GZ,scaleUtc:()=>KZ,tickFormat:()=>XJ}),cQ=s(((e,t)=>{var n=sR();function r(e,t,r){for(var i=-1,a=e.length;++i<a;){var o=e[i],s=t(o);if(s!=null&&(c===void 0?s===s&&!n(s):r(s,c)))var c=s,l=o}return l}t.exports=r})),lQ=s(((e,t)=>{function n(e,t){return e>t}t.exports=n})),uQ=s(((e,t)=>{var n=cQ(),r=lQ(),i=HH();function a(e){return e&&e.length?n(e,i,r):void 0}t.exports=a})),dQ=s(((e,t)=>{function n(e,t){return e<t}t.exports=n})),fQ=s(((e,t)=>{var n=cQ(),r=dQ(),i=HH();function a(e){return e&&e.length?n(e,i,r):void 0}t.exports=a})),pQ=s(((e,t)=>{var n=xR(),r=KH(),i=PU(),a=tR();function o(e,t){return(a(e)?n:i)(e,r(t,3))}t.exports=o})),mQ=s(((e,t)=>{var n=OU(),r=pQ();function i(e,t){return n(r(e,t),1)}t.exports=i})),hQ=s(((e,t)=>{var n=MH();function r(e,t){return n(e,t)}t.exports=r})),gQ=s(((e,t)=>{(function(e){var n=1e9,r={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:`2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286`},i=!0,a=`[DecimalError] `,o=a+`Invalid argument: `,s=a+`Exponent out of range: `,c=Math.floor,l=Math.pow,u=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,d,f=1e7,p=7,m=9007199254740991,h=c(m/p),g={};g.absoluteValue=g.abs=function(){var e=new this.constructor(this);return e.s&&=1,e},g.comparedTo=g.cmp=function(e){var t,n,r,i,a=this;if(e=new a.constructor(e),a.s!==e.s)return a.s||-e.s;if(a.e!==e.e)return a.e>e.e^a.s<0?1:-1;for(r=a.d.length,i=e.d.length,t=0,n=r<i?r:i;t<n;++t)if(a.d[t]!==e.d[t])return a.d[t]>e.d[t]^a.s<0?1:-1;return r===i?0:r>i^a.s<0?1:-1},g.decimalPlaces=g.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*p;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n},g.dividedBy=g.div=function(e){return b(this,new this.constructor(e))},g.dividedToIntegerBy=g.idiv=function(e){var t=this,n=t.constructor;return D(b(t,new n(e),0,1),n.precision)},g.equals=g.eq=function(e){return!this.cmp(e)},g.exponent=function(){return S(this)},g.greaterThan=g.gt=function(e){return this.cmp(e)>0},g.greaterThanOrEqualTo=g.gte=function(e){return this.cmp(e)>=0},g.isInteger=g.isint=function(){return this.e>this.d.length-2},g.isNegative=g.isneg=function(){return this.s<0},g.isPositive=g.ispos=function(){return this.s>0},g.isZero=function(){return this.s===0},g.lessThan=g.lt=function(e){return this.cmp(e)<0}
1139,g.lessThanOrEqualTo=g.lte=function(e){return this.cmp(e)<1},g.logarithm=g.log=function(e){var t,n=this,r=n.constructor,o=r.precision,s=o+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(d))throw Error(a+`NaN`);if(n.s<1)throw Error(a+(n.s?`NaN`:`-Infinity`));return n.eq(d)?new r(0):(i=!1,t=b(T(n,s),T(e,s),s),i=!0,D(t,o))},g.minus=g.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?O(t,e):_(t,(e.s=-e.s,e))},g.modulo=g.mod=function(e){var t,n=this,r=n.constructor,o=r.precision;if(e=new r(e),!e.s)throw Error(a+`NaN`);return n.s?(i=!1,t=b(n,e,0,1).times(e),i=!0,n.minus(t)):D(new r(n),o)},g.naturalExponential=g.exp=function(){return x(this)},g.naturalLogarithm=g.ln=function(){return T(this)},g.negated=g.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e},g.plus=g.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?_(t,e):O(t,(e.s=-e.s,e))},g.precision=g.sd=function(e){var t,n,r,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(o+e);if(t=S(i)+1,r=i.d.length-1,n=r*p+1,r=i.d[r],r){for(;r%10==0;r/=10)n--;for(r=i.d[0];r>=10;r/=10)n++}return e&&t>n?t:n},g.squareRoot=g.sqrt=function(){var e,t,n,r,o,s,l,u=this,d=u.constructor;if(u.s<1){if(!u.s)return new d(0);throw Error(a+`NaN`)}for(e=S(u),i=!1,o=Math.sqrt(+u),o==0||o==1/0?(t=y(u.d),(t.length+e)%2==0&&(t+=`0`),o=Math.sqrt(t),e=c((e+1)/2)-(e<0||e%2),o==1/0?t=`5e`+e:(t=o.toExponential(),t=t.slice(0,t.indexOf(`e`)+1)+e),r=new d(t)):r=new d(o.toString()),n=d.precision,o=l=n+3;;)if(s=r,r=s.plus(b(u,s,l+2)).times(.5),y(s.d).slice(0,l)===(t=y(r.d)).slice(0,l)){if(t=t.slice(l-3,l+1),o==l&&t==`4999`){if(D(s,n+1,0),s.times(s).eq(u)){r=s;break}}else if(t!=`9999`)break;l+=4}return i=!0,D(r,n)},g.times=g.mul=function(e){var t,n,r,a,o,s,c,l,u,d=this,p=d.constructor,m=d.d,h=(e=new p(e)).d;if(!d.s||!e.s)return new p(0);for(e.s*=d.s,n=d.e+e.e,l=m.length,u=h.length,l<u&&(o=m,m=h,h=o,s=l,l=u,u=s),o=[],s=l+u,r=s;r--;)o.push(0);for(r=u;--r>=0;){for(t=0,a=l+r;a>r;)c=o[a]+h[r]*m[a-r-1]+t,o[a--]=c%f|0,t=c/f|0;o[a]=(o[a]+t)%f|0}for(;!o[--s];)o.pop();return t?++n:o.shift(),e.d=o,e.e=n,i?D(e,p.precision):e},g.toDecimalPlaces=g.todp=function(e,t){var r=this,i=r.constructor;return r=new i(r),e===void 0?r:(v(e,0,n),t===void 0?t=i.rounding:v(t,0,8),D(r,e+S(r)+1,t))},g.toExponential=function(e,t){var r,i=this,a=i.constructor;return e===void 0?r=k(i,!0):(v(e,0,n),t===void 0?t=a.rounding:v(t,0,8),i=D(new a(i),e+1,t),r=k(i,!0,e+1)),r},g.toFixed=function(e,t){var r,i,a=this,o=a.constructor;return e===void 0?k(a):(v(e,0,n),t===void 0?t=o.rounding:v(t,0,8),i=D(new o(a),e+S(a)+1,t),r=k(i.abs(),!1,e+S(i)+1),a.isneg()&&!a.isZero()?`-`+r:r)},g.toInteger=g.toint=function(){var e=this,t=e.constructor;return D(new t(e),S(e)+1,t.rounding)},g.toNumber=function(){return+this},g.toPower=g.pow=function(e){var t,n,r,o,s,l,u=this,f=u.constructor,h=12,g=+(e=new f(e));if(!e.s)return new f(d);if(u=new f(u),!u.s){if(e.s<1)throw Error(a+`Infinity`);return u}if(u.eq(d))return u;if(r=f.precision,e.eq(d))return D(u,r);if(t=e.e,n=e.d.length-1,l=t>=n,s=u.s,!l){if(s<0)throw Error(a+`NaN`)}else if((n=g<0?-g:g)<=m){for(o=new f(d),t=Math.ceil(r/p+4),i=!1;n%2&&(o=o.times(u),A(o.d,t)),n=c(n/2),n!==0;)u=u.times(u),A(u.d,t);return i=!0,e.s<0?new f(d).div(o):D(o,r)}return s=s<0&&e.d[Math.max(t,n)]&1?-1:1,u.s=1,i=!1,o=e.times(T(u,r+h)),i=!0,o=x(o),o.s=s,o},g.toPrecision=function(e,t){var r,i,a=this,o=a.constructor;return e===void 0?(r=S(a),i=k(a,r<=o.toExpNeg||r>=o.toExpPos)):(v(e,1,n),t===void 0?t=o.rounding:v(t,0,8),a=D(new o(a),e,t),r=S(a),i=k(a,e<=r||r<=o.toExpNeg,e)),i},g.toSignificantDigits=g.tosd=function(e,t){var r=this,i=r.constructor;return e===void 0?(e=i.precision,t=i.rounding):(v(e,1,n),t===void 0?t=i.rounding:v(t,0,8)),D(new i(r),e,t)},g.toString=g.valueOf=g.val=g.toJSON=function(){var e=this,t=S(e),n=e.constructor;return k(e,t<=n.toExpNeg||t>=n.toExpPos)};function _(e,t){var n,r,a,o,s,c,l,u,d=e.constructor,m=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),i?D(t,m):t;if(l=e.d,u=t.d,s=e.e,a=t.e,l=l.slice(),o=s-a,o){for(o<0?(r=l,o=-o,c=u.length):(r=u,a=s,c=l.length),s=Math.ceil(m/p),c=s>c?s+1:c+1,o>c&&(o=c,r.length=1),r.reverse();o--;)r.push(0);r.reverse()}for(c=l.length,o=u.length,c-o<0&&(o=c,r=u,u=l,l=r),n=0;o;
vendor: 5,099 bytes, line 1139
1139)n=(l[--o]=l[o]+u[o]+n)/f|0,l[o]%=f;for(n&&(l.unshift(n),++a),c=l.length;l[--c]==0;)l.pop();return t.d=l,t.e=a,i?D(t,m):t}function v(e,t,n){if(e!==~~e||e<t||e>n)throw Error(o+e)}function y(e){var t,n,r,i=e.length-1,a=``,o=e[0];if(i>0){for(a+=o,t=1;t<i;t++)r=e[t]+``,n=p-r.length,n&&(a+=w(n)),a+=r;o=e[t],r=o+``,n=p-r.length,n&&(a+=w(n))}else if(o===0)return`0`;for(;o%10==0;)o/=10;return a+o}var b=(function(){function e(e,t){var n,r=0,i=e.length;for(e=e.slice();i--;)n=e[i]*t+r,e[i]=n%f|0,r=n/f|0;return r&&e.unshift(r),e}function t(e,t,n,r){var i,a;if(n!=r)a=n>r?1:-1;else for(i=a=0;i<n;i++)if(e[i]!=t[i]){a=e[i]>t[i]?1:-1;break}return a}function n(e,t,n){for(var r=0;n--;)e[n]-=r,r=+(e[n]<t[n]),e[n]=r*f+e[n]-t[n];for(;!e[0]&&e.length>1;)e.shift()}return function(r,i,o,s){var c,l,u,d,m,h,g,_,v,y,b,x,C,w,T,E,O,k,A=r.constructor,j=r.s==i.s?1:-1,M=r.d,N=i.d;if(!r.s)return new A(r);if(!i.s)throw Error(a+`Division by zero`);for(l=r.e-i.e,O=N.length,T=M.length,g=new A(j),_=g.d=[],u=0;N[u]==(M[u]||0);)++u;if(N[u]>(M[u]||0)&&--l,x=o==null?o=A.precision:s?o+(S(r)-S(i))+1:o,x<0)return new A(0);if(x=x/p+2|0,u=0,O==1)for(d=0,N=N[0],x++;(u<T||d)&&x--;u++)C=d*f+(M[u]||0),_[u]=C/N|0,d=C%N|0;else{for(d=f/(N[0]+1)|0,d>1&&(N=e(N,d),M=e(M,d),O=N.length,T=M.length),w=O,v=M.slice(0,O),y=v.length;y<O;)v[y++]=0;k=N.slice(),k.unshift(0),E=N[0],N[1]>=f/2&&++E;do d=0,c=t(N,v,O,y),c<0?(b=v[0],O!=y&&(b=b*f+(v[1]||0)),d=b/E|0,d>1?(d>=f&&(d=f-1),m=e(N,d),h=m.length,y=v.length,c=t(m,v,h,y),c==1&&(d--,n(m,O<h?k:N,h))):(d==0&&(c=d=1),m=N.slice()),h=m.length,h<y&&m.unshift(0),n(v,m,y),c==-1&&(y=v.length,c=t(N,v,O,y),c<1&&(d++,n(v,O<y?k:N,y))),y=v.length):c===0&&(d++,v=[0]),_[u++]=d,c&&v[0]?v[y++]=M[w]||0:(v=[M[w]],y=1);while((w++<T||v[0]!==void 0)&&x--)}return _[0]||_.shift(),g.e=l,D(g,s?o+S(g)+1:o)}})();function x(e,t){var n,r,a,o,c,u,f=0,p=0,m=e.constructor,h=m.precision;if(S(e)>16)throw Error(s+S(e));if(!e.s)return new m(d);for(t==null?(i=!1,u=h):u=t,c=new m(.03125);e.abs().gte(.1);)e=e.times(c),p+=5;for(r=Math.log(l(2,p))/Math.LN10*2+5|0,u+=r,n=a=o=new m(d),m.precision=u;;){if(a=D(a.times(e),u),n=n.times(++f),c=o.plus(b(a,n,u)),y(c.d).slice(0,u)===y(o.d).slice(0,u)){for(;p--;)o=D(o.times(o),u);return m.precision=h,t==null?(i=!0,D(o,h)):o}o=c}}function S(e){for(var t=e.e*p,n=e.d[0];n>=10;n/=10)t++;return t}function C(e,t,n){if(t>e.LN10.sd())throw i=!0,n&&(e.precision=n),Error(a+`LN10 precision limit exceeded`);return D(new e(e.LN10),t)}function w(e){for(var t=``;e--;)t+=`0`;return t}function T(e,t){var n,r,o,s,c,l,u,f,p,m=1,h=10,g=e,_=g.d,v=g.constructor,x=v.precision;if(g.s<1)throw Error(a+(g.s?`NaN`:`-Infinity`));if(g.eq(d))return new v(0);if(t==null?(i=!1,f=x):f=t,g.eq(10))return t??(i=!0),C(v,f);if(f+=h,v.precision=f,n=y(_),r=n.charAt(0),s=S(g),Math.abs(s)<0x5543df729c000){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)g=g.times(e),n=y(g.d),r=n.charAt(0),m++;s=S(g),r>1?(g=new v(`0.`+n),s++):g=new v(r+`.`+n.slice(1))}else return u=C(v,f+2,x).times(s+``),g=T(new v(r+`.`+n.slice(1)),f-h).plus(u),v.precision=x,t==null?(i=!0,D(g,x)):g;for(l=c=g=b(g.minus(d),g.plus(d),f),p=D(g.times(g),f),o=3;;){if(c=D(c.times(p),f),u=l.plus(b(c,new v(o),f)),y(u.d).slice(0,f)===y(l.d).slice(0,f))return l=l.times(2),s!==0&&(l=l.plus(C(v,f+2,x).times(s+``))),l=b(l,new v(m),f),v.precision=x,t==null?(i=!0,D(l,x)):l;l=u,o+=2}}function E(e,t){var n,r,a;for((n=t.indexOf(`.`))>-1&&(t=t.replace(`.`,``)),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(r,a),t){if(a-=r,n=n-r-1,e.e=c(n/p),e.d=[],r=(n+1)%p,n<0&&(r+=p),r<a){for(r&&e.d.push(+t.slice(0,r)),a-=p;r<a;)e.d.push(+t.slice(r,r+=p));t=t.slice(r),r=p-t.length}else r-=a;for(;r--;)t+=`0`;if(e.d.push(+t),i&&(e.e>h||e.e<-h))throw Error(s+n)}else e.s=0,e.e=0,e.d=[0];return e}function D(e,t,n){var r,a,o,u,d,m,g,_,v=e.d;for(u=1,o=v[0];o>=10;o/=10)u++;if(r=t-u,r<0)r+=p,a=t,g=v[_=0];else{if(_=Math.ceil((r+1)/p),o=v.length,_>=o)return e;for(g=o=v[_],u=1;o>=10;o/=10)u++;r%=p,a=r-p+u}if(n!==void 0&&(o=l(10,u-a-1),d=g/o%10|0,m=t<0||v[_+1]!==void 0||g%o,m=n<4?(d||m)&&(n==0||n==(e.s<0?3:2)):d>5||d==5&&(n==4||m||n==6&&(r>0?a>0?g/l(10,u-a):0:v[_-1])%10&1||n==(e.s<0?8:7))),t<1||!v[0])return m?(o=S(e),v.length=1,t=t-o-1,v[0]=l(10,(p-t%p)%p),e.e=c(-t/p)||0):(v.length=1,v[0]=e.e=e.s=0),e;if(r==0?(v.length=_,o=1,_--):(v.length=_+1,o=l(10,p-r),v[_]=a>0?(g/l(10,u-a)%l(10,a)|0)*o:0),m)for(;;)if(_==0){(v[0]+=o)==f&&(v[0]=1,++e.e);break}else{if(v[_]+=o,v[_]!=f)break;v[_--]=0,o=1}for(r=v.length;v[--r]===0;)v.pop();if(i&&(e.e>h||e.e<-h))throw Error(s+S(e));return e}function O(e,t){var n,r,a,o,s,c,l,u,d,m,h=e.constructor,g=h.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new h(e),i?D(t,g):t;if(l=e.d,m=t.d,r=t.e,u=e.e,l=l.slice(),s=u-r,s){for(d=s<0,d?(n=l,s=-s,c=m.length):(n=m,r=u,c=l.length),a=Math.max(Math.ceil(g/p),c)+2,s>a&&(s=a,n.length=1),n.reverse(),a=s;a--;)n.push(0);n.reverse()}else{for(a=l.length,c=m.length,d=a<c,d&&(c=a),a=0;a<c;a++)if(l[a]!=m[a]){d=l[a]<m[a];break}s=0}for(d&&(n=l,l=m,m=n,t.s=-t.s),c=l.length,a=m.length-c;a>
11390;--a)l[c++]=0;for(a=m.length;a>s;){if(l[--a]<m[a]){for(o=a;o&&l[--o]===0;)l[o]=f-1;--l[o],l[a]+=f}l[a]-=m[a]}for(;l[--c]===0;)l.pop();for(;l[0]===0;l.shift())--r;return l[0]?(t.d=l,t.e=r,i?D(t,g):t):new h(0)}function k(e,t,n){var r,i=S(e),a=y(e.d),o=a.length;return t?(n&&(r=n-o)>0?a=a.charAt(0)+`.`+a.slice(1)+w(r):o>1&&(a=a.charAt(0)+`.`+a.slice(1)),a=a+(i<0?`e`:`e+`)+i):i<0?(a=`0.`+w(-i-1)+a,n&&(r=n-o)>0&&(a+=w(r))):i>=o?(a+=w(i+1-o),n&&(r=n-i-1)>0&&(a=a+`.`+w(r))):((r=i+1)<o&&(a=a.slice(0,r)+`.`+a.slice(r)),n&&(r=n-o)>0&&(i+1===o&&(a+=`.`),a+=w(r))),e.s<0?`-`+a:a}function A(e,t){if(e.length>t)return e.length=t,!0}function j(e){var t,n,r;function i(e){var t=this;if(!(t instanceof i))return new i(e);if(t.constructor=i,e instanceof i){t.s=e.s,t.e=e.e,t.d=(e=e.d)?e.slice():e;return}if(typeof e==`number`){if(e*0!=0)throw Error(o+e);if(e>0)t.s=1;else if(e<0)e=-e,t.s=-1;else{t.s=0,t.e=0,t.d=[0];return}if(e===~~e&&e<1e7){t.e=0,t.d=[e];return}return E(t,e.toString())}else if(typeof e!=`string`)throw Error(o+e);if(e.charCodeAt(0)===45?(e=e.slice(1),t.s=-1):t.s=1,u.test(e))E(t,e);else throw Error(o+e)}if(i.prototype=g,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=j,i.config=i.set=M,e===void 0&&(e={}),e)for(r=[`precision`,`rounding`,`toExpNeg`,`toExpPos`,`LN10`],t=0;t<r.length;)e.hasOwnProperty(n=r[t++])||(e[n]=this[n]);return i.config(e),i}function M(e){if(!e||typeof e!=`object`)throw Error(a+`Object expected`);var t,r,i,s=[`precision`,1,n,`rounding`,0,8,`toExpNeg`,-1/0,0,`toExpPos`,0,1/0];for(t=0;t<s.length;t+=3)if((i=e[r=s[t]])!==void 0)if(c(i)===i&&i>=s[t+1]&&i<=s[t+2])this[r]=i;else throw Error(o+r+`: `+i);if((i=e[r=`LN10`])!==void 0)if(i==Math.LN10)this[r]=new this(i);else throw Error(o+r+`: `+i);return this}r=j(r),r.default=r.Decimal=r,d=new r(1),typeof define==`function`&&define.amd?define(function(){return r}):t!==void 0&&t.exports?t.exports=r:(e||=typeof self<`u`&&self&&self.self==self?self:Function(`return this`)(),e.Decimal=r)})(e)}));function _Q(e){return xQ(e)||bQ(e)||yQ(e)||vQ()}function vQ(){throw TypeError(`Invalid attempt to spread non-iterable instance. 1140In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function yQ(e,t){if(e){if(typeof e==`string`)return SQ(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return SQ(e,t)}}function bQ(e){if(typeof Symbol<`u`&&Symbol.iterator in Object(e))return Array.from(e)}function xQ(e){if(Array.isArray(e))return SQ(e)}function SQ(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var CQ=function(e){return e},wQ={"@@functional/placeholder":!0},TQ=function(e){return e===wQ},EQ=function(e){return function t(){return arguments.length===0||arguments.length===1&&TQ(arguments.length<=0?void 0:arguments[0])?t:e.apply(void 0,arguments)}},DQ=function e(t,n){return t===1?n:EQ(function(){var r=[...arguments],i=r.filter(function(e){return e!==wQ}).length;return i>=t?n.apply(void 0,r):e(t-i,EQ(function(){var e=[...arguments],t=r.map(function(t){return TQ(t)?e.shift():t});return n.apply(void 0,_Q(t).concat(e))}))})},OQ=function(e){return DQ(e.length,e)},kQ=function(e,t){for(var n=[],r=e;r<t;++r)n[r-e]=r;return n},AQ=OQ(function(e,t){return Array.isArray(t)?t.map(e):Object.keys(t).map(function(e){return t[e]}).map(e)}),jQ=function(){var e=[...arguments];if(!e.length)return CQ;var t=e.reverse(),n=t[0],r=t.slice(1);return function(){return r.reduce(function(e,t){return t(e)},n.apply(void 0,arguments))}},MQ=function(e){return Array.isArray(e)?e.reverse():e.split(``).reverse.join(``)},NQ=function(e){var t=null,n=null;return function(){var r=[...arguments];return t&&r.every(function(e,n){return e===t[n]})?n:(t=r,n=e.apply(void 0,r),n)}},PQ=u(gQ());function FQ(e){return e===0?1:Math.floor(new PQ.default(e).abs().log(10).toNumber())+1}function IQ(e,t,n){for(var r=new PQ.default(e),i=0,a=[];r.lt(t)&&i<1e5;)a.push(r.toNumber()),r=r.add(n),i++;return a}var LQ={rangeStep:IQ,getDigitCount:FQ,interpolateNumber:OQ(function(e,t,n){var r=+e;return r+n*(+t-r)}),uninterpolateNumber:OQ(function(e,t,n){var r=t-+e;
1140return r||=1/0,(n-e)/r}),uninterpolateTruncation:OQ(function(e,t,n){var r=t-+e;return r||=1/0,Math.max(0,Math.min(1,(n-e)/r))})};function RQ(e){return VQ(e)||BQ(e)||WQ(e)||zQ()}function zQ(){throw TypeError(`Invalid attempt to spread non-iterable instance. 1141In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function BQ(e){if(typeof Symbol<`u`&&Symbol.iterator in Object(e))return Array.from(e)}function VQ(e){if(Array.isArray(e))return GQ(e)}function HQ(e,t){return qQ(e)||KQ(e,t)||WQ(e,t)||UQ()}function UQ(){throw TypeError(`Invalid attempt to destructure non-iterable instance. 1142In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function WQ(e,t){if(e){if(typeof e==`string`)return GQ(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return GQ(e,t)}}function GQ(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function KQ(e,t){if(!(typeof Symbol>`u`||!(Symbol.iterator in Object(e)))){var n=[],r=!0,i=!1,a=void 0;try{for(var o=e[Symbol.iterator](),s;!(r=(s=o.next()).done)&&(n.push(s.value),!(t&&n.length===t));r=!0);}catch(e){i=!0,a=e}finally{try{!r&&o.return!=null&&o.return()}finally{if(i)throw a}}return n}}function qQ(e){if(Array.isArray(e))return e}function JQ(e){var t=HQ(e,2),n=t[0],r=t[1],i=n,a=r;return n>r&&(i=r,a=n),[i,a]}function YQ(e,t,n){if(e.lte(0))return new PQ.default(0);var r=LQ.getDigitCount(e.toNumber()),i=new PQ.default(10).pow(r),a=e.div(i),o=r===1?.1:.05,s=new PQ.default(Math.ceil(a.div(o).toNumber())).add(n).mul(o).mul(i);return t?s:new PQ.default(Math.ceil(s))}function XQ(e,t,n){var r=1,i=new PQ.default(e);if(!i.isint()&&n){var a=Math.abs(e);a<1?(r=new PQ.default(10).pow(LQ.getDigitCount(e)-1),i=new PQ.default(Math.floor(i.div(r).toNumber())).mul(r)):a>1&&(i=new PQ.default(Math.floor(e)))}else e===0?i=new PQ.default(Math.floor((t-1)/2)):n||(i=new PQ.default(Math.floor(e)));var o=Math.floor((t-1)/2);return jQ(AQ(function(e){return i.add(new PQ.default(e-o).mul(r)).toNumber()}),kQ)(0,t)}function ZQ(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(n-1)))return{step:new PQ.default(0),tickMin:new PQ.default(0),tickMax:new PQ.default(0)};var a=YQ(new PQ.default(t).sub(e).div(n-1),r,i),o;e<=0&&t>=0?o=new PQ.default(0):(o=new PQ.default(e).add(t).div(2),o=o.sub(new PQ.default(o).mod(a)));var s=Math.ceil(o.sub(e).div(a).toNumber()),c=Math.ceil(new PQ.default(t).sub(o).div(a).toNumber()),l=s+c+1;return l>n?ZQ(e,t,n,r,i+1):(l<n&&(c=t>0?c+(n-l):c,s=t>0?s:s+(n-l)),{step:a,tickMin:o.sub(new PQ.default(s).mul(a)),tickMax:o.add(new PQ.default(c).mul(a))})}function QQ(e){var t=HQ(e,2),n=t[0],r=t[1],i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(i,2),s=HQ(JQ([n,r]),2),c=s[0],l=s[1];if(c===-1/0||l===1/0){var u=l===1/0?[c].concat(RQ(kQ(0,i-1).map(function(){return 1/0}))):[].concat(RQ(kQ(0,i-1).map(function(){return-1/0})),[l]);return n>r?MQ(u):u}if(c===l)return XQ(c,i,a);var d=ZQ(c,l,o,a),f=d.step,p=d.tickMin,m=d.tickMax,h=LQ.rangeStep(p,m.add(new PQ.default(.1).mul(f)),f);return n>r?MQ(h):h}function $Q(e,t){var n=HQ(e,2),r=n[0],i=n[1],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=HQ(JQ([r,i]),2),s=o[0],c=o[1];if(s===-1/0||c===1/0)return[r,i];if(s===c)return[s];var l=Math.max(t,2),u=YQ(new PQ.default(c).sub(s).div(l-1),a,0),d=[].concat(RQ(LQ.rangeStep(new PQ.default(s),new PQ.default(c).sub(new PQ.default(.99).mul(u)),u)),[c]);return r>i?MQ(d):d}var e$=NQ(QQ),t$=NQ($Q),n$=`Invariant failed`;function r$(e,t){if(!e)throw Error(n$)}var i$=[`offset`,`layout`,`width`,`dataKey`,`data`,`dataPointFormatter`,`xAxis`,`yAxis`];function a$(e){"@babel/helpers - typeof";return a$=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},a$(e)}function o$(){return o$=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o$.apply(this,arguments)}function s$(e,t){return f$(e)||d$(e,t)||l$(e,t)||c$()}
vendor: 1,846 bytes, lines 1142-1143
1142function c$(){throw TypeError(`Invalid attempt to destructure non-iterable instance. 1143In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function l$(e,t){if(e){if(typeof e==`string`)return u$(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return u$(e,t)}}function u$(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function d$(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function f$(e){if(Array.isArray(e))return e}function p$(e,t){if(e==null)return{};var n=m$(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function m$(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function h$(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function g$(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,E$(r.key),r)}}function _$(e,t,n){return t&&g$(e.prototype,t),n&&g$(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function v$(e,t,n){return t=S$(t),y$(e,x$()?Reflect.construct(t,n||[],S$
1143(e).constructor):t.apply(e,n))}function y$(e,t){if(t&&(a$(t)===`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return b$(e)}function b$(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function x$(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(x$=function(){return!!e})()}function S$(e){return S$=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},S$(e)}function C$(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&w$(e,t)}function w$(e,t){return w$=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},w$(e,t)}function T$(e,t,n){return t=E$(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E$(e){var t=D$(e,`string`);return a$(t)==`symbol`?t:t+``}function D$(e,t){if(a$(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(a$(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var O$=function(e){function t(){return h$(this,t),v$(this,t,arguments)}return C$(t,e),_$(t,[{key:`render`,value:function(){var e=this.props,t=e.offset,n=e.layout,r=e.width,i=e.dataKey,a=e.data,o=e.dataPointFormatter,s=e.xAxis,c=e.yAxis,l=lz(p$(e,i$),!1);this.props.direction===`x`&&s.type!==`number`&&r$(!1);var u=a.map(function(e){var a=o(e,i),u=a.x,d=a.y,f=a.value,p=a.errorVal;if(!p)return null;var m=[],h,g;if(Array.isArray(p)){var _=s$(p,2);h=_[0],g=_[1]}else h=g=p;if(n===`vertical`){var v=s.scale,b=d+t,x=b+r,S=b-r,C=v(f-h),w=v(f+g);m.push({x1:w,y1:x,x2:w,y2:S}),m.push({x1:C,y1:b,x2:w,y2:b}),m.push({x1:C,y1:x,x2:C,y2:S})}else if(n===`horizontal`){var T=c.scale,E=u+t,D=E-r,O=E+r,k=T(f-h),A=T(f+g);m.push({x1:D,y1:A,x2:O,y2:A}),m.push({x1:E,y1:k,x2:E,y2:A}),m.push({x1:D,y1:k,x2:O,y2:k})}return y.createElement(wz,o$({className:`recharts-errorBar`,key:`bar-${m.map(function(e){return`${e.x1}-${e.x2}-${e.y1}-${e.y2}`})}`},l),m.map(function(e){return y.createElement(`line`,o$({},e,{key:`line-${e.x1}-${e.x2}-${e.y1}-${e.y2}`}))}))});return y.createElement(wz,{className:`recharts-errorBars`},u)}}])}(y.Component);T$(O$,`defaultProps`,{stroke:`black`,strokeWidth:1.5,width:5,offset:0,layout:`horizontal`}),T$(O$,`displayName`,`ErrorBar`);function k$(e){"@babel/helpers - typeof";return k$=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},k$(e)}function A$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function j$(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?A$(Object(n),!0).forEach(function(t){M$(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):A$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function M$(e,t,n){return t=N$(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function N$(e){var t=P$(e,`string`);return k$(t)==`symbol`?t:t+``}function P$(e,t){if(k$(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(k$(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var F$=function(e){var t=e.children,n=e.formattedGraphicalItems,r=e.legendWidth,i=e.legendContent,a=rz(t,EU);if(!a)return null;var o=EU.defaultProps,s=o===void 0?{}:j$(j$({},o),a.props),c=a.props&&a.props.payload?a.props&&a.props.payload:i===`children`?(n||[]).reduce(function(e,t){var n=t.item,r=t.props,i=r.sectors||r.data||[];return e.concat(i.map(function(e){return{type:a.props.iconType||n.props.legendT
1143ype,value:e.name,color:e.fill,payload:e}}))},[]):(n||[]).map(function(e){var t=e.item,n=t.type.defaultProps,r=n===void 0?{}:j$(j$({},n),t.props),i=r.dataKey,a=r.name,o=r.legendType;return{inactive:r.hide,dataKey:i,type:s.iconType||o||`square`,color:Z$(t),value:a||i,payload:r}});return j$(j$(j$({},s),EU.getWithHeight(a,r)),{},{payload:c,item:a})},I$=u(uQ()),L$=u(fQ()),R$=u(mQ()),z$=u(hQ());function B$(e){"@babel/helpers - typeof";return B$=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},B$(e)}function V$(e){return gue(e)||W$(e)||U$(e)||H$()}function H$(){throw TypeError(`Invalid attempt to spread non-iterable instance. 1144In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function U$(e,t){if(e){if(typeof e==`string`)return G$(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return G$(e,t)}}function W$(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function gue(e){if(Array.isArray(e))return G$(e)}function G$(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function K$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function q$(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?K$(Object(n),!0).forEach(function(t){J$(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):K$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function J$(e,t,n){return t=_ue(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _ue(e){var t=vue(e,`string`);return B$(t)==`symbol`?t:t+``}function vue(e,t){if(B$(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(B$(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Y$(e,t,n){return(0,qR.default)(e)||(0,qR.default)(t)?n:PR(t)?(0,AR.default)(e,t,n):(0,JR.default)(t)?t(e):n}function X$(e,t,n,r){var i=(0,R$.default)(e,function(e){return Y$(e,t)});if(n===`number`){var a=i.filter(function(e){return NR(e)||parseFloat(e)});return a.length?[(0,L$.default)(a),(0,I$.default)(a)]:[1/0,-1/0]}return(r?i.filter(function(e){return!(0,qR.default)(e)}):i).map(function(e){return PR(e)||e instanceof Date?e:``})}var yue=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,i=-1,a=t?.length??0;if(a<=1)return 0;if(r&&r.axisType===`angleAxis`&&Math.abs(Math.abs(r.range[1]-r.range[0])-360)<=1e-6)for(var o=r.range,s=0;s<a;s++){var c=s>0?n[s-1].coordinate:n[a-1].coordinate,l=n[s].coordinate,u=s>
1144=a-1?n[0].coordinate:n[s+1].coordinate,d=void 0;if(jR(l-c)!==jR(u-l)){var f=[];if(jR(u-l)===jR(o[1]-o[0])){d=u;var p=l+o[1]-o[0];f[0]=Math.min(p,(p+c)/2),f[1]=Math.max(p,(p+c)/2)}else{d=c;var m=u+o[1]-o[0];f[0]=Math.min(l,(m+l)/2),f[1]=Math.max(l,(m+l)/2)}var h=[Math.min(l,(d+l)/2),Math.max(l,(d+l)/2)];if(e>h[0]&&e<=h[1]||e>=f[0]&&e<=f[1]){i=n[s].index;break}}else{var g=Math.min(c,u),_=Math.max(c,u);if(e>(g+l)/2&&e<=(_+l)/2){i=n[s].index;break}}}else for(var v=0;v<a;v++)if(v===0&&e<=(t[v].coordinate+t[v+1].coordinate)/2||v>0&&v<a-1&&e>(t[v].coordinate+t[v-1].coordinate)/2&&e<=(t[v].coordinate+t[v+1].coordinate)/2||v===a-1&&e>(t[v].coordinate+t[v-1].coordinate)/2){i=t[v].index;break}return i},Z$=function(e){var t,n=e.type.displayName,r=(t=e.type)!=null&&t.defaultProps?q$(q$({},e.type.defaultProps),e.props):e.props,i=r.stroke,a=r.fill,o;switch(n){case`Line`:o=i;break;case`Area`:case`Radar`:o=i&&i!==`none`?i:a;break;default:o=a;break}return o},bue=function(e){var t=e.barSize,n=e.totalSize,r=e.stackGroups,i=r===void 0?{}:r;if(!i)return{};for(var a={},o=Object.keys(i),s=0,c=o.length;s<c;s++)for(var l=i[o[s]].stackGroups,u=Object.keys(l),d=0,f=u.length;d<f;d++){var p=l[u[d]],m=p.items,h=p.cateAxisId,g=m.filter(function(e){return QR(e.type).indexOf(`Bar`)>=0});if(g&&g.length){var _=g[0].type.defaultProps,v=_===void 0?g[0].props:q$(q$({},_),g[0].props),y=v.barSize,b=v[h];a[b]||(a[b]=[]);var x=(0,qR.default)(y)?t:y;a[b].push({item:g[0],stackList:g.slice(1),barSize:(0,qR.default)(x)?void 0:IR(x,n,0)})}}return a},xue=function(e){var t=e.barGap,n=e.barCategoryGap,r=e.bandSize,i=e.sizeList,a=i===void 0?[]:i,o=e.maxBarSize,s=a.length;if(s<1)return null;var c=IR(t,r,0,!0),l,u=[];if(a[0].barSize===+a[0].barSize){var d=!1,f=r/s,p=a.reduce(function(e,t){return e+t.barSize||0},0);p+=(s-1)*c,p>=r&&(p-=(s-1)*c,c=0),p>=r&&f>0&&(d=!0,f*=.9,p=s*f);var m={offset:((r-p)/2>>0)-c,size:0};l=a.reduce(function(e,t){var n={item:t.item,position:{offset:m.offset+m.size+c,size:d?f:t.barSize}},r=[].concat(V$(e),[n]);return m=r[r.length-1].position,t.stackList&&t.stackList.length&&t.stackList.forEach(function(e){r.push({item:e,position:m})}),r},u)}else{var h=IR(n,r,0,!0);r-2*h-(s-1)*c<=0&&(c=0);var g=(r-2*h-(s-1)*c)/s;g>1&&(g>>=0);var _=o===+o?Math.min(g,o):g;l=a.reduce(function(e,t,n){var r=[].concat(V$(e),[{item:t.item,position:{offset:h+(g+c)*n+(g-_)/2,size:_}}]);return t.stackList&&t.stackList.length&&t.stackList.forEach(function(e){r.push({item:e,position:r[r.length-1].position})}),r},u)}return l},Sue=function(e,t,n,r){var i=n.children,a=n.width,o=n.margin,s=F$({children:i,legendWidth:a-(o.left||0)-(o.right||0)});if(s){var c=r||{},l=c.width,u=c.height,d=s.align,f=s.verticalAlign,p=s.layout;if((p===`vertical`||p===`horizontal`&&f===`middle`)&&d!==`center`&&NR(e[d]))return q$(q$({},e),{},J$({},d,e[d]+(l||0)));if((p===`horizontal`||p===`vertical`&&d===`center`)&&f!==`middle`&&NR(e[f]))return q$(q$({},e),{},J$({},f,e[f]+(u||0)))}return e},Cue=function(e,t,n){return(0,qR.default)(t)?!0:e===`horizontal`?t===`yAxis`:e===`vertical`||n===`x`?t===`xAxis`:n!==`y`||t===`yAxis`},Q$=function(e,t,n,r,i){var a=t.props.children,o=nz(a,O$).filter(function(e){return Cue(r,i,e.props.direction)});if(o&&o.length){var s=o.map(function(e){return e.props.dataKey});return e.reduce(function(e,t){var r=Y$(t,n);if((0,qR.default)(r))return e;var i=Array.isArray(r)?[(0,L$.default)(r),(0,I$.default)(r)]:[r,r],a=s.reduce(function(e,n){var r=Y$(t,n,0),a=i[0]-Math.abs(Array.isArray(r)?r[0]:r),o=i[1]+Math.abs(Array.isArray(r)?r[1]:r);return[Math.min(a,e[0]),Math.max(o,e[1])]},[1/0,-1/0]);return[Math.min(a[0],e[0]),Math.max(a[1],e[1])]},[1/0,-1/0])}return null},wue=function(e,t,n,r,i){var a=t.map(function(t){return Q$(e,t,n,i,r)}).filter(function(e){return!(0,qR.default)(e)});return a&&a.length?a.reduce(function(e,t){return[Math.min(e[0],t[0]),Math.max(e[1],t[1])]},[1/0,-1/0]):null},$$=function(e,t,n,r,i){var a=t.map(function(t){var a=t.props.dataKey;return n===`number`&&a&&Q$(e,t,a,r)||X$(e,a,n,i)});if(n===`number`)return a.reduce(function(e,t){return[Math.min(e[0],t[0]),Math.max(e[1],t[1])]},[1/0,-1/0]);var o={};return a.reduce(function(e,t){for(var n=0,r=t.length;n<r;n++)o[t[n]]||(o[t[n]]=!0,e.push(t[n]));return e},[])},e1=function(e,t){return e===`horizontal`&&t===`xAxis`||e===`vertical`&&t===`yAxis`||e===`centric`&&t===`angleAxis`||e===`radial`&&t===`radiusAxis`},t1=function(e,t,n,r){if(r)return e.map(function(e){return e.coordinate});var i,a,o=e.map(function(e){return e.coordinate===t&&(i=!0),e.coordinate===n&&(a=!0),e.coordinate});return i||o.push(t),a||o.push(n),o},n1=function(e,t,n){if(!e)return null;var r=e.scale,i=e.duplicateDomain,a=e.type,o=e.range,s=e.realScaleType===`scaleBand`?r.bandwidth()/2:2,c=(t||n)&&a===`category`&&r.bandwidth?r.bandwidth()/s:0;return c=e.axisType===`angleAxis`&&o?.length>=2?jR(o[0]-o[1])*2*c:c,t&&(e.ticks||e.niceTicks)?(e.ticks||e.niceTicks).map(function(e){return{coordinate:r(i?i.indexOf(e):e)+c,value:e,offset:c}}).filter(function(e){return!(0,kR.default)(e.coordinate)}):e.isCategorical&&e.categoricalDomain?e.categoricalDomain.map(function(e,t){return{coordinate:r(e)+c,value:e,index:t,offset:c}}):r.ticks&&!n?r.ticks(e.tickCount).map(function(e){return{coordinate:r(e)+c,value:e,offset:c}}):r.domain().map(function(e,t){return{coordinate:r(e)+c,value:i?i[e]:e,index:t,offset:c}})},r1=new WeakMap,i1=function(e,t){if(typeof t!=`function`)return e;r1.has(e)||r1.set(e,new WeakMap);var n=r1.get(e);if(n.has(t))return n.get(t);var r=function(){e.apply(void 0,arguments),t.apply(void 0,arguments)};return n.set(t,r),r},a1=function(e,t,n){var r=e.scale,i=e.type,a=e.layout,o=e.axisType;if(r===`auto`)return a===`radial`&&o===`radiusAxis`?{scale:sq(),realScaleType:`band`}:a===`radial`&&o===`angleAxis`?{scale:QJ(),realScaleType:`linear`}:i===`category`&&t&&(t.indexOf(`LineChart`)>=0||t.indexOf(`AreaChart`)>
1144=0||t.indexOf(`ComposedChart`)>=0&&!n)?{scale:lq(),realScaleType:`point`}:i===`category`?{scale:sq(),realScaleType:`band`}:{scale:QJ(),realScaleType:`linear`};if((0,OR.default)(r)){var s=`scale${(0,rV.default)(r)}`;return{scale:(sQ[s]||lq)(),realScaleType:sQ[s]?s:`point`}}return(0,JR.default)(r)?{scale:r}:{scale:lq(),realScaleType:`point`}},o1=1e-4,s1=function(e){var t=e.domain();if(!(!t||t.length<=2)){var n=t.length,r=e.range(),i=Math.min(r[0],r[1])-o1,a=Math.max(r[0],r[1])+o1,o=e(t[0]),s=e(t[n-1]);(o<i||o>a||s<i||s>a)&&e.domain([t[0],t[n-1]])}},Tue=function(e,t){if(!e)return null;for(var n=0,r=e.length;n<r;n++)if(e[n].item===t)return e[n].position;return null},Eue=function(e,t){if(!t||t.length!==2||!NR(t[0])||!NR(t[1]))return e;var n=Math.min(t[0],t[1]),r=Math.max(t[0],t[1]),i=[e[0],e[1]];return(!NR(e[0])||e[0]<n)&&(i[0]=n),(!NR(e[1])||e[1]>r)&&(i[1]=r),i[0]>r&&(i[0]=r),i[1]<n&&(i[1]=n),i},Due={sign:function(e){var t=e.length;if(!(t<=0))for(var n=0,r=e[0].length;n<r;++n)for(var i=0,a=0,o=0;o<t;++o){var s=(0,kR.default)(e[o][n][1])?e[o][n][0]:e[o][n][1];s>=0?(e[o][n][0]=i,e[o][n][1]=i+s,i=e[o][n][1]):(e[o][n][0]=a,e[o][n][1]=a+s,a=e[o][n][1])}},expand:eV,none:YB,silhouette:tV,wiggle:nV,positive:function(e){var t=e.length;if(!(t<=0))for(var n=0,r=e[0].length;n<r;++n)for(var i=0,a=0;a<t;++a){var o=(0,kR.default)(e[a][n][1])?e[a][n][0]:e[a][n][1];o>=0?(e[a][n][0]=i,e[a][n][1]=i+o,i=e[a][n][1]):(e[a][n][0]=0,e[a][n][1]=0)}}},Oue=function(e,t,n){var r=t.map(function(e){return e.props.dataKey}),i=Due[n];return $B().keys(r).value(function(e,t){return+Y$(e,t,0)}).order(XB).offset(i)(e)},kue=function(e,t,n,r,i,a){if(!e)return null;var o=(a?t.reverse():t).reduce(function(e,t){var i,a=(i=t.type)!=null&&i.defaultProps?q$(q$({},t.type.defaultProps),t.props):t.props,o=a.stackId;if(a.hide)return e;var s=a[n],c=e[s]||{hasStack:!1,stackGroups:{}};if(PR(o)){var l=c.stackGroups[o]||{numericAxisId:n,cateAxisId:r,items:[]};l.items.push(t),c.hasStack=!0,c.stackGroups[o]=l}else c.stackGroups[FR(`_stackId_`)]={numericAxisId:n,cateAxisId:r,items:[t]};return q$(q$({},e),{},J$({}
1144,s,c))},{});return Object.keys(o).reduce(function(t,a){var s=o[a];return s.hasStack&&(s.stackGroups=Object.keys(s.stackGroups).reduce(function(t,a){var o=s.stackGroups[a];return q$(q$({},t),{},J$({},a,{numericAxisId:n,cateAxisId:r,items:o.items,stackedData:Oue(e,o.items,i)}))},{})),q$(q$({},t),{},J$({},a,s))},{})},c1=function(e,t){var n=t.realScaleType,r=t.type,i=t.tickCount,a=t.originalDomain,o=t.allowDecimals,s=n||t.scale;if(s!==`auto`&&s!==`linear`)return null;if(i&&r===`number`&&a&&(a[0]===`auto`||a[1]===`auto`)){var c=e.domain();if(!c.length)return null;var l=e$(c,i,o);return e.domain([(0,L$.default)(l),(0,I$.default)(l)]),{niceTicks:l}}return i&&r===`number`?{niceTicks:t$(e.domain(),i,o)}:null};function l1(e){var t=e.axis,n=e.ticks,r=e.bandSize,i=e.entry,a=e.index,o=e.dataKey;if(t.type===`category`){if(!t.allowDuplicatedCategory&&t.dataKey&&!(0,qR.default)(i[t.dataKey])){var s=zR(n,`value`,i[t.dataKey]);if(s)return s.coordinate+r/2}return n[a]?n[a].coordinate+r/2:null}var c=Y$(i,(0,qR.default)(o)?t.dataKey:o);return(0,qR.default)(c)?null:t.scale(c)}var u1=function(e){var t=e.axis,n=e.ticks,r=e.offset,i=e.bandSize,a=e.entry,o=e.index;if(t.type===`category`)return n[o]?n[o].coordinate+r:null;var s=Y$(a,t.dataKey,t.domain[o]);return(0,qR.default)(s)?null:t.scale(s)-i/2+r},Aue=function(e){var t=e.numericAxis,n=t.scale.domain();if(t.type===`number`){var r=Math.min(n[0],n[1]),i=Math.max(n[0],n[1]);return r<=0&&i>=0?0:i<0?i:r}return n[0]},jue=function(e,t){var n,r=((n=e.type)!=null&&n.defaultProps?q$(q$({},e.type.defaultProps),e.props):e.props).stackId;if(PR(r)){var i=t[r];if(i){var a=i.items.indexOf(e);return a>=0?i.stackedData[a]:null}}return null},Mue=function(e){return e.reduce(function(e,t){return[(0,L$.default)(t.concat([e[0]]).filter(NR)),(0,I$.default)(t.concat([e[1]]).filter(NR))]},[1/0,-1/0])},d1=function(e,t,n){return Object.keys(e).reduce(function(r,i){var a=e[i].stackedData.reduce(function(e,r){var i=Mue(r.slice(t,n+1));return[Math.min(e[0],i[0]),Math.max(e[1],i[1])]},[1/0,-1/0]);return[Math.min(a[0],r[0]),Math.max(a[1],r[1])]},[1/0,-1/0]).map(function(e){return e===1/0||e===-1/0?0:e})},f1=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,p1=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,m1=function(e,t,n){if((0,JR.default)(e))return e(t,n);if(!Array.isArray(e))return t;var r=[];if(NR(e[0]))r[0]=n?e[0]:Math.min(e[0],t[0]);else if(f1.test(e[0])){var i=+f1.exec(e[0])[1];r[0]=t[0]-i}else(0,JR.default)(e[0])?r[0]=e[0](t[0]):r[0]=t[0];if(NR(e[1]))r[1]=n?e[1]:Math.max(e[1],t[1]);else if(p1.test(e[1])){var a=+p1.exec(e[1])[1];r[1]=t[1]+a}else(0,JR.default)(e[1])?r[1]=e[1](t[1]):r[1]=t[1];return r},h1=function(e,t,n){if(e&&e.scale&&e.scale.bandwidth){var r=e.scale.bandwidth();if(!n||r>0)return r}if(e&&t&&t.length>=2){for(var i=(0,JU.default)(t,function(e){return e.coordinate}),a=1/0,o=1,s=i.length;o<s;o++){var c=i[o],l=i[o-1];a=Math.min((c.coordinate||0)-(l.coordinate||0),a)}return a===1/0?0:a}return n?void 0:0},g1=function(e,t,n){return!e||!e.length||(0,z$.default)(e,(0,AR.default)(n,`type.defaultProps.domain`))?t:e},_1=function(e,t){var n=e.type.defaultProps?q$(q$({},e.type.defaultProps),e.props):e.props,r=n.dataKey,i=n.name,a=n.unit,o=n.formatter,s=n.tooltipType,c=n.chartType,l=n.hide;return q$(q$({},lz(e,!1)),{},{dataKey:r,unit:a,formatter:o,name:i||r,color:Z$(e),value:Y$(t,r),type:s,payload:t,chartType:c,hide:l})};function v1(e){"@babel/helpers - typeof";return v1=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},v1(e)}function y1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function b1(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?y1(Object(n),!0).forEach(function(t){x1(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y1(Object(n)).forEac
1144h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function x1(e,t,n){return t=Nue(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Nue(e){var t=Pue(e,`string`);return v1(t)==`symbol`?t:t+``}function Pue(e,t){if(v1(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(v1(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Fue(e,t){return zue(e)||Rue(e,t)||Lue(e,t)||Iue()}function Iue(){throw TypeError(`Invalid attempt to destructure non-iterable instance. 1145In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Lue(e,t){if(e){if(typeof e==`string`)return S1(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return S1(e,t)}}function S1(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Rue(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function zue(e){if(Array.isArray(e))return e}var C1=Math.PI/180,Bue=function(e){return e*180/Math.PI},w1=function(e,t,n,r){return{x:e+Math.cos(-C1*r)*n,y:t+Math.sin(-C1*r)*n}},T1=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(e-(n.left||0)-(n.right||0)),Math.abs(t-(n.top||0)-(n.bottom||0)))/2},Vue=function(e,t,n,r,i){var a=e.width,o=e.height,s=e.startAngle,c=e.endAngle,l=IR(e.cx,a,a/2),u=IR(e.cy,o,o/2),d=T1(a,o,n),f=IR(e.innerRadius,d,0),p=IR(e.outerRadius,d,d*.8);return Object.keys(t).reduce(function(e,n){var a=t[n],o=a.domain,d=a.reversed,m;if((0,qR.default)(a.range))r===`angleAxis`?m=[s,c]:r===`radiusAxis`&&(m=[f,p]),d&&(m=[m[1],m[0]]);else{m=a.range;var h=Fue(m,2);s=h[0],c=h[1]}var g=a1(a,i),_=g.realScaleType,v=g.scale;v.domain(o).range(m),s1(v);var y=c1(v,b1(b1({},a),{},{realScaleType:_})),b=b1(b1(b1({},a),y),{},{range:m,radius:p,realScaleType:_,scale:v,cx:l,cy:u,innerRadius:f,outerRadius:p,startAngle:s,endAngle:c});return b1(b1({},e),{},x1({},n,b))},{})},Hue=function(e,t){var n=e.x,r=e.y,i=t.x,a=t.y;return Math.sqrt((n-i)**2+(r-a)**2)},Uue=function(e,t){var n=e.x,r=e.y,i=t.cx,a=t.cy,o=Hue({x:n,y:r},{x:i,y:a});if(o<=0)return{radius:o};var s=(n-i)/o,c=Math.acos(s);return r>a&&(c=2*Math.PI-c),{radius:o,angle:Bue(c),angleInRadian:c}},Wue=function(e){var t=e.startAngle,n=e.endAngle,r=Math.floor(t/360),i=Math.floor(n/360),a=Math.min(r,i);return{startAngle:t-a*360,endAngle:n-a*360}},Gue=function(e,t){var n=t.startAngle,r=t.endAngle,i=Math.floor(n/360),a=Math.floor(r/360);return e+Math.min(i,a)*360},E1=function(e,t){var n=e.x,r=e.y,i=Uue({x:n,y:r},t),a=i.radius,o=i.angle,s=t.innerRadius,c=t.outerRadius;if(a<s||a>c)return!1;if(a===0)return!0;var l=Wue(t),u=l.startAngle,d=l.endAngle,f=o,p;if(u<=d){for(;f>d;)f-=360;for(;f<u;)f+=360;p=f>=u&&f<=d}else{for(;f>u;)f-=360;for(;f<d;)f+=360;p=f>=d&&f<=u}return p?b1(b1({},t),{},{radius:a,angle:Gue(f,t)}):null},D1=function(e){return!(0,y.isValidElement)(e)&&!(0,JR.default)(e)&&typeof e!=`boolean`?e.className:``};function O1(e){"@babel/helpers - typeof";return O1=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},O1(e)}var Kue=[`offset`];function que(e){return Zue(e)||Xue(e)||Yue(e)||Jue()}function Jue(){throw TypeError(`Invalid attempt to spread non-iterable instance. 1146In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Yue(e,t){if(e){if(typeof e==`string`)return k1(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return k1(e,t)}}function Xue(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function Zue(e){if(Array.isArray(e))return k1(e)}function k1(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Que(e,t){if(e==null)return{};var n=$ue(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function $ue(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function A1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function j1(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
1146t%2?A1(Object(n),!0).forEach(function(t){ede(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):A1(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ede(e,t,n){return t=tde(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function tde(e){var t=nde(e,`string`);return O1(t)==`symbol`?t:t+``}function nde(e,t){if(O1(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(O1(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function M1(){return M1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},M1.apply(this,arguments)}var rde=function(e){var t=e.value,n=e.formatter,r=(0,qR.default)(e.children)?t:e.children;return(0,JR.default)(n)?n(r):r},ide=function(e,t){return jR(t-e)*Math.min(Math.abs(t-e),360)},ade=function(e,t,n){var r=e.position,i=e.viewBox,a=e.offset,o=e.className,s=i,c=s.cx,l=s.cy,u=s.innerRadius,d=s.outerRadius,f=s.startAngle,p=s.endAngle,m=s.clockWise,h=(u+d)/2,g=ide(f,p),_=g>=0?1:-1,v,b;r===`insideStart`?(v=f+_*a,b=m):r===`insideEnd`?(v=p-_*a,b=!m):r===`end`&&(v=p+_*a,b=m),b=g<=0?b:!b;var x=w1(c,l,h,v),S=w1(c,l,h,v+(b?1:-1)*359),C=`M${x.x},${x.y} 1147 A${h},${h},0,1,${+!b}, 1148 ${S.x},${S.y}`,w=(0,qR.default)(e.id)?FR(`recharts-radial-line-`):e.id;return y.createElement(`text`,M1({},n,{dominantBaseline:`central`,className:Gc(`recharts-radial-bar-label`,o)}),y.createElement(`defs`,null,y.createElement(`path`,{id:w,d:C})),y.createElement(`textPath`,{xlinkHref:`#${w}`},t))},ode=function(e){var t=e.viewBox,n=e.offset,r=e.position,i=t,a=i.cx,o=i.cy,s=i.innerRadius,c=i.outerRadius,l=(i.startAngle+i.endAngle)/2;if(r===`outside`){var u=w1(a,o,c+n,l),d=u.x;return{x:d,y:u.y,textAnchor:d>=a?`start`:`end`,verticalAnchor:`middle`}}if(r===`center`)return{x:a,y:o,textAnchor:`middle`,verticalAnchor:`middle`};if(r===`centerTop`)return{x:a,y:o,textAnchor:`middle`,verticalAnchor:`start`};if(r===`centerBottom`)return{x:a,y:o,textAnchor:`middle`,verticalAnchor:`end`};var f=w1(a,o,(s+c)/2,l);return{x:f.x,y:f.y,textAnchor:`middle`,verticalAnchor:`middle`}},sde=function(e){var t=e.viewBox,n=e.parentViewBox,r=e.offset,i=e.position,a=t,o=a.x,s=a.y,c=a.width,l=a.height,u=l>=0?1:-1,d=u*r,f=u>0?`end`:`start`,p=u>0?`start`:`end`,m=c>=0?1:-1,h=m*r,g=m>0?`end`:`start`,_=m>0?`start`:`end`;if(i===`top`)return j1(j1({},{x:o+c/2,y:s-u*r,textAnchor:`middle`,verticalAnchor:f}),n?{height:Math.max(s-n.y,0),width:c}:{});if(i===`bottom`)return j1(j1({},{x:o+c/2,y:s+l+d,textAnchor:`middle`,verticalAnchor:p}),n?{height:Math.max(n.y+n.height-(s+l),0),width:c}:{});if(i===`left`){var v={x:o-h,y:s+l/2,textAnchor:g,verticalAnchor:`middle`};return j1(j1({},v),n?{width:Math.max(v.x-n.x,0),height:l}:{})}if(i===`right`){var y={x:o+c+h,y:s+l/2,textAnchor:_,verticalAnchor:`middle`};return j1(j1({},y),n?{width:Math.max(n.x+n.width-y.x,0),height:l}:{})}var b=n?{width:c,height:l}:{};return i===`insideLeft`?j1({x:o+h,y:s+l/2,textAnchor:_,verticalAnchor:`middle`},b):i===`insideRight`?j1({x:o+c-h,y:s+l/2,textAnchor:g,verticalAnchor:`middle`},b):i===`insideTop`?j1({x:o+c/2,y:s+d,textAnchor:`middle`,verticalAnchor:p},b):i===`insideBottom`?j1({x:o+c/2,y:s+l-d,textAnchor:`middle`,verticalAnchor:f},b):i===`insideTopLeft`?j1({x:o+h,y:s+d,textAnchor:_,verticalAnchor:p},b):i===`insideTopRight`?j1({x:o+c-h,y:s+d,textAnchor:g,verticalAnchor:p},b):i===`insideBottomLeft`?j1({x:o+h,y:s+l-d,textAnchor:_,verticalAnchor:f},b):i===`insideBottomRight`?j1({x:o+c-h,y:s+l-d,textAnchor:g,verticalAnchor:f},b):(0,VR.default)(i)&&(NR(i.x)||MR(i.x))&&(NR(i.y)||MR(i.y))?j1({x:o+IR(i.x,c),y:s+IR(i.y,l),textAnchor:`end`,verticalAnchor:`end`},b):j1({x:o+c/2,y:s+l/2,textAnchor:`middle`,verticalAnchor:`middle`},b)},cde=function(e){return`cx`in e&&NR(e.cx)};function N1(e){var t=e.offset,n=t===void 0?5:t,r=Que(e,Kue),i=j1({offset:n},r),a=i.viewBox,o=i.position,s=i.value,c=i.children,l=i.content,u=i.className,d=u===void 0?``:u,f=i.textBreakAll;if(!a||(0,qR.default)(s)&&(0,qR.default)(c)&&!(0,y.isValidElement)(l)&&!(0,JR.default)(l))return null;if((0,y.isValidElement)(l))return(0,y.cloneElement)(l,i);var p;if((0,JR.default)(l)){if(p=(0,y.createElement)(l,i),(0,y.isValidElement)(p))return p}else p=rde(i);var m=cde(a),h=lz(i,!0);if(m&&(o===`insideStart`||o===`insideEnd`||o===`end`))return ade(i,p,h);var g=m?ode(i):sde(i);return y.createElement(DK,M1({className:Gc(`recharts-label`,d)},h,g,{breakAll:f}),p)}N1.displayName=`Label`;var P1=function(e){var t=e.cx,n=e.cy,r=e.angle,i=e.startAngle,a=e.endAngle,o=e.r,s=e.radius,c=e.innerRadius,l=e.outerRadius,u=e.x,d=e.y,f=e.top,p=e.left,m=e.width,h=e.height,g=e.clockWise,_=e.labelViewBox;if(_)return _;if(NR(m)&&NR(h)){if(NR(u)&&NR(d))return{x:u,y:d,width:m,height:h};if(NR(f)&&NR(p))return{x:f,y:p,width:m,height:h}}return NR(u)&&NR(d)?{x:u,y:d,width:0,height:0}:NR(t)&&NR(n)?{cx:t,cy:n,startAngle:i||r||0,endAngle:a||r||0,innerRadius:c||0,outerRadius:l||s||o||0,clockWise:g}:e.viewBox?e.viewBox:{}},lde=function(e,t){return e?e===!0?y.createElement(N1,{key:`label-implicit`,viewBox:t}):PR(e)?y.createElement(N1,{key:`label-implicit`,viewBox:t,value:e}):(0,y.isValidElement)(e)?e.type===N1?(0,y.cloneElement)(e,{key:`label-implicit`,viewBox:t}):y.createElement(N1,{key:`label-implicit`,content:e,viewBox:t}):(0,JR.default)(e)?y.createElement(N1,{key:`label-implicit`,content:e,viewBox:t}):(0,VR.default)(e)?y.createElement(N1,M1({viewBox:t},e,{key:`label-implicit`})):null:null};N1.parseViewBox=P1,N1.renderCallByParent=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var r=e.children,i=P1(e),a=nz(r,N1).map(function(e,n){return(0,y.cloneElement)(e,{viewBox:t||i,key:`label-${n}`})});
1148return n?[lde(e.label,t||i)].concat(que(a)):a};var ude=u(s(((e,t)=>{function n(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}t.exports=n}))());function F1(e){"@babel/helpers - typeof";return F1=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},F1(e)}var dde=[`valueAccessor`],fde=[`data`,`dataKey`,`clockWise`,`id`,`textBreakAll`];function pde(e){return _de(e)||gde(e)||hde(e)||mde()}function mde(){throw TypeError(`Invalid attempt to spread non-iterable instance. 1149In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function hde(e,t){if(e){if(typeof e==`string`)return I1(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return I1(e,t)}}function gde(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function _de(e){if(Array.isArray(e))return I1(e)}function I1(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function L1(){return L1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},L1.apply(this,arguments)}function R1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function z1(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?R1(Object(n),!0).forEach(function(t){vde(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):R1(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function vde(e,t,n){return t=yde(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yde(e){var t=bde(e,`string`);return F1(t)==`symbol`?t:t+``}function bde(e,t){if(F1(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(F1(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function B1(e,t){if(e==null)return{};var n=xde(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function xde(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Sde=function(e){return Array.isArray(e.value)?(0,ude.default)(e.value):e.value};function V1(e){var t=e.valueAccessor,n=t===void 0?Sde:t,r=B1(e,dde),i=r.data,a=r.dataKey,o=r.clockWise,s=r.id,c=r.textBreakAll,l=B1(r,fde);return!i||!i.length?null:y.createElement(wz,{className:`recharts-label-list`},i.map(function(e,t){var r=(0,qR.default)(a)?n(e,t):Y$(e&&e.payload,a),i=(0,qR.default)(s)?{}:{id:`${s}-${t}`};return y.createElement(N1,L1({},lz(e,!0),l,i,{parentViewBox:e.parentViewBox,value:r,textBreakAll:c,viewBox:N1.parseViewBox((0,qR.default)(o)?e:z1(z1({},e),{},{clockWise:o})),key:`label-${t}`,index:t}))}))}V1.displayName=`LabelList`;function Cde(e,t){return e?e===!0?y.createElement(V1,{key:`labelList-implicit`,data:t}):y.isValidElement(e)||(0,JR.default)(e)?y.createElement(V1,{key:`labelList-implicit`,data:t,content:e}):(0,VR.default)(e)?y.createElement(V1,L1({data:t},e,{key:`labelList-implicit`})):null:null}function wde(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var r=e.children,i=nz(r,V1).map(function(e,n){return(0,y.cloneElement)(e,{data:t,key:`labelList-${n}`})});return n?[Cde(e.label,t)].concat(pde(i)):i}V1.renderCallByParent=wde;function H1(e){"@babel/helpers - typeof";return H1=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},H1(e)}function U1(){return U1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},U1.apply(this,arguments)}function W1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function G1(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
1149t%2?W1(Object(n),!0).forEach(function(t){Tde(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):W1(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Tde(e,t,n){return t=Ede(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ede(e){var t=Dde(e,`string`);return H1(t)==`symbol`?t:t+``}function Dde(e,t){if(H1(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(H1(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var Ode=function(e,t){return jR(t-e)*Math.min(Math.abs(t-e),359.999)},K1=function(e){var t=e.cx,n=e.cy,r=e.radius,i=e.angle,a=e.sign,o=e.isExternal,s=e.cornerRadius,c=e.cornerIsExternal,l=s*(o?1:-1)+r,u=Math.asin(s/l)/C1,d=c?i:i+a*u,f=w1(t,n,l,d),p=w1(t,n,r,d),m=c?i-a*u:i;return{center:f,circleTangency:p,lineTangency:w1(t,n,l*Math.cos(u*C1),m),theta:u}},q1=function(e){var t=e.cx,n=e.cy,r=e.innerRadius,i=e.outerRadius,a=e.startAngle,o=e.endAngle,s=Ode(a,o),c=a+s,l=w1(t,n,i,a),u=w1(t,n,i,c),d=`M ${l.x},${l.y} 1150 A ${i},${i},0, 1151 ${+(Math.abs(s)>180)},${+(a>c)}, 1152 ${u.x},${u.y} 1153 `;if(r>0){var f=w1(t,n,r,a),p=w1(t,n,r,c);d+=`L ${p.x},${p.y} 1154 A ${r},${r},0, 1155 ${+(Math.abs(s)>180)},${+(a<=c)}, 1156 ${f.x},${f.y} Z`}else d+=`L ${t},${n} Z`;return d},kde=function(e){var t=e.cx,n=e.cy,r=e.innerRadius,i=e.outerRadius,a=e.cornerRadius,o=e.forceCornerRadius,s=e.cornerIsExternal,c=e.startAngle,l=e.endAngle,u=jR(l-c),d=K1({cx:t,cy:n,radius:i,angle:c,sign:u,cornerRadius:a,cornerIsExternal:s}),f=d.circleTangency,p=d.lineTangency,m=d.theta,h=K1({cx:t,cy:n,radius:i,angle:l,sign:-u,cornerRadius:a,cornerIsExternal:s}),g=h.circleTangency,_=h.lineTangency,v=h.theta,y=s?Math.abs(c-l):Math.abs(c-l)-m-v;if(y<0)return o?`M ${p.x},${p.y} 1157 a${a},${a},0,0,1,${a*2},0 1158 a${a},${a},0,0,1,${-a*2},0 1159 `:q1({cx:t,cy:n,innerRadius:r,outerRadius:i,startAngle:c,endAngle:l});var b=`M ${p.x},${p.y} 1160 A${a},${a},0,0,${+(u<0)},${f.x},${f.y} 1161 A${i},${i},0,${+(y>180)},${+(u<0)},${g.x},${g.y} 1162 A${a},${a},0,0,${+(u<0)},${_.x},${_.y} 1163 `;if(r>0){var x=K1({cx:t,cy:n,radius:r,angle:c,sign:u,isExternal:!0,cornerRadius:a,cornerIsExternal:s}),S=x.circleTangency,C=x.lineTangency,w=x.theta,T=K1({cx:t,cy:n,radius:r,angle:l,sign:-u,isExternal:!0,cornerRadius:a,cornerIsExternal:s}),E=T.circleTangency,D=T.lineTangency,O=T.theta,k=s?Math.abs(c-l):Math.abs(c-l)-w-O;if(k<0&&a===0)return`${b}L${t},${n}Z`;b+=`L${D.x},${D.y} 1164 A${a},${a},0,0,${+(u<0)},${E.x},${E.y} 1165 A${r},${r},0,${+(k>180)},${+(u>0)},${S.x},${S.y} 1166 A${a},${a},0,0,${+(u<0)},${C.x},${C.y}Z`}else b+=`L${t},${n}Z`;return b},Ade={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},J1=function(e){var t=G1(G1({},Ade),e),n=t.cx,r=t.cy,i=t.innerRadius,a=t.outerRadius,o=t.cornerRadius,s=t.forceCornerRadius,c=t.cornerIsExternal,l=t.startAngle,u=t.endAngle,d=t.className;if(a<i||l===u)return null;var f=Gc(`recharts-sector`,d),p=a-i,m=IR(o,p,0,!0),h=m>0&&Math.abs(l-u)<360?kde({cx:n,cy:r,innerRadius:i,outerRadius:a,cornerRadius:Math.min(m,p/2),forceCornerRadius:s,cornerIsExternal:c,startAngle:l,endAngle:u}):q1({cx:n,cy:r,innerRadius:i,outerRadius:a,startAngle:l,endAngle:u});return y.createElement(`path`,U1({},lz(t,!0),{className:f,d:h,role:`img`}))};function Y1(e){"@babel/helpers - typeof";return Y1=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Y1(e)}function X1(){return X1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},X1.apply(this,arguments)}function Z1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Q1(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
1166t%2?Z1(Object(n),!0).forEach(function(t){jde(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Z1(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function jde(e,t,n){return t=Mde(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Mde(e){var t=Nde(e,`string`);return Y1(t)==`symbol`?t:t+``}function Nde(e,t){if(Y1(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(Y1(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var $1={curveBasisClosed:OB,curveBasisOpen:AB,curveBasis:EB,curveBumpX:nB,curveBumpY:rB,curveLinearClosed:MB,curveLinear:Xz,curveMonotoneX:BB,curveMonotoneY:VB,curveNatural:WB,curveStep:KB,curveStepAfter:JB,curveStepBefore:qB},e0=function(e){return e.x===+e.x&&e.y===+e.y},t0=function(e){return e.x},n0=function(e){return e.y},Pde=function(e,t){if((0,JR.default)(e))return e;var n=`curve${(0,rV.default)(e)}`;return(n===`curveMonotone`||n===`curveBump`)&&t?$1[`${n}${t===`vertical`?`Y`:`X`}`]:$1[n]||Xz},Fde=function(e){var t=e.type,n=t===void 0?`linear`:t,r=e.points,i=r===void 0?[]:r,a=e.baseLine,o=e.layout,s=e.connectNulls,c=s!==void 0&&s,l=Pde(n,o),u=c?i.filter(function(e){return e0(e)}):i,d;if(Array.isArray(a)){var f=c?a.filter(function(e){return e0(e)}):a,p=u.map(function(e,t){return Q1(Q1({},e),{},{base:f[t]})});return d=o===`vertical`?eB().y(n0).x1(t0).x0(function(e){return e.base.x}):eB().x(t0).y1(n0).y0(function(e){return e.base.y}),d.defined(e0).curve(l),d(p)}return d=o===`vertical`&&NR(a)?eB().y(n0).x1(t0).x0(a):NR(a)?eB().x(t0).y1(n0).y0(a):$z().x(t0).y(n0),d.defined(e0).curve(l),d(u)},r0=function(e){var t=e.className,n=e.points,r=e.path,i=e.pathRef;if((!n||!n.length)&&!r)return null;var a=n&&n.length?Fde(e):r;return y.createElement(`path`,X1({},lz(e,!1),GR(e),{className:Gc(`recharts-curve`,t),d:a,ref:i}))},Ide=s(((e,t)=>{t.exports=`SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED`})),Lde=s(((e,t)=>{var n=Ide();function r(){}function i(){}i.resetWarningCache=r,t.exports=function(){function e(e,t,r,i,a,o){if(o!==n){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name=`Invariant Violation`,s}}e.isRequired=e;function t(){return e}var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return a.PropTypes=a,a}})),Rde=s(((e,t)=>{t.exports=Lde()()})),{getOwnPropertyNames:zde,getOwnPropertySymbols:Bde}=Object,{hasOwnProperty:Vde}=Object.prototype;function i0(e,t){return function(n,r,i){return e(n,r,i)&&t(n,r,i)}}function a0(e){return function(t,n,r){if(!t||!n||typeof t!=`object`||typeof n!=`object`)return e(t,n,r);let{cache:i}=r,a=i.get(t),o=i.get(n);if(a&&o)return a===n&&o===t;i.set(t,n),i.set(n,t);let s=e(t,n,r);return i.delete(t),i.delete(n),s}}function Hde(e){return e?.[Symbol.toStringTag]}function o0(e){return zde(e).concat(Bde(e))}var Ude=Object.hasOwn||((e,t)=>Vde.call(e,t));function s0(e,t){return e===t||!e&&!t&&e!==e&&t!==t}var Wde=`__v`,Gde=`__o`,Kde=`_owner`,{getOwnPropertyDescriptor:c0,keys:l0}=Object;function qde(e,t){return e.byteLength===t.byteLength&&p0(new Uint8Array(e),new Uint8Array(t))}function Jde(e,t,n){let r=e.length;if(t.length!==r)return!1;for(;r-->0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function Yde(e,t){return e.byteLength===t.byteLength&&p0(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function Xde(e,t){return s0(e.getTime(),t.getTime())}function Zde(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function Qde(e,t){return e===t}function u0(e,t,n){let r=e.size;if(r!==t.size)return!1;if(!r)return!0;let i=Array(r),a=e.entries(),o,s,c=0;for(;(o=a.next())&&!o.done;){let r=t.entries(),a=!1,l=0;for(;(s=r.next())&&!s.done;){if(i[l]){l++;continue}let r=o.value,u=s.value;if(n.equals(r[0],u[0],c,l,e,t,n)&&n.equals(r[1],u[1],r[0],u[0],e,t,n)){a=i[l]=!0;break}l++}if(!a)return!1;c++}return!0}var $de=s0;function efe(e,t,n){let r=l0(e),i=r.length;if(l0(t).length!==i)return!1;for(;i-->0;)if(!m0(e,t,n,r[i]))return!1;return!0}function d0(e,t,n){let r=o0(e),i=r.length;if(o0(t).length!==i)return!1;let a,o,s;for(;i-->0;)if(a=r[i],!m0(e,t,n,a)||(o=c0(e,a),s=c0(t,a),(o||s)&&(!o||!s||o.configurable!==s.configurable||o.enumerable!==s.enumerable||o.writable!==s.writable)))return!1;return!0}function tfe(e,t){return s0(e.valueOf(),t.valueOf())}function nfe(e,t){return e.source===t.source&&e.flags===t.flags}
1166function f0(e,t,n){let r=e.size;if(r!==t.size)return!1;if(!r)return!0;let i=Array(r),a=e.values(),o,s;for(;(o=a.next())&&!o.done;){let r=t.values(),a=!1,c=0;for(;(s=r.next())&&!s.done;){if(!i[c]&&n.equals(o.value,s.value,o.value,s.value,e,t,n)){a=i[c]=!0;break}c++}if(!a)return!1}return!0}function p0(e,t){let n=e.byteLength;if(t.byteLength!==n||e.byteOffset!==t.byteOffset)return!1;for(;n-->0;)if(e[n]!==t[n])return!1;return!0}function rfe(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function m0(e,t,n,r){return(r===Kde||r===Gde||r===Wde)&&(e.$$typeof||t.$$typeof)?!0:Ude(t,r)&&n.equals(e[r],t[r],r,r,e,t,n)}var ife=`[object ArrayBuffer]`,afe=`[object Arguments]`,ofe=`[object Boolean]`,sfe=`[object DataView]`,cfe=`[object Date]`,lfe=`[object Error]`,ufe=`[object Map]`,dfe=`[object Number]`,ffe=`[object Object]`,pfe=`[object RegExp]`,mfe=`[object Set]`,hfe=`[object String]`,gfe={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},_fe=`[object URL]`,vfe=Object.prototype.toString;function yfe({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:n,areDatesEqual:r,areErrorsEqual:i,areFunctionsEqual:a,areMapsEqual:o,areNumbersEqual:s,areObjectsEqual:c,arePrimitiveWrappersEqual:l,areRegExpsEqual:u,areSetsEqual:d,areTypedArraysEqual:f,areUrlsEqual:p,unknownTagComparators:m}){return function(h,g,_){if(h===g)return!0;if(h==null||g==null)return!1;let v=typeof h;if(v!==typeof g)return!1;if(v!==`object`)return v===`number`?s(h,g,_):v===`function`&&a(h,g,_);let y=h.constructor;if(y!==g.constructor)return!1;if(y===Object)return c(h,g,_);if(Array.isArray(h))return t(h,g,_);if(y===Date)return r(h,g,_);if(y===RegExp)return u(h,g,_);if(y===Map)return o(h,g,_);if(y===Set)return d(h,g,_);let b=vfe.call(h);if(b===cfe)return r(h,g,_);if(b===pfe)return u(h,g,_);if(b===ufe)return o(h,g,_);if(b===mfe)return d(h,g,_);if(b===ffe)return typeof h.then!=`function`&&typeof g.then!=`function`&&c(h,g,_);if(b===_fe)return p(h,g,_);if(b===lfe)return i(h,g,_);if(b===afe)return c(h,g,_);if(gfe[b])return f(h,g,_);if(b===ife)return e(h,g,_);if(b===sfe)return n(h,g,_);if(b===ofe||b===dfe||b===hfe)return l(h,g,_);if(m){let e=m[b];if(!e){let t=Hde(h);t&&(e=m[t])}if(e)return e(h,g,_)}return!1}}function bfe({circular:e,createCustomConfig:t,strict:n}){let r={areArrayBuffersEqual:qde,areArraysEqual:n?d0:Jde,areDataViewsEqual:Yde,areDatesEqual:Xde,areErrorsEqual:Zde,areFunctionsEqual:Qde,areMapsEqual:n?i0(u0,d0):u0,areNumbersEqual:$de,areObjectsEqual:n?d0:efe,arePrimitiveWrappersEqual:tfe,areRegExpsEqual:nfe,areSetsEqual:n?i0(f0,d0):f0,areTypedArraysEqual:n?i0(p0,d0):p0,areUrlsEqual:rfe,unknownTagComparators:void 0};if(t&&(r=Object.assign({},r,t(r))),e){let e=a0(r.areArraysEqual),t=a0(r.areMapsEqual),n=a0(r.areObjectsEqual),i=a0(r.areSetsEqual);r=Object.assign({},r,{areArraysEqual:e,areMapsEqual:t,areObjectsEqual:n,areSetsEqual:i})}return r}function xfe(e){return function(t,n,r,i,a,o,s){return e(t,n,s)}}function Sfe({circular:e,comparator:t,createState:n,equals:r,strict:i}){if(n)return function(a,o){let{cache:s=e?new WeakMap:void 0,meta:c}=n();return t(a,o,{cache:s,equals:r,meta:c,strict:i})};if(e)return function(e,n){return t(e,n,{cache:new WeakMap,equals:r,meta:void 0,strict:i})};let a={cache:void 0,equals:r,meta:void 0,strict:i};return function(e,n){return t(e,n,a)}}var Cfe=h0();h0({strict:!0}),h0({circular:!0}),h0({circular:!0,strict:!0}),h0({createInternalComparator:()=>s0}),h0({strict:!0,createInternalComparator:()=>s0}),h0({circular:!0,createInternalComparator:()=>s0}),h0({circular:!0,createInternalComparator:()=>s0,strict:!0});function h0(e={}){let{circular:t=!1,createInternalComparator:n,createState:r,strict:i=!1}=e,a=yfe(bfe(e));return Sfe({circular:t,comparator:a,createState:r,equals:n?n(a):xfe(a),strict:i})}function wfe(e){typeof requestAnimationFrame<`u`&&requestAnimationFrame(e)}function g0(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1;requestAnimationFrame(function r(i){n<0&&(n=i),i-n>t?(e(i),n=-1):wfe(r)})}function _0(e){"@babel/helpers - typeof";return _0=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_0(e)}function Tfe(e){return kfe(e)||Ofe(e)||Dfe(e)||Efe()}
1166function Efe(){throw TypeError(`Invalid attempt to destructure non-iterable instance. 1167In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Dfe(e,t){if(e){if(typeof e==`string`)return v0(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return v0(e,t)}}function v0(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Ofe(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function kfe(e){if(Array.isArray(e))return e}function Afe(){var e={},t=function(){return null},n=!1,r=function r(i){if(!n){if(Array.isArray(i)){if(!i.length)return;var a=Tfe(i),o=a[0],s=a.slice(1);if(typeof o==`number`){g0(r.bind(null,s),o);return}r(o),g0(r.bind(null,s));return}_0(i)===`object`&&(e=i,t(e)),typeof i==`function`&&i()}};return{stop:function(){n=!0},start:function(e){n=!1,r(e)},subscribe:function(e){return t=e,function(){t=function(){return null}}}}}function y0(e){"@babel/helpers - typeof";return y0=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},y0(e)}function b0(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function x0(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?b0(Object(n),!0).forEach(function(t){S0(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b0(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function S0(e,t,n){return t=jfe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function jfe(e){var t=Mfe(e,`string`);return y0(t)===`symbol`?t:String(t)}function Mfe(e,t){if(y0(e)!==`object`||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(y0(r)!==`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var Nfe=function(e,t){return[Object.keys(e),Object.keys(t)].reduce(function(e,t){return e.filter(function(e){return t.includes(e)})})},Pfe=function(e){return e},Ffe=function(e){return e.replace(/([A-Z])/g,function(e){return`-${e.toLowerCase()}`})},C0=function(e,t){return Object.keys(t).reduce(function(n,r){return x0(x0({},n),{},S0({},r,e(r,t[r])))},{})},w0=function(e,t,n){return e.map(function(e){return`${Ffe(e)} ${t}ms ${n}`}).join(`,`)};function Ife(e,t){return zfe(e)||Rfe(e,t)||T0(e,t)||Lfe()}function Lfe(){throw TypeError(`Invalid attempt to destructure non-iterable instance. 1168In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Rfe(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function zfe(e){if(Array.isArray(e))return e}function Bfe(e){return Ufe(e)||Hfe(e)||T0(e)||Vfe()}function Vfe(){throw TypeError(`Invalid attempt to spread non-iterable instance. 1169In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function T0(e,t){if(e){if(typeof e==`string`)return E0(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return E0(e,t)}}function Hfe(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function Ufe(e){if(Array.isArray(e))return E0(e)}function E0(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var D0=1e-4,O0=function(e,t){return[0,3*e,3*t-6*e,3*e-3*t+1]},k0=function(e,t){return e.map(function(e,n){return e*t**+n}).reduce(function(e,t){return e+t})},A0=function(e,t){return function(n){return k0(O0(e,t),n)}},Wfe=function(e,t){return function(n){var r=O0(e,t);return k0([].concat(Bfe(r.map(function(e,t){return e*t}).slice(1)),[0]),n)}},j0=function(){var e=[...arguments],t=e[0],n=e[1],r=e[2],i=e[3];
1169if(e.length===1)switch(e[0]){case`linear`:t=0,n=0,r=1,i=1;break;case`ease`:t=.25,n=.1,r=.25,i=1;break;case`ease-in`:t=.42,n=0,r=1,i=1;break;case`ease-out`:t=.42,n=0,r=.58,i=1;break;case`ease-in-out`:t=0,n=0,r=.58,i=1;break;default:var a=e[0].split(`(`);if(a[0]===`cubic-bezier`&&a[1].split(`)`)[0].split(`,`).length===4){var o=Ife(a[1].split(`)`)[0].split(`,`).map(function(e){return parseFloat(e)}),4);t=o[0],n=o[1],r=o[2],i=o[3]}}[t,r,n,i].every(function(e){return typeof e==`number`&&e>=0&&e<=1});var s=A0(t,r),c=A0(n,i),l=Wfe(t,r),u=function(e){return e>1?1:e<0?0:e},d=function(e){for(var t=e>1?1:e,n=t,r=0;r<8;++r){var i=s(n)-t,a=l(n);if(Math.abs(i-t)<D0||a<D0)return c(n);n=u(n-i/a)}return c(n)};return d.isStepper=!1,d},Gfe=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.stiff,n=t===void 0?100:t,r=e.damping,i=r===void 0?8:r,a=e.dt,o=a===void 0?17:a,s=function(e,t,r){var a=r+(-(e-t)*n-r*i)*o/1e3,s=r*o/1e3+e;return Math.abs(s-t)<D0&&Math.abs(a)<D0?[t,0]:[s,a]};return s.isStepper=!0,s.dt=o,s},Kfe=function(){var e=[...arguments][0];if(typeof e==`string`)switch(e){case`ease`:case`ease-in-out`:case`ease-out`:case`ease-in`:case`linear`:return j0(e);case`spring`:return Gfe();default:if(e.split(`(`)[0]===`cubic-bezier`)return j0(e)}return typeof e==`function`?e:null};function M0(e){"@babel/helpers - typeof";return M0=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},M0(e)}function N0(e){return Yfe(e)||Jfe(e)||L0(e)||qfe()}function qfe(){throw TypeError(`Invalid attempt to spread non-iterable instance. 1170In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Jfe(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function Yfe(e){if(Array.isArray(e))return R0(e)}function P0(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function F0(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?P0(Object(n),!0).forEach(function(t){I0(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):P0(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function I0(e,t,n){return t=Xfe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xfe(e){var t=Zfe(e,`string`);return M0(t)===`symbol`?t:String(t)}function Zfe(e,t){if(M0(e)!==`object`||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(M0(r)!==`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Qfe(e,t){return tpe(e)||epe(e,t)||L0(e,t)||$fe()}function $fe(){throw TypeError(`Invalid attempt to destructure non-iterable instance. 1171In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function L0(e,t){if(e){if(typeof e==`string`)return R0(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return R0(e,t)}}function R0(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function epe(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function tpe(e){if(Array.isArray(e))return e}var z0=function(e,t,n){return e+(t-e)*n},B0=function(e){return e.from!==e.to},npe=function e(t,n,r){var i=C0(function(e,n){if(B0(n)){var r=Qfe(t(n.from,n.to,n.velocity),2),i=r[0],a=r[1];return F0(F0({},n),{},{from:i,velocity:a})}return n},n);return r<1?C0(function(e,t){return B0(t)?F0(F0({},t),{},{velocity:z0(t.velocity,i[e].velocity,r),from:z0(t.from,i[e].from,r)}):t},n):e(t,i,r-1)},rpe=(function(e,t,n,r,i){var a=Nfe(e,t),o=a.reduce(function(n,r){return F0(F0({},n),{},I0({},r,[e[r],t[r]]))},{}),s=a.reduce(function(n,r){return F0(F0({},n),{},I0({},r,{from:e[r],velocity:0,to:t[r]}))},{}),c=-1,l,u,d=function(){return null},f=function(){return C0(function(e,t){return t.from},s)}
1171,p=function(){return!Object.values(s).filter(B0).length};return d=n.isStepper?function(r){l||=r;var a=(r-l)/n.dt;s=npe(n,s,a),i(F0(F0(F0({},e),t),f(s))),l=r,p()||(c=requestAnimationFrame(d))}:function(a){u||=a;var s=(a-u)/r,l=C0(function(e,t){return z0.apply(void 0,N0(t).concat([n(s)]))},o);if(i(F0(F0(F0({},e),t),l)),s<1)c=requestAnimationFrame(d);else{var f=C0(function(e,t){return z0.apply(void 0,N0(t).concat([n(1)]))},o);i(F0(F0(F0({},e),t),f))}},function(){return requestAnimationFrame(d),function(){cancelAnimationFrame(c)}}}),V0=u(Rde());function H0(e){"@babel/helpers - typeof";return H0=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},H0(e)}var ipe=[`children`,`begin`,`duration`,`attributeName`,`easing`,`isActive`,`steps`,`from`,`to`,`canBegin`,`onAnimationEnd`,`shouldReAnimate`,`onAnimationReStart`];function ape(e,t){if(e==null)return{};var n=ope(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ope(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a<r.length;a++)i=r[a],!(t.indexOf(i)>=0)&&(n[i]=e[i]);return n}function U0(e){return upe(e)||lpe(e)||cpe(e)||spe()}function spe(){throw TypeError(`Invalid attempt to spread non-iterable instance. 1172In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cpe(e,t){if(e){if(typeof e==`string`)return W0(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return W0(e,t)}}function lpe(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function upe(e){if(Array.isArray(e))return W0(e)}function W0(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function G0(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function K0(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?G0(Object(n),!0).forEach(function(t){q0(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):G0(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function q0(e,t,n){return t=Y0(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function dpe(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function J0(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,Y0(r.key),r)}}function fpe(e,t,n){return t&&J0(e.prototype,t),n&&J0(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Y0(e){var t=ppe(e,`string`);return H0(t)===`symbol`?t:String(t)}function ppe(e,t){if(H0(e)!==`object`||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(H0(r)!==`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function mpe(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&X0(e,t)}function X0(e,t){return X0=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},X0(e,t)}function hpe(e){var t=gpe();return function(){var n=$0(e),r;if(t){var i=$0(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return Z0(this,r)}}function Z0(e,t){if(t&&(H0(t)===`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return Q0(e)}function Q0(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function gpe(){if(typeof Reflect>`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}
1172function $0(e){return $0=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},$0(e)}var e2=function(e){mpe(n,e);var t=hpe(n);function n(e,r){var i;dpe(this,n),i=t.call(this,e,r);var a=i.props,o=a.isActive,s=a.attributeName,c=a.from,l=a.to,u=a.steps,d=a.children,f=a.duration;if(i.handleStyleChange=i.handleStyleChange.bind(Q0(i)),i.changeStyle=i.changeStyle.bind(Q0(i)),!o||f<=0)return i.state={style:{}},typeof d==`function`&&(i.state={style:l}),Z0(i);if(u&&u.length)i.state={style:u[0].style};else if(c){if(typeof d==`function`)return i.state={style:c},Z0(i);i.state={style:s?q0({},s,c):c}}else i.state={style:{}};return i}return fpe(n,[{key:`componentDidMount`,value:function(){var e=this.props,t=e.isActive,n=e.canBegin;this.mounted=!0,!(!t||!n)&&this.runAnimation(this.props)}},{key:`componentDidUpdate`,value:function(e){var t=this.props,n=t.isActive,r=t.canBegin,i=t.attributeName,a=t.shouldReAnimate,o=t.to,s=t.from,c=this.state.style;if(r){if(!n){var l={style:i?q0({},i,o):o};this.state&&c&&(i&&c[i]!==o||!i&&c!==o)&&this.setState(l);return}if(!(Cfe(e.to,o)&&e.canBegin&&e.isActive)){var u=!e.canBegin||!e.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var d=u||a?s:e.to;if(this.state&&c){var f={style:i?q0({},i,d):d};(i&&c[i]!==d||!i&&c!==d)&&this.setState(f)}this.runAnimation(K0(K0({},this.props),{},{from:d,begin:0}))}}}},{key:`componentWillUnmount`,value:function(){this.mounted=!1;var e=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&=(this.manager.stop(),null),this.stopJSAnimation&&this.stopJSAnimation(),e&&e()}},{key:`handleStyleChange`,value:function(e){this.changeStyle(e)}},{key:`changeStyle`,value:function(e){this.mounted&&this.setState({style:e})}},{key:`runJSAnimation`,value:function(e){var t=this,n=e.from,r=e.to,i=e.duration,a=e.easing,o=e.begin,s=e.onAnimationEnd,c=e.onAnimationStart,l=rpe(n,r,Kfe(a),i,this.changeStyle);this.manager.start([c,o,function(){t.stopJSAnimation=l()},i,s])}},{key:`runStepAnimation`,value:function(e){var t=this,n=e.steps,r=e.begin,i=e.onAnimationStart,a=n[0],o=a.style,s=a.duration,c=s===void 0?0:s;return this.manager.start([i].concat(U0(n.reduce(function(e,r,i){if(i===0)return e;var a=r.duration,o=r.easing,s=o===void 0?`ease`:o,c=r.style,l=r.properties,u=r.onAnimationEnd,d=i>0?n[i-1]:r,f=l||Object.keys(c);if(typeof s==`function`||s===`spring`)return[].concat(U0(e),[t.runJSAnimation.bind(t,{from:d.style,to:c,duration:a,easing:s}),a]);var p=w0(f,a,s),m=K0(K0(K0({},d.style),c),{},{transition:p});return[].concat(U0(e),[m,a,u]).filter(Pfe)},[o,Math.max(c,r)])),[e.onAnimationEnd]))}},{key:`runAnimation`,value:function(e){this.manager||=Afe();var t=e.begin,n=e.duration,r=e.attributeName,i=e.to,a=e.easing,o=e.onAnimationStart,s=e.onAnimationEnd,c=e.steps,l=e.children,u=this.manager;if(this.unSubscribe=u.subscribe(this.handleStyleChange),typeof a==`function`||typeof l==`function`||a===`spring`){this.runJSAnimation(e);return}if(c.length>1){this.runStepAnimation(e);return}var d=r?q0({},r,i):i,f=w0(Object.keys(d),n,a);u.start([o,t,K0(K0({},d),{},{transition:f}),n,s])}},{key:`render`,value:function(){var e=this.props,t=e.children;e.begin;var n=e.duration;e.attributeName,e.easing;var r=e.isActive;e.steps,e.from,e.to,e.canBegin,e.onAnimationEnd,e.shouldReAnimate,e.onAnimationReStart;var i=ape(e,ipe),a=y.Children.count(t),o=this.state.style;if(typeof t==`function`)return t(o);if(!r||a===0||n<=0)return t;var s=function(e){var t=e.props,n=t.style,r=n===void 0?{}:n,a=t.className;return(0,y.cloneElement)(e,K0(K0({},i),{},{style:K0(K0({},r),o),className:a}))};return a===1?s(y.Children.only(t)):y.createElement(`div`,null,y.Children.map(t,function(e){return s(e)}))}}]),n}(y.PureComponent);e2.displayName=`Animate`,e2.defaultProps={begin:0,duration:1e3,from:``,to:``,attributeName:``,easing:`ease`,isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}},e2.propTypes={from:V0.default.oneOfType([V0.default.object,V0.default.string]),to:V0.default.oneOfType([V0.default.object,V0.default.string]),attributeName:V0.default.string,duration:V0.default.number,begin:V0.default.number,easing:V0.default.oneOfType([
1172V0.default.string,V0.default.func]),steps:V0.default.arrayOf(V0.default.shape({duration:V0.default.number.isRequired,style:V0.default.object.isRequired,easing:V0.default.oneOfType([V0.default.oneOf([`ease`,`ease-in`,`ease-out`,`ease-in-out`,`linear`]),V0.default.func]),properties:V0.default.arrayOf(`string`),onAnimationEnd:V0.default.func})),children:V0.default.oneOfType([V0.default.node,V0.default.func]),isActive:V0.default.bool,canBegin:V0.default.bool,onAnimationEnd:V0.default.func,shouldReAnimate:V0.default.bool,onAnimationStart:V0.default.func,onAnimationReStart:V0.default.func};var t2=e2;function n2(e){"@babel/helpers - typeof";return n2=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},n2(e)}function r2(){return r2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r2.apply(this,arguments)}function _pe(e,t){return xpe(e)||bpe(e,t)||ype(e,t)||vpe()}function vpe(){throw TypeError(`Invalid attempt to destructure non-iterable instance. 1173In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ype(e,t){if(e){if(typeof e==`string`)return i2(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i2(e,t)}}function i2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function bpe(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function xpe(e){if(Array.isArray(e))return e}function a2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function o2(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?a2(Object(n),!0).forEach(function(t){Spe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a2(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Spe(e,t,n){return t=Cpe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Cpe(e){var t=wpe(e,`string`);return n2(t)==`symbol`?t:t+``}function wpe(e,t){if(n2(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(n2(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var s2=function(e,t,n,r,i){var a=Math.min(Math.abs(n)/2,Math.abs(r)/2),o=r>=0?1:-1,s=n>=0?1:-1,c=+(r>=0&&n>=0||r<0&&n<0),l;if(a>0&&i instanceof Array){for(var u=[0,0,0,0],d=0,f=4;d<f;d++)u[d]=i[d]>a?a:i[d];l=`M${e},${t+o*u[0]}`,u[0]>0&&(l+=`A ${u[0]},${u[0]},0,0,${c},${e+s*u[0]},${t}`),l+=`L ${e+n-s*u[1]},${t}`,u[1]>0&&(l+=`A ${u[1]},${u[1]},0,0,${c}, 1174 ${e+n},${t+o*u[1]}`),l+=`L ${e+n},${t+r-o*u[2]}`,u[2]>0&&(l+=`A ${u[2]},${u[2]},0,0,${c}, 1175 ${e+n-s*u[2]},${t+r}`),l+=`L ${e+s*u[3]},${t+r}`,u[3]>0&&(l+=`A ${u[3]},${u[3]},0,0,${c}, 1176 ${e},${t+r-o*u[3]}`),l+=`Z`}else if(a>0&&i===+i&&i>0){var p=Math.min(a,i);l=`M ${e},${t+o*p} 1177 A ${p},${p},0,0,${c},${e+s*p},${t} 1178 L ${e+n-s*p},${t} 1179 A ${p},${p},0,0,${c},${e+n},${t+o*p} 1180 L ${e+n},${t+r-o*p} 1181 A ${p},${p},0,0,${c},${e+n-s*p},${t+r} 1182 L ${e+s*p},${t+r} 1183 A ${p},${p},0,0,${c},${e},${t+r-o*p} Z`}else l=`M ${e},${t} h ${n} v ${r} h ${-n} Z`;return l},Tpe=function(e,t){if(!e||!t)return!1;var n=e.x,r=e.y,i=t.x,a=t.y,o=t.width,s=t.height;if(Math.abs(o)>0&&Math.abs(s)>0){var c=Math.min(i,i+o),l=Math.max(i,i+o),u=Math.min(a,a+s),d=Math.max(a,a+s);return n>=c&&n<=l&&r>=u&&r<=d}return!1},Epe={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:`ease`},c2=function(e){var t=o2(o2({},Epe),e),n=(0,y.useRef)(),r=_pe((0,y.useState)(-1),2),i=r[0],a=r[1];(0,y.useEffect)(function(){if(n.current&&n.current.getTotalLength)try{var e=n.current.getTotalLength();e&&a(e)}catch{}},[]);var o=t.x,s=t.y,c=t.width,l=t.height,u=t.radius,d=t.className,f=t.animationEasing,p=t.animationDuration,m=t.animationBegin,h=t.isAnimationActive,g=t.isUpdateAnimationActive;if(o!==+o||s!==+s||c!==+c||l!==+l||c===0||l===0)return null;var _=Gc(`recharts-rectangle`,d);return g?y.createElement(t2,{canBegin:i>0,from:{width:c,height:l,x:o,y:s},to:{width:c,height:l,x:o,y:s},duration:p,animationEasing:f,isActive:g},function(e){var r=e.width,a=e.height,o=e.x,s=e.y;return y.createElement(t2,{canBegin:i>0,from:`0px ${i===-1?1:i}px`,to:`${i}px 0px`,attributeName:`strokeDasharray`,begin:m,duration:p,isActive:h,easing:f},y.createElement(`path`,r2({},lz(t,!0),{className:_,d:s2(o,s,r,a,u),ref:n})))}):y.createElement(`path`,r2({},lz(t,!0),{className:_,d:s2(o,s,c,l,u)}))},Dpe=[`points`,`className`,`baseLinePoints`,`connectNulls`];function l2(){return l2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l2.apply(this,arguments)}function Ope(e,t){if(e==null)return{};var n=kpe(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function kpe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function u2(e){return Npe(e)||Mpe(e)||jpe(e)||Ape()}function Ape(){throw TypeError(`Invalid attempt to spread non-iterable instance. 1184In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function jpe(e,t){if(e){if(typeof e==`string`)return d2(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return d2(e,t)}}function Mpe(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function Npe(e){if(Array.isArray(e))return d2(e)}function d2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var f2=function(e){return e&&e.x===+e.x&&e.y===+e.y},Ppe=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=[[]];return e.forEach(function(e){f2(e)?t[t.length-1].push(e):t[t.length-1].length>0&&t.push([])}),f2(e[0])&&t[t.length-1].push(e[0]),t[t.length-1].length<=0&&(t=t.
1184slice(0,-1)),t},p2=function(e,t){var n=Ppe(e);t&&(n=[n.reduce(function(e,t){return[].concat(u2(e),u2(t))},[])]);var r=n.map(function(e){return e.reduce(function(e,t,n){return`${e}${n===0?`M`:`L`}${t.x},${t.y}`},``)}).join(``);return n.length===1?`${r}Z`:r},Fpe=function(e,t,n){var r=p2(e,n);return`${r.slice(-1)===`Z`?r.slice(0,-1):r}L${p2(t.reverse(),n).slice(1)}`},Ipe=function(e){var t=e.points,n=e.className,r=e.baseLinePoints,i=e.connectNulls,a=Ope(e,Dpe);if(!t||!t.length)return null;var o=Gc(`recharts-polygon`,n);if(r&&r.length){var s=a.stroke&&a.stroke!==`none`,c=Fpe(t,r,i);return y.createElement(`g`,{className:o},y.createElement(`path`,l2({},lz(a,!0),{fill:c.slice(-1)===`Z`?a.fill:`none`,stroke:`none`,d:c})),s?y.createElement(`path`,l2({},lz(a,!0),{fill:`none`,d:p2(t,i)})):null,s?y.createElement(`path`,l2({},lz(a,!0),{fill:`none`,d:p2(r,i)})):null)}var l=p2(t,i);return y.createElement(`path`,l2({},lz(a,!0),{fill:l.slice(-1)===`Z`?a.fill:`none`,className:o,d:l}))};function m2(){return m2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},m2.apply(this,arguments)}var h2=function(e){var t=e.cx,n=e.cy,r=e.r,i=e.className,a=Gc(`recharts-dot`,i);return t===+t&&n===+n&&r===+r?y.createElement(`circle`,m2({},lz(e,!1),GR(e),{className:a,cx:t,cy:n,r})):null};function g2(e){"@babel/helpers - typeof";return g2=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},g2(e)}var Lpe=[`x`,`y`,`top`,`left`,`width`,`height`,`className`];function _2(){return _2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_2.apply(this,arguments)}function v2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Rpe(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?v2(Object(n),!0).forEach(function(t){zpe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):v2(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function zpe(e,t,n){return t=Bpe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Bpe(e){var t=Vpe(e,`string`);return g2(t)==`symbol`?t:t+``}function Vpe(e,t){if(g2(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(g2(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Hpe(e,t){if(e==null)return{};var n=Upe(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Upe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Wpe=function(e,t,n,r,i,a){return`M${e},${i}v${r}M${a},${t}h${n}`},Gpe=function(e){var t=e.x,n=t===void 0?0:t,r=e.y,i=r===void 0?0:r,a=e.top,o=a===void 0?0:a,s=e.left,c=s===void 0?0:s,l=e.width,u=l===void 0?0:l,d=e.height,f=d===void 0?0:d,p=e.className,m=Hpe(e,Lpe),h=Rpe({x:n,y:i,top:o,left:c,width:u,height:f},m);return!NR(n)||!NR(i)||!NR(u)||!NR(f)||!NR(o)||!NR(c)?null:y.createElement(`path`,_2({},lz(h,!0),{className:Gc(`recharts-cross`,p),d:Wpe(n,i,u,f,o,c)}))},Kpe=s(((e,t)=>{var n=cQ(),r=lQ(),i=KH();function a(e,t){return e&&e.length?n(e,i(t,2),r):void 0}t.exports=a})),qpe=s(((e,t)=>{var n=cQ(),r=KH(),i=dQ();function a(e,t){return e&&e.length?n(e,r(t,2),i):void 0}t.exports=a})),Jpe=u(Kpe()),Ype=u(qpe()),Xpe=[`cx`,`cy`,`angle`,`ticks`,`axisLine`],Zpe=[`ticks`,`tick`,`angle`,`tickFormatter`,`stroke`];function y2(e){"@babel/helpers - typeof";return y2=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},y2(e)}function b2(){return b2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},b2.apply(this,arguments)}function x2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function S2(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
1184t%2?x2(Object(n),!0).forEach(function(t){O2(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):x2(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function C2(e,t){if(e==null)return{};var n=Qpe(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Qpe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function $pe(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function w2(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,k2(r.key),r)}}function eme(e,t,n){return t&&w2(e.prototype,t),n&&w2(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function tme(e,t,n){return t=E2(t),nme(e,T2()?Reflect.construct(t,n||[],E2(e).constructor):t.apply(e,n))}function nme(e,t){if(t&&(y2(t)===`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return rme(e)}function rme(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function T2(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(T2=function(){return!!e})()}function E2(e){return E2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},E2(e)}function ime(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&D2(e,t)}function D2(e,t){return D2=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},D2(e,t)}function O2(e,t,n){return t=k2(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function k2(e){var t=ame(e,`string`);return y2(t)==`symbol`?t:t+``}function ame(e,t){if(y2(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(y2(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var A2=function(e){function t(){return $pe(this,t),tme(this,t,arguments)}return ime(t,e),eme(t,[{key:`getTickValueCoord`,value:function(e){var t=e.coordinate,n=this.props,r=n.angle,i=n.cx,a=n.cy;return w1(i,a,t,r)}},{key:`getTickTextAnchor`,value:function(){var e=this.props.orientation,t;switch(e){case`left`:t=`end`;break;case`right`:t=`start`;break;default:t=`middle`;break}return t}},{key:`getViewBox`,value:function(){var e=this.props,t=e.cx,n=e.cy,r=e.angle,i=e.ticks,a=(0,Jpe.default)(i,function(e){return e.coordinate||0});return{cx:t,cy:n,startAngle:r,endAngle:r,innerRadius:(0,Ype.default)(i,function(e){return e.coordinate||0}).coordinate||0,outerRadius:a.coordinate||0}}},{key:`renderAxisLine`,value:function(){var e=this.props,t=e.cx,n=e.cy,r=e.angle,i=e.ticks,a=e.axisLine,o=C2(e,Xpe),s=i.reduce(function(e,t){return[Math.min(e[0],t.coordinate),Math.max(e[1],t.coordinate)]},[1/0,-1/0]),c=w1(t,n,s[0],r),l=w1(t,n,s[1],r),u=S2(S2(S2({},lz(o,!1)),{},{fill:`none`},lz(a,!1)),{},{x1:c.x,y1:c.y,x2:l.x,y2:l.y});return y.createElement(`line`,b2({className:`recharts-polar-radius-axis-line`},u))}},{key:`renderTicks`,value:function(){var e=this,n=this.props,r=n.ticks,i=n.tick,a=n.angle,o=n.tickFormatter,s=n.stroke,c=C2(n,Zpe),l=this.getTickTextAnchor(),u=lz(c,!1),d=lz(i,!1),f=r.map(function(n,r){var c=e.getTickValueCoord(n),f=S2(S2(S2(S2({textAnchor:l,transform:`rotate(${90-a}, ${c.x}, ${c.y})`},u),{},{stroke:`none`,fill:s},d),{},{index:r},c),{},{payload:n});return y.createElement(wz,b2({className:Gc(`recharts-polar-radius-axis-tick`,D1(i)),key:`tick-${n.coordinate}`},KR(e.props,n,r)),t.renderTickItem(i,f,o?o(n.value,r):n.value))});return y.createElement(wz,{className:`recharts-polar-radius-axis-ticks`},f)}},{key:`render`,value:function(){var e=this.props,t=e.ticks,n=e.axisLine,r=e.tick;return!t||!t.length?null:y.createElement(wz,{className:Gc(`recharts-polar-radius-axis`,this.props.className)},n&&this.renderAxisLine(),r&&this.renderTicks(),N1.renderCallByParent(this.props,this.getViewBox()))}}],[{key:`renderTickItem`,value:function(e,t,n){return y.isValidElement(e)?y.cloneElement(e,t):(0,JR.default)(e)?e(t):y.createElement(DK,b2({},t,{className:`recharts-polar-radius-axis-tick-value`}),n)}}])}(y.PureComponent);O2(A2,`displayName`,`PolarRadiusAxis`),O2(A2,`axisType`,`radiusAxis`),O2(A2,`defaultProps`,{type:`number`,radiusAxisId:0,cx:0,cy:0,angle:0,orientation:`right`,stroke:`#ccc`,axisLine
1184:!0,tick:!0,tickCount:5,allowDataOverflow:!1,scale:`auto`,allowDuplicatedCategory:!0});function j2(e){"@babel/helpers - typeof";return j2=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},j2(e)}function M2(){return M2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},M2.apply(this,arguments)}function N2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function P2(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?N2(Object(n),!0).forEach(function(t){z2(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):N2(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ome(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function F2(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,B2(r.key),r)}}function sme(e,t,n){return t&&F2(e.prototype,t),n&&F2(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function cme(e,t,n){return t=L2(t),lme(e,I2()?Reflect.construct(t,n||[],L2(e).constructor):t.apply(e,n))}function lme(e,t){if(t&&(j2(t)===`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return ume(e)}function ume(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function I2(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(I2=function(){return!!e})()}function L2(e){return L2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},L2(e)}function dme(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&R2(e,t)}function R2(e,t){return R2=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},R2(e,t)}function z2(e,t,n){return t=B2(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function B2(e){var t=fme(e,`string`);return j2(t)==`symbol`?t:t+``}function fme(e,t){if(j2(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(j2(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var pme=Math.PI/180,V2=1e-5,H2=function(e){function t(){return ome(this,t),cme(this,t,arguments)}return dme(t,e),sme(t,[{key:`getTickLineCoord`,value:function(e){var t=this.props,n=t.cx,r=t.cy,i=t.radius,a=t.orientation,o=t.tickSize||8,s=w1(n,r,i,e.coordinate),c=w1(n,r,i+(a===`inner`?-1:1)*o,e.coordinate);return{x1:s.x,y1:s.y,x2:c.x,y2:c.y}}},{key:`getTickTextAnchor`,value:function(e){var t=this.props.orientation,n=Math.cos(-e.coordinate*pme);return n>V2?t===`outer`?`start`:`end`:n<-V2?t===`outer`?`end`:`start`:`middle`}},{key:`renderAxisLine`,value:function(){var e=this.props,t=e.cx,n=e.cy,r=e.radius,i=e.axisLine,a=e.axisLineType,o=P2(P2({},lz(this.props,!1)),{},{fill:`none`},lz(i,!1));if(a===`circle`)return y.createElement(h2,M2({className:`recharts-polar-angle-axis-line`},o,{cx:t,cy:n,r}));var s=this.props.ticks.map(function(e){return w1(t,n,r,e.coordinate)});return y.createElement(Ipe,M2({className:`recharts-polar-angle-axis-line`},o,{points:s}))}},{key:`renderTicks`,value:function(){var e=this,n=this.props,r=n.ticks,i=n.tick,a=n.tickLine,o=n.tickFormatter,s=n.stroke,c=lz(this.props,!1),l=lz(i,!1),u=P2(P2({},c),{},{fill:`none`}
1184,lz(a,!1)),d=r.map(function(n,r){var d=e.getTickLineCoord(n),f=P2(P2(P2({textAnchor:e.getTickTextAnchor(n)},c),{},{stroke:`none`,fill:s},l),{},{index:r,payload:n,x:d.x2,y:d.y2});return y.createElement(wz,M2({className:Gc(`recharts-polar-angle-axis-tick`,D1(i)),key:`tick-${n.coordinate}`},KR(e.props,n,r)),a&&y.createElement(`line`,M2({className:`recharts-polar-angle-axis-tick-line`},u,d)),i&&t.renderTickItem(i,f,o?o(n.value,r):n.value))});return y.createElement(wz,{className:`recharts-polar-angle-axis-ticks`},d)}},{key:`render`,value:function(){var e=this.props,t=e.ticks,n=e.radius,r=e.axisLine;return n<=0||!t||!t.length?null:y.createElement(wz,{className:Gc(`recharts-polar-angle-axis`,this.props.className)},r&&this.renderAxisLine(),this.renderTicks())}}],[{key:`renderTickItem`,value:function(e,t,n){return y.isValidElement(e)?y.cloneElement(e,t):(0,JR.default)(e)?e(t):y.createElement(DK,M2({},t,{className:`recharts-polar-angle-axis-tick-value`}),n)}}])}(y.PureComponent);z2(H2,`displayName`,`PolarAngleAxis`),z2(H2,`axisType`,`angleAxis`),z2(H2,`defaultProps`,{type:`category`,angleAxisId:0,scale:`auto`,cx:0,cy:0,orientation:`outer`,axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var mme=s(((e,t)=>{t.exports=yH()(Object.getPrototypeOf,Object)})),hme=s(((e,t)=>{var n=aR(),r=mme(),i=oR(),a=`[object Object]`,o=Function.prototype,s=Object.prototype,c=o.toString,l=s.hasOwnProperty,u=c.call(Object);function d(e){if(!i(e)||n(e)!=a)return!1;var t=r(e);if(t===null)return!0;var o=l.call(t,`constructor`)&&t.constructor;return typeof o==`function`&&o instanceof o&&c.call(o)==u}t.exports=d})),gme=s(((e,t)=>{var n=aR(),r=oR(),i=`[object Boolean]`;function a(e){return e===!0||e===!1||r(e)&&n(e)==i}t.exports=a}));function U2(e){"@babel/helpers - typeof";return U2=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},U2(e)}function W2(){return W2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},W2.apply(this,arguments)}function _me(e,t){return xme(e)||bme(e,t)||yme(e,t)||vme()}function vme(){throw TypeError(`Invalid attempt to destructure non-iterable instance. 1185In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function yme(e,t){if(e){if(typeof e==`string`)return G2(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return G2(e,t)}}function G2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function bme(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function xme(e){if(Array.isArray(e))return e}function K2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function q2(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?K2(Object(n),!0).forEach(function(t){Sme(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):K2(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Sme(e,t,n){return t=Cme(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Cme(e){var t=wme(e,`string`);return U2(t)==`symbol`?t:t+``}function wme(e,t){if(U2(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(U2(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var J2=function(e,t,n,r,i){var a=n-r,o=`M ${e},${t}`;return o+=`L ${e+n},${t}`,o+=`L ${e+n-a/2},${t+i}`,o+=`L ${e+n-a/2-r},${t+i}`,o+=`L ${e},${t} Z`,o}
1185,Tme={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:`ease`},Eme=function(e){var t=q2(q2({},Tme),e),n=(0,y.useRef)(),r=_me((0,y.useState)(-1),2),i=r[0],a=r[1];(0,y.useEffect)(function(){if(n.current&&n.current.getTotalLength)try{var e=n.current.getTotalLength();e&&a(e)}catch{}},[]);var o=t.x,s=t.y,c=t.upperWidth,l=t.lowerWidth,u=t.height,d=t.className,f=t.animationEasing,p=t.animationDuration,m=t.animationBegin,h=t.isUpdateAnimationActive;if(o!==+o||s!==+s||c!==+c||l!==+l||u!==+u||c===0&&l===0||u===0)return null;var g=Gc(`recharts-trapezoid`,d);return h?y.createElement(t2,{canBegin:i>0,from:{upperWidth:0,lowerWidth:0,height:u,x:o,y:s},to:{upperWidth:c,lowerWidth:l,height:u,x:o,y:s},duration:p,animationEasing:f,isActive:h},function(e){var r=e.upperWidth,a=e.lowerWidth,o=e.height,s=e.x,c=e.y;return y.createElement(t2,{canBegin:i>0,from:`0px ${i===-1?1:i}px`,to:`${i}px 0px`,attributeName:`strokeDasharray`,begin:m,duration:p,easing:f},y.createElement(`path`,W2({},lz(t,!0),{className:g,d:J2(s,c,r,a,o),ref:n})))}):y.createElement(`g`,null,y.createElement(`path`,W2({},lz(t,!0),{className:g,d:J2(o,s,c,l,u)})))},Dme=u(hme()),Ome=u(gme()),kme=[`option`,`shapeType`,`propTransformer`,`activeClassName`,`isActive`];function Y2(e){"@babel/helpers - typeof";return Y2=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Y2(e)}function Ame(e,t){if(e==null)return{};var n=jme(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function jme(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function X2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Z2(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?X2(Object(n),!0).forEach(function(t){Mme(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):X2(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Mme(e,t,n){return t=Nme(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Nme(e){var t=Pme(e,`string`);return Y2(t)==`symbol`?t:t+``}function Pme(e,t){if(Y2(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(Y2(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Fme(e,t){return Z2(Z2({},t),e)}function Ime(e,t){return e===`symbols`}function Q2(e){var t=e.shapeType,n=e.elementProps;switch(t){case`rectangle`:return y.createElement(c2,n);case`trapezoid`:return y.createElement(Eme,n);case`sector`:return y.createElement(J1,n);case`symbols`:if(Ime(t,n))return y.createElement(yV,n);break;default:return null}}function Lme(e){return(0,y.isValidElement)(e)?e.props:e}function $2(e){var t=e.option,n=e.shapeType,r=e.propTransformer,i=r===void 0?Fme:r,a=e.activeClassName,o=a===void 0?`recharts-active-shape`:a,s=e.isActive,c=Ame(e,kme),l;if((0,y.isValidElement)(t))l=(0,y.cloneElement)(t,Z2(Z2({},c),Lme(t)));else if((0,JR.default)(t))l=t(c);else if((0,Dme.default)(t)&&!(0,Ome.default)(t)){var u=i(t,c);l=y.createElement(Q2,{shapeType:n,elementProps:u})}else{var d=c;l=y.createElement(Q2,{shapeType:n,elementProps:d})}return s?y.createElement(wz,{className:o},l):l}function e4(e,t){return t!=null&&`trapezoids`in e.props}function t4(e,t){return t!=null&&`sectors`in e.props}function n4(e,t){return t!=null&&`points`in e.props}function Rme(e,t){var n,r,i=e.x===(t==null||(n=t.labelViewBox)==null?void 0:n.x)||e.x===t.x,a=e.y===(t==null||(r=t.labelViewBox)==null?void 0:r.y
1185)||e.y===t.y;return i&&a}function zme(e,t){var n=e.endAngle===t.endAngle,r=e.startAngle===t.startAngle;return n&&r}function Bme(e,t){var n=e.x===t.x,r=e.y===t.y,i=e.z===t.z;return n&&r&&i}function Vme(e,t){var n;return e4(e,t)?n=Rme:t4(e,t)?n=zme:n4(e,t)&&(n=Bme),n}function Hme(e,t){var n;return e4(e,t)?n=`trapezoids`:t4(e,t)?n=`sectors`:n4(e,t)&&(n=`points`),n}function Ume(e,t){if(e4(e,t)){var n;return(n=t.tooltipPayload)==null||(n=n[0])==null||(n=n.payload)==null?void 0:n.payload}if(t4(e,t)){var r;return(r=t.tooltipPayload)==null||(r=r[0])==null||(r=r.payload)==null?void 0:r.payload}return n4(e,t)?t.payload:{}}function Wme(e){var t=e.activeTooltipItem,n=e.graphicalItem,r=e.itemData,i=Hme(n,t),a=Ume(n,t),o=r.filter(function(e,r){var o=(0,z$.default)(a,e),s=n.props[i].filter(function(e){return Vme(n,t)(e,t)}),c=r===n.props[i].indexOf(s[s.length-1]);return o&&c});return r.indexOf(o[o.length-1])}var r4;function i4(e){"@babel/helpers - typeof";return i4=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},i4(e)}function a4(){return a4=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a4.apply(this,arguments)}function o4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s4(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?o4(Object(n),!0).forEach(function(t){f4(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o4(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Gme(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function c4(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,p4(r.key),r)}}function Kme(e,t,n){return t&&c4(e.prototype,t),n&&c4(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function qme(e,t,n){return t=u4(t),Jme(e,l4()?Reflect.construct(t,n||[],u4(e).constructor):t.apply(e,n))}function Jme(e,t){if(t&&(i4(t)===`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return Yme(e)}function Yme(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function l4(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(l4=function(){return!!e})()}function u4(e){return u4=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},u4(e)}function Xme(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&d4(e,t)}function d4(e,t){return d4=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},d4(e,t)}function f4(e,t,n){return t=p4(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p4(e){var t=Zme(e,`string`);return i4(t)==`symbol`?t:t+``}function Zme(e,t){if(i4(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(i4(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var m4=function(e){function t(e){var n;return Gme(this,t),n=qme(this,t,[e]),f4(n,`pieRef`,null),f4(n,`sectorRefs`,[]),f4(n,`id`,FR(`recharts-pie-`)),f4(n,`handleAnimationEnd`,function(){var e=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),(0,JR.default)(e)&&e()}),f4(n,`handleAnimationStart`,function(){var e=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),(0,JR.default)(e)&&e()}),n.state={isAnimationFinished:!e.isAnimationActive,prevIsAnimationActive:e.isAnimationActive,prevAnimationId:e.animationId,sectorToFocus:0},n}return Xme(t,e),Kme(t,[{key:`isActiveIndex`,value:function(e){var t=this.props.activeIndex;return Array.isArray(t)?t.indexOf(e)!==-1:e===t}},{key:`hasActiveIndex`,value:function(){var e=this.props.activeIndex;return Array.isArray(e)?e.length!==0:e||e===0}},{key:`renderLabels`,value:function(e){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var n=this.props,r=n.label,i=n.labelLine,a=n.dataKey,o=n.valueKey,s=lz(this.props,!1),c=lz(r,!1),l=lz(i,!1),u=r&&r.offsetRadius||20,d=e.map(function(e,n){var d=(e.startAngle+e.endAngle)/2,f=w1(e.cx,e.cy,e.outerRadius+u,d),p=s4(s4(s4(s4({},s),e),{},{stroke:`none`},c),{},{index:n,textAnchor:t.getTextAnchor(f.x,e.cx)},f),m=s4(s4(s4(s4({},s),e),{},{fill:`none`,stroke:e.fill},l),{},{index:n,points:[w1(e.cx,e.cy,e.outerRadius,d),f]}),h=a;return(0,qR.default)(a)&&(0,qR.default)(o)?h=`value`:(0,qR.default)(a)&&(h=o),y.createElement(wz,{key:`label-${e.startAngle}-${e.endAngle}-${e.midAngle}-${n}`},i&&t.renderLabelLineItem(i,m,`line`),t.renderLabelItem(r,p,Y$(e,h)))});return y.createElement(wz,{className:`recharts-pie-labels`},d)}}
1185,{key:`renderSectorsStatically`,value:function(e){var t=this,n=this.props,r=n.activeShape,i=n.blendStroke,a=n.inactiveShape;return e.map(function(n,o){if(n?.startAngle===0&&n?.endAngle===0&&e.length!==1)return null;var s=t.isActiveIndex(o),c=a&&t.hasActiveIndex()?a:null,l=s?r:c,u=s4(s4({},n),{},{stroke:i?n.fill:n.stroke,tabIndex:-1});return y.createElement(wz,a4({ref:function(e){e&&!t.sectorRefs.includes(e)&&t.sectorRefs.push(e)},tabIndex:-1,className:`recharts-pie-sector`},KR(t.props,n,o),{key:`sector-${n?.startAngle}-${n?.endAngle}-${n.midAngle}-${o}`}),y.createElement($2,a4({option:l,isActive:s,shapeType:`sector`},u)))})}},{key:`renderSectorsWithAnimation`,value:function(){var e=this,t=this.props,n=t.sectors,r=t.isAnimationActive,i=t.animationBegin,a=t.animationDuration,o=t.animationEasing,s=t.animationId,c=this.state,l=c.prevSectors,u=c.prevIsAnimationActive;return y.createElement(t2,{begin:i,duration:a,isActive:r,easing:o,from:{t:0},to:{t:1},key:`pie-${s}-${u}`,onAnimationStart:this.handleAnimationStart,onAnimationEnd:this.handleAnimationEnd},function(t){var r=t.t,i=[],a=(n&&n[0]).startAngle;return n.forEach(function(e,t){var n=l&&l[t],o=t>0?(0,AR.default)(e,`paddingAngle`,0):0;if(n){var s=RR(n.endAngle-n.startAngle,e.endAngle-e.startAngle),c=s4(s4({},e),{},{startAngle:a+o,endAngle:a+s(r)+o});i.push(c),a=c.endAngle}else{var u=e.endAngle,d=e.startAngle,f=RR(0,u-d)(r),p=s4(s4({},e),{},{startAngle:a+o,endAngle:a+f+o});i.push(p),a=p.endAngle}}),y.createElement(wz,null,e.renderSectorsStatically(i))})}},{key:`attachKeyboardHandlers`,value:function(e){var t=this;e.onkeydown=function(e){if(!e.altKey)switch(e.key){case`ArrowLeft`:var n=++t.state.sectorToFocus%t.sectorRefs.length;t.sectorRefs[n].focus(),t.setState({sectorToFocus:n});break;case`ArrowRight`:var r=--t.state.sectorToFocus<0?t.sectorRefs.length-1:t.state.sectorToFocus%t.sectorRefs.length;t.sectorRefs[r].focus(),t.setState({sectorToFocus:r});break;case`Escape`:t.sectorRefs[t.state.sectorToFocus].blur(),t.setState({sectorToFocus:0});break;default:}}}},{key:`renderSectors`,value:function(){var e=this.props,t=e.sectors,n=e.isAnimationActive,r=this.state.prevSectors;return n&&t&&t.length&&(!r||!(0,z$.default)(r,t))?this.renderSectorsWithAnimation():this.renderSectorsStatically(t)}},{key:`componentDidMount`,value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:`render`,value:function(){var e=this,t=this.props,n=t.hide,r=t.sectors,i=t.className,a=t.label,o=t.cx,s=t.cy,c=t.innerRadius,l=t.outerRadius,u=t.isAnimationActive,d=this.state.isAnimationFinished;if(n||!r||!r.length||!NR(o)||!NR(s)||!NR(c)||!NR(l))return null;var f=Gc(`recharts-pie`,i);return y.createElement(wz,{tabIndex:this.props.rootTabIndex,className:f,ref:function(t){e.pieRef=t}},this.renderSectors(),a&&this.renderLabels(r),N1.renderCallByParent(this.props,null,!1),(!u||d)&&V1.renderCallByParent(this.props,r,!1))}}],[{key:`getDerivedStateFromProps`,value:function(e,t){return t.prevIsAnimationActive===e.isAnimationActive?e.isAnimationActive&&e.animationId!==t.prevAnimationId?{prevAnimationId:e.animationId,curSectors:e.sectors,prevSectors:t.curSectors,isAnimationFinished:!0}:e.sectors===t.curSectors?null:{curSectors:e.sectors,isAnimationFinished:!0}:{prevIsAnimationActive:e.isAnimationActive,prevAnimationId:e.animationId,curSectors:e.sectors,prevSectors:[],isAnimationFinished:!0}}},{key:`getTextAnchor`,value:function(e,t){return e>t?`start`:e<t?`end`:`middle`}},{key:`renderLabelLineItem`,value:function(e,t,n){if(y.isValidElement(e))return y.cloneElement(e,t);if((0,JR.default)(e))return e(t);var r=Gc(`recharts-pie-label-line`,typeof e==`boolean`?``:e.className);return y.createElement(r0,a4({},t,{key:n,type:`linear`,className:r}))}},{key:`renderLabelItem`,value:function(e,t,n){if(y.isValidElement(e))return y.cloneElement(e,t);var r=n;if((0,JR.default)(e)&&(r=e(t),y.isValidElement(r)))return r;var i=Gc(`recharts-pie-label-text`,typeof e!=`boolean`&&!(0,JR.default)(e)?e.className:``);return y.createElement(DK,a4({},t,{alignmentBaseline:`middle`,className:i}),r)}}])}(y.PureComponent);r4=m4,f4(m4,`displayName`,`Pie`),f4(m4,`defaultProps`,{stroke:`#fff`,fill:`#808080`,legendType:`rect`,cx:`50%`,cy:`50%`,startAngle:0,endAngle:360,innerRadius:0,outerRadius:`80%`,paddingAngle:0,labelLine:!0,hide:!1,minA
1185ngle:0,isAnimationActive:!RW.isSsr,animationBegin:400,animationDuration:1500,animationEasing:`ease`,nameKey:`name`,blendStroke:!1,rootTabIndex:0}),f4(m4,`parseDeltaAngle`,function(e,t){return jR(t-e)*Math.min(Math.abs(t-e),360)}),f4(m4,`getRealPieData`,function(e){var t=e.data,n=e.children,r=lz(e,!1),i=nz(n,CG);return t&&t.length?t.map(function(e,t){return s4(s4(s4({payload:e},r),e),i&&i[t]&&i[t].props)}):i&&i.length?i.map(function(e){return s4(s4({},r),e.props)}):[]}),f4(m4,`parseCoordinateOfPie`,function(e,t){var n=t.top,r=t.left,i=t.width,a=t.height,o=T1(i,a);return{cx:r+IR(e.cx,i,i/2),cy:n+IR(e.cy,a,a/2),innerRadius:IR(e.innerRadius,o,0),outerRadius:IR(e.outerRadius,o,o*.8),maxRadius:e.maxRadius||Math.sqrt(i*i+a*a)/2}}),f4(m4,`getComposedData`,function(e){var t=e.item,n=e.offset,r=t.type.defaultProps===void 0?t.props:s4(s4({},t.type.defaultProps),t.props),i=r4.getRealPieData(r);if(!i||!i.length)return null;var a=r.cornerRadius,o=r.startAngle,s=r.endAngle,c=r.paddingAngle,l=r.dataKey,u=r.nameKey,d=r.valueKey,f=r.tooltipType,p=Math.abs(r.minAngle),m=r4.parseCoordinateOfPie(r,n),h=r4.parseDeltaAngle(o,s),g=Math.abs(h),_=l;(0,qR.default)(l)&&(0,qR.default)(d)?_=`value`:(0,qR.default)(l)&&(_=d);var v=i.filter(function(e){return Y$(e,_,0)!==0}).length,y=(g>=360?v:v-1)*c,b=g-v*p-y,x=i.reduce(function(e,t){var n=Y$(t,_,0);return e+(NR(n)?n:0)},0),S;if(x>0){var C;S=i.map(function(e,t){var n=Y$(e,_,0),r=Y$(e,u,t),i=(NR(n)?n:0)/x,s=t?C.endAngle+jR(h)*c*(n===0?0:1):o,l=s+jR(h)*((n===0?0:p)+i*b),d=(s+l)/2,g=(m.innerRadius+m.outerRadius)/2;return C=s4(s4(s4({percent:i,cornerRadius:a,name:r,tooltipPayload:[{name:r,value:n,payload:e,dataKey:_,type:f}],midAngle:d,middleRadius:g,tooltipPosition:w1(m.cx,m.cy,g,d)},e),m),{},{value:Y$(e,_),startAngle:s,endAngle:l,payload:e,paddingAngle:jR(h)*c}),C})}return s4(s4({},m),{},{sectors:S,data:i})});var Qme=s(((e,t)=>{var n=Math.ceil,r=Math.max;function i(e,t,i,a){for(var o=-1,s=r(n((t-e)/(i||1)),0),c=Array(s);s--;)c[a?s:++o]=e,e+=i;return c}t.exports=i})),h4=s(((e,t)=>{var n=sG(),r=1/0,i=17976931348623157e292;function a(e){return e?(e=n(e),e===r||e===-r?(e<0?-1:1)*i:e===e?e:0):e===0?e:0}t.exports=a})),$me=s(((e,t)=>{var n=Qme(),r=qU(),i=h4();function a(e){return function(t,a,o){return o&&typeof o!=`number`&&r(t,a,o)&&(a=o=void 0),t=i(t),a===void 0?(a=t,t=0):a=i(a),o=o===void 0?t<a?1:-1:i(o),n(t,a,o,e)}}t.exports=a})),ehe=s(((e,t)=>{t.exports=$me()()}));function g4(e){"@babel/helpers - typeof";return g4=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},g4(e)}function _4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function v4(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?_4(Object(n),!0).forEach(function(t){y4(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_4(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function y4(e,t,n){return t=the(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function the(e){var t=nhe(e,`string`);return g4(t)==`symbol`?t:t+``}function nhe(e,t){if(g4(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(g4(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var rhe=[`Webkit`,`Moz`,`O`,`ms`],ihe=function(e,t){if(!e)return null;var n=e.replace(/(\w)/,function(e){return e.toUpperCase()}),r=rhe.reduce(function(e,r){return v4(v4({},e),{},y4({},r+n,t))},{});return r[e]=t,r},b4=u(ehe());function x4(e){"@babel/helpers - typeof";return x4=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},x4(e)}function S4(){return S4=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},S4.apply(this,arguments)}function C4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function w4(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
1185t%2?C4(Object(n),!0).forEach(function(t){k4(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):C4(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ahe(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function T4(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,A4(r.key),r)}}function ohe(e,t,n){return t&&T4(e.prototype,t),n&&T4(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function she(e,t,n){return t=D4(t),che(e,E4()?Reflect.construct(t,n||[],D4(e).constructor):t.apply(e,n))}function che(e,t){if(t&&(x4(t)===`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return lhe(e)}function lhe(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function E4(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(E4=function(){return!!e})()}function D4(e){return D4=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},D4(e)}function uhe(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&O4(e,t)}function O4(e,t){return O4=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},O4(e,t)}function k4(e,t,n){return t=A4(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function A4(e){var t=dhe(e,`string`);return x4(t)==`symbol`?t:t+``}function dhe(e,t){if(x4(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(x4(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var fhe=function(e){var t=e.data,n=e.startIndex,r=e.endIndex,i=e.x,a=e.width,o=e.travellerWidth;if(!t||!t.length)return{};var s=t.length,c=lq().domain((0,b4.default)(0,s)).range([i,i+a-o]),l=c.domain().map(function(e){return c(e)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:c(n),endX:c(r),scale:c,scaleValues:l}},j4=function(e){return e.changedTouches&&!!e.changedTouches.length},M4=function(e){function t(e){var n;return ahe(this,t),n=she(this,t,[e]),k4(n,`handleDrag`,function(e){n.leaveTimer&&(clearTimeout(n.leaveTimer),n.leaveTimer=null),n.state.isTravellerMoving?n.handleTravellerMove(e):n.state.isSlideMoving&&n.handleSlideDrag(e)}),k4(n,`handleTouchMove`,function(e){e.changedTouches!=null&&e.changedTouches.length>0&&n.handleDrag(e.changedTouches[0])}),k4(n,`handleDragEnd`,function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var e=n.props,t=e.endIndex,r=e.onDragEnd,i=e.startIndex;r?.({endIndex:t,startIndex:i})}),n.detachDragEndListener()}),k4(n,`handleLeaveWrapper`,function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),k4(n,`handleEnterSlideOrTraveller`,function(){n.setState({isTextActive:!0})}),k4(n,`handleLeaveSlideOrTraveller`,function(){n.setState({isTextActive:!1})}),k4(n,`handleSlideDragStart`,function(e){var t=j4(e)?e.changedTouches[0]:e;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:t.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,`startX`),endX:n.handleTravellerDragStart.bind(n,`endX`)},n.state={},n}return uhe(t,e),ohe(t,[{key:`componentWillUnmount`,value:function(){this.leaveTimer&&=(clearTimeout(this.leaveTimer),null),this.detachDragEndListener()}},{key:`getIndex`,value:function(e){var n=e.startX,r=e.endX,i=this.state.scaleValues,a=this.props,o=a.gap,s=a.data.length-1,c=Math.min(n,r),l=Math.max(n,r),u=t.getIndexInRange(i,c),d=t.getIndexInRange(i,l);
vendor: 4,679 bytes, line 1185
1185return{startIndex:u-u%o,endIndex:d===s?s:d-d%o}}},{key:`getTextOfTick`,value:function(e){var t=this.props,n=t.data,r=t.tickFormatter,i=t.dataKey,a=Y$(n[e],i,e);return(0,JR.default)(r)?r(a,e):a}},{key:`attachDragEndListener`,value:function(){window.addEventListener(`mouseup`,this.handleDragEnd,!0),window.addEventListener(`touchend`,this.handleDragEnd,!0),window.addEventListener(`mousemove`,this.handleDrag,!0)}},{key:`detachDragEndListener`,value:function(){window.removeEventListener(`mouseup`,this.handleDragEnd,!0),window.removeEventListener(`touchend`,this.handleDragEnd,!0),window.removeEventListener(`mousemove`,this.handleDrag,!0)}},{key:`handleSlideDrag`,value:function(e){var t=this.state,n=t.slideMoveStartX,r=t.startX,i=t.endX,a=this.props,o=a.x,s=a.width,c=a.travellerWidth,l=a.startIndex,u=a.endIndex,d=a.onChange,f=e.pageX-n;f>0?f=Math.min(f,o+s-c-i,o+s-c-r):f<0&&(f=Math.max(f,o-r,o-i));var p=this.getIndex({startX:r+f,endX:i+f});(p.startIndex!==l||p.endIndex!==u)&&d&&d(p),this.setState({startX:r+f,endX:i+f,slideMoveStartX:e.pageX})}},{key:`handleTravellerDragStart`,value:function(e,t){var n=j4(t)?t.changedTouches[0]:t;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:e,brushMoveStartX:n.pageX}),this.attachDragEndListener()}},{key:`handleTravellerMove`,value:function(e){var t=this.state,n=t.brushMoveStartX,r=t.movingTravellerId,i=t.endX,a=t.startX,o=this.state[r],s=this.props,c=s.x,l=s.width,u=s.travellerWidth,d=s.onChange,f=s.gap,p=s.data,m={startX:this.state.startX,endX:this.state.endX},h=e.pageX-n;h>0?h=Math.min(h,c+l-u-o):h<0&&(h=Math.max(h,c-o)),m[r]=o+h;var g=this.getIndex(m),_=g.startIndex,v=g.endIndex,y=function(){var e=p.length-1;return r===`startX`&&(i>a?_%f===0:v%f===0)||i<a&&v===e||r===`endX`&&(i>a?v%f===0:_%f===0)||i>a&&v===e};this.setState(k4(k4({},r,o+h),`brushMoveStartX`,e.pageX),function(){d&&y()&&d(g)})}},{key:`handleTravellerMoveKeyboard`,value:function(e,t){var n=this,r=this.state,i=r.scaleValues,a=r.startX,o=r.endX,s=this.state[t],c=i.indexOf(s);if(c!==-1){var l=c+e;if(!(l===-1||l>=i.length)){var u=i[l];t===`startX`&&u>=o||t===`endX`&&u<=a||this.setState(k4({},t,u),function(){n.props.onChange(n.getIndex({startX:n.state.startX,endX:n.state.endX}))})}}}},{key:`renderBackground`,value:function(){var e=this.props,t=e.x,n=e.y,r=e.width,i=e.height,a=e.fill,o=e.stroke;return y.createElement(`rect`,{stroke:o,fill:a,x:t,y:n,width:r,height:i})}},{key:`renderPanorama`,value:function(){var e=this.props,t=e.x,n=e.y,r=e.width,i=e.height,a=e.data,o=e.children,s=e.padding,c=y.Children.only(o);return c?y.cloneElement(c,{x:t,y:n,width:r,height:i,margin:s,compact:!0,data:a}):null}},{key:`renderTravellerLayer`,value:function(e,n){var r=this,i=this.props,a=i.y,o=i.travellerWidth,s=i.height,c=i.traveller,l=i.ariaLabel,u=i.data,d=i.startIndex,f=i.endIndex,p=Math.max(e,this.props.x),m=w4(w4({},lz(this.props,!1)),{},{x:p,y:a,width:o,height:s}),h=l||`Min value: ${u[d]?.name}, Max value: ${u[f]?.name}`;return y.createElement(wz,{tabIndex:0,role:`slider`,"aria-label":h,"aria-valuenow":e,className:`recharts-brush-traveller`,onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[n],onTouchStart:this.travellerDragStartHandlers[n],onKeyDown:function(e){[`ArrowLeft`,`ArrowRight`].includes(e.key)&&(e.preventDefault(),e.stopPropagation(),r.handleTravellerMoveKeyboard(e.key===`ArrowRight`?1:-1,n))},onFocus:function(){r.setState({isTravellerFocused:!0})},onBlur:function(){r.setState({isTravellerFocused:!1})},style:{cursor:`col-resize`}},t.renderTraveller(c,m))}},{key:`renderSlide`,value:function(e,t){var n=this.props,r=n.y,i=n.height,a=n.stroke,o=n.travellerWidth,s=Math.min(e,t)+o,c=Math.max(Math.abs(t-e)-o,0);return y.createElement(`rect`,{className:`recharts-brush-slide`,onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:`move`},stroke:`none`,fill:a,fillOpacity:.2,x:s,y:r,width:c,height:i})}},{key:`renderText`,value:function(){var e=this.props,t=e.startIndex,n=e.endIndex,r=e.y,i=e.height,a=e.travellerWidth,o=e.stroke,s=this.state,c=s.startX,l=s.endX,u=5,d={pointerEvents:`none`,fill:o};return y.createElement(wz,{className:`recharts-brush-texts`},y.createElement(DK,S4({textAnchor:`end`,verticalAnchor:`middle`,x:Math.min(c,l)-u,y:r+i/2},d),this.getTextOfTick(t)),y.createElement(DK,S4({textAnchor:`start`,verticalAnchor:`middle`,x:Math.max(c,l)+a+u,y:r+i/2},d),this.getTextOfTick(n)))}},{key:`render`,value:function(){var e=this.props,t=e.data,n=e.className,r=e.children,i=e.x,a=e.
1185y,o=e.width,s=e.height,c=e.alwaysShowText,l=this.state,u=l.startX,d=l.endX,f=l.isTextActive,p=l.isSlideMoving,m=l.isTravellerMoving,h=l.isTravellerFocused;if(!t||!t.length||!NR(i)||!NR(a)||!NR(o)||!NR(s)||o<=0||s<=0)return null;var g=Gc(`recharts-brush`,n),_=y.Children.count(r)===1,v=ihe(`userSelect`,`none`);return y.createElement(wz,{className:g,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:v},this.renderBackground(),_&&this.renderPanorama(),this.renderSlide(u,d),this.renderTravellerLayer(u,`startX`),this.renderTravellerLayer(d,`endX`),(f||p||m||h||c)&&this.renderText())}}],[{key:`renderDefaultTraveller`,value:function(e){var t=e.x,n=e.y,r=e.width,i=e.height,a=e.stroke,o=Math.floor(n+i/2)-1;return y.createElement(y.Fragment,null,y.createElement(`rect`,{x:t,y:n,width:r,height:i,fill:a,stroke:`none`}),y.createElement(`line`,{x1:t+1,y1:o,x2:t+r-1,y2:o,fill:`none`,stroke:`#fff`}),y.createElement(`line`,{x1:t+1,y1:o+2,x2:t+r-1,y2:o+2,fill:`none`,stroke:`#fff`}))}},{key:`renderTraveller`,value:function(e,n){return y.isValidElement(e)?y.cloneElement(e,n):(0,JR.default)(e)?e(n):t.renderDefaultTraveller(n)}},{key:`getDerivedStateFromProps`,value:function(e,t){var n=e.data,r=e.width,i=e.x,a=e.travellerWidth,o=e.updateId,s=e.startIndex,c=e.endIndex;if(n!==t.prevData||o!==t.prevUpdateId)return w4({prevData:n,prevTravellerWidth:a,prevUpdateId:o,prevX:i,prevWidth:r},n&&n.length?fhe({data:n,width:r,x:i,travellerWidth:a,startIndex:s,endIndex:c}):{scale:null,scaleValues:null});if(t.scale&&(r!==t.prevWidth||i!==t.prevX||a!==t.prevTravellerWidth)){t.scale.range([i,i+r-a]);var l=t.scale.domain().map(function(e){return t.scale(e)});return{prevData:n,prevTravellerWidth:a,prevUpdateId:o,prevX:i,prevWidth:r,startX:t.scale(e.startIndex),endX:t.scale(e.endIndex),scaleValues:l}}return null}},{key:`getIndexInRange`,value:function(e,t){for(var n=e.length,r=0,i=n-1;i-r>1;){var a=Math.floor((r+i)/2);e[a]>t?i=a:r=a}return t>=e[i]?i:r}}])}(y.PureComponent);k4(M4,`displayName`,`Brush`),k4(M4,`defaultProps`,{height:40,travellerWidth:5,gap:1,fill:`#fff`,stroke:`#666`,padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var phe=s(((e,t)=>{var n=NU();function r(e,t){var r;return n(e,function(e,n,i){return r=t(e,n,i),!r}),!!r}t.exports=r})),mhe=s(((e,t)=>{var n=JV(),r=KH(),i=phe(),a=tR(),o=qU();function s(e,t,s){var c=a(e)?n:i;return s&&o(e,t,s)&&(t=void 0),c(e,r(t,3))}t.exports=s})),N4=function(e,t){var n=e.alwaysShow,r=e.ifOverflow;return n&&(r=`extendDomain`),r===t},hhe=s(((e,t)=>{var n=HU();function r(e,t,r){t==`__proto__`&&n?n(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}t.exports=r})),ghe=s(((e,t)=>{var n=hhe(),r=jU(),i=KH();function a(e,t){var a={};return t=i(t,3),r(e,function(e,r,i){n(a,r,t(e,r,i))}),a}t.exports=a})),_he=s(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}t.exports=n})),vhe=s(((e,t)=>{var n=NU();function r(e,t){var r=!0;return n(e,function(e,n,i){return r=!!t(e,n,i),r}),r}t.exports=r})),yhe=s(((e,t)=>{var n=_he(),r=vhe(),i=KH(),a=tR(),o=qU();function s(e,t,s){var c=a(e)?n:r;return s&&o(e,t,s)&&(t=void 0),c(e,i(t,3))}t.exports=s})),bhe=[`x`,`y`];function P4(e){"@babel/helpers - typeof";return P4=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},P4(e)}function F4(){return F4=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},F4.apply(this,arguments)}function I4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function L4(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?I4(Object(n),!0).forEach(function(t){xhe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):I4(Object(n)).forEac
1185h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function xhe(e,t,n){return t=She(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function She(e){var t=Che(e,`string`);return P4(t)==`symbol`?t:t+``}function Che(e,t){if(P4(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(P4(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function whe(e,t){if(e==null)return{};var n=The(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function The(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Ehe(e,t){var n=e.x,r=e.y,i=whe(e,bhe),a=`${n}`,o=parseInt(a,10),s=`${r}`,c=parseInt(s,10),l=`${t.height||i.height}`,u=parseInt(l,10),d=`${t.width||i.width}`,f=parseInt(d,10);return L4(L4(L4(L4(L4({},t),i),o?{x:o}:{}),c?{y:c}:{}),{},{height:u,width:f,name:t.name,radius:t.radius})}function R4(e){return y.createElement($2,F4({shapeType:`rectangle`,propTransformer:Ehe,activeClassName:`recharts-active-bar`},e))}var Dhe=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,r){if(typeof e==`number`)return e;var i=typeof n==`number`;return i?e(n,r):(!i&&r$(!1),t)}},Ohe=[`value`,`background`],z4;function B4(e){"@babel/helpers - typeof";return B4=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},B4(e)}function khe(e,t){if(e==null)return{};var n=Ahe(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ahe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function V4(){return V4=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},V4.apply(this,arguments)}function H4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function U4(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?H4(Object(n),!0).forEach(function(t){J4(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):H4(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function jhe(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function W4(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,Y4(r.key),r)}}function Mhe(e,t,n){return t&&W4(e.prototype,t),n&&W4(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Nhe(e,t,n){return t=K4(t),Phe(e,G4()?Reflect.construct(t,n||[],K4(e).constructor):t.apply(e,n))}function Phe(e,t){if(t&&(B4(t)===`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return Fhe(e)}function Fhe(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function G4(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(G4=function(){return!!e})()}function K4(e){return K4=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},K4(e)}function Ihe(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&q4(e,t)}function q4(e,t){return q4=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},q4(e,t)}function J4(e,t,n){return t=Y4(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Y4(e){var t=Lhe(e,`string`);return B4(t)==`symbol`?t:t+``}function Lhe(e,t){if(B4(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(B4(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var X4=function(e){function t(){var e;jhe(this,t);var n=[...arguments];
1185return e=Nhe(this,t,[].concat(n)),J4(e,`state`,{isAnimationFinished:!1}),J4(e,`id`,FR(`recharts-bar-`)),J4(e,`handleAnimationEnd`,function(){var t=e.props.onAnimationEnd;e.setState({isAnimationFinished:!0}),t&&t()}),J4(e,`handleAnimationStart`,function(){var t=e.props.onAnimationStart;e.setState({isAnimationFinished:!1}),t&&t()}),e}return Ihe(t,e),Mhe(t,[{key:`renderRectanglesStatically`,value:function(e){var t=this,n=this.props,r=n.shape,i=n.dataKey,a=n.activeIndex,o=n.activeBar,s=lz(this.props,!1);return e&&e.map(function(e,n){var c=n===a,l=c?o:r,u=U4(U4(U4({},s),e),{},{isActive:c,option:l,index:n,dataKey:i,onAnimationStart:t.handleAnimationStart,onAnimationEnd:t.handleAnimationEnd});return y.createElement(wz,V4({className:`recharts-bar-rectangle`},KR(t.props,e,n),{key:`rectangle-${e?.x}-${e?.y}-${e?.value}`}),y.createElement(R4,u))})}},{key:`renderRectanglesWithAnimation`,value:function(){var e=this,t=this.props,n=t.data,r=t.layout,i=t.isAnimationActive,a=t.animationBegin,o=t.animationDuration,s=t.animationEasing,c=t.animationId,l=this.state.prevData;return y.createElement(t2,{begin:a,duration:o,isActive:i,easing:s,from:{t:0},to:{t:1},key:`bar-${c}`,onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(t){var i=t.t,a=n.map(function(e,t){var n=l&&l[t];if(n){var a=RR(n.x,e.x),o=RR(n.y,e.y),s=RR(n.width,e.width),c=RR(n.height,e.height);return U4(U4({},e),{},{x:a(i),y:o(i),width:s(i),height:c(i)})}if(r===`horizontal`){var u=RR(0,e.height)(i);return U4(U4({},e),{},{y:e.y+e.height-u,height:u})}var d=RR(0,e.width)(i);return U4(U4({},e),{},{width:d})});return y.createElement(wz,null,e.renderRectanglesStatically(a))})}},{key:`renderRectangles`,value:function(){var e=this.props,t=e.data,n=e.isAnimationActive,r=this.state.prevData;return n&&t&&t.length&&(!r||!(0,z$.default)(r,t))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(t)}},{key:`renderBackground`,value:function(){var e=this,t=this.props,n=t.data,r=t.dataKey,i=t.activeIndex,a=lz(this.props.background,!1);return n.map(function(t,n){t.value;var o=t.background,s=khe(t,Ohe);if(!o)return null;var c=U4(U4(U4(U4(U4({},s),{},{fill:`#eee`},o),a),KR(e.props,t,n)),{},{onAnimationStart:e.handleAnimationStart,onAnimationEnd:e.handleAnimationEnd,dataKey:r,index:n,className:`recharts-bar-background-rectangle`});return y.createElement(R4,V4({key:`background-bar-${n}`,option:e.props.background,isActive:n===i},c))})}},{key:`renderErrorBar`,value:function(e,t){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var n=this.props,r=n.data,i=n.xAxis,a=n.yAxis,o=n.layout,s=n.children,c=nz(s,O$);if(!c)return null;var l=o===`vertical`?r[0].height/2:r[0].width/2,u=function(e,t){var n=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:n,errorVal:Y$(e,t)}},d={clipPath:e?`url(#clipPath-${t})`:null};return y.createElement(wz,d,c.map(function(e){return y.cloneElement(e,{key:`error-bar-${t}-${e.props.dataKey}`,data:r,xAxis:i,yAxis:a,layout:o,offset:l,dataPointFormatter:u})}))}},{key:`render`,value:function(){var e=this.props,t=e.hide,n=e.data,r=e.className,i=e.xAxis,a=e.yAxis,o=e.left,s=e.top,c=e.width,l=e.height,u=e.isAnimationActive,d=e.background,f=e.id;if(t||!n||!n.length)return null;var p=this.state.isAnimationFinished,m=Gc(`recharts-bar`,r),h=i&&i.allowDataOverflow,g=a&&a.allowDataOverflow,_=h||g,v=(0,qR.default)(f)?this.id:f;return y.createElement(wz,{className:m},h||g?y.createElement(`defs`,null,y.createElement(`clipPath`,{id:`clipPath-${v}`},y.createElement(`rect`,{x:h?o:o-c/2,y:g?s:s-l/2,width:h?c:c*2,height:g?l:l*2}))):null,y.createElement(wz,{className:`recharts-bar-rectangles`,clipPath:_?`url(#clipPath-${v})`:null},d?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(_,v),(!u||p)&&V1.renderCallByParent(this.props,n))}}],[{key:`getDerivedStateFromProps`,value:function(e,t){return e.animationId===t.prevAnimationId?e.data===t.curData?null:{curData:e.data}:{prevAnimationId:e.animationId,curData:e.data,prevData:t.curData}}}])}(y.PureComponent);z4=X4,J4(X4,`displayName`,`Bar`),J4(X4,`defaultProps`,{xAxisId:0,yAxisId:0,legendT
1185ype:`rect`,minPointSize:0,hide:!1,data:[],layout:`vertical`,activeBar:!1,isAnimationActive:!RW.isSsr,animationBegin:0,animationDuration:400,animationEasing:`ease`}),J4(X4,`getComposedData`,function(e){var t=e.props,n=e.item,r=e.barPosition,i=e.bandSize,a=e.xAxis,o=e.yAxis,s=e.xAxisTicks,c=e.yAxisTicks,l=e.stackedData,u=e.dataStartIndex,d=e.displayedData,f=e.offset,p=Tue(r,n);if(!p)return null;var m=t.layout,h=n.type.defaultProps,g=h===void 0?n.props:U4(U4({},h),n.props),_=g.dataKey,v=g.children,y=g.minPointSize,b=m===`horizontal`?o:a,x=l?b.scale.domain():null,S=Aue({numericAxis:b}),C=nz(v,CG);return U4({data:d.map(function(e,t){var r,d,f,h,g,v;l?r=Eue(l[u+t],x):(r=Y$(e,_),Array.isArray(r)||(r=[S,r]));var b=Dhe(y,z4.defaultProps.minPointSize)(r[1],t);if(m===`horizontal`){var w=[o.scale(r[0]),o.scale(r[1])],T=w[0],E=w[1];d=u1({axis:a,ticks:s,bandSize:i,offset:p.offset,entry:e,index:t}),f=E??T??void 0,h=p.size;var D=T-E;if(g=Number.isNaN(D)?0:D,v={x:d,y:o.y,width:h,height:o.height},Math.abs(b)>0&&Math.abs(g)<Math.abs(b)){var O=jR(g||b)*(Math.abs(b)-Math.abs(g));f-=O,g+=O}}else{var k=[a.scale(r[0]),a.scale(r[1])],A=k[0],j=k[1];if(d=A,f=u1({axis:o,ticks:c,bandSize:i,offset:p.offset,entry:e,index:t}),h=j-A,g=p.size,v={x:a.x,y:f,width:a.width,height:g},Math.abs(b)>0&&Math.abs(h)<Math.abs(b)){var M=jR(h||b)*(Math.abs(b)-Math.abs(h));h+=M}}return U4(U4(U4({},e),{},{x:d,y:f,width:h,height:g,value:l?r:r[1],payload:e,background:v},C&&C[t]&&C[t].props),{},{tooltipPayload:[_1(n,e)],tooltipPosition:{x:d+h/2,y:f+g/2}})}),layout:m},f)});var Rhe=u(ghe()),Z4=u(yhe());function Q4(e){"@babel/helpers - typeof";return Q4=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Q4(e)}function zhe(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function $4(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r3(r.key),r)}}function Bhe(e,t,n){return t&&$4(e.prototype,t),n&&$4(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function e3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function t3(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?e3(Object(n),!0).forEach(function(t){n3(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):e3(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function n3(e,t,n){return t=r3(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r3(e){var t=Vhe(e,`string`);return Q4(t)==`symbol`?t:t+``}function Vhe(e,t){if(Q4(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(Q4(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var i3=function(e,t,n,r,i){var a=e.width,o=e.height,s=e.layout,c=e.children,l=Object.keys(t),u={left:n.left,leftMirror:n.left,right:a-n.right,rightMirror:a-n.right,top:n.top,topMirror:n.top,bottom:o-n.bottom,bottomMirror:o-n.bottom},d=!!rz(c,X4);return l.reduce(function(a,o){var c=t[o],l=c.orientation,f=c.domain,p=c.padding,m=p===void 0?{}:p,h=c.mirror,g=c.reversed,_=`${l}${h?`Mirror`:``}`,v,y,b,x,S;if(c.type===`number`&&(c.padding===`gap`||c.padding===`no-gap`)){var C=f[1]-f[0],w=1/0,T=c.categoricalDomain.sort();if(T.forEach(function(e,t){t>0&&(w=Math.min((e||0)-(T[t-1]||0),w))}),Number.isFinite(w)){var E=w/C,D=c.layout===`vertical`?n.height:n.width;if(c.padding===`gap`&&(v=E*D/2),c.padding===`no-gap`){var O=IR(e.barCategoryGap,E*D),k=E*D/2;v=k-O-(k-O)/D*O}}}y=r===`xAxis`?[n.left+(m.left||0)+(v||0),n.left+n.width-(m.right||0)-(v||0)]:r===`yAxis`?s===`horizontal`?[n.top+n.height-(m.bottom||0),n.top+(m.top||0)]:[n.top+(m.top||0)+(v||0),n.top+n.height-(m.bottom||0)-(v||0)]:c.range,g&&(y=[y[1],y[0]]);var A=a1(c,i,d),j=A.scale,M=A.realScaleType;j.domain(f).range(y),s1(j);var N=c1(j,t3(t3({},c),{},{realScaleType:M}));r===`xAxis`?(S=l===`top`&&!h||l===`bottom`&&h,b=n.left,x=u[_]-S*c.height):r===`yAxis`&&(S=l===`left`&&!h||l===`right`&&h,b=u[_]-S*c.width,x=n.top);var P=t3(t3(t3({},c),N),{},{realScaleType:M,x:b,y:x,scale:j,width:r===`xAxis`?n.width:c.width,height:r===`yAxis`?n.height:c.height});return P.bandSize=h1(P,N),!c.hide&&r===`xAxis`?u[_]+=(S?-1:1)*P.height:c.hide||(u[_]+=(S?-1:1)*P.width),t3(t3({},a),{},n3({},o,P))},{})},a3=function(e,t){var n=e.x,r=e.y,i=t.x,a=t.y;return{x:Math.min(n,i),y:Math.min(r,a),width:Math.abs(i-n),height:Math.abs(a-r)}},Hhe=function(e){var t=e.x1,n=e.y1,r=e.x2,i=e.y2;return a3({x:t,y:n},{x:r,y:i})},o3=function(){function e(t){zhe(this,e),this.scale=t}return Bhe(e,[{key:`domain`,get:function(){return this.scale.domain}},{key:`range`,get:function(){return this.scale.range}},{key:`rangeMin`,get:function(){return this.range()[0]}},{key:`rangeMax`,get:function(){return this.range()[1]}},{key:`bandwidth`,get:function(){return this.scale.bandwidth}},{key:`apply`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.bandAware,r=t.position;if(e!==void 0){if(r)switch(r){case`start`:return this.scale(e);case`middle`:var i=this.bandwidth?this.bandwidth()/2:0;return this.scale(e)+i;case`end`:var a=this.bandwidth?this.bandwidth():0;return this.scale(e)+a;default:return this.scale(e)}if(n){var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(e)+o}return this.scale(e)}}}
1185,{key:`isInRange`,value:function(e){var t=this.range(),n=t[0],r=t[t.length-1];return n<=r?e>=n&&e<=r:e>=r&&e<=n}}],[{key:`create`,value:function(t){return new e(t)}}])}();n3(o3,`EPS`,1e-4);var s3=function(e){var t=Object.keys(e).reduce(function(t,n){return t3(t3({},t),{},n3({},n,o3.create(e[n])))},{});return t3(t3({},t),{},{apply:function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.bandAware,i=n.position;return(0,Rhe.default)(e,function(e,n){return t[n].apply(e,{bandAware:r,position:i})})},isInRange:function(e){return(0,Z4.default)(e,function(e,n){return t[n].isInRange(e)})}})};function Uhe(e){return(e%180+180)%180}var Whe=function(e){var t=e.width,n=e.height,r=Uhe(arguments.length>1&&arguments[1]!==void 0?arguments[1]:0)*Math.PI/180,i=Math.atan(n/t),a=r>i&&r<Math.PI-i?n/Math.sin(r):t/Math.cos(r);return Math.abs(a)},Ghe=s(((e,t)=>{var n=KH(),r=SH(),i=CH();function a(e){return function(t,a,o){var s=Object(t);if(!r(t)){var c=n(a,3);t=i(t),a=function(e){return c(s[e],e,s)}}var l=e(t,a,o);return l>-1?s[c?t[l]:l]:void 0}}t.exports=a})),Khe=s(((e,t)=>{var n=h4();function r(e){var t=n(e),r=t%1;return t===t?r?t-r:t:0}t.exports=r})),qhe=s(((e,t)=>{var n=qH(),r=KH(),i=Khe(),a=Math.max;function o(e,t,o){var s=e==null?0:e.length;if(!s)return-1;var c=o==null?0:i(o);return c<0&&(c=a(s+c,0)),n(e,r(t,3),c)}t.exports=o})),Jhe=s(((e,t)=>{t.exports=Ghe()(qhe())})),Yhe=(0,u(bR()).default)(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return[`l`,e.left,`t`,e.top,`w`,e.width,`h`,e.height].join(``)}),Xhe=u(Jhe()),c3=(0,y.createContext)(void 0),l3=(0,y.createContext)(void 0),u3=(0,y.createContext)(void 0),d3=(0,y.createContext)({}),f3=(0,y.createContext)(void 0),p3=(0,y.createContext)(0),m3=(0,y.createContext)(0),h3=function(e){var t=e.state,n=t.xAxisMap,r=t.yAxisMap,i=t.offset,a=e.clipPathId,o=e.children,s=e.width,c=e.height,l=Yhe(i);return y.createElement(c3.Provider,{value:n},y.createElement(l3.Provider,{value:r},y.createElement(d3.Provider,{value:i},y.createElement(u3.Provider,{value:l},y.createElement(f3.Provider,{value:a},y.createElement(p3.Provider,{value:c},y.createElement(m3.Provider,{value:s},o)))))))},Zhe=function(){return(0,y.useContext)(f3)},g3=function(e){var t=(0,y.useContext)(c3);t??r$(!1);var n=t[e];return n??r$(!1),n},Qhe=function(){return LR((0,y.useContext)(c3))},$he=function(){var e=(0,y.useContext)(l3);return(0,Xhe.default)(e,function(e){return(0,Z4.default)(e.domain,Number.isFinite)})||LR(e)},_3=function(e){var t=(0,y.useContext)(l3);t??r$(!1);var n=t[e];return n??r$(!1),n},ege=function(){return(0,y.useContext)(u3)},tge=function(){return(0,y.useContext)(d3)},v3=function(){return(0,y.useContext)(m3)},y3=function(){return(0,y.useContext)(p3)},nge=u(mhe());function b3(e){"@babel/helpers - typeof";return b3=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},b3(e)}function rge(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function x3(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,O3(r.key),r)}}function ige(e,t,n){return t&&x3(e.prototype,t),n&&x3(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function age(e,t,n){return t=C3(t),oge(e,S3()?Reflect.construct(t,n||[],C3(e).constructor):t.apply(e,n))}function oge(e,t){if(t&&(b3(t)===`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return sge(e)}function sge(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function S3(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(S3=function(){return!!e})()}function C3(e){return C3=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},C3(e)}function cge(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&w3(e,t)}function w3(e,t){return w3=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},w3(e,t)}function T3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function E3(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
1185t%2?T3(Object(n),!0).forEach(function(t){D3(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T3(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function D3(e,t,n){return t=O3(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function O3(e){var t=lge(e,`string`);return b3(t)==`symbol`?t:t+``}function lge(e,t){if(b3(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(b3(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function uge(e,t){return mge(e)||pge(e,t)||fge(e,t)||dge()}function dge(){throw TypeError(`Invalid attempt to destructure non-iterable instance. 1186In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fge(e,t){if(e){if(typeof e==`string`)return k3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return k3(e,t)}}function k3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function pge(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function mge(e){if(Array.isArray(e))return e}function A3(){return A3=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},A3.apply(this,arguments)}var hge=function(e,t){return y.isValidElement(e)?y.cloneElement(e,t):(0,JR.default)(e)?e(t):y.createElement(`line`,A3({},t,{className:`recharts-reference-line-line`}))},gge=function(e,t,n,r,i,a,o,s,c){var l=i.x,u=i.y,d=i.width,f=i.height;if(n){var p=c.y,m=e.y.apply(p,{position:a});if(N4(c,`discard`)&&!e.y.isInRange(m))return null;var h=[{x:l+d,y:m},{x:l,y:m}];return s===`left`?h.reverse():h}if(t){var g=c.x,_=e.x.apply(g,{position:a});if(N4(c,`discard`)&&!e.x.isInRange(_))return null;var v=[{x:_,y:u+f},{x:_,y:u}];return o===`top`?v.reverse():v}if(r){var y=c.segment.map(function(t){return e.apply(t,{position:a})});return N4(c,`discard`)&&(0,nge.default)(y,function(t){return!e.isInRange(t)})?null:y}return null};function _ge(e){var t=e.x,n=e.y,r=e.segment,i=e.xAxisId,a=e.yAxisId,o=e.shape,s=e.className;e.alwaysShow;var c=Zhe(),l=g3(i),u=_3(a),d=ege();if(!c||!d)return null;var f=gge(s3({x:l.scale,y:u.scale}),PR(t),PR(n),r&&r.length===2,d,e.position,l.orientation,u.orientation,e);if(!f)return null;var p=uge(f,2),m=p[0],h=m.x,g=m.y,_=p[1],v=_.x,b=_.y,x=E3(E3({clipPath:N4(e,`hidden`)?`url(#${c})`:void 0},lz(e,!0)),{},{x1:h,y1:g,x2:v,y2:b});return y.createElement(wz,{className:Gc(`recharts-reference-line`,s)},hge(o,x),N1.renderCallByParent(e,Hhe({x1:h,y1:g,x2:v,y2:b})))}var j3=function(e){function t(){return rge(this,t),age(this,t,arguments)}return cge(t,e),ige(t,[{key:`render`,value:function(){return y.createElement(_ge,this.props)}}])}(y.Component);D3(j3,`displayName`,`ReferenceLine`),D3(j3,`defaultProps`,{isFront:!1,ifOverflow:`discard`,xAxisId:0,yAxisId:0,fill:`none`,stroke:`#ccc`,fillOpacity:1,strokeWidth:1,position:`middle`});function M3(){return M3=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},M3.apply(this,arguments)}function N3(e){"@babel/helpers - typeof";return N3=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},N3(e)}function P3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function F3(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
1186t%2?P3(Object(n),!0).forEach(function(t){B3(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):P3(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function vge(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function I3(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,V3(r.key),r)}}function yge(e,t,n){return t&&I3(e.prototype,t),n&&I3(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function bge(e,t,n){return t=R3(t),xge(e,L3()?Reflect.construct(t,n||[],R3(e).constructor):t.apply(e,n))}function xge(e,t){if(t&&(N3(t)===`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return Sge(e)}function Sge(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function L3(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(L3=function(){return!!e})()}function R3(e){return R3=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},R3(e)}function Cge(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&z3(e,t)}function z3(e,t){return z3=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},z3(e,t)}function B3(e,t,n){return t=V3(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function V3(e){var t=wge(e,`string`);return N3(t)==`symbol`?t:t+``}function wge(e,t){if(N3(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(N3(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var Tge=function(e){var t=e.x,n=e.y,r=e.xAxis,i=e.yAxis,a=s3({x:r.scale,y:i.scale}),o=a.apply({x:t,y:n},{bandAware:!0});return N4(e,`discard`)&&!a.isInRange(o)?null:o},H3=function(e){function t(){return vge(this,t),bge(this,t,arguments)}return Cge(t,e),yge(t,[{key:`render`,value:function(){var e=this.props,n=e.x,r=e.y,i=e.r;e.alwaysShow;var a=e.clipPathId,o=PR(n),s=PR(r);if(!o||!s)return null;var c=Tge(this.props);if(!c)return null;var l=c.x,u=c.y,d=this.props,f=d.shape,p=d.className,m=F3(F3({clipPath:N4(this.props,`hidden`)?`url(#${a})`:void 0},lz(this.props,!0)),{},{cx:l,cy:u});return y.createElement(wz,{className:Gc(`recharts-reference-dot`,p)},t.renderDot(f,m),N1.renderCallByParent(this.props,{x:l-i,y:u-i,width:2*i,height:2*i}))}}])}(y.Component);B3(H3,`displayName`,`ReferenceDot`),B3(H3,`defaultProps`,{isFront:!1,ifOverflow:`discard`,xAxisId:0,yAxisId:0,r:10,fill:`#fff`,stroke:`#ccc`,fillOpacity:1,strokeWidth:1}),B3(H3,`renderDot`,function(e,t){return y.isValidElement(e)?y.cloneElement(e,t):(0,JR.default)(e)?e(t):y.createElement(h2,M3({},t,{cx:t.cx,cy:t.cy,className:`recharts-reference-dot-dot`}))});function U3(){return U3=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},U3.apply(this,arguments)}function W3(e){"@babel/helpers - typeof";return W3=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},W3(e)}function G3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function K3(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
1186t%2?G3(Object(n),!0).forEach(function(t){Z3(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):G3(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ege(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function q3(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,Q3(r.key),r)}}function Dge(e,t,n){return t&&q3(e.prototype,t),n&&q3(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Oge(e,t,n){return t=Y3(t),kge(e,J3()?Reflect.construct(t,n||[],Y3(e).constructor):t.apply(e,n))}function kge(e,t){if(t&&(W3(t)===`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return Age(e)}function Age(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function J3(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(J3=function(){return!!e})()}function Y3(e){return Y3=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Y3(e)}function jge(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&X3(e,t)}function X3(e,t){return X3=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},X3(e,t)}function Z3(e,t,n){return t=Q3(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Q3(e){var t=Mge(e,`string`);return W3(t)==`symbol`?t:t+``}function Mge(e,t){if(W3(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(W3(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var Nge=function(e,t,n,r,i){var a=i.x1,o=i.x2,s=i.y1,c=i.y2,l=i.xAxis,u=i.yAxis;if(!l||!u)return null;var d=s3({x:l.scale,y:u.scale}),f={x:e?d.x.apply(a,{position:`start`}):d.x.rangeMin,y:n?d.y.apply(s,{position:`start`}):d.y.rangeMin},p={x:t?d.x.apply(o,{position:`end`}):d.x.rangeMax,y:r?d.y.apply(c,{position:`end`}):d.y.rangeMax};return N4(i,`discard`)&&(!d.isInRange(f)||!d.isInRange(p))?null:a3(f,p)},$3=function(e){function t(){return Ege(this,t),Oge(this,t,arguments)}return jge(t,e),Dge(t,[{key:`render`,value:function(){var e=this.props,n=e.x1,r=e.x2,i=e.y1,a=e.
1186y2,o=e.className;e.alwaysShow;var s=e.clipPathId,c=PR(n),l=PR(r),u=PR(i),d=PR(a),f=this.props.shape;if(!c&&!l&&!u&&!d&&!f)return null;var p=Nge(c,l,u,d,this.props);if(!p&&!f)return null;var m=N4(this.props,`hidden`)?`url(#${s})`:void 0;return y.createElement(wz,{className:Gc(`recharts-reference-area`,o)},t.renderRect(f,K3(K3({clipPath:m},lz(this.props,!0)),p)),N1.renderCallByParent(this.props,p))}}])}(y.Component);Z3($3,`displayName`,`ReferenceArea`),Z3($3,`defaultProps`,{isFront:!1,ifOverflow:`discard`,xAxisId:0,yAxisId:0,r:10,fill:`#ccc`,fillOpacity:.5,stroke:`none`,strokeWidth:1}),Z3($3,`renderRect`,function(e,t){return y.isValidElement(e)?y.cloneElement(e,t):(0,JR.default)(e)?e(t):y.createElement(c2,U3({},t,{className:`recharts-reference-area-rect`}))});function e6(e,t,n){if(t<1)return[];if(t===1&&n===void 0)return e;for(var r=[],i=0;i<e.length;i+=t)if(n===void 0||n(e[i])===!0)r.push(e[i]);else return;return r}function Pge(e,t,n){return Whe({width:e.width+t.width,height:e.height+t.height},n)}function Fge(e,t,n){var r=n===`width`,i=e.x,a=e.y,o=e.width,s=e.height;return t===1?{start:r?i:a,end:r?i+o:a+s}:{start:r?i+o:a+s,end:r?i:a}}function t6(e,t,n,r,i){if(e*t<e*r||e*t>e*i)return!1;var a=n();return e*(t-e*a/2-r)>=0&&e*(t+e*a/2-i)<=0}function Ige(e,t){return e6(e,t+1)}function Lge(e,t,n,r,i){for(var a=(r||[]).slice(),o=t.start,s=t.end,c=0,l=1,u=o,d=function(){var t=r?.[c];if(t===void 0)return{v:e6(r,l)};var a=c,d,f=function(){return d===void 0&&(d=n(t,a)),d},p=t.coordinate,m=c===0||t6(e,p,f,u,s);m||(c=0,u=o,l+=1),m&&(u=p+e*(f()/2+i),c+=l)},f;l<=a.length;)if(f=d(),f)return f.v;return[]}function n6(e){"@babel/helpers - typeof";return n6=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},n6(e)}function r6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function i6(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?r6(Object(n),!0).forEach(function(t){Rge(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r6(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Rge(e,t,n){return t=zge(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function zge(e){var t=Bge(e,`string`);return n6(t)==`symbol`?t:t+``}function Bge(e,t){if(n6(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(n6(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Vge(e,t,n,r,i){for(var a=(r||[]).slice(),o=a.length,s=t.start,c=t.end,l=function(t){var r=a[t],l,u=function(){return l===void 0&&(l=n(r,t)),l};if(t===o-1){var d=e*(r.coordinate+e*u()/2-c);a[t]=r=i6(i6({},r),{},{tickCoord:d>0?r.coordinate-d*e:r.coordinate})}else a[t]=r=i6(i6({},r),{},{tickCoord:r.coordinate});t6(e,r.tickCoord,u,s,c)&&(c=r.tickCoord-e*(u()/2+i),a[t]=i6(i6({},r),{},{isShow:!0}))},u=o-1;u>=0;u--)l(u);return a}function Hge(e,t,n,r,i,a){var o=(r||[]).slice(),s=o.length,c=t.start,l=t.end;if(a){var u=r[s-1],d=n(u,s-1),f=e*(u.coordinate+e*d/2-l);o[s-1]=u=i6(i6({},u),{},{tickCoord:f>0?u.coordinate-f*e:u.coordinate}),t6(e,u.tickCoord,function(){return d},c,l)&&(l=u.tickCoord-e*(d/2+i),o[s-1]=i6(i6({},u),{},{isShow:!0}))}for(var p=a?s-1:s,m=function(t){var r=o[t],a,s=function(){return a===void 0&&(a=n(r,t)),a};if(t===0){var u=e*(r.coordinate-e*s()/2-c);o[t]=r=i6(i6({},r),{},{tickCoord:u<0?r.coordinate-u*e:r.coordinate})}else o[t]=r=i6(i6({},r),{},{tickCoord:r.coordinate});t6(e,r.tickCoord,s,c,l)&&(c=r.tickCoord+e*(s()/2+i),o[t]=i6(i6({},r),{},{isShow:!0}))},h=0;h<p;h++)m(h);return o}function a6(e,t,n){var r=e.tick,i=e.ticks,a=e.viewBox,o=e.minTickGap,s=e.orientation,c=e.interval,l=e.tickFormatter,u=e.unit,d=e.angle;if(!i||!i.length||!r)return[];if(NR(c)||RW.isSsr)return Ige(i,typeof c==`number`&&NR(c)?c:0);var f=[],p=s===`top`||s===`bottom`?`width`:`height`,m=u&&p===`width`?FG(u,{fontSize:t,letterSpacing:n}):{width:0,height:0},h=function(e,r){var i=(0,JR.default)(l)?l(e.value,r):e.value;return p===`width`?Pge(FG(i,{fontSize:t,letterSpacing:n}),m,d):FG(i,{fontSize:t,letterSpacing:n})[p]},g=i.length>=2?jR(i[1].coordinate-i[0].coordinate):1,_=Fge(a,g,p);return c===`equidistantPreserveStart`?Lge(g,_,h,i,o):(f=c===`preserveStart`||c===`preserveStartEnd`?Hge(g,_,h,i,o,c===`preserveStartEnd`):Vge(g,_,h,i,o),f.filter(function(e){return e.isShow}))}var Uge=[`viewBox`],Wge=[`viewBox`],Gge=[`ticks`];function o6(e){"@babel/helpers - typeof";return o6=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},o6(e)}function s6(){return s6=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s6.apply(this,arguments)}function c6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function l6(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
1186t%2?c6(Object(n),!0).forEach(function(t){h6(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c6(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function u6(e,t){if(e==null)return{};var n=Kge(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Kge(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function qge(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function d6(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,g6(r.key),r)}}function Jge(e,t,n){return t&&d6(e.prototype,t),n&&d6(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Yge(e,t,n){return t=p6(t),Xge(e,f6()?Reflect.construct(t,n||[],p6(e).constructor):t.apply(e,n))}function Xge(e,t){if(t&&(o6(t)===`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return Zge(e)}function Zge(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function f6(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(f6=function(){return!!e})()}function p6(e){return p6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},p6(e)}function Qge(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&m6(e,t)}function m6(e,t){return m6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},m6(e,t)}function h6(e,t,n){return t=g6(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function g6(e){var t=$ge(e,`string`);return o6(t)==`symbol`?t:t+``}function $ge(e,t){if(o6(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(o6(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var _6=function(e){function t(e){var n;return qge(this,t),n=Yge(this,t,[e]),n.state={fontSize:``,letterSpacing:``},n}return Qge(t,e),Jge(t,[{key:`shouldComponentUpdate`,value:function(e,t){var n=e.viewBox,r=u6(e,Uge),i=this.props,a=i.viewBox,o=u6(i,Wge);return!BR(n,a)||!BR(r,o)||!BR(t,this.state)}},{key:`componentDidMount`,value:function(){var e=this.layerReference;if(e){var t=e.getElementsByClassName(`recharts-cartesian-axis-tick-value`)[0];t&&this.setState({fontSize:window.getComputedStyle(t).fontSize,letterSpacing:window.getComputedStyle(t).letterSpacing})}}},{key:`getTickLineCoord`,value:function(e){var t=this.props,n=t.x,r=t.y,i=t.width,a=t.height,o=t.orientation,s=t.tickSize,c=t.mirror,l=t.tickMargin,u,d,f,p,m,h,g=c?-1:1,_=e.tickSize||s,v=NR(e.tickCoord)?e.tickCoord:e.coordinate;switch(o){case`top`:u=d=e.coordinate,p=r+ +!c*a,f=p-g*_,h=f-g*l,m=v;break;case`left`:f=p=e.coordinate,d=n+ +!c*i,u=d-g*_,m=u-g*l,h=v;break;case`right`:f=p=e.coordinate,d=n+ +c*i,u=d+g*_,m=u+g*l,h=v;break;default:u=d=e.coordinate,p=r+ +c*a,f=p+g*_,h=f+g*l,m=v;break}return{line:{x1:u,y1:f,x2:d,y2:p},tick:{x:m,y:h}}}},{key:`getTickTextAnchor`,value:function(){var e=this.props,t=e.orientation,n=e.mirror,r;switch(t){case`left`:r=n?`start`:`end`;break;case`right`:r=n?`end`:`start`;break;default:r=`middle`;break}return r}},{key:`getTickVerticalAnchor`,value:function(){var e=this.props,t=e.orientation,n=e.mirror,r=`end`;switch(t){case`left`:case`right`:r=`middle`;break;case`top`:r=n?`start`:`end`;break;default:r=n?`end`:`start`;break}return r}},{key:`renderAxisLine`,value:function(){var e=this.props,t=e.x,n=e.y,r=e.width,i=e.he
1186ight,a=e.orientation,o=e.mirror,s=e.axisLine,c=l6(l6(l6({},lz(this.props,!1)),lz(s,!1)),{},{fill:`none`});if(a===`top`||a===`bottom`){var l=+(a===`top`&&!o||a===`bottom`&&o);c=l6(l6({},c),{},{x1:t,y1:n+l*i,x2:t+r,y2:n+l*i})}else{var u=+(a===`left`&&!o||a===`right`&&o);c=l6(l6({},c),{},{x1:t+u*r,y1:n,x2:t+u*r,y2:n+i})}return y.createElement(`line`,s6({},c,{className:Gc(`recharts-cartesian-axis-line`,(0,AR.default)(s,`className`))}))}},{key:`renderTicks`,value:function(e,n,r){var i=this,a=this.props,o=a.tickLine,s=a.stroke,c=a.tick,l=a.tickFormatter,u=a.unit,d=a6(l6(l6({},this.props),{},{ticks:e}),n,r),f=this.getTickTextAnchor(),p=this.getTickVerticalAnchor(),m=lz(this.props,!1),h=lz(c,!1),g=l6(l6({},m),{},{fill:`none`},lz(o,!1)),_=d.map(function(e,n){var r=i.getTickLineCoord(e),a=r.line,_=r.tick,v=l6(l6(l6(l6({textAnchor:f,verticalAnchor:p},m),{},{stroke:`none`,fill:s},h),_),{},{index:n,payload:e,visibleTicksCount:d.length,tickFormatter:l});return y.createElement(wz,s6({className:`recharts-cartesian-axis-tick`,key:`tick-${e.value}-${e.coordinate}-${e.tickCoord}`},KR(i.props,e,n)),o&&y.createElement(`line`,s6({},g,a,{className:Gc(`recharts-cartesian-axis-tick-line`,(0,AR.default)(o,`className`))})),c&&t.renderTickItem(c,v,`${(0,JR.default)(l)?l(e.value,n):e.value}${u||``}`))});return y.createElement(`g`,{className:`recharts-cartesian-axis-ticks`},_)}},{key:`render`,value:function(){var e=this,t=this.props,n=t.axisLine,r=t.width,i=t.height,a=t.ticksGenerator,o=t.className;if(t.hide)return null;var s=this.props,c=s.ticks,l=u6(s,Gge),u=c;return(0,JR.default)(a)&&(u=c&&c.length>0?a(this.props):a(l)),r<=0||i<=0||!u||!u.length?null:y.createElement(wz,{className:Gc(`recharts-cartesian-axis`,o),ref:function(t){e.layerReference=t}},n&&this.renderAxisLine(),this.renderTicks(u,this.state.fontSize,this.state.letterSpacing),N1.renderCallByParent(this.props))}}],[{key:`renderTickItem`,value:function(e,t,n){return y.isValidElement(e)?y.cloneElement(e,t):(0,JR.default)(e)?e(t):y.createElement(DK,s6({},t,{className:`recharts-cartesian-axis-tick-value`}),n)}}])}(y.Component);h6(_6,`displayName`,`CartesianAxis`),h6(_6,`defaultProps`,{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:`bottom`,ticks:[],stroke:`#666`,tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:`preserveEnd`});var e_e=[`x1`,`y1`,`x2`,`y2`,`key`],t_e=[`offset`];function v6(e){"@babel/helpers - typeof";return v6=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},v6(e)}function y6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function b6(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?y6(Object(n),!0).forEach(function(t){n_e(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y6(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function n_e(e,t,n){return t=r_e(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r_e(e){var t=i_e(e,`string`);return v6(t)==`symbol`?t:t+``}function i_e(e,t){if(v6(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(v6(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function x6(){return x6=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},x6.apply(this,arguments)}function S6(e,t){if(e==null)return{};var n=a_e(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function a_e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var o_e=function(e){var t=e.fill;if(!t||t===`none`)return null;var n=e.fillOpacity,r=e.x,i=e.y,a=e.width,o=e.height,s=e.ry;return y.createElement(`rect`,{x:r,y:i,ry:s,width:a,height:o,stroke:`none`,fill:t,fillOpacity:n,className:`recharts-cartesian-grid-bg`})};function C6(e,t){var n;if(y.isValidElement(e))n=y.cloneElement(e,t);else if((0,JR.default)(e))n=e(t);else{var r=t.x1,i=t.y1,a=t.x2,o=t.y2,s=t.key,c=lz(S6(t,e_e),!1);c.offset;var l=S6(c,t_e);n=y.createElement(`line`,x6({},l,{x1:r,y1:i,x2:a,y2:o,fill:`none`,key:s}))}return n}function s_e(e){var t=e.x,n=e.width,r=e.horizontal,i=r===void 0||r,a=e.horizontalPoints;if(!i||!a||!a.length)return null;var o=a.map(function(r,a){return C6(i,b6(b6({},e),{},{x1:t,y1:r,x2:t+n,y2:r,key:`line-${a}`,index:a}))});return y.createElement(`g`,{className:`recharts-cartesian-grid-horizontal`},o)}function c_e(e){var t=e.y,n=e.height,r=e.vertical,i=r===void 0||r,a=e.verticalPoints;if(!i||!a||!a.length)return null;var o=a.map(function(r,a){return C6(i,b6(b6({},e),{},{x1:r,y1:t,x2:r,y2:t+n,key:`line-${a}`,index:a}))});return y.createElement(`g`,{className:`recharts-cartesian-grid-vertical`},o)}function l_e(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,i=e.y,a=e.width,o=e.height,s=e.horizontalPoints,c=e.horizontal;if(!(c===void 0||c)||!t||!t.length)return null;var l=s.map(function(e){return Math.round(e+i-i)}).sort(function(e,t){return e-t});i!==l[0]&&l.unshift(0);var u=l.map(function(e,s){var c=l[s+1]?l[s+1]-e:i+o-e;if(c<=0)return null;var u=s%t.length;return y.createElement(`rect`,{key:`react-${s}`,y:e,x:r,height:c,width:a,stroke:`none`,fill:t[u],fillOpacity:n,className:`recharts-cartesian-grid-bg`})});return y.createElement(`g`,{className:`recharts-cartesian-gridstripes-horizontal`},u)}function u_e(e){var t=e.vertical,n=t===void 0||t,r=e.verticalFill,i=e.fillOpacity,a=e.x,o=e.y,s=e.width,c=e.height,l=e.verticalPoints;if(!n||!r||!r.length)return null;var u=l.map(function(e){return Math.round(e+a-a)}).sort(function(e,t){return e-t});a!==u[0]&&u.unshift(0);var d=u.map(function(e,t){var n=u[t+1]?u[t+1]-e:a+s-e;if(n<=0)return null;var l=t%r.length;return y.createElement(`rect`,{key:`react-${t}`,x:e,y:o,width:n,height:c,stroke:`none`,fill:r[l],fillOpacity:i,className:`recharts-cartesian-grid-bg`})});return y.createElement(`g`,{className:`recharts-cartesian-gridstripes-vertical`},d)}
1186var d_e=function(e,t){var n=e.xAxis,r=e.width,i=e.height,a=e.offset;return t1(a6(b6(b6(b6({},_6.defaultProps),n),{},{ticks:n1(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),a.left,a.left+a.width,t)},f_e=function(e,t){var n=e.yAxis,r=e.width,i=e.height,a=e.offset;return t1(a6(b6(b6(b6({},_6.defaultProps),n),{},{ticks:n1(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),a.top,a.top+a.height,t)},w6={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:`#ccc`,fill:`none`,verticalFill:[],horizontalFill:[]};function T6(e){var t=v3(),n=y3(),r=tge(),i=b6(b6({},e),{},{stroke:e.stroke??w6.stroke,fill:e.fill??w6.fill,horizontal:e.horizontal??w6.horizontal,horizontalFill:e.horizontalFill??w6.horizontalFill,vertical:e.vertical??w6.vertical,verticalFill:e.verticalFill??w6.verticalFill,x:NR(e.x)?e.x:r.left,y:NR(e.y)?e.y:r.top,width:NR(e.width)?e.width:r.width,height:NR(e.height)?e.height:r.height}),a=i.x,o=i.y,s=i.width,c=i.height,l=i.syncWithTicks,u=i.horizontalValues,d=i.verticalValues,f=Qhe(),p=$he();if(!NR(s)||s<=0||!NR(c)||c<=0||!NR(a)||a!==+a||!NR(o)||o!==+o)return null;var m=i.verticalCoordinatesGenerator||d_e,h=i.horizontalCoordinatesGenerator||f_e,g=i.horizontalPoints,_=i.verticalPoints;if((!g||!g.length)&&(0,JR.default)(h)){var v=u&&u.length,b=h({yAxis:p?b6(b6({},p),{},{ticks:v?u:p.ticks}):void 0,width:t,height:n,offset:r},v?!0:l);`${v6(b)}`,Array.isArray(b)&&(g=b)}if((!_||!_.length)&&(0,JR.default)(m)){var x=d&&d.length,S=m({xAxis:f?b6(b6({},f),{},{ticks:x?d:f.ticks}):void 0,width:t,height:n,offset:r},x?!0:l);`${v6(S)}`,Array.isArray(S)&&(_=S)}return y.createElement(`g`,{className:`recharts-cartesian-grid`},y.createElement(o_e,{fill:i.fill,fillOpacity:i.fillOpacity,x:i.x,y:i.y,width:i.width,height:i.height,ry:i.ry}),y.createElement(s_e,x6({},i,{offset:r,horizontalPoints:g,xAxis:f,yAxis:p})),y.createElement(c_e,x6({},i,{offset:r,verticalPoints:_,xAxis:f,yAxis:p})),y.createElement(l_e,x6({},i,{horizontalPoints:g})),y.createElement(u_e,x6({},i,{verticalPoints:_})))}T6.displayName=`CartesianGrid`;var p_e=[`type`,`layout`,`connectNulls`,`ref`],m_e=[`key`];function E6(e){"@babel/helpers - typeof";return E6=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},E6(e)}function D6(e,t){if(e==null)return{};var n=h_e(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function h_e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function O6(){return O6=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},O6.apply(this,arguments)}function k6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function A6(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?k6(Object(n),!0).forEach(function(t){L6(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):k6(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function j6(e){return y_e(e)||v_e(e)||__e(e)||g_e()}function g_e(){throw TypeError(`Invalid attempt to spread non-iterable instance. 1187In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function __e(e,t){if(e){if(typeof e==`string`)return M6(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return M6(e,t)}}function v_e(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function y_e(e){if(Array.isArray(e))return M6(e)}function M6(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function b_e(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function N6(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,R6(r.key),r)}}function x_e(e,t,n){return t&&N6(e.prototype,t),n&&N6(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function S_e(e,t,n){return t=F6(t),C_e(e,P6()?Reflect.construct(t,n||[],F6(e).constructor):t.apply(e,n))}function C_e(e,t){if(t&&(E6(t)===`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return w_e(e)}function w_e(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function P6(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(P6=function(){return!!e})()}
1187function F6(e){return F6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},F6(e)}function T_e(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&I6(e,t)}function I6(e,t){return I6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},I6(e,t)}function L6(e,t,n){return t=R6(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function R6(e){var t=E_e(e,`string`);return E6(t)==`symbol`?t:t+``}function E_e(e,t){if(E6(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(E6(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var z6=function(e){function t(){var e;b_e(this,t);var n=[...arguments];return e=S_e(this,t,[].concat(n)),L6(e,`state`,{isAnimationFinished:!0,totalLength:0}),L6(e,`generateSimpleStrokeDasharray`,function(e,t){return`${t}px ${e-t}px`}
1187),L6(e,`getStrokeDasharray`,function(n,r,i){var a=i.reduce(function(e,t){return e+t});if(!a)return e.generateSimpleStrokeDasharray(r,n);for(var o=Math.floor(n/a),s=n%a,c=r-n,l=[],u=0,d=0;u<i.length;d+=i[u],++u)if(d+i[u]>s){l=[].concat(j6(i.slice(0,u)),[s-d]);break}var f=l.length%2==0?[0,c]:[c];return[].concat(j6(t.repeat(i,o)),j6(l),f).map(function(e){return`${e}px`}).join(`, `)}),L6(e,`id`,FR(`recharts-line-`)),L6(e,`pathRef`,function(t){e.mainCurve=t}),L6(e,`handleAnimationEnd`,function(){e.setState({isAnimationFinished:!0}),e.props.onAnimationEnd&&e.props.onAnimationEnd()}),L6(e,`handleAnimationStart`,function(){e.setState({isAnimationFinished:!1}),e.props.onAnimationStart&&e.props.onAnimationStart()}),e}return T_e(t,e),x_e(t,[{key:`componentDidMount`,value:function(){if(this.props.isAnimationActive){var e=this.getTotalLength();this.setState({totalLength:e})}}},{key:`componentDidUpdate`,value:function(){if(this.props.isAnimationActive){var e=this.getTotalLength();e!==this.state.totalLength&&this.setState({totalLength:e})}}},{key:`getTotalLength`,value:function(){var e=this.mainCurve;try{return e&&e.getTotalLength&&e.getTotalLength()||0}catch{return 0}}},{key:`renderErrorBar`,value:function(e,t){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var n=this.props,r=n.points,i=n.xAxis,a=n.yAxis,o=n.layout,s=n.children,c=nz(s,O$);if(!c)return null;var l=function(e,t){return{x:e.x,y:e.y,value:e.value,errorVal:Y$(e.payload,t)}},u={clipPath:e?`url(#clipPath-${t})`:null};return y.createElement(wz,u,c.map(function(e){return y.cloneElement(e,{key:`bar-${e.props.dataKey}`,data:r,xAxis:i,yAxis:a,layout:o,dataPointFormatter:l})}))}},{key:`renderDots`,value:function(e,n,r){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var i=this.props,a=i.dot,o=i.points,s=i.dataKey,c=lz(this.props,!1),l=lz(a,!0),u=o.map(function(e,n){var r=A6(A6(A6({key:`dot-${n}`,r:3},c),l),{},{value:e.value,dataKey:s,cx:e.x,cy:e.y,index:n,payload:e.payload});return t.renderDotItem(a,r)}),d={clipPath:e?`url(#clipPath-${n?``:`dots-`}${r})`:null};return y.createElement(wz,O6({className:`recharts-line-dots`,key:`dots`},d),u)}},{key:`renderCurveStatically`,value:function(e,t,n,r){var i=this.props,a=i.type,o=i.layout,s=i.connectNulls;i.ref;var c=A6(A6(A6({},lz(D6(i,p_e),!0)),{},{fill:`none`,className:`recharts-line-curve`,clipPath:t?`url(#clipPath-${n})`:null,points:e},r),{},{type:a,layout:o,connectNulls:s});return y.createElement(r0,O6({},c,{pathRef:this.pathRef}))}},{key:`renderCurveWithAnimation`,value:function(e,t){var n=this,r=this.props,i=r.points,a=r.strokeDasharray,o=r.isAnimationActive,s=r.animationBegin,c=r.animationDuration,l=r.animationEasing,u=r.animationId,d=r.animateNewValues,f=r.width,p=r.height,m=this.state,h=m.prevPoints,g=m.totalLength;return y.createElement(t2,{begin:s,duration:c,isActive:o,easing:l,from:{t:0},to:{t:1},key:`line-${u}`,onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(r){var o=r.t;if(h){var s=h.length/i.length,c=i.map(function(e,t){var n=Math.floor(t*s);if(h[n]){var r=h[n],i=RR(r.x,e.x),a=RR(r.y,e.y);return A6(A6({},e),{},{x:i(o),y:a(o)})}if(d){var c=RR(f*2,e.x),l=RR(p/2,e.y);return A6(A6({},e),{},{x:c(o),y:l(o)})}return A6(A6({},e),{},{x:e.x,y:e.y})});return n.renderCurveStatically(c,e,t)}var l=RR(0,g)(o),u;if(a){var m=`${a}`.split(/[,\s]+/gim).map(function(e){return parseFloat(e)});u=n.getStrokeDasharray(l,g,m)}else u=n.generateSimpleStrokeDasharray(g,l);return n.renderCurveStatically(i,e,t,{strokeDasharray:u})})}},{key:`renderCurve`,value:function(e,t){var n=this.props,r=n.points,i=n.isAnimationActive,a=this.state,o=a.prevPoints,s=a.totalLength;return i&&r&&r.length&&(!o&&s>0||!(0,z$.default)(o,r))?this.renderCurveWithAnimation(e,t):this.renderCurveStatically(r,e,t)}},{key:`render`,value:function(){var e=this.props,t=e.hide,n=e.dot,r=e.points,i=e.className,a=e.xAxis,o=e.yAxis,s=e.top,c=e.left,l=e.width,u=e.height,d=e.isAnimationActive,f=e.id;if(t||!r||!r.length)return null;var p=this.state.isAnimationFinished,m=r.length===1,h=Gc(`recharts-line`,i),g=a&&a.allowDataOverflow,_=o&&o.allowDataOverflow,v=g||_,b=(0,qR.default)(f)?this.id:f,x=lz(n,!1)??{r:3,strokeWidth:2},S=x.r,C=S===void 0?3:S,w=x.strokeWidth,T=w===void 0?2:w,E=(sz(n)?n:{}).clipDot,D=E===void 0||E,O=C*2+T;return y.createElement(wz,{className:h},g||_?y.createElement(`defs`,null,y.createElement(`clipPath`,{id:`clipPath-${b}`},y.createElement(`rect`,{x:g?c:c-l/2,y:_?s:s-u/2,width:g?l:l*2,height:_?u:u*2})),!D&&y.createElement(`clipPath`,{id:`clipPath-dots-${b}`},y.createElement(`rect`,{x:c-O/2,y:s-O/2,width:l+O,height:u+O}))):null,!m&&this.renderCurve(v,b),this.renderErrorBar(v,b),(m||n)&&this.renderDots(v,D,b),(!d||p)&&V1.renderCallByParent(this.props,r))}}],[{key:`getDerivedStateFromProps`,value:function(e,t){return e.animationId===t.prevAnimationId?e.points===t.curPoints?null:{curPoints:e.points}:{prevAnimationId:e.animationId,curPoints:e.points,prevPoints:t.curPoints}}},{key:`repeat`,value:function(e,t){for(var n=e.length%2==0?e:[].concat(j6(e),[0]),r=[],i=0;i<t;++i)r=[].concat(j6(r),j6(n));return r}},{key:`renderDotItem`,value:function(e,t){var n;if(y.isValidElement(e))n=y.cloneElement(e,t);else if((0,JR.default)(e))n=e(t);
1187else{var r=t.key,i=D6(t,m_e),a=Gc(`recharts-line-dot`,typeof e==`boolean`?``:e.className);n=y.createElement(h2,O6({key:r},i,{className:a}))}return n}}])}(y.PureComponent);L6(z6,`displayName`,`Line`),L6(z6,`defaultProps`,{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendType:`line`,stroke:`#3182bd`,strokeWidth:1,fill:`#fff`,points:[],isAnimationActive:!RW.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:`ease`,hide:!1,label:!1}),L6(z6,`getComposedData`,function(e){var t=e.props,n=e.xAxis,r=e.yAxis,i=e.xAxisTicks,a=e.yAxisTicks,o=e.dataKey,s=e.bandSize,c=e.displayedData,l=e.offset,u=t.layout;return A6({points:c.map(function(e,t){var c=Y$(e,o);return u===`horizontal`?{x:l1({axis:n,ticks:i,bandSize:s,entry:e,index:t}),y:(0,qR.default)(c)?null:r.scale(c),value:c,payload:e}:{x:(0,qR.default)(c)?null:n.scale(c),y:l1({axis:r,ticks:a,bandSize:s,entry:e,index:t}),value:c,payload:e}}),layout:u},l)});function B6(e){"@babel/helpers - typeof";return B6=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},B6(e)}function D_e(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function V6(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,K6(r.key),r)}}function O_e(e,t,n){return t&&V6(e.prototype,t),n&&V6(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function k_e(e,t,n){return t=U6(t),A_e(e,H6()?Reflect.construct(t,n||[],U6(e).constructor):t.apply(e,n))}function A_e(e,t){if(t&&(B6(t)===`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return j_e(e)}function j_e(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function H6(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(H6=function(){return!!e})()}function U6(e){return U6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},U6(e)}function M_e(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&W6(e,t)}function W6(e,t){return W6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},W6(e,t)}function G6(e,t,n){return t=K6(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function K6(e){var t=N_e(e,`string`);return B6(t)==`symbol`?t:t+``}function N_e(e,t){if(B6(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(B6(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function q6(){return q6=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},q6.apply(this,arguments)}function P_e(e){var t=e.xAxisId,n=v3(),r=y3(),i=g3(t);return i==null?null:y.createElement(_6,q6({},i,{className:Gc(`recharts-${i.axisType} ${i.axisType}`,i.className),viewBox:{x:0,y:0,width:n,height:r},ticksGenerator:function(e){return n1(e,!0)}}))}var J6=function(e){function t(){return D_e(this,t),k_e(this,t,arguments)}return M_e(t,e),O_e(t,[{key:`render`,value:function(){return y.createElement(P_e,this.props)}}])}(y.Component);G6(J6,`displayName`,`XAxis`),G6(J6,`defaultProps`,{allowDecimals:!0,hide:!1,orientation:`bottom`,width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:`category`,padding:{left:0,right:0},allowDataOverflow:!1,scale:`auto`,reversed:!1,allowDuplicatedCategory:!0});function Y6(e){"@babel/helpers - typeof";return Y6=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Y6(e)}function F_e(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function X6(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,t8(r.key),r)}}function I_e(e,t,n){return t&&X6(e.prototype,t),n&&X6(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function L_e(e,t,n){return t=Q6(t),R_e(e,Z6()?Reflect.construct(t,n||[],Q6(e).constructor):t.apply(e,n))}
1187function R_e(e,t){if(t&&(Y6(t)===`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return z_e(e)}function z_e(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function Z6(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Z6=function(){return!!e})()}function Q6(e){return Q6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Q6(e)}function B_e(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&$6(e,t)}function $6(e,t){return $6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},$6(e,t)}function e8(e,t,n){return t=t8(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function t8(e){var t=V_e(e,`string`);return Y6(t)==`symbol`?t:t+``}function V_e(e,t){if(Y6(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(Y6(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function n8(){return n8=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n8.apply(this,arguments)}var H_e=function(e){var t=e.yAxisId,n=v3(),r=y3(),i=_3(t);return i==null?null:y.createElement(_6,n8({},i,{className:Gc(`recharts-${i.axisType} ${i.axisType}`,i.className),viewBox:{x:0,y:0,width:n,height:r},ticksGenerator:function(e){return n1(e,!0)}}))},r8=function(e){function t(){return F_e(this,t),L_e(this,t,arguments)}return B_e(t,e),I_e(t,[{key:`render`,value:function(){return y.createElement(H_e,this.props)}}])}(y.Component);e8(r8,`displayName`,`YAxis`),e8(r8,`defaultProps`,{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:`left`,width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:`number`,padding:{top:0,bottom:0},allowDataOverflow:!1,scale:`auto`,reversed:!1});function i8(e){return K_e(e)||G_e(e)||W_e(e)||U_e()}function U_e(){throw TypeError(`Invalid attempt to spread non-iterable instance. 1188In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function W_e(e,t){if(e){if(typeof e==`string`)return a8(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return a8(e,t)}}function G_e(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function K_e(e){if(Array.isArray(e))return a8(e)}function a8(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var o8=function(e,t,n,r,i){var a=nz(e,j3),o=nz(e,H3),s=[].concat(i8(a),i8(o)),c=nz(e,$3),l=`${r}Id`,u=r[0],d=t;if(s.length&&(d=s.reduce(function(e,t){if(t.props[l]===n&&N4(t.props,`extendDomain`)&&NR(t.props[u])){var r=t.props[u];return[Math.min(e[0],r),Math.max(e[1],r)]}return e},d)),c.length){var f=`${u}1`,p=`${u}2`;d=c.reduce(function(e,t){if(t.props[l]===n&&N4(t.props,`extendDomain`)&&NR(t.props[f])&&NR(t.props[p])){var r=t.props[f],i=t.props[p];return[Math.min(e[0],r,i),Math.max(e[1],r,i)]}return e},d)}return i&&i.length&&(d=i.reduce(function(e,t){return NR(t)?[Math.min(e[0],t),Math.max(e[1],t)]:e},d)),d},s8=new(u(s(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=`~`;function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1));function a(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,n,i,o){if(typeof n!=`function`)throw TypeError(`The listener must be a function`);var s=new a(n,i||e,o),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function s(e,t){--e._eventsCount===0?e._events=new i:delete e._events[t]}function c(){this._events=new i,this._eventsCount=0}c.prototype.eventNames=function(){var e=[],t,i;if(this._eventsCount===0)return e;for(i in t=this._events)n.call(t,i)&&e.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e},c.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=Array(a);i<a;i++)o[i]=n[i].fn;return o},c.prototype.listenerCount=function(e){var t=r?r+e:e,n=this._events[t];return n?n.fn?1:n.length:0},c.prototype.emit=function(e,t,n,i,a,o){var s=r?r+e:e;if(!this._events[s])return!1;var c=this._events[s],l=arguments.length,u,d;
1188if(c.fn){switch(c.once&&this.removeListener(e,c.fn,void 0,!0),l){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,t),!0;case 3:return c.fn.call(c.context,t,n),!0;case 4:return c.fn.call(c.context,t,n,i),!0;case 5:return c.fn.call(c.context,t,n,i,a),!0;case 6:return c.fn.call(c.context,t,n,i,a,o),!0}for(d=1,u=Array(l-1);d<l;d++)u[d-1]=arguments[d];c.fn.apply(c.context,u)}else{var f=c.length,p;for(d=0;d<f;d++)switch(c[d].once&&this.removeListener(e,c[d].fn,void 0,!0),l){case 1:c[d].fn.call(c[d].context);break;case 2:c[d].fn.call(c[d].context,t);break;case 3:c[d].fn.call(c[d].context,t,n);break;case 4:c[d].fn.call(c[d].context,t,n,i);break;default:if(!u)for(p=1,u=Array(l-1);p<l;p++)u[p-1]=arguments[p];c[d].fn.apply(c[d].context,u)}}return!0},c.prototype.on=function(e,t,n){return o(this,e,t,n,!1)},c.prototype.once=function(e,t,n){return o(this,e,t,n,!0)},c.prototype.removeListener=function(e,t,n,i){var a=r?r+e:e;if(!this._events[a])return this;if(!t)return s(this,a),this;var o=this._events[a];if(o.fn)o.fn===t&&(!i||o.once)&&(!n||o.context===n)&&s(this,a);else{for(var c=0,l=[],u=o.length;c<u;c++)(o[c].fn!==t||i&&!o[c].once||n&&o[c].context!==n)&&l.push(o[c]);l.length?this._events[a]=l.length===1?l[0]:l:s(this,a)}return this},c.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&s(this,t)):(this._events=new i,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=r,c.EventEmitter=c,t!==void 0&&(t.exports=c)}))())).default,c8=`recharts.syncMouseEvents`;function l8(e){"@babel/helpers - typeof";return l8=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},l8(e)}function q_e(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function u8(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,f8(r.key),r)}}function J_e(e,t,n){return t&&u8(e.prototype,t),n&&u8(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function d8(e,t,n){return t=f8(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f8(e){var t=Y_e(e,`string`);return l8(t)==`symbol`?t:t+``}function Y_e(e,t){if(l8(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(l8(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var X_e=function(){function e(){q_e(this,e),d8(this,`activeIndex`,0),d8(this,`coordinateList`,[]),d8(this,`layout`,`horizontal`)}return J_e(e,[{key:`setDetails`,value:function(e){var t=e.coordinateList,n=t===void 0?null:t,r=e.container,i=r===void 0?null:r,a=e.layout,o=a===void 0?null:a,s=e.offset,c=s===void 0?null:s,l=e.mouseHandlerCallback,u=l===void 0?null:l;this.coordinateList=n??this.coordinateList??[],this.container=i??this.container,this.layout=o??this.layout,this.offset=c??this.offset,this.mouseHandlerCallback=u??this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:`focus`,value:function(){this.spoofMouse()}},{key:`keyboardEvent`,value:function(e){if(this.coordinateList.length!==0)switch(e.key){case`ArrowRight`:if(this.layout!==`horizontal`)return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break;case`ArrowLeft`:if(this.layout!==`horizontal`)return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse();break;default:break}}},{key:`setIndex`,value:function(e){this.activeIndex=e}},{key:`spoofMouse`,value:function(){if(this.layout===`horizontal`&&this.coordinateList.length!==0){var e=this.container.getBoundingClientRect(),t=e.x,n=e.y,r=e.height,i=this.coordinateList[this.activeIndex].coordinate,a=window?.scrollX||0,o=window?.scrollY||0,s=t+i+a,c=n+this.offset.top+r/2+o;this.mouseHandlerCallback({pageX:s,pageY:c})}}}])}();function Z_e(e,t,n){if(n===`number`&&t===!0&&Array.isArray(e)){var r=e?.[0],i=e?.[1];if(r&&i&&NR(r)&&NR(i))return!0}return!1}function Q_e(e,t,n,r){var i=r/2;return{stroke:`none`,fill:`#ccc`,x:e===`horizontal`?t.x-i:n.left+.5,y:e===`horizontal`?n.top+.5:t.y-i,width:e===`horizontal`?r:n.width-1,height:e===`horizontal`?n.height-1:r}}
1188function p8(e){var t=e.cx,n=e.cy,r=e.radius,i=e.startAngle,a=e.endAngle;return{points:[w1(t,n,r,i),w1(t,n,r,a)],cx:t,cy:n,radius:r,startAngle:i,endAngle:a}}function $_e(e,t,n){var r,i,a,o;if(e===`horizontal`)r=t.x,a=r,i=n.top,o=n.top+n.height;else if(e===`vertical`)i=t.y,o=i,r=n.left,a=n.left+n.width;else if(t.cx!=null&&t.cy!=null)if(e===`centric`){var s=t.cx,c=t.cy,l=t.innerRadius,u=t.outerRadius,d=t.angle,f=w1(s,c,l,d),p=w1(s,c,u,d);r=f.x,i=f.y,a=p.x,o=p.y}else return p8(t);return[{x:r,y:i},{x:a,y:o}]}function m8(e){"@babel/helpers - typeof";return m8=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},m8(e)}function h8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function g8(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?h8(Object(n),!0).forEach(function(t){eve(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h8(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function eve(e,t,n){return t=tve(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function tve(e){var t=nve(e,`string`);return m8(t)==`symbol`?t:t+``}function nve(e,t){if(m8(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(m8(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function rve(e){var t=e.element,n=e.tooltipEventType,r=e.isActive,i=e.activeCoordinate,a=e.activePayload,o=e.offset,s=e.activeTooltipIndex,c=e.tooltipAxisBandSize,l=e.layout,u=e.chartName,d=t.props.cursor??t.type.defaultProps?.cursor;if(!t||!d||!r||!i||u!==`ScatterChart`&&n!==`axis`)return null;var f,p=r0;if(u===`ScatterChart`)f=i,p=Gpe;else if(u===`BarChart`)f=Q_e(l,i,o,c),p=c2;else if(l===`radial`){var m=p8(i),h=m.cx,g=m.cy,_=m.radius;f={cx:h,cy:g,startAngle:m.startAngle,endAngle:m.endAngle,innerRadius:_,outerRadius:_},p=J1}else f={points:$_e(l,i,o)},p=r0;var v=g8(g8(g8(g8({stroke:`#ccc`,pointerEvents:`none`},o),f),lz(d,!1)),{},{payload:a,payloadIndex:s,className:Gc(`recharts-tooltip-cursor`,d.className)});return(0,y.isValidElement)(d)?(0,y.cloneElement)(d,v):(0,y.createElement)(p,v)}var ive=[`item`],ave=[`children`,`className`,`width`,`height`,`style`,`compact`,`title`,`desc`];function _8(e){"@babel/helpers - typeof";return _8=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_8(e)}function v8(){return v8=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v8.apply(this,arguments)}function y8(e,t){return cve(e)||sve(e,t)||E8(e,t)||ove()}function ove(){throw TypeError(`Invalid attempt to destructure non-iterable instance. 1189In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sve(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function cve(e){if(Array.isArray(e))return e}function b8(e,t){if(e==null)return{};var n=lve(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function lve(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function uve(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function x8(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,A8(r.key),r)}}function dve(e,t,n){return t&&x8(e.prototype,t),n&&x8(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function fve(e,t,n){return t=C8(t),pve(e,S8()?Reflect.construct(t,n||[],C8(e).constructor):t.apply(e,n))}function pve(e,t){if(t&&(_8(t)===`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return mve(e)}function mve(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function S8(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(S8=function(){return!!e})()}function C8(e){return C8=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},C8(e)}function hve(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&w8(e,t)}function w8(e,t){return w8=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},w8(e,t)}function T8(e){return vve(e)||_ve(e)||E8(e)||gve()}function gve(){throw TypeError(`Invalid attempt to spread non-iterable instance. 1190In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function E8(e,t){if(e){if(typeof e==`string`)return D8(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return D8(e,t)}}function _ve(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function vve(e){if(Array.isArray(e))return D8(e)}function D8(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function O8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function $(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
1190t%2?O8(Object(n),!0).forEach(function(t){k8(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):O8(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function k8(e,t,n){return t=A8(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function A8(e){var t=yve(e,`string`);return _8(t)==`symbol`?t:t+``}function yve(e,t){if(_8(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(_8(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var bve={xAxis:[`bottom`,`top`],yAxis:[`left`,`right`]},xve={width:`100%`,height:`100%`},j8={x:0,y:0};function M8(e){return e}var Sve=function(e,t){return t===`horizontal`?e.x:t===`vertical`?e.y:t===`centric`?e.angle:e.radius},Cve=function(e,t,n,r){var i=t.find(function(e){return e&&e.index===n});if(i){if(e===`horizontal`)return{x:i.coordinate,y:r.y};if(e===`vertical`)return{x:r.x,y:i.coordinate};if(e===`centric`){var a=i.coordinate,o=r.radius;return $($($({},r),w1(r.cx,r.cy,o,a)),{},{angle:a,radius:o})}var s=i.coordinate,c=r.angle;return $($($({},r),w1(r.cx,r.cy,s,c)),{},{angle:c,radius:s})}return j8},N8=function(e,t){var n=t.graphicalItems,r=t.dataStartIndex,i=t.dataEndIndex,a=(n??[]).reduce(function(e,t){var n=t.props.data;return n&&n.length?[].concat(T8(e),T8(n)):e},[]);return a.length>0?a:e&&e.length&&NR(r)&&NR(i)?e.slice(r,i+1):[]};function P8(e){return e===`number`?[0,`auto`]:void 0}var F8=function(e,t,n,r){var i=e.graphicalItems,a=e.tooltipAxis,o=N8(t,e);return n<0||!i||!i.length||n>=o.length?null:i.reduce(function(i,s){var c=s.props.data??t;c&&e.dataStartIndex+e.dataEndIndex!==0&&e.dataEndIndex-e.dataStartIndex>=n&&(c=c.slice(e.dataStartIndex,e.dataEndIndex+1));var l=a.dataKey&&!a.allowDuplicatedCategory?zR(c===void 0?o:c,a.dataKey,r):c&&c[n]||o[n];return l?[].concat(T8(i),[_1(s,l)]):i},[])},I8=function(e,t,n,r){var i=r||{x:e.chartX,y:e.chartY},a=Sve(i,n),o=e.orderedTooltipTicks,s=e.tooltipAxis,c=e.tooltipTicks,l=yue(a,o,c,s);if(l>=0&&c){var u=c[l]&&c[l].value;return{activeTooltipIndex:l,activeLabel:u,activePayload:F8(e,t,l,u),activeCoordinate:Cve(n,o,l,i)}}return null},wve=function(e,t){var n=t.axes,r=t.graphicalItems,i=t.axisType,a=t.axisIdKey,o=t.stackGroups,s=t.dataStartIndex,c=t.dataEndIndex,l=e.layout,u=e.children,d=e.stackOffset,f=e1(l,i);return n.reduce(function(t,n){var p=n.type.defaultProps===void 0?n.props:$($({},n.type.defaultProps),n.props),m=p.type,h=p.dataKey,g=p.allowDataOverflow,_=p.allowDuplicatedCategory,v=p.scale,y=p.ticks,b=p.includeHidden,x=p[a];if(t[x])return t;var S=N8(e.data,{graphicalItems:r.filter(function(e){return(a in e.props?e.props[a]:e.type.defaultProps?.[a])===x}),dataStartIndex:s,dataEndIndex:c}),C=S.length,w,T,E;Z_e(p.domain,g,m)&&(w=m1(p.domain,null,g),f&&(m===`number`||v!==`auto`)&&(E=X$(S,h,`category`)));var D=P8(m);if(!w||w.length===0){var O=p.domain??D;if(h){if(w=X$(S,h,m),m===`category`&&f){var k=sue(w);_&&k?(T=w,w=(0,b4.default)(0,C)):_||(w=g1(O,w,n).reduce(function(e,t){return e.indexOf(t)>=0?e:[].concat(T8(e),[t])},[]))}else if(m===`category`)w=_?w.filter(function(e){return e!==``&&!(0,qR.default)(e)}):g1(O,w,n).reduce(function(e,t){return e.indexOf(t)>=0||t===``||(0,qR.default)(t)?e:[].concat(T8(e),[t])},[]);else if(m===`number`){var A=wue(S,r.filter(function(e){var t=a in e.props?e.props[a]:e.type.defaultProps?.[a],n=`hide`in e.props?e.props.hide:e.type.defaultProps?.hide;return t===x&&(b||!n)}),h,i,l);A&&(w=A)}f&&(m===`number`||v!==`auto`)&&(E=X$(S,h,`category`))}else w=f?(0,b4.default)(0,C):o&&o[x]&&o[x].hasStack&&m===`number`?d===`expand`?[0,1]:d1(o[x].stackGroups,s,c):$$(S,r.filter(function(e){var t=a in e.props?e.props[a]:e.type.defaultProps[a],n=`hide`in e.props?e.props.hide:e.type.defaultProps.hide;return t===x&&(b||!n)}),m,l,!0);if(m===`number`)w=o8(u,w,x,i,y),O&&(w=m1(O,w,g));else if(m===`category`&&O){var j=O;w.every(function(e){return j.indexOf(e)>=0})&&(w=j)}}return $($({},t),{},k8({},x,$($({},p),{},{axisType:i,domain:w,categoricalDomain:E,duplicateDomain:T,originalDomain:p.domain??D,isCategorical:f,layout:l})))},{})},Tve=function(e,t){var n=t.graphicalItems,r=t.Axis,i=t.axisType,a=t.axisIdKey,o=t.stackGroups,s=t.dataStartIndex,c=t.dataEndIndex,l=e.layout,u=e.children,d=N8(e.data,{graphicalItems:n,dataStartIndex:s,dataEndIndex:c}),f=d.length,p=e1(l,i),m=-1;return n.reduce(function(e,t){var h=(t.type.defaultProps===void 0?t.props:$($({},t.type.defaultProps),t.props))[a],g=P8(`number`);if(!e[h]){m++;var _;return p?_=(0,b4.default)(0,f):o&&o[h]&&o[h].hasStack?(_=d1(o[h].stackGroups,s,c),_=o8(u,_,h,i)):(_=m1(g,$$(d,n.filter(function(e){var t=a in e.props?e.props[a]:e.type.defaultProps?.[a],n=`hide`in e.props?e.props.hide:e.type.defaultProps?.hide;return t===h&&!n}),`number`,l),r.defaultProps.allowDataOverflow),_=o8(u,_,h,i)),$($({},e),{},k8({},h,$($({axisType:i},r.defaultProps),{},{hide:!0,orientation:(0,AR.default)(bve,`${i}.${m%2}`,null),domain:_,originalDomain:g,isCategorical:p,layout:l})))}return e},{})},Eve=function(e,t){var n=t.axisType,r=n===void 0?`xAxis`:n,i=t.AxisComp,a=t.graphicalItems,o=t.stackGroups,s=t.dataStartIndex,c=t.dataEndIndex,l=e.children,u=`${r}Id`,d=nz(l,i),f={};return d&&d.length?f=wve(e,{axes:d,graphicalItems:a,axisType:r,axisIdKey:u,stackGroups:o,dataStartIndex:s,dataEndIndex:c}):a&&a.length&&(f=Tve(e,{Axis:i,graphicalItems:a,axisType:r,axisIdKey:u,stackGroups:o,dataStartIndex:s,dataEndIndex:c})),f},Dve=function(e){var t=LR(e),n=n1(t,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:(0,JU.default)(n,function(e){return e.coordinate}),tooltipAxis:t,tooltipAxisBandSize:h1(t,n)}},L8=function(e){var t=e.children,n=e.defaultShowTooltip,r=rz(t,M4),i=0,a=0;return e.data&&e.data.length!==0&&(a=e.data.length-1),r&&r.props&&(r.props.startIndex>=0&&(i=r.props.startIndex),r.props.endIndex>=0&&(a=r.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:i,dataEndIndex:a,activeTooltipIndex:-1,isTooltipActive:!!n}},Ove=function(e){return!e||!e.length?!1:e.some(function(e){var t=QR(e&&e.type);return t&&t.indexOf(`Bar`)>=0})},R8=function(e){return e===`horizontal`?{numericAxisName:`yAxis`,cateAxisName:`xAxis`}:e===`vertical`?{numericAxisName:`xAxis`,cateAxisName:`yAxis`}:e===`centric`?{numericAxisName:`radiusAxis`,cateAxisName:`angleAxis`}:{numericAxisName:`angleAxis`,cateAxisName:`radiusAxis`}},kve=function(e,t){var n=e.props,r=e.graphicalItems,i=e.xAxisMap,a=i===void 0?{}:i,o=e.yAxisMap,s=o===void 0?{}:o,c=n.width,l=n.height,u=n.children,d=n.margin||{},f=rz(u,M4),p=rz(u,EU),m=Object.keys(s).reduce(function(e,t){var n=s[t],r=n.orientation;return!n.mirror&&!n.hide?$($({},e),{},k8({},r,e[r]+n.width)):e},{left:d.left||0,right:d.right||0}),h=$($({},Object.keys(a).reduce(function(e,t){var n=a[t],r=n.orientation;return!n.mirror&&!n.hide?$($({},e),{},k8({},r,(0,AR.default)(e,`${r}`)+n.height)):e},{top:d.top||0,bottom:d.bottom||0})),m),g=h.bottom;f&&(h.bottom+=f.props.height||M4.defaultProps.height),p&&t&&(h=Sue(h,r,n,t));var _=c-h.left-h.right,v=l-h.top-h.bottom;return $($({brushBottom:g},h),{},{width:Math.max(_,0),height:Math.max(v,0)})},Ave=function(e,t){if(t===`xAxis`)return e[t].width;if(t===`yAxis`)return e[t].height},z8=function(e){var t=e.chartName,n=e.GraphicalChild,r=e.defaultTooltipEventType,i=r===void 0?`axis`:r,a=e.validateTooltipEventTypes,o=a===void 0?[`axis`]:a,s=e.axisComponents,c=e.legendContent,l=e.formatAxisMap,u=e.defaultProps,d=function(e,t){var n=t.graphicalItems,r=t.stackGroups,i=t.offset,a=t.updateId,o=t.dataStartIndex,c=t.dataEndIndex,l=e.barSize,u=e.layout,d=e.barGap,f=e.barCategoryGap,p=e.maxBarSize,m=R8(u),h=m.numericAxisName,g=m.cateAxisName,_=Ove(n),v=[];
1190return n.forEach(function(n,m){var y=N8(e.data,{graphicalItems:[n],dataStartIndex:o,dataEndIndex:c}),b=n.type.defaultProps===void 0?n.props:$($({},n.type.defaultProps),n.props),x=b.dataKey,S=b.maxBarSize,C=b[`${h}Id`],w=b[`${g}Id`],T=s.reduce(function(e,n){var r=t[`${n.axisType}Map`],i=b[`${n.axisType}Id`];!(r&&r[i]||n.axisType===`zAxis`)&&r$(!1);var a=r[i];return $($({},e),{},k8(k8({},n.axisType,a),`${n.axisType}Ticks`,n1(a)))},{}),E=T[g],D=T[`${g}Ticks`],O=r&&r[C]&&r[C].hasStack&&jue(n,r[C].stackGroups),k=QR(n.type).indexOf(`Bar`)>=0,A=h1(E,D),j=[],M=_&&bue({barSize:l,stackGroups:r,totalSize:Ave(T,g)});if(k){var N=(0,qR.default)(S)?p:S,P=h1(E,D,!0)??N??0;j=xue({barGap:d,barCategoryGap:f,bandSize:P===A?A:P,sizeList:M[w],maxBarSize:N}),P!==A&&(j=j.map(function(e){return $($({},e),{},{position:$($({},e.position),{},{offset:e.position.offset-P/2})})}))}var F=n&&n.type&&n.type.getComposedData;F&&v.push({props:$($({},F($($({},T),{},{displayedData:y,props:e,dataKey:x,item:n,bandSize:A,barPosition:j,offset:i,stackedData:O,layout:u,dataStartIndex:o,dataEndIndex:c}))),{},k8(k8(k8({key:n.key||`item-${m}`},h,T[h]),g,T[g]),`animationId`,a)),childIndex:mz(n,e.children),item:n})}),v},f=function(e,r){var i=e.props,a=e.dataStartIndex,o=e.dataEndIndex,c=e.updateId;if(!iz({props:i}))return null;var u=i.children,f=i.layout,p=i.stackOffset,m=i.data,h=i.reverseStackOrder,g=R8(f),_=g.numericAxisName,v=g.cateAxisName,y=nz(u,n),b=kue(m,y,`${_}Id`,`${v}Id`,p,h),x=s.reduce(function(e,t){var n=`${t.axisType}Map`;return $($({},e),{},k8({},n,Eve(i,$($({},t),{},{graphicalItems:y,stackGroups:t.axisType===_&&b,dataStartIndex:a,dataEndIndex:o}))))},{}),S=kve($($({},x),{},{props:i,graphicalItems:y}),r?.legendBBox);Object.keys(x).forEach(function(e){x[e]=l(i,x[e],S,e.replace(`Map`,``),t)});var C=x[`${v}Map`],w=Dve(C);return $($({formattedGraphicalItems:d(i,$($({},x),{},{dataStartIndex:a,dataEndIndex:o,updateId:c,graphicalItems:y,stackGroups:b,offset:S})),graphicalItems:y,offset:S,stackGroups:b},w),x)},p=function(e){function n(e){var r;return uve(this,n),r=fve(this,n,[e]),k8(r,`eventEmitterSymbol`,Symbol(`rechartsEventEmitter`)),k8(r,`accessibilityManager`,new X_e),k8(r,`handleLegendBBoxUpdate`,function(e){if(e){var t=r.state,n=t.dataStartIndex,i=t.dataEndIndex,a=t.updateId;r.setState($({legendBBox:e},f({props:r.props,dataStartIndex:n,dataEndIndex:i,updateId:a},$($({},r.state),{},{legendBBox:e}))))}}),k8(r,`handleReceiveSyncEvent`,function(e,t,n){if(r.props.syncId===e){if(n===r.eventEmitterSymbol&&typeof r.props.syncMethod!=`function`)return;r.applySyncEvent(t)}}),k8(r,`handleBrushChange`,function(e){var t=e.startIndex,n=e.endIndex;if(t!==r.state.dataStartIndex||n!==r.state.dataEndIndex){var i=r.state.updateId;r.setState(function(){return $({dataStartIndex:t,dataEndIndex:n},f({props:r.props,dataStartIndex:t,dataEndIndex:n,updateId:i},r.state))}),r.triggerSyncEvent({dataStartIndex:t,dataEndIndex:n})}}),k8(r,`handleMouseEnter`,function(e){var t=r.getMouseInfo(e);if(t){var n=$($({},t),{},{isTooltipActive:!0});r.setState(n),r.triggerSyncEvent(n);var i=r.props.onMouseEnter;(0,JR.default)(i)&&i(n,e)}}),k8(r,`triggeredAfterMouseMove`,function(e){var t=r.getMouseInfo(e),n=t?$($({},t),{},{isTooltipActive:!0}):{isTooltipActive:!1};r.setState(n),r.triggerSyncEvent(n);var i=r.props.onMouseMove;(0,JR.default)(i)&&i(n,e)}),k8(r,`handleItemMouseEnter`,function(e){r.setState(function(){return{isTooltipActive:!0,activeItem:e,activePayload:e.tooltipPayload,activeCoordinate:e.tooltipPosition||{x:e.cx,y:e.cy}}})}),k8(r,`handleItemMouseLeave`,function(){r.setState(function(){return{isTooltipActive:!1}})}),k8(r,`handleMouseMove`,function(e){e.persist(),r.throttleTriggeredAfterMouseMove(e)}),k8(r,`handleMouseLeave`,function(e){r.throttleTriggeredAfterMouseMove.cancel();var t={isTooltipActive:!1};r.setState(t),r.triggerSyncEvent(t);var n=r.props.onMouseLeave;(0,JR.default)(n)&&n(t,e)}),k8(r,`handleOuterEvent`,function(e){var t=pz(e),n=(0,AR.default)(r.props,`${t}`);t&&(0,JR.default)(n)&&n((/.*touch.*/i.test(t)?r.getMouseInfo(e.changedTouches[0]):r.getMouseInfo(e))??{},e)}),k8(r,`handleClick`,function(e){var t=r.getMouseInfo(e);if(t){var n=$($({},t),{},{isTooltipActive:!0});r.setState(n),r.triggerSyncEvent(n);var i=r.props.onClick;(0,JR.default)(i)&&i(n,e)}}),k8(r,`handleMouseDown`,function(e){var t=r.props.onMouseDown;(0,JR.default)(t)&&t(r.getMouseInfo(e),e)}),k8(r,`handleMouseUp`,function(e){var t=r.props.onMouseUp;(0,JR.default)(t)&&t(r.getMouseInfo(e),e)}),k8(r,`handleTouchMove`,function(e){e.changedTouches!=null&&e.changedTouches.length>0&&r.throttleTriggeredAfterMouseMove(e.changedTouches[0])}),k8(r,`handleTouchStart`,function(e){e.changedTouches!=null&&e.changedTouches.length>0&&r.handleMouseDown(e.changedTouches[0])}),k8(r,`handleTouchEnd`,function(e){e.changedTouches!=null&&e.changedTouches.length>0&&r.handleMouseUp(e.changedTouches[0])}),k8(r,`handleDoubleClick`,function(e){var t=r.props.onDoubleClick;(0,JR.default)(t)&&t(r.getMouseInfo(e),e)}),k8(r,`handleContextMenu`,function(e){var t=r.props.onContextMenu;(0,JR.default)(t)&&t(r.getMouseInfo(e),e)}),k8(r,`triggerSyncEvent`,function(e){r.props.syncId!==void 0&&s8.emit(c8,r.props.syncId,e,r.eventEmitterSymbol)}),k8(r,`applySyncEvent`,function(e){var t=r.props,n=t.layout,i=t.syncMethod,a=r.state.updateId,o=e.dataStartIndex,s=e.dataEndIndex;if(e.dataStartIndex!==void 0||e.dataEndIndex!==void 0)r.setState($({dataStartIndex:o,dataEndIndex:s},f({props:r.props,dataStartIndex:o,dataEndIndex:s,updateId:a},r.state)));else if(e.activeTooltipIndex!==void 0){var c=e.chartX,l=e.chartY,u=e.activeTooltipIndex,d=r.state,p=d.offset,m=d.tooltipTicks;if(!p)return;if(typeof i==`function`)u=i(m,e);else if(i===`value`){u=-1;for(var h=0;h<m.length;h++)if(m[h].value===e.activeLabel){u=h;break}}var g=$($({},p),{},{x:p.left,y:p.top}),_=Math.min(c,g.x+g.width),v=Math.min(l,g.y+g.height),y=m[u]&&m[u].value,b=F8(r.state,r.props.data,u),x=m[u]?{x:n===`horizontal`?m[u].coordinate:_,y:n===`horizontal`?v:m[u].coordinate}:j8;r.setState($($({},e),{},{activeLabel:y,activeCoordinate:x,activePayload:b,activeTooltipIndex:u}))}else r.setState(e)}),k8(r,`renderCursor`,function(e){var n=r.state,i=n.isTooltipActive,a=n.activeCoordinate,o=n.activePayload,s=n.offset,c=n.activeTooltipIndex,l=n.tooltipAxisBandSize,u=r.getTooltipEventType(),d=e.props.active??i,f=r.props.layout,p=e.key||`_recharts-cursor`;return y.createElement(rve,{key:p,activeCoordinate:a,activePayload:o,activeTooltipIndex:c,chartName:t,element:e,isActive:d,layout:f,offset:s,tooltipAxisBandSize:l,tooltipEventType:u})}),k8(r,`renderPolarAxis`,function(e,t,n){var i=(0,AR.default)(e,`type.axisType`),a=(0,AR.default)(r.state,`${i}Map`),o=e.type.defaultProps,s=o===void 0?e.props:$($({},o),e.props),c=a&&a[s[`${i}Id`]];return(0,y.cloneElement)(e,$($({},c),{},{className:Gc(i,c.className),key:e.key||`${t}-${n}`,ticks:n1(c,!0)}))}),k8(r,`renderPolarGrid`,function(e){var t=e.props,n=t.radialLines,i=t.polarAngles,a=t.polarRadius,o=r.state,s=o.radiusAxisMap,c=o.angleAxisMap,l=LR(s),u=LR(c),d=u.cx,f=u.cy,p=u.innerRadius,m=u.outerRadius;return(0,y.cloneElement)(e,{polarAngles:Array.isArray(i)?i:n1(u,!0).map(function(e){return e.coordinate}),polarRadius:Array.isArray(a)?a:n1(l,!0).map(function(e){return e.coordinate}),cx:d,cy:f,innerRadius:p,outerRadius:m,key:e.key||`polar-grid`,radialLines:n})}),k8(r,`renderLegend`,function(){var e=r.state.formattedGraphicalItems,t=r.props,n=t.children,i=t.
1190width,a=t.height,o=r.props.margin||{},s=F$({children:n,formattedGraphicalItems:e,legendWidth:i-(o.left||0)-(o.right||0),legendContent:c});if(!s)return null;var l=s.item;return(0,y.cloneElement)(l,$($({},b8(s,ive)),{},{chartWidth:i,chartHeight:a,margin:o,onBBoxUpdate:r.handleLegendBBoxUpdate}))}),k8(r,`renderTooltip`,function(){var e=r.props,t=e.children,n=e.accessibilityLayer,i=rz(t,rG);if(!i)return null;var a=r.state,o=a.isTooltipActive,s=a.activeCoordinate,c=a.activePayload,l=a.activeLabel,u=a.offset,d=i.props.active??o;return(0,y.cloneElement)(i,{viewBox:$($({},u),{},{x:u.left,y:u.top}),active:d,label:l,payload:d?c:[],coordinate:s,accessibilityLayer:n})}),k8(r,`renderBrush`,function(e){var t=r.props,n=t.margin,i=t.data,a=r.state,o=a.offset,s=a.dataStartIndex,c=a.dataEndIndex,l=a.updateId;return(0,y.cloneElement)(e,{key:e.key||`_recharts-brush`,onChange:i1(r.handleBrushChange,e.props.onChange),data:i,x:NR(e.props.x)?e.props.x:o.left,y:NR(e.props.y)?e.props.y:o.top+o.height+o.brushBottom-(n.bottom||0),width:NR(e.props.width)?e.props.width:o.width,startIndex:s,endIndex:c,updateId:`brush-${l}`})}),k8(r,`renderReferenceElement`,function(e,t,n){if(!e)return null;var i=r.clipPathId,a=r.state,o=a.xAxisMap,s=a.yAxisMap,c=a.offset,l=e.type.defaultProps||{},u=e.props,d=u.xAxisId,f=d===void 0?l.xAxisId:d,p=u.yAxisId,m=p===void 0?l.yAxisId:p;return(0,y.cloneElement)(e,{key:e.key||`${t}-${n}`,xAxis:o[f],yAxis:s[m],viewBox:{x:c.left,y:c.top,width:c.width,height:c.height},clipPathId:i})}),k8(r,`renderActivePoints`,function(e){var t=e.item,r=e.activePoint,i=e.basePoint,a=e.childIndex,o=e.isRange,s=[],c=t.props.key,l=t.item.type.defaultProps===void 0?t.item.props:$($({},t.item.type.defaultProps),t.item.props),u=l.activeDot,d=l.dataKey,f=$($({index:a,dataKey:d,cx:r.x,cy:r.y,r:4,fill:Z$(t.item),strokeWidth:2,stroke:`#fff`,payload:r.payload,value:r.value},lz(u,!1)),GR(u));return s.push(n.renderActiveDot(u,f,`${c}-activePoint-${a}`)),i?s.push(n.renderActiveDot(u,$($({},f),{},{cx:i.x,cy:i.y}),`${c}-basePoint-${a}`)):o&&s.push(null),s}),k8(r,`renderGraphicChild`,function(e,t,n){var i=r.filterFormatItem(e,t,n);if(!i)return null;var a=r.getTooltipEventType(),o=r.state,s=o.isTooltipActive,c=o.tooltipAxis,l=o.activeTooltipIndex,u=o.activeLabel,d=r.props.children,f=rz(d,rG),p=i.props,m=p.points,h=p.isRange,g=p.baseLine,_=i.item.type.defaultProps===void 0?i.item.props:$($({},i.item.type.defaultProps),i.item.props),v=_.activeDot,b=_.hide,x=_.activeBar,S=_.activeShape,C=!!(!b&&s&&f&&(v||x||S)),w={};a!==`axis`&&f&&f.props.trigger===`click`?w={onClick:i1(r.handleItemMouseEnter,e.props.onClick)}:a!==`axis`&&(w={onMouseLeave:i1(r.handleItemMouseLeave,e.props.onMouseLeave),onMouseEnter:i1(r.handleItemMouseEnter,e.props.onMouseEnter)});var T=(0,y.cloneElement)(e,$($({},i.props),w));function E(e){return typeof c.dataKey==`function`?c.dataKey(e.payload):null}if(C)if(l>=0){var D,O;if(c.dataKey&&!c.allowDuplicatedCategory){var k=typeof c.dataKey==`function`?E:`payload.${c.dataKey.toString()}`;D=zR(m,k,u),O=h&&g&&zR(g,k,u)}else D=m?.[l],O=h&&g&&g[l];if(S||x){var A=e.props.activeIndex===void 0?l:e.props.activeIndex;return[(0,y.cloneElement)(e,$($($({},i.props),w),{},{activeIndex:A})),null,null]}if(!(0,qR.default)(D))return[T].concat(T8(r.renderActivePoints({item:i,activePoint:D,basePoint:O,childIndex:l,isRange:h})))}else{var j=(r.getItemByXY(r.state.activeCoordinate)??{graphicalItem:T}).graphicalItem,M=j.item,N=M===void 0?e:M,P=j.childIndex;return[(0,y.cloneElement)(N,$($($({},i.props),w),{},{activeIndex:P})),null,null]}return h?[T,null,null]:[T,null]}),k8(r,`renderCustomized`,function(e,t,n){return(0,y.cloneElement)(e,$($({key:`recharts-customized-${n}`},r.props),r.state))}),k8(r,`renderMap`,{CartesianGrid:{handler:M8,once:!0},ReferenceArea:{handler:r.renderReferenceElement},ReferenceLine:{handler:M8},ReferenceDot:{handler:r.renderReferenceElement},XAxis:{handler:M8},YAxis:{handler:M8},Brush:{handler:r.renderBrush,once:!0},Bar:{handler:r.renderGraphicChild},Line:{handler:r.renderGraphicChild},Area:{handler:r.renderGraphicChild},Radar:{handler:r.renderGraphicChild},RadialBar:{handler:r.renderGraphicChild},Scatter:{handler:r.renderGraphicChild},Pie:{handler:r.renderGraphicChild},Funnel:{handler:r.renderGraphicChild},Tooltip:{handler:r.renderCursor,once:!0},PolarGrid:{handler:r.renderPolarGrid,once:!0},PolarAngleAxis:{handler:r.renderPolarAxis},PolarRadiusAxis:{handler:r.renderPolarAxis},Customized:{handler:r.renderCustomized}}),r.clipPathId=`${e.id??FR(`recharts`)}-clip`,r.throttleTriggeredAfterMouseMove=(0,lG.default)(r.triggeredAfterMouseMove,e.throttleDelay??1e3/60),r.state={},r}return hve(n,e),dve(n,[{key:`componentDidMount`,value:function(){this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:this.props.margin.left??0,top:this.props.margin.top??0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:`displayDefaultTooltip`,value:function(){var e=this.props,t=e.children,n=e.data,r=e.height,i=e.layout,a=rz(t,rG);if(a){var o=a.props.defaultIndex;if(!(typeof o!=`number`||o<0||o>this.state.tooltipTicks.length-1)){var s=this.state.tooltipTicks[o]&&this.state.tooltipTicks[o].value,c=F8(this.state,n,o,s),l=this.state.tooltipTicks[o].coordinate,u=(this.state.offset.top+r)/2,d=i===`horizontal`?{x:l,y:u}:{y:l,x:u},f=this.state.formattedGraphicalItems.find(function(e){return e.item.type.name===`Scatter`});f&&(d=$($({},d),f.props.points[o].tooltipPosition),c=f.props.points[o].tooltipPayload);var p={activeTooltipIndex:o,isTooltipActive:!0,activeLabel:s,activePayload:c,activeCoordinate:d};this.setState(p),this.renderCursor(a),this.accessibilityManager.setIndex(o)}}}},{key:`getSnapshotBeforeUpdate`,value:function(e,t){return this.props.accessibilityLayer?(this.state.tooltipTicks!==t.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==e.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==e.margin&&this.accessibilityManager.setDetails({offset:{left:this.props.margin.left??0,top:this.props.margin.top??0}}),null):null}},{key:`componentDidUpdate`,value:function(e){uz([rz(e.children,rG)],[rz(this.props.children,rG)])||this.displayDefaultTooltip()}},{key:`componentWillUnmount`,value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:`getTooltipEventType`,value:function(){var e=rz(this.props.children,rG);if(e&&typeof e.props.shared==`boolean`){var t=e.props.shared?`axis`:`item`;return o.indexOf(t)>=0?t:i}return i}},{key:`getMouseInfo`,value:function(e){if(!this.container)return null;var t=this.container,n=t.getBoundingClientRect(),r=IG(n),i={chartX:Math.round(e.pageX-r.left),chartY:Math.round(e.pageY-r.top)},a=n.width/t.offsetWidth||1,o=this.inRange(i.chartX,i.chartY,a);if(!o)return null;var s=this.state,c=s.xAxisMap,l=s.yAxisMap;if(this.getTooltipEventType()!==`axis`&&c&&l){var u=LR(c).scale,d=LR(l).scale,f=u&&u.invert?u.
1190invert(i.chartX):null,p=d&&d.invert?d.invert(i.chartY):null;return $($({},i),{},{xValue:f,yValue:p})}var m=I8(this.state,this.props.data,this.props.layout,o);return m?$($({},i),m):null}},{key:`inRange`,value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,r=this.props.layout,i=e/n,a=t/n;if(r===`horizontal`||r===`vertical`){var o=this.state.offset;return i>=o.left&&i<=o.left+o.width&&a>=o.top&&a<=o.top+o.height?{x:i,y:a}:null}var s=this.state,c=s.angleAxisMap,l=s.radiusAxisMap;if(c&&l){var u=LR(c);return E1({x:i,y:a},u)}return null}},{key:`parseEventsOfWrapper`,value:function(){var e=this.props.children,t=this.getTooltipEventType(),n=rz(e,rG),r={};return n&&t===`axis`&&(r=n.props.trigger===`click`?{onClick:this.handleClick}:{onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu}),$($({},GR(this.props,this.handleOuterEvent)),r)}},{key:`addListener`,value:function(){s8.on(c8,this.handleReceiveSyncEvent)}},{key:`removeListener`,value:function(){s8.removeListener(c8,this.handleReceiveSyncEvent)}},{key:`filterFormatItem`,value:function(e,t,n){for(var r=this.state.formattedGraphicalItems,i=0,a=r.length;i<a;i++){var o=r[i];if(o.item===e||o.props.key===e.key||t===QR(o.item.type)&&n===o.childIndex)return o}return null}},{key:`renderClipPath`,value:function(){var e=this.clipPathId,t=this.state.offset,n=t.left,r=t.top,i=t.height,a=t.width;return y.createElement(`defs`,null,y.createElement(`clipPath`,{id:e},y.createElement(`rect`,{x:n,y:r,height:i,width:a})))}},{key:`getXScales`,value:function(){var e=this.state.xAxisMap;return e?Object.entries(e).reduce(function(e,t){var n=y8(t,2),r=n[0],i=n[1];return $($({},e),{},k8({},r,i.scale))},{}):null}},{key:`getYScales`,value:function(){var e=this.state.yAxisMap;return e?Object.entries(e).reduce(function(e,t){var n=y8(t,2),r=n[0],i=n[1];return $($({},e),{},k8({},r,i.scale))},{}):null}},{key:`getXScaleByAxisId`,value:function(e){var t;return(t=this.state.xAxisMap)==null||(t=t[e])==null?void 0:t.scale}},{key:`getYScaleByAxisId`,value:function(e){var t;return(t=this.state.yAxisMap)==null||(t=t[e])==null?void 0:t.scale}},{key:`getItemByXY`,value:function(e){var t=this.state,n=t.formattedGraphicalItems,r=t.activeItem;if(n&&n.length)for(var i=0,a=n.length;i<a;i++){var o=n[i],s=o.props,c=o.item,l=c.type.defaultProps===void 0?c.props:$($({},c.type.defaultProps),c.props),u=QR(c.type);if(u===`Bar`){var d=(s.data||[]).find(function(t){return Tpe(e,t)});if(d)return{graphicalItem:o,payload:d}}else if(u===`RadialBar`){var f=(s.data||[]).find(function(t){return E1(e,t)});if(f)return{graphicalItem:o,payload:f}}else if(e4(o,r)||t4(o,r)||n4(o,r)){var p=Wme({graphicalItem:o,activeTooltipItem:r,itemData:l.data}),m=l.activeIndex===void 0?p:l.activeIndex;return{graphicalItem:$($({},o),{},{childIndex:m}),payload:n4(o,r)?l.data[p]:o.props.data[p]}}}return null}},{key:`render`,value:function(){var e=this;if(!iz(this))return null;var t=this.props,n=t.children,r=t.className,i=t.width,a=t.height,o=t.style,s=t.compact,c=t.title,l=t.desc,u=lz(b8(t,ave),!1);if(s)return y.createElement(h3,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},y.createElement(yz,v8({},u,{width:i,height:a,title:c,desc:l}),this.renderClipPath(),fz(n,this.renderMap)));this.props.accessibilityLayer&&(u.tabIndex=this.props.tabIndex??0,u.role=this.props.role??`application`,u.onKeyDown=function(t){e.accessibilityManager.keyboardEvent(t)},u.onFocus=function(){e.accessibilityManager.focus()});var d=this.parseEventsOfWrapper();return y.createElement(h3,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},y.createElement(`div`,v8({className:Gc(`recharts-wrapper`,r),style:$({position:`relative`,cursor:`default`,width:i,height:a},o)},d,{ref:function(t){e.container=t}}),y.createElement(yz,v8({},u,{width:i,height:a,title:c,desc:l,style:xve}),this.renderClipPath(),fz(n,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(y.Component);k8(p,`displayName`,t),k8(p,`defaultProps`,$({layout:`horizontal`,stackOffset:`none`,barCategoryGap:`10%`,barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:`index`},u)),k8(p,`getDerivedStateFromProps`,function(e,t){var n=e.dataKey,r=e.data,i=e.children,a=e.width,o=e.height,s=e.layout,c=e.stackOffset,l=e.margin,u=t.dataStartIndex,d=t.dataEndIndex;if(t.updateId===void 0){var p=L8(e);return $($($({},p),{},{updateId:0},f($($({props:e},p),{},{updateId:0}),t)),{},{prevDataKey:n,prevData:r,prevWidth:a,prevHeight:o,prevLayout:s,prevStackOffset:c,prevMargin:l,prevChildren:i})}if(n!==t.prevDataKey||r!==t.prevData||a!==t.prevWidth||o!==t.prevHeight||s!==t.prevLayout||c!==t.prevStackOffset||!BR(l,t.prevMargin)){var m=L8(e),h={chartX:t.chartX,chartY:t.chartY,isTooltipActive:t.isTooltipActive},g=$($({},I8(t,r,s)),{},{updateId:t.updateId+1}),_=$($($({},m),h),g);return $($($({},_),f($({props:e},_),t)),{},{prevDataKey:n,prevData:r,prevWidth:a,prevHeight:o,prevLayout:s,prevStackOffset:c,prevMargin:l,prevChildren:i})}if(!uz(i,t.prevChildren)){var v=rz(i,M4),y=v?v.props?.startIndex??u:u,b=v?v.props?.endIndex??d:d,x=y!==u||b!==d,S=!(0,qR.default)(r)&&!x?t.updateId:t.updateId+1;return $($({updateId:S},f($($({props:e},t),{},{updateId:S,dataStartIndex:y,dataEndIndex:b}),t)),{},{prevChildren:i,dataStartIndex:y,dataEndIndex:b})}return null}),k8(p,`renderActiveDot`,function(e,t,n){var r=(0,y.isValidElement)(e)?(0,y.cloneElement)(e,t):(0,JR.default)(e)?e(t):y.createElement(h2,t);return y.createElement(wz,{className:`recharts-active-dot`,key:n},r)});var m=(0,y.forwardRef)(function(e,t){return y.createElement(p,v8({},e,{ref:t}))});return m.displayName=p.displayName,m},B8=z8({chartName:`LineChart`,GraphicalChild:z6,axisComponents:[{axisType:`xAxis`,AxisComp:J6},{axisType:`yAxis`,AxisComp:r8}],formatAxisMap:i3}),V8=z8({chartName:`BarChart`,GraphicalChild:X4,defaultTooltipEventType:`axis`,validateTooltipEventTypes:[`axis`,`item`],axisComponents:[{axisType:`xAxis`,AxisComp:J6},{axisType:`yAxis`,AxisComp:r8}],formatAxisMap:i3}),jve=z8({chartName:`PieChart`,GraphicalChild:m4,validateTooltipEventTypes:[`item`],defaultTooltipEventType:`item`,legendContent:`children`,axisComponents:[{axisType:`angleAxis`,AxisComp:H2}
1190,{axisType:`radiusAxis`,AxisComp:A2}],formatAxisMap:Vue,defaultProps:{layout:`centric`,startAngle:0,endAngle:360,cx:`50%`,cy:`50%`,innerRadius:0,outerRadius:`80%`}});function H8(e){return`£${e.toLocaleString(`en-GB`,{minimumFractionDigits:2,maximumFractionDigits:2})}`}function Mve(e){try{return new Date(e+`-01T12:00:00`).toLocaleDateString(`en-GB`,{month:`short`,year:`2-digit`})}catch{return e}}function Nve(){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|30|4`,className:`space-y-6`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|31|6`,className:`grid grid-cols-2 xl:grid-cols-4 gap-3`,children:[1,2,3,4].map(e=>(0,U.jsx)(FO,{"data-zite-id":`src/components/PartyStatsTab.tsx|31|84`,"data-zite-component":`Skeleton`,className:`h-24 rounded-xl`},e))}),(0,U.jsx)(FO,{"data-zite-id":`src/components/PartyStatsTab.tsx|32|6`,"data-zite-component":`Skeleton`,className:`h-20 rounded-xl`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/PartyStatsTab.tsx|33|6`,"data-zite-component":`Skeleton`,className:`h-64 rounded-xl`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|34|6`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/PartyStatsTab.tsx|34|61`,"data-zite-component":`Skeleton`,className:`h-48 rounded-xl`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/PartyStatsTab.tsx|34|101`,"data-zite-component":`Skeleton`,className:`h-48 rounded-xl`})]})]})}function Pve({stats:e}){let t=e.paidConfirmed+e.voucherConfirmed+e.migratedConfirmed,n=t>0?Math.round(e.paidConfirmed/t*100):0,r=t>0?Math.round(e.voucherConfirmed/t*100):0,i=t>0?Math.round(e.migratedConfirmed/t*100):0;return(0,U.jsx)(q,{"data-zite-id":`src/components/PartyStatsTab.tsx|47|4`,"data-zite-component":`Card`,className:`border-border`,children:(0,U.jsx)(ux,{"data-zite-id":`src/components/PartyStatsTab.tsx|48|6`,"data-zite-component":`CardContent`,className:`p-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|49|8`,className:`flex flex-col sm:flex-row sm:items-center gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|51|10`,className:`flex items-center gap-3 flex-1`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|52|12`,className:`w-9 h-9 rounded-full bg-emerald-50 border border-emerald-200 flex items-center justify-center flex-shrink-0`,children:(0,U.jsx)(qu,{"data-zite-id":`src/components/PartyStatsTab.tsx|53|14`,"data-zite-component":`CreditCard`,className:`w-4 h-4 text-emerald-600`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|55|12`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|56|14`,className:`flex items-baseline gap-1.5`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|57|16`,className:`text-2xl font-bold text-emerald-700`,children:e.paidConfirmed}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|58|16`,className:`text-xs text-muted-foreground font-medium`,children:[n,`%`]})]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PartyStatsTab.tsx|60|14`,className:`text-xs text-muted-foreground`,children:[`Card payments · `,H8(e.revenue),` collected`]})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|64|10`,className:`hidden sm:block w-px h-10 bg-border`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|65|10`,className:`sm:hidden h-px bg-border`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|68|10`,className:`flex items-center gap-3 flex-1`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|69|12`,className:`w-9 h-9 rounded-full bg-violet-50 border border-violet-200 flex items-center justify-center flex-shrink-0`,children:(0,U.jsx)(ef,{"data-zite-id":`src/components/PartyStatsTab.tsx|70|14`,"data-zite-component":`Tag`,className:`w-4 h-4 text-violet-600`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|72|12`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|73|14`,className:`flex items-baseline gap-1.5`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|74|16`,className:`text-2xl font-bold text-violet-700`,children:e.voucherConfirmed}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|75|16`,className:`text-xs text-muted-foreground font-medium`,children:[r,`%`]})]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PartyStatsTab.tsx|77|14`,className:`text-xs text-muted-foreground`,children:[`Voucher-paid
1190· `,H8(e.totalVoucherValue),` value`]})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|81|10`,className:`hidden sm:block w-px h-10 bg-border`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|82|10`,className:`sm:hidden h-px bg-border`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|85|10`,className:`flex items-center gap-3 flex-1`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|86|12`,className:`w-9 h-9 rounded-full bg-muted border border-border flex items-center justify-center flex-shrink-0`,children:(0,U.jsx)(ku,{"data-zite-id":`src/components/PartyStatsTab.tsx|87|14`,"data-zite-component":`BarChart2`,className:`w-4 h-4 text-muted-foreground`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|89|12`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|90|14`,className:`flex items-baseline gap-1.5`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|91|16`,className:`text-2xl font-bold text-muted-foreground`,children:e.migratedConfirmed}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|92|16`,className:`text-xs text-muted-foreground font-medium`,children:[i,`%`]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyStatsTab.tsx|94|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Migrated from old system`})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|98|10`,className:`hidden sm:block w-px h-10 bg-border`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|99|10`,className:`sm:hidden h-px bg-border`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|102|10`,className:`flex-1 min-w-[140px]`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyStatsTab.tsx|103|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mb-1.5`,children:`Booking breakdown`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|104|12`,className:`h-3 rounded-full bg-muted overflow-hidden flex`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|105|14`,className:`h-full bg-emerald-500 transition-all`,style:{width:`${n}%`}}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|106|14`,className:`h-full bg-violet-400 transition-all`,style:{width:`${r}%`}}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|107|14`,className:`h-full bg-muted-foreground/30 transition-all`,style:{width:`${i}%`}})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|109|12`,className:`flex items-center gap-3 mt-1.5 flex-wrap text-xs`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|110|14`,className:`flex items-center gap-1 text-emerald-700`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|110|73`,className:`w-2 h-2 rounded-sm bg-emerald-500 inline-block`}),n,`% paid`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|111|14`,className:`flex items-center gap-1 text-violet-600`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|111|72`,className:`w-2 h-2 rounded-sm bg-violet-400 inline-block`}),r,`% voucher`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|112|14`,className:`flex items-center gap-1 text-muted-foreground`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|112|78`,className:`w-2 h-2 rounded-sm bg-muted-foreground/30 inline-block`}),i,`% migrated`]})]})]})]})})})}function Fve({stats:e}){return(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|158|4`,className:`grid grid-cols-2 xl:grid-cols-4 gap-3`,children:[{label:`Total Confirmed`,value:e.totalConfirmed.toString(),sub:`${e.totalCancelled} cancelled`,Icon:Ed,cls:`border-emerald-200 bg-emerald-50`,txt:`text-emerald-700`},{label:`Revenue`,value:H8(e.revenue),sub:`Avg ${H8(e.avgPaidBookingValue)} per paid party`,Icon:qu,cls:`border-emerald-200 bg-emerald-50`,txt:`text-emerald-700`},{label:`Total Party Value`,value:H8(e.totalPartyValue),sub:`Incl. ${H8(e.totalVoucherValue)} voucher value`,Icon:cf,cls:`border-primary/20 bg-primary/5`,txt:`text-primary`},{label:`Last 7 Days`,value:e.bookingsLast7d.toString(),sub:`${H8(e.revenueLast7d)} revenue`,Icon:pu,cls:`border-border bg-card`,txt:`text-foreground`}].map(({label:e,value:t,sub:n,Icon:r,cls:i,txt:a})=>(0,U.jsx)(q,{"data-zite-id":`src/components/PartyStatsTab.tsx|160|8`,"data-zite-component":`Card`,className:`border ${i}`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/PartyStatsTab.tsx|161|10`,"data-zite-component":`CardContent`,className:`p-4 space-y-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|162|12`,className:`flex items-center gap-1.5 mb-2`,children:[(0,U.jsx)(r,{"data-zite-id":`src/components/PartyStatsTab.tsx|163|14`,"data-zite-component":`Icon`,className:`w-3.5 h-3.5 ${a}`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyStatsTab.tsx|164|14`,className:`text-xs font-medium text-muted-foreground`,children:e})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyStatsTab.tsx|166|12`,className:`text-2xl font-bold leading-none ${a}`,children:t}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyStatsTab.tsx|167|12`,className:`text-xs text-muted-foreground pt-1`,children:n})]})},e))})}function Ive({types:e}){if(e.length===0)return null;let t=e[0]?.count||1;return(0,U.jsxs)(q,{"data-zite-id":`src/components/PartyStatsTab.tsx|180|4`,"data-zite-component":`Card`,className:`border-border`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PartyStatsTab.tsx|181|6`,"data-zite-component":`CardHeader`,className:`pb-3`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/PartyStatsTab.tsx|182|8`,"data-zite-component":`CardTitle`,className:`text-base flex items-center gap-2`,children:[(0,U.jsx)(uf,{"data-zite-id":`src/components/PartyStatsTab.tsx|183|10`,"data-zite-component":`Trophy`,className:`w-4 h-4 text-amber-500`}),`Most Popular Party Types`,(0,U.jsx)(J,{"data-zite-id":`src/components/PartyStatsTab.tsx|185|10`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,className:`text-xs font-normal ml-auto`,children:`Ranked by total bookings`})]})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/PartyStatsTab.tsx|188|6`,"data-zite-component":`CardContent`,className:`p-0`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|189|8`,className:`divi
1190de-y divide-border`,children:e.map((e,n)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|191|12`,className:`flex items-center gap-3 px-4 py-3`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|192|14`,className:`w-6 h-6 rounded-full flex items-center justify-center text-xs font-bold flex-shrink-0 ${n===0?`bg-amber-100 text-amber-700`:n===1?`bg-slate-100 text-slate-600`:n===2?`bg-orange-100 text-orange-700`:`bg-muted text-muted-foreground`}`,children:n+1}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|195|14`,className:`flex-1 min-w-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|196|16`,className:`flex items-center gap-2 mb-1 flex-wrap`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|197|18`,className:`text-sm font-semibold`,children:e.partyType}),e.avgGuests>0&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|199|20`,className:`text-xs text-muted-foreground`,children:[`~`,e.avgGuests,` guests`]}),e.cancelledCount>0&&(0,U.jsxs)(J,{"data-zite-id":`src/components/PartyStatsTab.tsx|202|20`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs py-0 px-1.5 font-normal text-muted-foreground`,children:[e.cancelledCount,` cancelled`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|207|16`,className:`flex items-center gap-3 text-xs mb-1.5 flex-wrap`,children:[e.paidCount>0&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|209|20`,className:`flex items-center gap-1 text-emerald-700 font-medium`,children:[(0,U.jsx)(qu,{"data-zite-id":`src/components/PartyStatsTab.tsx|210|22`,"data-zite-component":`CreditCard`,className:`w-3 h-3`}),e.paidCount,` paid · `,H8(e.revenue)]}),e.voucherCount>0&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|214|20`,className:`flex items-center gap-1 text-violet-600 font-medium`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/PartyStatsTab.tsx|215|22`,"data-zite-component":`Tag`,className:`w-3 h-3`}),e.voucherCount,` voucher`]}),e.migratedCount>0&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|219|20`,className:`flex items-center gap-1 text-muted-foreground font-medium`,children:[(0,U.jsx)(ku,{"data-zite-id":`src/components/PartyStatsTab.tsx|220|22`,"data-zite-component":`BarChart2`,className:`w-3 h-3`}),e.migratedCount,` migrated`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|224|16`,className:`h-1.5 rounded-full bg-muted overflow-hidden flex`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|225|18`,className:`h-full bg-emerald-500 transition-all`,style:{width:`${Math.round(e.paidCount/t*100)}%`}}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|226|18`,className:`h-full bg-violet-400 transition-all`,style:{width:`${Math.round(e.voucherCount/t*100)}%`}}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|227|18`,className:`h-full bg-muted-foreground/30 transition-all`,style:{width:`${Math.round(e.migratedCount/t*100)}%`}})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|230|14`,className:`text-right flex-shrink-0`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|231|16`,className:`text-sm font-bold`,children:e.count}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|232|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`total`})]})]},e.partyType))}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|237|8`,className:`px-4 py-2 border-t border-border bg-muted/20 flex items-center gap-4 text-xs text-muted-foreground flex-wrap`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|238|10`,className:`flex items-center gap-1`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|238|52`,className:`w-2.5 h-2.5 rounded-sm bg-emerald-500 inline-block`}),` Paid`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|239|10`,className:`flex items-center gap-1`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|239|52`,className:`w-2.5 h-2.5 rounded-sm bg-violet-400 inline-block`}),` Voucher paid`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|240|10`,className:`flex items-center gap-1`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|240|52`,className:`w-2.5 h-2.5 rounded-sm bg-muted-foreground
1190/30 inline-block`}),` Migrated (PST2026)`]})]})]})]})}function Lve({buckets:e,total:t}){let n=t>=5,r=Math.max(...e.map(e=>e.pct),1),i=(e,t)=>{let n=e/t;return n>=.6?`bg-primary`:n>=.35?`bg-primary/70`:`bg-primary/40`};return(0,U.jsxs)(q,{"data-zite-id":`src/components/PartyStatsTab.tsx|258|4`,"data-zite-component":`Card`,className:`border-border`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PartyStatsTab.tsx|259|6`,"data-zite-component":`CardHeader`,className:`pb-3`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/PartyStatsTab.tsx|260|8`,"data-zite-component":`CardTitle`,className:`text-base flex items-center gap-2`,children:[(0,U.jsx)(af,{"data-zite-id":`src/components/PartyStatsTab.tsx|261|10`,"data-zite-component":`Timer`,className:`w-4 h-4 text-primary`}),`Booking Lead Time`,t>0&&(0,U.jsxs)(J,{"data-zite-id":`src/components/PartyStatsTab.tsx|264|12`,"data-zite-component":`Badge`,variant:`outline`,className:`ml-auto text-xs font-normal`,children:[t,` booking`,t===1?``:`s`,` with data`]})]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/PartyStatsTab.tsx|270|6`,"data-zite-component":`CardContent`,children:n?(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|282|10`,className:`space-y-3`,children:e.filter(e=>e.count>0).map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|284|14`,className:`space-y-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|285|16`,className:`flex items-center justify-between text-xs`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|286|18`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|287|20`,className:`font-semibold text-foreground`,children:e.label}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|288|20`,className:`text-muted-foreground ml-2`,children:e.sublabel})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|290|18`,className:`flex items-center gap-2 flex-shrink-0 ml-3`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|291|20`,className:`text-muted-foreground`,children:e.count}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|292|20`,className:`font-bold w-8 text-right`,children:[e.pct,`%`]})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|295|16`,className:`h-2 rounded-full bg-muted overflow-hidden`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|296|18`,className:`h-full rounded-full transition-all ${i(e.pct,r)}`,style:{width:`${Math.round(e.pct/r*100)}%`}})})]},e.label))}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|272|10`,className:`py-6 text-center space-y-2`,children:[(0,U.jsx)(af,{"data-zite-id":`src/components/PartyStatsTab.tsx|273|12`,"data-zite-component":`Timer`,className:`w-8 h-8 text-muted-foreground mx-auto`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyStatsTab.tsx|274|12`,className:`text-sm font-medium text-muted-foreground`,children:t===0?`No data yet`:`Only ${t} booking${t===1?``:`s`} with lead time data`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyStatsTab.tsx|277|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground max-w-xs mx-auto`,children:`Lead time is calculated from when a booking was created to the party date. Migrated bookings (PST2026) are excluded as their creation date reflects the migration, not the original booking.`})]})})]})}function Rve({days:e,slots:t}){let[n,r]=(0,y.useState)(`days`),i=n===`days`?e.map(e=>({label:e.day,count:e.count,sub:`${e.count} parties`})):t.map(e=>({label:e.slot,count:e.count,sub:`${e.count} parties`})),a=i[0]?.count||1;return e.length===0&&t.length===0?null:(0,U.jsxs)(q,{"data-zite-id":`src/components/PartyStatsTab.tsx|323|4`,"data-zite-component":`Card`,className:`border-border`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PartyStatsTab.tsx|324|
11906`,"data-zite-component":`CardHeader`,className:`pb-3`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|325|8`,className:`flex items-center justify-between gap-2 flex-wrap`,children:[(0,U.jsxs)(cx,{"data-zite-id":`src/components/PartyStatsTab.tsx|326|10`,"data-zite-component":`CardTitle`,className:`text-base flex items-center gap-2`,children:[(0,U.jsx)(Tu,{"data-zite-id":`src/components/PartyStatsTab.tsx|327|12`,"data-zite-component":`CalendarDays`,className:`w-4 h-4 text-primary`}),n===`days`?`Most Popular Days`:`Most Popular Slots`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|330|10`,className:`flex items-center rounded-md border border-border overflow-hidden text-xs`,children:[(0,U.jsx)(`button`,{"data-zite-id":`src/components/PartyStatsTab.tsx|331|12`,"data-zite-editable":`true`,onClick:()=>r(`days`),className:`px-3 py-1.5 transition-colors ${n===`days`?`bg-primary text-primary-foreground font-medium`:`bg-card text-muted-foreground hover:bg-muted`}`,children:`Days`}),(0,U.jsx)(`button`,{"data-zite-id":`src/components/PartyStatsTab.tsx|337|12`,"data-zite-editable":`true`,onClick:()=>r(`slots`),className:`px-3 py-1.5 transition-colors border-l border-border ${n===`slots`?`bg-primary text-primary-foreground font-medium`:`bg-card text-muted-foreground hover:bg-muted`}`,children:`Time Slots`})]})]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/PartyStatsTab.tsx|346|6`,"data-zite-component":`CardContent`,className:`p-0`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|347|8`,className:`divide-y divide-border`,children:i.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|349|12`,className:`flex items-center gap-3 px-4 py-3`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|350|14`,className:`w-6 h-6 rounded-full flex items-center justify-center text-xs font-bold flex-shrink-0 ${t===0?`bg-amber-100 text-amber-700`:t===1?`bg-slate-100 text-slate-600`:t===2?`bg-orange-100 text-orange-700`:`bg-muted text-muted-foreground`}`,children:t+1}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|353|14`,className:`flex-1 min-w-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|354|16`,className:`flex items-center justify-between mb-1.5`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|355|18`,className:`text-sm font-semibold`,children:e.label}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|356|18`,className:`text-xs font-semibold text-foreground`,children:e.sub})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|358|16`,className:`h-1.5 rounded-full bg-muted overflow-hidden`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|359|18`,className:`h-full rounded-full bg-primary transition-all`,style:{width:`${Math.round(e.count/a*100)}%`}})})]})]},e.label))})})]})}function zve({stats:e}){if(e.chartData.length===0)return null;let t=e.chartData.map(e=>({...e,label:Mve(e.date)}));return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|375|4`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsxs)(q,{"data-zite-id":`src/components/PartyStatsTab.tsx|376|6`,"data-zite-component":`Card`,className:`border-border`,children:[(0,U.jsxs)(sx,{"data-zite-id":`src/components/PartyStatsTab.tsx|377|8`,"data-zite-component":`CardHeader`,className:`pb-2`,children:[(0,U.jsxs)(cx,{"data-zite-id":`src/components/PartyStatsTab.tsx|378|10`,"data-zite-component":`CardTitle`,className:`text-sm flex items-center gap-2`,children:[(0,U.jsx)(ku,{"data-zite-id":`src/components/PartyStatsTab.tsx|379|12`,"data-zite-component":`BarChart2`,className:`w-4 h-4 text-primary`}),`Bookings by Month`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|381|10`,className:`flex items-center gap-3 text-xs text-muted-foreground flex-wrap`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|382|12`,className:`flex items-center gap-1`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|382|54`,className:`w-2.5 h-2.5 rounded-sm bg-emerald-500 inline-block`}),` Paid`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|383|12`,className:`flex items-center gap-1`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|383|54`,className:`w-2.5 h-2.5 rounded-sm bg-violet-400 inline-block`}),` Voucher`]})]})]}),(0,U.jsx)(ux,{"data-zite-id":`src/components/PartyStatsTab.tsx|386|8`,"data-zite-component":`CardContent`,children:(0,U.jsx)(SG,{"data-zite-id":`src/components/PartyStatsTab.tsx|387|10`,"data-zite-component":`ResponsiveContainer`,width:`100%`,height:160,children:(0,U.jsxs)(V8,{"data-zite-id":`src/components/PartyStatsTab.tsx|388|12`,"data-zite-component":`BarChart`,data:t.map(e=>({...e,allPaidBookings:e.paidBookings+e.migratedBookings})),margin:{top:4,right:4,left:-20,bottom:0},children:[(0,U.jsx)(T6,{"data-zite-id":`src/components/PartyStatsTab.tsx|392|14`,"data-zite-component":`CartesianGrid`,strokeDasharray:`3 3`,stroke:`var(--border)`}),(0,U.jsx)(J6,{"data-zite-id":`src/components/PartyStatsTab.tsx|393|14`,"data-zite-component":`XAxis`,dataKey:`label`,tick:{fontSize:10}
1190,tickLine:!1,axisLine:!1}),(0,U.jsx)(r8,{"data-zite-id":`src/components/PartyStatsTab.tsx|394|14`,"data-zite-component":`YAxis`,tick:{fontSize:10},tickLine:!1,axisLine:!1,allowDecimals:!1}),(0,U.jsx)(rG,{"data-zite-id":`src/components/PartyStatsTab.tsx|395|14`,"data-zite-component":`Tooltip`,contentStyle:{fontSize:11,borderRadius:6,border:`1px solid var(--border)`,background:`var(--card)`},formatter:(e,t)=>[e,t===`allPaidBookings`?`Paid`:`Voucher`]}),(0,U.jsx)(X4,{"data-zite-id":`src/components/PartyStatsTab.tsx|399|14`,"data-zite-component":`Bar`,dataKey:`allPaidBookings`,stackId:`a`,fill:`hsl(142 71% 45%)`,radius:[0,0,0,0]}),(0,U.jsx)(X4,{"data-zite-id":`src/components/PartyStatsTab.tsx|400|14`,"data-zite-component":`Bar`,dataKey:`voucherBookings`,stackId:`a`,fill:`hsl(262 83% 75%)`,radius:[3,3,0,0]})]})})})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/PartyStatsTab.tsx|405|6`,"data-zite-component":`Card`,className:`border-border`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PartyStatsTab.tsx|406|8`,"data-zite-component":`CardHeader`,className:`pb-2`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/PartyStatsTab.tsx|407|10`,"data-zite-component":`CardTitle`,className:`text-sm flex items-center gap-2`,children:[(0,U.jsx)(cf,{"data-zite-id":`src/components/PartyStatsTab.tsx|408|12`,"data-zite-component":`TrendingUp`,className:`w-4 h-4 text-primary`}),`Revenue by Month`]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/PartyStatsTab.tsx|411|8`,"data-zite-component":`CardContent`,children:(0,U.jsx)(SG,{"data-zite-id":`src/components/PartyStatsTab.tsx|412|10`,"data-zite-component":`ResponsiveContainer`,width:`100%`,height:160,children:(0,U.jsxs)(B8,{"data-zite-id":`src/components/PartyStatsTab.tsx|413|12`,"data-zite-component":`LineChart`,data:t,margin:{top:4,right:4,left:-10,bottom:0},children:[(0,U.jsx)(T6,{"data-zite-id":`src/components/PartyStatsTab.tsx|414|14`,"data-zite-component":`CartesianGrid`,strokeDasharray:`3 3`,stroke:`var(--border)`}),(0,U.jsx)(J6,{"data-zite-id":`src/components/PartyStatsTab.tsx|415|14`,"data-zite-component":`XAxis`,dataKey:`label`,tick:{fontSize:10},tickLine:!1,axisLine:!1}),(0,U.jsx)(r8,{"data-zite-id":`src/components/PartyStatsTab.tsx|416|14`,"data-zite-component":`YAxis`,tick:{fontSize:10},tickLine:!1,axisLine:!1,tickFormatter:e=>`£${e}`}),(0,U.jsx)(rG,{"data-zite-id":`src/components/PartyStatsTab.tsx|417|14`,"data-zite-component":`Tooltip`,contentStyle:{fontSize:11,borderRadius:6,border:`1px solid var(--border)`,background:`var(--card)`},formatter:e=>[H8(e),`Revenue`]}),(0,U.jsx)(z6,{"data-zite-id":`src/components/PartyStatsTab.tsx|421|14`,"data-zite-component":`Line`,type:`monotone`,dataKey:`revenue`,stroke:`hsl(var(--primary))`,strokeWidth:2,dot:{r:3},activeDot:{r:5}})]})})})]})]})}var Bve=[{value:`all-time`,label:`ð All Time`},{value:`last-30-days`,label:`Last 30 Days`},{value:`last-3-months`,label:`Last 3 Months`},{value:`last-6-months`,label:`Last 6 Months`},{value:`last-12-months`,label:`Last 12 Months`}];function Vve(e){let t=new Date,n=e=>e.toISOString().split(`T`)[0];if(e===`all-time`)return{allTime:!0};if(e===`last-30-days`){let e=new Date(t);return e.setDate(e.getDate()-30),{startDate:n(e),endDate:n(t)}}if(e===`last-3-months`){let e=new Date(t);return e.setMonth(e.getMonth()-3),{startDate:n(e),endDate:n(t)}}if(e===`last-6-months`){let e=new Date(t);return e.setMonth(e.getMonth()-6),{startDate:n(e),endDate:n(t)}}if(e===`last-12-months`){let e=new Date(t);return e.setFullYear(e.getFullYear()-1),{startDate:n(e),endDate:n(t)}}return{allTime:!0}}function Hve(){let{site:e}=lI(),[t,n]=(0,y.useState)(`all-time`),[r,i]=(0,y.useState)(null),[a,o]=(0,y.useState)(!0);return(0,y.useEffect)(()=>{o(!0);let n=Vve(t);Ua({site:e||void 0,...n}).then(e=>i(e)).catch(()=>i(null)).finally(()=>o(!1))},[t,e]),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|467|4`,className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|469|6`,className:`flex flex-wrap gap-3 items-center`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|470|8`,className:`flex items-center gap-2`,children:[(0,U.jsx)(uf,{"data-zite-id":`src/components/PartyStatsTab.tsx|471|10`,"data-zite-component":`Trophy`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStatsTab.tsx|472|10`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Party Stats`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|474|8`,className:`ml-auto`,children:(0,U.jsxs)(jN,{"data-zite-id":`src/components/PartyStatsTab.tsx|475|10`,"data-zite-component":`Select`,value:t,onValueChange:e=>n(e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/PartyStatsTab.tsx|476|12`,"data-zite-component":`SelectTrigger`,className:`w-[200px] h-9 text-sm`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/PartyStatsTab.tsx|476|61`,"data-zite-component":`SelectValue`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/PartyStatsTab.tsx|477|12`,"data-zite-component":`SelectContent`,children:Bve.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/PartyStatsTab.tsx|478|36`,"data-zite-component":`SelectItem`,value:e.value,children:e.label},e.value))})]})})]}),a?(0,U.jsx)(Nve,{"data-zite-id":`src/components/PartyStatsTab.tsx|484|19`,"data-zite-component":`StatsSkeleton`}):!r||r.totalConfirmed===0?(0,U.jsx)(q,{"data-zite-id":`src/components/PartyStatsTab.tsx|485|8`,"data-zite-component":`Card`,className:`border-border`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/PartyStatsTab.tsx|486|10`,"data-zite-component":`CardContent`,className:`p-12 text-center`,children:[(0,U.jsx)(ku,{"data-zite-id":`src/components/PartyStatsTab.tsx|487|12`,"data-zite-component":`BarChart2`,className:`w-12 h-12 text-muted-foreground mx-auto mb-4`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PartyStatsTab.tsx|488|12`,"data-zite-editable":`true`,className:`text-lg font-semibold mb-2`,children:`No Data Found`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyStatsTab.tsx|489|12`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`No party bookings found for the selected filters.`})]})}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|493|8`,className:`space-y-5`,children:[(0,U.jsx)(Fve,{"data-zite-id":`src/components/PartyStatsTab.tsx|494|10`,"data-zite-component":`OverviewCards`,stats:r}),(0,U.jsx)(Pve,{"data-zite-id":`src/components/PartyStatsTab.tsx|495|10`,"data-zite-component":`BookingSplitBanner`,stats:r}),(0,U.jsx)(Ive,{"data-zite-id":`src/components/PartyStatsTab.tsx|496|10`,"data-zite-component":`PopularTypesCard`,types:r.popularTypes}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStatsTab.tsx|497|10`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsx)(Lve,{"data-zite-id":`src/components/PartyStatsTab.tsx|498|12`,"data-zite-component":`LeadTimeCard`,buckets:r.leadTimeBuckets,total:r.leadTimeTotal}),(0,U.jsx)(Rve,{"data-zite-id":`src/components/PartyStatsTab.tsx|499|12`,"data-zite-component":`DayOfWeekCard`,days:r.dayOfWeek,slots:r.popularSlots})]}),r.chartData.length>0&&(0,U.jsx)(zve,{"data-zite-id":`src/components/PartyStatsTab.tsx|501|41`,"data-zite-component":`StatsCharts`,stats:r})]})]})}
1190function U8(e){return`£${e.toLocaleString(`en-GB`,{minimumFractionDigits:2,maximumFractionDigits:2})}`}function Uve(e){try{return new Date(e+`T12:00:00`).toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`})}catch{return e}}function Wve(e){try{return new Date(e+`T12:00:00`).toLocaleDateString(`en-GB`,{weekday:`short`,day:`numeric`,month:`short`})}catch{return e}}function W8({rate:e}){return(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|42|9`,className:`inline-flex items-center px-2 py-0.5 rounded-full text-xs font-bold border ${e>=80?`text-emerald-700 bg-emerald-50 border-emerald-200`:e>=60?`text-amber-700 bg-amber-50 border-amber-200`:`text-red-600 bg-red-50 border-red-200`}`,children:[e,`%`]})}function Gve(){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|47|4`,className:`space-y-6`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|48|6`,className:`grid grid-cols-2 xl:grid-cols-4 gap-3`,children:[1,2,3,4].map(e=>(0,U.jsx)(FO,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|48|81`,"data-zite-component":`Skeleton`,className:`h-24 rounded-xl`},e))}),(0,U.jsx)(FO,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|49|6`,"data-zite-component":`Skeleton`,className:`h-64 rounded-xl`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|50|6`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|50|61`,"data-zite-component":`Skeleton`,className:`h-48 rounded-xl`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|50|101`,"data-zite-component":`Skeleton`,className:`h-48 rounded-xl`})]})]})}function Kve({stats:e}){return(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|65|4`,className:`grid grid-cols-2 xl:grid-cols-4 gap-3`,children:[{label:`Confirmed Bookings`,value:e.confirmedBookings.toString(),sub:`${e.cancelledBookings} cancelled`,Icon:Iu,cls:`border-emerald-200 bg-emerald-50`,txt:`text-emerald-700`},{label:`Revenue`,value:U8(e.totalRevenue),sub:`From confirmed bookings`,Icon:cf,cls:`border-primary/20 bg-primary/5`,txt:`text-primary`},{label:`Avg Booking Value`,value:U8(e.avgBookingValue),sub:`Per confirmed booking`,Icon:ku,cls:`border-border bg-card`,txt:`text-foreground`},{label:`Attendance Rate`,value:e.pastTotalBooked>0?`${e.pastAttendanceRate}%`:`â`,sub:e.pastTotalBooked>0?`${e.pastTotalAttended}/${e.pastTotalBooked} attended`:`No past sessions yet`,Icon:Tu,cls:`border-border bg-card`,txt:`text-foreground`}].map(({label:e,value:t,sub:n,Icon:r,cls:i,txt:a})=>(0,U.jsx)(q,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|67|8`,"data-zite-component":`Card`,className:`border ${i}`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|68|10`,"data-zite-component":`CardContent`,className:`p-4 space-y-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|69|12`,className:`flex items-center gap-1.5 mb-2`,children:[(0,U.jsx)(r,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|70|14`,"data-zite-component":`Icon`,className:`w-3.5 h-3.5 ${a}`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|71|14`,className:`text-xs font-medium text-muted-foreground`,children:e})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|73|12`,className:`text-2xl font-bold leading-none ${a}`,children:t}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|74|12`,className:`text-xs text-muted-foreground pt-1`,children:n})]})},e))})}function qve({sessions:e}){if(e.length===0)return null;let t=e[0]?.totalBookings||1;return(0,U.jsxs)(q,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|89|4`,"data-zite-component":`Card`,className:`border-border`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|90|6`,"data-zite-component":`CardHeader`,className:`pb-3`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|91|8`,"data-zite-component":`CardTitle`,className:`text-base flex items-center gap-2`,children:[(0,U.jsx)(uf,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|92|10`,"data-zite-component":`Trophy`,className:`w-4 h-4 text-amber-500`}),`Most Popular Sessions`,(0,U.jsx)(J,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|94|10`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,className:`text-xs font-normal ml-auto`,children:`Ranked by total bookings`})]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|97|6`,"data-zite-component":`CardContent`,className:`p-0`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|98|8`,className:`divi
1190de-y divide-border`,children:e.map((e,n)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|100|12`,className:`flex items-center gap-3 px-4 py-3`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|101|14`,className:`w-6 h-6 rounded-full flex items-center justify-center text-xs font-bold flex-shrink-0 ${n===0?`bg-amber-100 text-amber-700`:n===1?`bg-slate-100 text-slate-600`:n===2?`bg-orange-100 text-orange-700`:`bg-muted text-muted-foreground`}`,children:n+1}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|104|14`,className:`flex-1 min-w-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|105|16`,className:`flex items-center gap-2 mb-1`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|106|18`,className:`text-sm font-semibold truncate`,children:[e.dayOfWeek?`${e.dayOfWeek} ${e.startTime}â${e.endTime}`:`${e.startTime}â${e.endTime}`,e.sessionName?` · ${e.sessionName}`:``]}),e.sessionGroup&&(0,U.jsx)(J,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|107|37`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs py-0 px-1.5 font-normal`,children:e.sessionGroup})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|109|16`,className:`flex items-center gap-3 text-xs text-muted-foreground`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|110|18`,children:[e.timesRun,` run`,e.timesRun===1?``:`s`]}),e.avgFillRate>0&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|111|40`,children:[`~`,e.avgFillRate,`% fill`]}),e.attendanceRate>0&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|112|43`,children:[e.attendanceRate,`% attended`]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|114|16`,className:`mt-1.5 h-1.5 rounded-full bg-muted overflow-hidden`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|115|18`,className:`h-full rounded-full bg-primary transition-all`,style:{width:`${Math.round(e.totalBookings/t*100)}%`}})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|118|14`,className:`text-right flex-shrink-0`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|119|16`,className:`text-sm font-bold`,children:e.totalBookings}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|120|16`,className:`text-xs text-muted-foreground`,children:U8(e.totalRevenue)})]})]},e.key))})})]})}function Jve({buckets:e,total:t}){let n=t>=5,r=Math.max(...e.map(e=>e.pct),1),i=(e,t)=>{let n=e/t;return n>=.6?`bg-primary`:n>=.35?`bg-primary/70`:`bg-primary/40`};return(0,U.jsxs)(q,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|256|4`,"data-zite-component":`Card`,className:`border-border`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|257|6`,"data-zite-component":`CardHeader`,className:`pb-3`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|258|8`,"data-zite-component":`CardTitle`,className:`text-base flex items-center gap-2`,children:[(0,U.jsx)(af,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|259|10`,"data-zite-component":`Timer`,className:`w-4 h-4 text-primary`}),`Booking Lead Time`,t>0&&(0,U.jsxs)(J,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|262|12`,"data-zite-component":`Badge`,variant:`outline`,className:`ml-auto text-xs font-normal`,children:[t,` booking`,t===1?``:`s`,` with data`]})]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|268|6`,"data-zite-component":`CardContent`,children:n?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|280|10`,className:`space-y-3`,children:[e.filter(e=>e.count>0).map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|282|14`,className:`space-y-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|283|16`,className:`flex items-center justify-between text-xs`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|284|18`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|285|20`,className:`font-semibold text-foreground`,children:e.label}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|286|20`,className:`text-muted-foreground ml-2`,children:e.sublabel})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|288|18`,className:`flex items-center gap-2 flex-shrink-0 ml-3`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|289|20`,className:`text-muted-foreground`,children:e.count}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|290|20`,className:`font-bold w-8 text-right`,children:[e.pct,`%`]})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|293|16`,className:`h-2 rounded-full bg-muted overflow-hidden`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|294|18`,className:`h-full rounded-full transition-all ${i(e.pct,r)}`,style:{width:`${Math.round(e.pct/r*100)}%`}})})]},e.label)),e.every(e=>e.count===0)&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|302|14`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground text-center py-4`,children:`No lead time data in this date range.`})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|270|10`,className:`py-6 text-center space-y-2`,children:[(0,U.jsx)(af,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|271|12`,"data-zite-component":`Timer`,className:`w-8 h-8 text-muted-foreground mx-auto`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|272|12`,className:`text-sm font-medium text-muted-foreground`,children:t===0?`No data yet`:`Only ${t} booking${t===1?``:`s`} recorded so far`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|275|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground max-w-xs mx-auto`,children:`Lead time data is recorded for new bookings from today onwards. Check back after a few weeks to see patterns.`})]})})]})}function Yve({stats:e}){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|315|4`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsxs)(q,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|316|6`,"data-zite-component":`Card`,className:`border-border`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|317|8`,"data-zite-component":`CardHeader`,className:`pb-3`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|318|10`,"data-zite-component":`CardTitle`,className:`text-base flex items-center gap-2`,children:[(0,U.jsx)(tf,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|318|67`,"data-zite-component":`Target`,className:`w-4 h-4 text-primary`}),`Capacity & Fill Rate`]})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|320|8`,"data-zite-component":`CardContent`,className:`space-y-4`,children:[e.totalCapacity>0&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|323|14`,className:`space-y-1.5`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|324|16`,className:`flex justify-between text-xs text-muted-foreground`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|325|18`,children:[e.totalBookedSpots,` booked of `,e.totalCapacity,` capacity`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|326|18`,children:[e.currentFillRate,`% full`]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|328|16`,className:`h-2 rounded-full bg-muted overflow-hidden`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|329|18`,className:`h-full rounded-full ${e.currentFillRate>=80?`bg-emerald-500`:e.currentFillRate>=60?`bg-amber-500`:`bg-primary`}`,style:{width:`${Math.min(100,e.currentFillRate)}%`}})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|332|14`,className:`grid grid-cols-3 gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|333|16`,className:`rounded-lg bg-muted/50 p-3 text-center`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|333|72`,className:`text-xl font-bold`,children:e.totalCapacity}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|333|130`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-0.5`,children:`Total Cap`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|334|16`,className:`rounded-lg bg-muted/50 p-3 text-center`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|334|72`,className:`text-xl font-bold`,children:e.totalBookedSpots}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|334|133`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-0.5`,children:`Booked`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|335|16`,className:`rounded-lg bg-muted/50 p-3 text-center`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|335|72`,className:`text-xl font-bold`,children:e.remainingSpots}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|335|131`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-0.5`,children:`Remaining`})]})]})]}),e.uniqueCustomers>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|340|12`,className:`flex items-center justify-between pt-1 border-t border-border text-sm`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|341|14`,className:`text-muted-foreground flex items-center gap-1`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|341|78`,"data-zite-component":`Users`,className:`w-3 h-3`}),` Unique Customers`]}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|342|14`,className:`font-semibold`,children:e.uniqueCustomers})]})]})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|348|6`,"data-zite-component":`Card`,className:`border-border`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|349|8`,"data-zite-component":`CardHeader`,className:`pb-3`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|350|10`,"data-zite-component":`CardTitle`,className:`text-base flex items-center gap-2`,children:[(0,U.jsx)(pu,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|350|67`,"data-zite-component":`Activity`,className:`w-4 h-4 text-primary`}),`Booking Pace`]})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|352|8`,"data-zite-component":`CardContent`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|353|10`,className:`grid grid-cols-3 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|354|12`,className:`rounded-lg bg-muted/50 p-3 text-center`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|354|68`,className:`text-xl font-bold`,children:e.bookingsLast24h}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|354|128`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-0.5`,children:`Last 24h`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|355|12`,className:`rounded-lg bg-muted/50 p-3 text-center`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|355|68`,className:`text-xl font-bold`,children:e.bookingsLast7d}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|355|127`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-0.5`,children:`Last 7 days`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|356|12`,className:`rounded-lg bg-muted/50 p-3 text-center`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|356|68`,className:`text-base font-bold`,children:U8(e.revenueLast7d)}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|356|138`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-0.5`,children:`Revenue 7d`})]})]}),e.pastTotalBooked>0&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|359|12`,className:`space-y-2 pt-2 border-t border-border`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|360|14`,className:`grid grid-cols-3 gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|361|16`,className:`rounded-lg bg-emerald-50 border border-emerald-100 p-2 text-center`,children:[(0,U.jsx)(pf,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|362|18`,"data-zite-component":`UserCheck`,className:`w-4 h-4 text-emerald-600 mx-auto mb-0.5`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|363|18`,className:`text-sm font-bold text-emerald-700`,children:e.pastTotalAttended}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|364|18`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Attended`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|366|16`,className:`rounded-lg bg-red-50 border border-red-100 p-2 text-center`,children:[(0,U.jsx)(hf,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|367|18`,"data-zite-component":`UserX`,className:`w-4 h-4 text-red-500 mx-auto mb-0.5`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|368|18`,className:`text-sm font-bold text-red-600`,children:e.pastTotalNoShows}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|369|18`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`No-shows`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|371|16`,className:`rounded-lg bg-muted/50 p-2 text-center`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|372|18`,className:`text-sm font-bold`,children:[e.pastAttendanceRate,`%`]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|373|18`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Att. Rate`})]})]})})]})]})]})}function Xve({stats:e}){if(e.chartData.length===0)return null;let t=e.chartData.map(e=>({...e,label:Uve(e.date)}));return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|390|4`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsxs)(q,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|391|6`,"data-zite-component":`Card`,className:`border-border`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|392|8`,"data-zite-component":`CardHeader`,className:`pb-2`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|392|37`,"data-zite-component":`CardTitle`,className:`text-sm flex items-center gap-2`,children:[(0,U.jsx)(ku,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|392|92`,"data-zite-component":`BarChart2`,className:`w-4 h-4 text-primary`}),`Bookings by Day`]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|393|8`,"data-zite-component":`CardContent`,children:(0,U.jsx)(SG,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|394|10`,"data-zite-component":`ResponsiveContainer`,width:`100%`,height:160,children:(0,U.jsxs)(V8,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|395|12`,"data-zite-component":`BarChart`,data:t,margin:{top:4,right:4,left:-20,bottom:0},children:[(0,U.jsx)(T6,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|396|14`,"data-zite-component":`CartesianGrid`,strokeDasharray:`3 3`,stroke:`var(--border)`}),(0,U.jsx)(J6,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|397|14`,"data-zite-component":`XAxis`,dataKey:`label`,tick:{fontSize:10}
1190,tickLine:!1,axisLine:!1}),(0,U.jsx)(r8,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|398|14`,"data-zite-component":`YAxis`,tick:{fontSize:10},tickLine:!1,axisLine:!1,allowDecimals:!1}),(0,U.jsx)(rG,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|399|14`,"data-zite-component":`Tooltip`,contentStyle:{fontSize:11,borderRadius:6,border:`1px solid var(--border)`,background:`var(--card)`},formatter:e=>[e,`Bookings`]}),(0,U.jsx)(X4,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|400|14`,"data-zite-component":`Bar`,dataKey:`bookings`,fill:`hsl(var(--primary))`,radius:[3,3,0,0]})]})})})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|405|6`,"data-zite-component":`Card`,className:`border-border`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|406|8`,"data-zite-component":`CardHeader`,className:`pb-2`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|406|37`,"data-zite-component":`CardTitle`,className:`text-sm flex items-center gap-2`,children:[(0,U.jsx)(cf,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|406|92`,"data-zite-component":`TrendingUp`,className:`w-4 h-4 text-primary`}),`Revenue by Day`]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|407|8`,"data-zite-component":`CardContent`,children:(0,U.jsx)(SG,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|408|10`,"data-zite-component":`ResponsiveContainer`,width:`100%`,height:160,children:(0,U.jsxs)(B8,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|409|12`,"data-zite-component":`LineChart`,data:t,margin:{top:4,right:4,left:-10,bottom:0},children:[(0,U.jsx)(T6,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|410|14`,"data-zite-component":`CartesianGrid`,strokeDasharray:`3 3`,stroke:`var(--border)`}),(0,U.jsx)(J6,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|411|14`,"data-zite-component":`XAxis`,dataKey:`label`,tick:{fontSize:10},tickLine:!1,axisLine:!1}),(0,U.jsx)(r8,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|412|14`,"data-zite-component":`YAxis`,tick:{fontSize:10},tickLine:!1,axisLine:!1,tickFormatter:e=>`£${e}`}),(0,U.jsx)(rG,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|413|14`,"data-zite-component":`Tooltip`,contentStyle:{fontSize:11,borderRadius:6,border:`1px solid var(--border)`,background:`var(--card)`},formatter:e=>[U8(e),`Revenue`]}),(0,U.jsx)(z6,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|414|14`,"data-zite-component":`Line`,type:`monotone`,dataKey:`revenue`,stroke:`hsl(var(--primary))`,strokeWidth:2,dot:{r:3},activeDot:{r:5}})]})})})]})]})}function Zve(e){let t=[[`Date`,`Start`,`End`,`Session`,`Group`,`Capacity`,`Confirmed`,`Cancelled`,`Fill%`,`Remaining`,`Attended`,`Attendance%`,`Revenue`],...e.map(e=>[e.date,e.startTime,e.endTime,e.sessionName,e.sessionGroup,e.capacity,e.confirmed,e.cancelled,e.currentFillRate,e.remaining,e.isPast?e.attended:``,e.isPast&&e.confirmed>0?e.attendanceRate:``,e.revenue.toFixed(2)])].map(e=>e.map(e=>`"${String(e).replace(/"/g,`""`)}"`).join(`,`)).join(`\r 1191`),n=new Blob([t],{type:`text/csv`}),r=URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=`pay-and-play-sessions-${new Date().toISOString().split(`T`)[0]}.csv`,i.click(),URL.revokeObjectURL(r)}function Qve({col:e,sortKey:t,sortDir:n}){return e===t?n===`asc`?(0,U.jsx)(Pu,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|440|29`,"data-zite-component":`ChevronUp`,className:`w-3 h-3`}):(0,U.jsx)(ju,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|440|65`,"data-zite-component":`ChevronDown`,className:`w-3 h-3`}):(0,U.jsx)(eee,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|439|30`,"data-zite-component":`ChevronsUpDown`,className:`w-3 h-3 opacity-30`})}function $ve({sessions:e}){let[t,n]=y.useState(`date`),[r,i]=y.useState(`asc`),a=e=>{t===e?i(e=>e===`asc`?`desc`:`asc`):(n(e),i(`asc`))},o=y.useMemo(()=>[...e].sort((e,n)=>{let i=0,a=0;t===`date`?(i=e.date+e.startTime,a=n.date+n.startTime):t===`sessionName`?(i=e.sessionName,a=n.sessionName):(i=e[t],a=n[t]);let o=typeof i==`string`?i.localeCompare(a):i-a;return r===`asc`?o:-o}),[e,t,r]);return e.length===0?null:(0,U.jsxs)(q,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|479|4`,"data-zite-component":`Card`,className:`border-border`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|480|6`,"data-zite-component":`CardHeader`,className:`pb-3`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|481|8`,"data-zite-component":`CardTitle`,className:`text-base flex items-center gap-2`,children:[(0,U.jsx)(Tu,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|482|10`,"data-zite-component":`CalendarDays`,className:`w-4 h-4 text-primary`}),`Per-Session Breakdown`,(0,U.jsxs)(J,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|483|10`,"data-zite-component":`Badge`,variant:`outline`,className:`ml-auto text-xs font-normal`,children:[e.length,` sessions`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|484|10`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,className:`h-7 text-xs gap-1.5`,onClick:()=>Zve(e),children:[(0,U.jsx)(Qu,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|484|114`,"data-zite-component":`Download`,className:`w-3 h-3`}),`Export CSV`]})]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|487|6`,"data-zite-component":`CardContent`,className:`p-0`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|488|8`,className:`overflow-x-auto`,children:(0,U.jsxs)(`table`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|489|10`,className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|490|12`,children:(0,U.jsx)(`tr`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|491|14`,className:`border-b border-border bg-muted/30`,children:[{label:`Date`,key:`date`,align:`text-left`},{label:`Session`,key:`sessionName`,align:`text-left`},{label:`Cap`,key:`capacity`,align:`text-right`},{label:`Confirmed`,key:`confirmed`,align:`text-right`},{label:`Cancelled`,key:`cancelled`,align:`text-right`},{label:`Fill`,key:`currentFillRate`,align:`text-center`},{label:`Remaining`,key:`remaining`,align:`text-right`},{label:`Attended`,key:`attended`,align:`text-right`},{label:`Att.%`,key:`attendanceRate`,align:`text-center`},{label:`Revenue`,key:`revenue`,align:`text-right`}].map(({label:e,key:n,align:i})=>(0,U.jsx)(`th`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|493|18`,className:`${i} text-xs font-semibold text-muted-foreground py-3 px-3 whitespace-nowrap first:px-4 cursor-pointer select-none hover:text-foreground transition-colors`,onClick:()=>a(n),children:(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|498|20`,className:`inline-flex items-center gap-1`,children:[e,(0,U.jsx)(Qve,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|500|22`,"data-zite-component":`SortIcon`,col:n,sortKey:t,sortDir:r})]})}
1191,n))})}),(0,U.jsx)(`tbody`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|506|12`,children:o.map(e=>(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|508|16`,className:`border-b border-border last:border-0 hover:bg-muted/20 transition-colors ${e.isPast?`opacity-70`:``}`,children:[(0,U.jsxs)(`td`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|509|18`,className:`py-2.5 px-4 whitespace-nowrap`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|510|20`,className:`text-xs font-medium`,children:Wve(e.date)}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|511|20`,className:`text-xs text-muted-foreground`,children:[e.startTime,`â`,e.endTime]}),e.isPast&&(0,U.jsx)(J,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|512|33`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,className:`text-[10px] py-0 px-1 font-normal text-muted-foreground mt-0.5`,children:`past`})]}),(0,U.jsxs)(`td`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|514|18`,className:`py-2.5 px-3 max-w-[140px]`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|515|20`,className:`text-xs font-medium truncate`,children:e.sessionName||`â`}),e.sessionGroup&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|516|39`,className:`text-xs text-muted-foreground`,children:e.sessionGroup})]}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|518|18`,className:`py-2.5 px-3 text-right text-xs font-mono`,children:e.capacity}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|519|18`,className:`py-2.5 px-3 text-right text-xs font-semibold`,children:e.confirmed}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|520|18`,className:`py-2.5 px-3 text-right text-xs`,children:(0,U.jsx)(`span`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|520|65`,className:e.cancelled>0?`text-red-600 font-medium`:`text-muted-foreground`,children:e.cancelled})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|521|18`,className:`py-2.5 px-3 text-center`,children:(0,U.jsx)(W8,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|521|58`,"data-zite-component":`FillBadge`,rate:e.currentFillRate})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|522|18`,className:`py-2.5 px-3 text-right text-xs`,children:e.remaining}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|523|18`,className:`py-2.5 px-3 text-right text-xs`,children:e.isPast?e.attended:`â`}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|524|18`,className:`py-2.5 px-3 text-center`,children:e.isPast&&e.confirmed>0?(0,U.jsx)(W8,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|524|89`,"data-zite-component":`FillBadge`,rate:e.attendanceRate}):(0,U.jsx)(`span`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|524|129`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`â`})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|525|18`,className:`py-2.5 px-3 text-right text-xs font-medium`,children:U8(e.revenue)})]},e.slotId))}),(0,U.jsx)(`tfoot`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|529|12`,children:(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|530|14`,className:`border-t-2 border-border bg-muted/30`,children:[(0,U.jsx)(`td`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|531|16`,"data-zite-editable":`true`,className:`py-2.5 px-4 text-xs font-bold`,colSpan:2,children:`Totals`}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|532|16`,className:`py-2.5 px-3 text-right text-xs font-bold font-mono`,children:e.reduce((e,t)=>e+t.capacity,0)}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|533|16`,className:`py-2.5 px-3 text-right text-xs font-bold`,children:e.reduce((e,t)=>e+t.confirmed,0)}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|534|16`,className:`py-2.5 px-3 text-right text-xs font-bold`,children:e.reduce((e,t)=>
1191e+t.cancelled,0)}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|535|16`,colSpan:3}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|536|16`,className:`py-2.5 px-3 text-right text-xs font-bold`,children:e.filter(e=>e.isPast).reduce((e,t)=>e+t.attended,0)}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|537|16`}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|538|16`,className:`py-2.5 px-3 text-right text-xs font-bold`,children:U8(e.reduce((e,t)=>e+t.revenue,0))})]})})]})})})]})}var eye=[{value:`all-time`,label:`ð All Time`},{value:`last-30-days`,label:`Last 30 Days`},{value:`last-3-months`,label:`Last 3 Months`},{value:`last-6-months`,label:`Last 6 Months`},{value:`last-12-months`,label:`Last 12 Months`}];function tye(e){let t=new Date,n=e=>e.toISOString().split(`T`)[0];if(e===`all-time`)return{allTime:!0};if(e===`last-30-days`){let e=new Date(t);return e.setDate(e.getDate()-30),{startDate:n(e),endDate:n(t)}}if(e===`last-3-months`){let e=new Date(t);return e.setMonth(e.getMonth()-3),{startDate:n(e),endDate:n(t)}}if(e===`last-6-months`){let e=new Date(t);return e.setMonth(e.getMonth()-6),{startDate:n(e),endDate:n(t)}}if(e===`last-12-months`){let e=new Date(t);return e.setFullYear(e.getFullYear()-1),{startDate:n(e),endDate:n(t)}}return{allTime:!0}}function nye(){let{site:e}=lI(),[t,n]=(0,y.useState)(`all-time`),[r,i]=(0,y.useState)(``),[a,o]=(0,y.useState)([]),[s,c]=(0,y.useState)(null),[l,u]=(0,y.useState)(!0);return(0,y.useEffect)(()=>{u(!0);let n=tye(t);Ja({site:e||void 0,sessionGroup:r||void 0,...n}).then(e=>{c(e),r||o(e.sessionGroups)}).catch(()=>c(null)).finally(()=>u(!1))},[t,r,e]),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|596|4`,className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|598|6`,className:`flex flex-wrap gap-3 items-center`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|599|8`,className:`flex items-center gap-2`,children:[(0,U.jsx)(see,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|600|10`,"data-zite-component":`Star`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|601|10`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Stats`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|603|8`,className:`flex flex-wrap gap-2 ml-auto`,children:[(0,U.jsxs)(jN,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|604|10`,"data-zite-component":`Select`,value:t,onValueChange:e=>{n(e),i(``)},children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|605|12`,"data-zite-component":`SelectTrigger`,className:`w-[200px] h-9 text-sm`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|605|61`,"data-zite-component":`SelectValue`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|606|12`,"data-zite-component":`SelectContent`,children:eye.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|607|36`,"data-zite-component":`SelectItem`,value:e.value,children:e.label},e.value))})]}),a.length>0&&(0,U.jsxs)(jN,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|611|12`,"data-zite-component":`Select`,value:r||`__all__`,onValueChange:e=>i(e===`__all__`?``:e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|612|14`,"data-zite-component":`SelectTrigger`,className:`w-[180px] h-9 text-sm`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|612|63`,"data-zite-component":`SelectValue`,placeholder:`All Session Groups`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|613|14`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|614|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`__all__`,children:`All Session Groups`}),a.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|615|43`,"data-zite-component":`SelectItem`,value:e,children:e},e))]})]})]})]}),l?(0,U.jsx)(Gve,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|622|19`,"data-zite-component":`StatsSkeleton`}):!s||s.sessions.length===0?(0,U.jsx)(q,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|623|8`,"data-zite-component":`Card`,className:`border-border`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|624|10`,"data-zite-component":`CardContent`,className:`p-12 text-center`,children:[(0,U.jsx)(ku,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|625|12`,"data-zite-component":`BarChart2`,className:`w-12 h-12 text-muted-foreground mx-auto mb-4`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|626|12`,"data-zite-editable":`true`,className:`text-lg font-semibold mb-2`,children:`No Data Found`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|627|12`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`No Pay and Play sessions foun
1191d for the selected filters.`})]})}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|631|8`,className:`space-y-5`,children:[(0,U.jsx)(Kve,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|632|10`,"data-zite-component":`OverviewCards`,stats:s}),(0,U.jsx)(qve,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|634|10`,"data-zite-component":`PopularSessionsCard`,sessions:s.popularSessions}),(0,U.jsx)(Yve,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|635|10`,"data-zite-component":`CapacityAndPaceCards`,stats:s}),(0,U.jsx)(Jve,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|636|10`,"data-zite-component":`LeadTimeCard`,buckets:s.leadTimeBuckets,total:s.leadTimeTotal}),s.chartData.length>0&&(0,U.jsx)(Xve,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|637|41`,"data-zite-component":`StatsCharts`,stats:s}),(0,U.jsx)($ve,{"data-zite-id":`src/components/PayAndPlayStatsTab.tsx|638|10`,"data-zite-component":`SessionsTable`,sessions:s.sessions})]})]})}function rye(e){return e>=80?`text-emerald-700`:e>=60?`text-amber-700`:`text-red-600`}function iye(e){return e>=80?`bg-emerald-50 border-emerald-200`:e>=60?`bg-amber-50 border-amber-200`:`bg-red-50 border-red-200`}function G8({rate:e}){return(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|39|4`,className:`inline-flex items-center px-2 py-0.5 rounded-full text-xs font-bold border ${iye(e)} ${rye(e)}`,children:[e,`%`]})}function K8(e){if(!e)return`â`;try{let t=e.includes(`T`)?e.split(`T`)[0]:e;return new Date(t+`T12:00:00`).toLocaleDateString(`en-GB`,{weekday:`short`,day:`numeric`,month:`short`})}catch{return e}}function aye(e){try{let t=e.includes(`T`)?e.split(`T`)[0]:e;return new Date(t+`T12:00:00`).toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`})}catch{return e}}function q8(e){return`£${e.toLocaleString(`en-GB`,{minimumFractionDigits:2,maximumFractionDigits:2})}`}function J8({pct:e,color:t}){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|66|4`,className:`flex items-center gap-2`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|67|6`,className:`flex-1 h-1.5 rounded-full bg-muted overflow-hidden`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|68|8`,className:`h-full rounded-full ${t}`,style:{width:`${Math.min(100,e)}%`}})}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|70|6`,className:`text-xs font-semibold w-8 text-right`,children:[e,`%`]})]})}function oye(){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|79|4`,className:`space-y-6`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|80|6`,className:`grid grid-cols-2 sm:grid-cols-2 xl:grid-cols-4 gap-3`,children:[1,2,3,4].map(e=>(0,U.jsx)(FO,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|81|31`,"data-zite-component":`Skeleton`,className:`h-24 rounded-xl`},e))}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|83|6`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|84|8`,"data-zite-component":`Skeleton`,className:`h-48 rounded-xl`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|85|8`,"data-zite-component":`Skeleton`,className:`h-48 rounded-xl`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|87|6`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|88|8`,"data-zite-component":`Skeleton`,className:`h-40 rounded-xl`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|89|8`,"data-zite-component":`Skeleton`,className:`h-40 rounded-xl`})]}),(0,U.jsx)(FO,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|91|6`,"data-zite-component":`Skeleton`,className:`h-64 rounded-xl`})]})}function sye({sessions:e}){let[t,n]=(0,y.useState)(!0);return e.length===0?null:(0,U.jsx)(PL,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|103|4`,"data-zite-component":`Collapsible`,open:t,onOpenChange:n,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|104|6`,className:`rounded-xl border border-amber-200 bg-amber-50 overflow-hidden`,children:[(0,U.jsx)(FL,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|105|8`,"data-zite-component":`CollapsibleTrigger`,asChild:!0,children:(0,U.jsxs)(`button`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|106|10`,className:`w-full flex items-center gap-3 px-4 py-3 text-left hover:bg-amber-100/50 transition-colors`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|107|12`,"data-zite-component":`AlertTriangle`,className:`w-4 h-4 text-amber-600 flex-shrink-0`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|108|12`,className:`flex-1`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|109|14`,className:`text-sm font-semibold text-amber-800`,children:[e.length,` at-risk session`,e.length===1?``:`s`,` need attention`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|112|14`,className:`text-xs text-amber-600 ml-2`,children:[`Click to `,t?`hide`:`show`]})]}),t?(0,U.jsx)(Pu,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|114|20`,"data-zite-component":`ChevronUp`,className:`w-4 h-4 text-amber-600`}):(0,U.jsx)(ju,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|114|71`,"data-zite-component":`ChevronDown`,className:`w-4 h-4 text-amber-600`})]})}),(0,U.jsx)(IL,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|117|8`,"data-zite-component":`CollapsibleContent`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|118|10`,className:`px-4 pb-3 space-y-2 border-t border-amber-200 pt-2`,children:e.map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|120|14`,className:`flex items-start justify-between gap-3 py-1.5`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|121|16`,className:`flex-1 min-w-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|122|18`,className:`text-xs font-semibold text-amber-900`,children:[K8(e.date),` · `,e.startTime,`â`,e.endTime]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|123|18`,className:`text-xs text-amber-700 truncate`,children:[e.sessionName||e.campType,` â `,e.reason]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|125|16`,className:`flex items-center gap-2 flex-shrink-0`,children:[(0,U.jsx)(G8,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|126|18`,"data-zite-component":`FillBadge`,rate:e.currentFillRate}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|127|18`,className:`text-xs text-amber-700`,children:e.daysToGo===0?`Today`:`${e.daysToGo}d to go`})]})]},e.slotId))})})]})})}function cye({stats:e}){let t=e.pastTotalBooked>0,n={green:`border-emerald-200 bg-emerald-50`,red:`border-red-200 bg-red-50`,blue:`border-primary/20 bg-primary/5`,amber:`border-amber-200 bg-amber-50`},r={green:`text-emerald-700`,red:`text-red-600`,blue:`text-primary`,amber:`text-amber-700`};return(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|167|4`,className:`grid grid-cols-2 sm:grid-cols-2 xl:grid-cols-4 gap-3`,children:[{label:`Confirmed Bookings`,value:e.confirmedBookings.toString(),sub:`Total active bookings`,Icon:Iu,accent:`green`},{label:`Revenue`,value:q8(e.totalRevenue),sub:`From confirmed bookings`,Icon:cf,accent:`blue`},{label:`Avg Booking Value`,value:q8(e.avgBookingValue),sub:`Per confirmed booking`,Icon:ku,accent:void 0},{label:`Attendance Rate`,value:t?`${e.overallAttendanceRate}%`:`â`,sub:t?`${e.pastTotalAttended}/${e.pastTotalBooked} attended`:`No past sessions yet`,Icon:Tu,accent:t?e.overallAttendanceRate>=80?`green`:e.overallAttendanceRate>=60?`amber`:`red`:void 0}].map(({label:e,value:t,sub:i,Icon:a,accent:o})=>(0,U.jsx)(q,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|169|8`,"data-zite-component":`Card`,className:`border ${o?n[o]:`border-border bg-card`}`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|170|10`,"data-zite-component":`CardContent`,className:`p-4 space-y-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|171|12`,className:`flex items-center gap-1.5 mb-2`,children:[(0,U.jsx)(a,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|172|14`,"data-zite-component":`Icon`,className:`w-3.5 h-3.5 ${o?r[o]:`text-muted-foreground`}`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|173|14`,className:`text-xs font-medium text-muted-foreground leading-tight`,children:e})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|175|12`,className:`text-2xl font-bold leading-none ${o?r[o]:`text-foreground`}`,children:t}),i&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|176|20`,className:`text-xs text-muted-foreground pt-1`,children:i})]})},e))})}function lye({stats:e}){let t={"filling-fast":{label:`Filling Fast`,icon:`ð¥`,color:`text-emerald-700`,bg:`bg-emerald-50 border-emerald-200`},steady:{label:`Steady`,icon:`ð`,color:`text-blue-700`,bg:`bg-blue-50 border-blue-200`},slow:{label:`Slow`,icon:`ð¢`,color:`text-amber-700`,bg:`bg-amber-50 border-amber-200`}}[e.paceTrend];return(0,U.jsxs)(q,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|195|4`,"data-zite-component":`Card`,className:`border-border`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|196|6`,"data-zite-component":`CardHeader`,className:`pb-3`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|197|8`,"data-zite-component":`CardTitle`,className:`text-base flex items-center gap-2`,children:[(0,U.jsx)(pu,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|198|10`,"data-zite-component":`Activity`,className:`w-4 h-4 text-primary`}),`Booking Pace`,e.hasPaceData&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|201|12`,className:`ml-auto text-xs font-semibold px-2 py-0.5 rounded-full border ${t.bg} ${t.color}`,children:[t.icon,` `,t.label]})]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|207|6`,"data-zite-component":`CardContent`,className:`space-y-3`,children:e.hasPaceData?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|214|10`,className:`grid grid-cols-3 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|215|12`,className:`rounded-lg bg-muted/50 p-3 text-center`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|216|14`,className:`text-xl font-bold`,children:e.bookingsLast24h}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|217|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-0.5`,children:`Last 24h`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|219|12`,className:`rounded-lg bg-muted/50 p-3 text-center`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|220|14`,className:`text-xl font-bold`,children:e.bookingsLast7d}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|221|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-0.5`,children:`Last 7 days`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|223|12`,className:`rounded-lg bg-muted/50 p-3 text-center`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|224|14`,className:`text-base font-bold`,children:q8(e.revenueLast7d)}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|225|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-0.5`,children:`Revenue 7d`})]})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|209|10`,className:`flex items-center gap-2 text-muted-foreground py-2`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|210|12`,"data-zite-component":`Clock`,className:`w-4 h-4 flex-shrink-0`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|211|12`,"data-zite-editable":`true`,className:`text-xs`,children:`No booking pace data yet â this will populate once bookings have a creation timestamp.`})]})})]})}function uye({stats:e}){let t=e.sessions.length>0;return(0,U.jsxs)(q,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|240|4`,"data-zite-component":`Card`,className:`border-border`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|241|6`,"data-zite-component":`CardHeader`,className:`pb-3`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|242|8`,"data-zite-component":`CardTitle`,className:`text-base flex items-center gap-2`,children:[(0,U.jsx)(tf,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|243|10`,"data-zite-component":`Target`,className:`w-4 h-4 text-primary`}),`Capacity & Fill Rates`]})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|247|6`,"data-zite-component":`CardContent`,className:`space-y-4`,children:[t&&e.totalCapacity>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|249|10`,className:`space-y-1.5`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|250|12`,className:`flex justify-between text-xs text-muted-foreground`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|251|14`,children:[e.totalBookedSpots,` booked of `,e.totalCapacity,` total`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|252|14`,children:[e.currentFillRate,`% full`]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|254|12`,className:`h-2 rounded-full bg-muted overflow-hidden`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|255|14`,className:`h-full rounded-full transition-all ${e.currentFillRate>=80?`bg-emerald-500`:e.currentFillRate>=60?`bg-amber-500`:`bg-red-500`}`,style:{width:`${Math.min(100,e.currentFillRate)}%`}})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|263|8`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|264|10`,className:`rounded-lg bg-muted/50 p-3 space-y-0.5`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|265|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground font-medium`,children:`Total Capacity`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|266|12`,className:`text-xl font-bold`,children:e.totalCapacity})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|268|10`,className:`rounded-lg bg-muted/50 p-3 space-y-0.5`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|269|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground font-medium`,children:`Remaining Spots`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|270|12`,className:`text-xl font-bold`,children:e.remainingSpots})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|274|8`,className:`space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|275|10`,className:`flex items-center justify-between text-sm`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|276|12`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Current Fill Rate`}),(0,U.jsx)(G8,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|277|12`,"data-zite-component":`FillBadge`,rate:e.currentFillRate})]}),e.trueFillRate!==e.currentFillRate&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|280|12`,className:`flex items-center justify-between text-sm`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|281|14`,className:`text-muted-foreground flex items-center gap-1`,children:[`True Fill Rate`,(0,U
1191.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|283|16`,title:`Based on original capacity before reductions`,children:(0,U.jsx)(pd,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|284|18`,"data-zite-component":`Info`,className:`w-3 h-3 inline`})})]}),(0,U.jsx)(G8,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|287|14`,"data-zite-component":`FillBadge`,rate:e.trueFillRate})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|290|10`,className:`flex items-center justify-between text-sm`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|291|12`,className:`text-muted-foreground flex items-center gap-1`,children:[`Peak Fill Rate`,(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|293|14`,title:`Based on highest-ever capacity before any adjustments`,children:(0,U.jsx)(pd,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|294|16`,"data-zite-component":`Info`,className:`w-3 h-3 inline`})})]}),(0,U.jsx)(G8,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|297|12`,"data-zite-component":`FillBadge`,rate:e.peakFillRate})]})]}),e.sessionsBelowThreshold>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|302|10`,className:`flex items-center gap-2 rounded-lg bg-amber-50 border border-amber-200 px-3 py-2`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|303|12`,"data-zite-component":`AlertTriangle`,className:`w-4 h-4 text-amber-600 flex-shrink-0`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|304|12`,className:`text-xs text-amber-700`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|305|14`,className:`font-semibold`,children:[e.sessionsBelowThreshold,` session`,e.sessionsBelowThreshold===1?``:`s`]}),` below 60% fill â needs attention`]})]})]})]})}function dye({stats:e}){let t=e.pastTotalBooked>0;return(0,U.jsxs)(q,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|320|4`,"data-zite-component":`Card`,className:`border-border`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|321|6`,"data-zite-component":`CardHeader`,className:`pb-3`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|322|8`,"data-zite-component":`CardTitle`,className:`text-base flex items-center gap-2`,children:[(0,U.jsx)(pf,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|323|10`,"data-zite-component":`UserCheck`,className:`w-4 h-4 text-primary`}),`Attendance Summary`,(0,U.jsx)(J,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|325|10`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,className:`text-xs ml-auto font-normal`,children:`Completed sessions only`})]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|328|6`,"data-zite-component":`CardContent`,className:`space-y-4`,children:t?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|337|12`,className:`space-y-1.5`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|338|14`,className:`flex justify-between text-xs text-muted-foreground`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|339|16`,children:[e.pastTotalAttended,` attended of `,e.pastTotalBooked,` booked`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|340|16`,children:[e.pastAttendanceRate,`% rate`]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|342|14`,className:`h-2 rounded-full bg-muted overflow-hidden`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|343|16`,className:`h-full rounded-full transition-all ${e.pastAttendanceRate>=80?`bg-emerald-500`:e.pastAttendanceRate>=60?`bg-amber-500`:`bg-red-500`}`,style:{width:`${Math.min(100,e.pastAttendanceRate)}%`}})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|350|12`,className:`grid grid-cols-3 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|351|14`,className:`rounded-lg bg-emerald-50 border border-emerald-100 p-3 text-center`,children:[(0,U.jsx)(pf,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|352|16`,"data-zite-component":`UserCheck`,className:`w-4 h-4 text-emerald-600 mx-auto mb-1`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|353|16`,className:`text-lg font-bold text-emerald-700`,children:e.pastTotalAttended}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|354|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Attended`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|356|14`,className:`rounded-lg bg-red-50 border border-red-100 p-3 text-center`,children:[(0,U.jsx)(hf,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|357|16`,"data-zite-component":`UserX`,className:`w-4 h-4 text-red-500 mx-auto mb-1`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|358|16`,className:`text-lg font-bold text-red-600`,children:e.pastTotalNoShows}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|359|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`No-shows`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|361|14`,className:`rounded-lg bg-muted/50 p-3 text-center`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|362|16`,"data-zite-component":`Users`,className:`w-4 h-4 text-muted-foreground mx-auto mb-1`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|363|16`,className:`text-lg font-bold`,children:e.pastTotalBooked}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|364|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Total`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|368|12`,className:`space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|369|14`,className:`flex justify-between text-sm`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|370|16`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Attendance Rate`}),(0,U.jsx)(G8,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|371|16`,"data-zite-component":`FillBadge`,rate:e.pastAttendanceRate})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|373|14`,className:`flex justify-between text-sm`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|374|16`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`No-show Rate`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|375|16`,className:`font-semibold text-sm`,children:[e.pastNoShowRate,`%`]})]})]}),e.lowAttendanceDays>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|380|14`,className:`flex items-center gap-2 rounded-lg bg-amber-50 border border-amber-200 px-3 py-2`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|381|16`,"data-zite-component":`AlertTriangle`,className:`w-4 h-4 text-amber-600 flex-shrink-0`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|382|16`,className:`text-xs text-amber-700`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|383|18`,className:`font-semibold`,children:[e.lowAttendanceDays,` session`,e.lowAttendanceDays===1?``:`s`]}),` with attendance below 70%`]})]})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|330|10`,className:`flex flex-col items-center justify-center py-6 text-center`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|331|12`,"data-zite-component":`Clock`,className:`w-8 h-8 text-muted-foreground mb-2`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|332|12`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`No completed sessions yet`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|333|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Attendance data will appear after sessions take place`})]})})]})}function fye({stats:e}){let t=e.uniqueCustomers,n=t>0?Math.round(e.newCustomers/t*100):0,r=t>0?Math.round(e.returningCustomers/t*100):0;return(0,U.jsxs)(q,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|402|4`,"data-zite-component":`Card`,className:`border-border`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|403|6`,"data-zite-component":`CardHeader`,className:`pb-3`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|404|8`,"data-zite-component":`CardTitle`,className:`text-base flex items-center gap-2`,children:[(0,U.jsx)(mf,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|405|10`,"data-zite-component":`UserPlus`,className:`w-4 h-4 text-primary`}),`Customer Behaviour`]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|409|6`,"data-zite-component":`CardContent`,className:`space-y-4`,children:t===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|411|10`,className:`flex flex-col items-center justify-center py-4 text-center`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|412|12`,"data-zite-component":`Users`,className:`w-7 h-7 text-muted-foreground mb-2`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|413|12`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`No confirmed bookings yet`})]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|417|12`,className:`grid grid-cols-3 gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|418|14`,className:`rounded-lg bg-muted/50 p-3 text-center`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|419|16`,className:`text-xl font-bold`,children:t}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|420|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-0.5`,children:`Unique Customers`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|422|14`,className:`rounded-lg bg-blue-50 border border-blue-100 p-3 text-center`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|423|16`,className:`text-xl font-bold text-blue-700`,children:e.newCustomers}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|424|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-0.5`,children:`New`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|426|14`,className:`rounded-lg bg-emerald-50 border border-emerald-100 p-3 text-center`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|427|16`,className:`text-xl font-bold text-emerald-700`,children:e.returningCustomers}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|428|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-0.5`,children:`Returning`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|433|12`,className:`space-y-2`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|434|14`,"data-zite-editable":`true`,className:`text-xs font-medium text-muted-foreground`,children:`New vs Returning Split`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|435|14`,className:`h-3 rounded-full overflow-hidden flex`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|436|16`,className:`bg-blue-400 h-full transition-all`,style:{width:`${n}%`},title:`New: ${n}%`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|437|16`,className:`bg-emerald-500 h-full transition-all`,style:{width:`${r}%`},title:`Returning: ${r}%`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|439|14`,className:`flex justify-between text-xs text-muted-foreground`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|440|16`,className:`flex items-center gap-1`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|441|18`,className:`inline-block w-2 h-2 rounded-full bg-blue-400`}),` New `,n,`%`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|443|16`,className:`flex items-center gap-1`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|444|18`,className:`inline-block w-2 h-2 rounded-full bg-emerald-500`}),` Returning `,r,`%`]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|449|12`,className:`flex items-center justify-between text-sm pt-1 border-t border-border`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|450|14`,className:`text-muted-foreground flex items-center gap-1`,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|451|16`,"data-zite-component":`RefreshCw`,className:`w-3 h-3`}),` Repeat booking rate`,(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|452|16`,title:`Customers with more than 1 booking this period`,children:(0,U.jsx)(pd,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|453|18`,"data-zite-component":`Info`,className:`w-3 h-3 inline`})})]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|456|14`,className:`font-semibold`,children:[e.repeatBookingRate,`%`]})]})]})})]})}function pye({stats:e}){return(0,U.jsxs)(q,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|469|4`,"data-zite-component":`Card`,className:`border-border`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|470|6`,"data-zite-component":`CardHeader`,className:`pb-3`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|471|8`,"data-zite-component":`CardTitle`,className:`text-base flex items-center gap-2`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|472|10`,"data-zite-component":`Clock`,className:`w-4 h-4 text-primary`}),`Booking Lead Time`]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|476|6`,"data-zite-component":`CardContent`,className:`space-y-4`,children:e.hasLeadTimeData?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|486|12`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|487|14`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|488|16`,className:`text-2xl font-bold`,children:[e.avgLeadTimeDays,` days`]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|489|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`average lead time`})]}),(0,U.jsxs)(J,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|491|14`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs font-normal`,children:[`Based on `,e.leadTimeSampleSize,` booking`,e.leadTimeSampleSize===1?``:`s`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|496|12`,className:`space-y-2.5`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|497|14`,className:`space-y-1`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|498|16`,className:`flex justify-between text-xs text-muted-foreground`,children:(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|499|18`,"data-zite-editable":`true`,children:`â¡ Last minute (0â2 days)`})}),(0,U.jsx)(J8,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|501|16`,"data-zite-component":`HorizBar`,pct:e.pctLastMinute,color:`bg-red-400`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|503|14`,className:`s
1191pace-y-1`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|504|16`,className:`flex justify-between text-xs text-muted-foreground`,children:(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|505|18`,"data-zite-editable":`true`,children:`ð
Short notice (3â7 days)`})}),(0,U.jsx)(J8,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|507|16`,"data-zite-component":`HorizBar`,pct:e.pctShortNotice,color:`bg-amber-400`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|509|14`,className:`space-y-1`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|510|16`,className:`flex justify-between text-xs text-muted-foreground`,children:(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|511|18`,"data-zite-editable":`true`,children:`ðï¸ Planned ahead (8+ days)`})}),(0,U.jsx)(J8,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|513|16`,"data-zite-component":`HorizBar`,pct:e.pctPlanned,color:`bg-emerald-400`})]})]})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|478|10`,className:`flex items-start gap-2 text-muted-foreground`,children:[(0,U.jsx)(pd,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|479|12`,"data-zite-component":`Info`,className:`w-4 h-4 flex-shrink-0 mt-0.5`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|480|12`,"data-zite-editable":`true`,className:`text-xs`,children:`Lead time data will appear once bookings have a creation timestamp. Existing bookings don't have this data â new bookings from now on will be tracked automatically.`})]})})]})}function mye({stats:e}){if(e.chartData.length===0)return null;let t=e.chartData.map(e=>({...e,label:aye(e.date)})),n=e.sessions,r={};return n.forEach(e=>{r[e.date]=e.currentFillRate}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|534|4`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsxs)(q,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|535|6`,"data-zite-component":`Card`,className:`border-border`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|536|8`,"data-zite-component":`CardHeader`,className:`pb-2`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|537|10`,"data-zite-component":`CardTitle`,className:`text-sm flex items-center gap-2`,children:[(0,U.jsx)(ku,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|538|12`,"data-zite-component":`BarChart2`,className:`w-4 h-4 text-primary`}),`Bookings by Day`]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|542|8`,"data-zite-component":`CardContent`,children:(0,U.jsx)(SG,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|543|10`,"data-zite-component":`ResponsiveContainer`,width:`100%`,height:160,children:(0,U.jsxs)(V8,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|544|12`,"data-zite-component":`BarChart`,data:t,margin:{top:4,right:4,left:-20,bottom:0},children:[(0,U.jsx)(T6,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|545|14`,"data-zite-component":`CartesianGrid`,strokeDasharray:`3 3`,stroke:`var(--border)`}),(0,U.jsx)(J6,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|546|14`,"data-zite-component":`XAxis`,dataKey:`label`,tick:{fontSize:10},tickLine:!1,axisLine:!1}),(0,U.jsx)(r8,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|547|14`,"data-zite-component":`YAxis`,tick:{fontSize:10},tickLine:!1,axisLine:!1,allowDecimals:!1}),(0,U.jsx)(rG,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|548|14`,"data-zite-component":`Tooltip`,contentStyle:{fontSize:11,borderRadius:6,border:`1px solid var(--border)`,background:`var(--card)`},formatter:e=>[e,`Bookings`],labelStyle:{fontWeight:600}}),(0,U.jsx)(X4,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|553|14`,"data-zite-component":`Bar`,dataKey:`bookings`,fill:`hsl(var(--primary))`,radius:[3,3,0,0]})]})})})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|559|6`,"data-zite-component":`Card`,className:`border-border`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|560|8`,"data-zite-component":`CardHeader`,className:`pb-2`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|561|10`,"data-zite-component":`CardTitle`,className:`text-sm flex items-center gap-2`,children:[(0,U.jsx)(cf,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|562|12`,"data-zite-component":`TrendingUp`,className:`w-4 h-4 text-primary`}),`Revenue by Day`]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|566|8`,"data-zite-component":`CardContent`,children:(0,U.jsx)(SG,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|567|10`,"data-zite-component":`ResponsiveContainer`,width:`100%`,height:160,children:(0,U.jsxs)(B8,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|568|12`,"data-zite-component":`LineChart`,data:t,margin:{top:4,right:4,left:-10,bottom:0},children:[(0,U.jsx)(T6,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|569|14`,"data-zite-component":`CartesianGrid`,strokeDasharray:`3 3`,stroke:`var(--border)`}),(0,U.jsx)(J6,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|570|14`,"data-zite-component":`XAxis`,dataKey:`label`,tick:{fontSize:10}
1191,tickLine:!1,axisLine:!1}),(0,U.jsx)(r8,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|571|14`,"data-zite-component":`YAxis`,tick:{fontSize:10},tickLine:!1,axisLine:!1,tickFormatter:e=>`£${e}`}),(0,U.jsx)(rG,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|572|14`,"data-zite-component":`Tooltip`,contentStyle:{fontSize:11,borderRadius:6,border:`1px solid var(--border)`,background:`var(--card)`},formatter:e=>[q8(e),`Revenue`],labelStyle:{fontWeight:600}}),(0,U.jsx)(z6,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|577|14`,"data-zite-component":`Line`,type:`monotone`,dataKey:`revenue`,stroke:`hsl(var(--primary))`,strokeWidth:2,dot:{r:3},activeDot:{r:5}})]})})})]})]})}function hye(e){let t=[[`Date`,`Start Time`,`End Time`,`Session`,`Type`,`Capacity`,`Confirmed`,`Cancelled`,`Fill Rate %`,`Peak Fill %`,`Remaining`,`Attended`,`Attendance Rate %`,`Revenue £`],...e.map(e=>[e.date,e.startTime,e.endTime,e.sessionName,e.campType,e.capacity,e.confirmed,e.cancelled,e.currentFillRate,e.peakFillRate,e.remaining,e.isPast?e.attended:``,e.isPast&&e.confirmed>0?e.attendanceRate:``,e.revenue.toFixed(2)])].map(e=>e.map(e=>`"`+String(e).replace(/"/g,`""`)+`"`).join(`,`)).join(`\r 1192`),n=new Blob([t],{type:`text/csv`}),r=URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=`holiday-camp-sessions-${new Date().toISOString().split(`T`)[0]}.csv`,i.click(),URL.revokeObjectURL(r)}function gye({remaining:e}){return e===0?(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|619|4`,"data-zite-editable":`true`,className:`inline-flex items-center px-1.5 py-0.5 rounded text-[10px] font-bold bg-red-100 text-red-700 border border-red-200 whitespace-nowrap`,children:`SOLD OUT`}):e<=3?(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|622|4`,"data-zite-editable":`true`,className:`inline-flex items-center px-1.5 py-0.5 rounded text-[10px] font-bold bg-orange-100 text-orange-700 border border-orange-200 whitespace-nowrap`,children:`Nearly Full`}):null}function _ye({sessions:e}){return e.length===0?(0,U.jsx)(q,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|630|6`,"data-zite-component":`Card`,className:`border-border`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|631|8`,"data-zite-component":`CardContent`,className:`p-12 text-center`,children:[(0,U.jsx)(Tu,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|632|10`,"data-zite-component":`CalendarDays`,className:`w-10 h-10 text-muted-foreground mx-auto mb-3`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|633|10`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`No sessions found for the selected filters`})]})}):(0,U.jsxs)(q,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|640|4`,"data-zite-component":`Card`,className:`border-border`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|641|6`,"data-zite-component":`CardHeader`,className:`pb-3`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|642|8`,"data-zite-component":`CardTitle`,className:`text-base flex items-center gap-2`,children:[(0,U.jsx)(Tu,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|643|10`,"data-zite-component":`CalendarDays`,className:`w-4 h-4 text-primary`}),`Per-Session Breakdown`,(0,U.jsxs)(J,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|645|10`,"data-zite-component":`Badge`,variant:`outline`,className:`ml-auto text-xs font-normal`,children:[e.length,` sessions`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|646|10`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,className:`h-7 text-xs gap-1.5`,onClick:()=>hye(e),children:[(0,U.jsx)(Qu,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|647|12`,"data-zite-component":`Download`,className:`w-3 h-3`}),` Export CSV`]})]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|651|6`,"data-zite-component":`CardContent`,className:`p-0`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|652|8`,className:`overflow-x-auto`,children:(0,U.jsxs)(`table`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|653|10`,className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|654|12`,children:(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|655|14`,className:`border-b border-border bg-muted/30`,children:[(0,U.jsx)(`th`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|656|16`,"data-zite-editable":`true`,className:`text-left text-xs font-semibold text-muted-foreground py-3 px-4 whitespace-nowrap`,children:`Date`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|657|16`,"data-zite-editable":`true`,className:`text-left text-xs font-semibold text-muted-foreground py-3 px-3 whitespace-nowrap`,children:`Session`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|658|16`,"data-zite-editable":`true`,className:`text-right text-xs font-semibold text-muted-foreground py-3 px-3 whitespace-nowrap`,children:`Cap`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|659|16`,"data-zite-editable":`true`,className:`text-right text-xs font-semibold text-muted-foreground py-3 px-3 whitespace-nowrap`,children:`â Confirmed`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|660|16`,"data-zite-editable":`true`,className:`text-right text-xs font-semibold text-muted-foreground py-3 px-3 whitespace-nowrap`,children:`â Cancelled`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|661|16`,"data-zite-editable":`true`,className:`text-center text-xs font-semibold text-muted-foreground py-3 px-3 whitespace-nowrap`,children:`Fill Rate`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|662|16`,"data-zite-editable":`true`,className:`text-center text-xs font-semibold text-muted-foreground py-3 px-3 whitespace-nowrap`,children:`Peak Fill`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|663|16`,"data-zite-editable":`true`,className:`text-right text-xs font-semibold text-muted-foreground py-3 px-3 whitespace-nowrap`,children:`Remaining`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|664|16`,"data-zite-editable":`true`,className:`text-right text-xs font-semibold text-muted-foreground py-3 px-3 whitespace-nowrap`,children:`Attended`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|665|16`,"data-zite-editable":`true`,className:`text-center text-xs font-semibold text-muted-foreground py-3 px-3 whitespace-nowrap`,children:`Att. Rate`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|666|16`,"data-zite-editable":`true`,className:`text-right text-xs font-semibold text-muted-foreground py-3 px-4 whitespace-nowrap`,children:`Revenue`})]})}),(0,U.jsx)(`tbody`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|669|12`,children:e.map(e=>{let t=!e.isPast&&e.daysToGo<=3&&e.currentFillRate<60,n=e.peakFillRate>e.currentFillRate+15;return(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|676|18`,className:`border-b border-border last:border-0 transition-colors hover:bg-muted/20 ${e.isPast?`opacity-70`:``} ${t?`bg-red-50/40`:``}`,children:[(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|680|20`,className:`py-3 px-4 whitespace-nowrap`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|681|22`,className:`flex items-center gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|682|24`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|683|26`,className:`font-medium text-xs`,children:K8(e.date)}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|684|26`,className:`text-xs text-muted-foreground`,children:[e.startTime,` â `,e.endTime]})]}),e.isPast&&(0,U.jsx)(J,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|686|37`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,className:`text-xs py-0 px-1.5 font-normal text-muted-foreground`,children:`past`}),t&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|687|38`,title:`Happening soon with low fill`,children:(0,U.jsx)(lf,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|687|81`,"data-zite-component":`AlertTriangle`,className:`w-3.5 h-3.5 text-red-500 flex-shrink-0`})})]})}),(0,U.jsxs)(`td`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|690|20`,className:`py-3 px-3 whitespace-nowrap max-w-[160px]`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|691|22`,className:`truncate text-xs font-medium`,children:e.sessionName||e.campType||`â`}),e.sessionName&&e.campType&&e.sessionName!==e.campType&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|693|24`,className:`text-xs text-muted-foreground truncate`,children:e.campType})]}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|696|20`,className:`py-3 px-3 text-right font-mono text-xs`,children:e.capacity}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|697|20`,className:`py-3 px-3 text-right`,children:(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|698|22`,className:`font-semibold text-xs`,children:e.confirmed})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|700|20`,className:`py-3 px-3 text-right`,children:(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|701|22`,className:`text-xs ${e.cancelled>0?`text-red-600 font-medium`:`text-muted-foreground`}`,children:e.cancelled})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|703|20`,className:`py-3 px-3 text-center`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|704|22`,className:`flex flex-col items-center gap-1`,children:[(0,U.jsx)(G8,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|705|24`,"data-zite-component":`FillBadge`,rate:e.currentFillRate}),(0,U.jsx)(gye,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|706|24`,"data-zite-component":`SoldOutBadge`,remaining:e.remaining})]})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|709|20`,className:`py-3 px-3 text-center`,children:n?(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|711|24`,className:`text-xs text-muted-foreground flex items-center justify-center gap-1`,title:`Was higher, dropped due to cancellations`,children:[e.peakFillRate,`% `,(0,U.jsx)(sf,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|712|44`,"data-zite-component":`TrendingDown`,className:`w-3 h-3 text-amber-500`})]}):(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|715|24`,className:`text-xs text-muted-foreground`,children:[e.peakFillRate,`%`]})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|718|20`,className:`py-3 px-3 text-right`,children:(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|719|22`,className:`text-xs font-medium ${e.remaining===0?`text-red-600`:e.remaining<=3?`text-amber-600`:``}`,children:e.remaining})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|721|20`,className:`py-3 px-3 text-right`,children:(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|722|22`,className:`text-xs`,children:e.isPast?e.attended:`â`})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|724|20`,className:`py-3 px-3 text-center`,children:e.isPast&&e.confirmed>0?(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|726|24`,className:`text-xs font-semibold ${e.attendanceRate>=80?`text-emerald-700`:e.attendanceRate>=60?`text-amber-700`:`text-red-600`}`,children:[e.attendanceRate,`%`]}):(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|730|24`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`â`})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|733|20`,className:`py-3 px-4 text-right`,children:(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|734|22`,className:`text-xs font-medium`,children:q8(e.revenue)})})]},e.slotId)})}),(0,U.jsx)(`tfoot`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|740|12`,children:(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|741|14`,className:`border-t-2 border-border bg-muted/30`,children:[(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|742|16`,"data-zite-editable":`true`,className:`py-3 px-4 text-xs font-bold`,colSpan:2,children:`Totals`}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|743|16`,className:`py-3 px-3 text-right font-bold text-xs font-mono`,children:e.reduce((e,t)=>
1192e+t.capacity,0)}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|744|16`,className:`py-3 px-3 text-right font-bold text-xs`,children:e.reduce((e,t)=>e+t.confirmed,0)}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|745|16`,className:`py-3 px-3 text-right font-bold text-xs`,children:e.reduce((e,t)=>e+t.cancelled,0)}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|746|16`,className:`py-3 px-3`,colSpan:3}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|747|16`,className:`py-3 px-3 text-right font-bold text-xs`,children:e.filter(e=>e.isPast).reduce((e,t)=>e+t.attended,0)}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|748|16`,className:`py-3 px-3`}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|749|16`,className:`py-3 px-4 text-right font-bold text-xs`,children:q8(e.reduce((e,t)=>e+t.revenue,0))})]})})]})})})]})}function vye({periods:e,site:t}){let{site:n}=lI(),r=t??n??void 0,[i,a]=(0,y.useState)(e||[]),[o,s]=(0,y.useState)(`all-time`),[c,l]=(0,y.useState)(``),[u,d]=(0,y.useState)([]),[f,p]=(0,y.useState)(null),[m,h]=(0,y.useState)(!0);(0,y.useEffect)(()=>{if(e){a(e);return}Ma({site:r||void 0}).then(e=>a(e.periods.filter(e=>e.active!==!1))).catch(()=>{})},[r,e]),(0,y.useEffect)(()=>{h(!0),Ia({allTime:o===`all-time`||void 0,periodId:o!==`all-upcoming`&&o!==`all-time`?o:void 0,site:r||void 0,campType:c||void 0}).then(e=>{p(e),c||d(e.campTypes)}).catch(()=>p(null)).finally(()=>h(!1))},[o,r,c]);let g=e=>{s(e),l(``)},_=i.find(e=>e.id===o),v=e=>{try{let t=e.includes(`T`)?e.split(`T`)[0]:e;return new Date(t+`T12:00:00`).toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`,year:`numeric`})}catch{return e}};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|808|4`,className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|810|6`,className:`flex flex-wrap gap-3 items-center`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|811|8`,className:`flex items-center gap-2`,children:[(0,U.jsx)(ku,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|812|10`,"data-zite-component":`BarChart2`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|813|10`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Stats`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|815|8`,className:`flex flex-wrap gap-2 ml-auto`,children:[(0,U.jsxs)(jN,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|816|10`,"data-zite-component":`Select`,value:o,onValueChange:g,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|817|12`,"data-zite-component":`SelectTrigger`,className:`w-[220px] h-9 text-sm`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|818|14`,"data-zite-component":`SelectValue`,placeholder:`Select period`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|820|12`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|821|14`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all-time`,children:`ð All Time`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|822|14`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all-upcoming`,children:`All Upcoming Sessions`}),i.map(e=>(0,U.jsxs)(Q,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|824|16`,"data-zite-component":`SelectItem`,value:e.id,children:[e.periodName,` (`,v(e.startDate),` â `,v(e.endDate),`)`]},e.id))]})]}),u.length>0&&(0,U.jsxs)(jN,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|832|12`,"data-zite-component":`Select`,value:c||`__all__`,onValueChange:e=>l(e===`__all__`?``:e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|833|14`,"data-zite-component":`SelectTrigger`,className:`w-[180px] h-9 text-sm`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|834|16`,"data-zite-component":`SelectValue`,placeholder:`All session types`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|836|14`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|837|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`__all__`,children:`All Session Types`}),u.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|839|18`,"data-zite-component":`SelectItem`,value:e,children:e},e))]})]})]})]}),o===`all-time`?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|849|8`,className:`flex items-center gap-2`,children:[(0,U.jsx)(ku,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|850|10`,"data-zite-component":`BarChart2`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|851|10`,className:`text-sm text-muted-foreground`,children:[`All time â every booking and session across all periods`,c&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|853|31`,className:`ml-2 text-primary font-medium`,children:[`· `,c]})]})]}):_?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|857|8`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Tu,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|858|10`,"data-zite-component":`CalendarDays`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|859|10`,className:`text-sm text-muted-foreground`,children:[_.periodName,` · `,v(_.startDate),` â `,v(_.endDate),c&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|861|31`,className:`ml-2 text-primary font-medium`,children:[`· `,c]})]})]}):null,m?(0,U.jsx)(oye,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|867|8`,"data-zite-component":`StatsSkeleton`}):!f||f.sessions.length===0?(0,U.jsx)(q,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|869|8`,"data-zite-component":`Card`,className:`border-border`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|870|10`,"data-zite-component":`CardContent`,className:`p-12 text-center`,children:[(0,U.jsx)(ku,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|871|12`,"data-zite-component":`BarChart2`,className:`w-12 h-12 text-muted-foreground mx-auto mb-4`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|872|12`,"data-zite-editable":`true`,className:`text-lg font-semibold mb-2`,children:`No Data Found`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|873|12`,className:`text-sm text-muted-foreground`,children:o===`all-time`?`No holiday camp sessions exist yet. Create sessions to see stats here.`:`No sessions foun
1192d for the selected period. Try selecting a different schedule or create sessions first.`})]})}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|881|8`,className:`space-y-5`,children:[f.atRiskSessions.length>0&&(0,U.jsx)(sye,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|884|12`,"data-zite-component":`AtRiskAlert`,sessions:f.atRiskSessions}),(0,U.jsx)(cye,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|888|10`,"data-zite-component":`OverviewCards`,stats:f}),(0,U.jsx)(lye,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|891|10`,"data-zite-component":`BookingPaceCard`,stats:f}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|894|10`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsx)(uye,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|895|12`,"data-zite-component":`CapacityPanel`,stats:f}),(0,U.jsx)(dye,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|896|12`,"data-zite-component":`AttendancePanel`,stats:f})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|900|10`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsx)(fye,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|901|12`,"data-zite-component":`CustomerBehaviourCard`,stats:f}),(0,U.jsx)(pye,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|902|12`,"data-zite-component":`LeadTimeCard`,stats:f})]}),f.chartData.length>0&&(0,U.jsx)(mye,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|907|12`,"data-zite-component":`StatsCharts`,stats:f}),(0,U.jsx)(_ye,{"data-zite-id":`src/components/HolidayCampStatsTab.tsx|911|10`,"data-zite-component":`SessionsTable`,sessions:f.sessions})]})]})}function yye(){let[e,t]=(0,y.useState)(`parties`);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StatsHub.tsx|12|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StatsHub.tsx|13|6`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/StatsHub.tsx|14|8`,"data-zite-editable":`true`,className:`text-xl font-bold`,children:`Stats Overview`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/StatsHub.tsx|15|8`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Select a product to view its performance statistics.`})]}),(0,U.jsxs)(mL,{"data-zite-id":`src/components/StatsHub.tsx|18|6`,"data-zite-component":`Tabs`,value:e,onValueChange:t,children:[(0,U.jsxs)(hL,{"data-zite-id":`src/components/StatsHub.tsx|19|8`,"data-zite-component":`TabsList`,className:`h-auto p-1 gap-1`,children:[(0,U.jsxs)(gL,{"data-zite-id":`src/components/StatsHub.tsx|20|10`,"data-zite-component":`TabsTrigger`,value:`parties`,className:`flex items-center gap-2 px-4 py-2`,children:[(0,U.jsx)(Ed,{"data-zite-id":`src/components/StatsHub.tsx|21|12`,"data-zite-component":`PartyPopper`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/StatsHub.tsx|22|12`,"data-zite-editable":`true`,children:`Parties`})]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/StatsHub.tsx|24|10`,"data-zite-component":`TabsTrigger`,value:`payandplay`,className:`flex items-center gap-2 px-4 py-2`,children:[(0,U.jsx)(Md,{"data-zite-id":`src/components/StatsHub.tsx|25|12`,"data-zite-component":`Play`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/StatsHub.tsx|26|12`,"data-zite-editable":`true`,children:`Pay & Play`})]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/StatsHub.tsx|28|10`,"data-zite-component":`TabsTrigger`,value:`holidaycamps`,className:`flex items-center gap-2 px-4 py-2`,children:[(0,U.jsx)(nf,{"data-zite-id":`src/components/StatsHub.tsx|29|12`,"data-zite-component":`Tent`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/StatsHub.tsx|30|12`,"data-zite-editable":`true`,children:`Holiday Camps`})]})]}),(0,U.jsx)(_L,{"data-zite-id":`src/components/StatsHub.tsx|34|8`,"data-zite-component":`TabsContent`,value:`parties`,className:`mt-4`,children:(0,U.jsx)(Hve,{"data-zite-id":`src/components/StatsHub.tsx|35|10`,"data-zite-component":`PartyStatsTab`})}),(0,U.jsx)(_L,{"data-zite-id":`src/components/StatsHub.tsx|37|8`,"data-zite-component":`TabsContent`,value:`payandplay`,className:`mt-4`,children:(0,U.jsx)(nye,{"data-zite-id":`src/components/StatsHub.tsx|38|10`,"data-zite-component":`PayAndPlayStatsTab`})}),(0,U.jsx)(_L,{"data-zite-id":`src/components/StatsHub.tsx|40|8`,"data-zite-component":`TabsContent`,value:`holidaycamps`,className:`mt-4`,children:(0,U.jsx)(vye,{"data-zite-id":`src/components/StatsHub.tsx|41|10`,"data-zite-component":`HolidayCampStatsTab`})})]})]})}var Y8=`https://sapphirebooking.zite.so`;function X8(e){let t=`${Y8}/holiday-camps/${e.toLowerCase()}`,n=`sapphire-holiday-camp-${e.toLowerCase()}`;
1192return`<!-- Sapphire Gymnastics Holiday Camp Booking â ${e} --> 1193<iframe 1194 id="${n}" 1195 src="${t}" 1196 width="100%" 1197 style="border:none; overflow:hidden; display:block;" 1198 scrolling="no" 1199 title="Sapphire Gymnastics Holiday Camp Booking" 1200></iframe> 1201<script> 1202 window.addEventListener('message', function(e) { 1203 if (e.data && e.data.type === 'sapphire-resize' && e.data.site === '${e.toLowerCase()}') { 1204 var iframe = document.getElementById('${n}'); 1205 if (iframe) iframe.style.height = e.data.height + 'px'; 1206 } 1207 }); 1208<\/script>`}var bye=[{key:`Pitstone`,label:`Pitstone`},{key:`Hemel`,label:`Hemel Hempstead`}];function xye(){let[e,t]=(0,y.useState)(null),n=async e=>{let n=X8(e);try{await navigator.clipboard.writeText(n),t(e),I.success(`Embed code copied to clipboard!`),setTimeout(()=>t(null),2500)}catch{let r=document.createElement(`textarea`);r.value=n,r.style.position=`fixed`,r.style.left=`-9999px`,document.body.appendChild(r),r.select(),document.execCommand(`copy`),document.body.removeChild(r),t(e),I.success(`Embed code copied to clipboard!`),setTimeout(()=>t(null),2500)}};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|64|4`,className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|65|6`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|66|8`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`Website Embed Code`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|67|8`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mt-1`,children:`Copy and paste this code into your website so parents can book Holiday Camps directly on your site.`})]}),(0,U.jsx)(q,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|73|6`,"data-zite-component":`Card`,className:`border-primary/20 bg-primary/5`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|74|8`,"data-zite-component":`CardContent`,className:`p-4 space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|75|10`,className:`flex items-center gap-2`,children:[(0,U.jsx)(pd,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|76|12`,"data-zite-component":`Info`,className:`w-4 h-4 text-primary flex-shrink-0`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|77|12`,"data-zite-editable":`true`,className:`text-sm font-semibold text-primary`,children:`How it works`})]}),(0,U.jsxs)(`ul`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|79|10`,className:`text-sm text-muted-foreground space-y-1 ml-6 list-disc`,children:[(0,U.jsx)(`li`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|80|12`,"data-zite-editable":`true`,children:`The booking form will appear seamlessly inside your website`}),(0,U.jsxs)(`li`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|81|12`,children:[`The iframe `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|81|27`,"data-zite-editable":`true`,children:`automatically resizes`}),` as parents navigate through the booking steps â no inner scrollbar`]}),(0,U.jsx)(`li`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|82|12`,"data-zite-editable":`true`,children:`Parents scroll your page naturally, just like any other content`}),(0,U.jsx)(`li`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|83|12`,"data-zite-editable":`true`,children:`Bookings and payments are handled securely by the Sapphire booking system`})]})]})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|89|6`,className:`space-y-4`,children:bye.map(({key:t,label:r})=>{let i=X8(t),a=e===t,o=`${Y8}/holiday-camps/${t.toLowerCase()}`;return(0,U.jsx)(q,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|96|12`,"data-zite-component":`Card`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|97|14`,"data-zite-component":`CardContent`,className:`p-5 space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|98|16`,className:`flex items-center justify-between gap-3 flex-wrap`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|99|18`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Uu,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|100|20`,"data-zite-component":`Code2`,className:`w-5 h-5 text-primary`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|101|20`,className:`text-base font-semibold`,children:r}),(0,U.jsx)(J,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|102|20`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`secondary`,className:`text-xs`,children:`Holiday Camps`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|104|18`,className:`flex items-center gap-2`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|105|20`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>window.open(o,`_blank`,`noopener,noreferrer`),children:[(0,U.jsx)(ed,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|110|22`,"data-zite-component":`ExternalLink`,className:`w-3.5 h-3.5 mr-1.5`}),`Preview`]}),(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|113|20`,"data-zite-component":`Button`,size:`sm`,onClick:()=>n(t),className:`gap-1.5 min-w-28`,children:a?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Au,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|119|28`,"data-zite-component":`Check`,className:`w-3.5 h-3.5`}),` Copied!`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Ku,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|120|28`,"data-zite-component":`Copy`,className:`w-3.5 h-3.5`}),` Copy Code`]})})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|127|16`,className:`relative`,children:(0,U.jsx)(`pre`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|128|18`,className:`bg-muted rounded-lg p-4 text-xs font-mono overflow-x-auto leading-relaxed text-foreground
1208/80 whitespace-pre-wrap break-all`,children:i})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|134|16`,className:`text-xs text-muted-foreground bg-muted/50 rounded-lg px-3 py-2 space-y-0.5`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|135|18`,"data-zite-editable":`true`,className:`font-medium text-foreground`,children:`How to add to your website:`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|136|18`,children:[`1. Click `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|136|30`,"data-zite-editable":`true`,children:`Copy Code`}),` above`]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|137|18`,children:[`2. In your website editor (e.g. Wix, Squarespace, WordPress), add an `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|137|90`,"data-zite-editable":`true`,children:`HTML / Embed`}),` block`]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampEmbedCode.tsx|138|18`,"data-zite-editable":`true`,children:`3. Paste the code into that block and save`})]})]})},t)})})]})}var Z8=[`lead`,`coach1`,`coach2`,`coach3`,`coach4`,`coach5`,`coach6`],Q8={lead:`Lead Coach`,coach1:`Coach 1`,coach2:`Coach 2`,coach3:`Coach 3`,coach4:`Coach 4`,coach5:`Coach 5`,coach6:`Coach 6`};function $8(){return{lead:``,coach1:``,coach2:``,coach3:``,coach4:``,coach5:``,coach6:``}}function e5(){return{coachCount:1,dateHours:{},dateNotes:[]}}function Sye(e){if(!e)return{staff:$8(),layout:e5()};try{let t=JSON.parse(e),n={lead:t.lead||``,coach1:t.coach1||``,coach2:t.coach2||``,coach3:t.coach3||``,coach4:t.coach4||``,coach5:t.coach5||``,coach6:t.coach6||``},r=t._coachCount??1;if(r===1){let e=[`coach1`,`coach2`,`coach3`,`coach4`,`coach5`,`coach6`];for(let t=e.length-1;t>=0;t--)if(n[e[t]]){r=t+2;break}}return{staff:n,layout:{coachCount:r,dateHours:t._dateHours||{},dateNotes:t._dateNotes||[]}}}catch{return{staff:$8(),layout:e5()}}}function Cye(e){if(e>=11&&e<=13)return`th`;let t=e%10;return t===1?`st`:t===2?`nd`:t===3?`rd`:`th`}function wye(e){let t=new Date(e+`T12:00:00`),n=t.getDate();return Z(t,`EEEE`)+` ${n}${Cye(n)} `+Z(t,`MMMM`)}function Tye({value:e,onChange:t,onBlur:n,placeholder:r,readOnly:i,highlight:a}){return(0,U.jsx)(`input`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|65|4`,className:`w-full bg-transparent px-2 py-1.5 text-sm outline-none border-0 1209 focus:bg-primary/5 focus:ring-1 focus:ring-primary/30 rounded transition-colors 1210 placeholder:text-muted-foreground/40 1211 ${a&&!e?`placeholder:text-destructive/50`:``} 1212 ${i?`cursor-default`:``}`,value:e,onChange:e=>t(e.target.value),onBlur:n,placeholder:i?``:r,readOnly:i})}var t5=(()=>{let e=[];for(let t=7;t<=22;t++)for(let n of[0,15,30,45]){if(t===22&&n>0)break;e.push(`${String(t).padStart(2,`0`)}:${String(n).padStart(2,`0`)}`)}return e})();function Eye(e){let t=e.split(`â`);return{start:t[0]?.trim()||``,end:t[1]?.trim()||``}}function Dye({value:e,onChange:t,onBlur:n,readOnly:r}){let{start:i,end:a}=Eye(e);if(r)return(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|99|23`,className:`px-2 py-1 text-sm block`,children:e||`â`});let o=e=>t(e?`${e}â${a}`:a?`â${a}`:``),s=e=>t(e?`${i}â${e}`:i?`${i}â`:``),c=`bg-transparent text-xs px-0.5 py-1 outline-none focus:bg-primary/5 rounded cursor-pointer border-0 min-w-0 flex-1`;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|104|4`,className:`flex items-center gap-0.5 px-1 py-0.5`,children:[(0,U.jsxs)(`select`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|105|6`,className:c,value:i,onChange:e=>o(e.target.value),onBlur:n,children:[(0,U.jsx)(`option`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|106|8`,"data-zite-editable":`true`,value:``,children:`â`}),t5.map(e=>(0,U.jsx)(`option`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|107|31`,value:e,children:e},e))]}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|109|6`,"data-zite-editable":`true`,className:`text-[9px] text-muted-foreground shrink-0`,children:`â`}),(0,U.jsxs)(`select`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|110|6`,className:c,value:a,onChange:e=>s(e.target.value),onBlur:n,children:[(0,U.jsx)(`option`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|111|8`,"data-zite-editable":`true`,value:``,children:`â`}),t5.map(e=>(0,U.jsx)(`option`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|112|31`,value:e,children:e},e))]})]})}function Oye({label:e,sessions:t,staffMap:n,layoutMap:r,saving:i,isViewOnl
1212y:a,onCellChange:o,onCellBlur:s,onHoursChange:c,onHoursSave:l,onAddCoach:u,onRemoveCoach:d,onAddNote:f,onNoteChange:p,onNoteSave:m,onDeleteNote:h}){let g=t.some(e=>!(n[e.id]||$8()).lead);return(0,U.jsxs)(q,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|148|4`,"data-zite-component":`Card`,className:g?`border-destructive/40`:``,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|149|6`,"data-zite-component":`CardHeader`,className:`px-4 py-3 flex-row items-center justify-between space-y-0 border-b border-border bg-muted/30`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|150|8`,className:`flex items-center gap-2.5 min-w-0`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|151|10`,className:`font-semibold text-sm`,children:e}),(0,U.jsxs)(J,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|152|10`,"data-zite-component":`Badge`,variant:`secondary`,className:`text-xs`,children:[t.length,` `,t.length===1?`session`:`sessions`]}),g&&(0,U.jsxs)(J,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|156|12`,"data-zite-component":`Badge`,variant:`destructive`,className:`text-xs gap-1`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|157|14`,"data-zite-component":`AlertTriangle`,className:`w-3 h-3`}),` Missing lead`]})]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|163|6`,"data-zite-component":`CardContent`,className:`p-0 divide-y divide-border`,children:t.map(e=>{let t=n[e.id]||$8(),g=r[e.id]||e5(),_=g.coachCount,v=Z8.slice(0,_),b=!t.lead,x=i.has(e.id),S=e.capacity>0?Math.min(100,Math.round(e.bookedCount/e.capacity*100)):0;return(0,U.jsxs)(y.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|176|14`,className:`px-4 py-2 bg-muted/10 flex items-center gap-3 flex-wrap`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|177|16`,className:`font-medium text-sm tabular-nums`,children:[e.startTime,` â `,e.endTime]}),e.sessionName&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|180|40`,className:`text-sm text-muted-foreground`,children:e.sessionName}),e.campType&&(0,U.jsx)(J,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|181|37`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs`,children:e.campType}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|182|16`,className:`text-xs ml-auto ${S>=100?`text-destructive font-semibold`:`text-muted-foreground`}`,children:[e.bookedCount,`/`,e.capacity,` booked`]}),x&&(0,U.jsx)(G,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|185|29`,"data-zite-component":`Loader2`,className:`w-3.5 h-3.5 animate-spin text-muted-foreground flex-shrink-0`}),!a&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|187|18`,className:`flex items-center gap-1`,children:[_>1&&(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|189|22`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>d(e.id),className:`h-6 text-xs gap-1 px-2`,children:[(0,U.jsx)(wf,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|190|24`,"data-zite-component":`X`,className:`w-3 h-3`}),` Coach`]}),_<Z8.length&&(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|194|22`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>u(e.id),className:`h-6 text-xs gap-1 px-2`,children:[(0,U.jsx)(mf,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|195|24`,"data-zite-component":`UserPlus`,className:`w-3 h-3`}),` Coach`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|198|20`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>f(e.id),className:`h-6 text-xs gap-1 px-2`,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|199|22`,"data-zite-component":`Plus`,className:`w-3 h-3`}),` Note`]})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|206|14`,className:`overflow-x-auto`,children:(0,U.jsxs)(_I,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|207|16`,"data-zite-component":`Table`,children:[(0,U.jsx)(vI,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|208|18`,"data-zite-component":`TableHeader`,children:(0,U.jsx)(bI,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|209|20`,"data-zite-component":`TableRow`,className:`hover:bg-transparent`,children:v.map(e=>(0,U.jsx)(xI,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|211|24`,"data-zite-component":`TableHead`,className:`min-w-[140px] border-r border-border last:border-r-0 ${e===`lead`?`bg-primary/5`:``}`,children:Q8[e]},e))})}),(0,U.jsxs)(yI,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|217|18`,"data-zite-component":`TableBody`,children:[(0,U.jsx)(bI,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|218|20`,"data-zite-component":`TableRow`,className:`hover:bg-muted/30 border-b border-border`,children:v.map(n=>(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|220|24`,className:`border-b border-r border-border align-top p-0 last:border-r-0 ${n===`lead`?b?`bg-destructive/5`:`bg-primary/5`:``}`,children:(0,U.jsx)(Tye,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|221|26`,"data-zite-component":`EditCell`,value:t[n],onChange:t=>o(e.id,n,t),onBlur:()=>s(e.id),placeholder:n===`lead`?`Lead coach...`:`Name...`,readOnly:a,highlight:n===`lead`})},n))}),(0,U.jsx)(bI,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|232|20`,"data-zite-component":`TableRow`,className:`bg-muted/40 hover:bg-muted/40 border-t border-border`,children:v.map(t=>(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|234|24`,className:`border-r border-border last:border-r-0 p-0 ${t===`lead`?`bg-primary/5`:``}`,children:(0,U.jsx)(Dye,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|235|26`,"data-zite-component":`HoursCell`,value:g.dateHours[t]||``,onChange:n=>c(e.id,t,n),onBlur:()=>l(e.id),readOnly:a})},t))}),g.dateNotes.map((t,n)=>(0,U.jsx)(bI,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|245|22`,"data-zite-component":`TableRow`,className:`bg-accent/10 hover:bg-accent/15`,children:(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|246|24`,colSpan:v.length,className:`px-3 py-1.5`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|247|26`,className:`flex items-center gap-2`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|248|28`,"data-zite-editable":`true`,className:`text-muted-foreground text-xs select-none`,children:`ð`}),(0,U.jsx)(`input`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|249|28`,className:`flex-1 text-sm bg-transparent outline-none placeholder:text-muted-foreground
1212/50`,value:t,onChange:t=>p(e.id,n,t.target.value),onBlur:()=>m(e.id),placeholder:`Type a note...`,readOnly:a}),!a&&(0,U.jsx)(`button`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|258|30`,onClick:()=>h(e.id,n),className:`text-muted-foreground hover:text-destructive transition-colors`,children:(0,U.jsx)(wf,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|259|32`,"data-zite-component":`X`,className:`w-3.5 h-3.5`})})]})})},`note-${e.id}-${n}`))]})]})})]},e.id)})})]})}function kye({userRole:e}){let{site:t}=lI(),n=e===`View Only`,r=new Date,[i,a]=(0,y.useState)(new Date(r.getFullYear(),r.getMonth(),1)),[o,s]=(0,y.useState)([]),[c,l]=(0,y.useState)({}),[u,d]=(0,y.useState)({}),[f,p]=(0,y.useState)(new Set),[m,h]=(0,y.useState)(!0),g=(0,y.useRef)({}),_=i.getFullYear(),v=i.getMonth()+1,b=Z(i,`MMMM ''yy`).toUpperCase(),x=(0,y.useCallback)(async()=>{h(!0);try{let e=await Fa({year:_,month:v,site:t??void 0});s(e.sessions);let n={},r={},i={};e.sessions.forEach(e=>{let{staff:t,layout:a}=Sye(e.assignedStaff);
1212n[e.id]=t,r[e.id]=a,i[e.id]=e.assignedStaff}),l(n),d(r),g.current=i}catch{I.error(`Failed to load staffing rota`)}finally{h(!1)}},[_,v,t]);(0,y.useEffect)(()=>{x()},[x]);let S=(0,y.useCallback)(async(e,t,n)=>{p(t=>new Set(t).add(e));try{await Bs({slotId:e,staffData:t,layout:{coachCount:n.coachCount,dateHours:n.dateHours,dateNotes:n.dateNotes}});let r={...t,_coachCount:n.coachCount,_dateHours:n.dateHours,_dateNotes:n.dateNotes};g.current[e]=JSON.stringify(r)}catch{I.error(`Failed to save`)}finally{p(t=>{let n=new Set(t);return n.delete(e),n})}},[]),C=(e,t,n)=>l(r=>({...r,[e]:{...r[e]||$8(),[t]:n}})),w=async e=>{let t=c[e];if(!t)return;let n=u[e]||e5(),r={...t,_coachCount:n.coachCount,_dateHours:n.dateHours,_dateNotes:n.dateNotes};JSON.stringify(r)!==g.current[e]&&await S(e,t,n)},T=(e,t,n)=>d(r=>{let i=r[e]||e5();return{...r,[e]:{...i,dateHours:{...i.dateHours,[t]:n}}}}),E=e=>S(e,c[e]||$8(),u[e]||e5()),D=async e=>{let t=u[e]||e5(),n=Math.min(Z8.length,t.coachCount+1);if(n===t.coachCount)return;let r={...t,coachCount:n};d(t=>({...t,[e]:r})),await S(e,c[e]||$8(),r)},O=async e=>{let t=u[e]||e5(),n=Math.max(1,t.coachCount-1);if(n===t.coachCount)return;let r={...t,coachCount:n};d(t=>({...t,[e]:r})),await S(e,c[e]||$8(),r)},k=e=>{let t=u[e]||e5();d(n=>({...n,[e]:{...t,dateNotes:[...t.dateNotes,``]}}))},A=(e,t,n)=>d(r=>{let i=r[e]||e5(),a=[...i.dateNotes];return a[t]=n,{...r,[e]:{...i,dateNotes:a}}}),j=e=>S(e,c[e]||$8(),u[e]||e5()),M=async(e,t)=>{let n=u[e]||e5(),r={...n,dateNotes:n.dateNotes.filter((e,n)=>n!==t)};d(t=>({...t,[e]:r})),await S(e,c[e]||$8(),r)},N=[...o].sort((e,t)=>{let n=(e.date||``).slice(0,10).localeCompare((t.date||``).slice(0,10));return n===0?(e.startTime||``).localeCompare(t.startTime||``):n}),P=[];N.forEach(e=>{let t=(e.date||``).slice(0,10),n=P[P.length-1];n&&n.dateKey===t?n.sessions.push(e):P.push({dateKey:t,label:t?wye(t):``,sessions:[e]})});let F=o.length,L=o.filter(e=>!c[e.id]?.lead).length;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|419|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|420|6`,className:`flex items-center justify-between gap-3 flex-wrap`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|421|8`,className:`flex items-center gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|422|10`,"data-zite-component":`Button`,variant:`outline`,size:`icon`,onClick:()=>a(new Date(_,v-2,1)),children:(0,U.jsx)(Mu,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|423|12`,"data-zite-component":`ChevronLeft`,className:`w-4 h-4`})}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|425|10`,className:`text-xl font-bold tracking-tight min-w-[160px] text-center`,children:b}),(0,U.jsx)(K,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|426|10`,"data-zite-component":`Button`,variant:`outline`,size:`icon`,onClick:()=>a(new Date(_,v,1)),children:(0,U.jsx)(Nu,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|427|12`,"data-zite-component":`ChevronRight`,className:`w-4 h-4`})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|430|8`,className:`flex items-center gap-2 flex-wrap`,children:[!m&&F>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|432|12`,className:`flex items-center gap-2 text-sm text-muted-foreground`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|433|14`,className:`font-semibold text-foreground`,children:F}),` sessions`,L>0&&(0,U.jsxs)(J,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|435|16`,"data-zite-component":`Badge`,variant:`destructive`,className:`gap-1`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|436|18`,"data-zite-component":`AlertTriangle`,className:`w-3 h-3`}),` `,L,` missing lead`]})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|441|10`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>window.print(),children:[(0,U.jsx)(Id,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|442|12`,"data-zite-component":`Printer`,className:`w-4 h-4 mr-1.5`}),` Print`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|444|10`,"data-zite-component":`Button`,variant:`default`,size:`sm`,onClick:()=>{let e=window.open(``,`_blank`,`width=1200,height=900`);if(!e){I.error(`Please allow pop-ups to export PDF`);return}let n=`Holiday Camp Staffing Rota â ${t||``} â ${Z(i,`MMMM yyyy`)}`,r=P.map(({label:e,sessions:t})=>`<div style="margin-bottom:18px;break-inside:avoid"><div style="background:#e8eef5;padding:8px 12px;font-weight:800;font-size:12px;border:1px solid #ccc;border-bottom:0">${e}</div><div style="border:1px solid #ccc;border-top:0;padding:10px">${t.map(e=>{let t=c[e.id]||$8(),n=u[e.id]||e5(),r=Z8.slice(0,n.coachCount),i=r.map(e=>`<th style="background:#f0f4f8;padding:5px 8px;border:1px solid #ccc;font-size:10px;font-weight:700">${Q8[e]}</th>`).join(``),a=r.map(e=>`<td style="border:1px solid #ccc;padding:5px 8px;font-size:10px;background:${e===`lead`?`#eef4fb`:`#fff`};font-weight:${e===`lead`?`600`:`400`}">${t[e]||`â`}</td>`).join(``),o=r.map(e=>`<td style="border:1px solid #ccc;padding:4px 8px;font-size:9px;background:${e===`lead`?`#eef4fb`:`#f9fafb`}">${n.dateHours[e]||`â`}</td>
1212`).join(``),s=n.dateNotes.filter(Boolean).map(e=>`<tr><td colspan="${r.length}" style="border:1px solid #ccc;padding:4px 8px;font-size:9px;background:#fffbeb">ð ${e}</td></tr>`).join(``);return`<div style="margin-bottom:8px"><div style="background:#e8f0e8;padding:5px 10px;font-size:10px;font-weight:700;border:1px solid #ccc;border-bottom:0">${e.startTime}â${e.endTime}${e.sessionName?` â ${e.sessionName}`:``}${e.campType?` [${e.campType}]`:``} · ${e.bookedCount}/${e.capacity} booked</div><table style="width:100%;border-collapse:collapse"><thead><tr>${i}</tr></thead><tbody><tr>${a}</tr><tr style="background:#f0f4f8">${o}</tr>${s}</tbody></table></div>`}).join(``)}</div></div>`).join(``);e.document.write(`<!DOCTYPE html><html><head><meta charset="utf-8"/><title>${n}</title><style>@page{size:A4 landscape;margin:12mm 10mm}body{font-family:Arial,sans-serif;margin:0;padding:12px;color:#000}h1{font-size:15px;font-weight:800;margin:0 0 12px}</style></head><body><h1>${n}</h1>${r}<script>window.onload=function(){setTimeout(function(){window.print()},300)}<\/script></body></html>`),e.document.close()},children:[(0,U.jsx)(rd,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|445|12`,"data-zite-component":`FileDown`,className:`w-4 h-4 mr-1.5`}),` Export PDF`]})]})]}),m?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|451|8`,className:`flex items-center justify-center py-20 text-muted-foreground gap-2`,children:[(0,U.jsx)(G,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|452|10`,"data-zite-component":`Loader2`,className:`w-5 h-5 animate-spin`}),` Loading rota...`]}):F===0?(0,U.jsxs)(q,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|455|8`,"data-zite-component":`Card`,className:`p-12 text-center`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|456|10`,className:`font-medium text-base`,children:[`No sessions in `,Z(i,`MMMM yyyy`)]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|457|10`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mt-1`,children:`Navigate to a different month to see camp sessions`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|460|8`,className:`space-y-4`,children:P.map(({dateKey:e,label:t,sessions:r})=>(0,U.jsx)(Oye,{"data-zite-id":`src/components/HolidayCampStaffingTab.tsx|462|12`,"data-zite-component":`DayCard`,dateKey:e,label:t,sessions:r,staffMap:c,layoutMap:u,saving:f,isViewOnly:n,onCellChange:C,onCellBlur:w,onHoursChange:T,onHoursSave:E,onAddCoach:D,onRemoveCoach:O,onAddNote:k,onNoteChange:A,onNoteSave:j,onDeleteNote:M},e))})]})}var Aye=[`Pre School`,`Novice`,`Intermediate`,`Advanced`,`Invitational Advanced`],n5={name:``,bio:``,specialisms:``,site:`Both`,active:!0,displayOrder:0,classLevels:[]};function jye({userRole:e,site:t}){let[n,r]=(0,y.useState)([]),[i,a]=(0,y.useState)(!0),[o,s]=(0,y.useState)(!1),[c,l]=(0,y.useState)(null),[u,d]=(0,y.useState)(n5),[f,p]=(0,y.useState)(!1),[m,h]=(0,y.useState)(null),[g,_]=(0,y.useState)(!1),v=async()=>{a(!0);try{let e=await va({site:t,includeInactive:!0});r(e.coaches)}catch{I.error(`Failed to load coaches`)}finally{a(!1)}};(0,y.useEffect)(()=>{v()},[t]);let b=()=>{d({...n5,site:t}),l(null),s(!0)},x=e=>{d({name:e.name||``,bio:e.bio||``,specialisms:e.specialisms||``,site:e.site||`Both`,active:e.active!==!1,displayOrder:e.displayOrder||0,classLevels:e.classLevels||[]}),l(e.id),s(!0)},S=async()=>{if(!u.name.trim()){I.error(`Coach name is required`);return}p(!0);try{await ss({...u,id:c||void 0}),I.success(c?`Coach updated`:`Coach added`),s(!1),v()}catch{I.error(`Failed to save coach`)}finally{p(!1)}},C=async()=>{if(m)try{await ki({id:m}),I.success(`Coach deleted`),h(null),v()}catch{I.error(`Failed to delete coach`)}},w=e=>{d(t=>({...t,classLevels:t.classLevels.includes(e)?t.classLevels.filter(t=>t!==e):[...t.classLevels,e]}))},T=g?n:n.filter(e=>e.active!==!1);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|87|4`,className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|88|6`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|89|8`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/CoachesManagement.tsx|90|10`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`Coach Profiles`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/CoachesManagement.tsx|91|10`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Manage coaches who deliver 1-1 sessions`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|93|8`,className:`flex items-center gap-3`,children:[(0,U.jsxs)(`label`,{"data-zite-id":`src/components/CoachesManagement.tsx|94|10`,className:`flex items-center gap-2 text-sm text-muted-foreground cursor-pointer`,children:[(0,U.jsx)(BC,{"data-zite-id":`src/components/CoachesManagement.tsx|95|12`,"data-zite-component":`Switch`,checked:g,onCheckedChange:_}),`Show inactive`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/CoachesManagement.tsx|98|10`,"data-zite-component":`Button`,onClick:b,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/CoachesManagement.tsx|98|36`,"data-zite-component":`Plus`,className:`w-4 h-4 mr-2`}),`Add Coach`]})]})]}),i?(0,U.jsx)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|103|8`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[1,2,3,4].map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|105|12`,className:`rounded-xl border p-4 bg-card space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|106|14`,className:`flex items-center gap-2`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/CoachesManagement.tsx|107|16`,"data-zite-component":`Skeleton`,className:`h-5 w-32`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/CoachesManagement.tsx|108|16`,"data-zite-component":`Skeleton`,className:`h-5 w-16 rounded-full`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|110|14`,className:`flex gap-1`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/CoachesManagement.tsx|111|16`,"data-zite-component":`Skeleton`,className:`h-5 w-20 rounded-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/CoachesManagement.tsx|112|16`,"data-zite-component":`Skeleton`,className:`h-5 w-24 rounded-full`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|114|14`,className:`flex gap-2 pt-3 border-t`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/CoachesManagement.tsx|115|16`,"data-zite-component":`Skeleton`,className:`h-8 flex-1`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/CoachesManagement.tsx|116|16`,"data-zite-component":`Skeleton`,className:`h-8 w-8`})]})]},e))}):T.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|122|8`,className:`text-center py-12 border-2 border-dashed rounded-xl`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/CoachesManagement.tsx|123|10`,"data-zite-component":`User`,className:`w-12 h-12 mx-auto text-muted-foreground mb-3`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/CoachesManagement.tsx|124|10`,"data-zite-editable":`true`,className:`text-muted-foreground font-medium`,children:`No coaches yet`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/CoachesManagement.tsx|125|10`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mb-4`,children:`Add your first coach to get started`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/CoachesManagement.tsx|126|10`,"data-zite-component":`Button`,onClick:b,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/CoachesManagement.tsx|126|36`,"data-zite-component":`Plus`,className:`w-4 h-4 mr-2`}),`Add Coach`]})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|129|8`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:T.map(e=>{let t=e.classLevels||[];return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|133|14`,className:`rounded-xl border p-4 ${e.active?`bg-card`:`opacity-60 bg-muted/30`}`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|134|16`,className:`flex-1 min-w-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|135|18`,className:`flex items-center gap-2 mb-1`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/CoachesManagement.tsx|136|20`,className:`font-bold text-lg`,children:e.name}),!e.active&&(0,U.jsx)(J,{"data-zite-id":`src/components/CoachesManagement.tsx|137|38`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`secondary`,className:`text-xs`,children:`Inactive`}),e.site&&(0,U.jsx)(J,{"data-zite-id":`src/components/CoachesManagement.tsx|138|35`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs`,children:e.site})]}),t.length>0&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|141|20`,className:`flex flex-wrap gap-1 mb-1`,children:t.map(e=>(0,U.jsx)(J,{"data-zite-id":`src/components/CoachesManagement.tsx|142|39`,"data-zite-component":`Badge`,className:`text-xs bg-primary/10 text-primary border border-primary/20 hover:bg-primary/10`,children:e},e))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|147|16`,className:`flex gap-2 mt-3 pt-3 border-t`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/CoachesManagement.tsx|148|18`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>x(e),className:`flex-1`,children:[(0,U.jsx)(Qd,{"data-zite-id":`src/components/CoachesManagement.tsx|149|20`,"data-zite-component":`Edit`,className:`w-3 h-3 mr-2`}),`Edit`]}),(0,U.jsx)(K,{"data-zite-id":`src/components/CoachesManagement.tsx|151|18`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>h(e.id),className:`text-destructive hover:text-destructive`,children:(0,U.jsx)(of,{"data-zite-id":`src/components/CoachesManagement.tsx|152|20`,"data-zite-component":`Trash2`,className:`w-3 h-3`})})]})]},e.id)})}),(0,U.jsx)(IT,{"data-zite-id":`src/components/CoachesManagement.tsx|161|6`,"data-zite-component":`Dialog`,open:o,onOpenChange:s,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/CoachesManagement.tsx|162|8`,"data-zite-component":`DialogContent`,className:`max-w-lg`,children:[(0,U.jsx)(BT,{"data-zite-id":`src/components/CoachesManagement.tsx|163|10`,"data-zite-component":`DialogHeader`,children:(0,U.jsx)(HT,{"data-zite-id":`src/components/CoachesManagement.tsx|164|12`,"data-zite-component":`DialogTitle`,children:c?`Edit Coach`:`Add Coach`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|166|10`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|167|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/CoachesManagement.tsx|168|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`N
1212ame *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/CoachesManagement.tsx|169|14`,"data-zite-component":`Input`,value:u.name,onChange:e=>d(t=>({...t,name:e.target.value})),placeholder:`Coach's full name`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|172|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/CoachesManagement.tsx|173|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`mb-2 block`,children:`Class Levels`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|174|14`,className:`space-y-2`,children:Aye.map(e=>(0,U.jsxs)(`label`,{"data-zite-id":`src/components/CoachesManagement.tsx|176|18`,className:`flex items-center gap-2 text-sm cursor-pointer`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/CoachesManagement.tsx|177|20`,"data-zite-component":`Checkbox`,checked:u.classLevels.includes(e),onCheckedChange:()=>w(e)}),e]},e))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|186|12`,className:`grid grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|187|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/CoachesManagement.tsx|188|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Site`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/CoachesManagement.tsx|189|16`,"data-zite-component":`Select`,value:u.site,onValueChange:e=>d(t=>({...t,site:e})),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/CoachesManagement.tsx|190|18`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/CoachesManagement.tsx|190|33`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/CoachesManagement.tsx|191|18`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/CoachesManagement.tsx|192|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Pitstone`,children:`Pitstone`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/CoachesManagement.tsx|193|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Hemel`,children:`Hemel`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/CoachesManagement.tsx|194|20`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Both`,children:`Both Sites`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|198|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/CoachesManagement.tsx|199|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Display Order`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/CoachesManagement.tsx|200|16`,"data-zite-component":`Input`,type:`number`,value:u.displayOrder,onChange:e=>d(t=>({...t,displayOrder:Number(e.target.value)}))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CoachesManagement.tsx|203|12`,className:`flex items-center gap-3`,children:[(0,U.jsx)(BC,{"data-zite-id":`src/components/CoachesManagement.tsx|204|14`,"data-zite-component":`Switch`,checked:u.active,onCheckedChange:e=>d(t=>({...t,active:e})),id:`coach-active`}),(0,U.jsx)(X,{"data-zite-id":`src/components/CoachesManagement.tsx|205|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`coach-active`,children:`Active (visible to customers)`})]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/CoachesManagement.tsx|208|10`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/CoachesManagement.tsx|209|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>s(!1),children:`Cancel`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/CoachesManagement.tsx|210|12`,"data-zite-component":`Button`,onClick:S,disabled:f,children:[f&&(0,U.jsx)(G,{"data-zite-id":`src/components/CoachesManagement.tsx|211|25`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),c?`Save Changes`:`Add Coach`]})]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/CoachesManagement.tsx|218|6`,"data-zite-component":`AlertDialog`,open:!!m,onOpenChange:()=>h(null),children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/CoachesManagement.tsx|219|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/CoachesManagement.tsx|220|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/CoachesManagement.tsx|221|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Delete Coach?`}),(0,U.jsx)(OE,{"data-zite-id":`src/components/CoachesManagement.tsx|222|12`,"data-zite-component":`AlertDialogDescription`,"data-zite-editable":`true`,children:`This will permanently delete this coach profile. Any past bookings referencing this coach will retain the coach name.`})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/CoachesManagement.tsx|224|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/CoachesManagement.tsx|225|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/CoachesManagement.tsx|226|12`,"data-zite-component":`AlertDialogAction`,"data-zite-editable":`true`,onClick:C,className:`bg-destructive text-destructive-foreground`,children:`Delete`})]})]})})]})}function Mye({open:e,onOpenChange:t,onSuccess:n,site:r}){let[i,a]=(0,y.useState)(!1),[o,s]=(0,y.useState)([]),[c,l]=(0,y.useState)(!1),[u,d]=(0,y.useState)(void 0),[f,p]=(0,y.useState)(``),[m,h]=(0,y.useState)({childName:``,childAge:``,medicalInformation:``,parentName:``,parentEmail:``,parentPhone:``,paymentStatus:`paid`,paymentMethod:`cash`,staffNotes:``}),[g,_]=(0,y.useState)(null);(0,y.useEffect)(()=>{e&&(b(),v())},[e]);let v=()=>{h({childName:``,childAge:``,medicalInformation:``,parentName:``,parentEmail:``,parentPhone:``,paymentStatus:`paid`,paymentMethod:`cash`,staffNotes:``}),d(void 0),p(``),_(null)},b=async()=>
1212{l(!0);try{let e=await to({site:r});s(e.slots)}catch{I.error(`Failed to load available sessions`)}finally{l(!1)}},x=(0,y.useMemo)(()=>{let e=new Set;return o.forEach(t=>{t.date&&t.status===`Available`&&!t.isBooked&&e.add(t.date.split(`T`)[0])}),e},[o]),S=(0,y.useMemo)(()=>{if(!u)return[];let e=SC(u);return o.filter(t=>t.date?.split(`T`)[0]===e&&t.status===`Available`&&!t.isBooked).sort((e,t)=>(e.startTime||``).localeCompare(t.startTime||``))},[u,o]),C=(0,y.useMemo)(()=>o.find(e=>e.id===f),[o,f])?.price||0,w=m.paymentStatus===`free`||m.paymentMethod===`no_sale`||m.paymentMethod===`make_up_session`,T=w?0:g?g.discountedPrice:C;return(0,U.jsx)(IT,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|136|4`,"data-zite-component":`Dialog`,open:e,onOpenChange:t,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|137|6`,"data-zite-component":`DialogContent`,className:`max-w-lg max-h-[90vh] overflow-y-auto`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|138|8`,"data-zite-component":`DialogHeader`,children:[(0,U.jsxs)(HT,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|139|10`,"data-zite-component":`DialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(mf,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|140|12`,"data-zite-component":`UserPlus`,className:`w-5 h-5`}),` Manual 1-to-1 Booking`]}),(0,U.jsx)(UT,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|142|10`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Create a private session booking for a customer`})]}),(0,U.jsxs)(`form`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|145|8`,onSubmit:async e=>{if(e.preventDefault(),!f){I.error(`Please select a session slot`);return}if(!m.childName){I.error(`Please enter child name`);return}if(!m.childAge){I.error(`Please enter child age`);return}if(!m.parentName){I.error(`Please enter parent name`);return}if(!m.parentPhone){I.error(`Please enter parent phone`);return}a(!0);try{let e=await hi({slotId:f,childName:m.childName,childAge:parseInt(m.childAge)||0,medicalInformation:m.medicalInformation||void 0,parentName:m.parentName,parentEmail:m.parentEmail||void 0,parentPhone:m.parentPhone,paymentStatus:m.paymentStatus,paymentMethod:m.paymentStatus===`free`?`free`:m.paymentMethod,staffNotes:m.staffNotes||void 0,discountTemplateName:g?.templateName,discountType:g?.discountType,discountValue:g?.value,discountedPrice:g?.discountedPrice});e.success?(I.success(`Booking created: ${e.bookingId}`),t(!1),n?.()):I.error(e.error||`Failed to create booking`)}catch{I.error(`Failed to create booking`)}finally{a(!1)}},className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|147|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|148|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-sm font-medium`,children:`Session Date`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|149|12`,className:`mt-1 flex justify-center`,children:(0,U.jsx)(PO,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|150|14`,"data-zite-component":`Calendar`,mode:`single`,selected:u,onSelect:e=>{d(e),p(``)},modifiers:{hasSlots:e=>x.has(SC(e))},modifiersStyles:{hasSlots:{fontWeight:`bold`,textDecoration:`underline`}},className:`rounded-md border`})})]}),u&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|163|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|164|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-sm font-medium`,children:`Available Slot`}),c?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|166|16`,className:`flex items-center gap-2 py-3 text-sm text-muted-foreground`,children:[(0,U.jsx)(G,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|167|18`,"data-zite-component":`Loader2`,className:`w-4 h-4 animate-spin`}),` Loading slotsâ¦`]}):S.length===0?(0,U.jsx)(`p`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|170|16`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground py-2`,children:`No available slots on this date`}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|172|16`,className:`space-y-1.5 mt-1.5`,children:S.map(e=>(0,U.jsx)(`button`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|174|20`,type:`button`,onClick:()=>p(e.id),className:`w-full text-left px-3 py-2 rounded-lg border text-sm transition-colors ${f===e.id?`border-primary bg-primary/5 ring-1 ring-primary`:`border-border hover:bg-muted/50`}`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|184|22`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|185|24`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|186|26`,"data-zite-component":`Clock`,className:`w-3.5 h-3.5 text-muted-foreground`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|187|26`,className:`font-medium`,children:[e.startTime,`â`,e.endTime]}),e.coachName&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|188|45`,className:`text-muted-foreground`,children:[`· `,e.coachName]}),e.sessionType&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|189|47`,className:`text-muted-foreground`,children:[`· `,e.sessionType]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|191|24`,className:`flex items-center gap-2`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|192|26`,className:`font-medium`,children:[`£`,(e.price||0).toFixed(2)]}),f===e.id&&(0,U.jsx)(Au,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|193|57`,"data-zite-component":`Check`,className:`w-4 h-4 text-primary`})]})]})},e.id))})]}),f&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|206|14`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|207|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|208|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Child Name *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|209|18`,"data-zite-component":`Input`,value:m.childName,onChange:e=>h(t=>({...t,childName:e.target.value})),placeholder:`Child name`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|211|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|212|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Child Age *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|213|18`,"data-zite-component":`Input`,type:`number`,min:1,max:18,value:m.childAge,onChange:e=>h(t=>({...t,childAge:e.target.value})),placeholder:`Age`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|217|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|218|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Medical Information`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|219|16`,"data-zite-component":`Input`,value:m.medicalInformation,onChange:e=>h(t=>({...t,medicalInformation:e.target.value})),placeholder:`Any medical info (optional)`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|223|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|224|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Parent Name *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|225|16`,"data-zite-component":`Input`,value:m.parentName,onChange:e=>h(t=>({...t,parentName:e.target.value})),placeholder:`Parent/guardian name`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|227|14`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|228|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|229|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Email`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|230|18`,"data-zite-component":`Input`,type:`email`,value:m.parentEmail,onChange:e=>h(t=>({...t,parentEmail:e.target.value})),placeholder:`Email (optional)`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|232|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|233|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Phone *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|234|18`,"data-zite-component":`Input`,value:m.parentPhone,onChange:e=>h(t=>({...t,parentPhone:e.target.value})),placeholder:`Phone number`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|239|14`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|240|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|241|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Payment Status`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|242|18`,"data-zite-component":`Select`,value:m.paymentStatus,onValueChange:e=>h(t=>({...t,paymentStatus:e})),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|243|20`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|243|35`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|244|20`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|245|22`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`paid`,children:`Paid`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|246|22`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`unpaid`,children:`Unpaid`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|247|22`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`free`,children:`Free`})]})]})]}),m.paymentStatus===`paid`&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|252|18`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|253|20`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Payment Method`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|254|20`,"data-zite-component":`Select`,value:m.paymentMethod,onValueChange:e=>h(t=>({...t,paymentMethod:e})),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|255|22`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|255|37`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|256|22`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|257|24`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`cash`,children:`Cash`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|258|24`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`card`,children:`Card`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|259|24`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`no_sale`,children:`No Sale`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|260|24`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`make_up_
1212session`,children:`Make-Up Session`})]})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|268|14`,className:`flex items-center justify-between bg-muted/30 rounded-lg px-3 py-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|269|16`,className:`flex items-center gap-2 text-sm`,children:[(0,U.jsx)(qu,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|270|18`,"data-zite-component":`CreditCard`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|271|18`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Total:`})]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|273|16`,className:`font-semibold text-lg`,children:[`£`,T.toFixed(2)]})]}),!w&&C>0&&(0,U.jsx)(XI,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|278|16`,"data-zite-component":`DiscountSelector`,serviceType:`Parties`,originalPrice:C,onDiscountChange:e=>_(e)}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|286|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|287|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Staff Notes`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|288|16`,"data-zite-component":`Textarea`,value:m.staffNotes,onChange:e=>h(t=>({...t,staffNotes:e.target.value})),placeholder:`Optional notesâ¦`,rows:2})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|292|14`,className:`flex justify-end gap-2 pt-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|293|16`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:()=>t(!1),children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|294|16`,"data-zite-component":`Button`,type:`submit`,disabled:i,children:i?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/ManualPrivateSessionBookingDialog.tsx|295|36`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),` Creatingâ¦`]}):`Create Booking`})]})]})]})]})})}var Nye=[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`];function Pye(e){if(!e)return``;try{return new Date(e+`T12:00:00`).toLocaleDateString(`en-GB`,{weekday:`short`,day:`numeric`,month:`short`,year:`numeric`})}catch{return e||``}}function Fye({userRole:e,site:t}){let[n,r]=(0,y.useState)([]),[i,a]=(0,y.useState)([]),[o,s]=(0,y.useState)([]),[c,l]=(0,y.useState)(!0),[u,d]=(0,y.useState)(``),[f,p]=(0,y.useState)(`all`),[m,h]=(0,y.useState)(`all`),[g,_]=(0,y.useState)(``),[v,b]=(0,y.useState)(``),[x,S]=(0,y.useState)(!1),[C,w]=(0,y.useState)(!1),[T,E]=(0,y.useState)(!1),[D,O]=(0,y.useState)(null),[k,A]=(0,y.useState)(!1),[j,M]=(0,y.useState)(null),[N,P]=(0,y.useState)(null),[F,L]=(0,y.useState)(null),[R,z]=(0,y.useState)(!1),[ee,te]=(0,y.useState)(null),ne=(0,y.useState)({current:1})[0],B=()=>({id:ne.current++,coachId:``,date:``,startTime:`09:00`,endTime:`10:00`,price:``,sessionType:``}),[re,ie]=(0,y.useState)([B()]),[V,ae]=(0,y.useState)({coachId:``,startDate:``,endDate:``,startTime:`09:00`,endTime:`10:00`,price:``,sessionType:``,daysOfWeek:[]}),oe=async()=>{l(!0);try{let[e,n,i]=await Promise.all([va({site:t,includeInactive:!0}),to({site:t,includeAll:!0,includePast:x}),eo({site:t})]);r(e.coaches),a(n.slots),s(i.bookings)}catch{I.error(`Failed to load data`)}finally{l(!1)}};(0,y.useEffect)(()=>{oe()},[t,x]);let se=(0,y.useMemo)(()=>{let e=new Map;for(let t of o)t.slotId&&e.set(t.slotId,t);return i.map(t=>({slot:t,booking:e.get(t.id)||null}))},[i,o]),ce=(0,y.useMemo)(()=>se.filter(e=>{let{slot:t,booking:n}=e;if(f!==`all`&&t.coachId!==f||m===`available`&&(t.isBooked||t.isReserved)||m===`booked`&&!t.isBooked||m===`cancelled`&&(!n||!n.cancelled)||g&&t.date&&t.date<g||v&&t.date&&t.date>v)return!1;if(u){let e=u.toLowerCase(),r=(t.coachName||``).toLowerCase().includes(e)||(t.sessionType||``).toLowerCase().includes(e),i=n&&((n.childName||``).toLowerCase().includes(e)||(n.parentName||``).toLowerCase().includes(e)||(n.bookingId||``).toLowerCase().includes(e));if(!r&&!i)return!1}return!0}),[se,f,m,g,v,u]),le=async()=>{let e=re.filter(e=>e.coachId&&e.date&&e.price);if(e.length===0){I.error(`Please fill at least one complete slot (coach, date, price)`);return}A(!0);try{let r=e.map(e=>{let r=n.find(t=>
1212t.id===e.coachId);return{coachId:e.coachId,coachName:r?.name||``,date:e.date,startTime:e.startTime,endTime:e.endTime,price:Number(e.price),sessionType:e.sessionType||void 0,site:t}});r.length===1?await _r(r[0]):await Ar({slots:r}),I.success(`${r.length} session slot${r.length>1?`s`:``} added`),w(!1),ie([B()]),oe()}catch{I.error(`Failed to add slots`)}finally{A(!1)}},ue=(e,t,n)=>{ie(r=>r.map(r=>r.id===e?{...r,[t]:n}:r))},de=e=>{ie(t=>t.length<=1?t:t.filter(t=>t.id!==e))},fe=()=>{let e=re[re.length-1],t=B();e&&(t.coachId=e.coachId,t.price=e.price,t.sessionType=e.sessionType,t.startTime=e.startTime,t.endTime=e.endTime),ie(e=>[...e,t])},pe=async()=>{if(!V.coachId||!V.startDate||!V.endDate||!V.price||V.daysOfWeek.length===0){I.error(`Please fill all required fields and select at least one day`);return}let e=n.find(e=>e.id===V.coachId);if(e){A(!0);try{let n=await Mr({coachId:V.coachId,coachName:e.name,startDate:V.startDate,endDate:V.endDate,startTime:V.startTime,endTime:V.endTime,price:Number(V.price),sessionType:V.sessionType||void 0,daysOfWeek:V.daysOfWeek,site:t});I.success(`${n.created} session slots created`),E(!1),oe()}catch{I.error(`Failed to create slots`)}finally{A(!1)}}},me=async()=>{if(D)try{let e=await Vi({id:D});if(!e.success)throw Error(e.error||`Failed`);I.success(`Slot deleted`),O(null),oe()}catch(e){I.error(e?.message||`Failed to delete slot`)}},he=async e=>{try{await Zs({id:e.id,attended:!e.attended}),I.success(e.attended?`Attendance removed`:`Marked as attended`),oe()}catch{I.error(`Failed to update attendance`)}},ge=async e=>{try{await Zs({id:e.id,cancelled:!0}),I.success(`Booking cancelled`),oe()}catch{I.error(`Failed to cancel booking`)}},_e=async()=>{if(N)try{await Zs({id:N.id,staffNotes:N.notes}),I.success(`Notes saved`),P(null),oe()}catch{I.error(`Failed to save notes`)}},ve=e=>{ae(t=>({...t,daysOfWeek:t.daysOfWeek.includes(e)?t.daysOfWeek.filter(t=>t!==e):[...t.daysOfWeek,e]}))},ye=()=>{d(``),p(`all`),h(`all`),_(``),b(``)},be=u||f!==`all`||m!==`all`||g||v;return c?(0,U.jsx)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|232|11`,className:`flex items-center justify-center py-12`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|232|67`,"data-zite-component":`Loader2`,className:`w-6 h-6 animate-spin text-muted-foreground`})}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|236|4`,className:`space-y-5`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|238|6`,className:`flex items-center justify-between flex-wrap gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|239|8`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|240|10`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`1-1 Sessions`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|241|10`,className:`text-sm text-muted-foreground`,children:[ce.length,` slot`,ce.length===1?``:`s`,` · `,ce.filter(e=>e.booking&&!e.booking.cancelled).length,` booked`]})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|243|8`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,onClick:oe,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|243|57`,"data-zite-component":`RefreshCw`,className:`w-4 h-4 mr-2`}),`Refresh`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|247|6`,className:`flex flex-wrap gap-2`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|248|8`,"data-zite-component":`Button`,size:`sm`,onClick:()=>w(!0),children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|248|62`,"data-zite-component":`Plus`,className:`w-4 h-4 mr-1.5`}),`Add Slot(s)`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|249|8`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>E(!0),children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|249|80`,"data-zite-component":`Plus`,className:`w-4 h-4 mr-1.5`}),`Recurring Schedule`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|250|8`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>z(!0),children:[(0,U.jsx)(mf,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|250|87`,"data-zite-component":`UserPlus`,className:`w-4 h-4 mr-1.5`}),`Manual Booking`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|254|6`,className:`flex flex-wrap gap-3 items-end`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|255|8`,className:`relative flex-1 min-w-[200px]`,children:[(0,U.jsx)(Ud,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|256|10`,"data-zite-component":`Search`,className:`absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|257|10`,"data-zite-component":`Input`,className:`pl-9 h-9 text-sm`,placeholder:`Search child, parent, or ref...`,value:u,onChange:e=>d(e.target.value)})]}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|259|8`,"data-zite-component":`Select`,value:f,onValueChange:p,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|260|10`,"data-zite-component":`SelectTrigger`,className:`w-44 h-9 text-sm`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|260|54`,"data-zite-component":`SelectValue`,placeholder:`All Coaches`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|261|10`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|262|12`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Coaches`}),n.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|263|30`,"data-zite-component":`SelectItem`,value:e.id,children:e.name},e.id))]})]}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|266|8`,"data-zite-component":`Select`,value:m,onValueChange:h,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|267|10`,"data-zite-component":`SelectTrigger`,className:`w-36 h-9 text-sm`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|267|54`,"data-zite-component":`SelectValue`,placeholder:`All Statuses`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|268|10`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|269|12`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Statuses`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|270|12`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`available`,children:`Available`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|271|12`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`booked`,children:`Booked`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|272|12`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`cancelled`,children:`Cancelled`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|275|8`,className:`flex items-center gap-1.5`,children:[(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|276|10`,"data-zite-component":`Input`,type:`date`,className:`h-9 text-sm w-[140px]`,value:g,onChange:e=>_(e.target.value),placeholder:`From`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|277|10`,"data-zite-editable":`true`,className:`text-muted-foreground text-xs`,children:`â`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|278|10`,"data-zite-component":`Input`,type:`date`,className:`h-9 text-sm w-[140px]`,value:v,onCh
1212ange:e=>b(e.target.value),placeholder:`To`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|280|8`,className:`flex items-center gap-2 text-sm`,children:[(0,U.jsx)(BC,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|281|10`,"data-zite-component":`Switch`,checked:x,onCheckedChange:S,id:`show-past`}),(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|282|10`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`show-past`,className:`cursor-pointer text-xs`,children:`Show past`})]}),be&&(0,U.jsxs)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|285|10`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,className:`text-xs h-9`,onClick:ye,children:[(0,U.jsx)(Ru,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|286|12`,"data-zite-component":`XCircle`,className:`w-3 h-3 mr-1`}),`Clear`]})]}),ce.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|293|8`,className:`text-center py-12 border-2 border-dashed rounded-xl`,children:[(0,U.jsx)(Tu,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|294|10`,"data-zite-component":`CalendarDays`,className:`w-12 h-12 mx-auto text-muted-foreground mb-3`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|295|10`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`No slots match your filters`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|298|8`,className:`space-y-2`,children:ce.map(e=>(0,U.jsx)(Lye,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|300|12`,"data-zite-component":`UnifiedRow`,row:e,coaches:n,expanded:j===e.slot.id,onToggleExpand:()=>M(j===e.slot.id?null:e.slot.id),onDelete:()=>O(e.slot.id),onEditSlot:()=>te({slot:e.slot,booking:e.booking}),onToggleAttended:he,onCancel:ge,editNotes:N,setEditNotes:P,onSaveNotes:_e,resendingId:F,setResendingId:L,onRefresh:oe},e.slot.id))}),(0,U.jsx)(IT,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|322|6`,"data-zite-component":`Dialog`,open:C,onOpenChange:e=>{w(e),e||ie([B()])},children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|323|8`,"data-zite-component":`DialogContent`,className:`max-w-2xl max-h-[85vh] overflow-y-auto`,children:[(0,U.jsx)(BT,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|324|10`,"data-zite-component":`DialogHeader`,children:(0,U.jsxs)(HT,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|324|24`,"data-zite-component":`DialogTitle`,children:[`Add Session Slot`,re.length>1?`s`:``]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|325|10`,className:`space-y-4`,children:[re.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|327|14`,className:`space-y-3 ${t>0?`border-t pt-4`:``}`,children:[re.length>1&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|329|18`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|330|20`,className:`text-sm font-semibold text-muted-foreground`,children:[`Slot `,t+1]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|331|20`,"data-zite-component":`Button`,type:`button`,size:`sm`,variant:`ghost`,className:`text-destructive hover:text-destructive h-7 px-2 text-xs`,onClick:()=>de(e.id),children:[(0,U.jsx)(of,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|332|22`,"data-zite-component":`Trash2`,className:`w-3 h-3 mr-1`}),`Remove`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|336|16`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|337|18`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|338|20`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Coach *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|339|20`,"data-zite-component":`Select`,value:e.coachId,onValueChange:t=>ue(e.id,`coachId`,t),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|340|22`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|340|37`,"data-zite-component":`SelectValue`,placeholder:`Select coach`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|341|22`,"data-zite-component":`SelectContent`,children:n.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|341|55`,"data-zite-component":`SelectItem`,value:e.id,children:e.name},e.id))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|344|18`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|344|23`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Date *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|344|44`,"data-zite-component":`Input`,type:`date`,value:e.date,onChange:t=>ue(e.id,`date`,t.target.value)})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|346|16`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|347|18`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|347|23`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Start Time`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|347|48`,"data-zite-component":`Input`,type:`time`,value:e.startTime,onChange:t=>ue(e.id,`startTime`,t.target.value)})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|348|18`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|348|23`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`End Time`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|348|46`,"data-zite-component":`Input`,type:`time`,value:e.endTime,onChange:t=>ue(e.id,`endTime`,t.target.value)})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|350|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|350|21`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Price (£) *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|350|47`,"data-zite-component":`Input`,type:`number`,step:`0.01`,value:e.price,onChange:t=>ue(e.id,`price`,t.target.value),placeholder:`e.g. 35.00`})]})]},e.id)),(0,U.jsxs)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|353|12`,"data-zite-component":`Button`,type:`button`,variant:`outline`,className:`w-full`,onClick:fe,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|353|94`,"data-zite-component":`Plus`,className:`w-4 h-4 mr-2`}),`Add Another Slot`]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|355|10`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|356|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>w(!1),children:`Cancel`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|357|12`,"data-zite-component":`Button`,onClick:le,disabled:k,children:[k&&(0,U.jsx)(G,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|358|29`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Add `,re.filter(e=>e.coachId&&e.date&&e.price).length||``,` Slot`,re.filter(e=>e.coachId&&e.date&&e.price).length===1?``:`s`]})]})]})}),(0,U.jsx)(IT,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|366|6`,"data-zite-component":`Dialog`,open:T,onOpenChange:E,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|367|8`,"data-zite-component":`DialogContent`,className:`max-w-md`,children:[(0,U.jsx)(BT,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|368|10`,"data-zite-component":`DialogHeader`,children:(0,U.jsx)(HT,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|368|24`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Add Recurring Schedule`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|369|10`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|370|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|371|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Coach *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|372|14`,"data-zite-component":`Select`,value:V.coachId,onValueChange:e=>ae(t=>({...t,coachId:e})),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|373|16`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|373|31`,"data-zite-component":`SelectValue`,placeholder:`Select coach`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|374|16`,"data-zite-component":`SelectContent`,children:n.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|374|49`,"data-zite-component":`SelectItem`,value:e.id,children:e.name},e.id))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|377|12`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|378|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|378|19`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Start Date *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|378|46`,"data-zite-component":`Input`,type:`date`,value:V.startDate,onChange:e=>ae(t=>({...t,startDate:e.target.value}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|379|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|379|19`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`End Date *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|379|44`,"data-zite-component":`Input`,type:`date`,value:V.endDate,onChange:e=>ae(t=>({...t,endDate:e.target.value}))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|381|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|382|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`mb-2 block`,children:`Days of Week *`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|383|14`,className:`flex gap-2 flex-wrap`,children:Nye.map((e,t)=>(0,U.jsx)(`button`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|385|18`,onClick:()=>ve(t),className:`px-3 py-1.5 rounded-md text-sm font-medium border transition-all ${V.daysOfWeek.includes(t)?`bg-primary text-primary-foreground border-primary`:`bg-background border-border hover:bg-muted`}`,children:e},e))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|392|12`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|393|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|393|19`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Start Time`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|393|44`,"data-zite-component":`Input`,type:`time`,value:V.startTime,onChange:e=>ae(t=>({...t,startTime:e.target.value}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|394|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|394|19`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`End Time`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|394|42`,"data-zite-component":`Input`,type:`time`,value:V.endTime,onChange:e=>ae(t=>({...t,endTime:e.target.value}))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|396|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|396|17`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Price (£) *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|396|43`,"data-zite-component":`Input`,type:`number`,step:`0.01`,value:V.price,onChange:e=>ae(t=>({...t,price:e.target.value})),placeholder:`e.g. 35.00`})]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|398|10`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|399|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>E(!1),children:`Cancel`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|400|12`,"data-zite-component":`Button`,onClick:pe,disabled:k,children:[k&&(0,U.jsx)(G,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|400|81`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Create Slots`]})]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|406|6`,"data-zite-component":`AlertDialog`,open:!!D,onOpenChange:()=>O(null),children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|407|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|408|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|409|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Delete Slot?`}),(0,U.jsx)(OE,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|410|12`,"data-zite-component":`AlertDialogDescription`,"data-zite-editable":`true`,children:`This will permanently remove this availability slot.`})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|412|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|413|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|414|12`,"data-zite-component":`AlertDialogAction`,"data-zite-editable":`true`,onClick:me,className:`bg-destructive text-destructive-foreground`,children:`Delete`})]})]})}),ee&&(0,U.jsx)(Iye,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|421|8`,"data-zite-component":`EditSlotDialog`,slot:ee.slot,booking:ee.booking,coaches:n,onClose:()=>te(null),onSaved:()=>{te(null),oe()}}),(0,U.jsx)(Mye,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|430|6`,"data-zite-component":`ManualPrivateSessionBookingDialog`,open:R,onOpenChange:z,onSuccess:oe,site:t})]})}function Iye({slot:e,booking:t,coaches:n,onClose:r,onSaved:i}){let[a,o]=(0,y.useState)({coachId:e.coachId||``,date:e.date||``,startTime:e.startTime||`09:00`,endTime:e.endTime||`10:00`,price:String(e.price||0),sessionType:e.sessionType||``}),[s,c]=(0,y.useState)(!1),l=!!t&&!t.cancelled;return(0,U.jsx)(IT,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|483|4`,"data-zite-component":`Dialog`,open:!0,onOpenChange:e=>{e||r()},children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|484|6`,"data-zite-component":`DialogContent`,className:`max-w-md`,children:[(0,U.jsx)(BT,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|485|8`,"data-zite-component":`DialogHeader`,children:(0,U.jsx)(HT,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|485|22`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Edit Session Slot`})}),l&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|488|10`,className:`rounded-md bg-muted border border-border p-3 flex items-start gap-2`,children:[(0,U.jsx)(pd,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|489|12`,"data-zite-component":`Info`,cla
1212ssName:`w-4 h-4 text-foreground mt-0.5 shrink-0`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|490|12`,className:`text-xs text-muted-foreground`,children:[`This slot is booked by `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|491|37`,className:`font-medium text-foreground`,children:t.childName}),`. Changing the date, time or coach will update their booking too.`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|496|8`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|497|10`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|498|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|499|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Coach`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|500|14`,"data-zite-component":`Select`,value:a.coachId,onValueChange:e=>o(t=>({...t,coachId:e})),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|501|16`,"data-zite-component":`SelectTrigger`,className:`mt-1`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|501|48`,"data-zite-component":`SelectValue`,placeholder:`Select coach`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|502|16`,"data-zite-component":`SelectContent`,children:n.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|502|49`,"data-zite-component":`SelectItem`,value:e.id,children:e.name},e.id))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|505|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|506|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Date`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|507|14`,"data-zite-component":`Input`,type:`date`,className:`mt-1`,value:a.date,onChange:e=>o(t=>({...t,date:e.target.value}))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|510|10`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|511|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|511|17`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Start Time`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|511|42`,"data-zite-component":`Input`,type:`time`,className:`mt-1`,value:a.startTime,onChange:e=>o(t=>({...t,startTime:e.target.value}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|512|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|512|17`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`End Time`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|512|40`,"data-zite-component":`Input`,type:`time`,className:`mt-1`,value:a.endTime,onChange:e=>o(t=>({...t,endTime:e.target.value}))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|514|10`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|515|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|515|17`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Price (£)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|515|41`,"data-zite-component":`Input`,type:`number`,step:`0.01`,className:`mt-1`,value:a.price,onChange:e=>o(t=>({...t,price:e.target.value}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|516|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|516|17`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Session Type`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|516|44`,"data-zite-component":`Input`,className:`mt-1`,value:a.sessionType,onCh
1212ange:e=>o(t=>({...t,sessionType:e.target.value})),placeholder:`e.g. Gymnastics 1-1`})]})]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|520|8`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|521|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:r,children:`Cancel`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|522|10`,"data-zite-component":`Button`,onClick:async()=>{if(!a.coachId){I.error(`Coach is required`);return}if(!a.date){I.error(`Date is required`);return}if(a.endTime<=a.startTime){I.error(`End time must be after start time`);return}let t=Number(a.price);if(isNaN(t)||t<0){I.error(`Price must be a non-negative number`);return}c(!0);try{let r=n.find(e=>e.id===a.coachId);await Qs({id:e.id,coachId:a.coachId,coachName:r?.name||``,date:a.date,startTime:a.startTime,endTime:a.endTime,price:t,sessionType:a.sessionType||void 0}),I.success(l?`Slot and booking updated`:`Slot updated`),i()}catch(e){I.error(e?.message||`Failed to update slot`)}finally{c(!1)}},disabled:s,children:[s&&(0,U.jsx)(G,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|523|23`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Save Changes`]})]})]})})}function Lye({row:e,coaches:t,expanded:n,onToggleExpand:r,onDelete:i,onEditSlot:a,onToggleAttended:o,onCancel:s,editNotes:c,setEditNotes:l,onSaveNotes:u,resendingId:d,setResendingId:f,onRefresh:p}){let{slot:m,booking:h}=e,g=h?.cancelled,_=!!h&&!g;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|562|4`,className:`rounded-lg border bg-card transition-colors ${g?`opacity-60`:``}`,children:[(0,U.jsxs)(`button`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|563|6`,className:`w-full flex items-center gap-3 p-3 text-left hover:bg-muted/30 transition-colors`,onClick:h?r:void 0,type:`button`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|569|8`,className:`min-w-[120px]`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|570|10`,className:`font-medium text-sm`,children:Pye(m.date)}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|571|10`,className:`text-xs text-muted-foreground`,children:[m.startTime,` â `,m.endTime]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|575|8`,className:`hidden sm:block min-w-[100px]`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|576|10`,className:`text-sm font-medium`,children:m.coachName}),m.sessionType&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|577|31`,className:`text-xs text-muted-foreground`,children:m.sessionType})]}),g?(0,U.jsx)(J,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|555|28`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,className:`text-xs bg-gray-100 text-gray-600 border-gray-200`,children:`Cancelled`}):_?(0,U.jsx)(J,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|556|25`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`text-xs bg-blue-100 text-blue-700 border-blue-200`,children:`Booked`}):m.isReserved?(0,U.jsx)(J,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|557|32`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`text-xs bg-amber-100 text-amber-700 border-amber-200`,children:`Reserved`}):(0,U.jsx)(J,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|558|11`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`text-xs bg-green-100 text-green-700 border-green-200`,children:`Available`}),h&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|585|10`,className:`flex-1 min-w-0 hidden md:block`,children:(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|586|12`,className:`text-sm truncate`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|587|14`,className:`font-medium`,children:h.childName}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|588|14`,className:`text-muted-foreground ml-1 text-xs`,children:[`(`,h.parentName,`)`]})]})}),!h&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|592|21`,className:`flex-1`}),h?.attended&&(0,U.jsx)(J,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|595|30`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`text-xs bg-green-100 text-green-700 border-green-200`,children:`Attended`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|598|8`,className:`font-medium text-sm tabular-nums`,children:[`£`,(m.price||0).toFixed(2)]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|601|8`,className:`flex items-center gap-1`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|602|10`,"data-zite-component":`Button`,size:`sm`,variant:`ghost`,className:`h-7 w-7 p-0`,onClick:e=>{e.stopPropagation(),a()},title:`Edit slot`,children:(0,U.jsx)(Od,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|603|12`,"data-zite-component":`Pencil`,className:`w-3.5 h-3.5 text-muted-foreground`})}),!m.isBooked&&!m.isReserved&&(0,U.jsx)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|606|12`,"data-zite-component":`Button`,size:`sm`,variant:`ghost`,className:`text-destructive hover:text-destructive h-7 w-7 p-0`,onClick:e=>{e.stopPropagation(),i()},children:(0,U.jsx)(of,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|607|14`,"data-zite-component":`Trash2`,className:`w-3.5 h-3.5`})}),h&&(n?(0,U.jsx)(Pu,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|611|23`,"data-zite-component":`ChevronUp`,className:`w-4 h-4 text-muted-foreground ml-1`}):(0,U.jsx)(ju,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|611|86`,"data-zite-component":`ChevronDown`,className:`w-4 h-4 text-muted-foreground ml-1`}))]})]}),h&&n&&(0,U.jsx)(Rye,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|618|8`,"data-zite-component":`BookingDetails`,booking:h,editNotes:c,setEditNotes:l,onSaveNotes:u,onToggleAttended:o,onCancel:s,resendingId:d,setResendingId:f,onRefresh:p})]})}function Rye({booking:e,editNotes:t,setEditNotes:n,onSaveNotes:r,onToggleAttended:i,onCancel:a,resendingId:o,setResendingId:s,onRefresh:c}){let[l,u]=(0,y.useState)(!1),[d,f]=(0,y.useState)({parentName:e.parentName||``,parentEmail:e.parentEmail||``,parentPhone:e.parentPhone||``,childName:e.childName||``,childAge:String(e.childAge??``),sessionType:e.sessionType||``,medicalInformation:e.medicalInformation||``}),[p,m]=(0,y.useState)(!1);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|680|4`,className:`border-t px-3 pb-3 pt-2 space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|682|6`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|683|8`,className:`text-sm`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|683|31`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Ref:`}),` `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|683|83`,className:`font-mono`,children:e.bookingId})]}),!e.cancelled&&(0,U.jsxs)(`button`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|685|10`,className:`text-xs flex items-center gap-1 text-muted-foreground hover:text-foreground transition-colors`,onClick:()=>{l?u(!1):(f({parentName:e.parentName||``,parentEmail:e.parentEmail||``,parentPhone:e.parentPhone||``,childName:e.childName||``,childAge:String(e.childAge??``),sessionType:e.sessionType||``,medicalInformation:e.medicalInformation||``}),u(!0))},children:[(0,U.jsx)(Dd,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|704|12`,"data-zite-component":`Edit2`,className:`w-3 h-3`}),` `,l?`Cancel edit`:`Edit details`]})]}),l?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|710|8`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|711|10`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|712|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|713|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs`,children:`Parent Name`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|714|14`,"data-zite-component":`Input`,className:`mt-1 h-9 text-sm`,value:d.parentName,onChange:e=>f(t=>({...t,parentName:e.target.value}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|716|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|717|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs`,children:`Parent Phone`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|718|14`,"data-zite-component":`Input`,className:`mt-1 h-9 text-sm`,value:d.parentPhone,onChange:e=>f(t=>({...t,parentPhone:e.target.value}))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|721|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|722|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs`,children:`Parent Email`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|723|12`,"data-zite-component":`Input`,className:`mt-1 h-9 text-sm`,value:d.parentEmail,onChange:e=>f(t=>({...t,parentEmail:e.target.value}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|725|10`,className:`grid grid-cols-3 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|726|12`,className:`col-span-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|727|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs`,children:`Child Name`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|728|14`,"data-zite-component":`Input`,className:`mt-1 h-9 text-sm`,value:d.childName,onChange:e=>f(t=>({...t,childName:e.target.value}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|730|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|731|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs`,children:`Child Age`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|732|14`,"data-zite-component":`Input`,type:`number`,className:`mt-1 h-9 text-sm`,value:d.childAge,onChange:e=>f(t=>({...t,childAge:e.target.value}))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|735|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|736|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs`,children:`Session Type`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|737|12`,"data-zite-component":`Input`,className:`mt-1 h-9 text-sm`,value:d.sessionType,onCh
1212ange:e=>f(t=>({...t,sessionType:e.target.value}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|739|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|740|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs`,children:`Medical Information`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|741|12`,"data-zite-component":`Textarea`,className:`mt-1 min-h-[60px] text-sm`,value:d.medicalInformation,onChange:e=>f(t=>({...t,medicalInformation:e.target.value})),placeholder:`Any medical notes...`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|743|10`,className:`flex justify-end gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|744|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,size:`sm`,variant:`ghost`,className:`h-8 text-xs`,onClick:()=>u(!1),children:`Cancel`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|745|12`,"data-zite-component":`Button`,size:`sm`,className:`h-8 text-xs`,onClick:async()=>{m(!0);try{await Zs({id:e.id,parentName:d.parentName,parentEmail:d.parentEmail,parentPhone:d.parentPhone,childName:d.childName,childAge:d.childAge?Number(d.childAge):void 0,sessionType:d.sessionType||void 0,medicalInformation:d.medicalInformation}),I.success(`Booking details updated`),u(!1),c()}catch{I.error(`Failed to update details`)}finally{m(!1)}},disabled:p,children:[p&&(0,U.jsx)(G,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|746|32`,"data-zite-component":`Loader2`,className:`w-3 h-3 mr-1 animate-spin`}),`Save`]})]})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|752|8`,className:`grid grid-cols-2 gap-x-4 gap-y-1 text-sm`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|753|10`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|753|15`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Child:`}),` `,e.childName,` (age `,e.childAge,`)`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|754|10`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|754|15`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Parent:`}),` `,e.parentName]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|755|10`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|755|15`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Email:`}),` `,e.parentEmail]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|756|10`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|756|15`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Phone:`}),` `,e.parentPhone]}),e.sessionType&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|757|34`,className:`col-span-2`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|757|62`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Type:`}),` `,e.sessionType]}),e.medicalInformation&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|759|12`,className:`col-span-2 bg-amber-50 border border-amber-200 rounded-md p-2 text-amber-800 text-xs`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|760|14`,"data-zite-editable":`true`,children:`Medical:`}),` `,e.medicalInformation]})]}),t?.id===e.id?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|768|8`,className:`space-y-2`,children:[(0,U.jsx)(DC,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|769|10`,"data-zite-component":`Textarea`,value:t.notes,onChange:t=>n({id:e.id,notes:t.target.value}),className:`min-h-[60px] text-sm`,placeholder:`Staff notes...`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|770|10`,className:`flex gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|771|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,size:`sm`,onClick:r,children:`Save`}),(0,U.jsx)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|772|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,size:`sm`,variant:`ghost`,onClick:()=>n(null),children:`Cancel`})]})]}):(0,U.jsxs)(`button`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|776|8`,className:`text-xs text-muted-foreground hover:text-foreground flex items-center gap-1`,onClick:()=>n({id:e.id,notes:e.staffNotes||``}),children:[(0,U.jsx)(Dd,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|777|10`,"data-zite-component":`Edit2`,className:`w-3 h-3`}),` `,e.staffNotes?`Edit notes`:`Add staff notes`]}),e.staffNotes&&t?.id!==e.id&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|781|8`,className:`text-xs bg-muted rounded p-2`,children:e.staffNotes}),!e.cancelled&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|786|8`,className:`flex gap-2 flex-wrap`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|787|10`,"data-zite-component":`Button`,size:`sm`,variant:e.attended?`default`:`outline`,onClick:()=>i(e),className:`text-xs h-8`,children:[(0,U.jsx)(Iu,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|788|12`,"data-zite-component":`CheckCircle`,className:`w-3 h-3 mr-1`}),e.attended?`Attended`:`Mark Attended`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|790|10`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,className:`text-xs h-8`,disabled:o===e.id||!e.parentEmail,onClick:async()=>
1212{if(e.bookingId){s(e.id);try{let t=await as({bookingId:e.bookingId});t.success?I.success(t.message||`Email sent`):I.error(t.message||`Failed`)}catch{I.error(`Failed to send email`)}finally{s(null)}}},children:[o===e.id?(0,U.jsx)(G,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|804|42`,"data-zite-component":`Loader2`,className:`w-3 h-3 mr-1 animate-spin`}):(0,U.jsx)(Wd,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|804|94`,"data-zite-component":`Send`,className:`w-3 h-3 mr-1`}),`Resend Confirmation`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|807|10`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,className:`text-destructive hover:text-destructive text-xs h-8`,onClick:()=>a(e),children:[(0,U.jsx)(Ru,{"data-zite-id":`src/components/PrivateSessionSettings.tsx|808|12`,"data-zite-component":`XCircle`,className:`w-3 h-3 mr-1`}),`Cancel`]})]})]})}var zye=[`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`,`Sunday`],r5={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};function Bye({userRole:e,site:t}){let[n,r]=(0,y.useState)([]),[i,a]=(0,y.useState)(!0),[o,s]=(0,y.useState)(new Date),[c,l]=(0,y.useState)(!1),[u,d]=(0,y.useState)(null),[f,p]=(0,y.useState)(null),[m,h]=(0,y.useState)(new Set),[g,_]=(0,y.useState)({}),[v,b]=(0,y.useState)(null),[x,S]=(0,y.useState)(null),[C,w]=(0,y.useState)(null),[T,E]=(0,y.useState)(null),[D,O]=(0,y.useState)(null),[k,A]=(0,y.useState)(`calendar`),[j,M]=(0,y.useState)([]),[N,P]=(0,y.useState)(!1),[F,L]=(0,y.useState)(!1),[R,z]=(0,y.useState)(null),[ee,te]=(0,y.useState)(null),[ne,B]=(0,y.useState)({name:``,slug:``,description:``,defaultPrice:``,defaultCapacity:``,ageRange:``,duration:``,sites:[],landingPageHeading:``,landingPageDescription:``,headerImageUrl:``,waiverText:``}),[re,ie]=(0,y.useState)(``),[V,ae]=(0,y.useState)({eventName:``,date:``,startTime:``,endTime:``,sites:[],type:`Customer-facing`,description:``,price:``,capacity:``,recurring:!1,recurrenceDay:``,landingPageHeading:``,landingPageDescription:``,headerImageUrl:``,recurrenceStartDate:``,recurrenceEndDate:``}),[oe,se]=(0,y.useState)(!1),[ce,le]=(0,y.useState)(!1),[ue,fe]=(0,y.useState)(``),pe=(0,y.useCallback)(async()=>{a(!0);try{let e=await Ea({});r(e.events)}catch{I.error(`Failed to load events`)}a(!1)},[]);(0,y.useEffect)(()=>{pe()},[pe]);let me=(0,y.useCallback)(async()=>{P(!0);try{let e=await Ta({});M(e.eventTypes)}catch{I.error(`Failed to load event types`)}P(!1)},[]);(0,y.useEffect)(()=>{me()},[me]);let he=(()=>{let e=cS(o),r=nS(o),i=sS({start:e,end:r}),a=[];for(let o of n)if(!(!o.sites.includes(t)&&o.sites.length>0)){if(o.recurring&&o.recurrenceDay){let e=r5[o.recurrenceDay],t=o.recurrenceStartDate?mC(o.recurrenceStartDate):null,n=o.recurrenceEndDate?mC(o.recurrenceEndDate):null;for(let r of i)if(qS(r)===e){if(t&&r<t||n&&r>n)continue;a.push({event:o,date:Z(r,`yyyy-MM-dd`)})}}else if(o.date){let t=mC(o.date);t>=e&&t<=r&&a.push({event:o,date:o.date})}}return a.sort((e,t)=>e.date.localeCompare(t.date)||(e.event.startTime||``).localeCompare(t.event.startTime||``)),a})().reduce((e,t)=>(e[t.date]||(e[t.date]=[]),e[t.date].push(t),e),{}),ge=()=>{d(null),ie(``),ae({eventName:``,date:``,startTime:``,endTime:``,sites:[t],type:`Customer-facing`,description:``,price:``,capacity:``,recurring:!1,recurrenceDay:``,landingPageHeading:``,landingPageDescription:``,headerImageUrl:``,recurrenceStartDate:``,recurrenceEndDate:``}),l(!0)},_e=e=>{if(ie(e),!e)return;let t=j.find(t=>t.id===e);t&&ae(e=>({...e,eventName:t.name,description:t.description||``,price:t.defaultPrice!==void 0&&t.defaultPrice!==null?String(t.defaultPrice):``,capacity:t.defaultCapacity!==void 0&&t.defaultCapacity!==null?String(t.defaultCapacity):``,sites:t.sites.length>0?t.sites:e.sites,landingPageHeading:t.landingPageHeading||``,landingPageDescription:t.landingPageDescription||``,headerImageUrl:t.headerImageUrl||``}))},ve=e=>{d(e),ae({eventName:e.eventName,date:e.date||``,startTime:e.startTime||``,endTime:e.endTime||``,sites:e.sites,type:e.type||`Customer-facing`,description:e.description||``,price:e.price===void 0?``:String(e.price),capacity:e.capacity===void 0?``:String(e.capacity),recurring:e.recurring||!1,recurrenceDay:e.recurrenceDay||``,landingPageHeading:e.landingPageHeading||``,landingPageDescription:e.landingPageDescription||``,headerImageUrl:e.headerImageUrl||``,re
1212currenceStartDate:e.recurrenceStartDate||``,recurrenceEndDate:e.recurrenceEndDate||``}),l(!0)},ye=async()=>{if(!V.eventName||!V.startTime||!V.endTime||V.sites.length===0){I.error(`Please fill in all required fields`);return}if(!V.recurring&&!V.date){I.error(`Please select a date for non-recurring events`);return}if(u){let e=u.capacity===void 0?``:String(u.capacity);if(V.capacity!==e){fe(``),le(!0);return}}await be()},be=async()=>{try{let e={eventName:V.eventName,date:V.recurring?void 0:V.date,startTime:V.startTime,endTime:V.endTime,sites:V.sites,type:V.type,description:V.description||void 0,price:V.price?Number(V.price):void 0,capacity:V.capacity?Number(V.capacity):void 0,recurring:V.recurring,recurrenceDay:V.recurring?V.recurrenceDay:void 0,recurrenceStartDate:V.recurring&&V.recurrenceStartDate?V.recurrenceStartDate:void 0,recurrenceEndDate:V.recurring&&V.recurrenceEndDate?V.recurrenceEndDate:void 0,landingPageHeading:V.landingPageHeading||void 0,landingPageDescription:V.landingPageDescription||void 0,headerImageUrl:V.headerImageUrl||void 0};u?(await Ls({id:u.id,...e}),I.success(`Event updated`)):(await ri({...e,eventTypeId:re||void 0}),I.success(`Event created`)),l(!1),pe()}catch{I.error(`Failed to save event`)}},xe=async()=>{if(f)try{await ji({id:f}),I.success(`Event deleted`),p(null),pe()}catch{I.error(`Failed to delete event`)}},Se=async(e,t)=>{let n=`${e.id}-${t}`;if(h(e=>{let t=new Set(e);return t.has(n)?(t.delete(n),t):(t.add(n),t)}),!g[n]){b(n);try{let r=await Sa({eventId:e.id,eventDate:t});_(e=>({...e,[n]:r.bookings}))}catch{I.error(`Failed to load bookings`)}b(null)}},Ce=e=>{ae(t=>({...t,sites:t.sites.includes(e)?t.sites.filter(t=>t!==e):[...t.sites,e]}))},we=e=>e.toLowerCase().replace(/[^a-z0-9\s-]/g,``).replace(/\s+/g,`-`).replace(/-+/g,`-`).replace(/^-|-$/g,``),Te=e=>{e?(z(e),B({name:e.name,slug:e.slug,description:e.description||``,defaultPrice:e.defaultPrice!==void 0&&e.defaultPrice!==null?String(e.defaultPrice):``,defaultCapacity:e.defaultCapacity!==void 0&&e.defaultCapacity!==null?String(e.defaultCapacity):``,ageRange:e.ageRange||``,duration:e.duration||``,sites:e.sites,landingPageHeading:e.landingPageHeading||``,landingPageDescription:e.landingPageDescription||``,headerImageUrl:e.headerImageUrl||``,waiverText:e.waiverText||``})):(z(null),B({name:``,slug:``,description:``,defaultPrice:``,defaultCapacity:``,ageRange:``,duration:``,sites:[t],landingPageHeading:``,landingPageDescription:``,headerImageUrl:``,waiverText:``})),L(!0)},Ee=async()=>{if(!ne.name){I.error(`Name is required`);return}try{let e={name:ne.name,slug:ne.slug||we(ne.name),description:ne.description||void 0,defaultPrice:ne.defaultPrice?Number(ne.defaultPrice):void 0,defaultCapacity:ne.defaultCapacity?Number(ne.defaultCapacity):void 0,ageRange:ne.ageRange||void 0,duration:ne.duration||void 0,sites:ne.sites,landingPageHeading:ne.landingPageHeading||void 0,landingPageDescription:ne.landingPageDescription||void 0,headerImageUrl:ne.headerImageUrl||void 0,waiverText:ne.waiverText||void 0};R?(await Rs({id:R.id,...e,waiverText:ne.waiverText||null}),I.success(`Event type updated`)):(await oi(e),I.success(`Event type created`)),L(!1),me()}catch{I.error(`Failed to save event type`)}},De=async()=>{if(ee)try{await Mi({id:ee}),I.success(`Event type deleted`),te(null),me()}catch{I.error(`Failed to delete event type`)}},Oe=(e,t)=>{let n=t.toLowerCase(),r=`${window.location.origin}/events/s/${e}/${n}`;navigator.clipboard.writeText(r),I.success(`Booking link copied`)},ke=e=>{B(t=>({...t,sites:t.sites.includes(e)?t.sites.filter(t=>t!==e):[...t.sites,e]}))};return k===`types`?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|324|6`,className:`space-y-4`,children:[(0,U.jsx)(i5,{"data-zite-id":`src/components/EventsManagement.tsx|325|8`,"data-zite-component":`TabToggle`,activeTab:k,setActiveTab:A}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|326|8`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|327|10`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/EventsManagement.tsx|328|12`,"data-zite-editable":`true`,className:`text-lg font-semibold`,children:`Event Types`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventsManagement.tsx|329|12`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Reusable templates for creating events quickly`})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/EventsManagement.tsx|331|10`,"data-zite-component":`Button`,onClick:()=>Te(),className:`gap-1.5`,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/EventsManagement.tsx|331|71`,"data-zite-component":`Plus`,className:`w-4 h-4`}),` New Event Type`]})]}),N?(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|334|10`,className:`space-y-3`,children:[1,2].map(e=>(0,U.jsx)(FO,{"data-zite-id":`src/components/EventsManagement.tsx|334|54`,"data-zite-component":`Skeleton`,className:`h-28 w-full rounded-lg`},e))}):j.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|336|10`,className:`text-center py-12 text-muted-foreground`,children:[(0,U.jsx)(Vu,{"data-zite-id":`src/components/EventsManagement.tsx|337|12`,"data-zite-component":`ClipboardList`,className:`w-12 h-12 mx-auto mb-3 opacity-40`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventsManagement.tsx|338|12`,"data-zite-editable":`true`,className:`font-medium`,children:`No event types yet`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventsManagement.tsx|339|12`,"data-zite-editable":`true`,className:`text-sm mt-1`,children:`Create a template to speed up event creation`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|342|10`,className:`space-y-3`,children:j.map(e=>(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|344|14`,className:`border rounded-lg p-4 bg-card ${e.active?``:`opacity-60`}`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|345|16`,className:`flex items-start justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|346|18`,className:`flex-1 min-w-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|347|20`,className:`flex items-center gap-2 flex-wrap`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|348|22`,className:`font-medium`,children:e.name}),!e.active&&(0,U.jsx)(J,{"data-zite-id":`src/components/EventsManagement.tsx|349|37`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`secondary`,children:`Inactive`}),e.ageRange&&(0,U.jsx)(J,{"data-zite-id":`src/components/EventsManagement.tsx|350|38`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs`,children:e.ageRange}),e.duration&&(0,U.jsx)(J,{"data-zite-id":`src/components/EventsManagement.tsx|351|38`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs`,children:e.duration})]}),e.description&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventsManagement.tsx|353|39`,className:`text-sm text-muted-foreground mt-1 line-clamp-1`,children:e.description}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|354|20`,className:`flex items-center gap-3 mt-2 text-sm text-muted-foreground flex-wrap`,children:[e.defaultPrice!=null&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|355|50`,children:[`£`,e.defaultPrice.toFixed(2)]}),e.defaultCapacity!=null&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|356|55`,"data-zite-editable":`true`,children:`·`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|356|69`,children:[e.defaultCapacity,` capacity`]})]}),e.sites.length>0&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|357|48`,"data-zite-editable":`true`,children:`·`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|357|62`,children:e.sites.join(`, `)})]})]}),e.slug&&e.sites.length>0&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|360|22`,className:`flex items-center gap-2 mt-2 flex-wrap`,children:e.sites.map(t=>(0,U.jsxs)(`button`,{"data-zite-id":`src/components/EventsManagement.tsx|362|26`,onClick:()=>Oe(e.slug,t),className:`flex items-center gap-1 text-xs text-muted-foreground font-mono bg-muted px-2 py-0.5 rounded hover:bg-muted/80 transition-colors`,children:[`/events/s/`,e.slug,`/`,t.toLowerCase(),(0,U.jsx)(_d,{"data-zite-id":`src/components/EventsManagement.tsx|364|28`,"data-zite-component":`Link2`,className:`w-3 h-3 text-primary`})]},t))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|370|18`,className:`flex items-center gap-1 ml-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/EventsManagement.tsx|371|20`,"data-zite-component":`Button`,variant:`ghost`,size:`icon`,onClick:()=>Te(e),children:(0,U.jsx)(Od,{"data-zite-id":`src/components/EventsManagement.tsx|371|91`,"data-zite-component":`Pencil`,className:`w-4 h-4`})}),(0,U.jsx)(K,{"data-zite-id":`src/components/EventsManagement.tsx|372|20`,"data-zite-component":`Button`,variant:`ghost`,size:`icon`,onClick:()=>te(e.id),children:(0,U.jsx)(of,{"data-zite-id":`src/components/EventsManagement.tsx|372|95`,"data-zite-component":`Trash2`,className:`w-4 h-4 text-destructive`})})]})]})},e.id))}),(0,U.jsx)(IT,{"data-zite-id":`src/components/EventsManagement.tsx|380|8`,"data-zite-component":`Dialog`,open:F,onOpenChange:L,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/EventsManagement.tsx|381|10`,"data-zite-component":`DialogContent`,className:`max-w-lg max-h-[90vh] overflow-y-auto`,children:[(0,U.jsx)(BT,{"data-zite-id":`src/components/EventsManagement.tsx|382|12`,"data-zite-component":`DialogHeader`,children:(0,U.jsx)(HT,{"data-zite-id":`src/components/EventsManagement.tsx|382|26`,"data-zite-component":`DialogTitle`,children:R?`Edit Event Type`:`New Event Type`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|383|12`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|384|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|385|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`N
1212ame *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/EventsManagement.tsx|386|16`,"data-zite-component":`Input`,value:ne.name,onChange:e=>B(t=>({...t,name:e.target.value})),placeholder:`Gymnastics Ninja`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|388|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|389|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Slug`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/EventsManagement.tsx|390|16`,"data-zite-component":`Input`,value:ne.slug,onChange:e=>B(t=>({...t,slug:e.target.value})),placeholder:we(ne.name)||`auto-generated-from-name`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventsManagement.tsx|391|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Used in booking URLs. Auto-generated if left blank.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|393|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|394|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Description`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/EventsManagement.tsx|395|16`,"data-zite-component":`Textarea`,value:ne.description,onChange:e=>B(t=>({...t,description:e.target.value})),rows:2})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|397|14`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|398|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|398|21`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Default Price (£)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/EventsManagement.tsx|398|53`,"data-zite-component":`Input`,type:`number`,min:`0`,step:`0.01`,value:ne.defaultPrice,onChange:e=>B(t=>({...t,defaultPrice:e.target.value}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|399|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|399|21`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Default Capacity`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/EventsManagement.tsx|399|52`,"data-zite-component":`Input`,type:`number`,min:`1`,value:ne.defaultCapacity,onChange:e=>B(t=>({...t,defaultCapacity:e.target.value}))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|401|14`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|402|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|402|21`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Age Range`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/EventsManagement.tsx|402|45`,"data-zite-component":`Select`,value:ne.ageRange,onValueChange:e=>B(t=>({...t,ageRange:e})),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/EventsManagement.tsx|402|142`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/EventsManagement.tsx|402|157`,"data-zite-component":`SelectValue`,placeholder:`Select age range`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/EventsManagement.tsx|402|219`,"data-zite-component":`SelectContent`,children:[`All ages`,`2â4`,`3â5`,`4â7`,`5â12`,`8â14`,`13+`,`18+`].map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/EventsManagement.tsx|402|301`,"data-zite-component":`SelectItem`,value:e,children:e},e))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|403|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|403|21`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Duration`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/EventsManagement.tsx|403|44`,"data-zite-component":`Select`,value:ne.duration,onValueChange:e=>B(t=>({...t,duration:e})),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/EventsManagement.tsx|403|141`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/EventsManagement.tsx|403|156`,"data-zite-component":`SelectValue`,placeholder:`Select duration`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/EventsManagement.tsx|403|217`,"data-zite-component":`SelectContent`,children:[`30m`,`45m`,`1h`,`1h 15m`,`1h 30m`,`2h`,`2h 30m`,`3h`].map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/EventsManagement.tsx|403|298`,"data-zite-component":`SelectItem`,value:e,children:e},e))})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|405|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|406|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Sites *`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|407|16`,className:`flex gap-3 mt-1`,children:[`Pitstone`,`Hemel`].map(e=>(0,U.jsxs)(`label`,{"data-zite-id":`src/components/EventsManagement.tsx|409|20`,className:`flex items-center gap-2 cursor-pointer`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/EventsManagement.tsx|410|22`,"data-zite-component":`Checkbox`,checked:ne.sites.includes(e),onCheckedChange:()=>ke(e)}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|411|22`,className:`text-sm`,children:e})]},e))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|416|14`,className:`border-t border-border pt-4 space-y-3`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventsManagement.tsx|417|16`,"data-zite-editable":`true`,className:`text-sm font-bold`,children:`Landing Page Defaults`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|418|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|418|21`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Heading`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/EventsManagement.tsx|418|43`,"data-zite-component":`Input`,value:ne.landingPageHeading,onChange:e=>B(t=>({...t,landingPageHeading:e.target.value}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|419|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|419|21`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Description`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/EventsManagement.tsx|419|47`,"data-zite-component":`Textarea`,value:ne.landingPageDescription,onChange:e=>B(t=>({...t,landingPageDescription:e.target.value})),rows:3})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|420|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|420|21`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Header Image URL`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/EventsManagement.tsx|420|52`,"data-zite-component":`Input`,value:ne.headerImageUrl,onChange:e=>B(t=>({...t,headerImageUrl:e.target.value})),placeholder:`https://...`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|422|14`,className:`border-t border-border pt-4 space-y-3`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventsManagement.tsx|423|16`,"data-zite-editable":`true`,className:`text-sm font-bold`,children:`Participant Waiver`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventsManagement.tsx|424|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`If set, customers must read and accept this waiver before booking. Leave blank to skip.`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|425|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|425|21`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Waiver Text`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/EventsManagement.tsx|425|47`,"data-zite-component":`Textarea`,value:ne.waiverText,onChange:e=>B(t=>({...t,waiverText:e.target.value})),rows:6,placeholder:`Enter the participant agreement / waiver text...`})]})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/EventsManagement.tsx|427|14`,"data-zite-component":`Button`,onClick:Ee,className:`w-full`,children:R?`Save Changes`:`Create Event Type`})]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/EventsManagement.tsx|432|8`,"data-zite-component":`AlertDialog`,open:!!ee,onOpenChange:e=>{e||te(null)},children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/EventsManagement.tsx|433|10`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/EventsManagement.tsx|434|12`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/EventsManagement.tsx|435|14`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Delete Event Type?`}),(0,U.jsx)(OE,{"data-zite-id":`src/components/EventsManagement.tsx|436|14`,"data-zite-component":`AlertDialogDescription`,"data-zite-editable":`true`,children:`This won't delete any events created from this type. They'll keep working as before.`})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/EventsManagement.tsx|438|12`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/EventsManagement.tsx|439|14`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/EventsManagement.tsx|440|14`,"data-zite-component":`AlertDialogAction`,"data-zite-editable":`true`,onClick:De,children:`Delete`})]})]})})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|449|4`,className:`space-y-4`,children:[(0,U.jsx)(i5,{"data-zite-id":`src/components/EventsManagement.tsx|450|6`,"data-zite-component":`TabToggle`,activeTab:k,setActiveTab:A}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|452|6`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|453|8`,className:`flex items-center gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/EventsManagement.tsx|454|10`,"data-zite-component":`Button`,variant:`outline`,size:`icon`,onClick:()=>s(xC(o,1)),children:(0,U.jsx)(Mu,{"data-zite-id":`src/components/EventsManagement.tsx|455|12`,"data-zite-component":`ChevronLeft`,className:`w-4 h-4`})}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/EventsManagement.tsx|457|10`,className:`text-xl font-bold tracking-tight min-w-[160px] text-center uppercase`,children:Z(o,`MMMM ''yy`)}),(0,U.jsx)(K,{"data-zite-id":`src/components/EventsManagement.tsx|460|10`,"data-zite-component":`Button`,variant:`outline`,size:`icon`,onClick:()=>s(bx(o,1)),children:(0,U.jsx)(Nu,{"data-zite-id":`src/components/EventsManagement.tsx|461|12`,"data-zite-component":`ChevronRight`,className:`w-4 h-4`})})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/EventsManagement.tsx|464|8`,"data-zite-component":`Button`,onClick:ge,className:`gap-1.5`,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/EventsManagement.tsx|465|10`,"data-zite-component":`Plus`,className:`w-4 h-4`}),` Add Event`]})]}),i?(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|471|8`,className:`space-y-3`,children:[1,2,3].map(e=>(0,U.jsx)(FO,{"data-zite-id":`src/components/EventsManagement.tsx|472|30`,"data-zite-component":`Skeleton`,className:`h-24 w-full rounded-lg`},e))}):Object.keys(he).length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|475|8`,className:`text-center py-12 text-muted-foreground`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/EventsManagement.tsx|476|10`,"data-zite-component":`Calendar`,className:`w-12 h-12 mx-auto mb-3 opacity-40`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventsManagement.tsx|477|10`,"data-zite-editable":`true`,className:`font-medium`,children:`No events this month`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventsManagement.tsx|478|10`,"data-zite-editable":`true`,className:`text-sm mt-1`,children:`Click "Add Event" to create one`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|481|8`,className:`space-y-3`,children:Object.entries(he).map(([e,n])=>(0,U.jsx)(Vye,{"data-zite-id":`src/components/EventsManagement.tsx|483|12`,"data-zite-component":`EventDateGroup`,date:e,entries:n,onEdit:ve,onDelete:p,onToggleBookings:Se,expandedEventRows:m,eventBookingsMap:g,loadingBookingsFor:v,site:t,resendingId:x,cancellingBookingId:C,attendanceLoading:D,onResendEmail:async e=>{if(e.bookingReference){S(e.id);try{let t=await es({bookingId:e.bookingReference});t.success?I.success(t.message||`Email sent`):I.error(t.message||`Failed`)}catch{I.error(`Failed to send email`)}finally{S(null)}}},onCancelBooking:e=>E(e),onToggleAttendance:async e=>{O(e.id);try{let t=await Eo({staffToken:de(),bookingId:e.id,attended:!e.attended});if(t.success){let t=Object.keys(g).find(t=>g[t]?.some(t=>t.id===e.id));t&&_(n=>({...n,[t]:n[t].map(t=>
1212t.id===e.id?{...t,attended:!e.attended}:t)}))}else I.error(t.message||`Failed`)}catch{I.error(`Failed to update attendance`)}O(null)}},e))}),(0,U.jsx)(IT,{"data-zite-id":`src/components/EventsManagement.tsx|534|6`,"data-zite-component":`Dialog`,open:c,onOpenChange:l,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/EventsManagement.tsx|535|8`,"data-zite-component":`DialogContent`,className:`max-w-lg max-h-[90vh] overflow-y-auto`,children:[(0,U.jsx)(BT,{"data-zite-id":`src/components/EventsManagement.tsx|536|10`,"data-zite-component":`DialogHeader`,children:(0,U.jsx)(HT,{"data-zite-id":`src/components/EventsManagement.tsx|537|12`,"data-zite-component":`DialogTitle`,children:u?`Edit Event`:`Add Event`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|539|10`,className:`space-y-4`,children:[!u&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|542|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|543|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Event Type`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/EventsManagement.tsx|544|16`,"data-zite-component":`Select`,value:re,onValueChange:_e,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/EventsManagement.tsx|545|18`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/EventsManagement.tsx|545|33`,"data-zite-component":`SelectValue`,placeholder:`None (one-off event)`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/EventsManagement.tsx|546|18`,"data-zite-component":`SelectContent`,children:j.filter(e=>e.active).map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/EventsManagement.tsx|548|22`,"data-zite-component":`SelectItem`,value:e.id,children:e.name},e.id))})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventsManagement.tsx|552|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Pre-fills defaults â leave blank for a one-off event`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|555|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|556|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Event Name *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/EventsManagement.tsx|557|14`,"data-zite-component":`Input`,value:V.eventName,onChange:e=>ae(t=>({...t,eventName:e.target.value})),placeholder:`Summer Open Day`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|559|12`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|560|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|561|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Start Time *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/EventsManagement.tsx|562|16`,"data-zite-component":`Input`,type:`time`,value:V.startTime,onChange:e=>ae(t=>({...t,startTime:e.target.value}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|564|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|565|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`End Time *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/EventsManagement.tsx|566|16`,"data-zite-component":`Input`,type:`time`,value:V.endTime,onChange:e=>ae(t=>({...t,endTime:e.target.value}))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|569|12`,className:`flex items-center gap-2`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/EventsManagement.tsx|570|14`,"data-zite-component":`Checkbox`,checked:V.recurring,onCheckedChange:e=>ae(t=>({...t,recurring:!!e})),id:`recurring`}),(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|571|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`recurring`,children:`Weekly recurring event`})]}),V.recurring?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|574|14`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|575|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|576|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Day of Week *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/EventsManagement.tsx|577|18`,"data-zite-component":`Select`,value:V.recurrenceDay,onValueChange:e=>ae(t=>({...t,recurrenceDay:e})),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/EventsManagement.tsx|578|20`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/EventsManagement.tsx|578|35`,"data-zite-component":`SelectValue`,placeholder:`Select day`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/EventsManagement.tsx|579|20`,"data-zite-component":`SelectContent`,children:zye.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/EventsManagement.tsx|580|45`,"data-zite-component":`SelectItem`,value:e,children:e},e))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|584|16`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|585|18`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/EventsManagement.tsx|586|20`,"data-zite-component":`Label`,children:[`Start Date `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|586|38`,"data-zite-editable":`true`,className:`text-muted-foreground text-xs`,children:`(optional)`})]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/EventsManagement.tsx|587|20`,"data-zite-component":`Input`,type:`date`,value:V.recurrenceStartDate,onChange:e=>ae(t=>({...t,recurrenceStartDate:e.target.value}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|589|18`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/EventsManagement.tsx|590|20`,"data-zite-component":`Label`,children:[`End Date `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|590|36`,"data-zite-editable":`true`,className:`text-muted-foreground text-xs`,children:`(optional)`})]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/EventsManagement.tsx|591|20`,"data-zite-component":`Input`,type:`date`,value:V.recurrenceEndDate,onChange:e=>ae(t=>({...t,recurrenceEndDate:e.target.value}))})]})]})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|596|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|597|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Date *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/EventsManagement.tsx|598|16`,"data-zite-component":`Input`,type:`date`,value:V.date,onChange:e=>ae(t=>({...t,date:e.target.value}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|601|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|602|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Sites *`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|603|14`,className:`flex gap-3 mt-1`,children:[`Pitstone`,`Hemel`].map(e=>(0,U.jsxs)(`label`,{"data-zite-id":`src/components/EventsManagement.tsx|605|18`,className:`flex items-center gap-2 cursor-pointer`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/EventsManagement.tsx|606|20`,"data-zite-component":`Checkbox`,checked:V.sites.includes(e),onCheckedChange:()=>Ce(e)}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|607|20`,className:`text-sm`,children:e})]},e))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|612|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|613|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Type`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/EventsManagement.tsx|614|14`,"data-zite-component":`Select`,value:V.type,onValueChange:e=>ae(t=>({...t,type:e})),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/EventsManagement.tsx|615|16`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/EventsManagement.tsx|615|31`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/EventsManagement.tsx|616|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/EventsManagement.tsx|617|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Customer-facing`,children:`Customer-facing`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/EventsManagement.tsx|618|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Internal`,children:`Internal`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|622|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|623|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Description`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/EventsManagement.tsx|624|14`,"data-zite-component":`Textarea`,value:V.description,onChange:e=>ae(t=>({...t,description:e.target.value})),rows:3})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|626|12`,className:`grid grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|627|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|628|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Price (£)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/EventsManagement.tsx|629|16`,"data-zite-component":`Input`,type:`number`,min:`0`,step:`0.01`,value:V.price,onChange:e=>ae(t=>({...t,price:e.target.value})),placeholder:`12.00`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|631|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|632|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Capacity (per site)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/EventsManagement.tsx|633|16`,"data-zite-component":`Input`,type:`number`,min:`1`,value:V.capacity,onChange:e=>ae(t=>({...t,capacity:e.target.value})),placeholder:`30`})]})]}),V.type===`Customer-facing`&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|638|14`,className:`border-t border-border pt-4 space-y-3`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventsManagement.tsx|639|16`,"data-zite-editable":`true`,className:`text-sm font-bold text-foreground`,children:`Landing Page Customisation`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventsManagement.tsx|640|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Customise how this event appears on the customer-facing direct booking link.`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|641|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|642|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Landing Page Heading`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/EventsManagement.tsx|643|18`,"data-zite-component":`Input`,value:V.landingPageHeading,onChange:e=>ae(t=>({...t,landingPageHeading:e.target.value})),placeholder:V.eventName||`Defaults to event name`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|645|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/EventsManagement.tsx|646|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Landing Page Description`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/EventsManagement.tsx|647|18`,"data-zite-component":`Textarea`,value:V.landingPageDescription,onChange:e=>ae(t=>({...t,landingPageDescription:e.target.value})),rows:4,placeholder:`A detailed description for customers visiting the booking link...`})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/EventsManagement.tsx|649|16`,"data-zite-component":`Button`,type:`button`,variant:`outline`,className:`gap-1.5`,onClick:()=>se(!0),children:[(0,U.jsx)(nd,{"data-zite-id":`src/components/EventsManagement.tsx|650|18`,"data-zite-component":`Eye`,className:`w-4 h-4`}),` Preview Landing Page`]})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/EventsManagement.tsx|655|12`,"data-zite-component":`Button`,onClick:ye,className:`w-full`,children:u?`Save Changes`:`Create Event`})]})]})}),(0,U.jsx)(IT,{"data-zite-id":`src/components/EventsManagement.tsx|661|6`,"data-zite-component":`Dialog`,open:oe,onOpenChange:se,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/EventsManagement.tsx|662|8`,"data-zite-component":`DialogContent`,className:`max-w-2xl max-h-[90vh] overflow-y-auto p-0`,children:[(0,U.jsx)(BT,{"data-zite-id":`src/components/EventsManagement.tsx|663|10`,"data-zite-component":`DialogHeader`,className:`px-5 pt-5 pb-0`,children:(0,U.jsxs)(HT,{"data-zite-id":`src/components/EventsManagement.tsx|664|12`,"data-zite-component":`DialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(nd,{"data-zite-id":`src/components/EventsManagement.tsx|664|61`,"data-zite-component":`Eye`,className:`w-4 h-4`}),` Landing Page Preview`]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|666|10`,className:`bg-primary rounded-b-lg mx-3 mb-3 p-5 space-y-5`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|668|12`,className:`bg-white rounded-xl p-5 shadow-lg space-y-3`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/EventsManagement.tsx|669|14`,className:`text-xl font-bold text-foreground`,children:V.landingPageHeading||V.eventName||`Event Name`}),(V.landingPageDescription||V.description)&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventsManagement.tsx|671|16`,className:`text-sm text-muted-foreground whitespace-pre-line`,children:V.landingPageDescription||V.description}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|673|14`,className:`flex items-center gap-4 flex-wrap text-sm text-muted-foreground`,children:[(V.startTime||V.endTime)&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|675|18`,className:`inline-flex items-center gap-1.5`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/EventsManagement.tsx|676|20`,"data-zite-component":`Clock`,className:`w-4 h-4`}),V.startTime||`00:00`,` â `,V.endTime||`00:00`]}),V.price&&Number(V.price)>0&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|681|18`,className:`inline-flex items-center gap-1.5 font-semibold text-foreground`,children:[`£`,Number(V.price).toFixed(2),` `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|682|53`,"data-zite-editable":`true`,className:`font-normal text-muted-foreground`,children:`per
1212child`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|688|12`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/EventsManagement.tsx|689|14`,"data-zite-editable":`true`,className:`text-lg font-semibold text-white mb-2`,children:`Choose a Date`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|690|14`,className:`space-y-2`,children:(()=>{let e=[];if(V.recurring&&V.recurrenceDay){let t=r5[V.recurrenceDay],n=new Date;for(let r=0;r<21&&e.length<3;r++){let i=new Date(n);i.setDate(i.getDate()+r),i.getDay()===t&&e.push(new Date(i))}}else V.date&&e.push(mC(V.date));if(e.length===0){let t=new Date;t.setDate(t.getDate()+1),e.push(t)}return e.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|709|20`,className:`w-full flex items-center justify-between bg-white rounded-lg px-4 py-3.5 shadow-sm`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|710|22`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventsManagement.tsx|711|24`,className:`font-medium text-sm text-foreground`,children:Z(e,`EEEE do MMMM yyyy`)}),V.capacity&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/EventsManagement.tsx|712|42`,className:`text-xs text-muted-foreground mt-0.5`,children:[V.capacity,` spots left`]})]}),(0,U.jsx)(Nu,{"data-zite-id":`src/components/EventsManagement.tsx|714|22`,"data-zite-component":`ChevronRight`,className:`w-5 h-5 text-muted-foreground`})]},t))})()})]})]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/EventsManagement.tsx|725|6`,"data-zite-component":`AlertDialog`,open:!!f,onOpenChange:()=>p(null),children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/EventsManagement.tsx|726|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/EventsManagement.tsx|727|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/EventsManagement.tsx|728|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Delete Event?`}),(0,U.jsx)(OE,{"data-zite-id":`src/components/EventsManagement.tsx|729|12`,"data-zite-component":`AlertDialogDescription`,"data-zite-editable":`true`,children:`This will permanently delete this event and cannot be undone.`})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/EventsManagement.tsx|731|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/EventsManagement.tsx|732|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/EventsManagement.tsx|733|12`,"data-zite-component":`AlertDialogAction`,"data-zite-editable":`true`,onClick:xe,children:`Delete`})]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/EventsManagement.tsx|739|6`,"data-zite-component":`AlertDialog`,open:!!T,onOpenChange:()=>E(null),children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/EventsManagement.tsx|740|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/EventsManagement.tsx|741|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/EventsManagement.tsx|742|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Cancel this booking?`}),(0,U.jsx)(OE,{"data-zite-id":`src/components/EventsManagement.tsx|743|12`,"data-zite-component":`AlertDialogDescription`,"data-zite-editable":`true`,children:`This will cancel the booking and issue a full Stripe refund if a payment exists. This cannot be undone.`})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/EventsManagement.tsx|747|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/EventsManagement.tsx|748|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,children:`Keep Booking`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/EventsManagement.tsx|749|12`,"data-zite-component":`AlertDialogAction`,"data-zite-editable":`true`,onClick:async()=>{if(T){w(T),E(null);try{let e=await Ir({bookingId:T,staffToken:de()});e.success?(I.success(e.message),_(e=>{let t={...e};for(let e of Object.keys(t))t[e]=t[e].map(e=>e.id===T?{...e,cancelled:!0}:e);return t}),pe()):I.error(e.message)}catch{I.error(`Failed to cancel booking`)}w(null)}},children:`Cancel & Refund`})]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/EventsManagement.tsx|778|6`,"data-zite-component":`AlertDialog`,open:ce,onOpenChange:e=>{e||(le(!1),fe(``))},children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/EventsManagement.tsx|779|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/EventsManagement.tsx|780|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsxs)(DE,{"data-zite-id":`src/components/EventsManagement.tsx|781|12`,"data-zite-component":`AlertDialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(bd,{"data-zite-id":`src/components/EventsManagement.tsx|782|14`,"data-zite-component":`Lock`,className:`w-5 h-5 text-amber-500`}),` Capacity Change Protected`]}),(0,U.jsx)(OE,{"data-zite-id":`src/components/EventsManagement.tsx|784|12`,"data-zite-component":`AlertDialogDescription`,"data-zite-editable":`true`,children:`Changing event capacities requires an authorisation code. Please enter it below to proceed.`})]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/EventsManagement.tsx|788|10`,"data-zite-component":`Input`,type:`password`,placeholder:`Enter code`,value:ue,onChange:e=>fe(e.target.value),onKeyDown:e=>{e.key===`Enter`&&ue===`071292`&&(le(!1),fe(``),be())}}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/EventsManagement.tsx|801|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/EventsManagement.tsx|802|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/EventsManagement.tsx|803|12`,"data-zite-component":`AlertDialogAction`,"data-zite-editable":`true`,disabled:ue!==`071292`,onClick:()=>{le(!1),fe(``),be()},children:`Confirm`})]})]})})]})}function i5({activeTab:e,setActiveTab:t}){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|822|4`,className:`flex items-center gap-1 bg-muted rounded-lg p-1
1212w-fit`,children:[(0,U.jsxs)(`button`,{"data-zite-id":`src/components/EventsManagement.tsx|823|6`,className:`px-4 py-1.5 rounded-md text-sm font-medium transition-colors ${e===`calendar`?`bg-background shadow-sm text-foreground`:`text-muted-foreground hover:text-foreground`}`,onClick:()=>t(`calendar`),children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/EventsManagement.tsx|824|8`,"data-zite-component":`Calendar`,className:`w-3.5 h-3.5 inline mr-1.5`}),`Calendar`]}),(0,U.jsxs)(`button`,{"data-zite-id":`src/components/EventsManagement.tsx|826|6`,className:`px-4 py-1.5 rounded-md text-sm font-medium transition-colors ${e===`types`?`bg-background shadow-sm text-foreground`:`text-muted-foreground hover:text-foreground`}`,onClick:()=>t(`types`),children:[(0,U.jsx)(Vu,{"data-zite-id":`src/components/EventsManagement.tsx|827|8`,"data-zite-component":`ClipboardList`,className:`w-3.5 h-3.5 inline mr-1.5`}),`Event Types`]})]})}function Vye({date:e,entries:t,onEdit:n,onDelete:r,onToggleBookings:i,expandedEventRows:a,eventBookingsMap:o,loadingBookingsFor:s,site:c,resendingId:l,cancellingBookingId:u,attendanceLoading:d,onResendEmail:f,onCancelBooking:p,onToggleAttendance:m}){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|852|4`,className:`border border-border rounded-lg overflow-hidden`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|853|6`,className:`bg-muted/30 px-4 py-2.5 flex items-center gap-2 border-b border-border`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|854|8`,className:`font-semibold text-sm`,children:Z(mC(e),`EEEE do MMMM`)}),(0,U.jsxs)(J,{"data-zite-id":`src/components/EventsManagement.tsx|855|8`,"data-zite-component":`Badge`,variant:`secondary`,className:`text-xs`,children:[t.length,` event`,t.length===1?``:`s`]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|857|6`,className:`divide-y divide-border`,children:t.map((e,t)=>{let h=e.event,g=h.recurring?h.bookingCountsByDate?.[e.date]||0:h.bookingCount;g+(h.recurring?h.reservedCountsByDate?.[e.date]||0:h.reservedCount);let _=`${h.id}-${e.date}`,v=a.has(_),y=o[_]||[],b=s===_;return(0,U.jsxs)(PL,{"data-zite-id":`src/components/EventsManagement.tsx|869|12`,"data-zite-component":`Collapsible`,open:v,onOpenChange:()=>i(h,e.date),children:[(0,U.jsx)(FL,{"data-zite-id":`src/components/EventsManagement.tsx|870|14`,"data-zite-component":`CollapsibleTrigger`,asChild:!0,children:(0,U.jsxs)(`button`,{"data-zite-id":`src/components/EventsManagement.tsx|871|16`,className:`w-full px-4 py-3 flex items-center justify-between hover:bg-muted/20 transition-colors text-left`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|872|18`,className:`flex items-center gap-2 flex-1 min-w-0`,children:[v?(0,U.jsx)(ju,{"data-zite-id":`src/components/EventsManagement.tsx|873|34`,"data-zite-component":`ChevronDown`,className:`w-4 h-4 text-muted-foreground flex-shrink-0`}):(0,U.jsx)(Nu,{"data-zite-id":`src/components/EventsManagement.tsx|873|108`,"data-zite-component":`ChevronRightIcon`,className:`w-4 h-4 text-muted-foreground flex-shrink-0`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|874|20`,className:`min-w-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|875|22`,className:`flex items-center gap-2`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|876|24`,className:`text-sm font-medium truncate`,children:h.eventName}),h.recurring&&(0,U.jsxs)(J,{"data-zite-id":`src/components/EventsManagement.tsx|877|41`,"data-zite-component":`Badge`,variant:`outline`,className:`text-[10px] px-1.5 py-0 gap-1`,children:[(0,U.jsx)(zd,{"data-zite-id":`src/components/EventsManagement.tsx|877|108`,"data-zite-component":`Repeat`,className:`w-2.5 h-2.5`}),`Weekly`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|879|22`,className:`text-xs text-muted-foreground flex items-center gap-1 flex-wrap mt-0.5`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|880|24`,children:[h.startTime,` â `,h.endTime]}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|881|24`,"data-zite-editable":`true`,children:`·`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|882|24`,children:h.type}),h.sites.length>0&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|883|50`,"data-zite-editable":`true`,children:`·`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|883|64`,children:h.sites.join(` & `)})]}),h.price!==void 0&&h.price>0&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|884|69`,"data-zite-editable":`true`,children:`·`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|884|83`,children:[`£`,h.price.toFixed(2)]})]}),h.capacity&&h.type===`Customer-facing`&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|887|28`,"data-zite-editable":`true`,children:`·`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|888|28`,className:`inline-flex items-center gap-0.5`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/EventsManagement.tsx|889|30`,"data-zite-component":`Users`,className:`w-3 h-3`}),g,`/`,h.capacity,` booked`]})]})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|897|18`,className:`flex items-center gap-1.5 flex-shrink-0`,onClick:e=>e.stopPropagation(),children:[h.type===`Customer-facing`&&(0,U.jsx)(K,{"data-zite-id":`src/components/EventsManagement.tsx|899|22`,"data-zite-component":`Button`,variant:`ghost`,size:`icon`,className:`h-8 w-8`,title:`Copy booking link`,onClick:e=>{e.stopPropagation();let t=(h.sites[0]||c||`pitstone`).toLowerCase(),n=h.slug?`${window.location.origin}/events/s/${h.slug}/${t}`:`${window.location.origin}/event/${h.id}/${t}`;navigator.clipboard.writeText(n),I.success(`Booking link copied to clipboard`)},children:(0,U.jsx)(_d,{"data-zite-id":`src/components/EventsManagement.tsx|908|24`,"data-zite-component":`Link2`,className:`w-3.5 h-3.5`})}),(0,U.jsx)(K,{"data-zite-id":`src/components/EventsManagement.tsx|911|20`,"data-zite-component":`Button`,variant:`ghost`,size:`icon`,className:`h-8 w-8`,title:`View Register`,onClick:()=>{window.location.href=`/staff/${c.toLowerCase()}/events/register/${h.id}/${e.date}`},children:(0,U.jsx)(Vu,{"data-zite-id":`src/components/EventsManagement.tsx|914|22`,"data-zite-component":`ClipboardList`,className:`w-3.5 h-3.5`})}),(0,U.jsx)(K,{"data-zite-id":`src/components/EventsManagement.tsx|916|20`,"data-zite-component":`Button`,variant:`ghost`,size:`icon`,className:`h-8 w-8`,onClick:()=>n(h),children:(0,U.jsx)(Od,{"data-zite-id":`src/components/EventsManagement.tsx|917|22`,"data-zite-component":`Pencil`,className:`w-3.5 h-3.5`})}),(0,U.jsx)(K,{"data-zite-id":`src/components/EventsManagement.tsx|919|20`,"data-zite-component":`Button`,variant:`ghost`,size:`icon`,className:`h-8 w-8 text-destructive`,onClick:()=>r(h.id),children:(0,U.jsx)(of,{"data-zite-id":`src/components/EventsManagement.tsx|920|22`,"data-zite-component":`Trash2`,className:`w-3.5 h-3.5`})})]})]})}),(0,U.jsx)(IL,{"data-zite-id":`src/components/EventsManagement.tsx|925|14`,"data-zite-component":`CollapsibleContent`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|926|16`,className:`px-4 pb-3 border-t border-border/50 bg-muted/10`,children:b?(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|928|20`,className:`space-y-2 py-3`,children:[1,2].map(e=>(0,U.jsx)(FO,{"data-zite-id":`src/components/EventsManagement.tsx|929|39`,"data-zite-component":`Skeleton`,className:`h-10 w-full rounded`},e))}):y.length===0?(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventsManagement.tsx|932|20`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground py-3 text-center`,children:`No bookings yet`}):(0,U.jsxs)(U.Fragment,{children:[(()=>{let e=y.filter(e=>!e.cancelled),t=e.filter(e=>e.attended).length,n=e.length;return n>0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|941|26`,className:`flex items-center gap-3 text-sm pt-3 pb-1`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/EventsManagement.tsx|942|28`,"data-zite-component":`CheckCircle2`,className:`w-4 h-4 text-primary`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|943|28`,className:`font-medium`,children:[t,` / `,n,` checked in`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|944|28`,className:`flex-1 h-2 rounded bg-muted overflow-hidden`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|945|30`,className:`h-full bg-primary rounded transition-all`,style:{width:`${n>0?t/n*100:0}%`}})})]}):null})(),(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|950|22`,className:`space-y-1 pt-2`,children:y.map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|952|26`,className:`flex items-center justify-between px-3 py-1.5 bg-background rounded-md hover:bg-muted/50 transition-colors ${e.cancelled?`opacity-50`:``}`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|953|28`,className:`flex items-center gap-2 min-w-0 flex-1`,children:[!e.cancelled&&(0,U.jsx)(XC,{"data-zite-id":`src/components/EventsManagement.tsx|955|32`,"data-zite-component":`Checkbox`,checked:e.attended||!1,disabled:d===e.id,onCheckedChange:()=>m(e)}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|961|30`,className:`min-w-0`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/EventsManagement.tsx|962|32`,className:`text-sm font-medium`,children:[e.childName,` `,(0,U.jsxs)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|962|81`,className:`text-muted-foreground`,children:[`(age `,e.childAge,`)`]})]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/EventsManagement.tsx|963|32`,className:`text-xs text-muted-foreground`,children:[e.parentName,` · `,e.parentEmail]})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventsManagement.tsx|966|28`,className:`flex items-center gap-2 flex-shrink-0`,children:e.cancelled?(0,U.jsx)(J,{"data-zite-id":`src/components/EventsManagement.tsx|968|32`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`destructive`,className:`text-xs`,children:`Cancelled`}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/EventsManagement.tsx|971|34`,className:`text-sm font-medium`,children:[`£`,(e.amountPaid||0).toFixed(2)]}),(0,U.jsx)(K,{"data-zite-id":`src/components/EventsManagement.tsx|972|34`,"data-zite-component":`Button`,variant:`ghost`,size:`icon`,className:`h-7 w-7`,title:`Resend confirmation email`,disabled:l===e.id||!e.parentEmail,onClick:()=>f(e),children:l===e.id?(0,U.jsx)(G,{"data-zite-id":`src/components/EventsManagement.tsx|980|60`,"data-zite-component":`Loader2`,className:`w-3.5 h-3.5 animate-spin`}):(0,U.jsx)(Wd,{"data-zite-id":`src/components/EventsManagement.tsx|980|111`,"data-zite-component":`Send`,className:`w-3.5 h-3.5`})}),(0,U.jsx)(K,{"data-zite-id":`src/components/EventsManagement.tsx|982|34`,"data-zite-component":`Button`,variant:`ghost`,size:`icon`,className:`h-7 w-7 text-destructive`,title:`Cancel booking`,disabled:u===e.id,onClick:()=>p(e.id),children:u===e.id?(0,U.jsx)(G,{"data-zite-id":`src/components/EventsManagement.tsx|990|68`,"data-zite-component":`Loader2`,className:`w-3.5 h-3.5 animate-spin`}):(0,U.jsx)(bu,{"data-zite-id":`src/components/EventsManagement.tsx|990|119`,"data-zite-component":`Ban`,className:`w-3.5 h-3.5`})})]})})]},e.id))})]})})})]},`${h.id}-${t}`)})})]})}function Hye(){let e=new Date().getHours();return e<12?`Good morning`:e<18?`Good afternoon`:`Good evening`}function Uye(){return new Date().toLocaleDateString(`en-GB`,{weekday:`long`,day:`numeric`,month:`long`,year:`numeric`})}function Wye({site:e,userName:t}){let n=t.split(` `)[0]||t;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DailyDashboard.tsx|23|4`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/DailyDashboard.tsx|24|6`,className:`text-sm text-muted-foreground`,children:[Uye(),` · `,e]}),(0,U.jsxs)(`h1`,{"data-zite-id":`src/components/DailyDashboard.tsx|25|6`,className:`text-2xl font-bold mt-0.5`,children:[Hye(),`, `,n]})]})}function Gye({onSelectProduct:e,userRole:t,pendingPaymentCount:n=0}){return(0,y.useEffect)(()=>{Wr({}).catch(()=>{})},[]),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductSelector.tsx|123|4`,className:`max-w-6xl mx-auto px-6 pb-6 pt-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductSelector.tsx|124|6`,className:`mb-6`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/ProductSelector.tsx|125|8`,"data-zite-editable":`true`,className:`text-lg font-semibold`,children:`What would you like to manage?`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/ProductSelector.tsx|126|8`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Select a product to get started`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/ProductSelector.tsx|129|6`,className:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6`,children:[{id:`payandplay`,title:`Pay-and-Play`,description:`Manage pay-and-play sessions and bookings`,icon:Md,color:`text-primary`,visible:!0,badge:0,comingSoon:!1},{id:`holidaycamp`,title:`Holiday Camps`,description:`Manage holiday camp sessions and bookings`,icon:nf,color:`text-primary`,visible:!0,badge:0,comingSoon:!1},{id:`party`,title:`Party Bookings`,description:`Manage party bookings, availability, and party types`,icon:Ed,color:`text-primary`,visible:!0,badge:n,comingSoon:!1},{id:`privatesession`,title:`1-1 Sessions`,description:`Manage 1-1 coaching sessions, coaches, and bookings`,icon:pu,color:`text-primary`,visible:!0,badge:0,comingSoon:!1},{id:`events`,title:`Events`,description:`Create and manage customer-facing and internal events`,icon:Du,color:`text-primary`,visible:!0,badge:0,comingSoon:!1},{id:`vouchers`,title:`Vouchers`,description:`Manage discount codes and loyalty vouchers`,icon:ef,color:`text-primary`,visible:!0,badge:0,comingSoon:!1}
1212,{id:`finance`,title:`Transactions & Invoices`,description:`View invoices, financial reports, and transaction history`,icon:Ld,color:`text-primary`,visible:!0,badge:0,comingSoon:!1},{id:`system`,title:`System Settings`,description:`Webhooks, user management, and system configuration`,icon:Gd,color:`text-primary`,visible:t===`Super Admin`||t===`Admin`,badge:0,comingSoon:!1},{id:`stats`,title:`Stats & Analytics`,description:`View performance stats for parties, pay-and-play, and holiday camps`,icon:ku,color:`text-primary`,visible:t!==`Read Only`,badge:0,comingSoon:!1},{id:`developer`,title:`Developer Tools`,description:`Load testing, backfills, data cleanup, and diagnostics`,icon:Uu,color:`text-destructive`,visible:t===`Super Admin`,badge:0,comingSoon:!1}].filter(e=>e.visible).map(t=>{let n=t.icon;return(0,U.jsxs)(q,{"data-zite-id":`src/components/ProductSelector.tsx|133|12`,"data-zite-component":`Card`,className:`relative transition-all cursor-pointer hover:shadow-lg hover:scale-105 hover:border-primary`,onClick:()=>e(t.id),children:[t.doNotUse&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductSelector.tsx|139|16`,className:`absolute inset-0 z-10 flex flex-col items-center justify-center rounded-lg bg-destructive/10 border-2 border-destructive pointer-events-none`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/ProductSelector.tsx|140|18`,"data-zite-editable":`true`,className:`text-3xl mb-1`,children:`ð«`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/ProductSelector.tsx|141|18`,"data-zite-editable":`true`,className:`font-bold text-destructive text-sm uppercase tracking-wide`,children:`Do Not Use`})]}),t.comingSoon&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/ProductSelector.tsx|145|16`,className:`absolute top-3 right-3 z-10`,children:(0,U.jsx)(`span`,{"data-zite-id":`src/components/ProductSelector.tsx|146|18`,"data-zite-editable":`true`,className:`inline-flex items-center gap-1 bg-amber-100 text-amber-800 text-xs font-semibold px-2.5 py-1 rounded-full border border-amber-300`,children:`ð§ Coming Soon`})}),(0,U.jsxs)(sx,{"data-zite-id":`src/components/ProductSelector.tsx|151|14`,"data-zite-component":`CardHeader`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductSelector.tsx|152|16`,className:`flex justify-center mb-4 relative`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/ProductSelector.tsx|153|18`,className:`rounded-full bg-primary/10 p-6`,children:(0,U.jsx)(n,{"data-zite-id":`src/components/ProductSelector.tsx|154|20`,"data-zite-component":`Icon`,className:`w-12 h-12 ${t.color}`})}),t.badge>0&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/ProductSelector.tsx|157|20`,className:`absolute top-0 right-6 flex h-6 min-w-6 items-center justify-center rounded-full bg-destructive text-destructive-foreground text-xs font-bold px-1.5`,children:t.badge})]}),(0,U.jsx)(cx,{"data-zite-id":`src/components/ProductSelector.tsx|162|16`,"data-zite-component":`CardTitle`,className:`text-center text-xl`,children:t.title}),(0,U.jsx)(lx,{"data-zite-id":`src/components/ProductSelector.tsx|163|16`,"data-zite-component":`CardDescription`,className:`text-center`,children:t.description})]})]},t.id)})})]})}function Kye({userRole:e}){let{site:t}=lI(),[n,r]=(0,y.useState)([]),[i,a]=(0,y.useState)(!0),[o,s]=(0,y.useState)(!1),[c,l]=(0,y.useState)(null),[u,d]=(0,y.useState)(!1),f=e===`View Only`,[p,m]=(0,y.useState)({productName:``,defaultPrice:``,category:``,description:``,active:!0});(0,y.useEffect)(()=>{h()},[t]);let h=async()=>{a(!0);try{let e=await no({site:t});r(e)}catch(e){console.error(`Failed to load products:`,e),I.error(`Failed to load products`)}finally{a(!1)}},g=e=>{e?(l(e),m({productName:e.productName||``,defaultPrice:e.defaultPrice?.toString()||``,category:e.category||``,description:e.description||``,active:e.active??!0})):(l(null),m({productName:``,defaultPrice:``,category:``,description:``,active:!0})),s(!0)},_=async()=>{if(!p.productName||!p.defaultPrice||!p.category){I.error(`Please fill in all required fields`);return}d(!0);try{if(c){let e=await $s({productId:c.id,productName:p.productName,defaultPrice
1212:parseFloat(p.defaultPrice),category:p.category,description:p.description,active:p.active,site:t});e.success?(I.success(`Product updated successfully`),s(!1),h()):I.error(e.error||`Failed to update product`)}else{let e=await xi({productName:p.productName,defaultPrice:parseFloat(p.defaultPrice),category:p.category,description:p.description,active:p.active,site:t});e.success?(I.success(`Product created successfully`),s(!1),h()):I.error(e.error||`Failed to create product`)}}catch(e){console.error(`Failed to save product:`,e),I.error(`Failed to save product`)}finally{d(!1)}},v=async e=>{if(confirm(`Are you sure you want to delete this product?`))try{let t=await Hi({productId:e});t.success?(I.success(`Product deleted successfully`),h()):I.error(t.error||`Failed to delete product`)}catch(e){console.error(`Failed to delete product:`,e),I.error(`Failed to delete product`)}},b=n.reduce((e,t)=>{let n=t.category||`Uncategorized`;return e[n]||(e[n]=[]),e[n].push(t),e},{});return i?(0,U.jsx)(`div`,{"data-zite-id":`src/components/ProductsManagement.tsx|178|6`,className:`flex items-center justify-center py-8`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/ProductsManagement.tsx|179|8`,"data-zite-component":`Loader2`,className:`h-8 w-8 animate-spin text-primary`})}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductsManagement.tsx|185|4`,className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductsManagement.tsx|186|6`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductsManagement.tsx|187|8`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/ProductsManagement.tsx|188|10`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`Products Catalog`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/ProductsManagement.tsx|189|10`,className:`text-sm text-muted-foreground`,children:[`Manage products for `,t,` â used for quick selection in invoices`]})]}),!f&&(0,U.jsxs)(K,{"data-zite-id":`src/components/ProductsManagement.tsx|194|10`,"data-zite-component":`Button`,onClick:()=>g(),children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/ProductsManagement.tsx|195|12`,"data-zite-component":`Plus`,className:`h-4 w-4 mr-2`}),`Add Product`]})]}),Object.keys(b).length===0?(0,U.jsx)(q,{"data-zite-id":`src/components/ProductsManagement.tsx|202|8`,"data-zite-component":`Card`,children:(0,U.jsx)(ux,{"data-zite-id":`src/components/ProductsManagement.tsx|203|10`,"data-zite-component":`CardContent`,className:`py-12 text-center`,children:(0,U.jsxs)(`p`,{"data-zite-id":`src/components/ProductsManagement.tsx|204|12`,className:`text-muted-foreground`,children:[`No products yet for `,t,`. Create your first product to get started.`]})})}):Object.entries(b).map(([e,t])=>(0,U.jsxs)(q,{"data-zite-id":`src/components/ProductsManagement.tsx|211|10`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/ProductsManagement.tsx|212|12`,"data-zite-component":`CardHeader`,children:(0,U.jsx)(cx,{"data-zite-id":`src/components/ProductsManagement.tsx|213|14`,"data-zite-component":`CardTitle`,className:`text-lg`,children:e})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/ProductsManagement.tsx|215|12`,"data-zite-component":`CardContent`,children:(0,U.jsxs)(_I,{"data-zite-id":`src/components/ProductsManagement.tsx|216|14`,"data-zite-component":`Table`,children:[(0,U.jsx)(vI,{"data-zite-id":`src/components/ProductsManagement.tsx|217|16`,"data-zite-component":`TableHeader`,children:(0,U.jsxs)(bI,{"data-zite-id":`src/components/ProductsManagement.tsx|218|18`,"data-zite-component":`TableRow`,children:[(0,U.jsx)(xI,{"data-zite-id":`src/components/ProductsManagement.tsx|219|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Product Name`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/ProductsManagement.tsx|220|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Price`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/ProductsManagement.tsx|221|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Description`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/ProductsManagement.tsx|222|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Status`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/ProductsManagement.tsx|223|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,className:`text-right`,children:`Actions`})]})}),(0,U.jsx)(yI,{"data-zite-id":`src/components/ProductsManagement.tsx|226|16`,"data-zite-component":`TableBody`,children:t.map(e=>(0,U.jsxs)(bI,{"data-zite-id":`src/components/ProductsManagement.tsx|228|20`,"data-zite-component":`TableRow`,children:[(0,U.jsx)(SI,{"data-zite-id":`src/components/ProductsManagement.tsx|229|22`,"data-zite-component":`TableCell`,className:`font-medium`,children:e.productName}),(0,U.jsxs)(SI,{"data-zite-id":`src/components/ProductsManagement.tsx|232|22`,"data-zite-component":`TableCell`,children:[`£`,(e.defaultPrice??0).toFixed(2)]}),(0,U.jsx)(SI,{"data-zite-id":`src/components/ProductsManagement.tsx|235|22`,"data-zite-component":`TableCell`,className:`max-w-xs truncate`,children:e.description||`-`}),(0,U.jsx)(SI,{"data-zite-id":`src/components/ProductsManagement.tsx|238|22`,"data-zite-component":`TableCell`,children:(0,U.jsx)(J,{"data-zite-id":`src/components/ProductsManagement.tsx|239|24`,"data-zite-component":`Badge`,variant:e.active?`default`:`secondary`,children:e.active?`Active`:`Inactive`})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/ProductsManagement.tsx|243|22`,"data-zite-component":`TableCell`,className:`text-right`,children:!f&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductsManagement.tsx|245|26`,className:`flex items-center justify-end gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/ProductsManagement.tsx|246|28`,"data-zite-component":`Button`,variant:`ghost`,size:`icon`,onClick:()=>g(e),children:(0,U.jsx)(Qd,{"data-zite-id":`src/components/ProductsManagement.tsx|251|30`,"data-zite-component":`Edit`,className:`h-4 w-4`})}),(0,U.jsx)(K,{"data-zite-id":`src/components/ProductsManagement.tsx|253|28`,"data-zite-component":`Button`,variant:`ghost`,size:`icon`,onClick:()=>v(e.id),children:(0,U.jsx)(of,{"data-zite-id":`src/components/ProductsManagement.tsx|258|30`,"data-zite-component":`Trash2`,className:`h-4 w-4`})})]})})]},e.id))})]})})]},e)),(0,U.jsx)(IT,{"data-zite-id":`src/components/ProductsManagement.tsx|272|6`,"data-zite-component":`Dialog`,open:o,onOpenChange:s,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/ProductsManagement.tsx|273|8`,"data-zite-component":`DialogContent`,className:`max-w-md`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/ProductsManagement.tsx|274|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/ProductsManagement.tsx|275|12`,"data-zite-component":`DialogTitle`,children:c?`Edit Product`:`Add New Product`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/ProductsManagement.tsx|278|12`,"data-zite-component":`DialogDescription`,children:c?`Update the product details below. This product is for ${t}.`:`Fill in the details to create a new product for ${t}.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductsManagement.tsx|284|10`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductsManagement.tsx|285|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ProductsManagement.tsx|286|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`productName`,children:`Product Name *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ProductsManagement.tsx|287|14`,"data-zite-component":`Input`,id:`productName`,value:p.productName,onChange:e=>m({...p,productName:e.target.value}),placeholder:`e.g., Extra Guest, Party Bag`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductsManagement.tsx|296|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ProductsManagement.tsx|297|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`defaultPrice`,children:`Default Price (£) *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ProductsManagement.tsx|298|14`,"data-zite-component":`Input`,id:`defaultPrice`,type:`number`,step:`0.01`,min:`0`,value:p.defaultPrice,onChange:e=>
1212m({...p,defaultPrice:e.target.value}),placeholder:`0.00`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductsManagement.tsx|310|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ProductsManagement.tsx|311|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`category`,children:`Category *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ProductsManagement.tsx|312|14`,"data-zite-component":`Input`,id:`category`,value:p.category,onChange:e=>m({...p,category:e.target.value}),placeholder:`e.g., Party Extras, Food & Drink`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductsManagement.tsx|321|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/ProductsManagement.tsx|322|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`description`,children:`Description`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/ProductsManagement.tsx|323|14`,"data-zite-component":`Textarea`,id:`description`,value:p.description,onChange:e=>m({...p,description:e.target.value}),placeholder:`Optional description`,rows:3})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductsManagement.tsx|333|12`,className:`flex items-center space-x-2`,children:[(0,U.jsx)(BC,{"data-zite-id":`src/components/ProductsManagement.tsx|334|14`,"data-zite-component":`Switch`,id:`active`,checked:p.active,onCheckedChange:e=>m({...p,active:e})}),(0,U.jsx)(X,{"data-zite-id":`src/components/ProductsManagement.tsx|341|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`active`,children:`Active (available for selection)`})]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/ProductsManagement.tsx|344|10`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/ProductsManagement.tsx|345|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>s(!1),disabled:u,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/ProductsManagement.tsx|352|12`,"data-zite-component":`Button`,onClick:_,disabled:u,children:u?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/ProductsManagement.tsx|355|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Saving...`]}):`Save Product`})]})]})})]})}function a5({onAuthenticated:e}){let[t,n]=(0,y.useState)(``),[r,i]=(0,y.useState)(``),[a,o]=(0,y.useState)(!1),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(!1),[d,f]=(0,y.useState)(0),[p,m]=(0,y.useState)(!1),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)(``),[b,x]=(0,y.useState)(!1),[S,C]=(0,y.useState)(!0);(0,y.useEffect)(()=>{w()},[]);let w=async()=>{let t=localStorage.getItem(`staffUser`),n=localStorage.getItem(`staffLastActivity`);if(t&&n)try{let n=JSON.parse(t);if(!n.sessionToken){localStorage.removeItem(`staffUser`),localStorage.removeItem(`staffLastActivity`),I.info(`Security update: please log in again to continue.`),C(!1);return}try{(await ac({sessionToken:n.sessionToken})).valid?e(n):(localStorage.removeItem(`staffUser`),localStorage.removeItem(`staffLastActivity`),sessionStorage.removeItem(`staff_user`),I.info(`Your session has expired. Please sign in again.`))}catch{e(n)}C(!1);return}catch{localStorage.removeItem(`staffUser`),localStorage.removeItem(`staffLastActivity`)}C(!1)};return S?(0,U.jsx)(`div`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|157|6`,className:`min-h-screen bg-muted/30 flex items-center justify-center p-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|158|8`,className:`flex flex-col items-center gap-4 text-center`,children:[(0,U.jsx)(G,{"data-zite-id":`src/components/StaffPasswordGate.tsx|159|10`,"data-zite-component":`Loader2`,className:`h-10 w-10 animate-spin text-primary`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|160|10`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|161|12`,"data-zite-editable":`true`,className:`text-sm font-medium text-foreground`,children:`Verifying your session...`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|162|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`This only takes a moment`})]})]})}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|170|4`,className:`min-h-screen bg-muted/30 flex items-center justify-center p-4`,children:[(0,U.jsxs)(q,{"data-zite-id":`src/components/StaffPasswordGate.tsx|171|6`,"data-zite-component":`Card`,className:`w-full max-w-md p-8 space-y-6 bg-primary border-primary/20`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|172|8`,className:`flex flex-col items-center text-center space-y-4`,children:[p?(0,U.jsx)(Ed,{"data-zite-id":`src/components/StaffPasswordGate.tsx|182|12`,"data-zite-component":`PartyPopper`,className:`h-16 w-16 text-primary`}):(0,U.jsx)(`img`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|174|12`,src:Yb,alt:`Sapphire Gymnastics`,className:`h-16 w-auto`,onError:()=>m(!0),loading:`eager`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|185|10`,children:[(0,U.jsx)(`h1`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|186|12`,"data-zite-editable":`true`,className:`text-2xl font-bold text-white`,children:`Staff Portal`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|189|12`,"data-zite-editable":`true`,className:`text-sm text-white/80 mt-1`,children:`Sign in with your staff account`})]})]}),(0,U.jsxs)(`form`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|195|8`,onSubmit:async n=>{if(n.preventDefault(),!t||!r){c(`Please enter both email and password`);return}o(!0),c(``),u(!1);try{let n=await Co({email:t,password:r});if(n.success&&n.user)localStorage.setItem(`staffUser`,JSON.stringify(n.user)),localStorage.setItem(`staffLastActivity`,Date.now().toString()),e(n.user);else if(n.locked)u(!0),f(n.lockoutMinutesRemaining??15),i(``);else{let e=n.message||`Invalid email or password`;n.attemptsRemaining!==void 0&&n.attemptsRemaining>0&&(e+=` (${n.attemptsRemaining} attempt${n.attemptsRemaining===1?``:`s`} remaining before lockout)`),c(e),i(``)}}catch(e){console.error(`Error logging in:`,e),c(`Failed to log in. Please try again.`)}finally{o(!1)}},className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|196|10`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/StaffPasswordGate.tsx|197|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`email`,className:`text-white`,children:`Email`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|198|12`,className:`relative`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/StaffPasswordGate.tsx|199|14`,"data-zite-component":`Mail`,className:`absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/StaffPasswordGate.tsx|200|14`,"data-zite-component":`Input`,id:`email`,type:`email`,placeholder:`[email protected]`,value:t,onChange:e=>{n(e.target.value),c(``),u(!1)},className:`pl-10`,disabled:a,autoFocus:!0})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|217|10`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/StaffPasswordGate.tsx|218|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`password`,className:`text-white`,children:`Password`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|219|12`,className:`relative`,children:[(0,U.jsx)(bd,{"data-zite-id":`src/components/StaffPasswordGate.tsx|220|14`,"data-zite-component":`Lock`,className:`absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/StaffPasswordGate.tsx|221|14`,"data-zite-component":`Input`,id:`password`,type:`password`,placeholder:`Enter your password`,value:r,onChange:e=>{i(e.target.value),c(``)},className:`pl-10`,disabled:a})]})]}),l&&(0,U.jsx)(HE,{"data-zite-id":`src/components/StaffPasswordGate.tsx|237|12`,"data-zite-component":`Alert`,variant:`destructive`,className:`border-destructive bg-destructive/10`,children:(0,U.jsxs)(WE,{"data-zite-id":`src/components/StaffPasswordGate.tsx|238|14`,"data-zite-component":`AlertDescription`,className:`text-sm`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|239|16`,"data-zite-editable":`true`,className:`block mb-1`,children:`ð Account Locked`}),`Your account has been locked due to too many failed login attempts. Please try again in `,(0,U.jsxs)(`strong`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|240|104`,children:[d,` minute`,d===1?``:`s`]}),`, or contact an administrator to unlock your account.`]})}),s&&!l&&(0,U.jsx)(HE,{"data-zite-id":`src/components/StaffPasswordGate.tsx|246|12`,"data-zite-component":`Alert`,variant:`destructive`,children:(0,U.jsx)(WE,{"data-zite-id":`src/components/StaffPasswordGate.tsx|247|14`,"data-zite-component":`AlertDescription`,children:s})}),(0,U.jsx)(K,{"data-zite-id":`src/components/StaffPasswordGate.tsx|251|10`,"data-zite-component":`Button`,type:`submit`,className:`w-full bg-accent text-accent-foreground hover:bg-accent/90`,disabled:a||l,children:a?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/StaffPasswordGate.tsx|258|16`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Signing in...`]}):`Sign In`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|267|8`,className:`text-center text-xs text-white/70`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|268|10`,"data-zite-editable":`true`,children:`This is a secure area for staff members only.`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|269|10`,"data-zite-editable":`true`,className:`mt-1`,children:`If you don't have an account, please contact an administrator.`}),(0,U.jsx)(K,{"data-zite-id":`src/components/StaffPasswordGate.tsx|270|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`link`,size:`sm`,onClick:()=>g(!0),className:`text-white/80 hover:text-white mt-2 h-auto p-0`,children:`Forgot your password?`})]})]}),(0,U.jsx)(IT,{"data-zite-id":`src/components/StaffPasswordGate.tsx|282|6`,"data-zite-component":`Dialog`,open:h,onOpenChange:e=>{g(e),e||v(``)}
1212,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/StaffPasswordGate.tsx|288|8`,"data-zite-component":`DialogContent`,className:`max-w-md`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/StaffPasswordGate.tsx|289|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsxs)(HT,{"data-zite-id":`src/components/StaffPasswordGate.tsx|290|12`,"data-zite-component":`DialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(md,{"data-zite-id":`src/components/StaffPasswordGate.tsx|291|14`,"data-zite-component":`KeyRound`,className:`w-5 h-5`}),`Request Password Reset`]}),(0,U.jsx)(UT,{"data-zite-id":`src/components/StaffPasswordGate.tsx|294|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Enter your email address and an administrator will be notified to reset your password.`})]}),(0,U.jsxs)(`form`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|299|10`,onSubmit:async e=>{if(e.preventDefault(),!_){I.error(`Please enter your email address`);return}x(!0);try{let e=await Qo({email:_,baseUrl:window.location.origin});e.success?(I.success(e.message),g(!1),v(``)):I.error(e.message)}catch(e){console.error(`Error requesting reset:`,e),I.error(`Failed to request password reset. Please try again.`)}finally{x(!1)}},className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|300|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/StaffPasswordGate.tsx|301|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`reset-email`,children:`Email Address`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|302|14`,className:`relative`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/StaffPasswordGate.tsx|303|16`,"data-zite-component":`Mail`,className:`absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/StaffPasswordGate.tsx|304|16`,"data-zite-component":`Input`,id:`reset-email`,type:`email`,value:_,onChange:e=>v(e.target.value),placeholder:`[email protected]`,className:`pl-10`,required:!0,disabled:b})]})]}),(0,U.jsx)(HE,{"data-zite-id":`src/components/StaffPasswordGate.tsx|317|12`,"data-zite-component":`Alert`,children:(0,U.jsx)(WE,{"data-zite-id":`src/components/StaffPasswordGate.tsx|318|14`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,className:`text-sm`,children:`An administrator will receive your request and set a new password for you. They will contact you with the new password, which you can then change from the "My Account" section after logging in.`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPasswordGate.tsx|323|12`,className:`flex gap-3 pt-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/StaffPasswordGate.tsx|324|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:()=>g(!1),className:`flex-1`,disabled:b,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/StaffPasswordGate.tsx|333|14`,"data-zite-component":`Button`,type:`submit`,className:`flex-1`,disabled:b,children:b?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/StaffPasswordGate.tsx|340|20`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Sending...`]}):`Request Reset`})]})]})]})})]})}function qye({site:e}){return!e||e===`All Sites`?(0,U.jsx)(J,{"data-zite-id":`src/components/UserManagement.tsx|52|11`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,className:`text-xs border-purple-400 text-purple-600 bg-purple-50`,children:`All Sites`}):e===`Pitstone`?(0,U.jsx)(J,{"data-zite-id":`src/components/UserManagement.tsx|55|11`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,className:`text-xs border-blue-400 text-blue-600 bg-blue-50`,children:`Pitstone`}):e===`Hemel`?(0,U.jsx)(J,{"data-zite-id":`src/components/UserManagement.tsx|58|11`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,className:`text-xs border-green-400 text-green-600 bg-green-50`,children:`Hemel`}):(0,U.jsx)(J,{"data-zite-id":`src/components/UserManagement.tsx|60|9`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs`,children:e})}function Jye({userRole:e}
1212){let t=e===`View Only`,{site:n}=lI(),[r,i]=(0,y.useState)(``),[a,o]=(0,y.useState)(``),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(`Staff`),[d,f]=(0,y.useState)(`All Sites`),[p,m]=(0,y.useState)(!0),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)([]),[b,x]=(0,y.useState)(!0),[S,C]=(0,y.useState)(null),[w,T]=(0,y.useState)(!1),[E,D]=(0,y.useState)(null),[O,k]=(0,y.useState)(!1),[A,j]=(0,y.useState)(``),[M,N]=(0,y.useState)(``),[P,F]=(0,y.useState)(`Staff`),[L,R]=(0,y.useState)(`All Sites`),[z,ee]=(0,y.useState)(!1),[te,ne]=(0,y.useState)(null),B=async e=>{ne(e.id);try{(await As({staffToken:de(),userId:e.id})).success&&(I.success(`${e.name}'s account has been unlocked`),re())}catch{I.error(`Failed to unlock account`)}finally{ne(null)}},re=async()=>{let e=de();if(!e){x(!1);return}x(!0);try{let t=await oo({staffToken:e});t.success&&v(t.users)}catch(e){if(ge(e))return;console.error(`Error fetching users:`,e),I.error(`Failed to load staff users`)}finally{x(!1)}};(0,y.useEffect)(()=>{re()},[]);let ie=async()=>{if(!r||!a||!s){I.error(`Please fill in all fields`);return}if(s.length<6){I.error(`Password must be at least 6 characters`);return}g(!0);try{let e=await Ci({staffToken:de(),email:r.trim(),name:a.trim(),password:s,role:l,site:d});if(e.success){if(I.success(`Staff account created for ${a}!`),p)try{let e=await Ts({staffName:a.trim(),staffEmail:r.trim(),password:s,role:l,site:n||`Pitstone`});e.success?I.success(`Invitation email sent to ${r}`,{description:`The new staff member will receive their login credentials via email.`,duration:5e3}):I.warning(`User created but email failed to send`,{description:e.error||`Please share login credentials manually.`,duration:5e3})}catch(e){console.error(`Error sending invite email:`,e),I.warning(`User created but email failed to send`,{description:`Please share login credentials manually.`,duration:5e3})}i(``),o(``),c(``),u(`Staff`),f(`All Sites`),m(!0),re()}else I.error(e.message||`Failed to create user`)}catch(e){console.error(`Error creating user:`,e),I.error(`Failed to create user account`)}finally{g(!1)}},V=async()=>{if(S){T(!0);try{(await Ui({staffToken:de(),userId:S.id})).success?(I.success(`Removed ${S.name} from staff portal`),C(null),re()):I.error(`Failed to remove user`)}catch(e){console.error(`Error deleting user:`,e),I.error(`Failed to remove user`)}finally{T(!1)}}},ae=e=>{D(e),j(e.name),N(``),F(e.role||`Staff`),R(e.site||`All Sites`),k(!0)};return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(q,{"data-zite-id":`src/components/UserManagement.tsx|277|6`,"data-zite-component":`Card`,className:`p-6 space-y-6`,children:[!t&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|279|10`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|280|12`,className:`flex items-center gap-2 mb-4`,children:[(0,U.jsx)(mf,{"data-zite-id":`src/components/UserManagement.tsx|281|14`,"data-zite-component":`UserPlus`,className:`w-6 h-6 text-primary`}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/UserManagement.tsx|282|14`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`User Management`})]}),(0,U.jsxs)(HE,{"data-zite-id":`src/components/UserManagement.tsx|285|12`,"data-zite-component":`Alert`,className:`mb-4`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/UserManagement.tsx|286|14`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/UserManagement.tsx|287|14`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,children:`Add staff members who need access to the staff portal. Each user will have their own email and password to log in.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|292|12`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|293|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/UserManagement.tsx|294|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`name`,children:`Full Name`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/UserManagement.tsx|295|16`,"data-zite-component":`Input`,id:`name`,placeholder:`e.g., Joshua Archer`,value:a,onChange:e=>o(e.target.value)})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|303|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/UserManagement.tsx|304|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`email`,children:`Email Address`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/UserManagement.tsx|305|16`,"data-zite-component":`Input`,id:`email`,type:`email`,placeholder:`e.g., [email protected]`,value:r,onChange:e=>i(e.target.value)})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|314|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/UserManagement.tsx|315|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`password`,children:`Password`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/UserManagement.tsx|316|16`,"data-zite-component":`Input`,id:`password`,type:`password`,placeholder:`Minimum 6 characters`,value:s,onChange:e=>c(e.target.value)})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|325|14`,className:`grid grid-cols-1 sm:grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|326|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/UserManagement.tsx|327|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`role`,children:`Role`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/UserManagement.tsx|328|18`,"data-zite-component":`Select`,value:l,onValueChange:e=>u(e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/UserManagement.tsx|329|20`,"data-zite-component":`SelectTrigger`,id:`role`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/UserManagement.tsx|330|22`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/UserManagement.tsx|332|20`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/UserManagement.tsx|333|22`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Super Admin`,children:`Super Admin - Full Access + Integrations`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/UserManagement.tsx|334|22`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Admin`,children:`Admin - Full Access + System Settings`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/UserManagement.tsx|335|22`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Staff`,children:`Staff - Manage Bookings`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/UserManagement.tsx|336|22`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`View Only`,children:`View Only - Read Only`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|341|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/UserManagement.tsx|342|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`site`,children:`Site Assignment`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/UserManagement.tsx|343|18`,"data-zite-component":`Select`,value:d,onValueChange:e=>f(e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/UserManagement.tsx|344|20`,"data-zite-component":`SelectTrigger`,id:`site`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/UserManagement.tsx|345|22`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/UserManagement.tsx|347|20`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/UserManagement.tsx|348|22`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`All Sites`,children:`All Sites`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/UserManagement.tsx|349|22`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Pitstone`,children:`Pitstone`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/UserManagement.tsx|350|22`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Hemel`,children:`Hemel`})]})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|356|14`,className:`flex items-center space-x-2 p-4 bg-muted/50 rounded-lg border`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/UserManagement.tsx|357|16`,"data-zite-component":`Checkbox`,id:`send-invite`,checked:p,onCheckedChange:e=>m(e)}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|362|16`,className:`flex-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/UserManagement.tsx|363|18`,"data-zite-component":`Label`,htmlFor:`send-invite`,className:`text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 cursor-pointer`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|367|20`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/UserManagement.tsx|368|22`,"data-zite-component":`Mail`,className:`w-4 h-4 text-primary`}),`Send invitation email`]})}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/UserManagement.tsx|372|18`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Email the new staff member with their login credentials and a link to the staff portal`})]})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/UserManagement.tsx|378|14`,"data-zite-component":`Button`,onClick:ie,disabled:h,className:`w-full sm:w-auto`,children:[(0,U.jsx)(mf,{"data-zite-id":`src/components/UserManagement.tsx|383|16`,"data-zite-component":`UserPlus`,className:`w-4 h-4 mr-2`}),h?`Adding User...`:`Add Staff User`]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|391|8`,className:t?``:`border-t pt-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|392|10`,className:`flex items-center gap-2 mb-4`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/UserManagement.tsx|393|12`,"data-zite-component":`UsersIcon`,className:`w-5 h-5 text-primary`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/UserManagement.tsx|394|12`,"data-zite-editable":`true`,className:`text-xl font-semibold`,children:`Current Staff Users`})]}),b?(0,U.jsx)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|398|12`,className:`flex items-center justify-center py-8`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/UserManagement.tsx|399|14`,"data-zite-component":`Loader2`,className:`w-6 h-6 animate-spin text-muted-foreground`})}):_.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|402|12`,className:`text-center py-8 text-muted-foreground`,children:[`No staff users found. `,!t&&`Add your first user above.`]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|406|12`,className:`space-y-2`,children:_.map(n=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|408|16`,className:`flex items-center justify-between p-4 border rounded-lg hover:bg-muted/50 transition-colors`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|412|18`,className:`flex-1 min-w-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|413|20`,className:`flex items-center gap-2 mb-1 flex-wrap`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/UserManagement.tsx|414|22`,className:`font-medium truncate`,children:n.name}),(0,U.jsx)(J,{"data-zite-id":`src/components/UserManagement.tsx|415|22`,"data-zite-component":`Badge`,variant:n.role===`Super Admin`||n.role===`Admin`||n.role===`Administrator`?`default`:n.role===`Staff`?`secondary`:`outline`,className:`text-xs`,children:n.role}),(0,U.jsx)(qye,{"data-zite-id":`src/components/UserManagement.tsx|421|22`,"data-zite-component":`SiteBadge`,site:n.site}),!n.active&&(0,U.jsx)(J,{"data-zite-id":`src/components/UserManagement.tsx|423|24`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`destructive`,className:`text-xs`,children:`Inactive`}),n.passwordResetRequested&&(0,U.jsx)(J,{"data-zite-id":`src/components/UserManagement.tsx|428|24`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`default`,className:`text-xs bg-amber-500 hover:bg-amber-600`,children:`ð Reset Requested`}),n.isLocked&&(0,U.jsxs)(J,{"data-zite-id":`src/components/UserManagement.tsx|433|24`,"data-zite-component":`Badge`,variant:`destructive`,className:`text-xs flex items-center gap-1`,children:[(0,U.jsx)(qd,{"data-zite-id":`src/components/UserManagement.tsx|434|26`,"data-zite-component":`ShieldAlert`,className:`w-3 h-3`}),`Locked`]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/UserManagement.tsx|439|20`,className:`text-sm text-muted-foreground truncate`,children:n.email})]}),!t&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|444|20`,className:`flex gap-2 ml-2 flex-wrap justify-end`,children:[n.isLocked&&e===`Super Admin`&&(0,U.jsxs)(K,{"data-zite-id":`src/components/UserManagement.tsx|446|24`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>B(n),disabled:te===n.id,className:`text-amber-600 border-amber-300 hover:bg-amber-50`,children:[te===n.id?(0,U.jsx)(G,{"data-zite-id":`src/components/UserManagement.tsx|454|28`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}):(0,U.jsx)(yd,{"data-zite-id":`src/components/UserManagement.tsx|456|28`,"data-zite-component":`LockOpen`,className:`w-4 h-4 mr-2`}),`Unlock`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/UserManagement.tsx|461|22`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>ae(n),children:[(0,U.jsx)(Qd,{"data-zite-id":`src/components/UserManagement.tsx|466|24`,"data-zite-component":`Edit`,className:`w-4 h-4 mr-2`}),`Edit`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/UserManagement.tsx|469|22`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,onClick:()=>C(n),className:`text-destructive hover:text-destructive hover:bg-destructive/10`,children:[(0,U.jsx)(of,{"data-zite-id":`src/components/UserManagement.tsx|475|24`,"data-zite-component":`Trash2`,className:`w-4 h-4 mr-2`}),`Remove`]})]})]},n.id))})]})]}),(0,U.jsx)(IT,{"data-zite-id":`src/components/UserManagement.tsx|488|6`,"data-zite-component":`Dialog`,open:O,onOpenChange:k,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/UserManagement.tsx|489|8`,"data-zite-component":`DialogContent`,className:`max-w-md`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/UserManagement.tsx|490|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/UserManagement.tsx|491|12`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Edit User`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/UserManagement.tsx|492|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Update user information and permissions`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|497|10`,className:`space-y-4 py-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|498|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/UserManagement.tsx|499|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`edit-name`,children:`N
1212ame`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/UserManagement.tsx|500|14`,"data-zite-component":`Input`,id:`edit-name`,value:A,onChange:e=>j(e.target.value)})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|507|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/UserManagement.tsx|508|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`edit-password`,children:`New Password (optional)`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|509|14`,className:`relative`,children:[(0,U.jsx)(bd,{"data-zite-id":`src/components/UserManagement.tsx|510|16`,"data-zite-component":`Lock`,className:`absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/UserManagement.tsx|511|16`,"data-zite-component":`Input`,id:`edit-password`,type:`password`,placeholder:`Leave blank to keep current`,value:M,onChange:e=>N(e.target.value),className:`pl-10`})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/UserManagement.tsx|520|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Only enter a password if you want to change it`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|525|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/UserManagement.tsx|526|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`edit-role`,children:`Role`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/UserManagement.tsx|527|14`,"data-zite-component":`Select`,value:P,onValueChange:e=>F(e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/UserManagement.tsx|528|16`,"data-zite-component":`SelectTrigger`,id:`edit-role`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/UserManagement.tsx|529|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/UserManagement.tsx|531|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/UserManagement.tsx|532|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Super Admin`,children:`Super Admin - Full Access + Integrations`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/UserManagement.tsx|533|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Admin`,children:`Admin - Full Access + System Settings`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/UserManagement.tsx|534|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Staff`,children:`Staff - Manage Bookings`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/UserManagement.tsx|535|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`View Only`,children:`View Only - Read Only`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|540|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/UserManagement.tsx|541|14`,"data-zite-component":`Label`,htmlFor:`edit-site`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UserManagement.tsx|542|16`,className:`flex items-center gap-1.5`,children:[(0,U.jsx)(wd,{"data-zite-id":`src/components/UserManagement.tsx|543|18`,"data-zite-component":`MapPin`,className:`w-3.5 h-3.5`}),`Site Assignment`]})}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/UserManagement.tsx|547|14`,"data-zite-component":`Select`,value:L,onValueChange:e=>R(e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/UserManagement.tsx|548|16`,"data-zite-component":`SelectTrigger`,id:`edit-site`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/UserManagement.tsx|549|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/UserManagement.tsx|551|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/UserManagement.tsx|552|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`All Sites`,children:`All Sites`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/UserManagement.tsx|553|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Pitstone`,children:`Pitstone`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/UserManagement.tsx|554|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Hemel`,children:`Hemel`})]})]})]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/UserManagement.tsx|560|10`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/UserManagement.tsx|561|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:()=>k(!1),disabled:z,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/UserManagement.tsx|569|12`,"data-zite-component":`Button`,onClick:async()=>
1212{if(E){if(!A){I.error(`Name is required`);return}if(M&&M.length<6){I.error(`Password must be at least 6 characters`);return}ee(!0);try{let e={staffToken:de(),userId:E.id,name:A,role:P,site:L};M&&(e.password=M),(await nc(e)).success?(I.success(`Updated ${A}'s account`),k(!1),D(null),re()):I.error(`Failed to update user`)}catch(e){console.error(`Error updating user:`,e),I.error(`Failed to update user`)}finally{ee(!1)}}},disabled:z,children:z?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/UserManagement.tsx|575|18`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Updating...`]}):`Update User`})]})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/UserManagement.tsx|587|6`,"data-zite-component":`AlertDialog`,open:!!S,onOpenChange:e=>!e&&C(null),children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/UserManagement.tsx|588|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/UserManagement.tsx|589|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/UserManagement.tsx|590|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Remove Staff User`}),(0,U.jsxs)(OE,{"data-zite-id":`src/components/UserManagement.tsx|591|12`,"data-zite-component":`AlertDialogDescription`,children:[`Are you sure you want to remove `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/UserManagement.tsx|592|46`,children:S?.name}),` from the staff portal? They will no longer be able to access the system.`]})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/UserManagement.tsx|596|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/UserManagement.tsx|597|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,disabled:w,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/UserManagement.tsx|598|12`,"data-zite-component":`AlertDialogAction`,onClick:V,disabled:w,className:`bg-destructive hover:bg-destructive/90`,children:w?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/UserManagement.tsx|605|18`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Removing...`]}):`Remove User`})]})]})})]})}function Yye({userRole:e}){let{site:t}=lI(),n=e===`Super Admin`||e===`Admin`,r=e===`View Only`,[i,a]=(0,y.useState)([]),[o,s]=(0,y.useState)(!0),[c,l]=(0,y.useState)(`all`),[u,d]=(0,y.useState)(``),[f,p]=(0,y.useState)(null),[m,h]=(0,y.useState)(!1),[g,_]=(0,y.useState)(null),[v,b]=(0,y.useState)(`Stripe`),[x,S]=(0,y.useState)(!1),[C,w]=(0,y.useState)(null);(0,y.useEffect)(()=>{T()},[c]);let T=fI(()=>E(),400),E=async()=>{s(!0);try{let e=await la({statusFilter:c===`all`?void 0:c,site:t});a(e)}catch(e){console.error(`Failed to load invoices:`,e),I.error(`Failed to load invoices`)}finally{s(!1)}},D=async e=>{p(e);try{let t=await ns({invoiceId:e});t.success?I.success(`Invoice email resent successfully`):I.error(t.error||`Failed to resend invoice`)}catch{I.error(`Failed to resend invoice`)}finally{p(null)}},O=e=>{_(e),b(`Stripe`),h(!0)},k=async()=>{if(g){p(g);try{let e=await Oo({invoiceId:g,paymentMethod:v});e.success?(I.success(`Invoice marked as paid`),E(),h(!1),_(null)):I.error(e.error||`Failed to mark invoice as paid`)}catch{I.error(`Failed to mark invoice as paid`)}finally{p(null)}}},A=async e=>{if(confirm(`Are you sure you want to void this invoice?`)){p(e);try{let n=await lc({invoiceId:e,site:t||void 0});n.success?(I.success(`Invoice voided successfully`),E()):I.error(n.error||`Failed to void invoice`)}catch{I.error(`Failed to void invoice`)}finally{p(null)}}},j=async(e,n)=>{if(confirm(`Are you sure you want to charge £${n.toFixed(2)} to the customer's saved card?`)){p(e);try{let n=await Ur({invoiceId:e,site:t});n.success?(I.success(`Invoice charged successfully`),E()):I.error(n.error||`Failed to charge invoice`)}catch{I.error(`Failed to charge invoice`)}finally{p(null)}}},M=async(e=!1)=>{S(!0),w({type:`syncing`,message:`Syncing invoices with Stripeâ¦`});try{let n=Es({site:t||void 0});for await(let e of n);let r=await n.result;if(S(!1),r.success){let e=r.syncedCount===0?`All invoices are already up to date with Stripe`:`Synced ${r.syncedCount} of ${r.totalCount} invoice${r.syncedCount===1?``:`s`} with Stripe`;w({type:`done`,message:e}),setTimeout(()=>{w(null),r.syncedCount>0&&E()},2500)}else w(null),e||I.error(r.error||`Failed to sync with Stripe`)}catch(t){console.error(`Failed to sync with Stripe:`,t),w(null),e||I.error(`Failed to sync with Stripe`)}finally{S(!1)}},N=i.filter(e=>{if(!u)return!0;let t=u.toLowerCase();return e.invoiceId.toLowerCase().includes(t)||e.bookingId.toLowerCase().includes(t)||e.customerName.toLowerCase().includes(t)||e.customerEmail.toLowerCase().includes(t)}),P=(e,t)=>{if(t)return(0,U.jsx)(J,{"data-zite-id":`src/components/InvoicesManagement.tsx|207|13`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`secondary`,className:`bg-yellow-500/20 text-yellow-700 border-yellow-500/30`,children:`Draft`});switch(e){case`Paid`:return(0,U.jsx)(J,{"data-zite-id":`src/components/InvoicesManagement.tsx|211|15`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`bg-green-500`,children:`Paid`});case`Outstanding`:return(0,U.jsx)(J,{"data-zite-id":`src/components/InvoicesManagement.tsx|213|15`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`bg-orange-500`,children:`Outstanding`});case`Voided`:return(0,U.jsx)(J,{"data-zite-id":`src/components/InvoicesManagement.tsx|215|15`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`secondary`,children:`Voided`});default:return(0,U.jsx)(J,{"data-zite-id":`src/components/InvoicesManagement.tsx|217|15`,"data-zite-component":`Badge`,variant:`outline`,children:e})}},F=e=>{let t={deposit:{label:`Deposit`,color:`bg-blue-500`},balance:{label:`Balance`,color:`bg-orange-500`},additional_charge:{label:`Additional Charge`,color:`bg-purple-500`},adjustment:{label:`Adjustment`,color:`bg-muted`}}[e]||{label:e,color:`bg-muted`};return(0,U.jsx)(J,{"data-zite-id":`src/components/InvoicesManagement.tsx|230|11`,"data-zite-component":`Badge`,className:t.color,children:t.label})};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|234|4`,className:`space-y-6`,children:[(0,U.jsxs)(q,{"data-zite-id":`src/components/InvoicesManagement.tsx|235|6`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/InvoicesManagement.tsx|236|8`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/InvoicesManagement.tsx|237|10`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(od,{"data-zite-id":`src/components/InvoicesManagement.tsx|238|12`,"data-zite-component":`FileText`,className:`h-5 w-5 text-primary`}),`All Invoices`]})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/InvoicesManagement.tsx|242|8`,"data-zite-component":`CardContent`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|244|10`,className:`flex flex-col sm:flex-row gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|245|12`,className:`flex items-center gap-2 flex-1`,children:[(0,U.jsx)(Ud,{"data-zite-id":`src/components/InvoicesManagement.tsx|246|14`,"data-zite-component":`Search`,className:`h-4 w-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/InvoicesManagement.tsx|247|14`,"data-zite-component":`Input`,placeholder:`Search by invoice ID, booking ID, customer...`,value:u,onChange:e=>d(e.target.value),className:`flex-1`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|254|12`,className:`flex items-center gap-2`,children:[(0,U.jsx)(sd,{"data-zite-id":`src/components/InvoicesManagement.tsx|255|14`,"data-zite-component":`Filter`,className:`h-4 w-4 text-muted-foreground`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/InvoicesManagement.tsx|256|14`,"data-zite-component":`Select`,value:c,onValueChange:e=>l(e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/InvoicesManagement.tsx|257|16`,"data-zite-component":`SelectTrigger`,className:`w-[180px]`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/InvoicesManagement.tsx|258|18`,"data-zite-component":`SelectValue`,placeholder:`Filter by status`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/InvoicesManagement.tsx|260|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/InvoicesManagement.tsx|261|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Invoices`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/InvoicesManagement.tsx|262|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`outstanding`,children:`Outstanding`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/InvoicesManagement.tsx|263|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`paid`,children:`Paid`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/InvoicesManagement.tsx|264|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`voided`,children:`Voided`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/InvoicesManagement.tsx|265|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`draft`,children:`Draft`})]})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|269|12`,className:`flex items-center gap-2`,children:(0,U.jsx)(K,{"data-zite-id":`src/components/InvoicesManagement.tsx|270|14`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>M(!1),disabled:x,children:x?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/InvoicesManagement.tsx|278|20`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Syncingâ¦`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/InvoicesManagement.tsx|283|20`,"data-zite-component":`RefreshCw`,className:`h-4 w-4 mr-2`}),`Sync with Stripe`]})})})]}),C&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|293|12`,className:`rounded-lg border-2 p-4 ${C.type===`done`?`bg-primary/10 border-primary/40`:`bg-accent/30 border-primary/30`}`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|294|14`,className:`flex items-center gap-3 mb-2`,children:[C.type===`syncing`?(0,U.jsx)(Rd,{"data-zite-id":`src/components/InvoicesManagement.tsx|296|18`,"data-zite-component":`RefreshCw`,className:`h-5 w-5 animate-spin text-primary flex-shrink-0`}):(0,U.jsx)(Iu,{"data-zite-id":`src/components/InvoicesManagement.tsx|298|18`,"data-zite-component":`CheckCircle`,className:`h-5 w-5 text-primary flex-shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/InvoicesManagement.tsx|300|16`,className:`font-semibold text-sm`,children:C.message})]}),(0,U.jsx)(su,{"data-zite-id":`src/components/InvoicesManagement.tsx|302|14`,"data-zite-component":`Progress`,value:C.type===`done`?100:65,className:`h-2`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|307|10`,className:`text-sm text-muted-foreground`,children:[`Showing `,N.length,` of `,i.length,` invoices`]}),o?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|313|12`,className:`space-y-3`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/InvoicesManagement.tsx|314|14`,"data-zite-component":`Skeleton`,className:`h-32 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/InvoicesManagement.tsx|315|14`,"data-zite-component":`Skeleton`,className:`h-32 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/InvoicesManagement.tsx|316|14`,"data-zite-component":`Skeleton`,className:`h-32 w-full`})]}):N.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|319|12`,className:`text-center py-12 text-muted-foreground`,children:[(0,U.jsx)(od,{"data-zite-id":`src/components/InvoicesManagement.tsx|320|14`,"data-zite-component":`FileText`,className:`h-12 w-12 mx-auto mb-3 opacity-50`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/InvoicesManagement.tsx|321|14`,"data-zite-editable":`true`,children:`No invoices found`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|324|12`,className:`space-y-3`,children:N.map(e=>{let t=f===e.id,i=e.dueDate&&e.status===`Outstanding`&&!e.isDraft&&dC(mC(e.dueDate));return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|330|18`,className:`border rounded-lg p-4 space-y-3 ${i?`border-destructive bg-destructive/5`:``}`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|334|20`,className:`flex flex-col sm:flex-row sm:items-start justify-between gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|335|22`,className:`space-y-2 flex-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|336|24`,className:`flex items-center gap-2 flex-wrap`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/InvoicesManagement.tsx|337|26`,className:`font-semibold font-mono`,children:e.invoiceId}),F(e.invoiceType),P(e.status,e.isDraft)]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|341|24`,className:`text-sm space-y-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|342|26`,className:`text-muted-foreground`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/InvoicesManagement.tsx|343|28`,"data-zite-editable":`true`,className:`font-medium`,children:`Booking:`}),` `,e.bookingId,e.bookingType&&(0,U.jsx)(J,{"data-zite-id":`src/components/InvoicesManagement.tsx|345|30`,"data-zite-component":`Badge`,variant:`outline`,className:`ml-2 text-xs`,children:e.bookingType})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|350|26`,className:`text-muted-foreground`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/InvoicesManagement.tsx|351|28`,"data-zite-editable":`true`,className:`font-medium`,children:`Customer:`}),` `,e.customerName]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|353|26`,className:`text-muted-foreground`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/InvoicesManagement.tsx|354|28`,"data-zite-editable":`true`,className:`font-medium`,children:`Email:`}),` `,e.customerEmail]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|356|26`,className:`text-muted-foreground`,children:[`Created: `,CC(e.createdAt,`MMM d, yyyy`)]}),e.dueDate&&e.status===`Outstanding`&&!e.isDraft&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|360|28`,className:`flex items-center gap-1 ${i?`text-destructive font-medium`:`text-muted-foreground`}`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/InvoicesManagement.tsx|361|30`,"data-zite-component":`Calendar`,className:`h-3 w-3`}),`Due: `,wC(e.dueDate,`MMM d, yyyy`),i&&(0,U.jsx)(Fu,{"data-zite-id":`src/components/InvoicesManagement.tsx|363|44`,"data-zite-component":`AlertCircle`,className:`h-3 w-3 ml-1`})]})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|368|22`,className:`text-right`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|369|24`,className:`font-bold text-lg`,children:[`£`,(e.totalAmount??0).toFixed(2)]})})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|374|20`,className:`text-sm space-y-1 border-t pt-2`,children:e.lineItems.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|376|24`,className:`flex justify-between text-muted-foreground`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/InvoicesManagement.tsx|377|26`,children:e.description}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/InvoicesManagement.tsx|378|26`,children:[`£`,(e.amount??0).toFixed(2)]})]},t))}),e.notes&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|385|22`,className:`p-3 bg-muted/50 rounded-md border border-border`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/InvoicesManagement.tsx|386|24`,"data-zite-editable":`true`,className:`text-xs font-medium text-muted-foreground mb-1`,children:`Staff Notes:`}),(0,U.jsx)(`p`,{"data-zite-id":
1212`src/components/InvoicesManagement.tsx|387|24`,className:`text-sm`,children:e.notes})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|392|20`,className:`flex gap-2 pt-2 flex-wrap border-t`,children:[e.status===`Outstanding`&&!e.isDraft&&!r&&(0,U.jsxs)(U.Fragment,{children:[n&&(0,U.jsxs)(K,{"data-zite-id":`src/components/InvoicesManagement.tsx|396|28`,"data-zite-component":`Button`,size:`sm`,variant:`default`,onClick:()=>j(e.id,e.totalAmount),disabled:t,children:[t?(0,U.jsx)(G,{"data-zite-id":`src/components/InvoicesManagement.tsx|403|32`,"data-zite-component":`Loader2`,className:`h-4 w-4 animate-spin`}):(0,U.jsx)(qu,{"data-zite-id":`src/components/InvoicesManagement.tsx|405|32`,"data-zite-component":`CreditCard`,className:`h-4 w-4 mr-1`}),`Auto Charge`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/InvoicesManagement.tsx|410|26`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>D(e.id),disabled:t,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/InvoicesManagement.tsx|416|28`,"data-zite-component":`Mail`,className:`h-4 w-4 mr-1`}),`Resend`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/InvoicesManagement.tsx|419|26`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>O(e.id),disabled:t,children:[(0,U.jsx)(Iu,{"data-zite-id":`src/components/InvoicesManagement.tsx|425|28`,"data-zite-component":`CheckCircle`,className:`h-4 w-4 mr-1`}),`Mark Paid`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/InvoicesManagement.tsx|428|26`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>A(e.id),disabled:t,children:[(0,U.jsx)(Ru,{"data-zite-id":`src/components/InvoicesManagement.tsx|434|28`,"data-zite-component":`XCircle`,className:`h-4 w-4 mr-1`}),`Void`]})]}),e.status===`Paid`&&e.paidAt&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|440|24`,className:`text-xs text-muted-foreground`,children:[`Paid on `,CC(e.paidAt,`MMM d, yyyy`)]})]})]},e.id)})})]})]}),(0,U.jsx)(IT,{"data-zite-id":`src/components/InvoicesManagement.tsx|453|6`,"data-zite-component":`Dialog`,open:m,onOpenChange:h,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/InvoicesManagement.tsx|454|8`,"data-zite-component":`DialogContent`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/InvoicesManagement.tsx|455|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/InvoicesManagement.tsx|456|12`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Mark Invoice as Paid`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/InvoicesManagement.tsx|457|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Select how this invoice was paid. This will update the invoice status to paid.`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|462|10`,className:`space-y-4 py-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoicesManagement.tsx|463|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/InvoicesManagement.tsx|464|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`markPaidMethod`,children:`Payment Method *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/InvoicesManagement.tsx|465|14`,"data-zite-component":`Select`,value:v,onValueChange:e=>b(e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/InvoicesManagement.tsx|466|16`,"data-zite-component":`SelectTrigger`,id:`markPaidMethod`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/InvoicesManagement.tsx|467|18`,"data-zite-component":`SelectValue`,placeholder:`Select payment method`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/InvoicesManagement.tsx|469|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/InvoicesManagement.tsx|470|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Cash`,children:`Cash`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/InvoicesManagement.tsx|471|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Card`,children:`Card`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/InvoicesManagement.tsx|472|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Stripe`,children:`Stripe`})]})]})]})}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/InvoicesManagement.tsx|478|10`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/InvoicesManagement.tsx|479|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>h(!1),children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/InvoicesManagement.tsx|482|12`,"data-zite-component":`Button`,onClick:k,disabled:f!==null,children:f?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/InvoicesManagement.tsx|488|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Processing...`]}):`Mark as Paid`})]})]})})]})}var o5=[`hsl(var(--chart-1))`,`hsl(var(--chart-2))`,`hsl(var(--chart-3))`,`hsl(var(--chart-4))`,`hsl(var(--chart-5))`];function Xye({userRole:e}){let{site:t}=lI(),[n,r]=(0,y.useState)(!0),[i,a]=(0,y.useState)(null),[o,s]=(0,y.useState)(`month`),[c,l]=(0,y.useState)(Z(cS(new Date),`yyyy-MM-dd`)),[u,d]=(0,y.useState)(Z(nS(new Date),`yyyy-MM-dd`)),[f,p]=(0,y.useState)(`all`),[m,h]=(0,y.useState)(`all`),[g,_]=(0,y.useState)(`all`),[v,b]=(0,y.useState)(`all`);(0,y.useEffect)(()=>{S()},[c,u,f,m,g,v]),(0,y.useEffect)(()=>{x()},[o]);let x=()=>{let e=new Date;switch(o){case`today`:l(Z(e,`yyyy-MM-dd`)),d(Z(e,`yyyy-MM-dd`));break;case`week`:l(Z(Mx(e),`yyyy-MM-dd`)),d(Z(uS(e),`yyyy-MM-dd`));break;case`month`:l(Z(cS(e),`yyyy-MM-dd`)),d(Z(nS(e),`yyyy-MM-dd`));break}},S=fI(()=>C(),400),C=async()=>{try{r(!0);let e=await ka({startDate:c,endDate:u,bookingType:f===`all`?void 0:f,transactionType:m===`all`?void 0:m,paymentMethod:g===`all`?void 0:g,status:v===`all`?void 0:v,site:t});a(e)}catch(e){console.error(`Failed to load financial report:`,e),I.error(`Failed to load financial report`)}finally{r(!1)}};return n&&!i?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/FinancialReports.tsx|113|6`,className:`space-y-6`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/FinancialReports.tsx|114|8`,"data-zite-component":`Skeleton`,className:`h-32 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/FinancialReports.tsx|115|8`,"data-zite-component":`Skeleton`,className:`h-64 w-full`})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/FinancialReports.tsx|121|4`,className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/FinancialReports.tsx|122|6`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/FinancialReports.tsx|123|8`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/FinancialReports.tsx|124|10`,"data-zite-editable":`true`,className:`text-3xl font-bold`,children:`Financial Reports`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/FinancialReports.tsx|125|10`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`View and analyze transaction data`})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/FinancialReports.tsx|127|8`,"data-zite-component":`Button`,onClick:()=>
1212{if(!i)return;let e=[`Date`,`Transaction ID`,`Booking ID`,`Booking Type`,`Transaction Type`,`Amount`,`Payment Method`,`Status`,`Description`],t=i.transactions.map(e=>[CC(e.createdAt,`yyyy-MM-dd HH:mm:ss`,``),e.transactionId||``,e.bookingId||``,e.bookingType||``,e.transactionType||``,e.amount?.toFixed(2)||`0.00`,e.paymentMethod||`Not specified`,e.status||``,`"${(e.description||``).replace(/"/g,`""`)}"`]),n=[e.join(`,`),...t.map(e=>e.join(`,`))].join(` 1213`),r=new Blob([n],{type:`text/csv`}),a=URL.createObjectURL(r),o=document.createElement(`a`);o.href=a,o.download=`financial-report-${c}-to-${u}.csv`,o.click(),URL.revokeObjectURL(a),I.success(`Report exported successfully`)},disabled:!i||i.transactions.length===0,children:[(0,U.jsx)(Qu,{"data-zite-id":`src/components/FinancialReports.tsx|128|10`,"data-zite-component":`Download`,className:`h-4 w-4 mr-2`}),`Export CSV`]})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/FinancialReports.tsx|134|6`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/FinancialReports.tsx|135|8`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/FinancialReports.tsx|136|10`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(sd,{"data-zite-id":`src/components/FinancialReports.tsx|137|12`,"data-zite-component":`Filter`,className:`h-5 w-5`}),`Filters`]})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/FinancialReports.tsx|141|8`,"data-zite-component":`CardContent`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/FinancialReports.tsx|142|10`,className:`grid grid-cols-1 md:grid-cols-3 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/FinancialReports.tsx|143|12`,className:`space-y-2`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/FinancialReports.tsx|144|14`,"data-zite-editable":`true`,className:`text-sm font-medium`,children:`Date Range`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/FinancialReports.tsx|145|14`,"data-zite-component":`Select`,value:o,onValueChange:e=>s(e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/FinancialReports.tsx|146|16`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/FinancialReports.tsx|147|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/FinancialReports.tsx|149|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|150|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`today`,children:`Today`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|151|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`week`,children:`This Week`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|152|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`month`,children:`This Month`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|153|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`custom`,children:`Custom`})]})]})]}),o===`custom`&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/FinancialReports.tsx|160|16`,className:`space-y-2`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/FinancialReports.tsx|161|18`,"data-zite-editable":`true`,className:`text-sm font-medium`,children:`Start Date`}),(0,U.jsx)(`input`,{"data-zite-id":`src/components/FinancialReports.tsx|162|18`,type:`date`,value:c,onChange:e=>l(e.target.value),className:`flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/FinancialReports.tsx|169|16`,className:`space-y-2`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/FinancialReports.tsx|170|18`,"data-zite-editable":`true`,className:`text-sm font-medium`,children:`End Date`}),(0,U.jsx)(`input`,{"data-zite-id":`src/components/FinancialReports.tsx|171|18`,type:`date`,value:u,onChange:e=>d(e.target.value),className:`flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/FinancialReports.tsx|182|10`,className:`grid grid-cols-1 md:grid-cols-4 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/FinancialReports.tsx|183|12`,className:`space-y-2`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/FinancialReports.tsx|184|14`,"data-zite-editable":`true`,className:`text-sm font-medium`,children:`Booking Type`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/FinancialReports.tsx|185|14`,"data-zite-component":`Select`,value:f,onValueChange:p,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/FinancialReports.tsx|186|16`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/FinancialReports.tsx|187|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/FinancialReports.tsx|189|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|190|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Types`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|191|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Party`,children:`Party`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|192|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Pay and Play`,children:`Pay and Play`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|193|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Holiday Camp`,children:`Holiday Camp`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/FinancialReports.tsx|198|12`,className:`space-y-2`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/FinancialReports.tsx|199|14`,"data-zite-editable":`true`,className:`text-sm font-medium`,children:`Transaction Type`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/FinancialReports.tsx|200|14`,"data-zite-component":`Select`,value:m,onValueChange:h,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/FinancialReports.tsx|201|16`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/FinancialReports.tsx|202|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/FinancialReports.tsx|204|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|205|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Types`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|206|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Payment`,children:`Payment`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|207|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Deposit`,children:`Deposit`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|208|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Balance`,children:`Balance`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|209|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Invoice`,children:`Invoice`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|210|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Refund`,children:`Refund`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/FinancialReports.tsx|215|12`,className:`space-y-2`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/FinancialReports.tsx|216|14`,"data-zite-editable":`true`,className:`text-sm font-medium`,children:`Payment Method`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/FinancialReports.tsx|217|14`,"data-zite-component":`Select`,value:g,onValueChange:_,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/FinancialReports.tsx|218|16`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/FinancialReports.tsx|219|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/FinancialReports.tsx|221|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|222|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Methods`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|223|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Cash`,children:`Cash`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|224|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Card`,children:`Card`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|225|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Stripe`,children:`Stripe`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/FinancialReports.tsx|230|12`,className:`space-y-2`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/FinancialReports.tsx|231|14`,"data-zite-editable":`true`,className:`text-sm font-medium`,children:`Status`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/FinancialReports.tsx|232|14`,"data-zite-component":`Select`,value:v,onValueChange:b,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/FinancialReports.tsx|233|16`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/FinancialReports.tsx|234|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/FinancialReports.tsx|236|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|237|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Statuses`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|238|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Pending`,children:`Pending`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|239|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Completed`,children:`Completed`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|240|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Failed`,children:`Failed`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/FinancialReports.tsx|241|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Refunded`,children:`Refunded`})]})]})]})]})]})]}),i&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/FinancialReports.tsx|251|8`,className:`grid grid-cols-1 md:grid-cols-3 gap-4`,children:[(0,U.jsxs)(q,{"data-zite-id":`src/components/FinancialReports.tsx|252|10`,"data-zite-component":`Card`,children:[(0,U.jsxs)(sx,{"data-zite-id":`src/components/FinancialReports.tsx|253|12`,"data-zite-component":`CardHeader`,className:`flex flex-row items-center justify-between space-y-0 pb-2`,children:[(0,U.jsx)(cx,{"data-zite-id":`src/components/FinancialReports.tsx|254|14`,"data-zite-component":`CardTitle`,"data-zite-editable":`true`,className:`text-sm font-medium`,children:`Total Income`}),(0,U.jsx)(cf,{"data-zite-id":`src/components/FinancialReports.tsx|255|14`,"data-zite-component":`TrendingUp`,className:`h-4 w-4 text-green-600`})]}),(0,U.jsx)(ux,{"data-zite-id":`src/components/FinancialReports.tsx|257|12`,"data-zite-component":`CardContent`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/FinancialReports.tsx|258|14`,className:`text-2xl font-bold text-green-600`,children:[`£`,i.summary.totalIncome.toFixed(2)]})})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/FinancialReports.tsx|262|10`,"data-zite-component":`Card`,children:[(0,U.jsxs)(sx,{"data-zite-id":`src/components/FinancialReports.tsx|263|12`,"data-zite-component":`CardHeader`,className:`flex flex-row items-center justify-between space-y-0 pb-2`,children:[(0,U.jsx)(cx,{"data-zite-id":`src/components/FinancialReports.tsx|264|14`,"data-zite-component":`CardTitle`,"data-zite-editable":`true`,className:`text-sm font-medium`,children:`Total Refunds`}),(0,U.jsx)(sf,{"data-zite-id":`src/components/FinancialReports.tsx|265|14`,"data-zite-component":`TrendingDown`,className:`h-4 w-4 text-red-600`})]}),(0,U.jsx)(ux,{"data-zite-id":`src/components/FinancialReports.tsx|267|12`,"data-zite-component":`CardContent`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/FinancialReports.tsx|268|14`,className:`text-2xl font-bold text-red-600`,children:[`£`,i.summary.totalRefunds.toFixed(2)]})})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/FinancialReports.tsx|272|10`,"data-zite-component":`Card`,children:[(0,U.jsxs)(sx,{"data-zite-id":`src/components/FinancialReports.tsx|273|12`,"data-zite-component":`CardHeader`,className:`flex flex-row items-center justify-between space-y-0 pb-2`,children:[(0,U.jsx)(cx,{"data-zite-id":`src/components/FinancialReports.tsx|274|14`,"data-zite-component":`CardTitle`,"data-zite-editable":`true`,className:`text-sm font-medium`,children:`Net Revenue`}),(0,U.jsx)(Zu,{"data-zite-id":`src/components/FinancialReports.tsx|275|14`,"data-zite-component":`DollarSign`,className:`h-4 w-4 text-primary`})]}),(0,U.jsx)(ux,{"data-zite-id":`src/components/FinancialReports.tsx|277|12`,"data-zite-component":`CardContent`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/FinancialReports.tsx|278|14`,className:`text-2xl font-bold text-primary`,children:[`£`,i.summary.netRevenue.toFixed(2)]})})]})]}),i&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/FinancialReports.tsx|286|8`,className:`grid grid-cols-1 md:grid-cols-2 gap-6`,children:[(0,U.jsxs)(q,{"data-zite-id":`src/components/FinancialReports.tsx|287|10`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/FinancialReports.tsx|288|12`,"data-zite-component":`CardHeader`,children:(0,U.jsx)(cx,{"data-zite-id":`src/components/FinancialReports.tsx|289|14`,"data-zite-component":`CardTitle`,"data-zite-editable":`true`,children:`By Booking Type`})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/FinancialReports.tsx|291|12`,"data-zite-component":`CardContent`,children:(0,U.jsx)(SG,{"data-zite-id":`src/components/FinancialReports.tsx|292|14`,"data-zite-component":`ResponsiveContainer`,width:`100%`,height:300,children:(0,U.jsxs)(V8,{"data-zite-id":`src/components/FinancialReports.tsx|293|16`,"data-zite-component":`BarChart`,data:i.byBookingType,children:[(0,U.jsx)(T6,{"data-zite-id":`src/components/FinancialReports.tsx|294|18`,"data-zite-component":`CartesianGrid`,strokeDasharray:`3 3`}),(0,U.jsx)(J6,{"data-zite-id":`src/components/FinancialReports.tsx|295|18`,"data-zite-component":`XAxis`,dataKey:`bookingType`}),(0,U.jsx)(r8,{"data-zite-id":`src/components/FinancialReports.tsx|296|18`,"data-zite-component":`YAxis`}),(0,U.jsx)(rG,{"data-zite-id":`src/components/FinancialReports.tsx|297|18`,"data-zite-component":`Tooltip`,formatter:e=>`£${e.toFixed(2)}`}),(0,U.jsx)(EU,{"data-zite-id":`src/components/FinancialReports.tsx|298|18`,"data-zite-component":`Legend`}),(0,U.jsx)(X4,{"data-zite-id":`src/components/FinancialReports.tsx|299|18`,"data-zite-component":`Bar`,dataKey:`total`,fill:`hsl(var(--primary))`,name:`Total (£)`})]})})})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/FinancialReports.tsx|305|10`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/FinancialReports.tsx|306|12`,"data-zite-component":`CardHeader`,children:(0,U.jsx)(cx,{"data-zite-id":`src/components/FinancialReports.tsx|307|14`,"data-zite-component":`CardTitle`,"data-zite-editable":`true`,children:`By Payment Method`})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/FinancialReports.tsx|309|12`,"data-zite-component":`CardContent`,children:(0,U.jsx)(SG,{"data-zite-id":`src/components/FinancialReports.tsx|310|14`,"data-zite-component":`ResponsiveContainer`,width:`100%`,height:300,children:(0,U.jsxs)(jve,{"data-zite-id":`src/components/FinancialReports.tsx|311|16`,"data-zite-component":`PieChart`,children:[(0,U.jsx)(m4,{"data-zite-id":`src/components/FinancialReports.tsx|312|18`,"data-zite-component":`Pie`,data:i.byP
1213aymentMethod,dataKey:`total`,nameKey:`paymentMethod`,cx:`50%`,cy:`50%`,outerRadius:100,label:e=>`${e.paymentMethod}: £${e.total.toFixed(2)}`,children:i.byPaymentMethod.map((e,t)=>(0,U.jsx)(CG,{"data-zite-id":`src/components/FinancialReports.tsx|322|22`,"data-zite-component":`Cell`,fill:o5[t%o5.length]},`cell-${t}`))}),(0,U.jsx)(rG,{"data-zite-id":`src/components/FinancialReports.tsx|325|18`,"data-zite-component":`Tooltip`,formatter:e=>`£${e.toFixed(2)}`})]})})})]})]}),i&&(0,U.jsxs)(q,{"data-zite-id":`src/components/FinancialReports.tsx|335|8`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/FinancialReports.tsx|336|10`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/FinancialReports.tsx|337|12`,"data-zite-component":`CardTitle`,children:[`Transaction List (`,i.transactions.length,` transactions)`]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/FinancialReports.tsx|339|10`,"data-zite-component":`CardContent`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/FinancialReports.tsx|340|12`,className:`rounded-md border`,children:(0,U.jsxs)(_I,{"data-zite-id":`src/components/FinancialReports.tsx|341|14`,"data-zite-component":`Table`,children:[(0,U.jsx)(vI,{"data-zite-id":`src/components/FinancialReports.tsx|342|16`,"data-zite-component":`TableHeader`,children:(0,U.jsxs)(bI,{"data-zite-id":`src/components/FinancialReports.tsx|343|18`,"data-zite-component":`TableRow`,children:[(0,U.jsx)(xI,{"data-zite-id":`src/components/FinancialReports.tsx|344|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Date`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/FinancialReports.tsx|345|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Transaction ID`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/FinancialReports.tsx|346|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Booking ID`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/FinancialReports.tsx|347|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Type`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/FinancialReports.tsx|348|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Amount`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/FinancialReports.tsx|349|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Payment Method`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/FinancialReports.tsx|350|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Status`})]})}),(0,U.jsx)(yI,{"data-zite-id":`src/components/FinancialReports.tsx|353|16`,"data-zite-component":`TableBody`,children:i.transactions.length===0?(0,U.jsx)(bI,{"data-zite-id":`src/components/FinancialReports.tsx|355|20`,"data-zite-component":`TableRow`,children:(0,U.jsx)(SI,{"data-zite-id":`src/components/FinancialReports.tsx|356|22`,"data-zite-component":`TableCell`,"data-zite-editable":`true`,colSpan:7,className:`text-center text-muted-foreground`,children:`No transactions found for the selected filters`})}):i.transactions.map(e=>(0,U.jsxs)(bI,{"data-zite-id":`src/components/FinancialReports.tsx|362|22`,"data-zite-component":`TableRow`,children:[(0,U.jsx)(SI,{"data-zite-id":`src/components/FinancialReports.tsx|363|24`,"data-zite-component":`TableCell`,className:`text-sm`,children:CC(e.createdAt,`MMM d, yyyy`)}),(0,U.jsx)(SI,{"data-zite-id":`src/components/FinancialReports.tsx|366|24`,"data-zite-component":`TableCell`,className:`text-sm font-mono`,children:e.transactionId||`N/A`}),(0,U.jsx)(SI,{"data-zite-id":`src/components/FinancialReports.tsx|367|24`,"data-zite-component":`TableCell`,className:`text-sm font-mono`,children:e.bookingId||`N/A`}),(0,U.jsx)(SI,{"data-zite-id":`src/components/FinancialReports.tsx|368|24`,"data-zite-component":`TableCell`,children:(0,U.jsx)(J,{"data-zite-id":`src/components/FinancialReports.tsx|369|26`,"data-zite-component":`Badge`,variant:`outline`,children:e.transactionType})}),(0,U.jsxs)(SI,{"data-zite-id":`src/components/FinancialReports.tsx|371|24`,"data-zite-component":`TableCell`,className:`font-semibold`,children:[`£`,(e.amount||0).toFixed(2)]}),(0,U.jsx)(SI,{"data-zite-id":`src/components/FinancialReports.tsx|374|24`,"data-zite-component":`TableCell`,children:e.paymentMethod?(0,U.jsx)(J,{"data-zite-id":`src/components/FinancialReports.tsx|376|28`,"data-zite-component":`Badge`,variant:`secondary`,children:e.paymentMethod}):(0,U.jsx)(`span`,{"data-zite-id":`src/components/FinancialReports.tsx|378|28`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Not specified`})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/FinancialReports.tsx|381|24`,"data-zite-component":`TableCell`,children:(0,U.jsx)(J,{"data-zite-id":`src/components/FinancialReports.tsx|382|26`,"data-zite-component":`Badge`,variant:e.status===`Completed`?`default`:e.status===`Pending`?`secondary`:e.status===`Failed`?`destructive`:`outline`,children:e.status})})]},e.id))})]})})})]})]})}function Zye(e){let t=new Date;switch(e){case`today`:return{start:Fx(t).toISOString()};case`this_week`:return{start:Mx(t,{weekStartsOn:1}
1213).toISOString()};case`this_month`:return{start:cS(t).toISOString()};case`last_30`:return{start:Fx(pC(t,30)).toISOString()};case`all`:return{};default:return{}}}function Qye({userRole:e}){let{site:t}=lI(),n=e===`View Only`,[r,i]=(0,y.useState)([]),[a,o]=(0,y.useState)(!0),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(`today`),[d,f]=(0,y.useState)(``),[p,m]=(0,y.useState)(``),[h,g]=(0,y.useState)(`all`),[_,v]=(0,y.useState)(`all`),[b,x]=(0,y.useState)(`all`),[S,C]=(0,y.useState)(`all`),[w,T]=(0,y.useState)(!1),[E,D]=(0,y.useState)(null),[O,k]=(0,y.useState)(``),[A,j]=(0,y.useState)(`Stripe`);(0,y.useEffect)(()=>{M()},[l,d,p,h,_,b,S,t]);let M=fI(()=>N(),400),N=async()=>{if(!(l===`custom`&&!d)){o(!0);try{let e,n;if(l===`custom`)e=d?new Date(d).toISOString():void 0,n=p||void 0;else{let{start:t,end:r}=Zye(l);e=t,n=r}let r=await ua({bookingType:h===`all`?void 0:h,transactionType:_===`all`?void 0:_,paymentMethod:b===`all`?void 0:b,status:S===`all`?void 0:S,startDate:e,endDate:n,site:t});i(r)}catch(e){console.error(`Failed to load transactions:`,e),I.error(`Failed to load transactions`)}finally{o(!1)}}},P=async()=>{if(E)try{(await Ao({transactionId:E.transactionId,refundReason:O,paymentMethod:A})).success?(I.success(`Transaction marked as refunded`),T(!1),k(``),N()):I.error(`Failed to mark transaction as refunded`)}catch{I.error(`Failed to process refund`)}},F=()=>{let e=[[`Transaction ID`,`Booking ID`,`Type`,`Amount`,`Status`,`Payment Method`,`Date`,`Description`],...L.map(e=>[e.transactionId,e.bookingId,e.transactionType,e.amount.toFixed(2),e.status,e.paymentMethod||`N/A`,CC(e.createdAt,`yyyy-MM-dd HH:mm:ss`,``),e.description])].map(e=>e.join(`,`)).join(` 1214`),t=new Blob([e],{type:`text/csv`}),n=window.URL.createObjectURL(t),r=document.createElement(`a`);r.href=n,r.download=`transactions-${Z(new Date,`yyyy-MM-dd`)}.csv`,r.click(),I.success(`Transactions exported to CSV`)},L=r.filter(e=>{if(!s)return!0;let t=s.toLowerCase();return e.transactionId.toLowerCase().includes(t)||e.bookingId.toLowerCase().includes(t)||e.description.toLowerCase().includes(t)}),R=e=>(0,U.jsx)(J,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|173|11`,"data-zite-component":`Badge`,className:{Completed:`bg-green-500`,Pending:`bg-yellow-500`,Failed:`bg-red-500`,Refunded:`bg-gray-500`}[e]||``,children:e}),z=e=>{switch(e){case`Cash`:return(0,U.jsx)(xu,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|178|26`,"data-zite-component":`Banknote`,className:`h-4 w-4`});case`Card`:return(0,U.jsx)(qu,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|179|26`,"data-zite-component":`CreditCard`,className:`h-4 w-4`});case`Stripe`:return(0,U.jsx)(qu,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|180|28`,"data-zite-component":`CreditCard`,className:`h-4 w-4`});default:return(0,U.jsx)(vf,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|181|22`,"data-zite-component":`Wallet`,className:`h-4 w-4`})}};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|186|4`,className:`space-y-6`,children:[(0,U.jsxs)(q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|187|6`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|188|8`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|189|10`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Ld,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|190|12`,"data-zite-component":`Receipt`,className:`h-5 w-5 text-primary`}),`Transaction History`]})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|194|8`,"data-zite-component":`CardContent`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|197|10`,className:`flex gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|198|12`,className:`flex items-center gap-2 flex-1`,children:[(0,U.jsx)(Ud,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|199|14`,"data-zite-component":`Search`,className:`h-4 w-4 text-muted-foreground shrink-0`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|200|14`,"data-zite-component":`Input`,placeholder:`Search by transaction ID, booking ID, or description...`,value:s,onChange:e=>c(e.target.value),className:`flex-1`})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|207|12`,"data-zite-component":`Button`,onClick:F,variant:`outline`,className:`shrink-0`,children:[(0,U.jsx)(Qu,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|208|14`,"data-zite-component":`Download`,className:`h-4 w-4 mr-2`}),`Export CSV`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|214|10`,className:`grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-5 ga
1214p-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|216|12`,className:`flex flex-col gap-1`,children:[(0,U.jsxs)(`label`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|217|14`,className:`text-xs text-muted-foreground flex items-center gap-1`,children:[(0,U.jsx)(Eu,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|218|16`,"data-zite-component":`CalendarRange`,className:`h-3 w-3`}),` Date Range`]}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|220|14`,"data-zite-component":`Select`,value:l,onValueChange:e=>u(e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|221|16`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|222|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|224|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|225|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`today`,children:`Today`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|226|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`this_week`,children:`This Week`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|227|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`this_month`,children:`This Month`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|228|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`last_30`,children:`Last 30 Days`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|229|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Time`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|230|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`custom`,children:`Custom`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|236|12`,className:`flex flex-col gap-1`,children:[(0,U.jsxs)(`label`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|237|14`,className:`text-xs text-muted-foreground flex items-center gap-1`,children:[(0,U.jsx)(sd,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|238|16`,"data-zite-component":`Filter`,className:`h-3 w-3`}),` Booking Type`]}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|240|14`,"data-zite-component":`Select`,value:h,onValueChange:g,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|241|16`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|242|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|244|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|245|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Types`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|246|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Party`,children:`Party`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|247|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Pay and Play`,children:`Pay and Play`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|248|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Holiday Camp`,children:`Holiday Camp`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|254|12`,className:`flex flex-col gap-1`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|255|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Transaction Type`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|256|14`,"data-zite-component":`Select`,value:_,onValueChange:v,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|257|16`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|258|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|260|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|261|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Types`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|262|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Payment`,children:`Payment`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|263|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Deposit`,children:`Deposit`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|264|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Balance`,children:`Balance`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|265|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Invoice`,children:`Invoice`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|266|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Refund`,children:`Refund`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|272|12`,className:`flex flex-col gap-1`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|273|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Payment Method`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|274|14`,"data-zite-component":`Select`,value:b,onValueChange:x,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|275|16`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|276|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|278|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|279|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Methods`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|280|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Cash`,children:`Cash`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|281|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Card`,children:`Card`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|282|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Stripe`,children:`Stripe`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|288|12`,className:`flex flex-col gap-1`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|289|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Status`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|290|14`,"data-zite-component":`Select`,value:S,onValueChange:C,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|291|16`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|292|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|294|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|295|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Status`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|296|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Completed`,children:`Completed`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|297|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Pending`,children:`Pending`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|298|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Failed`,children:`Failed`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|299|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Refunded`,children:`Refunded`})]})]})]})]}),l===`custom`&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|307|12`,className:`flex flex-col sm:flex-row gap-3 p-3 bg-muted/40 rounded-lg border border-border`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|308|14`,className:`flex flex-col gap-1 flex-1`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|309|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Start Date`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|310|16`,"data-zite-component":`Input`,type:`date`,value:d,onChange:e=>f(e.target.value)})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|316|14`,className:`flex flex-col gap-1 flex-1`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|317|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`End Date`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|318|16`,"data-zite-component":`Input`,type:`date`,value:p,onChange:e=>m(e.target.value)})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|328|10`,className:`text-sm text-muted-foreground`,children:[`Showing `,L.length,` of `,r.length,` transactions`]}),a?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|334|12`,className:`space-y-3`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|335|14`,"data-zite-component":`Skeleton`,className:`h-24 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|336|14`,"data-zite-component":`Skeleton`,className:`h-24 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|337|14`,"data-zite-component":`Skeleton`,className:`h-24 w-full`})]}):L.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|340|12`,className:`text-center py-12 text-muted-foreground`,children:[(0,U.jsx)(Ld,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|341|14`,"data-zite-component":`Receipt`,className:`h-12 w-12 mx-auto mb-3 opacity-50`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|342|14`,"data-zite-editable":`true`,children:`No transactions foun
1214d`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|345|12`,className:`space-y-3`,children:L.map(e=>(0,U.jsx)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|347|16`,className:`border rounded-lg p-4 space-y-2`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|348|18`,className:`flex flex-col sm:flex-row sm:items-start justify-between gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|349|20`,className:`space-y-2 flex-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|350|22`,className:`flex items-center gap-2 flex-wrap`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|351|24`,className:`font-semibold font-mono`,children:e.transactionId}),R(e.status),(0,U.jsx)(J,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|353|24`,"data-zite-component":`Badge`,variant:`outline`,children:e.bookingType}),(0,U.jsx)(J,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|354|24`,"data-zite-component":`Badge`,variant:`outline`,children:e.transactionType})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|356|22`,className:`text-sm space-y-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|357|24`,className:`text-muted-foreground`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|358|26`,"data-zite-editable":`true`,className:`font-medium`,children:`Booking:`}),` `,e.bookingId]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|360|24`,className:`text-muted-foreground`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|361|26`,"data-zite-editable":`true`,className:`font-medium`,children:`Description:`}),` `,e.description]}),e.paymentMethod&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|364|26`,className:`flex items-center gap-1 text-muted-foreground`,children:[z(e.paymentMethod),(0,U.jsx)(`span`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|366|28`,children:e.paymentMethod})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|369|24`,className:`text-muted-foreground`,children:CC(e.createdAt,`MMM d, yyyy h:mm a`)})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|374|20`,className:`text-right space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|375|22`,className:`font-bold text-lg`,children:[`£`,e.amount.toFixed(2)]}),e.status===`Completed`&&!n&&(0,U.jsx)(K,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|377|24`,"data-zite-component":`Button`,"data-zite-editable":`true`,size:`sm`,variant:`outline`,onClick:()=>{D(e),T(!0)},children:`Refund`})]})]})},e.id))})]})]}),(0,U.jsx)(IT,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|398|6`,"data-zite-component":`Dialog`,open:w,onOpenChange:T,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|399|8`,"data-zite-component":`DialogContent`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|400|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|401|12`,"data-zite-component":`DialogTitle`,"data-zite-editable":`true`,children:`Refund Transaction`}),(0,U.jsxs)(UT,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|402|12`,"data-zite-component":`DialogDescription`,children:[`Process a refund for transaction `,E?.transactionId]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|406|10`,className:`space-y-4 py-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|407|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|408|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Payment Method`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|409|14`,"data-zite-component":`Select`,value:A,onValueChange:e=>j(e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|410|16`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|411|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|413|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|414|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Cash`,children:`Cash`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|415|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Card`,children:`Card`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|416|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`Stripe`,children:`Stripe`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|420|12`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|421|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`refundReason`,children:`Refund Reason (Optional)`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|422|14`,"data-zite-component":`Textarea`,id:`refundReason`,placeholder:`Enter reason for refund...`,value:O,onChange:e=>k(e.target.value)})]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|430|10`,"data-zite-component":`DialogFooter`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|431|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>T(!1),children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/AllTransactionsHistory.tsx|434|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,onClick:P,children:`Process Refund`})]})]})})]})}var $ye=Object.defineProperty,s5=Object.getOwnPropertySymbols,c5=Object.prototype.hasOwnProperty,l5=Object.prototype.propertyIsEnumerable,u5=(e,t,n)=>t in e?$ye(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,d5=(e,t)=>{for(var n in t||={})c5.call(t,n)&&u5(e,n,t[n]);if(s5)for(var n of s5(t))l5.call(t,n)&&u5(e,n,t[n]);return e},f5=(e,t)=>{var n={};for(var r in e)c5.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&s5)for(var r of s5(e))t.indexOf(r)<0&&l5.call(e,r)&&(n[r]=e[r]);return n};function ebe(e,{insertAt:t}={}){if(!e||typeof document>`u`)return;let n=document.head||document.getElementsByTagName(`head`)[0],r=document.createElement(`style`);r.type=`text/css`,t===`top`&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}ebe(`@keyframes fillout-embed-loading { 1215 0% { 1216 transform: rotate(0deg); 1217 } 1218 100% { 1219 transform: rotate(360deg); 1220 } 1221} 1222.fillout-embed-popup-container { 1223 padding: 40px 80px; 1224} 1225.fillout-embed-popup-iframe { 1226 border-radius: 10px; 1227 height: 100%; 1228} 1229.fillout-embed-popup-close { 1230 position: absolute; 1231 top: -15px; 1232 right: -15px; 1233 background: #171717; 1234} 1235.fillout-embed-popup-close:hover { 1236 background: #272727; 1237}
1238.fillout-embed-slider-main { 1239 position: relative; 1240} 1241.fillout-embed-slider-close { 1242 padding: 20px 4px; 1243} 1244@media screen and (max-width: 480px) { 1245 .fillout-embed-popup-container { 1246 padding: 0; 1247 } 1248 .fillout-embed-popup-main { 1249 display: flex; 1250 flex-flow: column; 1251 width: 100% !important; 1252 height: 100% !important; 1253 } 1254 .fillout-embed-popup-iframe { 1255 border-radius: 0; 1256 height: unset; 1257 flex-grow: 1; 1258 } 1259 .fillout-embed-popup-close { 1260 position: unset; 1261 top: 0; 1262 right: 0; 1263 margin: 4px 8px 4px auto; 1264 } 1265 .fillout-embed-slider-main { 1266 flex-flow: column-reverse !important; 1267 position: unset; 1268 left: 0 !important; 1269 right: 0 !important; 1270 } 1271 .fillout-embed-slider-iframe { 1272 width: 100% !important; 1273 } 1274 .fillout-embed-slider-close { 1275 padding: 6px; 1276 border-radius: 50% !important; 1277 margin: 4px 8px 4px auto; 1278 } 1279} 1280`);var tbe={},nbe=(()=>{try{let e=tbe.env?.VITE_FILLOUT_EMBED_URL;if(e)return e}catch{}return`https://embed.fillout.com`})(),rbe=()=>`${Math.floor(Math.random()*9e13)+0x9184e72a000}`,ibe=({filloutId:e,domain:t,inheritParameters:n,parameters:r,dynamicResize:i})=>{let[a,o]=(0,y.useState)(),[s,c]=(0,y.useState)();if((0,y.useEffect)(()=>{o(new URLSearchParams(window.location.search)),c(rbe())},[]),!a||!s)return;let l=t===`localhost`||t?.startsWith(`localhost:`),u=t?t.startsWith(`http://`)||t.startsWith(`https://`)?t:l?`http://${t}`:`https://${t}`:nbe,d=new URL(`${u}/t/${encodeURIComponent(e)}`);
1280if(n&&a)for(let[e,t]of a.entries())d.searchParams.set(e,t);if(r)for(let[e,t]of Object.entries(r))t&&d.searchParams.set(e,t);return d.searchParams.set(`fillout-embed-id`,s),i&&d.searchParams.set(`fillout-embed-dynamic-resize`,`true`),{iframeUrl:d.toString(),origin:u,embedId:s}},abe=()=>y.createElement(`div`,{style:{border:`solid 2px #aaa`,borderBottomColor:`white`,borderRadius:`50%`,width:32,height:32,animation:`fillout-embed-loading 1s infinite linear`}}),p5=(e,t,n,r)=>{let i=!r?.disabled;(0,y.useEffect)(()=>{if(e&&i){let r=location.href.includes(`FILLOUT_EMBED_DEBUG`),i=i=>{try{i.origin===e.origin&&i.data.embedId===e.embedId&&i.data.type===t&&(r&&console.log([`fillout embed MESSAGE`,t,i.data]),n(i.data))}catch{}};return r&&console.log([`fillout embed MOUNT`,t]),window.addEventListener(`message`,i),()=>{r&&console.log([`fillout embed UNMOUNT`,t]),window.removeEventListener(`message`,i)}}},[e,t,n,i])},obe=(e,t)=>{p5(e,`form_init`,e=>t.onInit?.call(t,e.submissionUuid),{disabled:!t.onInit}),p5(e,`page_change`,e=>t.onPageChange?.call(t,e.submissionUuid,e.stepId),{disabled:!t.onPageChange}),p5(e,`form_submit`,e=>{var n;let r=e,{type:i,embedId:a,submissionUuid:o}=r,s=f5(r,[`type`,`embedId`,`submissionUuid`]);(n=t.onSubmit)==null||n.call(t,o,Object.keys(s).length>0?s:void 0)},{disabled:!t.onSubmit})},sbe=({children:e})=>{let[t,n]=(0,y.useState)(!1);return(0,y.useEffect)(()=>{n(!0)},[]),t?(0,x.createPortal)(e,document.body):y.createElement(y.Fragment,null)},cbe=e=>{var t=e,{isOpen:n,onClose:r}=t,i=f5(t,[`isOpen`,`onClose`]);let[a,o]=(0,y.useState)(!1);(0,y.useEffect)(()=>{n?setTimeout(()=>o(!0),10):o(!1)},[n]);let s=()=>{a&&(o(!1),setTimeout(r,250))};return y.createElement(sbe,null,y.createElement(ube,{isOpen:n,isOpenAnimate:a,onClose:s},n&&y.createElement(lbe,d5({onClose:s},i))))},lbe=({filloutId:e,domain:t,inheritParameters:n,parameters:r,sliderDirection:i=`right`,onClose:a,onInit:o,onPageChange:s,onSubmit:c})=>{let[l,u]=(0,y.useState)(!0),d=ibe({filloutId:e,domain:t,inheritParameters:n,parameters:r});obe(d,{onInit:o,onPageChange:s,onSubmit:c});let f=i===`left`,p=!l;return y.createElement(y.Fragment,null,l&&y.createElement(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,width:`100%`,height:`100%`}},y.createElement(abe,null)),y.createElement(`div`,{className:`fillout-embed-slider-main`,style:d5({display:`flex`,justifyContent:f?`start`:`end`,flexDirection:f?`row`:`row-reverse`,alignItems:`center`,height:l?0:`100%`,transitionProperty:f?`left`:`right`,transitionDuration:`0.25s`,transitionTimingFunction:`ease-in-out`},f?{left:p?0:`-80%`}:{right:p?0:`-80%`})},d&&y.createElement(`iframe`,{src:d.iframeUrl,allow:`microphone; camera; geolocation`,title:`Embedded Form`,className:`fillout-embed-slider-iframe`,style:{border:0,width:l?0:`80%`,height:l?0:`100%`,opacity:+!l},onLoad:()=>u(!1)}),!l&&y.createElement(dbe,{onClick:a,sliderLeft:f})))},ube=({children:e,isOpen:t,isOpenAnimate:n,onClose:r})=>y.createElement(`div`,{onClick:r,style:{position:`fixed`,top:0,left:0,width:`100%`,height:`100%`,background:`rgba(0, 0, 0, 0.65)`,transition:`opacity 0.25s ease-in-out`,zIndex:0x9184e72a000,opacity:+!!n,display:t?`block`:`none`}},e),dbe=({onClick:e,sliderLeft:t})=>y.createElement(`button`,{onClick:t=>{t.stopPropagation(),e()},className:`fillout-embed-slider-close`,style:d5({border:0,display:`flex`,background:`#171717`,color:`white`,cursor:`pointer`},t?{borderTopRightRadius:15,borderBottomRightRadius:15}:{borderTopLeftRadius:15,borderBottomLeftRadius:15})},y.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`,strokeWidth:`2`,style:{width:24,height:24}},y.createElement(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,d:`M6 18L18 6M6 6l12 12`})));function fbe({open:e,onOpenChange:t,bookingId:n,staffName:r,onSuccess:i}){let[a,o]=(0,y.useState)(`confirm`),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(!1);return(0,U.jsx)(IT,{"data-zite-id":`src/components/IssueReportDialog.tsx|85|4`,"data-zite-component":`Dialog`,open:e,onOpenChange:t,children:(0,U.jsx)(zT,{"data-zite-id":`src/components/IssueReportDialog.tsx|86|6`,"data-zite-component":`DialogContent`,className:`sm:max-w-[500px]`,children:a===`confirm`?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/IssueReportDialog.tsx|89|12`,"data-zite-component":`DialogHeader`,children:[(0,U.jsxs)(HT,{"data-zite-id":`src/components/IssueReportDialog.tsx|90|14`,"data-zite-component":`DialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/IssueReportDialog.tsx|91|16`,"data-zite-component":`AlertCircle`,className:`h-5 w-5 text-primary`}),`Report Issues?`]}),(0,U.jsx)(UT,{"data-zite-id":`src/components/IssueReportDialog.tsx|94|14`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Are there any issues from the pre-party call that need attention?`})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/IssueReportDialog.tsx|98|12`,"data-zite-component":`DialogFooter`,className:`gap-2 sm:gap-0`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/IssueReportDialog.tsx|99|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>{t(!1),o(`confirm`),c(``),i()},children:`No Issues`}),(0,U.jsx)(K,{"data-zite-id":`src/components/IssueReportDialog.tsx|102|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,onClick:()=>{o(`describe`)},children:`Yes, Report Issue`})]})]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/IssueReportDialog.tsx|109|12`,"data-zite-component":`DialogHeader`,children:[(0,U.jsxs)(HT,{"data-zite-id":`src/components/IssueReportDialog.tsx|110|14`,"data-zite-component":`DialogTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/IssueReportDialog.tsx|111|16`,"data-zite-component":`AlertCircle`,className:`h-5 w-5 text-destructive`}),`Describe the Issue`]}),(0,U.jsx)(UT,{"data-zite-id":`src/components/IssueReportDialog.tsx|114|14`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Please provide details about the issue. This will be logged in the booking notes and sent to the designated contact.`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/IssueReportDialog.tsx|118|12`,className:`space-y-4 py-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/IssueReportDialog.tsx|119|14`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/IssueReportDialog.tsx|120|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`issue`,children:`Issue Description *`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/IssueReportDialog.tsx|121|16`,"data-zite-component":`Textarea`,id:`issue`,placeholder:`Describe the issue that needs attention...`,value:s,onChange:e=>c(e.target.value),rows:6,className:`resize-none`})]})}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/IssueReportDialog.tsx|131|12`,"data-zite-component":`DialogFooter`,className:`gap-2 sm:gap-0`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/IssueReportDialog.tsx|132|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>{o(`confirm`),c(``)},disabled:l,children:`Back`}),(0,U.jsx)(K,{"data-zite-id":`src/components/IssueReportDialog.tsx|142|14`,"data-zite-component":`Button`,onClick:async()=>
1280{if(!s.trim()){I.error(`Please describe the issue`);return}u(!0);try{if(!(await gs({bookingId:n,formResponses:{},completedBy:r,hasIssues:!0,issueDescription:s.trim()})).success)throw Error(`Failed to save issue`);let e=await ws({bookingId:n});e.success?I.success(`Issue reported and notification sent`):I.warning(`Issue saved but notification failed: ${e.message}`),t(!1),o(`confirm`),c(``),i()}catch(e){console.error(`Error reporting issue:`,e),I.error(`Failed to report issue`)}finally{u(!1)}},disabled:l,children:l?`Sending...`:`Submit & Notify`})]})]})})})}function pbe({booking:e,open:t,onOpenChange:n,onSuccess:r,staffName:i}){let[a,o]=(0,y.useState)(!1),s=()=>{n(!1)},c=async t=>{console.log(`Pre-party call form submitted (submission ID: ${t})`);try{await gs({bookingId:e.bookingId||``,formResponses:{filloutSubmissionId:t,submittedAt:new Date().toISOString()},completedBy:i||`Unknown Staff`}),I.success(`Pre-party call form submitted successfully!`),n(!1),o(!0)}catch(e){console.error(`Failed to save call log:`,e),I.error(`Failed to save call log. Please try again.`)}},l=e.startTime&&e.endTime?`${e.startTime} - ${e.endTime}`:``,u=``;if(e.date)try{u=Z(mC(e.date),`dd/MM/yyyy`)}catch(t){console.error(`Failed to format date:`,t),u=e.date}let d=``;if(e.childrenDetails)try{let t=e.childrenDetails.trim();if(!t.startsWith(`[`)&&!t.startsWith(`{`))d=e.childrenDetails;else{let t=JSON.parse(e.childrenDetails);Array.isArray(t)&&t.length>0&&(d=t.map(e=>{let t=e.name||``,n=``;if(e.dateOfBirth){let t=new Date(e.dateOfBirth),r=new Date,i=r.getFullYear()-t.getFullYear(),a=r.getMonth()-t.getMonth();(a<0||a===0&&r.getDate()<t.getDate())&&i--,n=i.toString()}return n?`${t} (${n})`:t}).filter(Boolean).join(`, `))}}catch{d=e.childrenDetails}return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(cbe,{"data-zite-id":`src/components/PrePartyCallForm.tsx|133|6`,"data-zite-component":`FilloutSliderEmbed`,filloutId:`2G4eA6Hwftus`,isOpen:t,onClose:s,onSubmit:c,parameters:{bookingId:e.bookingId||``,parentName:e.parentName||``,partyType:e.partyType||``,date:u,partyTime:l,maxGuests:e.maxGuests?.toString()||`0`,children:d,cafeAddOn:e.cafeSelected?`Yes`:`No`,staffName:i||``},sliderDirection:`right`}),(0,U.jsx)(fbe,{"data-zite-id":`src/components/PrePartyCallForm.tsx|141|6`,"data-zite-component":`IssueReportDialog`,open:a,onOpenChange:o,bookingId:e.bookingId||``,staffName:i||`Unknown Staff`,onSuccess:r})]})}function mbe({callCompleted:e}){return e?(0,U.jsxs)(J,{"data-zite-id":`src/components/ContactStatusBadge.tsx|11|6`,"data-zite-component":`Badge`,variant:`outline`,className:`bg-green-50 text-green-700 border-green-200`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/ContactStatusBadge.tsx|12|8`,"data-zite-component":`CheckCircle2`,className:`w-3 h-3 mr-1`}),`Call Completed`]}):(0,U.jsxs)(J,{"data-zite-id":`src/components/ContactStatusBadge.tsx|19|4`,"data-zite-component":`Badge`,variant:`outline`,className:`bg-amber-50 text-amber-700 border-amber-200`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/ContactStatusBadge.tsx|20|6`,"data-zite-component":`Phone`,className:`w-3 h-3 mr-1`}),`Contact Required`]})}function hbe({staffName:e,userRole:t}){let{site:n}=lI(),r=t===`View Only`,[i,a]=(0,y.useState)([]),[o,s]=(0,y.useState)(!0),[c,l]=(0,y.useState)(!1),[u,d]=(0,y.useState)(null),[f,p]=(0,y.useState)(null),[m,h]=(0,y.useState)(!1),[g,_]=(0,y.useState)(!1),[v,b]=(0,y.useState)(7),[x,S]=(0,y.useState)(!1),[C,w]=(0,y.useState)(null),[T,E]=(0,y.useState)(!1);(0,y.useEffect)(()=>{D()},[g,v]);let D=async(e=!1)=>{T?l(!0):s(!0),d(null);try{let e=await _a({includeCompleted:g,daysAhead:v,site:n});a(e.bookings),E(!0)}catch(e){console.error(`Error loading bookings:`,e),d(`Failed to load bookings needing contact. Please try again.`)}finally{s(!1),l(!1)}},O=e=>{p(e),h(!0)},k=()=>{D(!0)},A=e=>{if(!e.bookingId||!e.parentEmail){I.error(`Cannot send email: Missing booking ID or parent email`);return}w(e),S(!0)},j=async(e,t,n,r)=>{if(!C?.bookingId)throw Error(`No booking selected`);let i=await Ss({bookingId:C.bookingId,templateKey:e,customFields:t,customHtml:n,customSubject:r});if(i.success)I.success(`Pre-party reminder email sent successfully!`),D(!0);else throw Error(i.message||`Failed to send email`)},M=e=>e?Zx(mC(e),new Date):999,N=(0,y.useMemo)(()=>C?{parentName:C.parentName,parentEmail:C.parentEmail,bookingId:C.bookingId,partyType:C.partyType,date:C.date,startTime:C.startTime,endTime:C.endTime,childrenNames:C.childrenDetails,maxGuests:C.maxGuests,cafeSelected:C.cafeSelected,cafePrice:C.cafePrice,site:C.site}:null,[C]);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|136|4`,className:`space-y-6`,children:[(0,U.jsxs)(q,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|137|6`,"data-zite-component":`Card`,className:`p-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|138|8`,className:`flex flex-col md:flex-row justify-between items-start md:items-center gap-4 mb-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|139|10`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|140|12`,className:`flex items-center gap-2`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|141|14`,"data-zite-component":`Phone`,className:`w-6 h-6 text-primary`}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|142|14`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`Pre-Party Calls`})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|144|12`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mt-1`,children:`Contact customers with upcoming parties`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|149|10`,className:`flex gap-2 flex-wrap`,children:[(0,U.jsxs)(jN,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|150|12`,"data-zite-component":`Select`,value:v.toString(),onValueChange:e=>b(parseInt(e)),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|151|14`,"data-zite-component":`SelectTrigger`,className:`w-[180px]`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|152|16`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|154|14`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|155|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`7`,children:`Next 7 days`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|156|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`14`,children:`Next 14 days`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|157|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`30`,children:`Next 30 days`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|158|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`0`,children:`All upcoming`})]})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|161|12`,"data-zite-component":`Button`,variant:g?`default`:`outline`,size:`sm`,onClick:()=>_(!g),children:g?`Show Pending Only`:`Show All`}),(0,U.jsx)(K,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|168|12`,"data-zite-component":`Button`,variant:`outline`,size:`icon`,onClick:()=>D(!0),disabled:c||o,children:(0,U.jsx)(Rd,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|174|14`,"data-zite-component":`RefreshCw`,className:`h-4 w-4 ${c?`animate-spin`:``}`})})]})]}),u&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|180|10`,"data-zite-component":`Alert`,variant:`destructive`,className:`mb-4`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|181|12`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|182|12`,"data-zite-component":`AlertDescription`,children:u})]}),o?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|188|10`,className:`space-y-4`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|189|12`,"data-zite-component":`Skeleton`,className:`h-24 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|190|12`,"data-zite-component":`Skeleton`,className:`h-24 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|191|12`,"data-zite-component":`Skeleton`,className:`h-24 w-full`})]}):i.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|194|10`,className:`text-center py-12 text-muted-foreground`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|195|12`,"data-zite-component":`Phone`,className:`w-12 h-12 mx-auto mb-4 opacity-50`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|196|12`,"data-zite-editable":`true`,className:`text-lg font-medium`,children:`No bookings need contact at this time`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|197|12`,className:`text-sm`,children:v===0?`No upcoming party bookings found`:`No bookings found in the next ${v} days`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|205|10`,className:`space-y-4`,children:i.map(e=>{let t=M(e.date),n=wC(e.date,`EEEE, do MMMM yyyy`),i=e.startTime&&e.endTime?`${e.startTime} - ${e.endTime}`:`N/A`;return(0,U.jsx)(q,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|212|16`,"data-zite-component":`Card`,className:`p-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|213|18`,className:`flex items-start justify-between gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|214|20`,className:`flex-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|215|22`,className:`flex items-center gap-2 mb-2`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|216|24`,className:`font-semibold text-lg`,children:e.parentName}),(0,U.jsx)(mbe,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|217|24`,"data-zite-component":`ContactStatusBadge`,callCompleted:e.callCompleted}),e.emailSent&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|219|26`,className:`flex items-center gap-1 text-xs text-green-600 bg-green-50 px-2 py-1 rounded`,children:[(0,U.jsx)(Iu,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|220|28`,"data-zite-component":`CheckCircle`,className:`w-3 h-3`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|221|28`,"data-zite-editable":`true`,children:`Email Sent`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|225|22`,className:`text-sm text-muted-foreground space-y-1`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|226|24`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|226|27`,"data-zite-editable":`true`,children:`Booking:`}),` `,e.bookingId]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|227|24`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|227|27`,"data-zite-editable":`true`,children:`Party Type:`}),` `,e.partyType]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|228|24`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|228|27`,"data-zite-editable":`true`,children:`Date:`}),` `,n,` (`,t,` `,t===1?`day`:`days`,` away)`]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|229|24`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|229|27`,"data-zite-editable":`true`,children:`Time:`}),` `,i]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|230|24`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|230|27`,"data-zite-editable":`true`,children:`Guests:`}),` `,e.maxGuests||`N/A`]}),e.parentEmail&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|232|26`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|232|29`,"data-zite-editable":`true`,children:`Email:`}),` `,e.parentEmail]}),e.parentPhone&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|235|26`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|235|29`,"data-zite-editable":`true`,children:`Phone:`}),` `,e.parentPhone]}),e.secondParentName&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|239|28`,className:`mt-1 font-medium text-muted-foreground`,children:[`Parent/Guardian 2`,e.leadParent===`secondary`?` (Lead)`:``,`:`]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|240|28`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|240|31`,"data-zite-editable":`true`,children:`N
1280ame:`}),` `,e.secondParentName]}),e.secondParentEmail&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|242|30`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|242|33`,"data-zite-editable":`true`,children:`Email:`}),` `,e.secondParentEmail]}),e.secondParentPhone&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|245|30`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|245|33`,"data-zite-editable":`true`,children:`Phone:`}),` `,e.secondParentPhone]})]}),e.emailSent&&e.emailSentAt&&(()=>{let t=mC(e.emailSentAt);return qx(t)?(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|252|28`,className:`text-xs text-muted-foreground`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|253|30`,"data-zite-editable":`true`,children:`Email sent:`}),` `,CC(t,`PPp`)]}):null})()]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|260|20`,className:`flex flex-col gap-2`,children:r?(0,U.jsxs)(K,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|277|24`,"data-zite-component":`Button`,variant:`outline`,onClick:()=>O(e),children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|278|26`,"data-zite-component":`Phone`,className:`w-4 h-4 mr-2`}),`View Call Details`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|263|26`,"data-zite-component":`Button`,onClick:()=>O(e),children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|264|28`,"data-zite-component":`Phone`,className:`w-4 h-4 mr-2`}),e.callCompleted?`View/Edit Call`:`Record Call`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|267|26`,"data-zite-component":`Button`,variant:`outline`,onClick:()=>A(e),disabled:e.emailSent||!e.parentEmail,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|272|28`,"data-zite-component":`Mail`,className:`w-4 h-4 mr-2`}),e.emailSent?`Email Sent â`:`Send Email`]})]})})]})},e.id)})})]}),f&&(0,U.jsx)(pbe,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|292|8`,"data-zite-component":`PrePartyCallForm`,booking:f,open:m,onOpenChange:h,onSuccess:k,staffName:e}),N&&(0,U.jsx)(JI,{"data-zite-id":`src/components/PrePartyCallsSection.tsx|302|8`,"data-zite-component":`SendEmailDialog`,open:x,onOpenChange:S,bookingData:N,onSend:j})]})}function gbe(){let[e,t]=(0,y.useState)(!1),[n,r]=(0,y.useState)(``),[i,a]=(0,y.useState)(!1),[o,s]=(0,y.useState)(!0),[c,l]=(0,y.useState)(!1);(0,y.useEffect)(()=>{u()},[]);let u=async()=>{try{s(!0);let[e,n]=await Promise.all([io({key:`test_endpoint_enabled`}),io({key:`test_api_key`})]);t(e.value===`true`),r(n.value||``)}catch(e){console.error(`Failed to load settings:`,e),I.error(`Failed to load load testing settings`)}finally{s(!1)}};return o?(0,U.jsxs)(q,{"data-zite-id":`src/components/LoadTestingSettings.tsx|76|6`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/LoadTestingSettings.tsx|77|8`,"data-zite-component":`CardHeader`,children:(0,U.jsx)(cx,{"data-zite-id":`src/components/LoadTestingSettings.tsx|78|10`,"data-zite-component":`CardTitle`,"data-zite-editable":`true`,children:`Load Testing`})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/LoadTestingSettings.tsx|80|8`,"data-zite-component":`CardContent`,children:(0,U.jsx)(`p`,{"data-zite-id":`src/components/LoadTestingSettings.tsx|81|10`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Loading...`})})]}):(0,U.jsxs)(q,{"data-zite-id":`src/components/LoadTestingSettings.tsx|88|4`,"data-zite-component":`Card`,children:[(0,U.jsxs)(sx,{"data-zite-id":`src/components/LoadTestingSettings.tsx|89|6`,"data-zite-component":`CardHeader`,children:[(0,U.jsx)(cx,{"data-zite-id":`src/components/LoadTestingSettings.tsx|90|8`,"data-zite-component":`CardTitle`,"data-zite-editable":`true`,children:`Load Testing`}),(0,U.jsx)(lx,{"data-zite-id":`src/components/LoadTestingSettings.tsx|91|8`,"data-zite-component":`CardDescription`,"data-zite-editable":`true`,children:`Configure the test endpoint for load testing Pay-and-Play bookings`})]}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/LoadTestingSettings.tsx|95|6`,"data-zite-component":`CardContent`,className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoadTestingSettings.tsx|96|8`,className:`flex items-center justify-between space-x-2 rounded-lg border border-border p-4 bg-muted/50`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoadTestingSettings.tsx|97|10`,className:`flex items-center gap-3`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/LoadTestingSettings.tsx|98|12`,"data-zite-component":`AlertTriangle`,className:`h-5 w-5 text-destructive`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoadTestingSettings.tsx|99|12`,className:`space-y-0.5`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/LoadTestingSettings.tsx|100|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`test-endpoint-enabled`,className:`font-medium`,children:`Enable Test Endpoint`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/LoadTestingSettings.tsx|103|14`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`This endpoint skips Stripe payment verification for load testing only`})]})]}),(0,U.jsx)(BC,{"data-zite-id":`src/components/LoadTestingSettings.tsx|108|10`,"data-zite-component":`Switch`,id:`test-endpoint-enabled`,checked:e,onCheckedChange:t})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoadTestingSettings.tsx|115|8`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/LoadTestingSettings.tsx|116|10`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`test-key`,children:`Test API Key`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoadTestingSettings.tsx|117|10`,className:`flex gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoadTestingSettings.tsx|118|12`,className:`relative flex-1`,children:[(0,U.jsx)(Y,{"data-zite-id":`src/components/LoadTestingSettings.tsx|119|14`,"data-zite-component":`Input`,id:`test-key`,type:i?`text`:`password`,value:n,onChange:e=>r(e.target.value),placeholder:`Enter or generate a test key`}),(0,U.jsx)(K,{"data-zite-id":`src/components/LoadTestingSettings.tsx|126|14`,"data-zite-component":`Button`,type:`button`,variant:`ghost`,size:`sm`,className:`absolute right-0 top-0 h-full px-3 hover:bg-transparent`,onClick:()=>a(!i),children:i?(0,U.jsx)(td,{"data-zite-id":`src/components/LoadTestingSettings.tsx|134|18`,"data-zite-component":`EyeOff`,className:`h-4 w-4 text-muted-foreground`}):(0,U.jsx)(nd,{"data-zite-id":`src/components/LoadTestingSettings.tsx|136|18`,"data-zite-component":`Eye`,className:`h-4 w-4 text-muted-foreground`})})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/LoadTestingSettings.tsx|140|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:()=>{let e=`test_${Math.random().toString(36).substring(2,15)}${Math.random().toString(36).substring(2,15)}`;r(e)},children:`Generate`})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/LoadTestingSettings.tsx|144|10`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`This key must be included in all test endpoint requests`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoadTestingSettings.tsx|149|8`,className:`rounded-lg border border-border p-4 bg-card space-y-2`,children:[(0,U.jsx)(`h4`,{"data-zite-id":`src/components/LoadTestingSettings.tsx|150|10`,"data-zite-editable":`true`,className:`text-sm font-medium`,children:`Endpoint Information`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/LoadTestingSettings.tsx|151|10`,className:`space-y-1 text-xs text-muted-foreground`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/LoadTestingSettings.tsx|152|12`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/LoadTestingSettings.tsx|152|15`,"data-zite-editable":`true`,className:`font-medium`,children:`Endpoint:`}),` finalizePayAndPlay_TEST_NoStripe`]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/LoadTestingSettings.tsx|153|12`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/LoadTestingSettings.tsx|153|15`,"data-zite-editable":`true`,className:`font-medium`,children:`Purpose:`}),` Create bookings without Stripe verification`]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/LoadTestingSettings.tsx|154|12`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/LoadTestingSettings.tsx|154|15`,"data-zite-editable":`true`,className:`font-medium`,children:`Features:`}),` Idempotency checks, no email sending`]})]})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/LoadTestingSettings.tsx|158|8`,"data-zite-component":`Button`,onClick:async()=>{try{l(!0),await Promise.all([vs({staffToken:de(),key:`test_endpoint_enabled`,value:e?`true`:`false`,description:`Enable/disable the test endpoint for load testing`}),vs({staffToken:de(),key:`test_api_key`,value:n,description:`Secret key for authorizing test endpoint calls`})]),I.success(`Load testing settings saved`)}catch(e){console.error(`Failed to save settings:`,e),I.error(`Failed to save settings`)}finally{l(!1)}},disabled:c||!n,children:c?`Saving...`:`Save Settings`})]})]})}function _be(e,t){return y.useReducer((e,n)=>t[e][n]??e,e)}var m5=`ScrollArea`,[h5,vbe]=pc(m5),[ybe,g5]=h5(m5),_5=y.forwardRef((e,t)=>
vendor: 9,140 bytes, line 1280
1280{let{__scopeScrollArea:n,type:r=`hover`,dir:i,scrollHideDelay:a=600,...o}=e,[s,c]=y.useState(null),[l,u]=y.useState(null),[d,f]=y.useState(null),[p,m]=y.useState(null),[h,g]=y.useState(null),[_,v]=y.useState(0),[b,x]=y.useState(0),[S,C]=y.useState(!1),[w,T]=y.useState(!1),E=_c(t,e=>c(e)),D=BO(i);return(0,U.jsx)(ybe,{scope:n,type:r,dir:D,scrollHideDelay:a,scrollArea:s,viewport:l,onViewportChange:u,content:d,onContentChange:f,scrollbarX:p,onScrollbarXChange:m,scrollbarXEnabled:S,onScrollbarXEnabledChange:C,scrollbarY:h,onScrollbarYChange:g,scrollbarYEnabled:w,onScrollbarYEnabledChange:T,onCornerWidthChange:v,onCornerHeightChange:x,children:(0,U.jsx)(wc.div,{dir:D,...o,ref:E,style:{position:`relative`,"--radix-scroll-area-corner-width":_+`px`,"--radix-scroll-area-corner-height":b+`px`,...e.style}})})});_5.displayName=m5;var v5=`ScrollAreaViewport`,y5=y.forwardRef((e,t)=>{let{__scopeScrollArea:n,children:r,nonce:i,...a}=e,o=g5(v5,n),s=_c(t,y.useRef(null),o.onViewportChange);return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`style`,{dangerouslySetInnerHTML:{__html:`[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}`},nonce:i}),(0,U.jsx)(wc.div,{"data-radix-scroll-area-viewport":``,...a,ref:s,style:{overflowX:o.scrollbarXEnabled?`scroll`:`hidden`,overflowY:o.scrollbarYEnabled?`scroll`:`hidden`,...e.style},children:(0,U.jsx)(`div`,{ref:o.onContentChange,style:{minWidth:`100%`,display:`table`},children:r})})]})});y5.displayName=v5;var b5=`ScrollAreaScrollbar`,x5=y.forwardRef((e,t)=>{let{forceMount:n,...r}=e,i=g5(b5,e.__scopeScrollArea),{onScrollbarXEnabledChange:a,onScrollbarYEnabledChange:o}=i,s=e.orientation===`horizontal`;return y.useEffect(()=>(s?a(!0):o(!0),()=>{s?a(!1):o(!1)}),[s,a,o]),i.type===`hover`?(0,U.jsx)(bbe,{...r,ref:t,forceMount:n}):i.type===`scroll`?(0,U.jsx)(xbe,{...r,ref:t,forceMount:n}):i.type===`auto`?(0,U.jsx)(S5,{...r,ref:t,forceMount:n}):i.type===`always`?(0,U.jsx)(C5,{...r,ref:t}):null});x5.displayName=b5;var bbe=y.forwardRef((e,t)=>{let{forceMount:n,...r}=e,i=g5(b5,e.__scopeScrollArea),[a,o]=y.useState(!1);return y.useEffect(()=>{let e=i.scrollArea,t=0;if(e){let n=()=>{window.clearTimeout(t),o(!0)},r=()=>{t=window.setTimeout(()=>o(!1),i.scrollHideDelay)};return e.addEventListener(`pointerenter`,n),e.addEventListener(`pointerleave`,r),()=>{window.clearTimeout(t),e.removeEventListener(`pointerenter`,n),e.removeEventListener(`pointerleave`,r)}}},[i.scrollArea,i.scrollHideDelay]),(0,U.jsx)(VC,{present:n||a,children:(0,U.jsx)(S5,{"data-state":a?`visible`:`hidden`,...r,ref:t})})}),xbe=y.forwardRef((e,t)=>{let{forceMount:n,...r}=e,i=g5(b5,e.__scopeScrollArea),a=e.orientation===`horizontal`,o=I5(()=>c(`SCROLL_END`),100),[s,c]=_be(`hidden`,{hidden:{SCROLL:`scrolling`},scrolling:{SCROLL_END:`idle`,POINTER_ENTER:`interacting`},interacting:{SCROLL:`interacting`,POINTER_LEAVE:`idle`},idle:{HIDE:`hidden`,SCROLL:`scrolling`,POINTER_ENTER:`interacting`}});return y.useEffect(()=>{if(s===`idle`){let e=window.setTimeout(()=>c(`HIDE`),i.scrollHideDelay);return()=>window.clearTimeout(e)}},[s,i.scrollHideDelay,c]),y.useEffect(()=>{let e=i.viewport,t=a?`scrollLeft`:`scrollTop`;if(e){let n=e[t],r=()=>{let r=e[t];n!==r&&(c(`SCROLL`),o()),n=r};return e.addEventListener(`scroll`,r),()=>e.removeEventListener(`scroll`,r)}},[i.viewport,a,c,o]),(0,U.jsx)(VC,{present:n||s!==`hidden`,children:(0,U.jsx)(C5,{"data-state":s===`hidden`?`hidden`:`visible`,...r,ref:t,onPointerEnter:OC(e.onPointerEnter,()=>c(`POINTER_ENTER`)),onPointerLeave:OC(e.onPointerLeave,()=>c(`POINTER_LEAVE`))})})}),S5=y.forwardRef((e,t)=>{let n=g5(b5,e.__scopeScrollArea),{forceMount:r,...i}=e,[a,o]=y.useState(!1),s=e.orientation===`horizontal`,c=I5(()=>{if(n.viewport){let e=n.viewport.offsetWidth<n.viewport.scrollWidth,t=n.viewport.offsetHeight<n.viewport.scrollHeight;o(s?e:t)}},10);return L5(n.viewport,c),L5(n.content,c),(0,U.jsx)(VC,{present:r||a,children:(0,U.jsx)(C5,{"data-state":a?`visible`:`hidden`,...i,ref:t})})}),C5=y.forwardRef((e,t)=>{let{orientation:n=`vertical`,...r}=e,i=g5(b5,e.__scopeScrollArea),a=y.useRef(null),o=y.useRef(0),[s,c]=y.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),l=j5(s.viewport,s.content),u={...r,sizes:s,onSizesChange:c,hasThumb:l>0&&l<1,onThumbChange:e=>a.current=e,onThumbPointerUp:()=>o.current=0,onThumbPointerDown:e=>o.current=e};function d(e,t){return Dbe(e,o.current,s,t)}return n===`horizontal`?(0,U.jsx)(Sbe,{...u,ref:t,onThumbPositionChange:()=>{if(i.viewport&&a.current){let e=i.viewport.scrollLeft,t=N5(e,s,i.dir);a.current.style.transform=`translate3d(${t}px, 0, 0)`}},onWheelScroll:e=>{i.viewport&&(i.viewport.scrollLeft=e)},onDragScroll:e=>{i.viewport&&(i.viewport.scrollLeft=d(e,i.dir))}}):n===`vertical`?(0,U.jsx)(Cbe,{...u,ref:t,onThumbPositionChange:()=>{if(i.viewport&&a.current){let e=i.viewport.scrollTop,t=N5(e,s);a.current.style.transform=`translate3d(0, ${t}px, 0)`}},onWheelScroll:e=>{i.viewport&&(i.viewport.scrollTop=e)},onDragScroll:e=>{i.viewport&&(i.viewport.scrollTop=d(e))}}):null}),Sbe=y.forwardRef((e,t)=>{let{sizes:n,onSizesChange:r,...i}=e,a=g5(b5,e.__scopeScrollArea),[o,s]=y.useState(),c=y.useRef(null),l=_c(t,c,a.onScrollbarXChange);return y.useEffect(()=>{c.current&&s(getComputedStyle(c.current))},[c]),(0,U.jsx)(T5,{"data-orientation":`horizontal`,...i,ref:l,sizes:n,style:{bottom:0,left:a.dir===`rtl`?`var(--radix-scroll-area-corner-width)`:0,right:a.dir===`ltr`?`var(--radix-scroll-area-corner-width)`:0,"--radix-scroll-area-thumb-width":M5(n)+`px`,...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,n)=>{if(a.viewport){let r=a.viewport.scrollLeft+t.deltaX;e.onWheelScroll(r),F5(r,n)&&t.preventDefault()}},onResize:()=>{c.current&&a.viewport&&o&&r({content:a.viewport.scrollWidth,viewport:a.viewport.offsetWidth,scrollbar:{size:c.current.clientWidth,paddingStart:A5(o.paddingLeft),paddingEnd:A5(o.paddingRight)}})}})}),Cbe=y.forwardRef((e,t)=>{let{sizes:n,onSizesChange:r,...i}=e,a=g5(b5,e.__scopeScrollArea),[o,s]=y.useState(),c=y.useRef(null),l=_c(t,c,a.onScrollbarYChange);return y.useEffect(()=>{c.current&&s(getComputedStyle(c.current))},[c]),(0,U.jsx)(T5,{"data-orientation":`vertical`,...i,ref:l,sizes:n,style:{top:0,right:a.dir===`ltr`?0:void 0,left:a.dir===`rtl`?0:void 0,bottom:`var(--radix-scroll-area-corner-height)`,"--radix-scroll-area-thumb-height":M5(n)+`px`,...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,n)=>{if(a.viewport){let r=a.viewport.scrollTop+t.deltaY;e.onWheelScroll(r),F5(r,n)&&t.preventDefault()}},onResize:()=>{c.current&&a.viewport&&o&&r({content:a.viewport.scrollHeight,viewport:a.viewport.offsetHeight,scrollbar:{size:c.current.clientHeight,paddingStart:A5(o.paddingTop),paddingEnd:A5(o.paddingBottom)}})}})}),[wbe,w5]=h5(b5),T5=y.forwardRef((e,t)=>{let{__scopeScrollArea:n,sizes:r,hasThumb:i,onThumbChange:a,onThumbPointerUp:o,onThumbPointerDown:s,onThumbPositionChange:c,onDragScroll:l,onWheelScroll:u,onResize:d,...f}=e,p=g5(b5,n),[m,h]=y.useState(null),g=_c(t,e=>h(e)),_=y.useRef(null),v=y.useRef(``),b=p.viewport,x=r.content-r.viewport,S=kC(u),C=kC(c),w=I5(d,10);function T(e){if(_.current){let t=e.clientX-_.current.left,n=e.clientY-_.current.top;l({x:t,y:n})}}return y.useEffect(()=>{let e=e=>{let t=e.target;m?.contains(t)&&S(e,x)};return document.addEventListener(`wheel`,e,{passive:!1}),()=>document.removeEventListener(`wheel`,e,{passive:!1})},[b,m,x,S]),y.useEffect(C,[r,C]),L5(m,w),L5(p.content,w),(0,U.jsx)(wbe,{scope:n,scrollbar:m,hasThumb:i,onThumbChange:kC(a),onThumbPointerUp:kC(o),onThumbPositionChange:C,onThumbPointerDown:kC(s),children:(0,U.jsx)(wc.div,{...f,ref:g,style:{position:`absolute`,...f.style},onPointerDown:OC(e.onPointerDown,e=>{e.button===0&&(e.target.setPointerCapture(e.pointerId),_.current=m.getBoundingClientRect(),v.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect=`none`,p.viewport&&(p.viewport.style.scrollBehavior=`auto`),T(e))}),onPointerMove:OC(e.onPointerMove,T),onPointerUp:OC(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=v.current,p.viewport&&(p.viewport.style.scrollBehavior=``),_.current=null})})})}),E5=`ScrollAreaThumb`,D5=y.forwardRef((e,t)=>{let{forceMount:n,...r}=e,i=w5(E5,e.__scopeScrollArea);return(0,U.jsx)(VC,{present:n||i.hasThumb,children:(0,U.jsx)(Tbe,{ref:t,...r})})}),Tbe=y.forwardRef((e,t)=>{let{__scopeScrollArea:n,style:r,...i}=e,a=g5(E5,n),o=w5(E5,n),{onThumbPositionChange:s}=o,c=_c(t,e=>o.onThumbChange(e)),l=y.useRef(void 0),u=I5(()=>{l.current&&=(l.current(),void 0)},100);return y.useEffect(()=>{let e=a.viewport;if(e){let t=()=>{if(u(),!l.current){let t=Obe(e,s);l.current=t,s()}};return s(),e.addEventListener(`scroll`,t),()=>e.removeEventListener(`scroll`,t)}},[a.viewport,u,s]),(0,U.jsx)(wc.div,{"data-state":o.hasThumb?`visible`:`hidden`,...i,ref:c,style:{width:`var(--radix-scroll-area-thumb-width)`,he
1280ight:`var(--radix-scroll-area-thumb-height)`,...r},onPointerDownCapture:OC(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),n=e.clientX-t.left,r=e.clientY-t.top;o.onThumbPointerDown({x:n,y:r})}),onPointerUp:OC(e.onPointerUp,o.onThumbPointerUp)})});D5.displayName=E5;var O5=`ScrollAreaCorner`,k5=y.forwardRef((e,t)=>{let n=g5(O5,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!==`scroll`&&r?(0,U.jsx)(Ebe,{...e,ref:t}):null});k5.displayName=O5;var Ebe=y.forwardRef((e,t)=>{let{__scopeScrollArea:n,...r}=e,i=g5(O5,n),[a,o]=y.useState(0),[s,c]=y.useState(0),l=!!(a&&s);return L5(i.scrollbarX,()=>{let e=i.scrollbarX?.offsetHeight||0;i.onCornerHeightChange(e),c(e)}),L5(i.scrollbarY,()=>{let e=i.scrollbarY?.offsetWidth||0;i.onCornerWidthChange(e),o(e)}),l?(0,U.jsx)(wc.div,{...r,ref:t,style:{width:a,height:s,position:`absolute`,right:i.dir===`ltr`?0:void 0,left:i.dir===`rtl`?0:void 0,bottom:0,...e.style}}):null});function A5(e){return e?parseInt(e,10):0}function j5(e,t){let n=e/t;return isNaN(n)?0:n}function M5(e){let t=j5(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function Dbe(e,t,n,r=`ltr`){let i=M5(n),a=i/2,o=t||a,s=i-o,c=n.scrollbar.paddingStart+o,l=n.scrollbar.size-n.scrollbar.paddingEnd-s,u=n.content-n.viewport,d=r===`ltr`?[0,u]:[u*-1,0];return P5([c,l],d)(e)}function N5(e,t,n=`ltr`){let r=M5(t),i=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,a=t.scrollbar.size-i,o=t.content-t.viewport,s=a-r,c=rM(e,n===`ltr`?[0,o]:[o*-1,0]);return P5([0,o],[0,s])(c)}function P5(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function F5(e,t){return e>0&&e<t}var Obe=(e,t=()=>{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return(function i(){let a={left:e.scrollLeft,top:e.scrollTop},o=n.left!==a.left,s=n.top!==a.top;(o||s)&&t(),n=a,r=window.requestAnimationFrame(i)})(),()=>window.cancelAnimationFrame(r)};function I5(e,t){let n=kC(e),r=y.useRef(0);return y.useEffect(()=>()=>window.clearTimeout(r.current),[]),y.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function L5(e,t){let n=kC(t);MC(()=>{let t=0;if(e){let r=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(n)});return r.observe(e),()=>{window.cancelAnimationFrame(t),r.unobserve(e)}}},[e,n])}var R5=_5,kbe=y5,Abe=k5,z5=y.forwardRef(({className:e,children:t,...n},r)=>(0,U.jsxs)(R5,{"data-zite-id":`../../packages/components/ui/scroll-area.tsx|10|2`,"data-zite-component":`ScrollAreaPrimitive.Root`,ref:r,className:ou(`relative overflow-hidden`,e),...n,children:[(0,U.jsx)(kbe,{"data-zite-id":`../../packages/components/ui/scroll-area.tsx|15|4`,"data-zite-component":`ScrollAreaPrimitive.Viewport`,className:`h-full w-full rounded-[inherit]`,children:t}),(0,U.jsx)(B5,{"data-zite-id":`../../packages/components/ui/scroll-area.tsx|18|4`,"data-zite-component":`ScrollBar`}),(0,U.jsx)(Abe,{"data-zite-id":`../../packages/components/ui/scroll-area.tsx|19|4`,"data-zite-component":`ScrollAreaPrimitive.Corner`})]}));z5.displayName=R5.displayName;var B5=y.forwardRef(({className:e,orientation:t=`vertical`,...n},r)=>(0,U.jsx)(x5,{"data-zite-id":`../../packages/components/ui/scroll-area.tsx|28|2`,"data-zite-component":`ScrollAreaPrimitive.ScrollAreaScrollbar`,ref:r,orientation:t,className:ou(`flex touch-none select-none transition-colors`,t===`vertical`&&`h-full w-2.5 border-l border-l-transparent p-[1px]`,t===`horizontal`&&`h-2.5 flex-col border-t border-t-transparent p-[1px]`,e),...n,children:(0,U.jsx)(D5,{"data-zite-id":`../../packages/components/ui/scroll-area.tsx|41|4`,"data-zite-component":`ScrollAreaPrimitive.ScrollAreaThumb`,className:`relative flex-1 rounded-full bg-border`})}));B5.displayName=x5.displayName;function jbe(){let[e,t]=(0,y.useState)(!1),[n,r]=(0,y.useState)([]),[i,a]=(0,y.useState)(0),[o,s]=(0,y.useState)(0),[c,l]=(0,y.useState)(0),[u,d]=(0,y.useState)(!1),[f,p]=(0,y.useState)(``),[m,h]=(0,y.useState)(!0),[g,_]=(0,y.useState)(`burst`),[v,b]=(0,y.useState)(10),[x,S]=(0,y.useState)(30),[C,w]=(0,y.useState)(5),[T,E]=(0,y.useState)(!0),[D,O]=(0,y.useState)([]),[k,A]=(0,y.useState)([]),[j,M]=(0,y.useState)(!1),[N,P]=(0,y.useState)(!1),[F,L]=(0,y.useState)([]),[R,z]=(0,y.useState)([]),[ee,te]=(0,y.useState)(!1),[ne,B]=(0,y.useState)(!1),[re,ie]=(0,y.useState)(!1),[V,ae]=(0,y.useState)(new Set);(0,y.useEffect)(()=>{oe()},[]);let oe=async()=>{try{h(!0);let[e,t]=await Promise.all([io({key:`test_endpoint_enabled`}),io({key:`test_api_key`})]);d(e.value===`true`),p(t.value||``)}catch(e){console.error(`Failed to load test configuration:`,e),I.error(`Failed to load test endpoint configuration`)}finally{h(!1)}},se=async()=>{try{M(!0);let e=(await qa({})).slots.sort((e,t)=>
1280(e.date||``).localeCompare(t.date||``)).slice(0,50);O(e),I.success(`Loaded ${e.length} available Pay-and-Play slots`)}catch(e){console.error(`Failed to load Pay-and-Play slots:`,e),I.error(`Failed to load Pay-and-Play slots`)}finally{M(!1)}},ce=async()=>{try{te(!0);let e=(await Va({})).slots.sort((e,t)=>(e.date||``).localeCompare(t.date||``)).slice(0,50);L(e),I.success(`Loaded ${e.length} available Party slots`)}catch(e){console.error(`Failed to load Party slots:`,e),I.error(`Failed to load Party slots`)}finally{te(!1)}},le=e=>{k.some(t=>t.id===e.id)?A(t=>t.filter(t=>t.id!==e.id)):A(t=>[...t,{id:e.id,sessionName:e.sessionName||`Session`,date:e.date||``,startTime:e.startTime||``,endTime:e.endTime||``,price:e.price||5.8,users:5,bookingsPerUser:1}])},ue=e=>{R.some(t=>t.id===e.id)?z(t=>t.filter(t=>t.id!==e.id)):z(t=>[...t,{id:e.id,date:e.date||``,startTime:e.startTime||``,endTime:e.endTime||``,users:5,bookingsPerUser:1}])},fe=(e,t)=>{A(n=>n.map(n=>n.id===e?{...n,users:Math.min(100,Math.max(1,t))}:n))},pe=(e,t)=>{A(n=>n.map(n=>n.id===e?{...n,bookingsPerUser:Math.min(1e3,Math.max(1,t))}:n))},me=(e,t)=>{z(n=>n.map(n=>n.id===e?{...n,users:Math.min(100,Math.max(1,t))}:n))},he=(e,t)=>{z(n=>n.map(n=>n.id===e?{...n,bookingsPerUser:Math.min(1e3,Math.max(1,t))}:n))},ge=(e,t)=>`loadtest.${t}.${e}.${Date.now()}@stresstest.com`,_e=()=>`07${Math.floor(Math.random()*9e8+1e8)}`,ve=e=>{let t=e.toLowerCase();return t.includes(`slot not found`)||t.includes(`not found`)?`slot_not_found`:t.includes(`capacity`)||t.includes(`full`)?`capacity_exceeded`:t.includes(`validation`)||t.includes(`invalid`)?`validation_error`:t.includes(`timeout`)?`timeout`:t.includes(`network`)||t.includes(`fetch`)?`network_error`:`unknown`},ye=(e,t)=>{r(n=>n.map(n=>n.id===e?{...n,...t}:n))},be=async(e,t,n,r=!1)=>{let i=Date.now(),o=r?`PAP-LOAD-TEST-${Date.now()}-DUPLICATE`:`PAP-LOAD-TEST-${Date.now()}-${t}`,s=`pi_test_pap_${Date.now()}_${t}`;ye(n,{status:`running`,message:r?`Testing duplicate booking...`:`Creating Pay-and-Play booking...`,timestamp:i});let c=0;for(;c<=2;)try{let r=await ia({staffToken:de(),testKey:f,bookingReference:o,amountPaid:e.price,paymentIntentId:s,metadata:{parentName:`Load Test Parent ${t+1}`,parentEmail:ge(t,`pap`),parentPhone:_e(),sessions:JSON.stringify([{slotId:e.id,date:e.date,startTime:e.startTime,endTime:e.endTime,price:e.price}]),attendees:JSON.stringify([{sessionId:e.id,childName:`Test Child ${t+1}`,firstName:`Test`,lastName:`Child${t+1}`,age:Math.floor(Math.random()*10)+3,medicalInfo:``}])}}),a=Date.now()-i;if(r.success)ye(n,{status:`success`,message:r.alreadyFinalized?`Idempotent (already exists)`:`Booking created successfully`,bookingId:r.bookingId,duration:a,alreadyFinalized:r.alreadyFinalized});else{let e=ve(r.error||``);ye(n,{status:`failed`,message:`Booking failed`,error:r.error||`Unknown error`,errorCategory:e,duration:a})}break}catch(e){if((e.message?.includes(`ECONNRESET`)||e.message?.includes(`ETIMEDOUT`)||e.message?.includes(`network`))&&c<2){c++,await new Promise(e=>setTimeout(e,500*c));continue}let t=ve(e.message||``);ye(n,{status:`failed`,message:c>0?`Error occurred (after ${c} retries)`:`Error occurred`,error:e.message||`Network error`,errorCategory:t,duration:Date.now()-i});break}a(e=>e+1)},xe=async(e,t,n,r=!1)=>{let i=Date.now(),o=r?`SG-LOAD-TEST-${Date.now()}-DUPLICATE`:`SG-LOAD-TEST-${Date.now()}-${t}`,s=`pi_test_party_${Date.now()}_${t}`;ye(n,{status:`running`,message:r?`Testing duplicate booking...`:`Creating Party booking...`,timestamp:i});let c=0;for(;c<=2;)try{let r=await na({staffToken:de(),testKey:f,bookingReference:o,slotId:e.id,amountPaid:150,paymentIntentId:s,metadata:{parentName:`Load Test Parent ${t+1}`,parentEmail:ge(t,`party`),parentPhone:_e(),date:e.date,startTime:e.startTime,endTime:e.endTime,partyType:`Standard Party`,numberOfChildren:Math.floor(Math.random()*5)+10,maxGuests:20,totalAmount:150}}),a=Date.now()-i;if(r.success)ye(n,{status:`success`,message:r.alreadyFinalized?`Idempotent (already exists)`:`Booking created successfully`,bookingId:r.bookingId,duration:a,alreadyFinalized:r.alreadyFinalized});else{let e=ve(r.error||``);ye(n,{status:`failed`,message:`Booking failed`,error:r.error||`Unknown error`,errorCategory:e,duration:a})}break}catch(e){if((e.message?.includes(`ECONNRESET`)||e.message?.includes(`ETIMEDOUT`)||e.message?.includes(`network`))&&c<2){c++,await new Promise(e=>setTimeout(e,500*c));continue}let t=ve(e.message||``);ye(n,{status:`failed`,message:c>0?`Error occurred (after ${c} retries)`:`Error occurred`,error:e.message||`Network error`,errorCategory:t,duration:Date.now()-i});break}a(e=>e+1)},Se=async()=>
1280{if(!u){I.error(`Test endpoint is not enabled. Please enable it in Load Testing settings.`);return}if(!f){I.error(`Test API key is not configured. Please set it up in Load Testing settings.`);return}if(!T&&!N){I.error(`Please enable at least one booking type to test`);return}if(T&&k.length===0){I.error(`Please select at least one Pay-and-Play slot`);return}if(N&&R.length===0){I.error(`Please select at least one Party slot`);return}t(!0),a(0),s(Date.now());let e=[],n=1;if(g===`double-booking`){if(T)for(let t of k)e.push({id:n++,bookingType:`pay-and-play`,slotInfo:t.sessionName,status:`pending`,message:`Waiting to start...`},{id:n++,bookingType:`pay-and-play`,slotInfo:`${t.sessionName} (Duplicate)`,status:`pending`,message:`Waiting to start...`});if(N)for(let t of R)e.push({id:n++,bookingType:`party`,slotInfo:`${t.date} ${t.startTime}`,status:`pending`,message:`Waiting to start...`},{id:n++,bookingType:`party`,slotInfo:`${t.date} ${t.startTime} (Duplicate)`,status:`pending`,message:`Waiting to start...`})}else{if(T)for(let t of k)for(let r=0;r<t.users;r++)for(let r=0;r<t.bookingsPerUser;r++)e.push({id:n++,bookingType:`pay-and-play`,slotInfo:t.sessionName,status:`pending`,message:`Waiting to start...`});if(N)for(let t of R)for(let r=0;r<t.users;r++)for(let r=0;r<t.bookingsPerUser;r++)e.push({id:n++,bookingType:`party`,slotInfo:`${t.date} ${t.startTime}`,status:`pending`,message:`Waiting to start...`})}r(e);try{g===`burst`?await Ce(n):g===`ramp-up`?await we(n):g===`sustained`?await Te(n):g===`double-booking`&&await Ee(),l(Date.now()),I.success(`Load test completed!`)}catch(e){console.error(`Load test error:`,e),I.error(e.message||`Test failed to run`),r(t=>t.map(t=>t.status===`pending`||t.status===`running`?{...t,status:`failed`,message:`Test aborted`,error:e.message||`Test failed to run`,errorCategory:`unknown`}:t)),l(Date.now())}finally{t(!1)}},Ce=async e=>{let t=[],n=1;if(T)for(let e of k)for(let r=0;r<e.users;r++)for(let i=0;i<e.bookingsPerUser;i++)t.push(be(e,r*e.bookingsPerUser+i,n++));if(N)for(let e of R)for(let r=0;r<e.users;r++)for(let i=0;i<e.bookingsPerUser;i++)t.push(xe(e,r*e.bookingsPerUser+i,n++));for(let e=0;e<t.length;e+=10){let n=t.slice(e,e+10);await Promise.allSettled(n),e+10<t.length&&await new Promise(e=>setTimeout(e,100))}},we=async e=>{let t=[],n=1;if(T)for(let e of k)for(let r=0;r<e.users;r++)for(let i=0;i<e.bookingsPerUser;i++)t.push({type:`pap`,slot:e,index:r*e.bookingsPerUser+i,globalIndex:n++});if(N)for(let e of R)for(let r=0;r<e.users;r++)for(let i=0;i<e.bookingsPerUser;i++)t.push({type:`party`,slot:e,index:r*e.bookingsPerUser+i,globalIndex:n++});let r=v*1e3/t.length;for(let e of t)e.type===`pap`?be(e.slot,e.index,e.globalIndex):xe(e.slot,e.index,e.globalIndex),await new Promise(e=>setTimeout(e,r));await new Promise(e=>{let n=setInterval(()=>{i>=t.length&&(clearInterval(n),e(!0))},100)})},Te=async e=>{let t=[],n=1;if(T)for(let e of k)for(let r=0;r<e.users;r++)for(let i=0;i<e.bookingsPerUser;i++)t.push({type:`pap`,slot:e,index:r*e.bookingsPerUser+i,globalIndex:n++});if(N)for(let e of R)for(let r=0;r<e.users;r++)for(let i=0;i<e.bookingsPerUser;i++)t.push({type:`party`,slot:e,index:r*e.bookingsPerUser+i,globalIndex:n++});let r=1e3/C,a=Date.now()+x*1e3,o=0;for(;Date.now()<a&&o<t.length;){let e=t[o];e.type===`pap`?be(e.slot,e.index,e.globalIndex):xe(e.slot,e.index,e.globalIndex),o++,await new Promise(e=>setTimeout(e,r))}await new Promise(e=>{let t=setInterval(()=>{i>=o&&(clearInterval(t),e(!0))},100)})},Ee=async()=>{let e=[],t=1;if(T)for(let n of k)e.push(be(n,0,t++,!1)),e.push(be(n,0,t++,!0));if(N)for(let n of R)e.push(xe(n,0,t++,!1)),e.push(xe(n,0,t++,!0));await Promise.all(e)},De=async()=>{let e=n.filter(e=>e.bookingId).map(e=>e.bookingId);if(e.length===0){I.error(`No bookings to clean up`);return}ie(!0);try{let t=await qr({staffToken:de(),testKey:f,bookingIds:e});t.success?(I.success(`Cleanup complete! Deleted ${t.details.bookings} bookings, ${t.details.invoices} invoices, ${t.details.transactions} transactions. Reset ${t.details.slotsReset} slots.`),r([]),a(0)):I.error(t.error||`Cleanup failed`)}catch(e){console.error(`Cleanup error:`,e),I.error(e.message||`Failed to clean up test bookings`)}finally{ie(!1),B(!1)}},Oe=()=>{r([]),a(0),s(0),l(0)},ke=()=>{let e=n.filter(e=>e.bookingId).map(e=>e.bookingId).join(` 1281`);navigator.clipboard.writeText(e),I.success(`Booking IDs copied to clipboard!`)},Ae=()=>{let e=[`ID`,`Type`,`Slot`,`Status`,`Message`,`Duration (ms)`,`Booking ID`,`Error`,`Error Category`],t=n.map(e=>[e.id,e.bookingType,e.slotInfo,e.status,e.message,e.duration||``,e.bookingId||``,e.error||``,e.errorCategory||``]),r=[e.join(`,`),...t.map(e=>e.map(e=>`"${e}"`).join(`,`))].join(` 1282`),i=new Blob([r],{type:`text/csv`}),a=window.URL.createObjectURL(i),o=document.createElement(`a`);o.href=a,o.download=`stress-test-results-${Date.now()}.csv`,o.click(),window.URL.revokeObjectURL(a),I.success(`Results exp
1282orted to CSV!`)},je=()=>{let e=c>0?((c-o)/1e3).toFixed(2):`N/A`,t=c>o?(Ie/((c-o)/1e3)).toFixed(2):`N/A`,r=` 1283Stress Test Summary Report 1284=========================== 1285Test Scenario: ${g} 1286Test Duration: ${e}s 1287Total Requests: ${n.length} 1288Successful: ${Ie} (${(Ie/n.length*100).toFixed(1)}%) 1289Failed: ${Le} (${(Le/n.length*100).toFixed(1)}%) 1290Throughput: ${t} bookings/second 1291 1292Response Time Statistics: 1293- Min: ${Ue}ms 1294- Max: ${We}ms 1295- Average: ${Ge}ms 1296- P50: ${Ke}ms 1297- P90: ${qe}ms 1298- P95: ${Je}ms 1299- P99: ${Ye}ms 1300 1301Error Breakdown: 1302${Object.entries(Qe).map(([e,t])=>`- ${e}: ${t}`).join(` 1303`)} 1304 1305Idempotency: ${ze} duplicate(s) detected 1306 `.trim();navigator.clipboard.writeText(r),I.success(`Summary report copied to clipboard!`)},Me=e=>{ae(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})},Ne=k.reduce((e,t)=>e+t.users*t.bookingsPerUser,0),Pe=R.reduce((e,t)=>e+t.users*t.bookingsPerUser,0),Fe=g===`double-booking`?(k.length+R.length)*2:Ne+Pe,Ie=n.filter(e=>e.status===`success`).length,Le=n.filter(e=>e.status===`failed`).length,Re=n.filter(e=>e.status===`running`).length,ze=n.filter(e=>e.alreadyFinalized).length,Be=n.length>0?i/n.length*100:0,Ve=n.filter(e=>e.duration),He=Ve.map(e=>e.duration).sort((e,t)=>e-t),Ue=He.length>0?Math.min(...He):0,We=He.length>0?Math.max(...He):0,Ge=He.length>0?Math.round(He.reduce((e,t)=>e+t,0)/He.length):0,Ke=He.length>0?He[Math.floor(He.length*.5)]:0,qe=He.length>0?He[Math.floor(He.length*.9)]:0,Je=He.length>0?He[Math.floor(He.length*.95)]:0,Ye=He.length>0?He[Math.floor(He.length*.99)]:0,Xe=c>o?(c-o)/1e3:0,Ze=Xe>0?(Ie/Xe).toFixed(2):`0`,Qe=n.filter(e=>e.status===`failed`&&e.errorCategory).reduce((e,t)=>(e[t.errorCategory]=(e[t.errorCategory]||0)+1,e),{}),$e=Ve.slice(0,100).map((e,t)=>({index:t+1,duration:e.duration,timestamp:e.timestamp})),et=u&&f&&(T&&k.length>0||N&&R.length>0);return m?(0,U.jsx)(q,{"data-zite-id":`src/components/StressTestTool.tsx|964|6`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|965|8`,className:`flex items-center gap-3`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/StressTestTool.tsx|966|10`,"data-zite-component":`Clock`,className:`w-6 h-6 animate-spin text-primary`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|967|10`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Loading test configuration...`})]})}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|974|4`,className:`space-y-6`,children:[(0,U.jsxs)(q,{"data-zite-id":`src/components/StressTestTool.tsx|975|6`,"data-zite-component":`Card`,className:`p-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|976|8`,className:`flex items-center gap-3 mb-6`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|977|10`,className:`p-2 bg-primary/10 rounded-lg`,children:(0,U.jsx)(Tf,{"data-zite-id":`src/components/StressTestTool.tsx|978|12`,"data-zite-component":`Zap`,className:`w-6 h-6 text-primary`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|980|10`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/StressTestTool.tsx|981|12`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`Enhanced Load Test Tool`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|982|12`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Advanced performance testing with detailed metrics and analysis`})]})]}),(0,U.jsxs)(HE,{"data-zite-id":`src/components/StressTestTool.tsx|988|8`,"data-zite-component":`Alert`,className:`mb-6 ${u?`border-green-500/50 bg-green-500/5`:`border-destructive/50 bg-destructive/5`}`,children:[(0,U.jsx)(Yd,{"data-zite-id":`src/components/StressTestTool.tsx|989|10`,"data-zite-component":`Shield`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/StressTestTool.tsx|990|10`,"data-zite-component":`AlertDescription`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|991|12`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|992|14`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/StressTestTool.tsx|993|16`,"data-zite-editable":`true`,children:`Test Endpoint Status:`}),` `,u?(0,U.jsx)(`span`,{"data-zite-id":`src/components/StressTestTool.tsx|994|18`,"data-zite-editable":`true`,className:`text-green-600 font-semibold`,children:`Enabled`}):(0,U.jsx)(`span`,{"data-zite-id":`src/components/StressTestTool.tsx|996|18`,"data-zite-editable":`true`,className:`text-destructive font-semibold`,children:`Disabled`}),!u&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|999|18`,"data-zite-editable":`true`,className:`text-sm mt-1`,children:`Enable the test endpoint in System Settings â Load Testing to use this tool.`}),u&&!f&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1004|18`,"data-zite-editable":`true`,className:`text-sm mt-1 text-destructive`,children:`Test API key is not configured. Please set it up in Load Testing settings.`})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/StressTestTool.tsx|1009|14`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:oe,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/StressTestTool.tsx|1014|16`,"data-zite-component":`RefreshCw`,className:`w-4 h-4 mr-2`}),`Refresh`]})]})})]}),(0,U.jsxs)(HE,{"data-zite-id":`src/components/StressTestTool.tsx|1021|8`,"data-zite-component":`Alert`,className:`mb-6`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/StressTestTool.tsx|1022|10`,"data-zite-component":`AlertTriangle`,className:`h-4 w-4`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/StressTestTool.tsx|1023|10`,"data-zite-component":`AlertDescription`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/StressTestTool.tsx|1024|12`,"data-zite-editable":`true`,children:`Load Testing Mode:`}),` This tool uses test endpoints that skip Stripe payment verification. Bookings created are real database records with test data. Use the cleanup feature to remove them afterwards.`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1029|8`,className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1031|10`,className:`border rounded-lg p-4 space-y-4`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/StressTestTool.tsx|1032|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-base font-semibold`,children:`Test Scenario`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/StressTestTool.tsx|1033|12`,"data-zite-component":`Select`,value:g,onValueChange:e=>_(e),disabled:e,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/StressTestTool.tsx|1038|14`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/StressTestTool.tsx|1039|16`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/StressTestTool.tsx|1041|14`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/StressTestTool.tsx|1042|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`burst`,children:`Burst Mode (All at once)`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/StressTestTool.tsx|1043|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`ramp-up`,children:`Gradual Ramp-up`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/StressTestTool.tsx|1044|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`sustained`,children:`Sustained Load`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/StressTestTool.tsx|1045|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`double-booking`,children:`Double-Booking Test`})]})]}),g===`ramp-up`&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1050|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/StressTestTool.tsx|1051|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ramp-duration`,children:`Ramp-up Duration (seconds)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/StressTestTool.tsx|1052|16`,"data-zite-component":`Input`,id:`ramp-duration`,type:`number`,min:`5`,max:`300`,value:v,onCh
1306ange:e=>b(parseInt(e.target.value)||10),disabled:e}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1061|16`,className:`text-xs text-muted-foreground mt-1`,children:[`Gradually increase load over `,v,` seconds`]})]}),g===`sustained`&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1069|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/StressTestTool.tsx|1070|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`sustained-duration`,children:`Test Duration (seconds)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/StressTestTool.tsx|1071|18`,"data-zite-component":`Input`,id:`sustained-duration`,type:`number`,min:`10`,max:`600`,value:x,onChange:e=>S(parseInt(e.target.value)||30),disabled:e})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1081|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/StressTestTool.tsx|1082|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`sustained-rate`,children:`Bookings per Second`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/StressTestTool.tsx|1083|18`,"data-zite-component":`Input`,id:`sustained-rate`,type:`number`,min:`1`,max:`50`,value:C,onChange:e=>w(parseInt(e.target.value)||5),disabled:e}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1092|18`,className:`text-xs text-muted-foreground mt-1`,children:[`Maintain `,C,` bookings/second for `,x,` seconds`]})]})]}),g===`double-booking`&&(0,U.jsx)(HE,{"data-zite-id":`src/components/StressTestTool.tsx|1100|14`,"data-zite-component":`Alert`,children:(0,U.jsx)(WE,{"data-zite-id":`src/components/StressTestTool.tsx|1101|16`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,className:`text-sm`,children:`Tests idempotency by submitting duplicate booking references simultaneously. One should succeed, one should be detected as duplicate.`})})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/StressTestTool.tsx|1109|10`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1112|10`,className:`border rounded-lg p-4 space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1113|12`,className:`flex items-center space-x-2`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/StressTestTool.tsx|1114|14`,"data-zite-component":`Checkbox`,id:`payandplay-enabled`,checked:T,onCheckedChange:e=>E(e),disabled:e}),(0,U.jsx)(X,{"data-zite-id":`src/components/StressTestTool.tsx|1120|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`payandplay-enabled`,className:`text-base font-semibold cursor-pointer`,children:`Pay-and-Play Bookings`}),k.length>0&&g!==`double-booking`&&(0,U.jsxs)(J,{"data-zite-id":`src/components/StressTestTool.tsx|1124|16`,"data-zite-component":`Badge`,variant:`secondary`,children:[k.length,` slots, `,Ne,` bookings`]})]}),T&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1131|14`,className:`pl-6 space-y-4`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/StressTestTool.tsx|1132|16`,"data-zite-component":`Button`,onClick:se,disabled:j||e,variant:`outline`,className:`w-full`,children:j?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/StressTestTool.tsx|1140|22`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Loading Slots...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(vd,{"data-zite-id":`src/components/StressTestTool.tsx|1145|22`,"data-zite-component":`List`,className:`w-4 h-4 mr-2`}),`Load Available Slots`]})}),D.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1152|18`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/StressTestTool.tsx|1153|20`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Select Slots to Test`}),(0,U.jsx)(z5,{"data-zite-id":`src/components/StressTestTool.tsx|1154|20`,"data-zite-component":`ScrollArea`,className:`h-64 border rounded-md p-2`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1155|22`,className:`space-y-2`,children:D.map(t=>{let n=k.some(e=>e.id===t.id),r=k.find(e=>e.id===t.id);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1161|28`,className:`border rounded-lg p-3 space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1162|30`,className:`flex items-start gap-2`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/StressTestTool.tsx|1163|32`,"data-zite-component":`Checkbox`,checked:n,onCheckedChange:()=>le(t),disabled:e,className:`mt-1`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1169|32`,className:`flex-1`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1170|34`,className:`font-medium`,children:t.sessionName||`Session`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1171|34`,className:`text-sm text-muted-foreground`,children:[t.date,` ⢠`,t.startTime,` - `,t.endTime,` ⢠£`,t.price]})]})]}),n&&r&&g!==`double-booking`&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1178|32`,className:`pl-6 space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1179|34`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/StressTestTool.tsx|1180|36`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`pap-users-${t.id}`,className:`text-xs`,children:`Concurrent Users`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/StressTestTool.tsx|1183|36`,"data-zite-component":`Input`,id:`pap-users-${t.id}`,type:`number`,min:`1`,max:`100`,value:r.users,onChange:e=>fe(t.id,parseInt(e.target.value)||1),disabled:e,className:`h-8`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1194|34`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/StressTestTool.tsx|1195|36`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`pap-bookings-${t.id}`,className:`text-xs`,children:`Bookings per User`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/StressTestTool.tsx|1198|36`,"data-zite-component":`Input`,id:`pap-bookings-${t.id}`,type:`number`,min:`1`,max:`1000`,value:r.bookingsPerUser,onChange:e=>pe(t.id,parseInt(e.target.value)||1),disabled:e,className:`h-8`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1208|36`,className:`text-xs text-muted-foreground mt-1`,children:[`Total: `,r.users*r.bookingsPerUser,` bookings`]})]})]})]},t.id)})})})]})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/StressTestTool.tsx|1225|10`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1228|10`,className:`border rounded-lg p-4 space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1229|12`,className:`flex items-center space-x-2`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/StressTestTool.tsx|1230|14`,"data-zite-component":`Checkbox`,id:`party-enabled`,checked:N,onCheckedChange:e=>P(e),disabled:e}),(0,U.jsx)(X,{"data-zite-id":`src/components/StressTestTool.tsx|1236|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`party-enabled`,className:`text-base font-semibold cursor-pointer`,children:`Party Bookings`}),R.length>0&&g!==`double-booking`&&(0,U.jsxs)(J,{"data-zite-id":`src/components/StressTestTool.tsx|1240|16`,"data-zite-component":`Badge`,variant:`secondary`,children:[R.length,` slots, `,Pe,` bookings`]})]}),N&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1247|14`,className:`pl-6 space-y-4`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/StressTestTool.tsx|1248|16`,"data-zite-component":`Button`,onClick:ce,disabled:ee||e,variant:`outline`,className:`w-full`,children:ee?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/StressTestTool.tsx|1256|22`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Loading Slots...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(vd,{"data-zite-id":`src/components/StressTestTool.tsx|1261|22`,"data-zite-component":`List`,className:`w-4 h-4 mr-2`}),`Load Available Slots`]})}),F.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1268|18`,className:`space-y-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/StressTestTool.tsx|1269|20`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Select Slots to Test`}),(0,U.jsx)(z5,{"data-zite-id":`src/components/StressTestTool.tsx|1270|20`,"data-zite-component":`ScrollArea`,className:`h-64 border rounded-md p-2`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1271|22`,className:`space-y-2`,children:F.map(t=>{let n=R.some(e=>e.id===t.id),r=R.find(e=>e.id===t.id);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1277|28`,className:`border rounded-lg p-3 space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1278|30`,className:`flex items-start gap-2`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/StressTestTool.tsx|1279|32`,"data-zite-component":`Checkbox`,checked:n,onCheckedChange:()=>ue(t),disabled:e,className:`mt-1`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1285|32`,className:`flex-1`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1286|34`,"data-zite-editable":`true`,className:`font-medium`,children:`Party Slot`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1287|34`,className:`text-sm text-muted-foreground`,children:[t.date,` ⢠`,t.startTime,` - `,t.endTime]})]})]}),n&&r&&g!==`double-booking`&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1294|32`,className:`pl-6 space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1295|34`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/StressTestTool.tsx|1296|36`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`party-users-${t.id}`,className:`text-xs`,children:`Concurrent Users`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/StressTestTool.tsx|1299|36`,"data-zite-component":`Input`,id:`party-users-${t.id}`,type:`number`,min:`1`,max:`100`,value:r.users,onChange:e=>me(t.id,parseInt(e.target.value)||1),disabled:e,className:`h-8`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1310|34`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/StressTestTool.tsx|1311|36`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`party-bookings-${t.id}`,className:`text-xs`,children:`Bookings per User`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/StressTestTool.tsx|1314|36`,"data-zite-component":`Input`,id:`party-bookings-${t.id}`,type:`number`,min:`1`,max:`1000`,value:r.bookingsPerUser,onChange:e=>he(t.id,parseInt(e.target.value)||1),disabled:e,className:`h-8`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1324|36`,className:`text-xs text-muted-foreground mt-1`,children:[`Total: `,r.users*r.bookingsPerUser,` bookings`]})]})]})]},t.id)})})})]})]})]}),Fe>0&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/StressTestTool.tsx|1342|12`,"data-zite-component":`Alert`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/StressTestTool.tsx|1343|14`,"data-zite-component":`Users`,className:`h-4 w-4`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/StressTestTool.tsx|1344|14`,"data-zite-component":`AlertDescription`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/StressTestTool.tsx|1345|16`,"data-zite-editable":`true`,children:`Total Test Lo
1306ad:`}),` `,Fe,` booking`,Fe===1?``:`s`,g===`sustained`&&` at ${C} bookings/second for ${x}s`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1351|10`,className:`flex gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/StressTestTool.tsx|1352|12`,"data-zite-component":`Button`,onClick:Se,disabled:e||!et,className:`flex-1`,size:`lg`,children:e?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/StressTestTool.tsx|1360|18`,"data-zite-component":`Clock`,className:`w-4 h-4 mr-2 animate-spin`}),`Running Load Test...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Tf,{"data-zite-id":`src/components/StressTestTool.tsx|1365|18`,"data-zite-component":`Zap`,className:`w-4 h-4 mr-2`}),`Run Load Test`]})}),n.length>0&&!e&&(0,U.jsxs)(K,{"data-zite-id":`src/components/StressTestTool.tsx|1372|14`,"data-zite-component":`Button`,onClick:Oe,variant:`outline`,size:`lg`,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/StressTestTool.tsx|1377|16`,"data-zite-component":`RefreshCw`,className:`w-4 h-4 mr-2`}),`Reset`]})]}),!et&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1384|12`,className:`text-sm text-muted-foreground text-center`,children:u?f?`Enable at least one booking type and select slots to test`:`Configure test API key first`:`Enable test endpoint first`})]})]}),n.length>0&&(0,U.jsx)(q,{"data-zite-id":`src/components/StressTestTool.tsx|1394|8`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsxs)(mL,{"data-zite-id":`src/components/StressTestTool.tsx|1395|10`,"data-zite-component":`Tabs`,defaultValue:`overview`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1396|12`,className:`flex items-center justify-between mb-4`,children:[(0,U.jsxs)(hL,{"data-zite-id":`src/components/StressTestTool.tsx|1397|14`,"data-zite-component":`TabsList`,children:[(0,U.jsx)(gL,{"data-zite-id":`src/components/StressTestTool.tsx|1398|16`,"data-zite-component":`TabsTrigger`,"data-zite-editable":`true`,value:`overview`,children:`Overview`}),(0,U.jsx)(gL,{"data-zite-id":`src/components/StressTestTool.tsx|1399|16`,"data-zite-component":`TabsTrigger`,"data-zite-editable":`true`,value:`metrics`,children:`Detailed Metrics`}),(0,U.jsx)(gL,{"data-zite-id":`src/components/StressTestTool.tsx|1400|16`,"data-zite-component":`TabsTrigger`,"data-zite-editable":`true`,value:`errors`,children:`Error Analysis`}),(0,U.jsx)(gL,{"data-zite-id":`src/components/StressTestTool.tsx|1401|16`,"data-zite-component":`TabsTrigger`,"data-zite-editable":`true`,value:`results`,children:`All Results`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1403|14`,className:`flex gap-2`,children:[Ie>0&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/StressTestTool.tsx|1406|20`,"data-zite-component":`Button`,onClick:Ae,variant:`outline`,size:`sm`,children:[(0,U.jsx)(Qu,{"data-zite-id":`src/components/StressTestTool.tsx|1407|22`,"data-zite-component":`Download`,className:`w-4 h-4 mr-2`}),`Export CSV`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/StressTestTool.tsx|1410|20`,"data-zite-component":`Button`,onClick:je,variant:`outline`,size:`sm`,children:[(0,U.jsx)(Ku,{"data-zite-id":`src/components/StressTestTool.tsx|1411|22`,"data-zite-component":`Copy`,className:`w-4 h-4 mr-2`}),`Copy Summary`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/StressTestTool.tsx|1414|20`,"data-zite-component":`Button`,onClick:ke,variant:`outline`,size:`sm`,children:[(0,U.jsx)(Ku,{"data-zite-id":`src/components/StressTestTool.tsx|1415|22`,"data-zite-component":`Copy`,className:`w-4 h-4 mr-2`}),`Copy IDs`]})]}),!e&&Ie>0&&(0,U.jsxs)(K,{"data-zite-id":`src/components/StressTestTool.tsx|1421|18`,"data-zite-component":`Button`,onClick:()=>B(!0),variant:`destructive`,size:`sm`,children:[(0,U.jsx)(of,{"data-zite-id":`src/components/StressTestTool.tsx|1426|20`,"data-zite-component":`Trash2`,className:`w-4 h-4 mr-2`}),`Cleanup`]})]})]}),(0,U.jsxs)(_L,{"data-zite-id":`src/components/StressTestTool.tsx|1433|12`,"data-zite-component":`TabsContent`,value:`overview`,className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1434|14`,className:`grid grid-cols-2 md:grid-cols-5 ga
1306p-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1435|16`,className:`bg-muted/50 rounded-lg p-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1436|18`,className:`flex items-center gap-2 mb-1`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/StressTestTool.tsx|1437|20`,"data-zite-component":`Users`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/StressTestTool.tsx|1438|20`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Total`})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1440|18`,className:`text-2xl font-bold`,children:n.length})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1443|16`,className:`bg-primary/10 rounded-lg p-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1444|18`,className:`flex items-center gap-2 mb-1`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/StressTestTool.tsx|1445|20`,"data-zite-component":`Clock`,className:`w-4 h-4 text-primary animate-pulse`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/StressTestTool.tsx|1446|20`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Running`})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1448|18`,className:`text-2xl font-bold text-primary`,children:Re})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1451|16`,className:`bg-green-500/10 rounded-lg p-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1452|18`,className:`flex items-center gap-2 mb-1`,children:[(0,U.jsx)(Iu,{"data-zite-id":`src/components/StressTestTool.tsx|1453|20`,"data-zite-component":`CheckCircle`,className:`w-4 h-4 text-green-600`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/StressTestTool.tsx|1454|20`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Success`})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1456|18`,className:`text-2xl font-bold text-green-600`,children:Ie})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1459|16`,className:`bg-red-500/10 rounded-lg p-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1460|18`,className:`flex items-center gap-2 mb-1`,children:[(0,U.jsx)(Ru,{"data-zite-id":`src/components/StressTestTool.tsx|1461|20`,"data-zite-component":`XCircle`,className:`w-4 h-4 text-red-600`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/StressTestTool.tsx|1462|20`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Failed`})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1464|18`,className:`text-2xl font-bold text-red-600`,children:Le})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1467|16`,className:`bg-muted rounded-lg p-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1468|18`,className:`flex items-center gap-2 mb-1`,children:[(0,U.jsx)(Ou,{"data-zite-id":`src/components/StressTestTool.tsx|1469|20`,"data-zite-component":`BarChart3`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/StressTestTool.tsx|1470|20`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Throughput`})]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1472|18`,className:`text-2xl font-bold`,children:[Ze,`/s`]})]})]}),ze>0&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/StressTestTool.tsx|1477|16`,"data-zite-component":`Alert`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/StressTestTool.tsx|1478|18`,"data-zite-component":`AlertTriangle`,className:`h-4 w-4`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/StressTestTool.tsx|1479|18`,"data-zite-component":`AlertDescription`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/StressTestTool.tsx|1480|20`,children:ze}),` booking(s) were detected as duplicates (idempotency check passed)`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1485|14`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1486|16`,className:`flex items-center justify-between text-sm mb-2`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/StressTestTool.tsx|1487|18`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Progress`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/StressTestTool.tsx|1488|18`,className:`font-medium`,children:[i,` / `,n.length]})]}),(0,U.jsx)(su,{"data-zite-id":`src/components/StressTestTool.tsx|1490|16`,"data-zite-component":`Progress`,value:Be,className:`h-2`})]}),$e.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1494|16`,children:[(0,U.jsx)(`h4`,{"data-zite-id":`src/components/StressTestTool.tsx|1495|18`,"data-zite-editable":`true`,className:`text-sm font-semibold mb-3`,children:`Response Time Timeline`}),(0,U.jsx)(SG,{"data-zite-id":`src/components/StressTestTool.tsx|1496|18`,"data-zite-component":`ResponsiveContainer`,width:`100%`,height:200,children:(0,U.jsxs)(B8,{"data-zite-id":`src/components/StressTestTool.tsx|1497|20`,"data-zite-component":`LineChart`,data:$e,children:[(0,U.jsx)(T6,{"data-zite-id":`src/components/StressTestTool.tsx|1498|22`,"data-zite-component":`CartesianGrid`,strokeDasharray:`3 3`}),(0,U.jsx)(J6,{"data-zite-id":`src/components/StressTestTool.tsx|1499|22`,"data-zite-component":`XAxis`,dataKey:`index`}),(0,U.jsx)(r8,{"data-zite-id":`src/components/StressTestTool.tsx|1500|22`,"data-zite-component":`YAxis`}),(0,U.jsx)(rG,{"data-zite-id":`src/components/StressTestTool.tsx|1501|22`,"data-zite-component":`Tooltip`}),(0,U.jsx)(z6,{"data-zite-id":`src/components/StressTestTool.tsx|1502|22`,"data-zite-component":`Line`,type:`monotone`,dataKey:`duration`,stroke:`hsl(var(--primary))`,strokeWidth:2,dot:!1})]})})]})]}),(0,U.jsxs)(_L,{"data-zite-id":`src/components/StressTestTool.tsx|1509|12`,"data-zite-component":`TabsContent`,value:`metrics`,className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1510|14`,className:`grid grid-cols-2 md:grid-cols-4 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1511|16`,className:`border rounded-lg p-4`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1512|18`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mb-1`,children:`Min Response`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1513|18`,className:`text-2xl font-bold`,children:[Ue,`ms`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1515|16`,className:`border rounded-lg p-4`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1516|18`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mb-1`,children:`Max Response`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1517|18`,className:`text-2xl font-bold`,children:[We,`ms`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1519|16`,className:`border rounded-lg p-4`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1520|18`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mb-1`,children:`Average`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1521|18`,className:`text-2xl font-bold`,children:[Ge,`ms`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1523|16`,className:`border rounded-lg p-4`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1524|18`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mb-1`,children:`Test Duration`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1525|18`,className:`text-2xl font-bold`,children:[Xe.toFixed(2),`s`]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1529|14`,children:[(0,U.jsx)(`h4`,{"data-zite-id":`src/components/StressTestTool.tsx|1530|16`,"data-zite-editable":`true`,className:`text-sm font-semibold mb-3`,children:`Response Time Percentiles`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1531|16`,className:`grid grid-cols-2 md:grid-cols-4 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1532|18`,className:`bg-muted/50 rounded-lg p-4`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1533|20`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mb-1`,children:`P50 (Median)`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1534|20`,className:`text-xl font-bold`,children:[Ke,`ms`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1536|18`,className:`bg-muted/50 rounded-lg p-4`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1537|20`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mb-1`,children:`P90`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1538|20`,className:`text-xl font-bold`,children:[qe,`ms`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1540|18`,className:`bg-muted/50 rounded-lg p-4`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1541|20`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mb-1`,children:`P95`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1542|20`,className:`text-xl font-bold`,children:[Je,`ms`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1544|18`,className:`bg-muted/50 rounded-lg p-4`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1545|20`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mb-1`,children:`P99`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1546|20`,className:`text-xl font-bold`,children:[Ye,`ms`]})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1551|14`,children:[(0,U.jsx)(`h4`,{"data-zite-id":`src/components/StressTestTool.tsx|1552|16`,"data-zite-editable":`true`,className:`text-sm font-semibold mb-3`,children:`Performance Summary`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1553|16`,className:`space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1554|18`,className:`flex justify-between p-3 bg-muted/50 rounded-lg`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/StressTestTool.tsx|1555|20`,"data-zite-editable":`true`,className:`text-sm`,children:`Success Rate`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/StressTestTool.tsx|1556|20`,className:`font-semibold`,children:[n.length>0?(Ie/n.length*100).toFixed(1):0,`%`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1560|18`,className:`flex justify-between p-3 bg-muted/50 rounded-lg`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/StressTestTool.tsx|1561|20`,"data-zite-editable":`true`,className:`text-sm`,children:`Error Rate`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/StressTestTool.tsx|1562|20`,className:`font-semibold`,children:[n.length>0?(Le/n.length*100).toFixed(1):0,`%`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1566|18`,className:`flex justify-between p-3 bg-muted/50 rounded-lg`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/StressTestTool.tsx|1567|20`,"data-zite-editable":`true`,className:`text-sm`,children:`Throughput`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/StressTestTool.tsx|1568|20`,className:`font-semibold`,children:[Ze,` bookings/second`]})]})]})]})]}),(0,U.jsx)(_L,{"data-zite-id":`src/components/StressTestTool.tsx|1574|12`,"data-zite-component":`TabsContent`,value:`errors`,className:`space-y-6`,children:Object.keys(Qe).length>0?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1577|18`,children:[(0,U.jsx)(`h4`,{"data-zite-id":`src/components/StressTestTool.tsx|1578|20`,"data-zite-editable":`true`,className:`text-sm font-semibold mb-3`,children:`Error Breakdown by Category`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1579|20`,className:`space-y-2`,children:Object.entries(Qe).map(([e,t])=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1581|24`,className:`flex items-center justify-between p-3 border rounded-lg`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1582|26`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Ru,{"data-zite-id":`src/components/StressTestTool.tsx|1583|28`,"data-zite-component":`XCircle`,className:`w-4 h-4 text-red-600`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/StressTestTool.tsx|1584|28`,className:`font-medium capitalize`,children:e.replace(/_/g,` `)})]}),(0,U.jsx)(J,{"data-zite-id":`src/components/StressTestTool.tsx|1586|26`,"data-zite-component":`Badge`,variant:`destructive`,children:t})]},e))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1592|18`,children:[(0,U.jsx)(`h4`,{"data-zite-id":`src/components/StressTestTool.tsx|1593|20`,"data-zite-editable":`true`,className:`text-sm font-semibold mb-3`,children:`Failed Requests`}),(0,U.jsx)(z5,{"data-zite-id":`src/components/StressTestTool.tsx|1594|20`,"data-zite-component":`ScrollArea`,className:`h-96`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1595|22`,className:`space-y-2`,children:n.filter(e=>e.status===`failed`).map(e=>(0,U.jsx)(PL,{"data-zite-id":`src/components/StressTestTool.tsx|1597|26`,"data-zite-component":`Collapsible`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1598|28`,className:`border rounded-lg`,children:[(0,U.jsxs)(FL,{"data-zite-id":`src/components/StressTestTool.tsx|1599|30`,"data-zite-component":`CollapsibleTrigger`,className:`w-full p-3 flex items-center justify-between hover:bg-muted/50 transition-colors`,onClick:()=>Me(e.id),children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1603|32`,className:`flex items-center gap-3`,children:[(0,U.jsx)(Ru,{"data-zite-id":`src/components/StressTestTool.tsx|1604|34`,"data-zite-component":`XCircle`,className:`w-4 h-4 text-red-600 flex-shrink-0`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1605|34`,className:`text-left`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1606|36`,className:`text-sm font-medium`,children:e.slotInfo}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1607|36`,className:`text-xs text-muted-foreground`,children:[e.errorCategory&&(0,U.jsx)(J,{"data-zite-id":`src/components/StressTestTool.tsx|1609|40`,"data-zite-component":`Badge`,variant:`outline`,className:`mr-2`,children:e.errorCategory.replace(/_/g,` `)}),e.duration&&`${e.duration}ms`]})]})]}),V.has(e.id)?(0,U.jsx)(Pu,{"data-zite-id":`src/components/StressTestTool.tsx|1618|34`,"data-zite-component":`ChevronUp`,className:`w-4 h-4`}):(0,U.jsx)(ju,{"data-zite-id":`src/components/StressTestTool.tsx|1620|34`,"data-zite-component":`ChevronDown`,className:`w-4 h-4`})]}),(0,U.jsx)(IL,{"data-zite-id":`src/components/StressTestTool.tsx|1623|30`,"data-zite-component":`CollapsibleContent`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1624|32`,className:`p-3 border-t bg-red-50/50`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1625|34`,"data-zite-editable":`true`,className:`text-xs font-medium text-red-700 mb-1`,children:`Error Details:`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1626|34`,className:`text-xs text-red-600 font-mono`,children:e.error})]})})]})},e.id))})})]})]}):(0,U.jsxs)(HE,{"data-zite-id":`src/components/StressTestTool.tsx|1637|16`,"data-zite-component":`Alert`,children:[(0,U.jsx)(Iu,{"data-zite-id":`src/components/StressTestTool.tsx|1638|18`,"data-zite-component":`CheckCircle`,className:`h-4 w-4 text-green-600`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/StressTestTool.tsx|1639|18`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,children:`No errors detected! All requests comple
1306ted successfully.`})]})}),(0,U.jsx)(_L,{"data-zite-id":`src/components/StressTestTool.tsx|1646|12`,"data-zite-component":`TabsContent`,value:`results`,children:(0,U.jsx)(z5,{"data-zite-id":`src/components/StressTestTool.tsx|1647|14`,"data-zite-component":`ScrollArea`,className:`h-96`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1648|16`,className:`space-y-2`,children:n.map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1650|20`,className:`flex items-start justify-between p-3 border rounded-lg transition-colors ${e.status===`running`?`bg-primary/5 border-primary/20`:``}`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1656|22`,className:`flex items-start gap-3 flex-1`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/StressTestTool.tsx|1657|24`,className:`text-sm font-medium text-muted-foreground min-w-[60px]`,children:[e.bookingType===`pay-and-play`?`P&P`:`Party`,` #`,e.id]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1660|24`,className:`flex-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1661|26`,className:`flex items-center gap-2 mb-1`,children:[e.status===`success`&&(0,U.jsx)(Iu,{"data-zite-id":`src/components/StressTestTool.tsx|1663|30`,"data-zite-component":`CheckCircle`,className:`w-4 h-4 text-green-600 flex-shrink-0`}),e.status===`failed`&&(0,U.jsx)(Ru,{"data-zite-id":`src/components/StressTestTool.tsx|1666|30`,"data-zite-component":`XCircle`,className:`w-4 h-4 text-red-600 flex-shrink-0`}),e.status===`running`&&(0,U.jsx)(Hu,{"data-zite-id":`src/components/StressTestTool.tsx|1669|30`,"data-zite-component":`Clock`,className:`w-4 h-4 text-primary animate-spin flex-shrink-0`}),e.status===`pending`&&(0,U.jsx)(Hu,{"data-zite-id":`src/components/StressTestTool.tsx|1672|30`,"data-zite-component":`Clock`,className:`w-4 h-4 text-muted-foreground flex-shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/StressTestTool.tsx|1674|28`,className:`text-sm font-medium`,children:e.message})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1676|26`,className:`text-xs text-muted-foreground ml-6`,children:e.slotInfo}),e.error&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1678|28`,className:`mt-1 ml-6 p-2 bg-red-50 border border-red-200 rounded`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1679|30`,className:`text-xs text-red-700 font-medium`,children:[e.errorCategory&&(0,U.jsx)(J,{"data-zite-id":`src/components/StressTestTool.tsx|1681|34`,"data-zite-component":`Badge`,variant:`outline`,className:`mr-2`,children:e.errorCategory.replace(/_/g,` `)}),`Error:`]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/StressTestTool.tsx|1687|30`,className:`text-xs text-red-600 mt-0.5`,children:e.error})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StressTestTool.tsx|1692|22`,className:`flex items-center gap-2 ml-2`,children:[e.duration&&(0,U.jsxs)(J,{"data-zite-id":`src/components/StressTestTool.tsx|1694|26`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs`,children:[e.duration,`ms`]}),e.bookingId&&(0,U.jsx)(J,{"data-zite-id":`src/components/StressTestTool.tsx|1699|26`,"data-zite-component":`Badge`,variant:`secondary`,className:`text-xs font-mono`,children:e.bookingId.slice(0,8)})]})]},e.id))})})})]})}),(0,U.jsx)(bE,{"data-zite-id":`src/components/StressTestTool.tsx|1713|6`,"data-zite-component":`AlertDialog`,open:ne,onOpenChange:B,children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/StressTestTool.tsx|1714|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/StressTestTool.tsx|1715|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/StressTestTool.tsx|1716|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Delete All Test Bookings?`}),(0,U.jsxs)(OE,{"data-zite-id":`src/components/StressTestTool.tsx|1717|12`,"data-zite-component":`AlertDialogDescription`,children:[`This will permanently delete `,n.filter(e=>e.bookingId).length,` test bookings and their related records (invoices, transactions). Party booking slots will be reset to "available". This action cannot be undone.`]})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/StressTestTool.tsx|1722|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/StressTestTool.tsx|1723|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,disabled:re,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/StressTestTool.tsx|1724|12`,"data-zite-component":`AlertDialogAction`,onClick:De,disabled:re,className:`bg-destructive text-destructive-foreground hover:bg-destructive/90`,children:re?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/StressTestTool.tsx|1731|18`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Deleting...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(of,{"data-zite-id":`src/components/StressTestTool.tsx|1736|18`,"data-zite-component":`Trash2`,className:`w-4 h-4 mr-2`}),`Delete All`]})})]})]})})]})}function Mbe(){return(0,U.jsx)(`div`,{"data-zite-id":`src/components/LoadTestingAndStressTest.tsx|8|4`,className:`space-y-6`,children:(0,U.jsxs)(mL,{"data-zite-id":`src/components/LoadTestingAndStressTest.tsx|9|6`,"data-zite-component":`Tabs`,defaultValue:`stress-test`,className:`w-full`,children:[(0,U.jsxs)(hL,{"data-zite-id":`src/components/LoadTestingAndStressTest.tsx|10|8`,"data-zite-component":`TabsList`,className:`grid w-full grid-cols-2`,children:[(0,U.jsxs)(gL,{"data-zite-id":`src/components/LoadTestingAndStressTest.tsx|11|10`,"data-zite-component":`TabsTrigger`,value:`stress-test`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Tf,{"data-zite-id":`src/components/LoadTestingAndStressTest.tsx|12|12`,"data-zite-component":`Zap`,className:`h-4 w-4`}),`Stress Test`]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/LoadTestingAndStressTest.tsx|15|10`,"data-zite-component":`TabsTrigger`,value:`settings`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Kd,{"data-zite-id":`src/components/LoadTestingAndStressTest.tsx|16|12`,"data-zite-component":`Settings`,className:`h-4 w-4`}),`Settings`]})]}),(0,U.jsx)(_L,{"data-zite-id":`src/components/LoadTestingAndStressTest.tsx|21|8`,"data-zite-component":`TabsContent`,value:`stress-test`,className:`mt-6`,children:(0,U.jsx)(jbe,{"data-zite-id":`src/components/LoadTestingAndStressTest.tsx|22|10`,"data-zite-component":`StressTestTool`})}),(0,U.jsx)(_L,{"data-zite-id":`src/components/LoadTestingAndStressTest.tsx|25|8`,"data-zite-component":`TabsContent`,value:`settings`,className:`mt-6`,children:(0,U.jsx)(gbe,{"data-zite-id":`src/components/LoadTestingAndStressTest.tsx|26|10`,"data-zite-component":`LoadTestingSettings`})})]})})}function Nbe(){let[e,t]=(0,y.useState)(!1),[n,r]=(0,y.useState)(null);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|27|4`,className:`max-w-xl space-y-4`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|28|6`,"data-zite-editable":`true`,className:`text-xl font-bold`,children:`One-Time Data Cleanup`}),(0,U.jsxs)(HE,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|30|6`,"data-zite-component":`Alert`,variant:`destructive`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|31|8`,"data-zite-component":`AlertTriangle`,className:`h-4 w-4`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|32|8`,"data-zite-component":`AlertDescription`,children:[`This will permanently clear the `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|33|42`,"data-zite-editable":`true`,children:`Second Parent Name, Email, Phone, and Lead Parent`}),` fields from ALL existing bookings. This removes the fake test data that was auto-populated when the schema was created. Only run this once.`]})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|39|6`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|40|8`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|41|10`,"data-zite-component":`CardTitle`,className:`text-base flex items-center gap-2`,children:[(0,U.jsx)(of,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|42|12`,"data-zite-component":`Trash2`,className:`h-4 w-4 text-destructive`}),`Clear Fake Second Parent Data`]})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|46|8`,"data-zite-component":`CardContent`,className:`space-y-4`,children:n?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|48|12`,className:`flex items-start gap-3 p-4 bg-green-50 border border-green-200 rounded-md`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|49|14`,"data-zite-component":`CheckCircle2`,className:`h-5 w-5 text-green-600 mt-0.5 flex-shrink-0`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|50|14`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|51|16`,"data-zite-editable":`true`,className:`font-semibold text-green-800`,children:`Cleanup complete!`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|52|16`,className:`text-sm text-green-700`,children:[`Processed `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|53|28`,children:n.totalProcessed}),` bookings â cleared second parent data from `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|54|50`,children:n.totalCleared}),` records.`]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|56|16`,className:`text-sm text-green-700 mt-1`,children:[`You can now delete the `,(0,U.jsx)(`code`,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|57|41`,"data-zite-editable":`true`,children:`clearSecondParentData`}),` endpoint and this menu item.`]})]})]}):(0,U.jsx)(K,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|62|12`,"data-zite-component":`Button`,variant:`destructive`,onClick:async()=>{t(!0);try{let e=await Zr({});r({totalProcessed:e.totalProcessed,totalCleared:e.totalCleared}),I.success(`Cleared fake second parent data from ${e.totalCleared} bookings.`)}catch(e){I.error(e.message||`Cleanup failed`)}finally{t(!1)}},disabled:e,children:e?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|68|18`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),` Running cleanup...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(of,{"data-zite-id":`src/components/CleanupSecondParentData.tsx|70|18`,"data-zite-component":`Trash2`,className:`h-4 w-4 mr-2`}
1306),` Run Cleanup Now`]})})})]})]})}function Pbe(){let[e,t]=(0,y.useState)(!1),[n,r]=(0,y.useState)(``),[i,a]=(0,y.useState)(``),[o,s]=(0,y.useState)(!1);return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|79|6`,"data-zite-component":`Button`,variant:`destructive`,onClick:()=>t(!0),className:`w-full`,children:[(0,U.jsx)(of,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|84|8`,"data-zite-component":`Trash2`,className:`mr-2 h-4 w-4`}),`Clear All Data`]}),(0,U.jsx)(IT,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|88|6`,"data-zite-component":`Dialog`,open:e,onOpenChange:t,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|89|8`,"data-zite-component":`DialogContent`,className:`sm:max-w-[500px]`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|90|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsxs)(HT,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|91|12`,"data-zite-component":`DialogTitle`,className:`flex items-center gap-2 text-destructive`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|92|14`,"data-zite-component":`AlertTriangle`,className:`h-5 w-5`}),`Danger Zone: Clear All Data`]}),(0,U.jsxs)(UT,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|95|12`,"data-zite-component":`DialogDescription`,className:`space-y-2 pt-2`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|96|14`,"data-zite-editable":`true`,className:`font-semibold text-destructive`,children:`â ï¸ This action cannot be undone!`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|99|14`,"data-zite-editable":`true`,children:`This will permanently delete:`}),(0,U.jsxs)(`ul`,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|102|14`,className:`list-disc list-inside space-y-1 text-sm`,children:[(0,U.jsx)(`li`,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|103|16`,"data-zite-editable":`true`,children:`All party bookings`}),(0,U.jsx)(`li`,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|104|16`,"data-zite-editable":`true`,children:`All pay-and-play bookings`}),(0,U.jsx)(`li`,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|105|16`,"data-zite-editable":`true`,children:`All transactions`}),(0,U.jsx)(`li`,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|106|16`,"data-zite-editable":`true`,children:`All invoices`}),(0,U.jsx)(`li`,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|107|16`,"data-zite-editable":`true`,children:`Reset all availability slots`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|112|10`,className:`space-y-4 py-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|113|12`,className:`space-y-2`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|114|14`,"data-zite-component":`Label`,htmlFor:`password`,children:[`Your Password `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|115|30`,"data-zite-editable":`true`,className:`text-destructive`,children:`*`})]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|117|14`,"data-zite-component":`Input`,id:`password`,type:`password`,placeholder:`Enter your password`,value:n,onChange:e=>r(e.target.value),disabled:o})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|127|12`,className:`space-y-2`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|128|14`,"data-zite-component":`Label`,htmlFor:`confirm`,children:[`Type `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|129|21`,"data-zite-editable":`true`,className:`font-mono font-bold`,children:`DELETE ALL DATA`}),` to confirm`,(0,U.jsx)(`span`,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|130|16`,"data-zite-editable":`true`,className:`text-destructive`,children:` *`})]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|132|14`,"data-zite-component":`Input`,id:`confirm`,placeholder:`DELETE ALL DATA`,value:i,onChange:e=>a(e.target.value),disabled:o,className:`font-mono`}),i&&i!==`DELETE ALL DATA`&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|141|16`,"data-zite-editable":`true`,className:`text-sm text-destructive`,children:`Text must match exactly: DELETE ALL DATA`})]})]}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|148|10`,"data-zite-component":`DialogFooter`,className:`gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|149|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>{t(!1),r(``),a(``)},disabled:o,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/ClearAllDataDialog.tsx|156|12`,"data-zite-component":`Button`,variant:`destructive`,onClick:async()=>
1306{if(i!==`DELETE ALL DATA`){I.error(`Please type "DELETE ALL DATA" to confirm`);return}if(!n){I.error(`Please enter your password`);return}s(!0);try{let e=await Yr({staffToken:de(),confirmPassword:n,confirmText:i});e.success&&e.deletedCounts?(I.success(`Successfully cleared all data!\nBookings: ${e.deletedCounts.bookings}\nPay & Play: ${e.deletedCounts.payAndPlayBookings}\nTransactions: ${e.deletedCounts.transactions}\nInvoices: ${e.deletedCounts.invoices}\nSlots Reset: ${e.deletedCounts.slotsReset}`),t(!1),r(``),a(``),setTimeout(()=>window.location.reload(),1500)):I.error(e.error||`Failed to clear data`)}catch(e){if(ge(e))return;I.error(`An error occurred while clearing data`),console.error(e)}finally{s(!1)}},disabled:o||i!==`DELETE ALL DATA`||!n,children:o?`Deleting...`:`Delete Everything`})]})]})})]})}function Fbe(){let[e,t]=(0,y.useState)({}),n=async(e,n)=>{t(t=>({...t,[e]:!0}));try{await n()}catch(e){I.error(e?.message||`Operation failed`)}finally{t(t=>({...t,[e]:!1}))}};return(0,U.jsx)(`div`,{"data-zite-id":`src/components/BackfillTools.tsx|172|4`,className:`space-y-3`,children:[{stateKey:`papSite`,label:`Backfill Pay & Play Sites`,description:`Set all Pay & Play bookings with no site to "Pitstone"`,confirmTitle:`Backfill Pay & Play Sites?`,confirmDescription:`This will set the Site field to "Pitstone" on all Pay & Play bookings with no site. Cannot be undone automatically.`,buttonLabel:`Backfill â Pitstone`,runningLabel:`Running...`,handler:async()=>{let e=await Tr({});I.success(`Updated ${e.updatedCount} P&P booking(s).`)}},{stateKey:`partyBookings`,label:`Backfill Party Bookings`,description:`Set all party bookings with no site to "Pitstone"`,confirmTitle:`Backfill Party Bookings?`,confirmDescription:`This will set the Site field to "Pitstone" on all party bookings with no site. Cannot be undone automatically.`,buttonLabel:`Backfill â Pitstone`,runningLabel:`Running...`,handler:async()=>{let e=await Sr({});I.success(`Updated ${e.updatedCount} party booking(s).`)}},{stateKey:`partyAvailability`,label:`Backfill Party Availability`,description:`Set all party availability slots with no site to "Pitstone"`,confirmTitle:`Backfill Party Availability?`,confirmDescription:`This will set the Site field to "Pitstone" on all party availability slots with no site. Cannot be undone automatically.`,buttonLabel:`Backfill â Pitstone`,runningLabel:`Running...`,handler:async()=>{let e=await xr({});I.success(`Updated ${e.updatedCount} slot(s).`)}},{stateKey:`partyTypes`,label:`Backfill Party Types`,description:`Set all party types with no site to "Pitstone"`,confirmTitle:`Backfill Party Types?`,confirmDescription:`This will set the Site field to "Pitstone" on all party types with no site. Cannot be undone automatically.`,buttonLabel:`Backfill â Pitstone`,runningLabel:`Running...`,handler:async()=>{let e=await Cr({});I.success(`Updated ${e.updatedCount} party type(s).`)}},{stateKey:`remaining`,label:`Backfill Remaining Tables`,description:`Invoices, Transactions, Products, Pre-Party Logs, Form Config, P&P Terms, Pending Intents, Reservations & Voucher Log`,confirmTitle:`Backfill Remaining Tables?`,confirmDescription:`This will set Site to "Pitstone" on all records across Invoices, Transactions, Products, Pre-Party Call Logs, Form Config, Pay & Play Terms, Pending Intents, Reservations, and Voucher Usage Log that have no site.`,buttonLabel:`Backfill â Pitstone`,runningLabel:`Running...`,handler:async()=>{let e=await Er({}),t=Object.entries(e.results).filter(([,e])=>e>0).map(([e,t])=>`${e}: ${t}`).join(`, `);I.success(`${e.totalUpdated} record(s) updated${t?` (${t})`:``}.`,{duration:8e3})}},{stateKey:`settings`,label:`Backfill Settings Site`,description:`Set all Settings records with no site to "Pitstone"`,confirmTitle:`Backfill Settings Site?`,confirmDescription:`This will set Site to "Pitstone" on all Settings records with no site. Cannot be undone automatically.`,buttonLabel:`Backfill â Pitstone`,runningLabel:`Running...`,handler:async()=>{let e=await Dr({});I.success(`Updated ${e.updated} setting(s).`)}},{stateKey:`papAvailability`,label:`Backfill Pay & Play Availability`,description:`Set all P&P availability slots with no site to "Pitstone"`,confirmTitle:`Backfill Pay & Play Availability?`,confirmDescription:`This will set Site to "Pitstone" on all Pay & Play availability slots with no site. Cannot be undone automatically.`,buttonLabel:`Backfill â P
1306itstone`,runningLabel:`Running...`,handler:async()=>{let e=await wr({});I.success(`Updated ${e.updatedCount} slot(s).`)}},{stateKey:`termsType`,label:`Backfill Terms & Conditions Type`,description:`Set all Pay & Play Terms with no type to "Terms & Conditions"`,confirmTitle:`Backfill Terms Type?`,confirmDescription:`This will set the Type field to "Terms & Conditions" on all Pay & Play Terms records with no type. Cannot be undone automatically.`,buttonLabel:`Backfill Types`,runningLabel:`Running...`,handler:async()=>{let e=await Or({staffToken:de()});I.success(`Updated ${e.updated} term(s).`)}},{stateKey:`globalKeys`,label:`Copy Global Keys â Pitstone`,description:`One-time migration: copy global Stripe & Resend keys to Pitstone-specific settings (skips if already set)`,confirmTitle:`Copy Global Keys to Pitstone?`,confirmDescription:`This will copy global Stripe and Resend keys into Pitstone-specific settings. Existing Pitstone keys will NOT be overwritten.`,buttonLabel:`Copy Keys â Pitstone`,runningLabel:`Copying...`,handler:async()=>{let e=await ei({});e.errors.length>0?I.error(`Completed with errors: ${e.errors.join(`, `)}`):e.copied.length===0?I.info(`Nothing to copy â all keys already exist.`):I.success(`Copied ${e.copied.length} key(s) to Pitstone!`)}},{stateKey:`emailTemplates`,label:`Copy Email Templates â Pitstone`,description:`Copy all global email templates to Pitstone-specific settings (overwrites existing)`,confirmTitle:`Copy Email Templates to Pitstone?`,confirmDescription:`This will copy all global email templates into Pitstone-specific settings. Existing Pitstone templates WILL be overwritten.`,buttonLabel:`Copy Templates â Pitstone`,runningLabel:`Copying...`,handler:async()=>{let e=await $r({overwrite:!0}),t=e.copied.length+e.overwritten.length;e.errors.length>0?I.error(`Completed with errors: ${e.errors.join(`, `)}`):t===0?I.info(`Nothing to copy.`):I.success(`Synced ${t} template(s) to Pitstone.`)}},{stateKey:`seedRules`,label:`Seed Pitstone Session Rules`,description:`Add the 13 default Pay & Play session rules for Pitstone (skips if already exist)`,confirmTitle:`Seed Pitstone Session Rules?`,confirmDescription:`This will add 13 session rules for Pitstone (CCTV, shoes off, adult supervision, etc.). If rules already exist, nothing will be changed.`,buttonLabel:`Seed Rules`,runningLabel:`Adding...`,handler:async()=>{let e=await xs({staffToken:de()});e.skipped>0?I.info(`Rules already exist (${e.skipped} found). No changes made.`):I.success(`Added ${e.created} session rules.`)}},{stateKey:`hcHighestCapacity`,label:`Backfill HC Highest Capacity`,description:`Set the new Highest Capacity field on existing Holiday Camp slots to max(originalCapacity, capacity)`,confirmTitle:`Backfill HC Highest Capacity?`,confirmDescription:`This will set the Highest Capacity field on all Holiday Camp slots that do not yet have it. Already-set values will be skipped.`,buttonLabel:`Run Backfill`,runningLabel:`Running...`,handler:async()=>{let e=await br({staffToken:de()});I.success(`Backfill complete: ${e.updated} updated, ${e.skipped} already set.`)}},{stateKey:`seedHemelRules`,label:`Seed Hemel Session Rules`,description:`Replace all Hemel Pay & Play session rules with the latest 14-rule set (deletes existing Hemel rules first)`,confirmTitle:`Replace Hemel Session Rules?`,confirmDescription:`This will delete all existing Hemel session rules and replace them with the latest 14-rule set. This cannot be undone automatically.`,buttonLabel:`Replace Hemel Rules`,runningLabel:`Replacing...`,handler:async()=>{let e=await bs({staffToken:de()});I.success(`Replaced ${e.deleted} old rule(s) with ${e.created} new Hemel session rules.`)}}].map(t=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BackfillTools.tsx|174|8`,className:`flex items-center justify-between p-3 rounded-lg border border-dashed border-border bg-muted/30`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BackfillTools.tsx|175|10`,className:`flex-1 mr-4`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/BackfillTools.tsx|176|12`,className:`text-sm font-medium`,children:t.label}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BackfillTools.tsx|177|12`,className:`text-xs text-muted-foreground`,children:t.description})]}),(0,U.jsxs)(bE,{"data-zite-id":`src/components/BackfillTools.tsx|179|10`,"data-zite-component":`AlertDialog`,children:[(0,U.jsx)(xE,{"data-zite-id":`src/components/BackfillTools.tsx|180|12`,"data-zite-component":`AlertDialogTrigger`,asChild:!0,children:(0,U.jsxs)(K,{"data-zite-id":`src/components/BackfillTools.tsx|181|14`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,disabled:!!e[t.stateKey],children:[(0,U.jsx)(Xu,{"data-zite-id":`src/components/BackfillTools.tsx|182|16`,"data-zite-component":`DatabaseZap`,className:`w-4 h-4 mr-2`}),e[t.stateKey]?t.runningLabel:t.buttonLabel]})}),(0,U.jsxs)(wE,{"data-zite-id":`src/components/BackfillTools.tsx|186|12`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/BackfillTools.tsx|187|14`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/BackfillTools.tsx|188|16`,"data-zite-component":`AlertDialogTitle`,children:t.confirmTitle}),(0,U.jsx)(OE,{"data-zite-id":`src/components/BackfillTools.tsx|189|16`,"data-zite-component":`AlertDialogDescription`,children:t.confirmDescription})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/BackfillTools.tsx|191|14`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/BackfillTools.tsx|192|16`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/BackfillTools.tsx|193|16`,"data-zite-component":`AlertDialogAction`,"data-zite-editable":`true`,onClick:()=>n(t.stateKey,t.handler),children:`Confirm`})]})]})]})]},t.stateKey))})}var V5={repaired:{label:`Repaired`,variant:`default`,icon:(0,U.jsx)(Lu,{"data-zite-id":`src/components/RepairCardDetail
1306s.tsx|12|79`,"data-zite-component":`CheckCircle2`,className:`w-3 h-3`})},repaired_fallback:{label:`Repaired (fallback)`,variant:`default`,icon:(0,U.jsx)(Lu,{"data-zite-id":`src/components/RepairCardDetails.tsx|13|79`,"data-zite-component":`CheckCircle2`,className:`w-3 h-3`})},already_ok:{label:`Already OK`,variant:`secondary`,icon:(0,U.jsx)(Lu,{"data-zite-id":`src/components/RepairCardDetails.tsx|14|80`,"data-zite-component":`CheckCircle2`,className:`w-3 h-3`})},would_repair:{label:`Would Repair`,variant:`outline`,icon:(0,U.jsx)(lf,{"data-zite-id":`src/components/RepairCardDetails.tsx|15|80`,"data-zite-component":`AlertTriangle`,className:`w-3 h-3`})},failed:{label:`Failed`,variant:`destructive`,icon:(0,U.jsx)(Ru,{"data-zite-id":`src/components/RepairCardDetails.tsx|16|80`,"data-zite-component":`XCircle`,className:`w-3 h-3`})},error:{label:`Error`,variant:`destructive`,icon:(0,U.jsx)(Ru,{"data-zite-id":`src/components/RepairCardDetails.tsx|17|80`,"data-zite-component":`XCircle`,className:`w-3 h-3`})},skipped:{label:`Skipped`,variant:`outline`,icon:(0,U.jsx)(lf,{"data-zite-id":`src/components/RepairCardDetails.tsx|18|80`,"data-zite-component":`AlertTriangle`,className:`w-3 h-3`})}};function Ibe(){let[e,t]=(0,y.useState)(!1),[n,r]=(0,y.useState)(null),[i,a]=(0,y.useState)(!1),o=async e=>{t(!0),r(null);try{let t=await Jo({dryRun:e});if(r(t),e)I.info(`Dry run complete â ${t.repaired} booking(s) would be repaired`);else{let e=t.repaired;e===0&&t.alreadyAttached===t.scanned?I.success(`All payment methods already correctly attached â nothing needed fixing!`):I.success(`Repair complete â ${e} booking(s) fixed`)}}catch(e){I.error(`Repair failed â check the console for details`),console.error(e)}finally{t(!1)}};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairCardDetails.tsx|51|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairCardDetails.tsx|52|6`,children:[(0,U.jsxs)(`h3`,{"data-zite-id":`src/components/RepairCardDetails.tsx|53|8`,className:`text-base font-semibold flex items-center gap-2`,children:[(0,U.jsx)(qu,{"data-zite-id":`src/components/RepairCardDetails.tsx|54|10`,"data-zite-component":`CreditCard`,className:`w-4 h-4`}),`Repair Card Details`]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/RepairCardDetails.tsx|57|8`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mt-1`,children:`Re-attaches saved payment methods to their Stripe customer profiles for existing party bookings. Fixes the "No saved payment method" error when trying to auto-charge outstanding balances.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairCardDetails.tsx|63|6`,className:`flex gap-2 flex-wrap`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/RepairCardDetails.tsx|64|8`,"data-zite-component":`Button`,variant:`outline`,onClick:()=>o(!0),disabled:e,className:`text-sm`,children:[e?(0,U.jsx)(G,{"data-zite-id":`src/components/RepairCardDetails.tsx|70|23`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}):(0,U.jsx)(lf,{"data-zite-id":`src/components/RepairCardDetails.tsx|70|75`,"data-zite-component":`AlertTriangle`,className:`w-4 h-4 mr-2`}),`Dry Run (Preview Only)`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/RepairCardDetails.tsx|73|8`,"data-zite-component":`Button`,onClick:()=>o(!1),disabled:e,className:`text-sm`,children:[e?(0,U.jsx)(G,{"data-zite-id":`src/components/RepairCardDetails.tsx|78|23`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}):(0,U.jsx)(qu,{"data-zite-id":`src/components/RepairCardDetails.tsx|78|75`,"data-zite-component":`CreditCard`,className:`w-4 h-4 mr-2`}),e?`Repairing...`:`Run Repair`]})]}),n&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairCardDetails.tsx|84|8`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairCardDetails.tsx|86|10`,className:`grid grid-cols-2 sm:grid-cols-4 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairCardDetails.tsx|87|12`,className:`bg-muted/40 rounded-lg p-3 text-center`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/RepairCardDetail
1306s.tsx|88|14`,className:`text-2xl font-bold`,children:n.scanned}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/RepairCardDetails.tsx|89|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-0.5`,children:`Scanned`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairCardDetails.tsx|91|12`,className:`bg-green-50 border border-green-200 rounded-lg p-3 text-center`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/RepairCardDetails.tsx|92|14`,className:`text-2xl font-bold text-green-700`,children:n.repaired}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/RepairCardDetails.tsx|93|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-0.5`,children:`Repaired`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairCardDetails.tsx|95|12`,className:`bg-muted/40 rounded-lg p-3 text-center`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/RepairCardDetails.tsx|96|14`,className:`text-2xl font-bold`,children:n.alreadyAttached}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/RepairCardDetails.tsx|97|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-0.5`,children:`Already OK`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairCardDetails.tsx|99|12`,className:`rounded-lg p-3 text-center border ${n.failed>0?`bg-destructive/5 border-destructive/30`:`bg-muted/40`}`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/RepairCardDetails.tsx|100|14`,className:`text-2xl font-bold ${n.failed>0?`text-destructive`:``}`,children:n.failed}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/RepairCardDetails.tsx|101|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-0.5`,children:`Failed`})]})]}),n.failed>0&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/RepairCardDetails.tsx|106|12`,"data-zite-component":`Alert`,variant:`destructive`,className:`border-destructive/50 bg-destructive/5`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/RepairCardDetails.tsx|107|14`,"data-zite-component":`AlertTriangle`,className:`h-4 w-4`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/RepairCardDetails.tsx|108|14`,"data-zite-component":`AlertDescription`,children:[n.failed,` booking(s) could not be repaired â the card may have expired or been removed by the customer. Staff will need to request a new payment method for these bookings.`]})]}),n.repaired>0&&!n.details.some(e=>e.status.startsWith(`would`))&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/RepairCardDetails.tsx|115|12`,"data-zite-component":`Alert`,className:`border-green-200 bg-green-50`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/RepairCardDetails.tsx|116|14`,"data-zite-component":`CheckCircle2`,className:`h-4 w-4 text-green-600`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/RepairCardDetails.tsx|117|14`,"data-zite-component":`AlertDescription`,className:`text-green-800`,children:[n.repaired,` booking(s) successfully repaired. Balance auto-charging should now work for these customers.`]})]}),n.details.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairCardDetails.tsx|125|12`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/RepairCardDetails.tsx|126|14`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,onClick:()=>a(e=>!e),className:`text-xs h-7 px-2`,children:[i?(0,U.jsx)(Pu,{"data-zite-id":`src/components/RepairCardDetails.tsx|132|31`,"data-zite-component":`ChevronUp`,className:`w-3 h-3 mr-1`}):(0,U.jsx)(ju,{"data-zite-id":`src/components/RepairCardDetails.tsx|132|72`,"data-zite-component":`ChevronDown`,className:`w-3 h-3 mr-1`}),i?`Hide`:`Show`,` details (`,n.details.length,`)`]}),i&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/RepairCardDetails.tsx|137|16`,className:`mt-2 border rounded-lg divide-y max-h-64 overflow-y-auto text-sm`,children:n.details.map((e,t)=>{let n=V5[e.status]||V5.error;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairCardDetails.tsx|141|22`,className:`flex items-start gap-3 p-2.5`,children:[(0,U.jsxs)(J,{"data-zite-id":`src/components/RepairCardDetails.tsx|142|24`,"data-zite-component":`Badge`,variant:n.variant,className:`flex items-center gap-1 shrink-0 text-xs`,children:[n.icon,n.label]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairCardDetail
1306s.tsx|146|24`,className:`min-w-0`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/RepairCardDetails.tsx|147|26`,className:`font-medium`,children:e.parentName}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/RepairCardDetails.tsx|148|26`,className:`text-muted-foreground ml-1.5 text-xs`,children:[`(`,e.bookingId,`)`]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/RepairCardDetails.tsx|149|26`,className:`text-muted-foreground text-xs mt-0.5 break-words`,children:e.message})]})]},t)})})]})]})]})}function Lbe(){let[e,t]=(0,y.useState)(null),[n,r]=(0,y.useState)(0),[i,a]=(0,y.useState)(!1),[o,s]=(0,y.useState)(!1),[c,l]=(0,y.useState)(!1),u=async()=>{a(!0),t(null),l(!1);try{let e=await Kr({staffToken:de(),dryRun:!0});t(e.summary),r(e.totalScanned)}catch(e){if(ge(e))return;I.error(`Scan failed. Please try again.`)}finally{a(!1)}},d=async()=>{s(!0);try{let e=await Kr({staffToken:de(),dryRun:!1});t(e.summary),l(!0),I.success(`Deleted ${e.totalDeleted} duplicate record(s).`)}catch(e){if(ge(e))return;I.error(`Deletion failed. Please try again.`)}finally{s(!1)}},f=e?.reduce((e,t)=>e+t.duplicateRows,0)??0;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|53|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|54|6`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|55|8`,"data-zite-editable":`true`,className:`text-lg font-semibold mb-1`,children:`Duplicate PAP Booking Cleanup`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|56|8`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Scans all Pay and Play bookings for duplicate rows (same child, date and time) and removes extras.`})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|61|6`,"data-zite-component":`Button`,onClick:u,disabled:i,variant:`outline`,children:[i?(0,U.jsx)(G,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|62|21`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}):(0,U.jsx)(Ud,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|62|73`,"data-zite-component":`Search`,className:`w-4 h-4 mr-2`}),`Scan All Bookings`]}),e!==null&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|67|8`,className:`space-y-3`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|68|10`,className:`text-sm text-muted-foreground`,children:[n,` records scanned.`]}),e.map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|71|12`,className:`border rounded-lg p-4 space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|72|14`,className:`flex items-center justify-between`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|73|16`,className:`font-mono font-semibold text-sm`,children:e.bookingId}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|74|16`,className:`flex gap-2`,children:[(0,U.jsxs)(J,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|75|18`,"data-zite-component":`Badge`,variant:`outline`,children:[e.totalRows,` rows`]}),(0,U.jsxs)(J,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|76|18`,"data-zite-component":`Badge`,variant:`destructive`,children:[e.duplicateRows,` duplicate`,e.duplicateRows>1?`s`:``]})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|79|14`,className:`text-xs text-muted-foreground space-y-1 pl-2 border-l-2 border-destructive/40`,children:e.duplicates.map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|81|18`,children:[e.childName,` â `,e.date?.split(`T`)[0],` `,e.startTime,(0,U.jsxs)(`span`,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|83|20`,className:`text-muted-foreground/60 ml-2`,children:[`(id: `,e.id.slice(0,8),`â¦)`]})]},e.id))})]},e.bookingId)),c?(0,U.jsxs)(HE,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|91|12`,"data-zite-component":`Alert`,className:`border-green-200 bg-green-50`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|92|14`,"data-zite-component":`CheckCircle2`,className:`h-4 w-4 text-green-600`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|93|14`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,className:`text-green-800`,children:`All duplicates deleted successfully.`})]}):f>0?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(HE,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|97|14`,"data-zite-component":`Alert`,variant:`destructive`,className:`bg-destructive/5`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|98|16`,"data-zite-component":`AlertTriangle`,className:`h-4 w-4`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|99|16`,"data-zite-component":`AlertDescription`,children:[`Found `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|100|24`,children:f}),` duplicate row(s) across `,e.length,` booking(s). Click below to permanently delete them.`]})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|103|14`,"data-zite-component":`Button`,variant:`destructive`,onClick:d,disabled:o,children:[o?(0,U.jsx)(G,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|104|30`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}):(0,U.jsx)(of,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|104|82`,"data-zite-component":`Trash2`,className:`w-4 h-4 mr-2`}),`Delete `,f,` Duplicate`,f>1?`s`:``]})]}):(0,U.jsxs)(HE,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|109|12`,"data-zite-component":`Alert`,className:`border-green-200 bg-green-50`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|110|14`,"data-zite-component":`CheckCircle2`,className:`h-4 w-4 text-green-600`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/DuplicateBookingCleanup.tsx|111|14`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,className:`text-green-800`,children:`No duplicates found across all bookings.`})]})]})]})}function H5(e){if(!e)return`â`;try{return new Date(e).toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`,year:`numeric`})}catch{return e}}function U5({title:e,count:t,children:n}){let[r,i]=(0,y.useState)(!1);return(0,U.jsxs)(PL,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|24|4`,"data-zite-component":`Collapsible`,open:r,onOpenChange:i,children:[(0,U.jsx)(FL,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|25|6`,"data-zite-component":`CollapsibleTrigger`,asChild:!0,children:(0,U.jsxs)(`button`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|26|8`,className:`flex items-center gap-2 w-full text-left py-2 px-3 rounded-md hover:bg-muted/60 transition-colors`,children:[r?(0,U.jsx)(ju,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|27|18`,"data-zite-component":`ChevronDown`,className:`h-4 w-4 text-muted-foreground shrink-0`}):(0,U.jsx)(Nu,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|27|87`,"data-zite-component":`ChevronRight`,className:`h-4 w-4 text-muted-foreground shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|28|10`,className:`font-medium text-sm flex-1`,children:e}),(0,U.jsxs)(J,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|29|10`,"data-zite-component":`Badge`,variant:`destructive`,className:`text-xs`,children:[t,` duplicate`,t===1?``:`s`]})]})}),(0,U.jsx)(IL,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|32|6`,"data-zite-component":`CollapsibleContent`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|33|8`,className:`ml-6 mt-1 space-y-2 pb-2`,children:n})})]})}function W5({label:e,value:t,mono:n}){return(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|41|4`,className:`flex gap-1`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|42|6`,className:`text-muted-foreground`,children:[e,`:`]}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|43|6`,className:n?`font-mono text-xs`:``,children:t||`â`})]})}function Rbe(){let[e,t]=(0,y.useState)(!1),[n,r]=(0,y.useState)(null);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|77|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|78|6`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|79|8`,"data-zite-editable":`true`,className:`text-base font-semibold`,children:`Party Booking Integrity Check`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|80|8`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mt-1`,children:`Scans all party bookings for duplicate booking IDs, double-booked slots, and reused Stripe payment intents.`})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|85|6`,"data-zite-component":`Button`,variant:`outline`,onClick:async()=>{t(!0),r(null);try{let e=await ys({});if(r(e),e.summary.isClean)I.success(`All clear â no duplicate party bookings found!`);else{let t=[e.summary.duplicateBookingIdCount>0&&`${e.summary.duplicateBookingIdCount} duplicate booking ID(s)`,e.summary.duplicateSlotCount>0&&`${e.summary.duplicateSlotCount} duplicate slot(s)`,e.summary.duplicateStripeIntentCount>0&&`${e.summary.duplicateStripeIntentCount}
1306 duplicate Stripe intent(s)`].filter(Boolean).join(`, `);I.warning(`Issues found: ${t}`)}}catch(e){I.error(`Scan failed. Please try again.`),console.error(e)}finally{t(!1)}},disabled:e,children:e?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|87|12`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Scanning...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(nee,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|89|12`,"data-zite-component":`ScanSearch`,className:`w-4 h-4 mr-2`}),`Run Integrity Scan`]})}),n&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|94|8`,className:`space-y-4 pt-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|96|10`,className:`flex items-center gap-3 p-3 rounded-lg border bg-card`,children:[n.summary.isClean?(0,U.jsx)(Jd,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|98|14`,"data-zite-component":`ShieldCheck`,className:`h-5 w-5 text-green-600 shrink-0`}):(0,U.jsx)(qd,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|100|14`,"data-zite-component":`ShieldAlert`,className:`h-5 w-5 text-destructive shrink-0`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|102|12`,className:`flex-1 min-w-0`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|103|14`,className:`text-sm font-medium`,children:n.summary.isClean?`No duplicates found â data looks clean`:`Duplicates detected â review details below`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|108|14`,className:`text-xs text-muted-foreground`,children:[n.totalBookings.toLocaleString(),` total party bookings scanned`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|110|12`,className:`flex gap-2 shrink-0`,children:[(0,U.jsxs)(J,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|111|14`,"data-zite-component":`Badge`,variant:n.summary.duplicateBookingIdCount>0?`destructive`:`secondary`,className:`text-xs`,children:[n.summary.duplicateBookingIdCount,` ID dup`,n.summary.duplicateBookingIdCount===1?``:`s`]}),(0,U.jsxs)(J,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|114|14`,"data-zite-component":`Badge`,variant:n.summary.duplicateSlotCount>0?`destructive`:`secondary`,className:`text-xs`,children:[n.summary.duplicateSlotCount,` slot dup`,n.summary.duplicateSlotCount===1?``:`s`]}),(0,U.jsxs)(J,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|117|14`,"data-zite-component":`Badge`,variant:n.summary.duplicateStripeIntentCount>0?`destructive`:`secondary`,className:`text-xs`,children:[n.summary.duplicateStripeIntentCount,` intent dup`,n.summary.duplicateStripeIntentCount===1?``:`s`]})]})]}),n.summary.isClean&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|124|12`,"data-zite-component":`Alert`,className:`border-green-200 bg-green-50`,children:[(0,U.jsx)(Jd,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|125|14`,"data-zite-component":`ShieldCheck`,className:`h-4 w-4 text-green-600`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|126|14`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,className:`text-green-800`,children:`All booking IDs are unique, no slots are double-booked, and all Stripe payment intent IDs are unique.`})]}),n.duplicateBookingIds.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|134|12`,className:`border rounded-lg overflow-hidden`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|135|14`,className:`bg-destructive/5 border-b px-3 py-2`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|136|16`,"data-zite-editable":`true`,className:`text-sm font-semibold text-destructive`,children:`Duplicate Booking IDs`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|137|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Multiple records share the same booking reference number.`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|139|14`,className:`divi
1306de-y`,children:n.duplicateBookingIds.map(e=>(0,U.jsx)(U5,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|141|18`,"data-zite-component":`DuplicateGroup`,title:e.bookingId,count:e.count-1,children:e.records.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|143|22`,className:`text-xs border rounded-md p-2 bg-muted/30 space-y-0.5`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|144|24`,className:`flex items-center gap-2 mb-1`,children:[(0,U.jsx)(J,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|145|26`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs py-0`,children:t===0?`First created`:`Copy ${t}`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|146|26`,className:`font-mono text-muted-foreground`,children:e.id})]}),(0,U.jsx)(W5,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|148|24`,"data-zite-component":`RecordRow`,label:`Parent`,value:e.parentName}),(0,U.jsx)(W5,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|149|24`,"data-zite-component":`RecordRow`,label:`Email`,value:e.parentEmail}),(0,U.jsx)(W5,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|150|24`,"data-zite-component":`RecordRow`,label:`Party type`,value:e.partyType}),(0,U.jsx)(W5,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|151|24`,"data-zite-component":`RecordRow`,label:`Party date`,value:H5(e.date)}),(0,U.jsx)(W5,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|152|24`,"data-zite-component":`RecordRow`,label:`Created`,value:H5(e.createdAt)}),(0,U.jsx)(W5,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|153|24`,"data-zite-component":`RecordRow`,label:`Stripe intent`,value:e.stripePaymentIntentId,mono:!0})]},e.id))},e.bookingId))})]}),n.duplicateSlotBookings.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|164|12`,className:`border rounded-lg overflow-hidden`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|165|14`,className:`bg-destructive/5 border-b px-3 py-2`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|166|16`,"data-zite-editable":`true`,className:`text-sm font-semibold text-destructive`,children:`Double-booked Slots`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|167|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Multiple active bookings reference the same availability slot on the same date.`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|169|14`,className:`divide-y`,children:n.duplicateSlotBookings.map(e=>(0,U.jsx)(U5,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|171|18`,"data-zite-component":`DuplicateGroup`,title:`Slot ${e.slotId.slice(0,8)}⦠on ${H5(e.date)}`,count:e.count-1,children:e.records.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|177|22`,className:`text-xs border rounded-md p-2 bg-muted/30 space-y-0.5`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|178|24`,className:`flex items-center gap-2 mb-1`,children:[(0,U.jsx)(J,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|179|26`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs py-0`,children:t===0?`Oldest`:`Later booking`}),e.cancelled&&(0,U.jsx)(J,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|180|42`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`secondary`,className:`text-xs py-0`,children:`Cancelled`})]}),(0,U.jsx)(W5,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|182|24`,"data-zite-component":`RecordRow`,label:`Booking ID`,value:e.bookingId,mono:!0}),(0,U.jsx)(W5,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|183|24`,"data-zite-component":`RecordRow`,label:`Parent`,value:e.parentName}),(0,U.jsx)(W5,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|184|24`,"data-zite-component":`RecordRow`,label:`Party type`,value:e.partyType}),(0,U.jsx)(W5,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|185|24`,"data-zite-component":`RecordRow`,label:`Created`,value:H5(e.createdAt)})]},e.id))},`${e.slotId}|${e.date}`))})]}),n.duplicateStripeIntents.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|196|12`,className:`border rounded-lg overflow-hidden`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|197|14`,className:`bg-destructive/5 border-b px-3 py-2`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|198|16`,"data-zite-editable":`true`,className:`text-sm font-semibold text-destructive`,children:`Duplicate Stripe Payment Intents`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|199|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`The same Stripe payment intent ID appears on multiple bookings â suggests a booking was created twice from one payment.`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|201|14`,className:`divi
1306de-y`,children:n.duplicateStripeIntents.map(e=>(0,U.jsx)(U5,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|203|18`,"data-zite-component":`DuplicateGroup`,title:e.stripePaymentIntentId,count:e.count-1,children:e.records.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|209|22`,className:`text-xs border rounded-md p-2 bg-muted/30 space-y-0.5`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|210|24`,className:`flex items-center gap-2 mb-1`,children:[(0,U.jsx)(J,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|211|26`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs py-0`,children:t===0?`First created`:`Duplicate ${t}`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|212|26`,className:`font-mono text-muted-foreground`,children:e.id})]}),(0,U.jsx)(W5,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|214|24`,"data-zite-component":`RecordRow`,label:`Booking ID`,value:e.bookingId,mono:!0}),(0,U.jsx)(W5,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|215|24`,"data-zite-component":`RecordRow`,label:`Parent`,value:e.parentName}),(0,U.jsx)(W5,{"data-zite-id":`src/components/PartyBookingIntegrityCheck.tsx|216|24`,"data-zite-component":`RecordRow`,label:`Created`,value:H5(e.createdAt)})]},e.id))},e.stripePaymentIntentId))})]})]})]})}function zbe(){let[e,t]=(0,y.useState)(!1),[n,r]=(0,y.useState)(null),i=async e=>{t(!0);try{let t=await Xo({dryRun:e});r(t),e?I.info(`Preview: ${t.vouchersFixed} voucher(s) would be corrected`):I.success(`Fixed ${t.vouchersFixed} voucher(s). ${t.vouchersAlreadyCorrect} were already correct.`)}catch(e){I.error(e?.message||`Repair failed`)}finally{t(!1)}};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|33|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|34|6`,children:[(0,U.jsxs)(`h3`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|35|8`,className:`text-base font-semibold flex items-center gap-2`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|36|10`,"data-zite-component":`Tag`,className:`w-4 h-4`}),`Repair Voucher Usage Counts`]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|39|8`,className:`text-sm text-muted-foreground mt-1`,children:[`Fixes double-counted `,(0,U.jsx)(`code`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|40|31`,"data-zite-editable":`true`,className:`text-xs bg-muted px-1 rounded`,children:`timesUsed`}),` values on party booking vouchers. This was caused by the old checkout flow incrementing usage before payment was confirmed. This repair counts actual completed bookings per voucher and sets the correct value.`]})]}),(0,U.jsxs)(HE,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|46|6`,"data-zite-component":`Alert`,className:`border-amber-200 bg-amber-50`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|47|8`,"data-zite-component":`AlertTriangle`,className:`h-4 w-4 text-amber-600`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|48|8`,"data-zite-component":`AlertDescription`,className:`text-amber-800 text-sm`,children:[`Run `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|49|14`,"data-zite-editable":`true`,children:`Preview First`}),` to see what would change before applying. Only party booking vouchers (Regular Voucher Codes) are repaired â Pay & Play loyalty vouchers are unaffected.`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|54|6`,className:`flex gap-2`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|55|8`,"data-zite-component":`Button`,variant:`outline`,onClick:()=>i(!0),disabled:e,children:[e?(0,U.jsx)(G,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|56|23`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}):(0,U.jsx)(nd,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|56|75`,"data-zite-component":`Eye`,className:`w-4 h-4 mr-2`}),`Preview Changes`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|59|8`,"data-zite-component":`Button`,variant:`default`,onClick:()=>i(!1),disabled:e,children:[e?(0,U.jsx)(G,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|60|23`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}):(0,U.jsx)(Lu,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|60|75`,"data-zite-component":`CheckCircle2`,className:`w-4 h-4 mr-2`}),`Apply Repair`]})]}),n&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|66|8`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|67|10`,className:`grid grid-cols-3 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|68|12`,className:`bg-muted rounded-lg p-3 text-center`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|69|14`,className:`text-2xl font-bold`,children:n.vouchersScanned}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|70|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Scanned`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|72|12`,className:`bg-green-50 border border-green-200 rounded-lg p-3 text-center`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|73|14`,className:`text-2xl font-bold text-green-700`,children:n.vouchersFixed}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|74|14`,className:`text-xs text-green-600`,children:n.dryRun?`Would fix`:`Fixed`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|76|12`,className:`bg-muted rounded-lg p-3 text-center`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|77|14`,className:`text-2xl font-bold`,children:n.vouchersAlreadyCorrect}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|78|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Already correct`})]})]}),n.changes.length>0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|83|12`,className:`space-y-2`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|84|14`,className:`text-sm font-medium`,children:n.dryRun?`Changes that would be made:`:`Changes applied:`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|87|14`,className:`max-h-64 overflow-y-auto space-y-1 border rounded-lg p-2 bg-muted/30`,children:n.changes.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|89|18`,className:`flex items-center justify-between text-sm py-1 border-b border-border/50 last:border-0`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|90|20`,className:`font-mono text-xs`,children:e.voucherCode||e.voucherId.slice(0,8)}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|91|20`,className:`flex items-center gap-2`,children:[(0,U.jsx)(J,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|92|22`,"data-zite-component":`Badge`,variant:`destructive`,className:`text-xs px-1.5 py-0`,children:e.oldCount}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|93|22`,"data-zite-editable":`true`,className:`text-muted-foreground text-xs`,children:`â`}),(0,U.jsx)(J,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|94|22`,"data-zite-component":`Badge`,variant:`default`,className:`text-xs px-1.5 py-0 bg-green-600`,children:e.newCount}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|95|22`,className:`text-xs text-muted-foreground`,children:[`(`,e.bookingIds.length,` booking`,e.bookingIds.length===1?``:`s`,`)`]})]})]},t))})]}):(0,U.jsxs)(HE,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|104|12`,"data-zite-component":`Alert`,className:`border-green-200 bg-green-50`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|105|14`,"data-zite-component":`CheckCircle2`,className:`h-4 w-4 text-green-600`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/RepairVoucherCounts.tsx|106|14`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,className:`text-green-800 text-sm`,children:`All voucher counts are already correct â no changes needed.`})]})]})]})}function Bbe(){let[e,t]=(0,y.useState)(!1),[n,r]=(0,y.useState)([]),[i,a]=(0,y.useState)(null),[o,s]=(0,y.useState)({}),[c,l]=(0,y.useState)(``),u=async()=>{t(!0);try{let e=(await ga({pageSize:500})).bookings.filter(e=>e.depositPaid!==`full`&&e.balancePaid!==!0&&e.stripeCustomerId);r(e)}catch(e){I.error(e?.message||`Failed to load bookings`)}finally{t(!1)}};(0,y.useEffect)(()=>{u()},[]);let d=async e=>{a(e.id);try{let t=await Yo({bookingRecordId:e.id});s(n=>({...n,[e.id]:{success:t.success,message:t.message,newPaymentUrl:t.newPaymentUrl}})),t.success?I.success(`Repaired: ${t.message}`):I.error(t.message)}catch(t){I.error(t?.message||`Repair failed`),s(n=>({...n,[e.id]:{success:!1,message:t?.message||`Unknown error`}}))}finally{a(null)}},f=c.toLowerCase().trim(),p=f?n.filter(e=>(e.parentName||``).toLowerCase().includes(f)||(e.parentEmail||``).toLowerCase().includes(f)||(e.bookingId||``).toLowerCase().includes(f)||(e.date||``).includes(f)||(e.partyType||``).toLowerCase().includes(f)):n;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|75|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|76|6`,children:[(0,U.jsxs)(`h3`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|77|8`,className:`text-base font-semibold flex items-center gap-2`,children:[(0,U.jsx)(qu,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|78|10`,"data-zite-component":`Credit
1306Card`,className:`w-4 h-4`}),`Repair Transferred Booking â Stripe Details`]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|81|8`,className:`text-sm text-muted-foreground mt-1`,children:[`When a booking is transferred between sites, the Stripe customer and invoice may still point to the old site's Stripe account. This tool re-creates the customer and invoice on the `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|83|86`,"data-zite-editable":`true`,children:`current site's`}),` Stripe account and sends the customer a new payment link.`]})]}),(0,U.jsxs)(HE,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|88|6`,"data-zite-component":`Alert`,className:`border-amber-200 bg-amber-50`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|89|8`,"data-zite-component":`AlertTriangle`,className:`h-4 w-4 text-amber-600`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|90|8`,"data-zite-component":`AlertDescription`,className:`text-amber-800 text-sm`,children:[`Only run this on bookings that were `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|91|46`,"data-zite-editable":`true`,children:`transferred between sites`}),` and are showing "Customer not found in Stripe" errors. Running it on a normal booking is safe but unnecessary â it will find the existing customer and skip invoice creation if nothing is outstanding.`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|96|6`,className:`flex flex-col sm:flex-row gap-2 justify-between items-start sm:items-center`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|97|8`,className:`text-sm text-muted-foreground`,children:[`Showing bookings with an outstanding balance and a Stripe customer ID (`,n.length,` found`,f&&p.length!==n.length?`, ${p.length} matching`:``,`)`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|101|8`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:u,disabled:e,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|102|10`,"data-zite-component":`RefreshCw`,className:`w-4 h-4 mr-1 ${e?`animate-spin`:``}`}),`Refresh`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|107|6`,className:`relative`,children:[(0,U.jsx)(Ud,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|108|8`,"data-zite-component":`Search`,className:`absolute left-2.5 top-2.5 h-4 w-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|109|8`,"data-zite-component":`Input`,placeholder:`Search by name, email, booking ID, party type or dateâ¦`,value:c,onChange:e=>l(e.target.value),className:`pl-8`})]}),e?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|118|8`,className:`flex items-center gap-2 text-muted-foreground py-8 justify-center`,children:[(0,U.jsx)(G,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|119|10`,"data-zite-component":`Loader2`,className:`w-4 h-4 animate-spin`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|120|10`,"data-zite-editable":`true`,className:`text-sm`,children:`Loading bookings...`})]}):p.length===0?(0,U.jsx)(`div`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|123|8`,className:`text-center py-8 text-muted-foreground text-sm`,children:f?`No bookings match your search.`:`No bookings with outstanding balances found.`}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|127|8`,className:`space-y-2 max-h-96 overflow-y-auto`,children:p.map(e=>{let t=o[e.id],n=i===e.id;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|132|14`,className:`flex items-center justify-between p-3 border rounded-lg text-sm gap-3 ${t?.success?`bg-green-50 border-green-200`:`bg-card`}`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|138|16`,className:`flex-1 min-w-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|139|18`,className:`flex items-center gap-2 flex-wrap`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|140|20`,className:`font-mono text-xs font-semibold`,children:e.bookingId}),(0,U.jsx)(J,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|141|20`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs`,children:e.site||`Unknown site`})]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|143|18`,className:`text-muted-foreground text-xs mt-0.5 truncate`,children:[e.parentName,` · `,e.parentEmail]}),e.date&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|147|20`,className:`text-xs text-muted-foreground`,children:[Z(new Date(e.date),`dd MMM yyyy`),` · `,e.startTime]}),t&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|152|20`,className:`text-xs mt-1 ${t.success?`text-green-700`:`text-destructive`}`,children:[t.success?`â
`:`â `,t.message]}),t?.newPaymentUrl&&(0,U.jsxs)(`a`,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|157|20`,href:t.newPaymentUrl,target:`_blank`,rel:`noopener noreferrer`,className:`text-xs text-primary underline mt-0.5 block`,children:[`View new payment link `,(0,U.jsx)(_u,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|163|44`,"data-zite-component":`ArrowRight`,className:`inline w-3 h-3`})]})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|167|16`,"data-zite-component":`Button`,size:`sm`,variant:t?.success?`outline`:`default`,onClick:()=>d(e),disabled:n||!!t?.success,children:n?(0,U.jsx)(G,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|174|20`,"data-zite-component":`Loader2`,className:`w-4 h-4 animate-spin`}):t?.success?(0,U.jsx)(Lu,{"data-zite-id":`src/components/RepairTransferredBooking.tsx|176|20`,"data-zite-component":`CheckCircle2`,className:`w-4 h-4 text-green-600`}):`Repair`})]},e.id)})})]})}function Vbe(){let[e,t]=(0,y.useState)(!0),[n,r]=(0,y.useState)(!1),[i,a]=(0,y.useState)(null),o=async()=>{r(!0),a(null);try{let t=await Ko({dryRun:e,correctSite:`Hemel`,wrongSite:`Pitstone`});if(a(t),!t.success)I.error(t.error||`Repair failed`);else if(e)I.info(`Dry run: found ${t.totalMismatches} invoice${t.totalMismatches===1?``:`s`} with incorrect site`);else{let e=t.results.filter(e=>e.repairStatus===`fixed`).length,n=t.results.filter(e=>e.repairStatus===`error`).length;n>0?I.warning(`Fixed ${e} invoice${e===1?``:`s`}, ${n} error${n===1?``:`s`}`):I.success(`Done â corrected site field on ${e} invoice${e===1?``:`s`}`)}}catch(e){I.error(e.message||`Unexpected error`)}finally{r(!1)}},s=e=>e.repairStatus===`fixed`?(0,U.jsx)(J,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|45|43`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`bg-green-100 text-green-800 border-green-200 text-xs`,children:`Fixed`}):e.repairStatus===`dry_run`?(0,U.jsx)(J,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|46|45`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,className:`text-xs`,children:`Preview`}):(0,U.jsx)(J,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|47|11`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`destructive`,className:`text-xs`,children:`Error`});return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|51|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|52|6`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|53|8`,"data-zite-editable":`true`,className:`text-base font-semibold`,children:`Repair Mis-Sited Invoices`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|54|8`,className:`text-sm text-muted-foreground mt-1`,children:[`Finds invoices saved with `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|55|36`,"data-zite-editable":`true`,children:`site = Pitstone`}),` where the booking actually belongs to `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|56|13`,"data-zite-editable":`true`,children:`Hemel`}),`, and corrects the site field in the database. No Stripe operations are performed â the invoices are already on the correct Stripe account. After running this, use `,(0,U.jsx)(`em`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|58|14`,"data-zite-editable":`true`,children:`Sync with Stripe`}),` to pick up any paid statuses.`]})]}),(0,U.jsxs)(HE,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|62|6`,"data-zite-component":`Alert`,className:`border-blue-200 bg-blue-50 text-blue-900`,children:[(0,U.jsx)(pd,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|63|8`,"data-zite-component":`Info`,className:`h-4 w-4 text-blue-600`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|64|8`,"data-zite-component":`AlertDescription`,className:`text-blue-800 text-sm`,children:[`This only updates the `,(0,U.jsx)(`code`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|65|32`,"data-zite-editable":`true`,className:`font-mono text-xs bg-blue-100 px-1 rounded`,children:`site`}),` field in the database â it does not touch Stripe. Run a dry run first to see which invoices will be affected.`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|70|6`,className:`flex items-center gap-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|71|8`,className:`flex items-center gap-2`,children:[(0,U.jsx)(BC,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|72|10`,"data-zite-component":`Switch`,id:`dry-run`,checked:e,onCheckedChange:t,disabled:n}),(0,U.jsx)(X,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|73|10`,"data-zite-component":`Label`,htmlFor:`dry-run`,className:`font-medium`,children:e?`Dry Run (preview only)`:`Live Fix (will update database)`})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|78|8`,"data-zite-component":`Button`,variant:e?`outline`:`default`,onClick:o,disabled:n,className:`gap-2`,children:[e?(0,U.jsx)(nd,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|84|20`,"data-zite-component":`Eye`,className:`w-4 h-4`}):(0,U.jsx)(Cf,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|84|50`,"data-zite-component":`Wrench`,className:`w-4 h-4`}),n?`Running...`:e?`Preview Mismatches`:`Apply Fix`]})]}),i&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|90|8`,className:`space-y-3 pt-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|91|10`,className:`flex items-center gap-2`,children:[i.success?(0,U.jsx)(Iu,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|93|16`,"data-zite-component":`CheckCircle`,className:`w-4 h-4 text-green-600`}):(0,U.jsx)(Ru,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|94|16`,"data-zite-component":`XCircle`,className:`w-4 h-4 text-destructive`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|95|12`,className:`text-sm font-medium`,children:[i.dryRun?`Preview`:`Repair`,` complete â`,` `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|97|14`,children:i.totalMismatches}
1306),` invoice`,i.totalMismatches===1?``:`s`,` with incorrect site`,i.dryRun?` found`:` corrected`]})]}),i.error&&(0,U.jsx)(HE,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|102|12`,"data-zite-component":`Alert`,variant:`destructive`,children:(0,U.jsx)(WE,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|103|14`,"data-zite-component":`AlertDescription`,children:i.error})}),i.results.length>0&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|108|12`,className:`border border-border rounded-lg overflow-hidden`,children:(0,U.jsxs)(`table`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|109|14`,className:`w-full text-xs`,children:[(0,U.jsx)(`thead`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|110|16`,children:(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|111|18`,className:`bg-muted border-b border-border text-left`,children:[(0,U.jsx)(`th`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|112|20`,"data-zite-editable":`true`,className:`px-3 py-2 font-medium text-muted-foreground`,children:`Invoice ID`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|113|20`,"data-zite-editable":`true`,className:`px-3 py-2 font-medium text-muted-foreground`,children:`Customer`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|114|20`,"data-zite-editable":`true`,className:`px-3 py-2 font-medium text-muted-foreground`,children:`Type`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|115|20`,"data-zite-editable":`true`,className:`px-3 py-2 font-medium text-muted-foreground`,children:`Amount`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|116|20`,"data-zite-editable":`true`,className:`px-3 py-2 font-medium text-muted-foreground`,children:`Status`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|117|20`,"data-zite-editable":`true`,className:`px-3 py-2 font-medium text-muted-foreground`,children:`Stripe`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|118|20`,"data-zite-editable":`true`,className:`px-3 py-2 font-medium text-muted-foreground`,children:`Action`})]})}),(0,U.jsx)(`tbody`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|121|16`,children:i.results.map((e,t)=>(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|123|20`,className:`border-b border-border last:border-0 hover:bg-muted/30`,children:[(0,U.jsx)(`td`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|124|22`,className:`px-3 py-2 font-mono`,children:e.invoiceId||`â`}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|125|22`,className:`px-3 py-2`,children:e.customerName}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|126|22`,className:`px-3 py-2 capitalize`,children:e.invoiceType||`â`}),(0,U.jsxs)(`td`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|127|22`,className:`px-3 py-2`,children:[`£`,(e.totalAmount||0).toFixed(2)]}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|128|22`,className:`px-3 py-2`,children:e.status||`â`}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|129|22`,className:`px-3 py-2`,children:e.hasStripeId?(0,U.jsx)(`span`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|131|28`,"data-zite-editable":`true`,className:`text-green-700`,children:`â`}):(0,U.jsx)(`span`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|132|28`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`â`})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|134|22`,className:`px-3 py-2`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|135|24`,className:`flex flex-col gap-1`,children:[s(e),e.error&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|137|38`,className:`text-destructive`,children:e.error})]})})]},t))})]})}),i.results.length===0&&i.success&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|148|12`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`No mis-sited invoices found â everything looks correct.`}),!i.dryRun&&i.results.some(e=>e.repairStatus===`fixed`)&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|152|12`,"data-zite-component":`Alert`,className:`border-green-200 bg-green-50`,children:[(0,U.jsx)(Iu,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|153|14`,"data-zite-component":`CheckCircle`,className:`h-4 w-4 text-green-600`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|154|14`,"data-zite-component":`AlertDescription`,className:`text-green-800 text-sm`,children:[`Site fields updated. Now run `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/RepairMisSitedInvoices.tsx|155|45`,"data-zite-editable":`true`,children:`Sync with Stripe`}),` (in the Invoices section or this tab) to automatically mark any already-paid invoices as Paid.`]})]})]})]})}function Hbe(e){if(!e||e===`â`)return`â`;try{let t=e.length===10?mC(e+`T12:00:00`):mC(e);return qx(t)?Z(t,`d MMM yyyy`):e}catch{return e}}var Ube={party:`Party`,payandplay:`Pay & Play`,holidaycamp:`Holiday Camp`},Wbe={party:(0,U.jsx)(Ed,{"data-zite-id":`src/components/PaymentAudit.tsx|33|9`,"data-zite-component":`PartyPopper`,className:`h-3.5 w-3.5`}),payandplay:(0,U.jsx)(bf,{"data-zite-id":`src/components/PaymentAudit.tsx|34|14`,"data-zite-component":`Waves`,className:`h-3.5 w-3.5`}),holidaycamp:(0,U.jsx)(nf,{"data-zite-id":`src/components/PaymentAudit.tsx|35|15`,"data-zite-component":`Tent`,className:`h-3.5 w-3.5`})},Gbe={party:`bg-purple-100 text-purple-800 border-purple-200`,payandplay:`bg-sky-100 text-sky-800 border-sky-200`,holidaycamp:`bg-emerald-100 text-emerald-800 border-emerald-200`};function Kbe(e){if(!e)return`â`;try{return KS(mC(e),{addSuffix:!0})}catch{return`â`}}function qbe({item:e}){return(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/PaymentAudit.tsx|51|4`,className:`border-b last:border-0 hover:bg-muted/30 transition-colors`,children:[(0,U.jsx)(`td`,{"data-zite-id":`src/components/PaymentAudit.tsx|52|6`,className:`py-3 pr-3`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentAudit.tsx|53|8`,className:`flex flex-col gap-1`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PaymentAudit.tsx|54|10`,className:`inline-flex items-center gap-1.5 px-2 py-0.5 rounded-full border text-xs font-medium ${Gbe[e.type]}`,children:[Wbe[e.type],Ube[e.type]]}),e.hasStripeSession?(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PaymentAudit.tsx|59|12`,className:`inline-flex items-center gap-1 text-xs text-amber-600 font-medium`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PaymentAudit.tsx|60|14`,className:`w-1.5 h-1.5 rounded-full bg-amber-500 inline-block`}),`Reached checkout`]}):(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PaymentAudit.tsx|64|12`,className:`inline-flex items-center gap-1 text-xs text-muted-foreground`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PaymentAudit.tsx|65|14`,className:`w-1.5 h-1.5 rounded-full bg-muted-foreground
1306/40 inline-block`}),`Abandoned early`]})]})}),(0,U.jsxs)(`td`,{"data-zite-id":`src/components/PaymentAudit.tsx|71|6`,className:`py-3 pr-3`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PaymentAudit.tsx|72|8`,className:`font-medium text-sm`,children:e.parentName}),e.parentEmail!==`â`&&(0,U.jsxs)(`a`,{"data-zite-id":`src/components/PaymentAudit.tsx|74|10`,href:`mailto:${e.parentEmail}`,className:`text-xs text-primary hover:underline flex items-center gap-1`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/PaymentAudit.tsx|75|12`,"data-zite-component":`Mail`,className:`h-3 w-3`}),e.parentEmail]}),e.parentPhone!==`â`&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PaymentAudit.tsx|79|10`,className:`text-xs text-muted-foreground flex items-center gap-1 mt-0.5`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/PaymentAudit.tsx|80|12`,"data-zite-component":`Phone`,className:`h-3 w-3`}),e.parentPhone]})]}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PaymentAudit.tsx|84|6`,className:`py-3 pr-3 text-sm text-muted-foreground`,children:e.details}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PaymentAudit.tsx|85|6`,className:`py-3 pr-3 text-sm text-muted-foreground whitespace-nowrap`,children:Hbe(e.date)}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PaymentAudit.tsx|86|6`,className:`py-3 pr-3`,children:e.amount===`â`?(0,U.jsx)(`span`,{"data-zite-id":`src/components/PaymentAudit.tsx|90|10`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`â`}):(0,U.jsx)(`span`,{"data-zite-id":`src/components/PaymentAudit.tsx|88|10`,className:`text-sm font-semibold`,children:e.amount})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PaymentAudit.tsx|93|6`,className:`py-3 pr-3`,children:(0,U.jsx)(`span`,{"data-zite-id":`src/components/PaymentAudit.tsx|94|8`,className:`text-xs px-1.5 py-0.5 rounded capitalize ${e.site===`pitstone`?`bg-blue-50 text-blue-700`:`bg-orange-50 text-orange-700`}`,children:e.site||`â`})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PaymentAudit.tsx|100|6`,className:`py-3 text-xs text-muted-foreground whitespace-nowrap`,children:Kbe(e.abandonedAt)})]})}function Jbe(){let{site:e}=lI(),[t,n]=(0,y.useState)(null),[r,i]=(0,y.useState)(!1),[a,o]=(0,y.useState)(`all`),[s,c]=(0,y.useState)(`24`),[l,u]=(0,y.useState)(``),d=(0,y.useCallback)(async()=>{i(!0);try{let t=await sa({site:e||void 0,type:a,minHoursAgo:Math.max(1,parseInt(s)||24)});n(t)}catch{I.error(`Failed to load abandoned reservations`)}finally{i(!1)}},[e,a,s]);(0,y.useEffect)(()=>{d()},[d]);
1306let f=(t?.items??[]).filter(e=>{if(!l.trim())return!0;let t=l.toLowerCase();return e.parentName.toLowerCase().includes(t)||e.parentEmail.toLowerCase().includes(t)||e.details.toLowerCase().includes(t)||e.parentPhone.toLowerCase().includes(t)}),p=t?.counts;return(0,U.jsxs)(q,{"data-zite-id":`src/components/PaymentAudit.tsx|145|4`,"data-zite-component":`Card`,children:[(0,U.jsxs)(sx,{"data-zite-id":`src/components/PaymentAudit.tsx|146|6`,"data-zite-component":`CardHeader`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentAudit.tsx|147|8`,className:`flex items-start justify-between gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentAudit.tsx|148|10`,children:[(0,U.jsxs)(cx,{"data-zite-id":`src/components/PaymentAudit.tsx|149|12`,"data-zite-component":`CardTitle`,className:`flex items-center gap-2`,children:[(0,U.jsx)(fd,{"data-zite-id":`src/components/PaymentAudit.tsx|150|14`,"data-zite-component":`History`,className:`h-5 w-5 text-amber-500`}),`Historical Payment Audit`]}),(0,U.jsx)(lx,{"data-zite-id":`src/components/PaymentAudit.tsx|153|12`,"data-zite-component":`CardDescription`,"data-zite-editable":`true`,className:`mt-1`,children:`Payment attempts that were started but never completed â customers who reached checkout but didn't pay. Review these to follow up or take action.`})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PaymentAudit.tsx|158|10`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:d,disabled:r,className:`shrink-0`,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/PaymentAudit.tsx|159|12`,"data-zite-component":`RefreshCw`,className:`h-4 w-4 mr-1.5 ${r?`animate-spin`:``}`}),`Refresh`]})]}),p&&!r&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentAudit.tsx|166|10`,className:`flex flex-wrap gap-2 pt-1`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PaymentAudit.tsx|167|12`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Found:`}),(0,U.jsxs)(J,{"data-zite-id":`src/components/PaymentAudit.tsx|168|12`,"data-zite-component":`Badge`,variant:`outline`,className:`gap-1`,children:[(0,U.jsx)(Ed,{"data-zite-id":`src/components/PaymentAudit.tsx|169|14`,"data-zite-component":`PartyPopper`,className:`h-3 w-3`}),p.party,` Party`]}),(0,U.jsxs)(J,{"data-zite-id":`src/components/PaymentAudit.tsx|171|12`,"data-zite-component":`Badge`,variant:`outline`,className:`gap-1`,children:[(0,U.jsx)(bf,{"data-zite-id":`src/components/PaymentAudit.tsx|172|14`,"data-zite-component":`Waves`,className:`h-3 w-3`}),p.payandplay,` Pay & Play`]}),(0,U.jsxs)(J,{"data-zite-id":`src/components/PaymentAudit.tsx|174|12`,"data-zite-component":`Badge`,variant:`outline`,className:`gap-1`,children:[(0,U.jsx)(nf,{"data-zite-id":`src/components/PaymentAudit.tsx|175|14`,"data-zite-component":`Tent`,className:`h-3 w-3`}),p.holidaycamp,` Holiday Camp`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentAudit.tsx|181|8`,className:`flex flex-wrap gap-3 pt-2 border-t`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentAudit.tsx|182|10`,className:`flex items-center gap-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PaymentAudit.tsx|183|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground shrink-0`,children:`Type`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/PaymentAudit.tsx|184|12`,"data-zite-component":`Select`,value:a,onValueChange:e=>o(e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/PaymentAudit.tsx|185|14`,"data-zite-component":`SelectTrigger`,className:`h-8 w-36 text-sm`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/PaymentAudit.tsx|186|16`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/PaymentAudit.tsx|188|14`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/PaymentAudit.tsx|189|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Types`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PaymentAudit.tsx|190|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`party`,children:`Party`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PaymentAudit.tsx|191|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`payandplay`,children:`Pay & Play`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PaymentAudit.tsx|192|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`holidaycamp`,children:`Holiday Camp`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentAudit.tsx|196|10`,className:`flex items-center gap-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PaymentAudit.tsx|197|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground shrink-0`,children:`Older than`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/PaymentAudit.tsx|198|12`,"data-zite-component":`Select`,value:s,onValueChange:c,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/PaymentAudit.tsx|199|14`,"data-zite-component":`SelectTrigger`,className:`h-8 w-36 text-sm`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/PaymentAudit.tsx|200|16`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/PaymentAudit.tsx|202|14`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/PaymentAudit.tsx|203|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`2`,children:`2 hours`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PaymentAudit.tsx|204|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`6`,children:`6 hours`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PaymentAudit.tsx|205|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`12`,children:`12 hours`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PaymentAudit.tsx|206|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`24`,children:`24 hours`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PaymentAudit.tsx|207|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`48`,children:`48 hours`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PaymentAudit.tsx|208|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`168`,children:`1 week`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PaymentAudit.tsx|209|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`720`,children:`1 month`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PaymentAudit.tsx|210|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`2160`,children:`3 months`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/PaymentAudit.tsx|211|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`8760`,children:`All time`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentAudit.tsx|215|10`,className:`flex items-center gap-2 flex-1 min-w-48`,children:[(0,U.jsx)(Ud,{"data-zite-id":`src/components/PaymentAudit.tsx|216|12`,"data-zite-component":`Search`,className:`h-4 w-4 text-muted-foreground shrink-0`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PaymentAudit.tsx|217|12`,"data-zite-component":`Input`,placeholder:`Search by name or emailâ¦`,value:l,onCh
1306ange:e=>u(e.target.value),className:`h-8 text-sm`})]})]})]}),(0,U.jsx)(ux,{"data-zite-id":`src/components/PaymentAudit.tsx|227|6`,"data-zite-component":`CardContent`,children:r?(0,U.jsx)(`div`,{"data-zite-id":`src/components/PaymentAudit.tsx|229|10`,className:`space-y-3`,children:[1,2,3,4].map(e=>(0,U.jsx)(FO,{"data-zite-id":`src/components/PaymentAudit.tsx|230|35`,"data-zite-component":`Skeleton`,className:`h-14 w-full`},e))}):f.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentAudit.tsx|233|10`,className:`text-center py-14 text-muted-foreground`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/PaymentAudit.tsx|234|12`,"data-zite-component":`CheckCircle2`,className:`h-10 w-10 mx-auto mb-3 text-green-500`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PaymentAudit.tsx|235|12`,"data-zite-editable":`true`,className:`font-medium text-foreground`,children:`No abandoned payments found`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PaymentAudit.tsx|236|12`,className:`text-sm mt-1`,children:l?`No results match your search.`:`No missed payment attempts in this time range.`})]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PaymentAudit.tsx|242|12`,className:`flex items-center gap-2 mb-3`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/PaymentAudit.tsx|243|14`,"data-zite-component":`AlertTriangle`,className:`h-4 w-4 text-amber-500`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PaymentAudit.tsx|244|14`,className:`text-sm text-muted-foreground`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PaymentAudit.tsx|245|16`,className:`text-foreground`,children:f.length}),` abandoned payment`,f.length===1?``:`s`,` found. Click an email to contact the customer.`]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PaymentAudit.tsx|249|12`,className:`overflow-x-auto rounded-md border`,children:(0,U.jsxs)(`table`,{"data-zite-id":`src/components/PaymentAudit.tsx|250|14`,className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{"data-zite-id":`src/components/PaymentAudit.tsx|251|16`,children:(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/PaymentAudit.tsx|252|18`,className:`bg-muted/50 text-muted-foreground border-b`,children:[(0,U.jsx)(`th`,{"data-zite-id":`src/components/PaymentAudit.tsx|253|20`,"data-zite-editable":`true`,className:`text-left py-2.5 px-3 font-medium text-xs uppercase tracking-wide`,children:`Type`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PaymentAudit.tsx|254|20`,"data-zite-editable":`true`,className:`text-left py-2.5 px-3 font-medium text-xs uppercase tracking-wide`,children:`Customer`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PaymentAudit.tsx|255|20`,"data-zite-editable":`true`,className:`text-left py-2.5 px-3 font-medium text-xs uppercase tracking-wide`,children:`Details`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PaymentAudit.tsx|256|20`,"data-zite-editable":`true`,className:`text-left py-2.5 px-3 font-medium text-xs uppercase tracking-wide`,children:`Date`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PaymentAudit.tsx|257|20`,"data-zite-editable":`true`,className:`text-left py-2.5 px-3 font-medium text-xs uppercase tracking-wide`,children:`Value`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PaymentAudit.tsx|258|20`,"data-zite-editable":`true`,className:`text-left py-2.5 px-3 font-medium text-xs uppercase tracking-wide`,children:`Site`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PaymentAudit.tsx|259|20`,"data-zite-editable":`true`,className:`text-left py-2.5 px-3 font-medium text-xs uppercase tracking-wide`,children:`Abandoned`})]})}),(0,U.jsx)(`tbody`,{"data-zite-id":`src/components/PaymentAudit.tsx|262|16`,children:f.map(e=>(0,U.jsx)(qbe,{"data-zite-id":`src/components/PaymentAudit.tsx|264|20`,"data-zite-component":`AuditRow`,item:e},e.id))})]})})]})})]})}function Ybe({entry:e}){let[t,n]=(0,y.useState)(!1);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|15|4`,className:`border border-border rounded-lg overflow-hidden`,children:[(0,U.jsxs)(`button`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|16|6`,onClick:()=>n(e=>!e),className:`w-full flex items-center justify-between px-3 py-2.5 bg-card hover:bg-muted/50 transition-colors text-left gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|20|8`,className:`flex items-center gap-2 min-w-0`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/EmailBookingChecker.tsx|21|10`,"data-zite-component":`CheckCircle2`,className:`w-4 h-4 text-green-600 shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|22|10`,className:`text-sm font-mono truncate`,children:e.email})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|24|8`,className:`flex items-center gap-2 shrink-0`,children:[(0,U.jsxs)(J,{"data-zite-id":`src/components/EmailBookingChecker.tsx|25|10`,"data-zite-component":`Badge`,variant:`secondary`,className:`text-xs`,children:[e.bookings.length,` `,e.bookings.length===1?`booking`:`bookings`]}),t?(0,U.jsx)(ju,{"data-zite-id":`src/components/EmailBookingChecker.tsx|28|18`,"data-zite-component":`ChevronDown`,className:`w-3.5 h-3.5 text-muted-foreground`}):(0,U.jsx)(Nu,{"data-zite-id":`src/components/EmailBookingChecker.tsx|28|82`,"data-zite-component":`ChevronRight`,className:`w-3.5 h-3.5 text-muted-foreground`})]})]}),t&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|32|8`,className:`border-t border-border divide-y divide-border bg-muted/20`,children:e.bookings.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|34|12`,className:`px-4 py-2.5 flex flex-wrap items-center gap-x-4 gap-y-1 text-sm`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|35|14`,className:`font-medium text-foreground`,children:[e.date&&e.date.length>=8?Z(new Date(e.date.substring(0,10)+`T12:00:00`),`EEE d MMM yyyy`):`-`,e.startTime?` · ${e.startTime}`:``]}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|39|14`,className:`text-muted-foreground`,children:e.partyType}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|40|14`,className:`text-muted-foreground`,children:e.parentName}),(0,U.jsx)(J,{"data-zite-id":`src/components/EmailBookingChecker.tsx|41|14`,"data-zite-component":`Badge`,variant:e.status===`Confirmed`?`default`:`outline`,className:`text-xs`,children:e.status}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|44|14`,className:`font-mono text-xs text-muted-foreground ml-auto`,children:e.bookingId})]},t))})]})}function G5(e){return e.replace(/[,;]/g,` 1307`).split(` 1308`).map(e=>e.trim()).filter(e=>e.length>0)}function Xbe({site:e}){let[t,n]=(0,y.useState)(``),[r,i]=(0,y.useState)(null),[a,o]=(0,y.useState)(!1),s=async()=>{let n=G5(t);if(n.length===0){I.error(`Please enter at least one email address`);return}o(!0),i(null);try{let t=await Gr({emails:n,site:e});i(t)}catch{I.error(`Failed to check emails`)}finally{o(!1)}},c=()=>{r&&(navigator.clipboard.writeText(r.missing.join(` 1309`)),I.success(`Missing emails copied to clipboard`))},l=G5(t).length;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|90|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|91|6`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|92|8`,"data-zite-editable":`true`,className:`text-base font-semibold`,children:`Email Booking Checker`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|93|8`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mt-1`,children:`Paste a list of email addresses to check which ones have party bookings at this site. Matching is case-insensitive.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|98|6`,className:`space-y-2`,children:[(0,U.jsx)(DC,{"data-zite-id":`src/components/EmailBookingChecker.tsx|99|8`,"data-zite-component":`Textarea`,placeholder:`Paste emails here â one per line, or comma/semicolon separated`,value:t,onChange:e=>n(e.target.value),className:`font-mono text-sm min-h-[140px] resize-y`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|105|8`,className:`flex items-center justify-between gap-3`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|106|10`,className:`text-xs text-muted-foreground`,children:l>0?`${l} email${l===1?``:`s`}
1309 detected`:`No emails entered yet`}),(0,U.jsx)(K,{"data-zite-id":`src/components/EmailBookingChecker.tsx|109|10`,"data-zite-component":`Button`,onClick:s,disabled:a||l===0,size:`sm`,children:a?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/EmailBookingChecker.tsx|111|18`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),` Checking...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Ud,{"data-zite-id":`src/components/EmailBookingChecker.tsx|112|18`,"data-zite-component":`Search`,className:`w-4 h-4 mr-2`}),` Check Bookings`]})})]})]}),r&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|119|8`,className:`space-y-4 pt-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|120|10`,className:`flex flex-wrap items-center gap-3 p-3 rounded-lg bg-muted/40 border border-border`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|121|12`,className:`text-sm font-medium`,children:[`Results for `,r.totalChecked,` email`,r.totalChecked===1?``:`s`,`:`]}),(0,U.jsxs)(J,{"data-zite-id":`src/components/EmailBookingChecker.tsx|122|12`,"data-zite-component":`Badge`,className:`gap-1.5 bg-green-600/15 text-green-700 border-green-600/20 hover:bg-green-600/15`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/EmailBookingChecker.tsx|123|14`,"data-zite-component":`CheckCircle2`,className:`w-3 h-3`}),r.totalFound,` found`]}),(0,U.jsxs)(J,{"data-zite-id":`src/components/EmailBookingChecker.tsx|126|12`,"data-zite-component":`Badge`,variant:`outline`,className:`gap-1.5 text-destructive border-destructive/30 bg-destructive/5`,children:[(0,U.jsx)(Ru,{"data-zite-id":`src/components/EmailBookingChecker.tsx|127|14`,"data-zite-component":`XCircle`,className:`w-3 h-3`}),r.totalMissing,` missing`]})]}),r.found.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|133|12`,className:`space-y-2`,children:[(0,U.jsxs)(`h4`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|134|14`,className:`text-sm font-semibold flex items-center gap-2`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/EmailBookingChecker.tsx|135|16`,"data-zite-component":`CheckCircle2`,className:`w-4 h-4 text-green-600`}),`Found (`,r.totalFound,`)`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|138|14`,className:`space-y-1.5`,children:r.found.map(e=>(0,U.jsx)(Ybe,{"data-zite-id":`src/components/EmailBookingChecker.tsx|140|18`,"data-zite-component":`FoundRow`,entry:e},e.email))})]}),r.missing.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|147|12`,className:`space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|148|14`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`h4`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|149|16`,className:`text-sm font-semibold flex items-center gap-2`,children:[(0,U.jsx)(Ru,{"data-zite-id":`src/components/EmailBookingChecker.tsx|150|18`,"data-zite-component":`XCircle`,className:`w-4 h-4 text-destructive`}),`Missing â no booking found (`,r.totalMissing,`)`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/EmailBookingChecker.tsx|153|16`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,className:`h-7 text-xs gap-1.5`,onClick:c,children:[(0,U.jsx)(Ku,{"data-zite-id":`src/components/EmailBookingChecker.tsx|154|18`,"data-zite-component":`Copy`,className:`w-3 h-3`}),` Copy list`]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|157|14`,className:`rounded-lg border border-destructive/20 bg-destructive/5 divide-y divide-destructive/10`,children:r.missing.map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|159|18`,className:`px-3 py-2 flex items-center gap-2`,children:[(0,U.jsx)(Ru,{"data-zite-id":`src/components/EmailBookingChecker.tsx|160|20`,"data-zite-component":`XCircle`,className:`w-3.5 h-3.5 text-destructive/60 shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/EmailBookingChecker.tsx|161|20`,className:`text-sm font-mono`,children:e})]},e))})]})]})]})}function Zbe(){let{site:e}=lI(),[t,n]=(0,y.useState)(!1),[r,i]=(0,y.useState)(null),[a,o]=(0,y.useState)(null),s=async()=>{n(!0);try{let t=await yr({site:e||void 0});i(t),t.issuesFound===0?I.success(`All ${t.totalBookingsScanned} bookings have valid invoices`):I.warning(`Found ${t.issuesFound} issue${t.issuesFound>1?`s`:``} across ${t.totalBookingsScanned} bookings`)}catch(e){console.error(`Audit failed:`,e),I.error(`Failed to run audit`)}finally{n(!1)}},c=async e=>{o(e.recordId);try{let t=e.issueType.includes(`deposit`)?`deposit`:`balance`,n=t===`deposit`?e.depositPaid:e.totalAmount-e.depositPaid;await di({bookingId:e.bookingId,bookingType:`Party`,customerName:e.parentName,customerEmail:e.parentEmail,invoiceType:t,lineItems:[{description:`${t} Payment`,amount:n}],status:e.hasStripePayment?`Paid`:`Outstanding`,site:e.site}),I.success(`Created ${t===`deposit`?`Deposit`:`Balance`} invoice for ${e.parentName}`),await s()}catch(e){console.error(`Failed to create invoice:`,e),I.error(`Failed to create invoice`)}finally{o(null)}},l=e=>e.includes(`No invoices`)?(0,U.jsx)(J,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|73|13`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`destructive`,className:`text-xs`,children:`No invoices`}):e.includes(`deposit`)?(0,U.jsx)(J,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|76|13`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`secondary`,className:`text-xs bg-accent text-accent-foreground`,children:`No deposit invoice`}):(0,U.jsx)(J,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|78|11`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`secondary`,className:`text-xs bg-accent text-accent-foreground`,children:`No balance invoice`});return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|82|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|83|6`,children:[(0,U.jsxs)(`h3`,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|84|8`,className:`text-base font-semibold flex items-center gap-2`,children:[(0,U.jsx)(Ud,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|85|10`,"data-zite-component":`Search`,className:`h-4 w-4 text-primary`}),`Booking Invoice Audit`]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|88|8`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mt-1`,children:`Scans all bookings and flags any missing deposit or balance invoices. Shows whether Stripe payment was actually collected.`})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|93|6`,"data-zite-component":`Button`,variant:`outline`,onClick:s,disabled:t,children:t?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|95|12`,"data-zite-component":`Loader2`,className:`h-4 w-4 mr-2 animate-spin`}),`Scanning...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Ud,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|97|12`,"data-zite-component":`Search`,className:`h-4 w-4 mr-2`}),`Run Audit`,e?` (${e})`:` (All Sites)`]})}),r&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|102|8`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|103|10`,className:`flex items-center gap-3 text-sm`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|104|12`,className:`text-muted-foreground`,children:[`Scanned: `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|104|61`,children:r.totalBookingsScanned}),` bookings`]}),r.issuesFound===0?(0,U.jsxs)(`span`,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|106|14`,className:`flex items-center gap-1 text-green-600`,children:[(0,U.jsx)(Iu,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|107|16`,"data-zite-component":`CheckCircle`,className:`h-4 w-4`}),` All clear`]}):(0,U.jsxs)(`span`,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|110|14`,className:`flex items-center gap-1 text-destructive`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|111|16`,"data-zite-component":`AlertTriangle`,className:`h-4 w-4`}),` `,r.issuesFound,` issue`,r.issuesFound>1?`s`:``,` found`]})]}),r.issues.length>0&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|117|12`,className:`border rounded-lg`,children:(0,U.jsxs)(_I,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|118|14`,"data-zite-component":`Table`,children:[(0,U.jsx)(vI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|119|16`,"data-zite-component":`TableHeader`,children:(0,U.jsxs)(bI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|120|18`,"data-zite-component":`TableRow`,children:[(0,U.jsx)(xI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|121|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Booking ID`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|122|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Site`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|123|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Parent`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|124|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Date`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|125|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,className:`text-right`,children:`Total`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|126|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,className:`text-right`,children:`Deposit`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|127|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Issue`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|128|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,children:`Payment`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|129|20`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,className:`text-right`,children:`Action`})]})}),(0,U.jsx)(yI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|132|16`,"data-zite-component":`TableBody`,children:r.issues.map(e=>(0,U.jsxs)(bI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|134|20`,"data-zite-component":`TableRow`,children:[(0,U.jsx)(SI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|135|22`,"data-zite-component":`TableCell`,className:`font-mono text-sm`,children:e.bookingId}),(0,U.jsx)(SI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|136|22`,"data-zite-component":`TableCell`,children:e.site}),(0,U.jsx)(SI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|137|22`,"data-zite-component":`TableCell`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|138|24`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|139|26`,className:`font-medium text-sm`,children:e.parentName}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|140|26`,className:`text-xs text-muted-foreground`,children:e.parentEmail})]})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|143|22`,"data-zite-component":`TableCell`,className:`text-sm`,children:e.date?new Date(e.date).toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`,year:`numeric`}):`N/A`}),(0,U.jsxs)(SI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|148|22`,"data-zite-component":`TableCell`,className:`text-right`,children:[`£`,e.totalAmount.toFixed(2)]}),(0,U.jsxs)(SI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|149|22`,"data-zite-component":`TableCell`,className:`text-right`,children:[`£`,e.depositPaid.toFixed(2)]}),(0,U.jsx)(SI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|150|22`,"data-zite-component":`TableCell`,children:l(e.issueType)}),(0,U.jsx)(SI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|151|22`,"data-zite-component":`TableCell`,children:e.hasStripePayment?(0,U.jsxs)(J,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|153|26`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs gap-1`,children:[(0,U.jsx)(qu,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|154|28`,"data-zite-component":`Credit
1309Card`,className:`h-3 w-3`}),` Stripe verified`]}):(0,U.jsx)(`span`,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|157|26`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`No Stripe record`})}),(0,U.jsx)(SI,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|160|22`,"data-zite-component":`TableCell`,className:`text-right`,children:(0,U.jsx)(K,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|161|24`,"data-zite-component":`Button`,size:`sm`,variant:`outline`,onClick:()=>c(e),disabled:a===e.recordId,children:a===e.recordId?(0,U.jsx)(G,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|168|28`,"data-zite-component":`Loader2`,className:`h-4 w-4 animate-spin`}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ad,{"data-zite-id":`src/components/BookingInvoiceAudit.tsx|170|30`,"data-zite-component":`FilePlus`,className:`h-4 w-4 mr-1`}),`Create Invoice`]})})})]},e.recordId))})]})})]})]})}function Qbe(){let[e,t]=(0,y.useState)(!1);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DeveloperTools.tsx|48|4`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DeveloperTools.tsx|49|6`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/DeveloperTools.tsx|50|8`,"data-zite-editable":`true`,className:`text-base font-semibold`,children:`Sync Party Slot Statuses`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/DeveloperTools.tsx|51|8`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mt-1`,children:`Reconciles party availability slot statuses against actual bookings. Marks slots as booked where a booking exists, and restores slots to available where no booking is found.`})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/DeveloperTools.tsx|55|6`,"data-zite-component":`Button`,variant:`outline`,onClick:async()=>{t(!0);try{let e=await Ds({dryRun:!1});e.totalMismatches===0?I.success(`All slot statuses are already in sync â no changes needed.`):I.success(`Sync complete: ${e.slotsMarkedBooked} slot${e.slotsMarkedBooked===1?``:`s`} marked booked, ${e.slotsMarkedAvailable} slot${e.slotsMarkedAvailable===1?``:`s`} restored to available.`)}catch(e){I.error(`Failed to sync slot statuses`),console.error(e)}finally{t(!1)}},disabled:e,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/DeveloperTools.tsx|56|8`,"data-zite-component":`RefreshCw`,className:`w-4 h-4 mr-2 ${e?`animate-spin`:``}`}),e?`Syncing...`:`Sync Slot Statuses`]})]})}function $be({site:e}){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DeveloperTools.tsx|65|4`,className:`space-y-4`,children:[(0,U.jsxs)(HE,{"data-zite-id":`src/components/DeveloperTools.tsx|66|6`,"data-zite-component":`Alert`,variant:`destructive`,className:`border-destructive/50 bg-destructive/5`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/DeveloperTools.tsx|67|8`,"data-zite-component":`AlertTriangle`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/DeveloperTools.tsx|68|8`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,className:`font-medium`,children:`Developer tools â Super Admin only. These operations can modify or delete data and cannot always be undone.`})]}),(0,U.jsxs)(mL,{"data-zite-id":`src/components/DeveloperTools.tsx|73|6`,"data-zite-component":`Tabs`,defaultValue:`backfills`,className:`w-full`,children:[(0,U.jsxs)(hL,{"data-zite-id":`src/components/DeveloperTools.tsx|74|8`,"data-zite-component":`TabsList`,className:`grid w-full grid-cols-6`,children:[(0,U.jsxs)(gL,{"data-zite-id":`src/components/DeveloperTools.tsx|75|10`,"data-zite-component":`TabsTrigger`,value:`backfills`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Xu,{"data-zite-id":`src/components/DeveloperTools.tsx|76|12`,"data-zite-component":`DatabaseZap`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/DeveloperTools.tsx|77|12`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Backfills`})]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/DeveloperTools.tsx|79|10`,"data-zite-component":`TabsTrigger`,value:`diagnose`,className:`flex items-center gap-2`,children:[(0,U.jsx)($d,{"data-zite-id":`src/components/DeveloperTools.tsx|80|12`,"data-zite-component":`Stethoscope`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/DeveloperTools.tsx|81|12`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Diagnose & Repair`})]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/DeveloperTools.tsx|83|10`,"data-zite-component":`TabsTrigger`,value:`load-testing`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Gd,{"data-zite-id":`src/components/DeveloperTools.tsx|84|12`,"data-zite-component":`Server`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/DeveloperTools.tsx|85|12`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Load Testing`})]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/DeveloperTools.tsx|87|10`,"data-zite-component":`TabsTrigger`,value:`data-cleanup`,className:`flex items-center gap-2`,children:[(0,U.jsx)(of,{"data-zite-id":`src/components/DeveloperTools.tsx|88|12`,"data-zite-component":`Trash2`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/DeveloperTools.tsx|89|12`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Data Cleanup`})]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/DeveloperTools.tsx|91|10`,"data-zite-component":`TabsTrigger`,value:`payment-audit`,className:`flex items-center gap-2`,children:[(0,U.jsx)(fd,{"data-zite-id":`src/components/DeveloperTools.tsx|92|12`,"data-zite-component":`History`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/DeveloperTools.tsx|93|12`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Payment Audit`})]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/DeveloperTools.tsx|95|10`,"data-zite-component":`TabsTrigger`,value:`email-checker`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Sd,{"data-zite-id":`src/components/DeveloperTools.tsx|96|12`,"data-zite-component":`MailSearch`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/DeveloperTools.tsx|97|12`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Email Checker`})]})]}),(0,U.jsx)(_L,{"data-zite-id":`src/components/DeveloperTools.tsx|101|8`,"data-zite-component":`TabsContent`,value:`backfills`,className:`mt-4`,children:(0,U.jsxs)(q,{"data-zite-id":`src/components/DeveloperTools.tsx|102|10`,"data-zite-component":`Card`,className:`p-6`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/DeveloperTools.tsx|103|12`,"data-zite-editable":`true`,className:`text-lg font-semibold mb-1`,children:`Database Backfills`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/DeveloperTools.tsx|104|12`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mb-4`,children:`One-time migration tools to populate missing fields on existing records.`}),(0,U.jsx)(Fbe,{"data-zite-id":`src/components/DeveloperTools.tsx|107|12`,"data-zite-component":`BackfillTools`})]})}),(0,U.jsx)(_L,{"data-zite-id":`src/components/DeveloperTools.tsx|111|8`,"data-zite-component":`TabsContent`,value:`diagnose`,className:`mt-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DeveloperTools.tsx|112|10`,className:`space-y-6`,children:[(0,U.jsxs)(q,{"data-zite-id":`src/components/DeveloperTools.tsx|113|12`,"data-zite-component":`Card`,className:`p-6`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/DeveloperTools.tsx|114|14`,"data-zite-editable":`true`,className:`text-lg font-semibold mb-1`,children:`Diagnose & Repair`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/DeveloperTools.tsx|115|14`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mb-4`,children:`Detect and fix slot mismatches, orphaned payments, and data inconsistencies.`}),(0,U.jsx)(xL,{"data-zite-id":`src/components/DeveloperTools.tsx|118|14`,"data-zite-component":`PaymentRecoveryTool`})]}),(0,U.jsx)(q,{"data-zite-id":`src/components/DeveloperTools.tsx|120|12`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsx)(Ibe,{"data-zite-id":`src/components/DeveloperTools.tsx|121|14`,"data-zite-component":`RepairC
1309ardDetails`})}),(0,U.jsx)(q,{"data-zite-id":`src/components/DeveloperTools.tsx|123|12`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsx)(Qbe,{"data-zite-id":`src/components/DeveloperTools.tsx|124|14`,"data-zite-component":`SyncSlotStatusesTool`})}),(0,U.jsx)(q,{"data-zite-id":`src/components/DeveloperTools.tsx|126|12`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsx)(Rbe,{"data-zite-id":`src/components/DeveloperTools.tsx|127|14`,"data-zite-component":`PartyBookingIntegrityCheck`})}),(0,U.jsx)(q,{"data-zite-id":`src/components/DeveloperTools.tsx|129|12`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsx)(zbe,{"data-zite-id":`src/components/DeveloperTools.tsx|130|14`,"data-zite-component":`RepairVoucherCounts`})}),(0,U.jsx)(q,{"data-zite-id":`src/components/DeveloperTools.tsx|132|12`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsx)(Bbe,{"data-zite-id":`src/components/DeveloperTools.tsx|133|14`,"data-zite-component":`RepairTransferredBooking`})}),(0,U.jsx)(q,{"data-zite-id":`src/components/DeveloperTools.tsx|135|12`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsx)(Vbe,{"data-zite-id":`src/components/DeveloperTools.tsx|136|14`,"data-zite-component":`RepairMisSitedInvoices`})}),(0,U.jsx)(q,{"data-zite-id":`src/components/DeveloperTools.tsx|138|12`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsx)(Zbe,{"data-zite-id":`src/components/DeveloperTools.tsx|139|14`,"data-zite-component":`BookingInvoiceAudit`})})]})}),(0,U.jsx)(_L,{"data-zite-id":`src/components/DeveloperTools.tsx|144|8`,"data-zite-component":`TabsContent`,value:`load-testing`,className:`mt-4`,children:(0,U.jsx)(Mbe,{"data-zite-id":`src/components/DeveloperTools.tsx|145|10`,"data-zite-component":`LoadTestingAndStressTest`})}),(0,U.jsx)(_L,{"data-zite-id":`src/components/DeveloperTools.tsx|148|8`,"data-zite-component":`TabsContent`,value:`data-cleanup`,className:`mt-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DeveloperTools.tsx|149|10`,className:`space-y-6`,children:[(0,U.jsx)(q,{"data-zite-id":`src/components/DeveloperTools.tsx|150|12`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsx)(Lbe,{"data-zite-id":`src/components/DeveloperTools.tsx|151|14`,"data-zite-component":`DuplicateBookingCleanup`})}),(0,U.jsx)(q,{"data-zite-id":`src/components/DeveloperTools.tsx|153|12`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsx)(Nbe,{"data-zite-id":`src/components/DeveloperTools.tsx|154|14`,"data-zite-component":`CleanupSecondParentData`})}),(0,U.jsxs)(q,{"data-zite-id":`src/components/DeveloperTools.tsx|156|12`,"data-zite-component":`Card`,className:`p-6`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/DeveloperTools.tsx|157|14`,"data-zite-editable":`true`,className:`text-lg font-semibold mb-1`,children:`Clear All Data`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/DeveloperTools.tsx|158|14`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mb-4`,children:`Permanently delete all records from the database. This cannot be undone.`}),(0,U.jsx)(Pbe,{"data-zite-id":`src/components/DeveloperTools.tsx|161|14`,"data-zite-component":`ClearAllDataDialog`})]})]})}),(0,U.jsx)(_L,{"data-zite-id":`src/components/DeveloperTools.tsx|166|8`,"data-zite-component":`TabsContent`,value:`payment-audit`,className:`mt-4`,children:(0,U.jsx)(Jbe,{"data-zite-id":`src/components/DeveloperTools.tsx|167|10`,"data-zite-component":`PaymentAudit`})}),(0,U.jsx)(_L,{"data-zite-id":`src/components/DeveloperTools.tsx|170|8`,"data-zite-component":`TabsContent`,value:`email-checker`,className:`mt-4`,children:(0,U.jsx)(q,{"data-zite-id":`src/components/DeveloperTools.tsx|171|10`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsx)(Xbe,{"data-zite-id":`src/components/DeveloperTools.tsx|172|12`,"data-zite-component":`EmailBookingChecker`,site:e})})})]})]})}function exe(){let{site:e}=lI(),[t,n]=(0,y.useState)([]),[r,i]=(0,y.useState)([]),[a,o]=(0,y.useState)(!0),[s,c]=(0,y.useState)(`all`),[l,u]=(0,y.useState)(`all`),[d,f]=(0,y.useState)(``),[p,m]=(0,y.useState)(`all`),h=async()=>{o(!0);try{let t=await Oa({staffToken:de(),site:e||void 0});n(t.reservations),i(t.reservations)}catch(e){console.error(`Failed to load abandoned reservations:`,e),I.error(`Failed to load abandoned bookings`)}finally{o(!1)}};(0,y.useEffect)(()=>{h()},[e]);let g=Array.from(new Set(t.map(e=>
1309e.sessionDate).filter(Boolean))).sort(),_=Array.from(new Set(t.filter(e=>e.sessionDate&&e.sessionTime).map(e=>`${e.sessionDate}|${e.sessionTime}`))).sort();(0,y.useEffect)(()=>{let e=[...t];if(p!==`all`){let t=new Date,n=new Date;switch(p){case`24h`:n.setHours(t.getHours()-24);break;case`7d`:n.setDate(t.getDate()-7);break;case`30d`:n.setDate(t.getDate()-30);break}e=e.filter(e=>new Date(e.expiresAt)>=n)}if(s!==`all`&&(e=e.filter(e=>e.sessionDate===s)),l!==`all`){let[t,n]=l.split(`|`);e=e.filter(e=>e.sessionDate===t&&e.sessionTime===n)}if(d.trim()){let t=d.toLowerCase();e=e.filter(e=>e.parentName?.toLowerCase().includes(t))}i(e)},[s,l,d,p,t]);let v=s!==`all`||l!==`all`||d.trim()!==``||p!==`all`,b=()=>{c(`all`),u(`all`),f(``),m(`all`)},x=e=>e?new Date(e).toLocaleDateString(`en-GB`,{weekday:`short`,day:`numeric`,month:`short`,year:`numeric`}):`N/A`;return a?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|131|6`,className:`space-y-4`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|132|8`,className:`flex items-center justify-between`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|133|10`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/AbandonedReservations.tsx|134|12`,"data-zite-editable":`true`,className:`text-2xl font-bold text-foreground`,children:`Abandoned Bookings`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AbandonedReservations.tsx|135|12`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Customers who started but didn't complete their booking`})]})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|138|8`,className:`space-y-3`,children:[1,2,3].map(e=>(0,U.jsx)(q,{"data-zite-id":`src/components/AbandonedReservations.tsx|140|12`,"data-zite-component":`Card`,children:(0,U.jsx)(ux,{"data-zite-id":`src/components/AbandonedReservations.tsx|141|14`,"data-zite-component":`CardContent`,className:`p-6`,children:(0,U.jsx)(FO,{"data-zite-id":`src/components/AbandonedReservations.tsx|142|16`,"data-zite-component":`Skeleton`,className:`h-20 w-full`})})},e))})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|152|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|153|6`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|154|8`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/AbandonedReservations.tsx|155|10`,"data-zite-editable":`true`,className:`text-2xl font-bold text-foreground`,children:`Abandoned Bookings`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AbandonedReservations.tsx|156|10`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Automatically deleted after 30 days`})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/AbandonedReservations.tsx|160|8`,"data-zite-component":`Button`,onClick:h,variant:`outline`,size:`sm`,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/AbandonedReservations.tsx|161|10`,"data-zite-component":`RefreshCw`,className:`w-4 h-4 mr-2`}),`Refresh`]})]}),(0,U.jsx)(q,{"data-zite-id":`src/components/AbandonedReservations.tsx|167|6`,"data-zite-component":`Card`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/AbandonedReservations.tsx|168|8`,"data-zite-component":`CardContent`,className:`p-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|169|10`,className:`flex items-center gap-2 mb-3`,children:[(0,U.jsx)(sd,{"data-zite-id":`src/components/AbandonedReservations.tsx|170|12`,"data-zite-component":`Filter`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/AbandonedReservations.tsx|171|12`,"data-zite-editable":`true`,className:`text-sm font-semibold text-foreground`,children:`Filter Bookings`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|174|10`,className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|176|12`,className:`space-y-1.5`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/AbandonedReservations.tsx|177|14`,"data-zite-editable":`true`,className:`text-xs font-medium text-muted-foreground`,children:`Time Period`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/AbandonedReservations.tsx|178|14`,"data-zite-component":`Select`,value:p,onValueChange:e=>m(e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/AbandonedReservations.tsx|179|16`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/AbandonedReservations.tsx|180|18`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/AbandonedReservations.tsx|182|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/AbandonedReservations.tsx|183|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Time`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AbandonedReservations.tsx|184|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`24h`,children:`Last 24 Hours`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AbandonedReservations.tsx|185|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`7d`,children:`Last 7 Days`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/AbandonedReservations.tsx|186|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`30d`,children:`Last 30 Days`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|192|12`,className:`space-y-1.5`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/AbandonedReservations.tsx|193|14`,"data-zite-editable":`true`,className:`text-xs font-medium text-muted-foreground`,children:`Session Date`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/AbandonedReservations.tsx|194|14`,"data-zite-component":`Select`,value:s,onValueChange:c,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/AbandonedReservations.tsx|195|16`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/AbandonedReservations.tsx|196|18`,"data-zite-component":`SelectValue`,placeholder:`All dates`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/AbandonedReservations.tsx|198|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/AbandonedReservations.tsx|199|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Dates`}),g.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/AbandonedReservations.tsx|201|20`,"data-zite-component":`SelectItem`,value:e,children:x(e)},e))]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|210|12`,className:`space-y-1.5`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/AbandonedReservations.tsx|211|14`,"data-zite-editable":`true`,className:`text-xs font-medium text-muted-foreground`,children:`Session Time`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/AbandonedReservations.tsx|212|14`,"data-zite-component":`Select`,value:l,onValueChange:u,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/AbandonedReservations.tsx|213|16`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/AbandonedReservations.tsx|214|18`,"data-zite-component":`SelectValue`,placeholder:`All sessions`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/AbandonedReservations.tsx|216|16`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/AbandonedReservations.tsx|217|18`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Sessions`}),_.map(e=>{let[t,n]=e.split(`|`);return(0,U.jsxs)(Q,{"data-zite-id":`src/components/AbandonedReservations.tsx|221|22`,"data-zite-component":`SelectItem`,value:e,children:[x(t),` - `,n]},e)})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|231|12`,className:`space-y-1.5`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/AbandonedReservations.tsx|232|14`,"data-zite-editable":`true`,className:`text-xs font-medium text-muted-foreground`,children:`Customer Name`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AbandonedReservations.tsx|233|14`,"data-zite-component":`Input`,placeholder:`Search by name...`,value:d,onChange:e=>f(e.target.value),className:`h-10`})]})]}),v&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|243|12`,className:`mt-3 flex items-center justify-between pt-3 border-t border-border`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/AbandonedReservations.tsx|244|14`,className:`text-sm text-muted-foreground`,children:[`Showing `,r.length,` of `,t.length,` abandoned bookings`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/AbandonedReservations.tsx|247|14`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,onClick:b,children:[(0,U.jsx)(wf,{"data-zite-id":`src/components/AbandonedReservations.tsx|252|16`,"data-zite-component":`X`,className:`w-4 h-4 mr-2`}),`Clear Filters`]})]})]})}),r.length===0?(0,U.jsx)(q,{"data-zite-id":`src/components/AbandonedReservations.tsx|261|8`,"data-zite-component":`Card`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/AbandonedReservations.tsx|262|10`,"data-zite-component":`CardContent`,className:`p-12 text-center`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/AbandonedReservations.tsx|263|12`,"data-zite-component":`AlertCircle`,className:`w-12 h-12 text-muted-foreground mx-auto mb-4`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/AbandonedReservations.tsx|264|12`,className:`text-lg font-semibold text-foreground mb-2`,children:v?`No Matching Bookings`:`No Abandoned Bookings`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AbandonedReservations.tsx|269|12`,className:`text-sm text-muted-foreground`,children:v?`Try adjusting your filter criteria`:`All customers who started booking have completed their purchases`})]})}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|277|8`,className:`space-y-3`,children:r.map(e=>(0,U.jsxs)(q,{"data-zite-id":`src/components/AbandonedReservations.tsx|279|12`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/AbandonedReservations.tsx|280|14`,"data-zite-component":`CardHeader`,className:`pb-3`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|281|16`,className:`flex items-start justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|282|18`,className:`space-y-1`,children:[(0,U.jsxs)(cx,{"data-zite-id":`src/components/AbandonedReservations.tsx|283|20`,"data-zite-component":`CardTitle`,className:`text-base`,children:[`Abandoned `,KS(new Date(e.createdAt),{addSuffix:!0})]}),(0,U.jsxs)(lx,{"data-zite-id":`src/components/AbandonedReservations.tsx|286|20`,"data-zite-component":`CardDescription`,className:`text-xs`,children:[`Started: `,x(e.createdAt),` ⢠Expired: `,x(e.expiresAt)]})]}),(0,U.jsx)(J,{"data-zite-id":`src/components/AbandonedReservations.tsx|291|18`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`secondary`,className:`bg-destructive/10 text-destructive`,children:`Expired`})]})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/AbandonedReservations.tsx|296|14`,"data-zite-component":`CardContent`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|298|16`,className:`space-y-2`,children:[(0,U.jsxs)(`h4`,{"data-zite-id":`src/components/AbandonedReservations.tsx|299|18`,className:`text-sm font-semibold text-foreground flex items-center gap-2`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/AbandonedReservations.tsx|300|20`,"data-zite-component":`Calendar`,className:`w-4 h-4`}),`Session Attempted`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|303|18`,className:`space-y-2 pl-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|304|20`,className:`flex items-center justify-between text-sm border-l-2 border-primary/20 pl-3 py-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|305|22`,className:`space-y-0.5`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|306|24`,className:`font-medium text-foreground`,children:e.sessionDate?x(e.sessionDate):`Date not available`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|309|24`,className:`text-muted-foreground flex items-center gap-1.5`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/AbandonedReservations.tsx|310|26`,"data-zite-component":`Clock`,className:`w-3 h-3`}),e.sessionTime||`Time not available`]})]}),(0,U.jsxs)(J,{"data-zite-id":`src/components/AbandonedReservations.tsx|314|22`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs`,children:[e.spotsReserved,` `,e.spotsReserved===1?`space`:`spaces`]})]})})]}),e.children&&e.children.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|323|18`,className:`space-y-2`,children:[(0,U.jsxs)(`h4`,{"data-zite-id":`src/components/AbandonedReservations.tsx|324|20`,className:`text-sm font-semibold text-foreground flex items-center gap-2`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/AbandonedReservations.tsx|325|22`,"data-zite-component":`User`,className:`w-4 h-4`}),`Children Details`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|328|20`,className:`pl-6 space-y-1`,children:e.children.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|330|24`,className:`text-sm text-muted-foreground`,children:[e.firstName,` `,e.lastName,` (age `,e.age,`)`]},t))})]}),(e.parentName||e.parentEmail||e.parentPhone)&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|340|18`,className:`space-y-2 pt-2 border-t border-border`,children:[(0,U.jsx)(`h4`,{"data-zite-id":`src/components/AbandonedReservations.tsx|341|20`,"data-zite-editable":`true`,className:`text-sm font-semibold text-foreground`,children:`Contact Details`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|342|20`,className:`pl-6 space-y-1.5`,children:[e.parentName&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|344|24`,className:`flex items-center gap-2 text-sm`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/AbandonedReservations.tsx|345|26`,"data-zite-component":`User`,className:`w-3.5 h-3.5 text-muted-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/AbandonedReservations.tsx|346|26`,className:`text-foreground`,children:e.parentName})]}),e.parentEmail&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|350|24`,className:`flex items-center gap-2 text-sm`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/AbandonedReservations.tsx|351|26`,"data-zite-component":`Mail`,className:`w-3.5 h-3.5 text-muted-foreground`}),(0,U.jsx)(`a`,{"data-zite-id":`src/components/AbandonedReservations.tsx|352|26`,href:`mailto:${e.parentEmail}`,className:`text-primary hover:underline`,children:e.parentEmail})]}),e.parentPhone&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|361|24`,className:`flex items-center gap-2 text-sm`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/AbandonedReservations.tsx|362|26`,"data-zite-component":`Phone`,className:`w-3.5 h-3.5 text-muted-foreground`}),(0,U.jsx)(`a`,{"data-zite-id":`src/components/AbandonedReservations.tsx|363|26`,href:`tel:${e.parentPhone}`,className:`text-primary hover:underline`,children:e.parentPhone})]})]})]}),!e.parentName&&!e.parentEmail&&!e.parentPhone&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/AbandonedReservations.tsx|377|18`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground italic pt-2 border-t border-border`,children:`Customer abandoned before entering contact details`})]})]},e.reservationId))})]})}function txe(e,t){if(!t)return null;if(e===`party`){if(t.parties.total===0)return null;let e=[`${t.parties.total} today`];return t.parties.pendingPayment>
13090&&e.push(`${t.parties.pendingPayment} pending`),e.join(` · `)}return e===`payandplay`?t.payAndPlay.sessionCount===0?null:`${t.payAndPlay.totalBooked}/${t.payAndPlay.totalCapacity} spots`:e===`holidaycamp`?t.holidayCamps.sessionCount===0?null:`${t.holidayCamps.totalBooked}/${t.holidayCamps.totalCapacity} children`:null}function nxe(e){return[`party`,`payandplay`,`holidaycamp`].includes(e)}function rxe({productValue:e,data:t,onNavigate:n}){if(e===`party`){let{parties:e}=t;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|46|6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|47|8`,className:`flex items-center justify-between mb-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|48|10`,className:`flex items-center gap-1.5 text-sm font-semibold text-card-foreground`,children:[(0,U.jsx)(Ed,{"data-zite-id":`src/components/ProductTabWithStats.tsx|49|12`,"data-zite-component":`PartyPopper`,className:`w-4 h-4 text-primary`}),`Today's Parties`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|52|10`,className:`text-[11px] text-muted-foreground`,children:[e.total,` total`,e.pendingPayment>0?` · ${e.pendingPayment} pending`:``]})]}),e.total===0?(0,U.jsx)(`p`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|57|10`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground py-1`,children:`No parties today`}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|59|10`,className:`border-t border-border pt-2 space-y-1.5`,children:e.details.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|61|14`,className:`flex items-center justify-between text-xs gap-3`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|62|16`,className:e.isPendingPayment?`text-destructive font-medium`:`text-muted-foreground`,children:e.partyType}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|65|16`,className:`text-muted-foreground flex-shrink-0`,children:e.time})]},t))}),(0,U.jsx)(K5,{"data-zite-id":`src/components/ProductTabWithStats.tsx|70|8`,"data-zite-component":`ViewAllButton`,label:`View all parties`,onClick:n})]})}if(e===`payandplay`){let{payAndPlay:e}=t;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|78|6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|79|8`,className:`flex items-center justify-between mb-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|80|10`,className:`flex items-center gap-1.5 text-sm font-semibold text-card-foreground`,children:[(0,U.jsx)(Md,{"data-zite-id":`src/components/ProductTabWithStats.tsx|81|12`,"data-zite-component":`Play`,className:`w-4 h-4 text-primary`}),`Today's Pay & Play`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|84|10`,className:`text-[11px] text-muted-foreground`,children:[e.totalBooked,`/`,e.totalCapacity,` spots`]})]}),e.sessionCount===0?(0,U.jsx)(`p`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|89|10`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground py-1`,children:`No sessions today`}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|91|10`,className:`border-t border-border pt-2 space-y-1.5`,children:e.sessions.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|93|14`,className:`flex items-center justify-between text-xs gap-3`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|94|16`,className:`text-muted-foreground truncate`,children:e.name}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|95|16`,className:`flex items-center gap-2 flex-shrink-0`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|96|18`,className:`text-[10px] text-muted-foreground`,children:e.time}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|97|18`,className:`font-semibold tabular-nums min-w-[3rem] text-right`,children:[e.booked,`/`,e.capacity]})]})]},t))}),(0,U.jsx)(K5,{"data-zite-id":`src/components/ProductTabWithStats.tsx|103|8`,"data-zite-component":`ViewAllButton`,label:`View all sessions`,onClick:n})]})}if(e===`holidaycamp`){let{holidayCamps:e}=t;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|111|6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|112|8`,className:`flex items-center justify-between mb-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|113|10`,className:`flex items-center gap-1.5 text-sm font-semibold text-card-foreground`,children:[(0,U.jsx)(nf,{"data-zite-id":`src/components/ProductTabWithStats.tsx|114|12`,"data-zite-component":`Tent`,className:`w-4 h-4 text-primary`}),`Today's Holiday Camps`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|117|10`,className:`text-[11px] text-muted-foreground`,children:[e.totalBooked,`/`,e.totalCapacity,` children`]})]}),e.sessionCount===0?(0,U.jsx)(`p`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|122|10`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground py-1`,children:`No camps today`}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|124|10`,className:`border-t border-border pt-2 space-y-1.5`,children:e.sessions.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|126|14`,className:`flex items-center justify-between text-xs gap-3`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|127|16`,className:`text-muted-foreground truncate`,children:e.name}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|128|16`,className:`flex items-center gap-2 flex-shrink-0`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|129|18`,className:`text-[10px] text-muted-foreground`,children:e.time}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|130|18`,className:`font-semibold tabular-nums min-w-[3rem] text-right`,children:[e.booked,`/`,e.capacity]})]})]},t))}),(0,U.jsx)(K5,{"data-zite-id":`src/components/ProductTabWithStats.tsx|136|8`,"data-zite-component":`ViewAllButton`,label:`View all camps`,onClick:n})]})}return null}function K5({label:e,onClick:t}){return(0,U.jsxs)(`button`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|146|4`,onClick:e=>{e.stopPropagation(),t()},className:`mt-3 w-full text-xs font-medium text-primary flex items-center justify-center gap-1.5 py-2 rounded-md border border-border bg-background hover:bg-accent transition-colors`,children:[e,(0,U.jsx)(_u,{"data-zite-id":`src/components/ProductTabWithStats.tsx|151|6`,"data-zite-component":`ArrowRight`,className:`w-3.5 h-3.5`})]})}function ixe({productValue:e,label:t,icon:n,isActive:r,dashboardData:i,dashboardLoading:a,pendingPaymentCount:o,onNavigate:s}){let[c,l]=(0,y.useState)(!1),[u,d]=(0,y.useState)(null),f=(0,y.useRef)(null),p=(0,y.useRef)(null);nxe(e),txe(e,i);let m=(0,y.useCallback)(()=>
1309{if(!p.current)return;let e=p.current.getBoundingClientRect();d({top:e.bottom+6,left:e.left+e.width/2})},[]);return(0,y.useEffect)(()=>{if(!c)return;let e=e=>{f.current&&!f.current.contains(e.target)&&p.current&&!p.current.contains(e.target)&&l(!1)};return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[c]),(0,y.useEffect)(()=>{if(!c)return;let e=e=>{e.key===`Escape`&&l(!1)};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},[c]),(0,y.useEffect)(()=>{if(c)return m(),window.addEventListener(`scroll`,m,!0),window.addEventListener(`resize`,m),()=>{window.removeEventListener(`scroll`,m,!0),window.removeEventListener(`resize`,m)}},[c,m]),(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`button`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|223|6`,ref:p,onClick:()=>{s(e)},className:`px-4 py-2.5 border-b-2 rounded-none flex flex-col items-center gap-0.5 transition-colors ${r?`bg-white/20 text-white border-white`:`text-white/70 border-transparent hover:text-white/90 hover:bg-white/10`}`,children:(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|232|8`,className:`flex items-center gap-2 text-sm font-medium`,children:[n,t,e===`party`&&(o||0)>0&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|236|12`,className:`flex h-5 min-w-5 items-center justify-center rounded-full bg-destructive text-destructive-foreground text-xs font-bold px-1`,children:o})]})}),c&&u&&(0,x.createPortal)((0,U.jsx)(`div`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|246|8`,ref:f,className:`fixed animate-in fade-in-0 zoom-in-95 duration-150`,style:{top:u.top,left:u.left,transform:`translateX(-50%)`,zIndex:9999},children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|256|10`,className:`bg-card text-card-foreground border border-border rounded-lg shadow-xl p-3 min-w-[260px] max-w-[320px]`,children:a?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|258|14`,className:`flex items-center gap-2 text-xs text-muted-foreground py-2`,children:[(0,U.jsx)(G,{"data-zite-id":`src/components/ProductTabWithStats.tsx|259|16`,"data-zite-component":`Loader2`,className:`w-3 h-3 animate-spin`}),`Loading...`]}):i?(0,U.jsx)(rxe,{"data-zite-id":`src/components/ProductTabWithStats.tsx|263|14`,"data-zite-component":`PopoverContent`,productValue:e,data:i,onNavigate:()=>{l(!1),s(e)}}):(0,U.jsx)(`p`,{"data-zite-id":`src/components/ProductTabWithStats.tsx|265|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground py-1`,children:`No data available`})})}),document.body)]})}function axe(e){return e===0?`at start`:e>0?`+${e} min`:`${e} min`}function q5({title:e,color:t,steps:n,onChange:r,isViewOnly:i}
1309){let a=t===`blue`?`bg-blue-50/60 border-blue-200/60 text-blue-800`:`bg-purple-50/60 border-purple-200/60 text-purple-800`,o=t===`blue`?`hover:text-blue-600 hover:bg-blue-50`:`hover:text-purple-600 hover:bg-purple-50`,s=(e,t,i)=>r(n.map((n,r)=>r===e?{...n,[t]:i}:n)),c=()=>r([...n,{offsetMinutes:0,durationMinutes:15,activity:``,notes:``}]),l=e=>r(n.filter((t,n)=>n!==e));return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|40|4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|41|6`,className:`flex items-center gap-2 px-3 py-1.5 rounded-t-md border-x border-t ${a}`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|42|8`,className:`text-[10px] font-black uppercase tracking-widest`,children:e}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|43|8`,"data-zite-editable":`true`,className:`text-[10px] text-muted-foreground ml-1`,children:`â offsets from party start time`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|45|6`,className:`border border-border rounded-b-md overflow-hidden mb-3`,children:[(0,U.jsxs)(`table`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|46|8`,className:`w-full border-collapse`,children:[(0,U.jsx)(`thead`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|47|10`,children:(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|48|12`,className:`bg-muted/50`,children:[(0,U.jsx)(`th`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|49|14`,"data-zite-editable":`true`,className:`border-r border-b border-border text-left text-[10px] font-bold px-3 py-1.5 uppercase tracking-wide w-28`,children:`Offset (mins)`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|50|14`,"data-zite-editable":`true`,className:`border-r border-b border-border text-left text-[10px] font-bold px-3 py-1.5 uppercase tracking-wide w-28`,children:`Duration (mins)`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|51|14`,"data-zite-editable":`true`,className:`border-r border-b border-border text-left text-[10px] font-bold px-3 py-1.5 uppercase tracking-wide`,children:`Activity`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|52|14`,"data-zite-editable":`true`,className:`border-b border-border text-left text-[10px] font-bold px-3 py-1.5 uppercase tracking-wide ${i?``:`border-r`}`,children:`Notes`}),!i&&(0,U.jsx)(`th`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|53|30`,className:`border-b border-border w-8`})]})}),(0,U.jsx)(`tbody`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|56|10`,children:n.map((e,t)=>(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|58|14`,className:`border-t border-border hover:bg-muted/20`,children:[(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|59|16`,className:`border-r border-border p-0`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|60|18`,className:`flex items-center gap-1 px-2`,children:[(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|61|20`,"data-zite-component":`Input`,type:`number`,className:`h-8 w-16 text-sm border-0 px-1 font-mono focus-visible:ring-0`,value:e.offsetMinutes,onChange:e=>s(t,`offsetMinutes`,parseInt(e.target.value)||0),readOnly:i}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|68|20`,className:`text-[10px] text-muted-foreground shrink-0`,children:axe(e.offsetMinutes)})]})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|71|16`,className:`border-r border-border p-0`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|72|18`,className:`flex items-center gap-1 px-2`,children:[(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|73|20`,"data-zite-component":`Input`,type:`number`,min:1,className:`h-8 w-16 text-sm border-0 px-1 font-mono focus-visible:ring-0`,value:e.durationMinutes??15,onChange:e=>s(t,`durationMinutes`,parseInt(e.target.value)||15),readOnly:i}
1309),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|81|20`,"data-zite-editable":`true`,className:`text-[10px] text-muted-foreground shrink-0`,children:`min`})]})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|84|16`,className:`border-r border-border p-0`,children:(0,U.jsx)(`input`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|85|18`,className:`w-full px-3 py-2 text-sm bg-transparent outline-none focus:bg-primary/5 placeholder:text-muted-foreground/40`,value:e.activity,onChange:e=>s(t,`activity`,e.target.value),placeholder:`Activity name...`,readOnly:i})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|93|16`,className:`p-0 ${i?``:`border-r border-border`}`,children:(0,U.jsx)(`input`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|94|18`,className:`w-full px-3 py-2 text-sm bg-transparent outline-none focus:bg-primary/5 placeholder:text-muted-foreground/40`,value:e.notes,onChange:e=>s(t,`notes`,e.target.value),placeholder:`e.g. 30 mins`,readOnly:i})}),!i&&(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|103|18`,className:`p-0 w-8`,children:(0,U.jsx)(`button`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|104|20`,onClick:()=>l(t),className:`w-8 py-2 flex items-center justify-center text-muted-foreground hover:text-destructive transition-colors mx-auto`,children:(0,U.jsx)(wf,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|105|22`,"data-zite-component":`X`,className:`w-3.5 h-3.5`})})})]},t))})]}),!i&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|114|10`,className:`border-t border-border`,children:(0,U.jsxs)(`button`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|115|12`,onClick:c,className:`w-full flex items-center gap-2 px-3 py-2 text-xs text-muted-foreground transition-colors ${o}`,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|116|14`,"data-zite-component":`Plus`,className:`w-3.5 h-3.5`}),` Add step`]})})]})]})}function oxe({partyType:e,onSave:t,onCancel:n,isViewOnly:r}){let[i,a]=(0,y.useState)(e.staffSteps.length?e.staffSteps:[{offsetMinutes:-15,durationMinutes:15,activity:`Set up time`,notes:`Prepare gym & party area`},{offsetMinutes:0,durationMinutes:60,activity:`Coaching begins`,notes:`Guests arrive`},{offsetMinutes:60,durationMinutes:30,activity:`Clean food area`,notes:`Prepare tables for food`},{offsetMinutes:90,durationMinutes:15,activity:`Pack down & close`,notes:`Guests depart â tidy up`}]),[o,s]=(0,y.useState)(e.partySteps.length?e.partySteps:[{offsetMinutes:0,durationMinutes:60,activity:`Gym time`,notes:`Guests arrive & party begins`},{offsetMinutes:60,durationMinutes:30,activity:`Food time`,notes:`30 min food session`},{offsetMinutes:90,durationMinutes:5,activity:`Guest pick up`,notes:`Parents arrive to collect`},{offsetMinutes:95,durationMinutes:15,activity:`Cleaning time`,notes:`Staff tidy up`}]),[c,l]=(0,y.useState)(!1);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|158|4`,className:`space-y-2 pt-3 border-t border-border`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|159|6`,className:`text-xs text-muted-foreground mb-3`,children:[`Set the default schedule for `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|160|37`,children:e.name}),`. Use negative offsets for setup steps before guests arrive (e.g. `,(0,U.jsx)(`code`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|160|136`,"data-zite-editable":`true`,className:`bg-muted px-1 rounded text-[11px]`,children:`-15`}),` = 15 mins before start). These times auto-fill when a new party plan is created and can be adjusted per party if needed.`]}),(0,U.jsx)(q5,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|164|6`,"data-zite-component":`TimetableSectionEditor`,title:`Staff Timetable`,color:`blue`,steps:i,onChange:a,isViewOnly:r}),(0,U.jsx)(q5,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|172|6`,"data-zite-component":`TimetableSectionEditor`,title:`Party Timetable`,color:`purple`,steps:o,onChange:s,isViewOnl
1309y:r}),!r&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|181|8`,className:`flex gap-2 pt-1`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|182|10`,"data-zite-component":`Button`,size:`sm`,onClick:async()=>{l(!0);try{await t(i,o)}finally{l(!1)}},disabled:c,className:`gap-1.5`,children:[(0,U.jsx)(Hd,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|183|12`,"data-zite-component":`Save`,className:`w-3.5 h-3.5`}),` `,c?`Saving...`:`Save Template`]}),(0,U.jsx)(K,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|185|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,size:`sm`,variant:`outline`,onClick:n,children:`Cancel`})]})]})}function sxe({source:e,allTypes:t,onClose:n,onCopied:r}){let i=t.filter(t=>t.id!==e.id),[a,o]=(0,y.useState)(new Set),[s,c]=(0,y.useState)(!1),l=e=>o(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n});return(0,U.jsx)(IT,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|225|4`,"data-zite-component":`Dialog`,open:!0,onOpenChange:e=>!e&&n(),children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|226|6`,"data-zite-component":`DialogContent`,className:`max-w-sm`,children:[(0,U.jsx)(BT,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|227|8`,"data-zite-component":`DialogHeader`,children:(0,U.jsxs)(HT,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|228|10`,"data-zite-component":`DialogTitle`,children:[`Copy template from `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|228|42`,className:`text-primary`,children:e.name})]})}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|230|8`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground -mt-1`,children:`Select which party types should receive the same staff & party timetable steps.`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|233|8`,className:`space-y-2 max-h-60 overflow-y-auto py-1`,children:i.map(e=>(0,U.jsxs)(`label`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|235|12`,className:`flex items-center gap-3 px-3 py-2.5 rounded-lg border border-border hover:bg-muted/40 cursor-pointer transition-colors`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|236|14`,"data-zite-component":`Checkbox`,checked:a.has(e.id),onCheckedChange:()=>l(e.id)}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|240|14`,className:`flex-1 min-w-0`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|241|16`,className:`text-sm font-medium truncate`,children:e.name}),e.staffSteps.length+e.partySteps.length>0&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|243|18`,"data-zite-editable":`true`,className:`text-[10px] text-muted-foreground`,children:`Has existing template â will be overwritten`})]})]},e.id))}),(0,U.jsxs)(VT,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|249|8`,"data-zite-component":`DialogFooter`,className:`gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|250|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,size:`sm`,onClick:n,children:`Cancel`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|251|10`,"data-zite-component":`Button`,size:`sm`,onClick:async()=>{if(a.size!==0){c(!0);try{await Promise.all([...a].map(t=>ps({partyTypeId:t,staffSteps:e.staffSteps,partySteps:e.partySteps}))),I.success(`Template copied to ${a.size} party type${a.size===1?``:`s`}`),r(),n()}catch{I.error(`Failed to copy template`)}finally{c(!1)}}},disabled:a.size===0||s,className:`gap-1.5`,children:[s?(0,U.jsx)(G,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|252|23`,"data-zite-component":`Loader2`,className:`w-3.5 h-3.5 animate-spin`}):(0,U.jsx)(Ku,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|252|74`,"data-zite-component":`Copy`,className:`w-3.5 h-3.5`}),s?`Copyingâ¦`:`Copy to ${a.size>0?a.size:``} type${a.size===1?``:`s`}`]})]})]})})}function cxe({site:e,userRole:t}){let[n,r]=(0,y.useState)([]),[i,a]=(0,y.useState)(!0),[o,s]=(0,y.useState)(null),[c,l]=(0,y.useState)(null),u=t===`View Only`;(0,y.useEffect)(()=>{d()},[e]);let d=async()=>{a(!0);try{let t=((await Wa({site:e})).partyTypes||[]).map(e=>{let t=[],n=[];if(e.timings)try{let r=JSON.parse(e.timings);t=r.staffSteps||[],n=r.partySteps||r.steps||[]}catch{}return{id:e.id,name:e.name||``,staffSteps:t,partySteps:n}});r(t)}catch{I.error(`Failed to load party types`)}finally{a(!1)}},f=async(e,t,n)=>{await ps({partyTypeId:e,staffSteps:t,partySteps:n}),I.success(`Template saved â new party plans will use these times`),r(r=>r.map(r=>r.id===e?{...r,staffSteps:t,partySteps:n}:r)),s(null)};return i?(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|301|22`,className:`space-y-3`,children:[1,2,3].map(e=>(0,U.jsx)(FO,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|301|69`,"data-zite-component":`Skeleton`,className:`h-16 w-full`},e))}):n.length?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|310|4`,className:`space-y-3`,children:[c&&(0,U.jsx)(sxe,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|312|8`,"data-zite-component":`CopyToDialog`,source:c,allTypes:n,onClose:()=>l(null),onCopied:d}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|319|6`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Set default Staff and Party timetables for each party type. Times are stored as offsets from the party's start time, so they auto-adjust to any slot. You can always edit them on individual party plans.`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|322|6`,className:`space-y-2`,children:n.map(e=>
1309{let t=o===e.id,r=e.staffSteps.length+e.partySteps.length;return(0,U.jsxs)(q,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|327|12`,"data-zite-component":`Card`,className:`overflow-hidden`,children:[(0,U.jsxs)(sx,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|328|14`,"data-zite-component":`CardHeader`,className:`px-4 py-3 space-y-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|329|16`,className:`flex items-center justify-between gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|330|18`,className:`flex items-center gap-2 min-w-0`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|331|20`,className:`font-medium text-sm truncate`,children:e.name}),r>0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|333|22`,className:`flex gap-1 shrink-0`,children:[e.staffSteps.length>0&&(0,U.jsxs)(J,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|335|26`,"data-zite-component":`Badge`,variant:`secondary`,className:`text-xs bg-blue-50 text-blue-700 border-blue-200`,children:[e.staffSteps.length,` staff steps`]}),e.partySteps.length>0&&(0,U.jsxs)(J,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|338|26`,"data-zite-component":`Badge`,variant:`secondary`,className:`text-xs bg-purple-50 text-purple-700 border-purple-200`,children:[e.partySteps.length,` party steps`]})]}):(0,U.jsx)(J,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|342|22`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,className:`text-xs shrink-0`,children:`No template`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|345|18`,className:`flex items-center gap-1 shrink-0`,children:[!u&&r>0&&n.length>1&&(0,U.jsxs)(K,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|347|22`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,onClick:()=>l(e),className:`gap-1.5 h-7 text-muted-foreground`,children:[(0,U.jsx)(Ku,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|348|24`,"data-zite-component":`Copy`,className:`w-3.5 h-3.5`}),` Copy toâ¦`]}),(0,U.jsx)(K,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|351|20`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,onClick:()=>s(t?null:e.id),className:`gap-1.5 h-7`,children:t?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Pu,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|352|38`,"data-zite-component":`ChevronUp`,className:`w-3.5 h-3.5`}),` Hide`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ju,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|352|88`,"data-zite-component":`ChevronDown`,className:`w-3.5 h-3.5`}),` `,u?`View`:`Edit`,` Template`]})})]})]}),r>0&&!t&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|357|18`,className:`text-[10px] text-muted-foreground mt-1.5 truncate`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|358|20`,"data-zite-editable":`true`,className:`text-blue-600 font-medium`,children:`Staff:`}),` `,e.staffSteps.map(e=>e.activity).join(` â `),e.partySteps.length>0&&(0,U.jsxs)(U.Fragment,{children:[` \xA0·\xA0 `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|361|39`,"data-zite-editable":`true`,className:`text-purple-600 font-medium`,children:`Party:`}),` `,e.partySteps.map(e=>e.activity).join(` â `)]})]})]}),t&&(0,U.jsx)(ux,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|369|16`,"data-zite-component":`CardContent`,className:`px-4 pb-4`,children:(0,U.jsx)(oxe,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|370|18`,"data-zite-component":`TemplateEditor`,partyType:e,onSave:(t,n)=>f(e.id,t,n),onCancel:()=>s(null),isViewOnly:!!u})})]},e.id)})})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyTimetableTemplates.tsx|304|4`,"data-zite-editable":`true`,className:`text-center py-10 text-muted-foreground text-sm`,children:`No active party types found. Add party types in the Party Types tab first.`})}function J5({imageUrl:e,currentPosition:t,onPositionChange:n,className:r=``}){let[i,a]=(0,y.useState)(()=>Fk(t)),[o,s]=(0,y.useState)(!1),c=(0,y.useRef)(null);(0,y.useEffect)(()=>{a(Fk(t))},[t]);let l=e=>{e.preventDefault(),s(!0),f(e)},u=e=>{o&&f(e)},d=()=>{o&&(s(!1),n(Ik(i)))},f=e=>{if(!c.current)return;let t=c.current.getBoundingClientRect(),n=(e.clientX-t.left)/t.width*100,r=(e.clientY-t.top)/t.height*100;a({x:Math.max(0,Math.min(100,n)),y:Math.max(0,Math.min(100,r))})};return(0,y.useEffect)(()=>
1309{if(o)return window.addEventListener(`mousemove`,u),window.addEventListener(`mouseup`,d),()=>{window.removeEventListener(`mousemove`,u),window.removeEventListener(`mouseup`,d)}},[o,i]),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DraggableImagePositioner.tsx|80|4`,className:r,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DraggableImagePositioner.tsx|81|6`,className:`flex items-center justify-between mb-2`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/DraggableImagePositioner.tsx|82|8`,"data-zite-component":`Label`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Td,{"data-zite-id":`src/components/DraggableImagePositioner.tsx|83|10`,"data-zite-component":`Move`,className:`h-4 w-4`}),`Image Position`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/DraggableImagePositioner.tsx|86|8`,"data-zite-component":`Button`,type:`button`,variant:`outline`,size:`sm`,onClick:()=>{let e={x:50,y:50};a(e),n(Ik(e))},children:[(0,U.jsx)(Vd,{"data-zite-id":`src/components/DraggableImagePositioner.tsx|92|10`,"data-zite-component":`RotateCcw`,className:`h-3 w-3 mr-1`}),`Reset`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DraggableImagePositioner.tsx|97|6`,ref:c,className:`relative w-full h-48 sm:h-64 rounded-lg overflow-hidden border-2 ${o?`border-primary cursor-grabbing`:`border-border cursor-grab`} transition-colors`,onMouseDown:l,style:{touchAction:`none`},children:[(0,U.jsx)(`img`,{"data-zite-id":`src/components/DraggableImagePositioner.tsx|105|8`,src:e,alt:`Position preview`,className:`w-full h-full object-cover pointer-events-none select-none`,style:{objectPosition:`${i.x}% ${i.y}%`},draggable:!1}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DraggableImagePositioner.tsx|116|8`,className:`absolute w-8 h-8 pointer-events-none transition-opacity`,style:{left:`${i.x}%`,top:`${i.y}%`,transform:`translate(-50%, -50%)`,opacity:o?1:.6},children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/DraggableImagePositioner.tsx|125|10`,className:`absolute inset-0 border-2 border-white rounded-full shadow-lg`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/DraggableImagePositioner.tsx|126|10`,className:`absolute inset-0 border-2 border-primary rounded-full animate-pulse`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/DraggableImagePositioner.tsx|127|10`,className:`absolute left-1/2 top-0 w-0.5 h-full bg-white/50 -translate-x-1/2`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/DraggableImagePositioner.tsx|128|10`,className:`absolute top-1/2 left-0 h-0.5 w-full bg-white/50 -translate-y-1/2`})]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/DraggableImagePositioner.tsx|132|6`,className:`text-xs text-muted-foreground mt-2`,children:o?(0,U.jsx)(`span`,{"data-zite-id":`src/components/DraggableImagePositioner.tsx|134|10`,"data-zite-editable":`true`,className:`text-primary font-medium`,children:`Drag to reposition ⢠Release to save`}):`Click and drag the image to adjust its position. The crosshair shows the focal point.`})]})}function Y5({categories:e,onChange:t}){let n=()=>{t([...e,{title:``,rules:``}])},r=n=>{t(e.filter((e,t)=>t!==n))},i=(n,r,i)=>{let a=[...e];a[n]={...a[n],[r]:i},t(a)},a=(n,r)=>{if(r===`up`&&n===0||r===`down`&&n===e.length-1)return;let i=r===`up`?n-1:n+1,a=[...e];[a[n],a[i]]=[a[i],a[n]],t(a)};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyRulesEditor.tsx|45|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyRulesEditor.tsx|46|6`,className:`flex items-center justify-between`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyRulesEditor.tsx|47|8`,children:(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyRulesEditor.tsx|48|10`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Create custom rule categories. Each category will be displayed as a separate section to customers.`})}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PartyRulesEditor.tsx|52|8`,"data-zite-component":`Button`,type:`button`,variant:`outline`,size:`sm`,onClick:n,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/PartyRulesEditor.tsx|53|10`,"data-zite-component":`Plus`,className:`h-4 w-4 mr-1`}),`Add Category`]})]}),e.length===0?(0,U.jsxs)(q,{"data-zite-id":`src/components/PartyRulesEditor.tsx|59|8`,"data-zite-component":`Card`,className:`p-6 text-center text-muted-foreground border-dashed`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyRulesEditor.tsx|60|10`,"data-zite-editable":`true`,children:`No rule categories added yet.`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyRulesEditor.tsx|61|10`,"data-zite-editable":`true`,className:`text-sm mt-1`,children:`Click "Add Category" to create your first rule section.`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyRulesEditor.tsx|64|8`,className:`space-y-4`,children:e.map((e,t)=>(0,U.jsx)(q,{"data-zite-id":`src/components/PartyRulesEditor.tsx|66|12`,"data-zite-component":`Card`,className:`p-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyRulesEditor.tsx|67|14`,className:`flex items-start gap-3`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyRulesEditor.tsx|68|16`,className:`flex flex-col gap-1 pt-2`,children:(0,U.jsx)(K,{"data-zite-id":`src/components/PartyRulesEditor.tsx|69|18`,"data-zite-component":`Button`,type:`button`,variant:`ghost`,size:`icon`,className:`h-6 w-6`,onClick:()=>a(t,`up`),disabled:t===0,children:(0,U.jsx)(ld,{"data-zite-id":`src/components/PartyRulesEditor.tsx|77|20`,"data-zite-component":`GripVertical`,className:`h-4 w-4`})})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyRulesEditor.tsx|81|16`,className:`flex-1 space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyRulesEditor.tsx|82|18`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyRulesEditor.tsx|83|20`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`category-title-${t}`,children:`Category Name`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyRulesEditor.tsx|84|20`,"data-zite-component":`Input`,id:`category-title-${t}`,value:e.title,onChange:e=>i(t,`title`,e.target.value),placeholder:`e.g., Supervision & Responsibility`,className:`mt-1`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyRulesEditor.tsx|93|18`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyRulesEditor.tsx|94|20`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`category-rules-${t}`,children:`Rules (one per line)`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/PartyRulesEditor.tsx|95|20`,"data-zite-component":`Textarea`,id:`category-rules-${t}`,value:e.rules,onChange:e=>i(t,`rules`,e.target.value),placeholder:`Enter rules for this category (one rule per line)`,className:`min-h-[120px] mt-1`})]})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/PartyRulesEditor.tsx|105|16`,"data-zite-component":`Button`,type:`button`,variant:`ghost`,size:`icon`,className:`text-destructive hover:text-destructive hover:bg-destructive/10`,onClick:()=>r(t),children:(0,U.jsx)(of,{"data-zite-id":`src/components/PartyRulesEditor.tsx|112|18`,"data-zite-component":`Trash2`,className:`h-4 w-4`})})]})},t))})]})}var X5=[{value:`30`,label:`30 minutes`},{value:`60`,label:`1 hour`},{value:`90`,label:`1.5 hours`},{value:`120`,label:`2 hours`},{value:`custom`,label:`Custom`}],Z5=[{value:`Ages 1-Reception`,label:`Ages 1-Reception`},{value:`Reception+`,label:`Reception+`},{value:`Ages 1+`,label:`Ages 1+`},{value:`custom`,label:`Custom`}];function lxe({open:e,onOpenChange:t,onSuccess:n,initialData:r,isDuplicate:i,site:a}){let o=()=>
1309{if(r&&i){let e=X5.find(e=>e.label===r.duration),t=e?e.value:`custom`,n=e?``:r.duration||``,i=Z5.find(e=>e.value===r.ageRange),a=i?r.ageRange||``:`custom`,o=i?``:r.ageRange||``;return{key:`${r.key||``}_copy`,name:`${r.name||``} (Copy)`,price:r.price?.toString()||``,priceFor20Guests:r.priceFor20Guests?.toString()||``,priceFor25Guests:r.priceFor25Guests?.toString()||``,priceFor30Guests:r.priceFor30Guests?.toString()||``,duration:t,customDuration:n,ageRange:a,customAgeRange:o,description:r.description||``,imageUrl:r.imageUrl||``,isActive:`false`,showPartyRules:r.showPartyRules||!1,fixedCapacity:r.fixedCapacity||!1,maxCapacity:r.maxCapacity?.toString()||``,keyFeatures:r.keyFeatures||``,cafeAvailable:r.cafeAvailable||!1,imagePosition:r.imagePosition||`center`}}return{key:``,name:``,price:``,priceFor20Guests:``,priceFor25Guests:``,priceFor30Guests:``,duration:``,customDuration:``,ageRange:``,customAgeRange:``,description:``,imageUrl:``,isActive:`true`,showPartyRules:!1,fixedCapacity:!1,maxCapacity:``,keyFeatures:``,cafeAvailable:!1,imagePosition:`center`}},s=()=>{if(r?.timings&&i)try{let e=JSON.parse(r.timings);if(Array.isArray(e)&&e.length>0)return e}catch{}return[{heading:`Gym Time`,duration:``},{heading:`Food Time`,duration:``}]},c=()=>{if(r?.partyRules&&i)try{let e=JSON.parse(r.partyRules);if(Array.isArray(e))return e}catch{}return[]},[l,u]=(0,y.useState)(o),[d,f]=(0,y.useState)(s),[p,m]=(0,y.useState)(c),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)(!1),[b,x]=(0,y.useState)(``),[S,C]=(0,y.useState)(`25`),[w,T]=(0,y.useState)(!1);(0,y.useEffect)(()=>{e&&(u(o()),f(s()),m(c()),x(r?.imageUrl||``),E())},[e,r,i]);let E=async()=>{T(!0);try{let e=await io({key:`cafe_price`});e.found&&e.value&&C(e.value)}catch(e){console.error(`Failed to fetch cafe price:`,e)}finally{T(!1)}};return(0,U.jsx)(IT,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|291|4`,"data-zite-component":`Dialog`,open:e,onOpenChange:t,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|292|6`,"data-zite-component":`DialogContent`,className:`max-w-3xl max-h-[90vh] overflow-y-auto`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|293|8`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|294|10`,"data-zite-component":`DialogTitle`,children:i?`Duplicate Party Type`:`Add New Party Type`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|295|10`,"data-zite-component":`DialogDescription`,children:i?`Create a copy of an existing party type. Remember to update the key and name.`:`Create a new party type that will appear in the customer booking flow and carousel`})]}),(0,U.jsxs)(`form`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|302|8`,onSubmit:async e=>{if(e.preventDefault(),!l.key||!l.name||!l.price){I.error(`Please fill in all required fields`);return}let r=l.duration===`custom`?l.customDuration:X5.find(e=>e.value===l.duration)?.label||l.duration;if(!r){I.error(`Please select or enter a duration`);return}let i=l.ageRange===`custom`?l.customAgeRange:l.ageRange;if(!i){I.error(`Please select or enter an age range`);return}g(!0);try{await _i({key:l.key,name:l.name,price:l.price,site:a,priceFor20Guests:l.priceFor20Guests?parseFloat(l.priceFor20Guests):void 0,priceFor25Guests:l.priceFor25Guests?parseFloat(l.priceFor25Guests):void 0,priceFor30Guests:l.priceFor30Guests?parseFloat(l.priceFor30Guests):void 0,duration:r,ageRange:i,description:l.description,imageUrl:l.imageUrl,isActive:l.isActive,showPartyRules:l.showPartyRules,fixedCapacity:l.fixedCapacity,maxCapacity:l.fixedCapacity&&l.maxCapacity?parseInt(l.maxCapacity):void 0,partyRules:JSON.stringify(p.filter(e=>e.title&&e.rules)),keyFeatures:l.keyFeatures,cafeAvailable:l.cafeAvailable,cafePrice:l.cafeAvailable?parseFloat(S):void 0,imagePosition:l.imagePosition,timings:JSON.stringify(d.filter(e=>e.heading&&e.duration))}),I.success(`Party type created successfully`),u({key:``,name:``,price:``,priceFor20Guests:``,priceFor25Guests:``,priceFor30Guests:``,duration:``,customDuration:``,ageRange:``,customAgeRange:``,description:``,imageUrl:``,isActive:`true`,showPartyRules:!1,fixedCapacity:!1,maxCapacity:``,keyFeatures:``,cafeAvailable:!1,imagePosition:`center`}),f([{heading:`Gym Time`,duration:``},{heading:`Food Time`,duration:``}]),m([]),x(``),n(),t(!1)}catch(e){I.error(`Failed to create party type`),console.error(e)}finally{g(!1)}},className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|304|10`,className:`space-y-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|305|12`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Basic Information`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|308|12`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|309|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|310|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`name`,children:`Party Name *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|311|16`,"data-zite-component":`Input`,id:`name`,value:l.name,onChange:e=>u({...l,name:e.target.value}),placeholder:`e.g., Ninja Party`,required:!0}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|318|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Displayed to customers`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|320|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|321|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`key`,children:`Key *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|322|16`,"data-zite-component":`Input`,id:`key`,value:l.key,onChange:e=>u({...l,key:e.target.value.toLowerCase().replace(/\s+/g,`_`)}),placeholder:`e.g., ninja`,required:!0}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|329|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Unique identifier (lowercase, no spaces)`})]})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|334|10`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|337|10`,className:`space-y-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|338|12`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Party Image`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|341|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|342|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`image`,children:`Upload Image`}),b?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|366|16`,className:`mt-2 relative`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|367|18`,className:`absolute top-2 right-2 z-10`,children:(0,U.jsx)(K,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|368|20`,"data-zite-component":`Button`,type:`button`,variant:`destructive`,size:`icon`,onClick:()=>{u({...l,imageUrl:``}),x(``)},children:(0,U.jsx)(wf,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|374|22`,"data-zite-component":`X`,className:`h-4 w-4`})})}),(0,U.jsx)(J5,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|377|18`,"data-zite-component":`DraggableImagePositioner`,imageUrl:b,currentPosition:l.imagePosition,onPositionChange:e=>u({...l,imagePosition:e})})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|344|16`,className:`mt-2`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|345|18`,htmlFor:`image-upload`,className:`curs
1309or-pointer`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|346|20`,className:`border-2 border-dashed border-border rounded-lg p-8 text-center hover:border-primary transition-colors`,children:[(0,U.jsx)(ff,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|347|22`,"data-zite-component":`Upload`,className:`mx-auto h-12 w-12 text-muted-foreground`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|348|22`,className:`mt-2 text-sm text-muted-foreground`,children:_?`Uploading...`:`Click to upload or drag and drop`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|351|22`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`PNG, JPG, GIF up to 25MB`})]})}),(0,U.jsx)(`input`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|356|18`,id:`image-upload`,type:`file`,accept:`image/*`,onChange:async e=>{let t=e.target.files?.[0];if(t){if(!t.type.startsWith(`image/`)){I.error(`Please upload an image file`);return}if(t.size>25*1024*1024){I.error(`Image must be less than 25MB`);return}v(!0);try{let{fileUrl:e}=await zL({data:t,filename:t.name});u({...l,imageUrl:e}),x(e),I.success(`Image uploaded successfully`)}catch(e){I.error(`Failed to upload image`),console.error(e)}finally{v(!1)}}},disabled:_,className:`hidden`})]}),!b&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|385|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`This image will appear in the party carousel`})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|392|10`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|395|10`,className:`space-y-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|396|12`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Pricing & Duration`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|400|12`,className:`flex items-center space-x-2 p-3 bg-muted/50 rounded-lg`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|401|14`,"data-zite-component":`Checkbox`,id:`fixedCapacity`,checked:l.fixedCapacity,onCheckedChange:e=>u({...l,fixedCapacity:e})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|406|14`,className:`flex-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|407|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`fixedCapacity`,className:`cursor-pointer font-medium`,children:`Fixed Capacity`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|410|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Use single fixed price instead of tiered pricing based on guest count`})]})]}),l.fixedCapacity&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|417|14`,className:`mt-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|418|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`maxCapacity`,children:`Max Capacity (guests)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|419|16`,"data-zite-component":`Input`,id:`maxCapacity`,type:`number`,min:`1`,value:l.maxCapacity,onChange:e=>u({...l,maxCapacity:e.target.value}),placeholder:`e.g., 20`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|427|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Maximum number of guests shown to customers (defaults to 30 if left blank)`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|431|12`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|432|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|433|16`,"data-zite-component":`Label`,htmlFor:`price`,children:l.fixedCapacity?`Fixed Price (£) *`
1309:`Base Price (£) *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|434|16`,"data-zite-component":`Input`,id:`price`,type:`number`,step:`0.01`,value:l.price,onChange:e=>u({...l,price:e.target.value}),placeholder:`e.g., 250`,required:!0}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|443|16`,className:`text-xs text-muted-foreground mt-1`,children:l.fixedCapacity?`Single price for this party type`:`Legacy field - use tier pricing below`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|447|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|448|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`duration`,children:`Duration *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|449|16`,"data-zite-component":`Select`,value:l.duration,onValueChange:e=>u({...l,duration:e}),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|450|18`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|451|20`,"data-zite-component":`SelectValue`,placeholder:`Select duration`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|453|18`,"data-zite-component":`SelectContent`,children:X5.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|455|22`,"data-zite-component":`SelectItem`,value:e.value,children:e.label},e.value))})]}),l.duration===`custom`&&(0,U.jsx)(Y,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|462|18`,"data-zite-component":`Input`,className:`mt-2`,value:l.customDuration,onChange:e=>u({...l,customDuration:e.target.value}),placeholder:`e.g., 2.5 hours`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|469|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Party length displayed to customers`})]})]}),!l.fixedCapacity&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|474|14`,className:`grid grid-cols-1 md:grid-cols-3 gap-4 mt-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|475|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|476|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`priceFor20Guests`,children:`Price for 20 Guests (£)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|477|18`,"data-zite-component":`Input`,id:`priceFor20Guests`,type:`number`,step:`0.01`,value:l.priceFor20Guests,onChange:e=>u({...l,priceFor20Guests:e.target.value}),placeholder:`e.g., 250`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|485|18`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Tier 1 pricing`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|487|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|488|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`priceFor25Guests`,children:`Price for 25 Guests (£)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|489|18`,"data-zite-component":`Input`,id:`priceFor25Guests`,type:`number`,step:`0.01`,value:l.priceFor25Guests,onChange:e=>u({...l,priceFor25Guests:e.target.value}),placeholder:`e.g., 275`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|497|18`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Tier 2 pricing`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|499|16`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|500|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`priceFor30Guests`,children:`Price for 30 Guests (£)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|501|18`,"data-zite-component":`Input`,id:`priceFor30Guests`,type:`number`,step:`0.01`,value:l.priceFor30Guests,onChange:e=>u({...l,priceFor30Guests:e.target.value}),placeholder:`e.g., 300`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|509|18`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Tier 3 pricing`})]})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|515|10`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|518|10`,className:`space-y-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|519|12`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Age Range`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|522|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|523|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ageRange`,children:`Age Range *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|524|14`,"data-zite-component":`Select`,value:l.ageRange,onValueChange:e=>u({...l,ageRange:e}),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|525|16`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|526|18`,"data-zite-component":`SelectValue`,placeholder:`Select age range`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|528|16`,"data-zite-component":`SelectContent`,children:Z5.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|530|20`,"data-zite-component":`SelectItem`,value:e.value,children:e.label},e.value))})]}),l.ageRange===`custom`&&(0,U.jsx)(Y,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|537|16`,"data-zite-component":`Input`,className:`mt-2`,value:l.customAgeRange,onChange:e=>u({...l,customAgeRange:e.target.value}),placeholder:`e.g., Ages 5-10`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|544|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Suitable age range for this party`})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|548|10`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|551|10`,className:`space-y-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|552|12`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Description`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|555|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|556|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`description`,children:`Party Description`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|557|14`,"data-zite-component":`Textarea`,id:`description`,value:l.description,onChange:e=>u({...l,description:e.target.value}),placeholder:`Enter a detailed description of what's included in this party...`,className:`min-h-[120px]`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|564|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`This description appears in the party carousel and selection screens`})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|570|10`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|573|10`,className:`space-y-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|574|12`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Booking Flow Features`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|577|12`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|578|14`,className:`flex items-center space-x-2`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|579|16`,"data-zite-component":`Checkbox`,id:`showPartyRules`,checked:l.showPartyRules,onCheckedChange:e=>u({...l,showPartyRules:e})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|584|16`,className:`flex-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|585|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`showPartyRules`,className:`curs
1309or-pointer`,children:`Show Party Rules`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|588|18`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Display party rules step in the booking flow`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|593|14`,className:`flex items-start space-x-2 p-3 bg-muted/50 rounded-lg`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|594|16`,"data-zite-component":`Checkbox`,id:`cafeAvailable`,checked:l.cafeAvailable,onCheckedChange:e=>u({...l,cafeAvailable:e}),className:`mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|600|16`,className:`flex-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|601|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`cafeAvailable`,className:`cursor-pointer font-medium`,children:`Cafe Available`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|604|18`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Offer cafe as an optional add-on for this party type`}),l.cafeAvailable&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|608|20`,className:`mt-3 p-3 bg-background border rounded-md`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|609|22`,className:`flex items-start gap-2`,children:[(0,U.jsx)(pd,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|610|24`,"data-zite-component":`Info`,className:`h-4 w-4 text-primary mt-0.5 flex-shrink-0`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|611|24`,className:`flex-1`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|612|26`,className:`text-sm font-medium`,children:[`Cafe Price: £`,w?`...`:S]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|615|26`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`This party type will use the global cafe price. To change this price, go to the Cafe tab in the Staff Portal.`})]})]})})]})]})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|627|10`,"data-zite-component":`Separator`}),l.showPartyRules&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|632|14`,className:`space-y-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|633|16`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Custom Party Rules`}),(0,U.jsx)(Y5,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|636|16`,"data-zite-component":`PartyRulesEditor`,categories:p,onChange:m})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|642|14`,"data-zite-component":`Separator`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|647|10`,className:`space-y-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|648|12`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Party Schedule & Information`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|651|12`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|652|14`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|653|16`,className:`flex items-center justify-between`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|654|18`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Party Schedule`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|655|18`,"data-zite-component":`Button`,type:`button`,variant:`outline`,size:`sm`,onClick:()=>f([...d,{heading:``,duration:``}]),children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|661|20`,"data-zite-component":`Plus`,className:`h-4 w-4 mr-1`}),`Add Section`]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|665|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Create a custom schedule for this party. Add sections like "Gym Time", "Food Time", "Setup", etc.`}),d.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|670|18`,className:`flex gap-2 items-start p-3 bg-muted/30 rounded-lg border`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|671|20`,className:`flex-1 grid grid-cols-2 gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|672|22`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|673|24`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`heading-${t}`,className:`text-xs`,children:`Section Name`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|674|24`,"data-zite-component":`Input`,id:`heading-${t}`,value:e.heading,onChange:e=>{let n=[...d];n[t].heading=e.target.value,f(n)},placeholder:`e.g., Gym Time`,className:`mt-1`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|686|22`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|687|24`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`duration-${t}`,className:`text-xs`,children:`Time/Duration`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|688|24`,"data-zite-component":`Input`,id:`duration-${t}`,value:e.duration,onChange:e=>{let n=[...d];n[t].duration=e.target.value,f(n)},placeholder:`e.g., First 60 mins`,className:`mt-1`})]})]}),d.length>1&&(0,U.jsx)(K,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|702|22`,"data-zite-component":`Button`,type:`button`,variant:`ghost`,size:`icon`,onClick:()=>
1309f(d.filter((e,n)=>n!==t)),className:`mt-6`,children:(0,U.jsx)(of,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|709|24`,"data-zite-component":`Trash2`,className:`h-4 w-4 text-destructive`})})]},t))]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|716|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|717|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`keyFeatures`,children:`Key Features`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|718|16`,"data-zite-component":`Textarea`,id:`keyFeatures`,value:l.keyFeatures,onChange:e=>u({...l,keyFeatures:e.target.value}),placeholder:`Enter key features (one per line) 1310e.g., 1311Professional party host 1312Age-appropriate activities 1313Party supplies included`,className:`min-h-[120px]`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|725|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Enter one feature per line. These will be displayed as bullet points.`})]})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|732|10`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|736|10`,className:`space-y-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|737|12`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Availability`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|740|12`,className:`flex items-center gap-2`,children:[(0,U.jsx)(BC,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|741|14`,"data-zite-component":`Switch`,checked:l.isActive===`true`,onCheckedChange:e=>u({...l,isActive:e?`true`:`false`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|745|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|746|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Active (available for booking)`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|747|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`When active, this party type will appear in the customer booking flow`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|754|10`,className:`flex justify-end gap-2 pt-4 border-t`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|755|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:()=>t(!1),children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/AddPartyTypeDialog.tsx|758|12`,"data-zite-component":`Button`,type:`submit`,disabled:h||_,children:h?`Creating...`:i?`Create Duplicate`:`Create Party Type`})]})]})]})})}var Q5=[{value:`30`,label:`30 minutes`},{value:`60`,label:`1 hour`},{value:`90`,label:`1.5 hours`},{value:`120`,label:`2 hours`},{value:`custom`,label:`Custom`}],$5=[{value:`Ages 1-Reception`,label:`Ages 1-Reception`},{value:`Reception+`,label:`Reception+`},{value:`Ages 1+`,label:`Ages 1+`},{value:`custom`,label:`Custom`}];function uxe({userRole:e}){let{site:t}=lI(),[n,r]=(0,y.useState)([]),[i,a]=(0,y.useState)(!0),[o,s]=(0,y.useState)(null),[c,l]=(0,y.useState)({}),[u,d]=(0,y.useState)(!1),f=e===`View Only`,[p,m]=(0,y.useState)(!1),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)(null),[b,x]=(0,y.useState)(``),[S,C]=(0,y.useState)(``),[w,T]=(0,y.useState)(``),[E,D]=(0,y.useState)(``),[O,k]=(0,y.useState)([]),[A,j]=(0,y.useState)([]),[M,N]=(0,y.useState)(`25`),[P,F]=(0,y.useState)(!1),[L,R]=(0,y.useState)(!1);(0,y.useEffect)(()=>{z()},[t]);let z=async()=>{a(!0);try{let e=await Wa({site:t??void 0});r(e.partyTypes)}catch(e){I.error(`Failed to load party types`),console.error(e)}finally{a(!1)}},ee=async(e,t)=>{if(t===`up`&&e===0||t===`down`&&e===n.length-1)return;let i=t===`up`?e-1:e+1,a=[...n];[a[e],a[i]]=[a[i],a[e]];let o=a.map((e,t)=>({id:e.id,displayOrder:t+1}));r(a);try{await Promise.all(o.map(e=>
1313qs({id:e.id,displayOrder:e.displayOrder}))),I.success(`Party type order updated`)}catch(e){I.error(`Failed to update party type order`),console.error(e),await z()}},te=async()=>{R(!0);try{let e=await Ki({});e.success&&e.created>0?(I.success(e.message),await z()):I.info(e.message)}catch(e){I.error(`Failed to duplicate party types`),console.error(e)}finally{R(!1)}},ne=async()=>{F(!0);try{let e=await io({key:`cafe_price`});e.found&&e.value&&N(e.value)}catch(e){console.error(`Failed to fetch cafe price:`,e)}finally{F(!1)}},B=e=>{s(e.id);let t=[];if(e.partyRules)try{let n=JSON.parse(e.partyRules);Array.isArray(n)?t=n:(n.supervision&&t.push({title:`Supervision & Responsibility`,rules:n.supervision}),n.equipment&&t.push({title:`Gym & Equipment Rules`,rules:n.equipment}),n.safety&&t.push({title:`Safety & Incidents`,rules:n.safety}))}catch{t=[{title:`Party Rules`,rules:e.partyRules}]}j(t),l(e),ne();let n=Q5.find(t=>t.label===e.duration);n?(x(n.value),T(``)):(x(`custom`),T(e.duration||``)),$5.find(t=>t.value===e.ageRange)?(C(e.ageRange||``),D(``)):(C(`custom`),D(e.ageRange||``));try{let t=JSON.parse(e.timings||`[]`);Array.isArray(t)&&t.length>0?k(t):k([{heading:`Gym Time`,duration:``},{heading:`Food Time`,duration:``}])}catch{k([{heading:`Gym Time`,duration:``},{heading:`Food Time`,duration:``}])}},re=()=>{s(null),l({}),x(``),C(``),T(``),D(``),k([]),j([])},ie=async e=>{let t=e.target.files?.[0];if(t){if(!t.type.startsWith(`image/`)){I.error(`Please upload an image file`);return}if(t.size>25*1024*1024){I.error(`Image must be less than 25MB`);return}m(!0);try{let{fileUrl:e}=await zL({data:t,filename:t.name});l({...c,imageUrl:e}),I.success(`Image uploaded successfully`)}catch(e){I.error(`Failed to upload image`),console.error(e)}finally{m(!1)}}},V=async()=>{if(!o)return;let e=b===`custom`?w:Q5.find(e=>e.value===b)?.label||c.duration;if(!e){I.error(`Please select or enter a duration`);return}let t=S===`custom`?E:S;if(!t){I.error(`Please select or enter an age range`);return}d(!0);try{await qs({id:o,name:c.name,price:c.price,priceFor20Guests:c.priceFor20Guests?typeof c.priceFor20Guests==`string`?parseFloat(c.priceFor20Guests):c.priceFor20Guests:void 0,priceFor25Guests:c.priceFor25Guests?typeof c.priceFor25Guests==`string`?parseFloat(c.priceFor25Guests):c.priceFor25Guests:void 0,priceFor30Guests:c.priceFor30Guests?typeof c.priceFor30Guests==`string`?parseFloat(c.priceFor30Guests):c.priceFor30Guests:void 0,duration:e,ageRange:t,description:c.description,imageUrl:c.imageUrl,imagePosition:c.imagePosition,isActive:c.isActive,showPartyRules:c.showPartyRules,fixedCapacity:c.fixedCapacity,maxCapacity:c.fixedCapacity&&c.maxCapacity?c.maxCapacity:void 0,partyRules:JSON.stringify(A.filter(e=>e.title&&e.rules)),keyFeatures:c.keyFeatures,cafeAvailable:c.cafeAvailable,cafePrice:c.cafeAvailable?parseFloat(M):void 0,timings:JSON.stringify(O.filter(e=>e.heading&&e.duration))}),I.success(`Party type updated successfully`),await z(),re()}catch(e){I.error(`Failed to update party type`),console.error(e)}finally{d(!1)}};return i?(0,U.jsx)(q,{"data-zite-id":`src/components/PartyTypesManagement.tsx|326|6`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsx)(FO,{"data-zite-id":`src/components/PartyTypesManagement.tsx|327|8`,"data-zite-component":`Skeleton`,className:`h-[400px]`})}):!i&&n.length===0&&t===`Hemel`&&!f?(0,U.jsxs)(q,{"data-zite-id":`src/components/PartyTypesManagement.tsx|334|6`,"data-zite-component":`Card`,className:`p-6`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|335|8`,className:`flex flex-col md:flex-row md:justify-between md:items-center gap-4 mb-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|336|10`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|337|12`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`Party Types Management`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|338|12`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Showing party types for Hemel`})]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|341|8`,className:`flex flex-col items-center justify-center py-16 gap-4 text-center`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|342|10`,"data-zite-editable":`true`,className:`text-muted-foreground text-lg`,children:`No party types found for Hemel.`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|343|10`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground max-w-md`,children:`You can duplicate all Pitstone party types to get started. You can then edit them independently.`}),(0,U.jsx)(K,{"data-zite-id":`src/components/PartyTypesManagement.tsx|346|10`,"data-zite-component":`Button`,onClick:te,disabled:L,children:L?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/PartyTypesManagement.tsx|348|16`,"data-zite-component":`RefreshCw`,className:`h-4 w-4 mr-2 animate-spin`}),`Duplicating...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/PartyTypesManagement.tsx|350|16`,"data-zite-component":`Plus`,className:`h-4 w-4 mr-2`}),`Duplicate Party Types from Pitstone`]})})]})]}):(0,U.jsxs)(q,{"data-zite-id":`src/components/PartyTypesManagement.tsx|359|4`,"data-zite-component":`Card`,className:`p-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|360|6`,className:`flex flex-col md:flex-row md:justify-between md:items-center gap-4 mb-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|361|8`,className:`flex-1`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|362|10`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`Party Types Management`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|363|10`,className:`text-sm text-muted-foreground`,children:t?`Showing party types for ${t}`:`Manage party types, pricing, and availability`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|367|8`,className:`flex flex-col sm:flex-row gap-2 w-full md:w-auto`,children:[!f&&(0,U.jsxs)(K,{"data-zite-id":`src/components/PartyTypesManagement.tsx|369|12`,"data-zite-component":`Button`,onClick:()=>{v(null),g(!0)},className:`w-full sm:w-auto`,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/PartyTypesManagement.tsx|370|14`,"data-zite-component":`Plus`,className:`h-4 w-4 mr-2`}),`Add New Party Type`]}),(0,U.jsx)(K,{"data-zite-id":`src/components/PartyTypesManagement.tsx|374|10`,"data-zite-component":`Button`,variant:`outline`,size:`icon`,onClick:z,className:`w-full sm:w-auto`,children:(0,U.jsx)(Rd,{"data-zite-id":`src/components/PartyTypesManagement.tsx|375|12`,"data-zite-component":`RefreshCw`,className:`h-4 w-4`})})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|380|6`,className:`space-y-4`,children:n.map((e,t)=>(0,U.jsx)(q,{"data-zite-id":`src/components/PartyTypesManagement.tsx|382|10`,"data-zite-component":`Card`,className:`p-4`,children:o===e.id?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|384|14`,className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|386|16`,className:`space-y-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|387|18`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Basic Information`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|390|18`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|391|20`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyTypesManagement.tsx|392|22`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Party Name *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyTypesManagement.tsx|393|22`,"data-zite-component":`Input`,value:c.name||``,onChange:e=>l({...c,name:e.target.value})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|398|20`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyTypesManagement.tsx|399|22`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Key`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyTypesManagement.tsx|400|22`,"data-zite-component":`Input`,value:c.key||``,disabled:!0,className:`bg-muted`})]})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/PartyTypesManagement.tsx|405|16`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|408|16`,className:`space-y-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|409|18`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Party Image`}),c.imageUrl?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|413|20`,className:`relative`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|414|22`,className:`absolute top-2 right-2 z-10`,children:(0,U.jsx)(K,{"data-zite-id":`src/components/PartyTypesManagement.tsx|415|24`,"data-zite-component":`Button`,type:`button`,variant:`destructive`,size:`icon`,onClick:()=>l({...c,imageUrl:``}),children:(0,U.jsx)(wf,{"data-zite-id":`src/components/PartyTypesManagement.tsx|421|26`,"data-zite-component":`X`,className:`h-4 w-4`})})}),(0,U.jsx)(J5,{"data-zite-id":`src/components/PartyTypesManagement.tsx|424|22`,"data-zite-component":`DraggableImagePositioner`,imageUrl:c.imageUrl,currentPosition:c.imagePosition,onPositionChange:e=>l({...c,imagePosition:e})})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|431|20`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|432|22`,htmlFor:`image-upload-edit`,className:`curs
1313or-pointer`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|433|24`,className:`border-2 border-dashed border-border rounded-lg p-8 text-center hover:border-primary transition-colors`,children:[(0,U.jsx)(ff,{"data-zite-id":`src/components/PartyTypesManagement.tsx|434|26`,"data-zite-component":`Upload`,className:`mx-auto h-12 w-12 text-muted-foreground`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|435|26`,className:`mt-2 text-sm text-muted-foreground`,children:p?`Uploading...`:`Click to upload image`})]})}),(0,U.jsx)(`input`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|440|22`,id:`image-upload-edit`,type:`file`,accept:`image/*`,onChange:ie,disabled:p,className:`hidden`})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/PartyTypesManagement.tsx|452|16`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|455|16`,className:`space-y-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|456|18`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Pricing & Duration`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|460|18`,className:`flex items-center space-x-2 p-3 bg-muted/50 rounded-lg`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/PartyTypesManagement.tsx|461|20`,"data-zite-component":`Checkbox`,id:`fixedCapacity`,checked:c.fixedCapacity===!0,onCheckedChange:e=>l({...c,fixedCapacity:e})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|466|20`,className:`flex-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyTypesManagement.tsx|467|22`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`fixedCapacity`,className:`cursor-pointer font-medium`,children:`Fixed Capacity`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|470|22`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Use single fixed price instead of tiered pricing`})]})]}),c.fixedCapacity&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|477|20`,className:`mt-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyTypesManagement.tsx|478|22`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Max Capacity (guests)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyTypesManagement.tsx|479|22`,"data-zite-component":`Input`,type:`number`,min:`1`,value:c.maxCapacity??``,onChange:e=>l({...c,maxCapacity:e.target.value?parseInt(e.target.value):void 0}),placeholder:`e.g., 20`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|486|22`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Maximum guests shown to customers (defaults to 30 if blank)`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|490|18`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|491|20`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyTypesManagement.tsx|492|22`,"data-zite-component":`Label`,children:c.fixedCapacity?`Fixed Price (£) *`:`Base Price (£) *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyTypesManagement.tsx|493|22`,"data-zite-component":`Input`,type:`number`,step:`0.01`,value:c.price||``,onChange:e=>l({...c,price:e.target.value})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|500|20`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyTypesManagement.tsx|501|22`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Duration *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/PartyTypesManagement.tsx|502|22`,"data-zite-component":`Select`,value:b,onValueChange:x,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/PartyTypesManagement.tsx|503|24`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/PartyTypesManagement.tsx|504|26`,"data-zite-component":`SelectValue`,placeholder:`Select duration`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/PartyTypesManagement.tsx|506|24`,"data-zite-component":`SelectContent`,children:Q5.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/PartyTypesManagement.tsx|508|28`,"data-zite-component":`SelectItem`,value:e.value,children:e.label},e.value))})]}),b===`custom`&&(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyTypesManagement.tsx|515|24`,"data-zite-component":`Input`,className:`mt-2`,value:w,onChange:e=>T(e.target.value),placeholder:`e.g., 2.5 hours`})]})]}),!c.fixedCapacity&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|526|20`,className:`grid grid-cols-1 md:grid-cols-3 gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|527|22`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyTypesManagement.tsx|528|24`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Price for 20 Guests (£)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyTypesManagement.tsx|529|24`,"data-zite-component":`Input`,type:`number`,step:`0.01`,value:c.priceFor20Guests||``,onChange:e=>l({...c,priceFor20Guests:e.target.value})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|536|22`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyTypesManagement.tsx|537|24`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Price for 25 Guests (£)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyTypesManagement.tsx|538|24`,"data-zite-component":`Input`,type:`number`,step:`0.01`,value:c.priceFor25Guests||``,onChange:e=>l({...c,priceFor25Guests:e.target.value})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|545|22`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyTypesManagement.tsx|546|24`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Price for 30 Guests (£)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyTypesManagement.tsx|547|24`,"data-zite-component":`Input`,type:`number`,step:`0.01`,value:c.priceFor30Guests||``,onChange:e=>l({...c,priceFor30Guests:e.target.value})})]})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/PartyTypesManagement.tsx|558|16`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|561|16`,className:`space-y-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|562|18`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Age Range`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|565|18`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyTypesManagement.tsx|566|20`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Age Range *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/PartyTypesManagement.tsx|567|20`,"data-zite-component":`Select`,value:S,onValueChange:C,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/PartyTypesManagement.tsx|568|22`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/PartyTypesManagement.tsx|569|24`,"data-zite-component":`SelectValue`,placeholder:`Select age range`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/PartyTypesManagement.tsx|571|22`,"data-zite-component":`SelectContent`,children:$5.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/PartyTypesManagement.tsx|573|26`,"data-zite-component":`SelectItem`,value:e.value,children:e.label},e.value))})]}),S===`custom`&&(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyTypesManagement.tsx|580|22`,"data-zite-component":`Input`,className:`mt-2`,value:E,onChange:e=>D(e.target.value),placeholder:`e.g., Ages 5-10`})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/PartyTypesManagement.tsx|590|16`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|593|16`,className:`space-y-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|594|18`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Description`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|597|18`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyTypesManagement.tsx|598|20`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Party Description`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/PartyTypesManagement.tsx|599|20`,"data-zite-component":`Textarea`,value:c.description||``,onChange:e=>l({...c,description:e.target.value}),className:`min-h-[120px]`})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/PartyTypesManagement.tsx|607|16`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|610|16`,className:`space-y-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|611|18`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Booking Flow Features`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|614|18`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|615|20`,className:`flex items-center space-x-2`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/PartyTypesManagement.tsx|616|22`,"data-zite-component":`Checkbox`,id:`showPartyRules`,checked:c.showPartyRules===!0,onCheckedChange:e=>l({...c,showPartyRules:e})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|621|22`,className:`flex-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyTypesManagement.tsx|622|24`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`showPartyRules`,className:`curs
1313or-pointer`,children:`Show Party Rules`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|625|24`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Display party rules step in the booking flow`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|630|20`,className:`flex items-start space-x-2 p-3 bg-muted/50 rounded-lg`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/PartyTypesManagement.tsx|631|22`,"data-zite-component":`Checkbox`,id:`cafeAvailable`,checked:c.cafeAvailable===!0,onCheckedChange:e=>l({...c,cafeAvailable:e}),className:`mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|637|22`,className:`flex-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyTypesManagement.tsx|638|24`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`cafeAvailable`,className:`cursor-pointer font-medium`,children:`Cafe Available`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|641|24`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Offer cafe as an optional add-on for this party type`}),c.cafeAvailable&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|645|26`,className:`mt-3 p-3 bg-background border rounded-md`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|646|28`,className:`flex items-start gap-2`,children:[(0,U.jsx)(pd,{"data-zite-id":`src/components/PartyTypesManagement.tsx|647|30`,"data-zite-component":`Info`,className:`h-4 w-4 text-primary mt-0.5 flex-shrink-0`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|648|30`,className:`flex-1`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|649|32`,className:`text-sm font-medium`,children:[`Cafe Price: £`,P?`...`:M]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|652|32`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`This party type will use the global cafe price. To change this price, go to the Cafe tab in the Staff Portal.`})]})]})})]})]})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/PartyTypesManagement.tsx|664|16`,"data-zite-component":`Separator`}),c.showPartyRules&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|669|20`,className:`space-y-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|670|22`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Custom Party Rules`}),(0,U.jsx)(Y5,{"data-zite-id":`src/components/PartyTypesManagement.tsx|673|22`,"data-zite-component":`PartyRulesEditor`,categories:A,onChange:j})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/PartyTypesManagement.tsx|679|20`,"data-zite-component":`Separator`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|684|16`,className:`space-y-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|685|18`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Party Schedule & Information`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|688|18`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|689|20`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyTypesManagement.tsx|690|22`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`keyFeatures`,children:`Key Features`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/PartyTypesManagement.tsx|691|22`,"data-zite-component":`Textarea`,id:`keyFeatures`,value:c.keyFeatures||``,onChange:e=>l({...c,keyFeatures:e.target.value}),placeholder:`Enter key features (one per line)`,className:`min-h-[120px]`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|698|22`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`Enter one feature per line. These will be displayed as bullet points.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|703|20`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|704|22`,className:`flex items-center justify-between`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyTypesManagement.tsx|705|24`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Party Schedule`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PartyTypesManagement.tsx|706|24`,"data-zite-component":`Button`,type:`button`,variant:`outline`,size:`sm`,onClick:()=>k([...O,{heading:``,duration:``}]),children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/PartyTypesManagement.tsx|712|26`,"data-zite-component":`Plus`,className:`h-4 w-4 mr-1`}),`Add Section`]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|716|22`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Create a custom schedule for this party. Use the arrows to reorder sections.`}),O.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|721|24`,className:`flex gap-2 items-start p-3 bg-muted/30 rounded-lg border`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|722|26`,className:`flex flex-col gap-1 pt-6`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/PartyTypesManagement.tsx|723|28`,"data-zite-component":`Button`,type:`button`,variant:`ghost`,size:`icon`,className:`h-7 w-7`,onClick:()=>
1313{if(t>0){let e=[...O];[e[t-1],e[t]]=[e[t],e[t-1]],k(e)}},disabled:t===0,children:(0,U.jsx)(vu,{"data-zite-id":`src/components/PartyTypesManagement.tsx|737|30`,"data-zite-component":`ArrowUp`,className:`h-4 w-4`})}),(0,U.jsx)(K,{"data-zite-id":`src/components/PartyTypesManagement.tsx|739|28`,"data-zite-component":`Button`,type:`button`,variant:`ghost`,size:`icon`,className:`h-7 w-7`,onClick:()=>{if(t<O.length-1){let e=[...O];[e[t],e[t+1]]=[e[t+1],e[t]],k(e)}},disabled:t===O.length-1,children:(0,U.jsx)(mu,{"data-zite-id":`src/components/PartyTypesManagement.tsx|753|30`,"data-zite-component":`ArrowDown`,className:`h-4 w-4`})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|756|26`,className:`flex-1 grid grid-cols-2 gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|757|28`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyTypesManagement.tsx|758|30`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`heading-${t}`,className:`text-xs`,children:`Section Name`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyTypesManagement.tsx|759|30`,"data-zite-component":`Input`,id:`heading-${t}`,value:e.heading,onChange:e=>{let n=[...O];n[t].heading=e.target.value,k(n)},placeholder:`e.g., Gym Time`,className:`mt-1`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|771|28`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyTypesManagement.tsx|772|30`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`duration-${t}`,className:`text-xs`,children:`Time/Duration`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyTypesManagement.tsx|773|30`,"data-zite-component":`Input`,id:`duration-${t}`,value:e.duration,onChange:e=>{let n=[...O];n[t].duration=e.target.value,k(n)},placeholder:`e.g., First 60 mins`,className:`mt-1`})]})]}),O.length>1&&(0,U.jsx)(K,{"data-zite-id":`src/components/PartyTypesManagement.tsx|787|28`,"data-zite-component":`Button`,type:`button`,variant:`ghost`,size:`icon`,onClick:()=>k(O.filter((e,n)=>n!==t)),className:`mt-6`,children:(0,U.jsx)(of,{"data-zite-id":`src/components/PartyTypesManagement.tsx|794|30`,"data-zite-component":`Trash2`,className:`h-4 w-4 text-destructive`})})]},t))]})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/PartyTypesManagement.tsx|803|16`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|807|16`,className:`space-y-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|808|18`,"data-zite-editable":`true`,className:`text-sm font-semibold text-muted-foreground uppercase tracking-wide`,children:`Availability`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|811|18`,className:`flex items-center gap-2`,children:[(0,U.jsx)(BC,{"data-zite-id":`src/components/PartyTypesManagement.tsx|812|20`,"data-zite-component":`Switch`,checked:c.isActive===`true`,onCheckedChange:e=>l({...c,isActive:e?`true`:`false`})}),(0,U.jsx)(X,{"data-zite-id":`src/components/PartyTypesManagement.tsx|816|20`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Active (available for booking)`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|820|16`,className:`flex justify-end gap-2 pt-4 border-t`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/PartyTypesManagement.tsx|821|18`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:re,children:[(0,U.jsx)(wf,{"data-zite-id":`src/components/PartyTypesManagement.tsx|822|20`,"data-zite-component":`X`,className:`h-4 w-4 mr-1`}),`Cancel`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PartyTypesManagement.tsx|825|18`,"data-zite-component":`Button`,size:`sm`,onClick:V,disabled:u||p,children:[(0,U.jsx)(Au,{"data-zite-id":`src/components/PartyTypesManagement.tsx|826|20`,"data-zite-component":`Check`,className:`h-4 w-4 mr-1`}),u?`Saving...`:`Save Changes`]})]})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|832|14`,className:`flex flex-col sm:flex-row gap-3 items-start`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|833|16`,className:`flex sm:flex-col gap-1 pt-1 order-2 sm:order-1`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/PartyTypesManagement.tsx|834|18`,"data-zite-component":`Button`,variant:`ghost`,size:`icon`,className:`h-8 w-8`,onClick:()=>ee(t,`up`),disabled:t===0,children:(0,U.jsx)(vu,{"data-zite-id":`src/components/PartyTypesManagement.tsx|841|20`,"data-zite-component":`ArrowUp`,className:`h-4 w-4`})}),(0,U.jsx)(K,{"data-zite-id":`src/components/PartyTypesManagement.tsx|843|18`,"data-zite-component":`Button`,variant:`ghost`,size:`icon`,className:`h-8 w-8`,onClick:()=>ee(t,`down`),disabled:t===n.length-1,children:(0,U.jsx)(mu,{"data-zite-id":`src/components/PartyTypesManagement.tsx|850|20`,"data-zite-component":`ArrowDown`,className:`h-4 w-4`})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|853|16`,className:`space-y-2 flex-1 order-3 sm:order-2 w-full`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|854|18`,className:`flex flex-wrap items-center gap-2`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|855|20`,className:`text-lg font-semibold break-words`,children:e.name}),(0,U.jsx)(J,{"data-zite-id":`src/components/PartyTypesManagement.tsx|856|20`,"data-zite-component":`Badge`,variant:e.isActive===`true`?`default`:`secondary`,children:e.isActive===`true`?`Active`:`Inactive`}),e.showPartyRules&&(0,U.jsx)(J,{"data-zite-id":`src/components/PartyTypesManagement.tsx|860|22`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,children:`Shows Rules`})]}),e.imageUrl&&(0,U.jsx)(`img`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|864|20`,src:e.imageUrl,alt:e.name||`Party`,className:`w-full max-w-md h-32 sm:h-40 object-cover rounded-lg`,style:{objectPosition:Lk(e.imagePosition)}}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|871|18`,className:`grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-3 text-sm`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|872|20`,className:`break-words`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|873|22`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Key:`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|874|22`,className:`ml-2 font-mono text-xs`,children:e.key})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|876|20`,className:`break-words`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|877|22`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Age Range:`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|878|22`,className:`ml-2`,children:e.ageRange||`N/A`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|880|20`,className:`break-words`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|881|22`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Pricing:`}),e.fixedCapacity?(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|883|24`,className:`ml-2 font-semibold`,children:[`Fixed: £`,e.price]}):(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|885|24`,className:`ml-2 font-semibold text-xs sm:text-sm`,children:[e.priceFor20Guests&&`20: £${e.priceFor20Guests}`,e.priceFor25Guests&&` | 25: £${e.priceFor25Guests}`,e.priceFor30Guests&&` | 30: £${e.priceFor30Guests}`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|892|20`,className:`break-words`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|893|22`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Duration:`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|894|22`,className:`ml-2`,children:e.duration})]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|897|18`,className:`text-sm text-muted-foreground break-words`,children:e.description})]}),!f&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyTypesManagement.tsx|900|18`,className:`flex gap-1 order-1
1313sm:order-3 self-end sm:self-start`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/PartyTypesManagement.tsx|901|20`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,onClick:()=>{v(e),g(!0)},title:`Duplicate party type`,children:(0,U.jsx)(Ku,{"data-zite-id":`src/components/PartyTypesManagement.tsx|910|22`,"data-zite-component":`Copy`,className:`h-4 w-4`})}),(0,U.jsx)(K,{"data-zite-id":`src/components/PartyTypesManagement.tsx|912|20`,"data-zite-component":`Button`,variant:`ghost`,size:`sm`,onClick:()=>B(e),title:`Edit party type`,children:(0,U.jsx)(Dd,{"data-zite-id":`src/components/PartyTypesManagement.tsx|913|22`,"data-zite-component":`Edit2`,className:`h-4 w-4`})})]})]})},e.id))}),(0,U.jsx)(lxe,{"data-zite-id":`src/components/PartyTypesManagement.tsx|923|6`,"data-zite-component":`AddPartyTypeDialog`,open:h,onOpenChange:e=>{g(e),e||v(null)},onSuccess:z,site:t??void 0,initialData:_?{key:_.key,name:_.name,price:_.price,priceFor20Guests:_.priceFor20Guests,priceFor25Guests:_.priceFor25Guests,priceFor30Guests:_.priceFor30Guests,duration:_.duration,ageRange:_.ageRange,description:_.description,imageUrl:_.imageUrl,imagePosition:_.imagePosition,isActive:_.isActive,showPartyRules:_.showPartyRules,fixedCapacity:_.fixedCapacity,keyFeatures:_.keyFeatures,cafeAvailable:_.cafeAvailable,partyRules:_.partyRules,timings:_.timings}:void 0,isDuplicate:!!_})]})}var e7=`cafe_price`,t7=`cafe_image_url`,n7=`cafe_description`,r7=`cafe_image_position`;function dxe({userRole:e,site:t}){let[n,r]=(0,y.useState)(`50`),[i,a]=(0,y.useState)(``),[o,s]=(0,y.useState)(``),[c,l]=(0,y.useState)(`center`),[u,d]=(0,y.useState)(!1),[f,p]=(0,y.useState)(!0),[m,h]=(0,y.useState)(!1),[g,_]=(0,y.useState)(`availability`),v=e===`View Only`;(0,y.useEffect)(()=>{b()},[]);let b=async()=>{p(!0);try{let[e,t,n,i]=await Promise.all([io({key:e7}),io({key:t7}),io({key:n7}),io({key:r7})]);e.found&&r(e.value),t.found&&a(t.value),n.found&&s(n.value),i.found&&l(i.value)}catch(e){console.error(`Failed to load party booking settings:`,e),I.error(`Failed to load party booking settings`)}finally{p(!1)}},x=e=>new Promise(t=>{let n=new Image,r=URL.createObjectURL(e);n.onload=()=>{let i=1200,{width:a,height:o}=n;a>i&&(o=Math.round(o*i/a),a=i);let s=document.createElement(`canvas`);s.width=a,s.height=o,s.getContext(`2d`).drawImage(n,0,0,a,o),URL.revokeObjectURL(r),s.toBlob(n=>t(n?new File([n],e.name.replace(/\.[^.]+$/,`.jpg`),{type:`image/jpeg`}):e),`image/jpeg`,.8)},n.src=r});return f?(0,U.jsx)(q,{"data-zite-id":`src/components/PartyBookingSettings.tsx|181|6`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|182|8`,className:`space-y-6`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/PartyBookingSettings.tsx|183|10`,"data-zite-component":`Skeleton`,className:`h-8 w-48`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/PartyBookingSettings.tsx|184|10`,"data-zite-component":`Skeleton`,className:`h-32 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/PartyBookingSettings.tsx|185|10`,"data-zite-component":`Skeleton`,className:`h-10 w-full`})]})}):(0,U.jsxs)(q,{"data-zite-id":`src/components/PartyBookingSettings.tsx|192|4`,"data-zite-component":`Card`,className:`p-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|193|6`,className:`flex items-center gap-2 mb-6`,children:[(0,U.jsx)(Ed,{"data-zite-id":`src/components/PartyBookingSettings.tsx|194|8`,"data-zite-component":`PartyPopper`,className:`w-6 h-6 text-primary`}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|195|8`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`Party Settings`})]}),(0,U.jsxs)(mL,{"data-zite-id":`src/components/PartyBookingSettings.tsx|198|6`,"data-zite-component":`Tabs`,value:g,onValueChange:_,children:[(0,U.jsxs)(hL,{"data-zite-id":`src/components/PartyBookingSettings.tsx|199|8`,"data-zite-component":`TabsList`,className:`mb-6 w-full flex-col sm:flex-row h-auto`,children:[(0,U.jsxs)(gL,{"data-zite-id":`src/components/PartyBookingSettings.tsx|200|10`,"data-zite-component":`TabsTrigger`,value:`availability`,className:`w-full sm:w-auto`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/PartyBookingSettings.tsx|201|12`,"data-zite-component":`Calendar`,className:`w-4 h-4 mr-2`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|202|12`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Availability`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|203|12`,"data-zite-editable":`true`,className:`sm:hidden`,children:`Availability`})]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/PartyBookingSettings.tsx|205|10`,"data-zite-component":`TabsTrigger`,value:`party-types`,className:`w-full sm:w-auto`,children:[(0,U.jsx)(Ed,{"data-zite-id":`src/components/PartyBookingSettings.tsx|206|12`,"data-zite-component":`PartyPopper`,className:`w-4 h-4 mr-2`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|207|12`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Party Types`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|208|12`,"data-zite-editable":`true`,className:`sm:hidden`,children:`Types`})]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/PartyBookingSettings.tsx|210|10`,"data-zite-component":`TabsTrigger`,value:`cafe`,className:`w-full sm:w-auto`,children:[(0,U.jsx)(Gu,{"data-zite-id":`src/components/PartyBookingSettings.tsx|211|12`,"data-zite-component":`Coffee`,className:`w-4 h-4 mr-2`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|212|12`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Cafe Add-On Settings`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|213|12`,"data-zite-editable":`true`,className:`sm:hidden`,children:`Cafe`})]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/PartyBookingSettings.tsx|215|10`,"data-zite-component":`TabsTrigger`,value:`plan-templates`,className:`w-full sm:w-auto`,children:[(0,U.jsx)(Vu,{"data-zite-id":`src/components/PartyBookingSettings.tsx|216|12`,"data-zite-component":`ClipboardList`,className:`w-4 h-4 mr-2`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|217|12`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Plan Templates`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|218|12`,"data-zite-editable":`true`,className:`sm:hidden`,children:`Plans`})]})]}),(0,U.jsx)(_L,{"data-zite-id":`src/components/PartyBookingSettings.tsx|222|8`,"data-zite-component":`TabsContent`,value:`availability`,children:(0,U.jsx)(dI,{"data-zite-id":`src/components/PartyBookingSettings.tsx|223|10`,"data-zite-component":`AvailabilityManagement`,userRole:e})}),(0,U.jsx)(_L,{"data-zite-id":`src/components/PartyBookingSettings.tsx|226|8`,"data-zite-component":`TabsContent`,value:`party-types`,children:(0,U.jsx)(uxe,{"data-zite-id":`src/components/PartyBookingSettings.tsx|227|10`,"data-zite-component":`PartyTypesManagement`,userRole:e})}),(0,U.jsx)(_L,{"data-zite-id":`src/components/PartyBookingSettings.tsx|230|8`,"data-zite-component":`TabsContent`,value:`plan-templates`,children:(0,U.jsx)(cxe,{"data-zite-id":`src/components/PartyBookingSettings.tsx|231|10`,"data-zite-component":`PartyTimetableTemplates`,site:t,userRole:e})}),(0,U.jsxs)(_L,{"data-zite-id":`src/components/PartyBookingSettings.tsx|234|8`,"data-zite-component":`TabsContent`,value:`cafe`,className:`space-y-6`,children:[(0,U.jsxs)(HE,{"data-zite-id":`src/components/PartyBookingSettings.tsx|235|10`,"data-zite-component":`Alert`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/PartyBookingSettings.tsx|236|12`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/PartyBookingSettings.tsx|237|12`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,children:`Configure cafe add-on options for party bookings.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|242|10`,className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|243|12`,className:`space-y-4`,children:[(0,U.jsxs)(`h3`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|244|14`,className:`text-lg font-semibold flex items-center gap-2`,children:[(0,U.jsx)(Gu,{"data-zite-id":`src/components/PartyBookingSettings.tsx|245|16`,"data-zite-component":`Coffee`,className:`w-5 h-5`}),`Cafe Add-On Configuration`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|249|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyBookingSettings.tsx|250|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`cafePrice`,children:`Cafe Price (£)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/PartyBookingSettings.tsx|251|16`,"data-zite-component":`Input`,id:`cafePrice`,type:`number`,min:`0`,step:`0.01`,placeholder:`50`,value:n,onChange:e=>r(e.target.value)}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|260|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`The price customers will pay to add the cafe area to their party booking`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|265|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyBookingSettings.tsx|266|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`cafeDescription`,children:`Description`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/PartyBookingSettings.tsx|267|16`,"data-zite-component":`Textarea`,id:`cafeDescription`,placeholder:`Private cafe space for food and refreshments during your party`,value:o,onChange:e=>s(e.target.value),rows:3}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|274|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`This description is shown to customers during the party booking process`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|279|14`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/PartyBookingSettings.tsx|280|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`cafeImage`,children:`Cafe Image (Optional)`}),i?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|307|18`,className:`mt-2 relative`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|308|20`,className:`absolute top-2 right-2 z-10`,children:(0,U.jsx)(K,{"data-zite-id":`src/components/PartyBookingSettings.tsx|309|22`,"data-zite-component":`Button`,type:`button`,variant:`destructive`,size:`icon`,onClick:()=>{a(``),l(`center`)},children:(0,U.jsx)(wf,{"data-zite-id":`src/components/PartyBookingSettings.tsx|315|24`,"data-zite-component":`X`,className:`h-4 w-4`})})}),(0,U.jsx)(J5,{"data-zite-id":`src/components/PartyBookingSettings.tsx|318|20`,"data-zite-component":`DraggableImagePositioner`,imageUrl:i,currentPosition:c,onPositionChange:e=>l(e)}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|323|20`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-2`,children:`Drag the image to adjust how it's displayed to customers`})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|282|18`,className:`mt-2`,children:[(0,U.jsx)(`label`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|283|20`,htmlFor:`cafe-image-upload`,className:`curs
1313or-pointer`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|284|22`,className:`border-2 border-dashed border-border rounded-lg p-8 text-center hover:border-primary transition-colors`,children:[(0,U.jsx)(ff,{"data-zite-id":`src/components/PartyBookingSettings.tsx|285|24`,"data-zite-component":`Upload`,className:`mx-auto h-12 w-12 text-muted-foreground`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|286|24`,className:`mt-2 text-sm text-muted-foreground`,children:m?`Uploading...`:`Click to upload or drag and drop`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|289|24`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-1`,children:`PNG, JPG, GIF up to 25MB`})]})}),(0,U.jsx)(`input`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|294|20`,id:`cafe-image-upload`,type:`file`,accept:`image/*`,onChange:async e=>{let t=e.target.files?.[0];if(t){if(!t.type.startsWith(`image/`)){I.error(`Please upload an image file`);return}if(t.size>25*1024*1024){I.error(`Image must be less than 25MB`);return}h(!0);try{let e=await x(t),{fileUrl:n}=await zL({data:e,filename:e.name});a(n),I.success(`Image uploaded successfully`)}catch(e){I.error(`Failed to upload image`),console.error(e)}finally{h(!1)}}},disabled:m,className:`hidden`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyBookingSettings.tsx|302|20`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-2`,children:`A photo of your cafe area to display to customers during booking`})]})]})]}),!v&&(0,U.jsxs)(K,{"data-zite-id":`src/components/PartyBookingSettings.tsx|332|14`,"data-zite-component":`Button`,onClick:async()=>{let e=parseFloat(n);if(isNaN(e)||e<0){I.error(`Please enter a valid price`);return}d(!0);try{await Promise.all([vs({staffToken:de(),key:e7,value:n,description:`Global price for the cafe add-on`}),vs({staffToken:de(),key:t7,value:i,description:`Image URL for the cafe add-on display`}),vs({staffToken:de(),key:n7,value:o,description:`Description of the cafe add-on`}),vs({staffToken:de(),key:r7,value:c,description:`Image position for the cafe add-on display`})]),I.success(`Party booking settings saved successfully!`)}catch(e){I.error(`Failed to save party booking settings`),console.error(e)}finally{d(!1)}},disabled:u||m,className:`w-full sm:w-auto`,children:[(0,U.jsx)(Hd,{"data-zite-id":`src/components/PartyBookingSettings.tsx|337|16`,"data-zite-component":`Save`,className:`w-4 h-4 mr-2`}),u?`Saving...`:`Save Settings`]})]})]})]})]})}var i7=`ContextMenu`,[fxe,pxe]=pc(i7,[nP]),a7=nP(),[mxe,o7]=fxe(i7),s7=e=>{let{__scopeContextMenu:t,children:n,onOpenChange:r,dir:i,modal:a=!0}=e,[o,s]=y.useState(!1),c=a7(t),l=kC(r),u=y.useCallback(e=>{s(e),l(e)},[l]);return(0,U.jsx)(mxe,{scope:t,open:o,onOpenChange:u,modal:a,children:(0,U.jsx)(uF,{...c,dir:i,open:o,onOpenChange:u,modal:a,children:n})})};s7.displayName=i7;var c7=`ContextMenuTrigger`,l7=y.forwardRef((e,t)=>{let{__scopeContextMenu:n,disabled:r=!1,...i}=e,a=o7(c7,n),o=a7(n),s=y.useRef({x:0,y:0}),c=y.useRef({getBoundingClientRect:()=>DOMRect.fromRect({width:0,height:0,...s.current})}),l=y.useRef(0),u=y.useCallback(()=>window.clearTimeout(l.current),[]),d=e=>{s.current={x:e.clientX,y:e.clientY},a.onOpenChange(!0)};return y.useEffect(()=>u,[u]),y.useEffect(()=>void(r&&u()),[r,u]),(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(dF,{...o,virtualRef:c}),(0,U.jsx)(wc.span,{"data-state":a.open?`open`:`closed`,"data-disabled":r?``:void 0,...i,ref:t,style:{WebkitTouchCallout:`none`,...e.style},onContextMenu:r?e.onContextMenu:OC(e.onContextMenu,e=>{u(),d(e),e.preventDefault()}),onPointerDown:r?e.onPointerDown:OC(e.onPointerDown,x7(e=>{u(),l.current=window.setTimeout(()=>d(e),700)})),onPointerMove:r?e.onPointerMove:OC(e.onPointerMove,x7(u)),onPointerCancel:r?e.onPointerCancel:OC(e.onPointerCancel,x7(u)),onPointerUp:r?e.onPointerUp:OC(e.onPointerUp,x7(u))})]})});l7.displayName=c7;var hxe=`ContextMenuPortal`,u7=e=>{let{__scopeContextMenu:t,...n}=e,r=a7(t);return(0,U.jsx)(fF,{...r,...n})};u7.displayName=hxe;var d7=`ContextMenuContent`,f7=y.forwardRef((e,t)=>
1313{let{__scopeContextMenu:n,...r}=e,i=o7(d7,n),a=a7(n),o=y.useRef(!1);return(0,U.jsx)(pF,{...a,...r,ref:t,side:`right`,sideOffset:2,align:`start`,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),!t.defaultPrevented&&o.current&&t.preventDefault(),o.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),!t.defaultPrevented&&!i.modal&&(o.current=!0)},style:{...e.style,"--radix-context-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-context-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-context-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-context-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-context-menu-trigger-height":`var(--radix-popper-anchor-height)`}})});f7.displayName=d7;var gxe=`ContextMenuGroup`,_xe=y.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=a7(n);return(0,U.jsx)(mF,{...i,...r,ref:t})});_xe.displayName=gxe;var vxe=`ContextMenuLabel`,p7=y.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=a7(n);return(0,U.jsx)(hF,{...i,...r,ref:t})});p7.displayName=vxe;var yxe=`ContextMenuItem`,m7=y.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=a7(n);return(0,U.jsx)(gF,{...i,...r,ref:t})});m7.displayName=yxe;var bxe=`ContextMenuCheckboxItem`,h7=y.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=a7(n);return(0,U.jsx)(_F,{...i,...r,ref:t})});h7.displayName=bxe;var xxe=`ContextMenuRadioGroup`,Sxe=y.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=a7(n);return(0,U.jsx)(vF,{...i,...r,ref:t})});Sxe.displayName=xxe;var Cxe=`ContextMenuRadioItem`,g7=y.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=a7(n);return(0,U.jsx)(yF,{...i,...r,ref:t})});g7.displayName=Cxe;var wxe=`ContextMenuItemIndicator`,_7=y.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=a7(n);return(0,U.jsx)(bF,{...i,...r,ref:t})});_7.displayName=wxe;var Txe=`ContextMenuSeparator`,v7=y.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=a7(n);return(0,U.jsx)(xF,{...i,...r,ref:t})});v7.displayName=Txe;var Exe=`ContextMenuArrow`,Dxe=y.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=a7(n);return(0,U.jsx)(SF,{...i,...r,ref:t})});Dxe.displayName=Exe;var Oxe=`ContextMenuSub`,kxe=e=>{let{__scopeContextMenu:t,children:n,onOpenChange:r,open:i,defaultOpen:a}=e,o=a7(t),[s,c]=AC({prop:i,defaultProp:a,onChange:r});return(0,U.jsx)(CF,{...o,open:s,onOpenChange:c,children:n})};kxe.displayName=Oxe;var Axe=`ContextMenuSubTrigger`,y7=y.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=a7(n);return(0,U.jsx)(wF,{...i,...r,ref:t})});y7.displayName=Axe;var jxe=`ContextMenuSubContent`,b7=y.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=a7(n);return(0,U.jsx)(TF,{...i,...r,ref:t,style:{...e.style,"--radix-context-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-context-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-context-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-context-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-context-menu-trigger-height":`var(--radix-popper-anchor-height)`}})});b7.displayName=jxe;function x7(e){return t=>t.pointerType===`mouse`?void 0:e(t)}var Mxe=s7,Nxe=l7,Pxe=u7,S7=f7,C7=p7,w7=m7,T7=h7,E7=g7,D7=_7,O7=v7,k7=y7,A7=b7,Fxe=Mxe,Ixe=Nxe,Lxe=y.forwardRef(({className:e,inset:t,children:n,...r},i)=>(0,U.jsxs)(k7,{"data-zite-id":`../../packages/components/ui/context-menu.tsx|25|2`,"data-zite-component":`ContextMenuPrimitive.SubTrigger`,ref:i,className:ou(`flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground`,t&&`pl-8`,e),...r,children:[n,(0,U.jsx)(Nu,{"data-zite-id":`../../packages/components/ui/context-menu.tsx|35|4`,"data-zite-component":`ChevronRight`,className:`ml-auto h-4 w-4`})]}));Lxe.displayName=k7.displayName;var Rxe=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(A7,{"data-zite-id":`../../packages/components/ui/context-menu.tsx|44|2`,"data-zite-component":`ContextMenuPrimitive.SubContent`,ref:n,className:ou(`z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
1313de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2`,e),...t}));Rxe.displayName=A7.displayName;var j7=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(Pxe,{"data-zite-id":`../../packages/components/ui/context-menu.tsx|59|2`,"data-zite-component":`ContextMenuPrimitive.Portal`,children:(0,U.jsx)(S7,{"data-zite-id":`../../packages/components/ui/context-menu.tsx|60|4`,"data-zite-component":`ContextMenuPrimitive.Content`,ref:n,className:ou(`z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2`,e),...t})}));j7.displayName=S7.displayName;var M7=y.forwardRef(({className:e,inset:t,...n},r)=>(0,U.jsx)(w7,{"data-zite-id":`../../packages/components/ui/context-menu.tsx|78|2`,"data-zite-component":`ContextMenuPrimitive.Item`,ref:r,className:ou(`relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50`,t&&`pl-8`,e),...n}));M7.displayName=w7.displayName;var zxe=y.forwardRef(({className:e,children:t,checked:n,...r},i)=>(0,U.jsxs)(T7,{"data-zite-id":`../../packages/components/ui/context-menu.tsx|94|2`,"data-zite-component":`ContextMenuPrimitive.CheckboxItem`,ref:i,className:ou(`relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50`,e),checked:n,...r,children:[(0,U.jsx)(`span`,{"data-zite-id":`../../packages/components/ui/context-menu.tsx|103|4`,className:`absolute left-2 flex h-3.5 w-3.5 items-center justify-center`,children:(0,U.jsx)(D7,{"data-zite-id":`../../packages/components/ui/context-menu.tsx|104|6`,"data-zite-component":`ContextMenuPrimitive.ItemIndicator`,children:(0,U.jsx)(Au,{"data-zite-id":`../../packages/components/ui/context-menu.tsx|105|8`,"data-zite-component":`Check`,className:`h-4 w-4`})})}),t]}));zxe.displayName=T7.displayName;var Bxe=y.forwardRef(({className:e,children:t,...n},r)=>(0,U.jsxs)(E7,{"data-zite-id":`../../packages/components/ui/context-menu.tsx|118|2`,"data-zite-component":`ContextMenuPrimitive.RadioItem`,ref:r,className:ou(`relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50`,e),...n,children:[(0,U.jsx)(`span`,{"data-zite-id":`../../packages/components/ui/context-menu.tsx|126|4`,className:`absolute left-2 flex h-3.5 w-3.5 items-center justify-center`,children:(0,U.jsx)(D7,{"data-zite-id":`../../packages/components/ui/context-menu.tsx|127|6`,"data-zite-component":`ContextMenuPrimitive.ItemIndicator`,children:(0,U.jsx)(zu,{"data-zite-id":`../../packages/components/ui/context-menu.tsx|128|8`,"data-zite-component":`Circle`,className:`h-4 w-4 fill-current`})})}),t]}));Bxe.displayName=E7.displayName;var Vxe=y.forwardRef(({className:e,inset:t,...n},r)=>(0,U.jsx)(C7,{"data-zite-id":`../../packages/components/ui/context-menu.tsx|142|2`,"data-zite-component":`ContextMenuPrimitive.Label`,ref:r,className:ou(`px-2 py-1.5 text-sm font-semibold text-foreground`,t&&`pl-8`,e),...n}));Vxe.displayName=C7.displayName;var Hxe=y.forwardRef(({className:e,...t},n)=>(0,U.jsx)(O7,{"data-zite-id":`../../packages/components/ui/context-menu.tsx|158|2`,"data-zite-component":`ContextMenuPrimitive.Separator`,ref:n,className:ou(`-mx-1 my-1 h-px bg-border`,e),...t}));Hxe.displayName=O7.displayName;var Uxe=({className:e,...t})=>(0,U.jsx)(`span`,{"data-zite-id":`../../packages/components/ui/context-menu.tsx|171|4`,className:ou(`ml-auto text-xs tracking-widest text-muted-foreground`,e),...t});Uxe.displayName=`ContextMenuShortcut`;var N7=[`lead`,`coach1`,`coach2`,`coach3`,`coach4`,`coach5`,`coach6`],P7={lead:`Lead Co
1313ach`,coach1:`Coach 1`,coach2:`Coach 2`,coach3:`Coach 3`,coach4:`Coach 4`,coach5:`Coach 5`,coach6:`Coach 6`};function F7(){return{lead:``,coach1:``,coach2:``,coach3:``,coach4:``,coach5:``,coach6:``,cafeStaff:``}}function I7(){return{hMerges:{},vSpan:{},vHide:{},dateNotes:[],dateHours:{},coachCount:1}}function L7(e){let t=new Set;return N7.forEach((n,r)=>{let i=e[n]||0;for(let e=1;e<=i;e++){let n=N7[r+e];n&&t.add(n)}}),t}function Wxe(e,t){let n=new Date(e),r=t?new Date(t):new Date,i=r.getFullYear()-n.getFullYear(),a=r.getMonth()-n.getMonth();return(a<0||a===0&&r.getDate()<n.getDate())&&i--,i}function R7(e,t){if(!e)return``;try{let n=JSON.parse(e);if(Array.isArray(n)&&n.length>0)return n.map(e=>e.dateOfBirth?`${e.name||``} (${Wxe(e.dateOfBirth,t)})`:e.name||``).join(`, `)}catch{}return e}function Gxe(e){try{return Z(new Date(e+`T12:00:00`),`EEE d MMM`)}catch{return e}}function Kxe({group:e,staffMap:t,layoutMap:n}){let{label:r,rows:i}=e,a=i[0].id,o=n[a]||I7(),s=o.coachCount??1,c=N7.slice(0,s),l=L7(o.hMerges),u=t[a]||F7(),d=o.dateNotes.filter(Boolean);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|90|4`,className:`bg-white rounded-lg overflow-hidden border border-border shadow-sm`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|92|6`,className:`bg-primary px-4 py-2.5 flex items-center gap-3`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|93|8`,className:`font-extrabold text-sm text-primary-foreground tracking-wide uppercase`,children:r}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|94|8`,className:`text-xs text-primary-foreground/70 font-medium`,children:[i.length,` `,i.length===1?`party`:`parties`]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|100|6`,className:`overflow-x-auto`,children:(0,U.jsxs)(`table`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|101|8`,className:`w-full border-collapse`,style:{fontSize:`11px`},children:[(0,U.jsx)(`thead`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|102|10`,children:(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|103|12`,className:`bg-muted/70`,children:[(0,U.jsx)(`th`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|104|14`,"data-zite-editable":`true`,className:`border border-border px-3 py-2 text-left font-bold whitespace-nowrap`,children:`Time`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|105|14`,"data-zite-editable":`true`,className:`border border-border px-3 py-2 text-left font-bold whitespace-nowrap`,children:`Party Type`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|106|14`,"data-zite-editable":`true`,className:`border border-border px-3 py-2 text-left font-bold whitespace-nowrap`,children:`Birthday Child`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|107|14`,"data-zite-editable":`true`,className:`border border-border px-2 py-2 text-center font-bold`,children:`Café`}),c.map(e=>(0,U.jsx)(`th`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|109|16`,className:`border border-border px-3 py-2 text-left font-bold whitespace-nowrap min-w-[110px] ${e===`lead`?`bg-primary/10`:``}`,children:P7[e]},e))]})}),(0,U.jsxs)(`tbody`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|115|10`,children:[i.map((e,n)=>{let r=t[e.id]||F7(),a=e.startTime&&e.endTime?`${e.startTime}â${e.endTime}`:e.startTime||`â`,d=R7(e.childrenDetails,e.date)||e.numberOfChildren||`â`;return(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|123|16`,className:n%2==0?`bg-white`:`bg-muted/20`,children:[(0,U.jsx)(`td`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|124|18`,className:`border border-border px-3 py-2 font-semibold whitespace-nowrap`,children:a}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|125|18`,className:`border border-border px-3 py-2 whitespace-nowrap`,children:e.partyType||`â`}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|126|18`,className:`border border-border px-3 py-2`,children:d}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|127|18`,className:`border border-border px-2 py-2 text-center`,children:r.cafeStaff||`â`}),n===0&&c.map((e,t)=>{if(l.has(e))return null;let n=Math.min(o.hMerges[e]||0,s-t-1),r=u[e]||``;return(0,U.jsx)(`td`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|133|22`,colSpan:n+1,rowSpan:i.length,className:`border border-border px-3 py-2 align-middle ${e===`lead`?`bg-primary/10 font-semibold`:``}`,children:r||(0,U.jsx)(`span`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|135|32`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`â`})},e)})]},e.id)}),(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|144|12`,className:`border-t-2 border-border`,style:{background:`hsl(var(--muted) / 0.5)`},children:[(0,U.jsx)(`td`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|145|14`,"data-zite-editable":`true`,colSpan:3,className:`border border-border px-3 py-1.5 text-[9px] font-black uppercase tracking-widest text-muted-foreground whitespace-nowrap`,children:`Working Hours`}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|148|14`,className:`border border-border`}),c.map(e=>(0,U.jsx)(`td`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|150|16`,className:`border border-border px-3 py-1.5 text-xs ${e===`lead`?`bg-primary/10`:``}`,children:o.dateHours[e]||(0,U.jsx)(`span`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|151|38`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`â`})},e))]}),d.map((e,t)=>(0,U.jsx)(`tr`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|158|14`,children:(0,U.jsxs)(`td`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|159|16`,colSpan:4+c.length,className:`border border-amber-300 px-3 py-2 text-xs font-medium text-amber-900 bg-amber-50`,children:[`ð `,e]})},t))]})]})})]})}function qxe(e,t,n,r,i){let a=t.map(e=>{let{label:t,rows:a}=e,o=a[0].id,s=r[o]||I7(),c=s.coachCount??1,l=N7.slice(0,c),u=L7(s.hMerges),d=n[o]||F7(),f=(e,t=i,n=``)=>`<th style="background:${t};color:#fff;padding:6px 9px;font-size:10px;font-weight:700;text-align:left;border:1px solid ${t};white-space:nowrap${n}">${e}</th>`,p=[f(`Time`),f(`Party Type`),f(`Birthday Child`),f(`Café`,i,`;text-align:center`),...l.map(e=>f(P7[e],i))].join(``),m=a.map((e,t)=>{let r=n[e.id]||F7(),i=e.startTime&&e.endTime?`${e.startTime}â${e.endTime}`:e.startTime||`â`,o=R7(e.childrenDetails,e.date)||e.numberOfChildren||`â`,f=t%2==0?`#ffffff`:`#f8fafc`,p=``;return t===0&&l.forEach((e,t)=>{if(u.has(e))return;let n=Math.min(s.hMerges[e]||0,c-t-1),r=d[e]||``,i=e===`lead`?`#dbeafe`:`#f8fafc`,o=e===`lead`?`700`:`400`;p+=`<td colspan="${n+1}" rowspan="${a.length}" style="border:1px solid #cbd5e1;padding:6px 9px;font-size:10.5px;vertical-align:middle;background:${i};font-weight:${o}">${r||`<span style="color:#94a3b8">â</span>`}</td>`}),`<tr style="background:${f}"> 1314 <td style="border:1px solid #cbd5e1;padding:6px 9px;font-size:10.5px;white-space:nowrap;font-weight:700">${i}</td> 1315 <td style="border:1px solid #cbd5e1;padding:6px 9px;font-size:10.5px;white-space:nowrap">${e.partyType||`â`}</td> 1316 <td style="border:1px solid #cbd5e1;padding:6px 9px;font-size:10.5px">${o}</td> 1317 <td style="border:1px solid #cbd5e1;padding:6px 9px;font-size:10.5px;text-align:center">${r.cafeStaff||`â`}</td> 1318 ${p} 1319 </tr>`}).join(``),h=l.map(e=>{let t=s.dateHours[e]||``;return`<td style="border:1px solid #cbd5e1;padding:4px 9px;font-size:9.5px;background:${e===`lead`?`#dbeafe`:`#f1f5f9`}">${t||`â`}</td>`}
1319).join(``),g=s.dateNotes.filter(Boolean).map(e=>`<tr><td colspan="${4+l.length}" style="border:1px solid #f59e0b;padding:6px 10px;font-size:10px;background:#fffbeb;color:#78350f;font-weight:500">ð ${e}</td></tr>`).join(``);return` 1320 <div style="margin-bottom:18px;break-inside:avoid;page-break-inside:avoid;border:1.5px solid #cbd5e1;border-radius:6px;overflow:hidden"> 1321 <div style="background:${i};padding:8px 14px;display:flex;align-items:center;gap:14px"> 1322 <span style="font-weight:900;font-size:13px;color:#ffffff;letter-spacing:0.04em;text-transform:uppercase">${t}</span> 1323 <span style="font-size:10px;color:rgba(255,255,255,0.7);font-weight:500">${a.length} ${a.length===1?`party`:`parties`}</span> 1324 </div> 1325 <table style="width:100%;border-collapse:collapse"> 1326 <thead><tr>${p}</tr></thead> 1327 <tbody> 1328 ${m} 1329 <tr style="background:#f1f5f9;border-top:2px solid #94a3b8"> 1330 <td colspan="3" style="border:1px solid #cbd5e1;padding:5px 9px;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:0.1em;color:#64748b">Working Hours</td> 1331 <td style="border:1px solid #cbd5e1;background:#f1f5f9"></td> 1332 ${h} 1333 </tr> 1334 ${g} 1335 </tbody> 1336 </table> 1337 </div>`}).join(``);return`<!DOCTYPE html> 1338<html><head><meta charset="utf-8"/><title>${e}</title> 1339<style> 1340 @page { size: A4 landscape; margin: 10mm 12mm; } 1341 * { box-sizing: border-box; } 1342 body { font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0; color: #0f172a; background: #fff; } 1343 .doc-header { margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid ${i}; display: flex; align-items: baseline; gap: 16px; } 1344 .doc-title { font-size: 16px; font-weight: 900; color: ${i}; letter-spacing: 0.03em; } 1345 .doc-sub { font-size: 10px; color: #64748b; } 1346 @media print { body { padding: 0; } } 1347 * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; color-adjust: exact !important; } 1348</style> 1349</head> 1350<body> 1351 <div class="doc-header"> 1352 <span class="doc-title">${e}</span> 1353 <span class="doc-sub">Printed ${Z(new Date,`d MMM yyyy, HH:mm`)}</span> 1354 </div> 1355 ${a} 1356 <script>window.onload = function() { setTimeout(function() { window.print(); }, 400); };<\/script> 1357</body></html>`}function Jxe({dateGroups:e,staffMap:t,layoutMap:n,site:r,currentDate:i,onClose:a}){let o=`Party Staffing Rota â ${r} â ${Z(i,`MMMM yyyy`)}`,[s,c]=(0,y.useState)(()=>new Set(e.map(e=>e.dateKey))),l=e.filter(e=>s.has(e.dateKey)),u=s.size===e.length,d=e=>{c(t=>{let n=new Set(t);return n.has(e)?n.size>1&&n.delete(e):n.add(e),n})},f=()=>{c(u?new Set([e[0]?.dateKey].filter(Boolean)):new Set(e.map(e=>e.dateKey)))};(0,y.useEffect)(()=>{document.body.style.overflow=`hidden`;let e=e=>{e.key===`Escape`&&a()};return document.addEventListener(`keydown`,e),()=>{document.body.style.overflow=``,document.removeEventListener(`keydown`,e)}},[a]);let p=()=>{let e=window.open(``,`_blank`,`width=1300,height=900`);if(!e){alert(`Please allow pop-ups to print.`);return}let r=`hsl(${getComputedStyle(document.documentElement).getPropertyValue(`--primary`).trim()||`210 45% 34%`})`,i=qxe(o,l,t,n,r);e.document.write(i),e.document.close()},m=l.reduce((e,t)=>e+t.rows.length,0);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|338|4`,className:`fixed inset-0 z-50 flex flex-col`,style:{background:`hsl(var(--muted) / 0.97)`},children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|340|6`,className:`shrink-0 flex items-center justify-between gap-4 px-6 py-3 bg-background border-b border-border shadow-sm`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|341|8`,className:`min-w-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|342|10`,className:`flex items-center gap-3`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|343|12`,className:`font-bold text-base truncate`,children:o}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|344|12`,className:`text-xs text-muted-foreground shrink-0 hidden sm:block`,children:[l.length,` days · `,m,` parties`]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|348|10`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-0.5`,children:`Print preview â A4 landscape layout`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|352|8`,className:`flex items-center gap-2.5 shrink-0`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/RotaPrintPreview.tsx|353|10`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:a,className:`gap-1.5`,children:[(0,U.jsx)(wf,{"data-zite-id":`src/components/RotaPrintPreview.tsx|354|12`,"data-zite-component":`X`,className:`w-3.5 h-3.5`}),` Close`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/RotaPrintPreview.tsx|356|10`,"data-zite-component":`Button`,size:`sm`,onClick:p,className:`gap-1.5`,disabled:l.length===0,children:[(0,U.jsx)(Id,{"data-zite-id":`src/components/RotaPrintPreview.tsx|357|12`,"data-zite-component":`Printer`,className:`w-3.5 h-3.5`}),` Print / Save as PDF`]})]})]}),e.length>1&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|364|8`,className:`shrink-0 bg-background border-b border-border px-6 py-2.5 flex items-center gap-3 flex-wrap`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|365|10`,"data-zite-editable":`true`,className:`text-xs font-semibold text-muted-foreground uppercase tracking-wider shrink-0`,children:`Include days:`}),(0,U.jsxs)(`button`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|366|10`,onClick:f,className:`flex items-center gap-1.5 text-xs text-muted-foreground hover:text-foreground transition-colors shrink-0 border border-border rounded px-2 py-1 hover:bg-muted`,children:[u?(0,U.jsx)(aee,{"data-zite-id":`src/components/RotaPrintPreview.tsx|371|16`,"data-zite-component":`CheckSquare`,className:`w-3.5 h-3.5 text-primary`}):(0,U.jsx)(oee,{"data-zite-id":`src/components/RotaPrintPreview.tsx|372|16`,"data-zite-component":`Square`,className:`w-3.5 h-3.5`}),u?`Deselect all`:`Select all`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|375|10`,className:`flex items-center gap-2 flex-wrap`,children:e.map(e=>{let t=s.has(e.dateKey);return(0,U.jsxs)(`label`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|379|16`,className:`flex items-center gap-2 cursor-pointer rounded-lg border px-3 py-1.5 text-xs font-medium transition-all select-none 1358 ${t?`bg-primary/10 border-primary/30 text-primary`:`bg-muted/40 border-border text-muted-foreground hover:bg-muted`}`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/RotaPrintPreview.tsx|386|18`,"data-zite-component":`Checkbox`,checked:t,onCheckedChange:()=>d(e.dateKey),className:`w-3.5 h-3.5`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|391|18`,children:Gxe(e.dateKey)}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|392|18`,className:`${t?`text-primary/60`:`text-muted-foreground
1358/60`}`,children:[e.rows.length,`p`]})]},e.dateKey)})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|403|6`,className:`shrink-0 bg-primary/5 border-b border-primary/10 px-6 py-1.5 text-xs text-primary/80 flex items-center gap-1.5`,children:[(0,U.jsx)(Id,{"data-zite-id":`src/components/RotaPrintPreview.tsx|404|8`,"data-zite-component":`Printer`,className:`w-3 h-3 shrink-0`}),l.length===0?`Select at least one day above to print.`:(0,U.jsxs)(U.Fragment,{children:[`This is a preview of what will be printed. Click `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|407|63`,"data-zite-editable":`true`,children:`Print / Save as PDF`}),` above â then choose your printer or select `,(0,U.jsx)(`em`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|407|143`,"data-zite-editable":`true`,children:`Save as PDF`}),` in the print dialog.`]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|412|6`,className:`flex-1 overflow-auto py-8 px-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|413|8`,className:`max-w-5xl mx-auto space-y-5`,children:[l.map(e=>(0,U.jsx)(Kxe,{"data-zite-id":`src/components/RotaPrintPreview.tsx|415|12`,"data-zite-component":`DayBlock`,group:e,staffMap:t,layoutMap:n},e.dateKey)),l.length===0&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/RotaPrintPreview.tsx|418|12`,"data-zite-editable":`true`,className:`text-center py-20 text-muted-foreground`,children:`No days selected â tick the days you want above.`})]})})]})}var z7=[`lead`,`coach1`,`coach2`,`coach3`,`coach4`,`coach5`,`coach6`],B7={lead:`Lead Coach`,coach1:`Coach 1`,coach2:`Coach 2`,coach3:`Coach 3`,coach4:`Coach 4`,coach5:`Coach 5`,coach6:`Coach 6`};function V7(){return{lead:``,coach1:``,coach2:``,coach3:``,coach4:``,coach5:``,coach6:``,cafeStaff:``}}function H7(){return{hMerges:{},vSpan:{},vHide:{},dateNotes:[],dateHours:{},coachCount:1}}function Yxe(e){if(!e)return{staff:V7(),layout:H7()};try{let t=JSON.parse(e),n=Array.isArray(t.support)?{lead:t.lead||``,coach1:t.support[0]||``,coach2:t.support[1]||``,coach3:t.support[2]||``,coach4:t.support[3]||``,coach5:t.support[4]||``,coach6:t.support[5]||``,cafeStaff:t.cafeStaff||``}:{lead:t.lead||``,coach1:t.coach1||``,coach2:t.coach2||``,coach3:t.coach3||``,coach4:t.coach4||``,coach5:t.coach5||``,coach6:t.coach6||``,cafeStaff:t.cafeStaff||``},r=t._coachCount;if(r==null){r=1;let e=[`coach1`,`coach2`,`coach3`,`coach4`,`coach5`,`coach6`];for(let t=e.length-1;t>=0;t--)if(n[e[t]]){r=t+2;break}}return{staff:n,layout:{hMerges:t._hMerges||{},vSpan:t._vSpan||{},vHide:t._vHide||{},dateNotes:t._dateNotes||[],dateHours:t._dateHours||{},coachCount:r}}}catch{return{staff:V7(),layout:H7()}}}function Xxe(e){let t=new Set;return z7.forEach((n,r)=>{let i=e[n]||0;for(let e=1;e<=i;e++){let n=z7[r+e];n&&t.add(n)}}),t}function Zxe(e,t){let n=new Date(e),r=t?new Date(t):new Date,i=r.getFullYear()-n.getFullYear(),a=r.getMonth()-n.getMonth();return(a<0||a===0&&r.getDate()<n.getDate())&&i--,i}function Qxe(e,t){if(!e)return``;try{let n=JSON.parse(e);if(Array.isArray(n)&&n.length>0)return n.map(e=>{let n=e.name||``;return e.dateOfBirth?`${n} (${Zxe(e.dateOfBirth,t)})`:n}).join(`, `)}catch{}return e}function $xe(e){if(e>=11&&e<=13)return`th`;let t=e%10;return t===1?`st`:t===2?`nd`:t===3?`rd`:`th`}function eSe(e){let t=new Date(e+`T12:00:00`),n=t.getDate();return Z(t,`EEEE`)+` ${n}${$xe(n)} `+Z(t,`MMMM`)}function tSe({value:e,onChange:t,onBlur:n,placeholder:r,readOnly:i,highlight:a}){return(0,U.jsx)(`input`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|141|4`,className:`w-full bg-transparent px-2 py-1.5 text-sm outline-none border-0 1359 focus:bg-primary/5 focus:ring-1 focus:ring-primary/30 rounded transition-colors 1360 placeholder:text-muted-foreground/40 1361 ${a&&!e?`placeholder:text-destructive/50`:``} 1362 ${i?`cursor-default`:``}`,value:e,onChange:e=>t(e.target.value),onBlur:n,placeholder:i?``:r,readOnly:i})}function nSe({value:e,onChange:t,onBlur:n,readOnly:r}){return r?(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|156|23`,className:`px-2 text-sm`,children:e||`â`}):(0,U.jsxs)(`select`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|158|4`,className:`w-full min-w-[64px] bg-transparent text-sm px-1.5 py-1.5 outline-none focus:bg-primary/5 rounded cursor-pointer`,value:e,onCh
1362ange:e=>t(e.target.value),onBlur:n,children:[(0,U.jsx)(`option`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|160|6`,"data-zite-editable":`true`,value:``,children:`â`}),(0,U.jsx)(`option`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|161|6`,"data-zite-editable":`true`,value:`Yes`,children:`Yes`}),(0,U.jsx)(`option`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|162|6`,"data-zite-editable":`true`,value:`No`,children:`No`})]})}var U7=(()=>{let e=[];for(let t=7;t<=22;t++)for(let n of[0,15,30,45]){if(t===22&&n>0)break;e.push(`${String(t).padStart(2,`0`)}:${String(n).padStart(2,`0`)}`)}return e})();function rSe(e){let t=e.split(`â`);return{start:t[0]?.trim()||``,end:t[1]?.trim()||``}}function iSe({value:e,onChange:t,onBlur:n,readOnly:r}){let{start:i,end:a}=rSe(e);if(r)return(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|187|23`,className:`px-2 py-1 text-sm block`,children:e||`â`});let o=e=>t(e?`${e}â${a}`:a?`â${a}`:``),s=e=>t(e?`${i}â${e}`:i?`${i}â`:``),c=`bg-transparent text-xs px-0.5 py-1 outline-none focus:bg-primary/5 rounded cursor-pointer border-0 min-w-0 flex-1`;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|192|4`,className:`flex items-center gap-0.5 px-1 py-0.5`,children:[(0,U.jsxs)(`select`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|193|6`,className:c,value:i,onChange:e=>o(e.target.value),onBlur:n,children:[(0,U.jsx)(`option`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|194|8`,"data-zite-editable":`true`,value:``,children:`â`}),U7.map(e=>(0,U.jsx)(`option`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|195|31`,value:e,children:e},e))]}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|197|6`,"data-zite-editable":`true`,className:`text-[9px] text-muted-foreground shrink-0`,children:`â`}),(0,U.jsxs)(`select`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|198|6`,className:c,value:a,onChange:e=>s(e.target.value),onBlur:n,children:[(0,U.jsx)(`option`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|199|8`,"data-zite-editable":`true`,value:``,children:`â`}),U7.map(e=>(0,U.jsx)(`option`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|200|31`,value:e,children:e},e))]})]})}function aSe({dateKey:e,label:t,rows:n,staffMap:r,layoutMap:i,saving:a,isViewOnly:o,dragState:s,onCellChange:c,onCellBlur:l,onHoursChange:u,onHoursSave:d,onAddCoach:f,onRemoveCoach:p,onRemoveSpecificCoach:m,onMergeRight:h,onUnmergeRight:g,onAddNote:_,onNoteChange:v,onNoteSave:b,onDeleteNote:x,onStartDrag:S,onUpdateDrag:C,isInSelection:w}){let T=n[0].id,E=i[T]||H7(),D=E.coachCount??1,O=z7.slice(0,D),k=!(r[T]||V7()).lead,A=`border-b border-r border-border align-top p-0 last:border-r-0`;return(0,U.jsxs)(q,{"data-zite-id":`src/components/PartyStaffingRota.tsx|252|4`,"data-zite-component":`Card`,className:k?`border-destructive/40`:``,children:[(0,U.jsxs)(sx,{"data-zite-id":`src/components/PartyStaffingRota.tsx|253|6`,"data-zite-component":`CardHeader`,className:`px-4 py-3 flex-row items-center justify-between space-y-0 border-b border-border bg-muted/30`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|254|8`,className:`flex items-center gap-2.5 min-w-0`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|255|10`,className:`font-semibold text-sm`,children:t}),(0,U.jsxs)(J,{"data-zite-id":`src/components/PartyStaffingRota.tsx|256|10`,"data-zite-component":`Badge`,variant:`secondary`,className:`text-xs`,children:[n.length,` `,n.length===1?`party`:`parties`]}),k&&(0,U.jsxs)(J,{"data-zite-id":`src/components/PartyStaffingRota.tsx|260|12`,"data-zite-component":`Badge`,variant:`destructive`,className:`text-xs gap-1`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/PartyStaffingRota.tsx|261|14`,"data-zite-component":`AlertTriangle`,className:`w-3 h-3`}),` Missing lead`]})]}),!o&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|266|10`,className:`flex items-center gap-1.5 shrink-0`,children:[D<z7.length&&(0,U.jsxs)(K,{"data-zite-id":`src/components/PartyStaffingRota.tsx|268|14`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>f(T),className:`h-7 text-xs gap-1`,children:[(0,U.jsx)(mf,{"data-zite-id":`src/components/PartyStaffingRota.tsx|269|16`,"data-zite-component":`UserPlus`,className:`w-3 h-3`}),` Add coach`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PartyStaffingRota.tsx|272|12`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>_(T),className:`h-7 text-xs gap-1`,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/PartyStaffingRota.tsx|273|14`,"data-zite-component":`Plus`,className:`w-3 h-3`}),` Note`]})]})]}),(0,U.jsx)(ux,{"data-zite-id":`src/components/PartyStaffingRota.tsx|279|6`,"data-zite-component":`CardContent`,className:`p-0`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|280|8`,className:`overflow-x-auto`,children:(0,U.jsxs)(_I,{"data-zite-id":`src/components/PartyStaffingRota.tsx|281|10`,"data-zite-component":`Table`,className:`${s?`select-none cursor-crosshair`:``}`,children:[(0,U.jsx)(vI,{"data-zite-id":`src/components/PartyStaffingRota.tsx|282|12`,"data-zite-component":`TableHeader`,children:(0,U.jsxs)(bI,{"data-zite-id":`src/components/PartyStaffingRota.tsx|283|14`,"data-zite-component":`TableRow`,className:`hover:bg-transparent`,children:[(0,U.jsx)(xI,{"data-zite-id":`src/components/PartyStaffingRota.tsx|284|16`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,className:`whitespace-nowrap border-r border-border`,children:`Party Time`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/PartyStaffingRota.tsx|285|16`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,className:`whitespace-nowrap border-r border-border`,children:`Party Type`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/PartyStaffingRota.tsx|286|16`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,className:`whitespace-nowrap border-r border-border`,children:`Birthday Child`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/PartyStaffingRota.tsx|287|16`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,className:`min-w-[64px] whitespace-nowrap text-center border-r border-border`,children:`Guests`}),(0,U.jsx)(xI,{"data-zite-id":`src/components/PartyStaffingRota.tsx|288|16`,"data-zite-component":`TableHead`,"data-zite-editable":`true`,className:`min-w-[64px] whitespace-nowrap text-center border-r border-border`,children:`Café`}),O.map(e=>(0,U.jsx)(xI,{"data-zite-id":`src/components/PartyStaffingRota.tsx|290|18`,"data-zite-component":`TableHead`,className:`min-w-[130px] border-r border-border last:border-r-0 ${e===`lead`?`bg-primary/5`:``}`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|291|20`,className:`flex items-center justify-between gap-1`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|292|22`,children:B7[e]}),!o&&e!==`lead`&&(0,U.jsx)(`button`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|294|24`,onClick:()=>m(T,e),title:`Remove ${B7[e]}
1362 column`,className:`text-muted-foreground/50 hover:text-destructive transition-colors rounded p-0.5 hover:bg-destructive/10 flex-shrink-0`,children:(0,U.jsx)(wf,{"data-zite-id":`src/components/PartyStaffingRota.tsx|299|26`,"data-zite-component":`X`,className:`w-3 h-3`})})]})},e))]})}),(0,U.jsxs)(yI,{"data-zite-id":`src/components/PartyStaffingRota.tsx|307|12`,"data-zite-component":`TableBody`,children:[n.map((t,i)=>{let s=r[t.id]||V7();return(0,U.jsx)(y.Fragment,{children:(0,U.jsxs)(bI,{"data-zite-id":`src/components/PartyStaffingRota.tsx|313|20`,"data-zite-component":`TableRow`,className:`hover:bg-muted/50 transition-colors border-b border-border last:border-b-0`,children:[(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|314|22`,className:`${A} px-3 py-2 text-sm whitespace-nowrap font-medium w-px`,children:t.startTime&&t.endTime?`${t.startTime} â ${t.endTime}`:t.startTime||`â`}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|319|22`,className:`${A} px-3 py-2 text-sm whitespace-nowrap w-px`,children:t.partyType||`â`}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|320|22`,className:`${A} px-3 py-2 text-sm w-px max-w-[160px]`,children:(()=>{let e=Qxe(t.childrenDetails,t.date);return e?(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|324|28`,className:`text-xs font-medium`,children:e}):(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|326|28`,className:`text-muted-foreground text-xs`,children:t.numberOfChildren||`â`})})()}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|330|22`,className:`${A} text-center w-px px-3 py-2`,children:(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|331|24`,className:`text-sm font-medium tabular-nums`,children:t.numberOfChildren||`â`})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|335|22`,className:`${A} text-center w-px`,children:(0,U.jsx)(nSe,{"data-zite-id":`src/components/PartyStaffingRota.tsx|336|24`,"data-zite-component":`CafeCell`,value:s.cafeStaff,onCh
1362ange:e=>c(t.id,`cafeStaff`,e),onBlur:()=>l(t.id),readOnly:o})}),i===0&&O.map((t,i)=>{if(Xxe(E.hMerges).has(t))return null;let s=Math.min(E.hMerges[t]||0,D-i-1),u=s+1,d=t===`lead`,f=s>0,p=i+s+1<D,m=z7[i+s+1],_=r[T]||V7(),v=a.has(T),y=w(T,t,0,e);return(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|360|26`,colSpan:u,rowSpan:n.length,onMouseDown:o?void 0:()=>S({bookingId:T,colKey:t,rowIdx:0,dateKey:e}),onMouseEnter:o?void 0:()=>C({bookingId:T,colKey:t,rowIdx:0,dateKey:e}),className:`${A} align-middle transition-colors 1363 ${y?`bg-primary/20 ring-2 ring-inset ring-primary/50`:d?k?`bg-destructive/8`:`bg-primary/5`:``} 1364 ${o?``:`cursor-crosshair`}`,children:(0,U.jsxs)(Fxe,{"data-zite-id":`src/components/PartyStaffingRota.tsx|371|28`,"data-zite-component":`ContextMenu`,children:[(0,U.jsx)(Ixe,{"data-zite-id":`src/components/PartyStaffingRota.tsx|372|30`,"data-zite-component":`ContextMenuTrigger`,asChild:!0,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|373|32`,className:`flex items-center min-h-[34px]`,children:[(0,U.jsx)(tSe,{"data-zite-id":`src/components/PartyStaffingRota.tsx|374|34`,"data-zite-component":`EditCell`,value:_[t],onChange:e=>c(T,t,e),onBlur:()=>l(T),placeholder:d?`Lead coach...`:`Name...`,readOnly:o,highlight:d}),d&&v&&(0,U.jsx)(G,{"data-zite-id":`src/components/PartyStaffingRota.tsx|382|62`,"data-zite-component":`Loader2`,className:`w-3 h-3 animate-spin text-muted-foreground mr-1 flex-shrink-0`})]})}),!o&&(0,U.jsxs)(j7,{"data-zite-id":`src/components/PartyStaffingRota.tsx|386|32`,"data-zite-component":`ContextMenuContent`,className:`text-xs`,children:[p&&(0,U.jsxs)(M7,{"data-zite-id":`src/components/PartyStaffingRota.tsx|388|36`,"data-zite-component":`ContextMenuItem`,className:`text-xs gap-2`,onClick:()=>h(T,t),children:[(0,U.jsx)(_u,{"data-zite-id":`src/components/PartyStaffingRota.tsx|389|38`,"data-zite-component":`ArrowRight`,className:`w-3.5 h-3.5`}),`Merge â with `,m?B7[m]:``]}),f&&(0,U.jsxs)(M7,{"data-zite-id":`src/components/PartyStaffingRota.tsx|394|36`,"data-zite-component":`ContextMenuItem`,className:`text-xs gap-2`,onClick:()=>g(T,t),children:[(0,U.jsx)(ree,{"data-zite-id":`src/components/PartyStaffingRota.tsx|395|38`,"data-zite-component":`Scissors`,className:`w-3.5 h-3.5`}),` Split (unmerge columns)`]}),!p&&!f&&(0,U.jsx)(M7,{"data-zite-id":`src/components/PartyStaffingRota.tsx|399|36`,"data-zite-component":`ContextMenuItem`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,disabled:!0,children:`Add more coaches to enable merging`})]})]})},t)})]})},t.id)}),(0,U.jsxs)(bI,{"data-zite-id":`src/components/PartyStaffingRota.tsx|415|14`,"data-zite-component":`TableRow`,className:`bg-muted/40 hover:bg-muted/40 border-t-2 border-border`,children:[(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|416|16`,"data-zite-editable":`true`,colSpan:3,className:`px-3 py-2 text-[10px] font-bold text-muted-foreground uppercase tracking-widest select-none whitespace-nowrap border-r border-border`,children:`Working hours`}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|419|16`,className:`border-r border-border`}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|420|16`,className:`border-r border-border`}),O.map(e=>(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|422|18`,className:`border-r border-border last:border-r-0 p-0 ${e===`lead`?`bg-primary/5`:``}`,children:(0,U.jsx)(iSe,{"data-zite-id":`src/components/PartyStaffingRota.tsx|423|20`,"data-zite-component":`HoursCell`,value:E.dateHours[e]||``,onChange:t=>u(T,e,t),onBlur:()=>d(T),readOnly:o})},e))]}),E.dateNotes.map((e,t)=>(0,U.jsx)(bI,{"data-zite-id":`src/components/PartyStaffingRota.tsx|435|16`,"data-zite-component":`TableRow`,className:`bg-accent/10 hover:bg-accent/15`,children:(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|436|18`,colSpan:5+O.length,className:`px-3 py-1.5`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|437|20`,className:`flex items-center gap-2`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|438|22`,"data-zite-editable":`true`,className:`text-muted-foreground text-xs select-none`,children:`ð`}),(0,U.jsx)(`input`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|439|22`,className:`flex-1 text-sm bg-transparent outline-none placeholder:text-muted-foreground
1364/50`,value:e,onChange:e=>v(T,t,e.target.value),onBlur:()=>b(T),placeholder:`Type a note for this date...`,readOnly:o}),!o&&(0,U.jsx)(`button`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|448|24`,onClick:()=>x(T,t),className:`text-muted-foreground hover:text-destructive transition-colors`,children:(0,U.jsx)(wf,{"data-zite-id":`src/components/PartyStaffingRota.tsx|449|26`,"data-zite-component":`X`,className:`w-3.5 h-3.5`})})]})})},`note-${T}-${t}`))]})]})})})]})}function oSe({userRole:e,site:t}){let n=e===`View Only`,r=new Date,[i,a]=(0,y.useState)(new Date(r.getFullYear(),r.getMonth(),1)),[o,s]=(0,y.useState)([]),[c,l]=(0,y.useState)({}),[u,d]=(0,y.useState)({}),[f,p]=(0,y.useState)(new Set),[m,h]=(0,y.useState)(!0),g=(0,y.useRef)({}),[_,v]=(0,y.useState)(!1),[b,x]=(0,y.useState)(null),S=(0,y.useRef)(!1),C=(0,y.useRef)(()=>{}),w=i.getFullYear(),T=i.getMonth()+1,E=Z(i,`MMMM ''yy`).toUpperCase(),D=(0,y.useCallback)(async()=>{h(!0);try{let e=await Ha({year:w,month:T,site:t});s(e.bookings);let n={},r={},i={};e.bookings.forEach(e=>{let{staff:t,layout:a}=Yxe(e.assignedStaff);
1364t.cafeStaff||=e.cafeSelected?`Yes`:`No`,n[e.id]=t,r[e.id]=a,i[e.id]=e.assignedStaff||``}),l(n),d(r),g.current=i}catch{I.error(`Failed to load staffing rota`)}finally{h(!1)}},[w,T,t]);(0,y.useEffect)(()=>{D()},[D]);let O=(0,y.useCallback)(async(e,t,n)=>{p(t=>new Set(t).add(e));try{await Ks({bookingId:e,staffData:t,layout:{hMerges:n.hMerges,vSpan:n.vSpan,vHide:n.vHide,dateNotes:n.dateNotes,dateHours:n.dateHours,coachCount:n.coachCount}});let r={...t,_hMerges:n.hMerges,_vSpan:n.vSpan,_vHide:n.vHide,_dateNotes:n.dateNotes,_dateHours:n.dateHours,_coachCount:n.coachCount};g.current[e]=JSON.stringify(r)}catch{I.error(`Failed to save`)}finally{p(t=>{let n=new Set(t);return n.delete(e),n})}},[]),k=(e,t,n)=>l(r=>({...r,[e]:{...r[e],[t]:n}})),A=async e=>{let t=c[e];if(!t)return;let n=u[e]||H7(),r={...t,_hMerges:n.hMerges,_vSpan:n.vSpan,_vHide:n.vHide,_dateNotes:n.dateNotes,_dateHours:n.dateHours,_coachCount:n.coachCount};JSON.stringify(r)!==g.current[e]&&await O(e,t,n)},j=(e,t,n)=>d(r=>{let i=r[e]||H7();return{...r,[e]:{...i,dateHours:{...i.dateHours,[t]:n}}}}),M=async e=>O(e,c[e]||V7(),u[e]||H7()),N=(0,y.useCallback)(async e=>{let t=u[e]||H7(),n=Math.min(z7.length,(t.coachCount??1)+1);if(n===t.coachCount)return;let r={...t,coachCount:n};d(t=>({...t,[e]:r})),await O(e,c[e]||V7(),r)},[u,c,O]),P=(0,y.useCallback)(async e=>{let t=u[e]||H7(),n=Math.max(1,(t.coachCount??1)-1);if(n===t.coachCount)return;let r={...t,coachCount:n};d(t=>({...t,[e]:r})),await O(e,c[e]||V7(),r)},[u,c,O]),F=(0,y.useCallback)(async(e,t)=>{if(t===`lead`)return;let n=u[e]||H7(),r=c[e]||V7(),i=z7.indexOf(t),a=n.coachCount??1;if(i>=a)return;let o={...r};for(let e=i;e<a-1;e++){let t=z7[e];o[t]=o[z7[e+1]]}o[z7[a-1]]=``;let s={...n,coachCount:Math.max(1,a-1)};l(t=>({...t,[e]:o})),d(t=>({...t,[e]:s})),await O(e,o,s)},[u,c,O]),L=(0,y.useCallback)(async(e,t)=>{let n=z7.indexOf(t),r=u[e]||H7(),i=r.hMerges[t]||0,a=r.coachCount??1;if(n+i+1>=a){I.info(`Already at the last visible column`);return}let o={...r,hMerges:{...r.hMerges,[t]:i+1}};d(t=>({...t,[e]:o})),await O(e,c[e]||V7(),o)},[u,c,O]),R=(0,y.useCallback)(async(e,t)=>{let n=u[e]||H7(),r={...n.hMerges};delete r[t];let i={...n,hMerges:r};d(t=>({...t,[e]:i})),await O(e,c[e]||V7(),i)},[u,c,O]),z=(0,y.useCallback)(async e=>{let t=u[e]||H7(),n={...t,dateNotes:[...t.dateNotes,``]};d(t=>({...t,[e]:n})),await O(e,c[e]||V7(),n)},[u,c,O]),ee=(e,t,n)=>d(r=>{let i=r[e]||H7(),a=[...i.dateNotes];return a[t]=n,{...r,[e]:{...i,dateNotes:a}}}),te=async e=>O(e,c[e]||V7(),u[e]||H7()),ne=(0,y.useCallback)(async(e,t)=>{let n=u[e]||H7(),r={...n,dateNotes:n.dateNotes.filter((e,n)=>n!==t)};d(t=>({...t,[e]:r})),await O(e,c[e]||V7(),r)},[u,c,O]),B=e=>e?Z(new Date(e),`yyyy-MM-dd`):``,re=[...o].sort((e,t)=>{let n=B(e.date).localeCompare(B(t.date));return n===0?(e.startTime||``).localeCompare(t.startTime||``):n}),ie=[];re.forEach(e=>{let t=B(e.date),n=ie[ie.length-1];n&&n.dateKey===t?n.rows.push(e):ie.push({dateKey:t,label:t?eSe(t):``,rows:[e]})});let V=(0,y.useCallback)((e,t,n,r)=>{if(!b)return!1;let{start:i,current:a}=b;if(i.bookingId===a.bookingId&&e===i.bookingId){let e=z7.indexOf(i.colKey),n=z7.indexOf(a.colKey),r=z7.indexOf(t);return r>=Math.min(e,n)&&r<=Math.max(e,n)}return i.colKey===a.colKey&&t===i.colKey&&i.dateKey===r&&a.dateKey===r&&n>=Math.min(i.rowIdx,a.rowIdx)&&n<=Math.max(i.rowIdx,a.rowIdx)},[b]);C.current=async()=>{if(!b)return;let{start:e,current:t}=b;if(e.bookingId===t.bookingId&&e.colKey===t.colKey)return;let n=e.bookingId===t.bookingId,r=e.colKey===t.colKey&&e.dateKey===t.dateKey;if(n&&!r){let n=z7.indexOf(e.colKey),r=z7.indexOf(t.colKey),i=Math.min(n,r),a=Math.max(n,r),o=z7[i],s=a-i,l=e.bookingId,f=u[l]||H7(),p={...f.hMerges};for(let e=i+1;e<=a;e++)delete p[z7[e]];p[o]=s;let m={...f,hMerges:p};d(e=>({...e,[l]:m})),await O(l,c[l]||V7(),m),I.success(`Cells merged â right-click to unmerge`)}else I.info(`Drag across columns (â) to merge`)},(0,y.useEffect)(()=>{let e=()=>{S.current&&C.current(),S.current=!1,x(null)};return document.addEventListener(`mouseup`,e),()=>document.removeEventListener(`mouseup`,e)},[]);let ae=e=>{S.current=!0,x({start:e,current:e})},oe=e=>{S.current&&x(t=>t?{...t,current:e}:null)},se=o.length,ce=o.filter(e=>!c[e.id]?.lead).length;return(0,U.jsxs)(U.Fragment,{children:[_&&(0,U.jsx)(Jxe,{"data-zite-id":`src/components/PartyStaffingRota.tsx|696|6`,"data-zite-component":`RotaPrintPreview`,dateGroups:ie,staffMap:c,layoutMap:u,monthTitle:E,site:t,currentDate:i,onClose:()=>v(!1)}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|706|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|708|6`,className:`flex items-center justify-between gap-3 flex-wrap`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|709|8`,className:`flex items-center gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/PartyStaffingRota.tsx|710|10`,"data-zite-component":`Button`,variant:`outline`,size:`icon`,onClick:()=>
1364a(new Date(w,T-2,1)),children:(0,U.jsx)(Mu,{"data-zite-id":`src/components/PartyStaffingRota.tsx|711|12`,"data-zite-component":`ChevronLeft`,className:`w-4 h-4`})}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|713|10`,className:`text-xl font-bold tracking-tight min-w-[150px] text-center`,children:E}),(0,U.jsx)(K,{"data-zite-id":`src/components/PartyStaffingRota.tsx|714|10`,"data-zite-component":`Button`,variant:`outline`,size:`icon`,onClick:()=>a(new Date(w,T,1)),children:(0,U.jsx)(Nu,{"data-zite-id":`src/components/PartyStaffingRota.tsx|715|12`,"data-zite-component":`ChevronRight`,className:`w-4 h-4`})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|718|8`,className:`flex items-center gap-2 flex-wrap`,children:[!m&&se>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|720|12`,className:`flex items-center gap-2 text-sm text-muted-foreground`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|721|14`,className:`font-semibold text-foreground`,children:se}),` parties`,ce>0&&(0,U.jsxs)(J,{"data-zite-id":`src/components/PartyStaffingRota.tsx|723|16`,"data-zite-component":`Badge`,variant:`destructive`,className:`gap-1`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/PartyStaffingRota.tsx|724|18`,"data-zite-component":`AlertTriangle`,className:`w-3 h-3`}),` `,ce,` missing lead`]})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PartyStaffingRota.tsx|729|10`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>window.print(),children:[(0,U.jsx)(Id,{"data-zite-id":`src/components/PartyStaffingRota.tsx|730|12`,"data-zite-component":`Printer`,className:`w-4 h-4 mr-1.5`}),` Quick Print`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PartyStaffingRota.tsx|732|10`,"data-zite-component":`Button`,variant:`default`,size:`sm`,onClick:()=>v(!0),children:[(0,U.jsx)(nd,{"data-zite-id":`src/components/PartyStaffingRota.tsx|733|12`,"data-zite-component":`Eye`,className:`w-4 h-4 mr-1.5`}),` Preview & Export`]})]})]}),m?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|739|8`,className:`flex items-center justify-center py-20 text-muted-foreground gap-2`,children:[(0,U.jsx)(G,{"data-zite-id":`src/components/PartyStaffingRota.tsx|740|10`,"data-zite-component":`Loader2`,className:`w-5 h-5 animate-spin`}),` Loading rota...`]}):se===0?(0,U.jsxs)(q,{"data-zite-id":`src/components/PartyStaffingRota.tsx|743|8`,"data-zite-component":`Card`,className:`p-12 text-center`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|744|10`,className:`font-medium text-base`,children:[`No party bookings in `,Z(i,`MMMM yyyy`)]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|745|10`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mt-1`,children:`Navigate to a different month to see parties`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStaffingRota.tsx|748|8`,className:`space-y-4`,children:ie.map(({dateKey:e,label:t,rows:r})=>(0,U.jsx)(aSe,{"data-zite-id":`src/components/PartyStaffingRota.tsx|750|12`,"data-zite-component":`DayCard`,dateKey:e,label:t,rows:r,staffMap:c,layoutMap:u,saving:f,isViewOnly:n,dragState:b,onCellChange:k,onCellBlur:A,onHoursChange:j,onHoursSave:M,onAddCoach:N,onRemoveCoach:P,onRemoveSpecificCoach:F,onMergeRight:L,onUnmergeRight:R,onAddNote:z,onNoteChange:ee,onNoteSave:te,onDeleteNote:ne,onStartDrag:ae,onUpdateDrag:oe,isInSelection:V},e))})]})]})}var W7=[`lead`,`coach1`,`coach2`,`coach3`,`coach4`,`coach5`,`coach6`],G7={lead:`Lead Coach`,coach1:`Coach 1`,coach2:`Coach 2`,coach3:`Coach 3`,coach4:`Coach 4`,coach5:`Coach 5`,coach6:`Coach 6`};function K7({title:e,steps:t,color:n}){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|39|4`,className:`mb-3`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|40|6`,className:`px-3 py-1.5 rounded-t-md border-x border-t text-[10px] font-black uppercase tracking-widest ${n===`blue`?`bg-blue-50 border-blue-200 text-blue-800`:`bg-purple-50 border-purple-200 text-purple-800`}`,children:e}),(0,U.jsxs)(`table`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|43|6`,className:`w-full border-collapse rounded-b-md overflow-hidden`,style:{fontSize:`11px`},children:[(0,U.jsx)(`thead`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|44|8`,children:(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|45|10`,className:`bg-muted/50`,children:[(0,U.jsx)(`th`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|46|12`,"data-zite-editable":`true`,className:`border border-border px-3 py-1.5 text-left font-bold text-[10px] uppercase tracking-wide whitespace-nowrap`,children:`From â To`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|47|12`,"data-zite-editable":`true`,className:`border border-border px-3 py-1.5 text-left font-bold text-[10px] uppercase tracking-wide`,children:`Activity`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|48|12`,"data-zite-editable":`true`,className:`border border-border px-3 py-1.5 text-left font-bold text-[10px] uppercase tracking-wide`,children:`Notes`})]})}),(0,U.jsx)(`tbody`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|51|8`,children:t.map((e,t)=>(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|53|12`,className:t%2==0?`bg-white`:`bg-muted/10`,children:[(0,U.jsxs)(`td`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|54|14`,className:`border border-border px-3 py-2 font-mono font-medium whitespace-nowrap`,children:[e.timeFrom||`â`,e.timeTo?` â ${e.timeTo}`:``]}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|57|14`,className:`border border-border px-3 py-2`,children:e.activity||`â`}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|58|14`,className:`border border-border px-3 py-2 text-muted-foreground`,children:e.notes||``})]},t))})]})]})}function sSe({booking:e,plan:t}){let n=Z7(e.childrenDetails,e.date);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|73|4`,className:`border border-border rounded-lg overflow-hidden mb-4 bg-white`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|74|6`,className:`bg-primary px-4 py-2.5 flex items-center gap-3 flex-wrap`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|75|8`,className:`font-bold text-sm text-primary-foreground`,children:e.startTime&&e.endTime?`${e.startTime}â${e.endTime}`:e.startTime||`â`}),e.partyType&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|78|30`,className:`text-xs text-primary-foreground
1364/80 font-medium`,children:e.partyType}),n&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|79|18`,className:`text-xs text-primary-foreground/70`,children:[`ð `,n]}),e.parentName&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|80|40`,className:`text-xs text-primary-foreground/60`,children:[`ð¤ `,e.parentName]}),e.cafeSelected&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|81|42`,"data-zite-editable":`true`,className:`text-xs text-primary-foreground/70`,children:`â Café`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|86|6`,className:`p-4 space-y-0`,children:[(0,U.jsx)(K7,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|87|8`,"data-zite-component":`TimetablePreview`,title:`Staff Timetable`,steps:t.staffTimetable,color:`blue`}),(0,U.jsx)(K7,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|88|8`,"data-zite-component":`TimetablePreview`,title:`Party Timetable`,steps:t.partyTimetable,color:`purple`}),t.foodNotes&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|91|10`,className:`px-3 py-2 border border-border rounded-md bg-muted/20 mt-2`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|92|12`,"data-zite-editable":`true`,className:`text-[10px] font-bold uppercase tracking-widest text-muted-foreground mr-2`,children:`Food & Catering:`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|93|12`,className:`text-xs`,children:t.foodNotes})]})]})]})}function q7(e,t,n,r){return`<div style="margin-bottom:10px"> 1365 <div style="background:${n};padding:5px 10px;border-radius:4px 4px 0 0;border:1px solid #e2e8f0;border-bottom:none"> 1366 <span style="font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:0.1em;color:${r}">${e}</span> 1367 </div> 1368 <table style="width:100%;border-collapse:collapse"> 1369 <thead><tr style="background:#f1f5f9"> 1370 <th style="border:1px solid #e2e8f0;padding:5px 10px;font-size:9px;text-align:left;font-weight:900;text-transform:uppercase;letter-spacing:0.08em;width:100px">From â To</th> 1371 <th style="border:1px solid #e2e8f0;padding:5px 10px;font-size:9px;text-align:left;font-weight:900;text-transform:uppercase;letter-spacing:0.08em">Activity</th> 1372 <th style="border:1px solid #e2e8f0;padding:5px 10px;font-size:9px;text-align:left;font-weight:900;text-transform:uppercase;letter-spacing:0.08em">Notes</th> 1373 </tr></thead> 1374 <tbody>${t.map((e,t)=>`<tr style="background:${t%2==0?`#fff`:`#f8fafc`}"> 1375 <td style="border:1px solid #e2e8f0;padding:5px 10px;font-size:10.5px;font-family:monospace;font-weight:600;white-space:nowrap">${e.timeFrom||`â`}${e.timeTo?` â ${e.timeTo}`:``}</td> 1376 <td style="border:1px solid #e2e8f0;padding:5px 10px;font-size:10.5px">${e.activity||`â`}</td> 1377 <td style="border:1px solid #e2e8f0;padding:5px 10px;font-size:10px;color:#64748b">${e.notes||``}</td> 1378 </tr>`).join(``)}</tbody> 1379 </table> 1380 </div>`}function cSe(e,t,n,r,i,a,o,s=`#1e3a5f`){let c=`Party Plan â ${t} â ${e}`,l=Z(new Date,`d MMM yyyy, HH:mm`),u=[],d=n[0];if(d){let e=r[d.id],t=i[d.id];e&&t&&W7.slice(0,t.coachCount??1).forEach(n=>{e[n]&&u.push({name:e[n],label:G7[n],hours:t.dateHours[n]||`â`})})}let f=u.length?` 1381 <div style="margin-bottom:16px;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden"> 1382 <div style="background:#f1f5f9;padding:6px 12px;border-bottom:1px solid #e2e8f0"> 1383 <span style="font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:0.1em;color:#64748b">Staff on Shift</span> 1384 </div> 1385 <div style="display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px"> 1386 ${u.map(e=>`<div style="display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;border:1px solid ${e.label===`Lead Coach`?`#bfdbfe`:`#e2e8f0`};background:${e.label===`Lead Coach`?`#eff6ff`:`#f8fafc`};font-size:10px"> 1387 <strong>${e.name}</strong><span style="color:#94a3b8">${e.label}</span>${e.hours===`â`?``:`<span style="font-family:monospace;color:#64748b;border-left:1px solid #e2e8f0;padding-left:6px">${e.hours}</span>`} 1388 </div>`).join(``)} 1389 </div> 1390 </div>`:``,p=n.map(e=>{r[e.id],i[e.id];let t=a[e.id]||{staffTimetable:[],partyTimetable:[],foodNotes:``},n=Z7(e.childrenDetails,e.date),o=e.startTime&&e.endTime?`${e.startTime}â${e.endTime}`:e.startTime||`â`,c=t.foodNotes?`<div style="padding:6px 12px;border-top:1px solid #e2e8f0;background:#fafafa;font-size:10px"><strong style="color:#64748b;text-transform:uppercase;font-size:9px;letter-spacing:0.08em">Food & Catering:</strong> ${t.foodNotes}</div>`:``;return`<div style="margin-bottom:14px;break-inside:avoid;page-break-inside:avoid;border:1.5px solid #e2e8f0;border-radius:6px;overflow:hidden"> 1391 <div style="background:${s};padding:8px 12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap"> 1392 <strong style="color:#fff;font-size:12px">${o}</strong> 1393 ${e.partyType?`<span style="color:rgba(255,255,255,0.8);font-size:10px">${e.partyType}</span>`:``} 1394 ${n?`<span style="color:rgba(255,255,255,0.7);font-size:10px">ð ${n}</span>`:``}
1395 ${e.parentName?`<span style="color:rgba(255,255,255,0.65);font-size:10px">ð¤ ${e.parentName}</span>`:``} 1396 ${e.cafeSelected?`<span style="color:rgba(255,255,255,0.7);font-size:10px">â Café</span>`:``} 1397 ${e.numberOfChildren?`<span style="color:rgba(255,255,255,0.7);font-size:10px">${e.numberOfChildren} guests</span>`:``} 1398 </div> 1399 <div style="padding:12px"> 1400 ${q7(`Staff Timetable`,t.staffTimetable,`#eff6ff`,`#1d4ed8`)} 1401 ${q7(`Party Timetable`,t.partyTimetable,`#faf5ff`,`#7e22ce`)} 1402 ${c} 1403 </div> 1404 </div>`}).join(``),m=o?`<div style="margin-top:12px;break-inside:avoid;border:1.5px solid #fcd34d;border-radius:6px;overflow:hidden"> 1405 <div style="background:#fef3c7;padding:6px 12px;border-bottom:1px solid #fcd34d"><span style="font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:0.1em;color:#92400e">ð Day Notes</span></div> 1406 <div style="padding:10px 12px;background:#fffbeb;font-size:10.5px;color:#78350f">${o}</div> 1407 </div>`:``;return`<!DOCTYPE html><html><head><meta charset="utf-8"/><title>${c}</title> 1408<style> 1409 @page { size: A4 portrait; margin: 12mm 14mm; } 1410 * { box-sizing: border-box; } 1411 body { font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0; color: #0f172a; background: #fff; } 1412 .doc-header { margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid ${s}; } 1413 .doc-title { font-size: 17px; font-weight: 900; color: ${s}; } 1414 .doc-meta { font-size: 10px; color: #64748b; margin-top: 3px; } 1415 @media print { body { padding: 0; } } 1416</style> 1417</head><body> 1418 <div class="doc-header"> 1419 <div class="doc-title">${e.toUpperCase()}</div> 1420 <div class="doc-meta">${t} · Party Plan · Printed ${l}</div> 1421 </div> 1422 ${f} 1423 ${p} 1424 ${m} 1425 <script>window.onload = function() { setTimeout(function() { window.print(); }, 400); };<\/script> 1426</body></html>`}function lSe({dateKey:e,dateLabel:t,bookings:n,staffMap:r,layoutMap:i,planMap:a,dayNotes:o,site:s,onClose:c}){return(0,y.useEffect)(()=>{document.body.style.overflow=`hidden`;let e=e=>{e.key===`Escape`&&c()};return document.addEventListener(`keydown`,e),()=>{document.body.style.overflow=``,document.removeEventListener(`keydown`,e)}},[c]),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|235|4`,className:`fixed inset-0 z-50 flex flex-col`,style:{background:`hsl(var(--muted) / 0.97)`},children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|237|6`,className:`shrink-0 flex items-center justify-between gap-4 px-6 py-3 bg-background border-b border-border shadow-sm`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|238|8`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|239|10`,className:`flex items-center gap-3`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|240|12`,className:`font-bold text-base`,children:t}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|241|12`,className:`text-xs text-muted-foreground hidden sm:block`,children:[s,` · Party Plan · `,n.length,` `,n.length===1?`party`:`parties`]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|243|10`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-0.5`,children:`Print preview â A4 portrait layout`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|245|8`,className:`flex items-center gap-2.5 shrink-0`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|246|10`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:c,className:`gap-1.5`,children:[(0,U.jsx)(wf,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|246|84`,"data-zite-component":`X`,className:`w-3.5 h-3.5`}),` Close`]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|247|10`,"data-zite-component":`Button`,size:`sm`,onClick:()=>{let e=window.open(``,`_blank`,`width=900,height=1100`);if(!e){alert(`Please allow pop-ups to print.`);return}let c=`hsl(${getComputedStyle(document.documentElement).getPropertyValue(`--primary`).trim()||`210 45% 34%`})`;e.document.write(cSe(t,s,n,r,i,a,o,c)),e.document.close()},className:`gap-1.5`,children:[(0,U.jsx)(Id,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|247|70`,"data-zite-component":`Printer`,className:`w-3.5 h-3.5`}),` Print / Save as PDF`]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|250|6`,className:`shrink-0 bg-primary/5 border-b border-primary/10 px-6 py-1.5 text-xs text-primary/80 flex items-center gap-1.5`,children:[(0,U.jsx)(Id,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|251|8`,"data-zite-component":`Printer`,className:`w-3 h-3 shrink-0`}),`Review your party plan below, then click `,(0,U.jsx)(`strong`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|252|49`,"data-zite-editable":`true`,children:`Print / Save as PDF`}),` and choose your printer or `,(0,U.jsx)(`em`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|252|113`,"data-zite-editable":`true`,children:`Save as PDF`}),`.`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|256|6`,className:`flex-1 overflow-auto py-8 px-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|257|8`,className:`max-w-2xl mx-auto
1426space-y-1`,children:[(()=>{let e=n[0]?.id;if(!e)return null;let t=r[e],a=i[e];if(!t||!a)return null;let o=W7.slice(0,a.coachCount??1).map(e=>({key:e,label:G7[e],name:t[e],hours:a.dateHours[e]||``})).filter(e=>e.name);return o.length?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|268|14`,className:`bg-white border border-border rounded-lg overflow-hidden mb-4`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|269|16`,className:`px-4 py-2 border-b border-border bg-muted/30`,children:(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|270|18`,"data-zite-editable":`true`,className:`text-[10px] font-black uppercase tracking-widest text-muted-foreground`,children:`Staff on Shift`})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|272|16`,className:`px-4 py-3 flex flex-wrap gap-2`,children:o.map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|274|20`,className:`flex items-center gap-1.5 px-3 py-1.5 rounded-lg border text-xs ${e.key===`lead`?`bg-primary/10 border-primary/20`:`bg-muted border-border`}`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|275|22`,className:`font-medium`,children:e.name}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|276|22`,className:`text-muted-foreground`,children:e.label}),e.hours&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|277|34`,className:`font-mono border-l border-border pl-1.5`,children:e.hours})]},e.key))})]}):null})(),n.map(e=>(0,U.jsx)(sSe,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|286|12`,"data-zite-component":`PreviewPartyBlock`,booking:e,staff:r[e.id]||{},layout:i[e.id]||{coachCount:1,dateHours:{},hMerges:{},vSpan:{},vHide:{},dateNotes:[]},plan:a[e.id]||{staffTimetable:[],partyTimetable:[],foodNotes:``}},e.id)),o&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|294|12`,className:`bg-amber-50 border border-amber-200 rounded-lg overflow-hidden mt-4`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|295|14`,className:`px-4 py-2 border-b border-amber-200`,children:(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|296|16`,"data-zite-editable":`true`,className:`text-[10px] font-black uppercase tracking-widest text-amber-700`,children:`ð Day Notes`})}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyPlanPrintPreview.tsx|298|14`,className:`px-4 py-3 text-sm text-amber-900`,children:o})]})]})})]})}var uSe=[`lead`,`coach1`,`coach2`,`coach3`,`coach4`,`coach5`,`coach6`],dSe={lead:`Lead`,coach1:`Coach 1`,coach2:`Coach 2`,coach3:`Coach 3`,coach4:`Coach 4`,coach5:`Coach 5`,coach6:`Coach 6`},J7=()=>({lead:``,coach1:``,coach2:``,coach3:``,coach4:``,coach5:``,coach6:``,cafeStaff:``}),Y7=()=>({hMerges:{},vSpan:{},vHide:{},dateNotes:[],dateHours:{},coachCount:1});function X7(e,t){let[n,r]=(e||`00:00`).split(`:`).map(Number),i=((n*60+r+t)%1440+1440)%1440;return`${String(Math.floor(i/60)).padStart(2,`0`)}:${String(i%60).padStart(2,`0`)}`}function fSe(e,t){let n=new Date(e),r=t?new Date(t):new Date,i=r.getFullYear()-n.getFullYear(),a=r.getMonth()-n.getMonth();return(a<0||a===0&&r.getDate()<n.getDate())&&i--,i}function Z7(e,t){if(!e)return``;try{let n=JSON.parse(e);if(Array.isArray(n))return n.map(e=>e.dateOfBirth?`${e.name||``} (${fSe(e.dateOfBirth,t)})`:e.name||``).join(`, `)}catch{}return e}function pSe(e){if(!e)return{staff:J7(),layout:Y7(),plan:null,dayNotes:``};try{let t=JSON.parse(e),n=Array.isArray(t.support)?{lead:t.lead||``,coach1:t.support[0]||``,coach2:t.support[1]||``,coach3:t.support[2]||``,coach4:t.support[3]||``,coach5:t.support[4]||``,coach6:t.support[5]||``,cafeStaff:t.cafeStaff||``}:{lead:t.lead||``,coach1:t.coach1||``,coach2:t.coach2||``,coach3:t.coach3||``,coach4:t.coach4||``,coach5:t.coach5||``,coach6:t.coach6||``,cafeStaff:t.cafeStaff||``},r=t._coachCount;if(r==null){r=1;let e=[`coach1`,`coach2`,`coach3`,`coach4`,`coach5`,`coach6`];for(let t=e.length-1;t>=0;t--)if(n[e[t]]){r=t+2;break}}let i={hMerges:t._hMerges||{},vSpan:t._vSpan||{},vHide:t._vHide||{},dateNotes:t._dateNotes||[],dateHours:t._dateHours||{},coachCount:r},a=e=>(e||[]).map(e=>({timeFrom:e.timeFrom||e.time||``,timeTo:e.timeTo||``,activity:e.activity||``,notes:e.notes||``}));return{staff:n,layout:i,plan:t._plan?{staffTimetable:a(t._plan.staffTimetable),partyTimetable:a(t._plan.partyTimetable||t._plan.timetable),foodNotes:t._plan.foodNotes||``}:null,dayNotes:t._dayNotes||``}}catch{return{staff:J7(),layout:Y7(),plan:null,dayNotes:``}}}function Q7(e,t){return e.map((e,n,r)=>{let i=e.durationMinutes??(r[n+1]?r[n+1].offsetMinutes-e.offsetMinutes:15);return{timeFrom:X7(t,e.offsetMinutes),timeTo:X7(t,e.offsetMinutes+Math.max(1,i)),activity:e.activity,notes:e.notes||``}})}function mSe(e,t){let n=e.startTime||`10:00`,r=t[e.partyType||``];return{staffTimetable:r?.staffSteps?.length?Q7(r.staffSteps,n):[{timeFrom:X7(n,-15),timeTo:n,activity:`Set up time`,notes:`Prepare gym & party area`},{timeFrom:n,timeTo:X7(n,60),activity:`Coaching`,notes:`Guests arrive â gym session starts`},{timeFrom:X7(n,60),timeTo:X7(n,90),activity:`Clean food area`,notes:`Prepare tables for food`}
1426,{timeFrom:X7(n,90),timeTo:X7(n,105),activity:`Pack down & close`,notes:`Guests depart â tidy up`}],partyTimetable:r?.partySteps?.length?Q7(r.partySteps,n):[{timeFrom:n,timeTo:X7(n,60),activity:`Gym time`,notes:`Guests arrive & party begins`},{timeFrom:X7(n,60),timeTo:X7(n,90),activity:`Food time`,notes:`30 min food session`},{timeFrom:X7(n,90),timeTo:X7(n,95),activity:`Guest pick up`,notes:`Parents arrive to collect`},{timeFrom:X7(n,95),timeTo:X7(n,110),activity:`Cleaning time`,notes:`Staff tidy up`}],foodNotes:``}}function hSe(e){if(e>=11&&e<=13)return`th`;let t=e%10;return t===1?`st`:t===2?`nd`:t===3?`rd`:`th`}function gSe(e){let t=new Date(e+`T12:00:00`),n=t.getDate();return Z(t,`EEEE`)+` ${n}${hSe(n)} `+Z(t,`MMMM`)}function _Se(e){return Z(new Date(e+`T12:00:00`),`EEE d MMM`)}function $7(e){return e?Z(new Date(e),`yyyy-MM-dd`):``}function e9({title:e,color:t,steps:n,isViewOnly:r,onStepChange:i,onStepAdd:a,onStepRemove:o,onSave:s}){let c=t===`blue`?`bg-blue-50/60 border-blue-200/60 text-blue-800`:`bg-purple-50/60 border-purple-200/60 text-purple-800`,l=t===`blue`?`hover:text-blue-600 hover:bg-blue-50`:`hover:text-purple-600 hover:bg-purple-50`;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|154|4`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|155|6`,className:`flex items-center gap-2 px-3 py-1.5 rounded-t-md border-x border-t ${c}`,children:(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyPlanTab.tsx|156|8`,className:`text-[10px] font-black uppercase tracking-widest`,children:e})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|158|6`,className:`border border-border rounded-b-md overflow-hidden`,children:[(0,U.jsxs)(`table`,{"data-zite-id":`src/components/PartyPlanTab.tsx|159|8`,className:`w-full border-collapse`,children:[(0,U.jsx)(`thead`,{"data-zite-id":`src/components/PartyPlanTab.tsx|160|10`,children:(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/PartyPlanTab.tsx|161|12`,className:`bg-muted/50`,children:[(0,U.jsx)(`th`,{"data-zite-id":`src/components/PartyPlanTab.tsx|162|14`,"data-zite-editable":`true`,className:`border-r border-b border-border text-left text-[10px] font-bold px-3 py-1.5 uppercase tracking-wide whitespace-nowrap`,style:{width:`200px`},children:`From â To`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PartyPlanTab.tsx|163|14`,"data-zite-editable":`true`,className:`border-r border-b border-border text-left text-[10px] font-bold px-3 py-1.5 uppercase tracking-wide`,children:`Activity`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PartyPlanTab.tsx|164|14`,"data-zite-editable":`true`,className:`border-b border-border text-left text-[10px] font-bold px-3 py-1.5 uppercase tracking-wide ${r?``:`border-r`}`,children:`Notes`}),!r&&(0,U.jsx)(`th`,{"data-zite-id":`src/components/PartyPlanTab.tsx|165|30`,className:`border-b border-border w-8`})]})}),(0,U.jsx)(`tbody`,{"data-zite-id":`src/components/PartyPlanTab.tsx|168|10`,children:n.map((e,t)=>(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/PartyPlanTab.tsx|170|14`,className:`border-t border-border hover:bg-muted/20 transition-colors`,children:[(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyPlanTab.tsx|171|16`,className:`border-r border-border p-0`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|172|18`,className:`flex items-center gap-1 px-2 py-1.5`,children:[(0,U.jsx)(`input`,{"data-zite-id":`src/components/PartyPlanTab.tsx|173|20`,type:`time`,className:`flex-1 min-w-0 px-1 py-1 text-sm bg-transparent outline-none focus:bg-primary/5 font-mono rounded`,value:e.timeFrom,onChange:e=>i(t,`timeFrom`,e.target.value),onBlur:s,readOnly:r}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyPlanTab.tsx|174|20`,"data-zite-editable":`true`,className:`text-muted-foreground/60 text-xs shrink-0`,children:`â`}),(0,U.jsx)(`input`,{"data-zite-id":`src/components/PartyPlanTab.tsx|175|20`,type:`time`,className:`flex-1 min-w-0 px-1 py-1 text-sm bg-transparent outline-none focus:bg-primary/5 font-mono rounded`,value:e.timeTo,onChange:e=>i(t,`timeTo`,e.target.value),onBlur:s,readOnly:r})]})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyPlanTab.tsx|178|16`,className:`border-r border-border p-0`,children:(0,U.jsx)(`input`,{"data-zite-id":`src/components/PartyPlanTab.tsx|179|18`,className:`w-full px-3 py-2 text-sm bg-transparent outline-none focus:bg-primary/5 placeholder:text-muted-foreground
1426/40`,value:e.activity,onChange:e=>i(t,`activity`,e.target.value),onBlur:s,placeholder:`Activity...`,readOnly:r})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyPlanTab.tsx|181|16`,className:`p-0 ${r?``:`border-r border-border`}`,children:(0,U.jsx)(`input`,{"data-zite-id":`src/components/PartyPlanTab.tsx|182|18`,className:`w-full px-3 py-2 text-sm bg-transparent outline-none focus:bg-primary/5 placeholder:text-muted-foreground/40`,value:e.notes,onChange:e=>i(t,`notes`,e.target.value),onBlur:s,placeholder:`Notes...`,readOnly:r})}),!r&&(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyPlanTab.tsx|185|18`,className:`p-0 w-8`,children:(0,U.jsx)(`button`,{"data-zite-id":`src/components/PartyPlanTab.tsx|186|20`,onClick:()=>o(t),className:`w-8 py-2 flex items-center justify-center text-muted-foreground hover:text-destructive transition-colors mx-auto`,children:(0,U.jsx)(wf,{"data-zite-id":`src/components/PartyPlanTab.tsx|187|22`,"data-zite-component":`X`,className:`w-3.5 h-3.5`})})})]},t))})]}),!r&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|196|10`,className:`border-t border-border`,children:(0,U.jsxs)(`button`,{"data-zite-id":`src/components/PartyPlanTab.tsx|197|12`,onClick:a,className:`w-full flex items-center gap-2 px-3 py-2 text-xs text-muted-foreground transition-colors ${l}`,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/PartyPlanTab.tsx|198|14`,"data-zite-component":`Plus`,className:`w-3.5 h-3.5`}),` Add step`]})})]})]})}function vSe({booking:e,staff:t,layout:n,plan:r,isViewOnly:i,isSaving:a,onStaffStepChange:o,onStaffStepAdd:s,onStaffStepRemove:c,onPartyStepChange:l,onPartyStepAdd:u,onPartyStepRemove:d,onFoodNotesChange:f,onSave:p}){let m=Z7(e.childrenDetails,e.date);return(0,U.jsxs)(q,{"data-zite-id":`src/components/PartyPlanTab.tsx|223|4`,"data-zite-component":`Card`,className:`overflow-hidden`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PartyPlanTab.tsx|224|6`,"data-zite-component":`CardHeader`,className:`bg-muted/30 px-4 py-3 border-b border-border space-y-0`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|225|8`,className:`flex items-start justify-between gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|226|10`,className:`space-y-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|227|12`,className:`flex items-center gap-2 flex-wrap`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyPlanTab.tsx|228|14`,className:`font-bold text-sm`,children:e.startTime&&e.endTime?`${e.startTime}â${e.endTime}`:e.startTime||`â`}),e.partyType&&(0,U.jsx)(J,{"data-zite-id":`src/components/PartyPlanTab.tsx|231|36`,"data-zite-component":`Badge`,variant:`secondary`,className:`text-xs`,children:e.partyType}),e.cafeSelected&&(0,U.jsx)(J,{"data-zite-id":`src/components/PartyPlanTab.tsx|232|48`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,className:`text-xs`,children:`â Café`}),e.numberOfChildren&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyPlanTab.tsx|233|43`,className:`text-xs text-muted-foreground`,children:[e.numberOfChildren,` guests`]})]}),m&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PartyPlanTab.tsx|235|22`,className:`text-sm`,children:[`ð `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyPlanTab.tsx|235|48`,className:`font-medium`,children:m})]}),e.parentName&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PartyPlanTab.tsx|236|44`,className:`text-xs text-muted-foreground`,children:[`ð¤ `,e.parentName]})]}),a&&(0,U.jsx)(G,{"data-zite-id":`src/components/PartyPlanTab.tsx|238|23`,"data-zite-component":`Loader2`,className:`w-4 h-4 animate-spin text-muted-foreground shrink-0 mt-0.5`})]})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/PartyPlanTab.tsx|241|6`,"data-zite-component":`CardContent`,className:`p-4 space-y-4`,children:[(0,U.jsx)(e9,{"data-zite-id":`src/components/PartyPlanTab.tsx|243|8`,"data-zite-component":`TimetableTable`,title:`Staff Timetable`,color:`blue`,steps:r.staffTimetable,isViewOnly:i,onStepChange:o,onStepAdd:s,onStepRemove:c,onSave:p}),(0,U.jsx)(e9,{"data-zite-id":`src/components/PartyPlanTab.tsx|255|8`,"data-zite-component":`TimetableTable`,title:`Party Timetable`,color:`purple`,steps:r.partyTimetable,isViewOnl
1426y:i,onStepChange:l,onStepAdd:u,onStepRemove:d,onSave:p}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|267|8`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyPlanTab.tsx|268|10`,"data-zite-editable":`true`,className:`text-[10px] font-black uppercase tracking-widest text-muted-foreground mb-1.5`,children:`Food & Catering Notes`}),(0,U.jsx)(`textarea`,{"data-zite-id":`src/components/PartyPlanTab.tsx|269|10`,className:`w-full min-h-[64px] text-sm px-3 py-2 border border-border rounded-md bg-transparent outline-none focus:ring-1 focus:ring-primary/30 resize-y placeholder:text-muted-foreground/40`,value:r.foodNotes,onChange:e=>f(e.target.value),onBlur:p,placeholder:`e.g. Domino's arriving at 11:00 · Mum bringing cake · Nut-free required...`,readOnly:i})]})]})]})}function ySe({userRole:e,site:t}){let n=e===`View Only`,r=new Date,[i,a]=(0,y.useState)(new Date(r.getFullYear(),r.getMonth(),1)),[o,s]=(0,y.useState)(null),[c,l]=(0,y.useState)([]),[u,d]=(0,y.useState)({}),[f,p]=(0,y.useState)({}),[m,h]=(0,y.useState)({}),[g,_]=(0,y.useState)({}),[v,b]=(0,y.useState)({}),[x,S]=(0,y.useState)(new Set),[C,w]=(0,y.useState)(!0),[T,E]=(0,y.useState)(!1),D=(0,y.useRef)(g);D.current=g;let O=(0,y.useRef)(v);O.current=v;let k=(0,y.useRef)([]),A=i.getFullYear(),j=i.getMonth()+1,M=Z(i,`MMMM ''yy`).toUpperCase();(0,y.useEffect)(()=>{N()},[A,j,t]);let N=async()=>{w(!0);try{let[e,n]=await Promise.all([Ha({year:A,month:j,site:t}),Wa({site:t})]),r={};(n.partyTypes||[]).forEach(e=>{if(!(!e.timings||!e.name))try{let t=JSON.parse(e.timings);r[e.name]={staffSteps:t.staffSteps||[],partySteps:t.partySteps||t.steps||[]}}catch{}}),d(r);let i=e.bookings;l(i);let a={},o={},s={},c={};i.forEach(e=>{let{staff:t,layout:n,plan:r,dayNotes:i}=pSe(e.assignedStaff);a[e.id]=t,o[e.id]=n,r&&(s[e.id]=r),i&&(c[$7(e.date)]=i)}
1426),i.forEach(e=>{s[e.id]||(s[e.id]=mSe(e,r))}),p(a),h(o),_(s),b(c)}catch{I.error(`Failed to load party plan data`)}finally{w(!1)}},P=[...c].sort((e,t)=>{let n=$7(e.date).localeCompare($7(t.date));return n===0?(e.startTime||``).localeCompare(t.startTime||``):n}),F=[];P.forEach(e=>{let t=$7(e.date),n=F[F.length-1];n&&n.dateKey===t?n.rows.push(e):F.push({dateKey:t,label:t?gSe(t):``,rows:[e]})}),k.current=F;let L=o??F[0]?.dateKey??null,R=F.find(e=>e.dateKey===L)??null,z=(0,y.useCallback)(async(e,t)=>{let n=t??D.current[e];if(!n)return;let r=k.current,i=r.some(t=>t.rows[0]?.id===e),a=r.find(t=>t.rows.some(t=>t.id===e))?.dateKey;S(t=>new Set(t).add(e));try{await fs({bookingId:e,staffTimetable:n.staffTimetable,partyTimetable:n.partyTimetable,foodNotes:n.foodNotes,...i&&a?{dayNotes:O.current[a]??``}:{}})}catch{I.error(`Failed to save`)}finally{S(t=>{let n=new Set(t);return n.delete(e),n})}},[]),ee=(0,y.useCallback)(async e=>{let t=k.current.find(t=>t.dateKey===e)?.rows[0]?.id;if(!t)return;let n=D.current[t];S(e=>new Set(e).add(t));try{await fs({bookingId:t,staffTimetable:n?.staffTimetable||[],partyTimetable:n?.partyTimetable||[],foodNotes:n?.foodNotes||``,dayNotes:O.current[e]??``})}catch{I.error(`Failed to save day notes`)}finally{S(e=>{let n=new Set(e);return n.delete(t),n})}},[]),te=fI(e=>{z(e)},1500),ne=()=>({staffTimetable:[],partyTimetable:[],foodNotes:``}),B=(e,t)=>_(n=>({...n,[e]:t(n[e]||ne())})),re=(e,t,n,r)=>{B(e,e=>{let i=[...e.staffTimetable];return i[t]={...i[t],[n]:r},{...e,staffTimetable:i}}),te(e)},ie=e=>B(e,e=>({...e,staffTimetable:[...e.staffTimetable,{timeFrom:``,timeTo:``,activity:``,notes:``}]})),V=(e,t)=>{let n=D.current[e]||{staffTimetable:[],partyTimetable:[],foodNotes:``},r={...n,staffTimetable:n.staffTimetable.filter((e,n)=>n!==t)};_(t=>({...t,[e]:r})),z(e,r)},ae=(e,t,n,r)=>{B(e,e=>{let i=[...e.partyTimetable];return i[t]={...i[t],[n]:r},{...e,partyTimetable:i}}),te(e)},oe=e=>B(e,e=>({...e,partyTimetable:[...e.partyTimetable,{timeFrom:``,timeTo:``,activity:``,notes:``}]})),se=(e,t)=>{let n=D.current[e]||{staffTimetable:[],partyTimetable:[],foodNotes:``},r={...n,partyTimetable:n.partyTimetable.filter((e,n)=>n!==t)};_(t=>({...t,[e]:r})),z(e,r)},ce=(e,t)=>{B(e,e=>({...e,foodNotes:t})),te(e)};return(0,U.jsxs)(U.Fragment,{children:[T&&R&&(0,U.jsx)(lSe,{"data-zite-id":`src/components/PartyPlanTab.tsx|446|8`,"data-zite-component":`PartyPlanPrintPreview`,dateKey:R.dateKey,dateLabel:R.label,bookings:R.rows,staffMap:f,layoutMap:m,planMap:g,dayNotes:v[R.dateKey]||``,site:t,onClose:()=>E(!1)}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|453|6`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|454|8`,className:`flex items-center justify-between gap-3 flex-wrap`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|455|10`,className:`flex items-center gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/PartyPlanTab.tsx|456|12`,"data-zite-component":`Button`,variant:`outline`,size:`icon`,onClick:()=>a(new Date(A,j-2,1)),children:(0,U.jsx)(Mu,{"data-zite-id":`src/components/PartyPlanTab.tsx|456|111`,"data-zite-component":`ChevronLeft`,className:`w-4 h-4`})}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/PartyPlanTab.tsx|457|12`,className:`text-xl font-bold tracking-tight min-w-[150px] text-center`,children:M}),(0,U.jsx)(K,{"data-zite-id":`src/components/PartyPlanTab.tsx|458|12`,"data-zite-component":`Button`,variant:`outline`,size:`icon`,onClick:()=>a(new Date(A,j,1)),children:(0,U.jsx)(Nu,{"data-zite-id":`src/components/PartyPlanTab.tsx|458|107`,"data-zite-component":`ChevronRight`,className:`w-4 h-4`})})]}),R&&(0,U.jsxs)(K,{"data-zite-id":`src/components/PartyPlanTab.tsx|461|12`,"data-zite-component":`Button`,size:`sm`,onClick:()=>E(!0),className:`gap-1.5`,children:[(0,U.jsx)(nd,{"data-zite-id":`src/components/PartyPlanTab.tsx|462|14`,"data-zite-component":`Eye`,className:`w-4 h-4`}),` Preview & Export`]})]}),C?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|468|10`,className:`space-y-3`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/PartyPlanTab.tsx|468|37`,"data-zite-component":`Skeleton`,className:`h-10 w-full`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/PartyPlanTab.tsx|468|73`,"data-zite-component":`Skeleton`,className:`h-64 w-full`})]}):F.length===0?(0,U.jsxs)(q,{"data-zite-id":`src/components/PartyPlanTab.tsx|470|10`,"data-zite-component":`Card`,className:`p-12 text-center`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/PartyPlanTab.tsx|471|12`,className:`font-medium`,children:[`No party bookings in `,Z(i,`MMMM yyyy`)]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyPlanTab.tsx|472|12`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mt-1`,children:`N
1426avigate to a different month to see party plans`})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|475|10`,className:`space-y-4`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|477|12`,className:`flex gap-2 flex-wrap`,children:F.map(e=>{let t=L===e.dateKey;return(0,U.jsxs)(`button`,{"data-zite-id":`src/components/PartyPlanTab.tsx|481|18`,onClick:()=>s(e.dateKey),className:`px-3 py-1.5 rounded-lg text-sm font-medium transition-colors border ${t?`bg-primary text-primary-foreground border-primary`:`bg-background border-border text-foreground hover:bg-muted`}`,children:[_Se(e.dateKey),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyPlanTab.tsx|484|20`,className:`ml-1.5 text-xs ${t?`text-primary-foreground/70`:`text-muted-foreground`}`,children:e.rows.length})]},e.dateKey)})}),R&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|491|14`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|492|16`,className:`flex items-center gap-3`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/PartyPlanTab.tsx|493|18`,className:`text-lg font-bold`,children:R.label}),(0,U.jsxs)(J,{"data-zite-id":`src/components/PartyPlanTab.tsx|494|18`,"data-zite-component":`Badge`,variant:`secondary`,children:[R.rows.length,` `,R.rows.length===1?`party`:`parties`]})]}),(()=>{let e=R.rows[0],t=e.id,n=f[t],r=m[t];if(!n||!r)return null;let i=uSe.slice(0,r.coachCount??1).map(e=>({key:e,label:dSe[e],name:n[e],hours:r.dateHours[e]||``})),a=i.some(e=>e.name),o=e.assignedStaff,s=o&&!o.trim().startsWith(`{`)?o.split(`,`).map(e=>e.trim()).filter(Boolean):[];return!a&&s.length===0?(0,U.jsx)(q,{"data-zite-id":`src/components/PartyPlanTab.tsx|516|20`,"data-zite-component":`Card`,className:`px-4 py-3 border-amber-200 bg-amber-50/50`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|517|22`,className:`flex items-center gap-2 text-sm text-amber-800`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/PartyPlanTab.tsx|517|86`,"data-zite-component":`AlertTriangle`,className:`w-4 h-4 shrink-0`}),` No coaches assigned yet â add them in the Staffing Rota tab first`]})}):a?(0,U.jsxs)(q,{"data-zite-id":`src/components/PartyPlanTab.tsx|523|22`,"data-zite-component":`Card`,className:`overflow-hidden`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PartyPlanTab.tsx|524|24`,"data-zite-component":`CardHeader`,className:`px-4 py-2.5 bg-muted/30 border-b border-border space-y-0`,children:(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyPlanTab.tsx|525|26`,"data-zite-editable":`true`,className:`text-[10px] font-black uppercase tracking-widest text-muted-foreground`,children:`Staff Rota`})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|527|24`,className:`overflow-x-auto`,children:(0,U.jsxs)(`table`,{"data-zite-id":`src/components/PartyPlanTab.tsx|528|26`,className:`w-full border-collapse text-sm`,children:[(0,U.jsx)(`thead`,{"data-zite-id":`src/components/PartyPlanTab.tsx|529|28`,children:(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/PartyPlanTab.tsx|530|30`,className:`bg-muted/40 border-b border-border`,children:[(0,U.jsx)(`th`,{"data-zite-id":`src/components/PartyPlanTab.tsx|531|32`,"data-zite-editable":`true`,className:`text-left px-4 py-2 text-[10px] font-bold uppercase tracking-widest text-muted-foreground border-r border-border whitespace-nowrap`,children:`Role`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PartyPlanTab.tsx|532|32`,"data-zite-editable":`true`,className:`text-left px-4 py-2 text-[10px] font-bold uppercase tracking-widest text-muted-foreground border-r border-border whitespace-nowrap`,children:`Name`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PartyPlanTab.tsx|533|32`,"data-zite-editable":`true`,className:`text-left px-4 py-2 text-[10px] font-bold uppercase tracking-widest text-muted-foreground whitespace-nowrap`,children:`Working Hours`})]})}),(0,U.jsx)(`tbody`,{"data-zite-id":`src/components/PartyPlanTab.tsx|536|28`,children:i.map((e,t)=>(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/PartyPlanTab.tsx|538|32`,className:`border-b border-border last:border-b-0 ${e.key===`lead`?`bg-primary/5`:t%2==0?``:`bg-muted/20`}`,children:[(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyPlanTab.tsx|539|34`,className:`px-4 py-2.5 border-r border-border whitespace-nowrap`,children:(0,U.jsxs)(`span`,{"data-zite-id":`src/components/PartyPlanTab.tsx|540|36`,className:`inline-flex items-center gap-1 text-xs font-semibold ${e.key===`lead`?`text-primary`:`text-muted-foreground`}`,children:[e.key===`lead`&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyPlanTab.tsx|541|59`,"data-zite-editable":`true`,children:`â
`}),` `,e.label]})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyPlanTab.tsx|544|34`,className:`px-4 py-2.5 border-r border-border font-medium`,children:e.name||(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyPlanTab.tsx|545|47`,"data-zite-editable":`true`,className:`text-muted-foreground
1426/50 italic text-xs`,children:`â`})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyPlanTab.tsx|547|34`,className:`px-4 py-2.5 font-mono text-sm text-muted-foreground`,children:e.hours||(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyPlanTab.tsx|548|48`,"data-zite-editable":`true`,className:`text-muted-foreground/40`,children:`â`})})]},e.key))})]})})]}):(0,U.jsxs)(q,{"data-zite-id":`src/components/PartyPlanTab.tsx|560|20`,"data-zite-component":`Card`,className:`overflow-hidden`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PartyPlanTab.tsx|561|22`,"data-zite-component":`CardHeader`,className:`px-4 py-2.5 bg-muted/30 border-b border-border space-y-0`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|562|24`,className:`flex items-center justify-between`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyPlanTab.tsx|563|26`,"data-zite-editable":`true`,className:`text-[10px] font-black uppercase tracking-widest text-muted-foreground`,children:`Staff Listed`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyPlanTab.tsx|564|26`,"data-zite-editable":`true`,className:`text-[10px] text-amber-600 font-medium`,children:`â No hours set â update in Staffing Rota tab`})]})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyPlanTab.tsx|567|22`,className:`overflow-x-auto`,children:(0,U.jsxs)(`table`,{"data-zite-id":`src/components/PartyPlanTab.tsx|568|24`,className:`w-full border-collapse text-sm`,children:[(0,U.jsx)(`thead`,{"data-zite-id":`src/components/PartyPlanTab.tsx|569|26`,children:(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/PartyPlanTab.tsx|570|28`,className:`bg-muted/40 border-b border-border`,children:[(0,U.jsx)(`th`,{"data-zite-id":`src/components/PartyPlanTab.tsx|571|30`,"data-zite-editable":`true`,className:`text-left px-4 py-2 text-[10px] font-bold uppercase tracking-widest text-muted-foreground border-r border-border whitespace-nowrap`,children:`#`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/PartyPlanTab.tsx|572|30`,"data-zite-editable":`true`,className:`text-left px-4 py-2 text-[10px] font-bold uppercase tracking-widest text-muted-foreground whitespace-nowrap`,children:`Name`})]})}),(0,U.jsx)(`tbody`,{"data-zite-id":`src/components/PartyPlanTab.tsx|575|26`,children:s.map((e,t)=>(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/PartyPlanTab.tsx|577|30`,className:`border-b border-border last:border-b-0 ${t===0?`bg-primary/5`:t%2==0?``:`bg-muted/20`}`,children:[(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyPlanTab.tsx|578|32`,className:`px-4 py-2.5 border-r border-border whitespace-nowrap`,children:(0,U.jsx)(`span`,{"data-zite-id":`src/components/PartyPlanTab.tsx|579|34`,className:`text-xs font-semibold ${t===0?`text-primary`:`text-muted-foreground`}`,children:t===0?`â
Lead`:`#${t+1}`})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/PartyPlanTab.tsx|583|32`,className:`px-4 py-2.5 font-medium`,children:e})]},t))})]})})]})})(),R.rows.map(e=>{let t=g[e.id]||{staffTimetable:[],partyTimetable:[],foodNotes:``};return(0,U.jsx)(vSe,{"data-zite-id":`src/components/PartyPlanTab.tsx|597|20`,"data-zite-component":`PlanCard`,booking:e,staff:f[e.id]||J7(),layout:m[e.id]||Y7(),plan:t,isViewOnly:n,isSaving:x.has(e.id),onStaffStepChange:(t,n,r)=>re(e.id,t,n,r),onStaffStepAdd:()=>ie(e.id),onStaffStepRemove:t=>V(e.id,t),onPartyStepChange:(t,n,r)=>ae(e.id,t,n,r),onPartyStepAdd:()=>oe(e.id),onPartyStepRemove:t=>se(e.id,t),onFoodNotesChange:t=>ce(e.id,t),onSave:()=>z(e.id)},e.id)}),(0,U.jsxs)(q,{"data-zite-id":`src/components/PartyPlanTab.tsx|614|16`,"data-zite-component":`Card`,className:`overflow-hidden`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/PartyPlanTab.tsx|615|18`,"data-zite-component":`CardHeader`,className:`px-4 py-2.5 bg-amber-50 border-b border-amber-200 space-y-0`,children:(0,U.jsx)(`p`,{"data-zite-id":`src/components/PartyPlanTab.tsx|616|20`,"data-zite-editable":`true`,className:`text-[10px] font-black uppercase tracking-widest text-amber-700`,children:`ð Day Notes`})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/PartyPlanTab.tsx|618|18`,"data-zite-component":`CardContent`,className:`p-0`,children:(0,U.jsx)(`textarea`,{"data-zite-id":`src/components/PartyPlanTab.tsx|619|20`,className:`w-full min-h-[80px] text-sm px-4 py-3 bg-amber-50/40 outline-none focus:bg-amber-50 resize-y placeholder:text-muted-foreground
1426/40`,value:v[R.dateKey]||``,onChange:e=>{b(t=>({...t,[R.dateKey]:e.target.value})),te(R.rows[0]?.id)},onBlur:()=>ee(R.dateKey),placeholder:`Notes for the whole day â e.g. 'Fire alarm test at 2pm' · 'Double-check café stock'...`,readOnly:n})})]})]})]})]})]})}function bSe({userRole:e,site:t}){return(0,U.jsx)(`div`,{"data-zite-id":`src/components/PartyStaffingSection.tsx|8|4`,className:`space-y-1`,children:(0,U.jsxs)(mL,{"data-zite-id":`src/components/PartyStaffingSection.tsx|9|6`,"data-zite-component":`Tabs`,defaultValue:`rota`,children:[(0,U.jsxs)(hL,{"data-zite-id":`src/components/PartyStaffingSection.tsx|10|8`,"data-zite-component":`TabsList`,className:`mb-4`,children:[(0,U.jsxs)(gL,{"data-zite-id":`src/components/PartyStaffingSection.tsx|11|10`,"data-zite-component":`TabsTrigger`,value:`rota`,className:`gap-1.5`,children:[(0,U.jsx)(Tu,{"data-zite-id":`src/components/PartyStaffingSection.tsx|12|12`,"data-zite-component":`CalendarDays`,className:`w-4 h-4`}),` Staffing Rota`]}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/PartyStaffingSection.tsx|14|10`,"data-zite-component":`TabsTrigger`,value:`plan`,className:`gap-1.5`,children:[(0,U.jsx)(Vu,{"data-zite-id":`src/components/PartyStaffingSection.tsx|15|12`,"data-zite-component":`ClipboardList`,className:`w-4 h-4`}),` Party Plan`]})]}),(0,U.jsx)(_L,{"data-zite-id":`src/components/PartyStaffingSection.tsx|18|8`,"data-zite-component":`TabsContent`,value:`rota`,children:(0,U.jsx)(oSe,{"data-zite-id":`src/components/PartyStaffingSection.tsx|19|10`,"data-zite-component":`PartyStaffingRota`,userRole:e,site:t})}),(0,U.jsx)(_L,{"data-zite-id":`src/components/PartyStaffingSection.tsx|21|8`,"data-zite-component":`TabsContent`,value:`plan`,children:(0,U.jsx)(ySe,{"data-zite-id":`src/components/PartyStaffingSection.tsx|22|10`,"data-zite-component":`PartyPlanTab`,userRole:e,site:t})})]})})}var xSe={pay_and_play:`Pay & Play`,party:`Party`,holiday_camp:`Holiday Camp`,booking:`Bookings`},SSe={pay_and_play:`bg-blue-100 text-blue-800 border-blue-200`,party:`bg-purple-100 text-purple-800 border-purple-200`,holiday_camp:`bg-amber-100 text-amber-800 border-amber-200`,booking:`bg-red-100 text-red-800 border-red-200`},t9=25;function n9(){let[e,t]=(0,y.useState)([]),[n,r]=(0,y.useState)(0),[i,a]=(0,y.useState)(!0),[o,s]=(0,y.useState)(``),[c,l]=(0,y.useState)(``),[u,d]=(0,y.useState)(``),[f,p]=(0,y.useState)(``),[m,h]=(0,y.useState)(0),g=(0,y.useCallback)(async e=>{a(!0);try{let n=await ca({staffToken:de(),search:e.search||void 0,actionType:e.actionType||void 0,dateFrom:e.dateFrom||void 0,dateTo:e.dateTo?e.dateTo+`T23:59:59`:void 0,limit:t9,offset:e.offset??0});t(n.logs),r(n.total)}catch(e){console.error(`Failed to load activity logs:`,e)}finally{a(!1)}},[]);(0,y.useEffect)(()=>{g({search:o,actionType:c,dateFrom:u,dateTo:f,offset:0}),h(0)},[c,u,f]);let _=fI(e=>{h(0),g({search:e,actionType:c,dateFrom:u,dateTo:f,offset:0})},400),v=e=>{s(e),_(e)},b=Math.ceil(n/t9),x=Math.floor(m/t9)+1,S=e=>{if(!e)return`â`;try{return Z(mC(e),`dd MMM yyyy, HH:mm`)}catch{return e}};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|92|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|93|6`,className:`flex flex-col sm:flex-row gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|94|8`,className:`relative flex-1`,children:[(0,U.jsx)(Ud,{"data-zite-id":`src/components/ActivityLog.tsx|95|10`,"data-zite-component":`Search`,className:`absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ActivityLog.tsx|96|10`,"data-zite-component":`Input`,placeholder:`Search by staff, action, or description...`,value:o,onChange:e=>v(e.target.value),className:`pl-9`})]}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/ActivityLog.tsx|98|8`,"data-zite-component":`Select`,value:c||`_all`,onValueChange:e=>l(e===`_all`?``:e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/ActivityLog.tsx|99|10`,"data-zite-component":`SelectTrigger`,className:`w-full sm:w-[180px]`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/ActivityLog.tsx|100|12`,"data-zite-component":`SelectValue`,placeholder:`All categories`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/ActivityLog.tsx|102|10`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/ActivityLog.tsx|103|12`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`_all`,children:`All categories`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ActivityLog.tsx|104|12`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`pay_and_play`,children:`Pay & Play`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ActivityLog.tsx|105|12`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`party`,children:`Party`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ActivityLog.tsx|106|12`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`holiday_camp`,children:`Holiday Camp`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ActivityLog.tsx|107|12`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`booking`,children:`Bookings`})]})]}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ActivityLog.tsx|110|8`,"data-zite-component":`Input`,type:`date`,value:u,onChange:e=>d(e.target.value),className:`w-full sm:w-[160px]`,title:`From date`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ActivityLog.tsx|111|8`,"data-zite-component":`Input`,type:`date`,value:f,onChange:e=>p(e.target.value),className:`w-full sm:w-[160px]`,title:`To date`}),(0,U.jsx)(K,{"data-zite-id":`src/components/ActivityLog.tsx|112|8`,"data-zite-component":`Button`,variant:`outline`,size:`icon`,onClick:()=>g({search:o,actionType:c,dateFrom:u,dateTo:f,offset:m}),title:`Refresh`,children:(0,U.jsx)(Rd,{"data-zite-id":`src/components/ActivityLog.tsx|113|10`,"data-zite-component":`RefreshCw`,className:`w-4 h-4`})})]}),!i&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/ActivityLog.tsx|117|21`,className:`text-sm text-muted-foreground`,children:[`Showing `,m+1,`â`,Math.min(m+t9,n),` of `,n,` entr
1426ies`]}),(0,U.jsx)(z5,{"data-zite-id":`src/components/ActivityLog.tsx|119|6`,"data-zite-component":`ScrollArea`,className:`h-[520px] rounded-md border`,children:i?(0,U.jsx)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|121|10`,className:`p-4 space-y-3`,children:Array.from({length:8}).map((e,t)=>(0,U.jsx)(FO,{"data-zite-id":`src/components/ActivityLog.tsx|121|82`,"data-zite-component":`Skeleton`,className:`h-16 w-full rounded-lg`},t))}):e.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|123|10`,className:`flex flex-col items-center justify-center h-full py-16 text-muted-foreground`,children:[(0,U.jsx)(pd,{"data-zite-id":`src/components/ActivityLog.tsx|124|12`,"data-zite-component":`Info`,className:`w-10 h-10 mb-3 opacity-40`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/ActivityLog.tsx|125|12`,"data-zite-editable":`true`,className:`text-sm`,children:`No activity found for the selected filters.`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|128|10`,className:`divide-y divide-border`,children:e.map(e=>(0,U.jsx)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|130|14`,className:`px-4 py-3 hover:bg-muted/40 transition-colors`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|131|16`,className:`flex flex-col sm:flex-row sm:items-start gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|132|18`,className:`flex-1 min-w-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|133|20`,className:`flex flex-wrap items-center gap-2 mb-1`,children:[(0,U.jsx)(J,{"data-zite-id":`src/components/ActivityLog.tsx|134|22`,"data-zite-component":`Badge`,variant:`outline`,className:`text-xs font-medium ${SSe[e.actionType]||`bg-muted`}`,children:xSe[e.actionType]||e.actionType}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/ActivityLog.tsx|137|22`,className:`font-semibold text-sm truncate`,children:e.action})]}),e.details&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/ActivityLog.tsx|139|36`,className:`text-sm text-muted-foreground line-clamp-2`,children:e.details}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|140|20`,className:`flex flex-wrap items-center gap-3 mt-1`,children:[e.staffEmail&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ActivityLog.tsx|141|41`,className:`flex items-center gap-1 text-xs text-muted-foreground`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/ActivityLog.tsx|141|113`,"data-zite-component":`User`,className:`w-3 h-3`}),e.staffEmail]}),e.site&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ActivityLog.tsx|142|35`,className:`flex items-center gap-1 text-xs text-muted-foreground`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/ActivityLog.tsx|142|107`,"data-zite-component":`Tag`,className:`w-3 h-3`}),e.site]}),e.reference&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ActivityLog.tsx|143|40`,className:`text-xs text-muted-foreground font-mono`,children:[`ref: `,e.reference.length>20?e.reference.slice(0,20)+`â¦`:e.reference]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|146|18`,className:`flex items-center gap-1 text-xs text-muted-foreground shrink-0`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/ActivityLog.tsx|147|20`,"data-zite-component":`Calendar`,className:`w-3 h-3`}),S(e.timestamp)]})]})},e.id))})}),b>1&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|158|8`,className:`flex items-center justify-between`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/ActivityLog.tsx|159|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,size:`sm`,onClick:()=>{let e=Math.max(0,m-t9);h(e),g({search:o,actionType:c,dateFrom:u,dateTo:f,offset:e})},disabled:m===0,children:`Previous`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ActivityLog.tsx|160|10`,className:`text-sm text-muted-foreground`,children:[`Page `,x,` of `,b]}),(0,U.jsx)(K,{"data-zite-id":`src/components/ActivityLog.tsx|161|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,size:`sm`,onClick:()=>{let e=m+t9;h(e),g({search:o,actionType:c,dateFrom:u,dateTo:f,offset:e})},disabled:m+t9>=n,children:`Next`})]})]})}var r9=50,CSe={wrong_password:`Wrong Password`,user_not_found:`User Not Found`,account_locked:`Account Locked`,inactive_account:`Inactive Account`};function wSe(){let[e,t]=(0,y.useState)([]),[n,r]=(0,y.useState)(0),[i,a]=(0,y.useState)(!0),[o,s]=(0,y.useState)(``),[c,l]=(0,y.useState)(`all`),[u,d]=(0,y.useState)(0),f=(0,y.useCallback)(async e=>{a(!0);try{let n=await Ba({staffToken:de(),search:e.search||void 0,failuresOnly:e.filter===`failures`,successOnly:e.filter===`successes`,limit:r9,offset:e.offset??0});t(n.logs),r(n.total)}catch(e){console.error(`Failed to load login audit logs:`,e)}finally{a(!1)}},[]);(0,y.useEffect)(()=>{f({search:o,filter:c,offset:0}),d(0)},[c]);let p=fI(e=>{d(0),f({search:e,filter:c,offset:0})},400),m=e=>{if(!e)return`â`;try{return Z(mC(e),`dd MMM yyyy, HH:mm:ss`)}catch{return e}},h=Math.ceil(n/r9),g=Math.floor(u/r9)+1;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|223|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|224|6`,className:`p-3 bg-muted/50 rounded-lg border text-sm text-muted-foreground`,children:[(0,U.jsx)(qd,{"data-zite-id":`src/components/ActivityLog.tsx|225|8`,"data-zite-component":`ShieldAlert`,className:`w-4 h-4 inline mr-1.5 text-amber-500`}),`All login attempts are logged here. Use this to detect brute-force or credential-stuffing attacks. Note: IP addresses are currently unavailable in this environment.`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|230|6`,className:`flex flex-col sm:flex-row gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|231|8`,className:`relative flex-1`,children:[(0,U.jsx)(Ud,{"data-zite-id":`src/components/ActivityLog.tsx|232|10`,"data-zite-component":`Search`,className:`absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/ActivityLog.tsx|233|10`,"data-zite-component":`Input`,placeholder:`Search by email...`,value:o,onChange:e=>{s(e.target.value),p(e.target.value)},className:`pl-9`})]}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/ActivityLog.tsx|235|8`,"data-zite-component":`Select`,value:c,onValueChange:e=>l(e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/ActivityLog.tsx|236|10`,"data-zite-component":`SelectTrigger`,className:`w-full sm:w-[160px]`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/ActivityLog.tsx|237|12`,"data-zite-component":`SelectValue`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/ActivityLog.tsx|239|10`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/ActivityLog.tsx|240|12`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All attempts`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ActivityLog.tsx|241|12`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`failures`,children:`Failures only`}),(0,U.jsx)(Q,{"data-zite-id":`src/components/ActivityLog.tsx|242|12`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`successes`,children:`Successes only`})]})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/ActivityLog.tsx|245|8`,"data-zite-component":`Button`,variant:`outline`,size:`icon`,onClick:()=>f({search:o,filter:c,offset:u}),title:`Refresh`,children:(0,U.jsx)(Rd,{"data-zite-id":`src/components/ActivityLog.tsx|246|10`,"data-zite-component":`RefreshCw`,className:`w-4 h-4`})})]}),!i&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/ActivityLog.tsx|250|21`,className:`text-sm text-muted-foreground`,children:[n,` entr
1426ies`]}),(0,U.jsx)(z5,{"data-zite-id":`src/components/ActivityLog.tsx|252|6`,"data-zite-component":`ScrollArea`,className:`h-[520px] rounded-md border`,children:i?(0,U.jsx)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|254|10`,className:`p-4 space-y-3`,children:Array.from({length:8}).map((e,t)=>(0,U.jsx)(FO,{"data-zite-id":`src/components/ActivityLog.tsx|254|82`,"data-zite-component":`Skeleton`,className:`h-12 w-full rounded-lg`},t))}):e.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|256|10`,className:`flex flex-col items-center justify-center h-full py-16 text-muted-foreground`,children:[(0,U.jsx)(pd,{"data-zite-id":`src/components/ActivityLog.tsx|257|12`,"data-zite-component":`Info`,className:`w-10 h-10 mb-3 opacity-40`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/ActivityLog.tsx|258|12`,"data-zite-editable":`true`,className:`text-sm`,children:`No login attempts found.`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|261|10`,className:`divide-y divide-border`,children:e.map(e=>(0,U.jsx)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|263|14`,className:`px-4 py-3 hover:bg-muted/40 transition-colors ${e.success?``:`border-l-2 border-l-destructive/40`}`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|264|16`,className:`flex items-center justify-between gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|265|18`,className:`flex items-center gap-3 min-w-0`,children:[e.success?(0,U.jsx)(Iu,{"data-zite-id":`src/components/ActivityLog.tsx|267|24`,"data-zite-component":`CheckCircle`,className:`w-4 h-4 text-green-500 flex-shrink-0`}):(0,U.jsx)(Ru,{"data-zite-id":`src/components/ActivityLog.tsx|268|24`,"data-zite-component":`XCircle`,className:`w-4 h-4 text-destructive flex-shrink-0`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|270|20`,className:`min-w-0`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/ActivityLog.tsx|271|22`,className:`font-medium text-sm truncate`,children:e.emailAttempted}),!e.success&&e.failureReason&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/ActivityLog.tsx|273|24`,className:`text-xs text-muted-foreground`,children:CSe[e.failureReason]||e.failureReason})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|277|18`,className:`text-xs text-muted-foreground shrink-0 flex items-center gap-1`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/ActivityLog.tsx|278|20`,"data-zite-component":`Calendar`,className:`w-3 h-3`}),m(e.timestamp)]})]})},e.id))})}),h>1&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|289|8`,className:`flex items-center justify-between`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/ActivityLog.tsx|290|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,size:`sm`,onClick:()=>{let e=Math.max(0,u-r9);d(e),f({search:o,filter:c,offset:e})},disabled:u===0,children:`Previous`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/ActivityLog.tsx|291|10`,className:`text-sm text-muted-foreground`,children:[`Page `,g,` of `,h]}),(0,U.jsx)(K,{"data-zite-id":`src/components/ActivityLog.tsx|292|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,size:`sm`,onClick:()=>{let e=u+r9;d(e),f({search:o,filter:c,offset:e})},disabled:u+r9>=n,children:`Next`})]})]})}function TSe({userRole:e}){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|303|4`,className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/ActivityLog.tsx|304|6`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Vu,{"data-zite-id":`src/components/ActivityLog.tsx|305|8`,"data-zite-component":`ClipboardList`,className:`w-6 h-6 text-primary`}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/ActivityLog.tsx|306|8`,"data-zite-editable":`true`,className:`text-2xl font-bold`,children:`Activity Log`})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/ActivityLog.tsx|308|6`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Track all staff actions across the portal â slot management, bookings, and more.`}),e===`Super Admin`?(0,U.jsxs)(mL,{"data-zite-id":`src/components/ActivityLog.tsx|313|8`,"data-zite-component":`Tabs`,defaultValue:`activity`,children:[(0,U.jsxs)(hL,{"data-zite-id":`src/components/ActivityLog.tsx|314|10`,"data-zite-component":`TabsList`,children:[(0,U.jsx)(gL,{"data-zite-id":`src/components/ActivityLog.tsx|315|12`,"data-zite-component":`TabsTrigger`,"data-zite-editable":`true`,value:`activity`,children:`Staff Activity`}),(0,U.jsxs)(gL,{"data-zite-id":`src/components/ActivityLog.tsx|316|12`,"data-zite-component":`TabsTrigger`,value:`login-security`,children:[(0,U.jsx)(qd,{"data-zite-id":`src/components/ActivityLog.tsx|317|14`,"data-zite-component":`ShieldAlert`,className:`w-4 h-4 mr-2`}),`Login Security`]})]}),(0,U.jsx)(_L,{"data-zite-id":`src/components/ActivityLog.tsx|321|10`,"data-zite-component":`TabsContent`,value:`activity`,className:`mt-4`,children:(0,U.jsx)(n9,{"data-zite-id":`src/components/ActivityLog.tsx|322|12`,"data-zite-component":`ActivityLogTab`})}),(0,U.jsx)(_L,{"data-zite-id":`src/components/ActivityLog.tsx|324|10`,"data-zite-component":`TabsContent`,value:`login-security`,className:`mt-4`,children:(0,U.jsx)(wSe,{"data-zite-id":`src/components/ActivityLog.tsx|325|12`,"data-zite-component":`LoginAuditTab`})})]}):(0,U.jsx)(n9,{"data-zite-id":`src/components/ActivityLog.tsx|329|8`,"data-zite-component":`ActivityLogTab`})]})}
1426var i9=[{value:`Percentage Off`,label:`Percentage Off`,icon:(0,U.jsx)(kd,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|21|60`,"data-zite-component":`Percent`,className:`w-4 h-4`})},{value:`Fixed Amount Off`,label:`Fixed Amount Off`,icon:(0,U.jsx)(Pd,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|22|64`,"data-zite-component":`PoundSterling`,className:`w-4 h-4`})},{value:`Free Item / Session`,label:`Free Item / Session`,icon:(0,U.jsx)(cd,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|23|70`,"data-zite-component":`Gift`,className:`w-4 h-4`})},{value:`Custom Price`,label:`Custom Price`,icon:(0,U.jsx)(ef,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|24|56`,"data-zite-component":`Tag`,className:`w-4 h-4`})}],ESe=[{value:`Parties`,label:`Parties`},{value:`Pay & Play`,label:`Pay & Play`},{value:`Holiday Camps`,label:`Holiday Camps`}];function DSe({userRole:e}){let[t,n]=(0,y.useState)([]),[r,i]=(0,y.useState)(!0),[a,o]=(0,y.useState)(!1),[s,c]=(0,y.useState)(null),[l,u]=(0,y.useState)(!1),[d,f]=(0,y.useState)({name:``,discountType:`Percentage Off`,value:0,description:``,appliesTo:[`Parties`,`Pay & Play`,`Holiday Camps`],active:!0,customerFacing:!1});(0,y.useEffect)(()=>{p()},[]);let p=async()=>{i(!0);try{let e=await ya({});n(e.templates)}catch{I.error(`Failed to load templates`)}finally{i(!1)}},m=()=>{c(null),f({name:``,discountType:`Percentage Off`,value:0,description:``,appliesTo:[`Parties`,`Pay & Play`,`Holiday Camps`],active:!0,customerFacing:!1}),o(!0)},h=e=>{c(e),f({name:e.name,discountType:e.discountType,value:e.value,description:e.description,appliesTo:[...e.appliesTo],active:e.active,customerFacing:e.customerFacing??!1}),o(!0)},g=async()=>{if(!d.name.trim()){I.error(`Name is required`);return}if(d.appliesTo.length===0){I.error(`Select at least one service`);return}u(!0);try{await cs({...d,id:s?.id}),I.success(s?`Template updated`:`Template created`),o(!1),p()}catch{I.error(`Failed to save`)}finally{u(!1)}},_=async e=>{try{await Ai({id:e}),I.success(`Template deleted`),p()}catch{I.error(`Failed to delete`)}},v=e=>{f(t=>({...t,appliesTo:t.appliesTo.includes(e)?t.appliesTo.filter(t=>t!==e):[...t.appliesTo,e]}))},b=e=>i9.find(t=>t.value===e)?.icon||(0,U.jsx)(ef,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|105|23`,"data-zite-component":`Tag`,className:`w-4 h-4`}),x=e=>{switch(e.discountType){case`Percentage Off`:return`${e.value}% off`;case`Fixed Amount Off`:return`£${e.value.toFixed(2)} off`;case`Free Item / Session`:return e.value>0?`${e.value} free`:`Free`;case`Custom Price`:return`£${e.value.toFixed(2)}`;default:return`${e.value}`}};return r?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|130|6`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|131|8`,className:`flex justify-between items-center`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|131|59`,"data-zite-component":`Skeleton`,className:`h-8 w-48`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|131|92`,"data-zite-component":`Skeleton`,className:`h-10 w-36`})]}),[1,2,3].map(e=>(0,U.jsx)(FO,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|132|26`,"data-zite-component":`Skeleton`,className:`h-24 w-full`},e))]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|138|4`,className:`space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|139|6`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|140|8`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|141|10`,"data-zite-editable":`true`,className:`text-xl font-bold`,children:`Discount Templates`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|142|10`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Create reusable discount presets for manual bookings`})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|144|8`,"data-zite-component":`Button`,onClick:m,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|144|34`,"data-zite-component":`Plus`,className:`w-4 h-4 mr-2`}),` New Template`]})]}),t.length===0?(0,U.jsx)(q,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|148|8`,"data-zite-component":`Card`,className:`border-dashed`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|149|10`,"data-zite-component":`CardContent`,className:`flex flex-col items-center justify-center py-12 text-center`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|150|12`,"data-zite-component":`Tag`,className:`w-10 h-10 text-muted-foreground mb-3`}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|151|12`,"data-zite-editable":`true`,className:`font-semibold text-lg`,children:`No discount templates yet`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|152|12`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mt-1 max-w-md`,children:`Create your first discount template to use when making manual bookings. Staff can select from these presets.`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|153|12`,"data-zite-component":`Button`,onClick:m,className:`mt-4`,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|153|55`,"data-zite-component":`Plus`,className:`w-4 h-4 mr-2`}),` Create Template`]})]})}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|157|8`,className:`grid gap-3`,children:t.map(e=>(0,U.jsx)(q,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|159|12`,"data-zite-component":`Card`,className:`transition-opacity ${e.active?``:`opacity-60`}`,children:(0,U.jsxs)(ux,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|160|14`,"data-zite-component":`CardContent`,className:`flex items-center gap-4 py-4`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|161|16`,className:`flex items-center justify-center w-10 h-10 rounded-lg bg-primary/10 text-primary flex-shrink-0`,children:b(e.discountType)}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|164|16`,className:`flex-1 min-w-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|165|18`,className:`flex items-center gap-2`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|166|20`,className:`font-semibold truncate`,children:e.name}),!e.active&&(0,U.jsx)(J,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|167|34`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`secondary`,className:`text-xs`,children:`Inactive`}),e.customerFacing&&(0,U.jsx)(J,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|168|50`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`outline`,className:`text-xs text-blue-700 border-blue-300 bg-blue-50`,children:`Customer Facing`})]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|170|18`,className:`text-sm text-muted-foreground truncate`,children:[x(e),e.description&&` â ${e.description}`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|174|18`,className:`flex gap-1 mt-1`,children:e.appliesTo.map(e=>(0,U.jsx)(J,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|176|22`,"data-zite-component":`Badge`,variant:`outline`,className:`text-[10px] py-0 px-1.5`,children:e},e))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|180|16`,className:`flex gap-1 flex-shrink-0`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|181|18`,"data-zite-component":`Button`,variant:`ghost`,size:`icon`,onClick:()=>h(e),children:(0,U.jsx)(Od,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|181|82`,"data-zite-component":`Pencil`,className:`w-4 h-4`})}),(0,U.jsxs)(bE,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|182|18`,"data-zite-component":`AlertDialog`,children:[(0,U.jsx)(xE,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|183|20`,"data-zite-component":`AlertDialogTrigger`,asChild:!0,children:(0,U.jsx)(K,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|184|22`,"data-zite-component":`Button`,variant:`ghost`,size:`icon`,children:(0,U.jsx)(of,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|184|58`,"data-zite-component":`Trash2`,className:`w-4 h-4 text-destructive`})})}),(0,U.jsxs)(wE,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|186|20`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|187|22`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|188|24`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Delete Template`}),(0,U.jsxs)(OE,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|189|24`,"data-zite-component":`AlertDialogDescription`,children:[`Are you sure you want to delete "`,e.name,`"? This cannot be undone.`]})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|191|22`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|192|24`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|193|24`,"data-zite-component":`AlertDialogAction`,"data-zite-editable":`true`,onClick:()=>_(e.id),children:`Delete`})]})]})]})]})]})},e.id))}),(0,U.jsx)(IT,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|205|6`,"data-zite-component":`Dialog`,open:a,onOpenChange:o,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|206|8`,"data-zite-component":`DialogContent`,className:`max-w-lg`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|207|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|208|12`,"data-zite-component":`DialogTitle`,children:s?`Edit Template`:`New Discount Template`}),(0,U.jsx)(UT,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|209|12`,"data-zite-component":`DialogDescription`,children:s?`Update the discount template details.`:`Create a reusable discount that staff can apply to manual bookings.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|213|10`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|214|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|215|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Template Name *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|216|14`,"data-zite-component":`Input`,value:d.name,onChange:e=>f(t=>({...t,name:e.target.value})),placeholder:`e.g. 10% Staff Discount`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|218|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|219|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Discount Type *`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|220|14`,"data-zite-component":`Select`,value:d.discountType,onValueChange:e=>f(t=>({...t,discountType:e})),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|221|16`,"data-zite-component":`SelectTrigger`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|221|3
14261`,"data-zite-component":`SelectValue`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|222|16`,"data-zite-component":`SelectContent`,children:i9.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|224|20`,"data-zite-component":`SelectItem`,value:e.value,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|225|22`,className:`flex items-center gap-2`,children:[e.icon,` `,e.label]})},e.value))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|231|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|232|14`,"data-zite-component":`Label`,children:(()=>{switch(d.discountType){case`Percentage Off`:return`Percentage (%)`;case`Fixed Amount Off`:return`Amount (£)`;case`Free Item / Session`:return`Number of free items (0 = fully free)`;case`Custom Price`:return`Custom Price (£)`;default:return`Value`}})()}),(0,U.jsx)(Y,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|233|14`,"data-zite-component":`Input`,type:`number`,min:`0`,step:`0.01`,value:d.value,onChange:e=>f(t=>({...t,value:parseFloat(e.target.value)||0}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|235|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|236|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Description (optional)`}),(0,U.jsx)(DC,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|237|14`,"data-zite-component":`Textarea`,value:d.description,onChange:e=>f(t=>({...t,description:e.target.value})),placeholder:`Brief description for staff reference...`,rows:2})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|239|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|240|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`mb-2 block`,children:`Applies To *`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|241|14`,className:`flex gap-4`,children:ESe.map(e=>(0,U.jsxs)(`label`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|243|18`,className:`flex items-center gap-2 cursor-pointer`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|244|20`,"data-zite-component":`Checkbox`,checked:d.appliesTo.includes(e.value),onCheckedChange:()=>v(e.value)}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|245|20`,className:`text-sm`,children:e.label})]},e.value))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|250|12`,className:`flex items-center justify-between`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|251|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Active`}),(0,U.jsx)(BC,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|252|14`,"data-zite-component":`Switch`,checked:d.active,onCheckedChange:e=>f(t=>({...t,active:e}))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|254|12`,className:`space-y-1.5`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|255|14`,className:`flex items-center justify-between`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|256|16`,"data-zite-component":`Label`,"data-zite-editable":`true`,children:`Customer Facing`}),(0,U.jsx)(BC,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|257|16`,"data-zite-component":`Switch`,checked:d.customerFacing,onCheckedChange:e=>f(t=>({...t,customerFacing:e}))})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|259|14`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`When enabled, this discount will automatically apply on customer booking pages (no code needed). The system picks the best discount if multiple qualify.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|261|12`,className:`flex gap-3 pt-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|262|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>o(!1),className:`flex-1`,disabled:l,children:`Cancel`}),(0,U.jsx)(K,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|263|14`,"data-zite-component":`Button`,onClick:g,className:`flex-1`,disabled:l,children:l?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/DiscountTemplatesManagement.tsx|264|28`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),` Saving...`]}):s?`Update`:`Create`})]})]})]})})]})}var a9=(0,y.createContext)({setCache:()=>{},getCache:()=>null,clearCache:()=>{}}),o9=()=>(0,y.useContext)(a9);function s9({routeSite:e}){let t=Ot(),[n,r]=(0,y.useState)(!1),[i,a]=(0,y.useState)(null),[o,s]=(0,y.useState)(``),[c,l]=(0,y.useState)(null),[u,d]=(0,y.useState)(!1),[f,p]=(0,y.useState)(e||`Pitstone`),[m,h]=(0,y.useState)(!1),[g,_]=(0,y.useState)(null),[v,b]=(0,y.useState)(0),[x]=(0,y.useState)(null),[S]=(0,y.useState)(!1),[C,w]=(0,y.useState)(()=>new Date),T=(0,y.useRef)(null),E=(0,y.useRef)(null),D=(0,y.useRef)(null);(0,y.useEffect)(()=>(D.current=setInterval(()=>w(new Date),1e3),()=>{D.current&&clearInterval(D.current)}),[]);let O=(0,y.useRef)(new Map),k=(e,t)=>{O.current.set(e,{data:t,timestamp:Date.now()})},A=(e,t=6e4)=>{let n=O.current.get(e);return!n||Date.now()-n.timestamp>t?null:n.data},j=e=>{e?O.current.delete(e):O.current.clear()},M={setCache:k,getCache:A,clearCache:j};(0,y.useEffect)(()=>{let e=sessionStorage.getItem(`staff_user`)||localStorage.getItem(`staffUser`);if(e)try{let t=JSON.parse(e);t.site||=`All`,l(t),sessionStorage.setItem(`staff_user`,JSON.stringify(t)),localStorage.getItem(`staffLastActivity`)||localStorage.setItem(`staffLastActivity`,Date.now().toString())}catch{sessionStorage.removeItem(`staff_user`),localStorage.removeItem(`staffUser`),localStorage.removeItem(`staffLastActivity`)}},[]),(0,y.useEffect)(()=>{pe(()=>{l(null),a(null),s(``),j()})},[]),(0,y.useEffect)(()=>
1426{if(!(!c||!e))if($b(c.site,e))p(e);else{let e=Qb(c.site);t(`/staff/${e.toLowerCase()}`,{replace:!0})}},[c,e,t]),(0,y.useEffect)(()=>{if(!c)return;let e=async()=>{try{let e=await Qa({site:f});b(e.count)}catch(e){ge(e)}};return e(),T.current=setInterval(e,6e4),()=>{T.current&&clearInterval(T.current)}},[c,f]),(0,y.useEffect)(()=>{if(!c)return;let e=async()=>{let e=de();if(e)try{let[t,n,r]=await Promise.all([Lo({staffToken:e,site:f}).catch(()=>({recovered:0})),Io({staffToken:e,site:f}).catch(()=>({recovered:0})),Fo({staffToken:e,site:f}).catch(()=>({recovered:0}))]),i=(t.recovered||0)+(n.recovered||0)+(r.recovered||0);if(i>0){I.success(`${i} payment${i>1?`s`:``} confirmed â booking${i>1?`s`:``} created automatically`,{duration:6e3});try{let e=await Qa({site:f});b(e.count)}catch{}}}catch(e){ge(e)}},t=setTimeout(e,3e4);return E.current=setInterval(e,300*1e3),()=>{clearTimeout(t),E.current&&clearInterval(E.current)}},[c,f]);let N=n=>{(!n.site||n.site===`All Sites`)&&(n.site=`All`),l(n);let r=JSON.stringify(n);if(sessionStorage.setItem(`staff_user`,r),localStorage.setItem(`staffUser`,r),localStorage.setItem(`staffLastActivity`,Date.now().toString()),!e){let e=Qb(n.site);t(`/staff/${e.toLowerCase()}`,{replace:!0})}},P=()=>{l(null),me(),a(null),s(``),j()},F=e=>{e!==f&&(_(e),h(!0),p(e),a(null),s(``),j(),t(`/staff/${e.toLowerCase()}`,{replace:!0}),setTimeout(()=>{h(!1),_(null)},1200))},L=e=>{a(e),e===`party`?s(`bookings`):e===`vouchers`?s(`voucher-management`):e===`payandplay`?s(`pay-and-play-sessions`):e===`holidaycamp`?s(`holiday-camp-sessions`):e===`privatesession`?s(`ps-sessions`):e===`events`?s(`events-management`):e===`finance`?s(`financial-reports`):e===`system`?s(`users`):e===`developer`?s(`developer-tools`):e===`stats`&&s(`stats-hub`)};if(!c)return(0,U.jsx)(a5,{"data-zite-id":`src/components/StaffPortal.tsx|311|11`,"data-zite-component":`StaffPasswordGate`,onAuthenticated:N});let R=c.role,z=Xb[f],ee=!c.site||c.site===`All`||c.site===`All Sites`,te=(()=>{if(i===`party`)return[{id:`bookings`,label:`Party Bookings`,icon:(0,U.jsx)(Ed,{"data-zite-id":`src/components/StaffPortal.tsx|321|57`,"data-zite-component":`PartyPopper`,className:`w-4 h-4`}),component:(0,U.jsx)(dce,{"data-zite-id":`src/components/StaffPortal.tsx|321|105`,"data-zite-component":`BookingsManagement`,userRole:R})},{id:`availability`,label:`Availability`,icon:(0,U.jsx)(Kd,{"data-zite-id":`src/components/StaffPortal.tsx|322|59`,"data-zite-component":`Settings`,className:`w-4 h-4`}),component:(0,U.jsx)(dI,{"data-zite-id":`src/components/StaffPortal.tsx|322|104`,"data-zite-component":`AvailabilityManagement`,userRole:R})},{id:`staffing-rota`,label:`Staffing Rota`,icon:(0,U.jsx)(Tu,{"data-zite-id":`src/components/StaffPortal.tsx|323|61`,"data-zite-component":`CalendarDays`,className:`w-4 h-4`}),component:(0,U.jsx)(bSe,{"data-zite-id":`src/components/StaffPortal.tsx|323|110`,"data-zite-component":`PartyStaffingSection`,userRole:R,site:f})},{id:`pre-party-calls`,label:`Pre-Party Calls`,icon:(0,U.jsx)(jd,{"data-zite-id":`src/components/StaffPortal.tsx|324|65`,"data-zite-component":`Phone`,className:`w-4 h-4`}),component:(0,U.jsx)(hbe,{"data-zite-id":`src/components/StaffPortal.tsx|324|107`,"data-zite-component":`PrePartyCallsSection`,staffName:c.name,userRole:R})},{id:`payments`,label:`Payments`,icon:(0,U.jsx)(qu,{"data-zite-id":`src/components/StaffPortal.tsx|325|51`,"data-zite-component":`CreditCard`,className:`w-4 h-4`}),component:(0,U.jsx)(Ece,{"data-zite-id":`src/components/StaffPortal.tsx|325|98`,"data-zite-component":`PaymentVerification`,userRole:R,pendingCount:v}),badge:v||void 0},{id:`party-settings`,label:`Party Settings`,icon:(0,U.jsx)(Ed,{"data-zite-id":`src/components/StaffPortal.tsx|326|63`,"data-zite-component":`PartyPopper`,className:`w-4 h-4`}),component:(0,U.jsx)(dxe,{"data-zite-id":`src/components/StaffPortal.tsx|326|111`,"data-zite-component":`PartyBookingSettings`,userRole:R,site:f})}];if(i===`vouchers`)return[{id:`voucher-management`,label:`Manage Vouchers`,icon:(0,U.jsx)(ef,{"data-zite-id":`src/components/StaffPortal.tsx|329|74`,"data-zite-component":`Tag`,className:`w-4 h-4`}),component:(0,U.jsx)(Ice,{"data-zite-id":`src/components/StaffPortal.t
1426sx|329|114`,"data-zite-component":`VoucherManagement`,userRole:R})}];if(i===`payandplay`){let e=[{id:`pay-and-play-sessions`,label:`Sessions & Bookings`,icon:(0,U.jsx)(Md,{"data-zite-id":`src/components/StaffPortal.tsx|332|75`,"data-zite-component":`Play`,className:`w-4 h-4`}),component:(0,U.jsx)(tle,{"data-zite-id":`src/components/StaffPortal.tsx|332|116`,"data-zite-component":`PayAndPlaySettings`,userRole:R})},{id:`abandoned-bookings`,label:`Abandoned Bookings`,icon:(0,U.jsx)(Fu,{"data-zite-id":`src/components/StaffPortal.tsx|333|71`,"data-zite-component":`AlertCircle`,className:`w-4 h-4`}),component:(0,U.jsx)(exe,{"data-zite-id":`src/components/StaffPortal.tsx|333|119`,"data-zite-component":`AbandonedReservations`})},{id:`pay-and-play-intro`,label:`Intro Page`,icon:(0,U.jsx)(Kd,{"data-zite-id":`src/components/StaffPortal.tsx|334|63`,"data-zite-component":`Settings`,className:`w-4 h-4`}),component:(0,U.jsx)(nle,{"data-zite-id":`src/components/StaffPortal.tsx|334|108`,"data-zite-component":`PayAndPlayIntroSettings`,userRole:R})}];return R===`Super Admin`&&(e.push({id:`pay-and-play-rules`,label:`Session Rules`,icon:(0,U.jsx)(od,{"data-zite-id":`src/components/StaffPortal.tsx|337|77`,"data-zite-component":`FileText`,className:`w-4 h-4`}),component:(0,U.jsx)(KL,{"data-zite-id":`src/components/StaffPortal.tsx|337|122`,"data-zite-component":`PayAndPlayTermsSettings`,termType:`Session Rule`})}),e.push({id:`pay-and-play-terms`,label:`Terms & Conditions`,icon:(0,U.jsx)(od,{"data-zite-id":`src/components/StaffPortal.tsx|338|82`,"data-zite-component":`FileText`,className:`w-4 h-4`}),component:(0,U.jsx)(KL,{"data-zite-id":`src/components/StaffPortal.tsx|338|127`,"data-zite-component":`PayAndPlayTermsSettings`,termType:`Terms & Conditions`})})),e}else if(i===`holidaycamp`){let e=[{id:`holiday-camp-sessions`,label:`Sessions & Bookings`,icon:(0,U.jsx)(Md,{"data-zite-id":`src/components/StaffPortal.tsx|343|75`,"data-zite-component":`Play`,className:`w-4 h-4`}),component:(0,U.jsx)(yle,{"data-zite-id":`src/components/StaffPortal.tsx|343|116`,"data-zite-component":`HolidayCampSettings`,userRole:R})},{id:`holiday-camp-types`,label:`Camp Types`,icon:(0,U.jsx)(nf,{"data-zite-id":`src/components/StaffPortal.tsx|344|63`,"data-zite-component":`Tent`,className:`w-4 h-4`}),component:(0,U.jsx)(Dle,{"data-zite-id":`src/components/StaffPortal.tsx|344|104`,"data-zite-component":`HolidayCampTypesManagement`,userRole:R})},{id:`holiday-camp-abandoned`,label:`Abandoned Bookings`,icon:(0,U.jsx)(Fu,{"data-zite-id":`src/components/StaffPortal.tsx|345|75`,"data-zite-component":`AlertCircle`,className:`w-4 h-4`}),component:(0,U.jsx)(Ele,{"data-zite-id":`src/components/StaffPortal.tsx|345|123`,"data-zite-component":`HolidayCampAbandonedReservations`})},{id:`holiday-camp-staffing`,label:`Staffing Rota`,icon:(0,U.jsx)(Tu,{"data-zite-id":`src/components/StaffPortal.tsx|346|69`,"data-zite-component":`CalendarDays`,className:`w-4 h-4`}),component:(0,U.jsx)(kye,{"data-zite-id":`src/components/StaffPortal.tsx|346|118`,"data-zite-component":`HolidayCampStaffingTab`,userRole:R})},{id:`holiday-camp-embed`,label:`Embed Code`,icon:(0,U.jsx)(Uu,{"data-zite-id":`src/components/StaffPortal.tsx|347|63`,"data-zite-component":`Code2`,className:`w-4 h-4`}),component:(0,U.jsx)(xye,{"data-zite-id":`src/components/StaffPortal.tsx|347|105`,"data-zite-component":`HolidayCampEmbedCode`})}];return R===`Super Admin`&&e.push({id:`holiday-camp-terms`,label:`Terms & Conditions`,icon:(0,U.jsx)(od,{"data-zite-id":`src/components/StaffPortal.tsx|350|82`,"data-zite-component":`FileText`,className:`w-4 h-4`}),component:(0,U.jsx)(Tle,{"data-zite-id":`src/components/StaffPortal.tsx|350|127`,"data-zite-component":`HolidayCampTermsSettings`,termType:`Terms & Conditions`})}),e}else if(i===`privatesession`)return[{id:`ps-sessions`,label:`Sessions & Bookings`,icon:(0,U.jsx)(Md,{"data-zite-id":`src/components/StaffPortal.tsx|355|65`,"data-zite-component":`Play`,className:`w-4 h-4`}),component:(0,U.jsx)(Fye,{"data-zite-id":`src/components/StaffPortal.tsx|355|106`,"data-zite-component":`PrivateSessionSettings`,userRole:R,site:f})},{id:`ps-coaches`,label:`Coach Profiles`,icon:(0,U.jsx)(_f,{"data-zite-id":`src/components/StaffPortal.t
1426sx|356|59`,"data-zite-component":`Users`,className:`w-4 h-4`}),component:(0,U.jsx)(jye,{"data-zite-id":`src/components/StaffPortal.tsx|356|101`,"data-zite-component":`CoachesManagement`,userRole:R,site:f})}];else if(i===`events`)return[{id:`events-management`,label:`Events Calendar`,icon:(0,U.jsx)(Du,{"data-zite-id":`src/components/StaffPortal.tsx|360|67`,"data-zite-component":`Calendar`,className:`w-4 h-4`}),component:(0,U.jsx)(Bye,{"data-zite-id":`src/components/StaffPortal.tsx|360|112`,"data-zite-component":`EventsManagement`,userRole:R,site:f})}];else if(i===`finance`)return[{id:`all-invoices`,label:`All Invoices`,icon:(0,U.jsx)(od,{"data-zite-id":`src/components/StaffPortal.tsx|364|59`,"data-zite-component":`FileText`,className:`w-4 h-4`}),component:(0,U.jsx)(Yye,{"data-zite-id":`src/components/StaffPortal.tsx|364|104`,"data-zite-component":`InvoicesManagement`,userRole:R})},{id:`financial-reports`,label:`Financial Reports`,icon:(0,U.jsx)(cf,{"data-zite-id":`src/components/StaffPortal.tsx|365|69`,"data-zite-component":`TrendingUp`,className:`w-4 h-4`}),component:(0,U.jsx)(Xye,{"data-zite-id":`src/components/StaffPortal.tsx|365|116`,"data-zite-component":`FinancialReports`,userRole:R})},{id:`transaction-history`,label:`Transaction History`,icon:(0,U.jsx)(Ld,{"data-zite-id":`src/components/StaffPortal.tsx|366|73`,"data-zite-component":`Receipt`,className:`w-4 h-4`}),component:(0,U.jsx)(Qye,{"data-zite-id":`src/components/StaffPortal.tsx|366|117`,"data-zite-component":`AllTransactionsHistory`,userRole:R})}];else if(i===`system`){let e=[{id:`users`,label:`User Management`,icon:(0,U.jsx)(_f,{"data-zite-id":`src/components/StaffPortal.tsx|370|55`,"data-zite-component":`Users`,className:`w-4 h-4`}),component:(0,U.jsx)(Jye,{"data-zite-id":`src/components/StaffPortal.tsx|370|97`,"data-zite-component":`UserManagement`,userRole:R})},{id:`products`,label:`Products`,icon:(0,U.jsx)(ef,{"data-zite-id":`src/components/StaffPortal.tsx|371|51`,"data-zite-component":`Tag`,className:`w-4 h-4`}),component:(0,U.jsx)(Kye,{"data-zite-id":`src/components/StaffPortal.tsx|371|91`,"data-zite-component":`ProductsManagement`,userRole:R})}];return e.push({id:`discount-templates`,label:`Discount Templates`,icon:(0,U.jsx)(ef,{"data-zite-id":`src/components/StaffPortal.tsx|373|80`,"data-zite-component":`Tag`,className:`w-4 h-4`}),component:(0,U.jsx)(DSe,{"data-zite-id":`src/components/StaffPortal.tsx|373|120`,"data-zite-component":`DiscountTemplatesManagement`,userRole:R})}),(R===`Admin`||R===`Super Admin`)&&e.push({id:`activity-log`,label:`Activity Log`,icon:(0,U.jsx)(Vu,{"data-zite-id":`src/components/StaffPortal.tsx|375|70`,"data-zite-component":`ClipboardList`,className:`w-4 h-4`}),component:(0,U.jsx)(TSe,{"data-zite-id":`src/components/StaffPortal.tsx|375|120`,"data-zite-component":`ActivityLog`,userRole:R})}),R===`Super Admin`&&e.push({id:`integrations`,label:`Integrations`,icon:(0,U.jsx)(xf,{"data-zite-id":`src/components/StaffPortal.tsx|378|70`,"data-zite-component":`Webhook`,className:`w-4 h-4`}),component:(0,U.jsx)(bce,{"data-zite-id":`src/components/StaffPortal.tsx|378|114`,"data-zite-component":`WebhookSettings`})}),e}else if(i===`developer`)return[{id:`developer-tools`,label:`Developer Tools`,icon:(0,U.jsx)(Uu,{"data-zite-id":`src/components/StaffPortal.tsx|383|65`,"data-zite-component":`Code2`,className:`w-4 h-4`}),component:(0,U.jsx)($be,{"data-zite-id":`src/components/StaffPortal.tsx|383|107`,"data-zite-component":`DeveloperTools`,site:f})}];else if(i===`stats`)return[{id:`stats-hub`,label:`Stats & Analytics`,icon:(0,U.jsx)(cf,{"data-zite-id":`src/components/StaffPortal.tsx|387|61`,"data-zite-component":`TrendingUp`,className:`w-4 h-4`}),component:(0,U.jsx)(yye,{"data-zite-id":`src/components/StaffPortal.tsx|387|108`,"data-zite-component":`StatsHub`})}];return[]})(),ne=[{value:`party`,label:`Parties`,icon:(0,U.jsx)(Ed,{"data-zite-id":`src/components/StaffPortal.tsx|396|46`,"data-zite-component":`PartyPopper`,className:`w-4 h-4`})},{value:`vouchers`,label:`Vouchers`,icon:(0,U.jsx)(ef,{"data-zite-id":`src/components/StaffPortal.tsx|397|50`,"data-zite-component":`Tag`,className:`w-4 h-4`})},{value:`payandplay`,label:`Pay-and-Play`,icon:(0,U.jsx)(Md,{"data-zite-id":`src/components/StaffPortal.t
1426sx|398|56`,"data-zite-component":`Play`,className:`w-4 h-4`})},{value:`holidaycamp`,label:`Holiday Camps`,icon:(0,U.jsx)(nf,{"data-zite-id":`src/components/StaffPortal.tsx|399|58`,"data-zite-component":`Tent`,className:`w-4 h-4`})},{value:`privatesession`,label:`1-1 Sessions`,icon:(0,U.jsx)(pu,{"data-zite-id":`src/components/StaffPortal.tsx|400|60`,"data-zite-component":`Activity`,className:`w-4 h-4`})},{value:`events`,label:`Events`,icon:(0,U.jsx)(Du,{"data-zite-id":`src/components/StaffPortal.tsx|401|46`,"data-zite-component":`Calendar`,className:`w-4 h-4`})},{value:`stats`,label:`Stats & Analytics`,icon:(0,U.jsx)(cf,{"data-zite-id":`src/components/StaffPortal.tsx|402|56`,"data-zite-component":`TrendingUp`,className:`w-4 h-4`})},{value:`finance`,label:`Transactions & Invoices`,icon:(0,U.jsx)(Ld,{"data-zite-id":`src/components/StaffPortal.tsx|403|64`,"data-zite-component":`Receipt`,className:`w-4 h-4`})},{value:`system`,label:`System Settings`,icon:(0,U.jsx)(Gd,{"data-zite-id":`src/components/StaffPortal.tsx|404|55`,"data-zite-component":`Server`,className:`w-4 h-4`})},...R===`Super Admin`?[{value:`developer`,label:`Developer Tools`,icon:(0,U.jsx)(Uu,{"data-zite-id":`src/components/StaffPortal.tsx|405|92`,"data-zite-component":`Code2`,className:`w-4 h-4`})}]:[]];return(0,U.jsx)(cI,{"data-zite-id":`src/components/StaffPortal.tsx|409|4`,"data-zite-component":`SiteProvider`,site:f,children:(0,U.jsx)(a9.Provider,{"data-zite-id":`src/components/StaffPortal.tsx|410|6`,"data-zite-component":`CacheContext.Provider`,value:M,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|411|8`,className:`min-h-screen bg-muted/30 flex flex-col`,"data-site":f.toLowerCase(),children:[m&&g&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|414|12`,className:`fixed inset-0 z-50 flex items-center justify-center bg-black/70 backdrop-blur-sm`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|415|14`,className:`flex flex-col items-center gap-4 text-white text-center px-6`,children:[(0,U.jsx)(G,{"data-zite-id":`src/components/StaffPortal.tsx|416|16`,"data-zite-component":`Loader2`,className:`h-12 w-12 animate-spin text-white`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|417|16`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/StaffPortal.tsx|418|18`,"data-zite-editable":`true`,className:`text-lg font-semibold`,children:`Switching to`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/StaffPortal.tsx|419|18`,className:`text-xl font-bold mt-1`,children:Xb[g].displayName})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/StaffPortal.tsx|421|16`,"data-zite-editable":`true`,className:`text-sm text-white/70`,children:`Refreshing data for this site...`})]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|426|10`,className:`bg-primary text-white shadow-md sticky top-0 z-10`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|427|12`,className:`max-w-full mx-auto px-3 sm:px-6 lg:px-8 py-2.5 sm:py-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|428|14`,className:`flex justify-between items-center gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|429|16`,className:`flex items-center gap-2 sm:gap-4 min-w-0`,children:[(0,U.jsx)(`button`,{"data-zite-id":`src/components/StaffPortal.tsx|430|18`,onClick:()=>{a(null),s(``)},className:`flex-shrink-0 hover:opacity-90 transition-opacity`,title:`Back to home`,children:n?(0,U.jsx)(Ed,{"data-zite-id":`src/components/StaffPortal.tsx|444|22`,"data-zite-component":`PartyPopper`,className:`h-7 w-7 text-white`}):(0,U.jsx)(`img`,{"data-zite-id":`src/components/StaffPortal.tsx|436|22`,src:z.logoUrl||`https://images.fillout.com/orgid-430192/flowpublicid-czr8wzfdfw/widgetid-default/suFKnrmXtKYgPFVD23Ux6m/pasted-image-1772801051584.png`,alt:`Sapphire Gymnastics`,className:`h-9 w-14 sm:h-[50px] sm:w-[80px] object-contain`,onError:()=>r(!0),loading:`eager`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|447|18`,className:`min-w-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPortal.t
1426sx|448|20`,className:`flex items-center gap-2 min-w-0`,children:[ee?(0,U.jsxs)(tI,{"data-zite-id":`src/components/StaffPortal.tsx|450|24`,"data-zite-component":`DropdownMenu`,children:[(0,U.jsx)(nI,{"data-zite-id":`src/components/StaffPortal.tsx|451|26`,"data-zite-component":`DropdownMenuTrigger`,asChild:!0,children:(0,U.jsxs)(`button`,{"data-zite-id":`src/components/StaffPortal.tsx|452|28`,className:`flex items-center gap-1 min-w-0 text-lg sm:text-2xl font-black tracking-tight hover:text-white/80 transition-colors`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/StaffPortal.tsx|453|30`,className:`truncate`,children:z.displayName}),(0,U.jsx)(ju,{"data-zite-id":`src/components/StaffPortal.tsx|454|30`,"data-zite-component":`ChevronDown`,className:`w-4 h-4 opacity-60 flex-shrink-0`})]})}),(0,U.jsxs)(rI,{"data-zite-id":`src/components/StaffPortal.tsx|457|26`,"data-zite-component":`DropdownMenuContent`,align:`start`,className:`w-64`,children:[(0,U.jsxs)(aI,{"data-zite-id":`src/components/StaffPortal.tsx|458|28`,"data-zite-component":`DropdownMenuLabel`,className:`flex items-center gap-2`,children:[(0,U.jsx)(wd,{"data-zite-id":`src/components/StaffPortal.tsx|459|30`,"data-zite-component":`MapPin`,className:`w-4 h-4`}),` Switch Site`]}),(0,U.jsx)(oI,{"data-zite-id":`src/components/StaffPortal.tsx|461|28`,"data-zite-component":`DropdownMenuSeparator`}),Zb.map(e=>(0,U.jsx)(iI,{"data-zite-id":`src/components/StaffPortal.tsx|463|30`,"data-zite-component":`DropdownMenuItem`,onClick:()=>F(e),className:f===e?`bg-accent`:``,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|468|32`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/StaffPortal.tsx|469|34`,className:`font-medium`,children:Xb[e].displayName}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/StaffPortal.tsx|470|34`,className:`text-xs text-muted-foreground`,children:Xb[e].address})]})},e))]})]}):(0,U.jsx)(`h1`,{"data-zite-id":`src/components/StaffPortal.tsx|477|24`,className:`text-lg sm:text-2xl font-black tracking-tight truncate`,children:z.displayName}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/StaffPortal.tsx|481|22`,"data-zite-editable":`true`,className:`hidden sm:inline-flex items-center h-[25px] px-2.5 rounded-full bg-white text-primary text-[11px] font-extrabold tracking-wider`,children:`Staff Portal`})]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/StaffPortal.tsx|483|20`,className:`mt-0.5 text-[11px] sm:text-[13px] text-white/80 font-bold truncate`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/StaffPortal.tsx|484|22`,children:c.name}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/StaffPortal.tsx|485|22`,className:`hidden sm:inline`,children:[` · `,c.role]})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|489|16`,className:`flex items-center gap-1.5 sm:gap-3 flex-shrink-0`,children:[i&&(0,U.jsxs)(`button`,{"data-zite-id":`src/components/StaffPortal.tsx|492|20`,onClick:()=>{a(null),s(``)},className:`h-9 sm:h-[42px] inline-flex items-center gap-2 px-3 sm:px-4 roun
1426ded-lg bg-white/95 text-foreground text-[13px] font-medium border border-white/30 shadow-sm hover:bg-white hover:shadow-md transition-all`,children:[(0,U.jsx)(hu,{"data-zite-id":`src/components/StaffPortal.tsx|496|22`,"data-zite-component":`ArrowLeft`,className:`w-4 h-4 flex-shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/StaffPortal.tsx|497|22`,"data-zite-editable":`true`,className:`hidden sm:inline`,children:`Back`})]}),(0,U.jsxs)(tI,{"data-zite-id":`src/components/StaffPortal.tsx|502|18`,"data-zite-component":`DropdownMenu`,children:[(0,U.jsx)(nI,{"data-zite-id":`src/components/StaffPortal.tsx|503|20`,"data-zite-component":`DropdownMenuTrigger`,asChild:!0,children:(0,U.jsxs)(`button`,{"data-zite-id":`src/components/StaffPortal.tsx|504|22`,className:`h-9 sm:h-[42px] inline-flex items-center gap-2 px-2.5 sm:px-4 rounded-lg bg-white/95 text-foreground text-[13px] font-medium border border-white/30 shadow-sm hover:bg-white hover:shadow-md transition-all`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/StaffPortal.tsx|505|24`,className:`w-7 h-7 rounded-full flex-shrink-0 flex items-center justify-center bg-accent text-accent-foreground text-[11px] font-bold ring-2 ring-white/40`,children:c.name.split(` `).filter(Boolean).slice(0,2).map(e=>e[0]).join(``).toUpperCase()}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/StaffPortal.tsx|508|24`,className:`hidden sm:inline`,children:c.name}),(0,U.jsx)(ju,{"data-zite-id":`src/components/StaffPortal.tsx|509|24`,"data-zite-component":`ChevronDown`,className:`w-3.5 h-3.5 opacity-50 hidden sm:block`})]})}),(0,U.jsxs)(rI,{"data-zite-id":`src/components/StaffPortal.tsx|512|20`,"data-zite-component":`DropdownMenuContent`,align:`end`,className:`w-52`,children:[(0,U.jsx)(aI,{"data-zite-id":`src/components/StaffPortal.tsx|513|22`,"data-zite-component":`DropdownMenuLabel`,children:c.name}),(0,U.jsx)(oI,{"data-zite-id":`src/components/StaffPortal.tsx|514|22`,"data-zite-component":`DropdownMenuSeparator`}),(0,U.jsxs)(iI,{"data-zite-id":`src/components/StaffPortal.tsx|515|22`,"data-zite-component":`DropdownMenuItem`,onClick:()=>d(!0),children:[(0,U.jsx)(md,{"data-zite-id":`src/components/StaffPortal.tsx|516|24`,"data-zite-component":`KeyRound`,className:`w-4 h-4 mr-2`}),` Change Password`]}),(0,U.jsx)(oI,{"data-zite-id":`src/components/StaffPortal.tsx|518|22`,"data-zite-component":`DropdownMenuSeparator`}),(0,U.jsxs)(iI,{"data-zite-id":`src/components/StaffPortal.tsx|519|22`,"data-zite-component":`DropdownMenuItem`,onClick:P,children:[(0,U.jsx)(xd,{"data-zite-id":`src/components/StaffPortal.tsx|520|24`,"data-zite-component":`LogOut`,className:`w-4 h-4 mr-2`}),` Log Out`]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|526|18`,className:`hidden sm:flex flex-col items-end pl-1 select-none`,style:{minWidth:`100px`},children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/StaffPortal.tsx|527|20`,className:`font-mono text-[22px] font-black text-white leading-none tabular-nums`,style:{letterSpacing:`0.12em`},children:C.toLocaleTimeString(`en-GB`,{hour:`2-digit`,minute:`2-digit`,hour12:!1})}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/StaffPortal.tsx|530|20`,className:`mt-1.5 text-[10px] text-white/65 uppercase font-extrabold`,style:{letterSpacing:`0.18em`},children:C.toLocaleDateString(`en-GB`,{weekday:`short`,day:`numeric`,month:`short`})})]})]})]})}),i&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|540|14`,className:`md:hidden border-t border-white/20 px-4 py-2`,children:(0,U.jsxs)(jN,{"data-zite-id":`src/components/StaffPortal.tsx|541|16`,"data-zite-component":`Select`,value:i,onValueChange:e=>L(e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/StaffPortal.tsx|542|18`,"data-zite-component":`SelectTrigger`,className:`bg-white/10 border-white/20 text-white`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/StaffPortal.tsx|543|20`,"data-zite-component":`SelectValue`})}),(0,U.jsx)(IN,{"data-zite-id":`src/components/StaffPortal.tsx|545|18`,"data-zite-component":`SelectContent`,children:ne.map(e=>
1426(0,U.jsx)(Q,{"data-zite-id":`src/components/StaffPortal.tsx|547|22`,"data-zite-component":`SelectItem`,value:e.value,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|548|24`,className:`flex items-center gap-2`,children:[e.icon,e.label]})},e.value))})]})}),i&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|558|14`,className:`hidden md:block border-t border-white/20`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|559|16`,className:`max-w-full mx-auto px-4 sm:px-6 lg:px-8`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|560|18`,className:`flex items-end gap-1 py-0`,children:ne.map(e=>(0,U.jsx)(ixe,{"data-zite-id":`src/components/StaffPortal.tsx|562|22`,"data-zite-component":`ProductTabWithStats`,productValue:e.value,label:e.label,icon:e.icon,isActive:i===e.value,dashboardData:x,dashboardLoading:S,pendingPaymentCount:e.value===`party`?v:void 0,onNavigate:e=>L(e)},e.value))})})})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|581|10`,className:`flex flex-1 overflow-hidden`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|582|10`,className:`flex-1 overflow-auto flex flex-col min-w-0`,children:i?i?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|591|12`,className:`flex flex-1`,children:[(0,U.jsx)(`aside`,{"data-zite-id":`src/components/StaffPortal.tsx|592|14`,className:`hidden md:block w-64 bg-sidebar text-sidebar-foreground border-r border-sidebar/20 flex-shrink-0`,children:(0,U.jsx)(`nav`,{"data-zite-id":`src/components/StaffPortal.tsx|593|16`,className:`p-4 space-y-1`,children:te.map(e=>(0,U.jsxs)(`button`,{"data-zite-id":`src/components/StaffPortal.tsx|595|20`,onClick:()=>s(e.id),className:`w-full flex items-center gap-2 px-3 py-2 rounded-md text-sm transition-colors ${o===e.id?`bg-accent text-accent-foreground`:`hover:bg-sidebar-accent hover:text-sidebar-accent-foreground`}`,children:[e.icon,(0,U.jsx)(`span`,{"data-zite-id":`src/components/StaffPortal.tsx|600|22`,className:`flex-1 text-left`,children:e.label}),e.badge?(0,U.jsx)(`span`,{"data-zite-id":`src/components/StaffPortal.tsx|602|24`,className:`ml-auto flex h-5 min-w-5 items-center justify-center rounded-full bg-destructive text-destructive-foreground text-xs font-bold px-1`,children:e.badge}):null]},e.id))})}),(0,U.jsx)(`main`,{"data-zite-id":`src/components/StaffPortal.tsx|611|14`,className:`flex-1 overflow-auto pb-20 md:pb-0`,children:te.map(e=>(0,U.jsx)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|613|18`,className:`p-4 sm:p-6 ${o===e.id?`block`:`hidden`}`,children:e.component},e.id))}),(0,U.jsx)(`nav`,{"data-zite-id":`src/components/StaffPortal.tsx|619|14`,className:`md:hidden fixed bottom-0 left-0 right-0 bg-card border-t border-border shadow-lg z-20`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|620|16`,className:`flex justify-around items-center px-2 py-2`,children:te.slice(0,5).map(e=>(0,U.jsxs)(`button`,{"data-zite-id":`src/components/StaffPortal.tsx|622|20`,onClick:()=>s(e.id),className:`flex flex-col items-center gap-1 px-3 py-2 rounded-lg transition-colors min-w-0 flex-1 ${o===e.id?`bg-accent text-accent-foreground`:`text-muted-foreground hover:text-foreground`}`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|626|22`,className:`relative`,children:[e.icon,e.badge?(0,U.jsx)(`span`,{"data-zite-id":`src/components/StaffPortal.tsx|629|26`,className:`absolute -top-1.5 -right-2 flex h-4 min-w-4 items-center justify-center rounded-full bg-destructive text-destructive-foreground text-[10px] font-bold px-0.5`,children:e.badge}):null]}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/StaffPortal.tsx|634|22`,className:`text-xs font-medium truncate w-full text-center`,children:e.label})]},e.id))})})]}):null:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|584|12`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/StaffPortal.tsx|585|14`,className:`max-w-6xl mx-auto px-6 pt-6`,children:(0,U.jsx)(Wye,{"data-zite-id":`src/components/StaffPortal.t
1426sx|586|16`,"data-zite-component":`DailyDashboard`,site:f,userName:c.name})}),(0,U.jsx)(Gye,{"data-zite-id":`src/components/StaffPortal.tsx|588|14`,"data-zite-component":`ProductSelector`,onSelectProduct:L,userRole:R,pendingPaymentCount:v})]})})}),(0,U.jsx)(Tse,{"data-zite-id":`src/components/StaffPortal.tsx|645|10`,"data-zite-component":`ChangePasswordDialog`,open:u,onOpenChange:d,userId:c.id})]})})})}function c9(){let{site:e}=lI(),{bookingId:t}=At(),n=Ot(),r=Tt(),i=r.pathname.includes(`/invoice-editor-pap/`),a=r.state?.from||`/staff`,[o,s]=(0,y.useState)(null),[c,l]=(0,y.useState)([]),[u,d]=(0,y.useState)(``),[f,p]=(0,y.useState)(void 0),[m,h]=(0,y.useState)(`send_invoice`),[g,_]=(0,y.useState)(!0),[v,b]=(0,y.useState)(!1),[x,S]=(0,y.useState)([]),[C,w]=(0,y.useState)(``),[T,E]=(0,y.useState)(null),[D,O]=(0,y.useState)(!1),[k,A]=(0,y.useState)(0),j=r.state?.editingInvoice??null,M=!!j;(0,y.useEffect)(()=>{let e=sessionStorage.getItem(`staff_user`)||localStorage.getItem(`staffUser`);if(e)try{let t=JSON.parse(e);w(t.role||``)}catch(e){console.error(`Failed to parse user data:`,e)}},[]),(0,y.useEffect)(()=>{t&&(P(),N())},[t]),(0,y.useEffect)(()=>
1426{let e=new URLSearchParams(r.search).get(`amount`);if(e&&!g&&c.length===0){let t=parseFloat(e);!isNaN(t)&&t>0&&(l([{id:Date.now().toString(),description:`Pay and Play`,amount:t.toFixed(2)}]),I.info(`Line item auto-filled from booking move`))}},[r.search,g,c.length]),(0,y.useEffect)(()=>{if(!j)return;let e=j.lineItems.map((e,t)=>({id:`${Date.now()}-${t}`,description:e.description,amount:e.amount.toString()}));if(l(e),j.notes&&d(j.notes),j.dueDate)try{let e=j.dueDate.split(`-`).map(Number);if(e.length===3&&e.every(e=>!isNaN(e))){let t=new Date(e[0],e[1]-1,e[2]);isNaN(t.getTime())||p(t)}}catch(e){console.error(`Failed to parse dueDate:`,j.dueDate,e)}},[]);let N=async()=>{try{let t=await no({site:e});S(t.filter(e=>e.active))}catch(e){console.error(`Failed to load products:`,e)}},P=async()=>{if(t){_(!0);try{let n;if(i){let r=(await Ga({staffToken:de(),site:e||void 0})).bookings.find(e=>e.id===t);if(!r)throw Error(`Pay-and-Play booking not found`);n={...r,bookingType:`Pay and Play`}}else n=await pa({bookingId:t});s(n);let r=(await ma({bookingId:n.bookingId||``,internalBookingId:n.id})).find(e=>e.isDraft);if(r&&r.lineItems.length>0&&!M){let e=r.lineItems.map((e,t)=>({id:`${Date.now()}-${t}`,description:e.description||``,amount:(e.amount??0).toString()}));l(e),E(r.id),I.info(`Draft invoice loaded`)}}catch(e){console.error(`Failed to load booking:`,e),I.error(`Failed to load booking details`)}finally{_(!1)}}},F=e=>{l([...c,{id:Date.now().toString(),description:e.productName||``,amount:(e.defaultPrice??0).toString()}]),I.success(`Added ${e.productName}`)},L=()=>{l([...c,{id:Date.now().toString(),description:``,amount:``}])},R=e=>{l(c.filter(t=>t.id!==e))},z=(e,t,n)=>{l(c.map(r=>r.id===e?{...r,[t]:n}:r))},ee=()=>c.reduce((e,t)=>e+(parseFloat(t.amount)||0),0),te=()=>{let e=c.filter(e=>e.description&&e.amount);return e.length===0?(I.error(`Please add at least one line item`),null):e.map(e=>({description:e.description,amount:parseFloat(e.amount)}))},ne=async()=>{if(T)try{await lc({invoiceId:T,site:e||void 0}),E(null)}catch(e){console.error(`Failed to delete existing draft:`,e)}},B=async()=>{if(j)try{await lc({invoiceId:j.id,site:e||void 0})}catch(e){console.error(`Failed to void original invoice:`,e)}},re=async()=>{let e=te();if(!e||!o)return;let t=ee();if(m===`send_invoice`){if(!f){I.error(`Please select a due date`);return}await ae(e,t)}else m===`charge`?(A(t),O(!0)):m===`manual`?await oe(e,t):m===`save_outstanding`&&await se(e,t)},ie=async()=>{let e=te();!e||!o||(O(!1),await V(e,k))},V=async(t,r)=>{if(!o.stripeCustomerId){I.error(`No saved payment method found for this customer`);return}b(!0);try{await ne(),await B();let i=await Hr({bookingId:o.id,site:e});if(!i.success){I.error(`Charge failed: ${i.error||`Unknown error`}`);return}let s=await Is({bookingId:o.id,bookingType:o.bookingType,lineItems:t,invoiceAction:`charge`,stripePaymentIntentId:i.paymentIntentId||``,notes:u||void 0});s.success?(I.success(`Successfully charged £${r.toFixed(2)}`),n(a)):I.error(s.error||`Failed to update booking`)}catch(e){console.error(`Charge error:`,e),I.error(`Failed to process charge`)}finally{b(!1)}},ae=async(t,r)=>{b(!0);try{await ne(),await B();let r=o.stripeCustomerId;if(!r){let t=await wi({bookingId:o.id,customerEmail:o.parentEmail||``,customerName:o.parentName||``,site:e||void 0});if(!t.success||!t.stripeCustomerId){I.error(t.error||`Failed to create Stripe customer`);return}r=t.stripeCustomerId,I.info(`Created Stripe customer for this booking`)}let i=await ti({stripeCustomerId:r||``,customerEmail:o.parentEmail||``,customerName:o.parentName||``,bookingReference:o.bookingId||``,bookingId:o.bookingId||o.id,bookingType:o.bookingType,lineItems:t,dueDate:f&&!isNaN(f.getTime())?Z(f,`yyyy-MM-dd`):``,notes:u||void 0,site:e||`Pitstone`,invoiceType:j?.invoiceType||void 0});i.success?(I.success(`Invoice sent to ${o.parentEmail}`),await Is({bookingId:o.id,bookingType:o.bookingType,lineItems:t,invoiceAction:`outstanding`,notes:u||void 0,invoiceId:i.invoiceId||void 0}),n(a)):I.error(i.error||`Failed to send invoice`)}catch(e){console.error(`Invoice error:`,e),I.error(`Failed to send invoice`)}finally{b(!1)}},oe=async(e,t)=>{b(!0);try{await ne(),await B();let r=await Is({bookingId:o.id,bookingType:o.bookingType,lineItems:e,invoiceAction:`mark_paid`,notes:u||void 0});r.success?(I.success(`Payment of £${t.toFixed(2)} recorded`),n(a)):I.error(r.error||`Failed to record payment`)}catch(e){console.error(`Record error:`,e),I.error(`Failed to record payment`)}finally{b(!1)}},se=async(t,r)=>{b(!0);try{await ne(),await B();let i=o.stripeCustomerId;if(!i){let t=await wi({bookingId:o.id,customerEmail:o.parentEmail||``,customerName:o.parentName||``,site:e||void 0});if(t.success&&t.stripeCustomerId)i=t.stripeCustomerId,I.info(`Created Stripe customer for this booking`);else{I.error(t.error||`Failed to create Stripe customer`);return}}let s=await ni({stripeCustomerId:i||``,customerEmail:o.parentEmail||``,customerName:o.parentName||``,bookingReference:o.bookingId||``,bookingId:o.bookingId||o.id,bookingType:o.bookingType,lineItems:t,notes:u||void 0,site:e||void 0,invoiceType:j?.invoiceType||void 0});s.success?(I.success(`Draft invoice for £${r.toFixed(2)} created in Stripe`),await Is({bookingId:o.id,bookingType:o.bookingType,lineItems:t,invoiceAction:`outstanding`,notes:u||void 0,invoiceId:s.invoiceId||void 0}
1426),n(a)):I.error(s.error||`Failed to create draft invoice`)}catch(e){console.error(`Save outstanding error:`,e),I.error(`Failed to create draft invoice`)}finally{b(!1)}};if(g)return(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|521|6`,className:`min-h-screen bg-muted/30`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|522|8`,className:`container mx-auto px-4 py-8`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|523|10`,className:`flex items-center justify-center min-h-[400px]`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/InvoiceEditor.tsx|524|12`,"data-zite-component":`Loader2`,className:`h-8 w-8 animate-spin text-primary`})})})});if(!o)return(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|533|6`,className:`min-h-screen bg-muted/30`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|534|8`,className:`container mx-auto px-4 py-8`,children:(0,U.jsxs)(HE,{"data-zite-id":`src/components/InvoiceEditor.tsx|535|10`,"data-zite-component":`Alert`,variant:`destructive`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/InvoiceEditor.tsx|536|12`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/InvoiceEditor.tsx|537|12`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,children:`Booking not found`})]})})});let ce=x.reduce((e,t)=>{let n=t.category||`Other`;return e[n]||(e[n]=[]),e[n].push(t),e},{});return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|554|4`,className:`min-h-screen bg-muted/30`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|556|6`,className:`bg-primary text-white shadow-md sticky top-0 z-10`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|557|8`,className:`max-w-full mx-auto px-4 sm:px-6 lg:px-8 py-3 sm:py-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|558|10`,className:`flex items-center gap-4`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/InvoiceEditor.tsx|559|12`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,className:`bg-card text-primary hover:bg-muted`,onClick:()=>n(a),children:[(0,U.jsx)(hu,{"data-zite-id":`src/components/InvoiceEditor.tsx|565|14`,"data-zite-component":`ArrowLeft`,className:`h-4 w-4 mr-2`}),`Back`]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|568|12`,children:[(0,U.jsx)(`h1`,{"data-zite-id":`src/components/InvoiceEditor.tsx|569|14`,className:`text-xl sm:text-2xl font-bold`,children:M?`Edit Invoice`:`Create Invoice`}),M&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|573|16`,className:`text-xs text-white/70 font-mono`,children:[`Editing: `,j?.invoiceId]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|577|14`,className:`text-sm text-white/90`,children:[o.bookingId,` ⢠`,o.parentName]})]})]})})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|585|6`,className:`container mx-auto px-4 py-6 max-w-7xl`,children:[M&&(0,U.jsxs)(HE,{"data-zite-id":`src/components/InvoiceEditor.tsx|587|10`,"data-zite-component":`Alert`,className:`mb-4 border-orange-500/30 bg-
1426orange-500/10`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/InvoiceEditor.tsx|588|12`,"data-zite-component":`AlertCircle`,className:`h-4 w-4 text-orange-600`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/InvoiceEditor.tsx|589|12`,"data-zite-component":`AlertDescription`,className:`text-orange-800`,children:[(0,U.jsxs)(`strong`,{"data-zite-id":`src/components/InvoiceEditor.tsx|590|14`,children:[`Editing invoice `,j?.invoiceId]}),` â The original invoice will be voided on Stripe and replaced with your updated version. The booking link and invoice type will be preserved.`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|594|8`,className:`grid lg:grid-cols-3 gap-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|596|10`,className:`lg:col-span-2 space-y-6`,children:[(0,U.jsxs)(q,{"data-zite-id":`src/components/InvoiceEditor.tsx|598|12`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/InvoiceEditor.tsx|599|14`,"data-zite-component":`CardHeader`,children:(0,U.jsx)(cx,{"data-zite-id":`src/components/InvoiceEditor.tsx|600|16`,"data-zite-component":`CardTitle`,"data-zite-editable":`true`,className:`text-lg`,children:`Quick Add Products`})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/InvoiceEditor.tsx|602|14`,"data-zite-component":`CardContent`,className:`space-y-4`,children:[Object.entries(ce).map(([e,t])=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|604|18`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|605|20`,className:`text-sm font-medium text-muted-foreground mb-2`,children:e}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|606|20`,className:`flex flex-wrap gap-2`,children:t.map(e=>(0,U.jsxs)(K,{"data-zite-id":`src/components/InvoiceEditor.tsx|608|24`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>F(e),className:`h-auto py-2`,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/InvoiceEditor.tsx|615|26`,"data-zite-component":`Plus`,className:`h-3 w-3 mr-1`}),e.productName,` - £`,(e.defaultPrice??0).toFixed(2)]},e.id))})]},e)),(0,U.jsxs)(K,{"data-zite-id":`src/components/InvoiceEditor.tsx|622|16`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:L,className:`w-full`,children:[(0,U.jsx)(Nd,{"data-zite-id":`src/components/InvoiceEditor.tsx|628|18`,"data-zite-component":`Plus`,className:`h-4 w-4 mr-2`}),`Add Custom Item`]})]})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/InvoiceEditor.tsx|635|12`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/InvoiceEditor.tsx|636|14`,"data-zite-component":`CardHeader`,children:(0,U.jsx)(cx,{"data-zite-id":`src/components/InvoiceEditor.tsx|637|16`,"data-zite-component":`CardTitle`,"data-zite-editable":`true`,className:`text-lg`,children:`Line Items`})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/InvoiceEditor.tsx|639|14`,"data-zite-component":`CardContent`,className:`space-y-4`,children:[c.length===0?(0,U.jsxs)(HE,{"data-zite-id":`src/components/InvoiceEditor.tsx|641|18`,"data-zite-component":`Alert`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/InvoiceEditor.tsx|642|20`,"data-zite-component":`AlertCircle`,className:`h-4 w-4`}),(0,U.jsx)(WE,{"data-zite-id":`src/components/InvoiceEditor.tsx|643|20`,"data-zite-component":`AlertDescription`,"data-zite-editable":`true`,children:`No line items yet. Add products above or create a custom item.`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|648|18`,className:`space-y-3`,children:c.map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|650|22`,className:`flex gap-3 items-start p-3 border rounded-lg bg-card`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|651|24`,className:`flex-1 space-y-2`,children:[(0,U.jsx)(Y,{"data-zite-id":`src/components/InvoiceEditor.tsx|652|26`,"data-zite-component":`Input`,placeholder:`Description`,value:e.description,onChange:t=>z(e.id,`description`,t.target.value)}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|657|26`,className:`flex items-center gap-2`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/InvoiceEditor.tsx|658|28`,"data-zite-editable":`true`,className:`text-lg font-semibold`,children:`£`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/InvoiceEditor.tsx|659|28`,"data-zite-component":`Input`,type:`number`,placeholder:`0.00`,value:e.amount,onChange:t=>z(e.id,`amount`,t.target.value),step:`0.01`,min:`0`,className:`flex-1`})]})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/InvoiceEditor.tsx|670|24`,"data-zite-component":`Button`,onClick:()=>R(e.id),size:`icon`,variant:`ghost`,children:(0,U.jsx)(wf,{"data-zite-id":`src/components/InvoiceEditor.tsx|675|26`,"data-zite-component":`X`,className:`h-4 w-4`})})]},e.id))}),c.length>0&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(zE,{"data-zite-id":`src/components/InvoiceEditor.tsx|684|20`,"data-zite-component":`Separator`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|685|20`,className:`bg-primary/10 border-2 border-primary rounded-lg p-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|686|22`,className:`flex items-center justify-between`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/InvoiceEditor.tsx|687|24`,"data-zite-editable":`true`,className:`text-lg font-semibold`,children:`Total Amount`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/InvoiceEditor.tsx|688|24`,className:`text-3xl font-bold text-primary`,children:[`£`,ee().toFixed(2)]})]})})]})]})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/InvoiceEditor.tsx|699|12`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/InvoiceEditor.tsx|700|14`,"data-zite-component":`CardHeader`,children:(0,U.jsxs)(cx,{"data-zite-id":`src/components/InvoiceEditor.tsx|701|16`,"data-zite-component":`CardTitle`,className:`text-lg flex items-center gap-2`,children:[(0,U.jsx)(od,{"data-zite-id":`src/components/InvoiceEditor.tsx|702|18`,"data-zite-component":`FileText`,className:`h-5 w-5`}),`Internal Notes (Optional)`]})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/InvoiceEditor.tsx|706|14`,"data-zite-component":`CardContent`,children:[(0,U.jsx)(DC,{"data-zite-id":`src/components/InvoiceEditor.tsx|707|16`,"data-zite-component":`Textarea`,placeholder:`Add context for this invoice (e.g., 'Booking moved to more expensive session', 'Extra party bags requested')`,value:u,onChange:e=>d(e.target.value),rows:3,className:`resize-none`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|714|16`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground mt-2`,children:`For staff reference only - not shown to customers`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|722|10`,className:`space-y-6`,children:[(0,U.jsxs)(q,{"data-zite-id":`src/components/InvoiceEditor.tsx|724|12`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/InvoiceEditor.tsx|725|14`,"data-zite-component":`CardHeader`,children:(0,U.jsx)(cx,{"data-zite-id":`src/components/InvoiceEditor.tsx|726|16`,"data-zite-component":`CardTitle`,"data-zite-editable":`true`,className:`text-lg`,children:`Customer Details`})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/InvoiceEditor.tsx|728|14`,"data-zite-component":`CardContent`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|729|16`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|730|18`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Booking ID`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|731|18`,className:`font-mono font-semibold`,children:o.bookingId})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/InvoiceEditor.tsx|733|16`,"data-zite-component":`Separator`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|734|16`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|735|18`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`N
1426ame`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|736|18`,className:`font-semibold`,children:o.parentName})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|738|16`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|739|18`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Email`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|740|18`,className:`text-sm`,children:o.parentEmail})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|742|16`,children:(0,U.jsx)(J,{"data-zite-id":`src/components/InvoiceEditor.tsx|743|18`,"data-zite-component":`Badge`,variant:`outline`,children:o.bookingType})})]})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/InvoiceEditor.tsx|749|12`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/InvoiceEditor.tsx|750|14`,"data-zite-component":`CardHeader`,children:(0,U.jsx)(cx,{"data-zite-id":`src/components/InvoiceEditor.tsx|751|16`,"data-zite-component":`CardTitle`,"data-zite-editable":`true`,className:`text-lg`,children:`Payment Method`})}),(0,U.jsxs)(ux,{"data-zite-id":`src/components/InvoiceEditor.tsx|753|14`,"data-zite-component":`CardContent`,className:`space-y-4`,children:[(0,U.jsx)(Nk,{"data-zite-id":`src/components/InvoiceEditor.tsx|754|16`,"data-zite-component":`RadioGroup`,value:m,onValueChange:e=>h(e),children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|755|18`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|756|20`,className:`flex items-start space-x-3 p-3 border rounded-lg hover:bg-accent/50 cursor-pointer`,children:[(0,U.jsx)(Pk,{"data-zite-id":`src/components/InvoiceEditor.tsx|757|22`,"data-zite-component":`RadioGroupItem`,value:`send_invoice`,id:`send_invoice`,className:`mt-1`}),(0,U.jsxs)(X,{"data-zite-id":`src/components/InvoiceEditor.tsx|758|22`,"data-zite-component":`Label`,htmlFor:`send_invoice`,className:`flex-1 cursor-pointer`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|759|24`,className:`flex items-center gap-2 font-semibold mb-1`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/InvoiceEditor.tsx|760|26`,"data-zite-component":`Mail`,className:`h-4 w-4`}),`Send Invoice Email`]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|763|24`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Email customer with Stripe payment link`})]})]}),(C===`Super Admin`||C===`Admin`)&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|770|22`,className:`flex items-start space-x-3 p-3 border rounded-lg hover:bg-accent/50 cursor-pointer`,children:[(0,U.jsx)(Pk,{"data-zite-id":`src/components/InvoiceEditor.tsx|771|24`,"data-zite-component":`RadioGroupItem`,value:`charge`,id:`charge`,className:`mt-1`}),(0,U.jsxs)(X,{"data-zite-id":`src/components/InvoiceEditor.tsx|772|24`,"data-zite-component":`Label`,htmlFor:`charge`,className:`flex-1 cursor-pointer`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|773|26`,className:`flex items-center gap-2 font-semibold mb-1`,children:[(0,U.jsx)(qu,{"data-zite-id":`src/components/InvoiceEditor.tsx|774|28`,"data-zite-component":`CreditCard`,className:`h-4 w-4`}),`Charge Now`]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|777|26`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Charge saved payment method immediately`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|784|20`,className:`flex items-start space-x-3 p-3 border rounded-lg hover:bg-accent/50 cursor-pointer`,children:[(0,U.jsx)(Pk,{"data-zite-id":`src/components/InvoiceEditor.tsx|785|22`,"data-zite-component":`RadioGroupItem`,value:`manual`,id:`manual`,className:`mt-1`}),(0,U.jsxs)(X,{"data-zite-id":`src/components/InvoiceEditor.tsx|786|22`,"data-zite-component":`Label`,htmlFor:`manual`,className:`flex-1 cursor-pointer`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|787|24`,className:`flex items-center gap-2 font-semibold mb-1`,children:[(0,U.jsx)(xu,{"data-zite-id":`src/components/InvoiceEditor.tsx|788|26`,"data-zite-component":`Banknote`,className:`h-4 w-4`}),`Record Manually`]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|791|24`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Mark as paid externally (cash/bank transfer)`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|797|20`,className:`flex items-start space-x-3 p-3 border rounded-lg hover:bg-accent/50 cursor-pointer`,children:[(0,U.jsx)(Pk,{"data-zite-id":`src/components/InvoiceEditor.tsx|798|22`,"data-zite-component":`RadioGroupItem`,value:`save_outstanding`,id:`save_outstanding`,className:`mt-1`}),(0,U.jsxs)(X,{"data-zite-id":`src/components/InvoiceEditor.tsx|799|22`,"data-zite-component":`Label`,htmlFor:`save_outstanding`,className:`flex-1 cursor-pointer`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|800|24`,className:`flex items-center gap-2 font-semibold mb-1`,children:[(0,U.jsx)(od,{"data-zite-id":`src/components/InvoiceEditor.tsx|801|26`,"data-zite-component":`FileText`,className:`h-4 w-4`}),`Save as Outstanding`]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|804|24`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Create invoice without sending to customer`})]})]})]})}),m===`send_invoice`&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|813|18`,className:`pt-2`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/InvoiceEditor.tsx|814|20`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-sm font-medium mb-2 block`,children:`Due Date *`}),(0,U.jsxs)(eM,{"data-zite-id":`src/components/InvoiceEditor.tsx|815|20`,"data-zite-component":`Popover`,children:[(0,U.jsx)(tM,{"data-zite-id":`src/components/InvoiceEditor.tsx|816|22`,"data-zite-component":`PopoverTrigger`,asChild:!0,children:(0,U.jsxs)(K,{"data-zite-id":`src/components/InvoiceEditor.tsx|817|24`,"data-zite-component":`Button`,variant:`outline`,className:`w-full justify-start text-left font-normal ${!f&&`text-muted-foreground`}`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/InvoiceEditor.tsx|821|26`,"data-zite-component":`CalendarIcon`,className:`mr-2 h-4 w-4`}),f&&!isNaN(f.getTime())?Z(f,`PPP`):`Select due date`]})}),(0,U.jsx)(nM,{"data-zite-id":`src/components/InvoiceEditor.tsx|825|22`,"data-zite-component":`PopoverContent`,className:`w-auto p-0`,align:`start`,children:(0,U.jsx)(PO,{"data-zite-id":`src/components/InvoiceEditor.tsx|826|24`,"data-zite-component":`Calendar`,mode:`single`,selected:f,onSelect:p,disabled:e=>{let t=new Date;return t.setHours(0,0,0,0),e<t},initialFocus:!0})})]})]}),(0,U.jsx)(zE,{"data-zite-id":`src/components/InvoiceEditor.tsx|842|16`,"data-zite-component":`Separator`}),(0,U.jsx)(K,{"data-zite-id":`src/components/InvoiceEditor.tsx|844|16`,"data-zite-component":`Button`,onClick:re,disabled:v||c.length===0,className:`w-full h-12 text-base`,size:`lg`,children:v?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/InvoiceEditor.tsx|852|22`,"data-zite-component":`Loader2`,className:`h-5 w-5 mr-2 animate-spin`}),`Processing...`]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Zu,{"data-zite-id":`src/components/InvoiceEditor.tsx|857|22`,"data-zite-component":`DollarSign`,className:`h-5 w-5 mr-2`}),m===`send_invoice`&&(M?`Void & Resend Invoice`:`Send Invoice`),m===`charge`&&(M?`Void & Charge Card`:`Charge Card`),m===`manual`&&(M?`Void & Record Payment`:`Record Payment`),m===`save_outstanding`&&(M?`Void & Save Invoice`:`Save Invoice`)]})}),(0,U.jsx)(K,{"data-zite-id":`src/components/InvoiceEditor.tsx|866|16`,"data-zite-component":`Button`,"data-zite-editable":`true`,onClick:()=>n(a),variant:`outline`,className:`w-full`,disabled:v,children:`Cancel`})]})]})]})]})]}),(0,U.jsx)(bE,{"data-zite-id":`src/components/InvoiceEditor.tsx|881|6`,"data-zite-component":`AlertDialog`,open:D,onOpenChange:O,children:(0,U.jsxs)(wE,{"data-zite-id":`src/components/InvoiceEditor.tsx|882|8`,"data-zite-component":`AlertDialogContent`,children:[(0,U.jsxs)(TE,{"data-zite-id":`src/components/InvoiceEditor.tsx|883|10`,"data-zite-component":`AlertDialogHeader`,children:[(0,U.jsx)(DE,{"data-zite-id":`src/components/InvoiceEditor.tsx|884|12`,"data-zite-component":`AlertDialogTitle`,"data-zite-editable":`true`,children:`Confirm Card Charge`}),(0,U.jsxs)(OE,{"data-zite-id":`src/components/InvoiceEditor.tsx|885|12`,"data-zite-component":`AlertDialogDescription`,className:`space-y-3`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|886|14`,"data-zite-editable":`true`,children:`Are you sure you want to charge the customer's saved card?`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|889|14`,className:`bg-primary/10 border-2 border-primary rounded-lg p-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|890|16`,className:`text-center`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|891|18`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mb-1`,children:`Amount to charge`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|892|18`,className:`text-3xl font-bold text-primary`,children:[`£`,k.toFixed(2)]})]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/InvoiceEditor.tsx|897|14`,className:`text-sm space-y-1`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|898|16`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/InvoiceEditor.tsx|898|19`,"data-zite-editable":`true`,children:`Customer:`}),` `,o?.parentName]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|899|16`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/InvoiceEditor.tsx|899|19`,"data-zite-editable":`true`,children:`Email:`}),` `,o?.parentEmail]}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|900|16`,children:[(0,U.jsx)(`strong`,{"data-zite-id":`src/components/InvoiceEditor.tsx|900|19`,"data-zite-editable":`true`,children:`Booking:`}),` `,o?.bookingId]})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/InvoiceEditor.tsx|902|14`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`This action will immediately charge the customer's payment method on file.`})]})]}),(0,U.jsxs)(EE,{"data-zite-id":`src/components/InvoiceEditor.tsx|907|10`,"data-zite-component":`AlertDialogFooter`,children:[(0,U.jsx)(AE,{"data-zite-id":`src/components/InvoiceEditor.tsx|908|12`,"data-zite-component":`AlertDialogCancel`,"data-zite-editable":`true`,children:`Cancel`}),(0,U.jsx)(kE,{"data-zite-id":`src/components/InvoiceEditor.tsx|909|12`,"data-zite-component":`AlertDialogAction`,"data-zite-editable":`true`,onClick:ie,className:`bg-primary`,children:`Yes, Charge Card`})]})]})})]})}function l9(){let{sessionKey:e,site:t}=At(),[n,r]=(0,y.useState)([]),[i,a]=(0,y.useState)(!0),[o,s]=(0,y.useState)(null),[c,l]=(0,y.useState)(null),[u,d,f]=e?.split(`|`)||[];(0,y.useEffect)(()=>
1426{if(c){p();let e=()=>{localStorage.setItem(`staffLastActivity`,Date.now().toString())};return window.addEventListener(`click`,e),window.addEventListener(`keydown`,e),window.addEventListener(`scroll`,e),()=>{window.removeEventListener(`click`,e),window.removeEventListener(`keydown`,e),window.removeEventListener(`scroll`,e)}}},[e,c]);let p=async()=>{try{a(!0);let e=t?t.charAt(0).toUpperCase()+t.slice(1).toLowerCase():void 0,n,i=u||void 0;try{n=await Ga({staffToken:c?.sessionToken||``,site:e,startDate:i,endDate:i})}catch{await new Promise(e=>setTimeout(e,1500)),n=await Ga({staffToken:c?.sessionToken||``,site:e,startDate:i,endDate:i})}let o=n.bookings.filter(e=>e.date===u&&e.startTime===d&&e.endTime===f&&!e.cancelled).sort((e,t)=>{let n=e=>{let t=(e||``).trim().split(/\s+/);return t.length>1?t[t.length-1]:t[0]||``},r=e=>{let t=(e||``).trim().split(/\s+/);return t.length>1?t.slice(0,-1).join(` `):``},i=n(e.childName??``).localeCompare(n(t.childName??``));return i===0?r(e.childName??``).localeCompare(r(t.childName??``)):i});r(o)}catch(e){console.error(`Error loading bookings:`,e),I.error(`Failed to load session bookings`)}finally{a(!1)}},m=async(e,t)=>{s(e);let n=async()=>(await ko({staffToken:c?.sessionToken||``,bookingId:e,attended:!t})).success;try{let i=!1;try{i=await n()}catch{await new Promise(e=>setTimeout(e,1500)),i=await n()}i?r(n=>n.map(n=>n.id===e?{...n,attended:!t}:n)):I.error(`Failed to update attendance`)}catch(e){console.error(`Error updating attendance after retry:`,e),I.error(`Failed to update attendance. Please try again.`)}finally{s(null)}},h=e=>{l(e)},g=()=>{localStorage.removeItem(`staffUser`),localStorage.removeItem(`staffLastActivity`),sessionStorage.removeItem(`staff_user`),l(null),I.success(`Logged out successfully`)};if(!c)return(0,U.jsx)(a5,{"data-zite-id":`src/components/SessionRegister.tsx|150|11`,"data-zite-component":`StaffPasswordGate`,onAuthenticated:h});let _=n.filter(e=>e.attended).length,v=n.length;return i?(0,U.jsx)(`div`,{"data-zite-id":`src/components/SessionRegister.tsx|158|6`,className:`min-h-screen bg-background flex items-center justify-center`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/SessionRegister.tsx|159|8`,"data-zite-component":`Loader2`,className:`w-8 h-8 animate-spin text-primary`})}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SessionRegister.tsx|165|4`,className:`min-h-screen bg-background`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/SessionRegister.tsx|168|6`,className:`bg-primary text-white p-4 sticky top-0 z-10 shadow-md`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SessionRegister.tsx|169|8`,className:`max-w-4xl mx-auto`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/SessionRegister.tsx|170|10`,className:`flex items-center justify-end mb-3`,children:(0,U.jsxs)(K,{"data-zite-id":`src/components/SessionRegister.tsx|171|12`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>g(),className:`bg-card text-primary hover:bg-muted`,children:[(0,U.jsx)(xd,{"data-zite-id":`src/components/SessionRegister.tsx|177|14`,"data-zite-component":`LogOut`,className:`w-4 h-4 mr-2`}),`Log Out`]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SessionRegister.tsx|182|10`,className:`space-y-2`,children:[(0,U.jsx)(`h1`,{"data-zite-id":`src/components/SessionRegister.tsx|183|12`,className:`text-2xl font-bold`,children:u&&(()=>{try{let e=new Date(u);return isNaN(e.getTime())?u:Z(e,`EEEE, d MMMM yyyy`)}catch{return u}})()}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/SessionRegister.tsx|186|12`,className:`text-lg text-white/90`,children:[d,` - `,f]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SessionRegister.tsx|190|12`,className:`flex items-center gap-4 pt-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SessionRegister.tsx|191|14`,className:`flex items-center gap-2`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/SessionRegister.tsx|192|16`,"data-zite-component":`Users`,className:`w-5 h-5`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/SessionRegister.tsx|193|16`,className:`text-xl font-semibold`,children:[_,` / `,v]}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/SessionRegister.tsx|196|16`,"data-zite-editable":`true`,className:`text-sm text-white/80`,children:`checked in`})]}),_===v&&v>0&&(0,U.jsxs)(J,{"data-zite-id":`src/components/SessionRegister.tsx|200|16`,"data-zite-component":`Badge`,className:`bg-green-500 text-white`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/SessionRegister.tsx|201|18`,"data-zite-component":`CheckCircle2`,className:`w-3 h-3 mr-1`}),`All Checked In`]})]})]})]})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/SessionRegister.tsx|211|6`,className:`max-w-4xl mx-auto p-4`,children:n.length===0?(0,U.jsx)(q,{"data-zite-id":`src/components/SessionRegister.tsx|213|10`,"data-zite-component":`Card`,className:`p-8`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SessionRegister.tsx|214|12`,className:`text-center text-muted-foreground`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/SessionRegister.tsx|215|14`,"data-zite-component":`AlertCircle`,className:`w-12 h-12 mx-auto mb-3 opacity-50`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/SessionRegister.tsx|216|14`,"data-zite-editable":`true`,children:`No bookings for this session`})]})}):(0,U.jsxs)(q,{"data-zite-id":`src/components/SessionRegister.tsx|220|10`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/SessionRegister.tsx|221|12`,"data-zite-component":`CardHeader`,className:`pb-3`,children:(0,U.jsx)(`h2`,{"data-zite-id":`src/components/SessionRegister.tsx|222|14`,"data-zite-editable":`true`,className:`text-lg font-semibold`,children:`Session Attendance`})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/SessionRegister.tsx|224|12`,"data-zite-component":`CardContent`,className:`p-0`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/SessionRegister.tsx|225|14`,className:`overflow-x-auto`,children:(0,U.jsxs)(`table`,{"data-zite-id":`src/components/SessionRegister.tsx|226|16`,className:`w-full`,children:[(0,U.jsx)(`thead`,{"data-zite-id":`src/components/SessionRegister.tsx|227|18`,children:(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/SessionRegister.tsx|228|20`,className:`border-b bg-muted/50`,children:[(0,U.jsx)(`th`,{"data-zite-id":`src/components/SessionRegister.tsx|229|22`,"data-zite-editable":`true`,className:`text-left py-3 px-4 font-medium text-sm`,children:`N
1426ame`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/SessionRegister.tsx|230|22`,className:`text-center py-3 px-4 font-medium text-sm w-32`,children:u&&(()=>{try{let e=new Date(u);return isNaN(e.getTime())?u:Z(e,`do MMM`)}catch{return u}})()})]})}),(0,U.jsx)(`tbody`,{"data-zite-id":`src/components/SessionRegister.tsx|235|18`,children:n.map((e,t)=>(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/SessionRegister.tsx|237|22`,className:`border-b last:border-b-0 transition-colors hover:bg-muted/30 ${e.attended?`bg-green-50`:``}`,children:[(0,U.jsx)(`td`,{"data-zite-id":`src/components/SessionRegister.tsx|243|24`,className:`py-3 px-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SessionRegister.tsx|244|26`,className:`flex items-center gap-2`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/SessionRegister.tsx|245|28`,className:`font-medium`,children:e.childName}),e.childAge!=null&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/SessionRegister.tsx|247|30`,className:`text-sm text-muted-foreground`,children:[`(age `,e.childAge,`)`]}),e.voucherCode&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/SessionRegister.tsx|250|30`,className:`inline-flex items-center gap-1 px-1.5 py-0.5 rounded text-xs font-medium bg-accent text-accent-foreground border border-border`,children:[`ð·ï¸ `,e.voucherCode]}),e.medicalInformation&&e.medicalInformation.trim()&&(0,U.jsxs)(eM,{"data-zite-id":`src/components/SessionRegister.tsx|255|30`,"data-zite-component":`Popover`,children:[(0,U.jsx)(tM,{"data-zite-id":`src/components/SessionRegister.tsx|256|32`,"data-zite-component":`PopoverTrigger`,asChild:!0,children:(0,U.jsx)(`button`,{"data-zite-id":`src/components/SessionRegister.tsx|257|34`,type:`button`,className:`inline-flex`,children:(0,U.jsx)(lf,{"data-zite-id":`src/components/SessionRegister.tsx|258|36`,"data-zite-component":`AlertTriangle`,className:`w-4 h-4 text-amber-500 flex-shrink-0`})})}),(0,U.jsxs)(nM,{"data-zite-id":`src/components/SessionRegister.tsx|261|32`,"data-zite-component":`PopoverContent`,side:`right`,className:`max-w-xs p-3`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/SessionRegister.tsx|262|34`,"data-zite-editable":`true`,className:`font-semibold text-xs mb-1`,children:`Medical Information:`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/SessionRegister.tsx|263|34`,className:`text-xs`,children:e.medicalInformation})]})]})]})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/SessionRegister.tsx|269|24`,className:`py-3 px-4 text-center`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/SessionRegister.tsx|270|26`,className:`flex items-center justify-center`,children:(0,U.jsx)(XC,{"data-zite-id":`src/components/SessionRegister.tsx|271|28`,"data-zite-component":`Checkbox`,checked:e.attended||!1,onCheckedChange:()=>m(e.id,e.attended||!1),disabled:o===e.id,className:`h-5 w-5`})})})]},e.id))})]})})})]})})]})}function u9(){let{sessionKey:e,site:t}=At(),[n,r]=(0,y.useState)([]),[i,a]=(0,y.useState)(!0),[o,s]=(0,y.useState)(null),[c,l]=(0,y.useState)(null),[u,d,f,p]=e?.split(`|`)||[];(0,y.useEffect)(()=>{if(c){m();let e=()=>{localStorage.setItem(`staffLastActivity`,Date.now().toString())};return window.addEventListener(`click`,e),window.addEventListener(`keydown`,e),window.addEventListener(`scroll`,e),()=>{window.removeEventListener(`click`,e),window.removeEventListener(`keydown`,e),window.removeEventListener(`scroll`,e)}}},[e,c]);let m=async()=>{try{a(!0);let e=t?t.charAt(0).toUpperCase()+t.slice(1).toLowerCase():void 0,n,i={staffToken:c?.sessionToken||``,site:e,startDate:u,endDate:u};try{n=await Aa(i)}catch{await new Promise(e=>setTimeout(e,1500)),n=await Aa(i)}let o=n.bookings.filter(e=>e.cancelled||e.date!==u?!1:p&&e.slotId?e.slotId===p:e.startTime===d&&e.endTime===f).sort((e,t)=>{let n=e=>{let t=(e||``).trim().split(/\s+/);return t.length>1?t[t.length-1]:t[0]||``},r=e=>{let t=(e||``).trim().split(/\s+/);return t.length>1?t.slice(0,-1).join(` `):``},i=n(e.childName??``).localeCompare(n(t.childName??``));return i===0?r(e.childName??``).localeCompare(r(t.childName??``)):i});r(o)}catch{I.error(`Failed to load session bookings`)}finally{a(!1)}},h=async(e,t)=>{s(e);let n=async()=>(await Do({staffToken:c?.sessionToken||``,bookingId:e,attended:!t})).success;try{let i=!1;try{i=await n()}catch{await new Promise(e=>setTimeout(e,1500)),i=await n()}i?r(n=>n.map(n=>n.id===e?{...n,attended:!t}:n)):I.error(`Failed to update attendance`)}catch{I.error(`Failed to update attendance. Please try again.`)}finally{s(null)}},g=e=>l(e),_=()=>{localStorage.removeItem(`staffUser`),localStorage.removeItem(`staffLastActivity`),sessionStorage.removeItem(`staff_user`),l(null),I.success(`Logged out successfully`)};if(!c)return(0,U.jsx)(a5,{"data-zite-id":`src/components/HolidayCampRegister.tsx|145|11`,"data-zite-component":`StaffPasswordGate`,onAuthenticated:g});let v=n.filter(e=>e.attended).length,b=n.length;return i?(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|153|6`,className:`min-h-screen bg-background flex items-center justify-center`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/HolidayCampRegister.tsx|154|8`,"data-zite-component":`Loader2`,className:`w-8 h-8 animate-spin text-primary`})}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|160|4`,className:`min-h-screen bg-background`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|163|6`,className:`bg-primary text-white p-4 sticky top-0 z-10 shadow-md`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|164|8`,className:`max-w-4xl mx-auto`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|165|10`,className:`flex items-center justify-end mb-3`,children:(0,U.jsxs)(K,{"data-zite-id":`src/components/HolidayCampRegister.tsx|166|12`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:()=>_(),className:`bg-card text-primary hover:bg-muted`,children:[(0,U.jsx)(xd,{"data-zite-id":`src/components/HolidayCampRegister.tsx|172|14`,"data-zite-component":`LogOut`,className:`w-4 h-4 mr-2`}),`Log Out`]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|177|10`,className:`space-y-2`,children:[(0,U.jsx)(`h1`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|178|12`,className:`text-2xl font-bold`,children:u&&(()=>{try{let e=new Date(u);return isNaN(e.getTime())?u:Z(e,`EEEE, d MMMM yyyy`)}catch{return u}})()}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|186|12`,className:`text-lg text-white/90`,children:[d,` â `,f]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|188|12`,className:`flex items-center gap-4 pt-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|189|14`,className:`flex items-center gap-2`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/HolidayCampRegister.tsx|190|16`,"data-zite-component":`Users`,className:`w-5 h-5`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|191|16`,className:`text-xl font-semibold`,children:[v,` / `,b]}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|192|16`,"data-zite-editable":`true`,className:`text-sm text-white/80`,children:`checked in`})]}),v===b&&b>0&&(0,U.jsxs)(J,{"data-zite-id":`src/components/HolidayCampRegister.tsx|195|16`,"data-zite-component":`Badge`,className:`bg-green-500 text-white`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/HolidayCampRegister.tsx|196|18`,"data-zite-component":`CheckCircle2`,className:`w-3 h-3 mr-1`}),`All Checked In`]})]})]})]})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|206|6`,className:`max-w-4xl mx-auto p-4`,children:n.length===0?(0,U.jsx)(q,{"data-zite-id":`src/components/HolidayCampRegister.tsx|208|10`,"data-zite-component":`Card`,className:`p-8`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|209|12`,className:`text-center text-muted-foreground`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/HolidayCampRegister.tsx|210|14`,"data-zite-component":`AlertCircle`,className:`w-12 h-12 mx-auto mb-3 opacity-50`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|211|14`,"data-zite-editable":`true`,children:`No bookings for this session`})]})}):(0,U.jsxs)(q,{"data-zite-id":`src/components/HolidayCampRegister.tsx|215|10`,"data-zite-component":`Card`,children:[(0,U.jsx)(sx,{"data-zite-id":`src/components/HolidayCampRegister.tsx|216|12`,"data-zite-component":`CardHeader`,className:`pb-3`,children:(0,U.jsx)(`h2`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|217|14`,"data-zite-editable":`true`,className:`text-lg font-semibold`,children:`Session Attendance`})}),(0,U.jsx)(ux,{"data-zite-id":`src/components/HolidayCampRegister.tsx|219|12`,"data-zite-component":`CardContent`,className:`p-0`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|220|14`,className:`overflow-x-auto`,children:(0,U.jsxs)(`table`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|221|16`,className:`w-full`,children:[(0,U.jsx)(`thead`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|222|18`,children:(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|223|20`,className:`border-b bg-muted/50`,children:[(0,U.jsx)(`th`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|224|22`,"data-zite-editable":`true`,className:`text-left py-3 px-4 font-medium text-sm`,children:`N
1426ame`}),(0,U.jsx)(`th`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|225|22`,className:`text-center py-3 px-4 font-medium text-sm w-32`,children:u&&(()=>{try{let e=new Date(u);return isNaN(e.getTime())?u:Z(e,`do MMM`)}catch{return u}})()})]})}),(0,U.jsx)(`tbody`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|235|18`,children:n.map(e=>(0,U.jsxs)(`tr`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|237|22`,className:`border-b last:border-b-0 transition-colors hover:bg-muted/30 ${e.attended?`bg-green-50`:``}`,children:[(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|241|24`,className:`py-3 px-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|242|26`,className:`flex items-center gap-2`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|243|28`,className:`font-medium`,children:e.childName}),e.childAge!=null&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|245|30`,className:`text-sm text-muted-foreground`,children:[`(age `,e.childAge,`)`]}),e.medicalInformation&&e.medicalInformation.trim()&&(0,U.jsxs)(eM,{"data-zite-id":`src/components/HolidayCampRegister.tsx|248|30`,"data-zite-component":`Popover`,children:[(0,U.jsx)(tM,{"data-zite-id":`src/components/HolidayCampRegister.tsx|249|32`,"data-zite-component":`PopoverTrigger`,asChild:!0,children:(0,U.jsx)(`button`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|250|34`,type:`button`,className:`inline-flex`,children:(0,U.jsx)(lf,{"data-zite-id":`src/components/HolidayCampRegister.tsx|251|36`,"data-zite-component":`AlertTriangle`,className:`w-4 h-4 text-amber-500 flex-shrink-0`})})}),(0,U.jsxs)(nM,{"data-zite-id":`src/components/HolidayCampRegister.tsx|254|32`,"data-zite-component":`PopoverContent`,side:`right`,className:`max-w-xs p-3`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|255|34`,"data-zite-editable":`true`,className:`font-semibold text-xs mb-1`,children:`Medical Information:`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|256|34`,className:`text-xs`,children:e.medicalInformation})]})]})]})}),(0,U.jsx)(`td`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|262|24`,className:`py-3 px-4 text-center`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampRegister.tsx|263|26`,className:`flex items-center justify-center`,children:(0,U.jsx)(XC,{"data-zite-id":`src/components/HolidayCampRegister.tsx|264|28`,"data-zite-component":`Checkbox`,checked:e.attended||!1,onCheckedChange:()=>h(e.id,e.attended||!1),disabled:o===e.id,className:`h-5 w-5`})})})]},e.id))})]})})})]})})]})}function OSe({currentMonth:e,slots:t,onEventClick:n}){let{weeks:r}=(0,y.useMemo)(()=>{let t=cS(e),n=nS(e),r=Mx(t,{weekStartsOn:1}),i=uS(n,{weekStartsOn:1}),a=[],o=r;for(;o<=i;)a.push(o),o=yx(o,1);let s=[];for(let e=0;e<a.length;e+=7)s.push(a.slice(e,e+7));return{days:a,weeks:s}},[e]),i=e=>{let n=Z(e,`yyyy-MM-dd`);return t.filter(e=>e.date===n&&e.status!==`unavailable`)},a=e=>e.sessionName?e.sessionName:e.type===`payandplay`?`Pay & Play`:`Party`,o=e=>{let t=e.status;return t===`available`&&e.type===`party`?`bg-primary text-primary-foreground hover:bg-primary/90`:t===`available`&&e.type===`payandplay`?`bg-accent text-accent-foreground hover:bg-accent/90`:t===`reserved`?`bg-amber-100 text-amber-800 cursor-default border border-amber-300`:`bg-muted text-muted-foreground cursor-default`},s=e=>{let t=e.status;return t===`available`?``:t===`reserved`?` (Pending)`:` (Booked)`};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/MonthView.tsx|63|4`,className:`border rounded-lg overflow-hidden bg-card`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/calendar/MonthView.tsx|64|6`,className:`grid grid-cols-7 border-b bg-muted/50`,children:[`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`,`Sun`].map(e=>(0,U.jsx)(`div`,{"data-zite-id":`src/components/calendar/MonthView.tsx|66|10`,className:`p-2 text-center text-sm font-semibold border-r last:border-r-0`,children:e},e))}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/calendar/MonthView.tsx|70|6`,className:`divi
1426de-y`,children:r.map((t,r)=>(0,U.jsx)(`div`,{"data-zite-id":`src/components/calendar/MonthView.tsx|72|10`,className:`grid grid-cols-7 divide-x min-h-[120px]`,children:t.map((t,r)=>{let c=i(t),l=fC(t,e),u=Gx(t,new Date);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/MonthView.tsx|79|16`,className:`p-2 ${l?``:`bg-muted/20`} ${u?`bg-accent/10`:``}`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/calendar/MonthView.tsx|80|18`,className:`text-sm font-medium mb-1 ${l?``:`text-muted-foreground`} ${u?`text-accent-foreground`:``}`,children:Z(t,`d`)}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/MonthView.tsx|83|18`,className:`space-y-1`,children:[c.slice(0,3).map(e=>(0,U.jsxs)(`button`,{"data-zite-id":`src/components/calendar/MonthView.tsx|85|22`,onClick:()=>n(e),disabled:e.status!==`available`,className:`w-full text-left px-2 py-1 rounded text-xs truncate transition-colors ${o(e)}`,children:[e.startTime,` `,a(e),s(e)]},e.id)),c.length>3&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/MonthView.tsx|95|22`,className:`text-xs text-muted-foreground px-2`,children:[`+`,c.length-3,` more`]})]})]},r)})},r))})]})}function kSe({currentDate:e,slots:t,onEventClick:n}){let r=(0,y.useMemo)(()=>{let t=Mx(e,{weekStartsOn:1});return Array.from({length:7},(e,n)=>yx(t,n))},[e]),i=Array.from({length:10},(e,t)=>t+9),a=(e,n)=>{let r=Z(e,`yyyy-MM-dd`);return t.filter(e=>e.date!==r||!e.startTime||e.status===`unavailable`?!1:parseInt(e.startTime.split(`:`)[0])===n)},o=e=>e.sessionName?e.sessionName:e.type===`payandplay`?`Pay & Play`:`Party`,s=e=>{let t=e.status;return t===`available`&&e.type===`party`?`bg-primary text-primary-foreground hover:bg-primary/90`:t===`available`&&e.type===`payandplay`?`bg-accent text-accent-foreground hover:bg-accent/90`:t===`reserved`?`bg-amber-100 text-amber-800 cursor-default border border-amber-300`:`bg-muted text-muted-foreground cursor-default`},c=e=>{let t=e.status;return t===`available`?``:t===`reserved`?` (Pending)`:` (Booked)`};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/WeekView.tsx|51|4`,className:`border rounded-lg overflow-hidden bg-card`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/WeekView.tsx|52|6`,className:`grid grid-cols-8 border-b bg-muted/50 sticky top-0`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/calendar/WeekView.tsx|53|8`,"data-zite-editable":`true`,className:`p-2 text-sm font-semibold border-r`,children:`Time`}),r.map(e=>{let t=Gx(e,new Date);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/WeekView.tsx|57|12`,className:`p-2 text-center border-r last:border-r-0 ${t?`bg-accent/20`:``}`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/calendar/WeekView.tsx|58|14`,className:`text-xs font-medium`,children:Z(e,`EEE`)}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/calendar/WeekView.tsx|59|14`,className:`text-lg font-semibold ${t?`text-accent-foreground`:``}`,children:Z(e,`d`)})]},e.toString())})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/calendar/WeekView.tsx|65|6`,className:`divide-y max-h-[600px] overflow-y-auto`,children:i.map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/WeekView.tsx|67|10`,className:`grid grid-cols-8 divide-x min-h-[80px]`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/WeekView.tsx|68|12`,className:`p-2 text-sm text-muted-foreground bg-muted/20`,children:[e,`:00`]}),r.map(t=>(0,U.jsx)(`div`,{"data-zite-id":`src/components/calendar/WeekView.tsx|72|16`,className:`p-1 relative`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/calendar/WeekView.tsx|73|18`,className:`space-y-1`,children:a(t,e).map(e=>(0,U.jsxs)(`button`,{"data-zite-id":`src/components/calendar/WeekView.tsx|75|22`,onClick:()=>n(e),disabled:e.status!==`available`,className:`w-full text-left px-2 py-1 rounded text-xs transition-colors ${s(e)}`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/calendar/WeekView.tsx|81|24`,className:`font-medium`,children:e.startTime}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/WeekView.tsx|82|24`,className:`truncate`,children:[o(e),c(e)]})]},e.id))})},t.toString()))]},e))})]})}function ASe({currentDate:e,slots:t,onEventClick:n}){let r=Array.from({length:10},(e,t)=>t+9),i=Z(e,`yyyy-MM-dd`),a=t.filter(e=>e.date===i&&e.status!==`unavailable`),o=e=>a.filter(t=>t.startTime?parseInt(t.startTime.split(`:`)[0])===e:!1),s=e=>e.sessionName?e.sessionName:e.type===`payandplay`?`Pay & Play`:`Party`,c=e=>{let t=e.status;return t===`available`&&e.type===`party`?`bg-primary text-primary-foreground hover:bg-primary/90`:t===`available`&&e.type===`payandplay`?`bg-accent text-accent-foreground hover:bg-accent/90`:t===`reserved`?`bg-amber-100 text-amber-800 cursor-default border border-amber-300`:`bg-muted text-muted-foreground cursor-default`},l=e=>{let t=e.status;return t===`available`?``:t===`reserved`?` (Awaiting Payment)`:` (Booked)`};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/DayView.tsx|47|4`,className:`border rounded-lg overflow-hidden bg-card max-w-2xl mx-auto`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/calendar/DayView.tsx|48|6`,className:`p-4 border-b bg-muted/50`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/DayView.tsx|49|8`,className:`text-center`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/calendar/DayView.tsx|50|10`,className:`text-sm font-medium text-muted-foreground`,children:Z(e,`EEEE`)}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/calendar/DayView.tsx|51|10`,className:`text-3xl font-bold`,children:Z(e,`d`)}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/calendar/DayView.tsx|52|10`,className:`text-sm text-muted-foreground`,children:Z(e,`MMMM yyyy`)})]})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/calendar/DayView.tsx|56|6`,className:`divi
1426de-y max-h-[600px] overflow-y-auto`,children:r.map(e=>{let t=o(e);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/DayView.tsx|60|12`,className:`flex min-h-[100px]`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/DayView.tsx|61|14`,className:`w-20 p-3 text-sm text-muted-foreground bg-muted/20 border-r`,children:[e,`:00`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/calendar/DayView.tsx|62|14`,className:`flex-1 p-3`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/DayView.tsx|63|16`,className:`space-y-2`,children:[t.map(e=>(0,U.jsxs)(`button`,{"data-zite-id":`src/components/calendar/DayView.tsx|65|20`,onClick:()=>n(e),disabled:e.status!==`available`,className:`w-full text-left p-3 rounded-lg transition-colors ${c(e)}`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/DayView.tsx|71|22`,className:`font-semibold`,children:[e.startTime,` - `,e.endTime]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/DayView.tsx|72|22`,className:`text-sm opacity-90`,children:[s(e),l(e)]}),e.price&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/DayView.tsx|75|38`,className:`text-sm mt-1`,children:[`£`,e.price.toFixed(2)]})]},e.id)),t.length===0&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/calendar/DayView.tsx|79|20`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground italic py-2`,children:`No sessions scheduled`})]})})]},e)})})]})}function jSe({open:e,onOpenChange:t,event:n}){let r=Ot();if(!n||!n.date||!n.startTime||!n.endTime||!n.type)return null;let i=n.status===`available`,a=n.status===`booked`;n.status;let o=()=>{let e=n.date,i=`${n.startTime}-${n.endTime}`;n.type===`party`?r(`/?service=party&date=${e}&time=${i}`):r(`/?service=pay-and-play&date=${e}&time=${i}`),t(!1)},s=new Date(n.date);return(0,U.jsx)(IT,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|41|4`,"data-zite-component":`Dialog`,open:e,onOpenChange:t,children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|42|6`,"data-zite-component":`DialogContent`,className:`sm:max-w-md`,children:[(0,U.jsx)(BT,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|43|8`,"data-zite-component":`DialogHeader`,children:(0,U.jsx)(HT,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|44|10`,"data-zite-component":`DialogTitle`,className:`flex items-center gap-2`,children:(0,U.jsx)(J,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|45|12`,"data-zite-component":`Badge`,variant:n.type===`party`?`default`:`secondary`,className:`text-sm`,children:n.type===`party`?`Party Booking`:`Pay & Play`})})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|51|8`,className:`space-y-4 py-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|52|10`,className:`flex items-start gap-3`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|53|12`,"data-zite-component":`Calendar`,className:`w-5 h-5 text-muted-foreground mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|54|12`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|55|14`,"data-zite-editable":`true`,className:`font-medium`,children:`Date`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|56|14`,className:`text-sm text-muted-foreground`,children:Z(s,`EEEE, MMMM d, yyyy`)})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|62|10`,className:`flex items-start gap-3`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|63|12`,"data-zite-component":`Clock`,className:`w-5 h-5 text-muted-foreground mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|64|12`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|65|14`,"data-zite-editable":`true`,className:`font-medium`,children:`Time`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|66|14`,className:`text-sm text-muted-foreground`,children:[n.startTime,` - `,n.endTime]})]})]}),n.sessionName&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|73|12`,className:`flex items-start gap-3`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|74|14`,"data-zite-component":`Tag`,className:`w-5 h-5 text-muted-foreground mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|75|14`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|76|16`,"data-zite-editable":`true`,className:`font-medium`,children:`Session`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|77|16`,className:`text-sm text-muted-foreground`,children:n.sessionName})]})]}),n.price&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|83|12`,className:`flex items-start gap-3`,children:[(0,U.jsx)(Zu,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|84|14`,"data-zite-component":`DollarSign`,className:`w-5 h-5 text-muted-foreground mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|85|14`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|86|16`,"data-zite-editable":`true`,className:`font-medium`,children:`Price`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|87|16`,className:`text-sm text-muted-foreground`,children:[`£`,n.price.toFixed(2)]})]})]})]}),!i&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|94|10`,className:`bg-muted p-3 rounded-lg`,children:(0,U.jsx)(`p`,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|95|12`,className:`text-sm text-muted-foreground text-center`,children:a?`This slot is already booked`:`This session is full`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|101|8`,className:`flex gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|102|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>t(!1),className:`flex-1`,children:`Close`}),i&&(0,U.jsx)(K,{"data-zite-id":`src/components/calendar/EventDetailsDialog.tsx|106|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,onClick:o,className:`flex-1`,children:`Book Now`})]})]})})}function MSe(){let{site:e}=lI(),[t,n]=(0,y.useState)([]),[r,i]=(0,y.useState)(!0),[a,o]=(0,y.useState)(`all`),[s,c]=(0,y.useState)(`week`),[l,u]=(0,y.useState)(new Date),[d,f]=(0,y.useState)(null),[p,m]=(0,y.useState)(!1),[h,g]=(0,y.useState)(72),[_,v]=(0,y.useState)(null),[b,x]=(0,y.useState)(null);(0,y.useEffect)(()=>{S(),C(new Date)},[]),(0,y.useEffect)(()=>
1426{if(!_||!b)return;let e=cS(l);(YS(e,_)||JS(e,b))&&C(l)},[l,_,b]);let S=async()=>{try{let t=e?.toLowerCase();if(t){let e=await io({key:`minimum_booking_hours_${t}`});if(e.found){g(parseInt(e.value));return}}let n=await io({key:`minimum_booking_hours`});n.found&&g(parseInt(n.value))}catch(e){console.error(`Failed to load minimum booking hours setting:`,e)}},C=async e=>{i(!0);try{let t=cS(xC(e,3)),r=nS(bx(e,3)),i=await co({startDate:Z(t,`yyyy-MM-dd`),endDate:Z(r,`yyyy-MM-dd`)});if(n(i.slots),v(t),x(r),console.log(`=== CALENDAR DEBUG INFO ===`),console.log(`Requested Date Range:`,{start:i.debug.dateRange.requested.start,end:i.debug.dateRange.requested.end}),console.log(`Party Slots:`,{fetched:i.debug.partyRecordsFetched,included:i.slots.filter(e=>e.type===`party`).length,skipped:i.debug.partySkipped,dateRange:i.debug.dateRange.partyDates}),console.log(`Pay & Play Slots:`,{fetched:i.debug.payAndPlayRecordsFetched,included:i.slots.filter(e=>e.type===`payandplay`).length,skipped:i.debug.payAndPlaySkipped,dateRange:i.debug.dateRange.payAndPlayDates}),console.log(`Total Slots Displayed:`,i.debug.totalSlots),i.debug.payAndPlayRecordsFetched>0&&i.debug.payAndPlaySkipped.outsideDateRange>0&&i.slots.filter(e=>e.type===`payandplay`).length===0){let e=i.debug.dateRange.payAndPlayDates.earliest;e&&I.info(`Pay & Play sessions exist but start from ${(()=>{try{let t=new Date(e);return isNaN(t.getTime())?e:Z(t,`MMM d, yyyy`)}catch{return e}})()}. Navigate to that date to view them.`,{duration:6e3})}console.log(`===========================`)}catch(e){I.error(`Failed to load availability`),console.error(e)}finally{i(!1)}},w=(0,y.useMemo)(()=>a===`all`?t:t.filter(e=>e.type===a),[t,a]),T=()=>{u(s===`month`?e=>bx(e,-1):s===`week`?e=>zx(e,-1):e=>yx(e,-1))},E=()=>{u(s===`month`?e=>bx(e,1):s===`week`?e=>zx(e,1):e=>yx(e,1))},D=()=>{u(new Date)},O=e=>{f(e),m(!0)},k=()=>{C(l)},A=()=>s===`month`?Z(l,`MMMM yyyy`):s===`week`?`Week of ${Z(Mx(l,{weekStartsOn:1}),`MMM d, yyyy`)}`:Z(l,`EEEE, MMMM d, yyyy`);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|176|4`,className:`min-h-screen bg-primary p-4 md:p-8`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|177|6`,className:`max-w-7xl mx-auto space-y-6`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|179|8`,className:`text-center space-y-2`,children:[(0,U.jsx)(`h1`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|180|10`,"data-zite-editable":`true`,className:`text-3xl md:text-4xl font-bold text-white`,children:`Available Sessions`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|181|10`,"data-zite-editable":`true`,className:`text-white/90`,children:`View and book party sessions or pay & play slots`})]}),(0,U.jsxs)(q,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|187|8`,"data-zite-component":`Card`,className:`p-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|188|10`,className:`flex flex-col lg:flex-row gap-2 items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|190|12`,className:`flex gap-1 w-full lg:w-auto`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|191|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:a===`all`?`default`:`outline`,onClick:()=>o(`all`),size:`sm`,className:`flex-1 lg:flex-none h-8 text-xs px-3`,children:`All`}),(0,U.jsx)(K,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|199|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:a===`party`?`default`:`outline`,onClick:()=>o(`party`),size:`sm`,className:`flex-1 lg:flex-none h-8 text-xs px-3`,children:`Party`}),(0,U.jsx)(K,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|207|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:a===`payandplay`?`default`:`outline`,onClick:()=>o(`payandplay`),size:`sm`,className:`flex-1 lg:flex-none h-8 text-xs px-3`,children:`Pay & Play`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|218|12`,className:`flex items-center gap-1 w-full lg:w-auto`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|219|14`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:T,className:`h-8 w-8 p-0`,children:(0,U.jsx)(Mu,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|220|16`,"data-zite-component":`ChevronLeft`,className:`h-4 w-4`})}),(0,U.jsx)(K,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|222|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,size:`sm`,onClick:D,className:`h-8 px-3 text-xs`,children:`Today`}),(0,U.jsx)(K,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|225|14`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:E,className:`h-8 w-8 p-0`,children:(0,U.jsx)(Nu,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|226|16`,"data-zite-component":`ChevronRight`,className:`h-4 w-4`})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|228|14`,className:`hidden md:block text-xs font-semibold min-w-[180px] text-center`,children:A()})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|234|12`,className:`flex gap-1 w-full lg:w-auto`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|235|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:s===`month`?`default`:`outline`,onClick:()=>c(`month`),size:`sm`,className:`flex-1 lg:flex-none h-8 text-xs px-3`,children:`Month`}),(0,U.jsx)(K,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|243|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:s===`week`?`default`:`outline`,onClick:()=>c(`week`),size:`sm`,className:`flex-1 lg:flex-none h-8 text-xs px-3`,children:`Week`}),(0,U.jsx)(K,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|251|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:s===`day`?`default`:`outline`,onClick:()=>c(`day`),size:`sm`,className:`flex-1 lg:flex-none h-8 text-xs px-3`,children:`Day`}),(0,U.jsx)(K,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|259|14`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,onClick:k,disabled:r,className:`h-8 w-8 p-0`,children:(0,U.jsx)(Rd,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|266|16`,"data-zite-component":`RefreshCw`,className:`h-3 w-3 ${r?`animate-spin`:``}`})})]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|272|10`,className:`md:hidden text-center text-xs font-semibold mt-2`,children:A()})]}),(0,U.jsxs)(HE,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|278|8`,"data-zite-component":`Alert`,className:`bg-white/10 border-white/20`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|279|10`,"data-zite-component":`AlertCircle`,className:`h-4 w-4 text-white`}),(0,U.jsxs)(WE,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|280|10`,"data-zite-component":`AlertDescription`,className:`text-white`,children:[`Bookings must be made at least `,Math.ceil(h/24),` day`,Math.ceil(h/24)===1?``:`s`,` in advance. Click on any event to see details and book.`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|287|8`,className:`flex flex-wrap gap-4 justify-center text-sm text-white`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|288|10`,className:`flex items-center gap-2`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|289|12`,className:`w-4 h-4 rounded bg-primary`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|290|12`,"data-zite-editable":`true`,children:`Party Available`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|292|10`,className:`flex items-center gap-2`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|293|12`,className:`w-4 h-4 rounded bg-accent`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|294|12`,"data-zite-editable":`true`,children:`Pay & Play Available`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|296|10`,className:`flex items-center gap-2`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|297|12`,className:`w-4 h-4 rounded bg-muted`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|298|12`,"data-zite-editable":`true`,children:`Booked/Full`})]})]}
1426),r?(0,U.jsx)(q,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|304|10`,"data-zite-component":`Card`,className:`p-6`,children:(0,U.jsx)(FO,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|305|12`,"data-zite-component":`Skeleton`,className:`h-[600px] w-full`})}):(0,U.jsxs)(U.Fragment,{children:[s===`month`&&(0,U.jsx)(OSe,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|310|14`,"data-zite-component":`MonthView`,currentMonth:l,slots:w,onEventClick:O}),s===`week`&&(0,U.jsx)(kSe,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|317|14`,"data-zite-component":`WeekView`,currentDate:l,slots:w,onEventClick:O}),s===`day`&&(0,U.jsx)(ASe,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|324|14`,"data-zite-component":`DayView`,currentDate:l,slots:w,onEventClick:O})]})]}),(0,U.jsx)(jSe,{"data-zite-id":`src/components/UnifiedCalendarPage.tsx|335|6`,"data-zite-component":`EventDetailsDialog`,open:p,onOpenChange:m,event:d})]})}var NSe=(e,t,n,r,i,a,o,s)=>{let c=document.documentElement,l=[`light`,`dark`];function u(t){(Array.isArray(e)?e:[e]).forEach(e=>{let n=e===`class`,r=n&&a?i.map(e=>a[e]||e):i;n?(c.classList.remove(...r),c.classList.add(a&&a[t]?a[t]:t)):c.setAttribute(e,t)}),d(t)}function d(e){s&&l.includes(e)&&(c.style.colorScheme=e)}function f(){return window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`}if(r)u(r);else try{let e=localStorage.getItem(t)||n;u(o&&e===`system`?f():e)}catch{}},PSe=y.createContext(void 0),FSe={setTheme:e=>{},themes:[]},ISe=()=>y.useContext(PSe)??FSe;y.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:r,enableColorScheme:i,defaultTheme:a,value:o,themes:s,nonce:c,scriptProps:l})=>{let u=JSON.stringify([n,t,a,e,s,o,r,i]).slice(1,-1);return y.createElement(`script`,{...l,suppressHydrationWarning:!0,nonce:typeof window>`u`?c:``,dangerouslySetInnerHTML:{__html:`(${NSe.toString()})(${u})`}})});var d9=({...e})=>{let{theme:t=`system`}=ISe();return(0,U.jsx)(le,{"data-zite-id":`../../packages/components/ui/sonner.tsx|10|4`,"data-zite-component":`Sonner`,theme:t,className:`toaster group`,toastOptions:{classNames:{toast:`group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg`,description:`group-[.toast]:text-muted-foreground`,actionButton:`group-[.toast]:bg-primary group-[.toast]:text-primary-foreground`,cancelButton:`group-[.toast]:bg-muted group-[.toast]:text-muted-foreground`}},...e})};function f9(){return!1}function LSe(e){let t=new Date(e+`T12:00:00`),n=t.getDay(),r=n===0?-6:1-n;return t.setDate(t.getDate()+r),t}function p9(e){if(e.length===0)return[];let t=new Map;for(let n of e){let e=n.date.split(`T`)[0],r=LSe(e),i=SC(r);t.has(i)||t.set(i,{start:r,dates:[]}),t.get(i).dates.includes(e)||t.get(i).dates.push(e)}return Array.from(t.entries()).sort(([e],[t])=>e.localeCompare(t)).map(([,{start:e}])=>{let t=new Date(e);return t.setDate(t.getDate()+6),{label:`${e.toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`})} â ${t.toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`})}`,startDate:SC(e),endDate:SC(t)}})}function RSe({onNext:e,onBack:t,initialSelectedSessions:n,defaultSite:r,onSiteChange:i}){let[a,o]=(0,y.useState)([]),[s,c]=(0,y.useState)(()=>n&&n.length>0?n.map(e=>({slot:{id:e.session.id,startTime:e.session.startTime,endTime:e.session.endTime,price:e.session.price||0,date:e.date,sessionName:e.session.sessionName,sessionGroup:e.session.sessionGroup,capacity:e.session.capacity||0,status:e.session.status||``,availableSpots:e.session.availableSpots??0,availabilityStatus:e.session.availabilityStatus||`available`}})):[]),[l,u]=(0,y.useState)(!0),[d]=(0,y.useState)(r||`Pitstone`),[f,p]=(0,y.useState)(null),[m,h]=(0,y.useState)(`all`),[g,_]=(0,y.useState)(new Set),[v,b]=(0,y.useState)([]),[x,S]=(0,y.useState)([]),[C,w]=(0,y.useState)(`all`),T=(0,y.useRef)(``),E=(0,y.useMemo)(()=>SC(new Date),[]),D=(0,y.useCallback)(async(e,t,n)=>{let r=`${e}|${t}|${n}`;if(r!==T.current){u(!0);try{let i={site:e};t&&(i.startDate=t),n&&(i.endDate=n);let a=await Pa(i),s=new Date,l=s.getHours()*60+s.getMinutes(),u=a.slots.filter(e=>{if(!e.date)return!1;let t=e.date.split(`T`)[0];if(t>E)return!0;
1426if(t<E)return!1;let[n,r]=(e.endTime||`23:59`).split(`:`).map(Number);return n*60+r>l});return o(u),T.current=r,c(e=>e.map(e=>{let t=u.find(t=>t.id===e.slot.id);return t?{slot:t}:e})),u}catch{return I.error(`Failed to load available sessions`),[]}finally{u(!1)}}},[E]),O=(0,y.useRef)([]);(0,y.useEffect)(()=>{(async()=>{let e=await D(d,E,``);if(!e||e.length===0)return;O.current=e;let t=p9(e);b(t);let n=new Set;e.forEach(e=>{e.campType&&n.add(e.campType)}),S(Array.from(n).sort());let r=e=>{let t=[...new Set(e.map(e=>e.date.split(`T`)[0]))].sort();t.length>0&&_(new Set([t[0]]))};if(t.length<=1)w(t.length===1?0:`all`),r(e);else{let n=t.findIndex(e=>e.endDate>=E),i=n>=0?n:0;w(i);let a=t[i],s=e.filter(e=>{let t=e.date.split(`T`)[0];return t>=a.startDate&&t<=a.endDate});o(s),r(s)}})()},[d]);let k=(0,y.useCallback)(async e=>{let t=e===`all`?`all`:Number(e);w(t);let n=O.current,r=e=>{let t=[...new Set(e.map(e=>e.date.split(`T`)[0]))].sort();_(t.length>0?new Set([t[0]]):new Set)};if(t===`all`)if(n.length>0)o(n),r(n);else{let e=await D(d,E,``);if(e){O.current=e,b(p9(e));let t=new Set;e.forEach(e=>{e.campType&&t.add(e.campType)}),S(Array.from(t).sort())}}else{let e=v[t];if(e&&n.length>0){let t=n.filter(t=>{let n=t.date.split(`T`)[0];return n>=e.startDate&&n<=e.endDate});o(t),r(t)}else e&&await D(d,e.startDate,e.endDate)}},[d,v,D,E]),A=e=>{let[t,n]=e.split(`:`),r=parseInt(t),i=r>=12?`pm`:`am`;return`${r===0?12:r>12?r-12:r}:${n}${i}`},j=e=>s.some(t=>t.slot.id===e),M=e=>{let[t,n]=e.split(`:`).map(Number);return t*60+n},N=e=>{let t=e.date.split(`T`)[0],n=M(e.startTime),r=M(e.endTime);return s.some(i=>{if(i.slot.id===e.id||i.slot.date.split(`T`)[0]!==t)return!1;let a=M(i.slot.startTime),o=M(i.slot.endTime);return n<o&&r>a})},P=e=>{if(e.availabilityStatus===`sold_out`){I.error(`This session is sold out`);return}if(j(e.id))c(t=>t.filter(t=>t.slot.id!==e.id));else{if(N(e)){I.error(`This session overlaps with one you've already selected.`);return}c(t=>[...t,{slot:e}])}},F=e=>{_(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})},L=(0,y.useMemo)(()=>m===`all`?a:a.filter(e=>e.campType===m),[a,m]),R=(0,y.useMemo)(()=>{let e=new Map;return L.forEach(t=>{let n=t.date.split(`T`)[0];e.has(n)||e.set(n,[]),e.get(n).push(t)}),Array.from(e.entries()).sort(([e],[t])=>e.localeCompare(t)).map(([e,t])=>{let n=new Date(e+`T12:00:00`);return{date:e,slots:t.sort((e,t)=>e.startTime.localeCompare(t.startTime)),dayOfWeek:n.toLocaleDateString(`en-GB`,{weekday:`short`}),dayNum:n.toLocaleDateString(`en-GB`,{day:`numeric`}),month:n.toLocaleDateString(`en-GB`,{month:`short`}),fullDate:n.toLocaleDateString(`en-GB`,{weekday:`short`,day:`numeric`,month:`short`})}})},[L]);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|313|4`,className:`space-y-4 pb-32`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|314|6`,className:`px-1`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|315|8`,className:`text-base font-semibold italic text-white mb-1`,children:Xb[d]?.displayName||d}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|316|8`,"data-zite-editable":`true`,className:`text-xl md:text-2xl font-bold text-white mb-1`,children:`Choose Your Sessions`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|317|8`,"data-zite-editable":`true`,className:`text-sm text-white/90`,children:`Tap sessions to add to your cart`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|320|6`,className:`px-1 flex flex-col sm:flex-row gap-2`,children:[v.length>1&&(0,U.jsxs)(jN,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|323|10`,"data-zite-component":`Select`,value:C===`all`?`all`:String(C),onValueChange:k,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|327|12`,"data-zite-component":`SelectTrigger`,className:`bg-white border-white text-primary h-9 text-sm font-semibold [&>svg]:text-primary`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|328|14`,"data-zite-component":`SelectValue`,placeholder:`All Weeks`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|330|12`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|331|14`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Weeks`}),v.map((e,t)=>(0,U.jsx)(Q,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|333|16`,"data-zite-component":`SelectItem`,value:String(t),children:e.label},t))]})]}),x.length>1&&(0,U.jsxs)(jN,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|341|10`,"data-zite-component":`Select`,value:m,onValueChange:h,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|342|12`,"data-zite-component":`SelectTrigger`,className:`bg-white border-white text-primary h-9 text-sm font-semibold [&>svg]:text-primary`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|343|14`,"data-zite-component":`SelectValue`,placeholder:`All Types`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|345|12`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|346|14`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Types`}),x.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|348|16`,"data-zite-component":`SelectItem`,value:e,children:e},e))]})]})]}),l?(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|356|8`,"data-zite-editable":`true`,className:`text-center py-12 text-white`,children:`Loading sessions...`}):L.length===0?(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|358|8`,"data-zite-editable":`true`,className:`text-center py-12 text-white/90`,children:`No sessions available`}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|360|8`,className:`space-y-2`,children:R.map(e=>(0,U.jsx)(zSe,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|362|12`,"data-zite-component":`DayGroup`,group:e,expandedDates:g,toggleDate:F,isSlotSelected:j,toggleSlotSelection:P,formatTime:A,setInfoSlot:p},e.date))}),(0,U.jsx)(VSe,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|377|6`,"data-zite-component":`InfoDialog`,infoSlot:f,onClose:()=>p(null),formatTime:A}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|380|6`,className:`fixed bottom-0 left-0 right-0 bg-card border-t border-border shadow-lg z-50`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|381|8`,className:`max-w-4xl mx-auto p-4 space-y-3`,children:[s.length>0&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|383|12`,className:`max-h-28 overflow-y-auto space-y-1`,children:s.map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|385|16`,className:`flex items-center justify-between text-xs bg-muted/50 px-2 py-1.5 rounded`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|386|18`,className:`flex items-center gap-2 flex-1 min-w-0`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|387|20`,"data-zite-component":`Calendar`,className:`w-3 h-3 text-muted-foreground flex-shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|388|20`,className:`font-semibold text-foreground truncate`,children:e.slot.campType||e.slot.sessionName||`Session`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|389|20`,className:`text-muted-foreground flex-shrink-0`,children:[`· `,new Date(e.slot.date.split(`T`)[0]+`T12:00:00`).toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`}),` `,A(e.slot.startTime)]})]}),(0,U.jsx)(`button`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|393|18`,onClick:t=>{t.stopPropagation(),P(e.slot)},className:`text-muted-foreground hover:text-destructive flex-shrink-0 ml-2`,children:(0,U.jsx)(wf,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|394|20`,"data-zite-component":`X`,className:`w-3 h-3`})})]},e.slot.id))}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|400|10`,className:`flex items-center gap-2 text-sm`,children:[(0,U.jsx)(Xd,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|401|12`,"data-zite-component":`ShoppingCart`,className:`w-4 h-4 text-accent`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|402|12`,className:`font-medium`,children:[s.length,` session`,s.length===1?``:`s`,` selected`]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|404|10`,className:`flex gap-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|405|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:t,className:`flex-shrink-0`,children:`â Back`}),(0,U.jsxs)(K,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|408|12`,"data-zite-component":`Button`,onClick:()=>
1426{if(s.length===0){I.error(`Please select at least one session`);return}e(s.map(e=>({session:e.slot,date:e.slot.date||``})))},disabled:s.length===0,className:`flex-1 bg-accent text-accent-foreground hover:bg-accent/90`,children:[`Continue (`,s.length,`)`]})]})]})})]})}function zSe({group:e,expandedDates:t,toggleDate:n,isSlotSelected:r,toggleSlotSelection:i,formatTime:a,setInfoSlot:o}){let s=t.has(e.date),c=e.slots.filter(e=>r(e.id)).length,l=e.slots.filter(e=>e.availabilityStatus!==`sold_out`).length;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|435|4`,className:`rounded-xl overflow-hidden bg-card border border-border shadow-sm`,children:[(0,U.jsxs)(`button`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|436|6`,onClick:()=>n(e.date),className:`w-full flex items-center justify-between px-3 py-2.5 text-left hover:bg-muted/50 transition-colors`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|440|8`,className:`flex items-center gap-3`,children:[s?(0,U.jsx)(ju,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|442|14`,"data-zite-component":`ChevronDown`,className:`w-4 h-4 text-muted-foreground flex-shrink-0`}):(0,U.jsx)(Nu,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|443|14`,"data-zite-component":`ChevronRight`,className:`w-4 h-4 text-muted-foreground flex-shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|445|10`,className:`text-base font-semibold text-foreground`,children:e.fullDate}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|446|10`,className:`text-sm text-muted-foreground`,children:[l,` session`,l===1?``:`s`]})]}),c>0&&(0,U.jsxs)(J,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|449|10`,"data-zite-component":`Badge`,className:`bg-accent text-accent-foreground text-xs px-2 py-0.5`,children:[c,` selected`]})]}),s&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|455|8`,className:`border-t border-border divide-y divide-border`,children:e.slots.map(e=>(0,U.jsx)(BSe,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|457|12`,"data-zite-component":`SlotRow`,slot:e,isSelected:r(e.id),onToggle:i,formatTime:a,onInfo:o},e.id))})]})}function BSe({slot:e,isSelected:t,onToggle:n,formatTime:r,onInfo:i}){let a=e.availabilityStatus===`sold_out`,o=e.availabilityStatus===`limited`,s=e.campType||e.sessionName,c=e.campTypeMinAge,l=e.campTypeMaxAge,u=c!=null&&l!=null?`${c}â${l}`:c==null?l==null?null:`<${l}`:`${c}+`,d=f9(),f=e.price||0,p=d?Math.round(f*90)/100:f;return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|483|4`,onClick:()=>!a&&n(e),className:`flex items-center gap-3 px-3 py-3 transition-colors ${a?`opacity-50 cursor-not-allowed`:t?`bg-accent/20 cursor-pointer`:`hover:bg-muted/50 cursor-pointer`}`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|489|6`,className:`w-5 h-5 rounded border-2 flex-shrink-0 flex items-center justify-center transition-colors ${t?`bg-accent border-accent`:`border-border bg-transparent`}`,children:t&&(0,U.jsx)(Au,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|492|23`,"data-zite-component":`Check`,className:`w-3 h-3 text-accent-foreground`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|494|6`,className:`flex-1 min-w-0`,children:[s&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|496|10`,className:`flex items-center gap-1.5 flex-wrap`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|497|12`,className:`text-sm font-bold ${a?`text-muted-foreground`:`text-foreground`}`,children:s}),u&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|498|25`,className:`text-xs text-muted-foreground bg-muted px-1.5 py-0.5 rounded-full`,children:[u,` yrs`]}),o&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|499|26`,className:`flex items-center gap-1 text-xs text-amber-600 font-medium`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|499|103`,"data-zite-component":`AlertCircle`,className:`w-3 h-3`}),` Limited`]}
1426),a&&(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|500|26`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground font-medium`,children:`Sold out`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|503|8`,className:`flex items-center gap-1 mt-0.5`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|504|10`,"data-zite-component":`Clock`,className:`w-3.5 h-3.5 text-muted-foreground`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|505|10`,className:`text-sm font-semibold text-foreground`,children:[r(e.startTime),` â `,r(e.endTime)]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|508|6`,className:`flex items-center gap-2 flex-shrink-0`,children:[(0,U.jsx)(`button`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|509|8`,onClick:t=>{t.stopPropagation(),i(e)},className:`w-8 h-8 flex items-center justify-center rounded-full bg-muted border border-border text-muted-foreground hover:bg-primary hover:text-primary-foreground hover:border-primary transition-colors flex-shrink-0`,title:`More information`,children:(0,U.jsx)(pd,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|514|10`,"data-zite-component":`Info`,className:`w-5 h-5`})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|516|8`,className:`text-right`,children:d?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|519|14`,className:`text-sm font-bold ${t?`text-accent`:`text-foreground`}`,children:[`£`,p.toFixed(2)]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|522|14`,className:`text-xs text-muted-foreground line-through ml-1`,children:[`£`,f.toFixed(2)]})]}):(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|527|12`,className:`text-sm font-bold ${t?`text-accent`:`text-foreground`}`,children:[`£`,f.toFixed(2)]})})]})]})}function VSe({infoSlot:e,onClose:t,formatTime:n}){return(0,U.jsx)(IT,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|539|4`,"data-zite-component":`Dialog`,open:!!e,onOpenChange:e=>{e||t()},children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|540|6`,"data-zite-component":`DialogContent`,className:`max-w-md`,children:[(0,U.jsx)(BT,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|541|8`,"data-zite-component":`DialogHeader`,children:(0,U.jsx)(HT,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|542|10`,"data-zite-component":`DialogTitle`,children:e?.campType||e?.sessionName||`Session Info`})}),e?.campTypeImageUrl&&(0,U.jsx)(`img`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|545|10`,src:e.campTypeImageUrl,alt:e?.campType||``,className:`w-full h-48 object-cover rounded-lg`}),e&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|548|10`,className:`space-y-2 border rounded-lg p-3 bg-muted/40 text-sm`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|549|12`,className:`flex justify-between`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|550|14`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Time`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|551|14`,className:`font-medium`,children:[n(e.startTime),` â `,n(e.endTime)]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|553|12`,className:`flex justify-between`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|554|14`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Price`}),f9()?(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|556|16`,className:`font-medium`,children:[`£`,(Math.round((e.price||0)*90)/100).toFixed(2),` per child`,(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|558|18`,className:`text-xs text-muted-foreground line-through ml-1`,children:[`£`,(e.price||0).toFixed(2)]})]}):(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|561|16`,className:`font-medium`,children:[`£`,(e.price||0).toFixed(2),` per child`]})]}),(()=>{let t=e.campTypeMinAge,n=e.campTypeMaxAge,r=t!=null&&n!=null?`${t}â${n} years`:t==null?n==null?null:`Up to ${n} years`:`${t}+ years`;return r?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|573|16`,className:`flex justify-between`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|574|18`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Age Range`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|575|18`,className:`font-medium`,children:r})]}):null})()]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/holidaycamp/HCSessionSelectionStep.tsx|581|8`,className:`text-sm text-muted-foreground leading-relaxed whitespace-pre-line`,children:e?.campTypeDescription||`No additional information available.`})]})})}function m9({onSelectSite:e,onBack:t,title:n=`Choose Your Location`,subtitle:r=`Select the Sapphire Gymnastics venue you'd like to visit`}){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SiteLandingPage.tsx|20|4`,className:`space-y-8 py-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SiteLandingPage.tsx|22|6`,className:`flex flex-col items-center text-center`,children:[(0,U.jsx)(Jb.div,{"data-zite-id":`src/components/SiteLandingPage.tsx|23|8`,"data-zite-component":`motion.div`,initial:{opacity:0,scale:.9}
1426,animate:{opacity:1,scale:1},transition:{duration:.4},children:(0,U.jsx)(`img`,{"data-zite-id":`src/components/SiteLandingPage.tsx|28|10`,src:Yb,alt:`Sapphire Gymnastics`,className:`w-24 h-24 md:w-28 md:h-28 object-contain`})}),(0,U.jsx)(Jb.h2,{"data-zite-id":`src/components/SiteLandingPage.tsx|34|8`,"data-zite-component":`motion.h2`,initial:{opacity:0,y:-10},animate:{opacity:1,y:0},transition:{delay:.15},className:`text-2xl md:text-3xl font-bold text-white mt-5`,children:n}),(0,U.jsx)(Jb.p,{"data-zite-id":`src/components/SiteLandingPage.tsx|42|8`,"data-zite-component":`motion.p`,initial:{opacity:0},animate:{opacity:1},transition:{delay:.25},className:`text-white/70 text-sm md:text-base mt-1`,children:r})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/SiteLandingPage.tsx|53|6`,className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:Object.keys(Xb).map((t,n)=>{let r=Xb[t];return(0,U.jsxs)(Jb.button,{"data-zite-id":`src/components/SiteLandingPage.tsx|57|12`,"data-zite-component":`motion.button`,initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.3+n*.1},whileHover:{scale:1.02},whileTap:{scale:.97},onClick:()=>e(t),className:`w-full text-center bg-white rounded-xl p-5 md:p-6 shadow-lg hover:shadow-xl transition-all border-2 border-transparent hover:border-[hsl(210,55%,45%)] group`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/SiteLandingPage.tsx|67|14`,className:`text-lg md:text-xl font-bold text-foreground`,children:r.shortName}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/SiteLandingPage.tsx|70|14`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mt-0.5 font-medium`,children:`Sapphire Gymnastics`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SiteLandingPage.tsx|73|14`,className:`flex items-center justify-center gap-1.5 mt-3`,children:[(0,U.jsx)(wd,{"data-zite-id":`src/components/SiteLandingPage.tsx|74|16`,"data-zite-component":`MapPin`,className:`w-4 h-4 text-muted-foreground flex-shrink-0`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/SiteLandingPage.tsx|75|16`,className:`text-xs text-muted-foreground leading-relaxed`,children:r.addressLines.map((e,t)=>(0,U.jsxs)(`span`,{"data-zite-id":`src/components/SiteLandingPage.tsx|77|20`,children:[e,t<r.addressLines.length-1&&`, `]},t))})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/SiteLandingPage.tsx|81|14`,className:`mt-4 pt-3 border-t border-border`,children:(0,U.jsxs)(`span`,{"data-zite-id":`src/components/SiteLandingPage.tsx|82|16`,className:`text-sm font-semibold text-[hsl(210,55%,45%)] inline-flex items-center gap-1.5`,children:[`Book at this venue`,(0,U.jsx)(_u,{"data-zite-id":`src/components/SiteLandingPage.tsx|84|18`,"data-zite-component":`ArrowRight`,className:`w-4 h-4`})]})})]},t)})}),t&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/SiteLandingPage.tsx|93|8`,className:`flex justify-center pt-2`,children:(0,U.jsx)(K,{"data-zite-id":`src/components/SiteLandingPage.tsx|94|10`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`ghost`,onClick:t,className:`text-white/70 hover:text-white hover:bg-white/10`,children:`â Back`})})]})}function HSe(e){let t=/(https?:\/\/[^\s]+)/g;return e.split(t).map((e,n)=>t.test(e)?(0,U.jsxs)(`a`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|40|8`,href:e,target:`_blank`,rel:`noopener noreferrer`,className:`text-primary underline hover:text-primary/80 inline-flex items-center gap-1`,children:[e,(0,U.jsx)(ed,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|40|167`,"data-zite-component":`ExternalLink`,className:`w-3 h-3 inline`})]},n):(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|41|8`,children:e},n))}function USe({allSessions:e=[],attendees:t=[],site:n,siteName:r,onNext:i,onPrevious:a,initialParentDetails:o}){let[s,c]=(0,y.useState)({parentName:o?.parentName||``,parentEmail:o?.parentEmail||``,parentPhone:o?.parentPhone||``}),[l,u]=(0,y.useState)(``),[d,f]=(0,y.useState)(!1),[p,m]=(0,y.useState)(null),h=(0,y.useRef)(null),[g,_]=(0,y.useState)(``),[v,b]=(0,y.useState)(!1),[x,S]=(0,y.useState)([]),[C,w]=(0,y.useState)([]),[T,E]=(0,y.useState)({}),[D,O]=(0,y.useState)(!0),[k,A]=(0,y.useState)(null),[j,M]=(0,y.useState)(0),N=(0,y.useRef)(null);(0,y.useEffect)(()=>
1426{if(!d)return;let e=setInterval(()=>{M(e=>e<4?e+1:e)},4e3);return()=>clearInterval(e)},[d]),(0,y.useEffect)(()=>{(async()=>{try{let e=await Ya({site:n||void 0,type:`Terms & Conditions`});w(e.terms);let t={};e.terms.forEach(e=>{t[e.id]=!1}),E(t)}catch{}finally{O(!1)}})()},[]);let[P,F]=(0,y.useState)(null),L=f9(),R=e.reduce((e,n)=>{let r=n.session.id||``,i=t.filter(e=>e.sessionId===r).length;return e+(n.session.price||0)*Math.max(1,i)},0),z=L?Math.round(R*10)/100:0,ee=Math.round((R-z)*100)/100,te=x.reduce((e,t)=>e+t.discountAmount,0),ne=x.length===0&&P?P.savings:0,B=Math.max(0,ee-te-ne);(0,y.useEffect)(()=>{if(ee>0&&typeof fa==`function`)try{fa({bookingType:`Holiday Camps`,site:n||``,originalPrice:ee}).then(e=>{F(e?.discount?{id:e.discount.id,name:e.discount.name,savings:e.discount.savings}:null)}).catch(()=>{F(null)})}catch{F(null)}},[ee,n]);let re=C.length>0&&C.every(e=>T[e.id]),ie=async()=>{if(!g.trim()){I.error(`Please enter a voucher code`);return}if(x.some(e=>e.code.toUpperCase()===g.trim().toUpperCase())){I.error(`This voucher code has already been applied`);return}b(!0);try{let e=await ic({code:g.trim(),bookingAmount:B,site:n||void 0,alreadyAppliedVoucherIds:x.map(e=>e.voucherId)});e.valid&&e.discountAmount!==void 0&&e.discountValue!==void 0&&e.voucherId!==void 0?(S(t=>[...t,{code:g.trim().toUpperCase(),discountAmount:e.discountAmount,discountType:e.discountType||`Fixed Amount`,discountValue:e.discountValue,voucherId:e.voucherId}]),_(``),I.success(`Voucher applied! You save £${e.discountAmount.toFixed(2)}`)):I.error(e.errorMessage||`Invalid voucher code`)}catch{I.error(`Failed to validate voucher`)}finally{b(!1)}},V=e=>{S(t=>t.filter((t,n)=>n!==e)),I.info(`Voucher removed`)},ae=()=>{E(Object.fromEntries(C.map(e=>[e.id,!0])))},oe=async()=>{if(!s.parentName.trim()){I.error(`Please enter your name`);return}if(!s.parentEmail.trim()||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(s.parentEmail)){I.error(`Please enter a valid email address`);return}if(!s.parentPhone.trim()){I.error(`Please enter your phone number`);return}if(!re){I.error(`Please accept all terms and conditions`);return}f(!0),m(null),M(0),h.current=setTimeout(()=>{f(!1),m(`timeout`)},6e4);try{let e=x.length>0,t={parentName:s.parentName.trim(),parentEmail:s.parentEmail.trim(),parentPhone:s.parentPhone.trim(),voucherCode:e?x.map(e=>e.code).join(`,`):void 0,voucherDiscount:e?{discountAmount:te,discountType:x[0].discountType,discountValue:x.reduce((e,t)=>e+t.discountValue,0),voucherId:x.map(e=>e.voucherId).join(`,`)}:void 0};N.current=t,await i(t)}catch(e){f(!1);let t=e?.message||`Something went wrong creating your payment session. Please try again.`;m(t)}finally{h.current&&=(clearTimeout(h.current),null)}},se=e=>{let[t,n]=e.split(`:`),r=parseInt(t);return`${r===0?12:r>12?r-12:r}:${n}${r>=12?`pm`:`am`}`},ce=C.find(e=>e.id===k),le=(0,y.useCallback)(async()=>{if(N.current){f(!0),m(null),M(0),h.current=setTimeout(()=>{f(!1),m(`timeout`)},6e4);try{await i(N.current)}catch(e){f(!1),m(e?.message||`Something went wrong. Please try again.`)}finally{h.current&&=(clearTimeout(h.current),null)}}},[i]),ue=[`Validating your sessions...`,`Securing your reservation...`,`Preparing secure checkout...`,`Almost there â finalising details...`,`Setting up your payment page...`];if(d){let e=B<=0&&x.length>0,t=Math.min(20+j*20,100),n=[`Validating`,`Securing`,`Checkout`],r=j<=1?j:2;return(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|239|6`,className:`flex items-center justify-center`,style:{minHeight:500},children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|240|8`,className:`text-center space-y-6 max-w-md w-full`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|241|10`,className:`relative`,children:(0,U.jsx)(qu,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|242|12`,"data-zite-component":`CreditCard`,className:`w-14 h-14 text-accent animate-pulse mx-auto`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|244|10`,className:`space-y-2`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|245|12`,className:`text-xl sm:text-2xl font-bold text-white`,children:e?`Confirming your booking...`:ue[j]||ue[4]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|248|12`,className:`text-sm text-white/70`,children:e?`Your voucher covers the full cost â no payment needed`:`This usually takes 15â30 seconds`})]}),!e&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|254|14`,className:`w-full bg-white/15 rounded-full h-2 overflow-hidden`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|255|16`,className:`h-full bg-white/90 rounded-full transition-all ease-out`,style:{width:`${t}%`,transitionDuration:`3500ms`}})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|260|14`,className:`flex items-center justify-center gap-4 text-xs text-white/50`,children:n.map((e,t)=>(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|262|18`,className:`flex items-center gap-1`,children:[t<r?(0,U.jsx)(Iu,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|264|22`,"data-zite-component":`CheckCircle`,className:`w-3 h-3 text-white/70`}):t===r?(0,U.jsx)(G,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|266|22`,"data-zite-component":`Loader2`,className:`w-3 h-3 animate-spin text-white/80`}):(0,U.jsx)(zu,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|268|22`,"data-zite-component":`Circle`,className:`w-3 h-3`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|270|20`,className:t===r?`text-white/80 font-medium`:``,children:e})]},e))})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|276|10`,className:`flex items-center justify-center gap-2 text-sm text-white/50`,children:[(0,U.jsx)(bd,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|277|12`,"data-zite-component":`Lock`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|278|12`,"data-zite-editable":`true`,children:`256-bit SSL encrypted payment`})]})]})})}return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|286|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|287|6`,className:`px-1`,children:[r&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|288|21`,className:`text-base font-semibold italic text-white mb-1`,children:r}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|289|8`,"data-zite-editable":`true`,className:`text-xl md:text-2xl font-bold text-white mb-1`,children:`Your Details`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|290|8`,"data-zite-editable":`true`,className:`text-sm text-white/90`,children:`Complete your booking`})]}),p&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|295|8`,className:`bg-destructive/10 border border-destructive/30 rounded-lg p-3 space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|296|10`,className:`flex items-start gap-2.5`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|297|12`,"data-zite-component":`AlertCircle`,className:`w-5 h-5 text-destructive flex-shrink-0 mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|298|12`,className:`space-y-1 flex-1`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|299|14`,className:`text-sm font-medium text-destructive`,children:p===`timeout`?`This is taking longer than usual`:`Payment c
1426ould not be started`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|302|14`,className:`text-xs text-destructive/90`,children:p===`timeout`?`Your connection may be slow. Your details have been saved â tap below to try again.`:p})]})]}),N.current&&(0,U.jsxs)(K,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|310|12`,"data-zite-component":`Button`,onClick:le,size:`sm`,variant:`outline`,className:`w-full text-destructive border-destructive/30 hover:bg-destructive/10`,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|311|14`,"data-zite-component":`RefreshCw`,className:`w-3.5 h-3.5 mr-1.5`}),` Try Again`]})]}),(0,U.jsx)(q,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|318|6`,"data-zite-component":`Card`,className:`p-3 bg-card border-primary/20`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|319|8`,className:`space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|320|10`,className:`text-sm font-semibold text-foreground mb-2`,children:[e.length,` Session`,e.length===1?``:`s`,` Selected`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|323|10`,className:`space-y-2 max-h-40 overflow-y-auto`,children:e.map((e,n)=>{let r=(e.date||``).split(`T`)[0],i=e.session.id||``,a=t.filter(e=>e.sessionId===i).length,o=(e.session.price||0)*Math.max(1,a);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|330|16`,className:`text-xs bg-muted/50 p-2 rounded space-y-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|331|18`,className:`flex items-center gap-2 text-muted-foreground`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|332|20`,"data-zite-component":`Calendar`,className:`w-3 h-3`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|333|20`,children:r?new Date(r+`T12:00:00`).toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`,year:`numeric`}):`â`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|335|18`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|336|20`,className:`flex items-center gap-2 text-muted-foreground`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|337|22`,"data-zite-component":`Clock`,className:`w-3 h-3`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|338|22`,children:[se(e.session.startTime),` - `,se(e.session.endTime)]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|340|20`,className:`text-right`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|341|22`,className:`font-semibold text-primary`,children:[`£`,o.toFixed(2)]}),a>1&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|343|24`,className:`text-xs text-muted-foreground`,children:[a,` à £`,(e.session.price||0).toFixed(2)]})]})]}),(e.session.campType||e.session.sessionName)&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|348|20`,className:`text-xs text-muted-foreground`,children:e.session.campType||e.session.sessionName})]},n)})}),(L||x.length>0||ne>0)&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|359|14`,className:`flex items-center justify-between pt-2 text-sm border-t border-border`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|360|16`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Subtotal:`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|361|16`,className:`text-foreground ${L?`line-through text-muted-foreground`:``}`,children:[`£`,R.toFixed(2)]})]}),L&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|364|16`,className:`flex items-center justify-between text-sm text-green-600`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|365|18`,className:`flex items-center gap-1`,children:[(0,U.jsx)(Zd,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|366|20`,"data-zite-component":`Sparkles`,className:`w-3 h-3`}),`10% Summer Sale`]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|368|18`,children:[`-£`,z.toFixed(2)]})]}),ne>0&&P&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|372|16`,className:`flex items-center justify-between text-sm text-green-600`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|373|18`,className:`flex items-center gap-1`,children:[(0,U.jsx)(Zd,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|374|20`,"data-zite-component":`Sparkles`,className:`w-3 h-3`}),P.name]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|376|18`,children:[`-£`,
1426ne.toFixed(2)]})]}),x.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|380|16`,className:`flex items-center justify-between text-sm text-green-600`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|381|18`,className:`flex items-center gap-1`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|382|20`,"data-zite-component":`Tag`,className:`w-3 h-3`}),e.code]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|384|18`,children:[`-£`,e.discountAmount.toFixed(2)]})]},t))]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|390|10`,className:`flex items-center justify-between pt-2 border-t border-border`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|391|12`,"data-zite-editable":`true`,className:`text-foreground font-medium`,children:`Total:`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|392|12`,className:`text-xl font-bold text-primary`,children:[`£`,B.toFixed(2)]})]})]})}),(0,U.jsx)(q,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|398|6`,"data-zite-component":`Card`,className:`p-4 bg-card border-primary/20`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|399|8`,className:`space-y-3`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|400|10`,"data-zite-component":`Label`,className:`text-sm font-semibold text-foreground flex items-center gap-2`,children:[(0,U.jsx)(ef,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|401|12`,"data-zite-component":`Tag`,className:`w-4 h-4`}),`Voucher Code`,x.length>0?`s`:``]}),x.length>0&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|406|12`,className:`space-y-2`,children:x.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|408|16`,className:`bg-green-50 border border-green-200 rounded-lg p-2.5 flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|409|18`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|410|20`,"data-zite-component":`CheckCircle2`,className:`w-4 h-4 text-green-600 flex-shrink-0`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|411|20`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|412|22`,className:`text-xs font-medium text-green-900`,children:e.code}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|413|22`,className:`text-xs text-green-700`,children:[`Save £`,e.discountAmount.toFixed(2)]})]})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|416|18`,"data-zite-component":`Button`,onClick:()=>V(t),variant:`ghost`,size:`sm`,className:`h-7 w-7 p-0 text-green-700 hover:text-destructive`,children:(0,U.jsx)(wf,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|417|20`,"data-zite-component":`X`,className:`w-3.5 h-3.5`})})]},t))}),B>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|425|12`,className:`space-y-2`,children:[x.length>0&&(0,U.jsx)(X,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|426|45`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Add another voucher code`}),x.length===0&&(0,U.jsx)(X,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|427|47`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground`,children:`Have a voucher code? Enter it below`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|428|14`,className:`flex gap-2`,children:[(0,U.jsx)(Y,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|429|16`,"data-zite-component":`Input`,placeholder:`Enter voucher co
1426de`,value:g,onChange:e=>_(e.target.value.toUpperCase()),disabled:v,className:`flex-1 h-10`,onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),ie())}}),(0,U.jsx)(K,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|437|16`,"data-zite-component":`Button`,onClick:ie,disabled:v||!g.trim(),variant:`outline`,size:`sm`,children:v?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|438|43`,"data-zite-component":`Loader2`,className:`w-3 h-3 mr-1 animate-spin`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|438|92`,"data-zite-editable":`true`,className:`text-xs`,children:`Validating...`})]}):(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|438|144`,"data-zite-editable":`true`,className:`text-xs`,children:`Apply`})})]})]}),B<=0&&x.length>0&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|445|12`,"data-zite-editable":`true`,className:`text-xs text-green-600 font-medium`,children:`Full discount applied â no payment required!`})]})}),(0,U.jsx)(q,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|451|6`,"data-zite-component":`Card`,className:`p-4 bg-card border-primary/20`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|452|8`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|453|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|454|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`hc-name`,className:`text-sm text-foreground`,children:`Full Name *`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|455|12`,className:`relative mt-1.5`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|456|14`,"data-zite-component":`User`,className:`absolute left-3 top-3 h-4 w-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|457|14`,"data-zite-component":`Input`,id:`hc-name`,type:`text`,placeholder:`Your full name`,value:s.parentName,onChange:e=>c({...s,parentName:e.target.value}),className:`pl-10 h-11`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|462|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|463|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`hc-email`,className:`text-sm text-foreground`,children:`Email Address *`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|464|12`,className:`relative mt-1.5`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|465|14`,"data-zite-component":`Mail`,className:`absolute left-3 top-3 h-4 w-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|466|14`,"data-zite-component":`Input`,id:`hc-email`,type:`email`,placeholder:`[email protected]`,value:s.parentEmail,onChange:e=>{c({...s,parentEmail:e.target.value}),l&&u(``)},onBlur:()=>{s.parentEmail.trim()&&!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(s.parentEmail)&&u(`Please enter a valid email address`)},className:`pl-10 h-11 ${l?`border-destructive focus-visible:ring-destructive`:``}`})]}),l&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|471|27`,className:`text-xs text-destructive mt-1`,children:l})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|473|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|474|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`hc-phone`,className:`text-sm text-foreground`,children:`Phone Number *`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|475|12`,className:`relative mt-1.5`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|476|14`,"data-zite-component":`Phone`,className:`absolute left-3 top-3 h-4 w-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|477|14`,"data-zite-component":`Input`,id:`hc-phone`,type:`tel`,placeholder:`07xxx xxxxxx`,value:s.parentPhone,onChange:e=>c({...s,parentPhone:e.target.value}),className:`pl-10 h-11`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|482|10`,className:`flex items-center gap-2 text-xs text-muted-foreground bg-muted/30 p-3 rounded-lg`,children:[(0,U.jsx)(bd,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|483|12`,"data-zite-component":`Lock`,className:`w-4 h-4 flex-shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|484|12`,children:B<=0&&x.length>0?`Your voucher covers the full cost â no payment required`:`Payment will be processed securely via Stripe`})]})]})}),(0,U.jsx)(q,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|490|6`,"data-zite-component":`Card`,className:`p-4 bg-card border-primary/20`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|491|8`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|492|10`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|493|12`,"data-zite-component":`Label`,className:`text-sm font-semibold text-foreground flex items-center gap-2`,children:[(0,U.jsx)(od,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|494|14`,"data-zite-component":`FileText`,className:`w-4 h-4`}),`Terms and Conditions`]}),C.length>1&&(0,U.jsx)(K,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|498|14`,"data-zite-component":`Button`,type:`button`,variant:`outline`,size:`sm`,onClick:ae,disabled:D||re,className:`h-7 text-xs`,children:re?`All Accepted`:`Agree to All`})]}),D?(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|505|12`,className:`flex items-center justify-center py-4`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|506|14`,"data-zite-component":`Loader2`,className:`w-4 h-4 animate-spin text-muted-foreground`})}):C.length===0?(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|509|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground bg-muted/30 p-3 rounded`,children:`No terms and conditions configured yet.`}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|511|12`,className:`space-y-3`,children:C.map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|513|16`,className:`space-y-2`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|514|18`,"data-zite-component":`Button`,type:`button`,variant:`outline`,size:`sm`,onClick:()=>A(e.id),className:`w-full justify-between h-auto py-2 px-3 text-left`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|516|20`,className:`text-xs font-medium text-foreground`,children:e.title}),(0,U.jsx)(od,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|517|20`,"data-zite-component":`FileText`,className:`w-3 h-3 text-muted-foreground flex-shrink-0`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|519|18`,className:`flex items-start space-x-2 pl-1`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|520|20`,"data-zite-component":`Checkbox`,id:`hc-term-${e.id}`,checked:T[e.id]||!1,onCheckedChange:t=>E({...T,[e.id]:t})}),(0,U.jsxs)(X,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|522|20`,"data-zite-component":`Label`,htmlFor:`hc-term-${e.id}`,className:`text-xs text-foreground cursor-pointer leading-tight`,children:[`I agree to `,e.title,` *`]})]})]},e.id))})]})}),(0,U.jsx)(IT,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|534|6`,"data-zite-component":`Dialog`,open:!!k,onOpenChange:e=>!e&&A(null),children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|535|8`,"data-zite-component":`DialogContent`,className:`max-w-2xl max-h-[80vh] overflow-y-auto`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|536|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|537|12`,"data-zite-component":`DialogTitle`,children:ce?.title}),(0,U.jsx)(UT,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|538|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Please read the following terms and conditions carefully`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|540|10`,className:`text-sm text-foreground whitespace-pre-wrap leading-relaxed`,children:ce&&HSe(ce.termsText)}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|543|10`,className:`flex justify-end gap-2 pt-4 border-t`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|544|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>A(null),children:`Close`}),(0,U.jsx)(K,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|545|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,onClick:()=>{k&&(E({...T,[k]:!0}),A(null),I.success(`Terms accepted`))},children:`Accept Terms`})]})]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|556|6`,className:`flex gap-2 pt-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|557|8`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:a,className:`flex-1 bg-white text-primary hover:bg-white/90`,disabled:d,children:`Back`}),(0,U.jsx)(K,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|560|8`,"data-zite-component":`Button`,onClick:oe,className:`flex-1 bg-accent text-accent-foreground hover:bg-accent/90`,disabled:d||!re||D,children:d?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/holidaycamp/HCBookingDetailsStep.tsx|563|14`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),B<=0?`Confirming...`:`Redirecting...`]}):B<=0&&x.length>0?`Confirm Booking`:`Continue to Payment`})]})]})}function WSe({bookingReference:e,allSessions:t=[],site:n,parentName:r,parentEmail:i,parentPhone:a,attendees:o=[]}){if(!e||!i)return(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|30|6`,className:`flex items-center justify-center min-h-[400px]`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|31|8`,className:`text-center space-y-4`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|32|10`,className:`animate-spin w-8 h-8 border-2 border-white/30 border-t-white rounded-full mx-auto`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|33|10`,"data-zite-editable":`true`,className:`text-white/70`,children:`Confirming your booking...`})]})});let s=e=>{let[t,n]=(e||`00:00`).split(`:`),r=parseInt(t);return`${r===0?12:r>12?r-12:r}:${n}${r>=12?`pm`:`am`}`}
1426,c=t.length>0?t:[],l=(n||`pitstone`).toLowerCase();return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|53|4`,className:`space-y-6 text-center`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|54|6`,className:`flex justify-center`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|55|8`,className:`w-20 h-20 bg-green-500 rounded-full flex items-center justify-center`,children:(0,U.jsx)(Lu,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|56|10`,"data-zite-component":`CheckCircle2`,className:`w-10 h-10 text-white`})})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|60|6`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|61|8`,"data-zite-editable":`true`,className:`text-3xl font-bold text-white`,children:`Booking Confirmed!`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|62|8`,className:`text-white/90`,children:[`Your Holiday Camp session`,c.length>1?`s have`:` has`,` been booked successfully`]})]}),(0,U.jsx)(q,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|67|6`,"data-zite-component":`Card`,className:`p-6 text-left`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|68|8`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|69|10`,className:`flex items-center gap-3 pb-3 border-b`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|70|12`,className:`w-8 h-8 bg-primary/10 rounded-lg flex items-center justify-center`,children:(0,U.jsx)(nf,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|71|14`,"data-zite-component":`Tent`,className:`w-4 h-4 text-primary`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|73|12`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|74|14`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Booking Reference`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|75|14`,className:`font-bold text-primary text-lg`,children:e})]})]}),c.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|80|12`,className:`space-y-3`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|81|14`,"data-zite-editable":`true`,className:`font-semibold text-foreground`,children:`Sessions Booked`}),c.map((e,t)=>{let n=(e.date||``).includes(`T`)?(e.date||``).substring(0,10):e.date||``,r=new Date(n+`T12:00:00`),i=o.filter(t=>t.sessionId===e.session.id);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|87|18`,className:`bg-muted/30 rounded-lg p-3 space-y-1`,children:[(e.session.sessionName||e.session.campType)&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|89|22`,className:`text-sm font-semibold text-foreground`,children:e.session.sessionName||e.session.campType}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|93|20`,className:`flex items-center gap-2 text-sm text-foreground`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|94|22`,"data-zite-component":`Calendar`,className:`w-4 h-4 text-primary`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|95|22`,className:`font-medium`,children:r.toLocaleDateString(`en-GB`,{weekday:`long`,day:`numeric`,month:`long`,year:`numeric`})})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|97|20`,className:`flex items-center gap-2 text-sm text-muted-foreground`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|98|22`,"data-zite-component":`Clock`,className:`w-4 h-4`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|99|22`,children:[s(e.session.startTime),` â `,s(e.session.endTime)]})]}),i.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|102|22`,className:`flex items-center gap-2 text-sm text-muted-foreground`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|103|24`,"data-zite-component":`User`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|104|24`,children:i.map(e=>e.childName).join(`, `)})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|107|20`,className:`text-sm font-medium text-primary`,children:[`£`,(e.session.price||0).toFixed(2),` per child`]})]},t)})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|114|10`,className:`border-t pt-4 space-y-2`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|115|12`,"data-zite-editable":`true`,className:`font-semibold text-foreground`,children:`Contact Details`}),r&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|117|14`,className:`flex items-center gap-2 text-sm text-muted-foreground`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|118|16`,"data-zite-component":`User`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|118|44`,children:r})]}),i&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|122|14`,className:`flex items-center gap-2 text-sm text-muted-foreground`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|123|16`,"data-zite-component":`Mail`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|123|44`,children:i})]}),a&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|127|14`,className:`flex items-center gap-2 text-sm text-muted-foreground`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|128|16`,"data-zite-component":`Phone`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|128|45`,children:a})]})]})]})}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|135|6`,className:`text-white/70 text-sm`,children:[`A confirmation email has been sent to `,i]}),(0,U.jsx)(K,{"data-zite-id":`src/components/holidaycamp/HCConfirmation.tsx|139|6`,"data-zite-component":`Button`,"data-zite-editable":`true`,onClick:()=>{window.location.href=`/holiday-camps/${l}`},className:`bg-white text-primary hover:bg-white/90 font-semibold px-8`,children:`Book Another Session`})]})}var h9=`https://ik.imagekit.io/boklm35si/sapphire-logo.png`;function g9({routeSite:e}){let t=Ot(),[n,r]=(0,y.useState)(0),[i,a]=(0,y.useState)({}),[o,s]=(0,y.useState)(e||`Pitstone`),[c,l]=(0,y.useState)(null),[u,d]=(0,y.useState)(null),[f,p]=(0,y.useState)(null),[m,h]=(0,y.useState)(!1),[g,_]=(0,y.useState)(!1),[v,b]=(0,y.useState)(!1),[x,S]=(0,y.useState)(!1),[C,w]=(0,y.useState)(!1);(0,y.useEffect)(()=>{ve()},[]),(0,y.useEffect)(()=>{let t=window.self!==window.top;if(h(t),!t)return;let n=(e||`pitstone`).toLowerCase(),r=()=>{let e=document.documentElement.scrollHeight;window.parent.postMessage({type:`sapphire-resize`,height:e,site:n},`*`)};r();let i=new ResizeObserver(r);return i.observe(document.body),()=>i.disconnect()},[e]),(0,y.useEffect)(()=>{let t=new URLSearchParams(window.location.search),n=t.get(`payment`),i=t.get(`ref`),o=t.get(`session_id`),s=t.get(`type`);if(n===`success`&&i&&o&&s===`holidaycamp`){let t=(e||`pitstone`).toLowerCase();window.history.replaceState({},``,`/holiday-camps/${t}`);let n=`finalizing_hc_${i}`;if(sessionStorage.getItem(n))return;sessionStorage.setItem(n,`true`),(async()=>{S(!0);try{let t=await cc({sessionId:o,site:e||void 0});if(!t.success){I.error(`Payment verification failed`);return}let n=await ta({bookingReference:i,stripeCustomerId:t.customerId,amountPaid:t.amountPaid,paymentIntentId:t.paymentIntentId,paymentMethodId:t.paymentMethodId,metadata:{pendingIntentId:i,reservationId:t.metadata?.reservationId||void 0}});
1426if(n.success){I.success(`Payment confirmed! Your Holiday Camp booking is complete.`,{duration:5e3});let e=n,t=(e.sessions||[]).map(e=>({session:{id:e.sessionId,startTime:e.startTime,endTime:e.endTime,price:e.price},date:e.date}));a(n=>({...n,bookingReference:i,parentName:e.parentName,parentEmail:e.parentEmail,parentPhone:e.parentPhone,allSessions:t,date:t[0]?.date,attendees:e.attendees})),r(100)}else I.error(n.error||`Failed to finalize booking`)}catch{I.error(`Failed to finalize booking`)}finally{S(!1),sessionStorage.removeItem(n)}})()}else if(n===`cancelled`&&s===`holidaycamp`){let t=(e||`pitstone`).toLowerCase();window.history.replaceState({},``,`/holiday-camps/${t}`),I.info(`Payment was cancelled. You can try again when ready.`)}},[]);let T=o,E=Xb[T]||Xb.Pitstone,D=[...e?[]:[{id:`hc-site-selection`,component:(0,U.jsx)(m9,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|153|8`,"data-zite-component":`SiteLandingPage`,onSelectSite:e=>{s(e),r(e=>e+1)},onBack:()=>t(`/`),title:`Choose Your Location`,subtitle:`Select the Sapphire Gymnastics venue for Holiday Camps`})}],{id:`hc-session-selection`,component:(0,U.jsx)(RSe,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|167|8`,"data-zite-component":`HCSessionSelectionStep`,initialSelectedSessions:i.allSessions,defaultSite:o,onSiteChange:s,onNext:e=>{a(t=>({...t,session:e[0].session,date:e[0].date,allSessions:e})),r(e=>e+1)},onBack:()=>r(e=>e-1)})},{id:`hc-attendee-details`,component:(0,U.jsx)(ew,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|187|8`,"data-zite-component":`AttendeeDetailsStep`,sessions:i.allSessions||[],siteName:E?.displayName,hideAutoDiscount:!0,initialAttendees:i.attendees,initialChildrenData:i.childrenData,initialSessionAssignments:i.sessionAssignments,onNext:async(e,t,n)=>{if(!C){w(!0),a(r=>({...r,attendees:e,childrenData:t,sessionAssignments:n}));try{if(c){try{await Vo({reservationId:c})}catch(e){console.warn(`Failed to release previous HC reservation:`,e)}l(null),d(null)}let n=await ci({sessions:(i.allSessions||[]).map(t=>({slotId:t.session.id||``,spotsNeeded:e.filter(e=>e.sessionId===t.session.id).length||1})).filter(e=>e.slotId!==``),childrenData:(t||[]).map(e=>({firstName:e.firstName,lastName:e.lastName,age:Number(e.age)})),site:o||void 0});l(n.reservationId),d(n.expiresAt)}catch(e){console.error(`Failed to create HC reservation:`,e)}finally{w(!1)}r(e=>e+1)}},onBack:(e,t)=>{a(n=>({...n,childrenData:e,sessionAssignments:t})),r(e=>e-1)}})},{id:`hc-booking-details`,component:(0,U.jsx)(USe,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|242|8`,"data-zite-component":`HCBookingDetailsStep`,allSessions:i.allSessions,attendees:i.attendees,site:o,siteName:E?.displayName,initialParentDetails:i.parentName?{parentName:i.parentName,parentEmail:i.parentEmail||``,parentPhone:i.parentPhone||``}:void 0,onNext:async e=>{if(a(t=>({...t,parentName:e.parentName,parentEmail:e.parentEmail,parentPhone:e.parentPhone})),c)try{await Vs({reservationId:c,parentName:e.parentName,parentEmail:e.parentEmail,parentPhone:e.parentPhone})}catch{}let t=i.allSessions||[],n=i.attendees||[],s=await io({key:`stripe_publishable_key_${o.toLowerCase()}`}),l=s.found&&!!s.value,u=await si({sessions:t.map(e=>({slotId:e.session.id||``,date:e.date||``,startTime:e.session.startTime||``,endTime:e.session.endTime||``,price:e.session.price||0})),attendees:n.map(e=>({sessionId:e.sessionId,childName:e.childName,firstName:e.firstName,lastName:e.lastName,age:e.age,medicalInfo:e.medicalInfo})),parentName:e.parentName,parentEmail:e.parentEmail,parentPhone:e.parentPhone,voucherCode:e.voucherCode,voucherDiscountAmount:e.voucherDiscount?.discountAmount,voucherId:e.voucherDiscount?.voucherId,reservationId:c||void 0,site:o,embedded:l,returnUrl:l?`${window.location.origin}/holiday-camps/${(o||`pitstone`).toLowerCase()}?payment=success&ref={BOOKING_REF}&session_id={CHECKOUT_SESSION_ID}&type=holidaycamp`:void 0,successUrl:l?void 0:`${window.location.origin}/holiday-camps/${(o||`pitstone`).toLowerCase()}?payment=success&ref={BOOKING_REF}&session_id={CHECKOUT_SESSION_ID}&type=holidaycamp`,cancelUrl:l?void 0:`${window.location.origin}/holiday-camps/${(o||`pitstone`).toLowerCase()}?payment=cancelled&type=holidaycamp`});if(u.success&&u.zeroAmount&&u.bookingReference){try{let e=await ta({bookingReference:u.bookingReference,amountPaid:0,metadata:{pendingIntentId:u.bookingReference,reservationId:c||void 0}});if(e.success){I.success(`Booking confirmed! Your voucher covers the full cost.`,{duration:5e3});let t=e,n=(t.sessions||[]).map(e=>({session:{id:e.sessionId,startTime:e.startTime,endTime:e.endTime,price:e.price},date:e.date}));a(e=>({...e,bookingReference:u.bookingReference,parentName:t.parentName,parentEmail:t.parentEmail,parentPhone:t.parentPhone,allSessions:n,date:n[0]?.date,attendees:t.attendees})),r(100)}else I.error(e.error||`Failed to confirm booking`)}catch(e){console.error(`Failed to finalize £0 Holiday Camp booking:`,e),I.error(`Failed to confirm booking. Please try again.`)}return}if(sessionStorage.setItem(`hc_booking_site`,o),l&&u.success&&u.clientSecret)p({clientSecret:u.clientSecret,publishableKey:s.value||``});else if(u.success&&u.sessionUrl)window.location.href=u.sessionUrl;else throw Error(u.error||`Failed to create payment session`)},onPrevious:()=>r(e=>e-1)})},{id:`hc-confirmation`,component:(0,U.jsx)(WSe,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|354|8`,"data-zite-component":`HCConfirmation`,bookingReference:i.bookingReference,allSessions:i.allSessions,site:o,date:i.date,parentName:i.parentName,parentEmail:i.parentEmail,parentPhone:i.parentPhone,attendees:i.attendees})}],O=Math.max(0,Math.min(n,D.length-1)),k=D[O],A=O===D.length-1;return v||x?(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|374|6`,className:`min-h-screen bg-background flex items-center justify-center`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|375|8`,className:`text-center space-y-4`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|376|10`,className:`animate-spin w-8 h-8 border-2 border-primary/30 border-t-primary rounded-full mx-auto`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|377|10`,className:`text-muted-foreground`,children:x?`Confirming your booking...`:`Loading...`})]})}):f?(0,U.jsx)(cI,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|385|6`,"data-zite-component":`SiteProvider`,site:T,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|386|8`,className:`min-h-screen bg-background`,"data-site":o.toLowerCase(),children:[!m&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|388|12`,className:`bg-primary text-white p-4 shadow-md sticky top-0 z-50`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|389|14`,className:`max-w-7xl mx-auto flex justify-between items-center`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|390|16`,className:`flex items-center gap-4`,children:[g?(0,U.jsx)(Ed,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|393|22`,"data-zite-component":`PartyPopper`,className:`h-10 w-10 text-white`}):(0,U.jsx)(`img`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|392|20`,src:E?.logoUrl||h9,alt:`Sapphire Gymnastics`,className:`h-10 w-auto`,onError:()=>_(!0),loading:`eager`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|394|18`,children:[(0,U.jsx)(`h1`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|395|20`,className:`text-xl sm:text-2xl font-bold`,children:E?.displayName||`Sapphire Gymnastics`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|396|20`,"data-zite-editable":`true`,className:`text-xs sm:text-sm text-white/90`,children:`Holiday Camps`})]})]})})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|402|10`,className:`max-w-4xl mx-auto p-4 md:p-6`,children:(0,U.jsx)(XE,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|403|12`,"data-zite-component":`StripeEmbeddedCheckout`,clientSecret:f.clientSecret,publishableKey:f.publishableKey,onCancel:async()=>{p(null)}})})]})}):(0,U.jsx)(cI,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|417|4`,"data-zite-component":`SiteProvider`,site:T,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|418|6`,className:`min-h-screen bg-background`,"data-site":o.toLowerCase(),children:[(0,U.jsx)(d9,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|419|8`,"data-zite-component":`Toaster`}),!m&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|421|10`,className:`bg-primary text-white p-4 shadow-md sticky top-0 z-50`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|422|12`,className:`max-w-7xl mx-auto flex justify-between items-center`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|423|14`,className:`flex items-center gap-4`,children:[g?(0,U.jsx)(Ed,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|426|20`,"data-zite-component":`PartyPopper`,className:`h-10 w-10 text-white`}):(0,U.jsx)(`img`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|425|18`,src:E?.logoUrl||h9,alt:`Sapphire Gymnastics`,className:`h-10 w-auto`,onError:()=>_(!0),loading:`eager`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|427|16`,children:[(0,U.jsx)(`h1`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|428|18`,className:`text-xl sm:text-2xl font-bold`,children:E?.displayName||`Sapphire Gymnastics`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|429|18`,"data-zite-editable":`true`,className:`text-xs sm:text-sm text-white/90`,children:`Holiday Camps`})]})]})})}),f9()&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|437|10`,className:`max-w-4xl mx-auto px-4 md:px-6 pt-4 md:pt-6 pb-0`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|438|12`,className:`bg-gradient-to-r from-amber-400 to-yellow-300 text-amber-900 rounded-lg px-4 py-2.5 flex items-center justify-center gap-2 font-bold text-sm shadow-sm`,children:[(0,U.jsx)(Zd,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|439|14`,"data-zite-component":`Sparkles`,className:`w-4 h-4`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|440|14`,children:[`10% Summer Sale`,` â 10% off all Holiday Camp sessions!`]}),(0,U.jsx)(Zd,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|441|14`,"data-zite-component":`Sparkles`,className:`w-4 h-4`})]})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|446|8`,className:`max-w-4xl mx-auto ${A?`p-4 md:p-6`:`p-0 md:p-6`}`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/HolidayCampBookingPage.tsx|447|10`,className:`${A?`rounded-lg border shadow-sm p-4 md:p-8`:`md:rounded-lg md:border md:shadow-sm p-4 md:p-10`} bg-primary relative`,children:k?.component})})]})})}function GSe({event:e,attendees:t,siteName:n,onSubmit:r,onPrevious:i,initialDetails:a}){let[o,s]=(0,y.useState)({parentName:a?.parentName||``,parentEmail:a?.parentEmail||``,parentPhone:a?.parentPhone||``,emergencyName:a?.emergencyName||``,emergencyPhone:a?.emergencyPhone||``}),[c,l]=(0,y.useState)(``),[u,d]=(0,y.useState)(!1),[f,p]=(0,y.useState)(null),m=(0,y.useRef)(null),[h,g]=(0,y.useState)(0),_=(0,y.useRef)(null),v=e.minAge!=null&&e.minAge>=18,b=t.length||1,x=(e.price||0)*b;(0,y.useEffect)(()=>
1426{if(!u)return;let e=setInterval(()=>{g(e=>e<4?e+1:e)},4e3);return()=>clearInterval(e)},[u]);let S=async()=>{if(!o.parentName.trim()){I.error(`Please enter your name`);return}if(!o.parentEmail.trim()||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(o.parentEmail)){I.error(`Please enter a valid email address`);return}if(!o.parentPhone.trim()){I.error(`Please enter your phone number`);return}d(!0),p(null),g(0),m.current=setTimeout(()=>{d(!1),p(`timeout`)},6e4);try{let e={parentName:o.parentName.trim(),parentEmail:o.parentEmail.trim(),parentPhone:o.parentPhone.trim(),emergencyName:o.emergencyName.trim(),emergencyPhone:o.emergencyPhone.trim()};_.current=e,await r(e)}catch(e){d(!1),p(e?.message||`Something went wrong. Please try again.`)}finally{m.current&&=(clearTimeout(m.current),null)}},C=(0,y.useCallback)(async()=>{if(_.current){d(!0),p(null),g(0),m.current=setTimeout(()=>{d(!1),p(`timeout`)},6e4);try{await r(_.current)}catch(e){d(!1),p(e?.message||`Something went wrong. Please try again.`)}finally{m.current&&=(clearTimeout(m.current),null)}}},[r]),w=[`Validating your event bookingâ¦`,`Securing your spotâ¦`,`Preparing secure checkoutâ¦`,`Almost there â finalising detailsâ¦`,`Setting up your payment pageâ¦`];if(u){let e=Math.min(20+h*20,100),t=[`Validating`,`Securing`,`Checkout`],n=h<=1?h:2;return(0,U.jsx)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|141|6`,className:`flex items-center justify-center`,style:{minHeight:500},children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|142|8`,className:`text-center space-y-6 max-w-md w-full`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|143|10`,className:`relative`,children:(0,U.jsx)(qu,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|144|12`,"data-zite-component":`CreditCard`,className:`w-14 h-14 text-accent animate-pulse mx-auto`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|146|10`,className:`space-y-2`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|147|12`,className:`text-xl sm:text-2xl font-bold text-white`,children:w[h]||w[4]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|150|12`,"data-zite-editable":`true`,className:`text-sm text-white/70`,children:`This usually takes 15â30 seconds`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|152|10`,className:`w-full bg-white/15 rounded-full h-2 overflow-hidden`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|153|12`,className:`h-full bg-white/90 rounded-full transition-all ease-out`,style:{width:`${e}%`,transitionDuration:`3500ms`}})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|155|10`,className:`flex items-center justify-center gap-4 text-xs text-white/50`,children:t.map((e,t)=>(0,U.jsxs)(`span`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|157|14`,className:`flex items-center gap-1`,children:[t<n?(0,U.jsx)(Iu,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|158|34`,"data-zite-component":`CheckCircle`,className:`w-3 h-3 text-white/70`}):t===n?(0,U.jsx)(G,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|158|105`,"data-zite-component":`Loader2`,className:`w-3 h-3 animate-spin text-white/80`}):(0,U.jsx)(zu,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|158|166`,"data-zite-component":`Circle`,className:`w-3 h-3`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|159|16`,className:t===n?`text-white/80 font-medium`:``,children:e})]},e))}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|163|10`,className:`flex items-center justify-center gap-2 text-sm text-white/50`,children:[(0,U.jsx)(bd,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|164|12`,"data-zite-component":`Lock`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|165|12`,"data-zite-editable":`true`,children:`256-bit SSL encrypted payment`})]})]})})}return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|173|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|174|6`,className:`px-1`,children:[n&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|175|21`,className:`text-base font-semibold italic text-white mb-1`,children:n}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|176|8`,"data-zite-editable":`true`,className:`text-xl md:text-2xl font-bold text-white mb-1`,children:`Your Details`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|177|8`,"data-zite-editable":`true`,className:`text-sm text-white/90`,children:`Complete your booking`})]}),f&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|182|8`,className:`bg-destructive/10 border border-destructive/30 rounded-lg p-3 space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|183|10`,className:`flex items-start gap-2.5`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|184|12`,"data-zite-component":`AlertCircle`,className:`w-5 h-5 text-destructive flex-shrink-0 mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|185|12`,className:`space-y-1 flex-1`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|186|14`,className:`text-sm font-medium text-destructive`,children:f===`timeout`?`This is taking longer than usual`:`Payment c
1426ould not be started`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|189|14`,className:`text-xs text-destructive/90`,children:f===`timeout`?`Your connection may be slow. Your details have been saved â tap below to try again.`:f})]})]}),_.current&&(0,U.jsxs)(K,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|195|12`,"data-zite-component":`Button`,onClick:C,size:`sm`,variant:`outline`,className:`w-full text-destructive border-destructive/30 hover:bg-destructive/10`,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|196|14`,"data-zite-component":`RefreshCw`,className:`w-3.5 h-3.5 mr-1.5`}),` Try Again`]})]}),(0,U.jsx)(q,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|203|6`,"data-zite-component":`Card`,className:`p-3 bg-card border-primary/20`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|204|8`,className:`space-y-2`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|205|10`,"data-zite-editable":`true`,className:`text-sm font-semibold text-foreground mb-2`,children:`Event Summary`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|206|10`,className:`text-xs bg-muted/50 p-2 rounded space-y-1`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|207|12`,className:`font-semibold text-foreground`,children:e.eventName}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|208|12`,className:`flex items-center gap-2 text-muted-foreground`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|209|14`,"data-zite-component":`Calendar`,className:`w-3 h-3`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|210|14`,children:Z(mC(e.date),`EEEE do MMMM yyyy`)})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|212|12`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|213|14`,className:`flex items-center gap-2 text-muted-foreground`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|214|16`,"data-zite-component":`Clock`,className:`w-3 h-3`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|215|16`,children:[e.startTime,` â `,e.endTime]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|217|14`,className:`text-right`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|218|16`,className:`font-semibold text-primary`,children:[`£`,x.toFixed(2)]}),b>1&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|220|18`,className:`text-xs text-muted-foreground`,children:[b,` à £`,(e.price||0).toFixed(2)]})]})]})]}),t.length>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|227|12`,className:`text-xs text-muted-foreground px-1 space-y-0.5`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|228|14`,className:`flex items-center gap-1 font-medium text-foreground`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|229|16`,"data-zite-component":`Users`,className:`w-3 h-3`}),v?`Attendees`:`Children`,`:`]}),t.map((e,t)=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|233|16`,className:`pl-4`,children:[e.firstName,` `,e.lastName,` (age `,e.age,`)`]},t))]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|238|10`,className:`flex items-center justify-between pt-2 border-t border-border`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|239|12`,"data-zite-editable":`true`,className:`text-foreground font-medium`,children:`Total:`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|240|12`,className:`text-xl font-bold text-primary`,children:[`£`,x.toFixed(2)]})]})]})}),(0,U.jsx)(q,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|246|6`,"data-zite-component":`Card`,className:`p-4 bg-card border-primary/20`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|247|8`,className:`space-y-3`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|248|10`,"data-zite-component":`Label`,className:`text-sm font-semibold text-foreground`,children:v?`Contact Details`:`Parent / Guardian Details`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|251|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|252|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ev-name`,className:`text-sm text-foreground`,children:`Full Name *`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|253|12`,className:`relative mt-1.5`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|254|14`,"data-zite-component":`User`,className:`absolute left-3 top-3 h-4 w-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|255|14`,"data-zite-component":`Input`,id:`ev-name`,type:`text`,placeholder:`Your full name`,value:o.parentName,onChange:e=>s({...o,parentName:e.target.value}),className:`pl-10 h-11`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|260|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|261|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ev-email`,className:`text-sm text-foreground`,children:`Email Address *`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|262|12`,className:`relative mt-1.5`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|263|14`,"data-zite-component":`Mail`,className:`absolute left-3 top-3 h-4 w-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|264|14`,"data-zite-component":`Input`,id:`ev-email`,type:`email`,placeholder:`[email protected]`,value:o.parentEmail,onChange:e=>{s({...o,parentEmail:e.target.value}),c&&l(``)},onBlur:()=>{o.parentEmail.trim()&&!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(o.parentEmail)&&l(`Please enter a valid email address`)},className:`pl-10 h-11 ${c?`border-destructive focus-visible:ring-destructive`:``}`})]}),c&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|269|27`,className:`text-xs text-destructive mt-1`,children:c})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|271|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|272|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ev-phone`,className:`text-sm text-foreground`,children:`Phone Number *`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|273|12`,className:`relative mt-1.5`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|274|14`,"data-zite-component":`Phone`,className:`absolute left-3 top-3 h-4 w-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|275|14`,"data-zite-component":`Input`,id:`ev-phone`,type:`tel`,placeholder:`07xxx xxxxxx`,value:o.parentPhone,onChange:e=>s({...o,parentPhone:e.target.value}),className:`pl-10 h-11`})]})]})]})}),(0,U.jsx)(q,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|284|6`,"data-zite-component":`Card`,className:`p-4 bg-card border-primary/20`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|285|8`,className:`space-y-3`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|286|10`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-sm font-semibold text-foreground`,children:`Emergency Contact`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|287|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|288|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ev-emergency-name`,className:`text-sm text-foreground`,children:`Emergency Contact Name`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|289|12`,className:`relative mt-1.5`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|290|14`,"data-zite-component":`User`,className:`absolute left-3 top-3 h-4 w-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|291|14`,"data-zite-component":`Input`,id:`ev-emergency-name`,type:`text`,placeholder:`Emergency contact full name`,value:o.emergencyName,onChange:e=>s({...o,emergencyName:e.target.value}),className:`pl-10 h-11`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|296|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|297|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ev-emergency-phone`,className:`text-sm text-foreground`,children:`Emergency Contact Phone`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|298|12`,className:`relative mt-1.5`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|299|14`,"data-zite-component":`Phone`,className:`absolute left-3 top-3 h-4 w-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|300|14`,"data-zite-component":`Input`,id:`ev-emergency-phone`,type:`tel`,placeholder:`07xxx xxxxxx`,value:o.emergencyPhone,onChange:e=>s({...o,emergencyPhone:e.target.value}),className:`pl-10 h-11`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|305|10`,className:`flex items-center gap-2 text-xs text-muted-foreground bg-muted/30 p-3 rounded-lg`,children:[(0,U.jsx)(bd,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|306|12`,"data-zite-component":`Lock`,className:`w-4 h-4 flex-shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|307|12`,"data-zite-editable":`true`,children:`Payment will be processed securely via Stripe`})]})]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|312|6`,className:`flex gap-2 pt-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|313|8`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:i,className:`flex-1 bg-white text-primary hover:bg-white/90`,disabled:u,children:`Back`}),(0,U.jsx)(K,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|316|8`,"data-zite-component":`Button`,onClick:S,className:`flex-1 bg-accent text-accent-foreground hover:bg-accent/90`,disabled:u,children:u?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|318|14`,"data-zite-component":`Loader2`,className:`w-4 h-4 mr-2 animate-spin`}),`Processing...`]}):(0,U.jsxs)(U.Fragment,{children:[`Pay £`,x.toFixed(2),` `,(0,U.jsx)(_u,{"data-zite-id":`src/components/event/EventBookingDetailsStep.tsx|320|44`,"data-zite-component":`ArrowRight`,className:`w-4 h-4 ml-2`})]})})]})]})}function _9({waiverText:e,siteName:t,onAccept:n,onBack:r}){let[i,a]=(0,y.useState)(!1),o=e.split(` 1427`).filter(e=>e.trim().length>0);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventWaiverStep.tsx|21|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventWaiverStep.tsx|22|6`,className:`px-1`,children:[t&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/event/EventWaiverStep.tsx|23|21`,className:`text-base font-semibold italic text-white mb-1`,children:t}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventWaiverStep.tsx|24|8`,className:`flex items-center gap-2 mb-1`,children:[(0,U.jsx)(Yd,{"data-zite-id":`src/components/event/EventWaiverStep.tsx|25|10`,"data-zite-component":`Shield`,className:`w-5 h-5 text-white/80`}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/event/EventWaiverStep.tsx|26|10`,"data-zite-editable":`true`,className:`text-xl md:text-2xl font-bold text-white`,children:`Participant Agreement`})]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/event/EventWaiverStep.tsx|28|8`,"data-zite-editable":`true`,className:`text-sm text-white/80`,children:`Please read the following carefully before continuing`})]}),(0,U.jsx)(q,{"data-zite-id":`src/components/event/EventWaiverStep.tsx|31|6`,"data-zite-component":`Card`,className:`p-4 bg-card border-primary/20 max-h-[28rem] overflow-y-auto`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/event/EventWaiverStep.tsx|32|8`,className:`space-y-3 text-sm text-card-foreground leading-relaxed`,children:o.map((e,t)=>(0,U.jsx)(`p`,{"data-zite-id":`src/components/event/EventWaiverStep.tsx|34|
142712`,className:t===0?`font-semibold`:``,children:e},t))})}),(0,U.jsx)(q,{"data-zite-id":`src/components/event/EventWaiverStep.tsx|41|6`,"data-zite-component":`Card`,className:`p-4 bg-card border-primary/20`,children:(0,U.jsxs)(`label`,{"data-zite-id":`src/components/event/EventWaiverStep.tsx|42|8`,className:`flex items-start gap-3 cursor-pointer`,htmlFor:`waiver-accept`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/event/EventWaiverStep.tsx|43|10`,"data-zite-component":`Checkbox`,id:`waiver-accept`,checked:i,onCheckedChange:e=>a(e===!0),className:`mt-0.5`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/event/EventWaiverStep.tsx|49|10`,"data-zite-editable":`true`,className:`text-sm text-card-foreground leading-snug`,children:`I have read, understood and agree to the above Participant Agreement, Release and Assumption of Risk`})]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/event/EventWaiverStep.tsx|55|6`,className:`flex gap-2 pt-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/event/EventWaiverStep.tsx|56|8`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:r,className:`flex-1 bg-white text-primary hover:bg-white/90`,children:`Back`}),(0,U.jsx)(K,{"data-zite-id":`src/components/event/EventWaiverStep.tsx|64|8`,"data-zite-component":`Button`,"data-zite-editable":`true`,onClick:n,disabled:!i,className:`flex-1 bg-accent text-accent-foreground hover:bg-accent/90`,children:`Continue`})]})]})}var KSe={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},v9=`https://ik.imagekit.io/boklm35si/sapphire-logo.png`;function y9({routeSite:e}){let t=Ot(),[n,r]=(0,y.useState)(0),[i,a]=(0,y.useState)(e||`Pitstone`),[o,s]=(0,y.useState)([]),[c,l]=(0,y.useState)(!0),[u,d]=(0,y.useState)(!1),[f,p]=(0,y.useState)(!1),[m,h]=(0,y.useState)(!1),[g,_]=(0,y.useState)([]),[v,b]=(0,y.useState)(``),[x,S]=(0,y.useState)(``),[C,w]=(0,y.useState)({}),[T,E]=(0,y.useState)(null),[D,O]=(0,y.useState)(null),[k,A]=(0,y.useState)(!1),[j,M]=(0,y.useState)(null),N=i,P=Xb[N]||Xb.Pitstone,F=(0,y.useCallback)(async e=>{w(t=>({...t,selected:e})),A(!0);try{let t=C.attendees?.length||1,n=await ai({eventId:e.event.id,eventDate:e.date,spots:t,site:i});n.success&&n.reservationId&&n.expiresAt?(E(n.reservationId),O(n.expiresAt),r(e=>e+1)):I.error(n.error||`Could not reserve spots â please try again.`)}catch(e){I.error(e?.message||`Failed to reserve spots`)}finally{A(!1)}},[i,C.attendees]),L=(0,y.useCallback)(async()=>{T&&Bo({reservationId:T}).catch(console.error),E(null),O(null)},[T]),R=(0,y.useCallback)(()=>{E(null),O(null),r(+!e),I.error(`Your spot reservation has expired. Please select an event again.`)},[e]);(0,y.useEffect)(()=>{ve()},[]),(0,y.useEffect)(()=>{p(window.self!==window.top),setTimeout(()=>l(!1),300)},[]),(0,y.useEffect)(()=>{(async()=>{try{let e=await Ea({site:i,customerFacingOnly:!0});s(e.events.filter(e=>e.active!==!1))}catch{I.error(`Failed to load events`)}})()},[i]),(0,y.useEffect)(()=>{(async()=>{try{let e=await Ta({activeOnly:!0,site:i});_(e.eventTypes.map(e=>({id:e.id,name:e.name})))}catch{}})()},[i]),(0,y.useEffect)(()=>{let t=new URLSearchParams(window.location.search);if(t.get(`payment`)===`success`&&t.get(`session_id`)){let n=(e||`pitstone`).toLowerCase();window.history.replaceState({},``,`/events/${n}`);let a=`finalizing_ev_${t.get(`session_id`)}`;if(sessionStorage.getItem(a))return;sessionStorage.setItem(a,`true`),h(!0),(async()=>{try{let e=await ea({sessionId:t.get(`session_id`),site:i});e.success?(w(t=>({...t,bookingReference:e.bookingReference||``})),r(100),I.success(`Payment confirmed! Your event booking is complete.`,{duration:5e3})):I.error(e.error||`Payment verification failed`)}catch{I.error(`Payment verification failed`)}h(!1),sessionStorage.removeItem(a)})()}},[i]);let z=Fx(new Date),ee=bx(z,3),te=[];for(let e of o)if(e.sites.includes(i))if(e.recurring&&e.recurrenceDay){let t=e.recurrenceStartDate?mC(e.recurrenceStartDate):null,n=e.recurrenceEndDate?mC(e.recurrenceEndDate):null,r=t&&t>z?t:z,i=n&&n<ee?n:ee;if(r>i)continue;let a=sS({start:r,end:i}),o=KSe[e.recurrenceDay];for(let t of a)qS(t)===o&&te.push({event:e,date:Z(t,`yyyy-MM-dd`)})}else e.date&&mC(e.date)>=z&&te.push({event:e,date:e.date});te.sort((e,t)=>
1427e.date.localeCompare(t.date));let ne=te.filter(e=>!(v&&e.event.eventTypeId!==v||x&&e.date.slice(0,7)!==x)),B=(0,y.useMemo)(()=>{let e=new Set;for(let t of te)e.add(t.date.slice(0,7));return Array.from(e).sort()},[te.length,o]),re=ne.reduce((e,t)=>(e[t.date]||(e[t.date]=[]),e[t.date].push(t),e),{}),ie=[...e?[]:[{id:`ev-site-selection`,component:(0,U.jsx)(m9,{"data-zite-id":`src/components/EventBookingPage.tsx|232|8`,"data-zite-component":`SiteLandingPage`,onSelectSite:e=>{a(e),r(e=>e+1)},onBack:()=>t(`/`),title:`Choose Your Location`,subtitle:`Select the Sapphire Gymnastics venue for events`})}],{id:`ev-select`,component:(0,U.jsx)(qSe,{"data-zite-id":`src/components/EventBookingPage.tsx|246|8`,"data-zite-component":`EventSelectionStep`,loading:c,grouped:re,eventTypes:g,filterTypeId:v,setFilterTypeId:b,filterMonth:x,setFilterMonth:S,availableMonths:B,hasActiveFilters:!!v||!!x,onClearFilters:()=>{b(``),S(``)},onSelect:e=>{F(e)},onBack:()=>e?t(`/`):r(e=>Math.max(0,e-1))})},{id:`ev-attendee-details`,component:C.selected?(0,U.jsxs)(U.Fragment,{children:[T&&D&&(0,U.jsx)(ME,{"data-zite-id":`src/components/EventBookingPage.tsx|269|12`,"data-zite-component":`ReservationCountdown`,expiresAt:D,reservationId:T,reservationType:`event`,onExpired:R,onExtended:e=>O(e)}),(0,U.jsx)(ew,{"data-zite-id":`src/components/EventBookingPage.tsx|277|10`,"data-zite-component":`AttendeeDetailsStep`,sessions:[{session:{id:C.selected.event.id,sessionName:C.selected.event.eventName,startTime:C.selected.event.startTime||``,endTime:C.selected.event.endTime||``,price:C.selected.event.price||0,capacity:C.selected.event.capacity||void 0,availableSpots:C.selected.event.capacity?(()=>{let e=C.selected.date.slice(0,10),t=C.selected.event.bookingCountsByDate?.[e]||0,n=C.selected.event.reservedCountsByDate?.[e]||0;return Math.max(0,C.selected.event.capacity-t-n)})():99,campTypeMinAge:C.selected.event.minAge??void 0,campTypeMaxAge:C.selected.event.maxAge??void 0},date:C.selected.date}],siteName:P?.displayName,hideAutoDiscount:!0,...C.selected.event.minAge!=null&&C.selected.event.minAge>=18?{attendeeLabel:{singular:`Attendee`,plural:`Attendees`,detailsTitle:`Attendee Details`,addAnother:`Add Another Attendee`}}:{},initialAttendees:C.attendees,initialChildrenData:C.childrenData,initialSessionAssignments:C.sessionAssignments,onNext:async(e,t,n)=>{w(r=>({...r,attendees:e,childrenData:t,sessionAssignments:n})),r(e=>e+1)},onBack:(e,t)=>{w(n=>({...n,childrenData:e,sessionAssignments:t})),L(),r(e=>e-1)}})]}):null},...C.selected?.event.waiverText?[{id:`ev-waiver`,component:(0,U.jsxs)(U.Fragment,{children:[T&&D&&(0,U.jsx)(ME,{"data-zite-id":`src/components/EventBookingPage.tsx|325|12`,"data-zite-component":`ReservationCountdown`,expiresAt:D,reservationId:T,reservationType:`event`,onExpired:R,onExtended:e=>O(e)}),(0,U.jsx)(_9,{"data-zite-id":`src/components/EventBookingPage.tsx|333|10`,"data-zite-component":`EventWaiverStep`,waiverText:C.selected.event.waiverText,siteName:P?.displayName,onAccept:()=>{w(e=>({...e,waiverAccepted:!0})),r(e=>e+1)},onBack:()=>r(e=>e-1)})]})}]:[],{id:`ev-booking-details`,component:C.selected?(0,U.jsxs)(U.Fragment,{children:[T&&D&&(0,U.jsx)(ME,{"data-zite-id":`src/components/EventBookingPage.tsx|350|12`,"data-zite-component":`ReservationCountdown`,expiresAt:D,reservationId:T,reservationType:`event`,onExpired:R,onExtended:e=>O(e)}),(0,U.jsx)(GSe,{"data-zite-id":`src/components/EventBookingPage.tsx|358|10`,"data-zite-component":`EventBookingDetailsStep`,event:{id:C.selected.event.id,eventName:C.selected.event.eventName,startTime:C.selected.event.startTime||``,endTime:C.selected.event.endTime||``,price:C.selected.event.price||0,date:C.selected.date,minAge:C.selected.event.minAge},attendees:C.attendees||[],siteName:P?.displayName,initialDetails:C.parentName?{parentName:C.parentName,parentEmail:C.parentEmail||``,parentPhone:C.parentPhone||``,emergencyName:C.emergencyName||``,emergencyPhone:C.emergencyPhone||``}:void 0,onSubmit:async e=>{w(t=>({...t,parentName:e.parentName,parentEmail:e.parentEmail,parentPhone:e.parentPhone,emergencyName:e.emergencyName,emergencyPhone:e.emergencyPhone}));let t=C.selected,n=C.attendees||[],a=n.length||1,o=i.toLowerCase(),s=await io({key:`stripe_publishable_key_${o}`}),c=s.found&&!!s.value,l=n[0],u=n.map(e=>`${e.firstName} ${e.lastName}`).join(`, `),d=l?.age||0,f=n.map(e=>
1427e.medicalInfo).filter(Boolean).join(`; `),p=await ii({eventId:t.event.id,eventName:t.event.eventName,eventDate:t.date,price:t.event.price||0,spots:a,parentName:e.parentName,parentEmail:e.parentEmail,parentPhone:e.parentPhone,childName:u,childAge:d,site:i,medicalInformation:f||void 0,emergencyContactName:e.emergencyName||void 0,emergencyContactPhone:e.emergencyPhone||void 0,reservationId:T||void 0,waiverAccepted:C.waiverAccepted||!1,embedded:c,returnUrl:c?`${window.location.origin}/events/${o}?payment=success&session_id={CHECKOUT_SESSION_ID}`:void 0,successUrl:c?void 0:`${window.location.origin}/events/${o}?payment=success&session_id={CHECKOUT_SESSION_ID}`,cancelUrl:c?void 0:`${window.location.origin}/events/${o}?payment=cancelled`});if(p.success)w(e=>({...e,bookingReference:p.bookingReference||``})),c&&p.clientSecret?M({clientSecret:p.clientSecret,publishableKey:s.value||``}):p.sessionUrl&&(window.location.href=p.sessionUrl);else if(p.error===`DUPLICATE_BOOKING`&&p.existingBooking)w(e=>({...e,bookingReference:p.existingBooking.bookingReference,duplicateBooking:p.existingBooking})),r(ie.length-1);else throw Error(p.error||`Failed to create payment`)},onPrevious:()=>r(e=>e-1)})]}):null},{id:`ev-confirmation`,component:(0,U.jsx)(JSe,{"data-zite-id":`src/components/EventBookingPage.tsx|456|8`,"data-zite-component":`EventConfirmationStep`,bookingRef:C.bookingReference||``,selected:C.selected||null,attendees:C.attendees||[],parentName:C.parentName||``,isDuplicate:!!C.duplicateBooking,onBookAnother:()=>{w({}),r(+!e)}})}],V=Math.min(n,ie.length-1),ae=ie[V],oe=V===ie.length-1;return m?(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|477|6`,className:`min-h-screen bg-background flex items-center justify-center`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|478|8`,className:`text-center space-y-4`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|479|10`,className:`animate-spin w-8 h-8 border-2 border-primary/30 border-t-primary rounded-full mx-auto`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventBookingPage.tsx|480|10`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Confirming your booking...`})]})}):j?(0,U.jsx)(cI,{"data-zite-id":`src/components/EventBookingPage.tsx|488|6`,"data-zite-component":`SiteProvider`,site:N,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|489|8`,className:`min-h-screen bg-background`,"data-site":i.toLowerCase(),children:[!f&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|491|12`,className:`bg-primary text-white p-4 shadow-md sticky top-0 z-50`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|492|14`,className:`max-w-7xl mx-auto flex justify-between items-center`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|493|16`,className:`flex items-center gap-4`,children:[u?(0,U.jsx)(Ed,{"data-zite-id":`src/components/EventBookingPage.tsx|496|22`,"data-zite-component":`PartyPopper`,className:`h-10 w-10 text-white`}):(0,U.jsx)(`img`,{"data-zite-id":`src/components/EventBookingPage.tsx|495|20`,src:P?.logoUrl||v9,alt:`Sapphire Gymnastics`,className:`h-10 w-auto`,onError:()=>d(!0),loading:`eager`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|497|18`,children:[(0,U.jsx)(`h1`,{"data-zite-id":`src/components/EventBookingPage.tsx|498|20`,className:`text-xl sm:text-2xl font-bold`,children:P?.displayName||`Sapphire Gymnastics`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventBookingPage.tsx|499|20`,"data-zite-editable":`true`,className:`text-xs sm:text-sm text-white/90`,children:`Events`})]})]})})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|505|10`,className:`max-w-4xl mx-auto p-4 md:p-6`,children:(0,U.jsx)(XE,{"data-zite-id":`src/components/EventBookingPage.tsx|506|12`,"data-zite-component":`StripeEmbeddedCheckout`,clientSecret:j.clientSecret,publishableKey:j.publishableKey,onCancel:()=>M(null)})})]})}):(0,U.jsx)(cI,{"data-zite-id":`src/components/EventBookingPage.tsx|518|4`,"data-zite-component":`SiteProvider`,site:N,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|519|6`,className:`min-h-screen bg-background`,"data-site":i.toLowerCase(),children:[(0,U.jsx)(d9,{"data-zite-id":`src/components/EventBookingPage.tsx|520|8`,"data-zite-component":`Toaster`}),!f&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|522|10`,className:`bg-primary text-white p-4 shadow-md sticky top-0 z-50`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|523|12`,className:`max-w-7xl mx-auto flex justify-between items-center`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|524|14`,className:`flex items-center gap-4`,children:[u?(0,U.jsx)(Ed,{"data-zite-id":`src/components/EventBookingPage.tsx|527|20`,"data-zite-component":`PartyPopper`,className:`h-10 w-10 text-white`}):(0,U.jsx)(`img`,{"data-zite-id":`src/components/EventBookingPage.tsx|526|18`,src:P?.logoUrl||v9,alt:`Sapphire Gymnastics`,className:`h-10 w-auto`,onError:()=>d(!0),loading:`eager`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|528|16`,children:[(0,U.jsx)(`h1`,{"data-zite-id":`src/components/EventBookingPage.tsx|529|18`,className:`text-xl sm:text-2xl font-bold`,children:P?.displayName||`Sapphire Gymnastics`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventBookingPage.tsx|530|18`,"data-zite-editable":`true`,className:`text-xs sm:text-sm text-white/90`,children:`Events`})]})]})})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|537|8`,className:`max-w-4xl mx-auto ${oe?`p-4 md:p-6`:`p-0 md:p-6`}`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|538|10`,className:`${oe?`rounded-lg border shadow-sm p-4 md:p-8`:`md:rounded-lg md:border md:shadow-sm p-4 md:p-10`} bg-primary relative`,children:ae?.component})})]})})}function qSe({loading:e,grouped:t,eventTypes:n,filterTypeId:r,setFilterTypeId:i,filterMonth:a,setFilterMonth:o,availableMonths:s,hasActiveFilters:c,onClearFilters:l,onSelect:u,onBack:d}){let[f,p]=(0,y.useState)(null);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|564|4`,className:`space-y-6`,children:[(0,U.jsxs)(`button`,{"data-zite-id":`src/components/EventBookingPage.tsx|565|6`,onClick:d,className:`flex items-center gap-1.5 text-sm text-white/70 hover:text-white transition-colors`,children:[(0,U.jsx)(hu,{"data-zite-id":`src/components/EventBookingPage.tsx|566|8`,"data-zite-component":`ArrowLeft`,className:`w-4 h-4`}),` Back`]}),(0,U.jsxs)(Jb.div,{"data-zite-id":`src/components/EventBookingPage.tsx|568|6`,"data-zite-component":`motion.div`,initial:{opacity:0,y:-10}
1427,animate:{opacity:1,y:0},className:`text-center space-y-2`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/EventBookingPage.tsx|569|8`,"data-zite-editable":`true`,className:`text-2xl md:text-3xl font-bold text-white`,children:`Upcoming Events`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventBookingPage.tsx|570|8`,"data-zite-editable":`true`,className:`text-white/80 text-sm`,children:`Choose an event to book your spot`})]}),!e&&(n.length>0||s.length>1)&&(0,U.jsxs)(Jb.div,{"data-zite-id":`src/components/EventBookingPage.tsx|575|8`,"data-zite-component":`motion.div`,initial:{opacity:0,y:5},animate:{opacity:1,y:0},className:`flex flex-col sm:flex-row items-start sm:items-center gap-2`,children:[n.length>0&&(0,U.jsxs)(jN,{"data-zite-id":`src/components/EventBookingPage.tsx|577|12`,"data-zite-component":`Select`,value:r||`all`,onValueChange:e=>i(e===`all`?``:e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/EventBookingPage.tsx|578|14`,"data-zite-component":`SelectTrigger`,className:`bg-white border-white text-primary h-9 text-sm font-semibold [&>svg]:text-primary`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/EventBookingPage.tsx|579|16`,"data-zite-component":`SelectValue`,placeholder:`All Events`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/EventBookingPage.tsx|581|14`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/EventBookingPage.tsx|582|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Events`}),n.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/EventBookingPage.tsx|584|18`,"data-zite-component":`SelectItem`,value:e.id,children:e.name},e.id))]})]}),s.length>1&&(0,U.jsxs)(jN,{"data-zite-id":`src/components/EventBookingPage.tsx|590|12`,"data-zite-component":`Select`,value:a||`all`,onValueChange:e=>o(e===`all`?``:e),children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/EventBookingPage.tsx|591|14`,"data-zite-component":`SelectTrigger`,className:`bg-white border-white text-primary h-9 text-sm font-semibold [&>svg]:text-primary`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/EventBookingPage.tsx|592|16`,"data-zite-component":`SelectValue`,placeholder:`All Months`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/EventBookingPage.tsx|594|14`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/EventBookingPage.tsx|595|16`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Months`}),s.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/EventBookingPage.tsx|599|20`,"data-zite-component":`SelectItem`,value:e,children:Z(mC(e+`-01`),`MMMM yyyy`)},e))]})]})]}),e?(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|609|8`,className:`space-y-3`,children:[1,2,3].map(e=>(0,U.jsx)(FO,{"data-zite-id":`src/components/EventBookingPage.tsx|609|55`,"data-zite-component":`Skeleton`,className:`h-20 rounded-xl bg-white/10`},e))}):Object.keys(t).length===0?(0,U.jsxs)(Jb.div,{"data-zite-id":`src/components/EventBookingPage.tsx|611|8`,"data-zite-component":`motion.div`,initial:{opacity:0}
1427,animate:{opacity:1},className:`text-center py-12`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/EventBookingPage.tsx|612|10`,"data-zite-component":`Calendar`,className:`w-12 h-12 mx-auto mb-3 text-white/40`}),c?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventBookingPage.tsx|615|14`,"data-zite-editable":`true`,className:`font-medium text-white`,children:`No events match your filters`}),(0,U.jsx)(`button`,{"data-zite-id":`src/components/EventBookingPage.tsx|616|14`,"data-zite-editable":`true`,onClick:l,className:`text-sm mt-2 text-white/70 hover:text-white underline`,children:`Clear filters`})]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventBookingPage.tsx|620|14`,"data-zite-editable":`true`,className:`font-medium text-white`,children:`No upcoming events`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventBookingPage.tsx|621|14`,"data-zite-editable":`true`,className:`text-sm mt-1 text-white/70`,children:`Check back soon for new events!`})]})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|626|8`,className:`space-y-4`,children:Object.entries(t).map(([e,t],n)=>{let r=mC(e);return(0,U.jsxs)(Jb.div,{"data-zite-id":`src/components/EventBookingPage.tsx|630|14`,"data-zite-component":`motion.div`,initial:{opacity:0,y:15},animate:{opacity:1,y:0},transition:{delay:n*.08},className:`bg-white rounded-xl overflow-hidden shadow-lg`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|637|16`,className:`px-4 py-3 bg-muted/30 border-b border-border flex items-center gap-2`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/EventBookingPage.tsx|638|18`,"data-zite-component":`Calendar`,className:`w-4 h-4 text-muted-foreground`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventBookingPage.tsx|639|18`,className:`font-semibold text-sm text-foreground`,children:Z(r,`EEEE do MMMM yyyy`)})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|641|16`,className:`divide-y divide-border`,children:t.map((e,t)=>{let n=e.event,r=e.date.slice(0,10),i=n.bookingCountsByDate?.[r]||0,a=n.reservedCountsByDate?.[r]||0,o=n.capacity?n.capacity-i-a:null,s=o!==null&&o<=0;return(0,U.jsxs)(`button`,{"data-zite-id":`src/components/EventBookingPage.tsx|650|22`,className:`w-full flex items-center gap-3 px-4 py-4 text-left transition-colors ${s?`opacity-50 cursor-not-allowed`:`hover:bg-accent/10 cursor-pointer`}`,disabled:s,onClick:()=>!s&&u(e),children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|658|24`,className:`flex-1 min-w-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|659|26`,className:`flex items-center gap-1.5`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventBookingPage.tsx|660|28`,className:`text-base font-bold text-foreground`,children:n.eventName}),n.description&&(0,U.jsx)(`button`,{"data-zite-id":`src/components/EventBookingPage.tsx|662|30`,type:`button`,onClick:e=>{e.stopPropagation(),p(f===`${n.id}-${t}`?null:`${n.id}-${t}`)},className:`p-0.5 rounded-full hover:bg-muted transition-colors flex-shrink-0`,children:(0,U.jsx)(pd,{"data-zite-id":`src/components/EventBookingPage.tsx|667|32`,"data-zite-component":`Info`,className:`w-4 h-4 text-muted-foreground`})})]}),f===`${n.id}-${t}`&&n.description&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventBookingPage.tsx|672|28`,className:`text-sm text-muted-foreground mt-1 bg-muted/50 rounded-md px-2.5 py-2`,children:n.description}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|674|26`,className:`flex items-center gap-2 flex-wrap text-xs text-muted-foreground mt-1.5`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/EventBookingPage.tsx|675|28`,className:`inline-flex items-center gap-1`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/EventBookingPage.tsx|675|77`,"data-zite-component":`Clock`,className:`w-3 h-3`}),n.startTime,` â `,n.endTime]}),o!==null&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/EventBookingPage.tsx|677|30`,className:`inline-flex items-center gap-1 ${s||o<=3?`text-destructive font-medium`:``}`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/EventBookingPage.tsx|678|32`,"data-zite-component":`Users`,className:`w-3 h-3`}),s?`Sold out`:o<=3?`Almost full â ${o} spot${o===1?``:`s`} left`:`${o} spot${o===1?``:`s`} left`]})]})]}),n.price!==void 0&&n.price>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|685|26`,className:`text-right flex-shrink-0`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/EventBookingPage.tsx|686|28`,className:`text-lg font-bold text-foreground`,children:[`£`,n.price.toFixed(2)]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventBookingPage.tsx|687|28`,className:`text-xs text-muted-foreground`,children:n.minAge!=null&&n.minAge>=18?`per person`:`per child`})]}),(0,U.jsx)(Nu,{"data-zite-id":`src/components/EventBookingPage.tsx|690|24`,"data-zite-component":`ChevronRight`,className:`w-5 h-5 text-muted-foreground flex-shrink-0`})]},`${n.id}-${t}`)})})]},e)})})]})}function JSe({bookingRef:e,selected:t,attendees:n,parentName:r,isDuplicate:i,onBookAnother:a}){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|714|4`,className:`text-center space-y-6 py-4`,children:[(0,U.jsx)(Jb.div,{"data-zite-id":`src/components/EventBookingPage.tsx|715|6`,"data-zite-component":`motion.div`,initial:{scale:0},animate:{scale:1},transition:{type:`spring`,stiffness:200,damping:15},children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|716|8`,className:`w-16 h-16 rounded-full bg-white/20 flex items-center justify-center mx-auto`,children:(0,U.jsx)(Lu,{"data-zite-id":`src/components/EventBookingPage.tsx|717|10`,"data-zite-component":`CheckCircle2`,className:`w-10 h-10 text-white`})})}),(0,U.jsxs)(Jb.div,{"data-zite-id":`src/components/EventBookingPage.tsx|721|6`,"data-zite-component":`motion.div`,initial:{opacity:0,y:10}
1427,animate:{opacity:1,y:0},transition:{delay:.2},className:`space-y-2`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/EventBookingPage.tsx|722|8`,className:`text-2xl md:text-3xl font-bold text-white`,children:i?`You're already booked!`:`Booking Confirmed!`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventBookingPage.tsx|725|8`,className:`text-white/80 text-sm`,children:i?`We found an existing booking for this attendee on this date, so we haven't taken another payment.`:`Your event booking has been confirmed and payment received.`})]}),e&&(0,U.jsx)(Jb.div,{"data-zite-id":`src/components/EventBookingPage.tsx|733|8`,"data-zite-component":`motion.div`,initial:{opacity:0},animate:{opacity:1},transition:{delay:.3},children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|734|10`,className:`bg-white/10 rounded-lg p-4 inline-block border border-white/20`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventBookingPage.tsx|735|12`,"data-zite-editable":`true`,className:`text-xs text-white/70 mb-1`,children:`Booking Reference`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventBookingPage.tsx|736|12`,className:`text-xl font-bold font-mono text-white`,children:e})]})}),t&&(0,U.jsx)(Jb.div,{"data-zite-id":`src/components/EventBookingPage.tsx|742|8`,"data-zite-component":`motion.div`,initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:.4},children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|743|10`,className:`bg-white rounded-xl p-5 text-left space-y-2 shadow-lg max-w-md mx-auto`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventBookingPage.tsx|744|12`,className:`font-bold text-foreground text-lg`,children:t.event.eventName}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/EventBookingPage.tsx|745|12`,className:`text-sm text-muted-foreground`,children:[Z(mC(t.date),`EEEE do MMMM yyyy`),` · `,t.event.startTime,` â `,t.event.endTime]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventBookingPage.tsx|748|12`,className:`border-t border-border pt-2 mt-2 space-y-1`,children:[n.length>0?n.map((e,t)=>(0,U.jsxs)(`p`,{"data-zite-id":`src/components/EventBookingPage.tsx|751|18`,className:`text-sm text-foreground`,children:[e.firstName,` `,e.lastName,` (age `,e.age,`)`]},t)):(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventBookingPage.tsx|754|16`,className:`text-sm text-foreground`,children:r}),t.event.price!==void 0&&t.event.price>0&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/EventBookingPage.tsx|757|16`,className:`text-sm font-bold text-foreground`,children:[`£`,(t.event.price*Math.max(1,n.length)).toFixed(2)]})]})]})}),(0,U.jsx)(Jb.div,{"data-zite-id":`src/components/EventBookingPage.tsx|764|6`,"data-zite-component":`motion.div`,initial:{opacity:0}
1427,animate:{opacity:1},transition:{delay:.5},children:(0,U.jsx)(K,{"data-zite-id":`src/components/EventBookingPage.tsx|765|8`,"data-zite-component":`Button`,"data-zite-editable":`true`,onClick:a,variant:`outline`,className:`bg-white/10 text-white border-white/30 hover:bg-white/20 hover:text-white`,children:`Book Another Event`})})]})}var YSe={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},XSe=`https://ik.imagekit.io/boklm35si/sapphire-logo.png`;function b9({slugMode:e}){let{eventId:t,site:n,slug:r}=At(),i=(n||`Pitstone`).charAt(0).toUpperCase()+(n||`pitstone`).slice(1).toLowerCase(),a=i,o=Xb[a]||Xb.Pitstone,[s,c]=(0,y.useState)(null),[l,u]=(0,y.useState)([]),[d,f]=(0,y.useState)(!0),[p,m]=(0,y.useState)(!1),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)(!1),[b,x]=(0,y.useState)(!1),[S,C]=(0,y.useState)(`dates`),[w,T]=(0,y.useState)(null),[E,D]=(0,y.useState)(null),[O,k]=(0,y.useState)(``),[A,j]=(0,y.useState)(``),[M,N]=(0,y.useState)(``),[P,F]=(0,y.useState)(``),[L,R]=(0,y.useState)(``),[z,ee]=(0,y.useState)(!1),[te,ne]=(0,y.useState)(!1),[B,re]=(0,y.useState)(null),ie=(0,y.useRef)(null),[V,ae]=(0,y.useState)(null),[oe,se]=(0,y.useState)(``),[ce,le]=(0,y.useState)(null),[ue,de]=(0,y.useState)(null);(0,y.useEffect)(()=>{ve()},[]),(0,y.useEffect)(()=>{v(window.self!==window.top)},[]);let fe=async()=>{if(e&&r){f(!0),m(!1),c(null),u([]);try{let e=await wa({slug:r,site:i});!e.event||e.event.active===!1?m(!0):(c(e.event),u(e.allEvents||[e.event]))}catch(e){console.error(`[SingleEventBookingPage] getEventBySlug error:`,e),m(!0)}f(!1);return}if(!t){console.warn(`[SingleEventBookingPage] No eventId in URL params`);return}f(!0),m(!1),c(null),console.log(`[SingleEventBookingPage] Loading event...`,{eventId:t,siteParam:n});try{let e=await Ca({eventId:t});console.log(`[SingleEventBookingPage] getEventById result:`,e),!e.event||e.event.active===!1?(console.warn(`[SingleEventBookingPage] Event not found or inactive`,{event:e.event}),m(!0)):c(e.event)}catch(e){console.error(`[SingleEventBookingPage] getEventById error:`,e),m(!0)}f(!1)};(0,y.useEffect)(()=>{fe()},[t,r]),(0,y.useEffect)(()=>{let e=new URLSearchParams(window.location.search);if(e.get(`payment`)===`success`&&e.get(`session_id`)){window.history.replaceState({},``,window.location.pathname);let t=`finalizing_sev_${e.get(`session_id`)}`;if(sessionStorage.getItem(t))return;sessionStorage.setItem(t,`true`),x(!0),(async()=>{try{let t=await ea({sessionId:e.get(`session_id`),site:i});t.success?(se(t.bookingReference||``),le({eventName:t.eventName,eventDate:t.eventDate,amountPaid:t.amountPaid,childName:t.childName}),C(`confirmation`),I.success(`Payment confirmed! Your event booking is complete.`,{duration:5e3})):I.error(t.error||`Payment verification failed`)}catch{I.error(`Payment verification failed`)}x(!1),sessionStorage.removeItem(t)})()}},[i]);let pe=[],me=l.length>0?l:s?[s]:[];if(me.length>0){let e=Fx(new Date),t=bx(e,3);for(let n of me)if(n.recurring&&n.recurrenceDay){let r=n.recurrenceStartDate?mC(n.recurrenceStartDate):null,i=n.recurrenceEndDate?mC(n.recurrenceEndDate):null,a=r&&r>e?r:e,o=i&&i<t?i:t;if(a<=o){let e=sS({start:a,end:o}),t=YSe[n.recurrenceDay];for(let r of e)if(qS(r)===t){let e=Z(r,`yyyy-MM-dd`),t=n.bookingCountsByDate?.[e]||0,i=n.reservedCountsByDate?.[e]||0,a=n.capacity?n.capacity-t-i:null;pe.push({date:e,spotsLeft:a,soldOut:a!==null&&a<=0,eventId:n.id,startTime:n.startTime,endTime:n.endTime,price:n.price,capacity:n.capacity})}}}else if(n.date&&mC(n.date)>=Fx(new Date)){let e=n.date.slice(0,10),t=n.bookingCountsByDate?.[e]||0,r=n.reservedCountsByDate?.[e]||0,i=n.capacity?n.capacity-t-r:null;pe.push({date:n.date,spotsLeft:i,soldOut:i!==null&&i<=0,eventId:n.id,startTime:n.startTime,endTime:n.endTime,price:n.price,capacity:n.capacity})}pe.sort((e,t)=>e.date.localeCompare(t.date))}let he=async()=>{if(t)try{let e=await Ca({eventId:t});e.event&&c(e.event)}catch{}},ge=(0,y.useCallback)(()=>{_e()},[]),_e=async()=>{if(!O||!A||!M||!P||!L||!s||!w){I.error(`Please fill in all fields`);return}if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(A)){I.error(`Please enter a valid email address`);return}ee(!0),re(null),ie.current=setTimeout(()=>{ee(!1),re(`timeout`)},6e4);try{let e=E?.eventId||s.id,t=E?.price??s.price??0,n=await ai({eventId:e,eventDate:w,spots:1,site:i});if(!n.success){I.error(n.error||`This event is fully booked`),await he(),C(`dates`),T(null),ee(!1);return}let r=await io({key:`stripe_publishable_key_${i.toLowerCase()}`}),a=r.found&&!!r.value,o=await ii({eventId:e,eventName:s.eventName,eventDate:w,price:t,spots:1,parentName:O,parentEmail:A,parentPhone:M,childName:P,childAge:Number(L),site:i,reservationId:n.reservationId,embedded:a,returnUrl:a?`${window.location.origin}${window.location.pathname}?payment=success&session_id={CHECKOUT_SESSION_ID}`:void 0,successUrl:a?void 0:`${window.location.origin}${window.location.pathname}?payment=success&session_id={CHECKOUT_SESSION_ID}`,cancelUrl:a?void 0:`${window.location.origin}${window.location.pathname}?payment=cancelled`,waiverAccepted:te||!1});o.success?(se(o.bookingReference||``),a&&o.clientSecret?ae({clientSecret:o.clientSecret,publishableKey:r.value}):o.sessionUrl&&(window.location.href=o.sessionUrl)):o.error===`DUPLICATE_BOOKING`&&o.existingBooking?(de(o.existingBooking),ee(!1)):(I.error(o.error||`Failed to create payment`),ee(!1))}catch(e){ee(!1),re(e?.message||`Something went wrong. Please try again.`)}finally{ie.current&&=(clearTimeout(ie.current),null)}},ye=()=>_?null:(0,U.jsx)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|292|6`,className:`bg-primary text-white p-4 shadow-md sticky top-0 z-50`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|293|8`,className:`max-w-7xl mx-auto flex items-center gap-4`,children:[h?(0,U.jsx)(Ed,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|296|14`,"data-zite-component":`PartyPopper`,className:`h-10 w-10 text-white`}):(0,U.jsx)(`img`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|295|12`,src:o?.logoUrl||XSe,alt:`Sapphire Gymnastics`,className:`h-10 w-auto`,onError:()=>g(!0),loading:`eager`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|297|10`,children:[(0,U.jsx)(`h1`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|298|12`,className:`text-xl sm:text-2xl font-bold`,children:o?.displayName||`Sapphire Gymnastics`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|299|12`,"data-zite-editable":`true`,className:`text-xs sm:text-sm text-white/90`,children:`Events`})]})]})});if(b)return(0,U.jsx)(cI,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|308|6`,"data-zite-component":`SiteProvider`,site:a,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|309|8`,className:`min-h-screen bg-background`,"data-site":i.toLowerCase(),children:[(0,U.jsx)(d9,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|310|10`,"data-zite-component":`Toaster`}),(0,U.jsx)(ye,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|311|10`,"data-zite-component":`Header`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|312|10`,className:`max-w-4xl mx-auto p-4 md:p-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|313|12`,className:`rounded-lg border border-border bg-card p-6 flex items-start gap-3`,children:[(0,U.jsx)(G,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|314|14`,"data-zite-component":`Loader2`,className:`w-6 h-6 animate-spin text-muted-foreground flex-shrink-0 mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|315|14`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|316|16`,"data-zite-editable":`true`,className:`font-semibold text-lg`,children:`Payment received â confirming your booking`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|317|16`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mt-1`,children:`This takes a few seconds. Please don't close this page or pay again.`})]})]})})]})});if(V)return(0,U.jsx)(cI,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|328|6`,"data-zite-component":`SiteProvider`,site:a,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|329|8`,className:`min-h-screen bg-background`,"data-site":i.toLowerCase(),children:[(0,U.jsx)(ye,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|330|10`,"data-zite-component":`Header`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|331|10`,className:`max-w-4xl mx-auto p-4 md:p-6`,children:(0,U.jsx)(XE,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|332|12`,"data-zite-component":`StripeEmbeddedCheckout`,clientSecret:V.clientSecret,publishableKey:V.publishableKey,onCancel:()=>ae(null)})})]})});let be=s?.minAge!=null&&s.minAge>=18;if(ue){let e=i.toLowerCase()===`hemel`?`[email protected]`:`[email protected]`;return(0,U.jsx)(cI,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|348|6`,"data-zite-component":`SiteProvider`,site:a,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|349|8`,className:`min-h-screen bg-background`,"data-site":i.toLowerCase(),children:[(0,U.jsx)(d9,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|350|10`,"data-zite-component":`Toaster`}),(0,U.jsx)(ye,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|351|10`,"data-zite-component":`Header`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|352|10`,className:`max-w-4xl mx-auto p-4 md:p-6`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|353|12`,className:`rounded-lg border border-border bg-card p-6 space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|354|14`,className:`flex items-start gap-3`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|355|16`,"data-zite-component":`CheckCircle2`,className:`w-6 h-6 text-primary flex-shrink-0 mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|356|16`,className:`flex-1`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|357|18`,"data-zite-editable":`true`,className:`font-semibold text-lg`,children:`You're already booked for this session`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|358|18`,className:`text-sm text-muted-foreground mt-1`,children:[`We found an existing booking for `,ue.childName||P,` on this date, so we haven't taken another payment.`]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|363|14`,className:`rounded-md bg-muted border border-border p-3 space-y-1`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|364|16`,className:`text-sm`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|364|39`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Reference:`}),` `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|364|97`,className:`font-mono font-medium`,children:ue.bookingReference})]}),ue.eventDate&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|366|18`,className:`text-sm`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|366|41`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Date:`}),` `,(()=>{try{return Z(mC(ue.eventDate),`EEE, d MMM yyyy`)}catch{return ue.eventDate}})()]}),ue.amountPaid!=null&&ue.amountPaid>0&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|369|18`,className:`text-sm`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|369|41`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Paid:`}),` £`,ue.amountPaid.toFixed(2)]})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|372|14`,className:`flex gap-2`,children:(0,U.jsx)(K,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|373|16`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,size:`sm`,onClick:()=>{de(null),T(null),D(null),C(`dates`)},children:`Book a different date`})}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|377|14`,className:`text-xs text-muted-foreground border-t border-border pt-3`,children:[`Any questions, contact `,e,` quoting the reference above.`]})]})})]})})}return(0,U.jsx)(cI,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|388|4`,"data-zite-component":`SiteProvider`,site:a,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|389|6`,className:`min-h-screen bg-background`,"data-site":i.toLowerCase(),children:[(0,U.jsx)(d9,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|390|8`,"data-zite-component":`Toaster`}),(0,U.jsx)(ye,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|391|8`,"data-zite-component":`Header`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|392|8`,className:`max-w-4xl mx-auto p-0 md:p-6`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|393|10`,className:`md:rounded-lg md:border md:shadow-sm p-4 md:p-10 bg-primary relative`,children:d?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|395|14`,className:`space-y-4`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|396|16`,"data-zite-component":`Skeleton`,className:`h-32 rounded-xl bg-white/10`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|397|16`,"data-zite-component":`Skeleton`,className:`h-16 rounded-xl bg-white/10`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|398|16`,"data-zite-component":`Skeleton`,className:`h-16 rounded-xl bg-white/10`})]}):p||!s?(0,U.jsx)(ZSe,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|401|14`,"data-zite-component":`NotFoundView`,onRetry:fe}):S===`dates`?(0,U.jsx)(QSe,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|403|14`,"data-zite-component":`DateSelectionView`,event:s,dates:pe,isAdult:be,onSelect:e=>{T(e.date),D(e),s.waiverText?C(`waiver`):C(`details`)}}):S===`waiver`?(0,U.jsx)(_9,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|418|14`,"data-zite-component":`EventWaiverStep`,waiverText:s.waiverText,siteName:i,onAccept:()=>{ne(!0),C(`details`)},onBack:()=>C(`dates`)}):S===`details`?(0,U.jsx)($Se,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|428|14`,"data-zite-component":`DetailsView`,event:s,selectedDate:w,selectedDateInfo:E,isAdult:be,parentName:O,setParentName:k,parentEmail:A,setParentEmail:j,parentPhone:M,setParentPhone:N,childName:P,setChildName:F,childAge:L,setChildAge:R,submitting:z,onSubmit:_e,onBack:()=>C(s.waiverText?`waiver`:`dates`),redirectError:B,onRetry:ge}):(0,U.jsx)(eCe,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|445|14`,"data-zite-component":`ConfirmationView`,bookingRef:oe,event:s,selectedDate:w,selectedDateInfo:E,childName:P,childAge:L,parentName:O,isAdult:be,finalizedData:ce,onBookAnother:()=>{T(null),D(null),k(``),j(``),N(``),F(``),R(``),se(``),C(`dates`)}})})})]})})}function ZSe({onRetry:e}){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|473|4`,className:`text-center py-12 space-y-4`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|474|6`,"data-zite-component":`Calendar`,className:`w-14 h-14 mx-auto text-white/40`}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|475|6`,"data-zite-editable":`true`,className:`text-2xl font-bold text-white`,children:`Event Not Available`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|476|6`,"data-zite-editable":`true`,className:`text-white/70 text-sm max-w-md mx-auto`,children:`This event is no longer available or may have been removed. Please check with us for upcoming events.`}),e&&(0,U.jsxs)(K,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|480|8`,"data-zite-component":`Button`,variant:`outli
1427ne`,size:`sm`,onClick:e,className:`mt-4 bg-white/10 border-white/20 text-white hover:bg-white/20`,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|481|10`,"data-zite-component":`RefreshCw`,className:`w-4 h-4 mr-2`}),` Try Again`]})]})}function QSe({event:e,dates:t,isAdult:n,onSelect:r}){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|495|4`,className:`space-y-6`,children:[(0,U.jsxs)(Jb.div,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|497|6`,"data-zite-component":`motion.div`,initial:{opacity:0,y:-10},animate:{opacity:1,y:0},className:`bg-white rounded-xl p-5 shadow-lg space-y-3`,children:[(0,U.jsx)(`h1`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|498|8`,className:`text-xl md:text-2xl font-bold text-foreground`,children:e.landingPageHeading||e.eventName}),(e.landingPageDescription||e.description)&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|500|10`,className:`text-sm text-muted-foreground whitespace-pre-line`,children:e.landingPageDescription||e.description}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|502|8`,className:`flex items-center gap-4 flex-wrap text-sm text-muted-foreground`,children:[(0,U.jsxs)(`span`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|503|10`,className:`inline-flex items-center gap-1.5`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|504|12`,"data-zite-component":`Clock`,className:`w-4 h-4`}),e.startTime,` â `,e.endTime]}),e.price!==void 0&&e.price>0&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|508|12`,className:`inline-flex items-center gap-1.5 font-semibold text-foreground`,children:[`£`,e.price.toFixed(2),` `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|509|40`,className:`font-normal text-muted-foreground`,children:n?`per person`:`per child`})]})]})]}),(0,U.jsx)(Jb.div,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|516|6`,"data-zite-component":`motion.div`,initial:{opacity:0}
1427,animate:{opacity:1},transition:{delay:.1},children:(0,U.jsx)(`h2`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|517|8`,className:`text-lg font-semibold text-white`,children:t.length>1?`Choose a Date`:`Available Date`})}),t.length===0?(0,U.jsxs)(Jb.div,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|524|8`,"data-zite-component":`motion.div`,initial:{opacity:0},animate:{opacity:1},className:`text-center py-8`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|525|10`,"data-zite-component":`Calendar`,className:`w-10 h-10 mx-auto mb-3 text-white/40`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|526|10`,"data-zite-editable":`true`,className:`text-white font-medium`,children:`No upcoming dates available`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|527|10`,"data-zite-editable":`true`,className:`text-sm text-white/70 mt-1`,children:`Check back soon for new dates!`})]}):t.every(e=>e.soldOut)?(0,U.jsxs)(Jb.div,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|530|8`,"data-zite-component":`motion.div`,initial:{opacity:0}
1427,animate:{opacity:1},className:`text-center py-8 space-y-3`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|531|10`,className:`w-16 h-16 rounded-full bg-white/10 flex items-center justify-center mx-auto`,children:(0,U.jsx)(_f,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|532|12`,"data-zite-component":`Users`,className:`w-8 h-8 text-white/60`})}),(0,U.jsx)(`h3`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|534|10`,"data-zite-editable":`true`,className:`text-xl font-bold text-white`,children:`Fully Booked`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|535|10`,"data-zite-editable":`true`,className:`text-sm text-white/70 max-w-sm mx-auto`,children:`All available dates for this event are currently fully booked. Please check back later or contact us for more information.`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|540|8`,className:`space-y-2`,children:t.map((t,n)=>{let i=mC(t.date);return(0,U.jsxs)(Jb.button,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|544|14`,"data-zite-component":`motion.button`,initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:.1+n*.05},className:`w-full flex items-center justify-between bg-white rounded-lg px-4 py-3.5 text-left transition-colors shadow-sm ${t.soldOut?`opacity-50 cursor-not-allowed`:`hover:bg-accent/10 cursor-pointer`}`,disabled:t.soldOut,onClick:()=>!t.soldOut&&r(t),children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|555|16`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|556|18`,className:`font-medium text-sm text-foreground`,children:Z(i,`EEEE do MMMM yyyy`)}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|557|18`,className:`text-xs text-muted-foreground mt-0.5`,children:[t.startTime&&t.endTime?`${t.startTime} â ${t.endTime}`:`${e.startTime} â ${e.endTime}`,t.spotsLeft!==null&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|560|22`,className:t.soldOut?` text-destructive font-medium`:``,children:[` · `,t.soldOut?`Sold out`:`${t.spotsLeft} spot${t.spotsLeft===1?``:`s`} left`]})]})]}),!t.soldOut&&(0,U.jsx)(Nu,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|566|31`,"data-zite-component":`ChevronRight`,className:`w-5 h-5 text-muted-foreground flex-shrink-0`})]},t.date)})})]})}function $Se({event:e,selectedDate:t,selectedDateInfo:n,isAdult:r,parentName:i,setParentName:a,parentEmail:o,setParentEmail:s,parentPhone:c,setParentPhone:l,childName:u,setChildName:d,childAge:f,setChildAge:p,submitting:m,onSubmit:h,onBack:g,redirectError:_,onRetry:v}){let[b,x]=(0,y.useState)(``),[S,C]=(0,y.useState)(0);(0,y.useEffect)(()=>{if(!m)return;C(0);let e=setInterval(()=>{C(e=>e<4?e+1:e)},4e3);return()=>clearInterval(e)},[m]);let w=[`Validating your event bookingâ¦`,`Securing your spotâ¦`,`Preparing secure checkoutâ¦`,`Almost there â finalising detailsâ¦`,`Setting up your payment pageâ¦`];if(m){let e=Math.min(20+S*20,100),t=[`Validating`,`Securing`,`Checkout`],n=S<=1?S:2;return(0,U.jsx)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|617|6`,className:`flex items-center justify-center`,style:{minHeight:500},children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|618|8`,className:`text-center space-y-6 max-w-md w-full`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|619|10`,className:`relative`,children:(0,U.jsx)(qu,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|620|12`,"data-zite-component":`CreditCard`,className:`w-14 h-14 text-accent animate-pulse mx-auto`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|622|10`,className:`space-y-2`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|623|12`,className:`text-xl sm:text-2xl font-bold text-white`,children:w[S]||w[4]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|626|12`,"data-zite-editable":`true`,className:`text-sm text-white/70`,children:`This usually takes 15â30 seconds`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|628|10`,className:`w-full bg-white/15 rounded-full h-2 overflow-hidden`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|629|12`,className:`h-full bg-white/90 rounded-full transition-all ease-out`,style:{width:`${e}%`,transitionDuration:`3500ms`}})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|631|10`,className:`flex items-center justify-center gap-4 text-xs text-white/50`,children:t.map((e,t)=>(0,U.jsxs)(`span`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|633|14`,className:`flex items-center gap-1`,children:[t<n?(0,U.jsx)(Iu,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|634|34`,"data-zite-component":`CheckCircle`,className:`w-3 h-3 text-white/70`}):t===n?(0,U.jsx)(G,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|634|105`,"data-zite-component":`Loader2`,className:`w-3 h-3 animate-spin text-white/80`}):(0,U.jsx)(zu,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|634|166`,"data-zite-component":`Circle`,className:`w-3 h-3`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|635|16`,className:t===n?`text-white/80 font-medium`:``,children:e})]},e))}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|639|10`,className:`flex items-center justify-center gap-2 text-sm text-white/50`,children:[(0,U.jsx)(bd,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|640|12`,"data-zite-component":`Lock`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|641|12`,"data-zite-editable":`true`,children:`256-bit SSL encrypted payment`})]})]})})}return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|649|4`,className:`space-y-6`,children:[(0,U.jsxs)(`button`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|650|6`,onClick:g,className:`flex items-center gap-1.5 text-sm text-white/70 hover:text-white transition-colors`,children:[(0,U.jsx)(hu,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|651|8`,"data-zite-component":`ArrowLeft`,className:`w-4 h-4`}),` Back to dates`]}),(0,U.jsxs)(Jb.div,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|654|6`,"data-zite-component":`motion.div`,initial:{opacity:0,y:-10}
1427,animate:{opacity:1,y:0},className:`text-center space-y-2`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|655|8`,"data-zite-editable":`true`,className:`text-2xl md:text-3xl font-bold text-white`,children:`Book Your Spot`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|656|8`,"data-zite-editable":`true`,className:`text-white/80 text-sm`,children:`Enter your details to complete your booking`})]}),_&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|661|8`,className:`bg-destructive/10 border border-destructive/30 rounded-lg p-3 space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|662|10`,className:`flex items-start gap-2.5`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|663|12`,"data-zite-component":`AlertCircle`,className:`w-5 h-5 text-destructive flex-shrink-0 mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|664|12`,className:`space-y-1 flex-1`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|665|14`,className:`text-sm font-medium text-destructive`,children:_===`timeout`?`This is taking longer than usual`:`Payment could not be started`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|668|14`,className:`text-xs text-destructive/90`,children:_===`timeout`?`Your connection may be slow. Your details have been saved â tap below to try again.`:_})]})]}),(0,U.jsxs)(K,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|673|10`,"data-zite-component":`Button`,onClick:v,size:`sm`,variant:`outline`,className:`w-full text-destructive border-destructive/30 hover:bg-destructive/10`,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|674|12`,"data-zite-component":`RefreshCw`,className:`w-3.5 h-3.5 mr-1.5`}),` Try Again`]})]}),(0,U.jsx)(Jb.div,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|680|6`,"data-zite-component":`motion.div`,initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:.1},className:`bg-white rounded-xl p-4 shadow-lg`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|681|8`,className:`flex items-start justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|682|10`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|683|12`,className:`font-bold text-foreground text-lg`,children:e.eventName}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|684|12`,className:`text-sm text-muted-foreground mt-1`,children:[Z(mC(t),`EEEE do MMMM yyyy`),` · `,n?.startTime||e.startTime,` â `,n?.endTime||e.endTime]})]}),(()=>{let t=n?.price??e.price;return t!==void 0&&t>0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|689|12`,className:`text-right flex-shrink-0`,children:[(0,U.jsxs)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|690|14`,className:`text-xl font-bold text-foreground`,children:[`£`,t.toFixed(2)]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|691|14`,className:`text-xs text-muted-foreground`,children:r?`per person`:`per child`})]}):null})()]})}),(0,U.jsxs)(Jb.div,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|698|6`,"data-zite-component":`motion.div`,initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:.2},className:`bg-white rounded-xl p-5 shadow-lg space-y-5`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|699|8`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|700|10`,className:`text-base font-bold text-foreground mb-3`,children:r?`Attendee Details`:`Child Details`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|701|10`,className:`grid grid-cols-1 sm:grid-cols-2 gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|702|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|703|14`,"data-zite-component":`Label`,className:`text-foreground text-sm`,children:r?`Full Name *`:`Child's Name *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|704|14`,"data-zite-component":`Input`,value:u,onChange:e=>d(e.target.value),placeholder:`First and last name`,className:`mt-1`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|706|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|707|14`,"data-zite-component":`Label`,className:`text-foreground text-sm`,children:r?`Age *`:`Child's Age *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|708|14`,"data-zite-component":`Input`,type:`number`,min:`1`,...r?{}:{max:18},value:f,onChange:e=>p(e.target.value),placeholder:`e.g. 7`,className:`mt-1`})]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|713|8`,className:`border-t border-border pt-4`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|714|10`,className:`text-base font-bold text-foreground mb-3`,children:r?`Your Details`:`Parent / Guardian Details`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|715|10`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|716|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|717|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-foreground text-sm`,children:`Full Name *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|718|14`,"data-zite-component":`Input`,value:i,onChange:e=>a(e.target.value),placeholder:`Your full name`,className:`mt-1`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|720|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|721|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-foreground text-sm`,children:`Email Address *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|722|14`,"data-zite-component":`Input`,type:`email`,value:o,onChange:e=>{s(e.target.value),b&&x(``)},onBlur:()=>{o.trim()&&!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(o)&&x(`Please enter a valid email address`)},placeholder:`[email protected]`,className:`mt-1 ${b?`border-destructive focus-visible:ring-destructive`:``}`}),b&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|726|27`,className:`text-xs text-destructive mt-1`,children:b})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|728|12`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|729|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-foreground text-sm`,children:`Phone Number *`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|730|14`,"data-zite-component":`Input`,type:`tel`,value:c,onChange:e=>l(e.target.value),placeholder:`07...`,className:`mt-1`})]})]})]})]}),(0,U.jsx)(Jb.div,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|736|6`,"data-zite-component":`motion.div`,initial:{opacity:0,y:10}
1427,animate:{opacity:1,y:0},transition:{delay:.3},children:(0,U.jsx)(K,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|737|8`,"data-zite-component":`Button`,onClick:h,disabled:m,className:`w-full bg-accent hover:bg-accent/90 text-accent-foreground`,size:`lg`,children:m?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|739|14`,"data-zite-component":`Loader2`,className:`w-4 h-4 animate-spin mr-2`}),` Processing...`]}):(0,U.jsxs)(U.Fragment,{children:[`Pay £`,((n?.price??e.price)||0).toFixed(2),` `,(0,U.jsx)(_u,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|741|80`,"data-zite-component":`ArrowRight`,className:`w-4 h-4 ml-2`})]})})})]})}function eCe({bookingRef:e,event:t,selectedDate:n,selectedDateInfo:r,childName:i,childAge:a,parentName:o,isAdult:s,finalizedData:c,onBookAnother:l}){let u=i||c?.childName||``,d=(()=>{if(n)try{return Z(mC(n),`EEEE do MMMM yyyy`)}catch{return n}if(c?.eventDate)try{return Z(new Date(c.eventDate+`T12:00:00`),`EEEE do MMMM yyyy`)}catch{return c.eventDate}return``})(),f=r?.startTime||t.startTime||``,p=r?.endTime||t.endTime||``,m=r?.price??t.price??c?.amountPaid??null;return t?.site?.toLowerCase?.()===`hemel`||c?.eventDate,(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|778|4`,className:`text-center space-y-6 py-4`,children:[(0,U.jsx)(Jb.div,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|779|6`,"data-zite-component":`motion.div`,initial:{scale:0},animate:{scale:1},transition:{type:`spring`,stiffness:200,damping:15},children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|780|8`,className:`w-16 h-16 rounded-full bg-white/20 flex items-center justify-center mx-auto`,children:(0,U.jsx)(Lu,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|781|10`,"data-zite-component":`CheckCircle2`,className:`w-10 h-10 text-white`})})}),(0,U.jsxs)(Jb.div,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|785|6`,"data-zite-component":`motion.div`,initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:.2},className:`space-y-2`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|786|8`,"data-zite-editable":`true`,className:`text-2xl md:text-3xl font-bold text-white`,children:`Booking Confirmed!`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|787|8`,"data-zite-editable":`true`,className:`text-white/80 text-sm`,children:`Your event booking has been confirmed and payment received.`})]}),e&&(0,U.jsx)(Jb.div,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|791|8`,"data-zite-component":`motion.div`,initial:{opacity:0}
1427,animate:{opacity:1},transition:{delay:.3},children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|792|10`,className:`bg-white/10 rounded-lg p-4 inline-block border border-white/20`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|793|12`,"data-zite-editable":`true`,className:`text-xs text-white/70 mb-1`,children:`Booking Reference`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|794|12`,className:`text-xl font-bold font-mono text-white`,children:e})]})}),(0,U.jsx)(Jb.div,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|799|6`,"data-zite-component":`motion.div`,initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:.4},children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|800|8`,className:`bg-white rounded-xl p-5 text-left space-y-2 shadow-lg max-w-md mx-auto`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|801|10`,className:`font-bold text-foreground text-lg`,children:c?.eventName||t.eventName}),(d||f)&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|803|12`,className:`text-sm text-muted-foreground`,children:[d,f&&p?` · ${f} â ${p}`:``]}),(u||m!=null)&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|808|12`,className:`border-t border-border pt-2 mt-2 flex items-center justify-between`,children:[u&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|809|30`,className:`text-sm text-foreground`,children:[u,a?` (age ${a})`:``,o&&!s?` · ${o}`:``]}),m!=null&&m>0&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|811|16`,className:`text-sm font-bold text-foreground`,children:[`£`,m.toFixed(2)]})]})]})}),(0,U.jsx)(Jb.div,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|818|6`,"data-zite-component":`motion.div`,initial:{opacity:0}
1427,animate:{opacity:1},transition:{delay:.5},children:(0,U.jsx)(K,{"data-zite-id":`src/components/SingleEventBookingPage.tsx|819|8`,"data-zite-component":`Button`,"data-zite-editable":`true`,onClick:l,variant:`outline`,className:`bg-white/10 text-white border-white/30 hover:bg-white/20 hover:text-white`,children:`Book Another Spot`})})]})}function tCe(){let{eventId:e,date:t,site:n}=At(),r=Ot(),[i,a]=(0,y.useState)(null),[o,s]=(0,y.useState)([]),[c,l]=(0,y.useState)(!0),[u,d]=(0,y.useState)(null),f=(0,y.useCallback)(async()=>{if(e){l(!0);try{let[n,r]=await Promise.all([Ca({eventId:e}),Sa({eventId:e,eventDate:t})]);a(n.event),s(r.bookings)}catch{I.error(`Failed to load register data`)}l(!1)}},[e,t]);(0,y.useEffect)(()=>{f()},[f]);let p=async e=>{d(e.id);try{let t=await Eo({staffToken:de(),bookingId:e.id,attended:!e.attended});t.success?s(t=>t.map(t=>t.id===e.id?{...t,attended:!t.attended}:t)):I.error(t.message||`Failed to update attendance`)}catch{I.error(`Failed to update attendance`)}d(null)},[m,h]=(0,y.useState)(null),g=async e=>{h(e.id);try{let t=await Ir({bookingId:e.id,staffToken:de()});t.success?(I.success(`Cancelled & ${t.refunded?`refunded`:`no charge to refund`}: ${e.bookingReference}`),await f()):I.error(t.message||`Failed to cancel`)}catch{I.error(`Failed to cancel booking`)}h(null)},_=o.filter(e=>!e.cancelled),v=o.filter(e=>e.cancelled),b=_.filter(e=>e.attended).length,x=_.length,S=x>0?b/x*100:0,C=new Map;for(let e of _){let t=`${(e.childName||``).toLowerCase().trim()}|${(e.parentEmail||``).toLowerCase().trim()}`;C.has(t)||C.set(t,[]),C.get(t).push(e)}let w=new Set,T=new Map;for(let[,e]of C){if(e.length<2)continue;let t=[...e].sort((e,t)=>(e.createdAt||``).localeCompare(t.createdAt||``)),n=t[0];T.set(n.id,{ref:n.bookingReference||``,createdAt:n.createdAt||``});for(let e=1;e<t.length;e++)w.add(t[e].id),T.set(t[e].id,{ref:n.bookingReference||``,createdAt:n.createdAt||``})}let E=w.size,D=t?(()=>{try{return Z(mC(t),`EEEE do MMMM yyyy`)}catch{return t}})():``;return c?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|118|6`,className:`min-h-screen bg-background`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|119|8`,className:`border-b border-border px-6 py-4`,children:[(0,U.jsx)(FO,{"data-zite-id":`src/components/EventRegisterPage.tsx|120|10`,"data-zite-component":`Skeleton`,className:`h-8 w-64 mb-2`}),(0,U.jsx)(FO,{"data-zite-id":`src/components/EventRegisterPage.tsx|121|10`,"data-zite-component":`Skeleton`,className:`h-4 w-48`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|123|8`,className:`px-6 py-6 space-y-3`,children:[1,2,3,4].map(e=>(0,U.jsx)(FO,{"data-zite-id":`src/components/EventRegisterPage.tsx|124|33`,"data-zite-component":`Skeleton`,className:`h-24 w-full rounded-lg`},e))})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|131|4`,className:`min-h-screen bg-background`,children:[(0,U.jsx)(d9,{"data-zite-id":`src/components/EventRegisterPage.tsx|132|6`,"data-zite-component":`Toaster`}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|135|6`,className:`border-b border-border`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|136|8`,className:`px-6 py-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|137|10`,className:`flex items-center gap-3 mb-3`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/EventRegisterPage.tsx|138|12`,"data-zite-component":`Button`,variant:`ghost`,size:`icon`,className:`h-8 w-8`,onClick:()=>r(`/staff/${n}`),children:(0,U.jsx)(hu,{"data-zite-id":`src/components/EventRegisterPage.tsx|139|14`,"data-zite-component":`ArrowLeft`,className:`w-4 h-4`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|141|12`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Vu,{"data-zite-id":`src/components/EventRegisterPage.tsx|142|14`,"data-zite-component":`ClipboardList`,className:`w-5 h-5 text-primary`}),(0,U.jsx)(`h1`,{"data-zite-id":`src/components/EventRegisterPage.tsx|143|14`,"data-zite-editable":`true`,className:`text-xl font-bold`,children:`Event Register`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|147|10`,className:`flex flex-col md:flex-row md:items-center md:justify-between gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|148|12`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/EventRegisterPage.tsx|149|14`,className:`text-lg font-semibold`,children:i?.eventName||`Event`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/EventRegisterPage.tsx|150|14`,className:`text-sm text-muted-foreground mt-0.5`,children:[D,i?.startTime&&` · ${i.startTime}`,i?.endTime&&` â ${i.endTime}`,n&&` · ${n.charAt(0).toUpperCase()+n.slice(1)}`]})]}),x>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|159|14`,className:`flex items-center gap-3`,children:[(0,U.jsx)(Lu,{"data-zite-id":`src/components/EventRegisterPage.tsx|160|16`,"data-zite-component":`CheckCircle2`,className:`w-4 h-4 text-primary flex-shrink-0`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/EventRegisterPage.tsx|161|16`,className:`text-sm font-medium whitespace-nowrap`,children:[b,` / `,x,` checked in`]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|162|16`,className:`w-32 h-2 rounded bg-muted overflow-hidden`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|163|18`,className:`h-full bg-primary rounded transition-all`,style:{width:`${S}%`}})})]})]}),i?.capacity&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|170|12`,className:`flex items-center gap-1.5 mt-2 text-xs text-muted-foreground`,children:[(0,U.jsx)(_f,{"data-zite-id":`src/components/EventRegisterPage.tsx|171|14`,"data-zite-component":`Users`,className:`w-3.5 h-3.5`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/EventRegisterPage.tsx|172|14`,children:[x,` / `,i.capacity,` spots filled`]}
1427)]})]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|179|6`,className:`px-6 py-6 max-w-3xl`,children:[E>0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|181|10`,className:`rounded-md bg-muted border border-border p-3 flex items-start gap-2 mb-4`,children:[(0,U.jsx)(Ku,{"data-zite-id":`src/components/EventRegisterPage.tsx|182|12`,"data-zite-component":`Copy`,className:`w-4 h-4 text-muted-foreground flex-shrink-0 mt-0.5`}),(0,U.jsxs)(`p`,{"data-zite-id":`src/components/EventRegisterPage.tsx|183|12`,className:`text-xs text-muted-foreground`,children:[E,` attendee`,E>1?`s appear`:` appears`,` more than once on this date. Check before refunding â a repeated name can be two different children.`]})]}),o.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|190|10`,className:`text-center py-12 text-muted-foreground`,children:[(0,U.jsx)(Vu,{"data-zite-id":`src/components/EventRegisterPage.tsx|191|12`,"data-zite-component":`ClipboardList`,className:`w-12 h-12 mx-auto mb-3 opacity-40`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/EventRegisterPage.tsx|192|12`,"data-zite-editable":`true`,className:`font-medium`,children:`No bookings for this event`})]}):(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|195|10`,className:`space-y-2`,children:[_.map(e=>(0,U.jsx)(x9,{"data-zite-id":`src/components/EventRegisterPage.tsx|198|14`,"data-zite-component":`RegisterCard`,booking:e,attendanceLoading:u,onToggleAttendance:p,isDuplicate:w.has(e.id),firstBookingRef:T.get(e.id)?.ref,firstBookingCreatedAt:T.get(e.id)?.createdAt,onCancelAndRefund:g,cancellingId:m},e.id)),v.length>0&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|214|16`,className:`pt-3 pb-1`,children:(0,U.jsxs)(`span`,{"data-zite-id":`src/components/EventRegisterPage.tsx|215|18`,className:`text-xs font-medium text-muted-foreground uppercase tracking-wide`,children:[`Cancelled (`,v.length,`)`]})}),v.map(e=>(0,U.jsx)(x9,{"data-zite-id":`src/components/EventRegisterPage.tsx|218|18`,"data-zite-component":`RegisterCard`,booking:e,attendanceLoading:u,onToggleAttendance:p},e.id))]})]})]})]})}function x9({booking:e,attendanceLoading:t,onToggleAttendance:n,isDuplicate:r,firstBookingRef:i,firstBookingCreatedAt:a,onCancelAndRefund:o,cancellingId:s}){let c=e.medicalInformation&&e.medicalInformation.trim(),l=e.emergencyContactName||e.emergencyContactPhone,u=r&&a&&e.createdAt?(()=>{try{let t=new Date(a).getTime(),n=new Date(e.createdAt).getTime()-t;return n<6e4?`${Math.round(n/1e3)} seconds`:n<36e5?`${Math.round(n/6e4)} minutes`:`${Math.round(n/36e5)} hours`}catch{return``}})():``;return(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|260|4`,className:`bg-card border rounded-lg p-4 hover:bg-muted/30 transition-colors ${e.cancelled?`opacity-50 border-border`:r?`border-destructive`:`border-border`}`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|261|6`,className:`flex items-start justify-between gap-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|262|8`,className:`flex items-start gap-3 flex-1`,children:[e.cancelled?(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|276|12`,className:`pt-0.5 w-5`}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|264|12`,className:`pt-0.5`,children:t===e.id?(0,U.jsx)(G,{"data-zite-id":`src/components/EventRegisterPage.tsx|266|16`,"data-zite-component":`Loader2`,className:`w-5 h-5 animate-spin text-muted-foreground`}):(0,U.jsx)(XC,{"data-zite-id":`src/components/EventRegisterPage.tsx|268|16`,"data-zite-component":`Checkbox`,checked:e.attended||!1,onCheckedChange:()=>n(e),className:`w-5 h-5`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|279|10`,className:`flex-1 min-w-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|280|12`,className:`flex items-center gap-2 flex-wrap`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventRegisterPage.tsx|281|14`,className:`font-medium`,children:e.childName||`Unknown`}),e.childAge!==void 0&&e.childAge!==null&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/EventRegisterPage.tsx|283|16`,className:`text-xs text-muted-foreground`,children:[`(age `,e.childAge,`)`]}),e.cancelled&&(0,U.jsx)(J,{"data-zite-id":`src/components/EventRegisterPage.tsx|286|16`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`destructive`,className:`text-xs`,children:`Cancelled`}),!e.cancelled&&e.attended&&(0,U.jsx)(J,{"data-zite-id":`src/components/EventRegisterPage.tsx|289|16`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`text-xs bg-primary/10 text-primary border-0`,children:`â Attended`}),r&&(0,U.jsx)(J,{"data-zite-id":`src/components/EventRegisterPage.tsx|292|16`,"data-zite-component":`Badge`,"data-zite-editable":`true`,variant:`destructive`,className:`text-xs`,children:`Possible duplicate`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|296|12`,className:`text-sm text-muted-foreground mt-1`,children:[`Parent: `,e.parentName||`N/A`,` · `,e.parentPhone||`No phone`,` · `,e.parentEmail||`No email`]}),r&&u&&i&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/EventRegisterPage.tsx|301|14`,className:`text-xs text-muted-foreground mt-1.5`,children:[`Booked `,u,` after `,i,e.amountPaid!=null&&e.amountPaid>0?` · £${e.amountPaid.toFixed(2)} charged`:``]}),r&&o&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|308|14`,className:`mt-2`,children:(0,U.jsx)(K,{"data-zite-id":`src/components/EventRegisterPage.tsx|309|16`,"data-zite-component":`Button`,variant:`outline`,size:`sm`,className:`h-8 px-3 text-destructive border-destructive/30 hover:bg-destructive/10`,disabled:s===e.id,onClick:()=>o(e),children:s===e.id?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(G,{"data-zite-id":`src/components/EventRegisterPage.tsx|317|22`,"data-zite-component":`Loader2`,className:`w-3.5 h-3.5 mr-1.5 animate-spin`}),` Refundingâ¦`]}):(0,U.jsx)(U.Fragment,{children:`Cancel & refund`})})}),c&&!e.cancelled&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|326|14`,className:`flex items-start gap-2 mt-2 text-sm`,children:[(0,U.jsx)(lf,{"data-zite-id":`src/components/EventRegisterPage.tsx|327|16`,"data-zite-component":`AlertTriangle`,className:`w-4 h-4 text-amber-600 flex-shrink-0 mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|328|16`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventRegisterPage.tsx|329|18`,"data-zite-editable":`true`,className:`font-medium text-amber-700`,children:`Medical:`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventRegisterPage.tsx|330|18`,className:`text-muted-foreground ml-1`,children:e.medicalInformation})]})]}),l&&!e.cancelled&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/EventRegisterPage.tsx|336|14`,className:`flex items-center gap-2 mt-1.5 text-sm text-muted-foreground`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/EventRegisterPage.tsx|337|16`,"data-zite-component":`Phone`,className:`w-3.5 h-3.5 flex-shrink-0`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/EventRegisterPage.tsx|338|16`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/EventRegisterPage.tsx|339|18`,"data-zite-editable":`true`,className:`font-medium`,children:`Emergency:`}),` `,e.emergencyContactName||`N/A`,e.emergencyContactPhone?` · ${e.emergencyContactPhone}`:``]})]})]})]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/EventRegisterPage.tsx|346|8`,className:`text-xs text-muted-foreground whitespace-nowrap flex-shrink-0`,children:[`Ref: `,e.bookingReference||`â`]})]})})}function S9(e){let[t,n]=e.split(`:`),r=parseInt(t),i=r>=12?`pm`:`am`;return`${r===0?12:r>12?r-12:r}:${n}${i}`}function C9(e){let t=new Date(e),n=t.getDay(),r=t.getDate()-n+(n===0?-6:1),i=new Date(t.setDate(r));i.setHours(0,0,0,0);let a=new Date(i);return a.setDate(i.getDate()+6),a.setHours(23,59,59,999),{start:i,end:a}}function nCe({site:e,onSelectSlot:t,onBack:n,isCreatingReservation:r}){let[i,a]=(0,y.useState)([]),[o,s]=(0,y.useState)([]),[c,l]=(0,y.useState)(!0),[u,d]=(0,y.useState)(null),[f,p]=(0,y.useState)(`this-week`),[m,h]=(0,y.useState)(``),[g,_]=(0,y.useState)(``),[v,b]=(0,y.useState)(`all`);(0,y.useEffect)(()=>{let e=new Date;if(e.setHours(0,0,0,0),f===`this-week`){let{start:t,end:n}=C9(e);h(SC(t)),_(SC(n))}else if(f===`next-week`){let t=new Date(e);t.setDate(e.getDate()+7);let{start:n,end:r}=C9(t);h(SC(n)),_(SC(r))}else h(SC(e)),_(``)},[f]),(0,y.useEffect)(()=>
1427{l(!0),Promise.all([to({site:e}),va({site:e})]).then(([e,t])=>{a(e.slots.filter(e=>e.status===`Available`)),s(t.coaches.map(e=>({id:e.id,name:e.name,classLevels:e.classLevels})))}).catch(()=>{}).finally(()=>l(!1))},[e]);let x=(0,y.useMemo)(()=>{let e=new Date,t=SC(e),n=e.getHours()*60+e.getMinutes(),r=i;if(v!==`all`&&(r=r.filter(e=>e.coachId===v||e.coachName===v)),m){let e=new Date(m);e.setHours(0,0,0,0);let i=g?new Date(g):null;i&&i.setHours(23,59,59,999),r=r.filter(r=>{let a=r.date.split(`T`)[0],o=new Date(a);if(o.setHours(0,0,0,0),o<e||i&&o>i)return!1;if(a===t&&r.endTime){let[e,t]=r.endTime.split(`:`).map(Number);if(e*60+t<=n)return!1}return!0})}return r},[i,v,m,g]),S=(0,y.useMemo)(()=>!c&&i.length>0,[c,i.length]),[C,w]=(0,y.useState)(!1);(0,y.useEffect)(()=>{!S||C||x.length===0&&f!==`all`&&(p(`all`),w(!0))},[S,C,x.length,f]);let T=(0,y.useMemo)(()=>{let e=new Map;return x.forEach(t=>{let n=t.date.split(`T`)[0];e.has(n)||e.set(n,[]),e.get(n).push(t)}),Array.from(e.entries()).sort(([e],[t])=>e.localeCompare(t)).map(([e,t])=>({date:e,label:new Date(e+`T12:00:00`).toLocaleDateString(`en-GB`,{weekday:`short`,day:`numeric`,month:`short`}),slots:t.sort((e,t)=>e.startTime.localeCompare(t.startTime))}))},[x]),E=(0,y.useMemo)(()=>{let e=new Map;return i.forEach(t=>{t.coachName&&e.set(t.coachId||t.coachName,t.coachName)}),Array.from(e.entries()).map(([e,t])=>({id:e,name:t}))},[i]),D=Xb[e],[O,k]=(0,y.useState)(new Set);(0,y.useEffect)(()=>{T.length>0&&O.size===0&&k(new Set([T[0].date]))},[T]);let A=e=>{k(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})};return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|187|4`,className:`space-y-4 pb-36`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|189|6`,className:`px-1`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|190|8`,className:`text-base font-semibold italic text-white mb-1`,children:D?.displayName||e}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|193|8`,"data-zite-editable":`true`,className:`text-xl md:text-2xl font-bold text-white mb-1`,children:`Choose Your Session`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|194|8`,"data-zite-editable":`true`,className:`text-sm text-white/80`,children:`Tap a session to select it, then continue to book`})]}),E.length>1&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|199|8`,className:`px-1`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|200|10`,"data-zite-editable":`true`,className:`text-xs text-white/60 uppercase tracking-wider font-semibold mb-2`,children:`Filter by Coach`}),(0,U.jsxs)(jN,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|201|10`,"data-zite-component":`Select`,value:v,onValueChange:b,children:[(0,U.jsx)(NN,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|202|12`,"data-zite-component":`SelectTrigger`,className:`bg-white text-foreground h-10 w-full max-w-xs`,children:(0,U.jsx)(MN,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|203|14`,"data-zite-component":`SelectValue`,placeholder:`All Coaches`})}),(0,U.jsxs)(IN,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|205|12`,"data-zite-component":`SelectContent`,children:[(0,U.jsx)(Q,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|206|14`,"data-zite-component":`SelectItem`,"data-zite-editable":`true`,value:`all`,children:`All Coaches`}),E.map(e=>(0,U.jsx)(Q,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|208|16`,"data-zite-component":`SelectItem`,value:e.id,children:e.name},e.id))]})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|216|6`,className:`px-1 space-y-2`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|217|8`,className:`flex gap-2`,children:[`this-week`,`next-week`,`all`].map(e=>(0,U.jsx)(K,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|219|12`,"data-zite-component":`Button`,size:`sm`,variant:f===e?`default`:`outline`,onClick:()=>{p(e),w(!0)},className:f===e?`bg-accent text-accent-foreground hover:bg-accent/90`:`bg-white text-foreground hover:bg-white/90`,children:e===`this-week`?`This Week`:e===`next-week`?`Next Week`:`View All`},e))}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|233|8`,className:`grid grid-cols-2 gap-2 max-w-sm`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|234|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|235|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs text-white/70 mb-1 block`,children:`From`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|236|12`,"data-zite-component":`Input`,type:`date`,value:m,onChange:e=>{h(e.target.value),p(`all`)},className:`bg-white text-foreground text-sm h-9`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|243|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|244|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-xs text-white/70 mb-1 block`,children:`To (optional)`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|245|12`,"data-zite-component":`Input`,type:`date`,value:g,min:m,onChange:e=>{_(e.target.value),p(`all`)},className:`bg-white text-foreground text-sm h-9`})]})]})]}),c?(0,U.jsx)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|258|8`,className:`space-y-3 px-1`,children:[1,2,3,4].map(e=>(0,U.jsx)(FO,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|259|33`,"data-zite-component":`Skeleton`,className:`h-20 rounded-xl`},e))}):T.length===0?(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|262|8`,className:`text-center py-16 space-y-3`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|263|10`,"data-zite-component":`Calendar`,className:`w-14 h-14 mx-auto text-white/30`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|264|10`,"data-zite-editable":`true`,className:`text-white/70 text-base font-medium`,children:`No sessions available`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|265|10`,className:`text-white/50 text-sm`,children:v===`all`?`Please check back soon or contact us directly.`:`Try selecting a different c
1427oach or date range.`})]}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|270|8`,className:`space-y-2`,children:T.map(e=>{let t=O.has(e.date),n=e.slots.some(e=>u?.id===e.id);return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|275|12`,children:[(0,U.jsxs)(`button`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|276|14`,onClick:()=>A(e.date),className:`w-full flex items-center justify-between px-4 py-3 rounded-xl transition-colors ${t?`bg-white text-foreground shadow-sm`:`bg-white hover:bg-white/95 text-foreground shadow-sm`}`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|284|16`,className:`flex items-center gap-3`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|285|18`,"data-zite-component":`Calendar`,className:`w-4 h-4 text-accent flex-shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|286|18`,className:`font-semibold text-sm uppercase tracking-wide`,children:e.label}),(0,U.jsxs)(J,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|287|18`,"data-zite-component":`Badge`,variant:`secondary`,className:`text-[10px] px-1.5 py-0 h-4 bg-muted text-muted-foreground border-0`,children:[e.slots.length,` session`,e.slots.length===1?``:`s`]}),n&&!t&&(0,U.jsx)(J,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|291|20`,"data-zite-component":`Badge`,"data-zite-editable":`true`,className:`text-[10px] px-1.5 py-0 h-4 bg-accent text-accent-foreground border-0`,children:`Selected â`})]}),(0,U.jsx)(ju,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|296|16`,"data-zite-component":`ChevronDown`,className:`w-4 h-4 transition-transform ${t?`rotate-180`:``}`})]}),t&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|299|14`,className:`space-y-2 mt-2 pl-1 pr-1`,children:e.slots.map(e=>{let t=u?.id===e.id,n=o.find(t=>t.id===e.coachId)?.classLevels||[];return(0,U.jsx)(q,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|304|20`,"data-zite-component":`Card`,onClick:()=>d(t?null:e),className:`cursor-pointer transition-all active:scale-[0.98] border-2 ${t?`border-accent bg-accent text-accent-foreground`:`border-border hover:border-accent/50`}`,children:(0,U.jsx)(ux,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|313|22`,"data-zite-component":`CardContent`,className:`p-3 md:p-4`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|314|24`,className:`flex items-center justify-between gap-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|315|26`,className:`flex items-center gap-3 flex-1 min-w-0`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|316|28`,"data-zite-component":`Clock`,className:`w-4 h-4 md:w-5 md:h-5 flex-shrink-0 ${t?`text-accent-foreground`:`text-accent`}`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|317|28`,className:`flex-1 min-w-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|318|30`,className:`font-semibold text-sm md:text-base`,children:[S9(e.startTime),` â `,S9(e.endTime)]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|321|30`,className:`flex flex-wrap items-center gap-x-2 gap-y-0.5 mt-0.5`,children:[e.coachName&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|323|34`,className:`text-xs md:text-sm flex items-center gap-1 ${t?`text-accent-foreground/80`:`text-muted-foreground`}`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|324|36`,"data-zite-component":`User`,className:`w-3 h-3`}),e.coachName]}),e.sessionType&&(0,U.jsxs)(`span`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|329|34`,className:`text-xs ${t?`text-accent-foreground
1427/70`:`text-muted-foreground`}`,children:[`· `,e.sessionType]})]}),n.length>0&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|335|32`,className:`flex flex-wrap gap-1 mt-1`,children:n.map(e=>(0,U.jsx)(J,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|337|36`,"data-zite-component":`Badge`,variant:`secondary`,className:`text-[10px] px-1.5 py-0 h-4 font-medium ${t?`bg-accent-foreground/15 text-accent-foreground border-accent-foreground/20`:`bg-muted text-muted-foreground`}`,children:e},e))})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|345|26`,className:`text-right flex-shrink-0`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|346|28`,className:`text-sm md:text-base font-bold ${t?`text-accent-foreground`:`text-foreground`}`,children:[`£`,(e.price||0).toFixed(2)]}),t&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|350|30`,"data-zite-editable":`true`,className:`text-xs text-accent-foreground font-medium mt-0.5`,children:`Selected â`})]})]})})},e.id)})})]},e.date)})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|367|6`,className:`fixed bottom-0 left-0 right-0 bg-card border-t border-border shadow-lg z-50`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|368|8`,className:`max-w-4xl mx-auto p-4 space-y-3`,children:[u&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|370|12`,className:`flex items-center justify-between text-sm bg-muted/50 rounded-lg px-3 py-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|371|14`,className:`flex items-center gap-2 min-w-0`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|372|16`,"data-zite-component":`Clock`,className:`w-4 h-4 text-accent flex-shrink-0`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|373|16`,className:`truncate font-medium text-foreground`,children:[new Date(u.date+`T12:00:00`).toLocaleDateString(`en-GB`,{day:`numeric`,month:`short`}),` · `,S9(u.startTime),u.coachName?` · ${u.coachName}`:``]})]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|379|14`,className:`font-bold text-foreground ml-2 flex-shrink-0`,children:[`£`,(u.price||0).toFixed(2)]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|382|10`,className:`flex gap-2`,children:[n&&(0,U.jsx)(K,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|384|14`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:n,className:`text-foreground border-border`,children:`Back`}),(0,U.jsx)(K,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|392|12`,"data-zite-component":`Button`,onClick:()=>u&&t(u),disabled:!u||r,className:`flex-1 bg-accent text-accent-foreground hover:bg-accent/90 font-semibold`,children:r?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|399|18`,className:`animate-spin w-4 h-4 border-2 border-accent-foreground/30 border-t-accent-foreground rounded-full mr-2`}),`Reserving...`]}):(0,U.jsxs)(U.Fragment,{children:[`Continue`,(0,U.jsx)(_u,{"data-zite-id":`src/components/privatesession/PSSessionSelectionStep.tsx|405|18`,"data-zite-component":`ArrowRight`,className:`ml-2 w-4 h-4`})]})})]})]})})]})}function rCe(e){try{return new Date(e+`T12:00:00`).toLocaleDateString(`en-GB`,{weekday:`long`,day:`numeric`,month:`long`,year:`numeric`})}catch{return e}}function w9(e){let[t,n]=e.split(`:`),r=parseInt(t),i=r>=12?`pm`:`am`;return`${r===0?12:r>12?r-12:r}:${n}${i}`}function iCe(e){let t=/(https?:\/\/[^\s]+)/g;return e.split(t).map((e,n)=>e.match(t)?(0,U.jsxs)(`a`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|64|8`,href:e,target:`_blank`,rel:`noopener noreferrer`,className:`text-primary underline hover:text-primary/80 inline-flex items-center gap-1`,children:[e,(0,U.jsx)(ed,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|66|16`,"data-zite-component":`ExternalLink`,className:`w-3 h-3 inline`})]},n):(0,U.jsx)(`span`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|70|11`,children:e},n))}function aCe({slot:e,coach:t,site:n,onSubmit:r,onBack:i}){let[a,o]=(0,y.useState)(``),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(``),[d,f]=(0,y.useState)(``),[p,m]=(0,y.useState)(``),[h,g]=(0,y.useState)(``),[_,v]=(0,y.useState)(``),[b,x]=(0,y.useState)(``),[S,C]=(0,y.useState)(!1),[w,T]=(0,y.useState)(!1),[E,D]=(0,y.useState)(null),[O,k]=(0,y.useState)(0),A=(0,y.useRef)(null),j=(0,y.useRef)(null),[M,N]=(0,y.useState)([]),[P,F]=(0,y.useState)({}),[L,R]=(0,y.useState)(!0),[z,ee]=(0,y.useState)(null),te=Xb[n];(0,y.useEffect)(()=>
1427{if(!w)return;k(0);let e=setInterval(()=>{k(e=>e<4?e+1:e)},4e3);return()=>clearInterval(e)},[w]),(0,y.useEffect)(()=>{Ya({site:n||void 0,type:`Terms & Conditions`}).then(e=>{N(e.terms);let t={};e.terms.forEach(e=>{t[e.id]=!1}),F(t)}).catch(()=>{I.error(`Failed to load terms and conditions`)}).finally(()=>R(!1))},[]);let ne=M.length>0&&M.every(e=>P[e.id]),B=!L&&M.length===0,re=a.trim()&&s.trim()&&d.trim()&&p.trim()&&h.trim()&&_&&!isNaN(Number(_))&&Number(_)>=0&&(!S||b.trim())&&(ne||B),ie=()=>{let e={};M.forEach(t=>{e[t.id]=!0}),F(e)},V=async()=>{if(!s.trim()||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(s)){I.error(`Please enter a valid email address`);return}if(!re){!ne&&!B?I.error(`Please accept all terms and conditions to continue`):I.error(`Please fill in all required fields`);return}T(!0),D(null),k(0),A.current=setTimeout(()=>{T(!1),D(`timeout`)},6e4);let e={parentName:a.trim(),parentEmail:s.trim(),parentPhone:d.trim(),childName:`${p.trim()} ${h.trim()}`,childAge:Number(_),medicalInfo:S?b.trim():``};j.current=e;try{await r(e)}catch(e){T(!1),D(e?.message||`Failed to proceed to payment`)}finally{A.current&&=(clearTimeout(A.current),null)}},ae=(0,y.useCallback)(async()=>{if(j.current){T(!0),D(null),k(0),A.current=setTimeout(()=>{T(!1),D(`timeout`)},6e4);try{await r(j.current)}catch(e){T(!1),D(e?.message||`Something went wrong. Please try again.`)}finally{A.current&&=(clearTimeout(A.current),null)}}},[r]),oe=M.find(e=>e.id===z),se=[`Validating your sessionâ¦`,`Securing your reservationâ¦`,`Preparing secure checkoutâ¦`,`Almost there â finalising detailsâ¦`,`Setting up your payment pageâ¦`];if(w){let e=Math.min(20+O*20,100),t=[`Validating`,`Securing`,`Checkout`],n=O<=1?O:2;return(0,U.jsx)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|212|6`,className:`flex items-center justify-center`,style:{minHeight:500},children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|213|8`,className:`text-center space-y-6 max-w-md w-full`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|214|10`,className:`relative`,children:(0,U.jsx)(qu,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|215|12`,"data-zite-component":`CreditCard`,className:`w-14 h-14 text-accent animate-pulse mx-auto`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|217|10`,className:`space-y-2`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|218|12`,className:`text-xl sm:text-2xl font-bold text-white`,children:se[O]||se[4]}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|221|12`,"data-zite-editable":`true`,className:`text-sm text-white/70`,children:`This usually takes 15â30 seconds`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|223|10`,className:`w-full bg-white/15 rounded-full h-2 overflow-hidden`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|224|12`,className:`h-full bg-white/90 rounded-full transition-all ease-out`,style:{width:`${e}%`,transitionDuration:`3500ms`}})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|229|10`,className:`flex items-center justify-center gap-4 text-xs text-white/50`,children:t.map((e,t)=>(0,U.jsxs)(`span`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|231|14`,className:`flex items-center gap-1`,children:[t<n?(0,U.jsx)(Iu,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|233|18`,"data-zite-component":`CheckCircle`,className:`w-3 h-3 text-white/70`}):t===n?(0,U.jsx)(G,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|235|18`,"data-zite-component":`Loader2`,className:`w-3 h-3 animate-spin text-white/80`}):(0,U.jsx)(zu,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|237|18`,"data-zite-component":`Circle`,className:`w-3 h-3`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|239|16`,className:t===n?`text-white/80 font-medium`:``,children:e})]},e))}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|243|10`,className:`flex items-center justify-center gap-2 text-sm text-white/50`,children:[(0,U.jsx)(bd,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|244|12`,"data-zite-component":`Lock`,className:`w-4 h-4`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|245|12`,"data-zite-editable":`true`,children:`256-bit SSL encrypted payment`})]})]})})}return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|253|4`,className:`space-y-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|255|6`,className:`px-1`,children:[te&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|256|23`,className:`text-base font-semibold italic text-white mb-1`,children:te.displayName}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|257|8`,"data-zite-editable":`true`,className:`text-xl md:text-2xl font-bold text-white mb-1`,children:`Your Details`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|258|8`,"data-zite-editable":`true`,className:`text-sm text-white/90`,children:`Complete your booking`})]}),E&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|263|8`,className:`bg-destructive/10 border border-destructive/30 rounded-lg p-3 space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|264|10`,className:`flex items-start gap-2.5`,children:[(0,U.jsx)(Fu,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|265|12`,"data-zite-component":`AlertCircle`,className:`w-5 h-5 text-destructive flex-shrink-0 mt-0.5`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|266|12`,className:`space-y-1 flex-1`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|267|14`,className:`text-sm font-medium text-destructive`,children:E===`timeout`?`This is taking longer than usual`:`Payment c
1427ould not be started`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|270|14`,className:`text-xs text-destructive/90`,children:E===`timeout`?`Your connection may be slow. Your details have been saved â tap below to try again.`:E})]})]}),j.current&&(0,U.jsxs)(K,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|278|12`,"data-zite-component":`Button`,onClick:ae,size:`sm`,variant:`outline`,className:`w-full text-destructive border-destructive/30 hover:bg-destructive/10`,children:[(0,U.jsx)(Rd,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|279|14`,"data-zite-component":`RefreshCw`,className:`w-3.5 h-3.5 mr-1.5`}),` Try Again`]})]}),(0,U.jsx)(q,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|286|6`,"data-zite-component":`Card`,className:`p-3 bg-card border-primary/20`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|287|8`,className:`space-y-2`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|288|10`,"data-zite-editable":`true`,className:`text-sm font-semibold text-foreground mb-2`,children:`Booking Summary`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|289|10`,className:`text-xs bg-muted/50 p-2 rounded space-y-1`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|290|12`,className:`flex items-center gap-2 text-muted-foreground`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|291|14`,"data-zite-component":`Calendar`,className:`w-3 h-3`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|292|14`,children:rCe(e.date)})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|294|12`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|295|14`,className:`flex items-center gap-2 text-muted-foreground`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|296|16`,"data-zite-component":`Clock`,className:`w-3 h-3`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|297|16`,children:[w9(e.startTime),` â `,w9(e.endTime)]})]}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|299|14`,className:`font-semibold text-primary`,children:[`£`,(e.price||0).toFixed(2)]})]}),(e.coachName||t?.name)&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|302|14`,className:`flex items-center gap-2 text-muted-foreground`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|303|16`,"data-zite-component":`User`,className:`w-3 h-3`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|304|16`,children:e.coachName||t?.name})]}),e.sessionType&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|308|14`,className:`text-muted-foreground text-xs pl-5`,children:e.sessionType})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|313|10`,className:`flex items-center justify-between pt-2 border-t border-border`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|314|12`,"data-zite-editable":`true`,className:`text-foreground font-medium`,children:`Total:`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|315|12`,className:`text-xl font-bold text-primary`,children:[`£`,(e.price||0).toFixed(2)]})]})]})}),(0,U.jsx)(q,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|321|6`,"data-zite-component":`Card`,className:`p-4 bg-card border-primary/20`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|322|8`,className:`space-y-3`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|323|10`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-sm font-semibold text-foreground`,children:`Parent / Guardian Details`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|324|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|325|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ps-parentName`,className:`text-sm text-foreground`,children:`Full Name *`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|326|12`,className:`relative mt-1.5`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|327|14`,"data-zite-component":`User`,className:`absolute left-3 top-3 h-4 w-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|328|14`,"data-zite-component":`Input`,id:`ps-parentName`,value:a,onChange:e=>o(e.target.value),placeholder:`Your full name`,className:`pl-10 h-11`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|332|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|333|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ps-parentEmail`,className:`text-sm text-foreground`,children:`Email Address *`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|334|12`,className:`relative mt-1.5`,children:[(0,U.jsx)(Cd,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|335|14`,"data-zite-component":`Mail`,className:`absolute left-3 top-3 h-4 w-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|336|14`,"data-zite-component":`Input`,id:`ps-parentEmail`,type:`email`,value:s,onChange:e=>{c(e.target.value),l&&u(``)},onBlur:()=>{s.trim()&&!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(s)&&u(`Please enter a valid email address`)},placeholder:`[email protected]`,className:`pl-10 h-11 ${l?`border-destructive focus-visible:ring-destructive`:``}`})]}),l&&(0,U.jsx)(`p`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|341|27`,className:`text-xs text-destructive mt-1`,children:l})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|343|10`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|344|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ps-parentPhone`,className:`text-sm text-foreground`,children:`Phone Number *`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|345|12`,className:`relative mt-1.5`,children:[(0,U.jsx)(jd,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|346|14`,"data-zite-component":`Phone`,className:`absolute left-3 top-3 h-4 w-4 text-muted-foreground`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|347|14`,"data-zite-component":`Input`,id:`ps-parentPhone`,type:`tel`,value:d,onChange:e=>f(e.target.value),placeholder:`07123 456789`,className:`pl-10 h-11`})]})]})]})}),(0,U.jsx)(q,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|355|6`,"data-zite-component":`Card`,className:`p-4 bg-card border-primary/20`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|356|8`,className:`space-y-3`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|357|10`,"data-zite-component":`Label`,"data-zite-editable":`true`,className:`text-sm font-semibold text-foreground`,children:`Child Details`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|358|10`,className:`grid grid-cols-2 gap-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|359|12`,className:`space-y-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|360|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ps-childFirstName`,className:`text-xs text-black`,children:`First Name`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|363|14`,"data-zite-component":`Input`,id:`ps-childFirstName`,type:`text`,placeholder:`First name`,value:p,onChange:e=>m(e.target.value),className:`h-10`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|366|12`,className:`space-y-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|367|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ps-childLastName`,className:`text-xs text-black`,children:`Last Name`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|370|14`,"data-zite-component":`Input`,id:`ps-childLastName`,type:`text`,placeholder:`Last name`,value:h,onChange:e=>g(e.target.value),className:`h-10`})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|374|10`,className:`space-y-1`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|375|12`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ps-childAge`,className:`text-xs text-black`,children:`Age`}),(0,U.jsx)(Y,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|376|12`,"data-zite-component":`Input`,id:`ps-childAge`,type:`number`,min:`0`,max:`18`,value:_,onCh
1427ange:e=>v(e.target.value),placeholder:`Age`,className:`h-10`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|381|10`,className:`space-y-2`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|382|12`,className:`flex items-center justify-between`,children:[(0,U.jsx)(X,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|383|14`,"data-zite-component":`Label`,"data-zite-editable":`true`,htmlFor:`ps-medical-toggle`,className:`text-xs text-black`,children:`Medical Information`}),(0,U.jsx)(BC,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|386|14`,"data-zite-component":`Switch`,id:`ps-medical-toggle`,checked:S,onCheckedChange:e=>C(e)})]}),S&&(0,U.jsx)(DC,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|390|14`,"data-zite-component":`Textarea`,value:b,onChange:e=>x(e.target.value),placeholder:`Please provide any relevant medical information (allergies, conditions, etc.)`,className:`min-h-20 resize-none`})]})]})}),(0,U.jsx)(q,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|399|6`,"data-zite-component":`Card`,className:`p-4 bg-card border-primary/20`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|400|8`,className:`space-y-3`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|401|10`,className:`flex items-center justify-between`,children:[(0,U.jsxs)(X,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|402|12`,"data-zite-component":`Label`,className:`text-sm font-semibold text-foreground flex items-center gap-2`,children:[(0,U.jsx)(od,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|403|14`,"data-zite-component":`FileText`,className:`w-4 h-4`}),`Terms and Conditions`]}),M.length>1&&(0,U.jsx)(K,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|407|14`,"data-zite-component":`Button`,type:`button`,variant:`outline`,size:`sm`,onClick:ie,disabled:L||ne,className:`h-7 text-xs`,children:ne?`All Accepted`:`Agree to All`})]}),L?(0,U.jsx)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|414|12`,className:`flex items-center justify-center py-4`,children:(0,U.jsx)(G,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|415|14`,"data-zite-component":`Loader2`,className:`w-4 h-4 animate-spin text-muted-foreground`})}):M.length===0?(0,U.jsx)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|418|12`,"data-zite-editable":`true`,className:`text-xs text-muted-foreground bg-muted/30 p-3 rounded`,children:`No terms and conditions configured yet.`}):(0,U.jsx)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|420|12`,className:`space-y-3`,children:M.map(e=>(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|422|16`,className:`space-y-2`,children:[(0,U.jsxs)(K,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|423|18`,"data-zite-component":`Button`,type:`button`,variant:`outline`,size:`sm`,onClick:()=>ee(e.id),className:`w-full justify-between h-auto py-2 px-3 text-left`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|425|20`,className:`text-xs font-medium text-foreground`,children:e.title}),(0,U.jsx)(od,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|426|20`,"data-zite-component":`FileText`,className:`w-3 h-3 text-muted-foreground flex-shrink-0`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|428|18`,className:`flex items-start space-x-2 pl-1`,children:[(0,U.jsx)(XC,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|429|20`,"data-zite-component":`Checkbox`,id:`ps-term-${e.id}`,checked:P[e.id]||!1,onCheckedChange:t=>F({...P,[e.id]:t})}),(0,U.jsxs)(X,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|431|20`,"data-zite-component":`Label`,htmlFor:`ps-term-${e.id}`,className:`text-xs text-foreground cursor-pointer leading-tight`,children:[`I agree to `,e.title,` *`]})]})]},e.id))})]})}),(0,U.jsx)(IT,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|443|6`,"data-zite-component":`Dialog`,open:!!z,onOpenChange:e=>!e&&ee(null),children:(0,U.jsxs)(zT,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|444|8`,"data-zite-component":`DialogContent`,className:`max-w-2xl max-h-[80vh] overflow-y-auto`,children:[(0,U.jsxs)(BT,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|445|10`,"data-zite-component":`DialogHeader`,children:[(0,U.jsx)(HT,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|446|12`,"data-zite-component":`DialogTitle`,children:oe?.title}),(0,U.jsx)(UT,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|447|12`,"data-zite-component":`DialogDescription`,"data-zite-editable":`true`,children:`Please read the following terms and conditions carefully`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|449|10`,className:`text-sm text-foreground whitespace-pre-wrap leading-relaxed`,children:oe&&iCe(oe.termsText)}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|452|10`,className:`flex justify-end gap-2 pt-4 border-t`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|453|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,onClick:()=>ee(null),children:`Close`}),(0,U.jsx)(K,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|454|12`,"data-zite-component":`Button`,"data-zite-editable":`true`,onClick:()=>{z&&(F({...P,[z]:!0}),ee(null),I.success(`Terms accepted`))},children:`Accept Terms`})]})]})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|466|6`,className:`flex items-center gap-2 text-xs text-muted-foreground bg-card border border-primary/20 p-3 rounded-lg`,children:[(0,U.jsx)(bd,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|467|8`,"data-zite-component":`Lock`,className:`w-4 h-4 flex-shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|468|8`,"data-zite-editable":`true`,children:`Payment will be processed securely via Stripe`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|472|6`,className:`flex gap-2 pt-2`,children:[(0,U.jsx)(K,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|473|8`,"data-zite-component":`Button`,"data-zite-editable":`true`,type:`button`,variant:`outline`,onClick:i,className:`flex-1 bg-white text-primary hover:bg-white/90`,children:`Back`}),(0,U.jsx)(K,{"data-zite-id":`src/components/privatesession/PSBookingDetailsStep.tsx|477|8`,"data-zite-component":`Button`,"data-zite-editable":`true`,onClick:V,disabled:!re||w||L,className:`flex-1 bg-accent text-accent-foreground hover:bg-accent/90`,children:`Continue to Payment`})]})]})}function oCe(e){if(!e)return``;try{return new Date(e+`T12:00:00`).toLocaleDateString(`en-GB`,{weekday:`long`,day:`numeric`,month:`long`,year:`numeric`})}catch{return e}}function sCe({bookingReference:e,coachName:t,sessionType:n,date:r,startTime:i,endTime:a,parentName:o,parentEmail:s,childName:c,totalAmount:l,site:u}){return(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|40|4`,className:`text-center space-y-6 py-4`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|41|6`,className:`flex flex-col items-center gap-3`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|42|8`,className:`w-20 h-20 rounded-full bg-emerald-500/20 flex items-center justify-center`,children:(0,U.jsx)(Iu,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|43|10`,"data-zite-component":`CheckCircle`,className:`w-12 h-12 text-emerald-400`})}),(0,U.jsx)(`h2`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|45|8`,"data-zite-editable":`true`,className:`text-3xl font-bold text-white`,children:`Booking Confirmed!`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|46|8`,"data-zite-editable":`true`,className:`text-white/70`,children:`Your
14271-1 session has been booked successfully.`}),e&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|48|10`,className:`bg-white/10 rounded-lg px-4 py-2 border border-white/20`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|49|12`,"data-zite-editable":`true`,className:`text-white/60 text-xs`,children:`Booking Reference`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|50|12`,className:`text-white font-bold text-lg tracking-wide`,children:e})]})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|55|6`,className:`bg-white/10 rounded-xl p-5 border border-white/20 text-left space-y-3 max-w-md mx-auto`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|56|8`,"data-zite-editable":`true`,className:`text-white font-semibold mb-3`,children:`Session Details`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|57|8`,className:`space-y-2 text-sm`,children:[t&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|59|12`,className:`flex items-center gap-2`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|60|14`,"data-zite-component":`User`,className:`w-4 h-4 text-white/50 flex-shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|61|14`,"data-zite-editable":`true`,className:`text-white/70`,children:`Coach:`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|62|14`,className:`text-white font-medium ml-auto`,children:t})]}),n&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|66|12`,className:`flex items-center gap-2`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|67|14`,"data-zite-editable":`true`,className:`text-white/70 ml-6`,children:`Type:`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|68|14`,className:`text-white font-medium ml-auto`,children:n})]}),r&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|72|12`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Du,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|73|14`,"data-zite-component":`Calendar`,className:`w-4 h-4 text-white/50 flex-shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|74|14`,"data-zite-editable":`true`,className:`text-white/70`,children:`Date:`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|75|14`,className:`text-white font-medium ml-auto`,children:oCe(r)})]}),i&&a&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|79|12`,className:`flex items-center gap-2`,children:[(0,U.jsx)(Hu,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|80|14`,"data-zite-component":`Clock`,className:`w-4 h-4 text-white/50 flex-shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|81|14`,"data-zite-editable":`true`,className:`text-white/70`,children:`Time:`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|82|14`,className:`text-white font-medium ml-auto`,children:[i,` â `,a]})]}),c&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|86|12`,className:`flex items-center gap-2`,children:[(0,U.jsx)(gf,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|87|14`,"data-zite-component":`User`,className:`w-4 h-4 text-white/50 flex-shrink-0`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|88|14`,"data-zite-editable":`true`,className:`text-white/70`,children:`Child:`}),(0,U.jsx)(`span`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|89|14`,className:`text-white font-medium ml-auto`,children:c})]}),l!==void 0&&(0,U.jsxs)(`div`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|93|12`,className:`flex items-center gap-2 pt-2 border-t border-white/20`,children:[(0,U.jsx)(`span`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|94|14`,"data-zite-editable":`true`,className:`text-white/70 ml-6`,children:`Amount Paid:`}),(0,U.jsxs)(`span`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|95|14`,className:`text-white font-bold ml-auto`,children:[`£`,l.toFixed(2)]})]})]})]}),s&&(0,U.jsxs)(`p`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|102|8`,className:`text-white/60 text-sm`,children:[`A confirmation email has been sent to `,(0,U.jsx)(`span`,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|103|48`,className:`text-white font-medium`,children:s})]}),(0,U.jsx)(K,{"data-zite-id":`src/components/privatesession/PSConfirmation.tsx|107|6`,"data-zite-component":`Button`,"data-zite-editable":`true`,variant:`outline`,className:`border-white/30 text-white hover:bg-white/10`,onClick:()=>window.location.reload(),children:`Book Another Session`})]})}function T9({routeSite:e}){Ot();let[t,n]=(0,y.useState)(0),[r,i]=(0,y.useState)(e||`Pitstone`),[a,o]=(0,y.useState)({}),[s,c]=(0,y.useState)(null),[l,u]=(0,y.useState)(null),[d,f]=(0,y.useState)(null),[p,m]=(0,y.useState)(!1),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)(!0),[b,x]=(0,y.useState)(!1),[S,C]=(0,y.useState)(!1),w=r,T=Xb[w]||Xb.Pitstone;(0,y.useEffect)(()=>{ve()},[]),(0,y.useEffect)(()=>{m(window.self!==window.top),setTimeout(()=>v(!1),300)},[]),(0,y.useEffect)(()=>{let t=new URLSearchParams(window.location.search),r=t.get(`payment`),i=t.get(`ref`),a=t.get(`session_id`),s=t.get(`type`);if(r===`success`&&i&&a&&s===`privatesession`){let t=(e||`pitstone`).toLowerCase();window.history.replaceState({},``,`/1-1-sessions/${t}`);let r=`finalizing_ps_${i}`;if(sessionStorage.getItem(r))return;sessionStorage.setItem(r,`true`),(async()=>{x(!0);try{let t=await cc({sessionId:a,site:e||void 0});if(!t.success){I.error(`Payment verification failed`);return}let r=await aa({bookingReference:i,stripeCustomerId:t.customerId,amountPaid:t.amountPaid,paymentIntentId:t.paymentIntentId,paymentMethodId:t.paymentMethodId,metadata:{pendingIntentId:i,reservationId:t.metadata?.reservationId||void 0}});
1427r.success?(I.success(`Payment confirmed! Your session is booked.`,{duration:5e3}),o(e=>({...e,bookingReference:i,parentName:r.parentName,parentEmail:r.parentEmail,parentPhone:r.parentPhone,childName:r.childName,coachName:r.coachName,sessionType:r.sessionType,slot:r.date?{id:``,date:r.date,startTime:r.startTime||``,endTime:r.endTime||``,price:r.totalAmount||0}:void 0,totalAmount:r.totalAmount})),n(100)):I.error(r.error||`Failed to confirm booking`)}catch{I.error(`Failed to confirm booking`)}finally{x(!1),sessionStorage.removeItem(r)}})()}else if(r===`cancelled`&&s===`privatesession`){let t=(e||`pitstone`).toLowerCase();window.history.replaceState({},``,`/1-1-sessions/${t}`),I.info(`Payment was cancelled. You can try again when ready.`)}},[]);let E=[...e?[]:[`site-select`],`sessions`,`details`,`confirmation`],D=E.length-1,O=E[Math.min(t,D)],k=async()=>{if(s){try{await Uo({reservationId:s})}catch{}c(null),u(null)}},A=async e=>{C(!0);try{let t=await bi({slotId:e.id,site:r||void 0});c(t.reservationId),u(t.expiresAt),o(t=>({...t,slot:e})),n(e=>e+1)}catch(e){I.error(e?.message||`Could not reserve this slot. Please try again.`)}finally{C(!1)}};if(_||b)return(0,U.jsx)(`div`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|166|6`,className:`min-h-screen bg-background flex items-center justify-center`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|167|8`,className:`text-center space-y-4`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|168|10`,className:`animate-spin w-8 h-8 border-2 border-primary/30 border-t-primary rounded-full mx-auto`}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|169|10`,className:`text-muted-foreground`,children:b?`Confirming your booking...`:`Loading...`})]})});if(d)return(0,U.jsx)(cI,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|177|6`,"data-zite-component":`SiteProvider`,site:w,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|178|8`,className:`min-h-screen bg-background`,"data-site":r.toLowerCase(),children:[!p&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|180|12`,className:`bg-primary text-white p-4 shadow-md sticky top-0 z-50`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|181|14`,className:`max-w-7xl mx-auto flex items-center gap-4`,children:[h?(0,U.jsx)(Ed,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|184|20`,"data-zite-component":`PartyPopper`,className:`h-10 w-10 text-white`}):(0,U.jsx)(`img`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|183|20`,src:T?.logoUrl||`https://images.fillout.com/orgid-430192/flowpublicid-czr8wzfdfw/widgetid-default/suFKnrmXtKYgPFVD23Ux6m/pasted-image-1772801051584.png`,alt:`Sapphire Gymnastics`,className:`h-10 w-auto`,onError:()=>g(!0)}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|185|16`,children:[(0,U.jsx)(`h1`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|186|18`,className:`text-xl font-bold`,children:T?.displayName}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|187|18`,"data-zite-editable":`true`,className:`text-xs text-white/90`,children:`1-1 Coaching Sessions`})]})]})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|192|10`,className:`max-w-4xl mx-auto p-4 md:p-6`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|193|12`,className:`md:rounded-lg md:border md:shadow-sm p-4 md:p-10 bg-primary`,children:(0,U.jsx)(XE,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|194|14`,"data-zite-component":`StripeEmbeddedCheckout`,clientSecret:d.clientSecret,publishableKey:d.publishableKey,onCancel:()=>{f(null),k()}})})})]})});let j=async e=>{if(!a.slot)throw Error(`No slot selected`);let t=a.slot,n=s;if(!n)throw Error(`No active reservation. Please go back and select a session again.`);o(t=>({...t,...e}));let i=r.toLowerCase(),c=await io({key:`stripe_publishable_key_${i}`}),l=c.found&&!!c.value,u=await yi({slotId:t.id,date:t.date,startTime:t.startTime,endTime:t.endTime,parentName:e.parentName,parentEmail:e.parentEmail,parentPhone:e.parentPhone,childName:e.childName,childAge:e.childAge,medicalInfo:e.medicalInfo,coachName:t.coachName||void 0,coachId:t.coachId||void 0,sessionType:t.sessionType,reservationId:n||void 0,site:r,embedded:l,returnUrl:l?`${window.location.origin}/1-1-sessions/${i}?payment=success&ref={BOOKING_REF}&session_id={CHECKOUT_SESSION_ID}&type=privatesession`:void 0,successUrl:l?void 0:`${window.location.origin}/1-1-sessions/${i}?payment=success&ref={BOOKING_REF}&session_id={CHECKOUT_SESSION_ID}&type=privatesession`,cancelUrl:l?void 0:`${window.location.origin}/1-1-sessions/${i}?payment=cancelled&type=privatesession`});if(l&&u.success&&u.clientSecret)f({clientSecret:u.clientSecret,publishableKey:c.value||``});else if(!l&&u.success&&u.sessionUrl)window.location.href=u.sessionUrl;else throw await k(),Error(u.error||`Failed to create payment session`)},M=O===`confirmation`;return(0,U.jsx)(cI,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|264|4`,"data-zite-component":`SiteProvider`,site:w,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|265|6`,className:`min-h-screen bg-background`,"data-site":r.toLowerCase(),children:[(0,U.jsx)(d9,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|266|8`,"data-zite-component":`Toaster`}),!p&&(0,U.jsx)(`div`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|268|10`,className:`bg-primary text-white p-4 shadow-md sticky top-0 z-50`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|269|12`,className:`max-w-7xl mx-auto flex items-center gap-4`,children:[h?(0,U.jsx)(Ed,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|272|18`,"data-zite-component":`PartyPopper`,className:`h-10 w-10 text-white`}):(0,U.jsx)(`img`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|271|18`,src:T?.logoUrl||`https://images.fillout.com/orgid-430192/flowpublicid-czr8wzfdfw/widgetid-default/suFKnrmXtKYgPFVD23Ux6m/pasted-image-1772801051584.png`,alt:`Sapphire Gymnastics`,className:`h-10 w-auto`,onError:()=>g(!0)}),(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|273|14`,children:[(0,U.jsx)(`h1`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|274|16`,className:`text-xl sm:text-2xl font-bold`,children:O===`site-select`?`Sapphire Gymnastics`:T?.displayName}),(0,U.jsx)(`p`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|275|16`,"data-zite-editable":`true`,className:`text-xs sm:text-sm text-white/90`,children:`1-1 Coaching Sessions`})]})]})}),(0,U.jsx)(`div`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|281|8`,className:`max-w-4xl mx-auto ${M?`p-4 md:p-6`:`p-0 md:p-6`}`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|282|10`,className:`${M?`rounded-lg border shadow-sm p-4 md:p-8`:`md:rounded-lg md:border md:shadow-sm p-4 md:p-10`} bg-primary relative`,children:[O===`site-select`&&(0,U.jsx)(m9,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|285|14`,"data-zite-component":`SiteLandingPage`,onSelectSite:e=>{i(e),n(e=>e+1)},onBack:()=>{window.location.href=`https://www.sapphiregymnastics.co.uk/one-to-one`},title:`Choose Your Location`,subtitle:`Select a Sapphire Gymnastics venue for your 1-1 coaching session`}),O===`sessions`&&(0,U.jsx)(nCe,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|294|14`,"data-zite-component":`PSSessionSelectionStep`,site:r,onSelectSlot:A,onBack:e?void 0:()=>n(e=>e-1),isCreatingReservation:S}
1427),O===`details`&&a.slot&&(0,U.jsxs)(U.Fragment,{children:[s&&l&&(0,U.jsx)(ME,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|305|18`,"data-zite-component":`ReservationCountdown`,expiresAt:l,reservationId:s,reservationType:`privatesession`,onExpired:()=>{c(null),u(null),I.error(`Your reservation has expired. Please select a session again.`),n(e=>e-1)},onExtended:e=>{u(e)}}),(0,U.jsx)(aCe,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|320|16`,"data-zite-component":`PSBookingDetailsStep`,slot:a.slot,coach:void 0,site:r,onSubmit:j,onBack:async()=>{await k(),n(e=>e-1)}})]}),O===`confirmation`&&(0,U.jsx)(sCe,{"data-zite-id":`src/components/PrivateSessionBookingPage.tsx|331|14`,"data-zite-component":`PSConfirmation`,bookingReference:a.bookingReference,coachName:a.coachName||a.slot?.coachName,sessionType:a.sessionType||a.slot?.sessionType,date:a.slot?.date,startTime:a.slot?.startTime,endTime:a.slot?.endTime,parentName:a.parentName,parentEmail:a.parentEmail,childName:a.childName,totalAmount:a.totalAmount||a.slot?.price,site:r})]})})]})})}function cCe(){return(0,U.jsx)(`div`,{"data-zite-id":`src/App.tsx|60|9`,className:`min-h-screen bg-background flex items-center justify-center`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/App.tsx|61|6`,className:`text-center space-y-4`,children:[(0,U.jsx)(G,{"data-zite-id":`src/App.tsx|62|8`,"data-zite-component":`Loader2`,className:`h-12 w-12 animate-spin text-primary mx-auto`}),(0,U.jsx)(`p`,{"data-zite-id":`src/App.tsx|63|8`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Loading...`})]})})}function lCe(){return(0,U.jsx)(`div`,{"data-zite-id":`src/App.tsx|70|4`,className:`min-h-screen bg-background flex items-center justify-center p-6`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/App.tsx|71|6`,className:`max-w-md w-full`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/App.tsx|72|8`,className:`bg-card rounded-lg p-8 shadow-lg border border-border`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/App.tsx|73|10`,className:`flex flex-col items-center justify-center gap-6 text-center`,children:[(0,U.jsxs)(`div`,{"data-zite-id":`src/App.tsx|74|12`,className:`relative`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/App.tsx|75|14`,className:`absolute inset-0 animate-ping`,children:(0,U.jsx)(qu,{"data-zite-id":`src/App.tsx|76|16`,"data-zite-component":`CreditCard`,className:`w-16 h-16 text-primary opacity-20`})}),(0,U.jsx)(qu,{"data-zite-id":`src/App.tsx|78|14`,"data-zite-component":`CreditCard`,className:`w-16 h-16 text-primary animate-pulse`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/App.tsx|80|12`,className:`space-y-2`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/App.tsx|81|14`,"data-zite-editable":`true`,className:`text-2xl font-bold text-foreground`,children:`Verifying your payment...`}),(0,U.jsx)(`p`,{"data-zite-id":`src/App.tsx|84|14`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Please wait while we confirm your payment with Stripe`}),(0,U.jsx)(`p`,{"data-zite-id":`src/App.tsx|87|14`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground mt-4`,children:`This may take up to 30 seconds. Please do not close this window.`})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/App.tsx|91|12`,className:`w-full bg-muted rounded-full h-2 overflow-hidden`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/App.tsx|92|14`,className:`h-full bg-primary animate-pulse`,style:{width:`100%`}})})]})})})})}function uCe({bookingReference:e}){return(0,U.jsx)(`div`,{"data-zite-id":`src/App.tsx|103|4`,className:`min-h-screen bg-background flex items-center justify-center p-6`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/App.tsx|104|6`,className:`max-w-md w-full`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/App.tsx|105|8`,className:`bg-card rounded-lg p-8 shadow-lg border border-border`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/App.tsx|106|10`,className:`flex flex-col items-center justify-center gap-6 text-center`,children:[(0,U.jsx)(`div`,{"data-zite-id":`src/App.tsx|107|12`,className:`flex items-center justify-center w-16 h-16 rounded-full bg-green-100`,children:(0,U.jsx)(qu,{"data-zite-id":`src/App.tsx|108|14`,"data-zite-component":`Credit
1427Card`,className:`w-8 h-8 text-green-600`})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/App.tsx|110|12`,className:`space-y-2`,children:[(0,U.jsx)(`h2`,{"data-zite-id":`src/App.tsx|111|14`,"data-zite-editable":`true`,className:`text-2xl font-bold text-foreground`,children:`Payment Received`}),(0,U.jsx)(`p`,{"data-zite-id":`src/App.tsx|112|14`,"data-zite-editable":`true`,className:`text-muted-foreground`,children:`Your payment has been processed successfully. Your booking is being confirmed â you will receive a confirmation email shortly.`})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/App.tsx|116|12`,className:`w-full bg-muted rounded-lg p-4`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/App.tsx|117|14`,"data-zite-editable":`true`,className:`text-sm text-muted-foreground`,children:`Your booking reference`}),(0,U.jsx)(`p`,{"data-zite-id":`src/App.tsx|118|14`,className:`text-lg font-bold text-foreground font-mono`,children:e})]}),(0,U.jsxs)(`div`,{"data-zite-id":`src/App.tsx|120|12`,className:`bg-amber-50 border border-amber-200 rounded-lg p-4 w-full`,children:[(0,U.jsx)(`p`,{"data-zite-id":`src/App.tsx|121|14`,"data-zite-editable":`true`,className:`text-sm text-amber-800 font-semibold`,children:`â ï¸ Please do not book again`}),(0,U.jsx)(`p`,{"data-zite-id":`src/App.tsx|122|14`,"data-zite-editable":`true`,className:`text-sm text-amber-700 mt-1`,children:`Your payment has been taken and your booking is being processed. If you do not receive a confirmation email within 30 minutes, please contact us with your booking reference above.`})]})]})})})})}function E9({papRouteSite:e,partyRouteSite:t}={}){let n=Tt(),[r,i]=(0,y.useState)(!0),[a,o]=(0,y.useState)(!1),[s,c]=(0,y.useState)(null),[l,u]=(0,y.useState)(!1),d=window.self!==window.top,[f,p]=(0,y.useState)(0),[m,h]=(0,y.useState)(()=>t?`party`:e||n.pathname===`/pay-and-play`?`pay-and-play`:new URLSearchParams(window.location.search).get(`service`)||null),[g,_]=(0,y.useState)(null),[v,b]=(0,y.useState)({rulesAgreed:!1,siteConfirmed:!1,children:[],country:`United Kingdom`}),[x,S]=(0,y.useState)({}),[C,w]=(0,y.useState)(e||`Pitstone`),[T,E]=(0,y.useState)(()=>{if(t)return t;let e=new URLSearchParams(window.location.search).get(`site`);return e?e.charAt(0).toUpperCase()+e.slice(1).toLowerCase():`Pitstone`}),[D,O]=(0,y.useState)(null),[k,A]=(0,y.useState)(null),[j,M]=(0,y.useState)(null),[N,P]=(0,y.useState)(null),[F,L]=(0,y.useState)(null),[R,z]=(0,y.useState)(null),[ee,te]=(0,y.useState)(!1);(0,y.useEffect)(()=>{ve()},[]),(0,y.useEffect)(()=>{(async()=>{try{let e=await Ya({site:C||void 0,type:`Session Rule`});S(t=>({...t,sessionRulesTerms:e.terms}))}catch(e){console.error(`Failed to load Pay and Play terms:`,e)}})()},[C]),(0,y.useEffect)(()=>{let e=new URLSearchParams(window.location.search),t=e.get(`payment`),n=e.get(`ref`),r=e.get(`session_id`),i=e.get(`type`);if(t===`success`&&n&&r){let t=i===`payandplay`?`/pay-and-play`:`/?service=party`;window.history.replaceState({},``,t);let a=`finalizing_${n}`;if(sessionStorage.getItem(a)){console.warn(`â ï¸ Finalization already in progress for ${n} â skipping duplicate call`);return}sessionStorage.setItem(a,`1`),o(!0),(async()=>{let t=[],a=e=>{let n=`[${new Date().toISOString()}] ${e}`;t.push(n),console.log(n)};try{a(`ð Starting payment verification process`),a(`Session ID: ${r}`),a(`Booking Reference: ${n}`),a(`Payment Type: ${i||`deposit`}`);let s=i===`balance`?`full`:sessionStorage.getItem(`paymentOption`)||`deposit`;a(`Payment Option: ${s}`);let l=e.get(`site`)||``,u=i===`payandplay`?sessionStorage.getItem(`pap_booking_site`)||C:sessionStorage.getItem(`party_booking_site`)||l||T;i===`payandplay`?u!==C&&w(u):u!==T&&E(u),sessionStorage.removeItem(`party_booking_site`),sessionStorage.removeItem(`pap_booking_site`),a(`Site: ${u}`);let d,f=0,m=[300,600,1e3,2e3,3e3,4e3,5e3,6e3];for(;f<8;){f++,a(`ð Verification attempt ${f}/8`);try{if(d=await cc({sessionId:r,site:u}),a(`Response - Status: ${d.paymentStatus}, Success: ${d.success}`),a(`Customer ID: ${d.customerId||`N/A`}`),a(`Payment Intent ID: ${d.paymentIntentId||`N/A`}`),a(`Payment Method ID: ${d.paymentMethodId||`N/A`}`),a(`Amount: £${d.amountPaid}`),d.errorDetails&&a(`â ï¸ Error details: ${d.errorDetails}
1427`),d.success&&d.paymentStatus===`paid`){a(`â
Payment confirmed as PAID`);break}if(a(`â³ Payment status: ${d.paymentStatus} (not yet paid)`),f<8){let e=m[f-1]||8e3;a(`â±ï¸ Waiting ${e}ms before retry...`),await new Promise(t=>setTimeout(t,e))}}catch(e){if(a(`â Attempt ${f} failed with error: ${e}`),f<8){let e=m[f-1]||8e3;await new Promise(t=>setTimeout(t,e))}}}if(d?.success&&d.paymentStatus===`paid`){a(`ð¾ Payment verified - Finalizing booking...`);let e;if(e=i===`payandplay`?await ra({bookingReference:n,stripeCustomerId:d.customerId,amountPaid:d.amountPaid,paymentIntentId:d.paymentIntentId,paymentMethodId:d.paymentMethodId,verificationLog:t.join(` | `),metadata:{...d.metadata,reservationId:D||d.metadata?.reservationId||void 0}}):await $i({bookingReference:n,stripeCustomerId:d.customerId,paymentOption:s,depositAmount:d.amountPaid,paymentIntentId:d.paymentIntentId,paymentMethodId:d.paymentMethodId,verificationLog:t.join(` | `),reservationId:j||d.metadata?.reservationId||void 0,site:u||void 0}),e.success){if(a(`â
Booking finalized successfully`),i===`payandplay`?a(`â
Pay-and-Play booking confirmed and marked as paid`):i===`balance`?a(`â
Balance payment recorded - booking fully paid`):i!==`payandplay`&&a(`â
Availability slot marked as booked`),a(`â
All Stripe IDs stored in booking record`),i===`payandplay`){I.success(`Payment confirmed! Your Pay-and-Play booking is complete.`,{duration:5e3}),h(`pay-and-play`);let t=(e.sessions||[]).map(e=>({session:{id:e.sessionId,startTime:e.startTime,endTime:e.endTime,price:e.price},date:e.date}));S(r=>({...r,bookingReference:n,parentName:e.parentName,parentEmail:e.parentEmail,parentPhone:e.parentPhone,allSessions:t,session:t[0]?.session,date:t[0]?.date,attendees:e.attendees,amountPaid:e.totalAmount??d.amountPaid??0})),p(100),window.history.replaceState({},``,`/pay-and-play`)}else i===`balance`?(I.success(`Balance payment confirmed! Your booking is now fully paid.`,{duration:5e3}),window.history.replaceState({},``,`/?service=party`)):(I.success(`Payment confirmed! Your booking is complete.`,{duration:5e3}),h(`party`),b(e=>({...e,bookingReference:n,paymentStatus:`confirmed`})),p(100),window.history.replaceState({},``,`/?service=party`));o(!1)}else{a(`â Booking finalization failed: ${`error`in e?e.error:`Unknown error`}`),o(!1),c(n),sessionStorage.removeItem(`paymentOption`),sessionStorage.removeItem(`depositAmount`);return}}else{a(`â Payment verification FAILED after ${f} attempts`),a(`Final status: ${d?.paymentStatus||`unknown`}`),d?.paymentStatus===`unpaid`?(I.error(`Payment was not completed. Please try again.`,{duration:1e4}),o(!1),sessionStorage.removeItem(`finalizing_${n}`)):(o(!1),c(n)),sessionStorage.removeItem(`paymentOption`),sessionStorage.removeItem(`depositAmount`);return}a(`ð Verification Summary: ${f} attempts, Final status: ${d?.paymentStatus||`unknown`}`),console.log(`ð Complete verification log:`,t),sessionStorage.removeItem(`paymentOption`),sessionStorage.removeItem(`depositAmount`),sessionStorage.removeItem(`finalizing_${n}`)}catch(e){a(`â CRITICAL ERROR: ${e}`),console.error(`Complete error object:`,e),console.log(`ð Verification log up to error:`,t),o(!1),c(n)}})()}else if(t===`cancelled`)if(i===`party`){try{let e=sessionStorage.getItem(`party_cancelled_booking_data`),t=sessionStorage.getItem(`party_cancelled_party_type_data`),n=sessionStorage.getItem(`party_cancelled_reservation_id`),r=sessionStorage.getItem(`party_cancelled_reservation_expires_at`);e&&b(JSON.parse(e)),t&&_(JSON.parse(t)),n&&M(n),r&&P(r),sessionStorage.removeItem(`party_cancelled_booking_data`),sessionStorage.removeItem(`party_cancelled_party_type_data`),sessionStorage.removeItem(`party_cancelled_reservation_id`),sessionStorage.removeItem(`party_cancelled_reservation_expires_at`)}catch(e){console.error(`Failed to restore party booking state:`,e)}h(`party`),L(`total-amount`),I.info(`Payment was cancelled. Your booking details have been saved â you can try again below.`,{duration:6e3}),window.history.replaceState({},``,`/?service=party`)}else I.info(`Payment was cancelled. You can try again when ready.`),window.history.replaceState({},``,`/pay-and-play`)},[]),(0,y.useEffect)(()=>{i(!1)},[]),(0,y.useEffect)(()=>
1427{if(t&&m===`party`&&f===0){p(1);return}if(e&&m===`pay-and-play`&&f===0){p(1);return}if(n.pathname===`/pay-and-play`&&m===`pay-and-play`&&f===0){p(1);return}let r=new URLSearchParams(window.location.search),i=r.get(`service`),a=r.get(`site`);i&&m===i&&f===0&&p(i===`party`&&a?2:1)},[m,f,n.pathname]);let ne=e=>{console.log(`ð [App.tsx] updateBookingData called with:`,e),`guestCount`in e&&console.log(`ð [App.tsx] Booking data update includes guestCount:`,e.guestCount,`tierPrice:`,e.tierPrice),b(t=>{let n={...t,...e};return console.log(`ð [App.tsx] Full booking data after update:`,{guestCount:n.guestCount,tierPrice:n.tierPrice,partyType:n.partyType,date:n.date,time:n.time,slotId:n.slotId,firstName:n.firstName,lastName:n.lastName,email:n.email,phone:n.phone}),n})},B=e=>{_(e)},re=()=>g?.fixedCapacity===!0,ie=()=>g?.showPartyRules===!0&&g?.partyRules&&g.partyRules.trim().length>0,V=()=>g?.cafeAvailable===!0,ae=e=>{h(e),p(e=>e+1)},oe=(0,y.useMemo)(()=>{let n=[{id:`service-selection`,component:(0,U.jsx)(tx,{"data-zite-id":`src/App.tsx|645|19`,"data-zite-component":`ServiceSelectionStep`,onSelectService:ae})}];return m===`party`?(t||n.push({id:`party-site-selection`,component:(0,U.jsx)(m9,{"data-zite-id":`src/App.tsx|656|12`,"data-zite-component":`SiteLandingPage`,onSelectSite:e=>{E(e),p(e=>e+1)},onBack:()=>p(e=>e-1),title:`Choose Your Location`,subtitle:`Select the Sapphire Gymnastics venue for your party`})}),n.push({id:`welcome`,component:(0,U.jsx)(ox,{"data-zite-id":`src/App.tsx|672|19`,"data-zite-component":`WelcomeStep`,selectedSite:T,onStart:()=>p(e=>e+1)})}),n.push({id:`date-time`,component:(0,U.jsx)(LO,{"data-zite-id":`src/App.tsx|678|19`,"data-zite-component":`DateTimeStep`,site:T,data:v,onUpdate:ne,onNext:()=>p(e=>e+1),onPrevious:async()=>{if(j)try{await Ho({reservationId:j}),M(null),P(null)}catch(e){console.error(`Failed to release party reservation:`,e)}p(e=>e-1)},onCreateReservation:(e,t)=>{M(e),P(t)}})},{id:`party-type`,component:(0,U.jsxs)(U.Fragment,{children:[N&&(0,U.jsx)(ME,{"data-zite-id":`src/App.tsx|707|16`,"data-zite-component":`ReservationCountdown`,expiresAt:N,reservationId:j||void 0,reservationType:`party`,onExpired:()=>{P(null),I.error(`Your reservation has expired. Please select your time slot again.`),L(`date-time`)},onExtended:e=>{P(e)}}),(0,U.jsx)(Wae,{"data-zite-id":`src/App.tsx|721|14`,"data-zite-component":`PartyTypeStep`,data:v,onUpdate:ne,onUpdatePartyType:B,onNext:()=>p(e=>e+1),onPrevious:()=>p(e=>e-1),site:T})]})}),re()||n.push({id:`guest-count`,component:(0,U.jsxs)(U.Fragment,{children:[N&&(0,U.jsx)(ME,{"data-zite-id":`src/App.tsx|734|16`,"data-zite-component":`ReservationCountdown`,expiresAt:N,reservationId:j||void 0,reservationType:`party`,onExpired:()=>{P(null),I.error(`Your reservation has expired. Please select your time slot again.`),L(`date-time`)},onExtended:e=>{P(e)}}),(0,U.jsx)(Gae,{"data-zite-id":`src/App.tsx|748|14`,"data-zite-component":`GuestCountStep`,data:v,onUpdate:ne,onNext:()=>p(e=>e+1),onPrevious:()=>p(e=>e-1),partyTypeData:g})]})}),V()&&n.push({id:`cafe-selection`,component:(0,U.jsxs)(U.Fragment,{children:[N&&(0,U.jsx)(ME,{"data-zite-id":`src/App.tsx|761|16`,"data-zite-component":`ReservationCountdown`,expiresAt:N,reservationId:j||void 0,reservationType:`party`,onExpired:()=>{P(null),I.error(`Your reservation has expired. Please select your time slot again.`),L(`date-time`)},onExtended:e=>{P(e)}}),(0,U.jsx)(Kae,{"data-zite-id":`src/App.tsx|775|14`,"data-zite-component":`CafeSelectionStep`,data:v,onUpdate:ne,onNext:()=>p(e=>e+1),onPrevious:()=>p(e=>e-1),partyTypeData:g})]})}),ie()&&n.push({id:`party-rules`,component:(0,U.jsxs)(U.Fragment,{children:[N&&(0,U.jsx)(ME,{"data-zite-id":`src/App.tsx|788|16`,"data-zite-component":`ReservationCountdown`,expiresAt:N,reservationId:j||void 0,reservationType:`party`,onExpired:()=>{P(null),I.error(`Your reservation has expired. Please select your time slot again.`),L(`date-time`)},onExtended:e=>{P(e)}}),(0,U.jsx)(Zae,{"data-zite-id":`src/App.tsx|802|14`,"data-zite-component":`PartyRulesStep`,data:v,onUpdate:ne,onNext:()=>p(e=>e+1),onPrevious:()=>p(e=>e-1),partyTypeData:g})]})}),n.push({id:`site-confirmation`,component:(0,U.jsxs)(U.Fragment,{children:[N&&(0,U.jsx)(ME,{"data-zite-id":`src/App.tsx|815|16`,"data-zite-component":`ReservationCountdown`,expiresAt:N,reservationId:j||void 0,reservationType:`party`,onExpired:()=>{P(null),I.error(`Your reservation has expired. Please select your time slot again.`),L(`date-time`)},onExtended:e=>{P(e)}}),(0,U.jsx)(Qae,{"data-zite-id":`src/App.tsx|829|14`,"data-zite-component":`SiteConfirmationStep`,data:v,onUpdate:ne,onNext:()=>p(e=>e+1),onPrevious:()=>p(e=>e-1),site:T})]})},{id:`contact-details`,component:(0,U.jsxs)(U.Fragment,{children:[N&&(0,U.jsx)(ME,{"data-zite-id":`src/App.tsx|838|16`,"data-zite-component":`ReservationCountdown`,expiresAt:N,reservationId:j||void 0,reservationType:`party`,onExpired:()=>{P(null),I.error(`Your reservation has expired. Please select your time slot again.`),L(`date-time`)},onExtended:e=>{P(e)}}),(0,U.jsx)($ae,{"data-zite-id":`src/App.tsx|852|14`,"data-zite-component":`ContactDetailsStep`,data:v,onUpdate:ne,onNext:()=>p(e=>e+1),onPrevious:()=>p(e=>e-1)})]})},{id:`children-details`,component:(0,U.jsxs)(U.Fragment,{children:[N&&(0,U.jsx)(ME,{"data-zite-id":`src/App.tsx|861|16`,"data-zite-component":`ReservationCountdown`,expiresAt:N,reservationId:j||void 0,reservationType:`party`,onExpired:()=>{P(null),I.error(`Your reservation has expired. Please select your time slot again.`),L(`date-time`)},onExtended:e=>{P(e)}}),(0,U.jsx)(HN,{"data-zite-id":`src/App.tsx|875|14`,"data-zite-component":`ChildrenDetailsStep`,data:v,onUpdate:ne,onNext:()=>p(e=>e+1),onPrevious:()=>p(e=>e-1)})]})},{id:`total-amount`,component:(0,U.jsx)(UN,{"data-zite-id":`src/App.tsx|881|21`,"data-zite-component":`TotalAmountStep`,data:v,onUpdate:ne,onNext:()=>p(e=>e+1),site:T,onPrevious:()=>p(e=>e-1),partyTypeData:g,reservationId:j,reservationExpiresAt:N,onReservationExpired:()=>{P(null),I.error(`Your reservation has expired. Please select your time slot again.`),L(`date-time`)},onReservationExtended:e=>{P(e)},onEmbeddedCheckout:(e,t)=>{z({clientSecret:e,publishableKey:t})}})},{id:`confirmation`,component:(0,U.jsx)(WN,{"data-zite-id":`src/App.tsx|906|21`,"data-zite-component":`ConfirmationStep`,data:v,site:T})})):m===`pay-and-play`&&(e||n.push({id:`pap-site-selection`,component:(0,U.jsx)(m9,{"data-zite-id":`src/App.tsx|917|12`,"data-zite-component":`SiteLandingPage`,onSelectSite:e=>{w(e),p(e=>e+1)},onBack:()=>{h(null),p(0)},title:`Choose Your Location`,subtitle:`Select the Sapphire Gymnastics venue you'd like to visit`})}),n.push({id:`pap-session-selection`,component:(0,U.jsx)(Bre,{"data-zite-id":`src/App.tsx|950|10`,"data-zite-component":`SessionSelectionStep`,initialSelectedSessions:x.allSessions,defaultSite:C,onSiteChange:e=>w(e),onNext:async e=>{S(t=>({...t,session:e[0].session,date:e[0].date,allSessions:e})),p(e=>e+1)},onBack:()=>{p(e=>e-1)}})}),n.push({id:`pap-attendee-details`,component:(0,U.jsx)(ew,{"data-zite-id":`src/App.tsx|977|10`,"data-zite-component":`AttendeeDetailsStep`,sessions:x.allSessions||[],siteName:Xb[C]?.displayName,initialAttendees:x.attendees,initialChildrenData:x.childrenData,initialSessionAssignments:x.sessionAssignments,onNext:async(e,t,n)=>{if(!ee){te(!0),S(r=>({...r,attendees:e,childrenData:t,sessionAssignments:n}));try{if(D)try{await Wo({reservationId:D}),O(null),A(null)}catch(e){console.warn(`Failed to release previous P&P reservation:`,e)}let n={};
1427e.forEach(e=>{n[e.sessionId]=(n[e.sessionId]||0)+1});let r=await Si({sessions:(x.allSessions||[]).map(e=>({slotId:e.session.id||``,spotsNeeded:n[e.session.id||``]||1})),childrenData:t.filter(e=>e.age!==``&&e.age!==void 0).map(e=>({firstName:e.firstName,lastName:e.lastName,age:Number(e.age)})),site:C||void 0});O(r.reservationId),A(r.expiresAt),console.log(`â
Reservation created with correct spot counts:`,r.reservationId)}catch(e){console.error(`Failed to create reservation:`,e),I.error(`Unable to reserve spots. Please try again.`),te(!1);return}te(!1),p(e=>e+1)}},onBack:(e,t)=>{S(n=>({...n,childrenData:e,sessionAssignments:t})),p(e=>e-1)}})}),x.sessionRulesTerms&&x.sessionRulesTerms.length>0&&n.push({id:`pap-session-rules`,component:(0,U.jsx)(oie,{"data-zite-id":`src/App.tsx|1062|12`,"data-zite-component":`SessionRulesStep`,terms:x.sessionRulesTerms||[],siteName:Xb[C]?.displayName,onNext:()=>{L(`pap-booking-details`)},onPrevious:async()=>{if(D)try{await Wo({reservationId:D}),O(null),A(null)}catch(e){console.error(`Failed to release reservation:`,e)}L(`pap-attendee-details`)}})}),n.push({id:`pap-booking-details`,component:(0,U.jsxs)(U.Fragment,{children:[k&&(0,U.jsx)(ME,{"data-zite-id":`src/App.tsx|1092|14`,"data-zite-component":`ReservationCountdown`,expiresAt:k,reservationId:D||void 0,reservationType:`payandplay`,onExpired:()=>{O(null),A(null),I.error(`Your spot reservation has expired. Please re-enter your details to reserve spots again.`),L(`pap-attendee-details`)},onExtended:e=>{A(e)}}),(0,U.jsx)(GT,{"data-zite-id":`src/App.tsx|1108|12`,"data-zite-component":`BookingDetailsStep`,siteName:Xb[C]?.displayName,site:C,sessionData:x.session&&x.date?{id:x.session.id,sessionName:x.session.sessionName,startTime:x.session.startTime,endTime:x.session.endTime,price:x.session.price,date:x.date}:void 0,allSessions:x.allSessions,attendees:x.attendees,initialParentDetails:x.parentName?{parentName:x.parentName,parentEmail:x.parentEmail||``,parentPhone:x.parentPhone||``}:void 0,onSubmit:async e=>{try{if(D)try{await ec({reservationId:D,parentName:e.parentName,parentEmail:e.parentEmail,parentPhone:e.parentPhone})}catch(e){console.error(`Failed to update reservation contact info:`,e)}S(t=>({...t,parentName:e.parentName,parentEmail:e.parentEmail,parentPhone:e.parentPhone}));let t=x.allSessions||[],n=x.attendees||[],r=t.map(e=>({slotId:e.session.id||``,date:e.date,startTime:e.session.startTime||``,endTime:e.session.endTime||``,price:e.session.price||0})),i=r.reduce((e,t)=>{let r=n.filter(e=>e.sessionId===t.slotId);return e+t.price*(r.length||1)},0);if(e.voucherDiscount&&e.voucherDiscount.discountAmount>=i&&i>0){try{let t=await Di({sessions:r,attendees:n.map(e=>({sessionId:e.sessionId,childName:e.childName,firstName:e.firstName,lastName:e.lastName,age:e.age,medicalInfo:e.medicalInfo})),parentName:e.parentName,parentEmail:e.parentEmail,parentPhone:e.parentPhone,voucherCode:e.voucherCode,voucherDiscountAmount:e.voucherDiscount?.discountAmount,voucherId:e.voucherDiscount?.voucherId,reservationId:D||void 0,site:C});if(!t.success||!t.bookingReference)throw Error(t.error||`Failed to create booking`);let i=await ra({bookingReference:t.bookingReference,amountPaid:0,metadata:{pendingIntentId:t.bookingReference,reservationId:D||void 0}});if(i.success){I.success(`Booking confirmed! Your voucher covers the full cost.`,{duration:5e3}),h(`pay-and-play`);let n=(i.sessions||[]).map(e=>({session:{id:e.sessionId,sessionName:``,startTime:e.startTime,endTime:e.endTime,capacity:0,price:e.price,availableSpots:0,isAvailable:!1},date:e.date}));S(r=>({...r,bookingReference:t.bookingReference,parentName:i.parentName,parentEmail:i.parentEmail,parentPhone:i.parentPhone,allSessions:n,session:n[0]?.session,date:n[0]?.date,attendees:i.attendees,amountPaid:0,voucherCode:e.voucherCode})),p(100)}else throw Error(i.error||`Failed to confirm booking`)}catch(e){throw console.error(`Failed to finalize £0 Pay and Play booking:`,e),Error(e?.message||`Failed to confirm booking. Please try again.`)}return}let a=await io({key:`stripe_publishable_key_${C.toLowerCase()}`}),o=a.found&&!!a.value,s=await vi({sessions:r,attendees:n.map(e=>({sessionId:e.sessionId,childName:e.childName,firstName:e.firstName,lastName:e.lastName,age:e.age,medicalInfo:e.medicalInfo})),parentName:e.parentName,parentEmail:e.parentEmail,parentPhone:e.parentPhone,voucherCode:e.voucherCode,voucherDiscountAmount:e.voucherDiscount?.discountAmount,voucherId:e.voucherDiscount?.voucherId,reservationId:D||void 0,site:C,embedded:o,returnUrl:o?`${window.location.origin}/pay-and-play?payment=success&ref={BOOKING_REF}&session_id={CHECKOUT_SESSION_ID}&type=payandplay`:void 0,successUrl:o?void 0:`${window.location.origin}/?payment=success&ref={BOOKING_REF}&session_id={CHECKOUT_SESSION_ID}&type=payandplay`,cancelUrl:o?void 0:`${window.location.origin}/?payment=cancelled`});if(sessionStorage.setItem(`pap_booking_site`,C),o&&s.success&&s.clientSecret)z({clientSecret:s.clientSecret,publishableKey:a.value});else if(!o&&s.success&&s.sessionUrl)window.location.href=s.sessionUrl;else throw Error(s.error||`Failed to create payment session`)}catch(e){throw console.error(`Error creating payment session:`,e),Error(e?.message||`Failed to create payment session. Please try again.`)}},onPrevious:async()=>
1427{if(D)try{await Wo({reservationId:D}),O(null),A(null)}catch(e){console.error(`Failed to release reservation:`,e)}p(e=>e-1)}})]})}),n.push({id:`pap-confirmation`,component:(0,U.jsx)(BE,{"data-zite-id":`src/App.tsx|1313|10`,"data-zite-component":`PayAndPlayConfirmation`,bookingReference:x.bookingReference,session:x.session,allSessions:x.allSessions,site:C,date:x.date,parentName:x.parentName,parentEmail:x.parentEmail,parentPhone:x.parentPhone,attendees:x.attendees,amountPaid:x.amountPaid,voucherCode:x.voucherCode})})),n},[v,g,m,x,N,j,k,D,T,C,e,t]);(0,y.useEffect)(()=>{f<0?p(0):f>=oe.length&&p(oe.length-1),window.scrollTo({top:0,behavior:`smooth`})},[f,oe.length]),(0,y.useEffect)(()=>{if(F&&oe.length>0){let e=oe.findIndex(e=>e.id===F);e!==-1&&(p(e),L(null))}},[oe,F]);let se=()=>oe.length-1,ce=()=>f-1;if(r)return(0,U.jsx)(cCe,{"data-zite-id":`src/App.tsx|1363|11`,"data-zite-component":`LoadingScreen`});if(a)return(0,U.jsx)(lCe,{"data-zite-id":`src/App.tsx|1368|11`,"data-zite-component":`PaymentVerificationScreen`});if(s)return(0,U.jsx)(uCe,{"data-zite-id":`src/App.tsx|1372|11`,"data-zite-component":`PaymentReceivedScreen`,bookingReference:s});if(R)return(0,U.jsxs)(`div`,{"data-zite-id":`src/App.tsx|1378|6`,className:`min-h-screen bg-background`,children:[!d&&(0,U.jsx)(`div`,{"data-zite-id":`src/App.tsx|1379|24`,className:`bg-primary text-white p-4 shadow-md sticky top-0 z-50`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/App.tsx|1380|10`,className:`max-w-7xl mx-auto flex items-center gap-4`,children:[(0,U.jsx)(Ed,{"data-zite-id":`src/App.tsx|1381|12`,"data-zite-component":`PartyPopper`,className:`h-8 w-8 text-white`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/App.tsx|1382|12`,children:[(0,U.jsx)(`h1`,{"data-zite-id":`src/App.tsx|1383|14`,className:`text-xl font-bold italic`,children:Xb[C]?.displayName||Xb[T]?.displayName||`Sapphire Gymnastics`}),(0,U.jsx)(`p`,{"data-zite-id":`src/App.tsx|1384|14`,"data-zite-editable":`true`,className:`text-xs text-white/90`,children:`Secure Payment`})]})]})}),(0,U.jsx)(`div`,{"data-zite-id":`src/App.tsx|1388|8`,className:`max-w-4xl mx-auto p-4 md:p-6`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/App.tsx|1389|10`,className:`md:rounded-lg md:border md:shadow-sm p-4 md:p-10 bg-primary`,children:(0,U.jsx)(XE,{"data-zite-id":`src/App.tsx|1390|12`,"data-zite-component":`StripeEmbeddedCheckout`,clientSecret:R.clientSecret,publishableKey:R.publishableKey,onCancel:async()=>{if(z(null),b(e=>({...e,bookingReference:void 0,paymentStatus:void 0})),j)try{let e=await Fr({reservationId:j,site:T});e.newExpiresAt&&P(e.newExpiresAt)}catch(e){console.warn(`Could not cancel embedded checkout session:`,e)}}})})})]});let le=oe[f],ue=f===0,de=m===`party`&&f===1,fe=f===oe.length-1,pe=m===`pay-and-play`?C:T;return(0,U.jsx)(cI,{"data-zite-id":`src/App.tsx|1427|9`,"data-zite-component":`SiteProvider`,site:pe,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/App.tsx|1428|4`,className:`min-h-screen bg-background`,"data-site":pe.toLowerCase(),children:[!d&&(0,U.jsx)(`div`,{"data-zite-id":`src/App.tsx|1430|22`,className:`bg-primary text-white p-4 shadow-md sticky top-0 z-50`,children:(0,U.jsx)(`div`,{"data-zite-id":`src/App.tsx|1431|8`,className:`max-w-7xl mx-auto flex justify-between items-center`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/App.tsx|1432|10`,className:`flex items-center gap-4`,children:[l?(0,U.jsx)(Ed,{"data-zite-id":`src/App.tsx|1437|129`,"data-zite-component":`PartyPopper`,className:`h-10 w-10 text-white`}):(0,U.jsx)(`img`,{"data-zite-id":`src/App.tsx|1433|33`,src:m===`party`?Xb[T]?.logoUrl||`https://images.fillout.com/orgid-430192/flowpublicid-czr8wzfdfw/widgetid-default/suFKnrmXtKYgPFVD23Ux6m/pasted-image-1772801051584.png`:m===`pay-and-play`&&Xb[C]?.logoUrl||`https://images.fillout.com/orgid-430192/flowpublicid-czr8wzfdfw/widgetid-default/suFKnrmXtKYgPFVD23Ux6m/pasted-image-1772801051584.png`,alt:`Sapphire Gymnastics`,className:`h-10 w-auto`,onError:()=>u(!0),loading:`eager`}),(0,U.jsxs)(`div`,{"data-zite-id":`src/App.tsx|1438|12`,children:[(0,U.jsx)(`h1`,{"data-zite-id":`src/App.tsx|1439|14`,className:`text-xl sm:text-2xl font-bold`,children:m===`pay-and-play`?Xb[C]?.displayName||`Sapphire Gymnastics`:Xb[T]?.displayName||`Sapphire Gymnastics Pitstone`}),(0,U.jsx)(`p`,{"data-zite-id":`src/App.tsx|1444|14`,className:`text-xs sm:text-sm text-white/90`,children:m===`party`?`Party Booking`:m===`pay-and-play`?`Pay-and-Play`:`Booking System`})]})]})})}),(0,U.jsxs)(`div`,{"data-zite-id":`src/App.tsx|1454|6`,className:`max-w-4xl mx-auto ${m===`pay-and-play`?`p-0 md:p-6`:`p-4 md:p-6`}`,children:[!ue&&!de&&!fe&&m===`party`&&(0,U.jsxs)(`div`,{"data-zite-id":`src/App.tsx|1456|108`,className:`mb-6 space-y-4`,children:[(0,U.jsx)(cu,{"data-zite-id":`src/App.tsx|1457|12`,"data-zite-component":`ProgressBar`,currentStep:ce()+1,totalSteps:se()-1}),(0,U.jsx)(dc,{"data-zite-id":`src/App.tsx|1458|12`,"data-zite-component":`ProgressDots`,total:se()-1,current:ce()})]}),(0,U.jsx)(`div`,{"data-zite-id":`src/App.tsx|1461|8`,className:`${m===`pay-and-play`?`md:rounded-lg md:border md:shadow-sm p-4 md:p-10`:`rounded-lg border shadow-sm p-4 md:p-8`} bg-primary relative`,children:le?.component})]})]})})}function dCe(){return(0,U.jsxs)(zn,{"data-zite-id":`src/App.tsx|1472|9`,"data-zite-component":`BrowserRouter`,children:[(0,U.jsx)(d9,{"data-zite-id":`src/App.tsx|1473|6`,"data-zite-component":`Toaster`}),(0,U.jsxs)(en,{"data-zite-id":`src/App.tsx|1474|6`,"data-zite-component":`Routes`,children:[(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1475|8`,"data-zite-component":`Route`,path:`/`,element:(0,U.jsx)(E9,{"data-zite-id":`src/App.tsx|1475|33`,"data-zite-component":`BookingForm`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1476|8`,"data-zite-component":`Route`,path:`/pay-and-play`,element:(0,U.jsx)(E9,{"data-zite-id":`src/App.tsx|1476|45`,"data-zite-component":`BookingForm`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1477|8`,"data-zite-component":`Route`,path:`/pay-and-play/pitstone`,element:(0,U.jsx)(E9,{"data-zite-id":`src/App.tsx|1477|54`,"data-zite-component":`BookingForm`,papRouteSite:`Pitstone`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1478|8`,"data-zite-component":`Route`,path:`/pay-and-play/hemel`,element:(0,U.jsx)(E9,{"data-zite-id":`src/App.tsx|1478|51`,"data-zite-component":`BookingForm`,papRouteSite:`Hemel`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1479|8`,"data-zite-component":`Route`,path:`/party/pitstone`,element:(0,U.jsx)(E9,{"data-zite-id":`src/App.tsx|1479|47`,"data-zite-component":`BookingForm`,partyRouteSite:`Pitstone`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1480|8`,"data-zite-component":`Route`,path:`/party/hemel`,element:(0,U.jsx)(E9,{"data-zite-id":`src/App.tsx|1480|44`,"data-zite-component":`BookingForm`,partyRouteSite:`Hemel`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1481|8`,"data-zite-component":`Route`,path:`/calendar`,element:(0,U.jsx)(MSe,{"data-zite-id":`src/App.tsx|1481|41`,"data-zite-component":`UnifiedCalendarPage`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1482|8`,"data-zite-component":`Route`,path:`/staff`,element:(0,U.jsx)(s9,{"data-zite-id":`src/App.tsx|1482|38`,"data-zite-component":`StaffPortal`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1483|8`,"data-zite-component":`Route`,path:`/staff/pitstone`,element:(0,U.jsx)(s9,{"data-zite-id":`src/App.tsx|1483|47`,"data-zite-component":`StaffPortal`,routeSite:`Pitstone`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1484|8`,"data-zite-component":`Route`,path:`/staff/hemel`,element:(0,U.jsx)(s9,{"data-zite-id":`src/App.tsx|1484|44`,"data-zite-component":`StaffPortal`,routeSite:`Hemel`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1485|8`,"data-zite-component":`Route`,path:`/holiday-camps/pitstone`,element:(0,U.jsx)(g9,{"data-zite-id":`src/App.tsx|1485|5
14275`,"data-zite-component":`HolidayCampBookingPage`,routeSite:`Pitstone`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1486|8`,"data-zite-component":`Route`,path:`/holiday-camps/hemel`,element:(0,U.jsx)(g9,{"data-zite-id":`src/App.tsx|1486|52`,"data-zite-component":`HolidayCampBookingPage`,routeSite:`Hemel`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1487|8`,"data-zite-component":`Route`,path:`/holiday-camps`,element:(0,U.jsx)(g9,{"data-zite-id":`src/App.tsx|1487|46`,"data-zite-component":`HolidayCampBookingPage`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1488|8`,"data-zite-component":`Route`,path:`/1-1-sessions`,element:(0,U.jsx)(T9,{"data-zite-id":`src/App.tsx|1488|45`,"data-zite-component":`PrivateSessionBookingPage`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1489|8`,"data-zite-component":`Route`,path:`/1-1-sessions/pitstone`,element:(0,U.jsx)(T9,{"data-zite-id":`src/App.tsx|1489|54`,"data-zite-component":`PrivateSessionBookingPage`,routeSite:`Pitstone`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1490|8`,"data-zite-component":`Route`,path:`/1-1-sessions/hemel`,element:(0,U.jsx)(T9,{"data-zite-id":`src/App.tsx|1490|51`,"data-zite-component":`PrivateSessionBookingPage`,routeSite:`Hemel`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1491|8`,"data-zite-component":`Route`,path:`/event/:eventId/:site`,element:(0,U.jsx)(b9,{"data-zite-id":`src/App.tsx|1491|53`,"data-zite-component":`SingleEventBookingPage`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1492|8`,"data-zite-component":`Route`,path:`/events/s/:slug/:site`,element:(0,U.jsx)(b9,{"data-zite-id":`src/App.tsx|1492|53`,"data-zite-component":`SingleEventBookingPage`,slugMode:!0})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1493|8`,"data-zite-component":`Route`,path:`/staff/:site/events/register/:eventId/:date`,element:(0,U.jsx)(tCe,{"data-zite-id":`src/App.tsx|1493|75`,"data-zite-component":`EventRegisterPage`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1494|8`,"data-zite-component":`Route`,path:`/events/pitstone`,element:(0,U.jsx)(y9,{"data-zite-id":`src/App.tsx|1494|48`,"data-zite-component":`EventBookingPage`,routeSite:`Pitstone`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1495|8`,"data-zite-component":`Route`,path:`/events/hemel`,element:(0,U.jsx)(y9,{"data-zite-id":`src/App.tsx|1495|45`,"data-zite-component":`EventBookingPage`,routeSite:`Hemel`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1496|8`,"data-zite-component":`Route`,path:`/events`,element:(0,U.jsx)(y9,{"data-zite-id":`src/App.tsx|1496|39`,"data-zite-component":`EventBookingPage`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1497|8`,"data-zite-component":`Route`,path:`/staff/invoice-editor/:bookingId`,element:(0,U.jsx)(c9,{"data-zite-id":`src/App.tsx|1497|64`,"data-zite-component":`InvoiceEditor`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1498|8`,"data-zite-component":`Route`,path:`/staff/invoice-editor-pap/:bookingId`,element:(0,U.jsx)(c9,{"data-zite-id":`src/App.tsx|1498|68`,"data-zite-component":`InvoiceEditor`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1499|8`,"data-zite-component":`Route`,path:`/staff/invoice-editor-hc/:bookingId`,element:(0,U.jsx)(c9,{"data-zite-id":`src/App.tsx|1499|67`,"data-zite-component":`InvoiceEditor`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1500|8`,"data-zite-component":`Route`,path:`/staff/register/:site/:sessionKey`,element:(0,U.jsx)(l9,{"data-zite-id":`src/App.tsx|1500|65`,"data-zite-component":`SessionRegister`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1501|8`,"data-zite-component":`Route`,path:`/staff/register/:sessionKey`,element:(0,U.jsx)(l9,{"data-zite-id":`src/App.tsx|1501|59`,"data-zite-component":`SessionRegister`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1502|8`,"data-zite-component":`Route`,path:`/staff/hc-register/:site/:sessionKey`,element:(0,U.jsx)(u9,{"data-zite-id":`src/App.tsx|1502|68`,"data-zite-component":`HolidayCampRegister`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1503|8`,"data-zite-component":`Route`,path:`/staff/hc-register/:sessionKey`,element:(0,U.jsx)(u9,{"data-zite-id":`src/App.tsx|1503|62`,"data-zite-component":`HolidayCampRegister`})}),(0,U.jsx)(Qt,{"data-zite-id":`src/App.tsx|1504|8`,"data-zite-component":`Route`,path:`/zite-auth`,element:(0,U.jsx)(E9,{"data-zite-id":`src/App.tsx|1504|42`,"data-zite-component":`BookingForm`})})]})]})}var fCe=(0,y.createContext)(null),D9={didCatch:!1,error:null},pCe=class extends y.Component{constructor(e){super(e),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=D9}static getDerivedStateFromError(e){return{didCatch:!0,error:e}}resetErrorBoundary(){let{error:e}=this.state;if(e!==null){var t,n,r=[...arguments];(t=(n=this.props).onReset)==null||t.call(n,{args:r,reason:`imperative-api`}),this.setState(D9)}}componentDidCatch(e,t){var n,r;(n=(r=this.props).onError)==null||n.call(r,e,t)}componentDidUpdate(e,t){let{didCatch:n}=this.state,{resetKeys:r}=this.props;if(n&&t.error!==null&&mCe(e.resetKeys,r)){var i,a;(i=(a=this.props).onReset)==null||i.call(a,{next:r,prev:e.resetKeys,reason:`keys`}),this.setState(D9)}}render(){let{children:e,fallbackRender:t,FallbackComponent:n,fallback:r}=this.props,{didCatch:i,error:a}=this.state,o=e;if(i){let e={error:a,resetErrorBoundary:this.resetErrorBoundary};if(typeof t==`function`)o=t(e);else if(n)o=(0,y.createElement)(n,e);
1427else if(r!==void 0)o=r;else throw a}return(0,y.createElement)(fCe.Provider,{value:{didCatch:i,error:a,resetErrorBoundary:this.resetErrorBoundary}},o)}};function mCe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return e.length!==t.length||e.some((e,n)=>!Object.is(e,t[n]))}var O9=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},k9=typeof window>`u`||`Deno`in globalThis;function A9(){}function hCe(e,t){return typeof e==`function`?e(t):e}function gCe(e){return typeof e==`number`&&e>=0&&e!==1/0}function _Ce(e,t){return Math.max(e+(t||0)-Date.now(),0)}function j9(e,t){return typeof e==`function`?e(t):e}function vCe(e,t){return typeof e==`function`?e(t):e}function M9(e,t){let{type:n=`all`,exact:r,fetchStatus:i,predicate:a,queryKey:o,stale:s}=e;if(o){if(r){if(t.queryHash!==P9(o,t.options))return!1}else if(!I9(t.queryKey,o))return!1}if(n!==`all`){let e=t.isActive();if(n===`active`&&!e||n===`inactive`&&e)return!1}return!(typeof s==`boolean`&&t.isStale()!==s||i&&i!==t.state.fetchStatus||a&&!a(t))}function N9(e,t){let{exact:n,status:r,predicate:i,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(n){if(F9(t.options.mutationKey)!==F9(a))return!1}else if(!I9(t.options.mutationKey,a))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function P9(e,t){return(t?.queryKeyHashFn||F9)(e)}function F9(e){return JSON.stringify(e,(e,t)=>z9(t)?Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}):t)}function I9(e,t){return e===t?!0:typeof e==typeof t&&e&&t&&typeof e==`object`&&typeof t==`object`?Object.keys(t).every(n=>I9(e[n],t[n])):!1}function L9(e,t){if(e===t)return e;let n=R9(e)&&R9(t);if(n||z9(e)&&z9(t)){let r=n?e:Object.keys(e),i=r.length,a=n?t:Object.keys(t),o=a.length,s=n?[]:{},c=0;for(let i=0;i<o;i++){let o=n?i:a[i];(!n&&r.includes(o)||n)&&e[o]===void 0&&t[o]===void 0?(s[o]=void 0,c++):(s[o]=L9(e[o],t[o]),s[o]===e[o]&&e[o]!==void 0&&c++)}return i===o&&c===i?e:s}return t}function R9(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function z9(e){if(!B9(e))return!1;let t=e.constructor;if(t===void 0)return!0;let n=t.prototype;return!(!B9(n)||!n.hasOwnProperty(`isPrototypeOf`)||Object.getPrototypeOf(e)!==Object.prototype)}function B9(e){return Object.prototype.toString.call(e)===`[object Object]`}function yCe(e){return new Promise(t=>{setTimeout(t,e)})}function bCe(e,t,n){return typeof n.structuralSharing==`function`?n.structuralSharing(e,t):n.structuralSharing===!1?t:L9(e,t)}function xCe(e,t,n=0){let r=[...e,t];return n&&r.length>n?r.slice(1):r}function SCe(e,t,n=0){let r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var V9=Symbol();function H9(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===V9?()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var U9=new class extends O9{#e;#t;#n;constructor(){super(),this.#n=e=>{if(!k9&&window.addEventListener){let t=()=>e();return window.addEventListener(`visibilitychange`,t,!1),()=>{window.removeEventListener(`visibilitychange`,t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(e=>{typeof e==`boolean`?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e==`boolean`?this.#e:globalThis.document?.visibilityState!==`hidden`}},W9=new class extends O9{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(!k9&&window.addEventListener){let t=()=>e(!0),n=()=>e(!1);return window.addEventListener(`online`,t,!1),window.addEventListener(`offline`,n,!1),()=>{window.removeEventListener(`online`,t),window.removeEventListener(`offline`,n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}
vendor: 9,333 bytes, line 1427
1427setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#e}};function CCe(){let e,t,n=new Promise((n,r)=>{e=n,t=r});n.status=`pending`,n.catch(()=>{});function r(e){Object.assign(n,e),delete n.resolve,delete n.reject}return n.resolve=t=>{r({status:`fulfilled`,value:t}),e(t)},n.reject=e=>{r({status:`rejected`,reason:e}),t(e)},n}function wCe(e){return Math.min(1e3*2**e,3e4)}function G9(e){return(e??`online`)!==`online`||W9.isOnline()}var K9=class extends Error{constructor(e){super(`CancelledError`),this.revert=e?.revert,this.silent=e?.silent}};function q9(e){return e instanceof K9}function J9(e){let t=!1,n=0,r=!1,i,a=CCe(),o=t=>{r||(f(new K9(t)),e.abort?.())},s=()=>{t=!0},c=()=>{t=!1},l=()=>U9.isFocused()&&(e.networkMode===`always`||W9.isOnline())&&e.canRun(),u=()=>G9(e.networkMode)&&e.canRun(),d=t=>{r||(r=!0,e.onSuccess?.(t),i?.(),a.resolve(t))},f=t=>{r||(r=!0,e.onError?.(t),i?.(),a.reject(t))},p=()=>new Promise(t=>{i=e=>{(r||l())&&t(e)},e.onPause?.()}).then(()=>{i=void 0,r||e.onContinue?.()}),m=()=>{if(r)return;let i,a=n===0?e.initialPromise:void 0;try{i=a??e.fn()}catch(e){i=Promise.reject(e)}Promise.resolve(i).then(d).catch(i=>{if(r)return;let a=e.retry??(k9?0:3),o=e.retryDelay??wCe,s=typeof o==`function`?o(n,i):o,c=a===!0||typeof a==`number`&&n<a||typeof a==`function`&&a(n,i);if(t||!c){f(i);return}n++,e.onFail?.(n,i),yCe(s).then(()=>l()?void 0:p()).then(()=>{t?f(i):m()})})};return{promise:a,cancel:o,continue:()=>(i?.(),a),cancelRetry:s,continueRetry:c,canStart:u,start:()=>(u()?m():p().then(m),a)}}var TCe=e=>setTimeout(e,0);function ECe(){let e=[],t=0,n=e=>{e()},r=e=>{e()},i=TCe,a=r=>{t?e.push(r):i(()=>{n(r)})},o=()=>{let t=e;e=[],t.length&&i(()=>{r(()=>{t.forEach(e=>{n(e)})})})};return{batch:e=>{let n;t++;try{n=e()}finally{t--,t||o()}return n},batchCalls:e=>(...t)=>{a(()=>{e(...t)})},schedule:a,setNotifyFunction:e=>{n=e},setBatchNotifyFunction:e=>{r=e},setScheduler:e=>{i=e}}}var Y9=ECe(),X9=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),gCe(this.gcTime)&&(this.#e=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(k9?1/0:300*1e3))}clearGcTimeout(){this.#e&&=(clearTimeout(this.#e),void 0)}},DCe=class extends X9{#e;#t;#n;#r;#i;#a;#o;constructor(e){super(),this.#o=!1,this.#a=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#r=e.client,this.#n=this.#r.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#e=kCe(this.options),this.state=e.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#i?.promise}setOptions(e){this.options={...this.#a,...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus===`idle`&&this.#n.remove(this)}setData(e,t){let n=bCe(this.state.data,e,this.options);return this.#s({data:n,type:`success`,dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e,t){this.#s({type:`setState`,state:e,setStateOptions:t})}cancel(e){let t=this.#i?.promise;return this.#i?.cancel(e),t?t.then(A9).catch(A9):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#e)}isActive(){return this.observers.some(e=>vCe(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===V9||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(e=0){return this.state.isInvalidated||this.state.data===void 0||!_Ce(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#i?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#i?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#i&&(this.#o?this.#i.cancel({revert:!0}):this.#i.cancelRetry()),this.scheduleGc()),this.#n.notify({type:`observerRemoved`,query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#s({type:`invalidate`})}fetch(e,t){if(this.state.fetchStatus!==`idle`){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#i)return this.#i.continueRetry(),this.#i.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let n=new AbortController,r=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#o=!0,n.signal)})},i={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#r,state:this.state,fetchFn:()=>{let e=H9(this.options,t),n={client:this.#r,queryKey:this.queryKey,meta:this.meta};return r(n),this.#o=!1,this.options.persister?this.options.persister(e,n,this):e(n)}};r(i),this.options.behavior?.onFetch(i,this),this.#t=this.state,(this.state.fetchStatus===`idle`||this.state.fetchMeta!==i.fetchOptions?.meta)&&this.#s({type:`fetch`,meta:i.fetchOptions?.meta});let a=e=>{q9(e)&&e.silent||this.#s({type:`error`,error:e}),q9(e)||(this.#n.config.onError?.(e,this),this.#n.config.onSettled?.(this.state.data,e,this)),this.scheduleGc()};return this.#i=J9({initialPromise:t?.initialPromise,fn:i.fetchFn,abort:n.abort.bind(n),onSuccess:e=>{if(e===void 0){a(Error(`${this.queryHash} data is undefined`));return}try{this.setData(e)}catch(e){a(e);return}this.#n.config.onSuccess?.(e,this),this.#n.config.onSettled?.(e,this.state.error,this),this.scheduleGc()},onError:a,onFail:(e,t)=>{this.#s({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#s({type:`pause`})},onContinue:()=>{this.#s({type:`continue`})},retry:i.options.retry,retryDelay:i.options.retryDelay,networkMode:i.options.networkMode,canRun:()=>!0}),this.#i.start()}#s(e){let t=t=>{switch(e.type){case`failed`:return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case`pause`:return{...t,fetchStatus:`paused`};case`continue`:return{...t,fetchStatus:`fetching`};case`fetch`:return{...t,...OCe(t.data,this.options),fetchMeta:e.meta??null};case`success`:return{...t,data:e.data,dataUpdateCount:t.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:`success`,...!e.manual&&{fetchStatus:`idle`,fetchFailureCount:0,fetchFailureReason:null}};case`error`:let n=e.error;return q9(n)&&n.revert&&this.#t?{...this.#t,fetchStatus:`idle`}:{...t,error:n,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:n,fetchStatus:`idle`,status:`error`};case`invalidate`:return{...t,isInvalidated:!0};case`setState`:return{...t,...e.state}}};this.state=t(this.state),Y9.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#n.notify({query:this,type:`updated`,action:e})})}};function OCe(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:G9(t.networkMode)?`fetching`:`paused`,...e===void 0&&{error:null,status:`pending`}}}function kCe(e){let t=typeof e.initialData==`function`?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt==`function`?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?`success`:`pending`,fetchStatus:`idle`}}var ACe=class extends O9{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??P9(r,t),a=this.get(i);return a||(a=new DCe({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){Y9.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>M9(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>M9(e,t)):t}notify(e){Y9.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Y9.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Y9.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},jCe=class extends X9{#e;#t;#n;constructor(e){super(),this.mutationId=e.mutationId,this.#t=e.mutationCache,this.#e=[],this.state=e.state||MCe(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#e.includes(e)||(this.#e.push(e),this.clearGcTimeout(),this.#t.notify({type:`observerAdded`,mutation:this,observer:e}))}removeObserver(e){this.#e=this.#e.filter(t=>t!==e),this.scheduleGc(),this.#t.notify({type:`observerRemoved`,mutation:this,observer:e})}
1427optionalRemove(){this.#e.length||(this.state.status===`pending`?this.scheduleGc():this.#t.remove(this))}continue(){return this.#n?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#r({type:`continue`})};this.#n=J9({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(Error(`No mutationFn found`)),onFail:(e,t)=>{this.#r({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#r({type:`pause`})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#t.canRun(this)});let n=this.state.status===`pending`,r=!this.#n.canStart();try{if(n)t();else{this.#r({type:`pending`,variables:e,isPaused:r}),await this.#t.config.onMutate?.(e,this);let t=await this.options.onMutate?.(e);t!==this.state.context&&this.#r({type:`pending`,context:t,variables:e,isPaused:r})}let i=await this.#n.start();return await this.#t.config.onSuccess?.(i,e,this.state.context,this),await this.options.onSuccess?.(i,e,this.state.context),await this.#t.config.onSettled?.(i,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(i,null,e,this.state.context),this.#r({type:`success`,data:i}),i}catch(t){try{throw await this.#t.config.onError?.(t,e,this.state.context,this),await this.options.onError?.(t,e,this.state.context),await this.#t.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,t,e,this.state.context),t}finally{this.#r({type:`error`,error:t})}}finally{this.#t.runNext(this)}}#r(e){let t=t=>{switch(e.type){case`failed`:return{...t,failureCount:e.failureCount,failureReason:e.error};case`pause`:return{...t,isPaused:!0};case`continue`:return{...t,isPaused:!1};case`pending`:return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:`pending`,variables:e.variables,submittedAt:Date.now()};case`success`:return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:`error`}}};this.state=t(this.state),Y9.batch(()=>{this.#e.forEach(t=>{t.onMutationUpdate(e)}),this.#t.notify({mutation:this,type:`updated`,action:e})})}};function MCe(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var NCe=class extends O9{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new jCe({mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=Z9(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=Z9(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=Z9(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}else return!0}runNext(e){let t=Z9(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>
1427t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){Y9.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>N9(t,e))}findAll(e={}){return this.getAll().filter(t=>N9(e,t))}notify(e){Y9.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return Y9.batch(()=>Promise.all(e.map(e=>e.continue().catch(A9))))}};function Z9(e){return e.options.scope?.id}function Q9(e){return{onFetch:(t,n)=>{let r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},c=0,l=async()=>{let n=!1,l=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(t.signal.aborted?n=!0:t.signal.addEventListener(`abort`,()=>{n=!0}),t.signal)})},u=H9(t.options,t.fetchOptions),d=async(e,r,i)=>{if(n)return Promise.reject();if(r==null&&e.pages.length)return Promise.resolve(e);let a={client:t.client,queryKey:t.queryKey,pageParam:r,direction:i?`backward`:`forward`,meta:t.options.meta};l(a);let o=await u(a),{maxPages:s}=t.options,c=i?SCe:xCe;return{pages:c(e.pages,o,s),pageParams:c(e.pageParams,r,s)}};if(i&&a.length){let e=i===`backward`,t=e?PCe:$9,n={pages:a,pageParams:o};s=await d(n,t(r,n),e)}else{let t=e??a.length;do{let e=c===0?o[0]??r.initialPageParam:$9(r,s);if(c>0&&e==null)break;s=await d(s,e),c++}while(c<t)}return s};t.options.persister?t.fetchFn=()=>t.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=l}}}function $9(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function PCe(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var FCe=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new ACe,this.#t=e.mutationCache||new NCe,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=U9.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=W9.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(j9(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=hCe(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return Y9.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;Y9.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return Y9.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=Y9.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(A9).catch(A9)}invalidateQueries(e,t={}){return Y9.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=Y9.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(A9)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(A9)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(j9(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}
1427prefetchQuery(e){return this.fetchQuery(e).then(A9).catch(A9)}fetchInfiniteQuery(e){return e.behavior=Q9(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(A9).catch(A9)}ensureInfiniteQueryData(e){return e.behavior=Q9(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return W9.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(F9(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{I9(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(F9(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{I9(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=P9(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===V9&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},ICe=y.createContext(void 0),LCe=({client:e,children:t})=>(y.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,U.jsx)(ICe.Provider,{value:e,children:t})),RCe=new FCe;function zCe(){window._ziteOnReload?window._ziteOnReload():location.reload()}function BCe(e){let t=window.__ziteAllowAiFix===!0;return(0,U.jsx)(`div`,{"data-zite-id":`src/main.tsx|23|4`,className:`fixed inset-0 grid place-items-center`,children:(0,U.jsxs)(`div`,{"data-zite-id":`src/main.tsx|24|6`,className:`relative w-full max-w-xl rounded border-t-4 border-t-red-500 bg-white p-4 shadow-lg`,children:[(0,U.jsx)(`h3`,{"data-zite-id":`src/main.tsx|25|8`,"data-zite-editable":`true`,className:`mb-2 flex items-center gap-2 font-medium`,children:`Issue rendering app`}),(0,U.jsx)(`p`,{"data-zite-id":`src/main.tsx|28|8`,className:`mb-4 text-sm text-gray-600`,children:t?`Try asking Zite to fix the issue or find a workaround.`:`Something went wrong while loading this app. You can try reloading the page.`}),(0,U.jsx)(`pre`,{"data-zite-id":`src/main.tsx|34|8`,className:`overflow-auto rounded border-l-4 border-red-500 bg-red-50 p-4 font-mono text-sm text-red-900`,children:e.error.message}),(0,U.jsxs)(`div`,{"data-zite-id":`src/main.tsx|37|8`,className:`mt-4 flex gap-2`,children:[t?(0,U.jsxs)(`button`,{"data-zite-id":`src/main.tsx|39|12`,type:`button`,className:`flex items-center gap-2 rounded border border-red-100 bg-red-50 px-2.5 py-1.5 text-sm font-medium text-red-500 transition hover:bg-red-100`,onClick:()=>window._ziteOnFixError?.(e.error),children:[(0,U.jsx)(ud,{"data-zite-id":`src/main.tsx|44|14`,"data-zite-component":`HammerIcon`,className:`h-4 w-4`}),`Fix it for me`]}):null,(0,U.jsx)(`button`,{"data-zite-id":`src/main.tsx|48|10`,"data-zite-editable":`true`,type:`button`,onClick:zCe,className:`flex items-center gap-2 rounded border border-gray-200 bg-gray-50 px-2.5 py-1.5 text-sm font-medium text-gray-500 transition hover:bg-gray-100`,children:`Reload`})]})]})})}(0,b.createRoot)(document.getElementById(`root`)).render((0,U.jsx)(y.StrictMode,{"data-zite-id":`src/main.tsx|62|2`,"data-zite-component":`StrictMode`,children:(0,U.jsx)(pCe,{"data-zite-id":`src/main.tsx|63|4`,"data-zite-component":`ErrorBoundary`,fallbackRender:e=>(0,U.jsx)(BCe,{"data-zite-id":`src/main.tsx|64|31`,"data-zite-component":`RuntimeErrorFallback`,error:e.error}),children:(0,U.jsx)(LCe,{"data-zite-id":`src/main.tsx|66|6`,"data-zite-component":`QueryClientProvider`,client:RCe,children:(0,U.jsx)(dCe,{"data-zite-id":`src/main.tsx|67|8`,"data-zite-component":`App`})})})}));
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.