!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/domains/rentals.picotech.app/public_html/dist/assets/   drwxr-xr-x
Free 26.66 GB of 117.98 GB (22.6%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     index-D6i6ELS1.js (883.89 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
(function(){const c=document.createElement("link").relList;if(c&&c.supports&&c.supports("modulepreload"))return;for(const f of document.querySelectorAll('link[rel="modulepreload"]'))m(f);new MutationObserver(f=>{for(const p of f)if(p.type==="childList")for(const u of p.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&m(u)}).observe(document,{childList:!0,subtree:!0});function l(f){const p={};return f.integrity&&(p.integrity=f.integrity),f.referrerPolicy&&(p.referrerPolicy=f.referrerPolicy),f.crossOrigin==="use-credentials"?p.credentials="include":f.crossOrigin==="anonymous"?p.credentials="omit":p.credentials="same-origin",p}function m(f){if(f.ep)return;f.ep=!0;const p=l(f);fetch(f.href,p)}})();var qN={exports:{}},Pb={},YN={exports:{}},fm={exports:{}};fm.exports;(function(a,c){/**
 * @license React
 * react.development.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */(function(){typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var l="18.3.1",m=Symbol.for("react.element"),f=Symbol.for("react.portal"),p=Symbol.for("react.fragment"),u=Symbol.for("react.strict_mode"),x=Symbol.for("react.profiler"),j=Symbol.for("react.provider"),v=Symbol.for("react.context"),E=Symbol.for("react.forward_ref"),N=Symbol.for("react.suspense"),R=Symbol.for("react.suspense_list"),w=Symbol.for("react.memo"),k=Symbol.for("react.lazy"),_=Symbol.for("react.offscreen"),S=Symbol.iterator,T="@@iterator";function V(g){if(g===null||typeof g!="object")return null;var M=S&&g[S]||g[T];return typeof M=="function"?M:null}var O={current:null},L={transition:null},Y={current:null,isBatchingLegacy:!1,didScheduleLegacyUpdate:!1},U={current:null},X={},Se=null;function Xe(g){Se=g}X.setExtraStackFrame=function(g){Se=g},X.getCurrentStack=null,X.getStackAddendum=function(){var g="";Se&&(g+=Se);var M=X.getCurrentStack;return M&&(g+=M()||""),g};var nt=!1,Ze=!1,Rt=!1,_e=!1,ze=!1,ae={ReactCurrentDispatcher:O,ReactCurrentBatchConfig:L,ReactCurrentOwner:U};ae.ReactDebugCurrentFrame=X,ae.ReactCurrentActQueue=Y;function be(g){{for(var M=arguments.length,$=new Array(M>1?M-1:0),Q=1;Q<M;Q++)$[Q-1]=arguments[Q];Be("warn",g,$)}}function se(g){{for(var M=arguments.length,$=new Array(M>1?M-1:0),Q=1;Q<M;Q++)$[Q-1]=arguments[Q];Be("error",g,$)}}function Be(g,M,$){{var Q=ae.ReactDebugCurrentFrame,oe=Q.getStackAddendum();oe!==""&&(M+="%s",$=$.concat([oe]));var Re=$.map(function(ve){return String(ve)});Re.unshift("Warning: "+M),Function.prototype.apply.call(console[g],console,Re)}}var Ct={};function jt(g,M){{var $=g.constructor,Q=$&&($.displayName||$.name)||"ReactClass",oe=Q+"."+M;if(Ct[oe])return;se("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",M,Q),Ct[oe]=!0}}var zt={isMounted:function(g){return!1},enqueueForceUpdate:function(g,M,$){jt(g,"forceUpdate")},enqueueReplaceState:function(g,M,$,Q){jt(g,"replaceState")},enqueueSetState:function(g,M,$,Q){jt(g,"setState")}},ht=Object.assign,yr={};Object.freeze(yr);function Br(g,M,$){this.props=g,this.context=M,this.refs=yr,this.updater=$||zt}Br.prototype.isReactComponent={},Br.prototype.setState=function(g,M){if(typeof g!="object"&&typeof g!="function"&&g!=null)throw new Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,g,M,"setState")},Br.prototype.forceUpdate=function(g){this.updater.enqueueForceUpdate(this,g,"forceUpdate")};{var En={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."]},un=function(g,M){Object.defineProperty(Br.prototype,g,{get:function(){be("%s(...) is deprecated in plain JavaScript React classes. %s",M[0],M[1])}})};for(var dn in En)En.hasOwnProperty(dn)&&un(dn,En[dn])}function Qr(){}Qr.prototype=Br.prototype;function Wt(g,M,$){this.props=g,this.context=M,this.refs=yr,this.updater=$||zt}var Dr=Wt.prototype=new Qr;Dr.constructor=Wt,ht(Dr,Br.prototype),Dr.isPureReactComponent=!0;function Lr(){var g={current:null};return Object.seal(g),g}var Ur=Array.isArray;function Ft(g){return Ur(g)}function rr(g){{var M=typeof Symbol=="function"&&Symbol.toStringTag,$=M&&g[Symbol.toStringTag]||g.constructor.name||"Object";return $}}function Ht(g){try{return Ot(g),!1}catch{return!0}}function Ot(g){return""+g}function Bt(g){if(Ht(g))return se("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",rr(g)),Ot(g)}function Pr(g,M,$){var Q=g.displayName;if(Q)return Q;var oe=M.displayName||M.name||"";return oe!==""?$+"("+oe+")":$}function Jr(g){return g.displayName||"Context"}function Er(g){if(g==null)return null;if(typeof g.tag=="number"&&se("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),typeof g=="function")return g.displayName||g.name||null;if(typeof g=="string")return g;switch(g){case p:return"Fragment";case f:return"Portal";case x:return"Profiler";case u:return"StrictMode";case N:return"Suspense";case R:return"SuspenseList"}if(typeof g=="object")switch(g.$$typeof){case v:var M=g;return Jr(M)+".Consumer";case j:var $=g;return Jr($._context)+".Provider";case E:return Pr(g,g.render,"ForwardRef");case w:var Q=g.displayName||null;return Q!==null?Q:Er(g.type)||"Memo";case k:{var oe=g,Re=oe._payload,ve=oe._init;try{return Er(ve(Re))}catch{return null}}}return null}var mn=Object.prototype.hasOwnProperty,Kr={key:!0,ref:!0,__self:!0,__source:!0},mr,Xr,nr;nr={};function zr(g){if(mn.call(g,"ref")){var M=Object.getOwnPropertyDescriptor(g,"ref").get;if(M&&M.isReactWarning)return!1}return g.ref!==void 0}function kt(g){if(mn.call(g,"key")){var M=Object.getOwnPropertyDescriptor(g,"key").get;if(M&&M.isReactWarning)return!1}return g.key!==void 0}function Zr(g,M){var $=function(){mr||(mr=!0,se("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",M))};$.isReactWarning=!0,Object.defineProperty(g,"key",{get:$,configurable:!0})}function Ln(g,M){var $=function(){Xr||(Xr=!0,se("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",M))};$.isReactWarning=!0,Object.defineProperty(g,"ref",{get:$,configurable:!0})}function Un(g){if(typeof g.ref=="string"&&U.current&&g.__self&&U.current.stateNode!==g.__self){var M=Er(U.current.type);nr[M]||(se('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',M,g.ref),nr[M]=!0)}}var ce=function(g,M,$,Q,oe,Re,ve){var Me={$$typeof:m,type:g,key:M,ref:$,props:ve,_owner:Re};return Me._store={},Object.defineProperty(Me._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(Me,"_self",{configurable:!1,enumerable:!1,writable:!1,value:Q}),Object.defineProperty(Me,"_source",{configurable:!1,enumerable:!1,writable:!1,value:oe}),Object.freeze&&(Object.freeze(Me.props),Object.freeze(Me)),Me};function je(g,M,$){var Q,oe={},Re=null,ve=null,Me=null,We=null;if(M!=null){zr(M)&&(ve=M.ref,Un(M)),kt(M)&&(Bt(M.key),Re=""+M.key),Me=M.__self===void 0?null:M.__self,We=M.__source===void 0?null:M.__source;for(Q in M)mn.call(M,Q)&&!Kr.hasOwnProperty(Q)&&(oe[Q]=M[Q])}var lt=arguments.length-2;if(lt===1)oe.children=$;else if(lt>1){for(var bt=Array(lt),gt=0;gt<lt;gt++)bt[gt]=arguments[gt+2];Object.freeze&&Object.freeze(bt),oe.children=bt}if(g&&g.defaultProps){var Nt=g.defaultProps;for(Q in Nt)oe[Q]===void 0&&(oe[Q]=Nt[Q])}if(Re||ve){var _t=typeof g=="function"?g.displayName||g.name||"Unknown":g;Re&&Zr(oe,_t),ve&&Ln(oe,_t)}return ce(g,Re,ve,Me,We,U.current,oe)}function Le(g,M){var $=ce(g.type,M,g.ref,g._self,g._source,g._owner,g.props);return $}function st(g,M,$){if(g==null)throw new Error("React.cloneElement(...): The argument must be a React element, but you passed "+g+".");var Q,oe=ht({},g.props),Re=g.key,ve=g.ref,Me=g._self,We=g._source,lt=g._owner;if(M!=null){zr(M)&&(ve=M.ref,lt=U.current),kt(M)&&(Bt(M.key),Re=""+M.key);var bt;g.type&&g.type.defaultProps&&(bt=g.type.defaultProps);for(Q in M)mn.call(M,Q)&&!Kr.hasOwnProperty(Q)&&(M[Q]===void 0&&bt!==void 0?oe[Q]=bt[Q]:oe[Q]=M[Q])}var gt=arguments.length-2;if(gt===1)oe.children=$;else if(gt>1){for(var Nt=Array(gt),_t=0;_t<gt;_t++)Nt[_t]=arguments[_t+2];oe.children=Nt}return ce(g.type,Re,ve,Me,We,lt,oe)}function it(g){return typeof g=="object"&&g!==null&&g.$$typeof===m}var Lt=".",wt=":";function Rr(g){var M=/[=:]/g,$={"=":"=0",":":"=2"},Q=g.replace(M,function(oe){return $[oe]});return"$"+Q}var ft=!1,G=/\/+/g;function q(g){return g.replace(G,"$&/")}function ue(g,M){return typeof g=="object"&&g!==null&&g.key!=null?(Bt(g.key),Rr(""+g.key)):M.toString(36)}function kr(g,M,$,Q,oe){var Re=typeof g;(Re==="undefined"||Re==="boolean")&&(g=null);var ve=!1;if(g===null)ve=!0;else switch(Re){case"string":case"number":ve=!0;break;case"object":switch(g.$$typeof){case m:case f:ve=!0}}if(ve){var Me=g,We=oe(Me),lt=Q===""?Lt+ue(Me,0):Q;if(Ft(We)){var bt="";lt!=null&&(bt=q(lt)+"/"),kr(We,M,bt,"",function(_m){return _m})}else We!=null&&(it(We)&&(We.key&&(!Me||Me.key!==We.key)&&Bt(We.key),We=Le(We,$+(We.key&&(!Me||Me.key!==We.key)?q(""+We.key)+"/":"")+lt)),M.push(We));return 1}var gt,Nt,_t=0,ot=Q===""?Lt:Q+wt;if(Ft(g))for(var da=0;da<g.length;da++)gt=g[da],Nt=ot+ue(gt,da),_t+=kr(gt,M,$,Nt,oe);else{var Fs=V(g);if(typeof Fs=="function"){var Qi=g;Fs===Qi.entries&&(ft||be("Using Maps as children is not supported. Use an array of keyed ReactElements instead."),ft=!0);for(var Fm=Fs.call(Qi),Fo,Ji=0;!(Fo=Fm.next()).done;)gt=Fo.value,Nt=ot+ue(gt,Ji++),_t+=kr(gt,M,$,Nt,oe)}else if(Re==="object"){var Ki=String(g);throw new Error("Objects are not valid as a React child (found: "+(Ki==="[object Object]"?"object with keys {"+Object.keys(g).join(", ")+"}":Ki)+"). If you meant to render a collection of children, use an array instead.")}}return _t}function or(g,M,$){if(g==null)return g;var Q=[],oe=0;return kr(g,Q,"","",function(Re){return M.call($,Re,oe++)}),Q}function wo(g){var M=0;return or(g,function(){M++}),M}function io(g,M,$){or(g,function(){M.apply(this,arguments)},$)}function Ua(g){return or(g,function(M){return M})||[]}function Vo(g){if(!it(g))throw new Error("React.Children.only expected to receive a single React element child.");return g}function So(g){var M={$$typeof:v,_currentValue:g,_currentValue2:g,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null};M.Provider={$$typeof:j,_context:M};var $=!1,Q=!1,oe=!1;{var Re={$$typeof:v,_context:M};Object.defineProperties(Re,{Provider:{get:function(){return Q||(Q=!0,se("Rendering <Context.Consumer.Provider> is not supported and will be removed in a future major release. Did you mean to render <Context.Provider> instead?")),M.Provider},set:function(ve){M.Provider=ve}},_currentValue:{get:function(){return M._currentValue},set:function(ve){M._currentValue=ve}},_currentValue2:{get:function(){return M._currentValue2},set:function(ve){M._currentValue2=ve}},_threadCount:{get:function(){return M._threadCount},set:function(ve){M._threadCount=ve}},Consumer:{get:function(){return $||($=!0,se("Rendering <Context.Consumer.Consumer> is not supported and will be removed in a future major release. Did you mean to render <Context.Consumer> instead?")),M.Consumer}},displayName:{get:function(){return M.displayName},set:function(ve){oe||(be("Setting `displayName` on Context.Consumer has no effect. You should set it directly on the context with Context.displayName = '%s'.",ve),oe=!0)}}}),M.Consumer=Re}return M._currentRenderer=null,M._currentRenderer2=null,M}var Rn=-1,co=0,Pn=1,kn=2;function fn(g){if(g._status===Rn){var M=g._result,$=M();if($.then(function(Re){if(g._status===co||g._status===Rn){var ve=g;ve._status=Pn,ve._result=Re}},function(Re){if(g._status===co||g._status===Rn){var ve=g;ve._status=kn,ve._result=Re}}),g._status===Rn){var Q=g;Q._status=co,Q._result=$}}if(g._status===Pn){var oe=g._result;return oe===void 0&&se(`lazy: Expected the result of a dynamic import() call. Instead received: %s

Your code should look like: 
  const MyComponent = lazy(() => import('./MyComponent'))

Did you accidentally put curly braces around the import?`,oe),"default"in oe||se(`lazy: Expected the result of a dynamic import() call. Instead received: %s

Your code should look like: 
  const MyComponent = lazy(() => import('./MyComponent'))`,oe),oe.default}else throw g._result}function F(g){var M={_status:Rn,_result:g},$={$$typeof:k,_payload:M,_init:fn};{var Q,oe;Object.defineProperties($,{defaultProps:{configurable:!0,get:function(){return Q},set:function(Re){se("React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),Q=Re,Object.defineProperty($,"defaultProps",{enumerable:!0})}},propTypes:{configurable:!0,get:function(){return oe},set:function(Re){se("React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),oe=Re,Object.defineProperty($,"propTypes",{enumerable:!0})}}})}return $}function Z(g){g!=null&&g.$$typeof===w?se("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof g!="function"?se("forwardRef requires a render function but was given %s.",g===null?"null":typeof g):g.length!==0&&g.length!==2&&se("forwardRef render functions accept exactly two parameters: props and ref. %s",g.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),g!=null&&(g.defaultProps!=null||g.propTypes!=null)&&se("forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?");var M={$$typeof:E,render:g};{var $;Object.defineProperty(M,"displayName",{enumerable:!1,configurable:!0,get:function(){return $},set:function(Q){$=Q,!g.name&&!g.displayName&&(g.displayName=Q)}})}return M}var ne;ne=Symbol.for("react.module.reference");function ye(g){return!!(typeof g=="string"||typeof g=="function"||g===p||g===x||ze||g===u||g===N||g===R||_e||g===_||nt||Ze||Rt||typeof g=="object"&&g!==null&&(g.$$typeof===k||g.$$typeof===w||g.$$typeof===j||g.$$typeof===v||g.$$typeof===E||g.$$typeof===ne||g.getModuleId!==void 0))}function Ye(g,M){ye(g)||se("memo: The first argument must be a component. Instead received: %s",g===null?"null":typeof g);var $={$$typeof:w,type:g,compare:M===void 0?null:M};{var Q;Object.defineProperty($,"displayName",{enumerable:!1,configurable:!0,get:function(){return Q},set:function(oe){Q=oe,!g.name&&!g.displayName&&(g.displayName=oe)}})}return $}function we(){var g=O.current;return g===null&&se(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.`),g}function He(g){var M=we();if(g._context!==void 0){var $=g._context;$.Consumer===g?se("Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be removed in a future major release. Did you mean to call useContext(Context) instead?"):$.Provider===g&&se("Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?")}return M.useContext(g)}function Oe(g){var M=we();return M.useState(g)}function Vt(g,M,$){var Q=we();return Q.useReducer(g,M,$)}function $e(g){var M=we();return M.useRef(g)}function Dt(g,M){var $=we();return $.useEffect(g,M)}function wr(g,M){var $=we();return $.useInsertionEffect(g,M)}function zn(g,M){var $=we();return $.useLayoutEffect(g,M)}function Hn(g,M){var $=we();return $.useCallback(g,M)}function ar(g,M){var $=we();return $.useMemo(g,M)}function Pa(g,M,$){var Q=we();return Q.useImperativeHandle(g,M,$)}function ks(g,M){{var $=we();return $.useDebugValue(g,M)}}function Ai(){var g=we();return g.useTransition()}function Mo(g){var M=we();return M.useDeferredValue(g)}function qe(){var g=we();return g.useId()}function za(g,M,$){var Q=we();return Q.useSyncExternalStore(g,M,$)}var oa=0,Oi,Bi,Li,Ui,Pi,zi,Hi;function Ul(){}Ul.__reactDisabledLog=!0;function Sm(){{if(oa===0){Oi=console.log,Bi=console.info,Li=console.warn,Ui=console.error,Pi=console.group,zi=console.groupCollapsed,Hi=console.groupEnd;var g={configurable:!0,enumerable:!0,value:Ul,writable:!0};Object.defineProperties(console,{info:g,log:g,warn:g,error:g,group:g,groupCollapsed:g,groupEnd:g})}oa++}}function $i(){{if(oa--,oa===0){var g={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:ht({},g,{value:Oi}),info:ht({},g,{value:Bi}),warn:ht({},g,{value:Li}),error:ht({},g,{value:Ui}),group:ht({},g,{value:Pi}),groupCollapsed:ht({},g,{value:zi}),groupEnd:ht({},g,{value:Hi})})}oa<0&&se("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var Ha=ae.ReactCurrentDispatcher,wn;function aa(g,M,$){{if(wn===void 0)try{throw Error()}catch(oe){var Q=oe.stack.trim().match(/\n( *(at )?)/);wn=Q&&Q[1]||""}return`
`+wn+g}}var sa=!1,ws;{var Ii=typeof WeakMap=="function"?WeakMap:Map;ws=new Ii}function Pl(g,M){if(!g||sa)return"";{var $=ws.get(g);if($!==void 0)return $}var Q;sa=!0;var oe=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var Re;Re=Ha.current,Ha.current=null,Sm();try{if(M){var ve=function(){throw Error()};if(Object.defineProperty(ve.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(ve,[])}catch(ot){Q=ot}Reflect.construct(g,[],ve)}else{try{ve.call()}catch(ot){Q=ot}g.call(ve.prototype)}}else{try{throw Error()}catch(ot){Q=ot}g()}}catch(ot){if(ot&&Q&&typeof ot.stack=="string"){for(var Me=ot.stack.split(`
`),We=Q.stack.split(`
`),lt=Me.length-1,bt=We.length-1;lt>=1&&bt>=0&&Me[lt]!==We[bt];)bt--;for(;lt>=1&&bt>=0;lt--,bt--)if(Me[lt]!==We[bt]){if(lt!==1||bt!==1)do if(lt--,bt--,bt<0||Me[lt]!==We[bt]){var gt=`
`+Me[lt].replace(" at new "," at ");return g.displayName&&gt.includes("<anonymous>")&&(gt=gt.replace("<anonymous>",g.displayName)),typeof g=="function"&&ws.set(g,gt),gt}while(lt>=1&&bt>=0);break}}}finally{sa=!1,Ha.current=Re,$i(),Error.prepareStackTrace=oe}var Nt=g?g.displayName||g.name:"",_t=Nt?aa(Nt):"";return typeof g=="function"&&ws.set(g,_t),_t}function qi(g,M,$){return Pl(g,!1)}function Mm(g){var M=g.prototype;return!!(M&&M.isReactComponent)}function ia(g,M,$){if(g==null)return"";if(typeof g=="function")return Pl(g,Mm(g));if(typeof g=="string")return aa(g);switch(g){case N:return aa("Suspense");case R:return aa("SuspenseList")}if(typeof g=="object")switch(g.$$typeof){case E:return qi(g.render);case w:return ia(g.type,M,$);case k:{var Q=g,oe=Q._payload,Re=Q._init;try{return ia(Re(oe),M,$)}catch{}}}return""}var zl={},Yi=ae.ReactDebugCurrentFrame;function Vs(g){if(g){var M=g._owner,$=ia(g.type,g._source,M?M.type:null);Yi.setExtraStackFrame($)}else Yi.setExtraStackFrame(null)}function Hl(g,M,$,Q,oe){{var Re=Function.call.bind(mn);for(var ve in g)if(Re(g,ve)){var Me=void 0;try{if(typeof g[ve]!="function"){var We=Error((Q||"React class")+": "+$+" type `"+ve+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof g[ve]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw We.name="Invariant Violation",We}Me=g[ve](M,ve,Q,$,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(lt){Me=lt}Me&&!(Me instanceof Error)&&(Vs(oe),se("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",Q||"React class",$,ve,typeof Me),Vs(null)),Me instanceof Error&&!(Me.message in zl)&&(zl[Me.message]=!0,Vs(oe),se("Failed %s type: %s",$,Me.message),Vs(null))}}}function et(g){if(g){var M=g._owner,$=ia(g.type,g._source,M?M.type:null);Xe($)}else Xe(null)}var Wi;Wi=!1;function Gi(){if(U.current){var g=Er(U.current.type);if(g)return`

Check the render method of \``+g+"`."}return""}function Ae(g){if(g!==void 0){var M=g.fileName.replace(/^.*[\\\/]/,""),$=g.lineNumber;return`

Check your code at `+M+":"+$+"."}return""}function $l(g){return g!=null?Ae(g.__source):""}var Vr={};function $a(g){var M=Gi();if(!M){var $=typeof g=="string"?g:g.displayName||g.name;$&&(M=`

Check the top-level render call using <`+$+">.")}return M}function ca(g,M){if(!(!g._store||g._store.validated||g.key!=null)){g._store.validated=!0;var $=$a(M);if(!Vr[$]){Vr[$]=!0;var Q="";g&&g._owner&&g._owner!==U.current&&(Q=" It was passed a child from "+Er(g._owner.type)+"."),et(g),se('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',$,Q),et(null)}}}function Il(g,M){if(typeof g=="object"){if(Ft(g))for(var $=0;$<g.length;$++){var Q=g[$];it(Q)&&ca(Q,M)}else if(it(g))g._store&&(g._store.validated=!0);else if(g){var oe=V(g);if(typeof oe=="function"&&oe!==g.entries)for(var Re=oe.call(g),ve;!(ve=Re.next()).done;)it(ve.value)&&ca(ve.value,M)}}}function sr(g){{var M=g.type;if(M==null||typeof M=="string")return;var $;if(typeof M=="function")$=M.propTypes;else if(typeof M=="object"&&(M.$$typeof===E||M.$$typeof===w))$=M.propTypes;else return;if($){var Q=Er(M);Hl($,g.props,"prop",Q,g)}else if(M.PropTypes!==void 0&&!Wi){Wi=!0;var oe=Er(M);se("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",oe||"Unknown")}typeof M.getDefaultProps=="function"&&!M.getDefaultProps.isReactClassApproved&&se("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}function St(g){{for(var M=Object.keys(g.props),$=0;$<M.length;$++){var Q=M[$];if(Q!=="children"&&Q!=="key"){et(g),se("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",Q),et(null);break}}g.ref!==null&&(et(g),se("Invalid attribute `ref` supplied to `React.Fragment`."),et(null))}}function ql(g,M,$){var Q=ye(g);if(!Q){var oe="";(g===void 0||typeof g=="object"&&g!==null&&Object.keys(g).length===0)&&(oe+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var Re=$l(M);Re?oe+=Re:oe+=Gi();var ve;g===null?ve="null":Ft(g)?ve="array":g!==void 0&&g.$$typeof===m?(ve="<"+(Er(g.type)||"Unknown")+" />",oe=" Did you accidentally export a JSX literal instead of a component?"):ve=typeof g,se("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",ve,oe)}var Me=je.apply(this,arguments);if(Me==null)return Me;if(Q)for(var We=2;We<arguments.length;We++)Il(arguments[We],g);return g===p?St(Me):sr(Me),Me}var pn=!1;function en(g){var M=ql.bind(null,g);return M.type=g,pn||(pn=!0,be("React.createFactory() is deprecated and will be removed in a future major release. Consider using JSX or use React.createElement() directly instead.")),Object.defineProperty(M,"type",{enumerable:!1,get:function(){return be("Factory.type is deprecated. Access the class directly before passing it to createFactory."),Object.defineProperty(this,"type",{value:g}),g}}),M}function lo(g,M,$){for(var Q=st.apply(this,arguments),oe=2;oe<arguments.length;oe++)Il(arguments[oe],Q.type);return sr(Q),Q}function Cm(g,M){var $=L.transition;L.transition={};var Q=L.transition;L.transition._updatedFibers=new Set;try{g()}finally{if(L.transition=$,$===null&&Q._updatedFibers){var oe=Q._updatedFibers.size;oe>10&&be("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."),Q._updatedFibers.clear()}}}var Ss=!1,Ia=null;function Yl(g){if(Ia===null)try{var M=("require"+Math.random()).slice(0,7),$=a&&a[M];Ia=$.call(a,"timers").setImmediate}catch{Ia=function(oe){Ss===!1&&(Ss=!0,typeof MessageChannel>"u"&&se("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."));var Re=new MessageChannel;Re.port1.onmessage=oe,Re.port2.postMessage(void 0)}}return Ia(g)}var la=0,Wl=!1;function Gl(g){{var M=la;la++,Y.current===null&&(Y.current=[]);var $=Y.isBatchingLegacy,Q;try{if(Y.isBatchingLegacy=!0,Q=g(),!$&&Y.didScheduleLegacyUpdate){var oe=Y.current;oe!==null&&(Y.didScheduleLegacyUpdate=!1,Cs(oe))}}catch(Nt){throw Co(M),Nt}finally{Y.isBatchingLegacy=$}if(Q!==null&&typeof Q=="object"&&typeof Q.then=="function"){var Re=Q,ve=!1,Me={then:function(Nt,_t){ve=!0,Re.then(function(ot){Co(M),la===0?Ms(ot,Nt,_t):Nt(ot)},function(ot){Co(M),_t(ot)})}};return!Wl&&typeof Promise<"u"&&Promise.resolve().then(function(){}).then(function(){ve||(Wl=!0,se("You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"))}),Me}else{var We=Q;if(Co(M),la===0){var lt=Y.current;lt!==null&&(Cs(lt),Y.current=null);var bt={then:function(Nt,_t){Y.current===null?(Y.current=[],Ms(We,Nt,_t)):Nt(We)}};return bt}else{var gt={then:function(Nt,_t){Nt(We)}};return gt}}}}function Co(g){g!==la-1&&se("You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. "),la=g}function Ms(g,M,$){{var Q=Y.current;if(Q!==null)try{Cs(Q),Yl(function(){Q.length===0?(Y.current=null,M(g)):Ms(g,M,$)})}catch(oe){$(oe)}else M(g)}}var ua=!1;function Cs(g){if(!ua){ua=!0;var M=0;try{for(;M<g.length;M++){var $=g[M];do $=$(!0);while($!==null)}g.length=0}catch(Q){throw g=g.slice(M+1),Q}finally{ua=!1}}}var Ql=ql,Jl=lo,Kl=en,Xl={map:or,forEach:io,count:wo,toArray:Ua,only:Vo};c.Children=Xl,c.Component=Br,c.Fragment=p,c.Profiler=x,c.PureComponent=Wt,c.StrictMode=u,c.Suspense=N,c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ae,c.act=Gl,c.cloneElement=Jl,c.createContext=So,c.createElement=Ql,c.createFactory=Kl,c.createRef=Lr,c.forwardRef=Z,c.isValidElement=it,c.lazy=F,c.memo=Ye,c.startTransition=Cm,c.unstable_act=Gl,c.useCallback=Hn,c.useContext=He,c.useDebugValue=ks,c.useDeferredValue=Mo,c.useEffect=Dt,c.useId=qe,c.useImperativeHandle=Pa,c.useInsertionEffect=wr,c.useLayoutEffect=zn,c.useMemo=ar,c.useReducer=Vt,c.useRef=$e,c.useState=Oe,c.useSyncExternalStore=za,c.useTransition=Ai,c.version=l,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)})()})(fm,fm.exports);var bM=fm.exports;YN.exports=bM;var C=YN.exports;/**
 * @license React
 * react-jsx-dev-runtime.development.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */(function(){var a=C,c=Symbol.for("react.element"),l=Symbol.for("react.portal"),m=Symbol.for("react.fragment"),f=Symbol.for("react.strict_mode"),p=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),x=Symbol.for("react.context"),j=Symbol.for("react.forward_ref"),v=Symbol.for("react.suspense"),E=Symbol.for("react.suspense_list"),N=Symbol.for("react.memo"),R=Symbol.for("react.lazy"),w=Symbol.for("react.offscreen"),k=Symbol.iterator,_="@@iterator";function S(F){if(F===null||typeof F!="object")return null;var Z=k&&F[k]||F[_];return typeof Z=="function"?Z:null}var T=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function V(F){{for(var Z=arguments.length,ne=new Array(Z>1?Z-1:0),ye=1;ye<Z;ye++)ne[ye-1]=arguments[ye];O("error",F,ne)}}function O(F,Z,ne){{var ye=T.ReactDebugCurrentFrame,Ye=ye.getStackAddendum();Ye!==""&&(Z+="%s",ne=ne.concat([Ye]));var we=ne.map(function(He){return String(He)});we.unshift("Warning: "+Z),Function.prototype.apply.call(console[F],console,we)}}var L=!1,Y=!1,U=!1,X=!1,Se=!1,Xe;Xe=Symbol.for("react.module.reference");function nt(F){return!!(typeof F=="string"||typeof F=="function"||F===m||F===p||Se||F===f||F===v||F===E||X||F===w||L||Y||U||typeof F=="object"&&F!==null&&(F.$$typeof===R||F.$$typeof===N||F.$$typeof===u||F.$$typeof===x||F.$$typeof===j||F.$$typeof===Xe||F.getModuleId!==void 0))}function Ze(F,Z,ne){var ye=F.displayName;if(ye)return ye;var Ye=Z.displayName||Z.name||"";return Ye!==""?ne+"("+Ye+")":ne}function Rt(F){return F.displayName||"Context"}function _e(F){if(F==null)return null;if(typeof F.tag=="number"&&V("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),typeof F=="function")return F.displayName||F.name||null;if(typeof F=="string")return F;switch(F){case m:return"Fragment";case l:return"Portal";case p:return"Profiler";case f:return"StrictMode";case v:return"Suspense";case E:return"SuspenseList"}if(typeof F=="object")switch(F.$$typeof){case x:var Z=F;return Rt(Z)+".Consumer";case u:var ne=F;return Rt(ne._context)+".Provider";case j:return Ze(F,F.render,"ForwardRef");case N:var ye=F.displayName||null;return ye!==null?ye:_e(F.type)||"Memo";case R:{var Ye=F,we=Ye._payload,He=Ye._init;try{return _e(He(we))}catch{return null}}}return null}var ze=Object.assign,ae=0,be,se,Be,Ct,jt,zt,ht;function yr(){}yr.__reactDisabledLog=!0;function Br(){{if(ae===0){be=console.log,se=console.info,Be=console.warn,Ct=console.error,jt=console.group,zt=console.groupCollapsed,ht=console.groupEnd;var F={configurable:!0,enumerable:!0,value:yr,writable:!0};Object.defineProperties(console,{info:F,log:F,warn:F,error:F,group:F,groupCollapsed:F,groupEnd:F})}ae++}}function En(){{if(ae--,ae===0){var F={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:ze({},F,{value:be}),info:ze({},F,{value:se}),warn:ze({},F,{value:Be}),error:ze({},F,{value:Ct}),group:ze({},F,{value:jt}),groupCollapsed:ze({},F,{value:zt}),groupEnd:ze({},F,{value:ht})})}ae<0&&V("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var un=T.ReactCurrentDispatcher,dn;function Qr(F,Z,ne){{if(dn===void 0)try{throw Error()}catch(Ye){var ye=Ye.stack.trim().match(/\n( *(at )?)/);dn=ye&&ye[1]||""}return`
`+dn+F}}var Wt=!1,Dr;{var Lr=typeof WeakMap=="function"?WeakMap:Map;Dr=new Lr}function Ur(F,Z){if(!F||Wt)return"";{var ne=Dr.get(F);if(ne!==void 0)return ne}var ye;Wt=!0;var Ye=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var we;we=un.current,un.current=null,Br();try{if(Z){var He=function(){throw Error()};if(Object.defineProperty(He.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(He,[])}catch(ar){ye=ar}Reflect.construct(F,[],He)}else{try{He.call()}catch(ar){ye=ar}F.call(He.prototype)}}else{try{throw Error()}catch(ar){ye=ar}F()}}catch(ar){if(ar&&ye&&typeof ar.stack=="string"){for(var Oe=ar.stack.split(`
`),Vt=ye.stack.split(`
`),$e=Oe.length-1,Dt=Vt.length-1;$e>=1&&Dt>=0&&Oe[$e]!==Vt[Dt];)Dt--;for(;$e>=1&&Dt>=0;$e--,Dt--)if(Oe[$e]!==Vt[Dt]){if($e!==1||Dt!==1)do if($e--,Dt--,Dt<0||Oe[$e]!==Vt[Dt]){var wr=`
`+Oe[$e].replace(" at new "," at ");return F.displayName&&wr.includes("<anonymous>")&&(wr=wr.replace("<anonymous>",F.displayName)),typeof F=="function"&&Dr.set(F,wr),wr}while($e>=1&&Dt>=0);break}}}finally{Wt=!1,un.current=we,En(),Error.prepareStackTrace=Ye}var zn=F?F.displayName||F.name:"",Hn=zn?Qr(zn):"";return typeof F=="function"&&Dr.set(F,Hn),Hn}function Ft(F,Z,ne){return Ur(F,!1)}function rr(F){var Z=F.prototype;return!!(Z&&Z.isReactComponent)}function Ht(F,Z,ne){if(F==null)return"";if(typeof F=="function")return Ur(F,rr(F));if(typeof F=="string")return Qr(F);switch(F){case v:return Qr("Suspense");case E:return Qr("SuspenseList")}if(typeof F=="object")switch(F.$$typeof){case j:return Ft(F.render);case N:return Ht(F.type,Z,ne);case R:{var ye=F,Ye=ye._payload,we=ye._init;try{return Ht(we(Ye),Z,ne)}catch{}}}return""}var Ot=Object.prototype.hasOwnProperty,Bt={},Pr=T.ReactDebugCurrentFrame;function Jr(F){if(F){var Z=F._owner,ne=Ht(F.type,F._source,Z?Z.type:null);Pr.setExtraStackFrame(ne)}else Pr.setExtraStackFrame(null)}function Er(F,Z,ne,ye,Ye){{var we=Function.call.bind(Ot);for(var He in F)if(we(F,He)){var Oe=void 0;try{if(typeof F[He]!="function"){var Vt=Error((ye||"React class")+": "+ne+" type `"+He+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof F[He]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw Vt.name="Invariant Violation",Vt}Oe=F[He](Z,He,ye,ne,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch($e){Oe=$e}Oe&&!(Oe instanceof Error)&&(Jr(Ye),V("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",ye||"React class",ne,He,typeof Oe),Jr(null)),Oe instanceof Error&&!(Oe.message in Bt)&&(Bt[Oe.message]=!0,Jr(Ye),V("Failed %s type: %s",ne,Oe.message),Jr(null))}}}var mn=Array.isArray;function Kr(F){return mn(F)}function mr(F){{var Z=typeof Symbol=="function"&&Symbol.toStringTag,ne=Z&&F[Symbol.toStringTag]||F.constructor.name||"Object";return ne}}function Xr(F){try{return nr(F),!1}catch{return!0}}function nr(F){return""+F}function zr(F){if(Xr(F))return V("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",mr(F)),nr(F)}var kt=T.ReactCurrentOwner,Zr={key:!0,ref:!0,__self:!0,__source:!0},Ln,Un,ce;ce={};function je(F){if(Ot.call(F,"ref")){var Z=Object.getOwnPropertyDescriptor(F,"ref").get;if(Z&&Z.isReactWarning)return!1}return F.ref!==void 0}function Le(F){if(Ot.call(F,"key")){var Z=Object.getOwnPropertyDescriptor(F,"key").get;if(Z&&Z.isReactWarning)return!1}return F.key!==void 0}function st(F,Z){if(typeof F.ref=="string"&&kt.current&&Z&&kt.current.stateNode!==Z){var ne=_e(kt.current.type);ce[ne]||(V('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',_e(kt.current.type),F.ref),ce[ne]=!0)}}function it(F,Z){{var ne=function(){Ln||(Ln=!0,V("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",Z))};ne.isReactWarning=!0,Object.defineProperty(F,"key",{get:ne,configurable:!0})}}function Lt(F,Z){{var ne=function(){Un||(Un=!0,V("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",Z))};ne.isReactWarning=!0,Object.defineProperty(F,"ref",{get:ne,configurable:!0})}}var wt=function(F,Z,ne,ye,Ye,we,He){var Oe={$$typeof:c,type:F,key:Z,ref:ne,props:He,_owner:we};return Oe._store={},Object.defineProperty(Oe._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(Oe,"_self",{configurable:!1,enumerable:!1,writable:!1,value:ye}),Object.defineProperty(Oe,"_source",{configurable:!1,enumerable:!1,writable:!1,value:Ye}),Object.freeze&&(Object.freeze(Oe.props),Object.freeze(Oe)),Oe};function Rr(F,Z,ne,ye,Ye){{var we,He={},Oe=null,Vt=null;ne!==void 0&&(zr(ne),Oe=""+ne),Le(Z)&&(zr(Z.key),Oe=""+Z.key),je(Z)&&(Vt=Z.ref,st(Z,Ye));for(we in Z)Ot.call(Z,we)&&!Zr.hasOwnProperty(we)&&(He[we]=Z[we]);if(F&&F.defaultProps){var $e=F.defaultProps;for(we in $e)He[we]===void 0&&(He[we]=$e[we])}if(Oe||Vt){var Dt=typeof F=="function"?F.displayName||F.name||"Unknown":F;Oe&&it(He,Dt),Vt&&Lt(He,Dt)}return wt(F,Oe,Vt,Ye,ye,kt.current,He)}}var ft=T.ReactCurrentOwner,G=T.ReactDebugCurrentFrame;function q(F){if(F){var Z=F._owner,ne=Ht(F.type,F._source,Z?Z.type:null);G.setExtraStackFrame(ne)}else G.setExtraStackFrame(null)}var ue;ue=!1;function kr(F){return typeof F=="object"&&F!==null&&F.$$typeof===c}function or(){{if(ft.current){var F=_e(ft.current.type);if(F)return`

Check the render method of \``+F+"`."}return""}}function wo(F){{if(F!==void 0){var Z=F.fileName.replace(/^.*[\\\/]/,""),ne=F.lineNumber;return`

Check your code at `+Z+":"+ne+"."}return""}}var io={};function Ua(F){{var Z=or();if(!Z){var ne=typeof F=="string"?F:F.displayName||F.name;ne&&(Z=`

Check the top-level render call using <`+ne+">.")}return Z}}function Vo(F,Z){{if(!F._store||F._store.validated||F.key!=null)return;F._store.validated=!0;var ne=Ua(Z);if(io[ne])return;io[ne]=!0;var ye="";F&&F._owner&&F._owner!==ft.current&&(ye=" It was passed a child from "+_e(F._owner.type)+"."),q(F),V('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',ne,ye),q(null)}}function So(F,Z){{if(typeof F!="object")return;if(Kr(F))for(var ne=0;ne<F.length;ne++){var ye=F[ne];kr(ye)&&Vo(ye,Z)}else if(kr(F))F._store&&(F._store.validated=!0);else if(F){var Ye=S(F);if(typeof Ye=="function"&&Ye!==F.entries)for(var we=Ye.call(F),He;!(He=we.next()).done;)kr(He.value)&&Vo(He.value,Z)}}}function Rn(F){{var Z=F.type;if(Z==null||typeof Z=="string")return;var ne;if(typeof Z=="function")ne=Z.propTypes;else if(typeof Z=="object"&&(Z.$$typeof===j||Z.$$typeof===N))ne=Z.propTypes;else return;if(ne){var ye=_e(Z);Er(ne,F.props,"prop",ye,F)}else if(Z.PropTypes!==void 0&&!ue){ue=!0;var Ye=_e(Z);V("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",Ye||"Unknown")}typeof Z.getDefaultProps=="function"&&!Z.getDefaultProps.isReactClassApproved&&V("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}function co(F){{for(var Z=Object.keys(F.props),ne=0;ne<Z.length;ne++){var ye=Z[ne];if(ye!=="children"&&ye!=="key"){q(F),V("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",ye),q(null);break}}F.ref!==null&&(q(F),V("Invalid attribute `ref` supplied to `React.Fragment`."),q(null))}}var Pn={};function kn(F,Z,ne,ye,Ye,we){{var He=nt(F);if(!He){var Oe="";(F===void 0||typeof F=="object"&&F!==null&&Object.keys(F).length===0)&&(Oe+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var Vt=wo(Ye);Vt?Oe+=Vt:Oe+=or();var $e;F===null?$e="null":Kr(F)?$e="array":F!==void 0&&F.$$typeof===c?($e="<"+(_e(F.type)||"Unknown")+" />",Oe=" Did you accidentally export a JSX literal instead of a component?"):$e=typeof F,V("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",$e,Oe)}var Dt=Rr(F,Z,ne,Ye,we);if(Dt==null)return Dt;if(He){var wr=Z.children;if(wr!==void 0)if(ye)if(Kr(wr)){for(var zn=0;zn<wr.length;zn++)So(wr[zn],F);Object.freeze&&Object.freeze(wr)}else V("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else So(wr,F)}if(Ot.call(Z,"key")){var Hn=_e(F),ar=Object.keys(Z).filter(function(Ai){return Ai!=="key"}),Pa=ar.length>0?"{key: someKey, "+ar.join(": ..., ")+": ...}":"{key: someKey}";if(!Pn[Hn+Pa]){var ks=ar.length>0?"{"+ar.join(": ..., ")+": ...}":"{}";V(`A props object containing a "key" prop is being spread into JSX:
  let props = %s;
  <%s {...props} />
React keys must be passed directly to JSX without using spread:
  let props = %s;
  <%s key={someKey} {...props} />`,Pa,Hn,ks,Hn),Pn[Hn+Pa]=!0}}return F===m?co(Dt):Rn(Dt),Dt}}var fn=kn;Pb.Fragment=m,Pb.jsxDEV=fn})();qN.exports=Pb;var n=qN.exports,WN={exports:{}},Dn={},GN={exports:{}},QN={};(function(a){/**
 * @license React
 * scheduler.development.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */(function(){typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var c=!1,l=!1,m=5;function f(ce,je){var Le=ce.length;ce.push(je),x(ce,je,Le)}function p(ce){return ce.length===0?null:ce[0]}function u(ce){if(ce.length===0)return null;var je=ce[0],Le=ce.pop();return Le!==je&&(ce[0]=Le,j(ce,Le,0)),je}function x(ce,je,Le){for(var st=Le;st>0;){var it=st-1>>>1,Lt=ce[it];if(v(Lt,je)>0)ce[it]=je,ce[st]=Lt,st=it;else return}}function j(ce,je,Le){for(var st=Le,it=ce.length,Lt=it>>>1;st<Lt;){var wt=(st+1)*2-1,Rr=ce[wt],ft=wt+1,G=ce[ft];if(v(Rr,je)<0)ft<it&&v(G,Rr)<0?(ce[st]=G,ce[ft]=je,st=ft):(ce[st]=Rr,ce[wt]=je,st=wt);else if(ft<it&&v(G,je)<0)ce[st]=G,ce[ft]=je,st=ft;else return}}function v(ce,je){var Le=ce.sortIndex-je.sortIndex;return Le!==0?Le:ce.id-je.id}var E=1,N=2,R=3,w=4,k=5;function _(ce,je){}var S=typeof performance=="object"&&typeof performance.now=="function";if(S){var T=performance;a.unstable_now=function(){return T.now()}}else{var V=Date,O=V.now();a.unstable_now=function(){return V.now()-O}}var L=1073741823,Y=-1,U=250,X=5e3,Se=1e4,Xe=L,nt=[],Ze=[],Rt=1,_e=null,ze=R,ae=!1,be=!1,se=!1,Be=typeof setTimeout=="function"?setTimeout:null,Ct=typeof clearTimeout=="function"?clearTimeout:null,jt=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function zt(ce){for(var je=p(Ze);je!==null;){if(je.callback===null)u(Ze);else if(je.startTime<=ce)u(Ze),je.sortIndex=je.expirationTime,f(nt,je);else return;je=p(Ze)}}function ht(ce){if(se=!1,zt(ce),!be)if(p(nt)!==null)be=!0,zr(yr);else{var je=p(Ze);je!==null&&kt(ht,je.startTime-ce)}}function yr(ce,je){be=!1,se&&(se=!1,Zr()),ae=!0;var Le=ze;try{var st;if(!l)return Br(ce,je)}finally{_e=null,ze=Le,ae=!1}}function Br(ce,je){var Le=je;for(zt(Le),_e=p(nt);_e!==null&&!c&&!(_e.expirationTime>Le&&(!ce||Jr()));){var st=_e.callback;if(typeof st=="function"){_e.callback=null,ze=_e.priorityLevel;var it=_e.expirationTime<=Le,Lt=st(it);Le=a.unstable_now(),typeof Lt=="function"?_e.callback=Lt:_e===p(nt)&&u(nt),zt(Le)}else u(nt);_e=p(nt)}if(_e!==null)return!0;var wt=p(Ze);return wt!==null&&kt(ht,wt.startTime-Le),!1}function En(ce,je){switch(ce){case E:case N:case R:case w:case k:break;default:ce=R}var Le=ze;ze=ce;try{return je()}finally{ze=Le}}function un(ce){var je;switch(ze){case E:case N:case R:je=R;break;default:je=ze;break}var Le=ze;ze=je;try{return ce()}finally{ze=Le}}function dn(ce){var je=ze;return function(){var Le=ze;ze=je;try{return ce.apply(this,arguments)}finally{ze=Le}}}function Qr(ce,je,Le){var st=a.unstable_now(),it;if(typeof Le=="object"&&Le!==null){var Lt=Le.delay;typeof Lt=="number"&&Lt>0?it=st+Lt:it=st}else it=st;var wt;switch(ce){case E:wt=Y;break;case N:wt=U;break;case k:wt=Xe;break;case w:wt=Se;break;case R:default:wt=X;break}var Rr=it+wt,ft={id:Rt++,callback:je,priorityLevel:ce,startTime:it,expirationTime:Rr,sortIndex:-1};return it>st?(ft.sortIndex=it,f(Ze,ft),p(nt)===null&&ft===p(Ze)&&(se?Zr():se=!0,kt(ht,it-st))):(ft.sortIndex=Rr,f(nt,ft),!be&&!ae&&(be=!0,zr(yr))),ft}function Wt(){}function Dr(){!be&&!ae&&(be=!0,zr(yr))}function Lr(){return p(nt)}function Ur(ce){ce.callback=null}function Ft(){return ze}var rr=!1,Ht=null,Ot=-1,Bt=m,Pr=-1;function Jr(){var ce=a.unstable_now()-Pr;return!(ce<Bt)}function Er(){}function mn(ce){if(ce<0||ce>125){console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported");return}ce>0?Bt=Math.floor(1e3/ce):Bt=m}var Kr=function(){if(Ht!==null){var ce=a.unstable_now();Pr=ce;var je=!0,Le=!0;try{Le=Ht(je,ce)}finally{Le?mr():(rr=!1,Ht=null)}}else rr=!1},mr;if(typeof jt=="function")mr=function(){jt(Kr)};else if(typeof MessageChannel<"u"){var Xr=new MessageChannel,nr=Xr.port2;Xr.port1.onmessage=Kr,mr=function(){nr.postMessage(null)}}else mr=function(){Be(Kr,0)};function zr(ce){Ht=ce,rr||(rr=!0,mr())}function kt(ce,je){Ot=Be(function(){ce(a.unstable_now())},je)}function Zr(){Ct(Ot),Ot=-1}var Ln=Er,Un=null;a.unstable_IdlePriority=k,a.unstable_ImmediatePriority=E,a.unstable_LowPriority=w,a.unstable_NormalPriority=R,a.unstable_Profiling=Un,a.unstable_UserBlockingPriority=N,a.unstable_cancelCallback=Ur,a.unstable_continueExecution=Dr,a.unstable_forceFrameRate=mn,a.unstable_getCurrentPriorityLevel=Ft,a.unstable_getFirstCallbackNode=Lr,a.unstable_next=un,a.unstable_pauseExecution=Wt,a.unstable_requestPaint=Ln,a.unstable_runWithPriority=En,a.unstable_scheduleCallback=Qr,a.unstable_shouldYield=Jr,a.unstable_wrapCallback=dn,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)})()})(QN);GN.exports=QN;var gM=GN.exports;/**
 * @license React
 * react-dom.development.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */(function(){typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var a=C,c=gM,l=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,m=!1;function f(e){m=e}function p(e){if(!m){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o<t;o++)r[o-1]=arguments[o];x("warn",e,r)}}function u(e){if(!m){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o<t;o++)r[o-1]=arguments[o];x("error",e,r)}}function x(e,t,r){{var o=l.ReactDebugCurrentFrame,s=o.getStackAddendum();s!==""&&(t+="%s",r=r.concat([s]));var i=r.map(function(d){return String(d)});i.unshift("Warning: "+t),Function.prototype.apply.call(console[e],console,i)}}var j=0,v=1,E=2,N=3,R=4,w=5,k=6,_=7,S=8,T=9,V=10,O=11,L=12,Y=13,U=14,X=15,Se=16,Xe=17,nt=18,Ze=19,Rt=21,_e=22,ze=23,ae=24,be=25,se=!0,Be=!1,Ct=!1,jt=!1,zt=!1,ht=!0,yr=!1,Br=!0,En=!0,un=!0,dn=!0,Qr=new Set,Wt={},Dr={};function Lr(e,t){Ur(e,t),Ur(e+"Capture",t)}function Ur(e,t){Wt[e]&&u("EventRegistry: More than one plugin attempted to publish the same registration name, `%s`.",e),Wt[e]=t;{var r=e.toLowerCase();Dr[r]=e,e==="onDoubleClick"&&(Dr.ondblclick=e)}for(var o=0;o<t.length;o++)Qr.add(t[o])}var Ft=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",rr=Object.prototype.hasOwnProperty;function Ht(e){{var t=typeof Symbol=="function"&&Symbol.toStringTag,r=t&&e[Symbol.toStringTag]||e.constructor.name||"Object";return r}}function Ot(e){try{return Bt(e),!1}catch{return!0}}function Bt(e){return""+e}function Pr(e,t){if(Ot(e))return u("The provided `%s` attribute is an unsupported type %s. This value must be coerced to a string before before using it here.",t,Ht(e)),Bt(e)}function Jr(e){if(Ot(e))return u("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",Ht(e)),Bt(e)}function Er(e,t){if(Ot(e))return u("The provided `%s` prop is an unsupported type %s. This value must be coerced to a string before before using it here.",t,Ht(e)),Bt(e)}function mn(e,t){if(Ot(e))return u("The provided `%s` CSS property is an unsupported type %s. This value must be coerced to a string before before using it here.",t,Ht(e)),Bt(e)}function Kr(e){if(Ot(e))return u("The provided HTML markup uses a value of unsupported type %s. This value must be coerced to a string before before using it here.",Ht(e)),Bt(e)}function mr(e){if(Ot(e))return u("Form field values (value, checked, defaultValue, or defaultChecked props) must be strings, not %s. This value must be coerced to a string before before using it here.",Ht(e)),Bt(e)}var Xr=0,nr=1,zr=2,kt=3,Zr=4,Ln=5,Un=6,ce=":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",je=ce+"\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",Le=new RegExp("^["+ce+"]["+je+"]*$"),st={},it={};function Lt(e){return rr.call(it,e)?!0:rr.call(st,e)?!1:Le.test(e)?(it[e]=!0,!0):(st[e]=!0,u("Invalid attribute name: `%s`",e),!1)}function wt(e,t,r){return t!==null?t.type===Xr:r?!1:e.length>2&&(e[0]==="o"||e[0]==="O")&&(e[1]==="n"||e[1]==="N")}function Rr(e,t,r,o){if(r!==null&&r.type===Xr)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":{if(o)return!1;if(r!==null)return!r.acceptsBooleans;var s=e.toLowerCase().slice(0,5);return s!=="data-"&&s!=="aria-"}default:return!1}}function ft(e,t,r,o){if(t===null||typeof t>"u"||Rr(e,t,r,o))return!0;if(o)return!1;if(r!==null)switch(r.type){case kt:return!t;case Zr:return t===!1;case Ln:return isNaN(t);case Un:return isNaN(t)||t<1}return!1}function G(e){return ue.hasOwnProperty(e)?ue[e]:null}function q(e,t,r,o,s,i,d){this.acceptsBooleans=t===zr||t===kt||t===Zr,this.attributeName=o,this.attributeNamespace=s,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=d}var ue={},kr=["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"];kr.forEach(function(e){ue[e]=new q(e,Xr,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0],r=e[1];ue[t]=new q(t,nr,!1,r,null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){ue[e]=new q(e,zr,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ue[e]=new q(e,zr,!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"].forEach(function(e){ue[e]=new q(e,kt,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){ue[e]=new q(e,kt,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){ue[e]=new q(e,Zr,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){ue[e]=new q(e,Un,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){ue[e]=new q(e,Ln,!1,e.toLowerCase(),null,!1,!1)});var or=/[\-\:]([a-z])/g,wo=function(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"].forEach(function(e){var t=e.replace(or,wo);ue[t]=new q(t,nr,!1,e,null,!1,!1)}),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(function(e){var t=e.replace(or,wo);ue[t]=new q(t,nr,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(or,wo);ue[t]=new q(t,nr,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){ue[e]=new q(e,nr,!1,e.toLowerCase(),null,!1,!1)});var io="xlinkHref";ue[io]=new q("xlinkHref",nr,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){ue[e]=new q(e,nr,!1,e.toLowerCase(),null,!0,!0)});var Ua=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*\:/i,Vo=!1;function So(e){!Vo&&Ua.test(e)&&(Vo=!0,u("A future version of React will block javascript: URLs as a security precaution. Use event handlers instead if you can. If you need to generate unsafe HTML try using dangerouslySetInnerHTML instead. React was passed %s.",JSON.stringify(e)))}function Rn(e,t,r,o){if(o.mustUseProperty){var s=o.propertyName;return e[s]}else{Pr(r,t),o.sanitizeURL&&So(""+r);var i=o.attributeName,d=null;if(o.type===Zr){if(e.hasAttribute(i)){var h=e.getAttribute(i);return h===""?!0:ft(t,r,o,!1)?h:h===""+r?r:h}}else if(e.hasAttribute(i)){if(ft(t,r,o,!1))return e.getAttribute(i);if(o.type===kt)return r;d=e.getAttribute(i)}return ft(t,r,o,!1)?d===null?r:d:d===""+r?r:d}}function co(e,t,r,o){{if(!Lt(t))return;if(!e.hasAttribute(t))return r===void 0?void 0:null;var s=e.getAttribute(t);return Pr(r,t),s===""+r?r:s}}function Pn(e,t,r,o){var s=G(t);if(!wt(t,s,o)){if(ft(t,r,s,o)&&(r=null),o||s===null){if(Lt(t)){var i=t;r===null?e.removeAttribute(i):(Pr(r,t),e.setAttribute(i,""+r))}return}var d=s.mustUseProperty;if(d){var h=s.propertyName;if(r===null){var b=s.type;e[h]=b===kt?!1:""}else e[h]=r;return}var y=s.attributeName,D=s.attributeNamespace;if(r===null)e.removeAttribute(y);else{var B=s.type,A;B===kt||B===Zr&&r===!0?A="":(Pr(r,y),A=""+r,s.sanitizeURL&&So(A.toString())),D?e.setAttributeNS(D,y,A):e.setAttribute(y,A)}}}var kn=Symbol.for("react.element"),fn=Symbol.for("react.portal"),F=Symbol.for("react.fragment"),Z=Symbol.for("react.strict_mode"),ne=Symbol.for("react.profiler"),ye=Symbol.for("react.provider"),Ye=Symbol.for("react.context"),we=Symbol.for("react.forward_ref"),He=Symbol.for("react.suspense"),Oe=Symbol.for("react.suspense_list"),Vt=Symbol.for("react.memo"),$e=Symbol.for("react.lazy"),Dt=Symbol.for("react.scope"),wr=Symbol.for("react.debug_trace_mode"),zn=Symbol.for("react.offscreen"),Hn=Symbol.for("react.legacy_hidden"),ar=Symbol.for("react.cache"),Pa=Symbol.for("react.tracing_marker"),ks=Symbol.iterator,Ai="@@iterator";function Mo(e){if(e===null||typeof e!="object")return null;var t=ks&&e[ks]||e[Ai];return typeof t=="function"?t:null}var qe=Object.assign,za=0,oa,Oi,Bi,Li,Ui,Pi,zi;function Hi(){}Hi.__reactDisabledLog=!0;function Ul(){{if(za===0){oa=console.log,Oi=console.info,Bi=console.warn,Li=console.error,Ui=console.group,Pi=console.groupCollapsed,zi=console.groupEnd;var e={configurable:!0,enumerable:!0,value:Hi,writable:!0};Object.defineProperties(console,{info:e,log:e,warn:e,error:e,group:e,groupCollapsed:e,groupEnd:e})}za++}}function Sm(){{if(za--,za===0){var e={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:qe({},e,{value:oa}),info:qe({},e,{value:Oi}),warn:qe({},e,{value:Bi}),error:qe({},e,{value:Li}),group:qe({},e,{value:Ui}),groupCollapsed:qe({},e,{value:Pi}),groupEnd:qe({},e,{value:zi})})}za<0&&u("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var $i=l.ReactCurrentDispatcher,Ha;function wn(e,t,r){{if(Ha===void 0)try{throw Error()}catch(s){var o=s.stack.trim().match(/\n( *(at )?)/);Ha=o&&o[1]||""}return`
`+Ha+e}}var aa=!1,sa;{var ws=typeof WeakMap=="function"?WeakMap:Map;sa=new ws}function Ii(e,t){if(!e||aa)return"";{var r=sa.get(e);if(r!==void 0)return r}var o;aa=!0;var s=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var i;i=$i.current,$i.current=null,Ul();try{if(t){var d=function(){throw Error()};if(Object.defineProperty(d.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(d,[])}catch(I){o=I}Reflect.construct(e,[],d)}else{try{d.call()}catch(I){o=I}e.call(d.prototype)}}else{try{throw Error()}catch(I){o=I}e()}}catch(I){if(I&&o&&typeof I.stack=="string"){for(var h=I.stack.split(`
`),b=o.stack.split(`
`),y=h.length-1,D=b.length-1;y>=1&&D>=0&&h[y]!==b[D];)D--;for(;y>=1&&D>=0;y--,D--)if(h[y]!==b[D]){if(y!==1||D!==1)do if(y--,D--,D<0||h[y]!==b[D]){var B=`
`+h[y].replace(" at new "," at ");return e.displayName&&B.includes("<anonymous>")&&(B=B.replace("<anonymous>",e.displayName)),typeof e=="function"&&sa.set(e,B),B}while(y>=1&&D>=0);break}}}finally{aa=!1,$i.current=i,Sm(),Error.prepareStackTrace=s}var A=e?e.displayName||e.name:"",H=A?wn(A):"";return typeof e=="function"&&sa.set(e,H),H}function Pl(e,t,r){return Ii(e,!0)}function qi(e,t,r){return Ii(e,!1)}function Mm(e){var t=e.prototype;return!!(t&&t.isReactComponent)}function ia(e,t,r){if(e==null)return"";if(typeof e=="function")return Ii(e,Mm(e));if(typeof e=="string")return wn(e);switch(e){case He:return wn("Suspense");case Oe:return wn("SuspenseList")}if(typeof e=="object")switch(e.$$typeof){case we:return qi(e.render);case Vt:return ia(e.type,t,r);case $e:{var o=e,s=o._payload,i=o._init;try{return ia(i(s),t,r)}catch{}}}return""}function zl(e){switch(e._debugOwner&&e._debugOwner.type,e._debugSource,e.tag){case w:return wn(e.type);case Se:return wn("Lazy");case Y:return wn("Suspense");case Ze:return wn("SuspenseList");case j:case E:case X:return qi(e.type);case O:return qi(e.type.render);case v:return Pl(e.type);default:return""}}function Yi(e){try{var t="",r=e;do t+=zl(r),r=r.return;while(r);return t}catch(o){return`
Error generating stack: `+o.message+`
`+o.stack}}function Vs(e,t,r){var o=e.displayName;if(o)return o;var s=t.displayName||t.name||"";return s!==""?r+"("+s+")":r}function Hl(e){return e.displayName||"Context"}function et(e){if(e==null)return null;if(typeof e.tag=="number"&&u("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case F:return"Fragment";case fn:return"Portal";case ne:return"Profiler";case Z:return"StrictMode";case He:return"Suspense";case Oe:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Ye:var t=e;return Hl(t)+".Consumer";case ye:var r=e;return Hl(r._context)+".Provider";case we:return Vs(e,e.render,"ForwardRef");case Vt:var o=e.displayName||null;return o!==null?o:et(e.type)||"Memo";case $e:{var s=e,i=s._payload,d=s._init;try{return et(d(i))}catch{return null}}}return null}function Wi(e,t,r){var o=t.displayName||t.name||"";return e.displayName||(o!==""?r+"("+o+")":r)}function Gi(e){return e.displayName||"Context"}function Ae(e){var t=e.tag,r=e.type;switch(t){case ae:return"Cache";case T:var o=r;return Gi(o)+".Consumer";case V:var s=r;return Gi(s._context)+".Provider";case nt:return"DehydratedFragment";case O:return Wi(r,r.render,"ForwardRef");case _:return"Fragment";case w:return r;case R:return"Portal";case N:return"Root";case k:return"Text";case Se:return et(r);case S:return r===Z?"StrictMode":"Mode";case _e:return"Offscreen";case L:return"Profiler";case Rt:return"Scope";case Y:return"Suspense";case Ze:return"SuspenseList";case be:return"TracingMarker";case v:case j:case Xe:case E:case U:case X:if(typeof r=="function")return r.displayName||r.name||null;if(typeof r=="string")return r;break}return null}var $l=l.ReactDebugCurrentFrame,Vr=null,$a=!1;function ca(){{if(Vr===null)return null;var e=Vr._debugOwner;if(e!==null&&typeof e<"u")return Ae(e)}return null}function Il(){return Vr===null?"":Yi(Vr)}function sr(){$l.getCurrentStack=null,Vr=null,$a=!1}function St(e){$l.getCurrentStack=e===null?null:Il,Vr=e,$a=!1}function ql(){return Vr}function pn(e){$a=e}function en(e){return""+e}function lo(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return mr(e),e;default:return""}}var Cm={button:!0,checkbox:!0,image:!0,hidden:!0,radio:!0,reset:!0,submit:!0};function Ss(e,t){Cm[t.type]||t.onChange||t.onInput||t.readOnly||t.disabled||t.value==null||u("You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`."),t.onChange||t.readOnly||t.disabled||t.checked==null||u("You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.")}function Ia(e){var t=e.type,r=e.nodeName;return r&&r.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Yl(e){return e._valueTracker}function la(e){e._valueTracker=null}function Wl(e){var t="";return e&&(Ia(e)?t=e.checked?"true":"false":t=e.value),t}function Gl(e){var t=Ia(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);mr(e[t]);var o=""+e[t];if(!(e.hasOwnProperty(t)||typeof r>"u"||typeof r.get!="function"||typeof r.set!="function")){var s=r.get,i=r.set;Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(h){mr(h),o=""+h,i.call(this,h)}}),Object.defineProperty(e,t,{enumerable:r.enumerable});var d={getValue:function(){return o},setValue:function(h){mr(h),o=""+h},stopTracking:function(){la(e),delete e[t]}};return d}}function Co(e){Yl(e)||(e._valueTracker=Gl(e))}function Ms(e){if(!e)return!1;var t=Yl(e);if(!t)return!0;var r=t.getValue(),o=Wl(e);return o!==r?(t.setValue(o),!0):!1}function ua(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var Cs=!1,Ql=!1,Jl=!1,Kl=!1;function Xl(e){var t=e.type==="checkbox"||e.type==="radio";return t?e.checked!=null:e.value!=null}function g(e,t){var r=e,o=t.checked,s=qe({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:o??r._wrapperState.initialChecked});return s}function M(e,t){Ss("input",t),t.checked!==void 0&&t.defaultChecked!==void 0&&!Ql&&(u("%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components",ca()||"A component",t.type),Ql=!0),t.value!==void 0&&t.defaultValue!==void 0&&!Cs&&(u("%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components",ca()||"A component",t.type),Cs=!0);var r=e,o=t.defaultValue==null?"":t.defaultValue;r._wrapperState={initialChecked:t.checked!=null?t.checked:t.defaultChecked,initialValue:lo(t.value!=null?t.value:o),controlled:Xl(t)}}function $(e,t){var r=e,o=t.checked;o!=null&&Pn(r,"checked",o,!1)}function Q(e,t){var r=e;{var o=Xl(t);!r._wrapperState.controlled&&o&&!Kl&&(u("A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components"),Kl=!0),r._wrapperState.controlled&&!o&&!Jl&&(u("A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to undefined, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components"),Jl=!0)}$(e,t);var s=lo(t.value),i=t.type;if(s!=null)i==="number"?(s===0&&r.value===""||r.value!=s)&&(r.value=en(s)):r.value!==en(s)&&(r.value=en(s));else if(i==="submit"||i==="reset"){r.removeAttribute("value");return}t.hasOwnProperty("value")?Me(r,t.type,s):t.hasOwnProperty("defaultValue")&&Me(r,t.type,lo(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(r.defaultChecked=!!t.defaultChecked)}function oe(e,t,r){var o=e;if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var s=t.type,i=s==="submit"||s==="reset";if(i&&(t.value===void 0||t.value===null))return;var d=en(o._wrapperState.initialValue);r||d!==o.value&&(o.value=d),o.defaultValue=d}var h=o.name;h!==""&&(o.name=""),o.defaultChecked=!o.defaultChecked,o.defaultChecked=!!o._wrapperState.initialChecked,h!==""&&(o.name=h)}function Re(e,t){var r=e;Q(r,t),ve(r,t)}function ve(e,t){var r=t.name;if(t.type==="radio"&&r!=null){for(var o=e;o.parentNode;)o=o.parentNode;Pr(r,"name");for(var s=o.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),i=0;i<s.length;i++){var d=s[i];if(!(d===e||d.form!==e.form)){var h=Lu(d);if(!h)throw new Error("ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported.");Ms(d),Q(d,h)}}}}function Me(e,t,r){(t!=="number"||ua(e.ownerDocument)!==e)&&(r==null?e.defaultValue=en(e._wrapperState.initialValue):e.defaultValue!==en(r)&&(e.defaultValue=en(r)))}var We=!1,lt=!1,bt=!1;function gt(e,t){t.value==null&&(typeof t.children=="object"&&t.children!==null?a.Children.forEach(t.children,function(r){r!=null&&(typeof r=="string"||typeof r=="number"||lt||(lt=!0,u("Cannot infer the option value of complex children. Pass a `value` prop or use a plain string as children to <option>.")))}):t.dangerouslySetInnerHTML!=null&&(bt||(bt=!0,u("Pass a `value` prop if you set dangerouslyInnerHTML so React knows which value should be selected.")))),t.selected!=null&&!We&&(u("Use the `defaultValue` or `value` props on <select> instead of setting `selected` on <option>."),We=!0)}function Nt(e,t){t.value!=null&&e.setAttribute("value",en(lo(t.value)))}var _t=Array.isArray;function ot(e){return _t(e)}var da;da=!1;function Fs(){var e=ca();return e?`

Check the render method of \``+e+"`.":""}var Qi=["value","defaultValue"];function Fm(e){{Ss("select",e);for(var t=0;t<Qi.length;t++){var r=Qi[t];if(e[r]!=null){var o=ot(e[r]);e.multiple&&!o?u("The `%s` prop supplied to <select> must be an array if `multiple` is true.%s",r,Fs()):!e.multiple&&o&&u("The `%s` prop supplied to <select> must be a scalar value if `multiple` is false.%s",r,Fs())}}}}function Fo(e,t,r,o){var s=e.options;if(t){for(var i=r,d={},h=0;h<i.length;h++)d["$"+i[h]]=!0;for(var b=0;b<s.length;b++){var y=d.hasOwnProperty("$"+s[b].value);s[b].selected!==y&&(s[b].selected=y),y&&o&&(s[b].defaultSelected=!0)}}else{for(var D=en(lo(r)),B=null,A=0;A<s.length;A++){if(s[A].value===D){s[A].selected=!0,o&&(s[A].defaultSelected=!0);return}B===null&&!s[A].disabled&&(B=s[A])}B!==null&&(B.selected=!0)}}function Ji(e,t){return qe({},t,{value:void 0})}function Ki(e,t){var r=e;Fm(t),r._wrapperState={wasMultiple:!!t.multiple},t.value!==void 0&&t.defaultValue!==void 0&&!da&&(u("Select elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled select element and remove one of these props. More info: https://reactjs.org/link/controlled-components"),da=!0)}function _m(e,t){var r=e;r.multiple=!!t.multiple;var o=t.value;o!=null?Fo(r,!!t.multiple,o,!1):t.defaultValue!=null&&Fo(r,!!t.multiple,t.defaultValue,!0)}function eD(e,t){var r=e,o=r._wrapperState.wasMultiple;r._wrapperState.wasMultiple=!!t.multiple;var s=t.value;s!=null?Fo(r,!!t.multiple,s,!1):o!==!!t.multiple&&(t.defaultValue!=null?Fo(r,!!t.multiple,t.defaultValue,!0):Fo(r,!!t.multiple,t.multiple?[]:"",!1))}function tD(e,t){var r=e,o=t.value;o!=null&&Fo(r,!!t.multiple,o,!1)}var d0=!1;function Tm(e,t){var r=e;if(t.dangerouslySetInnerHTML!=null)throw new Error("`dangerouslySetInnerHTML` does not make sense on <textarea>.");var o=qe({},t,{value:void 0,defaultValue:void 0,children:en(r._wrapperState.initialValue)});return o}function m0(e,t){var r=e;Ss("textarea",t),t.value!==void 0&&t.defaultValue!==void 0&&!d0&&(u("%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://reactjs.org/link/controlled-components",ca()||"A component"),d0=!0);var o=t.value;if(o==null){var s=t.children,i=t.defaultValue;if(s!=null){u("Use the `defaultValue` or `value` props instead of setting children on <textarea>.");{if(i!=null)throw new Error("If you supply `defaultValue` on a <textarea>, do not pass children.");if(ot(s)){if(s.length>1)throw new Error("<textarea> can only have at most one child.");s=s[0]}i=s}}i==null&&(i=""),o=i}r._wrapperState={initialValue:lo(o)}}function f0(e,t){var r=e,o=lo(t.value),s=lo(t.defaultValue);if(o!=null){var i=en(o);i!==r.value&&(r.value=i),t.defaultValue==null&&r.defaultValue!==i&&(r.defaultValue=i)}s!=null&&(r.defaultValue=en(s))}function p0(e,t){var r=e,o=r.textContent;o===r._wrapperState.initialValue&&o!==""&&o!==null&&(r.value=o)}function rD(e,t){f0(e,t)}var _o="http://www.w3.org/1999/xhtml",nD="http://www.w3.org/1998/Math/MathML",Am="http://www.w3.org/2000/svg";function Om(e){switch(e){case"svg":return Am;case"math":return nD;default:return _o}}function Bm(e,t){return e==null||e===_o?Om(t):e===Am&&t==="foreignObject"?_o:e}var oD=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,r,o,s){MSApp.execUnsafeLocalFunction(function(){return e(t,r,o,s)})}:e},Zl,h0=oD(function(e,t){if(e.namespaceURI===Am&&!("innerHTML"in e)){Zl=Zl||document.createElement("div"),Zl.innerHTML="<svg>"+t.valueOf().toString()+"</svg>";for(var r=Zl.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;r.firstChild;)e.appendChild(r.firstChild);return}e.innerHTML=t}),tn=1,To=3,$t=8,Ao=9,Lm=11,eu=function(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===To){r.nodeValue=t;return}}e.textContent=t},aD={animation:["animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction"],background:["backgroundAttachment","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundSize"],backgroundPosition:["backgroundPositionX","backgroundPositionY"],border:["borderBottomColor","borderBottomStyle","borderBottomWidth","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRightColor","borderRightStyle","borderRightWidth","borderTopColor","borderTopStyle","borderTopWidth"],borderBlockEnd:["borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth"],borderBlockStart:["borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth"],borderBottom:["borderBottomColor","borderBottomStyle","borderBottomWidth"],borderColor:["borderBottomColor","borderLeftColor","borderRightColor","borderTopColor"],borderImage:["borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth"],borderInlineEnd:["borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth"],borderInlineStart:["borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth"],borderLeft:["borderLeftColor","borderLeftStyle","borderLeftWidth"],borderRadius:["borderBottomLeftRadius","borderBottomRightRadius","borderTopLeftRadius","borderTopRightRadius"],borderRight:["borderRightColor","borderRightStyle","borderRightWidth"],borderStyle:["borderBottomStyle","borderLeftStyle","borderRightStyle","borderTopStyle"],borderTop:["borderTopColor","borderTopStyle","borderTopWidth"],borderWidth:["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth"],columnRule:["columnRuleColor","columnRuleStyle","columnRuleWidth"],columns:["columnCount","columnWidth"],flex:["flexBasis","flexGrow","flexShrink"],flexFlow:["flexDirection","flexWrap"],font:["fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","lineHeight"],fontVariant:["fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition"],gap:["columnGap","rowGap"],grid:["gridAutoColumns","gridAutoFlow","gridAutoRows","gridTemplateAreas","gridTemplateColumns","gridTemplateRows"],gridArea:["gridColumnEnd","gridColumnStart","gridRowEnd","gridRowStart"],gridColumn:["gridColumnEnd","gridColumnStart"],gridColumnGap:["columnGap"],gridGap:["columnGap","rowGap"],gridRow:["gridRowEnd","gridRowStart"],gridRowGap:["rowGap"],gridTemplate:["gridTemplateAreas","gridTemplateColumns","gridTemplateRows"],listStyle:["listStyleImage","listStylePosition","listStyleType"],margin:["marginBottom","marginLeft","marginRight","marginTop"],marker:["markerEnd","markerMid","markerStart"],mask:["maskClip","maskComposite","maskImage","maskMode","maskOrigin","maskPositionX","maskPositionY","maskRepeat","maskSize"],maskPosition:["maskPositionX","maskPositionY"],outline:["outlineColor","outlineStyle","outlineWidth"],overflow:["overflowX","overflowY"],padding:["paddingBottom","paddingLeft","paddingRight","paddingTop"],placeContent:["alignContent","justifyContent"],placeItems:["alignItems","justifyItems"],placeSelf:["alignSelf","justifySelf"],textDecoration:["textDecorationColor","textDecorationLine","textDecorationStyle"],textEmphasis:["textEmphasisColor","textEmphasisStyle"],transition:["transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction"],wordWrap:["overflowWrap"]},Xi={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};function sD(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}var iD=["Webkit","ms","Moz","O"];Object.keys(Xi).forEach(function(e){iD.forEach(function(t){Xi[sD(t,e)]=Xi[e]})});function Um(e,t,r){var o=t==null||typeof t=="boolean"||t==="";return o?"":!r&&typeof t=="number"&&t!==0&&!(Xi.hasOwnProperty(e)&&Xi[e])?t+"px":(mn(t,e),(""+t).trim())}var cD=/([A-Z])/g,lD=/^ms-/;function uD(e){return e.replace(cD,"-$1").toLowerCase().replace(lD,"-ms-")}var b0=function(){};{var dD=/^(?:webkit|moz|o)[A-Z]/,mD=/^-ms-/,fD=/-(.)/g,g0=/;\s*$/,_s={},Pm={},v0=!1,x0=!1,pD=function(e){return e.replace(fD,function(t,r){return r.toUpperCase()})},hD=function(e){_s.hasOwnProperty(e)&&_s[e]||(_s[e]=!0,u("Unsupported style property %s. Did you mean %s?",e,pD(e.replace(mD,"ms-"))))},bD=function(e){_s.hasOwnProperty(e)&&_s[e]||(_s[e]=!0,u("Unsupported vendor-prefixed style property %s. Did you mean %s?",e,e.charAt(0).toUpperCase()+e.slice(1)))},gD=function(e,t){Pm.hasOwnProperty(t)&&Pm[t]||(Pm[t]=!0,u(`Style property values shouldn't contain a semicolon. Try "%s: %s" instead.`,e,t.replace(g0,"")))},vD=function(e,t){v0||(v0=!0,u("`NaN` is an invalid value for the `%s` css style property.",e))},xD=function(e,t){x0||(x0=!0,u("`Infinity` is an invalid value for the `%s` css style property.",e))};b0=function(e,t){e.indexOf("-")>-1?hD(e):dD.test(e)?bD(e):g0.test(t)&&gD(e,t),typeof t=="number"&&(isNaN(t)?vD(e,t):isFinite(t)||xD(e,t))}}var jD=b0;function ND(e){{var t="",r="";for(var o in e)if(e.hasOwnProperty(o)){var s=e[o];if(s!=null){var i=o.indexOf("--")===0;t+=r+(i?o:uD(o))+":",t+=Um(o,s,i),r=";"}}return t||null}}function j0(e,t){var r=e.style;for(var o in t)if(t.hasOwnProperty(o)){var s=o.indexOf("--")===0;s||jD(o,t[o]);var i=Um(o,t[o],s);o==="float"&&(o="cssFloat"),s?r.setProperty(o,i):r[o]=i}}function yD(e){return e==null||typeof e=="boolean"||e===""}function N0(e){var t={};for(var r in e)for(var o=aD[r]||[r],s=0;s<o.length;s++)t[o[s]]=r;return t}function DD(e,t){{if(!t)return;var r=N0(e),o=N0(t),s={};for(var i in r){var d=r[i],h=o[i];if(h&&d!==h){var b=d+","+h;if(s[b])continue;s[b]=!0,u("%s a style property during rerender (%s) when a conflicting property is set (%s) can lead to styling bugs. To avoid this, don't mix shorthand and non-shorthand properties for the same value; instead, replace the shorthand with separate values.",yD(e[d])?"Removing":"Updating",d,h)}}}}var ED={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},RD=qe({menuitem:!0},ED),kD="__html";function zm(e,t){if(t){if(RD[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw new Error(e+" is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.");if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw new Error("Can only set one of `children` or `props.dangerouslySetInnerHTML`.");if(typeof t.dangerouslySetInnerHTML!="object"||!(kD in t.dangerouslySetInnerHTML))throw new Error("`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://reactjs.org/link/dangerously-set-inner-html for more information.")}if(!t.suppressContentEditableWarning&&t.contentEditable&&t.children!=null&&u("A component is `contentEditable` and contains `children` managed by React. It is now your responsibility to guarantee that none of those nodes are unexpectedly modified or duplicated. This is probably not intentional."),t.style!=null&&typeof t.style!="object")throw new Error("The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.")}}function qa(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 tu={accept:"accept",acceptcharset:"acceptCharset","accept-charset":"acceptCharset",accesskey:"accessKey",action:"action",allowfullscreen:"allowFullScreen",alt:"alt",as:"as",async:"async",autocapitalize:"autoCapitalize",autocomplete:"autoComplete",autocorrect:"autoCorrect",autofocus:"autoFocus",autoplay:"autoPlay",autosave:"autoSave",capture:"capture",cellpadding:"cellPadding",cellspacing:"cellSpacing",challenge:"challenge",charset:"charSet",checked:"checked",children:"children",cite:"cite",class:"className",classid:"classID",classname:"className",cols:"cols",colspan:"colSpan",content:"content",contenteditable:"contentEditable",contextmenu:"contextMenu",controls:"controls",controlslist:"controlsList",coords:"coords",crossorigin:"crossOrigin",dangerouslysetinnerhtml:"dangerouslySetInnerHTML",data:"data",datetime:"dateTime",default:"default",defaultchecked:"defaultChecked",defaultvalue:"defaultValue",defer:"defer",dir:"dir",disabled:"disabled",disablepictureinpicture:"disablePictureInPicture",disableremoteplayback:"disableRemotePlayback",download:"download",draggable:"draggable",enctype:"encType",enterkeyhint:"enterKeyHint",for:"htmlFor",form:"form",formmethod:"formMethod",formaction:"formAction",formenctype:"formEncType",formnovalidate:"formNoValidate",formtarget:"formTarget",frameborder:"frameBorder",headers:"headers",height:"height",hidden:"hidden",high:"high",href:"href",hreflang:"hrefLang",htmlfor:"htmlFor",httpequiv:"httpEquiv","http-equiv":"httpEquiv",icon:"icon",id:"id",imagesizes:"imageSizes",imagesrcset:"imageSrcSet",innerhtml:"innerHTML",inputmode:"inputMode",integrity:"integrity",is:"is",itemid:"itemID",itemprop:"itemProp",itemref:"itemRef",itemscope:"itemScope",itemtype:"itemType",keyparams:"keyParams",keytype:"keyType",kind:"kind",label:"label",lang:"lang",list:"list",loop:"loop",low:"low",manifest:"manifest",marginwidth:"marginWidth",marginheight:"marginHeight",max:"max",maxlength:"maxLength",media:"media",mediagroup:"mediaGroup",method:"method",min:"min",minlength:"minLength",multiple:"multiple",muted:"muted",name:"name",nomodule:"noModule",nonce:"nonce",novalidate:"noValidate",open:"open",optimum:"optimum",pattern:"pattern",placeholder:"placeholder",playsinline:"playsInline",poster:"poster",preload:"preload",profile:"profile",radiogroup:"radioGroup",readonly:"readOnly",referrerpolicy:"referrerPolicy",rel:"rel",required:"required",reversed:"reversed",role:"role",rows:"rows",rowspan:"rowSpan",sandbox:"sandbox",scope:"scope",scoped:"scoped",scrolling:"scrolling",seamless:"seamless",selected:"selected",shape:"shape",size:"size",sizes:"sizes",span:"span",spellcheck:"spellCheck",src:"src",srcdoc:"srcDoc",srclang:"srcLang",srcset:"srcSet",start:"start",step:"step",style:"style",summary:"summary",tabindex:"tabIndex",target:"target",title:"title",type:"type",usemap:"useMap",value:"value",width:"width",wmode:"wmode",wrap:"wrap",about:"about",accentheight:"accentHeight","accent-height":"accentHeight",accumulate:"accumulate",additive:"additive",alignmentbaseline:"alignmentBaseline","alignment-baseline":"alignmentBaseline",allowreorder:"allowReorder",alphabetic:"alphabetic",amplitude:"amplitude",arabicform:"arabicForm","arabic-form":"arabicForm",ascent:"ascent",attributename:"attributeName",attributetype:"attributeType",autoreverse:"autoReverse",azimuth:"azimuth",basefrequency:"baseFrequency",baselineshift:"baselineShift","baseline-shift":"baselineShift",baseprofile:"baseProfile",bbox:"bbox",begin:"begin",bias:"bias",by:"by",calcmode:"calcMode",capheight:"capHeight","cap-height":"capHeight",clip:"clip",clippath:"clipPath","clip-path":"clipPath",clippathunits:"clipPathUnits",cliprule:"clipRule","clip-rule":"clipRule",color:"color",colorinterpolation:"colorInterpolation","color-interpolation":"colorInterpolation",colorinterpolationfilters:"colorInterpolationFilters","color-interpolation-filters":"colorInterpolationFilters",colorprofile:"colorProfile","color-profile":"colorProfile",colorrendering:"colorRendering","color-rendering":"colorRendering",contentscripttype:"contentScriptType",contentstyletype:"contentStyleType",cursor:"cursor",cx:"cx",cy:"cy",d:"d",datatype:"datatype",decelerate:"decelerate",descent:"descent",diffuseconstant:"diffuseConstant",direction:"direction",display:"display",divisor:"divisor",dominantbaseline:"dominantBaseline","dominant-baseline":"dominantBaseline",dur:"dur",dx:"dx",dy:"dy",edgemode:"edgeMode",elevation:"elevation",enablebackground:"enableBackground","enable-background":"enableBackground",end:"end",exponent:"exponent",externalresourcesrequired:"externalResourcesRequired",fill:"fill",fillopacity:"fillOpacity","fill-opacity":"fillOpacity",fillrule:"fillRule","fill-rule":"fillRule",filter:"filter",filterres:"filterRes",filterunits:"filterUnits",floodopacity:"floodOpacity","flood-opacity":"floodOpacity",floodcolor:"floodColor","flood-color":"floodColor",focusable:"focusable",fontfamily:"fontFamily","font-family":"fontFamily",fontsize:"fontSize","font-size":"fontSize",fontsizeadjust:"fontSizeAdjust","font-size-adjust":"fontSizeAdjust",fontstretch:"fontStretch","font-stretch":"fontStretch",fontstyle:"fontStyle","font-style":"fontStyle",fontvariant:"fontVariant","font-variant":"fontVariant",fontweight:"fontWeight","font-weight":"fontWeight",format:"format",from:"from",fx:"fx",fy:"fy",g1:"g1",g2:"g2",glyphname:"glyphName","glyph-name":"glyphName",glyphorientationhorizontal:"glyphOrientationHorizontal","glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphorientationvertical:"glyphOrientationVertical","glyph-orientation-vertical":"glyphOrientationVertical",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",hanging:"hanging",horizadvx:"horizAdvX","horiz-adv-x":"horizAdvX",horizoriginx:"horizOriginX","horiz-origin-x":"horizOriginX",ideographic:"ideographic",imagerendering:"imageRendering","image-rendering":"imageRendering",in2:"in2",in:"in",inlist:"inlist",intercept:"intercept",k1:"k1",k2:"k2",k3:"k3",k4:"k4",k:"k",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",kerning:"kerning",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",letterspacing:"letterSpacing","letter-spacing":"letterSpacing",lightingcolor:"lightingColor","lighting-color":"lightingColor",limitingconeangle:"limitingConeAngle",local:"local",markerend:"markerEnd","marker-end":"markerEnd",markerheight:"markerHeight",markermid:"markerMid","marker-mid":"markerMid",markerstart:"markerStart","marker-start":"markerStart",markerunits:"markerUnits",markerwidth:"markerWidth",mask:"mask",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",mathematical:"mathematical",mode:"mode",numoctaves:"numOctaves",offset:"offset",opacity:"opacity",operator:"operator",order:"order",orient:"orient",orientation:"orientation",origin:"origin",overflow:"overflow",overlineposition:"overlinePosition","overline-position":"overlinePosition",overlinethickness:"overlineThickness","overline-thickness":"overlineThickness",paintorder:"paintOrder","paint-order":"paintOrder",panose1:"panose1","panose-1":"panose1",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointerevents:"pointerEvents","pointer-events":"pointerEvents",points:"points",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",prefix:"prefix",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",property:"property",r:"r",radius:"radius",refx:"refX",refy:"refY",renderingintent:"renderingIntent","rendering-intent":"renderingIntent",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",resource:"resource",restart:"restart",result:"result",results:"results",rotate:"rotate",rx:"rx",ry:"ry",scale:"scale",security:"security",seed:"seed",shaperendering:"shapeRendering","shape-rendering":"shapeRendering",slope:"slope",spacing:"spacing",specularconstant:"specularConstant",specularexponent:"specularExponent",speed:"speed",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stemh:"stemh",stemv:"stemv",stitchtiles:"stitchTiles",stopcolor:"stopColor","stop-color":"stopColor",stopopacity:"stopOpacity","stop-opacity":"stopOpacity",strikethroughposition:"strikethroughPosition","strikethrough-position":"strikethroughPosition",strikethroughthickness:"strikethroughThickness","strikethrough-thickness":"strikethroughThickness",string:"string",stroke:"stroke",strokedasharray:"strokeDasharray","stroke-dasharray":"strokeDasharray",strokedashoffset:"strokeDashoffset","stroke-dashoffset":"strokeDashoffset",strokelinecap:"strokeLinecap","stroke-linecap":"strokeLinecap",strokelinejoin:"strokeLinejoin","stroke-linejoin":"strokeLinejoin",strokemiterlimit:"strokeMiterlimit","stroke-miterlimit":"strokeMiterlimit",strokewidth:"strokeWidth","stroke-width":"strokeWidth",strokeopacity:"strokeOpacity","stroke-opacity":"strokeOpacity",suppresscontenteditablewarning:"suppressContentEditableWarning",suppresshydrationwarning:"suppressHydrationWarning",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textanchor:"textAnchor","text-anchor":"textAnchor",textdecoration:"textDecoration","text-decoration":"textDecoration",textlength:"textLength",textrendering:"textRendering","text-rendering":"textRendering",to:"to",transform:"transform",typeof:"typeof",u1:"u1",u2:"u2",underlineposition:"underlinePosition","underline-position":"underlinePosition",underlinethickness:"underlineThickness","underline-thickness":"underlineThickness",unicode:"unicode",unicodebidi:"unicodeBidi","unicode-bidi":"unicodeBidi",unicoderange:"unicodeRange","unicode-range":"unicodeRange",unitsperem:"unitsPerEm","units-per-em":"unitsPerEm",unselectable:"unselectable",valphabetic:"vAlphabetic","v-alphabetic":"vAlphabetic",values:"values",vectoreffect:"vectorEffect","vector-effect":"vectorEffect",version:"version",vertadvy:"vertAdvY","vert-adv-y":"vertAdvY",vertoriginx:"vertOriginX","vert-origin-x":"vertOriginX",vertoriginy:"vertOriginY","vert-origin-y":"vertOriginY",vhanging:"vHanging","v-hanging":"vHanging",videographic:"vIdeographic","v-ideographic":"vIdeographic",viewbox:"viewBox",viewtarget:"viewTarget",visibility:"visibility",vmathematical:"vMathematical","v-mathematical":"vMathematical",vocab:"vocab",widths:"widths",wordspacing:"wordSpacing","word-spacing":"wordSpacing",writingmode:"writingMode","writing-mode":"writingMode",x1:"x1",x2:"x2",x:"x",xchannelselector:"xChannelSelector",xheight:"xHeight","x-height":"xHeight",xlinkactuate:"xlinkActuate","xlink:actuate":"xlinkActuate",xlinkarcrole:"xlinkArcrole","xlink:arcrole":"xlinkArcrole",xlinkhref:"xlinkHref","xlink:href":"xlinkHref",xlinkrole:"xlinkRole","xlink:role":"xlinkRole",xlinkshow:"xlinkShow","xlink:show":"xlinkShow",xlinktitle:"xlinkTitle","xlink:title":"xlinkTitle",xlinktype:"xlinkType","xlink:type":"xlinkType",xmlbase:"xmlBase","xml:base":"xmlBase",xmllang:"xmlLang","xml:lang":"xmlLang",xmlns:"xmlns","xml:space":"xmlSpace",xmlnsxlink:"xmlnsXlink","xmlns:xlink":"xmlnsXlink",xmlspace:"xmlSpace",y1:"y1",y2:"y2",y:"y",ychannelselector:"yChannelSelector",z:"z",zoomandpan:"zoomAndPan"},y0={"aria-current":0,"aria-description":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},Ts={},wD=new RegExp("^(aria)-["+je+"]*$"),VD=new RegExp("^(aria)[A-Z]["+je+"]*$");function SD(e,t){{if(rr.call(Ts,t)&&Ts[t])return!0;if(VD.test(t)){var r="aria-"+t.slice(4).toLowerCase(),o=y0.hasOwnProperty(r)?r:null;if(o==null)return u("Invalid ARIA attribute `%s`. ARIA attributes follow the pattern aria-* and must be lowercase.",t),Ts[t]=!0,!0;if(t!==o)return u("Invalid ARIA attribute `%s`. Did you mean `%s`?",t,o),Ts[t]=!0,!0}if(wD.test(t)){var s=t.toLowerCase(),i=y0.hasOwnProperty(s)?s:null;if(i==null)return Ts[t]=!0,!1;if(t!==i)return u("Unknown ARIA attribute `%s`. Did you mean `%s`?",t,i),Ts[t]=!0,!0}}return!0}function MD(e,t){{var r=[];for(var o in t){var s=SD(e,o);s||r.push(o)}var i=r.map(function(d){return"`"+d+"`"}).join(", ");r.length===1?u("Invalid aria prop %s on <%s> tag. For details, see https://reactjs.org/link/invalid-aria-props",i,e):r.length>1&&u("Invalid aria props %s on <%s> tag. For details, see https://reactjs.org/link/invalid-aria-props",i,e)}}function CD(e,t){qa(e,t)||MD(e,t)}var D0=!1;function FD(e,t){{if(e!=="input"&&e!=="textarea"&&e!=="select")return;t!=null&&t.value===null&&!D0&&(D0=!0,e==="select"&&t.multiple?u("`value` prop on `%s` should not be null. Consider using an empty array when `multiple` is set to `true` to clear the component or `undefined` for uncontrolled components.",e):u("`value` prop on `%s` should not be null. Consider using an empty string to clear the component or `undefined` for uncontrolled components.",e))}}var E0=function(){};{var Hr={},R0=/^on./,_D=/^on[^A-Z]/,TD=new RegExp("^(aria)-["+je+"]*$"),AD=new RegExp("^(aria)[A-Z]["+je+"]*$");E0=function(e,t,r,o){if(rr.call(Hr,t)&&Hr[t])return!0;var s=t.toLowerCase();if(s==="onfocusin"||s==="onfocusout")return u("React uses onFocus and onBlur instead of onFocusIn and onFocusOut. All React events are normalized to bubble, so onFocusIn and onFocusOut are not needed/supported by React."),Hr[t]=!0,!0;if(o!=null){var i=o.registrationNameDependencies,d=o.possibleRegistrationNames;if(i.hasOwnProperty(t))return!0;var h=d.hasOwnProperty(s)?d[s]:null;if(h!=null)return u("Invalid event handler property `%s`. Did you mean `%s`?",t,h),Hr[t]=!0,!0;if(R0.test(t))return u("Unknown event handler property `%s`. It will be ignored.",t),Hr[t]=!0,!0}else if(R0.test(t))return _D.test(t)&&u("Invalid event handler property `%s`. React events use the camelCase naming convention, for example `onClick`.",t),Hr[t]=!0,!0;if(TD.test(t)||AD.test(t))return!0;if(s==="innerhtml")return u("Directly setting property `innerHTML` is not permitted. For more information, lookup documentation on `dangerouslySetInnerHTML`."),Hr[t]=!0,!0;if(s==="aria")return u("The `aria` attribute is reserved for future use in React. Pass individual `aria-` attributes instead."),Hr[t]=!0,!0;if(s==="is"&&r!==null&&r!==void 0&&typeof r!="string")return u("Received a `%s` for a string attribute `is`. If this is expected, cast the value to a string.",typeof r),Hr[t]=!0,!0;if(typeof r=="number"&&isNaN(r))return u("Received NaN for the `%s` attribute. If this is expected, cast the value to a string.",t),Hr[t]=!0,!0;var b=G(t),y=b!==null&&b.type===Xr;if(tu.hasOwnProperty(s)){var D=tu[s];if(D!==t)return u("Invalid DOM property `%s`. Did you mean `%s`?",t,D),Hr[t]=!0,!0}else if(!y&&t!==s)return u("React does not recognize the `%s` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `%s` instead. If you accidentally passed it from a parent component, remove it from the DOM element.",t,s),Hr[t]=!0,!0;return typeof r=="boolean"&&Rr(t,r,b,!1)?(r?u('Received `%s` for a non-boolean attribute `%s`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.',r,t,t,r,t):u('Received `%s` for a non-boolean attribute `%s`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.',r,t,t,r,t,t,t),Hr[t]=!0,!0):y?!0:Rr(t,r,b,!1)?(Hr[t]=!0,!1):((r==="false"||r==="true")&&b!==null&&b.type===kt&&(u("Received the string `%s` for the boolean attribute `%s`. %s Did you mean %s={%s}?",r,t,r==="false"?"The browser will interpret it as a truthy value.":'Although this works, it will not work as expected if you pass the string "false".',t,r),Hr[t]=!0),!0)}}var OD=function(e,t,r){{var o=[];for(var s in t){var i=E0(e,s,t[s],r);i||o.push(s)}var d=o.map(function(h){return"`"+h+"`"}).join(", ");o.length===1?u("Invalid value for prop %s on <%s> tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https://reactjs.org/link/attribute-behavior ",d,e):o.length>1&&u("Invalid values for props %s on <%s> tag. Either remove them from the element, or pass a string or number value to keep them in the DOM. For details, see https://reactjs.org/link/attribute-behavior ",d,e)}};function BD(e,t,r){qa(e,t)||OD(e,t,r)}var k0=1,Hm=2,Zi=4,LD=k0|Hm|Zi,ec=null;function UD(e){ec!==null&&u("Expected currently replaying event to be null. This error is likely caused by a bug in React. Please file an issue."),ec=e}function PD(){ec===null&&u("Expected currently replaying event to not be null. This error is likely caused by a bug in React. Please file an issue."),ec=null}function zD(e){return e===ec}function $m(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===To?t.parentNode:t}var Im=null,As=null,Os=null;function w0(e){var t=xa(e);if(t){if(typeof Im!="function")throw new Error("setRestoreImplementation() needs to be called to handle a target for controlled events. This error is likely caused by a bug in React. Please file an issue.");var r=t.stateNode;if(r){var o=Lu(r);Im(t.stateNode,t.type,o)}}}function HD(e){Im=e}function V0(e){As?Os?Os.push(e):Os=[e]:As=e}function $D(){return As!==null||Os!==null}function S0(){if(As){var e=As,t=Os;if(As=null,Os=null,w0(e),t)for(var r=0;r<t.length;r++)w0(t[r])}}var M0=function(e,t){return e(t)},C0=function(){},qm=!1;function ID(){var e=$D();e&&(C0(),S0())}function F0(e,t,r){if(qm)return e(t,r);qm=!0;try{return M0(e,t,r)}finally{qm=!1,ID()}}function qD(e,t,r){M0=e,C0=r}function YD(e){return e==="button"||e==="input"||e==="select"||e==="textarea"}function WD(e,t,r){switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":return!!(r.disabled&&YD(t));default:return!1}}function tc(e,t){var r=e.stateNode;if(r===null)return null;var o=Lu(r);if(o===null)return null;var s=o[t];if(WD(t,e.type,o))return null;if(s&&typeof s!="function")throw new Error("Expected `"+t+"` listener to be a function, instead got a value of `"+typeof s+"` type.");return s}var Ym=!1;if(Ft)try{var rc={};Object.defineProperty(rc,"passive",{get:function(){Ym=!0}}),window.addEventListener("test",rc,rc),window.removeEventListener("test",rc,rc)}catch{Ym=!1}function _0(e,t,r,o,s,i,d,h,b){var y=Array.prototype.slice.call(arguments,3);try{t.apply(r,y)}catch(D){this.onError(D)}}var T0=_0;if(typeof window<"u"&&typeof window.dispatchEvent=="function"&&typeof document<"u"&&typeof document.createEvent=="function"){var Wm=document.createElement("react");T0=function(t,r,o,s,i,d,h,b,y){if(typeof document>"u"||document===null)throw new Error("The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous.");var D=document.createEvent("Event"),B=!1,A=!0,H=window.event,I=Object.getOwnPropertyDescriptor(window,"event");function J(){Wm.removeEventListener(K,Ne,!1),typeof window.event<"u"&&window.hasOwnProperty("event")&&(window.event=H)}var le=Array.prototype.slice.call(arguments,3);function Ne(){B=!0,J(),r.apply(o,le),A=!1}var xe,Je=!1,Ie=!1;function P(z){if(xe=z.error,Je=!0,xe===null&&z.colno===0&&z.lineno===0&&(Ie=!0),z.defaultPrevented&&xe!=null&&typeof xe=="object")try{xe._suppressLogging=!0}catch{}}var K="react-"+(t||"invokeguardedcallback");if(window.addEventListener("error",P),Wm.addEventListener(K,Ne,!1),D.initEvent(K,!1,!1),Wm.dispatchEvent(D),I&&Object.defineProperty(window,"event",I),B&&A&&(Je?Ie&&(xe=new Error("A cross-origin error was thrown. React doesn't have access to the actual error object in development. See https://reactjs.org/link/crossorigin-error for more information.")):xe=new Error(`An error was thrown inside one of your components, but React doesn't know what it was. This is likely due to browser flakiness. React does its best to preserve the "Pause on exceptions" behavior of the DevTools, which requires some DEV-mode only tricks. It's possible that these don't work in your browser. Try triggering the error in production mode, or switching to a modern browser. If you suspect that this is actually an issue with React, please file an issue.`),this.onError(xe)),window.removeEventListener("error",P),!B)return J(),_0.apply(this,arguments)}}var GD=T0,Bs=!1,ru=null,nu=!1,Gm=null,QD={onError:function(e){Bs=!0,ru=e}};function Qm(e,t,r,o,s,i,d,h,b){Bs=!1,ru=null,GD.apply(QD,arguments)}function JD(e,t,r,o,s,i,d,h,b){if(Qm.apply(this,arguments),Bs){var y=Jm();nu||(nu=!0,Gm=y)}}function KD(){if(nu){var e=Gm;throw nu=!1,Gm=null,e}}function XD(){return Bs}function Jm(){if(Bs){var e=ru;return Bs=!1,ru=null,e}else throw new Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.")}function Ls(e){return e._reactInternals}function ZD(e){return e._reactInternals!==void 0}function e1(e,t){e._reactInternals=t}var Ee=0,Us=1,It=2,Ke=4,Ya=16,nc=32,Km=64,at=128,Oo=256,ma=512,Wa=1024,$n=2048,Bo=4096,Ga=8192,ou=16384,t1=$n|Ke|Km|ma|Wa|ou,r1=32767,oc=32768,$r=65536,Xm=131072,A0=1048576,Zm=2097152,Qa=4194304,ef=8388608,Lo=16777216,au=33554432,tf=Ke|Wa|0,rf=It|Ke|Ya|nc|ma|Bo|Ga,ac=Ke|Km|ma|Ga,Ps=$n|Ya,Uo=Qa|ef|Zm,n1=l.ReactCurrentOwner;function Ja(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{var o=t;do t=o,(t.flags&(It|Bo))!==Ee&&(r=t.return),o=t.return;while(o)}return t.tag===N?r:null}function O0(e){if(e.tag===Y){var t=e.memoizedState;if(t===null){var r=e.alternate;r!==null&&(t=r.memoizedState)}if(t!==null)return t.dehydrated}return null}function B0(e){return e.tag===N?e.stateNode.containerInfo:null}function o1(e){return Ja(e)===e}function a1(e){{var t=n1.current;if(t!==null&&t.tag===v){var r=t,o=r.stateNode;o._warnedAboutRefsInRender||u("%s is accessing isMounted inside its render() function. render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.",Ae(r)||"A component"),o._warnedAboutRefsInRender=!0}}var s=Ls(e);return s?Ja(s)===s:!1}function L0(e){if(Ja(e)!==e)throw new Error("Unable to find node on an unmounted component.")}function U0(e){var t=e.alternate;if(!t){var r=Ja(e);if(r===null)throw new Error("Unable to find node on an unmounted component.");return r!==e?null:e}for(var o=e,s=t;;){var i=o.return;if(i===null)break;var d=i.alternate;if(d===null){var h=i.return;if(h!==null){o=s=h;continue}break}if(i.child===d.child){for(var b=i.child;b;){if(b===o)return L0(i),e;if(b===s)return L0(i),t;b=b.sibling}throw new Error("Unable to find node on an unmounted component.")}if(o.return!==s.return)o=i,s=d;else{for(var y=!1,D=i.child;D;){if(D===o){y=!0,o=i,s=d;break}if(D===s){y=!0,s=i,o=d;break}D=D.sibling}if(!y){for(D=d.child;D;){if(D===o){y=!0,o=d,s=i;break}if(D===s){y=!0,s=d,o=i;break}D=D.sibling}if(!y)throw new Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.")}}if(o.alternate!==s)throw new Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.")}if(o.tag!==N)throw new Error("Unable to find node on an unmounted component.");return o.stateNode.current===o?e:t}function P0(e){var t=U0(e);return t!==null?z0(t):null}function z0(e){if(e.tag===w||e.tag===k)return e;for(var t=e.child;t!==null;){var r=z0(t);if(r!==null)return r;t=t.sibling}return null}function s1(e){var t=U0(e);return t!==null?H0(t):null}function H0(e){if(e.tag===w||e.tag===k)return e;for(var t=e.child;t!==null;){if(t.tag!==R){var r=H0(t);if(r!==null)return r}t=t.sibling}return null}var $0=c.unstable_scheduleCallback,i1=c.unstable_cancelCallback,c1=c.unstable_shouldYield,l1=c.unstable_requestPaint,ir=c.unstable_now,u1=c.unstable_getCurrentPriorityLevel,su=c.unstable_ImmediatePriority,nf=c.unstable_UserBlockingPriority,Ka=c.unstable_NormalPriority,d1=c.unstable_LowPriority,of=c.unstable_IdlePriority,m1=c.unstable_yieldValue,f1=c.unstable_setDisableYieldValue,zs=null,Sr=null,me=null,uo=!1,In=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u";function p1(e){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled)return!0;if(!t.supportsFiber)return u("The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://reactjs.org/link/react-devtools"),!0;try{En&&(e=qe({},e,{getLaneLabelMap:j1,injectProfilingHooks:x1})),zs=t.inject(e),Sr=t}catch(r){u("React instrumentation encountered an error: %s.",r)}return!!t.checkDCE}function h1(e,t){if(Sr&&typeof Sr.onScheduleFiberRoot=="function")try{Sr.onScheduleFiberRoot(zs,e,t)}catch(r){uo||(uo=!0,u("React instrumentation encountered an error: %s",r))}}function b1(e,t){if(Sr&&typeof Sr.onCommitFiberRoot=="function")try{var r=(e.current.flags&at)===at;if(un){var o;switch(t){case gn:o=su;break;case zo:o=nf;break;case Ho:o=Ka;break;case fu:o=of;break;default:o=Ka;break}Sr.onCommitFiberRoot(zs,e,o,r)}}catch(s){uo||(uo=!0,u("React instrumentation encountered an error: %s",s))}}function g1(e){if(Sr&&typeof Sr.onPostCommitFiberRoot=="function")try{Sr.onPostCommitFiberRoot(zs,e)}catch(t){uo||(uo=!0,u("React instrumentation encountered an error: %s",t))}}function v1(e){if(Sr&&typeof Sr.onCommitFiberUnmount=="function")try{Sr.onCommitFiberUnmount(zs,e)}catch(t){uo||(uo=!0,u("React instrumentation encountered an error: %s",t))}}function cr(e){if(typeof m1=="function"&&(f1(e),f(e)),Sr&&typeof Sr.setStrictMode=="function")try{Sr.setStrictMode(zs,e)}catch(t){uo||(uo=!0,u("React instrumentation encountered an error: %s",t))}}function x1(e){me=e}function j1(){{for(var e=new Map,t=1,r=0;r<sf;r++){var o=P1(t);e.set(t,o),t*=2}return e}}function N1(e){me!==null&&typeof me.markCommitStarted=="function"&&me.markCommitStarted(e)}function I0(){me!==null&&typeof me.markCommitStopped=="function"&&me.markCommitStopped()}function sc(e){me!==null&&typeof me.markComponentRenderStarted=="function"&&me.markComponentRenderStarted(e)}function Hs(){me!==null&&typeof me.markComponentRenderStopped=="function"&&me.markComponentRenderStopped()}function y1(e){me!==null&&typeof me.markComponentPassiveEffectMountStarted=="function"&&me.markComponentPassiveEffectMountStarted(e)}function D1(){me!==null&&typeof me.markComponentPassiveEffectMountStopped=="function"&&me.markComponentPassiveEffectMountStopped()}function E1(e){me!==null&&typeof me.markComponentPassiveEffectUnmountStarted=="function"&&me.markComponentPassiveEffectUnmountStarted(e)}function R1(){me!==null&&typeof me.markComponentPassiveEffectUnmountStopped=="function"&&me.markComponentPassiveEffectUnmountStopped()}function k1(e){me!==null&&typeof me.markComponentLayoutEffectMountStarted=="function"&&me.markComponentLayoutEffectMountStarted(e)}function w1(){me!==null&&typeof me.markComponentLayoutEffectMountStopped=="function"&&me.markComponentLayoutEffectMountStopped()}function q0(e){me!==null&&typeof me.markComponentLayoutEffectUnmountStarted=="function"&&me.markComponentLayoutEffectUnmountStarted(e)}function Y0(){me!==null&&typeof me.markComponentLayoutEffectUnmountStopped=="function"&&me.markComponentLayoutEffectUnmountStopped()}function V1(e,t,r){me!==null&&typeof me.markComponentErrored=="function"&&me.markComponentErrored(e,t,r)}function S1(e,t,r){me!==null&&typeof me.markComponentSuspended=="function"&&me.markComponentSuspended(e,t,r)}function M1(e){me!==null&&typeof me.markLayoutEffectsStarted=="function"&&me.markLayoutEffectsStarted(e)}function C1(){me!==null&&typeof me.markLayoutEffectsStopped=="function"&&me.markLayoutEffectsStopped()}function F1(e){me!==null&&typeof me.markPassiveEffectsStarted=="function"&&me.markPassiveEffectsStarted(e)}function _1(){me!==null&&typeof me.markPassiveEffectsStopped=="function"&&me.markPassiveEffectsStopped()}function W0(e){me!==null&&typeof me.markRenderStarted=="function"&&me.markRenderStarted(e)}function T1(){me!==null&&typeof me.markRenderYielded=="function"&&me.markRenderYielded()}function G0(){me!==null&&typeof me.markRenderStopped=="function"&&me.markRenderStopped()}function A1(e){me!==null&&typeof me.markRenderScheduled=="function"&&me.markRenderScheduled(e)}function O1(e,t){me!==null&&typeof me.markForceUpdateScheduled=="function"&&me.markForceUpdateScheduled(e,t)}function af(e,t){me!==null&&typeof me.markStateUpdateScheduled=="function"&&me.markStateUpdateScheduled(e,t)}var De=0,Ge=1,ut=2,Tt=8,mo=16,Q0=Math.clz32?Math.clz32:U1,B1=Math.log,L1=Math.LN2;function U1(e){var t=e>>>0;return t===0?32:31-(B1(t)/L1|0)|0}var sf=31,te=0,lr=0,Ce=1,$s=2,Po=4,Xa=8,fo=16,ic=32,Is=4194240,cc=64,cf=128,lf=256,uf=512,df=1024,mf=2048,ff=4096,pf=8192,hf=16384,bf=32768,gf=65536,vf=131072,xf=262144,jf=524288,Nf=1048576,yf=2097152,iu=130023424,qs=4194304,Df=8388608,Ef=16777216,Rf=33554432,kf=67108864,J0=qs,lc=134217728,K0=268435455,uc=268435456,Za=536870912,hn=1073741824;function P1(e){{if(e&Ce)return"Sync";if(e&$s)return"InputContinuousHydration";if(e&Po)return"InputContinuous";if(e&Xa)return"DefaultHydration";if(e&fo)return"Default";if(e&ic)return"TransitionHydration";if(e&Is)return"Transition";if(e&iu)return"Retry";if(e&lc)return"SelectiveHydration";if(e&uc)return"IdleHydration";if(e&Za)return"Idle";if(e&hn)return"Offscreen"}}var xt=-1,cu=cc,lu=qs;function dc(e){switch(es(e)){case Ce:return Ce;case $s:return $s;case Po:return Po;case Xa:return Xa;case fo:return fo;case ic:return ic;case cc:case cf:case lf:case uf:case df:case mf:case ff:case pf:case hf:case bf:case gf:case vf:case xf:case jf:case Nf:case yf:return e&Is;case qs:case Df:case Ef:case Rf:case kf:return e&iu;case lc:return lc;case uc:return uc;case Za:return Za;case hn:return hn;default:return u("Should have found matching lanes. This is a bug in React."),e}}function uu(e,t){var r=e.pendingLanes;if(r===te)return te;var o=te,s=e.suspendedLanes,i=e.pingedLanes,d=r&K0;if(d!==te){var h=d&~s;if(h!==te)o=dc(h);else{var b=d&i;b!==te&&(o=dc(b))}}else{var y=r&~s;y!==te?o=dc(y):i!==te&&(o=dc(i))}if(o===te)return te;if(t!==te&&t!==o&&(t&s)===te){var D=es(o),B=es(t);if(D>=B||D===fo&&(B&Is)!==te)return t}(o&Po)!==te&&(o|=r&fo);var A=e.entangledLanes;if(A!==te)for(var H=e.entanglements,I=o&A;I>0;){var J=ts(I),le=1<<J;o|=H[J],I&=~le}return o}function z1(e,t){for(var r=e.eventTimes,o=xt;t>0;){var s=ts(t),i=1<<s,d=r[s];d>o&&(o=d),t&=~i}return o}function H1(e,t){switch(e){case Ce:case $s:case Po:return t+250;case Xa:case fo:case ic:case cc:case cf:case lf:case uf:case df:case mf:case ff:case pf:case hf:case bf:case gf:case vf:case xf:case jf:case Nf:case yf:return t+5e3;case qs:case Df:case Ef:case Rf:case kf:return xt;case lc:case uc:case Za:case hn:return xt;default:return u("Should have found matching lanes. This is a bug in React."),xt}}function $1(e,t){for(var r=e.pendingLanes,o=e.suspendedLanes,s=e.pingedLanes,i=e.expirationTimes,d=r;d>0;){var h=ts(d),b=1<<h,y=i[h];y===xt?((b&o)===te||(b&s)!==te)&&(i[h]=H1(b,t)):y<=t&&(e.expiredLanes|=b),d&=~b}}function I1(e){return dc(e.pendingLanes)}function wf(e){var t=e.pendingLanes&~hn;return t!==te?t:t&hn?hn:te}function q1(e){return(e&Ce)!==te}function Vf(e){return(e&K0)!==te}function X0(e){return(e&iu)===e}function Y1(e){var t=Ce|Po|fo;return(e&t)===te}function W1(e){return(e&Is)===e}function du(e,t){var r=$s|Po|Xa|fo;return(t&r)!==te}function G1(e,t){return(t&e.expiredLanes)!==te}function Z0(e){return(e&Is)!==te}function eg(){var e=cu;return cu<<=1,(cu&Is)===te&&(cu=cc),e}function Q1(){var e=lu;return lu<<=1,(lu&iu)===te&&(lu=qs),e}function es(e){return e&-e}function mc(e){return es(e)}function ts(e){return 31-Q0(e)}function Sf(e){return ts(e)}function bn(e,t){return(e&t)!==te}function Ys(e,t){return(e&t)===t}function Ue(e,t){return e|t}function mu(e,t){return e&~t}function tg(e,t){return e&t}function M5(e){return e}function J1(e,t){return e!==lr&&e<t?e:t}function Mf(e){for(var t=[],r=0;r<sf;r++)t.push(e);return t}function fc(e,t,r){e.pendingLanes|=t,t!==Za&&(e.suspendedLanes=te,e.pingedLanes=te);var o=e.eventTimes,s=Sf(t);o[s]=r}function K1(e,t){e.suspendedLanes|=t,e.pingedLanes&=~t;for(var r=e.expirationTimes,o=t;o>0;){var s=ts(o),i=1<<s;r[s]=xt,o&=~i}}function rg(e,t,r){e.pingedLanes|=e.suspendedLanes&t}function X1(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=te,e.pingedLanes=te,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t;for(var o=e.entanglements,s=e.eventTimes,i=e.expirationTimes,d=r;d>0;){var h=ts(d),b=1<<h;o[h]=te,s[h]=xt,i[h]=xt,d&=~b}}function Cf(e,t){for(var r=e.entangledLanes|=t,o=e.entanglements,s=r;s;){var i=ts(s),d=1<<i;d&t|o[i]&t&&(o[i]|=t),s&=~d}}function Z1(e,t){var r=es(t),o;switch(r){case Po:o=$s;break;case fo:o=Xa;break;case cc:case cf:case lf:case uf:case df:case mf:case ff:case pf:case hf:case bf:case gf:case vf:case xf:case jf:case Nf:case yf:case qs:case Df:case Ef:case Rf:case kf:o=ic;break;case Za:o=uc;break;default:o=lr;break}return(o&(e.suspendedLanes|t))!==lr?lr:o}function ng(e,t,r){if(In)for(var o=e.pendingUpdatersLaneMap;r>0;){var s=Sf(r),i=1<<s,d=o[s];d.add(t),r&=~i}}function og(e,t){if(In)for(var r=e.pendingUpdatersLaneMap,o=e.memoizedUpdaters;t>0;){var s=Sf(t),i=1<<s,d=r[s];d.size>0&&(d.forEach(function(h){var b=h.alternate;(b===null||!o.has(b))&&o.add(h)}),d.clear()),t&=~i}}function ag(e,t){return null}var gn=Ce,zo=Po,Ho=fo,fu=Za,pc=lr;function qn(){return pc}function ur(e){pc=e}function eE(e,t){var r=pc;try{return pc=e,t()}finally{pc=r}}function tE(e,t){return e!==0&&e<t?e:t}function rE(e,t){return e>t?e:t}function Ff(e,t){return e!==0&&e<t}function sg(e){var t=es(e);return Ff(gn,t)?Ff(zo,t)?Vf(t)?Ho:fu:zo:gn}function pu(e){var t=e.current.memoizedState;return t.isDehydrated}var ig;function nE(e){ig=e}function oE(e){ig(e)}var _f;function aE(e){_f=e}var cg;function sE(e){cg=e}var lg;function iE(e){lg=e}var ug;function cE(e){ug=e}var Tf=!1,hu=[],fa=null,pa=null,ha=null,hc=new Map,bc=new Map,ba=[],lE=["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"];function uE(e){return lE.indexOf(e)>-1}function dE(e,t,r,o,s){return{blockedOn:e,domEventName:t,eventSystemFlags:r,nativeEvent:s,targetContainers:[o]}}function dg(e,t){switch(e){case"focusin":case"focusout":fa=null;break;case"dragenter":case"dragleave":pa=null;break;case"mouseover":case"mouseout":ha=null;break;case"pointerover":case"pointerout":{var r=t.pointerId;hc.delete(r);break}case"gotpointercapture":case"lostpointercapture":{var o=t.pointerId;bc.delete(o);break}}}function gc(e,t,r,o,s,i){if(e===null||e.nativeEvent!==i){var d=dE(t,r,o,s,i);if(t!==null){var h=xa(t);h!==null&&_f(h)}return d}e.eventSystemFlags|=o;var b=e.targetContainers;return s!==null&&b.indexOf(s)===-1&&b.push(s),e}function mE(e,t,r,o,s){switch(t){case"focusin":{var i=s;return fa=gc(fa,e,t,r,o,i),!0}case"dragenter":{var d=s;return pa=gc(pa,e,t,r,o,d),!0}case"mouseover":{var h=s;return ha=gc(ha,e,t,r,o,h),!0}case"pointerover":{var b=s,y=b.pointerId;return hc.set(y,gc(hc.get(y)||null,e,t,r,o,b)),!0}case"gotpointercapture":{var D=s,B=D.pointerId;return bc.set(B,gc(bc.get(B)||null,e,t,r,o,D)),!0}}return!1}function mg(e){var t=os(e.target);if(t!==null){var r=Ja(t);if(r!==null){var o=r.tag;if(o===Y){var s=O0(r);if(s!==null){e.blockedOn=s,ug(e.priority,function(){cg(r)});return}}else if(o===N){var i=r.stateNode;if(pu(i)){e.blockedOn=B0(r);return}}}}e.blockedOn=null}function fE(e){for(var t=lg(),r={blockedOn:null,target:e,priority:t},o=0;o<ba.length&&Ff(t,ba[o].priority);o++);ba.splice(o,0,r),o===0&&mg(r)}function bu(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;t.length>0;){var r=t[0],o=Bf(e.domEventName,e.eventSystemFlags,r,e.nativeEvent);if(o===null){var s=e.nativeEvent,i=new s.constructor(s.type,s);UD(i),s.target.dispatchEvent(i),PD()}else{var d=xa(o);return d!==null&&_f(d),e.blockedOn=o,!1}t.shift()}return!0}function fg(e,t,r){bu(e)&&r.delete(t)}function pE(){Tf=!1,fa!==null&&bu(fa)&&(fa=null),pa!==null&&bu(pa)&&(pa=null),ha!==null&&bu(ha)&&(ha=null),hc.forEach(fg),bc.forEach(fg)}function vc(e,t){e.blockedOn===t&&(e.blockedOn=null,Tf||(Tf=!0,c.unstable_scheduleCallback(c.unstable_NormalPriority,pE)))}function xc(e){if(hu.length>0){vc(hu[0],e);for(var t=1;t<hu.length;t++){var r=hu[t];r.blockedOn===e&&(r.blockedOn=null)}}fa!==null&&vc(fa,e),pa!==null&&vc(pa,e),ha!==null&&vc(ha,e);var o=function(h){return vc(h,e)};hc.forEach(o),bc.forEach(o);for(var s=0;s<ba.length;s++){var i=ba[s];i.blockedOn===e&&(i.blockedOn=null)}for(;ba.length>0;){var d=ba[0];if(d.blockedOn!==null)break;mg(d),d.blockedOn===null&&ba.shift()}}var Ws=l.ReactCurrentBatchConfig,Af=!0;function pg(e){Af=!!e}function hE(){return Af}function bE(e,t,r){var o=hg(t),s;switch(o){case gn:s=gE;break;case zo:s=vE;break;case Ho:default:s=Of;break}return s.bind(null,t,r,e)}function gE(e,t,r,o){var s=qn(),i=Ws.transition;Ws.transition=null;try{ur(gn),Of(e,t,r,o)}finally{ur(s),Ws.transition=i}}function vE(e,t,r,o){var s=qn(),i=Ws.transition;Ws.transition=null;try{ur(zo),Of(e,t,r,o)}finally{ur(s),Ws.transition=i}}function Of(e,t,r,o){Af&&xE(e,t,r,o)}function xE(e,t,r,o){var s=Bf(e,t,r,o);if(s===null){Kf(e,t,o,gu,r),dg(e,o);return}if(mE(s,e,t,r,o)){o.stopPropagation();return}if(dg(e,o),t&Zi&&uE(e)){for(;s!==null;){var i=xa(s);i!==null&&oE(i);var d=Bf(e,t,r,o);if(d===null&&Kf(e,t,o,gu,r),d===s)break;s=d}s!==null&&o.stopPropagation();return}Kf(e,t,o,null,r)}var gu=null;function Bf(e,t,r,o){gu=null;var s=$m(o),i=os(s);if(i!==null){var d=Ja(i);if(d===null)i=null;else{var h=d.tag;if(h===Y){var b=O0(d);if(b!==null)return b;i=null}else if(h===N){var y=d.stateNode;if(pu(y))return B0(d);i=null}else d!==i&&(i=null)}}return gu=i,null}function hg(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":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 gn;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 zo;case"message":{var t=u1();switch(t){case su:return gn;case nf:return zo;case Ka:case d1:return Ho;case of:return fu;default:return Ho}}default:return Ho}}function jE(e,t,r){return e.addEventListener(t,r,!1),r}function NE(e,t,r){return e.addEventListener(t,r,!0),r}function yE(e,t,r,o){return e.addEventListener(t,r,{capture:!0,passive:o}),r}function DE(e,t,r,o){return e.addEventListener(t,r,{passive:o}),r}var jc=null,Lf=null,Nc=null;function EE(e){return jc=e,Lf=gg(),!0}function RE(){jc=null,Lf=null,Nc=null}function bg(){if(Nc)return Nc;var e,t=Lf,r=t.length,o,s=gg(),i=s.length;for(e=0;e<r&&t[e]===s[e];e++);var d=r-e;for(o=1;o<=d&&t[r-o]===s[i-o];o++);var h=o>1?1-o:void 0;return Nc=s.slice(e,h),Nc}function gg(){return"value"in jc?jc.value:jc.textContent}function vu(e){var t,r=e.keyCode;return"charCode"in e?(t=e.charCode,t===0&&r===13&&(t=13)):t=r,t===10&&(t=13),t>=32||t===13?t:0}function xu(){return!0}function vg(){return!1}function vn(e){function t(r,o,s,i,d){this._reactName=r,this._targetInst=s,this.type=o,this.nativeEvent=i,this.target=d,this.currentTarget=null;for(var h in e)if(e.hasOwnProperty(h)){var b=e[h];b?this[h]=b(i):this[h]=i[h]}var y=i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1;return y?this.isDefaultPrevented=xu:this.isDefaultPrevented=vg,this.isPropagationStopped=vg,this}return qe(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=xu)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=xu)},persist:function(){},isPersistent:xu}),t}var Gs={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Uf=vn(Gs),yc=qe({},Gs,{view:0,detail:0}),kE=vn(yc),Pf,zf,Dc;function wE(e){e!==Dc&&(Dc&&e.type==="mousemove"?(Pf=e.screenX-Dc.screenX,zf=e.screenY-Dc.screenY):(Pf=0,zf=0),Dc=e)}var ju=qe({},yc,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:$f,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:(wE(e),Pf)},movementY:function(e){return"movementY"in e?e.movementY:zf}}),xg=vn(ju),VE=qe({},ju,{dataTransfer:0}),SE=vn(VE),ME=qe({},yc,{relatedTarget:0}),Hf=vn(ME),CE=qe({},Gs,{animationName:0,elapsedTime:0,pseudoElement:0}),FE=vn(CE),_E=qe({},Gs,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),TE=vn(_E),AE=qe({},Gs,{data:0}),jg=vn(AE),OE=jg,BE={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},LE={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"};function UE(e){if(e.key){var t=BE[e.key]||e.key;if(t!=="Unidentified")return t}if(e.type==="keypress"){var r=vu(e);return r===13?"Enter":String.fromCharCode(r)}return e.type==="keydown"||e.type==="keyup"?LE[e.keyCode]||"Unidentified":""}var PE={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function zE(e){var t=this,r=t.nativeEvent;if(r.getModifierState)return r.getModifierState(e);var o=PE[e];return o?!!r[o]:!1}function $f(e){return zE}var HE=qe({},yc,{key:UE,code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:$f,charCode:function(e){return e.type==="keypress"?vu(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?vu(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),$E=vn(HE),IE=qe({},ju,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Ng=vn(IE),qE=qe({},yc,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:$f}),YE=vn(qE),WE=qe({},Gs,{propertyName:0,elapsedTime:0,pseudoElement:0}),GE=vn(WE),QE=qe({},ju,{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}),JE=vn(QE),KE=[9,13,27,32],yg=229,If=Ft&&"CompositionEvent"in window,Ec=null;Ft&&"documentMode"in document&&(Ec=document.documentMode);var XE=Ft&&"TextEvent"in window&&!Ec,Dg=Ft&&(!If||Ec&&Ec>8&&Ec<=11),Eg=32,Rg=String.fromCharCode(Eg);function ZE(){Lr("onBeforeInput",["compositionend","keypress","textInput","paste"]),Lr("onCompositionEnd",["compositionend","focusout","keydown","keypress","keyup","mousedown"]),Lr("onCompositionStart",["compositionstart","focusout","keydown","keypress","keyup","mousedown"]),Lr("onCompositionUpdate",["compositionupdate","focusout","keydown","keypress","keyup","mousedown"])}var kg=!1;function e2(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function t2(e){switch(e){case"compositionstart":return"onCompositionStart";case"compositionend":return"onCompositionEnd";case"compositionupdate":return"onCompositionUpdate"}}function r2(e,t){return e==="keydown"&&t.keyCode===yg}function wg(e,t){switch(e){case"keyup":return KE.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==yg;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Vg(e){var t=e.detail;return typeof t=="object"&&"data"in t?t.data:null}function Sg(e){return e.locale==="ko"}var Qs=!1;function n2(e,t,r,o,s){var i,d;if(If?i=t2(t):Qs?wg(t,o)&&(i="onCompositionEnd"):r2(t,o)&&(i="onCompositionStart"),!i)return null;Dg&&!Sg(o)&&(!Qs&&i==="onCompositionStart"?Qs=EE(s):i==="onCompositionEnd"&&Qs&&(d=bg()));var h=Ru(r,i);if(h.length>0){var b=new jg(i,t,null,o,s);if(e.push({event:b,listeners:h}),d)b.data=d;else{var y=Vg(o);y!==null&&(b.data=y)}}}function o2(e,t){switch(e){case"compositionend":return Vg(t);case"keypress":var r=t.which;return r!==Eg?null:(kg=!0,Rg);case"textInput":var o=t.data;return o===Rg&&kg?null:o;default:return null}}function a2(e,t){if(Qs){if(e==="compositionend"||!If&&wg(e,t)){var r=bg();return RE(),Qs=!1,r}return null}switch(e){case"paste":return null;case"keypress":if(!e2(t)){if(t.char&&t.char.length>1)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Dg&&!Sg(t)?null:t.data;default:return null}}function s2(e,t,r,o,s){var i;if(XE?i=o2(t,o):i=a2(t,o),!i)return null;var d=Ru(r,"onBeforeInput");if(d.length>0){var h=new OE("onBeforeInput","beforeinput",null,o,s);e.push({event:h,listeners:d}),h.data=i}}function i2(e,t,r,o,s,i,d){n2(e,t,r,o,s),s2(e,t,r,o,s)}var c2={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 Mg(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!c2[e.type]:t==="textarea"}/**
 * Checks if an event is supported in the current execution environment.
 *
 * NOTE: This will not work correctly for non-generic events such as `change`,
 * `reset`, `load`, `error`, and `select`.
 *
 * Borrows from Modernizr.
 *
 * @param {string} eventNameSuffix Event name, e.g. "click".
 * @return {boolean} True if the event is supported.
 * @internal
 * @license Modernizr 3.0.0pre (Custom Build) | MIT
 */function l2(e){if(!Ft)return!1;var t="on"+e,r=t in document;if(!r){var o=document.createElement("div");o.setAttribute(t,"return;"),r=typeof o[t]=="function"}return r}function u2(){Lr("onChange",["change","click","focusin","focusout","input","keydown","keyup","selectionchange"])}function Cg(e,t,r,o){V0(o);var s=Ru(t,"onChange");if(s.length>0){var i=new Uf("onChange","change",null,r,o);e.push({event:i,listeners:s})}}var Rc=null,kc=null;function d2(e){var t=e.nodeName&&e.nodeName.toLowerCase();return t==="select"||t==="input"&&e.type==="file"}function m2(e){var t=[];Cg(t,kc,e,$m(e)),F0(f2,t)}function f2(e){Qg(e,0)}function Nu(e){var t=ti(e);if(Ms(t))return e}function p2(e,t){if(e==="change")return t}var Fg=!1;Ft&&(Fg=l2("input")&&(!document.documentMode||document.documentMode>9));function h2(e,t){Rc=e,kc=t,Rc.attachEvent("onpropertychange",Tg)}function _g(){Rc&&(Rc.detachEvent("onpropertychange",Tg),Rc=null,kc=null)}function Tg(e){e.propertyName==="value"&&Nu(kc)&&m2(e)}function b2(e,t,r){e==="focusin"?(_g(),h2(t,r)):e==="focusout"&&_g()}function g2(e,t){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Nu(kc)}function v2(e){var t=e.nodeName;return t&&t.toLowerCase()==="input"&&(e.type==="checkbox"||e.type==="radio")}function x2(e,t){if(e==="click")return Nu(t)}function j2(e,t){if(e==="input"||e==="change")return Nu(t)}function N2(e){var t=e._wrapperState;!t||!t.controlled||e.type!=="number"||Me(e,"number",e.value)}function y2(e,t,r,o,s,i,d){var h=r?ti(r):window,b,y;if(d2(h)?b=p2:Mg(h)?Fg?b=j2:(b=g2,y=b2):v2(h)&&(b=x2),b){var D=b(t,r);if(D){Cg(e,D,o,s);return}}y&&y(t,h,r),t==="focusout"&&N2(h)}function D2(){Ur("onMouseEnter",["mouseout","mouseover"]),Ur("onMouseLeave",["mouseout","mouseover"]),Ur("onPointerEnter",["pointerout","pointerover"]),Ur("onPointerLeave",["pointerout","pointerover"])}function E2(e,t,r,o,s,i,d){var h=t==="mouseover"||t==="pointerover",b=t==="mouseout"||t==="pointerout";if(h&&!zD(o)){var y=o.relatedTarget||o.fromElement;if(y&&(os(y)||zc(y)))return}if(!(!b&&!h)){var D;if(s.window===s)D=s;else{var B=s.ownerDocument;B?D=B.defaultView||B.parentWindow:D=window}var A,H;if(b){var I=o.relatedTarget||o.toElement;if(A=r,H=I?os(I):null,H!==null){var J=Ja(H);(H!==J||H.tag!==w&&H.tag!==k)&&(H=null)}}else A=null,H=r;if(A!==H){var le=xg,Ne="onMouseLeave",xe="onMouseEnter",Je="mouse";(t==="pointerout"||t==="pointerover")&&(le=Ng,Ne="onPointerLeave",xe="onPointerEnter",Je="pointer");var Ie=A==null?D:ti(A),P=H==null?D:ti(H),K=new le(Ne,Je+"leave",A,o,s);K.target=Ie,K.relatedTarget=P;var z=null,re=os(s);if(re===r){var pe=new le(xe,Je+"enter",H,o,s);pe.target=P,pe.relatedTarget=Ie,z=pe}G2(e,K,z,A,H)}}}function R2(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xn=typeof Object.is=="function"?Object.is:R2;function wc(e,t){if(xn(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var r=Object.keys(e),o=Object.keys(t);if(r.length!==o.length)return!1;for(var s=0;s<r.length;s++){var i=r[s];if(!rr.call(t,i)||!xn(e[i],t[i]))return!1}return!0}function Ag(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function k2(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function Og(e,t){for(var r=Ag(e),o=0,s=0;r;){if(r.nodeType===To){if(s=o+r.textContent.length,o<=t&&s>=t)return{node:r,offset:t-o};o=s}r=Ag(k2(r))}}function w2(e){var t=e.ownerDocument,r=t&&t.defaultView||window,o=r.getSelection&&r.getSelection();if(!o||o.rangeCount===0)return null;var s=o.anchorNode,i=o.anchorOffset,d=o.focusNode,h=o.focusOffset;try{s.nodeType,d.nodeType}catch{return null}return V2(e,s,i,d,h)}function V2(e,t,r,o,s){var i=0,d=-1,h=-1,b=0,y=0,D=e,B=null;e:for(;;){for(var A=null;D===t&&(r===0||D.nodeType===To)&&(d=i+r),D===o&&(s===0||D.nodeType===To)&&(h=i+s),D.nodeType===To&&(i+=D.nodeValue.length),(A=D.firstChild)!==null;)B=D,D=A;for(;;){if(D===e)break e;if(B===t&&++b===r&&(d=i),B===o&&++y===s&&(h=i),(A=D.nextSibling)!==null)break;D=B,B=D.parentNode}D=A}return d===-1||h===-1?null:{start:d,end:h}}function S2(e,t){var r=e.ownerDocument||document,o=r&&r.defaultView||window;if(o.getSelection){var s=o.getSelection(),i=e.textContent.length,d=Math.min(t.start,i),h=t.end===void 0?d:Math.min(t.end,i);if(!s.extend&&d>h){var b=h;h=d,d=b}var y=Og(e,d),D=Og(e,h);if(y&&D){if(s.rangeCount===1&&s.anchorNode===y.node&&s.anchorOffset===y.offset&&s.focusNode===D.node&&s.focusOffset===D.offset)return;var B=r.createRange();B.setStart(y.node,y.offset),s.removeAllRanges(),d>h?(s.addRange(B),s.extend(D.node,D.offset)):(B.setEnd(D.node,D.offset),s.addRange(B))}}}function Bg(e){return e&&e.nodeType===To}function Lg(e,t){return!e||!t?!1:e===t?!0:Bg(e)?!1:Bg(t)?Lg(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1}function M2(e){return e&&e.ownerDocument&&Lg(e.ownerDocument.documentElement,e)}function C2(e){try{return typeof e.contentWindow.location.href=="string"}catch{return!1}}function Ug(){for(var e=window,t=ua();t instanceof e.HTMLIFrameElement;){if(C2(t))e=t.contentWindow;else return t;t=ua(e.document)}return t}function qf(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 F2(){var e=Ug();return{focusedElem:e,selectionRange:qf(e)?T2(e):null}}function _2(e){var t=Ug(),r=e.focusedElem,o=e.selectionRange;if(t!==r&&M2(r)){o!==null&&qf(r)&&A2(r,o);for(var s=[],i=r;i=i.parentNode;)i.nodeType===tn&&s.push({element:i,left:i.scrollLeft,top:i.scrollTop});typeof r.focus=="function"&&r.focus();for(var d=0;d<s.length;d++){var h=s[d];h.element.scrollLeft=h.left,h.element.scrollTop=h.top}}}function T2(e){var t;return"selectionStart"in e?t={start:e.selectionStart,end:e.selectionEnd}:t=w2(e),t||{start:0,end:0}}function A2(e,t){var r=t.start,o=t.end;o===void 0&&(o=r),"selectionStart"in e?(e.selectionStart=r,e.selectionEnd=Math.min(o,e.value.length)):S2(e,t)}var O2=Ft&&"documentMode"in document&&document.documentMode<=11;function B2(){Lr("onSelect",["focusout","contextmenu","dragend","focusin","keydown","keyup","mousedown","mouseup","selectionchange"])}var Js=null,Yf=null,Vc=null,Wf=!1;function L2(e){if("selectionStart"in e&&qf(e))return{start:e.selectionStart,end:e.selectionEnd};var t=e.ownerDocument&&e.ownerDocument.defaultView||window,r=t.getSelection();return{anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}}function U2(e){return e.window===e?e.document:e.nodeType===Ao?e:e.ownerDocument}function Pg(e,t,r){var o=U2(r);if(!(Wf||Js==null||Js!==ua(o))){var s=L2(Js);if(!Vc||!wc(Vc,s)){Vc=s;var i=Ru(Yf,"onSelect");if(i.length>0){var d=new Uf("onSelect","select",null,t,r);e.push({event:d,listeners:i}),d.target=Js}}}}function P2(e,t,r,o,s,i,d){var h=r?ti(r):window;switch(t){case"focusin":(Mg(h)||h.contentEditable==="true")&&(Js=h,Yf=r,Vc=null);break;case"focusout":Js=null,Yf=null,Vc=null;break;case"mousedown":Wf=!0;break;case"contextmenu":case"mouseup":case"dragend":Wf=!1,Pg(e,o,s);break;case"selectionchange":if(O2)break;case"keydown":case"keyup":Pg(e,o,s)}}function yu(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var Ks={animationend:yu("Animation","AnimationEnd"),animationiteration:yu("Animation","AnimationIteration"),animationstart:yu("Animation","AnimationStart"),transitionend:yu("Transition","TransitionEnd")},Gf={},zg={};Ft&&(zg=document.createElement("div").style,"AnimationEvent"in window||(delete Ks.animationend.animation,delete Ks.animationiteration.animation,delete Ks.animationstart.animation),"TransitionEvent"in window||delete Ks.transitionend.transition);function Du(e){if(Gf[e])return Gf[e];if(!Ks[e])return e;var t=Ks[e];for(var r in t)if(t.hasOwnProperty(r)&&r in zg)return Gf[e]=t[r];return e}var Hg=Du("animationend"),$g=Du("animationiteration"),Ig=Du("animationstart"),qg=Du("transitionend"),Yg=new Map,Wg=["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"];function ga(e,t){Yg.set(e,t),Lr(t,[e])}function z2(){for(var e=0;e<Wg.length;e++){var t=Wg[e],r=t.toLowerCase(),o=t[0].toUpperCase()+t.slice(1);ga(r,"on"+o)}ga(Hg,"onAnimationEnd"),ga($g,"onAnimationIteration"),ga(Ig,"onAnimationStart"),ga("dblclick","onDoubleClick"),ga("focusin","onFocus"),ga("focusout","onBlur"),ga(qg,"onTransitionEnd")}function H2(e,t,r,o,s,i,d){var h=Yg.get(t);if(h!==void 0){var b=Uf,y=t;switch(t){case"keypress":if(vu(o)===0)return;case"keydown":case"keyup":b=$E;break;case"focusin":y="focus",b=Hf;break;case"focusout":y="blur",b=Hf;break;case"beforeblur":case"afterblur":b=Hf;break;case"click":if(o.button===2)return;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":b=xg;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":b=SE;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":b=YE;break;case Hg:case $g:case Ig:b=FE;break;case qg:b=GE;break;case"scroll":b=kE;break;case"wheel":b=JE;break;case"copy":case"cut":case"paste":b=TE;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":b=Ng;break}var D=(i&Zi)!==0;{var B=!D&&t==="scroll",A=Y2(r,h,o.type,D,B);if(A.length>0){var H=new b(h,y,null,o,s);e.push({event:H,listeners:A})}}}}z2(),D2(),u2(),B2(),ZE();function $2(e,t,r,o,s,i,d){H2(e,t,r,o,s,i);var h=(i&LD)===0;h&&(E2(e,t,r,o,s),y2(e,t,r,o,s),P2(e,t,r,o,s),i2(e,t,r,o,s))}var Sc=["abort","canplay","canplaythrough","durationchange","emptied","encrypted","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","resize","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],Qf=new Set(["cancel","close","invalid","load","scroll","toggle"].concat(Sc));function Gg(e,t,r){var o=e.type||"unknown-event";e.currentTarget=r,JD(o,t,void 0,e),e.currentTarget=null}function I2(e,t,r){var o;if(r)for(var s=t.length-1;s>=0;s--){var i=t[s],d=i.instance,h=i.currentTarget,b=i.listener;if(d!==o&&e.isPropagationStopped())return;Gg(e,b,h),o=d}else for(var y=0;y<t.length;y++){var D=t[y],B=D.instance,A=D.currentTarget,H=D.listener;if(B!==o&&e.isPropagationStopped())return;Gg(e,H,A),o=B}}function Qg(e,t){for(var r=(t&Zi)!==0,o=0;o<e.length;o++){var s=e[o],i=s.event,d=s.listeners;I2(i,d,r)}KD()}function q2(e,t,r,o,s){var i=$m(r),d=[];$2(d,e,o,r,i,t),Qg(d,t)}function yt(e,t){Qf.has(e)||u('Did not expect a listenToNonDelegatedEvent() call for "%s". This is a bug in React. Please file an issue.',e);var r=!1,o=Nk(t),s=Q2(e);o.has(s)||(Jg(t,e,Hm,r),o.add(s))}function Jf(e,t,r){Qf.has(e)&&!t&&u('Did not expect a listenToNativeEvent() call for "%s" in the bubble phase. This is a bug in React. Please file an issue.',e);var o=0;t&&(o|=Zi),Jg(r,e,o,t)}var Eu="_reactListening"+Math.random().toString(36).slice(2);function Mc(e){if(!e[Eu]){e[Eu]=!0,Qr.forEach(function(r){r!=="selectionchange"&&(Qf.has(r)||Jf(r,!1,e),Jf(r,!0,e))});var t=e.nodeType===Ao?e:e.ownerDocument;t!==null&&(t[Eu]||(t[Eu]=!0,Jf("selectionchange",!1,t)))}}function Jg(e,t,r,o,s){var i=bE(e,t,r),d=void 0;Ym&&(t==="touchstart"||t==="touchmove"||t==="wheel")&&(d=!0),e=e,o?d!==void 0?yE(e,t,i,d):NE(e,t,i):d!==void 0?DE(e,t,i,d):jE(e,t,i)}function Kg(e,t){return e===t||e.nodeType===$t&&e.parentNode===t}function Kf(e,t,r,o,s){var i=o;if(!(t&k0)&&!(t&Hm)){var d=s;if(o!==null){var h=o;e:for(;;){if(h===null)return;var b=h.tag;if(b===N||b===R){var y=h.stateNode.containerInfo;if(Kg(y,d))break;if(b===R)for(var D=h.return;D!==null;){var B=D.tag;if(B===N||B===R){var A=D.stateNode.containerInfo;if(Kg(A,d))return}D=D.return}for(;y!==null;){var H=os(y);if(H===null)return;var I=H.tag;if(I===w||I===k){h=i=H;continue e}y=y.parentNode}}h=h.return}}}F0(function(){return q2(e,t,r,i)})}function Cc(e,t,r){return{instance:e,listener:t,currentTarget:r}}function Y2(e,t,r,o,s,i){for(var d=t!==null?t+"Capture":null,h=o?d:t,b=[],y=e,D=null;y!==null;){var B=y,A=B.stateNode,H=B.tag;if(H===w&&A!==null&&(D=A,h!==null)){var I=tc(y,h);I!=null&&b.push(Cc(y,I,D))}if(s)break;y=y.return}return b}function Ru(e,t){for(var r=t+"Capture",o=[],s=e;s!==null;){var i=s,d=i.stateNode,h=i.tag;if(h===w&&d!==null){var b=d,y=tc(s,r);y!=null&&o.unshift(Cc(s,y,b));var D=tc(s,t);D!=null&&o.push(Cc(s,D,b))}s=s.return}return o}function Xs(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==w);return e||null}function W2(e,t){for(var r=e,o=t,s=0,i=r;i;i=Xs(i))s++;for(var d=0,h=o;h;h=Xs(h))d++;for(;s-d>0;)r=Xs(r),s--;for(;d-s>0;)o=Xs(o),d--;for(var b=s;b--;){if(r===o||o!==null&&r===o.alternate)return r;r=Xs(r),o=Xs(o)}return null}function Xg(e,t,r,o,s){for(var i=t._reactName,d=[],h=r;h!==null&&h!==o;){var b=h,y=b.alternate,D=b.stateNode,B=b.tag;if(y!==null&&y===o)break;if(B===w&&D!==null){var A=D;if(s){var H=tc(h,i);H!=null&&d.unshift(Cc(h,H,A))}else if(!s){var I=tc(h,i);I!=null&&d.push(Cc(h,I,A))}}h=h.return}d.length!==0&&e.push({event:t,listeners:d})}function G2(e,t,r,o,s){var i=o&&s?W2(o,s):null;o!==null&&Xg(e,t,o,i,!1),s!==null&&r!==null&&Xg(e,r,s,i,!0)}function Q2(e,t){return e+"__bubble"}var rn=!1,Fc="dangerouslySetInnerHTML",ku="suppressContentEditableWarning",va="suppressHydrationWarning",Zg="autoFocus",rs="children",ns="style",wu="__html",Xf,Vu,_c,ev,Su,tv,rv;Xf={dialog:!0,webview:!0},Vu=function(e,t){CD(e,t),FD(e,t),BD(e,t,{registrationNameDependencies:Wt,possibleRegistrationNames:Dr})},tv=Ft&&!document.documentMode,_c=function(e,t,r){if(!rn){var o=Mu(r),s=Mu(t);s!==o&&(rn=!0,u("Prop `%s` did not match. Server: %s Client: %s",e,JSON.stringify(s),JSON.stringify(o)))}},ev=function(e){if(!rn){rn=!0;var t=[];e.forEach(function(r){t.push(r)}),u("Extra attributes from the server: %s",t)}},Su=function(e,t){t===!1?u("Expected `%s` listener to be a function, instead got `false`.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.",e,e,e):u("Expected `%s` listener to be a function, instead got a value of `%s` type.",e,typeof t)},rv=function(e,t){var r=e.namespaceURI===_o?e.ownerDocument.createElement(e.tagName):e.ownerDocument.createElementNS(e.namespaceURI,e.tagName);return r.innerHTML=t,r.innerHTML};var J2=/\r\n?/g,K2=/\u0000|\uFFFD/g;function Mu(e){Kr(e);var t=typeof e=="string"?e:""+e;return t.replace(J2,`
`).replace(K2,"")}function Cu(e,t,r,o){var s=Mu(t),i=Mu(e);if(i!==s&&(o&&(rn||(rn=!0,u('Text content did not match. Server: "%s" Client: "%s"',i,s))),r&&se))throw new Error("Text content does not match server-rendered HTML.")}function nv(e){return e.nodeType===Ao?e:e.ownerDocument}function X2(){}function Fu(e){e.onclick=X2}function Z2(e,t,r,o,s){for(var i in o)if(o.hasOwnProperty(i)){var d=o[i];if(i===ns)d&&Object.freeze(d),j0(t,d);else if(i===Fc){var h=d?d[wu]:void 0;h!=null&&h0(t,h)}else if(i===rs)if(typeof d=="string"){var b=e!=="textarea"||d!=="";b&&eu(t,d)}else typeof d=="number"&&eu(t,""+d);else i===ku||i===va||i===Zg||(Wt.hasOwnProperty(i)?d!=null&&(typeof d!="function"&&Su(i,d),i==="onScroll"&&yt("scroll",t)):d!=null&&Pn(t,i,d,s))}}function eR(e,t,r,o){for(var s=0;s<t.length;s+=2){var i=t[s],d=t[s+1];i===ns?j0(e,d):i===Fc?h0(e,d):i===rs?eu(e,d):Pn(e,i,d,o)}}function tR(e,t,r,o){var s,i=nv(r),d,h=o;if(h===_o&&(h=Om(e)),h===_o){if(s=qa(e,t),!s&&e!==e.toLowerCase()&&u("<%s /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.",e),e==="script"){var b=i.createElement("div");b.innerHTML="<script><\/script>";var y=b.firstChild;d=b.removeChild(y)}else if(typeof t.is=="string")d=i.createElement(e,{is:t.is});else if(d=i.createElement(e),e==="select"){var D=d;t.multiple?D.multiple=!0:t.size&&(D.size=t.size)}}else d=i.createElementNS(h,e);return h===_o&&!s&&Object.prototype.toString.call(d)==="[object HTMLUnknownElement]"&&!rr.call(Xf,e)&&(Xf[e]=!0,u("The tag <%s> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.",e)),d}function rR(e,t){return nv(t).createTextNode(e)}function nR(e,t,r,o){var s=qa(t,r);Vu(t,r);var i;switch(t){case"dialog":yt("cancel",e),yt("close",e),i=r;break;case"iframe":case"object":case"embed":yt("load",e),i=r;break;case"video":case"audio":for(var d=0;d<Sc.length;d++)yt(Sc[d],e);i=r;break;case"source":yt("error",e),i=r;break;case"img":case"image":case"link":yt("error",e),yt("load",e),i=r;break;case"details":yt("toggle",e),i=r;break;case"input":M(e,r),i=g(e,r),yt("invalid",e);break;case"option":gt(e,r),i=r;break;case"select":Ki(e,r),i=Ji(e,r),yt("invalid",e);break;case"textarea":m0(e,r),i=Tm(e,r),yt("invalid",e);break;default:i=r}switch(zm(t,i),Z2(t,e,o,i,s),t){case"input":Co(e),oe(e,r,!1);break;case"textarea":Co(e),p0(e);break;case"option":Nt(e,r);break;case"select":_m(e,r);break;default:typeof i.onClick=="function"&&Fu(e);break}}function oR(e,t,r,o,s){Vu(t,o);var i=null,d,h;switch(t){case"input":d=g(e,r),h=g(e,o),i=[];break;case"select":d=Ji(e,r),h=Ji(e,o),i=[];break;case"textarea":d=Tm(e,r),h=Tm(e,o),i=[];break;default:d=r,h=o,typeof d.onClick!="function"&&typeof h.onClick=="function"&&Fu(e);break}zm(t,h);var b,y,D=null;for(b in d)if(!(h.hasOwnProperty(b)||!d.hasOwnProperty(b)||d[b]==null))if(b===ns){var B=d[b];for(y in B)B.hasOwnProperty(y)&&(D||(D={}),D[y]="")}else b===Fc||b===rs||b===ku||b===va||b===Zg||(Wt.hasOwnProperty(b)?i||(i=[]):(i=i||[]).push(b,null));for(b in h){var A=h[b],H=d!=null?d[b]:void 0;if(!(!h.hasOwnProperty(b)||A===H||A==null&&H==null))if(b===ns)if(A&&Object.freeze(A),H){for(y in H)H.hasOwnProperty(y)&&(!A||!A.hasOwnProperty(y))&&(D||(D={}),D[y]="");for(y in A)A.hasOwnProperty(y)&&H[y]!==A[y]&&(D||(D={}),D[y]=A[y])}else D||(i||(i=[]),i.push(b,D)),D=A;else if(b===Fc){var I=A?A[wu]:void 0,J=H?H[wu]:void 0;I!=null&&J!==I&&(i=i||[]).push(b,I)}else b===rs?(typeof A=="string"||typeof A=="number")&&(i=i||[]).push(b,""+A):b===ku||b===va||(Wt.hasOwnProperty(b)?(A!=null&&(typeof A!="function"&&Su(b,A),b==="onScroll"&&yt("scroll",e)),!i&&H!==A&&(i=[])):(i=i||[]).push(b,A))}return D&&(DD(D,h[ns]),(i=i||[]).push(ns,D)),i}function aR(e,t,r,o,s){r==="input"&&s.type==="radio"&&s.name!=null&&$(e,s);var i=qa(r,o),d=qa(r,s);switch(eR(e,t,i,d),r){case"input":Q(e,s);break;case"textarea":f0(e,s);break;case"select":eD(e,s);break}}function sR(e){{var t=e.toLowerCase();return tu.hasOwnProperty(t)&&tu[t]||null}}function iR(e,t,r,o,s,i,d){var h,b;switch(h=qa(t,r),Vu(t,r),t){case"dialog":yt("cancel",e),yt("close",e);break;case"iframe":case"object":case"embed":yt("load",e);break;case"video":case"audio":for(var y=0;y<Sc.length;y++)yt(Sc[y],e);break;case"source":yt("error",e);break;case"img":case"image":case"link":yt("error",e),yt("load",e);break;case"details":yt("toggle",e);break;case"input":M(e,r),yt("invalid",e);break;case"option":gt(e,r);break;case"select":Ki(e,r),yt("invalid",e);break;case"textarea":m0(e,r),yt("invalid",e);break}zm(t,r);{b=new Set;for(var D=e.attributes,B=0;B<D.length;B++){var A=D[B].name.toLowerCase();switch(A){case"value":break;case"checked":break;case"selected":break;default:b.add(D[B].name)}}}var H=null;for(var I in r)if(r.hasOwnProperty(I)){var J=r[I];if(I===rs)typeof J=="string"?e.textContent!==J&&(r[va]!==!0&&Cu(e.textContent,J,i,d),H=[rs,J]):typeof J=="number"&&e.textContent!==""+J&&(r[va]!==!0&&Cu(e.textContent,J,i,d),H=[rs,""+J]);else if(Wt.hasOwnProperty(I))J!=null&&(typeof J!="function"&&Su(I,J),I==="onScroll"&&yt("scroll",e));else if(d&&typeof h=="boolean"){var le=void 0,Ne=h&&yr?null:G(I);if(r[va]!==!0){if(!(I===ku||I===va||I==="value"||I==="checked"||I==="selected")){if(I===Fc){var xe=e.innerHTML,Je=J?J[wu]:void 0;if(Je!=null){var Ie=rv(e,Je);Ie!==xe&&_c(I,xe,Ie)}}else if(I===ns){if(b.delete(I),tv){var P=ND(J);le=e.getAttribute("style"),P!==le&&_c(I,le,P)}}else if(h&&!yr)b.delete(I.toLowerCase()),le=co(e,I,J),J!==le&&_c(I,le,J);else if(!wt(I,Ne,h)&&!ft(I,J,Ne,h)){var K=!1;if(Ne!==null)b.delete(Ne.attributeName),le=Rn(e,I,J,Ne);else{var z=o;if(z===_o&&(z=Om(t)),z===_o)b.delete(I.toLowerCase());else{var re=sR(I);re!==null&&re!==I&&(K=!0,b.delete(re)),b.delete(I)}le=co(e,I,J)}var pe=yr;!pe&&J!==le&&!K&&_c(I,le,J)}}}}}switch(d&&b.size>0&&r[va]!==!0&&ev(b),t){case"input":Co(e),oe(e,r,!0);break;case"textarea":Co(e),p0(e);break;case"select":case"option":break;default:typeof r.onClick=="function"&&Fu(e);break}return H}function cR(e,t,r){var o=e.nodeValue!==t;return o}function Zf(e,t){{if(rn)return;rn=!0,u("Did not expect server HTML to contain a <%s> in <%s>.",t.nodeName.toLowerCase(),e.nodeName.toLowerCase())}}function ep(e,t){{if(rn)return;rn=!0,u('Did not expect server HTML to contain the text node "%s" in <%s>.',t.nodeValue,e.nodeName.toLowerCase())}}function tp(e,t,r){{if(rn)return;rn=!0,u("Expected server HTML to contain a matching <%s> in <%s>.",t,e.nodeName.toLowerCase())}}function rp(e,t){{if(t===""||rn)return;rn=!0,u('Expected server HTML to contain a matching text node for "%s" in <%s>.',t,e.nodeName.toLowerCase())}}function lR(e,t,r){switch(t){case"input":Re(e,r);return;case"textarea":rD(e,r);return;case"select":tD(e,r);return}}var Tc=function(){},Ac=function(){};{var uR=["address","applet","area","article","aside","base","basefont","bgsound","blockquote","body","br","button","caption","center","col","colgroup","dd","details","dir","div","dl","dt","embed","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","img","input","isindex","li","link","listing","main","marquee","menu","menuitem","meta","nav","noembed","noframes","noscript","object","ol","p","param","plaintext","pre","script","section","select","source","style","summary","table","tbody","td","template","textarea","tfoot","th","thead","title","tr","track","ul","wbr","xmp"],ov=["applet","caption","html","table","td","th","marquee","object","template","foreignObject","desc","title"],dR=ov.concat(["button"]),mR=["dd","dt","li","option","optgroup","p","rp","rt"],av={current:null,formTag:null,aTagInScope:null,buttonTagInScope:null,nobrTagInScope:null,pTagInButtonScope:null,listItemTagAutoclosing:null,dlItemTagAutoclosing:null};Ac=function(e,t){var r=qe({},e||av),o={tag:t};return ov.indexOf(t)!==-1&&(r.aTagInScope=null,r.buttonTagInScope=null,r.nobrTagInScope=null),dR.indexOf(t)!==-1&&(r.pTagInButtonScope=null),uR.indexOf(t)!==-1&&t!=="address"&&t!=="div"&&t!=="p"&&(r.listItemTagAutoclosing=null,r.dlItemTagAutoclosing=null),r.current=o,t==="form"&&(r.formTag=o),t==="a"&&(r.aTagInScope=o),t==="button"&&(r.buttonTagInScope=o),t==="nobr"&&(r.nobrTagInScope=o),t==="p"&&(r.pTagInButtonScope=o),t==="li"&&(r.listItemTagAutoclosing=o),(t==="dd"||t==="dt")&&(r.dlItemTagAutoclosing=o),r};var fR=function(e,t){switch(t){case"select":return e==="option"||e==="optgroup"||e==="#text";case"optgroup":return e==="option"||e==="#text";case"option":return e==="#text";case"tr":return e==="th"||e==="td"||e==="style"||e==="script"||e==="template";case"tbody":case"thead":case"tfoot":return e==="tr"||e==="style"||e==="script"||e==="template";case"colgroup":return e==="col"||e==="template";case"table":return e==="caption"||e==="colgroup"||e==="tbody"||e==="tfoot"||e==="thead"||e==="style"||e==="script"||e==="template";case"head":return e==="base"||e==="basefont"||e==="bgsound"||e==="link"||e==="meta"||e==="title"||e==="noscript"||e==="noframes"||e==="style"||e==="script"||e==="template";case"html":return e==="head"||e==="body"||e==="frameset";case"frameset":return e==="frame";case"#document":return e==="html"}switch(e){case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return t!=="h1"&&t!=="h2"&&t!=="h3"&&t!=="h4"&&t!=="h5"&&t!=="h6";case"rp":case"rt":return mR.indexOf(t)===-1;case"body":case"caption":case"col":case"colgroup":case"frameset":case"frame":case"head":case"html":case"tbody":case"td":case"tfoot":case"th":case"thead":case"tr":return t==null}return!0},pR=function(e,t){switch(e){case"address":case"article":case"aside":case"blockquote":case"center":case"details":case"dialog":case"dir":case"div":case"dl":case"fieldset":case"figcaption":case"figure":case"footer":case"header":case"hgroup":case"main":case"menu":case"nav":case"ol":case"p":case"section":case"summary":case"ul":case"pre":case"listing":case"table":case"hr":case"xmp":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return t.pTagInButtonScope;case"form":return t.formTag||t.pTagInButtonScope;case"li":return t.listItemTagAutoclosing;case"dd":case"dt":return t.dlItemTagAutoclosing;case"button":return t.buttonTagInScope;case"a":return t.aTagInScope;case"nobr":return t.nobrTagInScope}return null},sv={};Tc=function(e,t,r){r=r||av;var o=r.current,s=o&&o.tag;t!=null&&(e!=null&&u("validateDOMNesting: when childText is passed, childTag should be null"),e="#text");var i=fR(e,s)?null:o,d=i?null:pR(e,r),h=i||d;if(h){var b=h.tag,y=!!i+"|"+e+"|"+b;if(!sv[y]){sv[y]=!0;var D=e,B="";if(e==="#text"?/\S/.test(t)?D="Text nodes":(D="Whitespace text nodes",B=" Make sure you don't have any extra whitespace between tags on each line of your source code."):D="<"+e+">",i){var A="";b==="table"&&e==="tr"&&(A+=" Add a <tbody>, <thead> or <tfoot> to your code to match the DOM tree generated by the browser."),u("validateDOMNesting(...): %s cannot appear as a child of <%s>.%s%s",D,b,B,A)}else u("validateDOMNesting(...): %s cannot appear as a descendant of <%s>.",D,b)}}}}var _u="suppressHydrationWarning",Tu="$",Au="/$",Oc="$?",Bc="$!",hR="style",np=null,op=null;function bR(e){var t,r,o=e.nodeType;switch(o){case Ao:case Lm:{t=o===Ao?"#document":"#fragment";var s=e.documentElement;r=s?s.namespaceURI:Bm(null,"");break}default:{var i=o===$t?e.parentNode:e,d=i.namespaceURI||null;t=i.tagName,r=Bm(d,t);break}}{var h=t.toLowerCase(),b=Ac(null,h);return{namespace:r,ancestorInfo:b}}}function gR(e,t,r){{var o=e,s=Bm(o.namespace,t),i=Ac(o.ancestorInfo,t);return{namespace:s,ancestorInfo:i}}}function C5(e){return e}function vR(e){np=hE(),op=F2();var t=null;return pg(!1),t}function xR(e){_2(op),pg(np),np=null,op=null}function jR(e,t,r,o,s){var i;{var d=o;if(Tc(e,null,d.ancestorInfo),typeof t.children=="string"||typeof t.children=="number"){var h=""+t.children,b=Ac(d.ancestorInfo,e);Tc(null,h,b)}i=d.namespace}var y=tR(e,t,r,i);return Pc(s,y),mp(y,t),y}function NR(e,t){e.appendChild(t)}function yR(e,t,r,o,s){switch(nR(e,t,r,o),t){case"button":case"input":case"select":case"textarea":return!!r.autoFocus;case"img":return!0;default:return!1}}function DR(e,t,r,o,s,i){{var d=i;if(typeof o.children!=typeof r.children&&(typeof o.children=="string"||typeof o.children=="number")){var h=""+o.children,b=Ac(d.ancestorInfo,t);Tc(null,h,b)}}return oR(e,t,r,o)}function ap(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}function ER(e,t,r,o){{var s=r;Tc(null,e,s.ancestorInfo)}var i=rR(e,t);return Pc(o,i),i}function RR(){var e=window.event;return e===void 0?Ho:hg(e.type)}var sp=typeof setTimeout=="function"?setTimeout:void 0,kR=typeof clearTimeout=="function"?clearTimeout:void 0,ip=-1,iv=typeof Promise=="function"?Promise:void 0,wR=typeof queueMicrotask=="function"?queueMicrotask:typeof iv<"u"?function(e){return iv.resolve(null).then(e).catch(VR)}:sp;function VR(e){setTimeout(function(){throw e})}function SR(e,t,r,o){switch(t){case"button":case"input":case"select":case"textarea":r.autoFocus&&e.focus();return;case"img":{r.src&&(e.src=r.src);return}}}function MR(e,t,r,o,s,i){aR(e,t,r,o,s),mp(e,s)}function cv(e){eu(e,"")}function CR(e,t,r){e.nodeValue=r}function FR(e,t){e.appendChild(t)}function _R(e,t){var r;e.nodeType===$t?(r=e.parentNode,r.insertBefore(t,e)):(r=e,r.appendChild(t));var o=e._reactRootContainer;o==null&&r.onclick===null&&Fu(r)}function TR(e,t,r){e.insertBefore(t,r)}function AR(e,t,r){e.nodeType===$t?e.parentNode.insertBefore(t,r):e.insertBefore(t,r)}function OR(e,t){e.removeChild(t)}function BR(e,t){e.nodeType===$t?e.parentNode.removeChild(t):e.removeChild(t)}function cp(e,t){var r=t,o=0;do{var s=r.nextSibling;if(e.removeChild(r),s&&s.nodeType===$t){var i=s.data;if(i===Au)if(o===0){e.removeChild(s),xc(t);return}else o--;else(i===Tu||i===Oc||i===Bc)&&o++}r=s}while(r);xc(t)}function LR(e,t){e.nodeType===$t?cp(e.parentNode,t):e.nodeType===tn&&cp(e,t),xc(e)}function UR(e){e=e;var t=e.style;typeof t.setProperty=="function"?t.setProperty("display","none","important"):t.display="none"}function PR(e){e.nodeValue=""}function zR(e,t){e=e;var r=t[hR],o=r!=null&&r.hasOwnProperty("display")?r.display:null;e.style.display=Um("display",o)}function HR(e,t){e.nodeValue=t}function $R(e){e.nodeType===tn?e.textContent="":e.nodeType===Ao&&e.documentElement&&e.removeChild(e.documentElement)}function IR(e,t,r){return e.nodeType!==tn||t.toLowerCase()!==e.nodeName.toLowerCase()?null:e}function qR(e,t){return t===""||e.nodeType!==To?null:e}function YR(e){return e.nodeType!==$t?null:e}function lv(e){return e.data===Oc}function lp(e){return e.data===Bc}function WR(e){var t=e.nextSibling&&e.nextSibling.dataset,r,o,s;return t&&(r=t.dgst,o=t.msg,s=t.stck),{message:o,digest:r,stack:s}}function GR(e,t){e._reactRetry=t}function Ou(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===tn||t===To)break;if(t===$t){var r=e.data;if(r===Tu||r===Bc||r===Oc)break;if(r===Au)return null}}return e}function Lc(e){return Ou(e.nextSibling)}function QR(e){return Ou(e.firstChild)}function JR(e){return Ou(e.firstChild)}function KR(e){return Ou(e.nextSibling)}function XR(e,t,r,o,s,i,d){Pc(i,e),mp(e,r);var h;{var b=s;h=b.namespace}var y=(i.mode&Ge)!==De;return iR(e,t,r,h,o,y,d)}function ZR(e,t,r,o){return Pc(r,e),r.mode&Ge,cR(e,t)}function ek(e,t){Pc(t,e)}function tk(e){for(var t=e.nextSibling,r=0;t;){if(t.nodeType===$t){var o=t.data;if(o===Au){if(r===0)return Lc(t);r--}else(o===Tu||o===Bc||o===Oc)&&r++}t=t.nextSibling}return null}function uv(e){for(var t=e.previousSibling,r=0;t;){if(t.nodeType===$t){var o=t.data;if(o===Tu||o===Bc||o===Oc){if(r===0)return t;r--}else o===Au&&r++}t=t.previousSibling}return null}function rk(e){xc(e)}function nk(e){xc(e)}function ok(e){return e!=="head"&&e!=="body"}function ak(e,t,r,o){var s=!0;Cu(t.nodeValue,r,o,s)}function sk(e,t,r,o,s,i){if(t[_u]!==!0){var d=!0;Cu(o.nodeValue,s,i,d)}}function ik(e,t){t.nodeType===tn?Zf(e,t):t.nodeType===$t||ep(e,t)}function ck(e,t){{var r=e.parentNode;r!==null&&(t.nodeType===tn?Zf(r,t):t.nodeType===$t||ep(r,t))}}function lk(e,t,r,o,s){(s||t[_u]!==!0)&&(o.nodeType===tn?Zf(r,o):o.nodeType===$t||ep(r,o))}function uk(e,t,r){tp(e,t)}function dk(e,t){rp(e,t)}function mk(e,t,r){{var o=e.parentNode;o!==null&&tp(o,t)}}function fk(e,t){{var r=e.parentNode;r!==null&&rp(r,t)}}function pk(e,t,r,o,s,i){(i||t[_u]!==!0)&&tp(r,o)}function hk(e,t,r,o,s){(s||t[_u]!==!0)&&rp(r,o)}function bk(e){u("An error occurred during hydration. The server HTML was replaced with client content in <%s>.",e.nodeName.toLowerCase())}function gk(e){Mc(e)}var Zs=Math.random().toString(36).slice(2),ei="__reactFiber$"+Zs,up="__reactProps$"+Zs,Uc="__reactContainer$"+Zs,dp="__reactEvents$"+Zs,vk="__reactListeners$"+Zs,xk="__reactHandles$"+Zs;function jk(e){delete e[ei],delete e[up],delete e[dp],delete e[vk],delete e[xk]}function Pc(e,t){t[ei]=e}function Bu(e,t){t[Uc]=e}function dv(e){e[Uc]=null}function zc(e){return!!e[Uc]}function os(e){var t=e[ei];if(t)return t;for(var r=e.parentNode;r;){if(t=r[Uc]||r[ei],t){var o=t.alternate;if(t.child!==null||o!==null&&o.child!==null)for(var s=uv(e);s!==null;){var i=s[ei];if(i)return i;s=uv(s)}return t}e=r,r=e.parentNode}return null}function xa(e){var t=e[ei]||e[Uc];return t&&(t.tag===w||t.tag===k||t.tag===Y||t.tag===N)?t:null}function ti(e){if(e.tag===w||e.tag===k)return e.stateNode;throw new Error("getNodeFromInstance: Invalid argument.")}function Lu(e){return e[up]||null}function mp(e,t){e[up]=t}function Nk(e){var t=e[dp];return t===void 0&&(t=e[dp]=new Set),t}var mv={},fv=l.ReactDebugCurrentFrame;function Uu(e){if(e){var t=e._owner,r=ia(e.type,e._source,t?t.type:null);fv.setExtraStackFrame(r)}else fv.setExtraStackFrame(null)}function Yn(e,t,r,o,s){{var i=Function.call.bind(rr);for(var d in e)if(i(e,d)){var h=void 0;try{if(typeof e[d]!="function"){var b=Error((o||"React class")+": "+r+" type `"+d+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof e[d]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw b.name="Invariant Violation",b}h=e[d](t,d,o,r,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(y){h=y}h&&!(h instanceof Error)&&(Uu(s),u("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",o||"React class",r,d,typeof h),Uu(null)),h instanceof Error&&!(h.message in mv)&&(mv[h.message]=!0,Uu(s),u("Failed %s type: %s",r,h.message),Uu(null))}}}var fp=[],Pu;Pu=[];var $o=-1;function ja(e){return{current:e}}function Mr(e,t){if($o<0){u("Unexpected pop.");return}t!==Pu[$o]&&u("Unexpected Fiber popped."),e.current=fp[$o],fp[$o]=null,Pu[$o]=null,$o--}function Cr(e,t,r){$o++,fp[$o]=e.current,Pu[$o]=r,e.current=t}var pp;pp={};var jn={};Object.freeze(jn);var Io=ja(jn),po=ja(!1),hp=jn;function ri(e,t,r){return r&&ho(t)?hp:Io.current}function pv(e,t,r){{var o=e.stateNode;o.__reactInternalMemoizedUnmaskedChildContext=t,o.__reactInternalMemoizedMaskedChildContext=r}}function ni(e,t){{var r=e.type,o=r.contextTypes;if(!o)return jn;var s=e.stateNode;if(s&&s.__reactInternalMemoizedUnmaskedChildContext===t)return s.__reactInternalMemoizedMaskedChildContext;var i={};for(var d in o)i[d]=t[d];{var h=Ae(e)||"Unknown";Yn(o,i,"context",h)}return s&&pv(e,t,i),i}}function zu(){return po.current}function ho(e){{var t=e.childContextTypes;return t!=null}}function Hu(e){Mr(po,e),Mr(Io,e)}function bp(e){Mr(po,e),Mr(Io,e)}function hv(e,t,r){{if(Io.current!==jn)throw new Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.");Cr(Io,t,e),Cr(po,r,e)}}function bv(e,t,r){{var o=e.stateNode,s=t.childContextTypes;if(typeof o.getChildContext!="function"){{var i=Ae(e)||"Unknown";pp[i]||(pp[i]=!0,u("%s.childContextTypes is specified but there is no getChildContext() method on the instance. You can either define getChildContext() on %s or remove childContextTypes from it.",i,i))}return r}var d=o.getChildContext();for(var h in d)if(!(h in s))throw new Error((Ae(e)||"Unknown")+'.getChildContext(): key "'+h+'" is not defined in childContextTypes.');{var b=Ae(e)||"Unknown";Yn(s,d,"child context",b)}return qe({},r,d)}}function $u(e){{var t=e.stateNode,r=t&&t.__reactInternalMemoizedMergedChildContext||jn;return hp=Io.current,Cr(Io,r,e),Cr(po,po.current,e),!0}}function gv(e,t,r){{var o=e.stateNode;if(!o)throw new Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.");if(r){var s=bv(e,t,hp);o.__reactInternalMemoizedMergedChildContext=s,Mr(po,e),Mr(Io,e),Cr(Io,s,e),Cr(po,r,e)}else Mr(po,e),Cr(po,r,e)}}function yk(e){{if(!o1(e)||e.tag!==v)throw new Error("Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.");var t=e;do{switch(t.tag){case N:return t.stateNode.context;case v:{var r=t.type;if(ho(r))return t.stateNode.__reactInternalMemoizedMergedChildContext;break}}t=t.return}while(t!==null);throw new Error("Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.")}}var Na=0,Iu=1,qo=null,gp=!1,vp=!1;function vv(e){qo===null?qo=[e]:qo.push(e)}function Dk(e){gp=!0,vv(e)}function xv(){gp&&ya()}function ya(){if(!vp&&qo!==null){vp=!0;var e=0,t=qn();try{var r=!0,o=qo;for(ur(gn);e<o.length;e++){var s=o[e];do s=s(r);while(s!==null)}qo=null,gp=!1}catch(i){throw qo!==null&&(qo=qo.slice(e+1)),$0(su,ya),i}finally{ur(t),vp=!1}}return null}var oi=[],ai=0,qu=null,Yu=0,Vn=[],Sn=0,as=null,Yo=1,Wo="";function Ek(e){return is(),(e.flags&A0)!==Ee}function Rk(e){return is(),Yu}function kk(){var e=Wo,t=Yo,r=t&~wk(t);return r.toString(32)+e}function ss(e,t){is(),oi[ai++]=Yu,oi[ai++]=qu,qu=e,Yu=t}function jv(e,t,r){is(),Vn[Sn++]=Yo,Vn[Sn++]=Wo,Vn[Sn++]=as,as=e;var o=Yo,s=Wo,i=Wu(o)-1,d=o&~(1<<i),h=r+1,b=Wu(t)+i;if(b>30){var y=i-i%5,D=(1<<y)-1,B=(d&D).toString(32),A=d>>y,H=i-y,I=Wu(t)+H,J=h<<H,le=J|A,Ne=B+s;Yo=1<<I|le,Wo=Ne}else{var xe=h<<i,Je=xe|d,Ie=s;Yo=1<<b|Je,Wo=Ie}}function xp(e){is();var t=e.return;if(t!==null){var r=1,o=0;ss(e,r),jv(e,r,o)}}function Wu(e){return 32-Q0(e)}function wk(e){return 1<<Wu(e)-1}function jp(e){for(;e===qu;)qu=oi[--ai],oi[ai]=null,Yu=oi[--ai],oi[ai]=null;for(;e===as;)as=Vn[--Sn],Vn[Sn]=null,Wo=Vn[--Sn],Vn[Sn]=null,Yo=Vn[--Sn],Vn[Sn]=null}function Vk(){return is(),as!==null?{id:Yo,overflow:Wo}:null}function Sk(e,t){is(),Vn[Sn++]=Yo,Vn[Sn++]=Wo,Vn[Sn++]=as,Yo=t.id,Wo=t.overflow,as=e}function is(){pr()||u("Expected to be hydrating. This is a bug in React. Please file an issue.")}var fr=null,Mn=null,Wn=!1,cs=!1,Da=null;function Mk(){Wn&&u("We should not be hydrating here. This is a bug in React. Please file a bug.")}function Nv(){cs=!0}function Ck(){return cs}function Fk(e){var t=e.stateNode.containerInfo;return Mn=JR(t),fr=e,Wn=!0,Da=null,cs=!1,!0}function _k(e,t,r){return Mn=KR(t),fr=e,Wn=!0,Da=null,cs=!1,r!==null&&Sk(e,r),!0}function yv(e,t){switch(e.tag){case N:{ik(e.stateNode.containerInfo,t);break}case w:{var r=(e.mode&Ge)!==De;lk(e.type,e.memoizedProps,e.stateNode,t,r);break}case Y:{var o=e.memoizedState;o.dehydrated!==null&&ck(o.dehydrated,t);break}}}function Dv(e,t){yv(e,t);var r=BS();r.stateNode=t,r.return=e;var o=e.deletions;o===null?(e.deletions=[r],e.flags|=Ya):o.push(r)}function Np(e,t){{if(cs)return;switch(e.tag){case N:{var r=e.stateNode.containerInfo;switch(t.tag){case w:var o=t.type;t.pendingProps,uk(r,o);break;case k:var s=t.pendingProps;dk(r,s);break}break}case w:{var i=e.type,d=e.memoizedProps,h=e.stateNode;switch(t.tag){case w:{var b=t.type,y=t.pendingProps,D=(e.mode&Ge)!==De;pk(i,d,h,b,y,D);break}case k:{var B=t.pendingProps,A=(e.mode&Ge)!==De;hk(i,d,h,B,A);break}}break}case Y:{var H=e.memoizedState,I=H.dehydrated;if(I!==null)switch(t.tag){case w:var J=t.type;t.pendingProps,mk(I,J);break;case k:var le=t.pendingProps;fk(I,le);break}break}default:return}}}function Ev(e,t){t.flags=t.flags&~Bo|It,Np(e,t)}function Rv(e,t){switch(e.tag){case w:{var r=e.type;e.pendingProps;var o=IR(t,r);return o!==null?(e.stateNode=o,fr=e,Mn=QR(o),!0):!1}case k:{var s=e.pendingProps,i=qR(t,s);return i!==null?(e.stateNode=i,fr=e,Mn=null,!0):!1}case Y:{var d=YR(t);if(d!==null){var h={dehydrated:d,treeContext:Vk(),retryLane:hn};e.memoizedState=h;var b=LS(d);return b.return=e,e.child=b,fr=e,Mn=null,!0}return!1}default:return!1}}function yp(e){return(e.mode&Ge)!==De&&(e.flags&at)===Ee}function Dp(e){throw new Error("Hydration failed because the initial UI does not match what was rendered on the server.")}function Ep(e){if(Wn){var t=Mn;if(!t){yp(e)&&(Np(fr,e),Dp()),Ev(fr,e),Wn=!1,fr=e;return}var r=t;if(!Rv(e,t)){yp(e)&&(Np(fr,e),Dp()),t=Lc(r);var o=fr;if(!t||!Rv(e,t)){Ev(fr,e),Wn=!1,fr=e;return}Dv(o,r)}}}function Tk(e,t,r){var o=e.stateNode,s=!cs,i=XR(o,e.type,e.memoizedProps,t,r,e,s);return e.updateQueue=i,i!==null}function Ak(e){var t=e.stateNode,r=e.memoizedProps,o=ZR(t,r,e);if(o){var s=fr;if(s!==null)switch(s.tag){case N:{var i=s.stateNode.containerInfo,d=(s.mode&Ge)!==De;ak(i,t,r,d);break}case w:{var h=s.type,b=s.memoizedProps,y=s.stateNode,D=(s.mode&Ge)!==De;sk(h,b,y,t,r,D);break}}}return o}function Ok(e){var t=e.memoizedState,r=t!==null?t.dehydrated:null;if(!r)throw new Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");ek(r,e)}function Bk(e){var t=e.memoizedState,r=t!==null?t.dehydrated:null;if(!r)throw new Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");return tk(r)}function kv(e){for(var t=e.return;t!==null&&t.tag!==w&&t.tag!==N&&t.tag!==Y;)t=t.return;fr=t}function Gu(e){if(e!==fr)return!1;if(!Wn)return kv(e),Wn=!0,!1;if(e.tag!==N&&(e.tag!==w||ok(e.type)&&!ap(e.type,e.memoizedProps))){var t=Mn;if(t)if(yp(e))wv(e),Dp();else for(;t;)Dv(e,t),t=Lc(t)}return kv(e),e.tag===Y?Mn=Bk(e):Mn=fr?Lc(e.stateNode):null,!0}function Lk(){return Wn&&Mn!==null}function wv(e){for(var t=Mn;t;)yv(e,t),t=Lc(t)}function si(){fr=null,Mn=null,Wn=!1,cs=!1}function Vv(){Da!==null&&(Nj(Da),Da=null)}function pr(){return Wn}function Rp(e){Da===null?Da=[e]:Da.push(e)}var Uk=l.ReactCurrentBatchConfig,Pk=null;function zk(){return Uk.transition}var Gn={recordUnsafeLifecycleWarnings:function(e,t){},flushPendingUnsafeLifecycleWarnings:function(){},recordLegacyContextWarning:function(e,t){},flushLegacyContextWarning:function(){},discardPendingWarnings:function(){}};{var Hk=function(e){for(var t=null,r=e;r!==null;)r.mode&Tt&&(t=r),r=r.return;return t},ls=function(e){var t=[];return e.forEach(function(r){t.push(r)}),t.sort().join(", ")},Hc=[],$c=[],Ic=[],qc=[],Yc=[],Wc=[],us=new Set;Gn.recordUnsafeLifecycleWarnings=function(e,t){us.has(e.type)||(typeof t.componentWillMount=="function"&&t.componentWillMount.__suppressDeprecationWarning!==!0&&Hc.push(e),e.mode&Tt&&typeof t.UNSAFE_componentWillMount=="function"&&$c.push(e),typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps.__suppressDeprecationWarning!==!0&&Ic.push(e),e.mode&Tt&&typeof t.UNSAFE_componentWillReceiveProps=="function"&&qc.push(e),typeof t.componentWillUpdate=="function"&&t.componentWillUpdate.__suppressDeprecationWarning!==!0&&Yc.push(e),e.mode&Tt&&typeof t.UNSAFE_componentWillUpdate=="function"&&Wc.push(e))},Gn.flushPendingUnsafeLifecycleWarnings=function(){var e=new Set;Hc.length>0&&(Hc.forEach(function(A){e.add(Ae(A)||"Component"),us.add(A.type)}),Hc=[]);var t=new Set;$c.length>0&&($c.forEach(function(A){t.add(Ae(A)||"Component"),us.add(A.type)}),$c=[]);var r=new Set;Ic.length>0&&(Ic.forEach(function(A){r.add(Ae(A)||"Component"),us.add(A.type)}),Ic=[]);var o=new Set;qc.length>0&&(qc.forEach(function(A){o.add(Ae(A)||"Component"),us.add(A.type)}),qc=[]);var s=new Set;Yc.length>0&&(Yc.forEach(function(A){s.add(Ae(A)||"Component"),us.add(A.type)}),Yc=[]);var i=new Set;if(Wc.length>0&&(Wc.forEach(function(A){i.add(Ae(A)||"Component"),us.add(A.type)}),Wc=[]),t.size>0){var d=ls(t);u(`Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. See https://reactjs.org/link/unsafe-component-lifecycles for details.

* Move code with side effects to componentDidMount, and set initial state in the constructor.

Please update the following components: %s`,d)}if(o.size>0){var h=ls(o);u(`Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code. See https://reactjs.org/link/unsafe-component-lifecycles for details.

* Move data fetching code or side effects to componentDidUpdate.
* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state

Please update the following components: %s`,h)}if(i.size>0){var b=ls(i);u(`Using UNSAFE_componentWillUpdate in strict mode is not recommended and may indicate bugs in your code. See https://reactjs.org/link/unsafe-component-lifecycles for details.

* Move data fetching code or side effects to componentDidUpdate.

Please update the following components: %s`,b)}if(e.size>0){var y=ls(e);p(`componentWillMount has been renamed, and is not recommended for use. See https://reactjs.org/link/unsafe-component-lifecycles for details.

* Move code with side effects to componentDidMount, and set initial state in the constructor.
* Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder.

Please update the following components: %s`,y)}if(r.size>0){var D=ls(r);p(`componentWillReceiveProps has been renamed, and is not recommended for use. See https://reactjs.org/link/unsafe-component-lifecycles for details.

* Move data fetching code or side effects to componentDidUpdate.
* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state
* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder.

Please update the following components: %s`,D)}if(s.size>0){var B=ls(s);p(`componentWillUpdate has been renamed, and is not recommended for use. See https://reactjs.org/link/unsafe-component-lifecycles for details.

* Move data fetching code or side effects to componentDidUpdate.
* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder.

Please update the following components: %s`,B)}};var Qu=new Map,Sv=new Set;Gn.recordLegacyContextWarning=function(e,t){var r=Hk(e);if(r===null){u("Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue.");return}if(!Sv.has(e.type)){var o=Qu.get(r);(e.type.contextTypes!=null||e.type.childContextTypes!=null||t!==null&&typeof t.getChildContext=="function")&&(o===void 0&&(o=[],Qu.set(r,o)),o.push(e))}},Gn.flushLegacyContextWarning=function(){Qu.forEach(function(e,t){if(e.length!==0){var r=e[0],o=new Set;e.forEach(function(i){o.add(Ae(i)||"Component"),Sv.add(i.type)});var s=ls(o);try{St(r),u(`Legacy context API has been detected within a strict-mode tree.

The old API will be supported in all 16.x releases, but applications using it should migrate to the new version.

Please update the following components: %s

Learn more about this warning here: https://reactjs.org/link/legacy-context`,s)}finally{sr()}}})},Gn.discardPendingWarnings=function(){Hc=[],$c=[],Ic=[],qc=[],Yc=[],Wc=[],Qu=new Map}}var kp,wp,Vp,Sp,Mp,Mv=function(e,t){};kp=!1,wp=!1,Vp={},Sp={},Mp={},Mv=function(e,t){if(!(e===null||typeof e!="object")&&!(!e._store||e._store.validated||e.key!=null)){if(typeof e._store!="object")throw new Error("React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue.");e._store.validated=!0;var r=Ae(t)||"Component";Sp[r]||(Sp[r]=!0,u('Each child in a list should have a unique "key" prop. See https://reactjs.org/link/warning-keys for more information.'))}};function $k(e){return e.prototype&&e.prototype.isReactComponent}function Gc(e,t,r){var o=r.ref;if(o!==null&&typeof o!="function"&&typeof o!="object"){if((e.mode&Tt||Br)&&!(r._owner&&r._self&&r._owner.stateNode!==r._self)&&!(r._owner&&r._owner.tag!==v)&&!(typeof r.type=="function"&&!$k(r.type))&&r._owner){var s=Ae(e)||"Component";Vp[s]||(u('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. We recommend using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',s,o),Vp[s]=!0)}if(r._owner){var i=r._owner,d;if(i){var h=i;if(h.tag!==v)throw new Error("Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref");d=h.stateNode}if(!d)throw new Error("Missing owner for string ref "+o+". This error is likely caused by a bug in React. Please file an issue.");var b=d;Er(o,"ref");var y=""+o;if(t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===y)return t.ref;var D=function(B){var A=b.refs;B===null?delete A[y]:A[y]=B};return D._stringRef=y,D}else{if(typeof o!="string")throw new Error("Expected ref to be a function, a string, an object returned by React.createRef(), or null.");if(!r._owner)throw new Error("Element ref was specified as a string ("+o+`) but no owner was set. This could happen for one of the following reasons:
1. You may be adding a ref to a function component
2. You may be adding a ref to a component that was not created inside a component's render method
3. You have multiple copies of React loaded
See https://reactjs.org/link/refs-must-have-owner for more information.`)}}return o}function Ju(e,t){var r=Object.prototype.toString.call(t);throw new Error("Objects are not valid as a React child (found: "+(r==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":r)+"). If you meant to render a collection of children, use an array instead.")}function Ku(e){{var t=Ae(e)||"Component";if(Mp[t])return;Mp[t]=!0,u("Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it.")}}function Cv(e){var t=e._payload,r=e._init;return r(t)}function Fv(e){function t(P,K){if(e){var z=P.deletions;z===null?(P.deletions=[K],P.flags|=Ya):z.push(K)}}function r(P,K){if(!e)return null;for(var z=K;z!==null;)t(P,z),z=z.sibling;return null}function o(P,K){for(var z=new Map,re=K;re!==null;)re.key!==null?z.set(re.key,re):z.set(re.index,re),re=re.sibling;return z}function s(P,K){var z=xs(P,K);return z.index=0,z.sibling=null,z}function i(P,K,z){if(P.index=z,!e)return P.flags|=A0,K;var re=P.alternate;if(re!==null){var pe=re.index;return pe<K?(P.flags|=It,K):pe}else return P.flags|=It,K}function d(P){return e&&P.alternate===null&&(P.flags|=It),P}function h(P,K,z,re){if(K===null||K.tag!==k){var pe=Rb(z,P.mode,re);return pe.return=P,pe}else{var de=s(K,z);return de.return=P,de}}function b(P,K,z,re){var pe=z.type;if(pe===F)return D(P,K,z.props.children,re,z.key);if(K!==null&&(K.elementType===pe||Bj(K,z)||typeof pe=="object"&&pe!==null&&pe.$$typeof===$e&&Cv(pe)===K.type)){var de=s(K,z.props);return de.ref=Gc(P,K,z),de.return=P,de._debugSource=z._source,de._debugOwner=z._owner,de}var ke=Eb(z,P.mode,re);return ke.ref=Gc(P,K,z),ke.return=P,ke}function y(P,K,z,re){if(K===null||K.tag!==R||K.stateNode.containerInfo!==z.containerInfo||K.stateNode.implementation!==z.implementation){var pe=kb(z,P.mode,re);return pe.return=P,pe}else{var de=s(K,z.children||[]);return de.return=P,de}}function D(P,K,z,re,pe){if(K===null||K.tag!==_){var de=Ta(z,P.mode,re,pe);return de.return=P,de}else{var ke=s(K,z);return ke.return=P,ke}}function B(P,K,z){if(typeof K=="string"&&K!==""||typeof K=="number"){var re=Rb(""+K,P.mode,z);return re.return=P,re}if(typeof K=="object"&&K!==null){switch(K.$$typeof){case kn:{var pe=Eb(K,P.mode,z);return pe.ref=Gc(P,null,K),pe.return=P,pe}case fn:{var de=kb(K,P.mode,z);return de.return=P,de}case $e:{var ke=K._payload,Te=K._init;return B(P,Te(ke),z)}}if(ot(K)||Mo(K)){var mt=Ta(K,P.mode,z,null);return mt.return=P,mt}Ju(P,K)}return typeof K=="function"&&Ku(P),null}function A(P,K,z,re){var pe=K!==null?K.key:null;if(typeof z=="string"&&z!==""||typeof z=="number")return pe!==null?null:h(P,K,""+z,re);if(typeof z=="object"&&z!==null){switch(z.$$typeof){case kn:return z.key===pe?b(P,K,z,re):null;case fn:return z.key===pe?y(P,K,z,re):null;case $e:{var de=z._payload,ke=z._init;return A(P,K,ke(de),re)}}if(ot(z)||Mo(z))return pe!==null?null:D(P,K,z,re,null);Ju(P,z)}return typeof z=="function"&&Ku(P),null}function H(P,K,z,re,pe){if(typeof re=="string"&&re!==""||typeof re=="number"){var de=P.get(z)||null;return h(K,de,""+re,pe)}if(typeof re=="object"&&re!==null){switch(re.$$typeof){case kn:{var ke=P.get(re.key===null?z:re.key)||null;return b(K,ke,re,pe)}case fn:{var Te=P.get(re.key===null?z:re.key)||null;return y(K,Te,re,pe)}case $e:var mt=re._payload,tt=re._init;return H(P,K,z,tt(mt),pe)}if(ot(re)||Mo(re)){var Ut=P.get(z)||null;return D(K,Ut,re,pe,null)}Ju(K,re)}return typeof re=="function"&&Ku(K),null}function I(P,K,z){{if(typeof P!="object"||P===null)return K;switch(P.$$typeof){case kn:case fn:Mv(P,z);var re=P.key;if(typeof re!="string")break;if(K===null){K=new Set,K.add(re);break}if(!K.has(re)){K.add(re);break}u("Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — the behavior is unsupported and could change in a future version.",re);break;case $e:var pe=P._payload,de=P._init;I(de(pe),K,z);break}}return K}function J(P,K,z,re){for(var pe=null,de=0;de<z.length;de++){var ke=z[de];pe=I(ke,pe,P)}for(var Te=null,mt=null,tt=K,Ut=0,rt=0,At=null;tt!==null&&rt<z.length;rt++){tt.index>rt?(At=tt,tt=null):At=tt.sibling;var _r=A(P,tt,z[rt],re);if(_r===null){tt===null&&(tt=At);break}e&&tt&&_r.alternate===null&&t(P,tt),Ut=i(_r,Ut,rt),mt===null?Te=_r:mt.sibling=_r,mt=_r,tt=At}if(rt===z.length){if(r(P,tt),pr()){var Nr=rt;ss(P,Nr)}return Te}if(tt===null){for(;rt<z.length;rt++){var yn=B(P,z[rt],re);yn!==null&&(Ut=i(yn,Ut,rt),mt===null?Te=yn:mt.sibling=yn,mt=yn)}if(pr()){var Wr=rt;ss(P,Wr)}return Te}for(var Gr=o(P,tt);rt<z.length;rt++){var Tr=H(Gr,P,rt,z[rt],re);Tr!==null&&(e&&Tr.alternate!==null&&Gr.delete(Tr.key===null?rt:Tr.key),Ut=i(Tr,Ut,rt),mt===null?Te=Tr:mt.sibling=Tr,mt=Tr)}if(e&&Gr.forEach(function(Ri){return t(P,Ri)}),pr()){var ea=rt;ss(P,ea)}return Te}function le(P,K,z,re){var pe=Mo(z);if(typeof pe!="function")throw new Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");{typeof Symbol=="function"&&z[Symbol.toStringTag]==="Generator"&&(wp||u("Using Generators as children is unsupported and will likely yield unexpected results because enumerating a generator mutates it. You may convert it to an array with `Array.from()` or the `[...spread]` operator before rendering. Keep in mind you might need to polyfill these features for older browsers."),wp=!0),z.entries===pe&&(kp||u("Using Maps as children is not supported. Use an array of keyed ReactElements instead."),kp=!0);var de=pe.call(z);if(de)for(var ke=null,Te=de.next();!Te.done;Te=de.next()){var mt=Te.value;ke=I(mt,ke,P)}}var tt=pe.call(z);if(tt==null)throw new Error("An iterable object provided no iterator.");for(var Ut=null,rt=null,At=K,_r=0,Nr=0,yn=null,Wr=tt.next();At!==null&&!Wr.done;Nr++,Wr=tt.next()){At.index>Nr?(yn=At,At=null):yn=At.sibling;var Gr=A(P,At,Wr.value,re);if(Gr===null){At===null&&(At=yn);break}e&&At&&Gr.alternate===null&&t(P,At),_r=i(Gr,_r,Nr),rt===null?Ut=Gr:rt.sibling=Gr,rt=Gr,At=yn}if(Wr.done){if(r(P,At),pr()){var Tr=Nr;ss(P,Tr)}return Ut}if(At===null){for(;!Wr.done;Nr++,Wr=tt.next()){var ea=B(P,Wr.value,re);ea!==null&&(_r=i(ea,_r,Nr),rt===null?Ut=ea:rt.sibling=ea,rt=ea)}if(pr()){var Ri=Nr;ss(P,Ri)}return Ut}for(var kl=o(P,At);!Wr.done;Nr++,Wr=tt.next()){var Do=H(kl,P,Nr,Wr.value,re);Do!==null&&(e&&Do.alternate!==null&&kl.delete(Do.key===null?Nr:Do.key),_r=i(Do,_r,Nr),rt===null?Ut=Do:rt.sibling=Do,rt=Do)}if(e&&kl.forEach(function(hM){return t(P,hM)}),pr()){var pM=Nr;ss(P,pM)}return Ut}function Ne(P,K,z,re){if(K!==null&&K.tag===k){r(P,K.sibling);var pe=s(K,z);return pe.return=P,pe}r(P,K);var de=Rb(z,P.mode,re);return de.return=P,de}function xe(P,K,z,re){for(var pe=z.key,de=K;de!==null;){if(de.key===pe){var ke=z.type;if(ke===F){if(de.tag===_){r(P,de.sibling);var Te=s(de,z.props.children);return Te.return=P,Te._debugSource=z._source,Te._debugOwner=z._owner,Te}}else if(de.elementType===ke||Bj(de,z)||typeof ke=="object"&&ke!==null&&ke.$$typeof===$e&&Cv(ke)===de.type){r(P,de.sibling);var mt=s(de,z.props);return mt.ref=Gc(P,de,z),mt.return=P,mt._debugSource=z._source,mt._debugOwner=z._owner,mt}r(P,de);break}else t(P,de);de=de.sibling}if(z.type===F){var tt=Ta(z.props.children,P.mode,re,z.key);return tt.return=P,tt}else{var Ut=Eb(z,P.mode,re);return Ut.ref=Gc(P,K,z),Ut.return=P,Ut}}function Je(P,K,z,re){for(var pe=z.key,de=K;de!==null;){if(de.key===pe)if(de.tag===R&&de.stateNode.containerInfo===z.containerInfo&&de.stateNode.implementation===z.implementation){r(P,de.sibling);var ke=s(de,z.children||[]);return ke.return=P,ke}else{r(P,de);break}else t(P,de);de=de.sibling}var Te=kb(z,P.mode,re);return Te.return=P,Te}function Ie(P,K,z,re){var pe=typeof z=="object"&&z!==null&&z.type===F&&z.key===null;if(pe&&(z=z.props.children),typeof z=="object"&&z!==null){switch(z.$$typeof){case kn:return d(xe(P,K,z,re));case fn:return d(Je(P,K,z,re));case $e:var de=z._payload,ke=z._init;return Ie(P,K,ke(de),re)}if(ot(z))return J(P,K,z,re);if(Mo(z))return le(P,K,z,re);Ju(P,z)}return typeof z=="string"&&z!==""||typeof z=="number"?d(Ne(P,K,""+z,re)):(typeof z=="function"&&Ku(P),r(P,K))}return Ie}var ii=Fv(!0),_v=Fv(!1);function Ik(e,t){if(e!==null&&t.child!==e.child)throw new Error("Resuming work not yet implemented.");if(t.child!==null){var r=t.child,o=xs(r,r.pendingProps);for(t.child=o,o.return=t;r.sibling!==null;)r=r.sibling,o=o.sibling=xs(r,r.pendingProps),o.return=t;o.sibling=null}}function qk(e,t){for(var r=e.child;r!==null;)FS(r,t),r=r.sibling}var Cp=ja(null),Fp;Fp={};var Xu=null,ci=null,_p=null,Zu=!1;function ed(){Xu=null,ci=null,_p=null,Zu=!1}function Tv(){Zu=!0}function Av(){Zu=!1}function Ov(e,t,r){Cr(Cp,t._currentValue,e),t._currentValue=r,t._currentRenderer!==void 0&&t._currentRenderer!==null&&t._currentRenderer!==Fp&&u("Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."),t._currentRenderer=Fp}function Tp(e,t){var r=Cp.current;Mr(Cp,t),e._currentValue=r}function Ap(e,t,r){for(var o=e;o!==null;){var s=o.alternate;if(Ys(o.childLanes,t)?s!==null&&!Ys(s.childLanes,t)&&(s.childLanes=Ue(s.childLanes,t)):(o.childLanes=Ue(o.childLanes,t),s!==null&&(s.childLanes=Ue(s.childLanes,t))),o===r)break;o=o.return}o!==r&&u("Expected to find the propagation root when scheduling context work. This error is likely caused by a bug in React. Please file an issue.")}function Yk(e,t,r){Wk(e,t,r)}function Wk(e,t,r){var o=e.child;for(o!==null&&(o.return=e);o!==null;){var s=void 0,i=o.dependencies;if(i!==null){s=o.child;for(var d=i.firstContext;d!==null;){if(d.context===t){if(o.tag===v){var h=mc(r),b=Go(xt,h);b.tag=rd;var y=o.updateQueue;if(y!==null){var D=y.shared,B=D.pending;B===null?b.next=b:(b.next=B.next,B.next=b),D.pending=b}}o.lanes=Ue(o.lanes,r);var A=o.alternate;A!==null&&(A.lanes=Ue(A.lanes,r)),Ap(o.return,r,e),i.lanes=Ue(i.lanes,r);break}d=d.next}}else if(o.tag===V)s=o.type===e.type?null:o.child;else if(o.tag===nt){var H=o.return;if(H===null)throw new Error("We just came from a parent so we must have had a parent. This is a bug in React.");H.lanes=Ue(H.lanes,r);var I=H.alternate;I!==null&&(I.lanes=Ue(I.lanes,r)),Ap(H,r,e),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===e){s=null;break}var J=s.sibling;if(J!==null){J.return=s.return,s=J;break}s=s.return}o=s}}function li(e,t){Xu=e,ci=null,_p=null;var r=e.dependencies;if(r!==null){var o=r.firstContext;o!==null&&(bn(r.lanes,t)&&ll(),r.firstContext=null)}}function qt(e){Zu&&u("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");var t=e._currentValue;if(_p!==e){var r={context:e,memoizedValue:t,next:null};if(ci===null){if(Xu===null)throw new Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");ci=r,Xu.dependencies={lanes:te,firstContext:r}}else ci=ci.next=r}return t}var ds=null;function Op(e){ds===null?ds=[e]:ds.push(e)}function Gk(){if(ds!==null){for(var e=0;e<ds.length;e++){var t=ds[e],r=t.interleaved;if(r!==null){t.interleaved=null;var o=r.next,s=t.pending;if(s!==null){var i=s.next;s.next=o,r.next=i}t.pending=r}}ds=null}}function Bv(e,t,r,o){var s=t.interleaved;return s===null?(r.next=r,Op(t)):(r.next=s.next,s.next=r),t.interleaved=r,td(e,o)}function Qk(e,t,r,o){var s=t.interleaved;s===null?(r.next=r,Op(t)):(r.next=s.next,s.next=r),t.interleaved=r}function Jk(e,t,r,o){var s=t.interleaved;return s===null?(r.next=r,Op(t)):(r.next=s.next,s.next=r),t.interleaved=r,td(e,o)}function nn(e,t){return td(e,t)}var Kk=td;function td(e,t){e.lanes=Ue(e.lanes,t);var r=e.alternate;r!==null&&(r.lanes=Ue(r.lanes,t)),r===null&&(e.flags&(It|Bo))!==Ee&&_j(e);for(var o=e,s=e.return;s!==null;)s.childLanes=Ue(s.childLanes,t),r=s.alternate,r!==null?r.childLanes=Ue(r.childLanes,t):(s.flags&(It|Bo))!==Ee&&_j(e),o=s,s=s.return;if(o.tag===N){var i=o.stateNode;return i}else return null}var Lv=0,Uv=1,rd=2,Bp=3,nd=!1,Lp,od;Lp=!1,od=null;function Up(e){var t={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:te},effects:null};e.updateQueue=t}function Pv(e,t){var r=t.updateQueue,o=e.updateQueue;if(r===o){var s={baseState:o.baseState,firstBaseUpdate:o.firstBaseUpdate,lastBaseUpdate:o.lastBaseUpdate,shared:o.shared,effects:o.effects};t.updateQueue=s}}function Go(e,t){var r={eventTime:e,lane:t,tag:Lv,payload:null,callback:null,next:null};return r}function Ea(e,t,r){var o=e.updateQueue;if(o===null)return null;var s=o.shared;if(od===s&&!Lp&&(u("An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback."),Lp=!0),QV()){var i=s.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),s.pending=t,Kk(e,r)}else return Jk(e,s,t,r)}function ad(e,t,r){var o=t.updateQueue;if(o!==null){var s=o.shared;if(Z0(r)){var i=s.lanes;i=tg(i,e.pendingLanes);var d=Ue(i,r);s.lanes=d,Cf(e,d)}}}function Pp(e,t){var r=e.updateQueue,o=e.alternate;if(o!==null){var s=o.updateQueue;if(r===s){var i=null,d=null,h=r.firstBaseUpdate;if(h!==null){var b=h;do{var y={eventTime:b.eventTime,lane:b.lane,tag:b.tag,payload:b.payload,callback:b.callback,next:null};d===null?i=d=y:(d.next=y,d=y),b=b.next}while(b!==null);d===null?i=d=t:(d.next=t,d=t)}else i=d=t;r={baseState:s.baseState,firstBaseUpdate:i,lastBaseUpdate:d,shared:s.shared,effects:s.effects},e.updateQueue=r;return}}var D=r.lastBaseUpdate;D===null?r.firstBaseUpdate=t:D.next=t,r.lastBaseUpdate=t}function Xk(e,t,r,o,s,i){switch(r.tag){case Uv:{var d=r.payload;if(typeof d=="function"){Tv();var h=d.call(i,o,s);{if(e.mode&Tt){cr(!0);try{d.call(i,o,s)}finally{cr(!1)}}Av()}return h}return d}case Bp:e.flags=e.flags&~$r|at;case Lv:{var b=r.payload,y;if(typeof b=="function"){Tv(),y=b.call(i,o,s);{if(e.mode&Tt){cr(!0);try{b.call(i,o,s)}finally{cr(!1)}}Av()}}else y=b;return y==null?o:qe({},o,y)}case rd:return nd=!0,o}return o}function sd(e,t,r,o){var s=e.updateQueue;nd=!1,od=s.shared;var i=s.firstBaseUpdate,d=s.lastBaseUpdate,h=s.shared.pending;if(h!==null){s.shared.pending=null;var b=h,y=b.next;b.next=null,d===null?i=y:d.next=y,d=b;var D=e.alternate;if(D!==null){var B=D.updateQueue,A=B.lastBaseUpdate;A!==d&&(A===null?B.firstBaseUpdate=y:A.next=y,B.lastBaseUpdate=b)}}if(i!==null){var H=s.baseState,I=te,J=null,le=null,Ne=null,xe=i;do{var Je=xe.lane,Ie=xe.eventTime;if(Ys(o,Je)){if(Ne!==null){var K={eventTime:Ie,lane:lr,tag:xe.tag,payload:xe.payload,callback:xe.callback,next:null};Ne=Ne.next=K}H=Xk(e,s,xe,H,t,r);var z=xe.callback;if(z!==null&&xe.lane!==lr){e.flags|=Km;var re=s.effects;re===null?s.effects=[xe]:re.push(xe)}}else{var P={eventTime:Ie,lane:Je,tag:xe.tag,payload:xe.payload,callback:xe.callback,next:null};Ne===null?(le=Ne=P,J=H):Ne=Ne.next=P,I=Ue(I,Je)}if(xe=xe.next,xe===null){if(h=s.shared.pending,h===null)break;var pe=h,de=pe.next;pe.next=null,xe=de,s.lastBaseUpdate=pe,s.shared.pending=null}}while(!0);Ne===null&&(J=H),s.baseState=J,s.firstBaseUpdate=le,s.lastBaseUpdate=Ne;var ke=s.shared.interleaved;if(ke!==null){var Te=ke;do I=Ue(I,Te.lane),Te=Te.next;while(Te!==ke)}else i===null&&(s.shared.lanes=te);Nl(I),e.lanes=I,e.memoizedState=H}od=null}function Zk(e,t){if(typeof e!="function")throw new Error("Invalid argument passed as callback. Expected a function. Instead "+("received: "+e));e.call(t)}function zv(){nd=!1}function id(){return nd}function Hv(e,t,r){var o=t.effects;if(t.effects=null,o!==null)for(var s=0;s<o.length;s++){var i=o[s],d=i.callback;d!==null&&(i.callback=null,Zk(d,r))}}var Qc={},Ra=ja(Qc),Jc=ja(Qc),cd=ja(Qc);function ld(e){if(e===Qc)throw new Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.");return e}function $v(){var e=ld(cd.current);return e}function zp(e,t){Cr(cd,t,e),Cr(Jc,e,e),Cr(Ra,Qc,e);var r=bR(t);Mr(Ra,e),Cr(Ra,r,e)}function ui(e){Mr(Ra,e),Mr(Jc,e),Mr(cd,e)}function Hp(){var e=ld(Ra.current);return e}function Iv(e){ld(cd.current);var t=ld(Ra.current),r=gR(t,e.type);t!==r&&(Cr(Jc,e,e),Cr(Ra,r,e))}function $p(e){Jc.current===e&&(Mr(Ra,e),Mr(Jc,e))}var ew=0,qv=1,Yv=1,Kc=2,Qn=ja(ew);function Ip(e,t){return(e&t)!==0}function di(e){return e&qv}function qp(e,t){return e&qv|t}function tw(e,t){return e|t}function ka(e,t){Cr(Qn,t,e)}function mi(e){Mr(Qn,e)}function rw(e,t){var r=e.memoizedState;return r!==null?r.dehydrated!==null:(e.memoizedProps,!0)}function ud(e){for(var t=e;t!==null;){if(t.tag===Y){var r=t.memoizedState;if(r!==null){var o=r.dehydrated;if(o===null||lv(o)||lp(o))return t}}else if(t.tag===Ze&&t.memoizedProps.revealOrder!==void 0){var s=(t.flags&at)!==Ee;if(s)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)return null;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 on=0,Gt=1,bo=2,Qt=4,hr=8,Yp=[];function Wp(){for(var e=0;e<Yp.length;e++){var t=Yp[e];t._workInProgressVersionPrimary=null}Yp.length=0}function nw(e,t){var r=t._getVersion,o=r(t._source);e.mutableSourceEagerHydrationData==null?e.mutableSourceEagerHydrationData=[t,o]:e.mutableSourceEagerHydrationData.push(t,o)}var fe=l.ReactCurrentDispatcher,Xc=l.ReactCurrentBatchConfig,Gp,fi;Gp=new Set;var ms=te,dt=null,Jt=null,Kt=null,dd=!1,Zc=!1,el=0,ow=0,aw=25,ee=null,Cn=null,wa=-1,Qp=!1;function ct(){{var e=ee;Cn===null?Cn=[e]:Cn.push(e)}}function ie(){{var e=ee;Cn!==null&&(wa++,Cn[wa]!==e&&sw(e))}}function pi(e){e!=null&&!ot(e)&&u("%s received a final argument that is not an array (instead, received `%s`). When specified, the final argument must be an array.",ee,typeof e)}function sw(e){{var t=Ae(dt);if(!Gp.has(t)&&(Gp.add(t),Cn!==null)){for(var r="",o=30,s=0;s<=wa;s++){for(var i=Cn[s],d=s===wa?e:i,h=s+1+". "+i;h.length<o;)h+=" ";h+=d+`
`,r+=h}u(`React has detected a change in the order of Hooks called by %s. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://reactjs.org/link/rules-of-hooks

   Previous render            Next render
   ------------------------------------------------------
%s   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
`,t,r)}}}function Fr(){throw new Error(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.`)}function Jp(e,t){if(Qp)return!1;if(t===null)return u("%s received a final argument during this render, but not during the previous render. Even though the final argument is optional, its type cannot change between renders.",ee),!1;e.length!==t.length&&u(`The final argument passed to %s changed size between renders. The order and size of this array must remain constant.

Previous: %s
Incoming: %s`,ee,"["+t.join(", ")+"]","["+e.join(", ")+"]");for(var r=0;r<t.length&&r<e.length;r++)if(!xn(e[r],t[r]))return!1;return!0}function hi(e,t,r,o,s,i){ms=i,dt=t,Cn=e!==null?e._debugHookTypes:null,wa=-1,Qp=e!==null&&e.type!==t.type,t.memoizedState=null,t.updateQueue=null,t.lanes=te,e!==null&&e.memoizedState!==null?fe.current=px:Cn!==null?fe.current=fx:fe.current=mx;var d=r(o,s);if(Zc){var h=0;do{if(Zc=!1,el=0,h>=aw)throw new Error("Too many re-renders. React limits the number of renders to prevent an infinite loop.");h+=1,Qp=!1,Jt=null,Kt=null,t.updateQueue=null,wa=-1,fe.current=hx,d=r(o,s)}while(Zc)}fe.current=Ed,t._debugHookTypes=Cn;var b=Jt!==null&&Jt.next!==null;if(ms=te,dt=null,Jt=null,Kt=null,ee=null,Cn=null,wa=-1,e!==null&&(e.flags&Uo)!==(t.flags&Uo)&&(e.mode&Ge)!==De&&u("Internal React error: Expected static flag was missing. Please notify the React team."),dd=!1,b)throw new Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement.");return d}function bi(){var e=el!==0;return el=0,e}function Wv(e,t,r){t.updateQueue=e.updateQueue,(t.mode&mo)!==De?t.flags&=~(au|Lo|$n|Ke):t.flags&=~($n|Ke),e.lanes=mu(e.lanes,r)}function Gv(){if(fe.current=Ed,dd){for(var e=dt.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}dd=!1}ms=te,dt=null,Jt=null,Kt=null,Cn=null,wa=-1,ee=null,ix=!1,Zc=!1,el=0}function go(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Kt===null?dt.memoizedState=Kt=e:Kt=Kt.next=e,Kt}function Fn(){var e;if(Jt===null){var t=dt.alternate;t!==null?e=t.memoizedState:e=null}else e=Jt.next;var r;if(Kt===null?r=dt.memoizedState:r=Kt.next,r!==null)Kt=r,r=Kt.next,Jt=e;else{if(e===null)throw new Error("Rendered more hooks than during the previous render.");Jt=e;var o={memoizedState:Jt.memoizedState,baseState:Jt.baseState,baseQueue:Jt.baseQueue,queue:Jt.queue,next:null};Kt===null?dt.memoizedState=Kt=o:Kt=Kt.next=o}return Kt}function Qv(){return{lastEffect:null,stores:null}}function Kp(e,t){return typeof t=="function"?t(e):t}function Xp(e,t,r){var o=go(),s;r!==void 0?s=r(t):s=t,o.memoizedState=o.baseState=s;var i={pending:null,interleaved:null,lanes:te,dispatch:null,lastRenderedReducer:e,lastRenderedState:s};o.queue=i;var d=i.dispatch=uw.bind(null,dt,i);return[o.memoizedState,d]}function Zp(e,t,r){var o=Fn(),s=o.queue;if(s===null)throw new Error("Should have a queue. This is likely a bug in React. Please file an issue.");s.lastRenderedReducer=e;var i=Jt,d=i.baseQueue,h=s.pending;if(h!==null){if(d!==null){var b=d.next,y=h.next;d.next=y,h.next=b}i.baseQueue!==d&&u("Internal error: Expected work-in-progress queue to be a clone. This is a bug in React."),i.baseQueue=d=h,s.pending=null}if(d!==null){var D=d.next,B=i.baseState,A=null,H=null,I=null,J=D;do{var le=J.lane;if(Ys(ms,le)){if(I!==null){var xe={lane:lr,action:J.action,hasEagerState:J.hasEagerState,eagerState:J.eagerState,next:null};I=I.next=xe}if(J.hasEagerState)B=J.eagerState;else{var Je=J.action;B=e(B,Je)}}else{var Ne={lane:le,action:J.action,hasEagerState:J.hasEagerState,eagerState:J.eagerState,next:null};I===null?(H=I=Ne,A=B):I=I.next=Ne,dt.lanes=Ue(dt.lanes,le),Nl(le)}J=J.next}while(J!==null&&J!==D);I===null?A=B:I.next=H,xn(B,o.memoizedState)||ll(),o.memoizedState=B,o.baseState=A,o.baseQueue=I,s.lastRenderedState=B}var Ie=s.interleaved;if(Ie!==null){var P=Ie;do{var K=P.lane;dt.lanes=Ue(dt.lanes,K),Nl(K),P=P.next}while(P!==Ie)}else d===null&&(s.lanes=te);var z=s.dispatch;return[o.memoizedState,z]}function eh(e,t,r){var o=Fn(),s=o.queue;if(s===null)throw new Error("Should have a queue. This is likely a bug in React. Please file an issue.");s.lastRenderedReducer=e;var i=s.dispatch,d=s.pending,h=o.memoizedState;if(d!==null){s.pending=null;var b=d.next,y=b;do{var D=y.action;h=e(h,D),y=y.next}while(y!==b);xn(h,o.memoizedState)||ll(),o.memoizedState=h,o.baseQueue===null&&(o.baseState=h),s.lastRenderedState=h}return[h,i]}function F5(e,t,r){}function _5(e,t,r){}function th(e,t,r){var o=dt,s=go(),i,d=pr();if(d){if(r===void 0)throw new Error("Missing getServerSnapshot, which is required for server-rendered content. Will revert to client rendering.");i=r(),fi||i!==r()&&(u("The result of getServerSnapshot should be cached to avoid an infinite loop"),fi=!0)}else{if(i=t(),!fi){var h=t();xn(i,h)||(u("The result of getSnapshot should be cached to avoid an infinite loop"),fi=!0)}var b=$d();if(b===null)throw new Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");du(b,ms)||Jv(o,t,i)}s.memoizedState=i;var y={value:i,getSnapshot:t};return s.queue=y,bd(Xv.bind(null,o,y,e),[e]),o.flags|=$n,tl(Gt|hr,Kv.bind(null,o,y,i,t),void 0,null),i}function md(e,t,r){var o=dt,s=Fn(),i=t();if(!fi){var d=t();xn(i,d)||(u("The result of getSnapshot should be cached to avoid an infinite loop"),fi=!0)}var h=s.memoizedState,b=!xn(h,i);b&&(s.memoizedState=i,ll());var y=s.queue;if(nl(Xv.bind(null,o,y,e),[e]),y.getSnapshot!==t||b||Kt!==null&&Kt.memoizedState.tag&Gt){o.flags|=$n,tl(Gt|hr,Kv.bind(null,o,y,i,t),void 0,null);var D=$d();if(D===null)throw new Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");du(D,ms)||Jv(o,t,i)}return i}function Jv(e,t,r){e.flags|=ou;var o={getSnapshot:t,value:r},s=dt.updateQueue;if(s===null)s=Qv(),dt.updateQueue=s,s.stores=[o];else{var i=s.stores;i===null?s.stores=[o]:i.push(o)}}function Kv(e,t,r,o){t.value=r,t.getSnapshot=o,Zv(t)&&ex(e)}function Xv(e,t,r){var o=function(){Zv(t)&&ex(e)};return r(o)}function Zv(e){var t=e.getSnapshot,r=e.value;try{var o=t();return!xn(r,o)}catch{return!0}}function ex(e){var t=nn(e,Ce);t!==null&&tr(t,e,Ce,xt)}function fd(e){var t=go();typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e;var r={pending:null,interleaved:null,lanes:te,dispatch:null,lastRenderedReducer:Kp,lastRenderedState:e};t.queue=r;var o=r.dispatch=dw.bind(null,dt,r);return[t.memoizedState,o]}function rh(e){return Zp(Kp)}function nh(e){return eh(Kp)}function tl(e,t,r,o){var s={tag:e,create:t,destroy:r,deps:o,next:null},i=dt.updateQueue;if(i===null)i=Qv(),dt.updateQueue=i,i.lastEffect=s.next=s;else{var d=i.lastEffect;if(d===null)i.lastEffect=s.next=s;else{var h=d.next;d.next=s,s.next=h,i.lastEffect=s}}return s}function oh(e){var t=go();{var r={current:e};return t.memoizedState=r,r}}function pd(e){var t=Fn();return t.memoizedState}function rl(e,t,r,o){var s=go(),i=o===void 0?null:o;dt.flags|=e,s.memoizedState=tl(Gt|t,r,void 0,i)}function hd(e,t,r,o){var s=Fn(),i=o===void 0?null:o,d=void 0;if(Jt!==null){var h=Jt.memoizedState;if(d=h.destroy,i!==null){var b=h.deps;if(Jp(i,b)){s.memoizedState=tl(t,r,d,i);return}}}dt.flags|=e,s.memoizedState=tl(Gt|t,r,d,i)}function bd(e,t){return(dt.mode&mo)!==De?rl(au|$n|ef,hr,e,t):rl($n|ef,hr,e,t)}function nl(e,t){return hd($n,hr,e,t)}function ah(e,t){return rl(Ke,bo,e,t)}function gd(e,t){return hd(Ke,bo,e,t)}function sh(e,t){var r=Ke;return r|=Qa,(dt.mode&mo)!==De&&(r|=Lo),rl(r,Qt,e,t)}function vd(e,t){return hd(Ke,Qt,e,t)}function tx(e,t){if(typeof t=="function"){var r=t,o=e();return r(o),function(){r(null)}}else if(t!=null){var s=t;s.hasOwnProperty("current")||u("Expected useImperativeHandle() first argument to either be a ref callback or React.createRef() object. Instead received: %s.","an object with keys {"+Object.keys(s).join(", ")+"}");var i=e();return s.current=i,function(){s.current=null}}}function ih(e,t,r){typeof t!="function"&&u("Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",t!==null?typeof t:"null");var o=r!=null?r.concat([e]):null,s=Ke;return s|=Qa,(dt.mode&mo)!==De&&(s|=Lo),rl(s,Qt,tx.bind(null,t,e),o)}function xd(e,t,r){typeof t!="function"&&u("Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",t!==null?typeof t:"null");var o=r!=null?r.concat([e]):null;return hd(Ke,Qt,tx.bind(null,t,e),o)}function iw(e,t){}var jd=iw;function ch(e,t){var r=go(),o=t===void 0?null:t;return r.memoizedState=[e,o],e}function Nd(e,t){var r=Fn(),o=t===void 0?null:t,s=r.memoizedState;if(s!==null&&o!==null){var i=s[1];if(Jp(o,i))return s[0]}return r.memoizedState=[e,o],e}function lh(e,t){var r=go(),o=t===void 0?null:t,s=e();return r.memoizedState=[s,o],s}function yd(e,t){var r=Fn(),o=t===void 0?null:t,s=r.memoizedState;if(s!==null&&o!==null){var i=s[1];if(Jp(o,i))return s[0]}var d=e();return r.memoizedState=[d,o],d}function uh(e){var t=go();return t.memoizedState=e,e}function rx(e){var t=Fn(),r=Jt,o=r.memoizedState;return ox(t,o,e)}function nx(e){var t=Fn();if(Jt===null)return t.memoizedState=e,e;var r=Jt.memoizedState;return ox(t,r,e)}function ox(e,t,r){var o=!Y1(ms);if(o){if(!xn(r,t)){var s=eg();dt.lanes=Ue(dt.lanes,s),Nl(s),e.baseState=!0}return t}else return e.baseState&&(e.baseState=!1,ll()),e.memoizedState=r,r}function cw(e,t,r){var o=qn();ur(tE(o,zo)),e(!0);var s=Xc.transition;Xc.transition={};var i=Xc.transition;Xc.transition._updatedFibers=new Set;try{e(!1),t()}finally{if(ur(o),Xc.transition=s,s===null&&i._updatedFibers){var d=i._updatedFibers.size;d>10&&p("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."),i._updatedFibers.clear()}}}function dh(){var e=fd(!1),t=e[0],r=e[1],o=cw.bind(null,r),s=go();return s.memoizedState=o,[t,o]}function ax(){var e=rh(),t=e[0],r=Fn(),o=r.memoizedState;return[t,o]}function sx(){var e=nh(),t=e[0],r=Fn(),o=r.memoizedState;return[t,o]}var ix=!1;function lw(){return ix}function mh(){var e=go(),t=$d(),r=t.identifierPrefix,o;if(pr()){var s=kk();o=":"+r+"R"+s;var i=el++;i>0&&(o+="H"+i.toString(32)),o+=":"}else{var d=ow++;o=":"+r+"r"+d.toString(32)+":"}return e.memoizedState=o,o}function Dd(){var e=Fn(),t=e.memoizedState;return t}function uw(e,t,r){typeof arguments[3]=="function"&&u("State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect().");var o=Fa(e),s={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null};if(cx(e))lx(t,s);else{var i=Bv(e,t,s,o);if(i!==null){var d=Yr();tr(i,e,o,d),ux(i,t,o)}}dx(e,o)}function dw(e,t,r){typeof arguments[3]=="function"&&u("State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect().");var o=Fa(e),s={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null};if(cx(e))lx(t,s);else{var i=e.alternate;if(e.lanes===te&&(i===null||i.lanes===te)){var d=t.lastRenderedReducer;if(d!==null){var h;h=fe.current,fe.current=Jn;try{var b=t.lastRenderedState,y=d(b,r);if(s.hasEagerState=!0,s.eagerState=y,xn(y,b)){Qk(e,t,s,o);return}}catch{}finally{fe.current=h}}}var D=Bv(e,t,s,o);if(D!==null){var B=Yr();tr(D,e,o,B),ux(D,t,o)}}dx(e,o)}function cx(e){var t=e.alternate;return e===dt||t!==null&&t===dt}function lx(e,t){Zc=dd=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function ux(e,t,r){if(Z0(r)){var o=t.lanes;o=tg(o,e.pendingLanes);var s=Ue(o,r);t.lanes=s,Cf(e,s)}}function dx(e,t,r){af(e,t)}var Ed={readContext:qt,useCallback:Fr,useContext:Fr,useEffect:Fr,useImperativeHandle:Fr,useInsertionEffect:Fr,useLayoutEffect:Fr,useMemo:Fr,useReducer:Fr,useRef:Fr,useState:Fr,useDebugValue:Fr,useDeferredValue:Fr,useTransition:Fr,useMutableSource:Fr,useSyncExternalStore:Fr,useId:Fr,unstable_isNewReconciler:Be},mx=null,fx=null,px=null,hx=null,vo=null,Jn=null,Rd=null;{var fh=function(){u("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().")},Fe=function(){u("Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. You can only call Hooks at the top level of your React function. For more information, see https://reactjs.org/link/rules-of-hooks")};mx={readContext:function(e){return qt(e)},useCallback:function(e,t){return ee="useCallback",ct(),pi(t),ch(e,t)},useContext:function(e){return ee="useContext",ct(),qt(e)},useEffect:function(e,t){return ee="useEffect",ct(),pi(t),bd(e,t)},useImperativeHandle:function(e,t,r){return ee="useImperativeHandle",ct(),pi(r),ih(e,t,r)},useInsertionEffect:function(e,t){return ee="useInsertionEffect",ct(),pi(t),ah(e,t)},useLayoutEffect:function(e,t){return ee="useLayoutEffect",ct(),pi(t),sh(e,t)},useMemo:function(e,t){ee="useMemo",ct(),pi(t);var r=fe.current;fe.current=vo;try{return lh(e,t)}finally{fe.current=r}},useReducer:function(e,t,r){ee="useReducer",ct();var o=fe.current;fe.current=vo;try{return Xp(e,t,r)}finally{fe.current=o}},useRef:function(e){return ee="useRef",ct(),oh(e)},useState:function(e){ee="useState",ct();var t=fe.current;fe.current=vo;try{return fd(e)}finally{fe.current=t}},useDebugValue:function(e,t){return ee="useDebugValue",ct(),void 0},useDeferredValue:function(e){return ee="useDeferredValue",ct(),uh(e)},useTransition:function(){return ee="useTransition",ct(),dh()},useMutableSource:function(e,t,r){return ee="useMutableSource",ct(),void 0},useSyncExternalStore:function(e,t,r){return ee="useSyncExternalStore",ct(),th(e,t,r)},useId:function(){return ee="useId",ct(),mh()},unstable_isNewReconciler:Be},fx={readContext:function(e){return qt(e)},useCallback:function(e,t){return ee="useCallback",ie(),ch(e,t)},useContext:function(e){return ee="useContext",ie(),qt(e)},useEffect:function(e,t){return ee="useEffect",ie(),bd(e,t)},useImperativeHandle:function(e,t,r){return ee="useImperativeHandle",ie(),ih(e,t,r)},useInsertionEffect:function(e,t){return ee="useInsertionEffect",ie(),ah(e,t)},useLayoutEffect:function(e,t){return ee="useLayoutEffect",ie(),sh(e,t)},useMemo:function(e,t){ee="useMemo",ie();var r=fe.current;fe.current=vo;try{return lh(e,t)}finally{fe.current=r}},useReducer:function(e,t,r){ee="useReducer",ie();var o=fe.current;fe.current=vo;try{return Xp(e,t,r)}finally{fe.current=o}},useRef:function(e){return ee="useRef",ie(),oh(e)},useState:function(e){ee="useState",ie();var t=fe.current;fe.current=vo;try{return fd(e)}finally{fe.current=t}},useDebugValue:function(e,t){return ee="useDebugValue",ie(),void 0},useDeferredValue:function(e){return ee="useDeferredValue",ie(),uh(e)},useTransition:function(){return ee="useTransition",ie(),dh()},useMutableSource:function(e,t,r){return ee="useMutableSource",ie(),void 0},useSyncExternalStore:function(e,t,r){return ee="useSyncExternalStore",ie(),th(e,t,r)},useId:function(){return ee="useId",ie(),mh()},unstable_isNewReconciler:Be},px={readContext:function(e){return qt(e)},useCallback:function(e,t){return ee="useCallback",ie(),Nd(e,t)},useContext:function(e){return ee="useContext",ie(),qt(e)},useEffect:function(e,t){return ee="useEffect",ie(),nl(e,t)},useImperativeHandle:function(e,t,r){return ee="useImperativeHandle",ie(),xd(e,t,r)},useInsertionEffect:function(e,t){return ee="useInsertionEffect",ie(),gd(e,t)},useLayoutEffect:function(e,t){return ee="useLayoutEffect",ie(),vd(e,t)},useMemo:function(e,t){ee="useMemo",ie();var r=fe.current;fe.current=Jn;try{return yd(e,t)}finally{fe.current=r}},useReducer:function(e,t,r){ee="useReducer",ie();var o=fe.current;fe.current=Jn;try{return Zp(e,t,r)}finally{fe.current=o}},useRef:function(e){return ee="useRef",ie(),pd()},useState:function(e){ee="useState",ie();var t=fe.current;fe.current=Jn;try{return rh(e)}finally{fe.current=t}},useDebugValue:function(e,t){return ee="useDebugValue",ie(),jd()},useDeferredValue:function(e){return ee="useDeferredValue",ie(),rx(e)},useTransition:function(){return ee="useTransition",ie(),ax()},useMutableSource:function(e,t,r){return ee="useMutableSource",ie(),void 0},useSyncExternalStore:function(e,t,r){return ee="useSyncExternalStore",ie(),md(e,t)},useId:function(){return ee="useId",ie(),Dd()},unstable_isNewReconciler:Be},hx={readContext:function(e){return qt(e)},useCallback:function(e,t){return ee="useCallback",ie(),Nd(e,t)},useContext:function(e){return ee="useContext",ie(),qt(e)},useEffect:function(e,t){return ee="useEffect",ie(),nl(e,t)},useImperativeHandle:function(e,t,r){return ee="useImperativeHandle",ie(),xd(e,t,r)},useInsertionEffect:function(e,t){return ee="useInsertionEffect",ie(),gd(e,t)},useLayoutEffect:function(e,t){return ee="useLayoutEffect",ie(),vd(e,t)},useMemo:function(e,t){ee="useMemo",ie();var r=fe.current;fe.current=Rd;try{return yd(e,t)}finally{fe.current=r}},useReducer:function(e,t,r){ee="useReducer",ie();var o=fe.current;fe.current=Rd;try{return eh(e,t,r)}finally{fe.current=o}},useRef:function(e){return ee="useRef",ie(),pd()},useState:function(e){ee="useState",ie();var t=fe.current;fe.current=Rd;try{return nh(e)}finally{fe.current=t}},useDebugValue:function(e,t){return ee="useDebugValue",ie(),jd()},useDeferredValue:function(e){return ee="useDeferredValue",ie(),nx(e)},useTransition:function(){return ee="useTransition",ie(),sx()},useMutableSource:function(e,t,r){return ee="useMutableSource",ie(),void 0},useSyncExternalStore:function(e,t,r){return ee="useSyncExternalStore",ie(),md(e,t)},useId:function(){return ee="useId",ie(),Dd()},unstable_isNewReconciler:Be},vo={readContext:function(e){return fh(),qt(e)},useCallback:function(e,t){return ee="useCallback",Fe(),ct(),ch(e,t)},useContext:function(e){return ee="useContext",Fe(),ct(),qt(e)},useEffect:function(e,t){return ee="useEffect",Fe(),ct(),bd(e,t)},useImperativeHandle:function(e,t,r){return ee="useImperativeHandle",Fe(),ct(),ih(e,t,r)},useInsertionEffect:function(e,t){return ee="useInsertionEffect",Fe(),ct(),ah(e,t)},useLayoutEffect:function(e,t){return ee="useLayoutEffect",Fe(),ct(),sh(e,t)},useMemo:function(e,t){ee="useMemo",Fe(),ct();var r=fe.current;fe.current=vo;try{return lh(e,t)}finally{fe.current=r}},useReducer:function(e,t,r){ee="useReducer",Fe(),ct();var o=fe.current;fe.current=vo;try{return Xp(e,t,r)}finally{fe.current=o}},useRef:function(e){return ee="useRef",Fe(),ct(),oh(e)},useState:function(e){ee="useState",Fe(),ct();var t=fe.current;fe.current=vo;try{return fd(e)}finally{fe.current=t}},useDebugValue:function(e,t){return ee="useDebugValue",Fe(),ct(),void 0},useDeferredValue:function(e){return ee="useDeferredValue",Fe(),ct(),uh(e)},useTransition:function(){return ee="useTransition",Fe(),ct(),dh()},useMutableSource:function(e,t,r){return ee="useMutableSource",Fe(),ct(),void 0},useSyncExternalStore:function(e,t,r){return ee="useSyncExternalStore",Fe(),ct(),th(e,t,r)},useId:function(){return ee="useId",Fe(),ct(),mh()},unstable_isNewReconciler:Be},Jn={readContext:function(e){return fh(),qt(e)},useCallback:function(e,t){return ee="useCallback",Fe(),ie(),Nd(e,t)},useContext:function(e){return ee="useContext",Fe(),ie(),qt(e)},useEffect:function(e,t){return ee="useEffect",Fe(),ie(),nl(e,t)},useImperativeHandle:function(e,t,r){return ee="useImperativeHandle",Fe(),ie(),xd(e,t,r)},useInsertionEffect:function(e,t){return ee="useInsertionEffect",Fe(),ie(),gd(e,t)},useLayoutEffect:function(e,t){return ee="useLayoutEffect",Fe(),ie(),vd(e,t)},useMemo:function(e,t){ee="useMemo",Fe(),ie();var r=fe.current;fe.current=Jn;try{return yd(e,t)}finally{fe.current=r}},useReducer:function(e,t,r){ee="useReducer",Fe(),ie();var o=fe.current;fe.current=Jn;try{return Zp(e,t,r)}finally{fe.current=o}},useRef:function(e){return ee="useRef",Fe(),ie(),pd()},useState:function(e){ee="useState",Fe(),ie();var t=fe.current;fe.current=Jn;try{return rh(e)}finally{fe.current=t}},useDebugValue:function(e,t){return ee="useDebugValue",Fe(),ie(),jd()},useDeferredValue:function(e){return ee="useDeferredValue",Fe(),ie(),rx(e)},useTransition:function(){return ee="useTransition",Fe(),ie(),ax()},useMutableSource:function(e,t,r){return ee="useMutableSource",Fe(),ie(),void 0},useSyncExternalStore:function(e,t,r){return ee="useSyncExternalStore",Fe(),ie(),md(e,t)},useId:function(){return ee="useId",Fe(),ie(),Dd()},unstable_isNewReconciler:Be},Rd={readContext:function(e){return fh(),qt(e)},useCallback:function(e,t){return ee="useCallback",Fe(),ie(),Nd(e,t)},useContext:function(e){return ee="useContext",Fe(),ie(),qt(e)},useEffect:function(e,t){return ee="useEffect",Fe(),ie(),nl(e,t)},useImperativeHandle:function(e,t,r){return ee="useImperativeHandle",Fe(),ie(),xd(e,t,r)},useInsertionEffect:function(e,t){return ee="useInsertionEffect",Fe(),ie(),gd(e,t)},useLayoutEffect:function(e,t){return ee="useLayoutEffect",Fe(),ie(),vd(e,t)},useMemo:function(e,t){ee="useMemo",Fe(),ie();var r=fe.current;fe.current=Jn;try{return yd(e,t)}finally{fe.current=r}},useReducer:function(e,t,r){ee="useReducer",Fe(),ie();var o=fe.current;fe.current=Jn;try{return eh(e,t,r)}finally{fe.current=o}},useRef:function(e){return ee="useRef",Fe(),ie(),pd()},useState:function(e){ee="useState",Fe(),ie();var t=fe.current;fe.current=Jn;try{return nh(e)}finally{fe.current=t}},useDebugValue:function(e,t){return ee="useDebugValue",Fe(),ie(),jd()},useDeferredValue:function(e){return ee="useDeferredValue",Fe(),ie(),nx(e)},useTransition:function(){return ee="useTransition",Fe(),ie(),sx()},useMutableSource:function(e,t,r){return ee="useMutableSource",Fe(),ie(),void 0},useSyncExternalStore:function(e,t,r){return ee="useSyncExternalStore",Fe(),ie(),md(e,t)},useId:function(){return ee="useId",Fe(),ie(),Dd()},unstable_isNewReconciler:Be}}var Va=c.unstable_now,bx=0,kd=-1,ol=-1,wd=-1,ph=!1,Vd=!1;function gx(){return ph}function mw(){Vd=!0}function fw(){ph=!1,Vd=!1}function pw(){ph=Vd,Vd=!1}function vx(){return bx}function xx(){bx=Va()}function hh(e){ol=Va(),e.actualStartTime<0&&(e.actualStartTime=Va())}function jx(e){ol=-1}function Sd(e,t){if(ol>=0){var r=Va()-ol;e.actualDuration+=r,t&&(e.selfBaseDuration=r),ol=-1}}function xo(e){if(kd>=0){var t=Va()-kd;kd=-1;for(var r=e.return;r!==null;){switch(r.tag){case N:var o=r.stateNode;o.effectDuration+=t;return;case L:var s=r.stateNode;s.effectDuration+=t;return}r=r.return}}}function bh(e){if(wd>=0){var t=Va()-wd;wd=-1;for(var r=e.return;r!==null;){switch(r.tag){case N:var o=r.stateNode;o!==null&&(o.passiveEffectDuration+=t);return;case L:var s=r.stateNode;s!==null&&(s.passiveEffectDuration+=t);return}r=r.return}}}function jo(){kd=Va()}function gh(){wd=Va()}function vh(e){for(var t=e.child;t;)e.actualDuration+=t.actualDuration,t=t.sibling}function Kn(e,t){if(e&&e.defaultProps){var r=qe({},t),o=e.defaultProps;for(var s in o)r[s]===void 0&&(r[s]=o[s]);return r}return t}var xh={},jh,Nh,yh,Dh,Eh,Nx,Md,Rh,kh,wh,al;{jh=new Set,Nh=new Set,yh=new Set,Dh=new Set,Rh=new Set,Eh=new Set,kh=new Set,wh=new Set,al=new Set;var yx=new Set;Md=function(e,t){if(!(e===null||typeof e=="function")){var r=t+"_"+e;yx.has(r)||(yx.add(r),u("%s(...): Expected the last optional `callback` argument to be a function. Instead received: %s.",t,e))}},Nx=function(e,t){if(t===void 0){var r=et(e)||"Component";Eh.has(r)||(Eh.add(r),u("%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.",r))}},Object.defineProperty(xh,"_processChildContext",{enumerable:!1,value:function(){throw new Error("_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn't supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal).")}}),Object.freeze(xh)}function Vh(e,t,r,o){var s=e.memoizedState,i=r(o,s);{if(e.mode&Tt){cr(!0);try{i=r(o,s)}finally{cr(!1)}}Nx(t,i)}var d=i==null?s:qe({},s,i);if(e.memoizedState=d,e.lanes===te){var h=e.updateQueue;h.baseState=d}}var Sh={isMounted:a1,enqueueSetState:function(e,t,r){var o=Ls(e),s=Yr(),i=Fa(o),d=Go(s,i);d.payload=t,r!=null&&(Md(r,"setState"),d.callback=r);var h=Ea(o,d,i);h!==null&&(tr(h,o,i,s),ad(h,o,i)),af(o,i)},enqueueReplaceState:function(e,t,r){var o=Ls(e),s=Yr(),i=Fa(o),d=Go(s,i);d.tag=Uv,d.payload=t,r!=null&&(Md(r,"replaceState"),d.callback=r);var h=Ea(o,d,i);h!==null&&(tr(h,o,i,s),ad(h,o,i)),af(o,i)},enqueueForceUpdate:function(e,t){var r=Ls(e),o=Yr(),s=Fa(r),i=Go(o,s);i.tag=rd,t!=null&&(Md(t,"forceUpdate"),i.callback=t);var d=Ea(r,i,s);d!==null&&(tr(d,r,s,o),ad(d,r,s)),O1(r,s)}};function Dx(e,t,r,o,s,i,d){var h=e.stateNode;if(typeof h.shouldComponentUpdate=="function"){var b=h.shouldComponentUpdate(o,i,d);{if(e.mode&Tt){cr(!0);try{b=h.shouldComponentUpdate(o,i,d)}finally{cr(!1)}}b===void 0&&u("%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.",et(t)||"Component")}return b}return t.prototype&&t.prototype.isPureReactComponent?!wc(r,o)||!wc(s,i):!0}function hw(e,t,r){var o=e.stateNode;{var s=et(t)||"Component",i=o.render;i||(t.prototype&&typeof t.prototype.render=="function"?u("%s(...): No `render` method found on the returned component instance: did you accidentally return an object from the constructor?",s):u("%s(...): No `render` method found on the returned component instance: you may have forgotten to define `render`.",s)),o.getInitialState&&!o.getInitialState.isReactClassApproved&&!o.state&&u("getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?",s),o.getDefaultProps&&!o.getDefaultProps.isReactClassApproved&&u("getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.",s),o.propTypes&&u("propTypes was defined as an instance property on %s. Use a static property to define propTypes instead.",s),o.contextType&&u("contextType was defined as an instance property on %s. Use a static property to define contextType instead.",s),t.childContextTypes&&!al.has(t)&&(e.mode&Tt)===De&&(al.add(t),u(`%s uses the legacy childContextTypes API which is no longer supported and will be removed in the next major release. Use React.createContext() instead

.Learn more about this warning here: https://reactjs.org/link/legacy-context`,s)),t.contextTypes&&!al.has(t)&&(e.mode&Tt)===De&&(al.add(t),u(`%s uses the legacy contextTypes API which is no longer supported and will be removed in the next major release. Use React.createContext() with static contextType instead.

Learn more about this warning here: https://reactjs.org/link/legacy-context`,s)),o.contextTypes&&u("contextTypes was defined as an instance property on %s. Use a static property to define contextTypes instead.",s),t.contextType&&t.contextTypes&&!kh.has(t)&&(kh.add(t),u("%s declares both contextTypes and contextType static properties. The legacy contextTypes property will be ignored.",s)),typeof o.componentShouldUpdate=="function"&&u("%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.",s),t.prototype&&t.prototype.isPureReactComponent&&typeof o.shouldComponentUpdate<"u"&&u("%s has a method called shouldComponentUpdate(). shouldComponentUpdate should not be used when extending React.PureComponent. Please extend React.Component if shouldComponentUpdate is used.",et(t)||"A pure component"),typeof o.componentDidUnmount=="function"&&u("%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?",s),typeof o.componentDidReceiveProps=="function"&&u("%s has a method called componentDidReceiveProps(). But there is no such lifecycle method. If you meant to update the state in response to changing props, use componentWillReceiveProps(). If you meant to fetch data or run side-effects or mutations after React has updated the UI, use componentDidUpdate().",s),typeof o.componentWillRecieveProps=="function"&&u("%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?",s),typeof o.UNSAFE_componentWillRecieveProps=="function"&&u("%s has a method called UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?",s);var d=o.props!==r;o.props!==void 0&&d&&u("%s(...): When calling super() in `%s`, make sure to pass up the same props that your component's constructor was passed.",s,s),o.defaultProps&&u("Setting defaultProps as an instance property on %s is not supported and will be ignored. Instead, define defaultProps as a static property on %s.",s,s),typeof o.getSnapshotBeforeUpdate=="function"&&typeof o.componentDidUpdate!="function"&&!yh.has(t)&&(yh.add(t),u("%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). This component defines getSnapshotBeforeUpdate() only.",et(t))),typeof o.getDerivedStateFromProps=="function"&&u("%s: getDerivedStateFromProps() is defined as an instance method and will be ignored. Instead, declare it as a static method.",s),typeof o.getDerivedStateFromError=="function"&&u("%s: getDerivedStateFromError() is defined as an instance method and will be ignored. Instead, declare it as a static method.",s),typeof t.getSnapshotBeforeUpdate=="function"&&u("%s: getSnapshotBeforeUpdate() is defined as a static method and will be ignored. Instead, declare it as an instance method.",s);var h=o.state;h&&(typeof h!="object"||ot(h))&&u("%s.state: must be set to an object or null",s),typeof o.getChildContext=="function"&&typeof t.childContextTypes!="object"&&u("%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().",s)}}function Ex(e,t){t.updater=Sh,e.stateNode=t,e1(t,e),t._reactInternalInstance=xh}function Rx(e,t,r){var o=!1,s=jn,i=jn,d=t.contextType;if("contextType"in t){var h=d===null||d!==void 0&&d.$$typeof===Ye&&d._context===void 0;if(!h&&!wh.has(t)){wh.add(t);var b="";d===void 0?b=" However, it is set to undefined. This can be caused by a typo or by mixing up named and default imports. This can also happen due to a circular dependency, so try moving the createContext() call to a separate file.":typeof d!="object"?b=" However, it is set to a "+typeof d+".":d.$$typeof===ye?b=" Did you accidentally pass the Context.Provider instead?":d._context!==void 0?b=" Did you accidentally pass the Context.Consumer instead?":b=" However, it is set to an object with keys {"+Object.keys(d).join(", ")+"}.",u("%s defines an invalid contextType. contextType should point to the Context object returned by React.createContext().%s",et(t)||"Component",b)}}if(typeof d=="object"&&d!==null)i=qt(d);else{s=ri(e,t,!0);var y=t.contextTypes;o=y!=null,i=o?ni(e,s):jn}var D=new t(r,i);if(e.mode&Tt){cr(!0);try{D=new t(r,i)}finally{cr(!1)}}var B=e.memoizedState=D.state!==null&&D.state!==void 0?D.state:null;Ex(e,D);{if(typeof t.getDerivedStateFromProps=="function"&&B===null){var A=et(t)||"Component";Nh.has(A)||(Nh.add(A),u("`%s` uses `getDerivedStateFromProps` but its initial state is %s. This is not recommended. Instead, define the initial state by assigning an object to `this.state` in the constructor of `%s`. This ensures that `getDerivedStateFromProps` arguments have a consistent shape.",A,D.state===null?"null":"undefined",A))}if(typeof t.getDerivedStateFromProps=="function"||typeof D.getSnapshotBeforeUpdate=="function"){var H=null,I=null,J=null;if(typeof D.componentWillMount=="function"&&D.componentWillMount.__suppressDeprecationWarning!==!0?H="componentWillMount":typeof D.UNSAFE_componentWillMount=="function"&&(H="UNSAFE_componentWillMount"),typeof D.componentWillReceiveProps=="function"&&D.componentWillReceiveProps.__suppressDeprecationWarning!==!0?I="componentWillReceiveProps":typeof D.UNSAFE_componentWillReceiveProps=="function"&&(I="UNSAFE_componentWillReceiveProps"),typeof D.componentWillUpdate=="function"&&D.componentWillUpdate.__suppressDeprecationWarning!==!0?J="componentWillUpdate":typeof D.UNSAFE_componentWillUpdate=="function"&&(J="UNSAFE_componentWillUpdate"),H!==null||I!==null||J!==null){var le=et(t)||"Component",Ne=typeof t.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";Dh.has(le)||(Dh.add(le),u(`Unsafe legacy lifecycles will not be called for components using new component APIs.

%s uses %s but also contains the following legacy lifecycles:%s%s%s

The above lifecycles should be removed. Learn more about this warning here:
https://reactjs.org/link/unsafe-component-lifecycles`,le,Ne,H!==null?`
  `+H:"",I!==null?`
  `+I:"",J!==null?`
  `+J:""))}}}return o&&pv(e,s,i),D}function bw(e,t){var r=t.state;typeof t.componentWillMount=="function"&&t.componentWillMount(),typeof t.UNSAFE_componentWillMount=="function"&&t.UNSAFE_componentWillMount(),r!==t.state&&(u("%s.componentWillMount(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",Ae(e)||"Component"),Sh.enqueueReplaceState(t,t.state,null))}function kx(e,t,r,o){var s=t.state;if(typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(r,o),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(r,o),t.state!==s){{var i=Ae(e)||"Component";jh.has(i)||(jh.add(i),u("%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",i))}Sh.enqueueReplaceState(t,t.state,null)}}function Mh(e,t,r,o){hw(e,t,r);var s=e.stateNode;s.props=r,s.state=e.memoizedState,s.refs={},Up(e);var i=t.contextType;if(typeof i=="object"&&i!==null)s.context=qt(i);else{var d=ri(e,t,!0);s.context=ni(e,d)}{if(s.state===r){var h=et(t)||"Component";Rh.has(h)||(Rh.add(h),u("%s: It is not recommended to assign props directly to state because updates to props won't be reflected in state. In most cases, it is better to use props directly.",h))}e.mode&Tt&&Gn.recordLegacyContextWarning(e,s),Gn.recordUnsafeLifecycleWarnings(e,s)}s.state=e.memoizedState;var b=t.getDerivedStateFromProps;if(typeof b=="function"&&(Vh(e,t,b,r),s.state=e.memoizedState),typeof t.getDerivedStateFromProps!="function"&&typeof s.getSnapshotBeforeUpdate!="function"&&(typeof s.UNSAFE_componentWillMount=="function"||typeof s.componentWillMount=="function")&&(bw(e,s),sd(e,r,s,o),s.state=e.memoizedState),typeof s.componentDidMount=="function"){var y=Ke;y|=Qa,(e.mode&mo)!==De&&(y|=Lo),e.flags|=y}}function gw(e,t,r,o){var s=e.stateNode,i=e.memoizedProps;s.props=i;var d=s.context,h=t.contextType,b=jn;if(typeof h=="object"&&h!==null)b=qt(h);else{var y=ri(e,t,!0);b=ni(e,y)}var D=t.getDerivedStateFromProps,B=typeof D=="function"||typeof s.getSnapshotBeforeUpdate=="function";!B&&(typeof s.UNSAFE_componentWillReceiveProps=="function"||typeof s.componentWillReceiveProps=="function")&&(i!==r||d!==b)&&kx(e,s,r,b),zv();var A=e.memoizedState,H=s.state=A;if(sd(e,r,s,o),H=e.memoizedState,i===r&&A===H&&!zu()&&!id()){if(typeof s.componentDidMount=="function"){var I=Ke;I|=Qa,(e.mode&mo)!==De&&(I|=Lo),e.flags|=I}return!1}typeof D=="function"&&(Vh(e,t,D,r),H=e.memoizedState);var J=id()||Dx(e,t,i,r,A,H,b);if(J){if(!B&&(typeof s.UNSAFE_componentWillMount=="function"||typeof s.componentWillMount=="function")&&(typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount()),typeof s.componentDidMount=="function"){var le=Ke;le|=Qa,(e.mode&mo)!==De&&(le|=Lo),e.flags|=le}}else{if(typeof s.componentDidMount=="function"){var Ne=Ke;Ne|=Qa,(e.mode&mo)!==De&&(Ne|=Lo),e.flags|=Ne}e.memoizedProps=r,e.memoizedState=H}return s.props=r,s.state=H,s.context=b,J}function vw(e,t,r,o,s){var i=t.stateNode;Pv(e,t);var d=t.memoizedProps,h=t.type===t.elementType?d:Kn(t.type,d);i.props=h;var b=t.pendingProps,y=i.context,D=r.contextType,B=jn;if(typeof D=="object"&&D!==null)B=qt(D);else{var A=ri(t,r,!0);B=ni(t,A)}var H=r.getDerivedStateFromProps,I=typeof H=="function"||typeof i.getSnapshotBeforeUpdate=="function";!I&&(typeof i.UNSAFE_componentWillReceiveProps=="function"||typeof i.componentWillReceiveProps=="function")&&(d!==b||y!==B)&&kx(t,i,o,B),zv();var J=t.memoizedState,le=i.state=J;if(sd(t,o,i,s),le=t.memoizedState,d===b&&J===le&&!zu()&&!id()&&!Ct)return typeof i.componentDidUpdate=="function"&&(d!==e.memoizedProps||J!==e.memoizedState)&&(t.flags|=Ke),typeof i.getSnapshotBeforeUpdate=="function"&&(d!==e.memoizedProps||J!==e.memoizedState)&&(t.flags|=Wa),!1;typeof H=="function"&&(Vh(t,r,H,o),le=t.memoizedState);var Ne=id()||Dx(t,r,h,o,J,le,B)||Ct;return Ne?(!I&&(typeof i.UNSAFE_componentWillUpdate=="function"||typeof i.componentWillUpdate=="function")&&(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(o,le,B),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(o,le,B)),typeof i.componentDidUpdate=="function"&&(t.flags|=Ke),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=Wa)):(typeof i.componentDidUpdate=="function"&&(d!==e.memoizedProps||J!==e.memoizedState)&&(t.flags|=Ke),typeof i.getSnapshotBeforeUpdate=="function"&&(d!==e.memoizedProps||J!==e.memoizedState)&&(t.flags|=Wa),t.memoizedProps=o,t.memoizedState=le),i.props=o,i.state=le,i.context=B,Ne}function fs(e,t){return{value:e,source:t,stack:Yi(t),digest:null}}function Ch(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function xw(e,t){return!0}function Fh(e,t){try{var r=xw(e,t);if(r===!1)return;var o=t.value,s=t.source,i=t.stack,d=i!==null?i:"";if(o!=null&&o._suppressLogging){if(e.tag===v)return;console.error(o)}var h=s?Ae(s):null,b=h?"The above error occurred in the <"+h+"> component:":"The above error occurred in one of your React components:",y;if(e.tag===N)y=`Consider adding an error boundary to your tree to customize error handling behavior.
Visit https://reactjs.org/link/error-boundaries to learn more about error boundaries.`;else{var D=Ae(e)||"Anonymous";y="React will try to recreate this component tree from scratch "+("using the error boundary you provided, "+D+".")}var B=b+`
`+d+`

`+(""+y);console.error(B)}catch(A){setTimeout(function(){throw A})}}var jw=typeof WeakMap=="function"?WeakMap:Map;function wx(e,t,r){var o=Go(xt,r);o.tag=Bp,o.payload={element:null};var s=t.value;return o.callback=function(){mS(s),Fh(e,t)},o}function _h(e,t,r){var o=Go(xt,r);o.tag=Bp;var s=e.type.getDerivedStateFromError;if(typeof s=="function"){var i=t.value;o.payload=function(){return s(i)},o.callback=function(){Lj(e),Fh(e,t)}}var d=e.stateNode;return d!==null&&typeof d.componentDidCatch=="function"&&(o.callback=function(){Lj(e),Fh(e,t),typeof s!="function"&&uS(this);var b=t.value,y=t.stack;this.componentDidCatch(b,{componentStack:y!==null?y:""}),typeof s!="function"&&(bn(e.lanes,Ce)||u("%s: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.",Ae(e)||"Unknown"))}),o}function Vx(e,t,r){var o=e.pingCache,s;if(o===null?(o=e.pingCache=new jw,s=new Set,o.set(t,s)):(s=o.get(t),s===void 0&&(s=new Set,o.set(t,s))),!s.has(r)){s.add(r);var i=fS.bind(null,e,t,r);In&&yl(e,r),t.then(i,i)}}function Nw(e,t,r,o){var s=e.updateQueue;if(s===null){var i=new Set;i.add(r),e.updateQueue=i}else s.add(r)}function yw(e,t){var r=e.tag;if((e.mode&Ge)===De&&(r===j||r===O||r===X)){var o=e.alternate;o?(e.updateQueue=o.updateQueue,e.memoizedState=o.memoizedState,e.lanes=o.lanes):(e.updateQueue=null,e.memoizedState=null)}}function Sx(e){var t=e;do{if(t.tag===Y&&rw(t))return t;t=t.return}while(t!==null);return null}function Mx(e,t,r,o,s){if((e.mode&Ge)===De){if(e===t)e.flags|=$r;else{if(e.flags|=at,r.flags|=Xm,r.flags&=~(t1|oc),r.tag===v){var i=r.alternate;if(i===null)r.tag=Xe;else{var d=Go(xt,Ce);d.tag=rd,Ea(r,d,Ce)}}r.lanes=Ue(r.lanes,Ce)}return e}return e.flags|=$r,e.lanes=s,e}function Dw(e,t,r,o,s){if(r.flags|=oc,In&&yl(e,s),o!==null&&typeof o=="object"&&typeof o.then=="function"){var i=o;yw(r),pr()&&r.mode&Ge&&Nv();var d=Sx(t);if(d!==null){d.flags&=~Oo,Mx(d,t,r,e,s),d.mode&Ge&&Vx(e,i,s),Nw(d,e,i);return}else{if(!q1(s)){Vx(e,i,s),mb();return}var h=new Error("A component suspended while responding to synchronous input. This will cause the UI to be replaced with a loading indicator. To fix, updates that suspend should be wrapped with startTransition.");o=h}}else if(pr()&&r.mode&Ge){Nv();var b=Sx(t);if(b!==null){(b.flags&$r)===Ee&&(b.flags|=Oo),Mx(b,t,r,e,s),Rp(fs(o,r));return}}o=fs(o,r),rS(o);var y=t;do{switch(y.tag){case N:{var D=o;y.flags|=$r;var B=mc(s);y.lanes=Ue(y.lanes,B);var A=wx(y,D,B);Pp(y,A);return}case v:var H=o,I=y.type,J=y.stateNode;if((y.flags&at)===Ee&&(typeof I.getDerivedStateFromError=="function"||J!==null&&typeof J.componentDidCatch=="function"&&!Sj(J))){y.flags|=$r;var le=mc(s);y.lanes=Ue(y.lanes,le);var Ne=_h(y,H,le);Pp(y,Ne);return}break}y=y.return}while(y!==null)}function Ew(){return null}var sl=l.ReactCurrentOwner,Xn=!1,Th,il,Ah,Oh,Bh,ps,Lh,Cd,cl;Th={},il={},Ah={},Oh={},Bh={},ps=!1,Lh={},Cd={},cl={};function Ir(e,t,r,o){e===null?t.child=_v(t,null,r,o):t.child=ii(t,e.child,r,o)}function Rw(e,t,r,o){t.child=ii(t,e.child,null,o),t.child=ii(t,null,r,o)}function Cx(e,t,r,o,s){if(t.type!==t.elementType){var i=r.propTypes;i&&Yn(i,o,"prop",et(r))}var d=r.render,h=t.ref,b,y;li(t,s),sc(t);{if(sl.current=t,pn(!0),b=hi(e,t,d,o,h,s),y=bi(),t.mode&Tt){cr(!0);try{b=hi(e,t,d,o,h,s),y=bi()}finally{cr(!1)}}pn(!1)}return Hs(),e!==null&&!Xn?(Wv(e,t,s),Qo(e,t,s)):(pr()&&y&&xp(t),t.flags|=Us,Ir(e,t,b,s),t.child)}function Fx(e,t,r,o,s){if(e===null){var i=r.type;if(MS(i)&&r.compare===null&&r.defaultProps===void 0){var d=i;return d=Ei(i),t.tag=X,t.type=d,zh(t,i),_x(e,t,d,o,s)}{var h=i.propTypes;if(h&&Yn(h,o,"prop",et(i)),r.defaultProps!==void 0){var b=et(i)||"Unknown";cl[b]||(u("%s: Support for defaultProps will be removed from memo components in a future major release. Use JavaScript default parameters instead.",b),cl[b]=!0)}}var y=Db(r.type,null,o,t,t.mode,s);return y.ref=t.ref,y.return=t,t.child=y,y}{var D=r.type,B=D.propTypes;B&&Yn(B,o,"prop",et(D))}var A=e.child,H=Wh(e,s);if(!H){var I=A.memoizedProps,J=r.compare;if(J=J!==null?J:wc,J(I,o)&&e.ref===t.ref)return Qo(e,t,s)}t.flags|=Us;var le=xs(A,o);return le.ref=t.ref,le.return=t,t.child=le,le}function _x(e,t,r,o,s){if(t.type!==t.elementType){var i=t.elementType;if(i.$$typeof===$e){var d=i,h=d._payload,b=d._init;try{i=b(h)}catch{i=null}var y=i&&i.propTypes;y&&Yn(y,o,"prop",et(i))}}if(e!==null){var D=e.memoizedProps;if(wc(D,o)&&e.ref===t.ref&&t.type===e.type)if(Xn=!1,t.pendingProps=o=D,Wh(e,s))(e.flags&Xm)!==Ee&&(Xn=!0);else return t.lanes=e.lanes,Qo(e,t,s)}return Uh(e,t,r,o,s)}function Tx(e,t,r){var o=t.pendingProps,s=o.children,i=e!==null?e.memoizedState:null;if(o.mode==="hidden"||jt)if((t.mode&Ge)===De){var d={baseLanes:te,cachePool:null,transitions:null};t.memoizedState=d,Id(t,r)}else if(bn(r,hn)){var B={baseLanes:te,cachePool:null,transitions:null};t.memoizedState=B;var A=i!==null?i.baseLanes:r;Id(t,A)}else{var h=null,b;if(i!==null){var y=i.baseLanes;b=Ue(y,r)}else b=r;t.lanes=t.childLanes=hn;var D={baseLanes:b,cachePool:h,transitions:null};return t.memoizedState=D,t.updateQueue=null,Id(t,b),null}else{var H;i!==null?(H=Ue(i.baseLanes,r),t.memoizedState=null):H=r,Id(t,H)}return Ir(e,t,s,r),t.child}function kw(e,t,r){var o=t.pendingProps;return Ir(e,t,o,r),t.child}function ww(e,t,r){var o=t.pendingProps.children;return Ir(e,t,o,r),t.child}function Vw(e,t,r){{t.flags|=Ke;{var o=t.stateNode;o.effectDuration=0,o.passiveEffectDuration=0}}var s=t.pendingProps,i=s.children;return Ir(e,t,i,r),t.child}function Ax(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=ma,t.flags|=Zm)}function Uh(e,t,r,o,s){if(t.type!==t.elementType){var i=r.propTypes;i&&Yn(i,o,"prop",et(r))}var d;{var h=ri(t,r,!0);d=ni(t,h)}var b,y;li(t,s),sc(t);{if(sl.current=t,pn(!0),b=hi(e,t,r,o,d,s),y=bi(),t.mode&Tt){cr(!0);try{b=hi(e,t,r,o,d,s),y=bi()}finally{cr(!1)}}pn(!1)}return Hs(),e!==null&&!Xn?(Wv(e,t,s),Qo(e,t,s)):(pr()&&y&&xp(t),t.flags|=Us,Ir(e,t,b,s),t.child)}function Ox(e,t,r,o,s){{switch(qS(t)){case!1:{var i=t.stateNode,d=t.type,h=new d(t.memoizedProps,i.context),b=h.state;i.updater.enqueueSetState(i,b,null);break}case!0:{t.flags|=at,t.flags|=$r;var y=new Error("Simulated error coming from DevTools"),D=mc(s);t.lanes=Ue(t.lanes,D);var B=_h(t,fs(y,t),D);Pp(t,B);break}}if(t.type!==t.elementType){var A=r.propTypes;A&&Yn(A,o,"prop",et(r))}}var H;ho(r)?(H=!0,$u(t)):H=!1,li(t,s);var I=t.stateNode,J;I===null?(_d(e,t),Rx(t,r,o),Mh(t,r,o,s),J=!0):e===null?J=gw(t,r,o,s):J=vw(e,t,r,o,s);var le=Ph(e,t,r,J,H,s);{var Ne=t.stateNode;J&&Ne.props!==o&&(ps||u("It looks like %s is reassigning its own `this.props` while rendering. This is not supported and can lead to confusing bugs.",Ae(t)||"a component"),ps=!0)}return le}function Ph(e,t,r,o,s,i){Ax(e,t);var d=(t.flags&at)!==Ee;if(!o&&!d)return s&&gv(t,r,!1),Qo(e,t,i);var h=t.stateNode;sl.current=t;var b;if(d&&typeof r.getDerivedStateFromError!="function")b=null,jx();else{sc(t);{if(pn(!0),b=h.render(),t.mode&Tt){cr(!0);try{h.render()}finally{cr(!1)}}pn(!1)}Hs()}return t.flags|=Us,e!==null&&d?Rw(e,t,b,i):Ir(e,t,b,i),t.memoizedState=h.state,s&&gv(t,r,!0),t.child}function Bx(e){var t=e.stateNode;t.pendingContext?hv(e,t.pendingContext,t.pendingContext!==t.context):t.context&&hv(e,t.context,!1),zp(e,t.containerInfo)}function Sw(e,t,r){if(Bx(t),e===null)throw new Error("Should have a current fiber. This is a bug in React.");var o=t.pendingProps,s=t.memoizedState,i=s.element;Pv(e,t),sd(t,o,null,r);var d=t.memoizedState;t.stateNode;var h=d.element;if(s.isDehydrated){var b={element:h,isDehydrated:!1,cache:d.cache,pendingSuspenseBoundaries:d.pendingSuspenseBoundaries,transitions:d.transitions},y=t.updateQueue;if(y.baseState=b,t.memoizedState=b,t.flags&Oo){var D=fs(new Error("There was an error while hydrating. Because the error happened outside of a Suspense boundary, the entire root will switch to client rendering."),t);return Lx(e,t,h,r,D)}else if(h!==i){var B=fs(new Error("This root received an early update, before anything was able hydrate. Switched the entire root to client rendering."),t);return Lx(e,t,h,r,B)}else{Fk(t);var A=_v(t,null,h,r);t.child=A;for(var H=A;H;)H.flags=H.flags&~It|Bo,H=H.sibling}}else{if(si(),h===i)return Qo(e,t,r);Ir(e,t,h,r)}return t.child}function Lx(e,t,r,o,s){return si(),Rp(s),t.flags|=Oo,Ir(e,t,r,o),t.child}function Mw(e,t,r){Iv(t),e===null&&Ep(t);var o=t.type,s=t.pendingProps,i=e!==null?e.memoizedProps:null,d=s.children,h=ap(o,s);return h?d=null:i!==null&&ap(o,i)&&(t.flags|=nc),Ax(e,t),Ir(e,t,d,r),t.child}function Cw(e,t){return e===null&&Ep(t),null}function Fw(e,t,r,o){_d(e,t);var s=t.pendingProps,i=r,d=i._payload,h=i._init,b=h(d);t.type=b;var y=t.tag=CS(b),D=Kn(b,s),B;switch(y){case j:return zh(t,b),t.type=b=Ei(b),B=Uh(null,t,b,D,o),B;case v:return t.type=b=gb(b),B=Ox(null,t,b,D,o),B;case O:return t.type=b=vb(b),B=Cx(null,t,b,D,o),B;case U:{if(t.type!==t.elementType){var A=b.propTypes;A&&Yn(A,D,"prop",et(b))}return B=Fx(null,t,b,Kn(b.type,D),o),B}}var H="";throw b!==null&&typeof b=="object"&&b.$$typeof===$e&&(H=" Did you wrap a component in React.lazy() more than once?"),new Error("Element type is invalid. Received a promise that resolves to: "+b+". "+("Lazy element type must resolve to a class or function."+H))}function _w(e,t,r,o,s){_d(e,t),t.tag=v;var i;return ho(r)?(i=!0,$u(t)):i=!1,li(t,s),Rx(t,r,o),Mh(t,r,o,s),Ph(null,t,r,!0,i,s)}function Tw(e,t,r,o){_d(e,t);var s=t.pendingProps,i;{var d=ri(t,r,!1);i=ni(t,d)}li(t,o);var h,b;sc(t);{if(r.prototype&&typeof r.prototype.render=="function"){var y=et(r)||"Unknown";Th[y]||(u("The <%s /> component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.",y,y),Th[y]=!0)}t.mode&Tt&&Gn.recordLegacyContextWarning(t,null),pn(!0),sl.current=t,h=hi(null,t,r,s,i,o),b=bi(),pn(!1)}if(Hs(),t.flags|=Us,typeof h=="object"&&h!==null&&typeof h.render=="function"&&h.$$typeof===void 0){var D=et(r)||"Unknown";il[D]||(u("The <%s /> component appears to be a function component that returns a class instance. Change %s to a class that extends React.Component instead. If you can't use a class try assigning the prototype on the function as a workaround. `%s.prototype = React.Component.prototype`. Don't use an arrow function since it cannot be called with `new` by React.",D,D,D),il[D]=!0)}if(typeof h=="object"&&h!==null&&typeof h.render=="function"&&h.$$typeof===void 0){{var B=et(r)||"Unknown";il[B]||(u("The <%s /> component appears to be a function component that returns a class instance. Change %s to a class that extends React.Component instead. If you can't use a class try assigning the prototype on the function as a workaround. `%s.prototype = React.Component.prototype`. Don't use an arrow function since it cannot be called with `new` by React.",B,B,B),il[B]=!0)}t.tag=v,t.memoizedState=null,t.updateQueue=null;var A=!1;return ho(r)?(A=!0,$u(t)):A=!1,t.memoizedState=h.state!==null&&h.state!==void 0?h.state:null,Up(t),Ex(t,h),Mh(t,r,s,o),Ph(null,t,r,!0,A,o)}else{if(t.tag=j,t.mode&Tt){cr(!0);try{h=hi(null,t,r,s,i,o),b=bi()}finally{cr(!1)}}return pr()&&b&&xp(t),Ir(null,t,h,o),zh(t,r),t.child}}function zh(e,t){{if(t&&t.childContextTypes&&u("%s(...): childContextTypes cannot be defined on a function component.",t.displayName||t.name||"Component"),e.ref!==null){var r="",o=ca();o&&(r+=`

Check the render method of \``+o+"`.");var s=o||"",i=e._debugSource;i&&(s=i.fileName+":"+i.lineNumber),Bh[s]||(Bh[s]=!0,u("Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?%s",r))}if(t.defaultProps!==void 0){var d=et(t)||"Unknown";cl[d]||(u("%s: Support for defaultProps will be removed from function components in a future major release. Use JavaScript default parameters instead.",d),cl[d]=!0)}if(typeof t.getDerivedStateFromProps=="function"){var h=et(t)||"Unknown";Oh[h]||(u("%s: Function components do not support getDerivedStateFromProps.",h),Oh[h]=!0)}if(typeof t.contextType=="object"&&t.contextType!==null){var b=et(t)||"Unknown";Ah[b]||(u("%s: Function components do not support contextType.",b),Ah[b]=!0)}}}var Hh={dehydrated:null,treeContext:null,retryLane:lr};function $h(e){return{baseLanes:e,cachePool:Ew(),transitions:null}}function Aw(e,t){var r=null;return{baseLanes:Ue(e.baseLanes,t),cachePool:r,transitions:e.transitions}}function Ow(e,t,r,o){if(t!==null){var s=t.memoizedState;if(s===null)return!1}return Ip(e,Kc)}function Bw(e,t){return mu(e.childLanes,t)}function Ux(e,t,r){var o=t.pendingProps;YS(t)&&(t.flags|=at);var s=Qn.current,i=!1,d=(t.flags&at)!==Ee;if(d||Ow(s,e)?(i=!0,t.flags&=~at):(e===null||e.memoizedState!==null)&&(s=tw(s,Yv)),s=di(s),ka(t,s),e===null){Ep(t);var h=t.memoizedState;if(h!==null){var b=h.dehydrated;if(b!==null)return Hw(t,b)}var y=o.children,D=o.fallback;if(i){var B=Lw(t,y,D,r),A=t.child;return A.memoizedState=$h(r),t.memoizedState=Hh,B}else return Ih(t,y)}else{var H=e.memoizedState;if(H!==null){var I=H.dehydrated;if(I!==null)return $w(e,t,d,o,I,H,r)}if(i){var J=o.fallback,le=o.children,Ne=Pw(e,t,le,J,r),xe=t.child,Je=e.child.memoizedState;return xe.memoizedState=Je===null?$h(r):Aw(Je,r),xe.childLanes=Bw(e,r),t.memoizedState=Hh,Ne}else{var Ie=o.children,P=Uw(e,t,Ie,r);return t.memoizedState=null,P}}}function Ih(e,t,r){var o=e.mode,s={mode:"visible",children:t},i=qh(s,o);return i.return=e,e.child=i,i}function Lw(e,t,r,o){var s=e.mode,i=e.child,d={mode:"hidden",children:t},h,b;return(s&Ge)===De&&i!==null?(h=i,h.childLanes=te,h.pendingProps=d,e.mode&ut&&(h.actualDuration=0,h.actualStartTime=-1,h.selfBaseDuration=0,h.treeBaseDuration=0),b=Ta(r,s,o,null)):(h=qh(d,s),b=Ta(r,s,o,null)),h.return=e,b.return=e,h.sibling=b,e.child=h,b}function qh(e,t,r){return Pj(e,t,te,null)}function Px(e,t){return xs(e,t)}function Uw(e,t,r,o){var s=e.child,i=s.sibling,d=Px(s,{mode:"visible",children:r});if((t.mode&Ge)===De&&(d.lanes=o),d.return=t,d.sibling=null,i!==null){var h=t.deletions;h===null?(t.deletions=[i],t.flags|=Ya):h.push(i)}return t.child=d,d}function Pw(e,t,r,o,s){var i=t.mode,d=e.child,h=d.sibling,b={mode:"hidden",children:r},y;if((i&Ge)===De&&t.child!==d){var D=t.child;y=D,y.childLanes=te,y.pendingProps=b,t.mode&ut&&(y.actualDuration=0,y.actualStartTime=-1,y.selfBaseDuration=d.selfBaseDuration,y.treeBaseDuration=d.treeBaseDuration),t.deletions=null}else y=Px(d,b),y.subtreeFlags=d.subtreeFlags&Uo;var B;return h!==null?B=xs(h,o):(B=Ta(o,i,s,null),B.flags|=It),B.return=t,y.return=t,y.sibling=B,t.child=y,B}function Fd(e,t,r,o){o!==null&&Rp(o),ii(t,e.child,null,r);var s=t.pendingProps,i=s.children,d=Ih(t,i);return d.flags|=It,t.memoizedState=null,d}function zw(e,t,r,o,s){var i=t.mode,d={mode:"visible",children:r},h=qh(d,i),b=Ta(o,i,s,null);return b.flags|=It,h.return=t,b.return=t,h.sibling=b,t.child=h,(t.mode&Ge)!==De&&ii(t,e.child,null,s),b}function Hw(e,t,r){return(e.mode&Ge)===De?(u("Cannot hydrate Suspense in legacy mode. Switch from ReactDOM.hydrate(element, container) to ReactDOMClient.hydrateRoot(container, <App />).render(element) or remove the Suspense components from the server rendered components."),e.lanes=Ce):lp(t)?e.lanes=Xa:e.lanes=hn,null}function $w(e,t,r,o,s,i,d){if(r)if(t.flags&Oo){t.flags&=~Oo;var P=Ch(new Error("There was an error while hydrating this Suspense boundary. Switched to client rendering."));return Fd(e,t,d,P)}else{if(t.memoizedState!==null)return t.child=e.child,t.flags|=at,null;var K=o.children,z=o.fallback,re=zw(e,t,K,z,d),pe=t.child;return pe.memoizedState=$h(d),t.memoizedState=Hh,re}else{if(Mk(),(t.mode&Ge)===De)return Fd(e,t,d,null);if(lp(s)){var h,b,y;{var D=WR(s);h=D.digest,b=D.message,y=D.stack}var B;b?B=new Error(b):B=new Error("The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering.");var A=Ch(B,h,y);return Fd(e,t,d,A)}var H=bn(d,e.childLanes);if(Xn||H){var I=$d();if(I!==null){var J=Z1(I,d);if(J!==lr&&J!==i.retryLane){i.retryLane=J;var le=xt;nn(e,J),tr(I,e,J,le)}}mb();var Ne=Ch(new Error("This Suspense boundary received an update before it finished hydrating. This caused the boundary to switch to client rendering. The usual way to fix this is to wrap the original update in startTransition."));return Fd(e,t,d,Ne)}else if(lv(s)){t.flags|=at,t.child=e.child;var xe=pS.bind(null,e);return GR(s,xe),null}else{_k(t,s,i.treeContext);var Je=o.children,Ie=Ih(t,Je);return Ie.flags|=Bo,Ie}}}function zx(e,t,r){e.lanes=Ue(e.lanes,t);var o=e.alternate;o!==null&&(o.lanes=Ue(o.lanes,t)),Ap(e.return,t,r)}function Iw(e,t,r){for(var o=t;o!==null;){if(o.tag===Y){var s=o.memoizedState;s!==null&&zx(o,r,e)}else if(o.tag===Ze)zx(o,r,e);else if(o.child!==null){o.child.return=o,o=o.child;continue}if(o===e)return;for(;o.sibling===null;){if(o.return===null||o.return===e)return;o=o.return}o.sibling.return=o.return,o=o.sibling}}function qw(e){for(var t=e,r=null;t!==null;){var o=t.alternate;o!==null&&ud(o)===null&&(r=t),t=t.sibling}return r}function Yw(e){if(e!==void 0&&e!=="forwards"&&e!=="backwards"&&e!=="together"&&!Lh[e])if(Lh[e]=!0,typeof e=="string")switch(e.toLowerCase()){case"together":case"forwards":case"backwards":{u('"%s" is not a valid value for revealOrder on <SuspenseList />. Use lowercase "%s" instead.',e,e.toLowerCase());break}case"forward":case"backward":{u('"%s" is not a valid value for revealOrder on <SuspenseList />. React uses the -s suffix in the spelling. Use "%ss" instead.',e,e.toLowerCase());break}default:u('"%s" is not a supported revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?',e);break}else u('%s is not a supported value for revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?',e)}function Ww(e,t){e!==void 0&&!Cd[e]&&(e!=="collapsed"&&e!=="hidden"?(Cd[e]=!0,u('"%s" is not a supported value for tail on <SuspenseList />. Did you mean "collapsed" or "hidden"?',e)):t!=="forwards"&&t!=="backwards"&&(Cd[e]=!0,u('<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',e)))}function Hx(e,t){{var r=ot(e),o=!r&&typeof Mo(e)=="function";if(r||o){var s=r?"array":"iterable";return u("A nested %s was passed to row #%s in <SuspenseList />. Wrap it in an additional SuspenseList to configure its revealOrder: <SuspenseList revealOrder=...> ... <SuspenseList revealOrder=...>{%s}</SuspenseList> ... </SuspenseList>",s,t,s),!1}}return!0}function Gw(e,t){if((t==="forwards"||t==="backwards")&&e!==void 0&&e!==null&&e!==!1)if(ot(e)){for(var r=0;r<e.length;r++)if(!Hx(e[r],r))return}else{var o=Mo(e);if(typeof o=="function"){var s=o.call(e);if(s)for(var i=s.next(),d=0;!i.done;i=s.next()){if(!Hx(i.value,d))return;d++}}else u('A single row was passed to a <SuspenseList revealOrder="%s" />. This is not useful since it needs multiple rows. Did you mean to pass multiple children or an array?',t)}}function Yh(e,t,r,o,s){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:o,tail:r,tailMode:s}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=o,i.tail=r,i.tailMode=s)}function $x(e,t,r){var o=t.pendingProps,s=o.revealOrder,i=o.tail,d=o.children;Yw(s),Ww(i,s),Gw(d,s),Ir(e,t,d,r);var h=Qn.current,b=Ip(h,Kc);if(b)h=qp(h,Kc),t.flags|=at;else{var y=e!==null&&(e.flags&at)!==Ee;y&&Iw(t,t.child,r),h=di(h)}if(ka(t,h),(t.mode&Ge)===De)t.memoizedState=null;else switch(s){case"forwards":{var D=qw(t.child),B;D===null?(B=t.child,t.child=null):(B=D.sibling,D.sibling=null),Yh(t,!1,B,D,i);break}case"backwards":{var A=null,H=t.child;for(t.child=null;H!==null;){var I=H.alternate;if(I!==null&&ud(I)===null){t.child=H;break}var J=H.sibling;H.sibling=A,A=H,H=J}Yh(t,!0,A,null,i);break}case"together":{Yh(t,!1,null,null,void 0);break}default:t.memoizedState=null}return t.child}function Qw(e,t,r){zp(t,t.stateNode.containerInfo);var o=t.pendingProps;return e===null?t.child=ii(t,null,o,r):Ir(e,t,o,r),t.child}var Ix=!1;function Jw(e,t,r){var o=t.type,s=o._context,i=t.pendingProps,d=t.memoizedProps,h=i.value;{"value"in i||Ix||(Ix=!0,u("The `value` prop is required for the `<Context.Provider>`. Did you misspell it or forget to pass it?"));var b=t.type.propTypes;b&&Yn(b,i,"prop","Context.Provider")}if(Ov(t,s,h),d!==null){var y=d.value;if(xn(y,h)){if(d.children===i.children&&!zu())return Qo(e,t,r)}else Yk(t,s,r)}var D=i.children;return Ir(e,t,D,r),t.child}var qx=!1;function Kw(e,t,r){var o=t.type;o._context===void 0?o!==o.Consumer&&(qx||(qx=!0,u("Rendering <Context> directly is not supported and will be removed in a future major release. Did you mean to render <Context.Consumer> instead?"))):o=o._context;var s=t.pendingProps,i=s.children;typeof i!="function"&&u("A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it."),li(t,r);var d=qt(o);sc(t);var h;return sl.current=t,pn(!0),h=i(d),pn(!1),Hs(),t.flags|=Us,Ir(e,t,h,r),t.child}function ll(){Xn=!0}function _d(e,t){(t.mode&Ge)===De&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=It)}function Qo(e,t,r){return e!==null&&(t.dependencies=e.dependencies),jx(),Nl(t.lanes),bn(r,t.childLanes)?(Ik(e,t),t.child):null}function Xw(e,t,r){{var o=t.return;if(o===null)throw new Error("Cannot swap the root fiber.");if(e.alternate=null,t.alternate=null,r.index=t.index,r.sibling=t.sibling,r.return=t.return,r.ref=t.ref,t===o.child)o.child=r;else{var s=o.child;if(s===null)throw new Error("Expected parent to have a child.");for(;s.sibling!==t;)if(s=s.sibling,s===null)throw new Error("Expected to find the previous sibling.");s.sibling=r}var i=o.deletions;return i===null?(o.deletions=[e],o.flags|=Ya):i.push(e),r.flags|=It,r}}function Wh(e,t){var r=e.lanes;return!!bn(r,t)}function Zw(e,t,r){switch(t.tag){case N:Bx(t),t.stateNode,si();break;case w:Iv(t);break;case v:{var o=t.type;ho(o)&&$u(t);break}case R:zp(t,t.stateNode.containerInfo);break;case V:{var s=t.memoizedProps.value,i=t.type._context;Ov(t,i,s);break}case L:{var d=bn(r,t.childLanes);d&&(t.flags|=Ke);{var h=t.stateNode;h.effectDuration=0,h.passiveEffectDuration=0}}break;case Y:{var b=t.memoizedState;if(b!==null){if(b.dehydrated!==null)return ka(t,di(Qn.current)),t.flags|=at,null;var y=t.child,D=y.childLanes;if(bn(r,D))return Ux(e,t,r);ka(t,di(Qn.current));var B=Qo(e,t,r);return B!==null?B.sibling:null}else ka(t,di(Qn.current));break}case Ze:{var A=(e.flags&at)!==Ee,H=bn(r,t.childLanes);if(A){if(H)return $x(e,t,r);t.flags|=at}var I=t.memoizedState;if(I!==null&&(I.rendering=null,I.tail=null,I.lastEffect=null),ka(t,Qn.current),H)break;return null}case _e:case ze:return t.lanes=te,Tx(e,t,r)}return Qo(e,t,r)}function Yx(e,t,r){if(t._debugNeedsRemount&&e!==null)return Xw(e,t,Db(t.type,t.key,t.pendingProps,t._debugOwner||null,t.mode,t.lanes));if(e!==null){var o=e.memoizedProps,s=t.pendingProps;if(o!==s||zu()||t.type!==e.type)Xn=!0;else{var i=Wh(e,r);if(!i&&(t.flags&at)===Ee)return Xn=!1,Zw(e,t,r);(e.flags&Xm)!==Ee?Xn=!0:Xn=!1}}else if(Xn=!1,pr()&&Ek(t)){var d=t.index,h=Rk();jv(t,h,d)}switch(t.lanes=te,t.tag){case E:return Tw(e,t,t.type,r);case Se:{var b=t.elementType;return Fw(e,t,b,r)}case j:{var y=t.type,D=t.pendingProps,B=t.elementType===y?D:Kn(y,D);return Uh(e,t,y,B,r)}case v:{var A=t.type,H=t.pendingProps,I=t.elementType===A?H:Kn(A,H);return Ox(e,t,A,I,r)}case N:return Sw(e,t,r);case w:return Mw(e,t,r);case k:return Cw(e,t);case Y:return Ux(e,t,r);case R:return Qw(e,t,r);case O:{var J=t.type,le=t.pendingProps,Ne=t.elementType===J?le:Kn(J,le);return Cx(e,t,J,Ne,r)}case _:return kw(e,t,r);case S:return ww(e,t,r);case L:return Vw(e,t,r);case V:return Jw(e,t,r);case T:return Kw(e,t,r);case U:{var xe=t.type,Je=t.pendingProps,Ie=Kn(xe,Je);if(t.type!==t.elementType){var P=xe.propTypes;P&&Yn(P,Ie,"prop",et(xe))}return Ie=Kn(xe.type,Ie),Fx(e,t,xe,Ie,r)}case X:return _x(e,t,t.type,t.pendingProps,r);case Xe:{var K=t.type,z=t.pendingProps,re=t.elementType===K?z:Kn(K,z);return _w(e,t,K,re,r)}case Ze:return $x(e,t,r);case Rt:break;case _e:return Tx(e,t,r)}throw new Error("Unknown unit of work tag ("+t.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function gi(e){e.flags|=Ke}function Wx(e){e.flags|=ma,e.flags|=Zm}var Gx,Gh,Qx,Jx;Gx=function(e,t,r,o){for(var s=t.child;s!==null;){if(s.tag===w||s.tag===k)NR(e,s.stateNode);else if(s.tag!==R){if(s.child!==null){s.child.return=s,s=s.child;continue}}if(s===t)return;for(;s.sibling===null;){if(s.return===null||s.return===t)return;s=s.return}s.sibling.return=s.return,s=s.sibling}},Gh=function(e,t){},Qx=function(e,t,r,o,s){var i=e.memoizedProps;if(i!==o){var d=t.stateNode,h=Hp(),b=DR(d,r,i,o,s,h);t.updateQueue=b,b&&gi(t)}},Jx=function(e,t,r,o){r!==o&&gi(t)};function ul(e,t){if(!pr())switch(e.tailMode){case"hidden":{for(var r=e.tail,o=null;r!==null;)r.alternate!==null&&(o=r),r=r.sibling;o===null?e.tail=null:o.sibling=null;break}case"collapsed":{for(var s=e.tail,i=null;s!==null;)s.alternate!==null&&(i=s),s=s.sibling;i===null?!t&&e.tail!==null?e.tail.sibling=null:e.tail=null:i.sibling=null;break}}}function br(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=te,o=Ee;if(t){if((e.mode&ut)!==De){for(var b=e.selfBaseDuration,y=e.child;y!==null;)r=Ue(r,Ue(y.lanes,y.childLanes)),o|=y.subtreeFlags&Uo,o|=y.flags&Uo,b+=y.treeBaseDuration,y=y.sibling;e.treeBaseDuration=b}else for(var D=e.child;D!==null;)r=Ue(r,Ue(D.lanes,D.childLanes)),o|=D.subtreeFlags&Uo,o|=D.flags&Uo,D.return=e,D=D.sibling;e.subtreeFlags|=o}else{if((e.mode&ut)!==De){for(var s=e.actualDuration,i=e.selfBaseDuration,d=e.child;d!==null;)r=Ue(r,Ue(d.lanes,d.childLanes)),o|=d.subtreeFlags,o|=d.flags,s+=d.actualDuration,i+=d.treeBaseDuration,d=d.sibling;e.actualDuration=s,e.treeBaseDuration=i}else for(var h=e.child;h!==null;)r=Ue(r,Ue(h.lanes,h.childLanes)),o|=h.subtreeFlags,o|=h.flags,h.return=e,h=h.sibling;e.subtreeFlags|=o}return e.childLanes=r,t}function eV(e,t,r){if(Lk()&&(t.mode&Ge)!==De&&(t.flags&at)===Ee)return wv(t),si(),t.flags|=Oo|oc|$r,!1;var o=Gu(t);if(r!==null&&r.dehydrated!==null)if(e===null){if(!o)throw new Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");if(Ok(t),br(t),(t.mode&ut)!==De){var s=r!==null;if(s){var i=t.child;i!==null&&(t.treeBaseDuration-=i.treeBaseDuration)}}return!1}else{if(si(),(t.flags&at)===Ee&&(t.memoizedState=null),t.flags|=Ke,br(t),(t.mode&ut)!==De){var d=r!==null;if(d){var h=t.child;h!==null&&(t.treeBaseDuration-=h.treeBaseDuration)}}return!1}else return Vv(),!0}function Kx(e,t,r){var o=t.pendingProps;switch(jp(t),t.tag){case E:case Se:case X:case j:case O:case _:case S:case L:case T:case U:return br(t),null;case v:{var s=t.type;return ho(s)&&Hu(t),br(t),null}case N:{var i=t.stateNode;if(ui(t),bp(t),Wp(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),e===null||e.child===null){var d=Gu(t);if(d)gi(t);else if(e!==null){var h=e.memoizedState;(!h.isDehydrated||(t.flags&Oo)!==Ee)&&(t.flags|=Wa,Vv())}}return Gh(e,t),br(t),null}case w:{$p(t);var b=$v(),y=t.type;if(e!==null&&t.stateNode!=null)Qx(e,t,y,o,b),e.ref!==t.ref&&Wx(t);else{if(!o){if(t.stateNode===null)throw new Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");return br(t),null}var D=Hp(),B=Gu(t);if(B)Tk(t,b,D)&&gi(t);else{var A=jR(y,o,b,D,t);Gx(A,t,!1,!1),t.stateNode=A,yR(A,y,o,b)&&gi(t)}t.ref!==null&&Wx(t)}return br(t),null}case k:{var H=o;if(e&&t.stateNode!=null){var I=e.memoizedProps;Jx(e,t,I,H)}else{if(typeof H!="string"&&t.stateNode===null)throw new Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");var J=$v(),le=Hp(),Ne=Gu(t);Ne?Ak(t)&&gi(t):t.stateNode=ER(H,J,le,t)}return br(t),null}case Y:{mi(t);var xe=t.memoizedState;if(e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){var Je=eV(e,t,xe);if(!Je)return t.flags&$r?t:null}if((t.flags&at)!==Ee)return t.lanes=r,(t.mode&ut)!==De&&vh(t),t;var Ie=xe!==null,P=e!==null&&e.memoizedState!==null;if(Ie!==P&&Ie){var K=t.child;if(K.flags|=Ga,(t.mode&Ge)!==De){var z=e===null&&(t.memoizedProps.unstable_avoidThisFallback!==!0||!zt);z||Ip(Qn.current,Yv)?tS():mb()}}var re=t.updateQueue;if(re!==null&&(t.flags|=Ke),br(t),(t.mode&ut)!==De&&Ie){var pe=t.child;pe!==null&&(t.treeBaseDuration-=pe.treeBaseDuration)}return null}case R:return ui(t),Gh(e,t),e===null&&gk(t.stateNode.containerInfo),br(t),null;case V:var de=t.type._context;return Tp(de,t),br(t),null;case Xe:{var ke=t.type;return ho(ke)&&Hu(t),br(t),null}case Ze:{mi(t);var Te=t.memoizedState;if(Te===null)return br(t),null;var mt=(t.flags&at)!==Ee,tt=Te.rendering;if(tt===null)if(mt)ul(Te,!1);else{var Ut=nS()&&(e===null||(e.flags&at)===Ee);if(!Ut)for(var rt=t.child;rt!==null;){var At=ud(rt);if(At!==null){mt=!0,t.flags|=at,ul(Te,!1);var _r=At.updateQueue;return _r!==null&&(t.updateQueue=_r,t.flags|=Ke),t.subtreeFlags=Ee,qk(t,r),ka(t,qp(Qn.current,Kc)),t.child}rt=rt.sibling}Te.tail!==null&&ir()>vj()&&(t.flags|=at,mt=!0,ul(Te,!1),t.lanes=J0)}else{if(!mt){var Nr=ud(tt);if(Nr!==null){t.flags|=at,mt=!0;var yn=Nr.updateQueue;if(yn!==null&&(t.updateQueue=yn,t.flags|=Ke),ul(Te,!0),Te.tail===null&&Te.tailMode==="hidden"&&!tt.alternate&&!pr())return br(t),null}else ir()*2-Te.renderingStartTime>vj()&&r!==hn&&(t.flags|=at,mt=!0,ul(Te,!1),t.lanes=J0)}if(Te.isBackwards)tt.sibling=t.child,t.child=tt;else{var Wr=Te.last;Wr!==null?Wr.sibling=tt:t.child=tt,Te.last=tt}}if(Te.tail!==null){var Gr=Te.tail;Te.rendering=Gr,Te.tail=Gr.sibling,Te.renderingStartTime=ir(),Gr.sibling=null;var Tr=Qn.current;return mt?Tr=qp(Tr,Kc):Tr=di(Tr),ka(t,Tr),Gr}return br(t),null}case Rt:break;case _e:case ze:{db(t);var ea=t.memoizedState,Ri=ea!==null;if(e!==null){var kl=e.memoizedState,Do=kl!==null;Do!==Ri&&!jt&&(t.flags|=Ga)}return!Ri||(t.mode&Ge)===De?br(t):bn(yo,hn)&&(br(t),t.subtreeFlags&(It|Ke)&&(t.flags|=Ga)),null}case ae:return null;case be:return null}throw new Error("Unknown unit of work tag ("+t.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function tV(e,t,r){switch(jp(t),t.tag){case v:{var o=t.type;ho(o)&&Hu(t);var s=t.flags;return s&$r?(t.flags=s&~$r|at,(t.mode&ut)!==De&&vh(t),t):null}case N:{t.stateNode,ui(t),bp(t),Wp();var i=t.flags;return(i&$r)!==Ee&&(i&at)===Ee?(t.flags=i&~$r|at,t):null}case w:return $p(t),null;case Y:{mi(t);var d=t.memoizedState;if(d!==null&&d.dehydrated!==null){if(t.alternate===null)throw new Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");si()}var h=t.flags;return h&$r?(t.flags=h&~$r|at,(t.mode&ut)!==De&&vh(t),t):null}case Ze:return mi(t),null;case R:return ui(t),null;case V:var b=t.type._context;return Tp(b,t),null;case _e:case ze:return db(t),null;case ae:return null;default:return null}}function Xx(e,t,r){switch(jp(t),t.tag){case v:{var o=t.type.childContextTypes;o!=null&&Hu(t);break}case N:{t.stateNode,ui(t),bp(t),Wp();break}case w:{$p(t);break}case R:ui(t);break;case Y:mi(t);break;case Ze:mi(t);break;case V:var s=t.type._context;Tp(s,t);break;case _e:case ze:db(t);break}}var Zx=null;Zx=new Set;var Td=!1,gr=!1,rV=typeof WeakSet=="function"?WeakSet:Set,he=null,vi=null,xi=null;function nV(e){Qm(null,function(){throw e}),Jm()}var oV=function(e,t){if(t.props=e.memoizedProps,t.state=e.memoizedState,e.mode&ut)try{jo(),t.componentWillUnmount()}finally{xo(e)}else t.componentWillUnmount()};function ej(e,t){try{Sa(Qt,e)}catch(r){vt(e,t,r)}}function Qh(e,t,r){try{oV(e,r)}catch(o){vt(e,t,o)}}function aV(e,t,r){try{r.componentDidMount()}catch(o){vt(e,t,o)}}function tj(e,t){try{nj(e)}catch(r){vt(e,t,r)}}function ji(e,t){var r=e.ref;if(r!==null)if(typeof r=="function"){var o;try{if(un&&dn&&e.mode&ut)try{jo(),o=r(null)}finally{xo(e)}else o=r(null)}catch(s){vt(e,t,s)}typeof o=="function"&&u("Unexpected return value from a callback ref in %s. A callback ref should not return a function.",Ae(e))}else r.current=null}function Ad(e,t,r){try{r()}catch(o){vt(e,t,o)}}var rj=!1;function sV(e,t){vR(e.containerInfo),he=t,iV();var r=rj;return rj=!1,r}function iV(){for(;he!==null;){var e=he,t=e.child;(e.subtreeFlags&tf)!==Ee&&t!==null?(t.return=e,he=t):cV()}}function cV(){for(;he!==null;){var e=he;St(e);try{lV(e)}catch(r){vt(e,e.return,r)}sr();var t=e.sibling;if(t!==null){t.return=e.return,he=t;return}he=e.return}}function lV(e){var t=e.alternate,r=e.flags;if((r&Wa)!==Ee){switch(St(e),e.tag){case j:case O:case X:break;case v:{if(t!==null){var o=t.memoizedProps,s=t.memoizedState,i=e.stateNode;e.type===e.elementType&&!ps&&(i.props!==e.memoizedProps&&u("Expected %s props to match memoized props before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",Ae(e)||"instance"),i.state!==e.memoizedState&&u("Expected %s state to match memoized state before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",Ae(e)||"instance"));var d=i.getSnapshotBeforeUpdate(e.elementType===e.type?o:Kn(e.type,o),s);{var h=Zx;d===void 0&&!h.has(e.type)&&(h.add(e.type),u("%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.",Ae(e)))}i.__reactInternalSnapshotBeforeUpdate=d}break}case N:{{var b=e.stateNode;$R(b.containerInfo)}break}case w:case k:case R:case Xe:break;default:throw new Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}sr()}}function Zn(e,t,r){var o=t.updateQueue,s=o!==null?o.lastEffect:null;if(s!==null){var i=s.next,d=i;do{if((d.tag&e)===e){var h=d.destroy;d.destroy=void 0,h!==void 0&&((e&hr)!==on?E1(t):(e&Qt)!==on&&q0(t),(e&bo)!==on&&Dl(!0),Ad(t,r,h),(e&bo)!==on&&Dl(!1),(e&hr)!==on?R1():(e&Qt)!==on&&Y0())}d=d.next}while(d!==i)}}function Sa(e,t){var r=t.updateQueue,o=r!==null?r.lastEffect:null;if(o!==null){var s=o.next,i=s;do{if((i.tag&e)===e){(e&hr)!==on?y1(t):(e&Qt)!==on&&k1(t);var d=i.create;(e&bo)!==on&&Dl(!0),i.destroy=d(),(e&bo)!==on&&Dl(!1),(e&hr)!==on?D1():(e&Qt)!==on&&w1();{var h=i.destroy;if(h!==void 0&&typeof h!="function"){var b=void 0;(i.tag&Qt)!==Ee?b="useLayoutEffect":(i.tag&bo)!==Ee?b="useInsertionEffect":b="useEffect";var y=void 0;h===null?y=" You returned null. If your effect does not require clean up, return undefined (or nothing).":typeof h.then=="function"?y=`

It looks like you wrote `+b+`(async () => ...) or returned a Promise. Instead, write the async function inside your effect and call it immediately:

`+b+`(() => {
  async function fetchData() {
    // You can await here
    const response = await MyAPI.getData(someId);
    // ...
  }
  fetchData();
}, [someId]); // Or [] if effect doesn't need props or state

Learn more about data fetching with Hooks: https://reactjs.org/link/hooks-data-fetching`:y=" You returned: "+h,u("%s must not return anything besides a function, which is used for clean-up.%s",b,y)}}}i=i.next}while(i!==s)}}function uV(e,t){if((t.flags&Ke)!==Ee)switch(t.tag){case L:{var r=t.stateNode.passiveEffectDuration,o=t.memoizedProps,s=o.id,i=o.onPostCommit,d=vx(),h=t.alternate===null?"mount":"update";gx()&&(h="nested-update"),typeof i=="function"&&i(s,h,r,d);var b=t.return;e:for(;b!==null;){switch(b.tag){case N:var y=b.stateNode;y.passiveEffectDuration+=r;break e;case L:var D=b.stateNode;D.passiveEffectDuration+=r;break e}b=b.return}break}}}function dV(e,t,r,o){if((r.flags&ac)!==Ee)switch(r.tag){case j:case O:case X:{if(!gr)if(r.mode&ut)try{jo(),Sa(Qt|Gt,r)}finally{xo(r)}else Sa(Qt|Gt,r);break}case v:{var s=r.stateNode;if(r.flags&Ke&&!gr)if(t===null)if(r.type===r.elementType&&!ps&&(s.props!==r.memoizedProps&&u("Expected %s props to match memoized props before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",Ae(r)||"instance"),s.state!==r.memoizedState&&u("Expected %s state to match memoized state before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",Ae(r)||"instance")),r.mode&ut)try{jo(),s.componentDidMount()}finally{xo(r)}else s.componentDidMount();else{var i=r.elementType===r.type?t.memoizedProps:Kn(r.type,t.memoizedProps),d=t.memoizedState;if(r.type===r.elementType&&!ps&&(s.props!==r.memoizedProps&&u("Expected %s props to match memoized props before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",Ae(r)||"instance"),s.state!==r.memoizedState&&u("Expected %s state to match memoized state before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",Ae(r)||"instance")),r.mode&ut)try{jo(),s.componentDidUpdate(i,d,s.__reactInternalSnapshotBeforeUpdate)}finally{xo(r)}else s.componentDidUpdate(i,d,s.__reactInternalSnapshotBeforeUpdate)}var h=r.updateQueue;h!==null&&(r.type===r.elementType&&!ps&&(s.props!==r.memoizedProps&&u("Expected %s props to match memoized props before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",Ae(r)||"instance"),s.state!==r.memoizedState&&u("Expected %s state to match memoized state before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",Ae(r)||"instance")),Hv(r,h,s));break}case N:{var b=r.updateQueue;if(b!==null){var y=null;if(r.child!==null)switch(r.child.tag){case w:y=r.child.stateNode;break;case v:y=r.child.stateNode;break}Hv(r,b,y)}break}case w:{var D=r.stateNode;if(t===null&&r.flags&Ke){var B=r.type,A=r.memoizedProps;SR(D,B,A)}break}case k:break;case R:break;case L:{{var H=r.memoizedProps,I=H.onCommit,J=H.onRender,le=r.stateNode.effectDuration,Ne=vx(),xe=t===null?"mount":"update";gx()&&(xe="nested-update"),typeof J=="function"&&J(r.memoizedProps.id,xe,r.actualDuration,r.treeBaseDuration,r.actualStartTime,Ne);{typeof I=="function"&&I(r.memoizedProps.id,xe,le,Ne),cS(r);var Je=r.return;e:for(;Je!==null;){switch(Je.tag){case N:var Ie=Je.stateNode;Ie.effectDuration+=le;break e;case L:var P=Je.stateNode;P.effectDuration+=le;break e}Je=Je.return}}}break}case Y:{xV(e,r);break}case Ze:case Xe:case Rt:case _e:case ze:case be:break;default:throw new Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}gr||r.flags&ma&&nj(r)}function mV(e){switch(e.tag){case j:case O:case X:{if(e.mode&ut)try{jo(),ej(e,e.return)}finally{xo(e)}else ej(e,e.return);break}case v:{var t=e.stateNode;typeof t.componentDidMount=="function"&&aV(e,e.return,t),tj(e,e.return);break}case w:{tj(e,e.return);break}}}function fV(e,t){for(var r=null,o=e;;){if(o.tag===w){if(r===null){r=o;try{var s=o.stateNode;t?UR(s):zR(o.stateNode,o.memoizedProps)}catch(d){vt(e,e.return,d)}}}else if(o.tag===k){if(r===null)try{var i=o.stateNode;t?PR(i):HR(i,o.memoizedProps)}catch(d){vt(e,e.return,d)}}else if(!((o.tag===_e||o.tag===ze)&&o.memoizedState!==null&&o!==e)){if(o.child!==null){o.child.return=o,o=o.child;continue}}if(o===e)return;for(;o.sibling===null;){if(o.return===null||o.return===e)return;r===o&&(r=null),o=o.return}r===o&&(r=null),o.sibling.return=o.return,o=o.sibling}}function nj(e){var t=e.ref;if(t!==null){var r=e.stateNode,o;switch(e.tag){case w:o=r;break;default:o=r}if(typeof t=="function"){var s;if(e.mode&ut)try{jo(),s=t(o)}finally{xo(e)}else s=t(o);typeof s=="function"&&u("Unexpected return value from a callback ref in %s. A callback ref should not return a function.",Ae(e))}else t.hasOwnProperty("current")||u("Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().",Ae(e)),t.current=o}}function pV(e){var t=e.alternate;t!==null&&(t.return=null),e.return=null}function oj(e){var t=e.alternate;t!==null&&(e.alternate=null,oj(t));{if(e.child=null,e.deletions=null,e.sibling=null,e.tag===w){var r=e.stateNode;r!==null&&jk(r)}e.stateNode=null,e._debugOwner=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}}function hV(e){for(var t=e.return;t!==null;){if(aj(t))return t;t=t.return}throw new Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.")}function aj(e){return e.tag===w||e.tag===N||e.tag===R}function sj(e){var t=e;e:for(;;){for(;t.sibling===null;){if(t.return===null||aj(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==w&&t.tag!==k&&t.tag!==nt;){if(t.flags&It||t.child===null||t.tag===R)continue e;t.child.return=t,t=t.child}if(!(t.flags&It))return t.stateNode}}function bV(e){var t=hV(e);switch(t.tag){case w:{var r=t.stateNode;t.flags&nc&&(cv(r),t.flags&=~nc);var o=sj(e);Kh(e,o,r);break}case N:case R:{var s=t.stateNode.containerInfo,i=sj(e);Jh(e,i,s);break}default:throw new Error("Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.")}}function Jh(e,t,r){var o=e.tag,s=o===w||o===k;if(s){var i=e.stateNode;t?AR(r,i,t):_R(r,i)}else if(o!==R){var d=e.child;if(d!==null){Jh(d,t,r);for(var h=d.sibling;h!==null;)Jh(h,t,r),h=h.sibling}}}function Kh(e,t,r){var o=e.tag,s=o===w||o===k;if(s){var i=e.stateNode;t?TR(r,i,t):FR(r,i)}else if(o!==R){var d=e.child;if(d!==null){Kh(d,t,r);for(var h=d.sibling;h!==null;)Kh(h,t,r),h=h.sibling}}}var vr=null,eo=!1;function gV(e,t,r){{var o=t;e:for(;o!==null;){switch(o.tag){case w:{vr=o.stateNode,eo=!1;break e}case N:{vr=o.stateNode.containerInfo,eo=!0;break e}case R:{vr=o.stateNode.containerInfo,eo=!0;break e}}o=o.return}if(vr===null)throw new Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.");ij(e,t,r),vr=null,eo=!1}pV(r)}function Ma(e,t,r){for(var o=r.child;o!==null;)ij(e,t,o),o=o.sibling}function ij(e,t,r){switch(v1(r),r.tag){case w:gr||ji(r,t);case k:{{var o=vr,s=eo;vr=null,Ma(e,t,r),vr=o,eo=s,vr!==null&&(eo?BR(vr,r.stateNode):OR(vr,r.stateNode))}return}case nt:{vr!==null&&(eo?LR(vr,r.stateNode):cp(vr,r.stateNode));return}case R:{{var i=vr,d=eo;vr=r.stateNode.containerInfo,eo=!0,Ma(e,t,r),vr=i,eo=d}return}case j:case O:case U:case X:{if(!gr){var h=r.updateQueue;if(h!==null){var b=h.lastEffect;if(b!==null){var y=b.next,D=y;do{var B=D,A=B.destroy,H=B.tag;A!==void 0&&((H&bo)!==on?Ad(r,t,A):(H&Qt)!==on&&(q0(r),r.mode&ut?(jo(),Ad(r,t,A),xo(r)):Ad(r,t,A),Y0())),D=D.next}while(D!==y)}}}Ma(e,t,r);return}case v:{if(!gr){ji(r,t);var I=r.stateNode;typeof I.componentWillUnmount=="function"&&Qh(r,t,I)}Ma(e,t,r);return}case Rt:{Ma(e,t,r);return}case _e:{if(r.mode&Ge){var J=gr;gr=J||r.memoizedState!==null,Ma(e,t,r),gr=J}else Ma(e,t,r);break}default:{Ma(e,t,r);return}}}function vV(e){e.memoizedState}function xV(e,t){var r=t.memoizedState;if(r===null){var o=t.alternate;if(o!==null){var s=o.memoizedState;if(s!==null){var i=s.dehydrated;i!==null&&nk(i)}}}}function cj(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new rV),t.forEach(function(o){var s=hS.bind(null,e,o);if(!r.has(o)){if(r.add(o),In)if(vi!==null&&xi!==null)yl(xi,vi);else throw Error("Expected finished root and lanes to be set. This is a bug in React.");o.then(s,s)}})}}function jV(e,t,r){vi=r,xi=e,St(t),lj(t,e),St(t),vi=null,xi=null}function to(e,t,r){var o=t.deletions;if(o!==null)for(var s=0;s<o.length;s++){var i=o[s];try{gV(e,t,i)}catch(b){vt(i,t,b)}}var d=ql();if(t.subtreeFlags&rf)for(var h=t.child;h!==null;)St(h),lj(h,e),h=h.sibling;St(d)}function lj(e,t,r){var o=e.alternate,s=e.flags;switch(e.tag){case j:case O:case U:case X:{if(to(t,e),No(e),s&Ke){try{Zn(bo|Gt,e,e.return),Sa(bo|Gt,e)}catch(ke){vt(e,e.return,ke)}if(e.mode&ut){try{jo(),Zn(Qt|Gt,e,e.return)}catch(ke){vt(e,e.return,ke)}xo(e)}else try{Zn(Qt|Gt,e,e.return)}catch(ke){vt(e,e.return,ke)}}return}case v:{to(t,e),No(e),s&ma&&o!==null&&ji(o,o.return);return}case w:{to(t,e),No(e),s&ma&&o!==null&&ji(o,o.return);{if(e.flags&nc){var i=e.stateNode;try{cv(i)}catch(ke){vt(e,e.return,ke)}}if(s&Ke){var d=e.stateNode;if(d!=null){var h=e.memoizedProps,b=o!==null?o.memoizedProps:h,y=e.type,D=e.updateQueue;if(e.updateQueue=null,D!==null)try{MR(d,D,y,b,h,e)}catch(ke){vt(e,e.return,ke)}}}}return}case k:{if(to(t,e),No(e),s&Ke){if(e.stateNode===null)throw new Error("This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue.");var B=e.stateNode,A=e.memoizedProps,H=o!==null?o.memoizedProps:A;try{CR(B,H,A)}catch(ke){vt(e,e.return,ke)}}return}case N:{if(to(t,e),No(e),s&Ke&&o!==null){var I=o.memoizedState;if(I.isDehydrated)try{rk(t.containerInfo)}catch(ke){vt(e,e.return,ke)}}return}case R:{to(t,e),No(e);return}case Y:{to(t,e),No(e);var J=e.child;if(J.flags&Ga){var le=J.stateNode,Ne=J.memoizedState,xe=Ne!==null;if(le.isHidden=xe,xe){var Je=J.alternate!==null&&J.alternate.memoizedState!==null;Je||eS()}}if(s&Ke){try{vV(e)}catch(ke){vt(e,e.return,ke)}cj(e)}return}case _e:{var Ie=o!==null&&o.memoizedState!==null;if(e.mode&Ge){var P=gr;gr=P||Ie,to(t,e),gr=P}else to(t,e);if(No(e),s&Ga){var K=e.stateNode,z=e.memoizedState,re=z!==null,pe=e;if(K.isHidden=re,re&&!Ie&&(pe.mode&Ge)!==De){he=pe;for(var de=pe.child;de!==null;)he=de,yV(de),de=de.sibling}fV(pe,re)}return}case Ze:{to(t,e),No(e),s&Ke&&cj(e);return}case Rt:return;default:{to(t,e),No(e);return}}}function No(e){var t=e.flags;if(t&It){try{bV(e)}catch(r){vt(e,e.return,r)}e.flags&=~It}t&Bo&&(e.flags&=~Bo)}function NV(e,t,r){vi=r,xi=t,he=e,uj(e,t,r),vi=null,xi=null}function uj(e,t,r){for(var o=(e.mode&Ge)!==De;he!==null;){var s=he,i=s.child;if(s.tag===_e&&o){var d=s.memoizedState!==null,h=d||Td;if(h){Xh(e,t,r);continue}else{var b=s.alternate,y=b!==null&&b.memoizedState!==null,D=y||gr,B=Td,A=gr;Td=h,gr=D,gr&&!A&&(he=s,DV(s));for(var H=i;H!==null;)he=H,uj(H,t,r),H=H.sibling;he=s,Td=B,gr=A,Xh(e,t,r);continue}}(s.subtreeFlags&ac)!==Ee&&i!==null?(i.return=s,he=i):Xh(e,t,r)}}function Xh(e,t,r){for(;he!==null;){var o=he;if((o.flags&ac)!==Ee){var s=o.alternate;St(o);try{dV(t,s,o,r)}catch(d){vt(o,o.return,d)}sr()}if(o===e){he=null;return}var i=o.sibling;if(i!==null){i.return=o.return,he=i;return}he=o.return}}function yV(e){for(;he!==null;){var t=he,r=t.child;switch(t.tag){case j:case O:case U:case X:{if(t.mode&ut)try{jo(),Zn(Qt,t,t.return)}finally{xo(t)}else Zn(Qt,t,t.return);break}case v:{ji(t,t.return);var o=t.stateNode;typeof o.componentWillUnmount=="function"&&Qh(t,t.return,o);break}case w:{ji(t,t.return);break}case _e:{var s=t.memoizedState!==null;if(s){dj(e);continue}break}}r!==null?(r.return=t,he=r):dj(e)}}function dj(e){for(;he!==null;){var t=he;if(t===e){he=null;return}var r=t.sibling;if(r!==null){r.return=t.return,he=r;return}he=t.return}}function DV(e){for(;he!==null;){var t=he,r=t.child;if(t.tag===_e){var o=t.memoizedState!==null;if(o){mj(e);continue}}r!==null?(r.return=t,he=r):mj(e)}}function mj(e){for(;he!==null;){var t=he;St(t);try{mV(t)}catch(o){vt(t,t.return,o)}if(sr(),t===e){he=null;return}var r=t.sibling;if(r!==null){r.return=t.return,he=r;return}he=t.return}}function EV(e,t,r,o){he=t,RV(t,e,r,o)}function RV(e,t,r,o){for(;he!==null;){var s=he,i=s.child;(s.subtreeFlags&Ps)!==Ee&&i!==null?(i.return=s,he=i):kV(e,t,r,o)}}function kV(e,t,r,o){for(;he!==null;){var s=he;if((s.flags&$n)!==Ee){St(s);try{wV(t,s,r,o)}catch(d){vt(s,s.return,d)}sr()}if(s===e){he=null;return}var i=s.sibling;if(i!==null){i.return=s.return,he=i;return}he=s.return}}function wV(e,t,r,o){switch(t.tag){case j:case O:case X:{if(t.mode&ut){gh();try{Sa(hr|Gt,t)}finally{bh(t)}}else Sa(hr|Gt,t);break}}}function VV(e){he=e,SV()}function SV(){for(;he!==null;){var e=he,t=e.child;if((he.flags&Ya)!==Ee){var r=e.deletions;if(r!==null){for(var o=0;o<r.length;o++){var s=r[o];he=s,FV(s,e)}{var i=e.alternate;if(i!==null){var d=i.child;if(d!==null){i.child=null;do{var h=d.sibling;d.sibling=null,d=h}while(d!==null)}}}he=e}}(e.subtreeFlags&Ps)!==Ee&&t!==null?(t.return=e,he=t):MV()}}function MV(){for(;he!==null;){var e=he;(e.flags&$n)!==Ee&&(St(e),CV(e),sr());var t=e.sibling;if(t!==null){t.return=e.return,he=t;return}he=e.return}}function CV(e){switch(e.tag){case j:case O:case X:{e.mode&ut?(gh(),Zn(hr|Gt,e,e.return),bh(e)):Zn(hr|Gt,e,e.return);break}}}function FV(e,t){for(;he!==null;){var r=he;St(r),TV(r,t),sr();var o=r.child;o!==null?(o.return=r,he=o):_V(e)}}function _V(e){for(;he!==null;){var t=he,r=t.sibling,o=t.return;if(oj(t),t===e){he=null;return}if(r!==null){r.return=o,he=r;return}he=o}}function TV(e,t){switch(e.tag){case j:case O:case X:{e.mode&ut?(gh(),Zn(hr,e,t),bh(e)):Zn(hr,e,t);break}}}function AV(e){switch(e.tag){case j:case O:case X:{try{Sa(Qt|Gt,e)}catch(r){vt(e,e.return,r)}break}case v:{var t=e.stateNode;try{t.componentDidMount()}catch(r){vt(e,e.return,r)}break}}}function OV(e){switch(e.tag){case j:case O:case X:{try{Sa(hr|Gt,e)}catch(t){vt(e,e.return,t)}break}}}function BV(e){switch(e.tag){case j:case O:case X:{try{Zn(Qt|Gt,e,e.return)}catch(r){vt(e,e.return,r)}break}case v:{var t=e.stateNode;typeof t.componentWillUnmount=="function"&&Qh(e,e.return,t);break}}}function LV(e){switch(e.tag){case j:case O:case X:try{Zn(hr|Gt,e,e.return)}catch(t){vt(e,e.return,t)}}}if(typeof Symbol=="function"&&Symbol.for){var dl=Symbol.for;dl("selector.component"),dl("selector.has_pseudo_class"),dl("selector.role"),dl("selector.test_id"),dl("selector.text")}var UV=[];function PV(){UV.forEach(function(e){return e()})}var zV=l.ReactCurrentActQueue;function HV(e){{var t=typeof IS_REACT_ACT_ENVIRONMENT<"u"?IS_REACT_ACT_ENVIRONMENT:void 0,r=typeof jest<"u";return r&&t!==!1}}function fj(){{var e=typeof IS_REACT_ACT_ENVIRONMENT<"u"?IS_REACT_ACT_ENVIRONMENT:void 0;return!e&&zV.current!==null&&u("The current testing environment is not configured to support act(...)"),e}}var $V=Math.ceil,Zh=l.ReactCurrentDispatcher,eb=l.ReactCurrentOwner,xr=l.ReactCurrentBatchConfig,ro=l.ReactCurrentActQueue,Xt=0,pj=1,jr=2,_n=4,Jo=0,ml=1,hs=2,Od=3,fl=4,hj=5,tb=6,Qe=Xt,qr=null,Mt=null,Zt=te,yo=te,rb=ja(te),er=Jo,pl=null,Bd=te,hl=te,Ld=te,bl=null,an=null,nb=0,bj=500,gj=1/0,IV=500,Ko=null;function gl(){gj=ir()+IV}function vj(){return gj}var Ud=!1,ob=null,Ni=null,bs=!1,Ca=null,vl=te,ab=[],sb=null,qV=50,xl=0,ib=null,cb=!1,Pd=!1,YV=50,yi=0,zd=null,jl=xt,Hd=te,xj=!1;function $d(){return qr}function Yr(){return(Qe&(jr|_n))!==Xt?ir():(jl!==xt||(jl=ir()),jl)}function Fa(e){var t=e.mode;if((t&Ge)===De)return Ce;if((Qe&jr)!==Xt&&Zt!==te)return mc(Zt);var r=zk()!==Pk;if(r){if(xr.transition!==null){var o=xr.transition;o._updatedFibers||(o._updatedFibers=new Set),o._updatedFibers.add(e)}return Hd===lr&&(Hd=eg()),Hd}var s=qn();if(s!==lr)return s;var i=RR();return i}function WV(e){var t=e.mode;return(t&Ge)===De?Ce:Q1()}function tr(e,t,r,o){gS(),xj&&u("useInsertionEffect must not schedule updates."),cb&&(Pd=!0),fc(e,r,o),(Qe&jr)!==te&&e===qr?jS(t):(In&&ng(e,t,r),NS(t),e===qr&&((Qe&jr)===Xt&&(hl=Ue(hl,r)),er===fl&&_a(e,Zt)),sn(e,o),r===Ce&&Qe===Xt&&(t.mode&Ge)===De&&!ro.isBatchingLegacy&&(gl(),xv()))}function GV(e,t,r){var o=e.current;o.lanes=t,fc(e,t,r),sn(e,r)}function QV(e){return(Qe&jr)!==Xt}function sn(e,t){var r=e.callbackNode;$1(e,t);var o=uu(e,e===qr?Zt:te);if(o===te){r!==null&&Aj(r),e.callbackNode=null,e.callbackPriority=lr;return}var s=es(o),i=e.callbackPriority;if(i===s&&!(ro.current!==null&&r!==hb)){r==null&&i!==Ce&&u("Expected scheduled callback to exist. This error is likely caused by a bug in React. Please file an issue.");return}r!=null&&Aj(r);var d;if(s===Ce)e.tag===Na?(ro.isBatchingLegacy!==null&&(ro.didScheduleLegacyUpdate=!0),Dk(yj.bind(null,e))):vv(yj.bind(null,e)),ro.current!==null?ro.current.push(ya):wR(function(){(Qe&(jr|_n))===Xt&&ya()}),d=null;else{var h;switch(sg(o)){case gn:h=su;break;case zo:h=nf;break;case Ho:h=Ka;break;case fu:h=of;break;default:h=Ka;break}d=bb(h,jj.bind(null,e))}e.callbackPriority=s,e.callbackNode=d}function jj(e,t){if(fw(),jl=xt,Hd=te,(Qe&(jr|_n))!==Xt)throw new Error("Should not already be working.");var r=e.callbackNode,o=Zo();if(o&&e.callbackNode!==r)return null;var s=uu(e,e===qr?Zt:te);if(s===te)return null;var i=!du(e,s)&&!G1(e,s)&&!t,d=i?aS(e,s):qd(e,s);if(d!==Jo){if(d===hs){var h=wf(e);h!==te&&(s=h,d=lb(e,h))}if(d===ml){var b=pl;throw gs(e,te),_a(e,s),sn(e,ir()),b}if(d===tb)_a(e,s);else{var y=!du(e,s),D=e.current.alternate;if(y&&!KV(D)){if(d=qd(e,s),d===hs){var B=wf(e);B!==te&&(s=B,d=lb(e,B))}if(d===ml){var A=pl;throw gs(e,te),_a(e,s),sn(e,ir()),A}}e.finishedWork=D,e.finishedLanes=s,JV(e,d,s)}}return sn(e,ir()),e.callbackNode===r?jj.bind(null,e):null}function lb(e,t){var r=bl;if(pu(e)){var o=gs(e,t);o.flags|=Oo,bk(e.containerInfo)}var s=qd(e,t);if(s!==hs){var i=an;an=r,i!==null&&Nj(i)}return s}function Nj(e){an===null?an=e:an.push.apply(an,e)}function JV(e,t,r){switch(t){case Jo:case ml:throw new Error("Root did not complete. This is a bug in React.");case hs:{vs(e,an,Ko);break}case Od:{if(_a(e,r),X0(r)&&!Oj()){var o=nb+bj-ir();if(o>10){var s=uu(e,te);if(s!==te)break;var i=e.suspendedLanes;if(!Ys(i,r)){Yr(),rg(e,i);break}e.timeoutHandle=sp(vs.bind(null,e,an,Ko),o);break}}vs(e,an,Ko);break}case fl:{if(_a(e,r),W1(r))break;if(!Oj()){var d=z1(e,r),h=d,b=ir()-h,y=bS(b)-b;if(y>10){e.timeoutHandle=sp(vs.bind(null,e,an,Ko),y);break}}vs(e,an,Ko);break}case hj:{vs(e,an,Ko);break}default:throw new Error("Unknown root exit status.")}}function KV(e){for(var t=e;;){if(t.flags&ou){var r=t.updateQueue;if(r!==null){var o=r.stores;if(o!==null)for(var s=0;s<o.length;s++){var i=o[s],d=i.getSnapshot,h=i.value;try{if(!xn(d(),h))return!1}catch{return!1}}}}var b=t.child;if(t.subtreeFlags&ou&&b!==null){b.return=t,t=b;continue}if(t===e)return!0;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 _a(e,t){t=mu(t,Ld),t=mu(t,hl),K1(e,t)}function yj(e){if(pw(),(Qe&(jr|_n))!==Xt)throw new Error("Should not already be working.");Zo();var t=uu(e,te);if(!bn(t,Ce))return sn(e,ir()),null;var r=qd(e,t);if(e.tag!==Na&&r===hs){var o=wf(e);o!==te&&(t=o,r=lb(e,o))}if(r===ml){var s=pl;throw gs(e,te),_a(e,t),sn(e,ir()),s}if(r===tb)throw new Error("Root did not complete. This is a bug in React.");var i=e.current.alternate;return e.finishedWork=i,e.finishedLanes=t,vs(e,an,Ko),sn(e,ir()),null}function XV(e,t){t!==te&&(Cf(e,Ue(t,Ce)),sn(e,ir()),(Qe&(jr|_n))===Xt&&(gl(),ya()))}function ub(e,t){var r=Qe;Qe|=pj;try{return e(t)}finally{Qe=r,Qe===Xt&&!ro.isBatchingLegacy&&(gl(),xv())}}function ZV(e,t,r,o,s){var i=qn(),d=xr.transition;try{return xr.transition=null,ur(gn),e(t,r,o,s)}finally{ur(i),xr.transition=d,Qe===Xt&&gl()}}function Xo(e){Ca!==null&&Ca.tag===Na&&(Qe&(jr|_n))===Xt&&Zo();var t=Qe;Qe|=pj;var r=xr.transition,o=qn();try{return xr.transition=null,ur(gn),e?e():void 0}finally{ur(o),xr.transition=r,Qe=t,(Qe&(jr|_n))===Xt&&ya()}}function Dj(){return(Qe&(jr|_n))!==Xt}function Id(e,t){Cr(rb,yo,e),yo=Ue(yo,t)}function db(e){yo=rb.current,Mr(rb,e)}function gs(e,t){e.finishedWork=null,e.finishedLanes=te;var r=e.timeoutHandle;if(r!==ip&&(e.timeoutHandle=ip,kR(r)),Mt!==null)for(var o=Mt.return;o!==null;){var s=o.alternate;Xx(s,o),o=o.return}qr=e;var i=xs(e.current,null);return Mt=i,Zt=yo=t,er=Jo,pl=null,Bd=te,hl=te,Ld=te,bl=null,an=null,Gk(),Gn.discardPendingWarnings(),i}function Ej(e,t){do{var r=Mt;try{if(ed(),Gv(),sr(),eb.current=null,r===null||r.return===null){er=ml,pl=t,Mt=null;return}if(un&&r.mode&ut&&Sd(r,!0),En)if(Hs(),t!==null&&typeof t=="object"&&typeof t.then=="function"){var o=t;S1(r,o,Zt)}else V1(r,t,Zt);Dw(e,r.return,r,t,Zt),Vj(r)}catch(s){t=s,Mt===r&&r!==null?(r=r.return,Mt=r):r=Mt;continue}return}while(!0)}function Rj(){var e=Zh.current;return Zh.current=Ed,e===null?Ed:e}function kj(e){Zh.current=e}function eS(){nb=ir()}function Nl(e){Bd=Ue(e,Bd)}function tS(){er===Jo&&(er=Od)}function mb(){(er===Jo||er===Od||er===hs)&&(er=fl),qr!==null&&(Vf(Bd)||Vf(hl))&&_a(qr,Zt)}function rS(e){er!==fl&&(er=hs),bl===null?bl=[e]:bl.push(e)}function nS(){return er===Jo}function qd(e,t){var r=Qe;Qe|=jr;var o=Rj();if(qr!==e||Zt!==t){if(In){var s=e.memoizedUpdaters;s.size>0&&(yl(e,Zt),s.clear()),og(e,t)}Ko=ag(),gs(e,t)}W0(t);do try{oS();break}catch(i){Ej(e,i)}while(!0);if(ed(),Qe=r,kj(o),Mt!==null)throw new Error("Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue.");return G0(),qr=null,Zt=te,er}function oS(){for(;Mt!==null;)wj(Mt)}function aS(e,t){var r=Qe;Qe|=jr;var o=Rj();if(qr!==e||Zt!==t){if(In){var s=e.memoizedUpdaters;s.size>0&&(yl(e,Zt),s.clear()),og(e,t)}Ko=ag(),gl(),gs(e,t)}W0(t);do try{sS();break}catch(i){Ej(e,i)}while(!0);return ed(),kj(o),Qe=r,Mt!==null?(T1(),Jo):(G0(),qr=null,Zt=te,er)}function sS(){for(;Mt!==null&&!c1();)wj(Mt)}function wj(e){var t=e.alternate;St(e);var r;(e.mode&ut)!==De?(hh(e),r=fb(t,e,yo),Sd(e,!0)):r=fb(t,e,yo),sr(),e.memoizedProps=e.pendingProps,r===null?Vj(e):Mt=r,eb.current=null}function Vj(e){var t=e;do{var r=t.alternate,o=t.return;if((t.flags&oc)===Ee){St(t);var s=void 0;if((t.mode&ut)===De?s=Kx(r,t,yo):(hh(t),s=Kx(r,t,yo),Sd(t,!1)),sr(),s!==null){Mt=s;return}}else{var i=tV(r,t);if(i!==null){i.flags&=r1,Mt=i;return}if((t.mode&ut)!==De){Sd(t,!1);for(var d=t.actualDuration,h=t.child;h!==null;)d+=h.actualDuration,h=h.sibling;t.actualDuration=d}if(o!==null)o.flags|=oc,o.subtreeFlags=Ee,o.deletions=null;else{er=tb,Mt=null;return}}var b=t.sibling;if(b!==null){Mt=b;return}t=o,Mt=t}while(t!==null);er===Jo&&(er=hj)}function vs(e,t,r){var o=qn(),s=xr.transition;try{xr.transition=null,ur(gn),iS(e,t,r,o)}finally{xr.transition=s,ur(o)}return null}function iS(e,t,r,o){do Zo();while(Ca!==null);if(vS(),(Qe&(jr|_n))!==Xt)throw new Error("Should not already be working.");var s=e.finishedWork,i=e.finishedLanes;if(N1(i),s===null)return I0(),null;if(i===te&&u("root.finishedLanes should not be empty during a commit. This is a bug in React."),e.finishedWork=null,e.finishedLanes=te,s===e.current)throw new Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.");e.callbackNode=null,e.callbackPriority=lr;var d=Ue(s.lanes,s.childLanes);X1(e,d),e===qr&&(qr=null,Mt=null,Zt=te),((s.subtreeFlags&Ps)!==Ee||(s.flags&Ps)!==Ee)&&(bs||(bs=!0,sb=r,bb(Ka,function(){return Zo(),null})));var h=(s.subtreeFlags&(tf|rf|ac|Ps))!==Ee,b=(s.flags&(tf|rf|ac|Ps))!==Ee;if(h||b){var y=xr.transition;xr.transition=null;var D=qn();ur(gn);var B=Qe;Qe|=_n,eb.current=null,sV(e,s),xx(),jV(e,s,i),xR(e.containerInfo),e.current=s,M1(i),NV(s,e,i),C1(),l1(),Qe=B,ur(D),xr.transition=y}else e.current=s,xx();var A=bs;if(bs?(bs=!1,Ca=e,vl=i):(yi=0,zd=null),d=e.pendingLanes,d===te&&(Ni=null),A||Fj(e.current,!1),b1(s.stateNode,o),In&&e.memoizedUpdaters.clear(),PV(),sn(e,ir()),t!==null)for(var H=e.onRecoverableError,I=0;I<t.length;I++){var J=t[I],le=J.stack,Ne=J.digest;H(J.value,{componentStack:le,digest:Ne})}if(Ud){Ud=!1;var xe=ob;throw ob=null,xe}return bn(vl,Ce)&&e.tag!==Na&&Zo(),d=e.pendingLanes,bn(d,Ce)?(mw(),e===ib?xl++:(xl=0,ib=e)):xl=0,ya(),I0(),null}function Zo(){if(Ca!==null){var e=sg(vl),t=rE(Ho,e),r=xr.transition,o=qn();try{return xr.transition=null,ur(t),lS()}finally{ur(o),xr.transition=r}}return!1}function cS(e){ab.push(e),bs||(bs=!0,bb(Ka,function(){return Zo(),null}))}function lS(){if(Ca===null)return!1;var e=sb;sb=null;var t=Ca,r=vl;if(Ca=null,vl=te,(Qe&(jr|_n))!==Xt)throw new Error("Cannot flush passive effects while already rendering.");cb=!0,Pd=!1,F1(r);var o=Qe;Qe|=_n,VV(t.current),EV(t,t.current,r,e);{var s=ab;ab=[];for(var i=0;i<s.length;i++){var d=s[i];uV(t,d)}}_1(),Fj(t.current,!0),Qe=o,ya(),Pd?t===zd?yi++:(yi=0,zd=t):yi=0,cb=!1,Pd=!1,g1(t);{var h=t.current.stateNode;h.effectDuration=0,h.passiveEffectDuration=0}return!0}function Sj(e){return Ni!==null&&Ni.has(e)}function uS(e){Ni===null?Ni=new Set([e]):Ni.add(e)}function dS(e){Ud||(Ud=!0,ob=e)}var mS=dS;function Mj(e,t,r){var o=fs(r,t),s=wx(e,o,Ce),i=Ea(e,s,Ce),d=Yr();i!==null&&(fc(i,Ce,d),sn(i,d))}function vt(e,t,r){if(nV(r),Dl(!1),e.tag===N){Mj(e,e,r);return}var o=null;for(o=t;o!==null;){if(o.tag===N){Mj(o,e,r);return}else if(o.tag===v){var s=o.type,i=o.stateNode;if(typeof s.getDerivedStateFromError=="function"||typeof i.componentDidCatch=="function"&&!Sj(i)){var d=fs(r,e),h=_h(o,d,Ce),b=Ea(o,h,Ce),y=Yr();b!==null&&(fc(b,Ce,y),sn(b,y));return}}o=o.return}u(`Internal React error: Attempted to capture a commit phase error inside a detached tree. This indicates a bug in React. Likely causes include deleting the same fiber more than once, committing an already-finished tree, or an inconsistent return pointer.

Error message:

%s`,r)}function fS(e,t,r){var o=e.pingCache;o!==null&&o.delete(t);var s=Yr();rg(e,r),yS(e),qr===e&&Ys(Zt,r)&&(er===fl||er===Od&&X0(Zt)&&ir()-nb<bj?gs(e,te):Ld=Ue(Ld,r)),sn(e,s)}function Cj(e,t){t===lr&&(t=WV(e));var r=Yr(),o=nn(e,t);o!==null&&(fc(o,t,r),sn(o,r))}function pS(e){var t=e.memoizedState,r=lr;t!==null&&(r=t.retryLane),Cj(e,r)}function hS(e,t){var r=lr,o;switch(e.tag){case Y:o=e.stateNode;var s=e.memoizedState;s!==null&&(r=s.retryLane);break;case Ze:o=e.stateNode;break;default:throw new Error("Pinged unknown suspense boundary type. This is probably a bug in React.")}o!==null&&o.delete(t),Cj(e,r)}function bS(e){return e<120?120:e<480?480:e<1080?1080:e<1920?1920:e<3e3?3e3:e<4320?4320:$V(e/1960)*1960}function gS(){if(xl>qV)throw xl=0,ib=null,new Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.");yi>YV&&(yi=0,zd=null,u("Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render."))}function vS(){Gn.flushLegacyContextWarning(),Gn.flushPendingUnsafeLifecycleWarnings()}function Fj(e,t){St(e),Yd(e,Lo,BV),t&&Yd(e,au,LV),Yd(e,Lo,AV),t&&Yd(e,au,OV),sr()}function Yd(e,t,r){for(var o=e,s=null;o!==null;){var i=o.subtreeFlags&t;o!==s&&o.child!==null&&i!==Ee?o=o.child:((o.flags&t)!==Ee&&r(o),o.sibling!==null?o=o.sibling:o=s=o.return)}}var Wd=null;function _j(e){{if((Qe&jr)!==Xt||!(e.mode&Ge))return;var t=e.tag;if(t!==E&&t!==N&&t!==v&&t!==j&&t!==O&&t!==U&&t!==X)return;var r=Ae(e)||"ReactComponent";if(Wd!==null){if(Wd.has(r))return;Wd.add(r)}else Wd=new Set([r]);var o=Vr;try{St(e),u("Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously later calls tries to update the component. Move this work to useEffect instead.")}finally{o?St(e):sr()}}}var fb;{var xS=null;fb=function(e,t,r){var o=zj(xS,t);try{return Yx(e,t,r)}catch(i){if(Ck()||i!==null&&typeof i=="object"&&typeof i.then=="function")throw i;if(ed(),Gv(),Xx(e,t),zj(t,o),t.mode&ut&&hh(t),Qm(null,Yx,null,e,t,r),XD()){var s=Jm();typeof s=="object"&&s!==null&&s._suppressLogging&&typeof i=="object"&&i!==null&&!i._suppressLogging&&(i._suppressLogging=!0)}throw i}}}var Tj=!1,pb;pb=new Set;function jS(e){if($a&&!lw())switch(e.tag){case j:case O:case X:{var t=Mt&&Ae(Mt)||"Unknown",r=t;if(!pb.has(r)){pb.add(r);var o=Ae(e)||"Unknown";u("Cannot update a component (`%s`) while rendering a different component (`%s`). To locate the bad setState() call inside `%s`, follow the stack trace as described in https://reactjs.org/link/setstate-in-render",o,t,t)}break}case v:{Tj||(u("Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state."),Tj=!0);break}}}function yl(e,t){if(In){var r=e.memoizedUpdaters;r.forEach(function(o){ng(e,o,t)})}}var hb={};function bb(e,t){{var r=ro.current;return r!==null?(r.push(t),hb):$0(e,t)}}function Aj(e){if(e!==hb)return i1(e)}function Oj(){return ro.current!==null}function NS(e){{if(e.mode&Ge){if(!fj())return}else if(!HV()||Qe!==Xt||e.tag!==j&&e.tag!==O&&e.tag!==X)return;if(ro.current===null){var t=Vr;try{St(e),u(`An update to %s inside a test was not wrapped in act(...).

When testing, code that causes React state updates should be wrapped into act(...):

act(() => {
  /* fire events that update state */
});
/* assert on the output */

This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act`,Ae(e))}finally{t?St(e):sr()}}}}function yS(e){e.tag!==Na&&fj()&&ro.current===null&&u(`A suspended resource finished loading inside a test, but the event was not wrapped in act(...).

When testing, code that resolves suspended data should be wrapped into act(...):

act(() => {
  /* finish loading suspended data */
});
/* assert on the output */

This ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act`)}function Dl(e){xj=e}var Tn=null,Di=null,DS=function(e){Tn=e};function Ei(e){{if(Tn===null)return e;var t=Tn(e);return t===void 0?e:t.current}}function gb(e){return Ei(e)}function vb(e){{if(Tn===null)return e;var t=Tn(e);if(t===void 0){if(e!=null&&typeof e.render=="function"){var r=Ei(e.render);if(e.render!==r){var o={$$typeof:we,render:r};return e.displayName!==void 0&&(o.displayName=e.displayName),o}}return e}return t.current}}function Bj(e,t){{if(Tn===null)return!1;var r=e.elementType,o=t.type,s=!1,i=typeof o=="object"&&o!==null?o.$$typeof:null;switch(e.tag){case v:{typeof o=="function"&&(s=!0);break}case j:{(typeof o=="function"||i===$e)&&(s=!0);break}case O:{(i===we||i===$e)&&(s=!0);break}case U:case X:{(i===Vt||i===$e)&&(s=!0);break}default:return!1}if(s){var d=Tn(r);if(d!==void 0&&d===Tn(o))return!0}return!1}}function Lj(e){{if(Tn===null||typeof WeakSet!="function")return;Di===null&&(Di=new WeakSet),Di.add(e)}}var ES=function(e,t){{if(Tn===null)return;var r=t.staleFamilies,o=t.updatedFamilies;Zo(),Xo(function(){xb(e.current,o,r)})}},RS=function(e,t){{if(e.context!==jn)return;Zo(),Xo(function(){El(t,e,null,null)})}};function xb(e,t,r){{var o=e.alternate,s=e.child,i=e.sibling,d=e.tag,h=e.type,b=null;switch(d){case j:case X:case v:b=h;break;case O:b=h.render;break}if(Tn===null)throw new Error("Expected resolveFamily to be set during hot reload.");var y=!1,D=!1;if(b!==null){var B=Tn(b);B!==void 0&&(r.has(B)?D=!0:t.has(B)&&(d===v?D=!0:y=!0))}if(Di!==null&&(Di.has(e)||o!==null&&Di.has(o))&&(D=!0),D&&(e._debugNeedsRemount=!0),D||y){var A=nn(e,Ce);A!==null&&tr(A,e,Ce,xt)}s!==null&&!D&&xb(s,t,r),i!==null&&xb(i,t,r)}}var kS=function(e,t){{var r=new Set,o=new Set(t.map(function(s){return s.current}));return jb(e.current,o,r),r}};function jb(e,t,r){{var o=e.child,s=e.sibling,i=e.tag,d=e.type,h=null;switch(i){case j:case X:case v:h=d;break;case O:h=d.render;break}var b=!1;h!==null&&t.has(h)&&(b=!0),b?wS(e,r):o!==null&&jb(o,t,r),s!==null&&jb(s,t,r)}}function wS(e,t){{var r=VS(e,t);if(r)return;for(var o=e;;){switch(o.tag){case w:t.add(o.stateNode);return;case R:t.add(o.stateNode.containerInfo);return;case N:t.add(o.stateNode.containerInfo);return}if(o.return===null)throw new Error("Expected to reach root first.");o=o.return}}}function VS(e,t){for(var r=e,o=!1;;){if(r.tag===w)o=!0,t.add(r.stateNode);else if(r.child!==null){r.child.return=r,r=r.child;continue}if(r===e)return o;for(;r.sibling===null;){if(r.return===null||r.return===e)return o;r=r.return}r.sibling.return=r.return,r=r.sibling}return!1}var Nb;{Nb=!1;try{var Uj=Object.preventExtensions({})}catch{Nb=!0}}function SS(e,t,r,o){this.tag=e,this.key=r,this.elementType=null,this.type=null,this.stateNode=null,this.return=null,this.child=null,this.sibling=null,this.index=0,this.ref=null,this.pendingProps=t,this.memoizedProps=null,this.updateQueue=null,this.memoizedState=null,this.dependencies=null,this.mode=o,this.flags=Ee,this.subtreeFlags=Ee,this.deletions=null,this.lanes=te,this.childLanes=te,this.alternate=null,this.actualDuration=Number.NaN,this.actualStartTime=Number.NaN,this.selfBaseDuration=Number.NaN,this.treeBaseDuration=Number.NaN,this.actualDuration=0,this.actualStartTime=-1,this.selfBaseDuration=0,this.treeBaseDuration=0,this._debugSource=null,this._debugOwner=null,this._debugNeedsRemount=!1,this._debugHookTypes=null,!Nb&&typeof Object.preventExtensions=="function"&&Object.preventExtensions(this)}var Nn=function(e,t,r,o){return new SS(e,t,r,o)};function yb(e){var t=e.prototype;return!!(t&&t.isReactComponent)}function MS(e){return typeof e=="function"&&!yb(e)&&e.defaultProps===void 0}function CS(e){if(typeof e=="function")return yb(e)?v:j;if(e!=null){var t=e.$$typeof;if(t===we)return O;if(t===Vt)return U}return E}function xs(e,t){var r=e.alternate;r===null?(r=Nn(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r._debugSource=e._debugSource,r._debugOwner=e._debugOwner,r._debugHookTypes=e._debugHookTypes,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=Ee,r.subtreeFlags=Ee,r.deletions=null,r.actualDuration=0,r.actualStartTime=-1),r.flags=e.flags&Uo,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue;var o=e.dependencies;switch(r.dependencies=o===null?null:{lanes:o.lanes,firstContext:o.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r.selfBaseDuration=e.selfBaseDuration,r.treeBaseDuration=e.treeBaseDuration,r._debugNeedsRemount=e._debugNeedsRemount,r.tag){case E:case j:case X:r.type=Ei(e.type);break;case v:r.type=gb(e.type);break;case O:r.type=vb(e.type);break}return r}function FS(e,t){e.flags&=Uo|It;var r=e.alternate;if(r===null)e.childLanes=te,e.lanes=t,e.child=null,e.subtreeFlags=Ee,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null,e.selfBaseDuration=0,e.treeBaseDuration=0;else{e.childLanes=r.childLanes,e.lanes=r.lanes,e.child=r.child,e.subtreeFlags=Ee,e.deletions=null,e.memoizedProps=r.memoizedProps,e.memoizedState=r.memoizedState,e.updateQueue=r.updateQueue,e.type=r.type;var o=r.dependencies;e.dependencies=o===null?null:{lanes:o.lanes,firstContext:o.firstContext},e.selfBaseDuration=r.selfBaseDuration,e.treeBaseDuration=r.treeBaseDuration}return e}function _S(e,t,r){var o;return e===Iu?(o=Ge,t===!0&&(o|=Tt,o|=mo)):o=De,In&&(o|=ut),Nn(N,null,null,o)}function Db(e,t,r,o,s,i){var d=E,h=e;if(typeof e=="function")yb(e)?(d=v,h=gb(h)):h=Ei(h);else if(typeof e=="string")d=w;else e:switch(e){case F:return Ta(r.children,s,i,t);case Z:d=S,s|=Tt,(s&Ge)!==De&&(s|=mo);break;case ne:return TS(r,s,i,t);case He:return AS(r,s,i,t);case Oe:return OS(r,s,i,t);case zn:return Pj(r,s,i,t);case Hn:case Dt:case ar:case Pa:case wr:default:{if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ye:d=V;break e;case Ye:d=T;break e;case we:d=O,h=vb(h);break e;case Vt:d=U;break e;case $e:d=Se,h=null;break e}var b="";{(e===void 0||typeof e=="object"&&e!==null&&Object.keys(e).length===0)&&(b+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var y=o?Ae(o):null;y&&(b+=`

Check the render method of \``+y+"`.")}throw new Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) "+("but got: "+(e==null?e:typeof e)+"."+b))}}var D=Nn(d,r,t,s);return D.elementType=e,D.type=h,D.lanes=i,D._debugOwner=o,D}function Eb(e,t,r){var o=null;o=e._owner;var s=e.type,i=e.key,d=e.props,h=Db(s,i,d,o,t,r);return h._debugSource=e._source,h._debugOwner=e._owner,h}function Ta(e,t,r,o){var s=Nn(_,e,o,t);return s.lanes=r,s}function TS(e,t,r,o){typeof e.id!="string"&&u('Profiler must specify an "id" of type `string` as a prop. Received the type `%s` instead.',typeof e.id);var s=Nn(L,e,o,t|ut);return s.elementType=ne,s.lanes=r,s.stateNode={effectDuration:0,passiveEffectDuration:0},s}function AS(e,t,r,o){var s=Nn(Y,e,o,t);return s.elementType=He,s.lanes=r,s}function OS(e,t,r,o){var s=Nn(Ze,e,o,t);return s.elementType=Oe,s.lanes=r,s}function Pj(e,t,r,o){var s=Nn(_e,e,o,t);s.elementType=zn,s.lanes=r;var i={isHidden:!1};return s.stateNode=i,s}function Rb(e,t,r){var o=Nn(k,e,null,t);return o.lanes=r,o}function BS(){var e=Nn(w,null,null,De);return e.elementType="DELETED",e}function LS(e){var t=Nn(nt,null,null,De);return t.stateNode=e,t}function kb(e,t,r){var o=e.children!==null?e.children:[],s=Nn(R,o,e.key,t);return s.lanes=r,s.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},s}function zj(e,t){return e===null&&(e=Nn(E,null,null,De)),e.tag=t.tag,e.key=t.key,e.elementType=t.elementType,e.type=t.type,e.stateNode=t.stateNode,e.return=t.return,e.child=t.child,e.sibling=t.sibling,e.index=t.index,e.ref=t.ref,e.pendingProps=t.pendingProps,e.memoizedProps=t.memoizedProps,e.updateQueue=t.updateQueue,e.memoizedState=t.memoizedState,e.dependencies=t.dependencies,e.mode=t.mode,e.flags=t.flags,e.subtreeFlags=t.subtreeFlags,e.deletions=t.deletions,e.lanes=t.lanes,e.childLanes=t.childLanes,e.alternate=t.alternate,e.actualDuration=t.actualDuration,e.actualStartTime=t.actualStartTime,e.selfBaseDuration=t.selfBaseDuration,e.treeBaseDuration=t.treeBaseDuration,e._debugSource=t._debugSource,e._debugOwner=t._debugOwner,e._debugNeedsRemount=t._debugNeedsRemount,e._debugHookTypes=t._debugHookTypes,e}function US(e,t,r,o,s){this.tag=t,this.containerInfo=e,this.pendingChildren=null,this.current=null,this.pingCache=null,this.finishedWork=null,this.timeoutHandle=ip,this.context=null,this.pendingContext=null,this.callbackNode=null,this.callbackPriority=lr,this.eventTimes=Mf(te),this.expirationTimes=Mf(xt),this.pendingLanes=te,this.suspendedLanes=te,this.pingedLanes=te,this.expiredLanes=te,this.mutableReadLanes=te,this.finishedLanes=te,this.entangledLanes=te,this.entanglements=Mf(te),this.identifierPrefix=o,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null,this.effectDuration=0,this.passiveEffectDuration=0;{this.memoizedUpdaters=new Set;for(var i=this.pendingUpdatersLaneMap=[],d=0;d<sf;d++)i.push(new Set)}switch(t){case Iu:this._debugRootType=r?"hydrateRoot()":"createRoot()";break;case Na:this._debugRootType=r?"hydrate()":"render()";break}}function Hj(e,t,r,o,s,i,d,h,b,y){var D=new US(e,t,r,h,b),B=_S(t,i);D.current=B,B.stateNode=D;{var A={element:o,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null};B.memoizedState=A}return Up(B),D}var wb="18.3.1";function PS(e,t,r){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;return Jr(o),{$$typeof:fn,key:o==null?null:""+o,children:e,containerInfo:t,implementation:r}}var Vb,Sb;Vb=!1,Sb={};function $j(e){if(!e)return jn;var t=Ls(e),r=yk(t);if(t.tag===v){var o=t.type;if(ho(o))return bv(t,o,r)}return r}function zS(e,t){{var r=Ls(e);if(r===void 0){if(typeof e.render=="function")throw new Error("Unable to find node on an unmounted component.");var o=Object.keys(e).join(",");throw new Error("Argument appears to not be a ReactComponent. Keys: "+o)}var s=P0(r);if(s===null)return null;if(s.mode&Tt){var i=Ae(r)||"Component";if(!Sb[i]){Sb[i]=!0;var d=Vr;try{St(s),r.mode&Tt?u("%s is deprecated in StrictMode. %s was passed an instance of %s which is inside StrictMode. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-find-node",t,t,i):u("%s is deprecated in StrictMode. %s was passed an instance of %s which renders StrictMode children. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-find-node",t,t,i)}finally{d?St(d):sr()}}}return s.stateNode}}function Ij(e,t,r,o,s,i,d,h){var b=!1,y=null;return Hj(e,t,b,y,r,o,s,i,d)}function qj(e,t,r,o,s,i,d,h,b,y){var D=!0,B=Hj(r,o,D,e,s,i,d,h,b);B.context=$j(null);var A=B.current,H=Yr(),I=Fa(A),J=Go(H,I);return J.callback=t??null,Ea(A,J,I),GV(B,I,H),B}function El(e,t,r,o){h1(t,e);var s=t.current,i=Yr(),d=Fa(s);A1(d);var h=$j(r);t.context===null?t.context=h:t.pendingContext=h,$a&&Vr!==null&&!Vb&&(Vb=!0,u(`Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate.

Check the render method of %s.`,Ae(Vr)||"Unknown"));var b=Go(i,d);b.payload={element:e},o=o===void 0?null:o,o!==null&&(typeof o!="function"&&u("render(...): Expected the last optional `callback` argument to be a function. Instead received: %s.",o),b.callback=o);var y=Ea(s,b,d);return y!==null&&(tr(y,s,d,i),ad(y,s,d)),d}function Gd(e){var t=e.current;if(!t.child)return null;switch(t.child.tag){case w:return t.child.stateNode;default:return t.child.stateNode}}function HS(e){switch(e.tag){case N:{var t=e.stateNode;if(pu(t)){var r=I1(t);XV(t,r)}break}case Y:{Xo(function(){var s=nn(e,Ce);if(s!==null){var i=Yr();tr(s,e,Ce,i)}});var o=Ce;Mb(e,o);break}}}function Yj(e,t){var r=e.memoizedState;r!==null&&r.dehydrated!==null&&(r.retryLane=J1(r.retryLane,t))}function Mb(e,t){Yj(e,t);var r=e.alternate;r&&Yj(r,t)}function $S(e){if(e.tag===Y){var t=lc,r=nn(e,t);if(r!==null){var o=Yr();tr(r,e,t,o)}Mb(e,t)}}function IS(e){if(e.tag===Y){var t=Fa(e),r=nn(e,t);if(r!==null){var o=Yr();tr(r,e,t,o)}Mb(e,t)}}function Wj(e){var t=s1(e);return t===null?null:t.stateNode}var Gj=function(e){return null};function qS(e){return Gj(e)}var Qj=function(e){return!1};function YS(e){return Qj(e)}var Jj=null,Kj=null,Xj=null,Zj=null,eN=null,tN=null,rN=null,nN=null,oN=null;{var aN=function(e,t,r){var o=t[r],s=ot(e)?e.slice():qe({},e);return r+1===t.length?(ot(s)?s.splice(o,1):delete s[o],s):(s[o]=aN(e[o],t,r+1),s)},sN=function(e,t){return aN(e,t,0)},iN=function(e,t,r,o){var s=t[o],i=ot(e)?e.slice():qe({},e);if(o+1===t.length){var d=r[o];i[d]=i[s],ot(i)?i.splice(s,1):delete i[s]}else i[s]=iN(e[s],t,r,o+1);return i},cN=function(e,t,r){if(t.length!==r.length){p("copyWithRename() expects paths of the same length");return}else for(var o=0;o<r.length-1;o++)if(t[o]!==r[o]){p("copyWithRename() expects paths to be the same except for the deepest key");return}return iN(e,t,r,0)},lN=function(e,t,r,o){if(r>=t.length)return o;var s=t[r],i=ot(e)?e.slice():qe({},e);return i[s]=lN(e[s],t,r+1,o),i},uN=function(e,t,r){return lN(e,t,0,r)},Cb=function(e,t){for(var r=e.memoizedState;r!==null&&t>0;)r=r.next,t--;return r};Jj=function(e,t,r,o){var s=Cb(e,t);if(s!==null){var i=uN(s.memoizedState,r,o);s.memoizedState=i,s.baseState=i,e.memoizedProps=qe({},e.memoizedProps);var d=nn(e,Ce);d!==null&&tr(d,e,Ce,xt)}},Kj=function(e,t,r){var o=Cb(e,t);if(o!==null){var s=sN(o.memoizedState,r);o.memoizedState=s,o.baseState=s,e.memoizedProps=qe({},e.memoizedProps);var i=nn(e,Ce);i!==null&&tr(i,e,Ce,xt)}},Xj=function(e,t,r,o){var s=Cb(e,t);if(s!==null){var i=cN(s.memoizedState,r,o);s.memoizedState=i,s.baseState=i,e.memoizedProps=qe({},e.memoizedProps);var d=nn(e,Ce);d!==null&&tr(d,e,Ce,xt)}},Zj=function(e,t,r){e.pendingProps=uN(e.memoizedProps,t,r),e.alternate&&(e.alternate.pendingProps=e.pendingProps);var o=nn(e,Ce);o!==null&&tr(o,e,Ce,xt)},eN=function(e,t){e.pendingProps=sN(e.memoizedProps,t),e.alternate&&(e.alternate.pendingProps=e.pendingProps);var r=nn(e,Ce);r!==null&&tr(r,e,Ce,xt)},tN=function(e,t,r){e.pendingProps=cN(e.memoizedProps,t,r),e.alternate&&(e.alternate.pendingProps=e.pendingProps);var o=nn(e,Ce);o!==null&&tr(o,e,Ce,xt)},rN=function(e){var t=nn(e,Ce);t!==null&&tr(t,e,Ce,xt)},nN=function(e){Gj=e},oN=function(e){Qj=e}}function WS(e){var t=P0(e);return t===null?null:t.stateNode}function GS(e){return null}function QS(){return Vr}function JS(e){var t=e.findFiberByHostInstance,r=l.ReactCurrentDispatcher;return p1({bundleType:e.bundleType,version:e.version,rendererPackageName:e.rendererPackageName,rendererConfig:e.rendererConfig,overrideHookState:Jj,overrideHookStateDeletePath:Kj,overrideHookStateRenamePath:Xj,overrideProps:Zj,overridePropsDeletePath:eN,overridePropsRenamePath:tN,setErrorHandler:nN,setSuspenseHandler:oN,scheduleUpdate:rN,currentDispatcherRef:r,findHostInstanceByFiber:WS,findFiberByHostInstance:t||GS,findHostInstancesForRefresh:kS,scheduleRefresh:ES,scheduleRoot:RS,setRefreshHandler:DS,getCurrentFiber:QS,reconcilerVersion:wb})}var dN=typeof reportError=="function"?reportError:function(e){console.error(e)};function Fb(e){this._internalRoot=e}Qd.prototype.render=Fb.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw new Error("Cannot update an unmounted root.");{typeof arguments[1]=="function"?u("render(...): does not support the second callback argument. To execute a side effect after rendering, declare it in a component body with useEffect()."):Jd(arguments[1])?u("You passed a container to the second argument of root.render(...). You don't need to pass it again since you already passed it to create the root."):typeof arguments[1]<"u"&&u("You passed a second argument to root.render(...) but it only accepts one argument.");var r=t.containerInfo;if(r.nodeType!==$t){var o=Wj(t.current);o&&o.parentNode!==r&&u("render(...): It looks like the React-rendered content of the root container was removed without using React. This is not supported and will cause errors. Instead, call root.unmount() to empty a root's container.")}}El(e,t,null,null)},Qd.prototype.unmount=Fb.prototype.unmount=function(){typeof arguments[0]=="function"&&u("unmount(...): does not support a callback argument. To execute a side effect after rendering, declare it in a component body with useEffect().");var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Dj()&&u("Attempted to synchronously unmount a root while React was already rendering. React cannot finish unmounting the root until the current render has completed, which may lead to a race condition."),Xo(function(){El(null,e,null,null)}),dv(t)}};function KS(e,t){if(!Jd(e))throw new Error("createRoot(...): Target container is not a DOM element.");mN(e);var r=!1,o=!1,s="",i=dN;t!=null&&(t.hydrate?p("hydrate through createRoot is deprecated. Use ReactDOMClient.hydrateRoot(container, <App />) instead."):typeof t=="object"&&t!==null&&t.$$typeof===kn&&u(`You passed a JSX element to createRoot. You probably meant to call root.render instead. Example usage:

  let root = createRoot(domContainer);
  root.render(<App />);`),t.unstable_strictMode===!0&&(r=!0),t.identifierPrefix!==void 0&&(s=t.identifierPrefix),t.onRecoverableError!==void 0&&(i=t.onRecoverableError),t.transitionCallbacks!==void 0&&t.transitionCallbacks);var d=Ij(e,Iu,null,r,o,s,i);Bu(d.current,e);var h=e.nodeType===$t?e.parentNode:e;return Mc(h),new Fb(d)}function Qd(e){this._internalRoot=e}function XS(e){e&&fE(e)}Qd.prototype.unstable_scheduleHydration=XS;function ZS(e,t,r){if(!Jd(e))throw new Error("hydrateRoot(...): Target container is not a DOM element.");mN(e),t===void 0&&u("Must provide initial children as second argument to hydrateRoot. Example usage: hydrateRoot(domContainer, <App />)");var o=r??null,s=r!=null&&r.hydratedSources||null,i=!1,d=!1,h="",b=dN;r!=null&&(r.unstable_strictMode===!0&&(i=!0),r.identifierPrefix!==void 0&&(h=r.identifierPrefix),r.onRecoverableError!==void 0&&(b=r.onRecoverableError));var y=qj(t,null,e,Iu,o,i,d,h,b);if(Bu(y.current,e),Mc(e),s)for(var D=0;D<s.length;D++){var B=s[D];nw(y,B)}return new Qd(y)}function Jd(e){return!!(e&&(e.nodeType===tn||e.nodeType===Ao||e.nodeType===Lm||!ht))}function Rl(e){return!!(e&&(e.nodeType===tn||e.nodeType===Ao||e.nodeType===Lm||e.nodeType===$t&&e.nodeValue===" react-mount-point-unstable "))}function mN(e){e.nodeType===tn&&e.tagName&&e.tagName.toUpperCase()==="BODY"&&u("createRoot(): Creating roots directly with document.body is discouraged, since its children are often manipulated by third-party scripts and browser extensions. This may lead to subtle reconciliation issues. Try using a container element created for your app."),zc(e)&&(e._reactRootContainer?u("You are calling ReactDOMClient.createRoot() on a container that was previously passed to ReactDOM.render(). This is not supported."):u("You are calling ReactDOMClient.createRoot() on a container that has already been passed to createRoot() before. Instead, call root.render() on the existing root instead if you want to update it."))}var eM=l.ReactCurrentOwner,fN;fN=function(e){if(e._reactRootContainer&&e.nodeType!==$t){var t=Wj(e._reactRootContainer.current);t&&t.parentNode!==e&&u("render(...): It looks like the React-rendered content of this container was removed without using React. This is not supported and will cause errors. Instead, call ReactDOM.unmountComponentAtNode to empty a container.")}var r=!!e._reactRootContainer,o=_b(e),s=!!(o&&xa(o));s&&!r&&u("render(...): Replacing React-rendered children with a new root component. If you intended to update the children of this node, you should instead have the existing children update their state and render the new components instead of calling ReactDOM.render."),e.nodeType===tn&&e.tagName&&e.tagName.toUpperCase()==="BODY"&&u("render(): Rendering components directly into document.body is discouraged, since its children are often manipulated by third-party scripts and browser extensions. This may lead to subtle reconciliation issues. Try rendering into a container element created for your app.")};function _b(e){return e?e.nodeType===Ao?e.documentElement:e.firstChild:null}function pN(){}function tM(e,t,r,o,s){if(s){if(typeof o=="function"){var i=o;o=function(){var A=Gd(d);i.call(A)}}var d=qj(t,o,e,Na,null,!1,!1,"",pN);e._reactRootContainer=d,Bu(d.current,e);var h=e.nodeType===$t?e.parentNode:e;return Mc(h),Xo(),d}else{for(var b;b=e.lastChild;)e.removeChild(b);if(typeof o=="function"){var y=o;o=function(){var A=Gd(D);y.call(A)}}var D=Ij(e,Na,null,!1,!1,"",pN);e._reactRootContainer=D,Bu(D.current,e);var B=e.nodeType===$t?e.parentNode:e;return Mc(B),Xo(function(){El(t,D,r,o)}),D}}function rM(e,t){e!==null&&typeof e!="function"&&u("%s(...): Expected the last optional `callback` argument to be a function. Instead received: %s.",t,e)}function Kd(e,t,r,o,s){fN(r),rM(s===void 0?null:s,"render");var i=r._reactRootContainer,d;if(!i)d=tM(r,t,e,s,o);else{if(d=i,typeof s=="function"){var h=s;s=function(){var b=Gd(d);h.call(b)}}El(t,d,e,s)}return Gd(d)}var hN=!1;function nM(e){{hN||(hN=!0,u("findDOMNode is deprecated and will be removed in the next major release. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-find-node"));var t=eM.current;if(t!==null&&t.stateNode!==null){var r=t.stateNode._warnedAboutRefsInRender;r||u("%s is accessing findDOMNode inside its render(). render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.",et(t.type)||"A component"),t.stateNode._warnedAboutRefsInRender=!0}}return e==null?null:e.nodeType===tn?e:zS(e,"findDOMNode")}function oM(e,t,r){if(u("ReactDOM.hydrate is no longer supported in React 18. Use hydrateRoot instead. Until you switch to the new API, your app will behave as if it's running React 17. Learn more: https://reactjs.org/link/switch-to-createroot"),!Rl(t))throw new Error("Target container is not a DOM element.");{var o=zc(t)&&t._reactRootContainer===void 0;o&&u("You are calling ReactDOM.hydrate() on a container that was previously passed to ReactDOMClient.createRoot(). This is not supported. Did you mean to call hydrateRoot(container, element)?")}return Kd(null,e,t,!0,r)}function aM(e,t,r){if(u("ReactDOM.render is no longer supported in React 18. Use createRoot instead. Until you switch to the new API, your app will behave as if it's running React 17. Learn more: https://reactjs.org/link/switch-to-createroot"),!Rl(t))throw new Error("Target container is not a DOM element.");{var o=zc(t)&&t._reactRootContainer===void 0;o&&u("You are calling ReactDOM.render() on a container that was previously passed to ReactDOMClient.createRoot(). This is not supported. Did you mean to call root.render(element)?")}return Kd(null,e,t,!1,r)}function sM(e,t,r,o){if(u("ReactDOM.unstable_renderSubtreeIntoContainer() is no longer supported in React 18. Consider using a portal instead. Until you switch to the createRoot API, your app will behave as if it's running React 17. Learn more: https://reactjs.org/link/switch-to-createroot"),!Rl(r))throw new Error("Target container is not a DOM element.");if(e==null||!ZD(e))throw new Error("parentComponent must be a valid React Component");return Kd(e,t,r,!1,o)}var bN=!1;function iM(e){if(bN||(bN=!0,u("unmountComponentAtNode is deprecated and will be removed in the next major release. Switch to the createRoot API. Learn more: https://reactjs.org/link/switch-to-createroot")),!Rl(e))throw new Error("unmountComponentAtNode(...): Target container is not a DOM element.");{var t=zc(e)&&e._reactRootContainer===void 0;t&&u("You are calling ReactDOM.unmountComponentAtNode() on a container that was previously passed to ReactDOMClient.createRoot(). This is not supported. Did you mean to call root.unmount()?")}if(e._reactRootContainer){{var r=_b(e),o=r&&!xa(r);o&&u("unmountComponentAtNode(): The node you're attempting to unmount was rendered by another copy of React.")}return Xo(function(){Kd(null,null,e,!1,function(){e._reactRootContainer=null,dv(e)})}),!0}else{{var s=_b(e),i=!!(s&&xa(s)),d=e.nodeType===tn&&Rl(e.parentNode)&&!!e.parentNode._reactRootContainer;i&&u("unmountComponentAtNode(): The node you're attempting to unmount was rendered by React and is not a top-level container. %s",d?"You may have accidentally passed in a React root node instead of its container.":"Instead, have the parent component update its state and rerender in order to remove this component.")}return!1}}nE(HS),aE($S),sE(IS),iE(qn),cE(eE),(typeof Map!="function"||Map.prototype==null||typeof Map.prototype.forEach!="function"||typeof Set!="function"||Set.prototype==null||typeof Set.prototype.clear!="function"||typeof Set.prototype.forEach!="function")&&u("React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),HD(lR),qD(ub,ZV,Xo);function cM(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!Jd(t))throw new Error("Target container is not a DOM element.");return PS(e,t,null,r)}function lM(e,t,r,o){return sM(e,t,r,o)}var Tb={usingClientEntryPoint:!1,Events:[xa,ti,Lu,V0,S0,ub]};function uM(e,t){return Tb.usingClientEntryPoint||u('You are importing createRoot from "react-dom" which is not supported. You should instead import it from "react-dom/client".'),KS(e,t)}function dM(e,t,r){return Tb.usingClientEntryPoint||u('You are importing hydrateRoot from "react-dom" which is not supported. You should instead import it from "react-dom/client".'),ZS(e,t,r)}function mM(e){return Dj()&&u("flushSync was called from inside a lifecycle method. React cannot flush when React is already rendering. Consider moving this call to a scheduler task or micro task."),Xo(e)}var fM=JS({findFiberByHostInstance:os,bundleType:1,version:wb,rendererPackageName:"react-dom"});if(!fM&&Ft&&window.top===window.self&&(navigator.userAgent.indexOf("Chrome")>-1&&navigator.userAgent.indexOf("Edge")===-1||navigator.userAgent.indexOf("Firefox")>-1)){var gN=window.location.protocol;/^(https?|file):$/.test(gN)&&console.info("%cDownload the React DevTools for a better development experience: https://reactjs.org/link/react-devtools"+(gN==="file:"?`
You might need to use a local HTTP server (instead of file://): https://reactjs.org/link/react-devtools-faq`:""),"font-weight:bold")}Dn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Tb,Dn.createPortal=cM,Dn.createRoot=uM,Dn.findDOMNode=nM,Dn.flushSync=mM,Dn.hydrate=oM,Dn.hydrateRoot=dM,Dn.render=aM,Dn.unmountComponentAtNode=iM,Dn.unstable_batchedUpdates=ub,Dn.unstable_renderSubtreeIntoContainer=lM,Dn.version=wb,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)})();WN.exports=Dn;var vM=WN.exports,JN,vN=vM;{var xN=vN.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;JN=function(a,c){xN.usingClientEntryPoint=!0;try{return vN.createRoot(a,c)}finally{xN.usingClientEntryPoint=!1}}}var Jb={};Object.defineProperty(Jb,"__esModule",{value:!0});Jb.parse=RM;Jb.serialize=kM;const xM=/^[\u0021-\u003A\u003C\u003E-\u007E]+$/,jM=/^[\u0021-\u003A\u003C-\u007E]*$/,NM=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,yM=/^[\u0020-\u003A\u003D-\u007E]*$/,DM=Object.prototype.toString,EM=(()=>{const a=function(){};return a.prototype=Object.create(null),a})();function RM(a,c){const l=new EM,m=a.length;if(m<2)return l;const f=(c==null?void 0:c.decode)||wM;let p=0;do{const u=a.indexOf("=",p);if(u===-1)break;const x=a.indexOf(";",p),j=x===-1?m:x;if(u>j){p=a.lastIndexOf(";",u-1)+1;continue}const v=jN(a,p,u),E=NN(a,u,v),N=a.slice(v,E);if(l[N]===void 0){let R=jN(a,u+1,j),w=NN(a,j,R);const k=f(a.slice(R,w));l[N]=k}p=j+1}while(p<m);return l}function jN(a,c,l){do{const m=a.charCodeAt(c);if(m!==32&&m!==9)return c}while(++c<l);return l}function NN(a,c,l){for(;c>l;){const m=a.charCodeAt(--c);if(m!==32&&m!==9)return c+1}return l}function kM(a,c,l){const m=(l==null?void 0:l.encode)||encodeURIComponent;if(!xM.test(a))throw new TypeError(`argument name is invalid: ${a}`);const f=m(c);if(!jM.test(f))throw new TypeError(`argument val is invalid: ${c}`);let p=a+"="+f;if(!l)return p;if(l.maxAge!==void 0){if(!Number.isInteger(l.maxAge))throw new TypeError(`option maxAge is invalid: ${l.maxAge}`);p+="; Max-Age="+l.maxAge}if(l.domain){if(!NM.test(l.domain))throw new TypeError(`option domain is invalid: ${l.domain}`);p+="; Domain="+l.domain}if(l.path){if(!yM.test(l.path))throw new TypeError(`option path is invalid: ${l.path}`);p+="; Path="+l.path}if(l.expires){if(!VM(l.expires)||!Number.isFinite(l.expires.valueOf()))throw new TypeError(`option expires is invalid: ${l.expires}`);p+="; Expires="+l.expires.toUTCString()}if(l.httpOnly&&(p+="; HttpOnly"),l.secure&&(p+="; Secure"),l.partitioned&&(p+="; Partitioned"),l.priority)switch(typeof l.priority=="string"?l.priority.toLowerCase():void 0){case"low":p+="; Priority=Low";break;case"medium":p+="; Priority=Medium";break;case"high":p+="; Priority=High";break;default:throw new TypeError(`option priority is invalid: ${l.priority}`)}if(l.sameSite)switch(typeof l.sameSite=="string"?l.sameSite.toLowerCase():l.sameSite){case!0:case"strict":p+="; SameSite=Strict";break;case"lax":p+="; SameSite=Lax";break;case"none":p+="; SameSite=None";break;default:throw new TypeError(`option sameSite is invalid: ${l.sameSite}`)}return p}function wM(a){if(a.indexOf("%")===-1)return a;try{return decodeURIComponent(a)}catch{return a}}function VM(a){return DM.call(a)==="[object Date]"}var yN="popstate";function SM(a={}){function c(m,f){let{pathname:p,search:u,hash:x}=m.location;return zb("",{pathname:p,search:u,hash:x},f.state&&f.state.usr||null,f.state&&f.state.key||"default")}function l(m,f){return typeof f=="string"?f:Cl(f)}return CM(c,l,null,a)}function Et(a,c){if(a===!1||a===null||typeof a>"u")throw new Error(c)}function no(a,c){if(!a){typeof console<"u"&&console.warn(c);try{throw new Error(c)}catch{}}}function MM(){return Math.random().toString(36).substring(2,10)}function DN(a,c){return{usr:a.state,key:a.key,idx:c}}function zb(a,c,l=null,m){return{pathname:typeof a=="string"?a:a.pathname,search:"",hash:"",...typeof c=="string"?Mi(c):c,state:l,key:c&&c.key||m||MM()}}function Cl({pathname:a="/",search:c="",hash:l=""}){return c&&c!=="?"&&(a+=c.charAt(0)==="?"?c:"?"+c),l&&l!=="#"&&(a+=l.charAt(0)==="#"?l:"#"+l),a}function Mi(a){let c={};if(a){let l=a.indexOf("#");l>=0&&(c.hash=a.substring(l),a=a.substring(0,l));let m=a.indexOf("?");m>=0&&(c.search=a.substring(m),a=a.substring(0,m)),a&&(c.pathname=a)}return c}function CM(a,c,l,m={}){let{window:f=document.defaultView,v5Compat:p=!1}=m,u=f.history,x="POP",j=null,v=E();v==null&&(v=0,u.replaceState({...u.state,idx:v},""));function E(){return(u.state||{idx:null}).idx}function N(){x="POP";let S=E(),T=S==null?null:S-v;v=S,j&&j({action:x,location:_.location,delta:T})}function R(S,T){x="PUSH";let V=zb(_.location,S,T);v=E()+1;let O=DN(V,v),L=_.createHref(V);try{u.pushState(O,"",L)}catch(Y){if(Y instanceof DOMException&&Y.name==="DataCloneError")throw Y;f.location.assign(L)}p&&j&&j({action:x,location:_.location,delta:1})}function w(S,T){x="REPLACE";let V=zb(_.location,S,T);v=E();let O=DN(V,v),L=_.createHref(V);u.replaceState(O,"",L),p&&j&&j({action:x,location:_.location,delta:0})}function k(S){return FM(S)}let _={get action(){return x},get location(){return a(f,u)},listen(S){if(j)throw new Error("A history only accepts one active listener");return f.addEventListener(yN,N),j=S,()=>{f.removeEventListener(yN,N),j=null}},createHref(S){return c(f,S)},createURL:k,encodeLocation(S){let T=k(S);return{pathname:T.pathname,search:T.search,hash:T.hash}},push:R,replace:w,go(S){return u.go(S)}};return _}function FM(a,c=!1){let l="http://localhost";typeof window<"u"&&(l=window.location.origin!=="null"?window.location.origin:window.location.href),Et(l,"No window.location.(origin|href) available to create URL");let m=typeof a=="string"?a:Cl(a);return m=m.replace(/ $/,"%20"),!c&&m.startsWith("//")&&(m=l+m),new URL(m,l)}function KN(a,c,l="/"){return _M(a,c,l,!1)}function _M(a,c,l,m){let f=typeof c=="string"?Mi(c):c,p=ra(f.pathname||"/",l);if(p==null)return null;let u=XN(a);TM(u);let x=null;for(let j=0;x==null&&j<u.length;++j){let v=qM(p);x=$M(u[j],v,m)}return x}function XN(a,c=[],l=[],m=""){let f=(p,u,x)=>{let j={relativePath:x===void 0?p.path||"":x,caseSensitive:p.caseSensitive===!0,childrenIndex:u,route:p};j.relativePath.startsWith("/")&&(Et(j.relativePath.startsWith(m),`Absolute route path "${j.relativePath}" nested under path "${m}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),j.relativePath=j.relativePath.slice(m.length));let v=ta([m,j.relativePath]),E=l.concat(j);p.children&&p.children.length>0&&(Et(p.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${v}".`),XN(p.children,c,E,v)),!(p.path==null&&!p.index)&&c.push({path:v,score:zM(v,p.index),routesMeta:E})};return a.forEach((p,u)=>{var x;if(p.path===""||!((x=p.path)!=null&&x.includes("?")))f(p,u);else for(let j of ZN(p.path))f(p,u,j)}),c}function ZN(a){let c=a.split("/");if(c.length===0)return[];let[l,...m]=c,f=l.endsWith("?"),p=l.replace(/\?$/,"");if(m.length===0)return f?[p,""]:[p];let u=ZN(m.join("/")),x=[];return x.push(...u.map(j=>j===""?p:[p,j].join("/"))),f&&x.push(...u),x.map(j=>a.startsWith("/")&&j===""?"/":j)}function TM(a){a.sort((c,l)=>c.score!==l.score?l.score-c.score:HM(c.routesMeta.map(m=>m.childrenIndex),l.routesMeta.map(m=>m.childrenIndex)))}var AM=/^:[\w-]+$/,OM=3,BM=2,LM=1,UM=10,PM=-2,EN=a=>a==="*";function zM(a,c){let l=a.split("/"),m=l.length;return l.some(EN)&&(m+=PM),c&&(m+=BM),l.filter(f=>!EN(f)).reduce((f,p)=>f+(AM.test(p)?OM:p===""?LM:UM),m)}function HM(a,c){return a.length===c.length&&a.slice(0,-1).every((m,f)=>m===c[f])?a[a.length-1]-c[c.length-1]:0}function $M(a,c,l=!1){let{routesMeta:m}=a,f={},p="/",u=[];for(let x=0;x<m.length;++x){let j=m[x],v=x===m.length-1,E=p==="/"?c:c.slice(p.length)||"/",N=pm({path:j.relativePath,caseSensitive:j.caseSensitive,end:v},E),R=j.route;if(!N&&v&&l&&!m[m.length-1].route.index&&(N=pm({path:j.relativePath,caseSensitive:j.caseSensitive,end:!1},E)),!N)return null;Object.assign(f,N.params),u.push({params:f,pathname:ta([p,N.pathname]),pathnameBase:QM(ta([p,N.pathnameBase])),route:R}),N.pathnameBase!=="/"&&(p=ta([p,N.pathnameBase]))}return u}function pm(a,c){typeof a=="string"&&(a={path:a,caseSensitive:!1,end:!0});let[l,m]=IM(a.path,a.caseSensitive,a.end),f=c.match(l);if(!f)return null;let p=f[0],u=p.replace(/(.)\/+$/,"$1"),x=f.slice(1);return{params:m.reduce((v,{paramName:E,isOptional:N},R)=>{if(E==="*"){let k=x[R]||"";u=p.slice(0,p.length-k.length).replace(/(.)\/+$/,"$1")}const w=x[R];return N&&!w?v[E]=void 0:v[E]=(w||"").replace(/%2F/g,"/"),v},{}),pathname:p,pathnameBase:u,pattern:a}}function IM(a,c=!1,l=!0){no(a==="*"||!a.endsWith("*")||a.endsWith("/*"),`Route path "${a}" will be treated as if it were "${a.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${a.replace(/\*$/,"/*")}".`);let m=[],f="^"+a.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(u,x,j)=>(m.push({paramName:x,isOptional:j!=null}),j?"/?([^\\/]+)?":"/([^\\/]+)"));return a.endsWith("*")?(m.push({paramName:"*"}),f+=a==="*"||a==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):l?f+="\\/*$":a!==""&&a!=="/"&&(f+="(?:(?=\\/|$))"),[new RegExp(f,c?void 0:"i"),m]}function qM(a){try{return a.split("/").map(c=>decodeURIComponent(c).replace(/\//g,"%2F")).join("/")}catch(c){return no(!1,`The URL path "${a}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${c}).`),a}}function ra(a,c){if(c==="/")return a;if(!a.toLowerCase().startsWith(c.toLowerCase()))return null;let l=c.endsWith("/")?c.length-1:c.length,m=a.charAt(l);return m&&m!=="/"?null:a.slice(l)||"/"}function YM(a,c="/"){let{pathname:l,search:m="",hash:f=""}=typeof a=="string"?Mi(a):a;return{pathname:l?l.startsWith("/")?l:WM(l,c):c,search:JM(m),hash:KM(f)}}function WM(a,c){let l=c.replace(/\/+$/,"").split("/");return a.split("/").forEach(f=>{f===".."?l.length>1&&l.pop():f!=="."&&l.push(f)}),l.length>1?l.join("/"):"/"}function Ab(a,c,l,m){return`Cannot include a '${a}' character in a manually specified \`to.${c}\` field [${JSON.stringify(m)}].  Please separate it out to the \`to.${l}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function GM(a){return a.filter((c,l)=>l===0||c.route.path&&c.route.path.length>0)}function Kb(a){let c=GM(a);return c.map((l,m)=>m===c.length-1?l.pathname:l.pathnameBase)}function Xb(a,c,l,m=!1){let f;typeof a=="string"?f=Mi(a):(f={...a},Et(!f.pathname||!f.pathname.includes("?"),Ab("?","pathname","search",f)),Et(!f.pathname||!f.pathname.includes("#"),Ab("#","pathname","hash",f)),Et(!f.search||!f.search.includes("#"),Ab("#","search","hash",f)));let p=a===""||f.pathname==="",u=p?"/":f.pathname,x;if(u==null)x=l;else{let N=c.length-1;if(!m&&u.startsWith("..")){let R=u.split("/");for(;R[0]==="..";)R.shift(),N-=1;f.pathname=R.join("/")}x=N>=0?c[N]:"/"}let j=YM(f,x),v=u&&u!=="/"&&u.endsWith("/"),E=(p||u===".")&&l.endsWith("/");return!j.pathname.endsWith("/")&&(v||E)&&(j.pathname+="/"),j}var ta=a=>a.join("/").replace(/\/\/+/g,"/"),QM=a=>a.replace(/\/+$/,"").replace(/^\/*/,"/"),JM=a=>!a||a==="?"?"":a.startsWith("?")?a:"?"+a,KM=a=>!a||a==="#"?"":a.startsWith("#")?a:"#"+a;function XM(a){return a!=null&&typeof a.status=="number"&&typeof a.statusText=="string"&&typeof a.internal=="boolean"&&"data"in a}var ey=["POST","PUT","PATCH","DELETE"];new Set(ey);var ZM=["GET",...ey];new Set(ZM);var Ci=C.createContext(null);Ci.displayName="DataRouter";var xm=C.createContext(null);xm.displayName="DataRouterState";var ty=C.createContext({isTransitioning:!1});ty.displayName="ViewTransition";var e3=C.createContext(new Map);e3.displayName="Fetchers";var t3=C.createContext(null);t3.displayName="Await";var ao=C.createContext(null);ao.displayName="Navigation";var _l=C.createContext(null);_l.displayName="Location";var Ro=C.createContext({outlet:null,matches:[],isDataRoute:!1});Ro.displayName="Route";var Zb=C.createContext(null);Zb.displayName="RouteError";function r3(a,{relative:c}={}){Et(Fi(),"useHref() may be used only in the context of a <Router> component.");let{basename:l,navigator:m}=C.useContext(ao),{hash:f,pathname:p,search:u}=Tl(a,{relative:c}),x=p;return l!=="/"&&(x=p==="/"?l:ta([l,p])),m.createHref({pathname:x,search:u,hash:f})}function Fi(){return C.useContext(_l)!=null}function La(){return Et(Fi(),"useLocation() may be used only in the context of a <Router> component."),C.useContext(_l).location}var ry="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function ny(a){C.useContext(ao).static||C.useLayoutEffect(a)}function e0(){let{isDataRoute:a}=C.useContext(Ro);return a?h3():n3()}function n3(){Et(Fi(),"useNavigate() may be used only in the context of a <Router> component.");let a=C.useContext(Ci),{basename:c,navigator:l}=C.useContext(ao),{matches:m}=C.useContext(Ro),{pathname:f}=La(),p=JSON.stringify(Kb(m)),u=C.useRef(!1);return ny(()=>{u.current=!0}),C.useCallback((j,v={})=>{if(no(u.current,ry),!u.current)return;if(typeof j=="number"){l.go(j);return}let E=Xb(j,JSON.parse(p),f,v.relative==="path");a==null&&c!=="/"&&(E.pathname=E.pathname==="/"?c:ta([c,E.pathname])),(v.replace?l.replace:l.push)(E,v.state,v)},[c,l,p,f,a])}C.createContext(null);function Tl(a,{relative:c}={}){let{matches:l}=C.useContext(Ro),{pathname:m}=La(),f=JSON.stringify(Kb(l));return C.useMemo(()=>Xb(a,JSON.parse(f),m,c==="path"),[a,f,m,c])}function o3(a,c){return oy(a,c)}function oy(a,c,l,m){var T;Et(Fi(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:f}=C.useContext(ao),{matches:p}=C.useContext(Ro),u=p[p.length-1],x=u?u.params:{},j=u?u.pathname:"/",v=u?u.pathnameBase:"/",E=u&&u.route;{let V=E&&E.path||"";ay(j,!E||V.endsWith("*")||V.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${j}" (under <Route path="${V}">) 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.

Please change the parent <Route path="${V}"> to <Route path="${V==="/"?"*":`${V}/*`}">.`)}let N=La(),R;if(c){let V=typeof c=="string"?Mi(c):c;Et(v==="/"||((T=V.pathname)==null?void 0:T.startsWith(v)),`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 "${v}" but pathname "${V.pathname}" was given in the \`location\` prop.`),R=V}else R=N;let w=R.pathname||"/",k=w;if(v!=="/"){let V=v.replace(/^\//,"").split("/");k="/"+w.replace(/^\//,"").split("/").slice(V.length).join("/")}let _=KN(a,{pathname:k});no(E||_!=null,`No routes matched location "${R.pathname}${R.search}${R.hash}" `),no(_==null||_[_.length-1].route.element!==void 0||_[_.length-1].route.Component!==void 0||_[_.length-1].route.lazy!==void 0,`Matched leaf route at location "${R.pathname}${R.search}${R.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 S=l3(_&&_.map(V=>Object.assign({},V,{params:Object.assign({},x,V.params),pathname:ta([v,f.encodeLocation?f.encodeLocation(V.pathname).pathname:V.pathname]),pathnameBase:V.pathnameBase==="/"?v:ta([v,f.encodeLocation?f.encodeLocation(V.pathnameBase).pathname:V.pathnameBase])})),p,l,m);return c&&S?C.createElement(_l.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...R},navigationType:"POP"}},S):S}function a3(){let a=p3(),c=XM(a)?`${a.status} ${a.statusText}`:a instanceof Error?a.message:JSON.stringify(a),l=a instanceof Error?a.stack:null,m="rgba(200,200,200, 0.5)",f={padding:"0.5rem",backgroundColor:m},p={padding:"2px 4px",backgroundColor:m},u=null;return console.error("Error handled by React Router default ErrorBoundary:",a),u=C.createElement(C.Fragment,null,C.createElement("p",null,"💿 Hey developer 👋"),C.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",C.createElement("code",{style:p},"ErrorBoundary")," or"," ",C.createElement("code",{style:p},"errorElement")," prop on your route.")),C.createElement(C.Fragment,null,C.createElement("h2",null,"Unexpected Application Error!"),C.createElement("h3",{style:{fontStyle:"italic"}},c),l?C.createElement("pre",{style:f},l):null,u)}var s3=C.createElement(a3,null),i3=class extends C.Component{constructor(a){super(a),this.state={location:a.location,revalidation:a.revalidation,error:a.error}}static getDerivedStateFromError(a){return{error:a}}static getDerivedStateFromProps(a,c){return c.location!==a.location||c.revalidation!=="idle"&&a.revalidation==="idle"?{error:a.error,location:a.location,revalidation:a.revalidation}:{error:a.error!==void 0?a.error:c.error,location:c.location,revalidation:a.revalidation||c.revalidation}}componentDidCatch(a,c){console.error("React Router caught the following error during render",a,c)}render(){return this.state.error!==void 0?C.createElement(Ro.Provider,{value:this.props.routeContext},C.createElement(Zb.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function c3({routeContext:a,match:c,children:l}){let m=C.useContext(Ci);return m&&m.static&&m.staticContext&&(c.route.errorElement||c.route.ErrorBoundary)&&(m.staticContext._deepestRenderedBoundaryId=c.route.id),C.createElement(Ro.Provider,{value:a},l)}function l3(a,c=[],l=null,m=null){if(a==null){if(!l)return null;if(l.errors)a=l.matches;else if(c.length===0&&!l.initialized&&l.matches.length>0)a=l.matches;else return null}let f=a,p=l==null?void 0:l.errors;if(p!=null){let j=f.findIndex(v=>v.route.id&&(p==null?void 0:p[v.route.id])!==void 0);Et(j>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(p).join(",")}`),f=f.slice(0,Math.min(f.length,j+1))}let u=!1,x=-1;if(l)for(let j=0;j<f.length;j++){let v=f[j];if((v.route.HydrateFallback||v.route.hydrateFallbackElement)&&(x=j),v.route.id){let{loaderData:E,errors:N}=l,R=v.route.loader&&!E.hasOwnProperty(v.route.id)&&(!N||N[v.route.id]===void 0);if(v.route.lazy||R){u=!0,x>=0?f=f.slice(0,x+1):f=[f[0]];break}}}return f.reduceRight((j,v,E)=>{let N,R=!1,w=null,k=null;l&&(N=p&&v.route.id?p[v.route.id]:void 0,w=v.route.errorElement||s3,u&&(x<0&&E===0?(ay("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),R=!0,k=null):x===E&&(R=!0,k=v.route.hydrateFallbackElement||null)));let _=c.concat(f.slice(0,E+1)),S=()=>{let T;return N?T=w:R?T=k:v.route.Component?T=C.createElement(v.route.Component,null):v.route.element?T=v.route.element:T=j,C.createElement(c3,{match:v,routeContext:{outlet:j,matches:_,isDataRoute:l!=null},children:T})};return l&&(v.route.ErrorBoundary||v.route.errorElement||E===0)?C.createElement(i3,{location:l.location,revalidation:l.revalidation,component:w,error:N,children:S(),routeContext:{outlet:null,matches:_,isDataRoute:!0}}):S()},null)}function t0(a){return`${a} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function u3(a){let c=C.useContext(Ci);return Et(c,t0(a)),c}function d3(a){let c=C.useContext(xm);return Et(c,t0(a)),c}function m3(a){let c=C.useContext(Ro);return Et(c,t0(a)),c}function r0(a){let c=m3(a),l=c.matches[c.matches.length-1];return Et(l.route.id,`${a} can only be used on routes that contain a unique "id"`),l.route.id}function f3(){return r0("useRouteId")}function p3(){var m;let a=C.useContext(Zb),c=d3("useRouteError"),l=r0("useRouteError");return a!==void 0?a:(m=c.errors)==null?void 0:m[l]}function h3(){let{router:a}=u3("useNavigate"),c=r0("useNavigate"),l=C.useRef(!1);return ny(()=>{l.current=!0}),C.useCallback(async(f,p={})=>{no(l.current,ry),l.current&&(typeof f=="number"?a.navigate(f):await a.navigate(f,{fromRouteId:c,...p}))},[a,c])}var RN={};function ay(a,c,l){!c&&!RN[a]&&(RN[a]=!0,no(!1,l))}C.memo(b3);function b3({routes:a,future:c,state:l}){return oy(a,void 0,l,c)}function sy({to:a,replace:c,state:l,relative:m}){Et(Fi(),"<Navigate> may be used only in the context of a <Router> component.");let{static:f}=C.useContext(ao);no(!f,"<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.");let{matches:p}=C.useContext(Ro),{pathname:u}=La(),x=e0(),j=Xb(a,Kb(p),u,m==="path"),v=JSON.stringify(j);return C.useEffect(()=>{x(JSON.parse(v),{replace:c,state:l,relative:m})},[x,v,m,c,l]),null}function dr(a){Et(!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 g3({basename:a="/",children:c=null,location:l,navigationType:m="POP",navigator:f,static:p=!1}){Et(!Fi(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let u=a.replace(/^\/*/,"/"),x=C.useMemo(()=>({basename:u,navigator:f,static:p,future:{}}),[u,f,p]);typeof l=="string"&&(l=Mi(l));let{pathname:j="/",search:v="",hash:E="",state:N=null,key:R="default"}=l,w=C.useMemo(()=>{let k=ra(j,u);return k==null?null:{location:{pathname:k,search:v,hash:E,state:N,key:R},navigationType:m}},[u,j,v,E,N,R,m]);return no(w!=null,`<Router basename="${u}"> is not able to match the URL "${j}${v}${E}" because it does not start with the basename, so the <Router> won't render anything.`),w==null?null:C.createElement(ao.Provider,{value:x},C.createElement(_l.Provider,{children:c,value:w}))}function kN({children:a,location:c}){return o3(Hb(a),c)}function Hb(a,c=[]){let l=[];return C.Children.forEach(a,(m,f)=>{if(!C.isValidElement(m))return;let p=[...c,f];if(m.type===C.Fragment){l.push.apply(l,Hb(m.props.children,p));return}Et(m.type===dr,`[${typeof m.type=="string"?m.type:m.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),Et(!m.props.index||!m.props.children,"An index route cannot have child routes.");let u={id:m.props.id||p.join("-"),caseSensitive:m.props.caseSensitive,element:m.props.element,Component:m.props.Component,index:m.props.index,path:m.props.path,loader:m.props.loader,action:m.props.action,hydrateFallbackElement:m.props.hydrateFallbackElement,HydrateFallback:m.props.HydrateFallback,errorElement:m.props.errorElement,ErrorBoundary:m.props.ErrorBoundary,hasErrorBoundary:m.props.hasErrorBoundary===!0||m.props.ErrorBoundary!=null||m.props.errorElement!=null,shouldRevalidate:m.props.shouldRevalidate,handle:m.props.handle,lazy:m.props.lazy};m.props.children&&(u.children=Hb(m.props.children,p)),l.push(u)}),l}var cm="get",lm="application/x-www-form-urlencoded";function jm(a){return a!=null&&typeof a.tagName=="string"}function v3(a){return jm(a)&&a.tagName.toLowerCase()==="button"}function x3(a){return jm(a)&&a.tagName.toLowerCase()==="form"}function j3(a){return jm(a)&&a.tagName.toLowerCase()==="input"}function N3(a){return!!(a.metaKey||a.altKey||a.ctrlKey||a.shiftKey)}function y3(a,c){return a.button===0&&(!c||c==="_self")&&!N3(a)}var Xd=null;function D3(){if(Xd===null)try{new FormData(document.createElement("form"),0),Xd=!1}catch{Xd=!0}return Xd}var E3=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Ob(a){return a!=null&&!E3.has(a)?(no(!1,`"${a}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${lm}"`),null):a}function R3(a,c){let l,m,f,p,u;if(x3(a)){let x=a.getAttribute("action");m=x?ra(x,c):null,l=a.getAttribute("method")||cm,f=Ob(a.getAttribute("enctype"))||lm,p=new FormData(a)}else if(v3(a)||j3(a)&&(a.type==="submit"||a.type==="image")){let x=a.form;if(x==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let j=a.getAttribute("formaction")||x.getAttribute("action");if(m=j?ra(j,c):null,l=a.getAttribute("formmethod")||x.getAttribute("method")||cm,f=Ob(a.getAttribute("formenctype"))||Ob(x.getAttribute("enctype"))||lm,p=new FormData(x,a),!D3()){let{name:v,type:E,value:N}=a;if(E==="image"){let R=v?`${v}.`:"";p.append(`${R}x`,"0"),p.append(`${R}y`,"0")}else v&&p.append(v,N)}}else{if(jm(a))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');l=cm,m=null,f=lm,u=a}return p&&f==="text/plain"&&(u=p,p=void 0),{action:m,method:l.toLowerCase(),encType:f,formData:p,body:u}}function n0(a,c){if(a===!1||a===null||typeof a>"u")throw new Error(c)}async function k3(a,c){if(a.id in c)return c[a.id];try{let l=await import(a.module);return c[a.id]=l,l}catch(l){return console.error(`Error loading route module \`${a.module}\`, reloading page...`),console.error(l),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function w3(a){return a==null?!1:a.href==null?a.rel==="preload"&&typeof a.imageSrcSet=="string"&&typeof a.imageSizes=="string":typeof a.rel=="string"&&typeof a.href=="string"}async function V3(a,c,l){let m=await Promise.all(a.map(async f=>{let p=c.routes[f.route.id];if(p){let u=await k3(p,l);return u.links?u.links():[]}return[]}));return F3(m.flat(1).filter(w3).filter(f=>f.rel==="stylesheet"||f.rel==="preload").map(f=>f.rel==="stylesheet"?{...f,rel:"prefetch",as:"style"}:{...f,rel:"prefetch"}))}function wN(a,c,l,m,f,p){let u=(j,v)=>l[v]?j.route.id!==l[v].route.id:!0,x=(j,v)=>{var E;return l[v].pathname!==j.pathname||((E=l[v].route.path)==null?void 0:E.endsWith("*"))&&l[v].params["*"]!==j.params["*"]};return p==="assets"?c.filter((j,v)=>u(j,v)||x(j,v)):p==="data"?c.filter((j,v)=>{var N;let E=m.routes[j.route.id];if(!E||!E.hasLoader)return!1;if(u(j,v)||x(j,v))return!0;if(j.route.shouldRevalidate){let R=j.route.shouldRevalidate({currentUrl:new URL(f.pathname+f.search+f.hash,window.origin),currentParams:((N=l[0])==null?void 0:N.params)||{},nextUrl:new URL(a,window.origin),nextParams:j.params,defaultShouldRevalidate:!0});if(typeof R=="boolean")return R}return!0}):[]}function S3(a,c,{includeHydrateFallback:l}={}){return M3(a.map(m=>{let f=c.routes[m.route.id];if(!f)return[];let p=[f.module];return f.clientActionModule&&(p=p.concat(f.clientActionModule)),f.clientLoaderModule&&(p=p.concat(f.clientLoaderModule)),l&&f.hydrateFallbackModule&&(p=p.concat(f.hydrateFallbackModule)),f.imports&&(p=p.concat(f.imports)),p}).flat(1))}function M3(a){return[...new Set(a)]}function C3(a){let c={},l=Object.keys(a).sort();for(let m of l)c[m]=a[m];return c}function F3(a,c){let l=new Set;return new Set(c),a.reduce((m,f)=>{let p=JSON.stringify(C3(f));return l.has(p)||(l.add(p),m.push({key:p,link:f})),m},[])}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var _3=new Set([100,101,204,205]);function T3(a,c){let l=typeof a=="string"?new URL(a,typeof window>"u"?"server://singlefetch/":window.location.origin):a;return l.pathname==="/"?l.pathname="_root.data":c&&ra(l.pathname,c)==="/"?l.pathname=`${c.replace(/\/$/,"")}/_root.data`:l.pathname=`${l.pathname.replace(/\/$/,"")}.data`,l}function iy(){let a=C.useContext(Ci);return n0(a,"You must render this element inside a <DataRouterContext.Provider> element"),a}function A3(){let a=C.useContext(xm);return n0(a,"You must render this element inside a <DataRouterStateContext.Provider> element"),a}var o0=C.createContext(void 0);o0.displayName="FrameworkContext";function cy(){let a=C.useContext(o0);return n0(a,"You must render this element inside a <HydratedRouter> element"),a}function O3(a,c){let l=C.useContext(o0),[m,f]=C.useState(!1),[p,u]=C.useState(!1),{onFocus:x,onBlur:j,onMouseEnter:v,onMouseLeave:E,onTouchStart:N}=c,R=C.useRef(null);C.useEffect(()=>{if(a==="render"&&u(!0),a==="viewport"){let _=T=>{T.forEach(V=>{u(V.isIntersecting)})},S=new IntersectionObserver(_,{threshold:.5});return R.current&&S.observe(R.current),()=>{S.disconnect()}}},[a]),C.useEffect(()=>{if(m){let _=setTimeout(()=>{u(!0)},100);return()=>{clearTimeout(_)}}},[m]);let w=()=>{f(!0)},k=()=>{f(!1),u(!1)};return l?a!=="intent"?[p,R,{}]:[p,R,{onFocus:wl(x,w),onBlur:wl(j,k),onMouseEnter:wl(v,w),onMouseLeave:wl(E,k),onTouchStart:wl(N,w)}]:[!1,R,{}]}function wl(a,c){return l=>{a&&a(l),l.defaultPrevented||c(l)}}function B3({page:a,...c}){let{router:l}=iy(),m=C.useMemo(()=>KN(l.routes,a,l.basename),[l.routes,a,l.basename]);return m?C.createElement(U3,{page:a,matches:m,...c}):null}function L3(a){let{manifest:c,routeModules:l}=cy(),[m,f]=C.useState([]);return C.useEffect(()=>{let p=!1;return V3(a,c,l).then(u=>{p||f(u)}),()=>{p=!0}},[a,c,l]),m}function U3({page:a,matches:c,...l}){let m=La(),{manifest:f,routeModules:p}=cy(),{basename:u}=iy(),{loaderData:x,matches:j}=A3(),v=C.useMemo(()=>wN(a,c,j,f,m,"data"),[a,c,j,f,m]),E=C.useMemo(()=>wN(a,c,j,f,m,"assets"),[a,c,j,f,m]),N=C.useMemo(()=>{if(a===m.pathname+m.search+m.hash)return[];let k=new Set,_=!1;if(c.forEach(T=>{var O;let V=f.routes[T.route.id];!V||!V.hasLoader||(!v.some(L=>L.route.id===T.route.id)&&T.route.id in x&&((O=p[T.route.id])!=null&&O.shouldRevalidate)||V.hasClientLoader?_=!0:k.add(T.route.id))}),k.size===0)return[];let S=T3(a,u);return _&&k.size>0&&S.searchParams.set("_routes",c.filter(T=>k.has(T.route.id)).map(T=>T.route.id).join(",")),[S.pathname+S.search]},[u,x,m,f,v,c,a,p]),R=C.useMemo(()=>S3(E,f),[E,f]),w=L3(E);return C.createElement(C.Fragment,null,N.map(k=>C.createElement("link",{key:k,rel:"prefetch",as:"fetch",href:k,...l})),R.map(k=>C.createElement("link",{key:k,rel:"modulepreload",href:k,...l})),w.map(({key:k,link:_})=>C.createElement("link",{key:k,..._})))}function P3(...a){return c=>{a.forEach(l=>{typeof l=="function"?l(c):l!=null&&(l.current=c)})}}var ly=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{ly&&(window.__reactRouterVersion="7.6.3")}catch{}function z3({basename:a,children:c,window:l}){let m=C.useRef();m.current==null&&(m.current=SM({window:l,v5Compat:!0}));let f=m.current,[p,u]=C.useState({action:f.action,location:f.location}),x=C.useCallback(j=>{C.startTransition(()=>u(j))},[u]);return C.useLayoutEffect(()=>f.listen(x),[f,x]),C.createElement(g3,{basename:a,children:c,location:p.location,navigationType:p.action,navigator:f})}var uy=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,dy=C.forwardRef(function({onClick:c,discover:l="render",prefetch:m="none",relative:f,reloadDocument:p,replace:u,state:x,target:j,to:v,preventScrollReset:E,viewTransition:N,...R},w){let{basename:k}=C.useContext(ao),_=typeof v=="string"&&uy.test(v),S,T=!1;if(typeof v=="string"&&_&&(S=v,ly))try{let Xe=new URL(window.location.href),nt=v.startsWith("//")?new URL(Xe.protocol+v):new URL(v),Ze=ra(nt.pathname,k);nt.origin===Xe.origin&&Ze!=null?v=Ze+nt.search+nt.hash:T=!0}catch{no(!1,`<Link to="${v}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let V=r3(v,{relative:f}),[O,L,Y]=O3(m,R),U=I3(v,{replace:u,state:x,target:j,preventScrollReset:E,relative:f,viewTransition:N});function X(Xe){c&&c(Xe),Xe.defaultPrevented||U(Xe)}let Se=C.createElement("a",{...R,...Y,href:S||V,onClick:T||p?c:X,ref:P3(w,L),target:j,"data-discover":!_&&l==="render"?"true":void 0});return O&&!_?C.createElement(C.Fragment,null,Se,C.createElement(B3,{page:V})):Se});dy.displayName="Link";var my=C.forwardRef(function({"aria-current":c="page",caseSensitive:l=!1,className:m="",end:f=!1,style:p,to:u,viewTransition:x,children:j,...v},E){let N=Tl(u,{relative:v.relative}),R=La(),w=C.useContext(xm),{navigator:k,basename:_}=C.useContext(ao),S=w!=null&&Q3(N)&&x===!0,T=k.encodeLocation?k.encodeLocation(N).pathname:N.pathname,V=R.pathname,O=w&&w.navigation&&w.navigation.location?w.navigation.location.pathname:null;l||(V=V.toLowerCase(),O=O?O.toLowerCase():null,T=T.toLowerCase()),O&&_&&(O=ra(O,_)||O);const L=T!=="/"&&T.endsWith("/")?T.length-1:T.length;let Y=V===T||!f&&V.startsWith(T)&&V.charAt(L)==="/",U=O!=null&&(O===T||!f&&O.startsWith(T)&&O.charAt(T.length)==="/"),X={isActive:Y,isPending:U,isTransitioning:S},Se=Y?c:void 0,Xe;typeof m=="function"?Xe=m(X):Xe=[m,Y?"active":null,U?"pending":null,S?"transitioning":null].filter(Boolean).join(" ");let nt=typeof p=="function"?p(X):p;return C.createElement(dy,{...v,"aria-current":Se,className:Xe,ref:E,style:nt,to:u,viewTransition:x},typeof j=="function"?j(X):j)});my.displayName="NavLink";var H3=C.forwardRef(({discover:a="render",fetcherKey:c,navigate:l,reloadDocument:m,replace:f,state:p,method:u=cm,action:x,onSubmit:j,relative:v,preventScrollReset:E,viewTransition:N,...R},w)=>{let k=W3(),_=G3(x,{relative:v}),S=u.toLowerCase()==="get"?"get":"post",T=typeof x=="string"&&uy.test(x),V=O=>{if(j&&j(O),O.defaultPrevented)return;O.preventDefault();let L=O.nativeEvent.submitter,Y=(L==null?void 0:L.getAttribute("formmethod"))||u;k(L||O.currentTarget,{fetcherKey:c,method:Y,navigate:l,replace:f,state:p,relative:v,preventScrollReset:E,viewTransition:N})};return C.createElement("form",{ref:w,method:S,action:_,onSubmit:m?j:V,...R,"data-discover":!T&&a==="render"?"true":void 0})});H3.displayName="Form";function $3(a){return`${a} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function fy(a){let c=C.useContext(Ci);return Et(c,$3(a)),c}function I3(a,{target:c,replace:l,state:m,preventScrollReset:f,relative:p,viewTransition:u}={}){let x=e0(),j=La(),v=Tl(a,{relative:p});return C.useCallback(E=>{if(y3(E,c)){E.preventDefault();let N=l!==void 0?l:Cl(j)===Cl(v);x(a,{replace:N,state:m,preventScrollReset:f,relative:p,viewTransition:u})}},[j,x,v,l,m,c,a,f,p,u])}var q3=0,Y3=()=>`__${String(++q3)}__`;function W3(){let{router:a}=fy("useSubmit"),{basename:c}=C.useContext(ao),l=f3();return C.useCallback(async(m,f={})=>{let{action:p,method:u,encType:x,formData:j,body:v}=R3(m,c);if(f.navigate===!1){let E=f.fetcherKey||Y3();await a.fetch(E,l,f.action||p,{preventScrollReset:f.preventScrollReset,formData:j,body:v,formMethod:f.method||u,formEncType:f.encType||x,flushSync:f.flushSync})}else await a.navigate(f.action||p,{preventScrollReset:f.preventScrollReset,formData:j,body:v,formMethod:f.method||u,formEncType:f.encType||x,replace:f.replace,state:f.state,fromRouteId:l,flushSync:f.flushSync,viewTransition:f.viewTransition})},[a,c,l])}function G3(a,{relative:c}={}){let{basename:l}=C.useContext(ao),m=C.useContext(Ro);Et(m,"useFormAction must be used inside a RouteContext");let[f]=m.matches.slice(-1),p={...Tl(a||".",{relative:c})},u=La();if(a==null){p.search=u.search;let x=new URLSearchParams(p.search),j=x.getAll("index");if(j.some(E=>E==="")){x.delete("index"),j.filter(N=>N).forEach(N=>x.append("index",N));let E=x.toString();p.search=E?`?${E}`:""}}return(!a||a===".")&&f.route.index&&(p.search=p.search?p.search.replace(/^\?/,"?index&"):"?index"),l!=="/"&&(p.pathname=p.pathname==="/"?l:ta([l,p.pathname])),Cl(p)}function Q3(a,c={}){let l=C.useContext(ty);Et(l!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let{basename:m}=fy("useViewTransitionState"),f=Tl(a,{relative:c.relative});if(!l.isTransitioning)return!1;let p=ra(l.currentLocation.pathname,m)||l.currentLocation.pathname,u=ra(l.nextLocation.pathname,m)||l.nextLocation.pathname;return pm(f.pathname,u)!=null||pm(f.pathname,p)!=null}[..._3];function py(a,c){return function(){return a.apply(c,arguments)}}const{toString:J3}=Object.prototype,{getPrototypeOf:a0}=Object,{iterator:Nm,toStringTag:hy}=Symbol,ym=(a=>c=>{const l=J3.call(c);return a[l]||(a[l]=l.slice(8,-1).toLowerCase())})(Object.create(null)),so=a=>(a=a.toLowerCase(),c=>ym(c)===a),Dm=a=>c=>typeof c===a,{isArray:_i}=Array,Fl=Dm("undefined");function K3(a){return a!==null&&!Fl(a)&&a.constructor!==null&&!Fl(a.constructor)&&cn(a.constructor.isBuffer)&&a.constructor.isBuffer(a)}const by=so("ArrayBuffer");function X3(a){let c;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?c=ArrayBuffer.isView(a):c=a&&a.buffer&&by(a.buffer),c}const Z3=Dm("string"),cn=Dm("function"),gy=Dm("number"),Em=a=>a!==null&&typeof a=="object",eC=a=>a===!0||a===!1,um=a=>{if(ym(a)!=="object")return!1;const c=a0(a);return(c===null||c===Object.prototype||Object.getPrototypeOf(c)===null)&&!(hy in a)&&!(Nm in a)},tC=so("Date"),rC=so("File"),nC=so("Blob"),oC=so("FileList"),aC=a=>Em(a)&&cn(a.pipe),sC=a=>{let c;return a&&(typeof FormData=="function"&&a instanceof FormData||cn(a.append)&&((c=ym(a))==="formdata"||c==="object"&&cn(a.toString)&&a.toString()==="[object FormData]"))},iC=so("URLSearchParams"),[cC,lC,uC,dC]=["ReadableStream","Request","Response","Headers"].map(so),mC=a=>a.trim?a.trim():a.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Al(a,c,{allOwnKeys:l=!1}={}){if(a===null||typeof a>"u")return;let m,f;if(typeof a!="object"&&(a=[a]),_i(a))for(m=0,f=a.length;m<f;m++)c.call(null,a[m],m,a);else{const p=l?Object.getOwnPropertyNames(a):Object.keys(a),u=p.length;let x;for(m=0;m<u;m++)x=p[m],c.call(null,a[x],x,a)}}function vy(a,c){c=c.toLowerCase();const l=Object.keys(a);let m=l.length,f;for(;m-- >0;)if(f=l[m],c===f.toLowerCase())return f;return null}const js=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,xy=a=>!Fl(a)&&a!==js;function $b(){const{caseless:a}=xy(this)&&this||{},c={},l=(m,f)=>{const p=a&&vy(c,f)||f;um(c[p])&&um(m)?c[p]=$b(c[p],m):um(m)?c[p]=$b({},m):_i(m)?c[p]=m.slice():c[p]=m};for(let m=0,f=arguments.length;m<f;m++)arguments[m]&&Al(arguments[m],l);return c}const fC=(a,c,l,{allOwnKeys:m}={})=>(Al(c,(f,p)=>{l&&cn(f)?a[p]=py(f,l):a[p]=f},{allOwnKeys:m}),a),pC=a=>(a.charCodeAt(0)===65279&&(a=a.slice(1)),a),hC=(a,c,l,m)=>{a.prototype=Object.create(c.prototype,m),a.prototype.constructor=a,Object.defineProperty(a,"super",{value:c.prototype}),l&&Object.assign(a.prototype,l)},bC=(a,c,l,m)=>{let f,p,u;const x={};if(c=c||{},a==null)return c;do{for(f=Object.getOwnPropertyNames(a),p=f.length;p-- >0;)u=f[p],(!m||m(u,a,c))&&!x[u]&&(c[u]=a[u],x[u]=!0);a=l!==!1&&a0(a)}while(a&&(!l||l(a,c))&&a!==Object.prototype);return c},gC=(a,c,l)=>{a=String(a),(l===void 0||l>a.length)&&(l=a.length),l-=c.length;const m=a.indexOf(c,l);return m!==-1&&m===l},vC=a=>{if(!a)return null;if(_i(a))return a;let c=a.length;if(!gy(c))return null;const l=new Array(c);for(;c-- >0;)l[c]=a[c];return l},xC=(a=>c=>a&&c instanceof a)(typeof Uint8Array<"u"&&a0(Uint8Array)),jC=(a,c)=>{const m=(a&&a[Nm]).call(a);let f;for(;(f=m.next())&&!f.done;){const p=f.value;c.call(a,p[0],p[1])}},NC=(a,c)=>{let l;const m=[];for(;(l=a.exec(c))!==null;)m.push(l);return m},yC=so("HTMLFormElement"),DC=a=>a.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(l,m,f){return m.toUpperCase()+f}),VN=(({hasOwnProperty:a})=>(c,l)=>a.call(c,l))(Object.prototype),EC=so("RegExp"),jy=(a,c)=>{const l=Object.getOwnPropertyDescriptors(a),m={};Al(l,(f,p)=>{let u;(u=c(f,p,a))!==!1&&(m[p]=u||f)}),Object.defineProperties(a,m)},RC=a=>{jy(a,(c,l)=>{if(cn(a)&&["arguments","caller","callee"].indexOf(l)!==-1)return!1;const m=a[l];if(cn(m)){if(c.enumerable=!1,"writable"in c){c.writable=!1;return}c.set||(c.set=()=>{throw Error("Can not rewrite read-only method '"+l+"'")})}})},kC=(a,c)=>{const l={},m=f=>{f.forEach(p=>{l[p]=!0})};return _i(a)?m(a):m(String(a).split(c)),l},wC=()=>{},VC=(a,c)=>a!=null&&Number.isFinite(a=+a)?a:c;function SC(a){return!!(a&&cn(a.append)&&a[hy]==="FormData"&&a[Nm])}const MC=a=>{const c=new Array(10),l=(m,f)=>{if(Em(m)){if(c.indexOf(m)>=0)return;if(!("toJSON"in m)){c[f]=m;const p=_i(m)?[]:{};return Al(m,(u,x)=>{const j=l(u,f+1);!Fl(j)&&(p[x]=j)}),c[f]=void 0,p}}return m};return l(a,0)},CC=so("AsyncFunction"),FC=a=>a&&(Em(a)||cn(a))&&cn(a.then)&&cn(a.catch),Ny=((a,c)=>a?setImmediate:c?((l,m)=>(js.addEventListener("message",({source:f,data:p})=>{f===js&&p===l&&m.length&&m.shift()()},!1),f=>{m.push(f),js.postMessage(l,"*")}))(`axios@${Math.random()}`,[]):l=>setTimeout(l))(typeof setImmediate=="function",cn(js.postMessage)),_C=typeof queueMicrotask<"u"?queueMicrotask.bind(js):typeof process<"u"&&process.nextTick||Ny,TC=a=>a!=null&&cn(a[Nm]),W={isArray:_i,isArrayBuffer:by,isBuffer:K3,isFormData:sC,isArrayBufferView:X3,isString:Z3,isNumber:gy,isBoolean:eC,isObject:Em,isPlainObject:um,isReadableStream:cC,isRequest:lC,isResponse:uC,isHeaders:dC,isUndefined:Fl,isDate:tC,isFile:rC,isBlob:nC,isRegExp:EC,isFunction:cn,isStream:aC,isURLSearchParams:iC,isTypedArray:xC,isFileList:oC,forEach:Al,merge:$b,extend:fC,trim:mC,stripBOM:pC,inherits:hC,toFlatObject:bC,kindOf:ym,kindOfTest:so,endsWith:gC,toArray:vC,forEachEntry:jC,matchAll:NC,isHTMLForm:yC,hasOwnProperty:VN,hasOwnProp:VN,reduceDescriptors:jy,freezeMethods:RC,toObjectSet:kC,toCamelCase:DC,noop:wC,toFiniteNumber:VC,findKey:vy,global:js,isContextDefined:xy,isSpecCompliantForm:SC,toJSONObject:MC,isAsyncFn:CC,isThenable:FC,setImmediate:Ny,asap:_C,isIterable:TC};function Pe(a,c,l,m,f){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=a,this.name="AxiosError",c&&(this.code=c),l&&(this.config=l),m&&(this.request=m),f&&(this.response=f,this.status=f.status?f.status:null)}W.inherits(Pe,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:W.toJSONObject(this.config),code:this.code,status:this.status}}});const yy=Pe.prototype,Dy={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(a=>{Dy[a]={value:a}});Object.defineProperties(Pe,Dy);Object.defineProperty(yy,"isAxiosError",{value:!0});Pe.from=(a,c,l,m,f,p)=>{const u=Object.create(yy);return W.toFlatObject(a,u,function(j){return j!==Error.prototype},x=>x!=="isAxiosError"),Pe.call(u,a.message,c,l,m,f),u.cause=a,u.name=a.name,p&&Object.assign(u,p),u};const AC=null;function Ib(a){return W.isPlainObject(a)||W.isArray(a)}function Ey(a){return W.endsWith(a,"[]")?a.slice(0,-2):a}function SN(a,c,l){return a?a.concat(c).map(function(f,p){return f=Ey(f),!l&&p?"["+f+"]":f}).join(l?".":""):c}function OC(a){return W.isArray(a)&&!a.some(Ib)}const BC=W.toFlatObject(W,{},null,function(c){return/^is[A-Z]/.test(c)});function Rm(a,c,l){if(!W.isObject(a))throw new TypeError("target must be an object");c=c||new FormData,l=W.toFlatObject(l,{metaTokens:!0,dots:!1,indexes:!1},!1,function(_,S){return!W.isUndefined(S[_])});const m=l.metaTokens,f=l.visitor||E,p=l.dots,u=l.indexes,j=(l.Blob||typeof Blob<"u"&&Blob)&&W.isSpecCompliantForm(c);if(!W.isFunction(f))throw new TypeError("visitor must be a function");function v(k){if(k===null)return"";if(W.isDate(k))return k.toISOString();if(W.isBoolean(k))return k.toString();if(!j&&W.isBlob(k))throw new Pe("Blob is not supported. Use a Buffer instead.");return W.isArrayBuffer(k)||W.isTypedArray(k)?j&&typeof Blob=="function"?new Blob([k]):Buffer.from(k):k}function E(k,_,S){let T=k;if(k&&!S&&typeof k=="object"){if(W.endsWith(_,"{}"))_=m?_:_.slice(0,-2),k=JSON.stringify(k);else if(W.isArray(k)&&OC(k)||(W.isFileList(k)||W.endsWith(_,"[]"))&&(T=W.toArray(k)))return _=Ey(_),T.forEach(function(O,L){!(W.isUndefined(O)||O===null)&&c.append(u===!0?SN([_],L,p):u===null?_:_+"[]",v(O))}),!1}return Ib(k)?!0:(c.append(SN(S,_,p),v(k)),!1)}const N=[],R=Object.assign(BC,{defaultVisitor:E,convertValue:v,isVisitable:Ib});function w(k,_){if(!W.isUndefined(k)){if(N.indexOf(k)!==-1)throw Error("Circular reference detected in "+_.join("."));N.push(k),W.forEach(k,function(T,V){(!(W.isUndefined(T)||T===null)&&f.call(c,T,W.isString(V)?V.trim():V,_,R))===!0&&w(T,_?_.concat(V):[V])}),N.pop()}}if(!W.isObject(a))throw new TypeError("data must be an object");return w(a),c}function MN(a){const c={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(a).replace(/[!'()~]|%20|%00/g,function(m){return c[m]})}function s0(a,c){this._pairs=[],a&&Rm(a,this,c)}const Ry=s0.prototype;Ry.append=function(c,l){this._pairs.push([c,l])};Ry.toString=function(c){const l=c?function(m){return c.call(this,m,MN)}:MN;return this._pairs.map(function(f){return l(f[0])+"="+l(f[1])},"").join("&")};function LC(a){return encodeURIComponent(a).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ky(a,c,l){if(!c)return a;const m=l&&l.encode||LC;W.isFunction(l)&&(l={serialize:l});const f=l&&l.serialize;let p;if(f?p=f(c,l):p=W.isURLSearchParams(c)?c.toString():new s0(c,l).toString(m),p){const u=a.indexOf("#");u!==-1&&(a=a.slice(0,u)),a+=(a.indexOf("?")===-1?"?":"&")+p}return a}class CN{constructor(){this.handlers=[]}use(c,l,m){return this.handlers.push({fulfilled:c,rejected:l,synchronous:m?m.synchronous:!1,runWhen:m?m.runWhen:null}),this.handlers.length-1}eject(c){this.handlers[c]&&(this.handlers[c]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(c){W.forEach(this.handlers,function(m){m!==null&&c(m)})}}const wy={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},UC=typeof URLSearchParams<"u"?URLSearchParams:s0,PC=typeof FormData<"u"?FormData:null,zC=typeof Blob<"u"?Blob:null,HC={isBrowser:!0,classes:{URLSearchParams:UC,FormData:PC,Blob:zC},protocols:["http","https","file","blob","url","data"]},i0=typeof window<"u"&&typeof document<"u",qb=typeof navigator=="object"&&navigator||void 0,$C=i0&&(!qb||["ReactNative","NativeScript","NS"].indexOf(qb.product)<0),IC=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",qC=i0&&window.location.href||"http://localhost",YC=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:i0,hasStandardBrowserEnv:$C,hasStandardBrowserWebWorkerEnv:IC,navigator:qb,origin:qC},Symbol.toStringTag,{value:"Module"})),Ar={...YC,...HC};function WC(a,c){return Rm(a,new Ar.classes.URLSearchParams,Object.assign({visitor:function(l,m,f,p){return Ar.isNode&&W.isBuffer(l)?(this.append(m,l.toString("base64")),!1):p.defaultVisitor.apply(this,arguments)}},c))}function GC(a){return W.matchAll(/\w+|\[(\w*)]/g,a).map(c=>c[0]==="[]"?"":c[1]||c[0])}function QC(a){const c={},l=Object.keys(a);let m;const f=l.length;let p;for(m=0;m<f;m++)p=l[m],c[p]=a[p];return c}function Vy(a){function c(l,m,f,p){let u=l[p++];if(u==="__proto__")return!0;const x=Number.isFinite(+u),j=p>=l.length;return u=!u&&W.isArray(f)?f.length:u,j?(W.hasOwnProp(f,u)?f[u]=[f[u],m]:f[u]=m,!x):((!f[u]||!W.isObject(f[u]))&&(f[u]=[]),c(l,m,f[u],p)&&W.isArray(f[u])&&(f[u]=QC(f[u])),!x)}if(W.isFormData(a)&&W.isFunction(a.entries)){const l={};return W.forEachEntry(a,(m,f)=>{c(GC(m),f,l,0)}),l}return null}function JC(a,c,l){if(W.isString(a))try{return(c||JSON.parse)(a),W.trim(a)}catch(m){if(m.name!=="SyntaxError")throw m}return(0,JSON.stringify)(a)}const Ol={transitional:wy,adapter:["xhr","http","fetch"],transformRequest:[function(c,l){const m=l.getContentType()||"",f=m.indexOf("application/json")>-1,p=W.isObject(c);if(p&&W.isHTMLForm(c)&&(c=new FormData(c)),W.isFormData(c))return f?JSON.stringify(Vy(c)):c;if(W.isArrayBuffer(c)||W.isBuffer(c)||W.isStream(c)||W.isFile(c)||W.isBlob(c)||W.isReadableStream(c))return c;if(W.isArrayBufferView(c))return c.buffer;if(W.isURLSearchParams(c))return l.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),c.toString();let x;if(p){if(m.indexOf("application/x-www-form-urlencoded")>-1)return WC(c,this.formSerializer).toString();if((x=W.isFileList(c))||m.indexOf("multipart/form-data")>-1){const j=this.env&&this.env.FormData;return Rm(x?{"files[]":c}:c,j&&new j,this.formSerializer)}}return p||f?(l.setContentType("application/json",!1),JC(c)):c}],transformResponse:[function(c){const l=this.transitional||Ol.transitional,m=l&&l.forcedJSONParsing,f=this.responseType==="json";if(W.isResponse(c)||W.isReadableStream(c))return c;if(c&&W.isString(c)&&(m&&!this.responseType||f)){const u=!(l&&l.silentJSONParsing)&&f;try{return JSON.parse(c)}catch(x){if(u)throw x.name==="SyntaxError"?Pe.from(x,Pe.ERR_BAD_RESPONSE,this,null,this.response):x}}return c}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ar.classes.FormData,Blob:Ar.classes.Blob},validateStatus:function(c){return c>=200&&c<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};W.forEach(["delete","get","head","post","put","patch"],a=>{Ol.headers[a]={}});const KC=W.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),XC=a=>{const c={};let l,m,f;return a&&a.split(`
`).forEach(function(u){f=u.indexOf(":"),l=u.substring(0,f).trim().toLowerCase(),m=u.substring(f+1).trim(),!(!l||c[l]&&KC[l])&&(l==="set-cookie"?c[l]?c[l].push(m):c[l]=[m]:c[l]=c[l]?c[l]+", "+m:m)}),c},FN=Symbol("internals");function Vl(a){return a&&String(a).trim().toLowerCase()}function dm(a){return a===!1||a==null?a:W.isArray(a)?a.map(dm):String(a)}function ZC(a){const c=Object.create(null),l=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let m;for(;m=l.exec(a);)c[m[1]]=m[2];return c}const eF=a=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(a.trim());function Bb(a,c,l,m,f){if(W.isFunction(m))return m.call(this,c,l);if(f&&(c=l),!!W.isString(c)){if(W.isString(m))return c.indexOf(m)!==-1;if(W.isRegExp(m))return m.test(c)}}function tF(a){return a.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(c,l,m)=>l.toUpperCase()+m)}function rF(a,c){const l=W.toCamelCase(" "+c);["get","set","has"].forEach(m=>{Object.defineProperty(a,m+l,{value:function(f,p,u){return this[m].call(this,c,f,p,u)},configurable:!0})})}class ln{constructor(c){c&&this.set(c)}set(c,l,m){const f=this;function p(x,j,v){const E=Vl(j);if(!E)throw new Error("header name must be a non-empty string");const N=W.findKey(f,E);(!N||f[N]===void 0||v===!0||v===void 0&&f[N]!==!1)&&(f[N||j]=dm(x))}const u=(x,j)=>W.forEach(x,(v,E)=>p(v,E,j));if(W.isPlainObject(c)||c instanceof this.constructor)u(c,l);else if(W.isString(c)&&(c=c.trim())&&!eF(c))u(XC(c),l);else if(W.isObject(c)&&W.isIterable(c)){let x={},j,v;for(const E of c){if(!W.isArray(E))throw TypeError("Object iterator must return a key-value pair");x[v=E[0]]=(j=x[v])?W.isArray(j)?[...j,E[1]]:[j,E[1]]:E[1]}u(x,l)}else c!=null&&p(l,c,m);return this}get(c,l){if(c=Vl(c),c){const m=W.findKey(this,c);if(m){const f=this[m];if(!l)return f;if(l===!0)return ZC(f);if(W.isFunction(l))return l.call(this,f,m);if(W.isRegExp(l))return l.exec(f);throw new TypeError("parser must be boolean|regexp|function")}}}has(c,l){if(c=Vl(c),c){const m=W.findKey(this,c);return!!(m&&this[m]!==void 0&&(!l||Bb(this,this[m],m,l)))}return!1}delete(c,l){const m=this;let f=!1;function p(u){if(u=Vl(u),u){const x=W.findKey(m,u);x&&(!l||Bb(m,m[x],x,l))&&(delete m[x],f=!0)}}return W.isArray(c)?c.forEach(p):p(c),f}clear(c){const l=Object.keys(this);let m=l.length,f=!1;for(;m--;){const p=l[m];(!c||Bb(this,this[p],p,c,!0))&&(delete this[p],f=!0)}return f}normalize(c){const l=this,m={};return W.forEach(this,(f,p)=>{const u=W.findKey(m,p);if(u){l[u]=dm(f),delete l[p];return}const x=c?tF(p):String(p).trim();x!==p&&delete l[p],l[x]=dm(f),m[x]=!0}),this}concat(...c){return this.constructor.concat(this,...c)}toJSON(c){const l=Object.create(null);return W.forEach(this,(m,f)=>{m!=null&&m!==!1&&(l[f]=c&&W.isArray(m)?m.join(", "):m)}),l}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([c,l])=>c+": "+l).join(`
`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(c){return c instanceof this?c:new this(c)}static concat(c,...l){const m=new this(c);return l.forEach(f=>m.set(f)),m}static accessor(c){const m=(this[FN]=this[FN]={accessors:{}}).accessors,f=this.prototype;function p(u){const x=Vl(u);m[x]||(rF(f,u),m[x]=!0)}return W.isArray(c)?c.forEach(p):p(c),this}}ln.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);W.reduceDescriptors(ln.prototype,({value:a},c)=>{let l=c[0].toUpperCase()+c.slice(1);return{get:()=>a,set(m){this[l]=m}}});W.freezeMethods(ln);function Lb(a,c){const l=this||Ol,m=c||l,f=ln.from(m.headers);let p=m.data;return W.forEach(a,function(x){p=x.call(l,p,f.normalize(),c?c.status:void 0)}),f.normalize(),p}function Sy(a){return!!(a&&a.__CANCEL__)}function Ti(a,c,l){Pe.call(this,a??"canceled",Pe.ERR_CANCELED,c,l),this.name="CanceledError"}W.inherits(Ti,Pe,{__CANCEL__:!0});function My(a,c,l){const m=l.config.validateStatus;!l.status||!m||m(l.status)?a(l):c(new Pe("Request failed with status code "+l.status,[Pe.ERR_BAD_REQUEST,Pe.ERR_BAD_RESPONSE][Math.floor(l.status/100)-4],l.config,l.request,l))}function nF(a){const c=/^([-+\w]{1,25})(:?\/\/|:)/.exec(a);return c&&c[1]||""}function oF(a,c){a=a||10;const l=new Array(a),m=new Array(a);let f=0,p=0,u;return c=c!==void 0?c:1e3,function(j){const v=Date.now(),E=m[p];u||(u=v),l[f]=j,m[f]=v;let N=p,R=0;for(;N!==f;)R+=l[N++],N=N%a;if(f=(f+1)%a,f===p&&(p=(p+1)%a),v-u<c)return;const w=E&&v-E;return w?Math.round(R*1e3/w):void 0}}function aF(a,c){let l=0,m=1e3/c,f,p;const u=(v,E=Date.now())=>{l=E,f=null,p&&(clearTimeout(p),p=null),a.apply(null,v)};return[(...v)=>{const E=Date.now(),N=E-l;N>=m?u(v,E):(f=v,p||(p=setTimeout(()=>{p=null,u(f)},m-N)))},()=>f&&u(f)]}const hm=(a,c,l=3)=>{let m=0;const f=oF(50,250);return aF(p=>{const u=p.loaded,x=p.lengthComputable?p.total:void 0,j=u-m,v=f(j),E=u<=x;m=u;const N={loaded:u,total:x,progress:x?u/x:void 0,bytes:j,rate:v||void 0,estimated:v&&x&&E?(x-u)/v:void 0,event:p,lengthComputable:x!=null,[c?"download":"upload"]:!0};a(N)},l)},_N=(a,c)=>{const l=a!=null;return[m=>c[0]({lengthComputable:l,total:a,loaded:m}),c[1]]},TN=a=>(...c)=>W.asap(()=>a(...c)),sF=Ar.hasStandardBrowserEnv?((a,c)=>l=>(l=new URL(l,Ar.origin),a.protocol===l.protocol&&a.host===l.host&&(c||a.port===l.port)))(new URL(Ar.origin),Ar.navigator&&/(msie|trident)/i.test(Ar.navigator.userAgent)):()=>!0,iF=Ar.hasStandardBrowserEnv?{write(a,c,l,m,f,p){const u=[a+"="+encodeURIComponent(c)];W.isNumber(l)&&u.push("expires="+new Date(l).toGMTString()),W.isString(m)&&u.push("path="+m),W.isString(f)&&u.push("domain="+f),p===!0&&u.push("secure"),document.cookie=u.join("; ")},read(a){const c=document.cookie.match(new RegExp("(^|;\\s*)("+a+")=([^;]*)"));return c?decodeURIComponent(c[3]):null},remove(a){this.write(a,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function cF(a){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(a)}function lF(a,c){return c?a.replace(/\/?\/$/,"")+"/"+c.replace(/^\/+/,""):a}function Cy(a,c,l){let m=!cF(c);return a&&(m||l==!1)?lF(a,c):c}const AN=a=>a instanceof ln?{...a}:a;function Ds(a,c){c=c||{};const l={};function m(v,E,N,R){return W.isPlainObject(v)&&W.isPlainObject(E)?W.merge.call({caseless:R},v,E):W.isPlainObject(E)?W.merge({},E):W.isArray(E)?E.slice():E}function f(v,E,N,R){if(W.isUndefined(E)){if(!W.isUndefined(v))return m(void 0,v,N,R)}else return m(v,E,N,R)}function p(v,E){if(!W.isUndefined(E))return m(void 0,E)}function u(v,E){if(W.isUndefined(E)){if(!W.isUndefined(v))return m(void 0,v)}else return m(void 0,E)}function x(v,E,N){if(N in c)return m(v,E);if(N in a)return m(void 0,v)}const j={url:p,method:p,data:p,baseURL:u,transformRequest:u,transformResponse:u,paramsSerializer:u,timeout:u,timeoutMessage:u,withCredentials:u,withXSRFToken:u,adapter:u,responseType:u,xsrfCookieName:u,xsrfHeaderName:u,onUploadProgress:u,onDownloadProgress:u,decompress:u,maxContentLength:u,maxBodyLength:u,beforeRedirect:u,transport:u,httpAgent:u,httpsAgent:u,cancelToken:u,socketPath:u,responseEncoding:u,validateStatus:x,headers:(v,E,N)=>f(AN(v),AN(E),N,!0)};return W.forEach(Object.keys(Object.assign({},a,c)),function(E){const N=j[E]||f,R=N(a[E],c[E],E);W.isUndefined(R)&&N!==x||(l[E]=R)}),l}const Fy=a=>{const c=Ds({},a);let{data:l,withXSRFToken:m,xsrfHeaderName:f,xsrfCookieName:p,headers:u,auth:x}=c;c.headers=u=ln.from(u),c.url=ky(Cy(c.baseURL,c.url,c.allowAbsoluteUrls),a.params,a.paramsSerializer),x&&u.set("Authorization","Basic "+btoa((x.username||"")+":"+(x.password?unescape(encodeURIComponent(x.password)):"")));let j;if(W.isFormData(l)){if(Ar.hasStandardBrowserEnv||Ar.hasStandardBrowserWebWorkerEnv)u.setContentType(void 0);else if((j=u.getContentType())!==!1){const[v,...E]=j?j.split(";").map(N=>N.trim()).filter(Boolean):[];u.setContentType([v||"multipart/form-data",...E].join("; "))}}if(Ar.hasStandardBrowserEnv&&(m&&W.isFunction(m)&&(m=m(c)),m||m!==!1&&sF(c.url))){const v=f&&p&&iF.read(p);v&&u.set(f,v)}return c},uF=typeof XMLHttpRequest<"u",dF=uF&&function(a){return new Promise(function(l,m){const f=Fy(a);let p=f.data;const u=ln.from(f.headers).normalize();let{responseType:x,onUploadProgress:j,onDownloadProgress:v}=f,E,N,R,w,k;function _(){w&&w(),k&&k(),f.cancelToken&&f.cancelToken.unsubscribe(E),f.signal&&f.signal.removeEventListener("abort",E)}let S=new XMLHttpRequest;S.open(f.method.toUpperCase(),f.url,!0),S.timeout=f.timeout;function T(){if(!S)return;const O=ln.from("getAllResponseHeaders"in S&&S.getAllResponseHeaders()),Y={data:!x||x==="text"||x==="json"?S.responseText:S.response,status:S.status,statusText:S.statusText,headers:O,config:a,request:S};My(function(X){l(X),_()},function(X){m(X),_()},Y),S=null}"onloadend"in S?S.onloadend=T:S.onreadystatechange=function(){!S||S.readyState!==4||S.status===0&&!(S.responseURL&&S.responseURL.indexOf("file:")===0)||setTimeout(T)},S.onabort=function(){S&&(m(new Pe("Request aborted",Pe.ECONNABORTED,a,S)),S=null)},S.onerror=function(){m(new Pe("Network Error",Pe.ERR_NETWORK,a,S)),S=null},S.ontimeout=function(){let L=f.timeout?"timeout of "+f.timeout+"ms exceeded":"timeout exceeded";const Y=f.transitional||wy;f.timeoutErrorMessage&&(L=f.timeoutErrorMessage),m(new Pe(L,Y.clarifyTimeoutError?Pe.ETIMEDOUT:Pe.ECONNABORTED,a,S)),S=null},p===void 0&&u.setContentType(null),"setRequestHeader"in S&&W.forEach(u.toJSON(),function(L,Y){S.setRequestHeader(Y,L)}),W.isUndefined(f.withCredentials)||(S.withCredentials=!!f.withCredentials),x&&x!=="json"&&(S.responseType=f.responseType),v&&([R,k]=hm(v,!0),S.addEventListener("progress",R)),j&&S.upload&&([N,w]=hm(j),S.upload.addEventListener("progress",N),S.upload.addEventListener("loadend",w)),(f.cancelToken||f.signal)&&(E=O=>{S&&(m(!O||O.type?new Ti(null,a,S):O),S.abort(),S=null)},f.cancelToken&&f.cancelToken.subscribe(E),f.signal&&(f.signal.aborted?E():f.signal.addEventListener("abort",E)));const V=nF(f.url);if(V&&Ar.protocols.indexOf(V)===-1){m(new Pe("Unsupported protocol "+V+":",Pe.ERR_BAD_REQUEST,a));return}S.send(p||null)})},mF=(a,c)=>{const{length:l}=a=a?a.filter(Boolean):[];if(c||l){let m=new AbortController,f;const p=function(v){if(!f){f=!0,x();const E=v instanceof Error?v:this.reason;m.abort(E instanceof Pe?E:new Ti(E instanceof Error?E.message:E))}};let u=c&&setTimeout(()=>{u=null,p(new Pe(`timeout ${c} of ms exceeded`,Pe.ETIMEDOUT))},c);const x=()=>{a&&(u&&clearTimeout(u),u=null,a.forEach(v=>{v.unsubscribe?v.unsubscribe(p):v.removeEventListener("abort",p)}),a=null)};a.forEach(v=>v.addEventListener("abort",p));const{signal:j}=m;return j.unsubscribe=()=>W.asap(x),j}},fF=function*(a,c){let l=a.byteLength;if(l<c){yield a;return}let m=0,f;for(;m<l;)f=m+c,yield a.slice(m,f),m=f},pF=async function*(a,c){for await(const l of hF(a))yield*fF(l,c)},hF=async function*(a){if(a[Symbol.asyncIterator]){yield*a;return}const c=a.getReader();try{for(;;){const{done:l,value:m}=await c.read();if(l)break;yield m}}finally{await c.cancel()}},ON=(a,c,l,m)=>{const f=pF(a,c);let p=0,u,x=j=>{u||(u=!0,m&&m(j))};return new ReadableStream({async pull(j){try{const{done:v,value:E}=await f.next();if(v){x(),j.close();return}let N=E.byteLength;if(l){let R=p+=N;l(R)}j.enqueue(new Uint8Array(E))}catch(v){throw x(v),v}},cancel(j){return x(j),f.return()}},{highWaterMark:2})},km=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",_y=km&&typeof ReadableStream=="function",bF=km&&(typeof TextEncoder=="function"?(a=>c=>a.encode(c))(new TextEncoder):async a=>new Uint8Array(await new Response(a).arrayBuffer())),Ty=(a,...c)=>{try{return!!a(...c)}catch{return!1}},gF=_y&&Ty(()=>{let a=!1;const c=new Request(Ar.origin,{body:new ReadableStream,method:"POST",get duplex(){return a=!0,"half"}}).headers.has("Content-Type");return a&&!c}),BN=64*1024,Yb=_y&&Ty(()=>W.isReadableStream(new Response("").body)),bm={stream:Yb&&(a=>a.body)};km&&(a=>{["text","arrayBuffer","blob","formData","stream"].forEach(c=>{!bm[c]&&(bm[c]=W.isFunction(a[c])?l=>l[c]():(l,m)=>{throw new Pe(`Response type '${c}' is not supported`,Pe.ERR_NOT_SUPPORT,m)})})})(new Response);const vF=async a=>{if(a==null)return 0;if(W.isBlob(a))return a.size;if(W.isSpecCompliantForm(a))return(await new Request(Ar.origin,{method:"POST",body:a}).arrayBuffer()).byteLength;if(W.isArrayBufferView(a)||W.isArrayBuffer(a))return a.byteLength;if(W.isURLSearchParams(a)&&(a=a+""),W.isString(a))return(await bF(a)).byteLength},xF=async(a,c)=>{const l=W.toFiniteNumber(a.getContentLength());return l??vF(c)},jF=km&&(async a=>{let{url:c,method:l,data:m,signal:f,cancelToken:p,timeout:u,onDownloadProgress:x,onUploadProgress:j,responseType:v,headers:E,withCredentials:N="same-origin",fetchOptions:R}=Fy(a);v=v?(v+"").toLowerCase():"text";let w=mF([f,p&&p.toAbortSignal()],u),k;const _=w&&w.unsubscribe&&(()=>{w.unsubscribe()});let S;try{if(j&&gF&&l!=="get"&&l!=="head"&&(S=await xF(E,m))!==0){let Y=new Request(c,{method:"POST",body:m,duplex:"half"}),U;if(W.isFormData(m)&&(U=Y.headers.get("content-type"))&&E.setContentType(U),Y.body){const[X,Se]=_N(S,hm(TN(j)));m=ON(Y.body,BN,X,Se)}}W.isString(N)||(N=N?"include":"omit");const T="credentials"in Request.prototype;k=new Request(c,{...R,signal:w,method:l.toUpperCase(),headers:E.normalize().toJSON(),body:m,duplex:"half",credentials:T?N:void 0});let V=await fetch(k,R);const O=Yb&&(v==="stream"||v==="response");if(Yb&&(x||O&&_)){const Y={};["status","statusText","headers"].forEach(Xe=>{Y[Xe]=V[Xe]});const U=W.toFiniteNumber(V.headers.get("content-length")),[X,Se]=x&&_N(U,hm(TN(x),!0))||[];V=new Response(ON(V.body,BN,X,()=>{Se&&Se(),_&&_()}),Y)}v=v||"text";let L=await bm[W.findKey(bm,v)||"text"](V,a);return!O&&_&&_(),await new Promise((Y,U)=>{My(Y,U,{data:L,headers:ln.from(V.headers),status:V.status,statusText:V.statusText,config:a,request:k})})}catch(T){throw _&&_(),T&&T.name==="TypeError"&&/Load failed|fetch/i.test(T.message)?Object.assign(new Pe("Network Error",Pe.ERR_NETWORK,a,k),{cause:T.cause||T}):Pe.from(T,T&&T.code,a,k)}}),Wb={http:AC,xhr:dF,fetch:jF};W.forEach(Wb,(a,c)=>{if(a){try{Object.defineProperty(a,"name",{value:c})}catch{}Object.defineProperty(a,"adapterName",{value:c})}});const LN=a=>`- ${a}`,NF=a=>W.isFunction(a)||a===null||a===!1,Ay={getAdapter:a=>{a=W.isArray(a)?a:[a];const{length:c}=a;let l,m;const f={};for(let p=0;p<c;p++){l=a[p];let u;if(m=l,!NF(l)&&(m=Wb[(u=String(l)).toLowerCase()],m===void 0))throw new Pe(`Unknown adapter '${u}'`);if(m)break;f[u||"#"+p]=m}if(!m){const p=Object.entries(f).map(([x,j])=>`adapter ${x} `+(j===!1?"is not supported by the environment":"is not available in the build"));let u=c?p.length>1?`since :
`+p.map(LN).join(`
`):" "+LN(p[0]):"as no adapter specified";throw new Pe("There is no suitable adapter to dispatch the request "+u,"ERR_NOT_SUPPORT")}return m},adapters:Wb};function Ub(a){if(a.cancelToken&&a.cancelToken.throwIfRequested(),a.signal&&a.signal.aborted)throw new Ti(null,a)}function UN(a){return Ub(a),a.headers=ln.from(a.headers),a.data=Lb.call(a,a.transformRequest),["post","put","patch"].indexOf(a.method)!==-1&&a.headers.setContentType("application/x-www-form-urlencoded",!1),Ay.getAdapter(a.adapter||Ol.adapter)(a).then(function(m){return Ub(a),m.data=Lb.call(a,a.transformResponse,m),m.headers=ln.from(m.headers),m},function(m){return Sy(m)||(Ub(a),m&&m.response&&(m.response.data=Lb.call(a,a.transformResponse,m.response),m.response.headers=ln.from(m.response.headers))),Promise.reject(m)})}const Oy="1.10.0",wm={};["object","boolean","number","function","string","symbol"].forEach((a,c)=>{wm[a]=function(m){return typeof m===a||"a"+(c<1?"n ":" ")+a}});const PN={};wm.transitional=function(c,l,m){function f(p,u){return"[Axios v"+Oy+"] Transitional option '"+p+"'"+u+(m?". "+m:"")}return(p,u,x)=>{if(c===!1)throw new Pe(f(u," has been removed"+(l?" in "+l:"")),Pe.ERR_DEPRECATED);return l&&!PN[u]&&(PN[u]=!0,console.warn(f(u," has been deprecated since v"+l+" and will be removed in the near future"))),c?c(p,u,x):!0}};wm.spelling=function(c){return(l,m)=>(console.warn(`${m} is likely a misspelling of ${c}`),!0)};function yF(a,c,l){if(typeof a!="object")throw new Pe("options must be an object",Pe.ERR_BAD_OPTION_VALUE);const m=Object.keys(a);let f=m.length;for(;f-- >0;){const p=m[f],u=c[p];if(u){const x=a[p],j=x===void 0||u(x,p,a);if(j!==!0)throw new Pe("option "+p+" must be "+j,Pe.ERR_BAD_OPTION_VALUE);continue}if(l!==!0)throw new Pe("Unknown option "+p,Pe.ERR_BAD_OPTION)}}const mm={assertOptions:yF,validators:wm},Eo=mm.validators;class ys{constructor(c){this.defaults=c||{},this.interceptors={request:new CN,response:new CN}}async request(c,l){try{return await this._request(c,l)}catch(m){if(m instanceof Error){let f={};Error.captureStackTrace?Error.captureStackTrace(f):f=new Error;const p=f.stack?f.stack.replace(/^.+\n/,""):"";try{m.stack?p&&!String(m.stack).endsWith(p.replace(/^.+\n.+\n/,""))&&(m.stack+=`
`+p):m.stack=p}catch{}}throw m}}_request(c,l){typeof c=="string"?(l=l||{},l.url=c):l=c||{},l=Ds(this.defaults,l);const{transitional:m,paramsSerializer:f,headers:p}=l;m!==void 0&&mm.assertOptions(m,{silentJSONParsing:Eo.transitional(Eo.boolean),forcedJSONParsing:Eo.transitional(Eo.boolean),clarifyTimeoutError:Eo.transitional(Eo.boolean)},!1),f!=null&&(W.isFunction(f)?l.paramsSerializer={serialize:f}:mm.assertOptions(f,{encode:Eo.function,serialize:Eo.function},!0)),l.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?l.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:l.allowAbsoluteUrls=!0),mm.assertOptions(l,{baseUrl:Eo.spelling("baseURL"),withXsrfToken:Eo.spelling("withXSRFToken")},!0),l.method=(l.method||this.defaults.method||"get").toLowerCase();let u=p&&W.merge(p.common,p[l.method]);p&&W.forEach(["delete","get","head","post","put","patch","common"],k=>{delete p[k]}),l.headers=ln.concat(u,p);const x=[];let j=!0;this.interceptors.request.forEach(function(_){typeof _.runWhen=="function"&&_.runWhen(l)===!1||(j=j&&_.synchronous,x.unshift(_.fulfilled,_.rejected))});const v=[];this.interceptors.response.forEach(function(_){v.push(_.fulfilled,_.rejected)});let E,N=0,R;if(!j){const k=[UN.bind(this),void 0];for(k.unshift.apply(k,x),k.push.apply(k,v),R=k.length,E=Promise.resolve(l);N<R;)E=E.then(k[N++],k[N++]);return E}R=x.length;let w=l;for(N=0;N<R;){const k=x[N++],_=x[N++];try{w=k(w)}catch(S){_.call(this,S);break}}try{E=UN.call(this,w)}catch(k){return Promise.reject(k)}for(N=0,R=v.length;N<R;)E=E.then(v[N++],v[N++]);return E}getUri(c){c=Ds(this.defaults,c);const l=Cy(c.baseURL,c.url,c.allowAbsoluteUrls);return ky(l,c.params,c.paramsSerializer)}}W.forEach(["delete","get","head","options"],function(c){ys.prototype[c]=function(l,m){return this.request(Ds(m||{},{method:c,url:l,data:(m||{}).data}))}});W.forEach(["post","put","patch"],function(c){function l(m){return function(p,u,x){return this.request(Ds(x||{},{method:c,headers:m?{"Content-Type":"multipart/form-data"}:{},url:p,data:u}))}}ys.prototype[c]=l(),ys.prototype[c+"Form"]=l(!0)});class c0{constructor(c){if(typeof c!="function")throw new TypeError("executor must be a function.");let l;this.promise=new Promise(function(p){l=p});const m=this;this.promise.then(f=>{if(!m._listeners)return;let p=m._listeners.length;for(;p-- >0;)m._listeners[p](f);m._listeners=null}),this.promise.then=f=>{let p;const u=new Promise(x=>{m.subscribe(x),p=x}).then(f);return u.cancel=function(){m.unsubscribe(p)},u},c(function(p,u,x){m.reason||(m.reason=new Ti(p,u,x),l(m.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(c){if(this.reason){c(this.reason);return}this._listeners?this._listeners.push(c):this._listeners=[c]}unsubscribe(c){if(!this._listeners)return;const l=this._listeners.indexOf(c);l!==-1&&this._listeners.splice(l,1)}toAbortSignal(){const c=new AbortController,l=m=>{c.abort(m)};return this.subscribe(l),c.signal.unsubscribe=()=>this.unsubscribe(l),c.signal}static source(){let c;return{token:new c0(function(f){c=f}),cancel:c}}}function DF(a){return function(l){return a.apply(null,l)}}function EF(a){return W.isObject(a)&&a.isAxiosError===!0}const Gb={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Gb).forEach(([a,c])=>{Gb[c]=a});function By(a){const c=new ys(a),l=py(ys.prototype.request,c);return W.extend(l,ys.prototype,c,{allOwnKeys:!0}),W.extend(l,c,null,{allOwnKeys:!0}),l.create=function(f){return By(Ds(a,f))},l}const Yt=By(Ol);Yt.Axios=ys;Yt.CanceledError=Ti;Yt.CancelToken=c0;Yt.isCancel=Sy;Yt.VERSION=Oy;Yt.toFormData=Rm;Yt.AxiosError=Pe;Yt.Cancel=Yt.CanceledError;Yt.all=function(c){return Promise.all(c)};Yt.spread=DF;Yt.isAxiosError=EF;Yt.mergeConfig=Ds;Yt.AxiosHeaders=ln;Yt.formToJSON=a=>Vy(W.isHTMLForm(a)?new FormData(a):a);Yt.getAdapter=Ay.getAdapter;Yt.HttpStatusCode=Gb;Yt.default=Yt;const RF="/api",ge=Yt.create({baseURL:RF,headers:{"Content-Type":"application/json"}});ge.interceptors.request.use(a=>{const c=localStorage.getItem("token");return c&&(a.headers.Authorization=`Bearer ${c}`),a},a=>Promise.reject(a));ge.interceptors.response.use(a=>a,a=>{var c;return((c=a.response)==null?void 0:c.status)===401&&(localStorage.removeItem("token"),localStorage.removeItem("user")),Promise.reject(a)});const zN={login:a=>ge.post("/auth/login",a),getMe:()=>ge.get("/auth/me"),changePassword:a=>ge.put("/auth/change-password",a)},Sl={getAll:()=>ge.get("/users"),create:a=>ge.post("/users",a),update:(a,c)=>ge.put(`/users/${a}`,c,{headers:{"Content-Type":"multipart/form-data"}}),delete:a=>ge.delete(`/users/${a}`),toggleStatus:a=>ge.patch(`/users/${a}/toggle-status`)},Zd={getAll:()=>ge.get("/buildings"),getById:a=>ge.get(`/buildings/${a}`),create:a=>ge.post("/buildings",a),update:(a,c)=>ge.put(`/buildings/${a}`,c),delete:a=>ge.delete(`/buildings/${a}`)},ki={getAll:()=>ge.get("/floors"),getById:a=>ge.get(`/floors/${a}`),create:a=>ge.post("/floors",a),update:(a,c)=>ge.put(`/floors/${a}`,c),delete:a=>ge.delete(`/floors/${a}`),getBybuildId:a=>ge.get("/floors",{params:{building_id:a}})},Ml={getAll:()=>ge.get("/rooms"),getById:a=>ge.get(`/rooms/${a}`),create:a=>ge.post("/rooms",a),update:(a,c)=>ge.put(`/rooms/${a}`,c),delete:a=>ge.delete(`/rooms/${a}`)},em={getAll:()=>ge.get("/beds"),getById:a=>ge.get(`/beds/${a}`),create:a=>ge.post("/beds",a),update:(a,c)=>ge.put(`/beds/${a}`,c),delete:a=>ge.delete(`/beds/${a}`)},tm={getAll:()=>ge.get("/renters"),getById:a=>ge.get(`/renters/${a}`),create:async a=>{const c=new FormData;return Object.entries(a).forEach(([l,m])=>{m!=null&&typeof m!="object"&&c.append(l,m)}),a.preferences&&c.append("preferences",JSON.stringify(a.preferences)),await kF(c,a.documents||[]),ge.post("/renters",c,{headers:{"Content-Type":"multipart/form-data"}})},update:(a,c)=>ge.put(`/renters/${a}`,c),delete:a=>ge.delete(`/renters/${a}`)},rm={getAll:()=>ge.get("/rents"),getById:a=>ge.get(`/rents/${a}`),create:a=>ge.post("/rents",a),update:(a,c)=>ge.put(`/rents/${a}`,c),delete:a=>ge.delete(`/rents/${a}`)},nm={getAll:()=>ge.get("/maintenance"),getById:a=>ge.get(`/maintenance/${a}`),create:a=>ge.post("/maintenance",a),update:(a,c)=>ge.put(`/maintenance/${a}`,c),delete:a=>ge.delete(`/maintenance/${a}`)},om={getAll:()=>ge.get("/expense"),getById:a=>ge.get(`/expense/${a}`),create:a=>ge.post("/expense",a),update:(a,c)=>ge.put(`/expense/${a}`,c),delete:a=>ge.delete(`/expense/${a}`)},am={getAll:()=>ge.get("/notices"),getById:a=>ge.get(`/notices/${a}`),create:a=>ge.post("/notices",a),update:(a,c)=>ge.put(`/notices/${a}`,c),delete:a=>ge.delete(`/notices/${a}`)},sm={getAll:()=>ge.get("/visitors"),getById:a=>ge.get(`/visitors/${a}`),create:a=>ge.post("/visitors",a),update:(a,c)=>ge.put(`/visitors/${a}`,c),delete:a=>ge.delete(`/visitors/${a}`)},HN={getAll:()=>ge.get("/settings"),update:a=>ge.post("/settings",a,{headers:{"Content-Type":"multipart/form-data"}})},$N={uploadRenterDocument:(a,c,l,m)=>{const f=new FormData;return f.append("file",l),f.append("description",m),ge.post(`/upload/renter/${a}/${c}`,f,{headers:{"Content-Type":"multipart/form-data"}})},deleteDocument:a=>ge.delete(`/upload/document/${a}`)};async function kF(a,c){for(let m=0;m<c.length;m++){const f=c[m];if(f.file_url&&f.file_name){const u=await(await fetch(f.file_url)).blob();a.append("documents",u,f.file_name)}}const l=c.map(({description:m,type:f,file_name:p})=>({description:m,type:f,file_name:p}));a.append("documentsMeta",JSON.stringify(l))}const Ly=C.createContext(void 0),Pt=()=>{const a=C.useContext(Ly);if(a===void 0)throw new Error("useAuth must be used within an AuthProvider");return a},wF=({children:a})=>{const[c,l]=C.useState(null),[m,f]=C.useState([]),[p,u]=C.useState(!1),[x,j]=C.useState(!0);C.useEffect(()=>{(async()=>{if(localStorage.getItem("token"))try{const O=await zN.getMe();l(O.data),u(!0)}catch{localStorage.removeItem("token"),localStorage.removeItem("user")}j(!1)})()},[]);const v=async(T,V)=>{try{const O=await zN.login({email:T,password:V}),{token:L,user:Y}=O.data;return localStorage.setItem("token",L),localStorage.setItem("user",JSON.stringify(Y)),l(Y),u(!0),!0}catch(O){return console.error("Login error:",O),!1}},E=()=>{localStorage.removeItem("token"),localStorage.removeItem("user"),l(null),u(!1)},N=T=>c?c.role==="admin"||c.permissions.includes(T):!1,R=async()=>{try{const T=await Sl.getAll();f(T.data)}catch(T){console.error("Fetch users error:",T)}},w=async T=>{try{const V=await Sl.create(T);f(O=>[...O,V.data])}catch(V){throw console.error("Add user error:",V),V}},k=async(T,V)=>{try{const O=await Sl.update(T,V);f(L=>L.map(Y=>Y.id===T?O.data:Y)),(c==null?void 0:c.id)===T&&(l(O.data),localStorage.setItem("user",JSON.stringify(O.data)))}catch(O){throw console.error("Update user error:",O),O}},_=async T=>{try{await Sl.delete(T),f(V=>V.filter(O=>O.id!==T))}catch(V){throw console.error("Delete user error:",V),V}},S=async T=>{try{const V=await Sl.toggleStatus(T);f(O=>O.map(L=>L.id===T?V.data:L))}catch(V){throw console.error("Toggle user status error:",V),V}};return n.jsxDEV(Ly.Provider,{value:{user:c,users:m,login:v,logout:E,isAuthenticated:p,hasPermission:N,addUser:w,updateUser:k,deleteUser:_,toggleUserStatus:S,fetchUsers:R,loading:x},children:a},void 0,!1,{fileName:"D:/projects/others/project2/project/src/contexts/AuthContext.tsx",lineNumber:157,columnNumber:5},void 0)},Uy=C.createContext(void 0),Py=()=>{const a=C.useContext(Uy);if(a===void 0)throw new Error("useTheme must be used within a ThemeProvider");return a},VF=({children:a})=>{const[c,l]=C.useState(!1);C.useEffect(()=>{const f=localStorage.getItem("theme"),p=window.matchMedia("(prefers-color-scheme: dark)").matches;f==="dark"||!f&&p?(l(!0),document.documentElement.classList.add("dark")):(l(!1),document.documentElement.classList.remove("dark"))},[]);const m=()=>{const f=!c;l(f),f?(document.documentElement.classList.add("dark"),localStorage.setItem("theme","dark")):(document.documentElement.classList.remove("dark"),localStorage.setItem("theme","light"))};return n.jsxDEV(Uy.Provider,{value:{isDarkMode:c,toggleTheme:m},children:a},void 0,!1,{fileName:"D:/projects/others/project2/project/src/contexts/ThemeContext.tsx",lineNumber:53,columnNumber:5},void 0)},zy=C.createContext(void 0),Or=()=>{const a=C.useContext(zy);if(a===void 0)throw new Error("useLanguage must be used within a LanguageProvider");return a},SF={en:{dashboard:"Dashboard",buildings:"Buildings",rooms:"Rooms",renters:"Renters",rent:"Rent Management",reports:"Reports",settings:"Settings",login:"Login",logout:"Logout",email:"Email",password:"Password",totalBuildings:"Total Buildings",totalRooms:"Total Rooms",totalRenters:"Total Renters",occupancyRate:"Occupancy Rate",monthlyRevenue:"Monthly Revenue",pendingPayments:"Pending Payments",addBuilding:"Add Building",addRoom:"Add Room",addRenter:"Add Renter",name:"Name",address:"Address",floors:"Floors",actions:"Actions",edit:"Edit",delete:"Delete",save:"Save",cancel:"Cancel",phone:"Phone",nid:"NID",room:"Room",bed:"Bed",rentAmount:"Rent Amount",dueDate:"Due Date",status:"Status",paid:"Paid",pending:"Pending",overdue:"Overdue"},bn:{dashboard:"ড্যাশবোর্ড",buildings:"বিল্ডিং",rooms:"রুম",renters:"ভাড়াটিয়া",rent:"ভাড়া ব্যবস্থাপনা",reports:"রিপোর্ট",settings:"সেটিংস",login:"লগইন",logout:"লগআউট",email:"ইমেইল",password:"পাসওয়ার্ড",totalBuildings:"মোট বিল্ডিং",totalRooms:"মোট রুম",totalRenters:"মোট ভাড়াটিয়া",occupancyRate:"দখল হার",monthlyRevenue:"মাসিক আয়",pendingPayments:"অপেক্ষমান পেমেন্ট",addBuilding:"বিল্ডিং যোগ করুন",addRoom:"রুম যোগ করুন",addRenter:"ভাড়াটিয়া যোগ করুন",name:"নাম",address:"ঠিকানা",floors:"তলা",actions:"কার্যক্রম",edit:"সম্পাদনা",delete:"মুছে ফেলুন",save:"সংরক্ষণ",cancel:"বাতিল",phone:"ফোন",nid:"এনআইডি",room:"রুম",bed:"বিছানা",rentAmount:"ভাড়ার পরিমাণ",dueDate:"শেষ তারিখ",status:"অবস্থা",paid:"পরিশোধিত",pending:"অপেক্ষমান",overdue:"বকেয়া"}},MF=({children:a})=>{const[c,l]=C.useState("en");C.useEffect(()=>{const p=localStorage.getItem("language");p&&l(p)},[]);const m=p=>{l(p),localStorage.setItem("language",p)},f=p=>{var u;return((u=SF[c])==null?void 0:u[p])||p};return n.jsxDEV(zy.Provider,{value:{language:c,setLanguage:m,t:f},children:a},void 0,!1,{fileName:"D:/projects/others/project2/project/src/contexts/LanguageContext.tsx",lineNumber:126,columnNumber:5},void 0)},Hy=C.createContext(void 0),pt=()=>{const a=C.useContext(Hy);if(a===void 0)throw new Error("useData must be used within a DataProvider");return a},CF=({children:a})=>{const{isAuthenticated:c}=Pt(),[l,m]=C.useState([]),[f,p]=C.useState(!1),[u,x]=C.useState(null),[j,v]=C.useState([]),[E,N]=C.useState([]),[R,w]=C.useState([]),[k,_]=C.useState([]),[S,T]=C.useState([]),[V,O]=C.useState([]),[L,Y]=C.useState([]),[U,X]=C.useState([]),[Se,Xe]=C.useState([]),[nt,Ze]=C.useState([]),Rt=async()=>{try{p(!0),x(null);const G=await Zd.getAll();m(G.data)}catch(G){x("Failed to fetch buildings"),console.error("Fetch buildings error:",G)}finally{p(!1)}},_e=async()=>{try{p(!0),x(null);const G=await ki.getAll();v(G.data)}catch(G){x("Failed to fetch floors"),console.error("Fetch floors error:",G)}finally{p(!1)}},ze=async()=>{try{p(!0),x(null);const G=await Ml.getAll();N(G.data)}catch(G){x("Failed to fetch rooms"),console.error("Fetch rooms error:",G)}finally{p(!1)}},ae=async()=>{try{p(!0),x(null);const G=await em.getAll();w(G.data)}catch(G){console.error("Fetch beds error:",G),x("Failed to fetch beds")}finally{p(!1)}},be=async()=>{try{p(!0);const G=await tm.getAll();_(G.data)}catch(G){x("Failed to fetch renters"),console.error("Fetch renters error:",G)}finally{p(!1)}},se=async()=>{try{p(!0);const G=await rm.getAll();T(G.data)}catch(G){x("Failed to fetch renters"),console.error("Fetch renters error:",G)}finally{p(!1)}},Be=async()=>{try{p(!0);const G=await nm.getAll();O(G.data)}catch(G){console.error("Fetch maintenance error:",G),x("Failed to fetch maintenance records")}finally{p(!1)}},Ct=async()=>{try{p(!0);const G=await om.getAll();Y(G.data)}catch(G){console.error("Fetch expenses error:",G),x("Failed to fetch expenses")}finally{p(!1)}},jt=async()=>{try{p(!0);const G=await am.getAll();X(G.data)}catch(G){console.error("Fetch notices error:",G),x("Failed to fetch notices")}finally{p(!1)}},zt=async()=>{try{p(!0);const G=await sm.getAll();Xe(G.data)}catch(G){console.error("Fetch visitors error:",G),x("Failed to fetch visitors")}finally{p(!1)}},ht=async()=>{try{p(!0);const G=await HN.getAll();Ze(G.data)}catch(G){console.error("Fetch settings error:",G),x("Failed to fetch settings")}finally{p(!1)}},yr=async G=>{try{const q=await Zd.create(G);Rt()}catch(q){throw console.error("Add building error:",q),q}},Br=async(G,q)=>{try{const ue=await Zd.update(G,q);Rt()}catch(ue){throw console.error("Update building error:",ue),ue}},En=async G=>{try{await Zd.delete(G),Rt()}catch(q){throw console.error("Delete building error:",q),q}},un=()=>{const G=l.length,q=l.reduce((Z,ne)=>Z+ne.floors,0),ue=l.reduce((Z,ne)=>Z+ne.total_rooms,0),kr=l.reduce((Z,ne)=>Z+ne.total_beds,0),or=l.reduce((Z,ne)=>Z+ne.occupied_beds,0),wo=kr>0?or/kr*100:0,io=l.reduce((Z,ne)=>Z+Number(ne.monthly_revenue||0),0),Ua=S.filter(Z=>Z.status=="pending").length,Vo=S.filter(Z=>Z.status=="overdue").length,So=V.length,Rn=L.filter(Z=>new Date(Z.date).getMonth()===new Date().getMonth()).reduce((Z,ne)=>Z+Number(ne.amount||0),0),co=io-Rn,Pn=or>0?io/or:0,kn=95.5,fn=3,F=Se.filter(Z=>{const ne=new Date(Z.check_in_time).toISOString().split("T")[0],ye=new Date().toISOString().split("T")[0];return ne===ye}).length;return{totalBuildings:G,totalFloors:q,totalRooms:ue,totalBeds:kr,totalRenters:or,occupancyRate:wo,monthlyRevenue:io,pendingPayments:Ua,overduePayments:Vo,maintenanceRequests:So,monthlyExpenses:Rn,netIncome:co,averageRent:Pn,collectionRate:kn,activeNotices:fn,todayVisitors:F}},dn=async G=>{try{const q=await ki.create(G);v(ue=>[...ue,q.data])}catch(q){throw console.error("Add floor error:",q),q}},Qr=async(G,q)=>{try{const ue=await ki.update(G,q);_e()}catch(ue){throw console.error("Update floor error:",ue),ue}},Wt=async G=>{try{await ki.delete(G),_e()}catch(q){throw console.error("Delete floor error:",q),q}},Dr=async G=>{try{return(await ki.getById(G)).data}catch(q){throw console.error("Get floors error:",q),q}},Lr=async G=>{try{return(await ki.getBybuildId(G)).data}catch(q){throw console.error("Get floors error:",q),q}},Ur=async G=>{try{const q=await Ml.create(G);ze()}catch(q){throw console.error("Add room error:",q),q}},Ft=async(G,q)=>{try{const ue=await Ml.update(G,q);ze()}catch(ue){throw console.error("Update room error:",ue),ue}},rr=async G=>{try{await Ml.delete(G),ze()}catch(q){throw console.error("Delete room error:",q),q}},Ht=async G=>{try{return(await Ml.getById(G)).data}catch(q){throw console.error("Get rooms by floor error:",q),q}},Ot=async G=>{try{const q=await em.create(G);ae()}catch(q){throw console.error("Add bed error:",q),q}},Bt=async(G,q)=>{try{const ue=await em.update(G,q);ae()}catch(ue){throw console.error("Update bed error:",ue),ue}},Pr=async G=>{try{await em.delete(G),ae()}catch(q){throw console.error("Delete bed error:",q),q}},Jr=async G=>{try{const q=await tm.create(G);be()}catch(q){throw console.error("Add renter error:",q),q}},Er=async(G,q)=>{try{const ue=await tm.update(G,q);be()}catch(ue){throw console.error("Update renter error:",ue),ue}},mn=async G=>{try{await tm.delete(G),be()}catch(q){throw console.error("Delete renter error:",q),q}},Kr=async G=>{try{const q=await rm.create(G);se()}catch(q){throw console.error("Add rent payment error:",q),q}},mr=async(G,q)=>{try{const ue=await rm.update(G,q);se()}catch(ue){throw console.error("Update rent payment error:",ue),ue}},Xr=async G=>{try{await rm.delete(G),se()}catch(q){throw console.error("Delete rent payment error:",q),q}},nr=async G=>{try{const q=await nm.create(G);Be()}catch(q){throw console.error("Add maintenance error:",q),q}},zr=async(G,q)=>{try{const ue=await nm.update(G,q);Be()}catch(ue){throw console.error("Update maintenance error:",ue),ue}},kt=async G=>{try{await nm.delete(G),Be()}catch(q){throw console.error("Delete maintenance error:",q),q}},Zr=async G=>{try{const q=await om.create(G);Ct()}catch(q){throw console.error("Add expense error:",q),q}},Ln=async(G,q)=>{try{const ue=await om.update(G,q);Ct()}catch(ue){throw console.error("Update expense error:",ue),ue}},Un=async G=>{try{await om.delete(G),Ct()}catch(q){throw console.error("Delete expense error:",q),q}},ce=async G=>{try{const q=await am.create(G);jt()}catch(q){throw console.error("Add notice error:",q),q}},je=async(G,q)=>{try{const ue=await am.update(G,q);jt()}catch(ue){throw console.error("Update notice error:",ue),ue}},Le=async G=>{try{await am.delete(G),jt()}catch(q){throw console.error("Delete notice error:",q),q}},st=async G=>{try{const q=await sm.create(G);zt()}catch(q){throw console.error("Add visitor error:",q),q}},it=async(G,q)=>{try{const ue=await sm.update(G,q);zt()}catch(ue){throw console.error("Update visitor error:",ue),ue}},Lt=async G=>{try{await sm.delete(G),zt()}catch(q){throw console.error("Delete visitor error:",q),q}},wt=async(G,q)=>{try{const ue=await fetch(q.file_url).then(or=>or.blob()),kr=new File([ue],q.file_name,{type:ue.type});await $N.uploadRenterDocument(G,q.type,kr,q.description),be()}catch(ue){throw console.error("Upload renter document error:",ue),ue}},Rr=async G=>{try{await $N.deleteDocument(G),be()}catch(q){throw console.error("Delete renter document error:",q),q}},ft=async G=>{try{const q=await HN.update(G);ht()}catch(q){throw console.error("Update settings error:",q),q}};return C.useEffect(()=>{c&&(Rt(),_e(),ze(),ae(),be(),se(),Be(),Ct(),jt(),zt(),ht())},[c]),n.jsxDEV(Hy.Provider,{value:{buildings:l,floors:j,rooms:E,beds:R,renters:k,rentPayments:S,maintenance:V,expenses:L,notices:U,visitors:Se,settings:nt,loading:f,error:u,fetchBuildings:Rt,fetchFloors:_e,fetchRentPayments:se,fetchrooms:ze,addBuilding:yr,updateBuilding:Br,deleteBuilding:En,getStatistics:un,addFloor:dn,updateFloor:Qr,deleteFloor:Wt,getFloorsById:Dr,getFloorsBybuildId:Lr,addRoom:Ur,updateRoom:Ft,deleteRoom:rr,getRoomsById:Ht,addBed:Ot,updateBed:Bt,deleteBed:Pr,fetchRenters:be,addRenter:Jr,updateRenter:Er,deleteRenter:mn,addRentPayment:Kr,updateRentPayment:mr,deleteRentPayment:Xr,fetchMaintenance:Be,addMaintenance:nr,updateMaintenance:zr,deleteMaintenance:kt,fetchExpenses:Ct,addExpense:Zr,updateExpense:Ln,deleteExpense:Un,fetchNotices:jt,addNotice:ce,updateNotice:je,deleteNotice:Le,fetchVisitors:zt,addVisitor:st,updateVisitor:it,deleteVisitor:Lt,uploadRenterDocument:wt,deleteDocument:Rr,applicationUpdate:ft},children:a},void 0,!1,{fileName:"D:/projects/others/project2/project/src/contexts/DataContext.tsx",lineNumber:935,columnNumber:5},void 0)};/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */var FF={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"};/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const _F=a=>a.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase().trim(),Ve=(a,c)=>{const l=C.forwardRef(({color:m="currentColor",size:f=24,strokeWidth:p=2,absoluteStrokeWidth:u,className:x="",children:j,...v},E)=>C.createElement("svg",{ref:E,...FF,width:f,height:f,stroke:m,strokeWidth:u?Number(p)*24/Number(f):p,className:["lucide",`lucide-${_F(a)}`,x].join(" "),...v},[...c.map(([N,R])=>C.createElement(N,R)),...Array.isArray(j)?j:[j]]));return l.displayName=`${a}`,l};/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Vi=Ve("AlertCircle",[["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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Aa=Ve("AlertTriangle",[["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-3Z",key:"c3ski4"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const TF=Ve("Bath",[["path",{d:"M9 6 6.5 3.5a1.5 1.5 0 0 0-1-.5C4.683 3 4 3.683 4 4.5V17a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5",key:"1r8yf5"}],["line",{x1:"10",x2:"8",y1:"5",y2:"7",key:"h5g8z4"}],["line",{x1:"2",x2:"22",y1:"12",y2:"12",key:"1dnqot"}],["line",{x1:"7",x2:"7",y1:"19",y2:"21",key:"16jp00"}],["line",{x1:"17",x2:"17",y1:"19",y2:"21",key:"1pxrnk"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Vm=Ve("Bed",[["path",{d:"M2 4v16",key:"vw9hq8"}],["path",{d:"M2 8h18a2 2 0 0 1 2 2v10",key:"1dgv2r"}],["path",{d:"M2 17h20",key:"18nfp3"}],["path",{d:"M6 8v9",key:"1yriud"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const IN=Ve("Bell",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const na=Ve("Building",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["path",{d:"M9 22v-4h6v4",key:"r93iot"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Oa=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const $y=Ve("Car",[["path",{d:"M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2",key:"5owen"}],["circle",{cx:"7",cy:"17",r:"2",key:"u2ysq9"}],["path",{d:"M9 17h6",key:"r8uit2"}],["circle",{cx:"17",cy:"17",r:"2",key:"axvx0g"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Si=Ve("CheckCircle",[["path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14",key:"g774vq"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const wi=Ve("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const l0=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const oo=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const im=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const AF=Ve("EyeOff",[["path",{d:"M9.88 9.88a3 3 0 1 0 4.24 4.24",key:"1jxqfv"}],["path",{d:"M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68",key:"9wicm4"}],["path",{d:"M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61",key:"1jreej"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Iy=Ve("Eye",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ns=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Es=Ve("Filter",[["polygon",{points:"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3",key:"1yg77f"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const qy=Ve("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const gm=Ve("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const OF=Ve("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const BF=Ve("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const LF=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const UF=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const u0=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const PF=Ve("MapPin",[["path",{d:"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z",key:"2oe9fu"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const zF=Ve("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Qb=Ve("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Yy=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const On=Ve("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Wy=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Gy=Ve("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Qy=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const HF=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ko=Ve("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.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z",key:"1lpok0"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Jy=Ve("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const $F=Ve("ToggleLeft",[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"6",ry:"6",key:"f2vt7d"}],["circle",{cx:"8",cy:"12",r:"2",key:"1nvbw3"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const IF=Ve("ToggleRight",[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"6",ry:"6",key:"f2vt7d"}],["circle",{cx:"16",cy:"12",r:"2",key:"4ma0v8"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Rs=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ky=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const vm=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const qF=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Xy=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const YF=Ve("UserCog",[["circle",{cx:"18",cy:"15",r:"3",key:"gjjjvw"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M10 15H6a4 4 0 0 0-4 4v2",key:"1nfge6"}],["path",{d:"m21.7 16.4-.9-.3",key:"12j9ji"}],["path",{d:"m15.2 13.9-.9-.3",key:"1fdjdi"}],["path",{d:"m16.6 18.7.3-.9",key:"heedtr"}],["path",{d:"m19.1 12.2.3-.9",key:"1af3ki"}],["path",{d:"m19.6 18.7-.4-1",key:"1x9vze"}],["path",{d:"m16.8 12.3-.4-1",key:"vqeiwj"}],["path",{d:"m14.3 16.6 1-.4",key:"1qlj63"}],["path",{d:"m20.7 13.8 1-.4",key:"1v5t8k"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Zy=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ba=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Bl=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const WF=Ve("Wifi",[["path",{d:"M12 20h.01",key:"zekei9"}],["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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ll=Ve("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"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Bn=Ve("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),GF=()=>{const[a,c]=C.useState(""),[l,m]=C.useState(""),[f,p]=C.useState(!1),[u,x]=C.useState(""),[j,v]=C.useState(!1),{login:E}=Pt(),{t:N}=Or(),R=e0(),w=async S=>{S.preventDefault(),x(""),v(!0);try{await E(a,l)?R("/dashboard"):x("Invalid email or password")}catch{x("Login failed. Please try again.")}finally{v(!1)}},{settings:k}=pt(),_=k.find(S=>S.name==="logo");return n.jsxDEV("div",{className:"min-h-screen bg-gradient-to-br from-blue-50 to-indigo-100 dark:from-gray-900 dark:to-gray-800 flex items-center justify-center p-4",children:n.jsxDEV("div",{className:"max-w-md w-full space-y-8",children:[n.jsxDEV("div",{className:"text-center",children:[n.jsxDEV("div",{className:"flex justify-center mb-4",children:_!=null&&_.value?n.jsxDEV("div",{className:"p-3 rounded-full",children:n.jsxDEV("img",{src:_.value,alt:"Logo",className:"h-16 w-16 object-contain"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:50,columnNumber:17},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:49,columnNumber:15},void 0):n.jsxDEV("div",{className:"bg-blue-600 p-3 rounded-full",children:n.jsxDEV(na,{className:"h-8 w-8 text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:58,columnNumber:17},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:57,columnNumber:15},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:44,columnNumber:11},void 0),n.jsxDEV("h2",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:"Apartment Manager"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:62,columnNumber:11},void 0),n.jsxDEV("p",{className:"mt-2 text-sm text-gray-600 dark:text-gray-400",children:"Sign in to your account"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:65,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:43,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-lg p-8",children:n.jsxDEV("form",{className:"space-y-6",onSubmit:w,children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{htmlFor:"email",className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:N("email")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:73,columnNumber:15},void 0),n.jsxDEV("div",{className:"relative",children:[n.jsxDEV("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:n.jsxDEV(u0,{className:"h-5 w-5 text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:78,columnNumber:19},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:77,columnNumber:17},void 0),n.jsxDEV("input",{id:"email",type:"email",value:a,onChange:S=>c(S.target.value),className:"block w-full pl-10 pr-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent dark:bg-gray-700 dark:text-white transition-colors",placeholder:"Enter your email",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:80,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:76,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:72,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{htmlFor:"password",className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:N("password")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:93,columnNumber:15},void 0),n.jsxDEV("div",{className:"relative",children:[n.jsxDEV("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:n.jsxDEV(LF,{className:"h-5 w-5 text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:98,columnNumber:19},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:97,columnNumber:17},void 0),n.jsxDEV("input",{id:"password",type:f?"text":"password",value:l,onChange:S=>m(S.target.value),className:"block w-full pl-10 pr-10 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent dark:bg-gray-700 dark:text-white transition-colors",placeholder:"Enter your password",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:100,columnNumber:17},void 0),n.jsxDEV("button",{type:"button",className:"absolute inset-y-0 right-0 pr-3 flex items-center",onClick:()=>p(!f),children:f?n.jsxDEV(AF,{className:"h-5 w-5 text-gray-400 hover:text-gray-600 transition-colors"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:115,columnNumber:21},void 0):n.jsxDEV(Iy,{className:"h-5 w-5 text-gray-400 hover:text-gray-600 transition-colors"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:117,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:109,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:96,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:92,columnNumber:13},void 0),u&&n.jsxDEV("div",{className:"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-lg p-3 flex items-center",children:[n.jsxDEV(Vi,{className:"h-5 w-5 text-red-600 dark:text-red-400 mr-2"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:125,columnNumber:17},void 0),n.jsxDEV("p",{className:"text-sm text-red-600 dark:text-red-400",children:u},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:126,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:124,columnNumber:15},void 0),n.jsxDEV("button",{type:"submit",disabled:j,className:"w-full bg-blue-600 hover:bg-blue-700 disabled:bg-blue-400 text-white font-medium py-2 px-4 rounded-lg transition-colors duration-200 flex items-center justify-center",children:j?n.jsxDEV("div",{className:"w-5 h-5 border-2 border-white border-t-transparent rounded-full animate-spin"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:136,columnNumber:17},void 0):N("login")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:130,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:71,columnNumber:11},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:70,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:42,columnNumber:7},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/Login.tsx",lineNumber:41,columnNumber:5},void 0)},An=({title:a,value:c,icon:l,color:m,trend:f,subtitle:p,className:u=""})=>{const j={blue:{bg:"bg-blue-50 dark:bg-blue-900/20",icon:"text-blue-600 dark:text-blue-400",border:"border-blue-200 dark:border-blue-800"},green:{bg:"bg-green-50 dark:bg-green-900/20",icon:"text-green-600 dark:text-green-400",border:"border-green-200 dark:border-green-800"},purple:{bg:"bg-purple-50 dark:bg-purple-900/20",icon:"text-purple-600 dark:text-purple-400",border:"border-purple-200 dark:border-purple-800"},orange:{bg:"bg-orange-50 dark:bg-orange-900/20",icon:"text-orange-600 dark:text-orange-400",border:"border-orange-200 dark:border-orange-800"},red:{bg:"bg-red-50 dark:bg-red-900/20",icon:"text-red-600 dark:text-red-400",border:"border-red-200 dark:border-red-800"},yellow:{bg:"bg-yellow-50 dark:bg-yellow-900/20",icon:"text-yellow-600 dark:text-yellow-400",border:"border-yellow-200 dark:border-yellow-800"}}[m];return n.jsxDEV("div",{className:`bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6 border ${j.border} hover:shadow-md transition-shadow duration-200 ${u}`,children:n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("div",{className:"flex-1",children:[n.jsxDEV("p",{className:"text-sm font-medium text-gray-600 dark:text-gray-400 mb-1",children:a},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/StatCard.tsx",lineNumber:62,columnNumber:11},void 0),n.jsxDEV("p",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:c},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/StatCard.tsx",lineNumber:65,columnNumber:11},void 0),p&&n.jsxDEV("p",{className:"text-xs text-gray-500 dark:text-gray-400 mt-1",children:p},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/StatCard.tsx",lineNumber:69,columnNumber:13},void 0),f!==void 0&&n.jsxDEV("div",{className:"flex items-center mt-2",children:[f>0?n.jsxDEV(vm,{className:"h-4 w-4 text-green-500 mr-1"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/StatCard.tsx",lineNumber:76,columnNumber:17},void 0):f<0?n.jsxDEV(Ky,{className:"h-4 w-4 text-red-500 mr-1"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/StatCard.tsx",lineNumber:78,columnNumber:17},void 0):null,n.jsxDEV("span",{className:`text-sm font-medium ${f>0?"text-green-600":f<0?"text-red-600":"text-gray-500"}`,children:[f>0?"+":"",f,"%"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/StatCard.tsx",lineNumber:80,columnNumber:15},void 0),n.jsxDEV("span",{className:"text-xs text-gray-500 dark:text-gray-400 ml-1",children:"vs last month"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/StatCard.tsx",lineNumber:85,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/StatCard.tsx",lineNumber:74,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/StatCard.tsx",lineNumber:61,columnNumber:9},void 0),n.jsxDEV("div",{className:`p-3 rounded-lg ${j.bg}`,children:n.jsxDEV(l,{className:`h-6 w-6 ${j.icon}`},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/StatCard.tsx",lineNumber:92,columnNumber:11},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/StatCard.tsx",lineNumber:91,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/StatCard.tsx",lineNumber:60,columnNumber:7},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/StatCard.tsx",lineNumber:59,columnNumber:5},void 0)},QF=()=>{pt();const a=[{id:1,type:"renter_added",message:"New renter John Doe added to Room 101",time:"2 hours ago",icon:Zy,color:"text-blue-600"},{id:2,type:"payment_received",message:"Rent payment received from Jane Smith",time:"4 hours ago",icon:oo,color:"text-green-600"},{id:3,type:"room_assigned",message:"Room 201 assigned to Ahmed Hassan",time:"1 day ago",icon:gm,color:"text-purple-600"},{id:4,type:"payment_overdue",message:"Payment overdue for Room 301",time:"2 days ago",icon:Vi,color:"text-red-600"}];return n.jsxDEV("div",{className:"space-y-4",children:a.map(c=>n.jsxDEV("div",{className:"flex items-start space-x-3",children:[n.jsxDEV("div",{className:`p-2 rounded-lg bg-gray-50 dark:bg-gray-700 ${c.color}`,children:n.jsxDEV(c.icon,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RecentActivity.tsx",lineNumber:48,columnNumber:13},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RecentActivity.tsx",lineNumber:47,columnNumber:11},void 0),n.jsxDEV("div",{className:"flex-1 min-w-0",children:[n.jsxDEV("p",{className:"text-sm font-medium text-gray-900 dark:text-white",children:c.message},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RecentActivity.tsx",lineNumber:51,columnNumber:13},void 0),n.jsxDEV("p",{className:"text-xs text-gray-500 dark:text-gray-400 mt-1",children:c.time},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RecentActivity.tsx",lineNumber:54,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RecentActivity.tsx",lineNumber:50,columnNumber:11},void 0)]},c.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RecentActivity.tsx",lineNumber:46,columnNumber:9},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RecentActivity.tsx",lineNumber:44,columnNumber:5},void 0)},JF=()=>{const{buildings:a}=pt();return n.jsxDEV("div",{className:"space-y-4",children:a.map(c=>{const l=c.occupied_beds/c.total_beds*100;return n.jsxDEV("div",{className:"space-y-2",children:[n.jsxDEV("div",{className:"flex justify-between items-center",children:[n.jsxDEV("span",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:c.name},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/OccupancyChart.tsx",lineNumber:15,columnNumber:15},void 0),n.jsxDEV("span",{className:"text-sm text-gray-500 dark:text-gray-400",children:[c.occupied_beds,"/",c.total_beds," (",l.toFixed(1),"%)"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/OccupancyChart.tsx",lineNumber:18,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/OccupancyChart.tsx",lineNumber:14,columnNumber:13},void 0),n.jsxDEV("div",{className:"w-full bg-gray-200 dark:bg-gray-700 rounded-full h-2",children:n.jsxDEV("div",{className:"bg-blue-600 h-2 rounded-full transition-all duration-300",style:{width:`${l}%`}},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/OccupancyChart.tsx",lineNumber:23,columnNumber:15},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/OccupancyChart.tsx",lineNumber:22,columnNumber:13},void 0)]},c.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/OccupancyChart.tsx",lineNumber:13,columnNumber:11},void 0)})},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/OccupancyChart.tsx",lineNumber:8,columnNumber:5},void 0)},KF=({data:a})=>{const c=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],l=Math.max(...Object.values(a),1),m=new Date().getMonth();return n.jsxDEV("div",{className:"space-y-4",children:[n.jsxDEV("div",{className:"flex items-end justify-between h-64 space-x-2",children:c.map((f,p)=>{const u=a[p]||0,x=u/l*100,j=p===m;return n.jsxDEV("div",{className:"flex-1 flex flex-col items-center",children:[n.jsxDEV("div",{className:"w-full flex flex-col items-center justify-end h-full",children:n.jsxDEV("div",{className:`w-full rounded-t-lg transition-all duration-300 ${j?"bg-blue-600":u>0?"bg-blue-400 hover:bg-blue-500":"bg-gray-200 dark:bg-gray-700"}`,style:{height:`${x}%`}},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RevenueChart.tsx",lineNumber:27,columnNumber:17},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RevenueChart.tsx",lineNumber:26,columnNumber:15},void 0),n.jsxDEV("div",{className:"mt-2 text-xs text-gray-600 dark:text-gray-400",children:f},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RevenueChart.tsx",lineNumber:38,columnNumber:15},void 0),n.jsxDEV("div",{className:"text-xs font-medium text-gray-900 dark:text-white",children:u>0?`$${(u/1e3).toFixed(0)}k`:"0"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RevenueChart.tsx",lineNumber:41,columnNumber:15},void 0)]},f,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RevenueChart.tsx",lineNumber:25,columnNumber:13},void 0)})},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RevenueChart.tsx",lineNumber:18,columnNumber:7},void 0),n.jsxDEV("div",{className:"flex items-center justify-between text-sm text-gray-600 dark:text-gray-400",children:[n.jsxDEV("span",{children:"Monthly Revenue Trend"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RevenueChart.tsx",lineNumber:50,columnNumber:9},void 0),n.jsxDEV("div",{className:"flex items-center space-x-4",children:[n.jsxDEV("div",{className:"flex items-center space-x-2",children:[n.jsxDEV("div",{className:"w-3 h-3 bg-blue-600 rounded-full"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RevenueChart.tsx",lineNumber:53,columnNumber:13},void 0),n.jsxDEV("span",{children:"Current Month"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RevenueChart.tsx",lineNumber:54,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RevenueChart.tsx",lineNumber:52,columnNumber:11},void 0),n.jsxDEV("div",{className:"flex items-center space-x-2",children:[n.jsxDEV("div",{className:"w-3 h-3 bg-blue-400 rounded-full"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RevenueChart.tsx",lineNumber:57,columnNumber:13},void 0),n.jsxDEV("span",{children:"Previous Months"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RevenueChart.tsx",lineNumber:58,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RevenueChart.tsx",lineNumber:56,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RevenueChart.tsx",lineNumber:51,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RevenueChart.tsx",lineNumber:49,columnNumber:7},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/RevenueChart.tsx",lineNumber:17,columnNumber:5},void 0)},XF=()=>{const{maintenance:a=[]}=pt(),c=f=>{switch(f){case"urgent":return n.jsxDEV(Aa,{className:"h-4 w-4 text-red-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/MaintenanceAlerts.tsx",lineNumber:13,columnNumber:16},void 0);case"high":return n.jsxDEV(Aa,{className:"h-4 w-4 text-orange-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/MaintenanceAlerts.tsx",lineNumber:15,columnNumber:16},void 0);case"medium":return n.jsxDEV(wi,{className:"h-4 w-4 text-yellow-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/MaintenanceAlerts.tsx",lineNumber:17,columnNumber:16},void 0);default:return n.jsxDEV(Ll,{className:"h-4 w-4 text-blue-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/MaintenanceAlerts.tsx",lineNumber:19,columnNumber:16},void 0)}},l=f=>{switch(f){case"completed":return"text-green-600";case"in_progress":return"text-blue-600";case"pending":return"text-yellow-600";default:return"text-gray-600"}},m=a.sort((f,p)=>{const u={urgent:4,high:3,medium:2,low:1};return u[p.priority]-u[f.priority]}).slice(0,5);return n.jsxDEV("div",{className:"space-y-4",children:[m.length===0?n.jsxDEV("div",{className:"text-center py-8",children:[n.jsxDEV(Si,{className:"h-12 w-12 text-green-500 mx-auto mb-3"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/MaintenanceAlerts.tsx",lineNumber:48,columnNumber:11},void 0),n.jsxDEV("p",{className:"text-gray-500 dark:text-gray-400",children:"No maintenance requests"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/MaintenanceAlerts.tsx",lineNumber:49,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/MaintenanceAlerts.tsx",lineNumber:47,columnNumber:9},void 0):m.map(f=>n.jsxDEV("div",{className:"flex items-start space-x-3 p-3 bg-gray-50 dark:bg-gray-700 rounded-lg",children:[n.jsxDEV("div",{className:"flex-shrink-0 mt-1",children:c(f.priority)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/MaintenanceAlerts.tsx",lineNumber:54,columnNumber:13},void 0),n.jsxDEV("div",{className:"flex-1 min-w-0",children:[n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("p",{className:"text-sm font-medium text-gray-900 dark:text-white truncate",children:f.description},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/MaintenanceAlerts.tsx",lineNumber:59,columnNumber:17},void 0),n.jsxDEV("span",{className:`text-xs font-medium capitalize ${l(f.status)}`,children:f.status.replace("_"," ")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/MaintenanceAlerts.tsx",lineNumber:62,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/MaintenanceAlerts.tsx",lineNumber:58,columnNumber:15},void 0),n.jsxDEV("div",{className:"flex items-center justify-between mt-1",children:[n.jsxDEV("p",{className:"text-xs text-gray-500 dark:text-gray-400",children:[f.type," • ",f.priority," priority"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/MaintenanceAlerts.tsx",lineNumber:67,columnNumber:17},void 0),n.jsxDEV("p",{className:"text-xs text-gray-500 dark:text-gray-400",children:new Date(f.scheduledDate).toLocaleDateString()},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/MaintenanceAlerts.tsx",lineNumber:70,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/MaintenanceAlerts.tsx",lineNumber:66,columnNumber:15},void 0),f.cost&&n.jsxDEV("p",{className:"text-xs text-gray-600 dark:text-gray-300 mt-1",children:["Estimated cost: $",f.cost.toLocaleString()]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/MaintenanceAlerts.tsx",lineNumber:75,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/MaintenanceAlerts.tsx",lineNumber:57,columnNumber:13},void 0)]},f.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/MaintenanceAlerts.tsx",lineNumber:53,columnNumber:11},void 0)),a.length>5&&n.jsxDEV("div",{className:"text-center",children:n.jsxDEV("button",{className:"text-sm text-blue-600 hover:text-blue-800 dark:text-blue-400 dark:hover:text-blue-300",children:"View all maintenance requests"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/MaintenanceAlerts.tsx",lineNumber:86,columnNumber:11},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/MaintenanceAlerts.tsx",lineNumber:85,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/MaintenanceAlerts.tsx",lineNumber:45,columnNumber:5},void 0)},ZF=()=>{const{hasPermission:a}=Pt(),l=[{name:"Add Renter",icon:Zy,color:"bg-blue-500 hover:bg-blue-600",permission:"manage",action:()=>console.log("Add renter")},{name:"Record Payment",icon:oo,color:"bg-green-500 hover:bg-green-600",permission:"manage",action:()=>console.log("Record payment")},{name:"Add Building",icon:On,color:"bg-purple-500 hover:bg-purple-600",permission:"manage",action:()=>console.log("Add building")},{name:"Maintenance",icon:Ll,color:"bg-orange-500 hover:bg-orange-600",permission:"manage",action:()=>console.log("Add maintenance")},{name:"Generate Report",icon:Ns,color:"bg-indigo-500 hover:bg-indigo-600",permission:"reports",action:()=>console.log("Generate report")},{name:"Settings",icon:Qy,color:"bg-gray-500 hover:bg-gray-600",permission:"settings",action:()=>console.log("Open settings")}].filter(m=>a(m.permission));return n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6",children:[n.jsxDEV("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white mb-4",children:"Quick Actions"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/QuickActions.tsx",lineNumber:57,columnNumber:7},void 0),n.jsxDEV("div",{className:"grid grid-cols-2 gap-3",children:l.map(m=>n.jsxDEV("button",{onClick:m.action,className:`${m.color} text-white p-3 rounded-lg transition-colors duration-200 flex flex-col items-center space-y-2`,children:[n.jsxDEV(m.icon,{className:"h-5 w-5"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/QuickActions.tsx",lineNumber:67,columnNumber:13},void 0),n.jsxDEV("span",{className:"text-xs font-medium text-center",children:m.name},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/QuickActions.tsx",lineNumber:68,columnNumber:13},void 0)]},m.name,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/QuickActions.tsx",lineNumber:62,columnNumber:11},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/QuickActions.tsx",lineNumber:60,columnNumber:7},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/QuickActions.tsx",lineNumber:56,columnNumber:5},void 0)},e5=()=>{const{getStatistics:a,rentPayments:c=[],maintenance:l=[],buildings:m=[]}=pt(),{t:f}=Or(),[p,u]=C.useState(a()),[x,j]=C.useState("month");C.useEffect(()=>{const k=setInterval(()=>{u(a())},3e4);return()=>clearInterval(k)},[a]);const v=()=>{new Date().getMonth();const k=new Date().getFullYear();return c.filter(_=>_.status==="paid"&&_.year===k).reduce((_,S)=>{const T=new Date(`${S.month} 1, ${S.year}`).getMonth();return _[T]=(_[T]||0)+S.amount,_},{})},E=()=>{const k=new Date,_=new Date(k.getTime()+7*24*60*60*1e3);return c.filter(S=>{const T=new Date(S.due_date);return S.status==="pending"&&T>=k&&T<=_}).length},R={pending:l.filter(k=>k.status==="pending").length,inProgress:l.filter(k=>k.status==="in_progress").length,urgent:l.filter(k=>k.priority==="urgent").length},w=E();return n.jsxDEV("div",{className:"space-y-6",children:[n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("div",{children:[n.jsxDEV("h1",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:f("dashboard")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:78,columnNumber:11},void 0),n.jsxDEV("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Welcome back! Here's what's happening with your properties."},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:81,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:77,columnNumber:9},void 0),n.jsxDEV("div",{className:"flex items-center space-x-4",children:[n.jsxDEV("select",{value:x,onChange:k=>j(k.target.value),className:"px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg text-sm dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"week",children:"This Week"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:91,columnNumber:13},void 0),n.jsxDEV("option",{value:"month",children:"This Month"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:92,columnNumber:13},void 0),n.jsxDEV("option",{value:"quarter",children:"This Quarter"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:93,columnNumber:13},void 0),n.jsxDEV("option",{value:"year",children:"This Year"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:94,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:86,columnNumber:11},void 0),n.jsxDEV("div",{className:"flex items-center space-x-2 text-sm text-gray-500 dark:text-gray-400",children:[n.jsxDEV(Oa,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:97,columnNumber:13},void 0),n.jsxDEV("span",{children:new Date().toLocaleDateString()},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:98,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:96,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:85,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:76,columnNumber:7},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6",children:[n.jsxDEV(An,{title:f("totalBuildings"),value:p.totalBuildings,icon:na,color:"blue",trend:5,subtitle:`${m.length} properties managed`},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:105,columnNumber:9},void 0),n.jsxDEV(An,{title:"Total Beds",value:p.totalBeds,icon:Vm,color:"green",trend:12,subtitle:`${p.totalBeds-p.totalRenters} available`},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:113,columnNumber:9},void 0),n.jsxDEV(An,{title:f("totalRenters"),value:p.totalRenters,icon:Bl,color:"purple",trend:8,subtitle:"Active tenants"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:121,columnNumber:9},void 0),n.jsxDEV(An,{title:f("occupancyRate"),value:`${p.occupancyRate.toFixed(1)}%`,icon:vm,color:"orange",trend:-2,subtitle:"Current occupancy"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:129,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:104,columnNumber:7},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6",children:[n.jsxDEV(An,{title:"Monthly Revenue",value:`$${p.monthlyRevenue.toLocaleString()}`,icon:oo,color:"green",trend:15,subtitle:"Total rent collected"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:141,columnNumber:9},void 0),n.jsxDEV(An,{title:"Monthly Expenses",value:`$${p.monthlyExpenses.toLocaleString()}`,icon:Ky,color:"red",trend:-5,subtitle:"Operating costs"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:149,columnNumber:9},void 0),n.jsxDEV(An,{title:"Net Income",value:`$${p.netIncome.toLocaleString()}`,icon:l0,color:"blue",trend:20,subtitle:"Profit this month"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:157,columnNumber:9},void 0),n.jsxDEV(An,{title:"Average Rent",value:`$${Math.round(p.averageRent).toLocaleString()}`,icon:gm,color:"purple",trend:3,subtitle:"Per bed/month"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:165,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:140,columnNumber:7},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6",children:[n.jsxDEV(An,{title:"Pending Payments",value:p.pendingPayments,icon:Vi,color:"yellow",trend:0,subtitle:"Awaiting payment"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:177,columnNumber:9},void 0),n.jsxDEV(An,{title:"Overdue Payments",value:p.overduePayments,icon:Vi,color:"red",trend:-1,subtitle:"Past due date"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:185,columnNumber:9},void 0),n.jsxDEV(An,{title:"Upcoming Dues",value:w,icon:Oa,color:"blue",trend:0,subtitle:"Due this week"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:193,columnNumber:9},void 0),n.jsxDEV(An,{title:"Maintenance Requests",value:R.pending,icon:Ll,color:"orange",trend:-10,subtitle:`${R.urgent} urgent`},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:201,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:176,columnNumber:7},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[n.jsxDEV("div",{className:"lg:col-span-2",children:n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6",children:[n.jsxDEV("div",{className:"flex items-center justify-between mb-6",children:[n.jsxDEV("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:"Revenue Analytics"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:216,columnNumber:15},void 0),n.jsxDEV("div",{className:"flex space-x-2",children:[n.jsxDEV("button",{className:"px-3 py-1 text-sm bg-blue-100 text-blue-700 rounded-lg",children:"Revenue"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:220,columnNumber:17},void 0),n.jsxDEV("button",{className:"px-3 py-1 text-sm text-gray-600 hover:bg-gray-100 rounded-lg",children:"Expenses"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:223,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:219,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:215,columnNumber:13},void 0),n.jsxDEV(KF,{data:v()},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:228,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:214,columnNumber:11},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:213,columnNumber:9},void 0),n.jsxDEV("div",{className:"space-y-6",children:[n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6",children:[n.jsxDEV("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white mb-4",children:"Occupancy Overview"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:234,columnNumber:13},void 0),n.jsxDEV(JF,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:237,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:233,columnNumber:11},void 0),n.jsxDEV(ZF,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:240,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:232,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:212,columnNumber:7},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6",children:[n.jsxDEV("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white mb-4",children:"Recent Activity"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:247,columnNumber:11},void 0),n.jsxDEV(QF,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:250,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:246,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6",children:[n.jsxDEV("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white mb-4",children:"Maintenance Alerts"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:254,columnNumber:11},void 0),n.jsxDEV(XF,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:257,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:253,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:245,columnNumber:7},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Dashboard/Dashboard.tsx",lineNumber:75,columnNumber:5},void 0)},t5=()=>{const[a,c]=C.useState(!1),{hasPermission:l}=Pt(),{t:m}=Or(),p=[{name:m("dashboard"),icon:gm,path:"/dashboard",permission:"view"},{name:m("buildings"),icon:na,path:"/buildings",permission:"view"},{name:"Floors",icon:BF,path:"/floors",permission:"view"},{name:m("rooms"),icon:gm,path:"/rooms",permission:"view"},{name:"Beds",icon:Vm,path:"/beds",permission:"view"},{name:m("renters"),icon:Bl,path:"/renters",permission:"view"},{name:m("rent"),icon:oo,path:"/rent",permission:"view"},{name:"Maintenance",icon:Ll,path:"/maintenance",permission:"view"},{name:"Expenses",icon:Wy,path:"/expenses",permission:"view"},{name:"Visitors",icon:Xy,path:"/visitors",permission:"view"},{name:m("reports"),icon:Ns,path:"/reports",permission:"reports"},{name:"Staff",icon:YF,path:"/staff",permission:"user_management"},{name:m("settings"),icon:Qy,path:"/settings",permission:"settings"}].filter(j=>l(j.permission)),{settings:u}=pt(),x=u.find(j=>j.name==="logo");return C.useEffect(()=>{const j=u.find(v=>v.name==="favicon");if(j!=null&&j.value){const v=document.querySelector("link[rel~='icon']")||document.createElement("link");v.rel="icon",v.href=j.value,document.head.appendChild(v)}},[u]),n.jsxDEV("div",{className:`bg-white dark:bg-gray-800 shadow-lg transition-all duration-300 ${a?"w-16":"w-64"}`,children:[n.jsxDEV("div",{className:"flex items-center justify-between p-4 border-b border-gray-200 dark:border-gray-700",children:[!a&&n.jsxDEV("div",{className:"flex items-center",children:[x!=null&&x.value?n.jsxDEV("img",{src:x.value,alt:"Logo",className:"h-8 w-auto mr-2"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Sidebar.tsx",lineNumber:137,columnNumber:15},void 0):n.jsxDEV(na,{className:"h-8 w-8 text-blue-600 mr-2"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Sidebar.tsx",lineNumber:143,columnNumber:15},void 0),n.jsxDEV("h1",{className:"text-xl font-bold text-gray-900 dark:text-white",children:"ApartmentMS"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Sidebar.tsx",lineNumber:145,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Layout/Sidebar.tsx",lineNumber:134,columnNumber:11},void 0),n.jsxDEV("button",{onClick:()=>c(!a),className:"p-2 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors",children:a?n.jsxDEV(zF,{className:"h-5 w-5 text-gray-600 dark:text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Sidebar.tsx",lineNumber:155,columnNumber:13},void 0):n.jsxDEV(Bn,{className:"h-5 w-5 text-gray-600 dark:text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Sidebar.tsx",lineNumber:157,columnNumber:13},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Sidebar.tsx",lineNumber:150,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Layout/Sidebar.tsx",lineNumber:132,columnNumber:7},void 0),n.jsxDEV("nav",{className:"mt-4",children:n.jsxDEV("div",{className:"px-3 space-y-1",children:p.map(j=>n.jsxDEV(my,{to:j.path,className:({isActive:v})=>`flex items-center px-3 py-2 rounded-lg text-sm font-medium transition-colors ${v?"bg-blue-100 text-blue-700 dark:bg-blue-900 dark:text-blue-300":"text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700"}`,title:a?j.name:void 0,children:[n.jsxDEV(j.icon,{className:"h-5 w-5 mr-3"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Sidebar.tsx",lineNumber:177,columnNumber:15},void 0),!a&&n.jsxDEV("span",{children:j.name},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Sidebar.tsx",lineNumber:178,columnNumber:32},void 0)]},j.path,!0,{fileName:"D:/projects/others/project2/project/src/components/Layout/Sidebar.tsx",lineNumber:165,columnNumber:13},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Sidebar.tsx",lineNumber:163,columnNumber:9},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Sidebar.tsx",lineNumber:162,columnNumber:7},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Layout/Sidebar.tsx",lineNumber:131,columnNumber:5},void 0)},r5=()=>{const{user:a,logout:c}=Pt(),{isDarkMode:l,toggleTheme:m}=Py(),{language:f,setLanguage:p,t:u}=Or();return n.jsxDEV("header",{className:"bg-white dark:bg-gray-800 shadow-sm border-b border-gray-200 dark:border-gray-700",children:n.jsxDEV("div",{className:"flex items-center justify-between px-6 py-4",children:[n.jsxDEV("div",{className:"flex items-center",children:n.jsxDEV("h2",{className:"text-2xl font-semibold text-gray-900 dark:text-white",children:u("dashboard")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:16,columnNumber:11},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:15,columnNumber:9},void 0),n.jsxDEV("div",{className:"flex items-center space-x-4",children:[n.jsxDEV("button",{onClick:m,className:"p-2 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors",children:l?n.jsxDEV(Jy,{className:"h-5 w-5 text-gray-600 dark:text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:32,columnNumber:15},void 0):n.jsxDEV(Qb,{className:"h-5 w-5 text-gray-600 dark:text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:34,columnNumber:15},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:27,columnNumber:11},void 0),n.jsxDEV("div",{className:"relative",children:n.jsxDEV("button",{onClick:()=>p(f==="en"?"bn":"en"),className:"p-2 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors flex items-center",children:[n.jsxDEV(qy,{className:"h-5 w-5 text-gray-600 dark:text-gray-400 mr-1"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:43,columnNumber:15},void 0),n.jsxDEV("span",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:f.toUpperCase()},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:44,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:39,columnNumber:13},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:38,columnNumber:11},void 0),n.jsxDEV("div",{className:"flex items-center space-x-3",children:[n.jsxDEV("div",{className:"flex items-center",children:[n.jsxDEV("div",{className:"w-8 h-8 bg-blue-600 rounded-full flex items-center justify-center",children:a!=null&&a.avatar?n.jsxDEV("img",{src:a.avatar,alt:"User Avatar",className:"w-8 h-8 rounded-full object-cover"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:55,columnNumber:21},void 0):n.jsxDEV("div",{className:"w-8 h-8 bg-blue-600 rounded-full flex items-center justify-center",children:n.jsxDEV(Ba,{className:"h-5 w-5 text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:62,columnNumber:23},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:61,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:52,columnNumber:15},void 0),n.jsxDEV("div",{className:"ml-3",children:[n.jsxDEV("p",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:a==null?void 0:a.name},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:67,columnNumber:17},void 0),n.jsxDEV("p",{className:"text-xs text-gray-500 dark:text-gray-400 capitalize",children:a==null?void 0:a.role},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:70,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:66,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:51,columnNumber:13},void 0),n.jsxDEV("button",{onClick:c,className:"p-2 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors",children:n.jsxDEV(UF,{className:"h-5 w-5 text-gray-600 dark:text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:80,columnNumber:15},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:76,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:50,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:21,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:14,columnNumber:7},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Header.tsx",lineNumber:13,columnNumber:5},void 0)},n5=({children:a})=>n.jsxDEV("div",{className:"flex h-screen bg-gray-50 dark:bg-gray-900",children:[n.jsxDEV(t5,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Layout.tsx",lineNumber:12,columnNumber:7},void 0),n.jsxDEV("div",{className:"flex-1 flex flex-col overflow-hidden",children:[n.jsxDEV(r5,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Layout.tsx",lineNumber:14,columnNumber:9},void 0),n.jsxDEV("main",{className:"flex-1 overflow-x-hidden overflow-y-auto bg-gray-50 dark:bg-gray-900 p-6",children:a},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Layout/Layout.tsx",lineNumber:15,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Layout/Layout.tsx",lineNumber:13,columnNumber:7},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Layout/Layout.tsx",lineNumber:11,columnNumber:5},void 0),o5=({building:a,onClose:c})=>{const{addBuilding:l,updateBuilding:m}=pt(),{t:f}=Or(),[p,u]=C.useState({name:"",address:"",floors:1,total_rooms:1,total_beds:1,parking_spaces:0,occupied_beds:0});C.useEffect(()=>{a&&u(a)},[a]);const x=v=>{v.preventDefault(),a?m(a.id,p):l(p),c()},j=v=>{const{name:E,value:N}=v.target;u(R=>({...R,[E]:E==="floors"||E==="total_rooms"||E==="total_beds"||E==="parking_spaces"||E==="occupied_beds"?parseInt(N)||0:N}))};return n.jsxDEV("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center p-4 z-50",style:{margin:0},children:n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-xl max-w-md w-full max-h-[90vh] overflow-y-auto",children:[n.jsxDEV("div",{className:"flex items-center justify-between p-6 border-b border-gray-200 dark:border-gray-700",children:[n.jsxDEV("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white",children:a?"Edit Building":f("addBuilding")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:54,columnNumber:11},void 0),n.jsxDEV("button",{onClick:c,className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:n.jsxDEV(Bn,{className:"h-5 w-5 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:61,columnNumber:13},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:57,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:53,columnNumber:9},void 0),n.jsxDEV("form",{onSubmit:x,className:"p-6 space-y-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:f("name")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:67,columnNumber:13},void 0),n.jsxDEV("input",{type:"text",name:"name",value:p.name,onChange:j,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:70,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:66,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:f("address")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:81,columnNumber:13},void 0),n.jsxDEV("textarea",{name:"address",value:p.address,onChange:j,rows:3,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:84,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:80,columnNumber:11},void 0),n.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:f("floors")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:96,columnNumber:15},void 0),n.jsxDEV("input",{type:"number",name:"floors",value:p.floors,onChange:j,min:"1",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:99,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:95,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Total Rooms"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:110,columnNumber:15},void 0),n.jsxDEV("input",{type:"number",name:"total_rooms",value:p.total_rooms,onChange:j,min:"1",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:113,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:109,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:94,columnNumber:11},void 0),n.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Total Beds"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:127,columnNumber:15},void 0),n.jsxDEV("input",{type:"number",name:"total_beds",value:p.total_beds,onChange:j,min:"1",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:130,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:126,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Parking Spaces"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:141,columnNumber:15},void 0),n.jsxDEV("input",{type:"number",name:"parking_spaces",value:p.parking_spaces,onChange:j,min:"0",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:144,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:140,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:125,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Occupied Beds"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:156,columnNumber:13},void 0),n.jsxDEV("input",{type:"number",name:"occupied_beds",value:p.occupied_beds,onChange:j,min:"0",max:p.total_beds,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:159,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:155,columnNumber:11},void 0),n.jsxDEV("div",{className:"flex justify-end space-x-3 pt-4",children:[n.jsxDEV("button",{type:"button",onClick:c,className:"px-4 py-2 text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:f("cancel")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:171,columnNumber:13},void 0),n.jsxDEV("button",{type:"submit",className:"px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg transition-colors",children:f("save")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:178,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:170,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:65,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:52,columnNumber:7},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingForm.tsx",lineNumber:51,columnNumber:5},void 0)},a5=()=>{const{buildings:a,deleteBuilding:c}=pt(),{hasPermission:l}=Pt(),{t:m}=Or(),[f,p]=C.useState(!1),[u,x]=C.useState(null),j=N=>{x(N),p(!0)},v=N=>{window.confirm("Are you sure you want to delete this building?")&&c(N)},E=()=>{p(!1),x(null)};return n.jsxDEV("div",{className:"space-y-6",children:[n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("h1",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:m("buildings")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:34,columnNumber:9},void 0),l("manage")&&n.jsxDEV("button",{onClick:()=>p(!0),className:"bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-lg flex items-center space-x-2 transition-colors",children:[n.jsxDEV(On,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:42,columnNumber:13},void 0),n.jsxDEV("span",{children:m("addBuilding")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:43,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:38,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:33,columnNumber:7},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:a.map(N=>n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6 border border-gray-200 dark:border-gray-700",children:[n.jsxDEV("div",{className:"flex items-start justify-between mb-4",children:[n.jsxDEV("div",{className:"flex items-center space-x-3",children:[n.jsxDEV("div",{className:"p-2 bg-blue-50 dark:bg-blue-900/20 rounded-lg",children:n.jsxDEV(na,{className:"h-6 w-6 text-blue-600 dark:text-blue-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:54,columnNumber:19},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:53,columnNumber:17},void 0),n.jsxDEV("div",{children:[n.jsxDEV("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:N.name},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:57,columnNumber:19},void 0),n.jsxDEV("div",{className:"flex items-center text-sm text-gray-500 dark:text-gray-400 mt-1",children:[n.jsxDEV(PF,{className:"h-4 w-4 mr-1"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:61,columnNumber:21},void 0),N.address]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:60,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:56,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:52,columnNumber:15},void 0),l("manage")&&n.jsxDEV("div",{className:"flex space-x-2",children:[n.jsxDEV("button",{onClick:()=>j(N),className:"p-2 text-gray-600 hover:text-blue-600 hover:bg-blue-50 dark:hover:bg-blue-900/20 rounded-lg transition-colors",children:n.jsxDEV(ko,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:72,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:68,columnNumber:19},void 0),l("delete")&&n.jsxDEV("button",{onClick:()=>v(N.id),className:"p-2 text-gray-600 hover:text-red-600 hover:bg-red-50 dark:hover:bg-red-900/20 rounded-lg transition-colors",children:n.jsxDEV(Rs,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:79,columnNumber:23},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:75,columnNumber:21},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:67,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:51,columnNumber:13},void 0),n.jsxDEV("div",{className:"grid grid-cols-2 gap-4 text-sm",children:[n.jsxDEV("div",{className:"flex items-center space-x-2",children:[n.jsxDEV(na,{className:"h-4 w-4 text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:88,columnNumber:17},void 0),n.jsxDEV("span",{className:"text-gray-600 dark:text-gray-300",children:[N.floors," ",m("floors")]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:89,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:87,columnNumber:15},void 0),n.jsxDEV("div",{className:"flex items-center space-x-2",children:[n.jsxDEV(Bl,{className:"h-4 w-4 text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:94,columnNumber:17},void 0),n.jsxDEV("span",{className:"text-gray-600 dark:text-gray-300",children:[N.total_rooms," Rooms"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:95,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:93,columnNumber:15},void 0),n.jsxDEV("div",{className:"flex items-center space-x-2",children:[n.jsxDEV($y,{className:"h-4 w-4 text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:100,columnNumber:17},void 0),n.jsxDEV("span",{className:"text-gray-600 dark:text-gray-300",children:[N.parking_spaces," Parking"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:101,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:99,columnNumber:15},void 0),n.jsxDEV("div",{className:"flex items-center space-x-2",children:[n.jsxDEV("div",{className:"w-4 h-4 bg-green-500 rounded-full"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:106,columnNumber:17},void 0),n.jsxDEV("span",{className:"text-gray-600 dark:text-gray-300",children:[N.occupied_beds,"/",N.total_beds," Beds"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:107,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:105,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:86,columnNumber:13},void 0),n.jsxDEV("div",{className:"mt-4 pt-4 border-t border-gray-200 dark:border-gray-700",children:[n.jsxDEV("div",{className:"flex justify-between text-sm",children:[n.jsxDEV("span",{className:"text-gray-500 dark:text-gray-400",children:"Occupancy Rate"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:115,columnNumber:17},void 0),n.jsxDEV("span",{className:"font-medium text-gray-900 dark:text-white",children:(N==null?void 0:N.total_beds)>0?(((N==null?void 0:N.occupied_beds)??0)/N.total_beds*100).toFixed(1)+"%":"0.0%"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:116,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:114,columnNumber:15},void 0),n.jsxDEV("div",{className:"w-full bg-gray-200 dark:bg-gray-700 rounded-full h-2 mt-2",children:n.jsxDEV("div",{className:"bg-green-500 h-2 rounded-full transition-all duration-300",style:{width:`${N.occupied_beds/N.total_beds*100}%`}},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:124,columnNumber:17},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:123,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:113,columnNumber:13},void 0)]},N.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:50,columnNumber:11},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:48,columnNumber:7},void 0),f&&n.jsxDEV(o5,{building:u,onClose:E},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:135,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Building/BuildingManagement.tsx",lineNumber:32,columnNumber:5},void 0)},s5=({floor:a,onClose:c})=>{const{buildings:l,addFloor:m,updateFloor:f}=pt(),[p,u]=C.useState({building_id:"",buildingName:"",floor_number:1,total_rooms:1,occupied_rooms:0,floor_type:"residential",amenities:[],maintenance_status:"good",last_inspection:"",notes:""}),x=["Common Area","Fire Exit","Laundry","Storage","Elevator Access","Emergency Exit","CCTV","Water Cooler","Vending Machine","Seating Area"];C.useEffect(()=>{a&&u({building_id:a.building_id,buildingName:a.buildingName,floor_number:a.floor_number,total_rooms:a.total_rooms,occupied_rooms:a.occupied_rooms,floor_type:a.floor_type,amenities:a.amenities||[],maintenance_status:a.maintenance_status,last_inspection:a.last_inspection||"",notes:a.notes||""})},[a]);const j=N=>{N.preventDefault();const R=l.find(k=>k.id===p.building_id),w={...p,buildingName:(R==null?void 0:R.name)||""};a?f(a.id,w):m(w),c()},v=N=>{const{name:R,value:w}=N.target;u(k=>({...k,[R]:R==="floor_number"||R==="total_rooms"||R==="occupied_rooms"?parseInt(w)||0:w}))},E=N=>{u(R=>({...R,amenities:R.amenities.includes(N)?R.amenities.filter(w=>w!==N):[...R.amenities,N]}))};return n.jsxDEV("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center p-4 z-50",style:{margin:0},children:n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-xl max-w-2xl w-full max-h-[90vh] overflow-y-auto",children:[n.jsxDEV("div",{className:"flex items-center justify-between p-6 border-b border-gray-200 dark:border-gray-700",children:[n.jsxDEV("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white",children:a?"Edit Floor":"Add New Floor"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:86,columnNumber:11},void 0),n.jsxDEV("button",{onClick:c,className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:n.jsxDEV(Bn,{className:"h-5 w-5 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:93,columnNumber:13},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:89,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:85,columnNumber:9},void 0),n.jsxDEV("form",{onSubmit:j,className:"p-6 space-y-4",children:[n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Building"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:100,columnNumber:15},void 0),n.jsxDEV("select",{name:"building_id",value:p.building_id,onChange:v,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0,children:[n.jsxDEV("option",{value:"",children:"Select a building"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:110,columnNumber:17},void 0),l.map(N=>n.jsxDEV("option",{value:N.id,children:N.name},N.id,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:112,columnNumber:19},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:103,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:99,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Floor Number"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:119,columnNumber:15},void 0),n.jsxDEV("input",{type:"number",name:"floor_number",value:p.floor_number,onChange:v,min:"1",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:122,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:118,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:98,columnNumber:11},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Floor Type"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:136,columnNumber:15},void 0),n.jsxDEV("select",{name:"floor_type",value:p.floor_type,onChange:v,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0,children:[n.jsxDEV("option",{value:"residential",children:"Residential"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:146,columnNumber:17},void 0),n.jsxDEV("option",{value:"commercial",children:"Commercial"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:147,columnNumber:17},void 0),n.jsxDEV("option",{value:"parking",children:"Parking"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:148,columnNumber:17},void 0),n.jsxDEV("option",{value:"common",children:"Common Area"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:149,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:139,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:135,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Maintenance Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:153,columnNumber:15},void 0),n.jsxDEV("select",{name:"maintenance_status",value:p.maintenance_status,onChange:v,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"good",children:"Good"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:162,columnNumber:17},void 0),n.jsxDEV("option",{value:"needs_attention",children:"Needs Attention"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:163,columnNumber:17},void 0),n.jsxDEV("option",{value:"under_maintenance",children:"Under Maintenance"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:164,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:156,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:152,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:134,columnNumber:11},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Total Rooms"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:171,columnNumber:15},void 0),n.jsxDEV("input",{type:"number",name:"total_rooms",value:p.total_rooms,onChange:v,min:"0",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:174,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:170,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Occupied Rooms"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:185,columnNumber:15},void 0),n.jsxDEV("input",{type:"number",name:"occupied_rooms",value:p.occupied_rooms,onChange:v,min:"0",max:p.total_rooms,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:188,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:184,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:169,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Last Inspection Date"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:201,columnNumber:13},void 0),n.jsxDEV("input",{type:"date",name:"last_inspection",value:p.last_inspection,onChange:v,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:204,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:200,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Amenities"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:214,columnNumber:13},void 0),n.jsxDEV("div",{className:"grid grid-cols-2 gap-2",children:x.map(N=>n.jsxDEV("label",{className:"flex items-center space-x-2",children:[n.jsxDEV("input",{type:"checkbox",checked:p.amenities.includes(N),onChange:()=>E(N),className:"rounded border-gray-300 dark:border-gray-600 text-blue-600 focus:ring-blue-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:220,columnNumber:19},void 0),n.jsxDEV("span",{className:"text-sm text-gray-700 dark:text-gray-300",children:N},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:226,columnNumber:19},void 0)]},N,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:219,columnNumber:17},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:217,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:213,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Notes"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:233,columnNumber:13},void 0),n.jsxDEV("textarea",{name:"notes",value:p.notes,onChange:v,rows:3,placeholder:"Any additional notes about this floor...",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:236,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:232,columnNumber:11},void 0),n.jsxDEV("div",{className:"flex justify-end space-x-3 pt-4",children:[n.jsxDEV("button",{type:"button",onClick:c,className:"px-4 py-2 text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:"Cancel"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:247,columnNumber:13},void 0),n.jsxDEV("button",{type:"submit",className:"px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg transition-colors",children:[a?"Update":"Create"," Floor"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:254,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:246,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:97,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:84,columnNumber:7},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorForm.tsx",lineNumber:83,columnNumber:5},void 0)},i5=()=>{const{floors:a=[],buildings:c=[],deleteFloor:l}=pt(),{hasPermission:m}=Pt(),[f,p]=C.useState(!1),[u,x]=C.useState(null),[j,v]=C.useState({building_id:"",floor_type:"",maintenance_status:""}),E=V=>{x(V),p(!0)},N=V=>{window.confirm("Are you sure you want to delete this floor? This will also delete all rooms and beds on this floor.")&&l(V)},R=()=>{p(!1),x(null)},w=V=>{switch(V){case"good":return"bg-green-100 text-green-800 dark:bg-green-900/20 dark:text-green-400";case"needs_attention":return"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/20 dark:text-yellow-400";case"under_maintenance":return"bg-red-100 text-red-800 dark:bg-red-900/20 dark:text-red-400";default:return"bg-gray-100 text-gray-800 dark:bg-gray-900/20 dark:text-gray-400"}},k=V=>{switch(V){case"good":return n.jsxDEV(Si,{className:"h-4 w-4 text-green-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:51,columnNumber:16},void 0);case"needs_attention":return n.jsxDEV(Aa,{className:"h-4 w-4 text-yellow-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:53,columnNumber:16},void 0);case"under_maintenance":return n.jsxDEV(Aa,{className:"h-4 w-4 text-red-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:55,columnNumber:16},void 0);default:return n.jsxDEV(Si,{className:"h-4 w-4 text-gray-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:57,columnNumber:16},void 0)}},_=V=>{switch(V){case"residential":return"bg-blue-100 text-blue-800 dark:bg-blue-900/20 dark:text-blue-400";case"commercial":return"bg-purple-100 text-purple-800 dark:bg-purple-900/20 dark:text-purple-400";case"parking":return"bg-gray-100 text-gray-800 dark:bg-gray-900/20 dark:text-gray-400";case"common":return"bg-green-100 text-green-800 dark:bg-green-900/20 dark:text-green-400";default:return"bg-gray-100 text-gray-800 dark:bg-gray-900/20 dark:text-gray-400"}},S=a.filter(V=>!(j.building_id&&V.building_id!==j.building_id||j.floor_type&&V.floor_type!==j.floor_type||j.maintenance_status&&V.maintenance_status!==j.maintenance_status)),T={total:a.length,residential:a.filter(V=>V.floor_type==="residential").length,commercial:a.filter(V=>V.floor_type==="commercial").length,parking:a.filter(V=>V.floor_type==="parking").length,needsAttention:a.filter(V=>V.maintenance_status==="needs_attention").length,underMaintenance:a.filter(V=>V.maintenance_status==="under_maintenance").length};return n.jsxDEV("div",{className:"space-y-6",children:[n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("div",{children:[n.jsxDEV("h1",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:"Floor Management"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:96,columnNumber:11},void 0),n.jsxDEV("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Manage floors across all buildings with maintenance tracking"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:99,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:95,columnNumber:9},void 0),m("manage")&&n.jsxDEV("button",{onClick:()=>p(!0),className:"bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-lg flex items-center space-x-2 transition-colors",children:[n.jsxDEV(On,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:108,columnNumber:13},void 0),n.jsxDEV("span",{children:"Add Floor"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:109,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:104,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:94,columnNumber:7},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-6 gap-4",children:[n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 p-4 rounded-lg border border-gray-200 dark:border-gray-700",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:T.total},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:117,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Total Floors"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:118,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:116,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-blue-50 dark:bg-blue-900/20 p-4 rounded-lg border border-blue-200 dark:border-blue-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-blue-900 dark:text-blue-100",children:T.residential},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:121,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-blue-600 dark:text-blue-400",children:"Residential"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:122,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:120,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-purple-50 dark:bg-purple-900/20 p-4 rounded-lg border border-purple-200 dark:border-purple-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-purple-900 dark:text-purple-100",children:T.commercial},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:125,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-purple-600 dark:text-purple-400",children:"Commercial"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:126,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:124,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-gray-50 dark:bg-gray-900/20 p-4 rounded-lg border border-gray-200 dark:border-gray-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-gray-900 dark:text-gray-100",children:T.parking},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:129,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Parking"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:130,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:128,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-yellow-50 dark:bg-yellow-900/20 p-4 rounded-lg border border-yellow-200 dark:border-yellow-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-yellow-900 dark:text-yellow-100",children:T.needsAttention},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:133,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-yellow-600 dark:text-yellow-400",children:"Needs Attention"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:134,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:132,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-red-50 dark:bg-red-900/20 p-4 rounded-lg border border-red-200 dark:border-red-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-red-900 dark:text-red-100",children:T.underMaintenance},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:137,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-red-600 dark:text-red-400",children:"Under Maintenance"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:138,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:136,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:115,columnNumber:7},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6",children:[n.jsxDEV("div",{className:"flex items-center space-x-2 mb-4",children:[n.jsxDEV(Es,{className:"h-5 w-5 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:145,columnNumber:11},void 0),n.jsxDEV("h3",{className:"text-lg font-medium text-gray-900 dark:text-white",children:"Filters"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:146,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:144,columnNumber:9},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Building"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:150,columnNumber:13},void 0),n.jsxDEV("select",{value:j.building_id,onChange:V=>v(O=>({...O,building_id:V.target.value})),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"",children:"All Buildings"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:158,columnNumber:15},void 0),c.map(V=>n.jsxDEV("option",{value:V.id,children:V.name},V.id,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:160,columnNumber:17},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:153,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:149,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Floor Type"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:165,columnNumber:13},void 0),n.jsxDEV("select",{value:j.floor_type,onChange:V=>v(O=>({...O,floor_type:V.target.value})),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"",children:"All Types"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:173,columnNumber:15},void 0),n.jsxDEV("option",{value:"residential",children:"Residential"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:174,columnNumber:15},void 0),n.jsxDEV("option",{value:"commercial",children:"Commercial"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:175,columnNumber:15},void 0),n.jsxDEV("option",{value:"parking",children:"Parking"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:176,columnNumber:15},void 0),n.jsxDEV("option",{value:"common",children:"Common Area"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:177,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:168,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:164,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Maintenance Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:181,columnNumber:13},void 0),n.jsxDEV("select",{value:j.maintenance_status,onChange:V=>v(O=>({...O,maintenance_status:V.target.value})),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"",children:"All Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:189,columnNumber:15},void 0),n.jsxDEV("option",{value:"good",children:"Good"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:190,columnNumber:15},void 0),n.jsxDEV("option",{value:"needs_attention",children:"Needs Attention"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:191,columnNumber:15},void 0),n.jsxDEV("option",{value:"under_maintenance",children:"Under Maintenance"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:192,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:184,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:180,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:148,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:143,columnNumber:7},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:S.map(V=>n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6 border border-gray-200 dark:border-gray-700",children:[n.jsxDEV("div",{className:"flex items-start justify-between mb-4",children:[n.jsxDEV("div",{className:"flex items-center space-x-3",children:[n.jsxDEV("div",{className:"p-2 bg-indigo-50 dark:bg-indigo-900/20 rounded-lg",children:n.jsxDEV(na,{className:"h-6 w-6 text-indigo-600 dark:text-indigo-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:205,columnNumber:19},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:204,columnNumber:17},void 0),n.jsxDEV("div",{children:[n.jsxDEV("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:["Floor ",V.floor_number]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:208,columnNumber:19},void 0),n.jsxDEV("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:V.buildingName},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:211,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:207,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:203,columnNumber:15},void 0),m("manage")&&n.jsxDEV("div",{className:"flex space-x-2",children:[n.jsxDEV("button",{onClick:()=>E(V),className:"p-2 text-gray-600 hover:text-blue-600 hover:bg-blue-50 dark:hover:bg-blue-900/20 rounded-lg transition-colors",children:n.jsxDEV(ko,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:222,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:218,columnNumber:19},void 0),m("delete")&&n.jsxDEV("button",{onClick:()=>N(V.id),className:"p-2 text-gray-600 hover:text-red-600 hover:bg-red-50 dark:hover:bg-red-900/20 rounded-lg transition-colors",children:n.jsxDEV(Rs,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:229,columnNumber:23},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:225,columnNumber:21},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:217,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:202,columnNumber:13},void 0),n.jsxDEV("div",{className:"space-y-3",children:[n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("div",{className:"flex items-center space-x-2",children:[n.jsxDEV(Bl,{className:"h-4 w-4 text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:239,columnNumber:19},void 0),n.jsxDEV("span",{className:"text-sm text-gray-600 dark:text-gray-300",children:"Room Occupancy"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:240,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:238,columnNumber:17},void 0),n.jsxDEV("span",{className:"text-sm font-medium text-gray-900 dark:text-white",children:[V.occupied_rooms,"/",V.total_rooms]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:244,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:237,columnNumber:15},void 0),n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("span",{className:"text-sm text-gray-600 dark:text-gray-300",children:"Floor Type"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:250,columnNumber:17},void 0),n.jsxDEV("span",{className:`px-2 py-1 rounded-full text-xs font-medium capitalize ${_(V.floor_type)}`,children:V.floor_type},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:253,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:249,columnNumber:15},void 0),n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("span",{className:"text-sm text-gray-600 dark:text-gray-300",children:"Maintenance Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:259,columnNumber:17},void 0),n.jsxDEV("div",{className:"flex items-center space-x-1",children:[k(V.maintenance_status),n.jsxDEV("span",{className:`px-2 py-1 rounded-full text-xs font-medium capitalize ${w(V.maintenance_status)}`,children:V.maintenance_status.replace("_"," ")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:264,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:262,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:258,columnNumber:15},void 0),V.last_inspection&&n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("span",{className:"text-sm text-gray-600 dark:text-gray-300",children:"Last Inspection"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:272,columnNumber:19},void 0),n.jsxDEV("span",{className:"text-sm text-gray-900 dark:text-white",children:new Date(V.last_inspection).toLocaleDateString()},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:275,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:271,columnNumber:17},void 0),n.jsxDEV("div",{className:"pt-3 border-t border-gray-200 dark:border-gray-700",children:[n.jsxDEV("p",{className:"text-sm text-gray-600 dark:text-gray-300 mb-2",children:"Amenities"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:282,columnNumber:17},void 0),n.jsxDEV("div",{className:"flex flex-wrap gap-1",children:V.amenities.map((O,L)=>n.jsxDEV("span",{className:"px-2 py-1 bg-gray-100 dark:bg-gray-700 text-xs text-gray-600 dark:text-gray-300 rounded-full",children:O},L,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:285,columnNumber:21},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:283,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:281,columnNumber:15},void 0),V.notes&&n.jsxDEV("div",{className:"pt-2",children:n.jsxDEV("p",{className:"text-xs text-gray-500 dark:text-gray-400",children:[n.jsxDEV("strong",{children:"Notes:"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:295,columnNumber:21},void 0)," ",V.notes]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:294,columnNumber:19},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:293,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:236,columnNumber:13},void 0)]},V.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:201,columnNumber:11},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:199,columnNumber:7},void 0),f&&n.jsxDEV(s5,{floor:u,onClose:R},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:305,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Floor/FloorManagement.tsx",lineNumber:93,columnNumber:5},void 0)},c5=({room:a,onClose:c})=>{const{buildings:l,addRoom:m,updateRoom:f,getFloorsBybuildId:p}=pt(),{t:u}=Or(),[x,j]=C.useState({building_id:"",buildingName:"",room_number:"",floor_id:1,total_beds:1,occupied_beds:0,rent_per_bed:0,facilities:[]}),[v,E]=C.useState([]),N=["AC","WiFi","Attached Bathroom","Balcony","Parking","Kitchen Access","Laundry"];C.useEffect(()=>{a&&j(a)},[a]),C.useEffect(()=>{x.building_id&&p(x.building_id).then(E)},[x.building_id]);const R=_=>{_.preventDefault();const S=l.find(V=>V.id===x.building_id),T={...x,buildingName:(S==null?void 0:S.name)||""};a?f(a.id,T):m(T),c()},w=_=>{const{name:S,value:T}=_.target,V=["total_beds","occupied_beds","rent_per_bed"];j(O=>({...O,[S]:V.includes(S)?parseInt(T)||0:T}))},k=_=>{j(S=>({...S,facilities:S.facilities.includes(_)?S.facilities.filter(T=>T!==_):[...S.facilities,_]}))};return n.jsxDEV("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center p-4 z-50",style:{margin:0},children:n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-xl max-w-md w-full max-h-[90vh] overflow-y-auto",children:[n.jsxDEV("div",{className:"flex items-center justify-between p-6 border-b border-gray-200 dark:border-gray-700",children:[n.jsxDEV("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white",children:a?"Edit Room":u("addRoom")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:84,columnNumber:11},void 0),n.jsxDEV("button",{onClick:c,className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:n.jsxDEV(Bn,{className:"h-5 w-5 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:91,columnNumber:13},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:87,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:83,columnNumber:9},void 0),n.jsxDEV("form",{onSubmit:R,className:"p-6 space-y-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Building"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:97,columnNumber:13},void 0),n.jsxDEV("select",{name:"building_id",value:x.building_id,onChange:w,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0,children:[n.jsxDEV("option",{value:"",children:"Select a building"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:107,columnNumber:15},void 0),l.map(_=>n.jsxDEV("option",{value:_.id,children:_.name},_.id,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:109,columnNumber:17},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:100,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:96,columnNumber:11},void 0),n.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Room Number"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:118,columnNumber:15},void 0),n.jsxDEV("input",{type:"text",name:"room_number",value:x.room_number,onChange:w,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:121,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:117,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Floor"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:131,columnNumber:15},void 0),n.jsxDEV("select",{name:"floor_id",value:x.floor_id,onChange:w,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0,children:[n.jsxDEV("option",{value:"",children:"Select a floor"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:150,columnNumber:17},void 0),v.map(_=>n.jsxDEV("option",{value:_.id,children:`Floor ${_.floor_number}`},_.id,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:152,columnNumber:19},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:143,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:130,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:116,columnNumber:11},void 0),n.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Total Beds"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:163,columnNumber:15},void 0),n.jsxDEV("input",{type:"number",name:"total_beds",value:x.total_beds,onChange:w,min:"1",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:166,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:162,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Occupied Beds"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:177,columnNumber:15},void 0),n.jsxDEV("input",{type:"number",name:"occupied_beds",value:x.occupied_beds,onChange:w,min:"0",max:x.total_beds,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:180,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:176,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:161,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Rent per Bed ($)"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:193,columnNumber:13},void 0),n.jsxDEV("input",{type:"number",name:"rent_per_bed",value:x.rent_per_bed,onChange:w,min:"0",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:196,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:192,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Facilities"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:208,columnNumber:13},void 0),n.jsxDEV("div",{className:"grid grid-cols-2 gap-2",children:N.map(_=>n.jsxDEV("label",{className:"flex items-center space-x-2",children:[n.jsxDEV("input",{type:"checkbox",checked:x.facilities.includes(_),onChange:()=>k(_),className:"rounded border-gray-300 dark:border-gray-600 text-blue-600 focus:ring-blue-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:214,columnNumber:19},void 0),n.jsxDEV("span",{className:"text-sm text-gray-700 dark:text-gray-300",children:_},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:220,columnNumber:19},void 0)]},_,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:213,columnNumber:17},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:211,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:207,columnNumber:11},void 0),n.jsxDEV("div",{className:"flex justify-end space-x-3 pt-4",children:[n.jsxDEV("button",{type:"button",onClick:c,className:"px-4 py-2 text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:u("cancel")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:227,columnNumber:13},void 0),n.jsxDEV("button",{type:"submit",className:"px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg transition-colors",children:u("save")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:234,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:226,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:95,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:82,columnNumber:7},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomForm.tsx",lineNumber:81,columnNumber:5},void 0)},l5=()=>{const{rooms:a=[],deleteRoom:c}=pt(),{hasPermission:l}=Pt(),{t:m}=Or(),[f,p]=C.useState(!1),[u,x]=C.useState(null),j=R=>{x(R),p(!0)},v=R=>{window.confirm("Are you sure you want to delete this room?")&&c(R)},E=()=>{p(!1),x(null)},N=R=>{switch(R.toLowerCase()){case"wifi":return n.jsxDEV(WF,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:36,columnNumber:16},void 0);case"ac":return n.jsxDEV("div",{className:"h-4 w-4 bg-blue-500 rounded-full"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:38,columnNumber:16},void 0);case"attached bathroom":return n.jsxDEV(TF,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:40,columnNumber:16},void 0);case"balcony":return n.jsxDEV("div",{className:"h-4 w-4 bg-green-500 rounded-sm"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:42,columnNumber:16},void 0);case"parking":return n.jsxDEV($y,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:44,columnNumber:16},void 0);default:return n.jsxDEV("div",{className:"h-4 w-4 bg-gray-400 rounded-full"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:46,columnNumber:16},void 0)}};return n.jsxDEV("div",{className:"space-y-6",children:[n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("h1",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:m("rooms")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:53,columnNumber:9},void 0),l("manage")&&n.jsxDEV("button",{onClick:()=>p(!0),className:"bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-lg flex items-center space-x-2 transition-colors",children:[n.jsxDEV(On,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:61,columnNumber:13},void 0),n.jsxDEV("span",{children:m("addRoom")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:62,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:57,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:52,columnNumber:7},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:a.map(R=>n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6 border border-gray-200 dark:border-gray-700",children:[n.jsxDEV("div",{className:"flex items-start justify-between mb-4",children:[n.jsxDEV("div",{className:"flex items-center space-x-3",children:[n.jsxDEV("div",{className:"p-2 bg-purple-50 dark:bg-purple-900/20 rounded-lg",children:n.jsxDEV(Vm,{className:"h-6 w-6 text-purple-600 dark:text-purple-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:73,columnNumber:19},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:72,columnNumber:17},void 0),n.jsxDEV("div",{children:[n.jsxDEV("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:[m("room")," ",R.room_number]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:76,columnNumber:19},void 0),n.jsxDEV("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:R.buildingName},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:79,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:75,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:71,columnNumber:15},void 0),l("manage")&&n.jsxDEV("div",{className:"flex space-x-2",children:[n.jsxDEV("button",{onClick:()=>j(R),className:"p-2 text-gray-600 hover:text-blue-600 hover:bg-blue-50 dark:hover:bg-blue-900/20 rounded-lg transition-colors",children:n.jsxDEV(ko,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:90,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:86,columnNumber:19},void 0),l("delete")&&n.jsxDEV("button",{onClick:()=>v(R.id),className:"p-2 text-gray-600 hover:text-red-600 hover:bg-red-50 dark:hover:bg-red-900/20 rounded-lg transition-colors",children:n.jsxDEV(Rs,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:97,columnNumber:23},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:93,columnNumber:21},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:85,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:70,columnNumber:13},void 0),n.jsxDEV("div",{className:"space-y-3",children:[n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("div",{className:"flex items-center space-x-2",children:[n.jsxDEV(Bl,{className:"h-4 w-4 text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:107,columnNumber:19},void 0),n.jsxDEV("span",{className:"text-sm text-gray-600 dark:text-gray-300",children:"Occupancy"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:108,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:106,columnNumber:17},void 0),n.jsxDEV("span",{className:"text-sm font-medium text-gray-900 dark:text-white",children:[R.occupied_beds,"/",R.total_beds]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:112,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:105,columnNumber:15},void 0),n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("div",{className:"flex items-center space-x-2",children:[n.jsxDEV(oo,{className:"h-4 w-4 text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:119,columnNumber:19},void 0),n.jsxDEV("span",{className:"text-sm text-gray-600 dark:text-gray-300",children:"Rent per bed"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:120,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:118,columnNumber:17},void 0),n.jsxDEV("span",{className:"text-sm font-medium text-gray-900 dark:text-white",children:["$",R.rent_per_bed]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:124,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:117,columnNumber:15},void 0),n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("span",{className:"text-sm text-gray-600 dark:text-gray-300",children:["floor_id ",R.floor_id]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:130,columnNumber:17},void 0),n.jsxDEV("span",{className:`px-2 py-1 rounded-full text-xs font-medium ${R.occupied_beds===R.total_beds?"bg-red-100 text-red-800 dark:bg-red-900/20 dark:text-red-400":R.occupied_beds>0?"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/20 dark:text-yellow-400":"bg-green-100 text-green-800 dark:bg-green-900/20 dark:text-green-400"}`,children:R.occupied_beds===R.total_beds?"Full":R.occupied_beds>0?"Partial":"Available"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:133,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:129,columnNumber:15},void 0),n.jsxDEV("div",{className:"pt-3 border-t border-gray-200 dark:border-gray-700",children:[n.jsxDEV("p",{className:"text-sm text-gray-600 dark:text-gray-300 mb-2",children:"Facilities"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:145,columnNumber:17},void 0),n.jsxDEV("div",{className:"flex flex-wrap gap-2",children:R.facilities.map((w,k)=>n.jsxDEV("div",{className:"flex items-center space-x-1 bg-gray-100 dark:bg-gray-700 px-2 py-1 rounded-full",children:[N(w),n.jsxDEV("span",{className:"text-xs text-gray-600 dark:text-gray-300",children:w},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:150,columnNumber:23},void 0)]},k,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:148,columnNumber:21},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:146,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:144,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:104,columnNumber:13},void 0)]},R.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:69,columnNumber:11},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:67,columnNumber:7},void 0),f&&n.jsxDEV(c5,{room:u,onClose:E},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:161,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Room/RoomManagement.tsx",lineNumber:51,columnNumber:5},void 0)},u5=({bed:a,onClose:c})=>{const{buildings:l,rooms:m,renters:f=[],addBed:p,updateBed:u}=pt(),[x,j]=C.useState({building_id:"",room_id:"",bed_number:"",monthly_rent:0,status:"available",renterId:"",last_cleaned:"",notes:""}),[v,E]=C.useState([]),[N,R]=C.useState([]);C.useEffect(()=>{a&&j({building_id:a.building_id,room_id:a.room_id,bed_number:a.bed_number,monthly_rent:a.monthly_rent,status:a.status,renterId:a.renterId||"",last_cleaned:a.last_cleaned||"",notes:a.notes||""})},[a]),C.useEffect(()=>{if(x.building_id){const V=m.filter(O=>O.building_id===x.building_id);E(V)}else E([])},[x.building_id,m]),C.useEffect(()=>{const V=f.filter(O=>O.status==="active"&&(!O.bed_id||O.bed_id===(a==null?void 0:a.id)));R(V)},[f,a]);const w=V=>{V.preventDefault();const O={...x,isOccupied:x.status==="occupied"};a?u(a.id,O):p(O),c()},k=V=>{const{name:O,value:L}=V.target;j(Y=>({...Y,[O]:O==="monthly_rent"?parseInt(L)||0:L}))},_=V=>{const O=V.target.value;j(L=>({...L,building_id:O,room_id:"",monthly_rent:0}))},S=V=>{const O=V.target.value,L=m.find(Y=>Y.id===O);j(Y=>({...Y,room_id:O,monthly_rent:(L==null?void 0:L.rentPerBed)||0}))},T=V=>{const O=V.target.value;j(L=>({...L,status:O,renterId:O!=="occupied"?"":L.renterId}))};return n.jsxDEV("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center p-4 z-50",style:{margin:0},children:n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-xl max-w-2xl w-full max-h-[90vh] overflow-y-auto",children:[n.jsxDEV("div",{className:"flex items-center justify-between p-6 border-b border-gray-200 dark:border-gray-700",children:[n.jsxDEV("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white",children:a?"Edit Bed":"Add New Bed"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:116,columnNumber:11},void 0),n.jsxDEV("button",{onClick:c,className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:n.jsxDEV(Bn,{className:"h-5 w-5 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:123,columnNumber:13},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:119,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:115,columnNumber:9},void 0),n.jsxDEV("form",{onSubmit:w,className:"p-6 space-y-4",children:[n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Building"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:130,columnNumber:15},void 0),n.jsxDEV("select",{name:"building_id",value:x.building_id,onChange:_,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0,children:[n.jsxDEV("option",{value:"",children:"Select a building"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:140,columnNumber:17},void 0),l.map(V=>n.jsxDEV("option",{value:V.id,children:V.name},V.id,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:142,columnNumber:19},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:133,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:129,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Room"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:149,columnNumber:15},void 0),n.jsxDEV("select",{name:"room_id",value:x.room_id,onChange:S,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0,disabled:!x.building_id,children:[n.jsxDEV("option",{value:"",children:"Select a room"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:160,columnNumber:17},void 0),v.map(V=>n.jsxDEV("option",{value:V.id,children:["Room ",V.room_number," (Floor ",V.floor.floor_number??"",")"]},V.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:162,columnNumber:19},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:152,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:148,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:128,columnNumber:11},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Bed Number"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:172,columnNumber:15},void 0),n.jsxDEV("input",{type:"text",name:"bed_number",value:x.bed_number,onChange:k,placeholder:"e.g., A1, B2, etc.",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:175,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:171,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Monthly Rent ($)"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:186,columnNumber:15},void 0),n.jsxDEV("input",{type:"number",name:"monthly_rent",value:x.monthly_rent,onChange:k,min:"0",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:189,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:185,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:170,columnNumber:11},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:203,columnNumber:15},void 0),n.jsxDEV("select",{name:"status",value:x.status,onChange:T,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"available",children:"Available"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:212,columnNumber:17},void 0),n.jsxDEV("option",{value:"occupied",children:"Occupied"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:213,columnNumber:17},void 0),n.jsxDEV("option",{value:"maintenance",children:"Maintenance"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:214,columnNumber:17},void 0),n.jsxDEV("option",{value:"reserved",children:"Reserved"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:215,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:206,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:202,columnNumber:13},void 0),x.status==="occupied"&&n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Assign Renter"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:220,columnNumber:17},void 0),n.jsxDEV("select",{name:"renterId",value:x.renterId,onChange:k,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:x.status==="occupied",children:[n.jsxDEV("option",{value:"",children:"Select a renter"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:230,columnNumber:19},void 0),N.map(V=>n.jsxDEV("option",{value:V.id,children:[V.name," - ",V.phone]},V.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:232,columnNumber:21},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:223,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:219,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:201,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Last Cleaned"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:242,columnNumber:13},void 0),n.jsxDEV("input",{type:"date",name:"last_cleaned",value:x.last_cleaned,onChange:k,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:245,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:241,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Notes"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:255,columnNumber:13},void 0),n.jsxDEV("textarea",{name:"notes",value:x.notes,onChange:k,rows:3,placeholder:"Any additional notes about this bed...",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:258,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:254,columnNumber:11},void 0),n.jsxDEV("div",{className:"flex justify-end space-x-3 pt-4",children:[n.jsxDEV("button",{type:"button",onClick:c,className:"px-4 py-2 text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:"Cancel"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:269,columnNumber:13},void 0),n.jsxDEV("button",{type:"submit",className:"px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg transition-colors",children:[a?"Update":"Create"," Bed"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:276,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:268,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:127,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:114,columnNumber:7},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedForm.tsx",lineNumber:113,columnNumber:5},void 0)},d5=()=>{const{beds:a=[],buildings:c=[],rooms:l=[],renters:m=[],deleteBed:f=()=>{}}=pt()??{},{hasPermission:p}=Pt();Or();const[u,x]=C.useState(!1),[j,v]=C.useState(null),[E,N]=C.useState({building_id:"",room_id:"",status:"",search:""}),R=U=>{v(U),x(!0)},w=U=>{window.confirm("Are you sure you want to delete this bed?")&&f(U)},k=()=>{x(!1),v(null)},_=U=>{switch(U){case"available":return"bg-green-100 text-green-800 dark:bg-green-900/20 dark:text-green-400";case"occupied":return"bg-blue-100 text-blue-800 dark:bg-blue-900/20 dark:text-blue-400";case"maintenance":return"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/20 dark:text-yellow-400";case"reserved":return"bg-purple-100 text-purple-800 dark:bg-purple-900/20 dark:text-purple-400";default:return"bg-gray-100 text-gray-800 dark:bg-gray-900/20 dark:text-gray-400"}},S=U=>{if(!U)return null;const X=m.find(Se=>Se.id===U);return X==null?void 0:X.name},T=U=>{const X=c.find(Se=>Se.id===U);return(X==null?void 0:X.name)||"Unknown Building"},V=U=>{const X=l.find(Se=>Se.id===U);return(X==null?void 0:X.room_number)||"Unknown Room"},O=()=>E.building_id?l.filter(U=>U.building_id===E.building_id):[],L=a.filter(U=>{var X;if(E.building_id&&U.building_id!==E.building_id||E.room_id&&U.room_id!==E.room_id||E.status&&U.status!==E.status)return!1;if(E.search){const Se=E.search.toLowerCase(),Xe=T(U.building_id).toLowerCase(),nt=V(U.room_id).toLowerCase(),Ze=U.bed_number.toLowerCase(),Rt=((X=S(U.renterId))==null?void 0:X.toLowerCase())||"";return Xe.includes(Se)||nt.includes(Se)||Ze.includes(Se)||Rt.includes(Se)}return!0}),Y={total:a.length,available:a.filter(U=>U.status==="available").length,occupied:a.filter(U=>U.status==="occupied").length,maintenance:a.filter(U=>U.status==="maintenance").length,reserved:a.filter(U=>U.status==="reserved").length};return n.jsxDEV("div",{className:"space-y-6",children:[n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("div",{children:[n.jsxDEV("h1",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:"Bed Management"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:111,columnNumber:11},void 0),n.jsxDEV("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Manage individual beds across all buildings and rooms"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:114,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:110,columnNumber:9},void 0),p("manage")&&n.jsxDEV("button",{onClick:()=>x(!0),className:"bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-lg flex items-center space-x-2 transition-colors",children:[n.jsxDEV(On,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:123,columnNumber:13},void 0),n.jsxDEV("span",{children:"Add Bed"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:124,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:119,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:109,columnNumber:7},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-5 gap-4",children:[n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 p-4 rounded-lg border border-gray-200 dark:border-gray-700",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:Y.total},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:132,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Total Beds"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:133,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:131,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-green-50 dark:bg-green-900/20 p-4 rounded-lg border border-green-200 dark:border-green-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-green-900 dark:text-green-100",children:Y.available},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:136,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-green-600 dark:text-green-400",children:"Available"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:137,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:135,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-blue-50 dark:bg-blue-900/20 p-4 rounded-lg border border-blue-200 dark:border-blue-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-blue-900 dark:text-blue-100",children:Y.occupied},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:140,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-blue-600 dark:text-blue-400",children:"Occupied"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:141,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:139,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-yellow-50 dark:bg-yellow-900/20 p-4 rounded-lg border border-yellow-200 dark:border-yellow-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-yellow-900 dark:text-yellow-100",children:Y.maintenance},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:144,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-yellow-600 dark:text-yellow-400",children:"Maintenance"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:145,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:143,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-purple-50 dark:bg-purple-900/20 p-4 rounded-lg border border-purple-200 dark:border-purple-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-purple-900 dark:text-purple-100",children:Y.reserved},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:148,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-purple-600 dark:text-purple-400",children:"Reserved"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:149,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:147,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:130,columnNumber:7},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6",children:[n.jsxDEV("div",{className:"flex items-center space-x-2 mb-4",children:[n.jsxDEV(Es,{className:"h-5 w-5 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:156,columnNumber:11},void 0),n.jsxDEV("h3",{className:"text-lg font-medium text-gray-900 dark:text-white",children:"Filters"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:157,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:155,columnNumber:9},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Building"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:161,columnNumber:13},void 0),n.jsxDEV("select",{value:E.building_id,onChange:U=>N(X=>({...X,building_id:U.target.value,room_id:""})),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"",children:"All Buildings"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:169,columnNumber:15},void 0),c.map(U=>n.jsxDEV("option",{value:U.id,children:U.name},U.id,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:171,columnNumber:17},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:164,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:160,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Room"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:176,columnNumber:13},void 0),n.jsxDEV("select",{value:E.room_id,onChange:U=>N(X=>({...X,room_id:U.target.value})),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",disabled:!E.building_id,children:[n.jsxDEV("option",{value:"",children:"All Rooms"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:185,columnNumber:15},void 0),O().map(U=>n.jsxDEV("option",{value:U.id,children:["Room ",U.room_number]},U.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:187,columnNumber:17},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:179,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:175,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:192,columnNumber:13},void 0),n.jsxDEV("select",{value:E.status,onChange:U=>N(X=>({...X,status:U.target.value})),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"",children:"All Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:200,columnNumber:15},void 0),n.jsxDEV("option",{value:"available",children:"Available"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:201,columnNumber:15},void 0),n.jsxDEV("option",{value:"occupied",children:"Occupied"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:202,columnNumber:15},void 0),n.jsxDEV("option",{value:"maintenance",children:"Maintenance"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:203,columnNumber:15},void 0),n.jsxDEV("option",{value:"reserved",children:"Reserved"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:204,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:195,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:191,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Search"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:208,columnNumber:13},void 0),n.jsxDEV("div",{className:"relative",children:[n.jsxDEV(Gy,{className:"absolute left-3 top-1/2 transform -translate-y-1/2 h-4 w-4 text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:212,columnNumber:15},void 0),n.jsxDEV("input",{type:"text",value:E.search,onChange:U=>N(X=>({...X,search:U.target.value})),placeholder:"Search beds, rooms, renters...",className:"w-full pl-10 pr-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:213,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:211,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:207,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:159,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:154,columnNumber:7},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm overflow-hidden",children:n.jsxDEV("div",{className:"overflow-x-auto",children:n.jsxDEV("table",{className:"w-full",children:[n.jsxDEV("thead",{className:"bg-gray-50 dark:bg-gray-700",children:n.jsxDEV("tr",{children:[n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Bed Details"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:231,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Location"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:234,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Renter"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:237,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Rent"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:240,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:243,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Last Cleaned"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:246,columnNumber:17},void 0),p("manage")&&n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Actions"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:250,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:230,columnNumber:15},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:229,columnNumber:13},void 0),n.jsxDEV("tbody",{className:"bg-white dark:bg-gray-800 divide-y divide-gray-200 dark:divide-gray-700",children:L.map(U=>n.jsxDEV("tr",{className:"hover:bg-gray-50 dark:hover:bg-gray-700",children:[n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("div",{className:"flex items-center",children:[n.jsxDEV("div",{className:"w-10 h-10 bg-purple-100 dark:bg-purple-900/20 rounded-full flex items-center justify-center",children:n.jsxDEV(Vm,{className:"h-5 w-5 text-purple-600 dark:text-purple-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:262,columnNumber:25},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:261,columnNumber:23},void 0),n.jsxDEV("div",{className:"ml-4",children:[n.jsxDEV("div",{className:"text-sm font-medium text-gray-900 dark:text-white",children:["Bed ",U.bed_number]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:265,columnNumber:25},void 0),n.jsxDEV("div",{className:"text-sm text-gray-500 dark:text-gray-400",children:["ID: ",U.id]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:268,columnNumber:25},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:264,columnNumber:23},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:260,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:259,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:[n.jsxDEV("div",{className:"text-sm text-gray-900 dark:text-white",children:T(U.building_id)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:275,columnNumber:21},void 0),n.jsxDEV("div",{className:"text-sm text-gray-500 dark:text-gray-400",children:["Room ",V(U.room_id)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:278,columnNumber:21},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:274,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:U.renterId?n.jsxDEV("div",{className:"flex items-center",children:[n.jsxDEV(Ba,{className:"h-4 w-4 text-gray-400 mr-2"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:285,columnNumber:25},void 0),n.jsxDEV("div",{className:"text-sm text-gray-900 dark:text-white",children:S(U.renterId)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:286,columnNumber:25},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:284,columnNumber:23},void 0):n.jsxDEV("span",{className:"text-sm text-gray-500 dark:text-gray-400",children:"No renter"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:291,columnNumber:23},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:282,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("div",{className:"flex items-center text-sm text-gray-900 dark:text-white",children:[n.jsxDEV(oo,{className:"h-4 w-4 text-gray-400 mr-1"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:298,columnNumber:23},void 0),"$",U.monthly_rent.toLocaleString()]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:297,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:296,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("span",{className:`px-2 py-1 inline-flex text-xs leading-5 font-semibold rounded-full capitalize ${_(U.status)}`,children:U.status},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:303,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:302,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-400",children:U.last_cleaned?new Date(U.last_cleaned).toLocaleDateString():"Never"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:307,columnNumber:19},void 0),p("manage")&&n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium",children:n.jsxDEV("div",{className:"flex space-x-2",children:[n.jsxDEV("button",{onClick:()=>R(U),className:"text-blue-600 hover:text-blue-900 dark:text-blue-400 dark:hover:text-blue-300",children:n.jsxDEV(ko,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:317,columnNumber:27},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:313,columnNumber:25},void 0),p("delete")&&n.jsxDEV("button",{onClick:()=>w(U.id),className:"text-red-600 hover:text-red-900 dark:text-red-400 dark:hover:text-red-300",children:n.jsxDEV(Rs,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:324,columnNumber:29},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:320,columnNumber:27},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:312,columnNumber:23},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:311,columnNumber:21},void 0)]},U.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:258,columnNumber:17},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:256,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:228,columnNumber:11},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:227,columnNumber:9},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:226,columnNumber:7},void 0),u&&n.jsxDEV(u5,{bed:j,onClose:k},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:338,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Bed/BedManagement.tsx",lineNumber:108,columnNumber:5},void 0)},m5=({renter:a,onClose:c})=>{const{buildings:l,floors:m,rooms:f,beds:p,addRenter:u,updateRenter:x,uploadRenterDocument:j,deleteDocument:v}=pt(),{t:E}=Or(),[N,R]=C.useState({name:"",email:"",phone:"",alternate_phone:"",nid:"",building_id:"",floor_id:"",room_id:"",bed_id:"",room_number:"",bed_number:"",floor_number:0,rent_amount:0,security_deposit:0,check_in_date:"",lease_start_date:"",lease_end_date:"",status:"active",emergency_contact:"",emergency_relation:"",occupation:"",company:"",monthlyIncome:0,previous_address:"",references:"",notice_period:30,preferences:{foodType:"both",smokingAllowed:!1,petAllowed:!1,guestPolicy:"restricted"},documents:[]}),[w,k]=C.useState([]),[_,S]=C.useState([]),[T,V]=C.useState([]),[O,L]=C.useState(!1),Y=[{value:"nid",label:"National ID Card"},{value:"passport",label:"Passport"},{value:"contract",label:"Rental Contract"},{value:"photo",label:"Profile Photo"},{value:"income_proof",label:"Income Proof"},{value:"reference",label:"Reference Letter"},{value:"other",label:"Other Document"}];C.useEffect(()=>{a&&R({...a,preferences:a.preferences||{foodType:"both",smokingAllowed:!1,petAllowed:!1,guestPolicy:"restricted"},documents:a.documents||[]})},[a]),C.useEffect(()=>{if(N.building_id){const ae=m.filter(be=>be.building_id===N.building_id);k(ae)}else k([])},[N.building_id,m]),C.useEffect(()=>{if(N.floor_id){const ae=f.filter(be=>be.floor_id===N.floor_id);S(ae)}else S([])},[N.floor_id,f]),C.useEffect(()=>{if(N.room_id){const ae=p.filter(be=>be.room_id===N.room_id&&be.status==="available");V(ae)}else V([])},[N.room_id,p]);const U=ae=>{ae.preventDefault(),a?x(a.id,N):u(N),c()},X=ae=>{const{name:be,value:se,type:Be}=ae.target;if(be.startsWith("preferences.")){const Ct=be.split(".")[1];R(jt=>({...jt,preferences:{...jt.preferences,[Ct]:Be==="checkbox"?ae.target.checked:se}}))}else R(Ct=>({...Ct,[be]:Be==="checkbox"?ae.target.checked:["rent_amount","security_deposit","monthlyIncome","notice_period","floor_number"].includes(be)?parseInt(se)||0:se}))},Se=ae=>{const be=ae.target.value;R(se=>({...se,building_id:be,floor_id:"",room_id:"",bed_id:"",room_number:"",bed_number:"",floor_number:0,rent_amount:0}))},Xe=ae=>{const be=ae.target.value,se=m.find(Be=>Be.id===be);R(Be=>({...Be,floor_id:be,floor_number:(se==null?void 0:se.floor_number)||0,room_id:"",bed_id:"",room_number:"",bed_number:"",rent_amount:0}))},nt=ae=>{const be=ae.target.value,se=f.find(Be=>Be.id===be);R(Be=>({...Be,room_id:be,room_number:(se==null?void 0:se.room_number)||"",bed_id:"",bed_number:"",rent_amount:(se==null?void 0:se.rentPerBed)||0,security_deposit:(se==null?void 0:se.security_deposit)||0}))},Ze=ae=>{const be=ae.target.value,se=p.find(Be=>Be.id===be);R(Be=>({...Be,bed_id:be,bed_number:(se==null?void 0:se.bed_number)||"",rent_amount:(se==null?void 0:se.monthlyRent)||Be.rent_amount}))},Rt=async ae=>{var zt;const be=(zt=ae.target.files)==null?void 0:zt[0];if(!be)return;L(!0);const se=URL.createObjectURL(be),Be=document.getElementById("documentType").value,Ct=document.getElementById("documentDescription").value,jt={type:Be,file_name:be.name,file_url:se,description:Ct||`${Be} document`};a?(j(a.id,jt),R(ht=>({...ht,documents:[...ht.documents,{...jt,id:Date.now().toString(),updated_at:new Date().toISOString().split("T")[0]}]}))):R(ht=>({...ht,documents:[...ht.documents,{...jt,id:Date.now().toString(),updated_at:new Date().toISOString().split("T")[0]}]})),L(!1),ae.target.value="",document.getElementById("documentDescription").value=""},_e=ae=>{a?(v(ae),R(be=>({...be,documents:be.documents.filter(se=>se.id!==ae)}))):R(be=>({...be,documents:be.documents.filter(se=>se.id!==ae)}))},ze=ae=>{var be;return((be=Y.find(se=>se.value===ae))==null?void 0:be.label)||ae};return n.jsxDEV("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center p-4 z-50",style:{margin:0},children:n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-xl max-w-4xl w-full max-h-[90vh] overflow-y-auto",children:[n.jsxDEV("div",{className:"flex items-center justify-between p-6 border-b border-gray-200 dark:border-gray-700",children:[n.jsxDEV("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white",children:a?"Edit Renter":E("addRenter")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:258,columnNumber:11},void 0),n.jsxDEV("button",{onClick:c,className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:n.jsxDEV(Bn,{className:"h-5 w-5 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:265,columnNumber:13},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:261,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:257,columnNumber:9},void 0),n.jsxDEV("form",{onSubmit:U,className:"p-6 space-y-6",children:[n.jsxDEV("div",{children:[n.jsxDEV("h3",{className:"text-lg font-medium text-gray-900 dark:text-white mb-4",children:"Personal Information"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:272,columnNumber:13},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:[E("name")," *"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:275,columnNumber:17},void 0),n.jsxDEV("input",{type:"text",name:"name",value:N.name,onChange:X,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:278,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:274,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:[E("email")," *"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:288,columnNumber:17},void 0),n.jsxDEV("input",{type:"email",name:"email",value:N.email,onChange:X,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:291,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:287,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:[E("phone")," *"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:301,columnNumber:17},void 0),n.jsxDEV("input",{type:"tel",name:"phone",value:N.phone,onChange:X,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:304,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:300,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Alternate Phone"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:314,columnNumber:17},void 0),n.jsxDEV("input",{type:"tel",name:"alternate_phone",value:N.alternate_phone,onChange:X,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:317,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:313,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:[E("nid")," *"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:326,columnNumber:17},void 0),n.jsxDEV("input",{type:"text",name:"nid",value:N.nid,onChange:X,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:329,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:325,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Occupation"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:339,columnNumber:17},void 0),n.jsxDEV("input",{type:"text",name:"occupation",value:N.occupation,onChange:X,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:342,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:338,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Company"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:351,columnNumber:17},void 0),n.jsxDEV("input",{type:"text",name:"company",value:N.company,onChange:X,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:354,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:350,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Monthly Income ($)"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:363,columnNumber:17},void 0),n.jsxDEV("input",{type:"number",name:"monthlyIncome",value:N.monthlyIncome,onChange:X,min:"0",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:366,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:362,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:273,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:271,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("h3",{className:"text-lg font-medium text-gray-900 dark:text-white mb-4",children:"Room Assignment"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:380,columnNumber:13},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Building *"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:383,columnNumber:17},void 0),n.jsxDEV("select",{name:"building_id",value:N.building_id,onChange:Se,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0,children:[n.jsxDEV("option",{value:"",children:"Select building"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:393,columnNumber:19},void 0),l.map(ae=>n.jsxDEV("option",{value:ae.id,children:ae.name},ae.id,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:395,columnNumber:21},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:386,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:382,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Floor *"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:402,columnNumber:17},void 0),n.jsxDEV("select",{name:"floor_id",value:N.floor_id,onChange:Xe,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0,disabled:!N.building_id,children:[n.jsxDEV("option",{value:"",children:"Select floor"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:413,columnNumber:19},void 0),w.map(ae=>n.jsxDEV("option",{value:ae.id,children:["Floor ",ae.floor_number]},ae.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:415,columnNumber:21},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:405,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:401,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:[E("room")," *"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:422,columnNumber:17},void 0),n.jsxDEV("select",{name:"room_id",value:N.room_id,onChange:nt,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0,disabled:!N.floor_id,children:[n.jsxDEV("option",{value:"",children:"Select room"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:433,columnNumber:19},void 0),_.map(ae=>n.jsxDEV("option",{value:ae.id,children:["Room ",ae.room_number]},ae.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:435,columnNumber:21},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:425,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:421,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:[E("bed")," *"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:442,columnNumber:17},void 0),n.jsxDEV("select",{name:"bed_id",value:N.bed_id,onChange:Ze,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0,disabled:!N.room_id,children:[n.jsxDEV("option",{value:"",children:"Select bed"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:453,columnNumber:19},void 0),T.map(ae=>n.jsxDEV("option",{value:ae.id,children:["Bed ",ae.bed_number]},ae.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:455,columnNumber:21},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:445,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:441,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:381,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:379,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("h3",{className:"text-lg font-medium text-gray-900 dark:text-white mb-4",children:"Financial Information"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:466,columnNumber:13},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:[E("rent_amount")," ($) *"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:469,columnNumber:17},void 0),n.jsxDEV("input",{type:"number",name:"rent_amount",value:N.rent_amount,onChange:X,min:"0",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:472,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:468,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Security Deposit ($) *"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:483,columnNumber:17},void 0),n.jsxDEV("input",{type:"number",name:"security_deposit",value:N.security_deposit,onChange:X,min:"0",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:486,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:482,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Notice Period (days)"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:497,columnNumber:17},void 0),n.jsxDEV("input",{type:"number",name:"notice_period",value:N.notice_period,onChange:X,min:"0",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:500,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:496,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:467,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:465,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("h3",{className:"text-lg font-medium text-gray-900 dark:text-white mb-4",children:"Lease Information"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:514,columnNumber:13},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Check-in Date *"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:517,columnNumber:17},void 0),n.jsxDEV("input",{type:"date",name:"check_in_date",value:N.check_in_date,onChange:X,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:520,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:516,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Lease Start Date *"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:530,columnNumber:17},void 0),n.jsxDEV("input",{type:"date",name:"lease_start_date",value:N.lease_start_date,onChange:X,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:533,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:529,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Lease End Date *"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:543,columnNumber:17},void 0),n.jsxDEV("input",{type:"date",name:"lease_end_date",value:N.lease_end_date,onChange:X,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:546,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:542,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:515,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:513,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("h3",{className:"text-lg font-medium text-gray-900 dark:text-white mb-4",children:"Emergency Contact"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:560,columnNumber:13},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Emergency Contact *"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:563,columnNumber:17},void 0),n.jsxDEV("input",{type:"tel",name:"emergency_contact",value:N.emergency_contact,onChange:X,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:566,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:562,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Relation *"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:576,columnNumber:17},void 0),n.jsxDEV("input",{type:"text",name:"emergency_relation",value:N.emergency_relation,onChange:X,placeholder:"e.g., Father, Mother, Brother",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:579,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:575,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:561,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:559,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("h3",{className:"text-lg font-medium text-gray-900 dark:text-white mb-4",children:"Preferences"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:594,columnNumber:13},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Food Type"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:597,columnNumber:17},void 0),n.jsxDEV("select",{name:"preferences.foodType",value:N.preferences.foodType,onChange:X,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"vegetarian",children:"Vegetarian"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:606,columnNumber:19},void 0),n.jsxDEV("option",{value:"non_vegetarian",children:"Non-Vegetarian"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:607,columnNumber:19},void 0),n.jsxDEV("option",{value:"both",children:"Both"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:608,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:600,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:596,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Guest Policy"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:612,columnNumber:17},void 0),n.jsxDEV("select",{name:"preferences.guestPolicy",value:N.preferences.guestPolicy,onChange:X,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"allowed",children:"Allowed"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:621,columnNumber:19},void 0),n.jsxDEV("option",{value:"restricted",children:"Restricted"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:622,columnNumber:19},void 0),n.jsxDEV("option",{value:"not_allowed",children:"Not Allowed"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:623,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:615,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:611,columnNumber:15},void 0),n.jsxDEV("div",{className:"flex items-center space-x-4",children:[n.jsxDEV("label",{className:"flex items-center",children:[n.jsxDEV("input",{type:"checkbox",name:"preferences.smokingAllowed",checked:N.preferences.smokingAllowed,onChange:X,className:"rounded border-gray-300 dark:border-gray-600 text-blue-600 focus:ring-blue-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:628,columnNumber:19},void 0),n.jsxDEV("span",{className:"ml-2 text-sm text-gray-700 dark:text-gray-300",children:"Smoking Allowed"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:635,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:627,columnNumber:17},void 0),n.jsxDEV("label",{className:"flex items-center",children:[n.jsxDEV("input",{type:"checkbox",name:"preferences.petAllowed",checked:N.preferences.petAllowed,onChange:X,className:"rounded border-gray-300 dark:border-gray-600 text-blue-600 focus:ring-blue-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:638,columnNumber:19},void 0),n.jsxDEV("span",{className:"ml-2 text-sm text-gray-700 dark:text-gray-300",children:"Pet Allowed"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:645,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:637,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:626,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:595,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:593,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("h3",{className:"text-lg font-medium text-gray-900 dark:text-white mb-4",children:"Documents"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:653,columnNumber:13},void 0),n.jsxDEV("div",{className:"bg-gray-50 dark:bg-gray-700 p-4 rounded-lg mb-4",children:n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Document Type"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:659,columnNumber:19},void 0),n.jsxDEV("select",{id:"documentType",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-600 dark:text-white",children:Y.map(ae=>n.jsxDEV("option",{value:ae.value,children:ae.label},ae.value,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:667,columnNumber:23},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:662,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:658,columnNumber:17},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Description"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:672,columnNumber:19},void 0),n.jsxDEV("input",{type:"text",id:"documentDescription",placeholder:"Optional description",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-600 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:675,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:671,columnNumber:17},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Upload File"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:683,columnNumber:19},void 0),n.jsxDEV("div",{className:"relative",children:[n.jsxDEV("input",{type:"file",onChange:Rt,accept:".pdf,.jpg,.jpeg,.png,.doc,.docx",className:"hidden",id:"fileUpload",disabled:O},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:687,columnNumber:21},void 0),n.jsxDEV("label",{htmlFor:"fileUpload",className:`flex items-center justify-center w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg cursor-pointer hover:bg-gray-100 dark:hover:bg-gray-600 transition-colors ${O?"opacity-50 cursor-not-allowed":""}`,children:[n.jsxDEV(qF,{className:"h-4 w-4 mr-2"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:699,columnNumber:23},void 0),O?"Uploading...":"Choose File"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:695,columnNumber:21},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:686,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:682,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:657,columnNumber:15},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:656,columnNumber:13},void 0),N.documents.length>0&&n.jsxDEV("div",{className:"space-y-2",children:[n.jsxDEV("h4",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Uploaded Documents"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:710,columnNumber:17},void 0),N.documents.map(ae=>n.jsxDEV("div",{className:"flex items-center justify-between p-3 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-600 rounded-lg",children:[n.jsxDEV("div",{className:"flex items-center space-x-3",children:[n.jsxDEV(Ns,{className:"h-5 w-5 text-blue-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:714,columnNumber:23},void 0),n.jsxDEV("div",{children:[n.jsxDEV("p",{className:"text-sm font-medium text-gray-900 dark:text-white",children:ze(ae.type)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:716,columnNumber:25},void 0),n.jsxDEV("p",{className:"text-xs text-gray-500 dark:text-gray-400",children:[ae.file_name," • ",ae.updated_at]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:719,columnNumber:25},void 0),ae.description&&n.jsxDEV("p",{className:"text-xs text-gray-600 dark:text-gray-300",children:ae.description},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:723,columnNumber:27},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:715,columnNumber:23},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:713,columnNumber:21},void 0),n.jsxDEV("div",{className:"flex items-center space-x-2",children:[n.jsxDEV("button",{type:"button",onClick:()=>window.open(ae.file_url,"_blank"),className:"p-1 text-blue-600 hover:text-blue-800 dark:text-blue-400 dark:hover:text-blue-300",children:n.jsxDEV(Iy,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:733,columnNumber:25},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:728,columnNumber:23},void 0),n.jsxDEV("button",{type:"button",onClick:()=>_e(ae.id),className:"p-1 text-red-600 hover:text-red-800 dark:text-red-400 dark:hover:text-red-300",children:n.jsxDEV(Rs,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:740,columnNumber:25},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:735,columnNumber:23},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:727,columnNumber:21},void 0)]},ae.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:712,columnNumber:19},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:709,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:652,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("h3",{className:"text-lg font-medium text-gray-900 dark:text-white mb-4",children:"Additional Information"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:751,columnNumber:13},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Previous Address"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:754,columnNumber:17},void 0),n.jsxDEV("textarea",{name:"previous_address",value:N.previous_address,onChange:X,rows:3,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:757,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:753,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"References"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:766,columnNumber:17},void 0),n.jsxDEV("textarea",{name:"references",value:N.references,onChange:X,rows:3,placeholder:"Reference contacts and details",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:769,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:765,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:752,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:750,columnNumber:11},void 0),n.jsxDEV("div",{className:"flex justify-end space-x-3 pt-4",children:[n.jsxDEV("button",{type:"button",onClick:c,className:"px-4 py-2 text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:E("cancel")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:782,columnNumber:13},void 0),n.jsxDEV("button",{type:"submit",className:"px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg transition-colors",children:E("save")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:789,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:781,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:269,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:256,columnNumber:7},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterForm.tsx",lineNumber:255,columnNumber:5},void 0)},f5=()=>{const{renters:a=[],deleteRenter:c=()=>{}}=pt()??{},{hasPermission:l}=Pt(),{t:m}=Or(),[f,p]=C.useState(!1),[u,x]=C.useState(null),j=N=>{x(N),p(!0)},v=N=>{window.confirm("Are you sure you want to delete this renter?")&&c(N)},E=()=>{p(!1),x(null)};return n.jsxDEV("div",{className:"space-y-6",children:[n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("h1",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:m("renters")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:38,columnNumber:9},void 0),l("manage")&&n.jsxDEV("button",{onClick:()=>p(!0),className:"bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-lg flex items-center space-x-2 transition-colors",children:[n.jsxDEV(On,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:46,columnNumber:13},void 0),n.jsxDEV("span",{children:m("addRenter")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:47,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:42,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:37,columnNumber:7},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm overflow-hidden",children:n.jsxDEV("div",{className:"overflow-x-auto",children:n.jsxDEV("table",{className:"w-full",children:[n.jsxDEV("thead",{className:"bg-gray-50 dark:bg-gray-700",children:n.jsxDEV("tr",{children:[n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Renter"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:57,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Contact"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:60,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Room & Bed"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:63,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Rent"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:66,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Check-in"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:69,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:m("status")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:72,columnNumber:17},void 0),l("manage")&&n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:m("actions")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:76,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:56,columnNumber:15},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:55,columnNumber:13},void 0),n.jsxDEV("tbody",{className:"bg-white dark:bg-gray-800 divide-y divide-gray-200 dark:divide-gray-700",children:a.map(N=>n.jsxDEV("tr",{className:"hover:bg-gray-50 dark:hover:bg-gray-700",children:[n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("div",{className:"flex items-center",children:[n.jsxDEV("div",{className:"w-10 h-10 bg-blue-100 dark:bg-blue-900/20 rounded-full flex items-center justify-center",children:n.jsxDEV(Ba,{className:"h-5 w-5 text-blue-600 dark:text-blue-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:88,columnNumber:25},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:87,columnNumber:23},void 0),n.jsxDEV("div",{className:"ml-4",children:[n.jsxDEV("div",{className:"text-sm font-medium text-gray-900 dark:text-white",children:N.name},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:91,columnNumber:25},void 0),n.jsxDEV("div",{className:"text-sm text-gray-500 dark:text-gray-400",children:["NID: ",N.nid]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:94,columnNumber:25},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:90,columnNumber:23},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:86,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:85,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("div",{className:"space-y-1",children:[n.jsxDEV("div",{className:"flex items-center text-sm text-gray-900 dark:text-white",children:[n.jsxDEV(Yy,{className:"h-4 w-4 mr-2 text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:103,columnNumber:25},void 0),N.phone]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:102,columnNumber:23},void 0),n.jsxDEV("div",{className:"flex items-center text-sm text-gray-500 dark:text-gray-400",children:[n.jsxDEV(u0,{className:"h-4 w-4 mr-2 text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:107,columnNumber:25},void 0),N.email]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:106,columnNumber:23},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:101,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:100,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:[n.jsxDEV("div",{className:"text-sm text-gray-900 dark:text-white",children:[m("room")," ",N.room_number]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:113,columnNumber:21},void 0),n.jsxDEV("div",{className:"text-sm text-gray-500 dark:text-gray-400",children:[m("bed")," ",N.bed_number]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:116,columnNumber:21},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:112,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("div",{className:"flex items-center text-sm text-gray-900 dark:text-white",children:[n.jsxDEV(l0,{className:"h-4 w-4 mr-2 text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:122,columnNumber:23},void 0),"$",N.rent_amount.toLocaleString()]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:121,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:120,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("div",{className:"flex items-center text-sm text-gray-900 dark:text-white",children:[n.jsxDEV(Oa,{className:"h-4 w-4 mr-2 text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:128,columnNumber:23},void 0),new Date(N.check_in_date).toLocaleDateString()]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:127,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:126,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("span",{className:`px-2 py-1 inline-flex text-xs leading-5 font-semibold rounded-full ${N.status==="active"?"bg-green-100 text-green-800 dark:bg-green-900/20 dark:text-green-400":"bg-red-100 text-red-800 dark:bg-red-900/20 dark:text-red-400"}`,children:N.status},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:133,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:132,columnNumber:19},void 0),l("manage")&&n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium",children:n.jsxDEV("div",{className:"flex space-x-2",children:[n.jsxDEV("button",{onClick:()=>j(N),className:"text-blue-600 hover:text-blue-900 dark:text-blue-400 dark:hover:text-blue-300",children:n.jsxDEV(ko,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:148,columnNumber:27},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:144,columnNumber:25},void 0),l("delete")&&n.jsxDEV("button",{onClick:()=>v(N.id),className:"text-red-600 hover:text-red-900 dark:text-red-400 dark:hover:text-red-300",children:n.jsxDEV(Rs,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:155,columnNumber:29},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:151,columnNumber:27},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:143,columnNumber:23},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:142,columnNumber:21},void 0)]},N.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:84,columnNumber:17},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:82,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:54,columnNumber:11},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:53,columnNumber:9},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:52,columnNumber:7},void 0),f&&n.jsxDEV(m5,{renter:u,onClose:E},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:169,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Renter/RenterManagement.tsx",lineNumber:36,columnNumber:5},void 0)},p5=({payment:a,onClose:c})=>{const{renters:l,addRentPayment:m,updateRentPayment:f}=pt(),{t:p}=Or(),[u,x]=C.useState({renter_id:"",renterName:"",room_number:"",amount:0,due_date:"",paid_date:"",status:"pending",month:"",year:new Date().getFullYear(),payment_method:"Cash",transaction_id:""}),j=["Cash","Bank Transfer","Mobile Banking","Check"],v=["January","February","March","April","May","June","July","August","September","October","November","December"];C.useEffect(()=>{a&&x(a)},[a]);const E=w=>{w.preventDefault(),a?f(a.id,u):m(u),c()},N=w=>{const{name:k,value:_}=w.target;x(S=>({...S,[k]:k==="amount"||k==="year"?parseInt(_)||0:_}))},R=w=>{const k=w.target.value,_=l.find(S=>S.id===k);_&&x(S=>({...S,renter_id:k,renterName:_.name,room_number:_.room_id,amount:_.rent_amount}))};return n.jsxDEV("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center p-4 z-50",style:{margin:0},children:n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-xl max-w-md w-full max-h-[90vh] overflow-y-auto",children:[n.jsxDEV("div",{className:"flex items-center justify-between p-6 border-b border-gray-200 dark:border-gray-700",children:[n.jsxDEV("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white",children:a?"Payment Details":"Add Payment"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:80,columnNumber:11},void 0),n.jsxDEV("button",{onClick:c,className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:n.jsxDEV(Bn,{className:"h-5 w-5 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:87,columnNumber:13},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:83,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:79,columnNumber:9},void 0),n.jsxDEV("form",{onSubmit:E,className:"p-6 space-y-4",children:[!a&&n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Renter"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:94,columnNumber:15},void 0),n.jsxDEV("select",{name:"renter_id",value:u.renter_id,onChange:R,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0,children:[n.jsxDEV("option",{value:"",children:"Select a renter"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:104,columnNumber:17},void 0),l.filter(w=>w.status==="active").map(w=>n.jsxDEV("option",{value:w.id,children:[w.name," - Room ",w.room_number]},w.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:106,columnNumber:19},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:97,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:93,columnNumber:13},void 0),a&&n.jsxDEV("div",{className:"bg-gray-50 dark:bg-gray-700 p-4 rounded-lg",children:n.jsxDEV("div",{className:"flex items-center space-x-3",children:[n.jsxDEV("div",{className:"w-10 h-10 bg-blue-100 dark:bg-blue-900/20 rounded-full flex items-center justify-center",children:n.jsxDEV(Ba,{className:"h-5 w-5 text-blue-600 dark:text-blue-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:118,columnNumber:19},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:117,columnNumber:17},void 0),n.jsxDEV("div",{children:[n.jsxDEV("p",{className:"font-medium text-gray-900 dark:text-white",children:a.renterName},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:121,columnNumber:19},void 0),n.jsxDEV("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:["Room ",a.room_number]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:122,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:120,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:116,columnNumber:15},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:115,columnNumber:13},void 0),n.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Amount ($)"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:130,columnNumber:15},void 0),n.jsxDEV("div",{className:"relative",children:[n.jsxDEV("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:n.jsxDEV(oo,{className:"h-4 w-4 text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:135,columnNumber:19},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:134,columnNumber:17},void 0),n.jsxDEV("input",{type:"number",name:"amount",value:u.amount,onChange:N,className:"w-full pl-10 pr-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:137,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:133,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:129,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Due Date"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:148,columnNumber:15},void 0),n.jsxDEV("div",{className:"relative",children:[n.jsxDEV("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:n.jsxDEV(Oa,{className:"h-4 w-4 text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:153,columnNumber:19},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:152,columnNumber:17},void 0),n.jsxDEV("input",{type:"date",name:"due_date",value:u.due_date,onChange:N,className:"w-full pl-10 pr-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:155,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:151,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:147,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:128,columnNumber:11},void 0),n.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Month"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:169,columnNumber:15},void 0),n.jsxDEV("select",{name:"month",value:u.month,onChange:N,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0,children:[n.jsxDEV("option",{value:"",children:"Select month"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:179,columnNumber:17},void 0),v.map(w=>n.jsxDEV("option",{value:w,children:w},w,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:181,columnNumber:19},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:172,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:168,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Year"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:186,columnNumber:15},void 0),n.jsxDEV("input",{type:"number",name:"year",value:u.year,onChange:N,min:"2020",max:"2030",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:189,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:185,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:167,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:203,columnNumber:13},void 0),n.jsxDEV("select",{name:"status",value:u.status,onChange:N,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"pending",children:"Pending"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:212,columnNumber:15},void 0),n.jsxDEV("option",{value:"paid",children:"Paid"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:213,columnNumber:15},void 0),n.jsxDEV("option",{value:"overdue",children:"Overdue"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:214,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:206,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:202,columnNumber:11},void 0),u.status==="paid"&&n.jsxDEV(n.Fragment,{children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Paid Date"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:221,columnNumber:17},void 0),n.jsxDEV("input",{type:"date",name:"paid_date",value:u.paid_date,onChange:N,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:224,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:220,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Payment Method"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:233,columnNumber:17},void 0),n.jsxDEV("select",{name:"payment_method",value:u.payment_method,onChange:N,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:j.map(w=>n.jsxDEV("option",{value:w,children:w},w,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:243,columnNumber:21},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:236,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:232,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Transaction ID"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:248,columnNumber:17},void 0),n.jsxDEV("div",{className:"relative",children:[n.jsxDEV("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:n.jsxDEV(l0,{className:"h-4 w-4 text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:253,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:252,columnNumber:19},void 0),n.jsxDEV("input",{type:"text",name:"transaction_id",value:u.transaction_id,onChange:N,className:"w-full pl-10 pr-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",placeholder:"Optional"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:255,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:251,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:247,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:219,columnNumber:13},void 0),n.jsxDEV("div",{className:"flex justify-end space-x-3 pt-4",children:[n.jsxDEV("button",{type:"button",onClick:c,className:"px-4 py-2 text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:p("cancel")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:269,columnNumber:13},void 0),n.jsxDEV("button",{type:"submit",className:"px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg transition-colors",children:p("save")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:276,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:268,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:91,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:78,columnNumber:7},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/PaymentForm.tsx",lineNumber:77,columnNumber:5},void 0)},h5=()=>{const{rentPayments:a=[],updateRentPayment:c=()=>{}}=pt()??{},{hasPermission:l}=Pt(),{t:m}=Or(),[f,p]=C.useState(!1),[u,x]=C.useState(null),j=R=>{x(R),p(!0)},v=R=>{c(R,{status:"paid",paid_date:new Date().toISOString().split("T")[0],payment_method:"Cash",transaction_id:`TXN${Date.now()}`})},E=R=>{switch(R){case"paid":return n.jsxDEV(Si,{className:"h-5 w-5 text-green-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:36,columnNumber:16},void 0);case"pending":return n.jsxDEV(wi,{className:"h-5 w-5 text-yellow-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:38,columnNumber:16},void 0);case"overdue":return n.jsxDEV(Vi,{className:"h-5 w-5 text-red-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:40,columnNumber:16},void 0);default:return n.jsxDEV(wi,{className:"h-5 w-5 text-gray-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:42,columnNumber:16},void 0)}},N=R=>{switch(R){case"paid":return"bg-green-100 text-green-800 dark:bg-green-900/20 dark:text-green-400";case"pending":return"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/20 dark:text-yellow-400";case"overdue":return"bg-red-100 text-red-800 dark:bg-red-900/20 dark:text-red-400";default:return"bg-gray-100 text-gray-800 dark:bg-gray-900/20 dark:text-gray-400"}};return n.jsxDEV("div",{className:"space-y-6",children:[n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("h1",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:m("rent")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:62,columnNumber:9},void 0),l("manage")&&n.jsxDEV("button",{onClick:()=>p(!0),className:"bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-lg flex items-center space-x-2 transition-colors",children:[n.jsxDEV(On,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:70,columnNumber:13},void 0),n.jsxDEV("span",{children:"Add Payment"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:71,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:66,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:61,columnNumber:7},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6 mb-6",children:[n.jsxDEV("div",{className:"bg-green-50 dark:bg-green-900/20 p-6 rounded-xl border border-green-200 dark:border-green-800",children:n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("div",{children:[n.jsxDEV("p",{className:"text-sm font-medium text-green-600 dark:text-green-400",children:[m("paid")," Payments"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:80,columnNumber:15},void 0),n.jsxDEV("p",{className:"text-2xl font-bold text-green-900 dark:text-green-100",children:a.filter(R=>R.status==="paid").length},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:83,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:79,columnNumber:13},void 0),n.jsxDEV(Si,{className:"h-8 w-8 text-green-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:87,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:78,columnNumber:11},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:77,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-yellow-50 dark:bg-yellow-900/20 p-6 rounded-xl border border-yellow-200 dark:border-yellow-800",children:n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("div",{children:[n.jsxDEV("p",{className:"text-sm font-medium text-yellow-600 dark:text-yellow-400",children:[m("pending")," Payments"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:94,columnNumber:15},void 0),n.jsxDEV("p",{className:"text-2xl font-bold text-yellow-900 dark:text-yellow-100",children:a.filter(R=>R.status==="pending").length},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:97,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:93,columnNumber:13},void 0),n.jsxDEV(wi,{className:"h-8 w-8 text-yellow-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:101,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:92,columnNumber:11},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:91,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-red-50 dark:bg-red-900/20 p-6 rounded-xl border border-red-200 dark:border-red-800",children:n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("div",{children:[n.jsxDEV("p",{className:"text-sm font-medium text-red-600 dark:text-red-400",children:[m("overdue")," Payments"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:108,columnNumber:15},void 0),n.jsxDEV("p",{className:"text-2xl font-bold text-red-900 dark:text-red-100",children:a.filter(R=>R.status==="overdue").length},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:111,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:107,columnNumber:13},void 0),n.jsxDEV(Vi,{className:"h-8 w-8 text-red-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:115,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:106,columnNumber:11},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:105,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:76,columnNumber:7},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm overflow-hidden",children:n.jsxDEV("div",{className:"overflow-x-auto",children:n.jsxDEV("table",{className:"w-full",children:[n.jsxDEV("thead",{className:"bg-gray-50 dark:bg-gray-700",children:n.jsxDEV("tr",{children:[n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Renter"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:125,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Room"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:128,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Amount"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:131,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Due Date"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:134,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:137,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Period"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:140,columnNumber:17},void 0),l("manage")&&n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Actions"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:144,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:124,columnNumber:15},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:123,columnNumber:13},void 0),n.jsxDEV("tbody",{className:"bg-white dark:bg-gray-800 divide-y divide-gray-200 dark:divide-gray-700",children:a.map(R=>n.jsxDEV("tr",{className:"hover:bg-gray-50 dark:hover:bg-gray-700",children:[n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("div",{className:"flex items-center",children:[n.jsxDEV("div",{className:"w-10 h-10 bg-blue-100 dark:bg-blue-900/20 rounded-full flex items-center justify-center",children:n.jsxDEV(Ba,{className:"h-5 w-5 text-blue-600 dark:text-blue-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:156,columnNumber:25},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:155,columnNumber:23},void 0),n.jsxDEV("div",{className:"ml-4",children:n.jsxDEV("div",{className:"text-sm font-medium text-gray-900 dark:text-white",children:R.renterName},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:159,columnNumber:25},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:158,columnNumber:23},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:154,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:153,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("div",{className:"text-sm text-gray-900 dark:text-white",children:R.room_number},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:166,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:165,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("div",{className:"flex items-center text-sm text-gray-900 dark:text-white",children:[n.jsxDEV(oo,{className:"h-4 w-4 mr-1 text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:172,columnNumber:23},void 0),"$",R.amount.toLocaleString()]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:171,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:170,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("div",{className:"flex items-center text-sm text-gray-900 dark:text-white",children:[n.jsxDEV(Oa,{className:"h-4 w-4 mr-1 text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:178,columnNumber:23},void 0),new Date(R.due_date).toLocaleDateString()]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:177,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:176,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("div",{className:"flex items-center",children:[E(R.status),n.jsxDEV("span",{className:`ml-2 px-2 py-1 inline-flex text-xs leading-5 font-semibold rounded-full ${N(R.status)}`,children:R.status},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:185,columnNumber:23},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:183,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:182,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-900 dark:text-white",children:[R.month," ",R.year]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:190,columnNumber:19},void 0),l("manage")&&n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium",children:n.jsxDEV("div",{className:"flex space-x-2",children:[R.status!=="paid"&&n.jsxDEV("button",{onClick:()=>v(R.id),className:"text-green-600 hover:text-green-900 dark:text-green-400 dark:hover:text-green-300 px-2 py-1 rounded bg-green-50 dark:bg-green-900/20 hover:bg-green-100 dark:hover:bg-green-900/40 transition-colors",children:"Mark as Paid"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:197,columnNumber:27},void 0),n.jsxDEV("button",{onClick:()=>j(R),className:"text-blue-600 hover:text-blue-900 dark:text-blue-400 dark:hover:text-blue-300 px-2 py-1 rounded bg-blue-50 dark:bg-blue-900/20 hover:bg-blue-100 dark:hover:bg-blue-900/40 transition-colors",children:"View Details"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:204,columnNumber:25},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:195,columnNumber:23},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:194,columnNumber:21},void 0)]},R.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:152,columnNumber:17},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:150,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:122,columnNumber:11},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:121,columnNumber:9},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:120,columnNumber:7},void 0),f&&n.jsxDEV(p5,{payment:u,onClose:()=>{p(!1),x(null)}},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:221,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Rent/RentManagement.tsx",lineNumber:60,columnNumber:5},void 0)},b5=({maintenance:a,onClose:c})=>{const{buildings:l,rooms:m,addMaintenance:f,updateMaintenance:p}=pt(),[u,x]=C.useState({building_id:"",room_id:null,bed_id:null,type:"repair",description:"",priority:"medium",status:"pending",assigned_to:"",cost:0,scheduled_date:"",completed_date:"",notes:""}),[j,v]=C.useState([]);C.useEffect(()=>{a&&x({building_id:a.building_id,room_id:a.room_id||null,bed_id:a.bed_id||null,type:a.type,description:a.description,priority:a.priority,status:a.status,assigned_to:a.assigned_to||"",cost:a.cost||0,scheduled_date:a.scheduled_date,completed_date:a.completed_date||"",notes:a.notes||""})},[a]),C.useEffect(()=>{if(u.building_id){const w=m.filter(k=>k.building_id===u.building_id);v(w)}else v([])},[u.building_id,m]);const E=w=>{w.preventDefault(),a?p(a.id,u):f(u),c()},N=w=>{const{name:k,value:_}=w.target;x(S=>({...S,[k]:k==="cost"?parseInt(_)||0:_}))},R=w=>{const k=w.target.value;x(_=>({..._,building_id:k,room_id:null,bed_id:null}))};return n.jsxDEV("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center p-4 z-50",style:{margin:0},children:n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-xl max-w-2xl w-full max-h-[90vh] overflow-y-auto",children:[n.jsxDEV("div",{className:"flex items-center justify-between p-6 border-b border-gray-200 dark:border-gray-700",children:[n.jsxDEV("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white",children:a?"Edit Maintenance Request":"Add Maintenance Request"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:90,columnNumber:11},void 0),n.jsxDEV("button",{onClick:c,className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:n.jsxDEV(Bn,{className:"h-5 w-5 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:97,columnNumber:13},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:93,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:89,columnNumber:9},void 0),n.jsxDEV("form",{onSubmit:E,className:"p-6 space-y-4",children:[n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Building"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:104,columnNumber:15},void 0),n.jsxDEV("select",{name:"building_id",value:u.building_id,onChange:R,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0,children:[n.jsxDEV("option",{value:"",children:"Select a building"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:114,columnNumber:17},void 0),l.map(w=>n.jsxDEV("option",{value:w.id,children:w.name},w.id,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:116,columnNumber:19},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:107,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:103,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Room (Optional)"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:123,columnNumber:15},void 0),n.jsxDEV("select",{name:"room_id",value:u.room_id,onChange:N,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",disabled:!u.building_id,children:[n.jsxDEV("option",{value:"",children:"Select a room (optional)"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:133,columnNumber:17},void 0),j.map(w=>n.jsxDEV("option",{value:w.id,children:["Room ",w.room_number," (Floor ",w.floor.floor_number,")"]},w.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:135,columnNumber:19},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:126,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:122,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:102,columnNumber:11},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Type"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:145,columnNumber:15},void 0),n.jsxDEV("select",{name:"type",value:u.type,onChange:N,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0,children:[n.jsxDEV("option",{value:"cleaning",children:"Cleaning"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:155,columnNumber:17},void 0),n.jsxDEV("option",{value:"repair",children:"Repair"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:156,columnNumber:17},void 0),n.jsxDEV("option",{value:"inspection",children:"Inspection"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:157,columnNumber:17},void 0),n.jsxDEV("option",{value:"upgrade",children:"Upgrade"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:158,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:148,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:144,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Priority"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:162,columnNumber:15},void 0),n.jsxDEV("select",{name:"priority",value:u.priority,onChange:N,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0,children:[n.jsxDEV("option",{value:"low",children:"Low"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:172,columnNumber:17},void 0),n.jsxDEV("option",{value:"medium",children:"Medium"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:173,columnNumber:17},void 0),n.jsxDEV("option",{value:"high",children:"High"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:174,columnNumber:17},void 0),n.jsxDEV("option",{value:"urgent",children:"Urgent"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:175,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:165,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:161,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:143,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Description"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:181,columnNumber:13},void 0),n.jsxDEV("textarea",{name:"description",value:u.description,onChange:N,rows:3,placeholder:"Describe the maintenance issue or task...",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:184,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:180,columnNumber:11},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Assigned To"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:197,columnNumber:15},void 0),n.jsxDEV("input",{type:"text",name:"assigned_to",value:u.assigned_to,onChange:N,placeholder:"Staff member or contractor name",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:200,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:196,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Estimated Cost ($)"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:210,columnNumber:15},void 0),n.jsxDEV("input",{type:"number",name:"cost",value:u.cost,onChange:N,min:"0",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:213,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:209,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:195,columnNumber:11},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Scheduled Date"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:226,columnNumber:15},void 0),n.jsxDEV("input",{type:"date",name:"scheduled_date",value:u.scheduled_date,onChange:N,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:229,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:225,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:239,columnNumber:15},void 0),n.jsxDEV("select",{name:"status",value:u.status,onChange:N,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"pending",children:"Pending"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:248,columnNumber:17},void 0),n.jsxDEV("option",{value:"in_progress",children:"In Progress"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:249,columnNumber:17},void 0),n.jsxDEV("option",{value:"completed",children:"Completed"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:250,columnNumber:17},void 0),n.jsxDEV("option",{value:"cancelled",children:"Cancelled"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:251,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:242,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:238,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:224,columnNumber:11},void 0),u.status==="completed"&&n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Completed Date"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:258,columnNumber:15},void 0),n.jsxDEV("input",{type:"date",name:"completed_date",value:u.completed_date,onChange:N,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:261,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:257,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Notes"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:272,columnNumber:13},void 0),n.jsxDEV("textarea",{name:"notes",value:u.notes,onChange:N,rows:2,placeholder:"Additional notes or comments...",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:275,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:271,columnNumber:11},void 0),n.jsxDEV("div",{className:"flex justify-end space-x-3 pt-4",children:[n.jsxDEV("button",{type:"button",onClick:c,className:"px-4 py-2 text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:"Cancel"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:286,columnNumber:13},void 0),n.jsxDEV("button",{type:"submit",className:"px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg transition-colors",children:[a?"Update":"Create"," Request"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:293,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:285,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:101,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:88,columnNumber:7},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceForm.tsx",lineNumber:87,columnNumber:5},void 0)},g5=()=>{const{maintenance:a=[],updateMaintenance:c=()=>{}}=pt()??{},{hasPermission:l}=Pt(),[m,f]=C.useState(!1),[p,u]=C.useState(null),[x,j]=C.useState({status:"",priority:"",type:""}),v=T=>{u(T),f(!0)},E=()=>{f(!1),u(null)},N=(T,V)=>{c(T,{status:V,completed_date:V==="completed"?new Date().toISOString().split("T")[0]:void 0})},R=T=>{switch(T){case"urgent":return n.jsxDEV(Aa,{className:"h-4 w-4 text-red-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:42,columnNumber:16},void 0);case"high":return n.jsxDEV(Aa,{className:"h-4 w-4 text-orange-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:44,columnNumber:16},void 0);case"medium":return n.jsxDEV(wi,{className:"h-4 w-4 text-yellow-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:46,columnNumber:16},void 0);default:return n.jsxDEV(Ll,{className:"h-4 w-4 text-blue-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:48,columnNumber:16},void 0)}},w=T=>{switch(T){case"completed":return"bg-green-100 text-green-800 dark:bg-green-900/20 dark:text-green-400";case"in_progress":return"bg-blue-100 text-blue-800 dark:bg-blue-900/20 dark:text-blue-400";case"pending":return"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/20 dark:text-yellow-400";case"cancelled":return"bg-red-100 text-red-800 dark:bg-red-900/20 dark:text-red-400";default:return"bg-gray-100 text-gray-800 dark:bg-gray-900/20 dark:text-gray-400"}},k=T=>{switch(T){case"urgent":return"bg-red-100 text-red-800 dark:bg-red-900/20 dark:text-red-400";case"high":return"bg-orange-100 text-orange-800 dark:bg-orange-900/20 dark:text-orange-400";case"medium":return"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/20 dark:text-yellow-400";default:return"bg-blue-100 text-blue-800 dark:bg-blue-900/20 dark:text-blue-400"}},_=a.filter(T=>!(x.status&&T.status!==x.status||x.priority&&T.priority!==x.priority||x.type&&T.type!==x.type)),S={total:a.length,pending:a.filter(T=>T.status==="pending").length,inProgress:a.filter(T=>T.status==="in_progress").length,completed:a.filter(T=>T.status==="completed").length,urgent:a.filter(T=>T.priority==="urgent").length};return n.jsxDEV("div",{className:"space-y-6",children:[n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("div",{children:[n.jsxDEV("h1",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:"Maintenance Management"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:99,columnNumber:11},void 0),n.jsxDEV("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Track and manage maintenance requests across all properties"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:102,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:98,columnNumber:9},void 0),l("manage")&&n.jsxDEV("button",{onClick:()=>f(!0),className:"bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-lg flex items-center space-x-2 transition-colors",children:[n.jsxDEV(On,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:111,columnNumber:13},void 0),n.jsxDEV("span",{children:"Add Maintenance Request"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:112,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:107,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:97,columnNumber:7},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-5 gap-4",children:[n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 p-4 rounded-lg border border-gray-200 dark:border-gray-700",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:S.total},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:120,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Total Requests"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:121,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:119,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-yellow-50 dark:bg-yellow-900/20 p-4 rounded-lg border border-yellow-200 dark:border-yellow-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-yellow-900 dark:text-yellow-100",children:S.pending},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:124,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-yellow-600 dark:text-yellow-400",children:"Pending"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:125,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:123,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-blue-50 dark:bg-blue-900/20 p-4 rounded-lg border border-blue-200 dark:border-blue-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-blue-900 dark:text-blue-100",children:S.inProgress},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:128,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-blue-600 dark:text-blue-400",children:"In Progress"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:129,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:127,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-green-50 dark:bg-green-900/20 p-4 rounded-lg border border-green-200 dark:border-green-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-green-900 dark:text-green-100",children:S.completed},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:132,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-green-600 dark:text-green-400",children:"Completed"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:133,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:131,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-red-50 dark:bg-red-900/20 p-4 rounded-lg border border-red-200 dark:border-red-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-red-900 dark:text-red-100",children:S.urgent},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:136,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-red-600 dark:text-red-400",children:"Urgent"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:137,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:135,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:118,columnNumber:7},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6",children:[n.jsxDEV("div",{className:"flex items-center space-x-2 mb-4",children:[n.jsxDEV(Es,{className:"h-5 w-5 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:144,columnNumber:11},void 0),n.jsxDEV("h3",{className:"text-lg font-medium text-gray-900 dark:text-white",children:"Filters"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:145,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:143,columnNumber:9},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:149,columnNumber:13},void 0),n.jsxDEV("select",{value:x.status,onChange:T=>j(V=>({...V,status:T.target.value})),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"",children:"All Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:157,columnNumber:15},void 0),n.jsxDEV("option",{value:"pending",children:"Pending"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:158,columnNumber:15},void 0),n.jsxDEV("option",{value:"in_progress",children:"In Progress"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:159,columnNumber:15},void 0),n.jsxDEV("option",{value:"completed",children:"Completed"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:160,columnNumber:15},void 0),n.jsxDEV("option",{value:"cancelled",children:"Cancelled"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:161,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:152,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:148,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Priority"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:165,columnNumber:13},void 0),n.jsxDEV("select",{value:x.priority,onChange:T=>j(V=>({...V,priority:T.target.value})),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"",children:"All Priorities"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:173,columnNumber:15},void 0),n.jsxDEV("option",{value:"low",children:"Low"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:174,columnNumber:15},void 0),n.jsxDEV("option",{value:"medium",children:"Medium"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:175,columnNumber:15},void 0),n.jsxDEV("option",{value:"high",children:"High"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:176,columnNumber:15},void 0),n.jsxDEV("option",{value:"urgent",children:"Urgent"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:177,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:168,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:164,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Type"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:181,columnNumber:13},void 0),n.jsxDEV("select",{value:x.type,onChange:T=>j(V=>({...V,type:T.target.value})),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"",children:"All Types"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:189,columnNumber:15},void 0),n.jsxDEV("option",{value:"cleaning",children:"Cleaning"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:190,columnNumber:15},void 0),n.jsxDEV("option",{value:"repair",children:"Repair"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:191,columnNumber:15},void 0),n.jsxDEV("option",{value:"inspection",children:"Inspection"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:192,columnNumber:15},void 0),n.jsxDEV("option",{value:"upgrade",children:"Upgrade"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:193,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:184,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:180,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:147,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:142,columnNumber:7},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm overflow-hidden",children:n.jsxDEV("div",{className:"overflow-x-auto",children:n.jsxDEV("table",{className:"w-full",children:[n.jsxDEV("thead",{className:"bg-gray-50 dark:bg-gray-700",children:n.jsxDEV("tr",{children:[n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Request Details"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:205,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Location"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:208,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Priority"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:211,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:214,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Scheduled Date"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:217,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Cost"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:220,columnNumber:17},void 0),l("manage")&&n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Actions"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:224,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:204,columnNumber:15},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:203,columnNumber:13},void 0),n.jsxDEV("tbody",{className:"bg-white dark:bg-gray-800 divide-y divide-gray-200 dark:divide-gray-700",children:_.map(T=>n.jsxDEV("tr",{className:"hover:bg-gray-50 dark:hover:bg-gray-700",children:[n.jsxDEV("td",{className:"px-6 py-4",children:n.jsxDEV("div",{className:"flex items-start space-x-3",children:[n.jsxDEV("div",{className:"flex-shrink-0 mt-1",children:R(T.priority)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:235,columnNumber:23},void 0),n.jsxDEV("div",{children:[n.jsxDEV("div",{className:"text-sm font-medium text-gray-900 dark:text-white",children:T.description},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:239,columnNumber:25},void 0),n.jsxDEV("div",{className:"text-sm text-gray-500 dark:text-gray-400 capitalize",children:T.type},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:242,columnNumber:25},void 0),T.assigned_to&&n.jsxDEV("div",{className:"text-xs text-gray-500 dark:text-gray-400",children:["Assigned to: ",T.assigned_to]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:246,columnNumber:27},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:238,columnNumber:23},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:234,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:233,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:[n.jsxDEV("div",{className:"text-sm text-gray-900 dark:text-white",children:["Building ",T.building_id]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:254,columnNumber:21},void 0),T.room_id&&n.jsxDEV("div",{className:"text-sm text-gray-500 dark:text-gray-400",children:["Room ",T.room_id]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:258,columnNumber:23},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:253,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("span",{className:`px-2 py-1 inline-flex text-xs leading-5 font-semibold rounded-full capitalize ${k(T.priority)}`,children:T.priority},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:264,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:263,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("div",{className:"flex items-center space-x-2",children:[n.jsxDEV("span",{className:`px-2 py-1 inline-flex text-xs leading-5 font-semibold rounded-full capitalize ${w(T.status)}`,children:T.status.replace("_"," ")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:270,columnNumber:23},void 0),l("manage")&&T.status!=="completed"&&n.jsxDEV("select",{value:T.status,onChange:V=>N(T.id,V.target.value),className:"text-xs border border-gray-300 dark:border-gray-600 rounded px-2 py-1 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"pending",children:"Pending"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:279,columnNumber:27},void 0),n.jsxDEV("option",{value:"in_progress",children:"In Progress"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:280,columnNumber:27},void 0),n.jsxDEV("option",{value:"completed",children:"Completed"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:281,columnNumber:27},void 0),n.jsxDEV("option",{value:"cancelled",children:"Cancelled"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:282,columnNumber:27},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:274,columnNumber:25},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:269,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:268,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-400",children:new Date(T.scheduled_date).toLocaleDateString()},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:287,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-900 dark:text-white",children:T.cost?`$${T.cost.toLocaleString()}`:"TBD"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:290,columnNumber:19},void 0),l("manage")&&n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium",children:n.jsxDEV("button",{onClick:()=>v(T),className:"text-blue-600 hover:text-blue-900 dark:text-blue-400 dark:hover:text-blue-300",children:n.jsxDEV(ko,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:299,columnNumber:25},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:295,columnNumber:23},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:294,columnNumber:21},void 0)]},T.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:232,columnNumber:17},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:230,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:202,columnNumber:11},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:201,columnNumber:9},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:200,columnNumber:7},void 0),m&&n.jsxDEV(b5,{maintenance:p,onClose:E},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:311,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Maintenance/MaintenanceManagement.tsx",lineNumber:96,columnNumber:5},void 0)},v5=({expense:a,onClose:c})=>{const{buildings:l,addExpense:m,updateExpense:f}=pt(),[p,u]=C.useState({building_id:"",category:"maintenance",description:"",amount:0,date:new Date().toISOString().split("T")[0],vendor:"",receipt:"",approved_by:""});C.useEffect(()=>{a&&u({building_id:a.building_id||"",category:a.category,description:a.description,amount:a.amount,date:a.date,vendor:a.vendor||"",receipt:a.receipt||"",approved_by:a.approved_by||""})},[a]);const x=v=>{v.preventDefault(),a?f(a.id,p):m(p),c()},j=v=>{const{name:E,value:N}=v.target;u(R=>({...R,[E]:E==="amount"?parseFloat(N)||0:N}))};return n.jsxDEV("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center p-4 z-50",style:{margin:0},children:n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-xl max-w-2xl w-full max-h-[90vh] overflow-y-auto",children:[n.jsxDEV("div",{className:"flex items-center justify-between p-6 border-b border-gray-200 dark:border-gray-700",children:[n.jsxDEV("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white",children:a?"Edit Expense":"Add New Expense"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:61,columnNumber:11},void 0),n.jsxDEV("button",{onClick:c,className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:n.jsxDEV(Bn,{className:"h-5 w-5 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:68,columnNumber:13},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:64,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:60,columnNumber:9},void 0),n.jsxDEV("form",{onSubmit:x,className:"p-6 space-y-4",children:[n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Category"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:75,columnNumber:15},void 0),n.jsxDEV("select",{name:"category",value:p.category,onChange:j,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0,children:[n.jsxDEV("option",{value:"maintenance",children:"Maintenance"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:85,columnNumber:17},void 0),n.jsxDEV("option",{value:"utilities",children:"Utilities"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:86,columnNumber:17},void 0),n.jsxDEV("option",{value:"staff",children:"Staff"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:87,columnNumber:17},void 0),n.jsxDEV("option",{value:"supplies",children:"Supplies"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:88,columnNumber:17},void 0),n.jsxDEV("option",{value:"other",children:"Other"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:89,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:78,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:74,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Building (Optional)"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:93,columnNumber:15},void 0),n.jsxDEV("select",{name:"building_id",value:p.building_id,onChange:j,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"",children:"All Buildings"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:102,columnNumber:17},void 0),l.map(v=>n.jsxDEV("option",{value:v.id,children:v.name},v.id,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:104,columnNumber:19},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:96,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:92,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:73,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Description"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:113,columnNumber:13},void 0),n.jsxDEV("textarea",{name:"description",value:p.description,onChange:j,rows:3,placeholder:"Describe the expense...",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:116,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:112,columnNumber:11},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Amount ($)"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:129,columnNumber:15},void 0),n.jsxDEV("input",{type:"number",name:"amount",value:p.amount,onChange:j,min:"0",step:"0.01",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:132,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:128,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Date"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:144,columnNumber:15},void 0),n.jsxDEV("input",{type:"date",name:"date",value:p.date,onChange:j,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:147,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:143,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:127,columnNumber:11},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Vendor/Supplier"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:160,columnNumber:15},void 0),n.jsxDEV("input",{type:"text",name:"vendor",value:p.vendor,onChange:j,placeholder:"Company or person name",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:163,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:159,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Approved By"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:173,columnNumber:15},void 0),n.jsxDEV("input",{type:"text",name:"approved_by",value:p.approved_by,onChange:j,placeholder:"Manager or admin name",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:176,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:172,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:158,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Receipt/Invoice Number"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:188,columnNumber:13},void 0),n.jsxDEV("input",{type:"text",name:"receipt",value:p.receipt,onChange:j,placeholder:"Receipt or invoice reference",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:191,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:187,columnNumber:11},void 0),n.jsxDEV("div",{className:"flex justify-end space-x-3 pt-4",children:[n.jsxDEV("button",{type:"button",onClick:c,className:"px-4 py-2 text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:"Cancel"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:202,columnNumber:13},void 0),n.jsxDEV("button",{type:"submit",className:"px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg transition-colors",children:[a?"Update":"Add"," Expense"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:209,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:201,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:72,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:59,columnNumber:7},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseForm.tsx",lineNumber:58,columnNumber:5},void 0)},x5=()=>{const{expenses:a=[],buildings:c=()=>{}}=pt()??{},{hasPermission:l}=Pt(),[m,f]=C.useState(!1),[p,u]=C.useState(null),[x,j]=C.useState({category:"",building_id:"",dateFrom:"",dateTo:""}),v=k=>{u(k),f(!0)},E=()=>{f(!1),u(null)},N=k=>{switch(k){case"maintenance":return"bg-orange-100 text-orange-800 dark:bg-orange-900/20 dark:text-orange-400";case"utilities":return"bg-blue-100 text-blue-800 dark:bg-blue-900/20 dark:text-blue-400";case"staff":return"bg-green-100 text-green-800 dark:bg-green-900/20 dark:text-green-400";case"supplies":return"bg-purple-100 text-purple-800 dark:bg-purple-900/20 dark:text-purple-400";default:return"bg-gray-100 text-gray-800 dark:bg-gray-900/20 dark:text-gray-400"}},R=a.filter(k=>!(x.category&&k.category!==x.category||x.building_id&&k.building_id!==x.building_id||x.dateFrom&&k.date<x.dateFrom||x.dateTo&&k.date>x.dateTo)),w={total:a.reduce((k,_)=>k+Number(_.amount||0),0),thisMonth:a.filter(k=>new Date(k.date).getMonth()===new Date().getMonth()).reduce((k,_)=>k+Number(_.amount||0),0),maintenance:a.filter(k=>k.category==="maintenance").reduce((k,_)=>k+Number(_.amount||0),0),utilities:a.filter(k=>k.category==="utilities").reduce((k,_)=>k+Number(_.amount||0),0)};return n.jsxDEV("div",{className:"space-y-6",children:[n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("div",{children:[n.jsxDEV("h1",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:"Expense Management"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:74,columnNumber:11},void 0),n.jsxDEV("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Track and manage all property-related expenses"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:77,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:73,columnNumber:9},void 0),l("manage")&&n.jsxDEV("button",{onClick:()=>f(!0),className:"bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-lg flex items-center space-x-2 transition-colors",children:[n.jsxDEV(On,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:86,columnNumber:13},void 0),n.jsxDEV("span",{children:"Add Expense"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:87,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:82,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:72,columnNumber:7},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 p-4 rounded-lg border border-gray-200 dark:border-gray-700",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:["$",w.total.toLocaleString()]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:95,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Total Expenses"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:98,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:94,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-blue-50 dark:bg-blue-900/20 p-4 rounded-lg border border-blue-200 dark:border-blue-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-blue-900 dark:text-blue-100",children:["$",w.thisMonth.toLocaleString()]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:101,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-blue-600 dark:text-blue-400",children:"This Month"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:104,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:100,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-orange-50 dark:bg-orange-900/20 p-4 rounded-lg border border-orange-200 dark:border-orange-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-orange-900 dark:text-orange-100",children:["$",w.maintenance.toLocaleString()]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:107,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-orange-600 dark:text-orange-400",children:"Maintenance"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:110,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:106,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-green-50 dark:bg-green-900/20 p-4 rounded-lg border border-green-200 dark:border-green-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-green-900 dark:text-green-100",children:["$",w.utilities.toLocaleString()]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:113,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-green-600 dark:text-green-400",children:"Utilities"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:116,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:112,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:93,columnNumber:7},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6",children:[n.jsxDEV("div",{className:"flex items-center space-x-2 mb-4",children:[n.jsxDEV(Es,{className:"h-5 w-5 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:123,columnNumber:11},void 0),n.jsxDEV("h3",{className:"text-lg font-medium text-gray-900 dark:text-white",children:"Filters"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:124,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:122,columnNumber:9},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Category"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:128,columnNumber:13},void 0),n.jsxDEV("select",{value:x.category,onChange:k=>j(_=>({..._,category:k.target.value})),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"",children:"All Categories"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:136,columnNumber:15},void 0),n.jsxDEV("option",{value:"maintenance",children:"Maintenance"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:137,columnNumber:15},void 0),n.jsxDEV("option",{value:"utilities",children:"Utilities"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:138,columnNumber:15},void 0),n.jsxDEV("option",{value:"staff",children:"Staff"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:139,columnNumber:15},void 0),n.jsxDEV("option",{value:"supplies",children:"Supplies"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:140,columnNumber:15},void 0),n.jsxDEV("option",{value:"other",children:"Other"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:141,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:131,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:127,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Building"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:145,columnNumber:13},void 0),n.jsxDEV("select",{value:x.building_id,onChange:k=>j(_=>({..._,building_id:k.target.value})),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"",children:"All Buildings"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:153,columnNumber:15},void 0),c.map(k=>n.jsxDEV("option",{value:k.id,children:k.name},k.id,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:155,columnNumber:17},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:148,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:144,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"From Date"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:160,columnNumber:13},void 0),n.jsxDEV("input",{type:"date",value:x.dateFrom,onChange:k=>j(_=>({..._,dateFrom:k.target.value})),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:163,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:159,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"To Date"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:171,columnNumber:13},void 0),n.jsxDEV("input",{type:"date",value:x.dateTo,onChange:k=>j(_=>({..._,dateTo:k.target.value})),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:174,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:170,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:126,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:121,columnNumber:7},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm overflow-hidden",children:n.jsxDEV("div",{className:"overflow-x-auto",children:n.jsxDEV("table",{className:"w-full",children:[n.jsxDEV("thead",{className:"bg-gray-50 dark:bg-gray-700",children:n.jsxDEV("tr",{children:[n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Expense Details"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:190,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Category"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:193,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Amount"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:196,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Date"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:199,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Building"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:202,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Vendor"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:205,columnNumber:17},void 0),l("manage")&&n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Actions"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:209,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:189,columnNumber:15},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:188,columnNumber:13},void 0),n.jsxDEV("tbody",{className:"bg-white dark:bg-gray-800 divide-y divide-gray-200 dark:divide-gray-700",children:R.map(k=>{var _;return n.jsxDEV("tr",{className:"hover:bg-gray-50 dark:hover:bg-gray-700",children:[n.jsxDEV("td",{className:"px-6 py-4",children:n.jsxDEV("div",{className:"flex items-center",children:[n.jsxDEV("div",{className:"w-10 h-10 bg-red-100 dark:bg-red-900/20 rounded-full flex items-center justify-center",children:n.jsxDEV(Wy,{className:"h-5 w-5 text-red-600 dark:text-red-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:221,columnNumber:25},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:220,columnNumber:23},void 0),n.jsxDEV("div",{className:"ml-4",children:[n.jsxDEV("div",{className:"text-sm font-medium text-gray-900 dark:text-white",children:k.description},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:224,columnNumber:25},void 0),k.approved_by&&n.jsxDEV("div",{className:"text-xs text-gray-500 dark:text-gray-400",children:["Approved by: ",k.approved_by]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:228,columnNumber:27},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:223,columnNumber:23},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:219,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:218,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("span",{className:`px-2 py-1 inline-flex text-xs leading-5 font-semibold rounded-full capitalize ${N(k.category)}`,children:k.category},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:236,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:235,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("div",{className:"flex items-center text-sm font-medium text-gray-900 dark:text-white",children:[n.jsxDEV(oo,{className:"h-4 w-4 text-gray-400 mr-1"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:242,columnNumber:23},void 0),"$",k.amount.toLocaleString()]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:241,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:240,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("div",{className:"flex items-center text-sm text-gray-500 dark:text-gray-400",children:[n.jsxDEV(Oa,{className:"h-4 w-4 mr-1"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:248,columnNumber:23},void 0),new Date(k.date).toLocaleDateString()]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:247,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:246,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-900 dark:text-white",children:k.building_id?((_=c.find(S=>S.id===k.building_id))==null?void 0:_.name)||"Unknown":"All Buildings"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:252,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-400",children:k.vendor||"N/A"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:258,columnNumber:19},void 0),l("manage")&&n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium",children:n.jsxDEV("button",{onClick:()=>v(k),className:"text-blue-600 hover:text-blue-900 dark:text-blue-400 dark:hover:text-blue-300",children:n.jsxDEV(ko,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:267,columnNumber:25},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:263,columnNumber:23},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:262,columnNumber:21},void 0)]},k.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:217,columnNumber:17},void 0)})},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:215,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:187,columnNumber:11},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:186,columnNumber:9},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:185,columnNumber:7},void 0),m&&n.jsxDEV(v5,{expense:p,onClose:E},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:279,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Expenses/ExpenseManagement.tsx",lineNumber:71,columnNumber:5},void 0)},j5=()=>{const{getStatistics:a=()=>({}),buildings:c=[],renters:l=[],rentPayments:m=[],expenses:f=[],getFilteredData:p=()=>[]}=pt()??{};Or();const[u,x]=C.useState({dateFrom:new Date(new Date().getFullYear(),0,1).toISOString().split("T")[0],dateTo:new Date().toISOString().split("T")[0],building_id:"",status:"",reportType:"summary"});a();const j=(O,L)=>{x(Y=>({...Y,[O]:L}))},v=()=>m.filter(O=>!(u.dateFrom&&O.due_date<u.dateFrom||u.dateTo&&O.due_date>u.dateTo||u.status&&O.status!==u.status||u.building_id&&(!l.find(U=>U.id===O.renter_id)||!c.find(U=>U.id===u.building_id)))),E=()=>f.filter(O=>!(u.dateFrom&&O.date<u.dateFrom||u.dateTo&&O.date>u.dateTo||u.building_id&&O.building_id!==u.building_id)),N=O=>{const L=v(),Y=E();switch(O){case"revenue":return L.map(U=>({Date:U.paid_date||U.due_date,Renter:U.renter_name,Room:U.room_number,Bed:U.bed_number,Amount:U.amount,Status:U.status,"Payment Method":U.payment_method||"N/A","Transaction ID":U.transaction_id||"N/A",Month:U.month,Year:U.year}));case"expenses":return Y.map(U=>{var X;return{Date:U.date,Category:U.category,Description:U.description,Amount:U.amount,Vendor:U.vendor||"N/A",Building:((X=c.find(Se=>Se.id===U.building_id))==null?void 0:X.name)||"All Buildings","Approved By":U.approved_by||"N/A"}});case"occupancy":return c.map(U=>({Building:U.name,Address:U.address,"Total Beds":U.total_beds,"Occupied Beds":U.occupied_beds,"Available Beds":U.total_beds-U.occupied_beds,"Occupancy Rate":`${(U.occupied_beds/U.total_beds*100).toFixed(1)}%`,"Monthly Revenue":U.monthly_revenue,Manager:U.manager||"N/A"}));case"renters":return l.filter(U=>!u.building_id||c.some(X=>X.id===u.building_id)).map(U=>({Name:U.name,Email:U.email,Phone:U.phone,NID:U.nid,Room:U.room_id,Bed:U.bed_id,"Rent Amount":U.rent_amount,"Security Deposit":U.security_deposit,"Check-in Date":U.check_in_date,Status:U.status,Occupation:U.occupation||"N/A",Company:U.company||"N/A","Emergency Contact":U.emergency_contact}));default:return[]}},R=O=>{const L=N(O);if(L.length===0){alert("No data available for the selected filters");return}const Y=w(L),U=`${O}_report_${u.dateFrom}_to_${u.dateTo}.csv`;k(Y,U)},w=O=>{if(!O.length)return"";const L=Object.keys(O[0]).join(","),Y=O.map(U=>Object.values(U).map(X=>`"${X}"`).join(",")).join(`
`);return`${L}
${Y}`},k=(O,L)=>{const Y=new Blob([O],{type:"text/csv;charset=utf-8;"}),U=document.createElement("a"),X=URL.createObjectURL(Y);U.setAttribute("href",X),U.setAttribute("download",L),U.style.visibility="hidden",document.body.appendChild(U),U.click(),document.body.removeChild(U)},_=()=>{const O=v(),L=O.filter(X=>X.status==="paid").reduce((X,Se)=>X+Number(Se.amount||0),0),Y=O.filter(X=>X.status==="pending").reduce((X,Se)=>X+Number(Se.amount||0),0),U=O.filter(X=>X.status==="overdue").reduce((X,Se)=>X+Number(Se.amount||0),0);return{totalRevenue:L,pendingRevenue:Y,overdueRevenue:U}},S=()=>{const O=E(),L=O.reduce((U,X)=>U+Number(X.amount||0),0),Y=O.reduce((U,X)=>(U[X.category]=(U[X.category]||0)+Number(X.amount||0),U),{});return{totalExpenses:L,categoryBreakdown:Y}},T=_(),V=S();return n.jsxDEV("div",{className:"space-y-6",children:[n.jsxDEV("div",{className:"flex items-center justify-between",children:n.jsxDEV("div",{children:[n.jsxDEV("h1",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:"Advanced Reports"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:183,columnNumber:11},void 0),n.jsxDEV("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Generate detailed reports with custom filtering options"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:186,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:182,columnNumber:9},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:181,columnNumber:7},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6",children:[n.jsxDEV("div",{className:"flex items-center space-x-2 mb-4",children:[n.jsxDEV(Es,{className:"h-5 w-5 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:195,columnNumber:11},void 0),n.jsxDEV("h3",{className:"text-lg font-medium text-gray-900 dark:text-white",children:"Report Filters"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:196,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:194,columnNumber:9},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"From Date"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:201,columnNumber:13},void 0),n.jsxDEV("input",{type:"date",value:u.dateFrom,onChange:O=>j("dateFrom",O.target.value),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:204,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:200,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"To Date"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:213,columnNumber:13},void 0),n.jsxDEV("input",{type:"date",value:u.dateTo,onChange:O=>j("dateTo",O.target.value),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:216,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:212,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Building"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:225,columnNumber:13},void 0),n.jsxDEV("select",{value:u.building_id,onChange:O=>j("building_id",O.target.value),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"",children:"All Buildings"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:233,columnNumber:15},void 0),c.map(O=>n.jsxDEV("option",{value:O.id,children:O.name},O.id,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:235,columnNumber:17},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:228,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:224,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Payment Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:241,columnNumber:13},void 0),n.jsxDEV("select",{value:u.status,onChange:O=>j("status",O.target.value),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"",children:"All Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:249,columnNumber:15},void 0),n.jsxDEV("option",{value:"paid",children:"Paid"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:250,columnNumber:15},void 0),n.jsxDEV("option",{value:"pending",children:"Pending"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:251,columnNumber:15},void 0),n.jsxDEV("option",{value:"overdue",children:"Overdue"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:252,columnNumber:15},void 0),n.jsxDEV("option",{value:"partial",children:"Partial"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:253,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:244,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:240,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Report Type"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:258,columnNumber:13},void 0),n.jsxDEV("select",{value:u.reportType,onChange:O=>j("reportType",O.target.value),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"summary",children:"Summary"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:266,columnNumber:15},void 0),n.jsxDEV("option",{value:"detailed",children:"Detailed"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:267,columnNumber:15},void 0),n.jsxDEV("option",{value:"comparative",children:"Comparative"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:268,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:261,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:257,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:199,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:193,columnNumber:7},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6",children:[n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 p-6 rounded-xl shadow-sm border border-gray-200 dark:border-gray-700",children:n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("div",{children:[n.jsxDEV("p",{className:"text-sm font-medium text-gray-600 dark:text-gray-400",children:"Total Revenue"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:279,columnNumber:15},void 0),n.jsxDEV("p",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:["$",T.totalRevenue.toLocaleString()]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:282,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:278,columnNumber:13},void 0),n.jsxDEV(oo,{className:"h-8 w-8 text-green-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:286,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:277,columnNumber:11},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:276,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 p-6 rounded-xl shadow-sm border border-gray-200 dark:border-gray-700",children:n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("div",{children:[n.jsxDEV("p",{className:"text-sm font-medium text-gray-600 dark:text-gray-400",children:"Pending Revenue"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:293,columnNumber:15},void 0),n.jsxDEV("p",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:["$",T.pendingRevenue.toLocaleString()]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:296,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:292,columnNumber:13},void 0),n.jsxDEV(vm,{className:"h-8 w-8 text-yellow-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:300,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:291,columnNumber:11},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:290,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 p-6 rounded-xl shadow-sm border border-gray-200 dark:border-gray-700",children:n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("div",{children:[n.jsxDEV("p",{className:"text-sm font-medium text-gray-600 dark:text-gray-400",children:"Total Expenses"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:307,columnNumber:15},void 0),n.jsxDEV("p",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:["$",V.totalExpenses.toLocaleString()]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:310,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:306,columnNumber:13},void 0),n.jsxDEV(vm,{className:"h-8 w-8 text-red-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:314,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:305,columnNumber:11},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:304,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 p-6 rounded-xl shadow-sm border border-gray-200 dark:border-gray-700",children:n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("div",{children:[n.jsxDEV("p",{className:"text-sm font-medium text-gray-600 dark:text-gray-400",children:"Net Profit"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:321,columnNumber:15},void 0),n.jsxDEV("p",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:["$",(T.totalRevenue-V.totalExpenses).toLocaleString()]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:324,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:320,columnNumber:13},void 0),n.jsxDEV(oo,{className:"h-8 w-8 text-blue-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:328,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:319,columnNumber:11},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:318,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:275,columnNumber:7},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6",children:[n.jsxDEV("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white mb-4",children:"Export Reports"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:335,columnNumber:9},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[n.jsxDEV("button",{onClick:()=>R("revenue"),className:"flex items-center justify-center space-x-2 p-4 border border-gray-300 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors",children:[n.jsxDEV(Ns,{className:"h-5 w-5 text-green-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:343,columnNumber:13},void 0),n.jsxDEV("span",{className:"text-gray-700 dark:text-gray-300",children:"Revenue Report"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:344,columnNumber:13},void 0),n.jsxDEV(im,{className:"h-4 w-4 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:345,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:339,columnNumber:11},void 0),n.jsxDEV("button",{onClick:()=>R("expenses"),className:"flex items-center justify-center space-x-2 p-4 border border-gray-300 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors",children:[n.jsxDEV(Ns,{className:"h-5 w-5 text-red-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:352,columnNumber:13},void 0),n.jsxDEV("span",{className:"text-gray-700 dark:text-gray-300",children:"Expense Report"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:353,columnNumber:13},void 0),n.jsxDEV(im,{className:"h-4 w-4 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:354,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:348,columnNumber:11},void 0),n.jsxDEV("button",{onClick:()=>R("occupancy"),className:"flex items-center justify-center space-x-2 p-4 border border-gray-300 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors",children:[n.jsxDEV(Ns,{className:"h-5 w-5 text-blue-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:361,columnNumber:13},void 0),n.jsxDEV("span",{className:"text-gray-700 dark:text-gray-300",children:"Occupancy Report"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:362,columnNumber:13},void 0),n.jsxDEV(im,{className:"h-4 w-4 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:363,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:357,columnNumber:11},void 0),n.jsxDEV("button",{onClick:()=>R("renters"),className:"flex items-center justify-center space-x-2 p-4 border border-gray-300 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors",children:[n.jsxDEV(Ns,{className:"h-5 w-5 text-purple-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:370,columnNumber:13},void 0),n.jsxDEV("span",{className:"text-gray-700 dark:text-gray-300",children:"Renter Report"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:371,columnNumber:13},void 0),n.jsxDEV(im,{className:"h-4 w-4 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:372,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:366,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:338,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:334,columnNumber:7},void 0),Object.keys(V.categoryBreakdown).length>0&&n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6",children:[n.jsxDEV("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white mb-4",children:"Expense Breakdown by Category"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:380,columnNumber:11},void 0),n.jsxDEV("div",{className:"space-y-3",children:Object.entries(V.categoryBreakdown).map(([O,L])=>n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("span",{className:"text-sm text-gray-600 dark:text-gray-400 capitalize",children:O.replace("_"," ")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:386,columnNumber:17},void 0),n.jsxDEV("span",{className:"font-medium text-gray-900 dark:text-white",children:["$",L.toLocaleString()]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:389,columnNumber:17},void 0)]},O,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:385,columnNumber:15},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:383,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:379,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Reports/Reports.tsx",lineNumber:180,columnNumber:5},void 0)},N5=({user:a,onClose:c})=>{const{addUser:l,updateUser:m}=Pt(),[f,p]=C.useState({name:"",email:"",phone:"",role:"staff",department:"",permissions:[],is_active:!0}),u=[{id:"view",label:"View Data",description:"Can view all information"},{id:"edit",label:"Edit Data",description:"Can modify existing records"},{id:"manage",label:"Manage Records",description:"Can create and manage records"},{id:"delete",label:"Delete Records",description:"Can delete records"},{id:"reports",label:"Generate Reports",description:"Can access and generate reports"},{id:"settings",label:"System Settings",description:"Can modify system settings"},{id:"user_management",label:"User Management",description:"Can manage user accounts"}],x={admin:["view","edit","manage","delete","reports","settings","user_management"],manager:["view","edit","manage","reports"],staff:["view","edit","manage"]},j=["Administration","Operations","Management","Maintenance","Finance","Customer Service"];C.useEffect(()=>{a&&p({name:a.name,email:a.email,phone:a.phone||"",role:a.role,department:a.department||"",permissions:a.permissions,is_active:a.is_active})},[a]);const v=w=>{w.preventDefault(),a?m(a.id,f):l(f),c()},E=w=>{const{name:k,value:_,type:S}=w.target;p(T=>({...T,[k]:S==="checkbox"?w.target.checked:_}))},N=w=>{const k=w.target.value;p(_=>({..._,role:k,permissions:x[k]}))},R=w=>{p(k=>({...k,permissions:k.permissions.includes(w)?k.permissions.filter(_=>_!==w):[...k.permissions,w]}))};return n.jsxDEV("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center p-4 z-50",style:{margin:0},children:n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-xl max-w-2xl w-full max-h-[90vh] overflow-y-auto",children:[n.jsxDEV("div",{className:"flex items-center justify-between p-6 border-b border-gray-200 dark:border-gray-700",children:[n.jsxDEV("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white",children:a?"Edit Staff Member":"Add Staff Member"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:102,columnNumber:11},void 0),n.jsxDEV("button",{onClick:c,className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:n.jsxDEV(Bn,{className:"h-5 w-5 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:109,columnNumber:13},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:105,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:101,columnNumber:9},void 0),n.jsxDEV("form",{onSubmit:v,className:"p-6 space-y-6",children:[n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Full Name"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:116,columnNumber:15},void 0),n.jsxDEV("input",{type:"text",name:"name",value:f.name,onChange:E,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:119,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:115,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Email Address"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:129,columnNumber:15},void 0),n.jsxDEV("input",{type:"email",name:"email",value:f.email,onChange:E,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:132,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:128,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:114,columnNumber:11},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Phone Number"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:145,columnNumber:15},void 0),n.jsxDEV("input",{type:"tel",name:"phone",value:f.phone,onChange:E,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:148,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:144,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Department"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:157,columnNumber:15},void 0),n.jsxDEV("select",{name:"department",value:f.department,onChange:E,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"",children:"Select Department"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:166,columnNumber:17},void 0),j.map(w=>n.jsxDEV("option",{value:w,children:w},w,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:168,columnNumber:19},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:160,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:156,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:143,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Role"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:175,columnNumber:13},void 0),n.jsxDEV("select",{name:"role",value:f.role,onChange:N,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0,children:[n.jsxDEV("option",{value:"staff",children:"Staff"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:185,columnNumber:15},void 0),n.jsxDEV("option",{value:"manager",children:"Manager"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:186,columnNumber:15},void 0),n.jsxDEV("option",{value:"admin",children:"Admin"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:187,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:178,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:174,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-3",children:"Permissions"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:192,columnNumber:13},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:u.map(w=>n.jsxDEV("label",{className:"flex items-start space-x-3 p-3 border border-gray-200 dark:border-gray-600 rounded-lg",children:[n.jsxDEV("input",{type:"checkbox",checked:f.permissions.includes(w.id),onChange:()=>R(w.id),className:"mt-1 rounded border-gray-300 dark:border-gray-600 text-blue-600 focus:ring-blue-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:198,columnNumber:19},void 0),n.jsxDEV("div",{children:[n.jsxDEV("div",{className:"text-sm font-medium text-gray-900 dark:text-white",children:w.label},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:205,columnNumber:21},void 0),n.jsxDEV("div",{className:"text-xs text-gray-500 dark:text-gray-400",children:w.description},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:208,columnNumber:21},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:204,columnNumber:19},void 0)]},w.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:197,columnNumber:17},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:195,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:191,columnNumber:11},void 0),n.jsxDEV("div",{className:"flex items-center",children:[n.jsxDEV("input",{type:"checkbox",name:"is_active",checked:f.is_active,onChange:E,className:"rounded border-gray-300 dark:border-gray-600 text-blue-600 focus:ring-blue-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:218,columnNumber:13},void 0),n.jsxDEV("label",{className:"ml-2 text-sm text-gray-700 dark:text-gray-300",children:"Active User"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:225,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:217,columnNumber:11},void 0),n.jsxDEV("div",{className:"flex justify-end space-x-3 pt-4",children:[n.jsxDEV("button",{type:"button",onClick:c,className:"px-4 py-2 text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:"Cancel"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:231,columnNumber:13},void 0),n.jsxDEV("button",{type:"submit",className:"px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg transition-colors",children:[a?"Update":"Create"," Staff Member"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:238,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:230,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:113,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:100,columnNumber:7},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffForm.tsx",lineNumber:99,columnNumber:5},void 0)},y5=()=>{const{users:a,deleteUser:c,toggleUserStatus:l,hasPermission:m}=Pt();Or();const[f,p]=C.useState(!1),[u,x]=C.useState(null),j=w=>{x(w),p(!0)},v=w=>{window.confirm("Are you sure you want to delete this user?")&&c(w)},E=()=>{p(!1),x(null)},N=w=>{switch(w){case"admin":return"bg-red-100 text-red-800 dark:bg-red-900/20 dark:text-red-400";case"manager":return"bg-blue-100 text-blue-800 dark:bg-blue-900/20 dark:text-blue-400";case"staff":return"bg-green-100 text-green-800 dark:bg-green-900/20 dark:text-green-400";default:return"bg-gray-100 text-gray-800 dark:bg-gray-900/20 dark:text-gray-400"}},R=w=>{const k={view:"View",edit:"Edit",manage:"Manage",delete:"Delete",reports:"Reports",settings:"Settings",user_management:"User Mgmt"};return w.map(_=>n.jsxDEV("span",{className:"inline-flex items-center px-2 py-1 rounded-full text-xs font-medium bg-blue-100 text-blue-800 dark:bg-blue-900/20 dark:text-blue-400",children:k[_]||_},_,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:54,columnNumber:7},void 0))};return m("user_management")?n.jsxDEV("div",{className:"space-y-6",children:[n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("div",{children:[n.jsxDEV("h1",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:"Staff Management"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:78,columnNumber:11},void 0),n.jsxDEV("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Manage user accounts and permissions"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:81,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:77,columnNumber:9},void 0),n.jsxDEV("button",{onClick:()=>p(!0),className:"bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-lg flex items-center space-x-2 transition-colors",children:[n.jsxDEV(On,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:89,columnNumber:11},void 0),n.jsxDEV("span",{children:"Add Staff Member"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:90,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:85,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:76,columnNumber:7},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm overflow-hidden",children:n.jsxDEV("div",{className:"overflow-x-auto",children:n.jsxDEV("table",{className:"w-full",children:[n.jsxDEV("thead",{className:"bg-gray-50 dark:bg-gray-700",children:n.jsxDEV("tr",{children:[n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"User"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:99,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Role & Department"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:102,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Permissions"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:105,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:108,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Last Login"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:111,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Actions"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:114,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:98,columnNumber:15},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:97,columnNumber:13},void 0),n.jsxDEV("tbody",{className:"bg-white dark:bg-gray-800 divide-y divide-gray-200 dark:divide-gray-700",children:a.map(w=>n.jsxDEV("tr",{className:"hover:bg-gray-50 dark:hover:bg-gray-700",children:[n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("div",{className:"flex items-center",children:[n.jsxDEV("div",{className:"w-10 h-10 bg-blue-100 dark:bg-blue-900/20 rounded-full flex items-center justify-center",children:n.jsxDEV(Ba,{className:"h-5 w-5 text-blue-600 dark:text-blue-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:125,columnNumber:25},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:124,columnNumber:23},void 0),n.jsxDEV("div",{className:"ml-4",children:[n.jsxDEV("div",{className:"text-sm font-medium text-gray-900 dark:text-white",children:w.name},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:128,columnNumber:25},void 0),n.jsxDEV("div",{className:"flex items-center text-sm text-gray-500 dark:text-gray-400",children:[n.jsxDEV(u0,{className:"h-3 w-3 mr-1"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:132,columnNumber:27},void 0),w.email]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:131,columnNumber:25},void 0),w.phone&&n.jsxDEV("div",{className:"flex items-center text-sm text-gray-500 dark:text-gray-400",children:[n.jsxDEV(Yy,{className:"h-3 w-3 mr-1"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:137,columnNumber:29},void 0),w.phone]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:136,columnNumber:27},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:127,columnNumber:23},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:123,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:122,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("div",{className:"space-y-1",children:[n.jsxDEV("span",{className:`px-2 py-1 inline-flex text-xs leading-5 font-semibold rounded-full capitalize ${N(w.role)}`,children:w.role},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:146,columnNumber:23},void 0),w.department&&n.jsxDEV("div",{className:"text-sm text-gray-500 dark:text-gray-400",children:w.department},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:150,columnNumber:25},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:145,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:144,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4",children:n.jsxDEV("div",{className:"flex flex-wrap gap-1",children:R(w.permissions)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:157,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:156,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("div",{className:"flex items-center",children:n.jsxDEV("button",{onClick:()=>l(w.id),className:"flex items-center space-x-2",children:[w.is_active?n.jsxDEV(IF,{className:"h-5 w-5 text-green-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:168,columnNumber:27},void 0):n.jsxDEV($F,{className:"h-5 w-5 text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:170,columnNumber:27},void 0),n.jsxDEV("span",{className:`text-sm ${w.is_active?"text-green-600":"text-gray-400"}`,children:w.is_active?"Active":"Inactive"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:172,columnNumber:25},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:163,columnNumber:23},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:162,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:161,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-400",children:w.lastLogin?new Date(w.lastLogin).toLocaleDateString():"Never"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:178,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium",children:n.jsxDEV("div",{className:"flex space-x-2",children:[n.jsxDEV("button",{onClick:()=>j(w),className:"text-blue-600 hover:text-blue-900 dark:text-blue-400 dark:hover:text-blue-300",children:n.jsxDEV(ko,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:187,columnNumber:25},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:183,columnNumber:23},void 0),w.role!=="admin"&&n.jsxDEV("button",{onClick:()=>v(w.id),className:"text-red-600 hover:text-red-900 dark:text-red-400 dark:hover:text-red-300",children:n.jsxDEV(Rs,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:194,columnNumber:27},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:190,columnNumber:25},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:182,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:181,columnNumber:19},void 0)]},w.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:121,columnNumber:17},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:119,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:96,columnNumber:11},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:95,columnNumber:9},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:94,columnNumber:7},void 0),f&&n.jsxDEV(N5,{user:u,onClose:E},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:207,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:75,columnNumber:5},void 0):n.jsxDEV("div",{className:"text-center py-12",children:[n.jsxDEV(HF,{className:"h-12 w-12 text-gray-400 mx-auto mb-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:66,columnNumber:9},void 0),n.jsxDEV("p",{className:"text-gray-500 dark:text-gray-400",children:"You don't have permission to manage staff members."},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:67,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Staff/StaffManagement.tsx",lineNumber:65,columnNumber:7},void 0)},D5=({notice:a,onClose:c})=>{const{buildings:l,floors:m,renters:f,addNotice:p,updateNotice:u}=pt(),{user:x,users:j}=Pt(),[v,E]=C.useState({title:"",content:"",type:"general",priority:"medium",target_audience:"all",target_ids:[],building_id:null,floor_id:null,expiry_date:"",is_active:!0});C.useEffect(()=>{a&&E({title:a.title,content:a.content,type:a.type,priority:a.priority,target_audience:a.target_audience,target_ids:a.target_ids||[],building_id:a.building_id||null,floor_id:a.floor_id||null,expiry_date:a.expiry_date||"",is_active:a.is_active})},[a]);const N=_=>{_.preventDefault();const S={...v,created_by:(x==null?void 0:x.name)||"Unknown"};a?u(a.id,S):p(S),c()},R=_=>{const{name:S,value:T,type:V}=_.target;E(O=>({...O,[S]:V==="checkbox"?_.target.checked:T}))},w=_=>{E(S=>({...S,target_ids:S.target_ids.includes(_)?S.target_ids.filter(T=>T!==_):[...S.target_ids,_]}))},k=()=>{switch(v.target_audience){case"renters":return f.filter(_=>_.status==="active");case"staff":return j.filter(_=>_.is_active);default:return[]}};return n.jsxDEV("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center p-4 z-50",style:{margin:0},children:n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-xl max-w-2xl w-full max-h-[90vh] overflow-y-auto",children:[n.jsxDEV("div",{className:"flex items-center justify-between p-6 border-b border-gray-200 dark:border-gray-700",children:[n.jsxDEV("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white",children:a?"Edit Notice":"Create New Notice"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:92,columnNumber:11},void 0),n.jsxDEV("button",{onClick:c,className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:n.jsxDEV(Bn,{className:"h-5 w-5 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:99,columnNumber:13},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:95,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:91,columnNumber:9},void 0),n.jsxDEV("form",{onSubmit:N,className:"p-6 space-y-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Title *"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:105,columnNumber:13},void 0),n.jsxDEV("input",{type:"text",name:"title",value:v.title,onChange:R,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:108,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:104,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Content *"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:119,columnNumber:13},void 0),n.jsxDEV("textarea",{name:"content",value:v.content,onChange:R,rows:4,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:122,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:118,columnNumber:11},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Type"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:134,columnNumber:15},void 0),n.jsxDEV("select",{name:"type",value:v.type,onChange:R,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"general",children:"General"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:143,columnNumber:17},void 0),n.jsxDEV("option",{value:"maintenance",children:"Maintenance"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:144,columnNumber:17},void 0),n.jsxDEV("option",{value:"payment",children:"Payment"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:145,columnNumber:17},void 0),n.jsxDEV("option",{value:"emergency",children:"Emergency"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:146,columnNumber:17},void 0),n.jsxDEV("option",{value:"event",children:"Event"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:147,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:137,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:133,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Priority"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:151,columnNumber:15},void 0),n.jsxDEV("select",{name:"priority",value:v.priority,onChange:R,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"low",children:"Low"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:160,columnNumber:17},void 0),n.jsxDEV("option",{value:"medium",children:"Medium"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:161,columnNumber:17},void 0),n.jsxDEV("option",{value:"high",children:"High"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:162,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:154,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:150,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:132,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Target Audience"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:168,columnNumber:13},void 0),n.jsxDEV("select",{name:"target_audience",value:v.target_audience,onChange:R,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"all",children:"All Users"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:177,columnNumber:15},void 0),n.jsxDEV("option",{value:"renters",children:"Renters Only"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:178,columnNumber:15},void 0),n.jsxDEV("option",{value:"staff",children:"Staff Only"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:179,columnNumber:15},void 0),n.jsxDEV("option",{value:"specific",children:"Specific Users"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:180,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:171,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:167,columnNumber:11},void 0),v.target_audience==="specific"&&n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Select Recipients"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:186,columnNumber:15},void 0),n.jsxDEV("div",{className:"max-h-40 overflow-y-auto border border-gray-300 dark:border-gray-600 rounded-lg p-3",children:k().map(_=>n.jsxDEV("label",{className:"flex items-center space-x-2 mb-2",children:[n.jsxDEV("input",{type:"checkbox",checked:v.target_ids.includes(_.id),onChange:()=>w(_.id),className:"rounded border-gray-300 dark:border-gray-600 text-blue-600 focus:ring-blue-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:192,columnNumber:21},void 0),n.jsxDEV("span",{className:"text-sm text-gray-700 dark:text-gray-300",children:[_.name," ",v.target_audience==="renters"&&`(Room ${_.room_number})`]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:198,columnNumber:21},void 0)]},_.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:191,columnNumber:19},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:189,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:185,columnNumber:13},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Building (Optional)"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:209,columnNumber:15},void 0),n.jsxDEV("select",{name:"building_id",value:v.building_id,onChange:R,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"",children:"All Buildings"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:218,columnNumber:17},void 0),l.map(_=>n.jsxDEV("option",{value:_.id,children:_.name},_.id,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:220,columnNumber:19},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:212,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:208,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Floor (Optional)"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:227,columnNumber:15},void 0),n.jsxDEV("select",{name:"floor_id",value:v.floor_id,onChange:R,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",disabled:!v.building_id,children:[n.jsxDEV("option",{value:"",children:"All Floors"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:237,columnNumber:17},void 0),m.filter(_=>_.building_id===v.building_id).map(_=>n.jsxDEV("option",{value:_.id,children:["Floor ",_.floor_number]},_.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:241,columnNumber:21},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:230,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:226,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:207,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Expiry Date (Optional)"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:250,columnNumber:13},void 0),n.jsxDEV("input",{type:"date",name:"expiry_date",value:v.expiry_date,onChange:R,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:253,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:249,columnNumber:11},void 0),n.jsxDEV("div",{className:"flex items-center",children:[n.jsxDEV("input",{type:"checkbox",name:"is_active",checked:v.is_active,onChange:R,className:"rounded border-gray-300 dark:border-gray-600 text-blue-600 focus:ring-blue-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:263,columnNumber:13},void 0),n.jsxDEV("label",{className:"ml-2 text-sm text-gray-700 dark:text-gray-300",children:"Active Notice"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:270,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:262,columnNumber:11},void 0),n.jsxDEV("div",{className:"flex justify-end space-x-3 pt-4",children:[n.jsxDEV("button",{type:"button",onClick:c,className:"px-4 py-2 text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:"Cancel"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:276,columnNumber:13},void 0),n.jsxDEV("button",{type:"submit",className:"px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg transition-colors",children:[a?"Update":"Create"," Notice"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:283,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:275,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:103,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:90,columnNumber:7},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeForm.tsx",lineNumber:89,columnNumber:5},void 0)},E5=()=>{const{notices:a=[],updateNotice:c=()=>{},markNoticeAsRead:l=()=>{}}=pt()??{},{hasPermission:m,user:f}=Pt(),[p,u]=C.useState(!1),[x,j]=C.useState(null),[v,E]=C.useState({type:"",priority:"",target_audience:"",is_active:""}),N=L=>{j(L),u(!0)},R=()=>{u(!1),j(null)},w=(L,Y)=>{c(L,{is_active:!Y})},k=L=>{f&&l(L,f.id)},_=L=>{switch(L){case"general":return n.jsxDEV(OF,{className:"h-4 w-4 text-blue-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:47,columnNumber:16},void 0);case"maintenance":return n.jsxDEV(Aa,{className:"h-4 w-4 text-orange-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:49,columnNumber:16},void 0);case"payment":return n.jsxDEV(Oa,{className:"h-4 w-4 text-green-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:51,columnNumber:16},void 0);case"emergency":return n.jsxDEV(Aa,{className:"h-4 w-4 text-red-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:53,columnNumber:16},void 0);case"event":return n.jsxDEV(Oa,{className:"h-4 w-4 text-purple-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:55,columnNumber:16},void 0);default:return n.jsxDEV(IN,{className:"h-4 w-4 text-gray-600"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:57,columnNumber:16},void 0)}},S=L=>{switch(L){case"general":return"bg-blue-100 text-blue-800 dark:bg-blue-900/20 dark:text-blue-400";case"maintenance":return"bg-orange-100 text-orange-800 dark:bg-orange-900/20 dark:text-orange-400";case"payment":return"bg-green-100 text-green-800 dark:bg-green-900/20 dark:text-green-400";case"emergency":return"bg-red-100 text-red-800 dark:bg-red-900/20 dark:text-red-400";case"event":return"bg-purple-100 text-purple-800 dark:bg-purple-900/20 dark:text-purple-400";default:return"bg-gray-100 text-gray-800 dark:bg-gray-900/20 dark:text-gray-400"}},T=L=>{switch(L){case"high":return"bg-red-100 text-red-800 dark:bg-red-900/20 dark:text-red-400";case"medium":return"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/20 dark:text-yellow-400";case"low":return"bg-green-100 text-green-800 dark:bg-green-900/20 dark:text-green-400";default:return"bg-gray-100 text-gray-800 dark:bg-gray-900/20 dark:text-gray-400"}},V=a.filter(L=>!(v.type&&L.type!==v.type||v.priority&&L.priority!==v.priority||v.target_audience&&L.target_audience!==v.target_audience||v.is_active!==""&&L.is_active!==(v.is_active==="true"))),O={total:a.length,active:a.filter(L=>L.is_active).length,expired:a.filter(L=>!L.is_active||L.expiry_date&&new Date(L.expiry_date)<new Date).length,high:a.filter(L=>L.priority==="high").length,unread:a.filter(L=>!(L.read_by||[]).includes((f==null?void 0:f.id)||"")).length};return n.jsxDEV("div",{className:"space-y-6",children:[n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("div",{children:[n.jsxDEV("h1",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:"Notice Management"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:112,columnNumber:11},void 0),n.jsxDEV("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Create and manage notices for renters and staff"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:115,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:111,columnNumber:9},void 0),m("manage")&&n.jsxDEV("button",{onClick:()=>u(!0),className:"bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-lg flex items-center space-x-2 transition-colors",children:[n.jsxDEV(On,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:124,columnNumber:13},void 0),n.jsxDEV("span",{children:"Create Notice"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:125,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:120,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:110,columnNumber:7},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-5 gap-4",children:[n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 p-4 rounded-lg border border-gray-200 dark:border-gray-700",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:O.total},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:133,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Total Notices"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:134,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:132,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-green-50 dark:bg-green-900/20 p-4 rounded-lg border border-green-200 dark:border-green-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-green-900 dark:text-green-100",children:O.active},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:137,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-green-600 dark:text-green-400",children:"Active"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:138,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:136,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-gray-50 dark:bg-gray-900/20 p-4 rounded-lg border border-gray-200 dark:border-gray-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-gray-900 dark:text-gray-100",children:O.expired},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:141,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Expired"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:142,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:140,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-red-50 dark:bg-red-900/20 p-4 rounded-lg border border-red-200 dark:border-red-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-red-900 dark:text-red-100",children:O.high},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:145,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-red-600 dark:text-red-400",children:"High Priority"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:146,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:144,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-blue-50 dark:bg-blue-900/20 p-4 rounded-lg border border-blue-200 dark:border-blue-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-blue-900 dark:text-blue-100",children:O.unread},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:149,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-blue-600 dark:text-blue-400",children:"Unread"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:150,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:148,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:131,columnNumber:7},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6",children:[n.jsxDEV("div",{className:"flex items-center space-x-2 mb-4",children:[n.jsxDEV(Es,{className:"h-5 w-5 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:157,columnNumber:11},void 0),n.jsxDEV("h3",{className:"text-lg font-medium text-gray-900 dark:text-white",children:"Filters"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:158,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:156,columnNumber:9},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Type"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:162,columnNumber:13},void 0),n.jsxDEV("select",{value:v.type,onChange:L=>E(Y=>({...Y,type:L.target.value})),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"",children:"All Types"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:170,columnNumber:15},void 0),n.jsxDEV("option",{value:"general",children:"General"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:171,columnNumber:15},void 0),n.jsxDEV("option",{value:"maintenance",children:"Maintenance"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:172,columnNumber:15},void 0),n.jsxDEV("option",{value:"payment",children:"Payment"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:173,columnNumber:15},void 0),n.jsxDEV("option",{value:"emergency",children:"Emergency"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:174,columnNumber:15},void 0),n.jsxDEV("option",{value:"event",children:"Event"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:175,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:165,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:161,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Priority"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:179,columnNumber:13},void 0),n.jsxDEV("select",{value:v.priority,onChange:L=>E(Y=>({...Y,priority:L.target.value})),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"",children:"All Priorities"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:187,columnNumber:15},void 0),n.jsxDEV("option",{value:"low",children:"Low"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:188,columnNumber:15},void 0),n.jsxDEV("option",{value:"medium",children:"Medium"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:189,columnNumber:15},void 0),n.jsxDEV("option",{value:"high",children:"High"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:190,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:182,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:178,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Target Audience"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:194,columnNumber:13},void 0),n.jsxDEV("select",{value:v.target_audience,onChange:L=>E(Y=>({...Y,target_audience:L.target.value})),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"",children:"All Audiences"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:202,columnNumber:15},void 0),n.jsxDEV("option",{value:"all",children:"All"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:203,columnNumber:15},void 0),n.jsxDEV("option",{value:"renters",children:"Renters"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:204,columnNumber:15},void 0),n.jsxDEV("option",{value:"staff",children:"Staff"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:205,columnNumber:15},void 0),n.jsxDEV("option",{value:"specific",children:"Specific"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:206,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:197,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:193,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:210,columnNumber:13},void 0),n.jsxDEV("select",{value:v.is_active,onChange:L=>E(Y=>({...Y,is_active:L.target.value})),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"",children:"All Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:218,columnNumber:15},void 0),n.jsxDEV("option",{value:"true",children:"Active"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:219,columnNumber:15},void 0),n.jsxDEV("option",{value:"false",children:"Inactive"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:220,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:213,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:209,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:160,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:155,columnNumber:7},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:V.map(L=>n.jsxDEV("div",{className:`bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6 border ${L.is_active?"border-gray-200 dark:border-gray-700":"border-gray-300 dark:border-gray-600 opacity-75"}`,children:[n.jsxDEV("div",{className:"flex items-start justify-between mb-4",children:[n.jsxDEV("div",{className:"flex items-center space-x-2",children:[_(L.type),n.jsxDEV("span",{className:`px-2 py-1 rounded-full text-xs font-medium capitalize ${S(L.type)}`,children:L.type},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:233,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:231,columnNumber:15},void 0),n.jsxDEV("div",{className:"flex items-center space-x-2",children:[n.jsxDEV("span",{className:`px-2 py-1 rounded-full text-xs font-medium capitalize ${T(L.priority)}`,children:L.priority},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:238,columnNumber:17},void 0),m("manage")&&n.jsxDEV("div",{className:"flex space-x-1",children:[n.jsxDEV("button",{onClick:()=>N(L),className:"p-1 text-gray-600 hover:text-blue-600 hover:bg-blue-50 dark:hover:bg-blue-900/20 rounded transition-colors",children:n.jsxDEV(ko,{className:"h-3 w-3"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:247,columnNumber:23},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:243,columnNumber:21},void 0),n.jsxDEV("button",{onClick:()=>w(L.id,L.is_active),className:`p-1 rounded transition-colors ${L.is_active?"text-green-600 hover:text-green-800":"text-gray-400 hover:text-green-600"}`,children:n.jsxDEV(IN,{className:"h-3 w-3"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:253,columnNumber:23},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:249,columnNumber:21},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:242,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:237,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:230,columnNumber:13},void 0),n.jsxDEV("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white mb-2",children:L.title},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:260,columnNumber:13},void 0),n.jsxDEV("p",{className:"text-sm text-gray-600 dark:text-gray-300 mb-4 line-clamp-3",children:L.content},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:264,columnNumber:13},void 0),n.jsxDEV("div",{className:"space-y-2 text-xs text-gray-500 dark:text-gray-400",children:[n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("span",{children:["Target: ",L.target_audience]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:270,columnNumber:17},void 0),n.jsxDEV("span",{children:["Created: ",new Date(L.createdAt).toLocaleDateString()]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:271,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:269,columnNumber:15},void 0),L.expiry_date&&n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("span",{children:["Expires: ",new Date(L.expiry_date).toLocaleDateString()]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:276,columnNumber:19},void 0),n.jsxDEV("span",{className:new Date(L.expiry_date)<new Date?"text-red-500":"text-green-500",children:new Date(L.expiry_date)<new Date?"Expired":"Active"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:277,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:275,columnNumber:17},void 0),n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("span",{children:["By: ",L.created_by]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:284,columnNumber:17},void 0),n.jsxDEV("span",{children:["Read by: ",(L.readBy||L.readBy||[]).length]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:286,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:283,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:268,columnNumber:13},void 0),!(L.readBy||L.readBy||[]).includes((f==null?void 0:f.id)||"")&&n.jsxDEV("button",{onClick:()=>k(L.id),className:"mt-4 w-full px-3 py-2 bg-blue-50 dark:bg-blue-900/20 text-blue-600 dark:text-blue-400 rounded-lg hover:bg-blue-100 dark:hover:bg-blue-900/40 transition-colors text-sm",children:"Mark as Read"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:299,columnNumber:15},void 0)]},L.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:229,columnNumber:11},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:227,columnNumber:7},void 0),p&&n.jsxDEV(D5,{notice:x,onClose:R},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:311,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Notices/NoticeManagement.tsx",lineNumber:109,columnNumber:5},void 0)},R5=({visitor:a,onClose:c})=>{const{renters:l,addVisitor:m,updateVisitor:f}=pt(),[p,u]=C.useState({visitor_name:"",visitor_phone:"",visiting_renter_id:"",visiting_renter_name:"",room_number:"",floor_number:0,check_in_time:new Date().toISOString().slice(0,16),check_out_time:"",purpose:"",approved_by:"",id_verified:!1,vehicle_number:"",notes:""});C.useEffect(()=>{a&&u({visitor_name:a.visitor_name,visitor_phone:a.visitor_phone,visiting_renter_id:a.visiting_renter_id,visiting_renter_name:a.visiting_renter_name,room_number:a.room_number,floor_number:a.floor_number,check_in_time:a.check_in_time.slice(0,16),check_out_time:a.check_out_time?a.check_out_time.slice(0,16):"",purpose:a.purpose,approved_by:a.approved_by,id_verified:a.id_verified,vehicle_number:a.vehicle_number||"",notes:a.notes||""})},[a]);const x=E=>{E.preventDefault();const N={...p,check_in_time:new Date(p.check_in_time).toISOString(),check_out_time:p.check_out_time?new Date(p.check_out_time).toISOString():void 0};a?f(a.id,N):m(N),c()},j=E=>{const{name:N,value:R,type:w}=E.target;u(k=>({...k,[N]:w==="checkbox"?E.target.checked:N==="floor_number"?parseInt(R)||0:R}))},v=E=>{const N=E.target.value,R=l.find(w=>w.id===N);R&&u(w=>({...w,visiting_renter_id:N,visiting_renter_name:R.name,room_number:R.room_id,floor_number:R.floor_number}))};return n.jsxDEV("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center p-4 z-50",style:{margin:0},children:n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-xl max-w-2xl w-full max-h-[90vh] overflow-y-auto",children:[n.jsxDEV("div",{className:"flex items-center justify-between p-6 border-b border-gray-200 dark:border-gray-700",children:[n.jsxDEV("h2",{className:"text-xl font-semibold text-gray-900 dark:text-white",children:a?"Edit Visitor":"Register New Visitor"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:95,columnNumber:11},void 0),n.jsxDEV("button",{onClick:c,className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:n.jsxDEV(Bn,{className:"h-5 w-5 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:102,columnNumber:13},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:98,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:94,columnNumber:9},void 0),n.jsxDEV("form",{onSubmit:x,className:"p-6 space-y-4",children:[n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Visitor Name *"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:109,columnNumber:15},void 0),n.jsxDEV("input",{type:"text",name:"visitor_name",value:p.visitor_name,onChange:j,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:112,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:108,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Visitor Phone *"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:122,columnNumber:15},void 0),n.jsxDEV("input",{type:"tel",name:"visitor_phone",value:p.visitor_phone,onChange:j,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:125,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:121,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:107,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Visiting Renter *"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:137,columnNumber:13},void 0),n.jsxDEV("select",{name:"visiting_renter_id",value:p.visiting_renter_id,onChange:v,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0,children:[n.jsxDEV("option",{value:"",children:"Select a renter"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:147,columnNumber:15},void 0),l.filter(E=>E.status==="active").map(E=>n.jsxDEV("option",{value:E.id,children:[E.name," - Room ",E.room_number," (Floor ",E.floor_number,")"]},E.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:149,columnNumber:17},void 0))]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:140,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:136,columnNumber:11},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Check-in Time *"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:158,columnNumber:15},void 0),n.jsxDEV("input",{type:"datetime-local",name:"check_in_time",value:p.check_in_time,onChange:j,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:161,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:157,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Check-out Time"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:171,columnNumber:15},void 0),n.jsxDEV("input",{type:"datetime-local",name:"check_out_time",value:p.check_out_time,onChange:j,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:174,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:170,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:156,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Purpose of Visit *"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:185,columnNumber:13},void 0),n.jsxDEV("input",{type:"text",name:"purpose",value:p.purpose,onChange:j,placeholder:"e.g., Personal visit, Business meeting, Delivery",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:188,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:184,columnNumber:11},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Approved By *"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:201,columnNumber:15},void 0),n.jsxDEV("input",{type:"text",name:"approved_by",value:p.approved_by,onChange:j,placeholder:"Security guard or staff name",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",required:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:204,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:200,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Vehicle Number"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:215,columnNumber:15},void 0),n.jsxDEV("input",{type:"text",name:"vehicle_number",value:p.vehicle_number,onChange:j,placeholder:"e.g., DHA-1234",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:218,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:214,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:199,columnNumber:11},void 0),n.jsxDEV("div",{children:n.jsxDEV("label",{className:"flex items-center space-x-2",children:[n.jsxDEV("input",{type:"checkbox",name:"id_verified",checked:p.id_verified,onChange:j,className:"rounded border-gray-300 dark:border-gray-600 text-blue-600 focus:ring-blue-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:231,columnNumber:15},void 0),n.jsxDEV("span",{className:"text-sm text-gray-700 dark:text-gray-300",children:"ID Verified"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:238,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:230,columnNumber:13},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:229,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Notes"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:245,columnNumber:13},void 0),n.jsxDEV("textarea",{name:"notes",value:p.notes,onChange:j,rows:3,placeholder:"Any additional notes about the visit...",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:248,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:244,columnNumber:11},void 0),n.jsxDEV("div",{className:"flex justify-end space-x-3 pt-4",children:[n.jsxDEV("button",{type:"button",onClick:c,className:"px-4 py-2 text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:"Cancel"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:259,columnNumber:13},void 0),n.jsxDEV("button",{type:"submit",className:"px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg transition-colors",children:[a?"Update":"Register"," Visitor"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:266,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:258,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:106,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:93,columnNumber:7},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorForm.tsx",lineNumber:92,columnNumber:5},void 0)},k5=()=>{const{visitors:a=[],checkOutVisitor:c=()=>{}}=pt()??{},{hasPermission:l}=Pt(),[m,f]=C.useState(!1),[p,u]=C.useState(null),[x,j]=C.useState({status:"",date:"",search:""}),v=S=>{u(S),f(!0)},E=S=>{c(S)},N=()=>{f(!1),u(null)},R=S=>S.check_out_time?"checked_out":"checked_in",w=S=>{switch(S){case"checked_in":return"bg-green-100 text-green-800 dark:bg-green-900/20 dark:text-green-400";case"checked_out":return"bg-gray-100 text-gray-800 dark:bg-gray-900/20 dark:text-gray-400";default:return"bg-gray-100 text-gray-800 dark:bg-gray-900/20 dark:text-gray-400"}},k=a.filter(S=>{const T=R(S);if(x.status&&T!==x.status||x.date&&S.check_in_time.split("T")[0]!==x.date)return!1;if(x.search){const V=x.search.toLowerCase();return S.visitor_name.toLowerCase().includes(V)||S.visiting_renter_name.toLowerCase().includes(V)||S.room_number.toLowerCase().includes(V)}return!0}),_={total:a.length,checkedIn:a.filter(S=>!S.check_out_time).length,checkedOut:a.filter(S=>S.check_out_time).length,today:a.filter(S=>S.check_in_time.startsWith(new Date().toISOString().split("T")[0])).length};return n.jsxDEV("div",{className:"space-y-6",children:[n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("div",{children:[n.jsxDEV("h1",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:"Visitor Management"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:81,columnNumber:11},void 0),n.jsxDEV("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Track and manage visitor check-ins and check-outs"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:84,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:80,columnNumber:9},void 0),l("manage")&&n.jsxDEV("button",{onClick:()=>f(!0),className:"bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-lg flex items-center space-x-2 transition-colors",children:[n.jsxDEV(On,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:93,columnNumber:13},void 0),n.jsxDEV("span",{children:"Register Visitor"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:94,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:89,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:79,columnNumber:7},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 p-4 rounded-lg border border-gray-200 dark:border-gray-700",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:_.total},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:102,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Total Visitors"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:103,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:101,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-green-50 dark:bg-green-900/20 p-4 rounded-lg border border-green-200 dark:border-green-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-green-900 dark:text-green-100",children:_.checkedIn},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:106,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-green-600 dark:text-green-400",children:"Currently Inside"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:107,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:105,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-gray-50 dark:bg-gray-900/20 p-4 rounded-lg border border-gray-200 dark:border-gray-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-gray-900 dark:text-gray-100",children:_.checkedOut},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:110,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Checked Out"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:111,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:109,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-blue-50 dark:bg-blue-900/20 p-4 rounded-lg border border-blue-200 dark:border-blue-800",children:[n.jsxDEV("div",{className:"text-2xl font-bold text-blue-900 dark:text-blue-100",children:_.today},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:114,columnNumber:11},void 0),n.jsxDEV("div",{className:"text-sm text-blue-600 dark:text-blue-400",children:"Today's Visitors"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:115,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:113,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:100,columnNumber:7},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6",children:[n.jsxDEV("div",{className:"flex items-center space-x-2 mb-4",children:[n.jsxDEV(Es,{className:"h-5 w-5 text-gray-500"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:122,columnNumber:11},void 0),n.jsxDEV("h3",{className:"text-lg font-medium text-gray-900 dark:text-white",children:"Filters"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:123,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:121,columnNumber:9},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:127,columnNumber:13},void 0),n.jsxDEV("select",{value:x.status,onChange:S=>j(T=>({...T,status:S.target.value})),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:[n.jsxDEV("option",{value:"",children:"All Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:135,columnNumber:15},void 0),n.jsxDEV("option",{value:"checked_in",children:"Checked In"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:136,columnNumber:15},void 0),n.jsxDEV("option",{value:"checked_out",children:"Checked Out"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:137,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:130,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:126,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Date"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:141,columnNumber:13},void 0),n.jsxDEV("input",{type:"date",value:x.date,onChange:S=>j(T=>({...T,date:S.target.value})),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:144,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:140,columnNumber:11},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Search"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:152,columnNumber:13},void 0),n.jsxDEV("div",{className:"relative",children:[n.jsxDEV(Gy,{className:"absolute left-3 top-1/2 transform -translate-y-1/2 h-4 w-4 text-gray-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:156,columnNumber:15},void 0),n.jsxDEV("input",{type:"text",value:x.search,onChange:S=>j(T=>({...T,search:S.target.value})),placeholder:"Search visitors, renters, rooms...",className:"w-full pl-10 pr-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:157,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:155,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:151,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:125,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:120,columnNumber:7},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm overflow-hidden",children:n.jsxDEV("div",{className:"overflow-x-auto",children:n.jsxDEV("table",{className:"w-full",children:[n.jsxDEV("thead",{className:"bg-gray-50 dark:bg-gray-700",children:n.jsxDEV("tr",{children:[n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Visitor Details"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:175,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Visiting"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:178,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Check-in Time"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:181,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Check-out Time"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:184,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Status"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:187,columnNumber:17},void 0),n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Purpose"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:190,columnNumber:17},void 0),l("manage")&&n.jsxDEV("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider",children:"Actions"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:194,columnNumber:19},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:174,columnNumber:15},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:173,columnNumber:13},void 0),n.jsxDEV("tbody",{className:"bg-white dark:bg-gray-800 divide-y divide-gray-200 dark:divide-gray-700",children:k.map(S=>n.jsxDEV("tr",{className:"hover:bg-gray-50 dark:hover:bg-gray-700",children:[n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("div",{className:"flex items-center",children:[n.jsxDEV("div",{className:"w-10 h-10 bg-purple-100 dark:bg-purple-900/20 rounded-full flex items-center justify-center",children:n.jsxDEV(Xy,{className:"h-5 w-5 text-purple-600 dark:text-purple-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:206,columnNumber:25},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:205,columnNumber:23},void 0),n.jsxDEV("div",{className:"ml-4",children:[n.jsxDEV("div",{className:"text-sm font-medium text-gray-900 dark:text-white",children:S.visitor_name},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:209,columnNumber:25},void 0),n.jsxDEV("div",{className:"text-sm text-gray-500 dark:text-gray-400",children:S.visitor_phone},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:212,columnNumber:25},void 0),S.vehicle_number&&n.jsxDEV("div",{className:"text-xs text-gray-500 dark:text-gray-400",children:["Vehicle: ",S.vehicle_number]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:216,columnNumber:27},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:208,columnNumber:23},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:204,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:203,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:[n.jsxDEV("div",{className:"text-sm text-gray-900 dark:text-white",children:S.visiting_renter_name},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:224,columnNumber:21},void 0),n.jsxDEV("div",{className:"text-sm text-gray-500 dark:text-gray-400",children:["Room ",S.room_number," (Floor ",S.floor_number,")"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:227,columnNumber:21},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:223,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-400",children:new Date(S.check_in_time).toLocaleString()},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:231,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-400",children:S.check_out_time?new Date(S.check_out_time).toLocaleString():"-"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:234,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap",children:n.jsxDEV("div",{className:"flex items-center",children:[R(S)==="checked_in"?n.jsxDEV(wi,{className:"h-4 w-4 text-green-600 mr-2"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:240,columnNumber:25},void 0):n.jsxDEV(Si,{className:"h-4 w-4 text-gray-600 mr-2"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:242,columnNumber:25},void 0),n.jsxDEV("span",{className:`px-2 py-1 inline-flex text-xs leading-5 font-semibold rounded-full ${w(R(S))}`,children:R(S)==="checked_in"?"Inside":"Checked Out"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:244,columnNumber:23},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:238,columnNumber:21},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:237,columnNumber:19},void 0),n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-400",children:S.purpose},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:249,columnNumber:19},void 0),l("manage")&&n.jsxDEV("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium",children:n.jsxDEV("div",{className:"flex space-x-2",children:[n.jsxDEV("button",{onClick:()=>v(S),className:"text-blue-600 hover:text-blue-900 dark:text-blue-400 dark:hover:text-blue-300",children:n.jsxDEV(ko,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:259,columnNumber:27},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:255,columnNumber:25},void 0),!S.check_out_time&&n.jsxDEV("button",{onClick:()=>E(S.id),className:"text-green-600 hover:text-green-900 dark:text-green-400 dark:hover:text-green-300 px-2 py-1 rounded bg-green-50 dark:bg-green-900/20 hover:bg-green-100 dark:hover:bg-green-900/40 transition-colors",children:"Check Out"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:262,columnNumber:27},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:254,columnNumber:23},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:253,columnNumber:21},void 0)]},S.id,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:202,columnNumber:17},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:200,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:172,columnNumber:11},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:171,columnNumber:9},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:170,columnNumber:7},void 0),m&&n.jsxDEV(R5,{visitor:p,onClose:N},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:280,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Visitors/VisitorManagement.tsx",lineNumber:78,columnNumber:5},void 0)},w5=()=>{const{isDarkMode:a,toggleTheme:c}=Py(),{language:l,setLanguage:m,t:f}=Or(),{user:p}=Pt(),{updateUser:u}=Pt(),{applicationUpdate:x}=pt(),j=[{code:"BDT",symbol:"৳",name:"Bangladeshi Taka"},{code:"USD",symbol:"$",name:"US Dollar"},{code:"EUR",symbol:"€",name:"Euro"}],v=[{code:"en",name:"English"},{code:"bn",name:"বাংলা"}],[E,N]=C.useState({name:"",email:"",password:""}),[R,w]=C.useState(null);C.useState(null);const k=L=>{const Y=L.target.files[0];Y&&w(Y)};C.useEffect(()=>{p&&N({name:p.name||"",email:p.email||"",password:""})},[p]);const _=L=>{L.preventDefault();const Y=new FormData;Y.append("name",E.name),Y.append("email",E.email),E.password&&Y.append("password",E.password),R&&Y.append("avatar",R),u(p.id,Y)},[S,T]=C.useState({logo:null,favicon:null}),V=L=>{const{name:Y,files:U}=L.target;U&&U[0]&&T(X=>({...X,[Y.toLowerCase()]:U[0]}))},O=L=>{L.preventDefault();const Y=new FormData;S.logo&&Y.append("logo",S.logo),S.favicon&&Y.append("favicon",S.favicon),x(Y)};return n.jsxDEV("div",{className:"space-y-6",children:[n.jsxDEV("div",{className:"flex items-center justify-between",children:n.jsxDEV("h1",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:f("settings")},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:95,columnNumber:9},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:94,columnNumber:7},void 0),n.jsxDEV("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6",children:[n.jsxDEV("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white mb-4 flex items-center",children:[n.jsxDEV(Qb,{className:"h-5 w-5 mr-2"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:104,columnNumber:13},void 0),"Theme Settings"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:103,columnNumber:11},void 0),n.jsxDEV("div",{className:"space-y-4",children:[n.jsxDEV("div",{className:"flex items-center justify-between",children:[n.jsxDEV("span",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Dark Mode"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:109,columnNumber:15},void 0),n.jsxDEV("button",{onClick:c,className:`relative inline-flex h-6 w-11 items-center rounded-full transition-colors ${a?"bg-blue-600":"bg-gray-200"}`,children:n.jsxDEV("span",{className:`inline-block h-4 w-4 transform rounded-full bg-white transition-transform ${a?"translate-x-6":"translate-x-1"}`},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:116,columnNumber:17},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:110,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:108,columnNumber:13},void 0),n.jsxDEV("div",{className:"flex items-center space-x-2 text-sm text-gray-500 dark:text-gray-400",children:[a?n.jsxDEV(Qb,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:124,columnNumber:29},void 0):n.jsxDEV(Jy,{className:"h-4 w-4"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:124,columnNumber:60},void 0),n.jsxDEV("span",{children:["Current theme: ",a?"Dark":"Light"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:125,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:123,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:107,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:102,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6",children:[n.jsxDEV("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white mb-4 flex items-center",children:[n.jsxDEV(qy,{className:"h-5 w-5 mr-2"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:133,columnNumber:13},void 0),"Language Settings"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:132,columnNumber:11},void 0),n.jsxDEV("div",{className:"space-y-4",children:n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Select Language"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:138,columnNumber:15},void 0),n.jsxDEV("select",{value:l,onChange:L=>m(L.target.value),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",children:v.map(L=>n.jsxDEV("option",{value:L.code,children:L.name},L.code,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:147,columnNumber:19},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:141,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:137,columnNumber:13},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:136,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:131,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6",children:[n.jsxDEV("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white mb-4 flex items-center",children:[n.jsxDEV(Ba,{className:"h-5 w-5 mr-2"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:159,columnNumber:13},void 0),"Profile Settings"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:158,columnNumber:11},void 0),n.jsxDEV("div",{className:"space-y-4",children:[n.jsxDEV("div",{className:"flex items-center space-x-4",children:[n.jsxDEV("div",{className:"w-16 h-16 bg-blue-100 dark:bg-blue-900/20 rounded-full flex items-center justify-center",children:p!=null&&p.avatar?n.jsxDEV("img",{src:p.avatar,alt:"User Avatar",className:"w-16 h-16 rounded-full object-cover"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:167,columnNumber:23},void 0):n.jsxDEV(Ba,{className:"h-8 w-8 text-blue-600 dark:text-blue-400"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:173,columnNumber:23},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:164,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("p",{className:"font-medium text-gray-900 dark:text-white",children:p==null?void 0:p.name},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:177,columnNumber:17},void 0),n.jsxDEV("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:p==null?void 0:p.email},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:178,columnNumber:17},void 0),n.jsxDEV("p",{className:"text-sm text-gray-500 dark:text-gray-400 capitalize",children:p==null?void 0:p.role},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:179,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:176,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:163,columnNumber:13},void 0),n.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:"Full Name"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:184,columnNumber:17},void 0),n.jsxDEV("input",{type:"text",name:"name",value:E.name,onChange:V,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:187,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:183,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:"Email"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:197,columnNumber:17},void 0),n.jsxDEV("input",{type:"email",name:"email",value:E.email,onChange:V,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:200,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:196,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:"Password"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:210,columnNumber:17},void 0),n.jsxDEV("input",{type:"password",name:"password",value:E.password,onChange:V,placeholder:"******",className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:213,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:209,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:"Avatar"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:224,columnNumber:17},void 0),n.jsxDEV("input",{type:"file",name:"avatar",onChange:k,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:227,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:223,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:182,columnNumber:13},void 0),n.jsxDEV("div",{className:"pt-4 flex justify-end",children:n.jsxDEV("button",{onClick:_,className:"bg-blue-600 hover:bg-blue-700 text-white text-sm px-3 py-1.5 rounded-lg transition",children:"Update Profile"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:237,columnNumber:17},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:236,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:162,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:157,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6",children:[n.jsxDEV("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white mb-4 flex items-center",children:[n.jsxDEV(na,{className:"h-5 w-5 mr-2"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:250,columnNumber:13},void 0),"System Settings"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:249,columnNumber:11},void 0),n.jsxDEV("div",{className:"space-y-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Default Currency"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:255,columnNumber:15},void 0),n.jsxDEV("select",{className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",defaultValue:"BDT",children:j.map(L=>n.jsxDEV("option",{value:L.code,children:[L.symbol," ",L.name]},L.code,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:263,columnNumber:19},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:258,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:254,columnNumber:13},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Rent Due Day"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:270,columnNumber:15},void 0),n.jsxDEV("select",{className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white",defaultValue:"1",children:Array.from({length:28},(L,Y)=>Y+1).map(L=>n.jsxDEV("option",{value:L.toString(),children:[L,L===1?"st":L===2?"nd":L===3?"rd":"th"," of every month"]},L,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:278,columnNumber:19},void 0))},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:273,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:269,columnNumber:13},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:253,columnNumber:11},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:248,columnNumber:9},void 0),n.jsxDEV("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6",children:[n.jsxDEV("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white mb-4 flex items-center",children:[n.jsxDEV(na,{className:"h-5 w-5 mr-2"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:290,columnNumber:13},void 0),"Application Settings"]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:289,columnNumber:11},void 0),n.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:[n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:"Logo"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:295,columnNumber:17},void 0),n.jsxDEV("input",{type:"file",name:"logo",onChange:V,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:298,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:294,columnNumber:15},void 0),n.jsxDEV("div",{children:[n.jsxDEV("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:"Favicon"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:307,columnNumber:17},void 0),n.jsxDEV("input",{type:"file",name:"Favicon",onChange:V,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:310,columnNumber:17},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:306,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:293,columnNumber:13},void 0),n.jsxDEV("div",{className:"pt-4 flex justify-end",children:n.jsxDEV("button",{onClick:O,className:"bg-blue-600 hover:bg-blue-700 text-white text-sm px-3 py-1.5 rounded-lg transition",children:"Update"},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:320,columnNumber:17},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:319,columnNumber:15},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:288,columnNumber:9},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:100,columnNumber:7},void 0)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/components/Settings/Settings.tsx",lineNumber:93,columnNumber:5},void 0)},V5=({children:a})=>{const{isAuthenticated:c,loading:l}=Pt();return!c&&!l?n.jsxDEV(sy,{to:"/login",replace:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/ProtectedRoute.tsx",lineNumber:14,columnNumber:12},void 0):n.jsxDEV(n.Fragment,{children:a},void 0,!1,{fileName:"D:/projects/others/project2/project/src/components/Auth/ProtectedRoute.tsx",lineNumber:17,columnNumber:10},void 0)};function S5(){return n.jsxDEV(VF,{children:n.jsxDEV(MF,{children:n.jsxDEV(wF,{children:n.jsxDEV(CF,{children:n.jsxDEV(z3,{children:n.jsxDEV("div",{className:"min-h-screen bg-gray-50 dark:bg-gray-900 transition-colors duration-200",children:n.jsxDEV(kN,{children:[n.jsxDEV(dr,{path:"/login",element:n.jsxDEV(GF,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:34,columnNumber:49},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:34,columnNumber:19},this),n.jsxDEV(dr,{path:"/",element:n.jsxDEV(sy,{to:"/dashboard",replace:!0},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:35,columnNumber:44},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:35,columnNumber:19},this),n.jsxDEV(dr,{path:"/*",element:n.jsxDEV(V5,{children:n.jsxDEV(n5,{children:n.jsxDEV(kN,{children:[n.jsxDEV(dr,{path:"/dashboard",element:n.jsxDEV(e5,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:40,columnNumber:61},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:40,columnNumber:27},this),n.jsxDEV(dr,{path:"/buildings",element:n.jsxDEV(a5,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:41,columnNumber:61},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:41,columnNumber:27},this),n.jsxDEV(dr,{path:"/floors",element:n.jsxDEV(i5,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:42,columnNumber:58},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:42,columnNumber:27},this),n.jsxDEV(dr,{path:"/rooms",element:n.jsxDEV(l5,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:43,columnNumber:57},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:43,columnNumber:27},this),n.jsxDEV(dr,{path:"/beds",element:n.jsxDEV(d5,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:44,columnNumber:56},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:44,columnNumber:27},this),n.jsxDEV(dr,{path:"/renters",element:n.jsxDEV(f5,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:45,columnNumber:59},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:45,columnNumber:27},this),n.jsxDEV(dr,{path:"/rent",element:n.jsxDEV(h5,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:46,columnNumber:56},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:46,columnNumber:27},this),n.jsxDEV(dr,{path:"/maintenance",element:n.jsxDEV(g5,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:47,columnNumber:63},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:47,columnNumber:27},this),n.jsxDEV(dr,{path:"/expenses",element:n.jsxDEV(x5,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:48,columnNumber:60},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:48,columnNumber:27},this),n.jsxDEV(dr,{path:"/reports",element:n.jsxDEV(j5,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:49,columnNumber:59},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:49,columnNumber:27},this),n.jsxDEV(dr,{path:"/staff",element:n.jsxDEV(y5,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:50,columnNumber:57},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:50,columnNumber:27},this),n.jsxDEV(dr,{path:"/notices",element:n.jsxDEV(E5,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:51,columnNumber:59},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:51,columnNumber:27},this),n.jsxDEV(dr,{path:"/visitors",element:n.jsxDEV(k5,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:52,columnNumber:60},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:52,columnNumber:27},this),n.jsxDEV(dr,{path:"/settings",element:n.jsxDEV(w5,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:53,columnNumber:60},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:53,columnNumber:27},this)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:39,columnNumber:25},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:38,columnNumber:23},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:37,columnNumber:21},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:36,columnNumber:19},this)]},void 0,!0,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:33,columnNumber:17},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:32,columnNumber:15},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:31,columnNumber:13},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:30,columnNumber:11},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:29,columnNumber:9},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:28,columnNumber:7},this)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/App.tsx",lineNumber:27,columnNumber:5},this)}JN(document.getElementById("root")).render(n.jsxDEV(C.StrictMode,{children:n.jsxDEV(S5,{},void 0,!1,{fileName:"D:/projects/others/project2/project/src/main.tsx",lineNumber:8,columnNumber:5},void 0)},void 0,!1,{fileName:"D:/projects/others/project2/project/src/main.tsx",lineNumber:7,columnNumber:3},void 0));

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0193 ]--