PageSourceSearch

https://gropta.com/assets/index-7fnK_fA1.js

js gropta.com collected 2026-10-02 01:30:55 UTC 2,605,570 bytes, 983 lines download raw bytes

vendor: 6,598 bytes, lines 1-10
1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index.esm-BFlb8MZN.js","assets/index.esm-DIdfYiZK.js","assets/index.esm-DrQxpqWS.js"])))=>i.map(i=>d[i]);
2var sse=Object.defineProperty;var lL=e=>{throw TypeError(e)};var ise=(e,t,r)=>t in e?sse(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var Sr=(e,t,r)=>ise(e,typeof t!="symbol"?t+"":t,r),bC=(e,t,r)=>t.has(e)||lL("Cannot "+r);var x=(e,t,r)=>(bC(e,t,"read from private field"),r?r.call(e):t.get(e)),ie=(e,t,r)=>t.has(e)?lL("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),V=(e,t,r,n)=>(bC(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),le=(e,t,r)=>(bC(e,t,"access private method"),r);var ti=(e,t,r,n)=>({set _(s){V(e,t,s,r)},get _(){return x(e,t,n)}});function lse(e,t){for(var r=0;r<t.length;r++){const n=t[r];if(typeof n!="string"&&!Array.isArray(n)){for(const s in n)if(s!=="default"&&!(s in e)){const i=Object.getOwnPropertyDescriptor(n,s);i&&Object.defineProperty(e,s,i.get?i:{enumerable:!0,get:()=>n[s]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const l of i.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&n(l)}).observe(document,{childList:!0,subtree:!0});function r(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(s){if(s.ep)return;s.ep=!0;const i=r(s);fetch(s.href,i)}})();var f1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Rn(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var IV={exports:{}},vA={},LV={exports:{}},tn={};/**
3 * @license React
4 * react.production.min.js
5 *
6 * Copyright (c) Facebook, Inc. and its affiliates.
7 *
8 * This source code is licensed under the MIT license found in the
9 * LICENSE file in the root directory of this source tree.
10 */var Aw=Symbol.for("react.element"),ose=Symbol.for("react.portal"),cse=Symbol.for("react.fragment"),dse=Symbol.for("react.strict_mode"),use=Symbol.for("react.profiler"),hse=Symbol.for("react.provider"),mse=Symbol.for("react.context"),fse=Symbol.for("react.forward_ref"),pse=Symbol.for("react.suspense"),gse=Symbol.for("react.memo"),xse=Symbol.for("react.lazy"),oL=Symbol.iterator;function bse(e){return e===null||typeof e!="object"?null:(e=oL&&e[oL]||e["@@iterator"],typeof e=="function"?e:null)}var BV={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},FV=Object.assign,DV={};function pb(e,t,r){this.props=e,this.context=t,this.refs=DV,this.updater=r||BV}pb.prototype.isReactComponent={};pb.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};pb.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function KV(){}KV.prototype=pb.prototype;function o4(e,t,r){this.props=e,this.context=t,this.refs=DV,this.updater=r||BV}var c4=o4.prototype=new KV;c4.constructor=o4;FV(c4,pb.prototype);c4.isPureReactComponent=!0;var cL=Array.isArray,VV=Object.prototype.hasOwnProperty,d4={current:null},UV={key:!0,ref:!0,__self:!0,__source:!0};function GV(e,t,r){var n,s={},i=null,l=null;if(t!=null)for(n in t.ref!==void 0&&(l=t.ref),t.key!==void 0&&(i=""+t.key),t)VV.call(t,n)&&!UV.hasOwnProperty(n)&&(s[n]=t[n]);var o=arguments.length-2;if(o===1)s.children=r;else if(1<o){for(var c=Array(o),d=0;d<o;d++)c[d]=arguments[d+2];s.children=c}if(e&&e.defaultProps)for(n in o=e.defaultProps,o)s[n]===void 0&&(s[n]=o[n]);return{$$typeof:Aw,type:e,key:i,ref:l,props:s,_owner:d4.current}}function yse(e,t){return{$$typeof:Aw,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function u4(e){return typeof e=="object"&&e!==null&&e.$$typeof===Aw}function vse(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(r){return t[r]})}var dL=/\/+/g;function yC(e,t){return typeof e=="object"&&e!==null&&e.key!=null?vse(""+e.key):t.toString(36)}function Pj(e,t,r,n,s){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var l=!1;if(e===null)l=!0;else switch(i){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case Aw:case ose:l=!0}}if(l)return l=e,s=s(l),e=n===""?"."+yC(l,0):n,cL(s)?(r="",e!=null&&(r=e.replace(dL,"$&/")+"/"),Pj(s,t,r,"",function(d){return d})):s!=null&&(u4(s)&&(s=yse(s,r+(!s.key||l&&l.key===s.key?"":(""+s.key).replace(dL,"$&/")+"/")+e)),t.push(s)),1;if(l=0,n=n===""?".":n+":",cL(e))for(var o=0;o<e.length;o++){i=e[o];var c=n+yC(i,o);l+=Pj(i,t,r,c,s)}else if(c=bse(e),typeof c=="function")for(e=c.call(e),o=0;!(i=e.next()).done;)i=i.value,c=n+yC(i,o++),l+=Pj(i,t,r,c,s);else if(i==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return l}function p1(e,t,r){if(e==null)return e;var n=[],s=0;return Pj(e,n,"","",function(i){return t.call(r,i,s++)}),n}function kse(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(r){(e._status===0||e._status===-1)&&(e._status=1,e._result=r)},function(r){(e._status===0||e._status===-1)&&(e._status=2,e._result=r)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var yi={current:null},zj={transition:null},_se={ReactCurrentDispatcher:yi,ReactCurrentBatchConfig:zj,ReactCurrentOwner:d4};function HV(){throw Error("act(...) is not supported in production builds of React.")}tn.Children={map:p1,forEach:function(e,t,r){p1(e,function(){t.apply(this,arguments)},r)},count:function(e){var t=0;return p1(e,function(){t++}),t},toArray:function(e){return p1(e,function(t){return t})||[]},only:function(e){if(!u4(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};tn.Component=pb;tn.Fragment=cse;tn.Profiler=use;tn.PureComponent=o4;tn.StrictMode=dse;tn.Suspense=pse;
vendor: 4,836 bytes, lines 10-26
10tn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=_se;tn.act=HV;tn.cloneElement=function(e,t,r){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var n=FV({},e.props),s=e.key,i=e.ref,l=e._owner;if(t!=null){if(t.ref!==void 0&&(i=t.ref,l=d4.current),t.key!==void 0&&(s=""+t.key),e.type&&e.type.defaultProps)var o=e.type.defaultProps;for(c in t)VV.call(t,c)&&!UV.hasOwnProperty(c)&&(n[c]=t[c]===void 0&&o!==void 0?o[c]:t[c])}var c=arguments.length-2;if(c===1)n.children=r;else if(1<c){o=Array(c);for(var d=0;d<c;d++)o[d]=arguments[d+2];n.children=o}return{$$typeof:Aw,type:e.type,key:s,ref:i,props:n,_owner:l}};tn.createContext=function(e){return e={$$typeof:mse,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:hse,_context:e},e.Consumer=e};tn.createElement=GV;tn.createFactory=function(e){var t=GV.bind(null,e);return t.type=e,t};tn.createRef=function(){return{current:null}};tn.forwardRef=function(e){return{$$typeof:fse,render:e}};tn.isValidElement=u4;tn.lazy=function(e){return{$$typeof:xse,_payload:{_status:-1,_result:e},_init:kse}};tn.memo=function(e,t){return{$$typeof:gse,type:e,compare:t===void 0?null:t}};tn.startTransition=function(e){var t=zj.transition;zj.transition={};try{e()}finally{zj.transition=t}};tn.unstable_act=HV;tn.useCallback=function(e,t){return yi.current.useCallback(e,t)};tn.useContext=function(e){return yi.current.useContext(e)};tn.useDebugValue=function(){};tn.useDeferredValue=function(e){return yi.current.useDeferredValue(e)};tn.useEffect=function(e,t){return yi.current.useEffect(e,t)};tn.useId=function(){return yi.current.useId()};tn.useImperativeHandle=function(e,t,r){return yi.current.useImperativeHandle(e,t,r)};tn.useInsertionEffect=function(e,t){return yi.current.useInsertionEffect(e,t)};tn.useLayoutEffect=function(e,t){return yi.current.useLayoutEffect(e,t)};tn.useMemo=function(e,t){return yi.current.useMemo(e,t)};tn.useReducer=function(e,t,r){return yi.current.useReducer(e,t,r)};tn.useRef=function(e){return yi.current.useRef(e)};tn.useState=function(e){return yi.current.useState(e)};tn.useSyncExternalStore=function(e,t,r){return yi.current.useSyncExternalStore(e,t,r)};tn.useTransition=function(){return yi.current.useTransition()};tn.version="18.3.1";LV.exports=tn;var f=LV.exports;const we=Rn(f),kA=lse({__proto__:null,default:we},[f]);/**
11 * @license React
12 * react-jsx-runtime.production.min.js
13 *
14 * Copyright (c) Facebook, Inc. and its affiliates.
15 *
16 * This source code is licensed under the MIT license found in the
17 * LICENSE file in the root directory of this source tree.
18 */var wse=f,jse=Symbol.for("react.element"),Nse=Symbol.for("react.fragment"),Sse=Object.prototype.hasOwnProperty,Ase=wse.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Cse={key:!0,ref:!0,__self:!0,__source:!0};function WV(e,t,r){var n,s={},i=null,l=null;r!==void 0&&(i=""+r),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(l=t.ref);for(n in t)Sse.call(t,n)&&!Cse.hasOwnProperty(n)&&(s[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)s[n]===void 0&&(s[n]=t[n]);return{$$typeof:jse,type:e,key:i,ref:l,props:s,_owner:Ase.current}}vA.Fragment=Nse;vA.jsx=WV;vA.jsxs=WV;IV.exports=vA;var a=IV.exports,tP={},YV={exports:{}},xl={},qV={exports:{}},XV={};/**
19 * @license React
20 * scheduler.production.min.js
21 *
22 * Copyright (c) Facebook, Inc. and its affiliates.
23 *
24 * This source code is licensed under the MIT license found in the
25 * LICENSE file in the root directory of this source tree.
26 */(function(e){function t(q,X){var J=q.length;q.push(X);e:for(;0<J;){var B=J-1>>>1,z=q[B];if(0<s(z,X))q[B]=X,q[J]=z,J=B;else break e}}function r(q){return q.length===0?null:q[0]}function n(q){if(q.length===0)return null;var X=q[0],J=q.pop();if(J!==X){q[0]=J;e:for(var B=0,z=q.length,E=z>>>1;B<E;){var Y=2*(B+1)-1,Z=q[Y],ee=Y+1,te=q[ee];if(0>s(Z,J))ee<z&&0>s(te,Z)?(q[B]=te,q[ee]=J,B=ee):(q[B]=Z,q[Y]=J,B=Y);else if(ee<z&&0>s(te,J))q[B]=te,q[ee]=J,B=ee;else break e}}return X}function s(q,X){var J=q.sortIndex-X.sortIndex;return J!==0?J:q.id-X.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var l=Date,o=l.now();e.unstable_now=function(){return l.now()-o}}var c=[],d=[],u=1,h=null,m=3,g=!1,b=!1,y=!1,v=typeof setTimeout=="function"?setTimeout:null,p=typeof clearTimeout=="function"?clearTimeout:null,k=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function _(q){for(var X=r(d);X!==null;){if(X.callback===null)n(d);else if(X.startTime<=q)n(d),X.sortIndex=X.expirationTime,t(c,X);else break;
vendor: 9,415 bytes, lines 26-35
26X=r(d)}}function w(q){if(y=!1,_(q),!b)if(r(c)!==null)b=!0,I(j);else{var X=r(d);X!==null&&Q(w,X.startTime-q)}}function j(q,X){b=!1,y&&(y=!1,p(A),A=-1),g=!0;var J=m;try{for(_(X),h=r(c);h!==null&&(!(h.expirationTime>X)||q&&!$());){var B=h.callback;if(typeof B=="function"){h.callback=null,m=h.priorityLevel;var z=B(h.expirationTime<=X);X=e.unstable_now(),typeof z=="function"?h.callback=z:h===r(c)&&n(c),_(X)}else n(c);h=r(c)}if(h!==null)var E=!0;else{var Y=r(d);Y!==null&&Q(w,Y.startTime-X),E=!1}return E}finally{h=null,m=J,g=!1}}var N=!1,S=null,A=-1,O=5,T=-1;function $(){return!(e.unstable_now()-T<O)}function H(){if(S!==null){var q=e.unstable_now();T=q;var X=!0;try{X=S(!0,q)}finally{X?K():(N=!1,S=null)}}else N=!1}var K;if(typeof k=="function")K=function(){k(H)};else if(typeof MessageChannel<"u"){var re=new MessageChannel,ce=re.port2;re.port1.onmessage=H,K=function(){ce.postMessage(null)}}else K=function(){v(H,0)};function I(q){S=q,N||(N=!0,K())}function Q(q,X){A=v(function(){q(e.unstable_now())},X)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(q){q.callback=null},e.unstable_continueExecution=function(){b||g||(b=!0,I(j))},e.unstable_forceFrameRate=function(q){0>q||125<q?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):O=0<q?Math.floor(1e3/q):5},e.unstable_getCurrentPriorityLevel=function(){return m},e.unstable_getFirstCallbackNode=function(){return r(c)},e.unstable_next=function(q){switch(m){case 1:case 2:case 3:var X=3;break;default:X=m}var J=m;m=X;try{return q()}finally{m=J}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(q,X){switch(q){case 1:case 2:case 3:case 4:case 5:break;default:q=3}var J=m;m=q;try{return X()}finally{m=J}},e.unstable_scheduleCallback=function(q,X,J){var B=e.unstable_now();switch(typeof J=="object"&&J!==null?(J=J.delay,J=typeof J=="number"&&0<J?B+J:B):J=B,q){case 1:var z=-1;break;case 2:z=250;break;case 5:z=1073741823;break;case 4:z=1e4;break;default:z=5e3}return z=J+z,q={id:u++,callback:X,priorityLevel:q,startTime:J,expirationTime:z,sortIndex:-1},J>B?(q.sortIndex=J,t(d,q),r(c)===null&&q===r(d)&&(y?(p(A),A=-1):y=!0,Q(w,J-B))):(q.sortIndex=z,t(c,q),b||g||(b=!0,I(j))),q},e.unstable_shouldYield=$,e.unstable_wrapCallback=function(q){var X=m;return function(){var J=m;m=X;try{return q.apply(this,arguments)}finally{m=J}}}})(XV);qV.exports=XV;var Ese=qV.exports;/**
27 * @license React
28 * react-dom.production.min.js
29 *
30 * Copyright (c) Facebook, Inc. and its affiliates.
31 *
32 * This source code is licensed under the MIT license found in the
33 * LICENSE file in the root directory of this source tree.
34 */var Tse=f,pl=Ese;function Tt(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var ZV=new Set,Ov={};function Lp(e,t){Sx(e,t),Sx(e+"Capture",t)}function Sx(e,t){for(Ov[e]=t,e=0;e<t.length;e++)ZV.add(t[e])}var qd=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),rP=Object.prototype.hasOwnProperty,Pse=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,uL={},hL={};function zse(e){return rP.call(hL,e)?!0:rP.call(uL,e)?!1:Pse.test(e)?hL[e]=!0:(uL[e]=!0,!1)}function Mse(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Ose(e,t,r,n){if(t===null||typeof t>"u"||Mse(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function vi(e,t,r,n,s,i,l){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=s,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=l}var Ps={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ps[e]=new vi(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ps[t]=new vi(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ps[e]=new vi(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ps[e]=new vi(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Ps[e]=new vi(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ps[e]=new vi(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ps[e]=new vi(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ps[e]=new vi(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ps[e]=new vi(e,5,!1,e.toLowerCase(),null,!1,!1)});var h4=/[\-:]([a-z])/g;function m4(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(h4,m4);Ps[t]=new vi(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(h4,m4);Ps[t]=new vi(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(h4,m4);Ps[t]=new vi(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ps[e]=new vi(e,1,!1,e.toLowerCase(),null,!1,!1)});Ps.xlinkHref=new vi("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ps[e]=new vi(e,1,!1,e.toLowerCase(),null,!0,!0)});function f4(e,t,r,n){var s=Ps.hasOwnProperty(t)?Ps[t]:null;(s!==null?s.type!==0:n||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Ose(t,r,s,n)&&(r=null),n||s===null?zse(t)&&(r===null?e.removeAttribute(t):e.setAttribute(t,""+r)):s.mustUseProperty?e[s.propertyName]=r===null?s.type===3?!1:"":r:(t=s.attributeName,n=s.attributeNamespace,r===null?e.removeAttribute(t):(s=s.type,r=s===3||s===4&&r===!0?"":""+r,n?e.setAttributeNS(n,t,r):e.setAttribute(t,r))))}var ou=Tse.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,g1=Symbol.for("react.element"),M0=Symbol.for("react.portal"),O0=Symbol.for("react.fragment"),p4=Symbol.for("react.strict_mode"),nP=Symbol.for("react.profiler"),JV=Symbol.for("react.provider"),QV=Symbol.for("react.context"),g4=Symbol.for("react.forward_ref"),aP=Symbol.for("react.suspense"),sP=Symbol.for("react.suspense_list"),x4=Symbol.for("react.memo"),Cu=Symbol.for("react.lazy"),eU=Symbol.for("react.offscreen"),mL=Symbol.iterator;function Zb(e){return e===null||typeof e!="object"?null:(e=mL&&e[mL]||e["@@iterator"],typeof e=="function"?e:null)}var ma=Object.assign,vC;function My(e){if(vC===void 0)try{throw Error()}catch(r){var t=r.stack.trim().match(/\n( *(at )?)/);vC=t&&t[1]||""}return`
35`+vC+e}var kC=!1;function _C(e,t){if(!e||kC)return"";kC=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(d){var n=d}Reflect.construct(e,[],t)}else{try{t.call()}catch(d){n=d}e.call(t.prototype)}else{try{throw Error()}catch(d){n=d}e()}}
vendor: 16,769 bytes, lines 35-38
35catch(d){if(d&&n&&typeof d.stack=="string"){for(var s=d.stack.split(`
36`),i=n.stack.split(`
37`),l=s.length-1,o=i.length-1;1<=l&&0<=o&&s[l]!==i[o];)o--;for(;1<=l&&0<=o;l--,o--)if(s[l]!==i[o]){if(l!==1||o!==1)do if(l--,o--,0>o||s[l]!==i[o]){var c=`
38`+s[l].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=l&&0<=o);break}}}finally{kC=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?My(e):""}function Rse(e){switch(e.tag){case 5:return My(e.type);case 16:return My("Lazy");case 13:return My("Suspense");case 19:return My("SuspenseList");case 0:case 2:case 15:return e=_C(e.type,!1),e;case 11:return e=_C(e.type.render,!1),e;case 1:return e=_C(e.type,!0),e;default:return""}}function iP(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case O0:return"Fragment";case M0:return"Portal";case nP:return"Profiler";case p4:return"StrictMode";case aP:return"Suspense";case sP:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case QV:return(e.displayName||"Context")+".Consumer";case JV:return(e._context.displayName||"Context")+".Provider";case g4:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case x4:return t=e.displayName||null,t!==null?t:iP(e.type)||"Memo";case Cu:t=e._payload,e=e._init;try{return iP(e(t))}catch{}}return null}function $se(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return iP(t);case 8:return t===p4?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ih(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function tU(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ise(e){var t=tU(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var s=r.get,i=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(l){n=""+l,i.call(this,l)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(l){n=""+l},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function x1(e){e._valueTracker||(e._valueTracker=Ise(e))}function rU(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=tU(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function RN(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}}function lP(e,t){var r=t.checked;return ma({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function fL(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=Ih(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function nU(e,t){t=t.checked,t!=null&&f4(e,"checked",t,!1)}function oP(e,t){nU(e,t);var r=Ih(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?cP(e,t.type,r):t.hasOwnProperty("defaultValue")&&cP(e,t.type,Ih(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function pL(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function cP(e,t,r){(t!=="number"||RN(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Oy=Array.isArray;function ng(e,t,r,n){if(e=e.options,t){t={};for(var s=0;s<r.length;s++)t["$"+r[s]]=!0;for(r=0;r<e.length;r++)s=t.hasOwnProperty("$"+e[r].value),e[r].selected!==s&&(e[r].selected=s),s&&n&&(e[r].defaultSelected=!0)}else{for(r=""+Ih(r),t=null,s=0;s<e.length;s++){if(e[s].value===r){e[s].selected=!0,n&&(e[s].defaultSelected=!0);return}t!==null||e[s].disabled||(t=e[s])}t!==null&&(t.selected=!0)}}function dP(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(Tt(91));return ma({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function gL(e,t){var r=t.value;if(r==null){if(r=t.children,t=t.defaultValue,r!=null){if(t!=null)throw Error(Tt(92));if(Oy(r)){if(1<r.length)throw Error(Tt(93));r=r[0]}t=r}t==null&&(t=""),r=t}e._wrapperState={initialValue:Ih(r)}}function aU(e,t){var r=Ih(t.value),n=Ih(t.defaultValue);r!=null&&(r=""+r,r!==e.value&&(e.value=r),t.defaultValue==null&&e.defaultValue!==r&&(e.defaultValue=r)),n!=null&&(e.defaultValue=""+n)}function xL(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function sU(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function uP(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?sU(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var b1,iU=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,r,n,s){MSApp.execUnsafeLocalFunction(function(){return e(t,r,n,s)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(b1=b1||document.createElement("div"),b1.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=b1.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Rv(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var sv={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},Lse=["Webkit","ms","Moz","O"];Object.keys(sv).forEach(function(e){Lse.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),sv[t]=sv[e]})});function lU(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||sv.hasOwnProperty(e)&&sv[e]?(""+t).trim():t+"px"}function oU(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,s=lU(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,s):e[r]=s}}var Bse=ma({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function hP(e,t){if(t){if(Bse[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Tt(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Tt(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Tt(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Tt(62))}}function mP(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 fP=null;function b4(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var pP=null,ag=null,sg=null;function bL(e){if(e=Tw(e)){if(typeof pP!="function")throw Error(Tt(280));var t=e.stateNode;t&&(t=SA(t),pP(e.stateNode,e.type,t))}}function cU(e){ag?sg?sg.push(e):sg=[e]:ag=e}function dU(){if(ag){var e=ag,t=sg;if(sg=ag=null,bL(e),t)for(e=0;e<t.length;e++)bL(t[e])}}function uU(e,t){return e(t)}function hU(){}var wC=!1;function mU(e,t,r){if(wC)return e(t,r);wC=!0;try{return uU(e,t,r)}finally{wC=!1,(ag!==null||sg!==null)&&(hU(),dU())}}function $v(e,t){var r=e.stateNode;if(r===null)return null;var n=SA(r);if(n===null)return null;r=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(r&&typeof r!="function")throw Error(Tt(231,t,typeof r));return r}var gP=!1;if(qd)try{var Jb={};Object.defineProperty(Jb,"passive",{get:function(){gP=!0}}),window.addEventListener("test",Jb,Jb),window.removeEventListener("test",Jb,Jb)}catch{gP=!1}function Fse(e,t,r,n,s,i,l,o,c){var d=Array.prototype.slice.call(arguments,3);try{t.apply(r,d)}catch(u){this.onError(u)}}var iv=!1,$N=null,IN=!1,xP=null,Dse={onError:function(e){iv=!0,$N=e}};function Kse(e,t,r,n,s,i,l,o,c){iv=!1,$N=null,Fse.apply(Dse,arguments)}function Vse(e,t,r,n,s,i,l,o,c){if(Kse.apply(this,arguments),iv){if(iv){var d=$N;iv=!1,$N=null}else throw Error(Tt(198));IN||(IN=!0,xP=d)}}function Bp(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(r=t.return),e=t.return;while(e)}return t.tag===3?r:null}function fU(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function yL(e){if(Bp(e)!==e)throw Error(Tt(188))}function Use(e){var t=e.alternate;if(!t){if(t=Bp(e),t===null)throw Error(Tt(188));return t!==e?null:e}for(var r=e,n=t;;){var s=r.return;if(s===null)break;var i=s.alternate;if(i===null){if(n=s.return,n!==null){r=n;continue}break}if(s.child===i.child){for(i=s.child;i;){if(i===r)return yL(s),e;if(i===n)return yL(s),t;i=i.sibling}throw Error(Tt(188))}if(r.return!==n.return)r=s,n=i;else{for(var l=!1,o=s.child;o;){if(o===r){l=!0,r=s,n=i;break}if(o===n){l=!0,n=s,r=i;break}o=o.sibling}if(!l){for(o=i.child;o;){if(o===r){l=!0,r=i,n=s;break}if(o===n){l=!0,n=i,r=s;break}o=o.sibling}if(!l)throw Error(Tt(189))}}if(r.alternate!==n)throw Error(Tt(190))}if(r.tag!==3)throw Error(Tt(188));return r.stateNode.current===r?e:t}function pU(e){return e=Use(e),e!==null?gU(e):null}function gU(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=gU(e);if(t!==null)return t;e=e.sibling}return null}var xU=pl.unstable_scheduleCallback,vL=pl.unstable_cancelCallback,Gse=pl.unstable_shouldYield,Hse=pl.unstable_requestPaint,Na=pl.unstable_now,Wse=pl.unstable_getCurrentPriorityLevel,y4=pl.unstable_ImmediatePriority,bU=pl.unstable_UserBlockingPriority,LN=pl.unstable_NormalPriority,Yse=pl.unstable_LowPriority,yU=pl.unstable_IdlePriority,_A=null,Pc=null;function qse(e){if(Pc&&typeof Pc.onCommitFiberRoot=="function")try{Pc.onCommitFiberRoot(_A,e,void 0,(e.current.flags&128)===128)}catch{}}var $o=Math.clz32?Math.clz32:Jse,Xse=Math.log,Zse=Math.LN2;function Jse(e){return e>>>=0,e===0?32:31-(Xse(e)/Zse|0)|0}var y1=64,v1=4194304;function Ry(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function BN(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,s=e.suspendedLanes,i=e.pingedLanes,l=r&268435455;if(l!==0){var o=l&~s;o!==0?n=Ry(o):(i&=l,i!==0&&(n=Ry(i)))}else l=r&~s,l!==0?n=Ry(l):i!==0&&(n=Ry(i));if(n===0)return 0;if(t!==0&&t!==n&&!(t&s)&&(s=n&-n,i=t&-t,s>=i||s===16&&(i&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0<t;)r=31-$o(t),s=1<<r,n|=e[r],t&=~s;return n}function Qse(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function eie(e,t){for(var r=e.suspendedLanes,n=e.pingedLanes,s=e.expirationTimes,i=e.pendingLanes;0<i;){var l=31-$o(i),o=1<<l,c=s[l];c===-1?(!(o&r)||o&n)&&(s[l]=Qse(o,t)):c<=t&&(e.expiredLanes|=o),i&=~o}}function bP(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function vU(){var e=y1;return y1<<=1,!(y1&4194240)&&(y1=64),e}function jC(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}function Cw(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-$o(t),e[t]=r}function tie(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0<r;){var s=31-$o(r),i=1<<s;t[s]=0,n[s]=-1,e[s]=-1,r&=~i}}function v4(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var n=31-$o(r),s=1<<n;s&t|e[n]&t&&(e[n]|=t),r&=~s}}var Tn=0;function kU(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var _U,k4,wU,jU,NU,yP=!1,k1=[],xh=null,bh=null,yh=null,Iv=new Map,Lv=new Map,zu=[],rie="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function kL(e,t){switch(e){case"focusin":case"focusout":xh=null;break;case"dragenter":case"dragleave":bh=null;break;case"mouseover":case"mouseout":yh=null;break;case"pointerover":case"pointerout":Iv.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Lv.delete(t.pointerId)}}function Qb(e,t,r,n,s,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:r,eventSystemFlags:n,nativeEvent:i,targetContainers:[s]},t!==null&&(t=Tw(t),t!==null&&k4(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,s!==null&&t.indexOf(s)===-1&&t.push(s),e)}function nie(e,t,r,n,s){switch(t){case"focusin":return xh=Qb(xh,e,t,r,n,s),!0;case"dragenter":return bh=Qb(bh,e,t,r,n,s),!0;case"mouseover":return yh=Qb(yh,e,t,r,n,s),!0;case"pointerover":var i=s.pointerId;return Iv.set(i,Qb(Iv.get(i)||null,e,t,r,n,s)),!0;case"gotpointercapture":return i=s.pointerId,Lv.set(i,Qb(Lv.get(i)||null,e,t,r,n,s)),!0}return!1}function SU(e){var t=Bm(e.target);if(t!==null){var r=Bp(t);if(r!==null){if(t=r.tag,t===13){if(t=fU(r),t!==null){e.blockedOn=t,NU(e.priority,function(){wU(r)});return}}else if(t===3&&r.stateNode.current.memoizedState.isDehydrated){e.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Mj(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var r=vP(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(r===null){r=e.nativeEvent;var n=new r.constructor(r.type,r);fP=n,r.target.dispatchEvent(n),fP=null}else return t=Tw(r),t!==null&&k4(t),e.blockedOn=r,!1;t.shift()}return!0}function _L(e,t,r){Mj(e)&&r.delete(t)}function aie(){yP=!1,xh!==null&&Mj(xh)&&(xh=null),bh!==null&&Mj(bh)&&(bh=null),yh!==null&&Mj(yh)&&
vendor: 11,921 bytes, line 38
38(yh=null),Iv.forEach(_L),Lv.forEach(_L)}function ey(e,t){e.blockedOn===t&&(e.blockedOn=null,yP||(yP=!0,pl.unstable_scheduleCallback(pl.unstable_NormalPriority,aie)))}function Bv(e){function t(s){return ey(s,e)}if(0<k1.length){ey(k1[0],e);for(var r=1;r<k1.length;r++){var n=k1[r];n.blockedOn===e&&(n.blockedOn=null)}}for(xh!==null&&ey(xh,e),bh!==null&&ey(bh,e),yh!==null&&ey(yh,e),Iv.forEach(t),Lv.forEach(t),r=0;r<zu.length;r++)n=zu[r],n.blockedOn===e&&(n.blockedOn=null);for(;0<zu.length&&(r=zu[0],r.blockedOn===null);)SU(r),r.blockedOn===null&&zu.shift()}var ig=ou.ReactCurrentBatchConfig,FN=!0;function sie(e,t,r,n){var s=Tn,i=ig.transition;ig.transition=null;try{Tn=1,_4(e,t,r,n)}finally{Tn=s,ig.transition=i}}function iie(e,t,r,n){var s=Tn,i=ig.transition;ig.transition=null;try{Tn=4,_4(e,t,r,n)}finally{Tn=s,ig.transition=i}}function _4(e,t,r,n){if(FN){var s=vP(e,t,r,n);if(s===null)OC(e,t,n,DN,r),kL(e,n);else if(nie(s,e,t,r,n))n.stopPropagation();else if(kL(e,n),t&4&&-1<rie.indexOf(e)){for(;s!==null;){var i=Tw(s);if(i!==null&&_U(i),i=vP(e,t,r,n),i===null&&OC(e,t,n,DN,r),i===s)break;s=i}s!==null&&n.stopPropagation()}else OC(e,t,n,null,r)}}var DN=null;function vP(e,t,r,n){if(DN=null,e=b4(n),e=Bm(e),e!==null)if(t=Bp(e),t===null)e=null;else if(r=t.tag,r===13){if(e=fU(t),e!==null)return e;e=null}else if(r===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return DN=e,null}function AU(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 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Wse()){case y4:return 1;case bU:return 4;case LN:case Yse:return 16;case yU:return 536870912;default:return 16}default:return 16}}var hh=null,w4=null,Oj=null;function CU(){if(Oj)return Oj;var e,t=w4,r=t.length,n,s="value"in hh?hh.value:hh.textContent,i=s.length;for(e=0;e<r&&t[e]===s[e];e++);var l=r-e;for(n=1;n<=l&&t[r-n]===s[i-n];n++);return Oj=s.slice(e,1<n?1-n:void 0)}function Rj(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function _1(){return!0}function wL(){return!1}function bl(e){function t(r,n,s,i,l){this._reactName=r,this._targetInst=s,this.type=n,this.nativeEvent=i,this.target=l,this.currentTarget=null;for(var o in e)e.hasOwnProperty(o)&&(r=e[o],this[o]=r?r(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?_1:wL,this.isPropagationStopped=wL,this}return ma(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=_1)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=_1)},persist:function(){},isPersistent:_1}),t}var gb={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},j4=bl(gb),Ew=ma({},gb,{view:0,detail:0}),lie=bl(Ew),NC,SC,ty,wA=ma({},Ew,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:N4,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==ty&&(ty&&e.type==="mousemove"?(NC=e.screenX-ty.screenX,SC=e.screenY-ty.screenY):SC=NC=0,ty=e),NC)},movementY:function(e){return"movementY"in e?e.movementY:SC}}),jL=bl(wA),oie=ma({},wA,{dataTransfer:0}),cie=bl(oie),die=ma({},Ew,{relatedTarget:0}),AC=bl(die),uie=ma({},gb,{animationName:0,elapsedTime:0,pseudoElement:0}),hie=bl(uie),mie=ma({},gb,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),fie=bl(mie),pie=ma({},gb,{data:0}),NL=bl(pie),gie={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xie={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"},bie={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function yie(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=bie[e])?!!t[e]:!1}function N4(){return yie}var vie=ma({},Ew,{key:function(e){if(e.key){var t=gie[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Rj(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?xie[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:N4,charCode:function(e){return e.type==="keypress"?Rj(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Rj(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),kie=bl(vie),_ie=ma({},wA,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),SL=bl(_ie),wie=ma({},Ew,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:N4}),jie=bl(wie),Nie=ma({},gb,{propertyName:0,elapsedTime:0,pseudoElement:0}),Sie=bl(Nie),Aie=ma({},wA,{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}),Cie=bl(Aie),Eie=[9,13,27,32],S4=qd&&"CompositionEvent"in window,lv=null;qd&&"documentMode"in document&&(lv=document.documentMode);var Tie=qd&&"TextEvent"in window&&!lv,EU=qd&&(!S4||lv&&8<lv&&11>=lv),AL=" ",CL=!1;function TU(e,t){switch(e){case"keyup":return Eie.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function PU(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var R0=!1;function Pie(e,t){switch(e){case"compositionend":return PU(t);case"keypress":return t.which!==32?null:(CL=!0,AL);case"textInput":return e=t.data,e===AL&&CL?null:e;default:return null}}function zie(e,t){if(R0)return e==="compositionend"||!S4&&TU(e,t)?(e=CU(),Oj=w4=hh=null,R0=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return EU&&t.locale!=="ko"?null:t.data;default:return null}}var Mie={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 EL(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Mie[e.type]:t==="textarea"}function zU(e,t,r,n){cU(n),t=KN(t,"onChange"),0<t.length&&(r=new j4("onChange","change",null,r,n),e.push({event:r,listeners:t}))}var ov=null,Fv=null;function Oie(e){VU(e,0)}function jA(e){var t=L0(e);if(rU(t))return e}function Rie(e,t){if(e==="change")return t}var MU=!1;if(qd){var CC;if(qd){var EC="oninput"in document;if(!EC){var TL=document.createElement("div");TL.setAttribute("oninput","return;"),EC=typeof TL.oninput=="function"}CC=EC}else CC=!1;MU=CC&&(!document.documentMode||9<document.documentMode)}function PL(){ov&&(ov.detachEvent("onpropertychange",OU),Fv=ov=null)}function OU(e){if(e.propertyName==="value"&&jA(Fv)){var t=[];zU(t,Fv,e,b4(e)),mU(Oie,t)}}function $ie(e,t,r){e==="focusin"?(PL(),ov=t,Fv=r,ov.attachEvent("onpropertychange",OU)):e==="focusout"&&PL()}function Iie(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return jA(Fv)}function Lie(e,t){if(e==="click")return jA(t)}function Bie(e,t){if(e==="input"||e==="change")return jA(t)}function Fie(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Bo=typeof Object.is=="function"?Object.is:Fie;function Dv(e,t){if(Bo(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var s=r[n];if(!rP.call(t,s)||!Bo(e[s],t[s]))return!1}return!0}function zL(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ML(e,t){var r=zL(e);e=0;for(var n;r;){if(r.nodeType===3){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=zL(r)}}function RU(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?RU(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function $U(){for(var e=window,t=RN();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=RN(e.document)}return t}function A4(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 Die(e){var t=$U(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&RU(r.ownerDocument.documentElement,r)){if(n!==null&&A4(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var s=r.textContent.length,i=Math.min(n.start,s);n=n.end===void 0?i:Math.min(n.end,s),!e.extend&&i>n&&(s=n,n=i,i=s),s=ML(r,i);var l=ML(r,n);s&&l&&(e.rangeCount!==1||e.anchorNode!==s.node||e.anchorOffset!==s.offset||e.focusNode!==l.node||e.focusOffset!==l.offset)&&(t=t.createRange(),t.setStart(s.node,s.offset),e.removeAllRanges(),i>n?(e.addRange(t),e.extend(l.node,l.offset)):(t.setEnd(l.node,l.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r<t.length;r++)e=t[r],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Kie=qd&&"documentMode"in document&&11>=document.documentMode,$0=null,kP=null,cv=null,_P=!1;function OL(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;_P||$0==null||$0!==RN(n)||(n=$0,"selectionStart"in n&&A4(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focu
vendor: 4,392 bytes, line 38
38sNode:n.focusNode,focusOffset:n.focusOffset}),cv&&Dv(cv,n)||(cv=n,n=KN(kP,"onSelect"),0<n.length&&(t=new j4("onSelect","select",null,t,r),e.push({event:t,listeners:n}),t.target=$0)))}function w1(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var I0={animationend:w1("Animation","AnimationEnd"),animationiteration:w1("Animation","AnimationIteration"),animationstart:w1("Animation","AnimationStart"),transitionend:w1("Transition","TransitionEnd")},TC={},IU={};qd&&(IU=document.createElement("div").style,"AnimationEvent"in window||(delete I0.animationend.animation,delete I0.animationiteration.animation,delete I0.animationstart.animation),"TransitionEvent"in window||delete I0.transitionend.transition);function NA(e){if(TC[e])return TC[e];if(!I0[e])return e;var t=I0[e],r;for(r in t)if(t.hasOwnProperty(r)&&r in IU)return TC[e]=t[r];return e}var LU=NA("animationend"),BU=NA("animationiteration"),FU=NA("animationstart"),DU=NA("transitionend"),KU=new Map,RL="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Zh(e,t){KU.set(e,t),Lp(t,[e])}for(var PC=0;PC<RL.length;PC++){var zC=RL[PC],Vie=zC.toLowerCase(),Uie=zC[0].toUpperCase()+zC.slice(1);Zh(Vie,"on"+Uie)}Zh(LU,"onAnimationEnd");Zh(BU,"onAnimationIteration");Zh(FU,"onAnimationStart");Zh("dblclick","onDoubleClick");Zh("focusin","onFocus");Zh("focusout","onBlur");Zh(DU,"onTransitionEnd");Sx("onMouseEnter",["mouseout","mouseover"]);Sx("onMouseLeave",["mouseout","mouseover"]);Sx("onPointerEnter",["pointerout","pointerover"]);Sx("onPointerLeave",["pointerout","pointerover"]);Lp("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Lp("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Lp("onBeforeInput",["compositionend","keypress","textInput","paste"]);Lp("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Lp("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Lp("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var $y="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Gie=new Set("cancel close invalid load scroll toggle".split(" ").concat($y));function $L(e,t,r){var n=e.type||"unknown-event";e.currentTarget=r,Vse(n,t,void 0,e),e.currentTarget=null}function VU(e,t){t=(t&4)!==0;for(var r=0;r<e.length;r++){var n=e[r],s=n.event;n=n.listeners;e:{var i=void 0;if(t)for(var l=n.length-1;0<=l;l--){var o=n[l],c=o.instance,d=o.currentTarget;if(o=o.listener,c!==i&&s.isPropagationStopped())break e;$L(s,o,d),i=c}else for(l=0;l<n.length;l++){if(o=n[l],c=o.instance,d=o.currentTarget,o=o.listener,c!==i&&s.isPropagationStopped())break e;$L(s,o,d),i=c}}}if(IN)throw e=xP,IN=!1,xP=null,e}function Wn(e,t){var r=t[AP];r===void 0&&(r=t[AP]=new Set);var n=e+"__bubble";r.has(n)||(UU(t,e,2,!1),r.add(n))}function MC(e,t,r){var n=0;t&&(n|=4),UU(r,e,n,t)}var j1="_reactListening"+Math.random().toString(36).slice(2);function Kv(e){if(!e[j1]){e[j1]=!0,ZV.forEach(function(r){r!=="selectionchange"&&(Gie.has(r)||MC(r,!1,e),MC(r,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[j1]||(t[j1]=!0,MC("selectionchange",!1,t))}}function UU(e,t,r,n){switch(AU(t)){case 1:var s=sie;break;case 4:s=iie;break;default:s=_4}r=s.bind(null,t,r,e),s=void 0,!gP||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(s=!0),n?s!==void 0?e.addEventListener(t,r,{capture:!0,passive:s}):e.addEventListener(t,r,!0):s!==void 0?e.addEventListener(t,r,{passive:s}):e.addEventListener(t,r,!1)}function OC(e,t,r,n,s){var i=n;
vendor: 21,727 bytes, lines 38-39
38if(!(t&1)&&!(t&2)&&n!==null)e:for(;;){if(n===null)return;var l=n.tag;if(l===3||l===4){var o=n.stateNode.containerInfo;if(o===s||o.nodeType===8&&o.parentNode===s)break;if(l===4)for(l=n.return;l!==null;){var c=l.tag;if((c===3||c===4)&&(c=l.stateNode.containerInfo,c===s||c.nodeType===8&&c.parentNode===s))return;l=l.return}for(;o!==null;){if(l=Bm(o),l===null)return;if(c=l.tag,c===5||c===6){n=i=l;continue e}o=o.parentNode}}n=n.return}mU(function(){var d=i,u=b4(r),h=[];e:{var m=KU.get(e);if(m!==void 0){var g=j4,b=e;switch(e){case"keypress":if(Rj(r)===0)break e;case"keydown":case"keyup":g=kie;break;case"focusin":b="focus",g=AC;break;case"focusout":b="blur",g=AC;break;case"beforeblur":case"afterblur":g=AC;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":g=jL;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":g=cie;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":g=jie;break;case LU:case BU:case FU:g=hie;break;case DU:g=Sie;break;case"scroll":g=lie;break;case"wheel":g=Cie;break;case"copy":case"cut":case"paste":g=fie;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":g=SL}var y=(t&4)!==0,v=!y&&e==="scroll",p=y?m!==null?m+"Capture":null:m;y=[];for(var k=d,_;k!==null;){_=k;var w=_.stateNode;if(_.tag===5&&w!==null&&(_=w,p!==null&&(w=$v(k,p),w!=null&&y.push(Vv(k,w,_)))),v)break;k=k.return}0<y.length&&(m=new g(m,b,null,r,u),h.push({event:m,listeners:y}))}}if(!(t&7)){e:{if(m=e==="mouseover"||e==="pointerover",g=e==="mouseout"||e==="pointerout",m&&r!==fP&&(b=r.relatedTarget||r.fromElement)&&(Bm(b)||b[Xd]))break e;if((g||m)&&(m=u.window===u?u:(m=u.ownerDocument)?m.defaultView||m.parentWindow:window,g?(b=r.relatedTarget||r.toElement,g=d,b=b?Bm(b):null,b!==null&&(v=Bp(b),b!==v||b.tag!==5&&b.tag!==6)&&(b=null)):(g=null,b=d),g!==b)){if(y=jL,w="onMouseLeave",p="onMouseEnter",k="mouse",(e==="pointerout"||e==="pointerover")&&(y=SL,w="onPointerLeave",p="onPointerEnter",k="pointer"),v=g==null?m:L0(g),_=b==null?m:L0(b),m=new y(w,k+"leave",g,r,u),m.target=v,m.relatedTarget=_,w=null,Bm(u)===d&&(y=new y(p,k+"enter",b,r,u),y.target=_,y.relatedTarget=v,w=y),v=w,g&&b)t:{for(y=g,p=b,k=0,_=y;_;_=qp(_))k++;for(_=0,w=p;w;w=qp(w))_++;for(;0<k-_;)y=qp(y),k--;for(;0<_-k;)p=qp(p),_--;for(;k--;){if(y===p||p!==null&&y===p.alternate)break t;y=qp(y),p=qp(p)}y=null}else y=null;g!==null&&IL(h,m,g,y,!1),b!==null&&v!==null&&IL(h,v,b,y,!0)}}e:{if(m=d?L0(d):window,g=m.nodeName&&m.nodeName.toLowerCase(),g==="select"||g==="input"&&m.type==="file")var j=Rie;else if(EL(m))if(MU)j=Bie;else{j=Iie;var N=$ie}else(g=m.nodeName)&&g.toLowerCase()==="input"&&(m.type==="checkbox"||m.type==="radio")&&(j=Lie);if(j&&(j=j(e,d))){zU(h,j,r,u);break e}N&&N(e,m,d),e==="focusout"&&(N=m._wrapperState)&&N.controlled&&m.type==="number"&&cP(m,"number",m.value)}switch(N=d?L0(d):window,e){case"focusin":(EL(N)||N.contentEditable==="true")&&($0=N,kP=d,cv=null);break;case"focusout":cv=kP=$0=null;break;case"mousedown":_P=!0;break;case"contextmenu":case"mouseup":case"dragend":_P=!1,OL(h,r,u);break;case"selectionchange":if(Kie)break;case"keydown":case"keyup":OL(h,r,u)}var S;if(S4)e:{switch(e){case"compositionstart":var A="onCompositionStart";break e;case"compositionend":A="onCompositionEnd";break e;case"compositionupdate":A="onCompositionUpdate";break e}A=void 0}else R0?TU(e,r)&&(A="onCompositionEnd"):e==="keydown"&&r.keyCode===229&&(A="onCompositionStart");A&&(EU&&r.locale!=="ko"&&(R0||A!=="onCompositionStart"?A==="onCompositionEnd"&&R0&&(S=CU()):(hh=u,w4="value"in hh?hh.value:hh.textContent,R0=!0)),N=KN(d,A),0<N.length&&(A=new NL(A,e,null,r,u),h.push({event:A,listeners:N}),S?A.data=S:(S=PU(r),S!==null&&(A.data=S)))),(S=Tie?Pie(e,r):zie(e,r))&&(d=KN(d,"onBeforeInput"),0<d.length&&(u=new NL("onBeforeInput","beforeinput",null,r,u),h.push({event:u,listeners:d}),u.data=S))}VU(h,t)})}function Vv(e,t,r){return{instance:e,listener:t,currentTarget:r}}function KN(e,t){for(var r=t+"Capture",n=[];e!==null;){var s=e,i=s.stateNode;s.tag===5&&i!==null&&(s=i,i=$v(e,r),i!=null&&n.unshift(Vv(e,i,s)),i=$v(e,t),i!=null&&n.push(Vv(e,i,s))),e=e.return}return n}function qp(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function IL(e,t,r,n,s){for(var i=t._reactName,l=[];r!==null&&r!==n;){var o=r,c=o.alternate,d=o.stateNode;if(c!==null&&c===n)break;o.tag===5&&d!==null&&(o=d,s?(c=$v(r,i),c!=null&&l.unshift(Vv(r,c,o))):s||(c=$v(r,i),c!=null&&l.push(Vv(r,c,o)))),r=r.return}l.length!==0&&e.push({event:t,listeners:l})}var Hie=/\r\n?/g,Wie=/\u0000|\uFFFD/g;function LL(e){return(typeof e=="string"?e:""+e).replace(Hie,`
39`).replace(Wie,"")}function N1(e,t,r){if(t=LL(t),LL(e)!==t&&r)throw Error(Tt(425))}function VN(){}var wP=null,jP=null;function NP(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var SP=typeof setTimeout=="function"?setTimeout:void 0,Yie=typeof clearTimeout=="function"?clearTimeout:void 0,BL=typeof Promise=="function"?Promise:void 0,qie=typeof queueMicrotask=="function"?queueMicrotask:typeof BL<"u"?function(e){return BL.resolve(null).then(e).catch(Xie)}:SP;function Xie(e){setTimeout(function(){throw e})}function RC(e,t){var r=t,n=0;do{var s=r.nextSibling;if(e.removeChild(r),s&&s.nodeType===8)if(r=s.data,r==="/$"){if(n===0){e.removeChild(s),Bv(t);return}n--}else r!=="$"&&r!=="$?"&&r!=="$!"||n++;r=s}while(r);Bv(t)}function vh(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function FL(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="$"||r==="$!"||r==="$?"){if(t===0)return e;t--}else r==="/$"&&t++}e=e.previousSibling}return null}var xb=Math.random().toString(36).slice(2),Nc="__reactFiber$"+xb,Uv="__reactProps$"+xb,Xd="__reactContainer$"+xb,AP="__reactEvents$"+xb,Zie="__reactListeners$"+xb,Jie="__reactHandles$"+xb;function Bm(e){var t=e[Nc];if(t)return t;for(var r=e.parentNode;r;){if(t=r[Xd]||r[Nc]){if(r=t.alternate,t.child!==null||r!==null&&r.child!==null)for(e=FL(e);e!==null;){if(r=e[Nc])return r;e=FL(e)}return t}e=r,r=e.parentNode}return null}function Tw(e){return e=e[Nc]||e[Xd],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function L0(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(Tt(33))}function SA(e){return e[Uv]||null}var CP=[],B0=-1;function Jh(e){return{current:e}}function Jn(e){0>B0||(e.current=CP[B0],CP[B0]=null,B0--)}function Un(e,t){B0++,CP[B0]=e.current,e.current=t}var Lh={},Js=Jh(Lh),Mi=Jh(!1),op=Lh;function Ax(e,t){var r=e.type.contextTypes;if(!r)return Lh;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var s={},i;for(i in r)s[i]=t[i];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function Oi(e){return e=e.childContextTypes,e!=null}function UN(){Jn(Mi),Jn(Js)}function DL(e,t,r){if(Js.current!==Lh)throw Error(Tt(168));Un(Js,t),Un(Mi,r)}function GU(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var s in n)if(!(s in t))throw Error(Tt(108,$se(e)||"Unknown",s));return ma({},r,n)}function GN(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Lh,op=Js.current,Un(Js,e),Un(Mi,Mi.current),!0}function KL(e,t,r){var n=e.stateNode;if(!n)throw Error(Tt(169));r?(e=GU(e,t,op),n.__reactInternalMemoizedMergedChildContext=e,Jn(Mi),Jn(Js),Un(Js,e)):Jn(Mi),Un(Mi,r)}var ad=null,AA=!1,$C=!1;function HU(e){ad===null?ad=[e]:ad.push(e)}function Qie(e){AA=!0,HU(e)}function Qh(){if(!$C&&ad!==null){$C=!0;var e=0,t=Tn;try{var r=ad;for(Tn=1;e<r.length;e++){var n=r[e];do n=n(!0);while(n!==null)}ad=null,AA=!1}catch(s){throw ad!==null&&(ad=ad.slice(e+1)),xU(y4,Qh),s}finally{Tn=t,$C=!1}}return null}var F0=[],D0=0,HN=null,WN=0,Rl=[],$l=0,cp=null,Rd=1,$d="";function Am(e,t){F0[D0++]=WN,F0[D0++]=HN,HN=e,WN=t}function WU(e,t,r){Rl[$l++]=Rd,Rl[$l++]=$d,Rl[$l++]=cp,cp=e;var n=Rd;e=$d;var s=32-$o(n)-1;n&=~(1<<s),r+=1;var i=32-$o(t)+s;if(30<i){var l=s-s%5;i=(n&(1<<l)-1).toString(32),n>>=l,s-=l,Rd=1<<32-$o(t)+s|r<<s|n,$d=i+e}else Rd=1<<i|r<<s|n,$d=e}function C4(e){e.return!==null&&(Am(e,1),WU(e,1,0))}function E4(e){for(;e===HN;)HN=F0[--D0],F0[D0]=null,WN=F0[--D0],F0[D0]=null;for(;e===cp;)cp=Rl[--$l],Rl[$l]=null,$d=Rl[--$l],Rl[$l]=null,Rd=Rl[--$l],Rl[$l]=null}var dl=null,cl=null,ra=!1,Co=null;function YU(e,t){var r=Fl(5,null,null,0);r.elementType="DELETED",r.stateNode=t,r.return=e,t=e.deletions,t===null?(e.deletions=[r],e.flags|=16):t.push(r)}function VL(e,t){switch(e.tag){case 5:var r=e.type;return t=t.nodeType!==1||r.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,dl=e,cl=vh(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,dl=e,cl=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(r=cp!==null?{id:Rd,overflow:$d}:null,e.memoizedState={dehydrated:t,treeContext:r,retryLane:1073741824},r=Fl(18,null,null,0),r.stateNode=t,r.return=e,e.child=r,dl=e,cl=null,!0):!1;default:return!1}}function EP(e){return(e.mode&1)!==0&&(e.flags&128)===0}function TP(e){if(ra){var t=cl;if(t){var r=t;if(!VL(e,t)){if(EP(e))throw Error(Tt(418));t=vh(r.nextSibling);var n=dl;t&&VL(e,t)?YU(n,r):(e.flags=e.flags&-4097|2,ra=!1,dl=e)}}else{if(EP(e))throw Error(Tt(418));e.flags=e.flags&-4097|2,ra=!1,dl=e}}}function UL(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;dl=e}function S1(e){if(e!==dl)return!1;if(!ra)return UL(e),ra=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!NP(e.type,e.memoizedProps)),t&&(t=cl)){if(EP(e))throw qU(),Error(Tt(418));for(;t;)YU(e,t),t=vh(t.nextSibling)}if(UL(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(Tt(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="/$"){if(t===0){cl=vh(e.nextSibling);break e}t--}else r!=="$"&&r!=="$!"&&r!=="$?"||t++}e=e.nextSibling}cl=null}}else cl=dl?vh(e.stateNode.nextSibling):null;return!0}function qU(){for(var e=cl;e;)e=vh(e.nextSibling)}function Cx(){cl=dl=null,ra=!1}function T4(e){Co===null?Co=[e]:Co.push(e)}var ele=ou.ReactCurrentBatchConfig;function ry(e,t,r){if(e=r.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error(Tt(309));var n=r.stateNode}if(!n)throw Error(Tt(147,e));var s=n,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(l){var o=s.refs;l===null?delete o[i]:o[i]=l},t._stringRef=i,t)}if(typeof e!="string")throw Error(Tt(284));if(!r._owner)throw Error(Tt(290,e))}return e}function A1(e,t){throw e=Object.prototype.toString.call(t),Error(Tt(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function GL(e){var t=e._init;return t(e._payload)}function XU(e){function t(p,k){if(e){var _=p.deletions;_===null?(p.deletions=[k],p.flags|=16):_.push(k)}}function r(p,k){if(!e)return null;for(;k!==null;)t(p,k),k=k.sibling;return null}function n(p,k){for(p=new Map;k!==null;)k.key!==null?p.set(k.key,k):p.set(k.index,k),k=k.sibling;return p}function s(p,k){return p=jh(p,k),p.index=0,p.sibling=null,p}function i(p,k,_){return p.index=_,e?(_=p.alternate,_!==null?(_=_.index,_<k?(p.flags|=2,k):_):(p.flags|=2,k)):(p.flags|=1048576,k)}function l(p){return e&&p.alternate===null&&(p.flags|=2),p}function o(p,k,_,w){return k===null||k.tag!==6?(k=VC(_,p.mode,w),k.return=p,k):(k=s(k,_),k.return=p,k)}function c(p,k,_,w){var j=_.type;return j===O0?u(p,k,_.props.children,w,_.key):k!==null&&(k.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===Cu&&GL(j)===k.type)?(w=s(k,_.props),w.ref=ry(p,k,_),w.return=p,w):(w=Kj(_.type,_.key,_.props,null,p.mode,w),w.ref=ry(p,k,_),w.return=p,w)}function d(p,k,_,w){return k===null||k.tag!==4||k.stateNode.containerInfo!==_.containerInfo||k.stateNode.implementation!==_.implementation?(k=UC(_,p.mode,w),k.return=p,k):(k=s(k,_.children||[]),k.return=p,k)}function u(p,k,_,w,j){return k===null||k.tag!==7?(k=rp(_,p.mode,w,j),k.return=p,k):(k=s(k,_),k.return=p,k)}function h(p,k,_){if(typeof k=="string"&&k!==""||typeof k=="number")return k=VC(""+k,p.mode,_),k.return=p,k;if(typeof k=="object"&&k!==null){switch(k.$$typeof){case g1:return _=Kj(k.type,k.key,k.props,null,p.mode,_),_.ref=ry(p,null,k),_.return=p,_;case M0:return k=UC(k,p.mode,_),k.return=p,k;case Cu:var w=k._init;return h(p,w(k._payload),_)}if(Oy(k)||Zb(k))return k=rp(k,p.mode,_,null),k.return=p,k;A1(p,k)}return null}function m(p,k,_,w){var j=k!==null?k.key:null;if(typeof _=="string"&&_!==""||typeof _=="number")return j!==null?null:o(p,k,""+_,w);if(typeof _=="object"&&_!==null){switch(_.$$typeof){case g1:return _.key===j?c(p,k,_,w):null;case M0:return _.key===j?d(p,k,_,w):null;case Cu:return j=_._init,m(p,k,j(_._payload),w)}if(Oy(_)||Zb(_))return j!==null?null:u(p,k,_,w,null);A1(p,_)}return null}function g(p,k,_,w,j){if(typeof w=="string"&&w!==""||typeof w=="number")return p=p.get(_)||null,o(k,p,""+w,j);if(typeof w=="object"&&w!==null){switch(w.$$typeof){case g1:return p=p.get(w.key===null?_:w.key)||null,c(k,p,w,j);case M0:return p=p.get(w.key===null?_:w.key)||null,d(k,p,w,j);case Cu:var N=w._init;return g(p,k,_,N(w._payload),j)}if(Oy(w)||Zb(w))return p=p.get(_)||null,u(k,p,w,j,null);A1(k,w)}return null}function b(p,k,_,w){for(var j=null,N=null,S=k,A=k=0,O=null;S!==null&&A<_.length;A++){S.index>A?(O=S,S=null):O=S.sibling;var T=m(p,S,_[A],w);if(T===null){S===null&&(S=O);break}e&&S&&T.alternate===null&&t(p,S),k=i(T,k,A),N===null?j=T:N.sibling=T,N=T,S=O}if(A===_.length)return r(p,S),ra&&Am(p,A),j;if(S===null){for(;A<_.length;A++)S=h(p,_[A],w),S!==null&&(k=i(S,k,A),N===null?j=S:N.sibling=S,N=S);return ra&&Am(p,A),j}for(S=n(p,S);A<_.length;A++)O=g(S,p,A,_[A],w),O!==null&&(e&&O.alternate!==null&&S.delete(O.key===null?A:O.key),k=i(O,k,A),N===null?j=O:N.sibling=O,N=O);return e&&S.forEach(function($){return t(p,$)}),ra&&Am(p,A),j}function y(p,k,_,w){var j=Zb(_);if(typeof j!="function")throw Error(Tt(150));if(_=j.call(_),_==null)throw Error(Tt(151));for(var N=j=null,S=k,A=k=0,O=null,T=_.next();S!==null&&!T.done;A++,T=_.next()){S.index>A?(O=S,S=null):O=S.sibling;var $=m(p,S,T.value,w);if($===null){S===null&&(S=O);break}e&&S&&$.alternate===null&&t(p,S),k=i($,k,A),N===null?j=$:N.sibling=$,N=$,S=O}if(T.done)return r(p,S),ra&&Am(p,A),j;if(S===null){for(;!T.done;A++,T=_.next())T=h(p,T.value,w),T!==null&&(k=i(T,k,A),N===null?j=T:N.sibling=T,N=T);return ra&&Am(p,A),j}for(S=n(p,S);!T.done;A++,T=_.next())T=g(S,p,A,T.value,w),T!==null&&(e&&T.alternate!==null&&S.delete(T.key===null?A:T.key),k=i(T,k,A),N===null?j=T:N.sibling=T,N=T);return e&&S.forEach(function(H){return t(p,H)}),ra&&Am(p,A),j}function v(p,k,_,w){if(typeof _=="object"&&_!==null&&_.type===O0&&_.key===null&&(_=_.props.children),typeof _=="object"&&_!==null){switch(_.$$typeof){case g1:e:{for(var j=_.key,N=k;N!==null;){if(N.key===j){if(j=_.type,j===O0){if(N.tag===7){r(p,N.sibling),k=s(N,_.props.children),k.return=p,p=k;break e}}else if(N.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===Cu&&GL(j)===N.type){r(p,N.sibling),k=s(N,_.props),k.ref=ry(p,N,_),k.return=p,p=k;break e}r(p,N);break}else t(p,N);N=N.sibling}_.type===O0?(k=rp(_.props.children,p.mode,w,_.key),k.return=p,p=k):(w=Kj(_.type,_.key,_.props,null,p.mode,w),w.ref=ry(p,k,_),w.return=p,p=w)}return l(p);case M0:e:{for(N=_.key;k!==null;){if(k.key===N)if(k.tag===4&&k.stateNode.containerInfo===_.containerInfo&&k.stateNode.implementation===_.implementation){r(p,k.sibling),k=s(k,_.children||[]),k.return=p,p=k;break e}else{r(p,k);break}else t(p,k);k=k.sibling}k=UC(_,p.mode,w),k.return=p,p=k}return l(p);case Cu:return N=_._init,v(p,k,N(_._payload),w)}if(Oy(_))return b(p,k,_,w);if(Zb(_))return y(p,k,_,w);A1(p,_)}return typeof _=="string"&&_!==""||typeof _=="number"?(_=""+_,k!==null&&k.tag===6?(r(p,k.sibling),k=s(k,_),k.return=p,p=k):(r(p,k),k=VC(_,p.mode,w),k.return=p,p=k),l(p)):r(p,k)}return v}var Ex=XU(!0),ZU=XU(!1),YN=Jh(null),qN=null,K0=null,P4=null;function z4(){P4=K0=qN=null}function M4(e){var t=YN.current;Jn(YN),e._currentValue=t}function PP(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function lg(e,t){qN=e,P4=K0=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Pi=!0),e.firstContext=null)}function ql(e){var t=e._currentValue;if(P4!==e)if(e={context:e,memoizedValue:t,next:null},K0===null){if(qN===null)throw Error(Tt(308));K0=e,qN.dependencies={lanes:0,firstContext:e}}else K0=K0.next=e;return t}var Fm=null;function O4(e){Fm===null?Fm=[e]:Fm.push(e)}function JU(e,t,r,n){var s=t.interleaved;return s===null?(r.next=r,O4(t)):(r.next=s.next,s.next=r),t.interleaved=r,Zd(e,n)}function Zd(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var Eu=!1;function R4(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function QU(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Kd(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function kh(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,un&2){var s=n.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),n.pending=t,Zd(e,r)}return s=n.interleaved,s===null?(t.next=t,O4(n)):(t.next=s.next,s.next=t),n.interleaved=t,Zd(e,r)}function $j(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,v4(e,r)}}function HL(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var s=null,i=null;if(r=r.firstBaseUpdate,r!==null){do{var l={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};i===null?s=i=l:i=i.next=l,r=r.next}while(r!==null);i===null?s=i=t:i=i.next=t}else s=i=t;r={baseState:n.baseState,firstBaseUpdate:s,lastBaseUpdate:i,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function XN(e,t,r,n){var s=e.updateQueue;Eu=!1;var i=s.firstBaseUpdate,l=s.lastBaseUpdate,o=s.shared.pending;if(o!==null){s.shared.pending=null;var c=o,d=c.next;c.next=null,l===null?i=d:l.next=d,l=c;var u=e.alternate;u!==null&&(u=u.updateQueue,o=u.lastBaseUpdate,o!==l&&(o===null?u.firstBaseUpdate=d:o.next=d,u.lastBaseUpdate=c))}if(i!==null){var h=s.baseState;l=0,u=d=c=null,o=i;do{var m=o.lane,g=o.eventTime;if((n&m)===m){u!==null&&(u=u.next={eventTime:g,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var b=e,y=o;switch(m=t,g=r,y.tag){case 1:if(b=y.payload,typeof b=="function"){h=b.call(g,h,m);break e}h=b;break e;case 3:b.flags=b.flags&-65537|128;case 0:if(b=y.payload,m=typeof b=="function"?b.call(g,h,m):b,m==null)break e;h=ma({},h,m);break e;case 2:Eu=!0}}o.callback!==null&&o.lane!==0&&(e.flags|=64,m=s.effects,m===null?s.effects=[o]:m.push(o))}else g={eventTime:g,lane:m,tag:o.tag,payload:o.payload,callback:o.callback,next:null},u===null?(d=u=g,c=h):u=u.next=g,l|=m;if(o=o.next,o===null){if(o=s.shared.pending,o===null)break;m=o,o=m.next,m.next=null,s.lastBaseUpdate=m,s.shared.pending=null}}while(!0);if(u===null&&(c=h),s.baseState=c,s.firstBaseUpdate=d,s.lastBaseUpdate=u,t=s.shared.interleaved,t!==null){s=t;do l|=s.lane,s=s.next;while(s!==t)}else i===null&&(s.shared.lanes=0);up|=l,e.lanes=l,e.memoizedState=h}}function WL(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var n=e[t],s=n.callback;if(s!==null){if(n.callback=null,n=r,typeof s!="function")throw Error(Tt(191,s));s.call(n)}}}var Pw={},zc=Jh(Pw),Gv=Jh(Pw),Hv=Jh(Pw);function Dm(e){if(e===Pw)throw Error(Tt(174));return e}function $4(e,t){switch(Un(Hv,t),Un(Gv,e),Un(zc,Pw),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:uP(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=uP(t,e)}Jn(zc),Un(zc,t)}function Tx(){Jn(zc),Jn(Gv),Jn(Hv)}function eG(e){Dm(Hv.current);var t=Dm(zc.current),r=uP(t,e.type);t!==r&&(Un(Gv,e),Un(zc,r))}function I4(e){Gv.current===e&&(Jn(zc),Jn(Gv))}var oa=Jh(0);function ZN(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var IC=[];function L4(){for(var e=0;e<IC.length;e++)IC[e]._workInProgressVersionPrimary=null;IC.length=0}var Ij=ou.ReactCurrentDispatcher,LC=ou.ReactCurrentBatchConfig,dp=0,ha=null,Za=null,ds=null,JN=!1,dv=!1,Wv=0,tle=0;function Rs(){throw Error(Tt(321))}function B4(e,t){if(t===null)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!Bo(e[r],t[r]))return!1;return!0}
vendor: 5,049 bytes, line 39
39function F4(e,t,r,n,s,i){if(dp=i,ha=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ij.current=e===null||e.memoizedState===null?sle:ile,e=r(n,s),dv){i=0;do{if(dv=!1,Wv=0,25<=i)throw Error(Tt(301));i+=1,ds=Za=null,t.updateQueue=null,Ij.current=lle,e=r(n,s)}while(dv)}if(Ij.current=QN,t=Za!==null&&Za.next!==null,dp=0,ds=Za=ha=null,JN=!1,t)throw Error(Tt(300));return e}function D4(){var e=Wv!==0;return Wv=0,e}function ac(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ds===null?ha.memoizedState=ds=e:ds=ds.next=e,ds}function Xl(){if(Za===null){var e=ha.alternate;e=e!==null?e.memoizedState:null}else e=Za.next;var t=ds===null?ha.memoizedState:ds.next;if(t!==null)ds=t,Za=e;else{if(e===null)throw Error(Tt(310));Za=e,e={memoizedState:Za.memoizedState,baseState:Za.baseState,baseQueue:Za.baseQueue,queue:Za.queue,next:null},ds===null?ha.memoizedState=ds=e:ds=ds.next=e}return ds}function Yv(e,t){return typeof t=="function"?t(e):t}function BC(e){var t=Xl(),r=t.queue;if(r===null)throw Error(Tt(311));r.lastRenderedReducer=e;var n=Za,s=n.baseQueue,i=r.pending;if(i!==null){if(s!==null){var l=s.next;s.next=i.next,i.next=l}n.baseQueue=s=i,r.pending=null}if(s!==null){i=s.next,n=n.baseState;var o=l=null,c=null,d=i;do{var u=d.lane;if((dp&u)===u)c!==null&&(c=c.next={lane:0,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null}),n=d.hasEagerState?d.eagerState:e(n,d.action);else{var h={lane:u,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null};c===null?(o=c=h,l=n):c=c.next=h,ha.lanes|=u,up|=u}d=d.next}while(d!==null&&d!==i);c===null?l=n:c.next=o,Bo(n,t.memoizedState)||(Pi=!0),t.memoizedState=n,t.baseState=l,t.baseQueue=c,r.lastRenderedState=n}if(e=r.interleaved,e!==null){s=e;do i=s.lane,ha.lanes|=i,up|=i,s=s.next;while(s!==e)}else s===null&&(r.lanes=0);return[t.memoizedState,r.dispatch]}function FC(e){var t=Xl(),r=t.queue;if(r===null)throw Error(Tt(311));r.lastRenderedReducer=e;var n=r.dispatch,s=r.pending,i=t.memoizedState;if(s!==null){r.pending=null;var l=s=s.next;do i=e(i,l.action),l=l.next;while(l!==s);Bo(i,t.memoizedState)||(Pi=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),r.lastRenderedState=i}return[i,n]}function tG(){}function rG(e,t){var r=ha,n=Xl(),s=t(),i=!Bo(n.memoizedState,s);if(i&&(n.memoizedState=s,Pi=!0),n=n.queue,K4(sG.bind(null,r,n,e),[e]),n.getSnapshot!==t||i||ds!==null&&ds.memoizedState.tag&1){if(r.flags|=2048,qv(9,aG.bind(null,r,n,s,t),void 0,null),ms===null)throw Error(Tt(349));dp&30||nG(r,t,s)}return s}function nG(e,t,r){e.flags|=16384,e={getSnapshot:t,value:r},t=ha.updateQueue,t===null?(t={lastEffect:null,stores:null},ha.updateQueue=t,t.stores=[e]):(r=t.stores,r===null?t.stores=[e]:r.push(e))}function aG(e,t,r,n){t.value=r,t.getSnapshot=n,iG(t)&&lG(e)}function sG(e,t,r){return r(function(){iG(t)&&lG(e)})}function iG(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Bo(e,r)}catch{return!0}}function lG(e){var t=Zd(e,1);t!==null&&Io(t,e,1,-1)}function YL(e){var t=ac();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Yv,lastRenderedState:e},t.queue=e,e=e.dispatch=ale.bind(null,ha,e),[t.memoizedState,e]}function qv(e,t,r,n){return e={tag:e,create:t,destroy:r,deps:n,next:null},t=ha.updateQueue,t===null?(t={lastEffect:null,stores:null},ha.updateQueue=t,t.lastEffect=e.next=e):(r=t.lastEffect,r===null?t.lastEffect=e.next=e:(n=r.next,r.next=e,e.next=n,t.lastEffect=e)),e}function oG(){return Xl().memoizedState}function Lj(e,t,r,n){var s=ac();ha.flags|=e,s.memoizedState=qv(1|t,r,void 0,n===void 0?null:n)}function CA(e,t,r,n){var s=Xl();n=n===void 0?null:n;var i=void 0;if(Za!==null){var l=Za.memoizedState;if(i=l.destroy,n!==null&&B4(n,l.deps)){s.memoizedState=qv(t,r,i,n);return}}ha.flags|=e,s.memoizedState=qv(1|t,r,i,n)}function qL(e,t){return Lj(8390656,8,e,t)}function K4(e,t){return CA(2048,8,e,t)}function cG(e,t){return CA(4,2,e,t)}function dG(e,t){return CA(4,4,e,t)}function uG(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function hG(e,t,r){return r=r!=null?r.concat([e]):null,CA(4,4,uG.bind(null,t,e),r)}function V4(){}function mG(e,t){var r=Xl();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&B4(t,n[1])?n[0]:(r.memoizedState=[e,t],e)}function fG(e,t){var r=Xl();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&B4(t,n[1])?n[0]:(e=e(),r.memoizedState=[e,t],e)}function pG(e,t,r){return dp&21?(Bo(r,t)||(r=vU(),ha.lanes|=r,up|=r,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Pi=!0),e.memoizedState=r)}function rle(e,t){var r=Tn;Tn=r!==0&&4>r?r:4,e(!0);var n=LC.transition;LC.transition={};try{e(!1),t()}finally{Tn=r,LC.transition=n}}function gG(){return Xl().memoizedState}function nle(e,t,r){var n=wh(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},xG(e))bG(t,r);else if(r=JU(e,t,r,n),r!==null){var s=fi();Io(r,e,n,s),yG(r,t,n)}}
vendor: 9,155 bytes, lines 39-41
39function ale(e,t,r){var n=wh(e),s={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(xG(e))bG(t,s);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var l=t.lastRenderedState,o=i(l,r);if(s.hasEagerState=!0,s.eagerState=o,Bo(o,l)){var c=t.interleaved;c===null?(s.next=s,O4(t)):(s.next=c.next,c.next=s),t.interleaved=s;return}}catch{}finally{}r=JU(e,t,s,n),r!==null&&(s=fi(),Io(r,e,n,s),yG(r,t,n))}}function xG(e){var t=e.alternate;return e===ha||t!==null&&t===ha}function bG(e,t){dv=JN=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function yG(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,v4(e,r)}}var QN={readContext:ql,useCallback:Rs,useContext:Rs,useEffect:Rs,useImperativeHandle:Rs,useInsertionEffect:Rs,useLayoutEffect:Rs,useMemo:Rs,useReducer:Rs,useRef:Rs,useState:Rs,useDebugValue:Rs,useDeferredValue:Rs,useTransition:Rs,useMutableSource:Rs,useSyncExternalStore:Rs,useId:Rs,unstable_isNewReconciler:!1},sle={readContext:ql,useCallback:function(e,t){return ac().memoizedState=[e,t===void 0?null:t],e},useContext:ql,useEffect:qL,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,Lj(4194308,4,uG.bind(null,t,e),r)},useLayoutEffect:function(e,t){return Lj(4194308,4,e,t)},useInsertionEffect:function(e,t){return Lj(4,2,e,t)},useMemo:function(e,t){var r=ac();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=ac();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=nle.bind(null,ha,e),[n.memoizedState,e]},useRef:function(e){var t=ac();return e={current:e},t.memoizedState=e},useState:YL,useDebugValue:V4,useDeferredValue:function(e){return ac().memoizedState=e},useTransition:function(){var e=YL(!1),t=e[0];return e=rle.bind(null,e[1]),ac().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=ha,s=ac();if(ra){if(r===void 0)throw Error(Tt(407));r=r()}else{if(r=t(),ms===null)throw Error(Tt(349));dp&30||nG(n,t,r)}s.memoizedState=r;var i={value:r,getSnapshot:t};return s.queue=i,qL(sG.bind(null,n,i,e),[e]),n.flags|=2048,qv(9,aG.bind(null,n,i,r,t),void 0,null),r},useId:function(){var e=ac(),t=ms.identifierPrefix;if(ra){var r=$d,n=Rd;r=(n&~(1<<32-$o(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=Wv++,0<r&&(t+="H"+r.toString(32)),t+=":"}else r=tle++,t=":"+t+"r"+r.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},ile={readContext:ql,useCallback:mG,useContext:ql,useEffect:K4,useImperativeHandle:hG,useInsertionEffect:cG,useLayoutEffect:dG,useMemo:fG,useReducer:BC,useRef:oG,useState:function(){return BC(Yv)},useDebugValue:V4,useDeferredValue:function(e){var t=Xl();return pG(t,Za.memoizedState,e)},useTransition:function(){var e=BC(Yv)[0],t=Xl().memoizedState;return[e,t]},useMutableSource:tG,useSyncExternalStore:rG,useId:gG,unstable_isNewReconciler:!1},lle={readContext:ql,useCallback:mG,useContext:ql,useEffect:K4,useImperativeHandle:hG,useInsertionEffect:cG,useLayoutEffect:dG,useMemo:fG,useReducer:FC,useRef:oG,useState:function(){return FC(Yv)},useDebugValue:V4,useDeferredValue:function(e){var t=Xl();return Za===null?t.memoizedState=e:pG(t,Za.memoizedState,e)},useTransition:function(){var e=FC(Yv)[0],t=Xl().memoizedState;return[e,t]},useMutableSource:tG,useSyncExternalStore:rG,useId:gG,unstable_isNewReconciler:!1};function co(e,t){if(e&&e.defaultProps){t=ma({},t),e=e.defaultProps;for(var r in e)t[r]===void 0&&(t[r]=e[r]);return t}return t}function zP(e,t,r,n){t=e.memoizedState,r=r(n,t),r=r==null?t:ma({},t,r),e.memoizedState=r,e.lanes===0&&(e.updateQueue.baseState=r)}var EA={isMounted:function(e){return(e=e._reactInternals)?Bp(e)===e:!1},enqueueSetState:function(e,t,r){e=e._reactInternals;var n=fi(),s=wh(e),i=Kd(n,s);i.payload=t,r!=null&&(i.callback=r),t=kh(e,i,s),t!==null&&(Io(t,e,s,n),$j(t,e,s))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var n=fi(),s=wh(e),i=Kd(n,s);i.tag=1,i.payload=t,r!=null&&(i.callback=r),t=kh(e,i,s),t!==null&&(Io(t,e,s,n),$j(t,e,s))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=fi(),n=wh(e),s=Kd(r,n);s.tag=2,t!=null&&(s.callback=t),t=kh(e,s,n),t!==null&&(Io(t,e,n,r),$j(t,e,n))}};function XL(e,t,r,n,s,i,l){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,i,l):t.prototype&&t.prototype.isPureReactComponent?!Dv(r,n)||!Dv(s,i):!0}function vG(e,t,r){var n=!1,s=Lh,i=t.contextType;return typeof i=="object"&&i!==null?i=ql(i):(s=Oi(t)?op:Js.current,n=t.contextTypes,i=(n=n!=null)?Ax(e,s):Lh),t=new t(r,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=EA,e.stateNode=t,t._reactInternals=e,n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=s,e.__reactInternalMemoizedMaskedChildContext=i),t}function ZL(e,t,r,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(r,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(r,n),t.state!==e&&EA.enqueueReplaceState(t,t.state,null)}function MP(e,t,r,n){var s=e.stateNode;s.props=r,s.state=e.memoizedState,s.refs={},R4(e);var i=t.contextType;typeof i=="object"&&i!==null?s.context=ql(i):(i=Oi(t)?op:Js.current,s.context=Ax(e,i)),s.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(zP(e,t,i,r),s.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof s.getSnapshotBeforeUpdate=="function"||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(t=s.state,typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount(),t!==s.state&&EA.enqueueReplaceState(s,s.state,null),XN(e,r,s,n),s.state=e.memoizedState),typeof s.componentDidMount=="function"&&(e.flags|=4194308)}function Px(e,t){try{var r="",n=t;do r+=Rse(n),n=n.return;while(n);var s=r}catch(i){s=`
40Error generating stack: `+i.message+`
41`+i.stack}return{value:e,source:t,stack:s,digest:null}}function DC(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function OP(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var ole=typeof WeakMap=="function"?WeakMap:Map;function kG(e,t,r){r=Kd(-1,r),r.tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){tS||(tS=!0,UP=n),OP(e,t)},r}function _G(e,t,r){r=Kd(-1,r),r.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var s=t.value;r.payload=function(){return n(s)},r.callback=function(){OP(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(r.callback=function(){OP(e,t),typeof n!="function"&&(_h===null?_h=new Set([this]):_h.add(this));var l=t.stack;this.componentDidCatch(t.value,{componentStack:l!==null?l:""})}),r}function JL(e,t,r){var n=e.pingCache;if(n===null){n=e.pingCache=new ole;var s=new Set;n.set(t,s)}else s=n.get(t),s===void 0&&(s=new Set,n.set(t,s));s.has(r)||(s.add(r),e=_le.bind(null,e,t,r),t.then(e,e))}function QL(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function e6(e,t,r,n,s){return e.mode&1?(e.flags|=65536,e.lanes=s,e):(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(t=Kd(-1,1),t.tag=2,kh(r,t,1))),r.lanes|=1),e)}var cle=ou.ReactCurrentOwner,Pi=!1;function ci(e,t,r,n){t.child=e===null?ZU(t,null,r,n):Ex(t,e.child,r,n)}function t6(e,t,r,n,s){r=r.render;var i=t.ref;return lg(t,s),n=F4(e,t,r,n,i,s),r=D4(),e!==null&&!Pi?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,Jd(e,t,s)):(ra&&r&&C4(t),t.flags|=1,ci(e,t,n,s),t.child)}function r6(e,t,r,n,s){if(e===null){var i=r.type;return typeof i=="function"&&!Z4(i)&&i.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=i,wG(e,t,i,n,s)):(e=Kj(r.type,null,n,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&s)){var l=i.memoizedProps;if(r=r.compare,r=r!==null?r:Dv,r(l,n)&&e.ref===t.ref)return Jd(e,t,s)}return t.flags|=1,e=jh(i,n),e.ref=t.ref,e.return=t,t.child=e}function wG(e,t,r,n,s){if(e!==null){var i=e.memoizedProps;if(Dv(i,n)&&e.ref===t.ref)if(Pi=!1,t.pendingProps=n=i,(e.lanes&s)!==0)e.flags&131072&&(Pi=!0);else return t.lanes=e.lanes,Jd(e,t,s)}return RP(e,t,r,n,s)}function jG(e,t,r){var n=t.pendingProps,s=n.children,i=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Un(U0,rl),rl|=r;else{if(!(r&1073741824))return e=i!==null?i.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Un(U0,rl),rl|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=i!==null?i.baseLanes:r,Un(U0,rl),rl|=n}else i!==null?(n=i.baseLanes|r,t.memoizedState=null):n=r,Un(U0,rl),rl|=n;return ci(e,t,s,r),t.child}function NG(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}
vendor: 4,713 bytes, line 41
41function RP(e,t,r,n,s){var i=Oi(r)?op:Js.current;return i=Ax(t,i),lg(t,s),r=F4(e,t,r,n,i,s),n=D4(),e!==null&&!Pi?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,Jd(e,t,s)):(ra&&n&&C4(t),t.flags|=1,ci(e,t,r,s),t.child)}function n6(e,t,r,n,s){if(Oi(r)){var i=!0;GN(t)}else i=!1;if(lg(t,s),t.stateNode===null)Bj(e,t),vG(t,r,n),MP(t,r,n,s),n=!0;else if(e===null){var l=t.stateNode,o=t.memoizedProps;l.props=o;var c=l.context,d=r.contextType;typeof d=="object"&&d!==null?d=ql(d):(d=Oi(r)?op:Js.current,d=Ax(t,d));var u=r.getDerivedStateFromProps,h=typeof u=="function"||typeof l.getSnapshotBeforeUpdate=="function";h||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(o!==n||c!==d)&&ZL(t,l,n,d),Eu=!1;var m=t.memoizedState;l.state=m,XN(t,n,l,s),c=t.memoizedState,o!==n||m!==c||Mi.current||Eu?(typeof u=="function"&&(zP(t,r,u,n),c=t.memoizedState),(o=Eu||XL(t,r,o,n,m,c,d))?(h||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount()),typeof l.componentDidMount=="function"&&(t.flags|=4194308)):(typeof l.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=c),l.props=n,l.state=c,l.context=d,n=o):(typeof l.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{l=t.stateNode,QU(e,t),o=t.memoizedProps,d=t.type===t.elementType?o:co(t.type,o),l.props=d,h=t.pendingProps,m=l.context,c=r.contextType,typeof c=="object"&&c!==null?c=ql(c):(c=Oi(r)?op:Js.current,c=Ax(t,c));var g=r.getDerivedStateFromProps;(u=typeof g=="function"||typeof l.getSnapshotBeforeUpdate=="function")||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(o!==h||m!==c)&&ZL(t,l,n,c),Eu=!1,m=t.memoizedState,l.state=m,XN(t,n,l,s);var b=t.memoizedState;o!==h||m!==b||Mi.current||Eu?(typeof g=="function"&&(zP(t,r,g,n),b=t.memoizedState),(d=Eu||XL(t,r,d,n,m,b,c)||!1)?(u||typeof l.UNSAFE_componentWillUpdate!="function"&&typeof l.componentWillUpdate!="function"||(typeof l.componentWillUpdate=="function"&&l.componentWillUpdate(n,b,c),typeof l.UNSAFE_componentWillUpdate=="function"&&l.UNSAFE_componentWillUpdate(n,b,c)),typeof l.componentDidUpdate=="function"&&(t.flags|=4),typeof l.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof l.componentDidUpdate!="function"||o===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=b),l.props=n,l.state=b,l.context=c,n=d):(typeof l.componentDidUpdate!="function"||o===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),n=!1)}return $P(e,t,r,n,i,s)}function $P(e,t,r,n,s,i){NG(e,t);var l=(t.flags&128)!==0;if(!n&&!l)return s&&KL(t,r,!1),Jd(e,t,i);n=t.stateNode,cle.current=t;var o=l&&typeof r.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&l?(t.child=Ex(t,e.child,null,i),t.child=Ex(t,null,o,i)):ci(e,t,o,i),t.memoizedState=n.state,s&&KL(t,r,!0),t.child}function SG(e){var t=e.stateNode;t.pendingContext?DL(e,t.pendingContext,t.pendingContext!==t.context):t.context&&DL(e,t.context,!1),$4(e,t.containerInfo)}function a6(e,t,r,n,s){return Cx(),T4(s),t.flags|=256,ci(e,t,r,n),t.child}var IP={dehydrated:null,treeContext:null,retryLane:0};function LP(e){return{baseLanes:e,cachePool:null,transitions:null}}function AG(e,t,r){var n=t.pendingProps,s=oa.current,i=!1,l=(t.flags&128)!==0,o;if((o=l)||(o=e!==null&&e.memoizedState===null?!1:(s&2)!==0),o?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(s|=1),Un(oa,s&1),e===null)return TP(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(l=n.children,e=n.fallback,i?(n=t.mode,i=t.child,l={mode:"hidden",children:l},!(n&1)&&i!==null?(i.childLanes=0,i.pendingProps=l):i=zA(l,n,0,null),e=rp(e,n,r,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=LP(r),t.memoizedState=IP,e):U4(t,l));if(s=e.memoizedState,s!==null&&(o=s.dehydrated,o!==null))return dle(e,t,l,n,o,s,r);if(i){i=n.fallback,l=t.mode,s=e.child,o=s.sibling;var c={mode:"hidden",children:n.children};return!(l&1)&&t.child!==s?(n=t.child,n.childLanes=0,n.pendingProps=c,t.deletions=null):(n=jh(s,c),n.subtreeFlags=s.subtreeFlags&14680064),o!==null?i=jh(o,i):(i=rp(i,l,r,null),i.flags|=2),i.return=t,n.return=t,n.sibling=i,t.child=n,n=i,i=t.child,l=e.child.memoizedState,l=l===null?LP(r):{base
vendor: 7,083 bytes, line 41
41Lanes:l.baseLanes|r,cachePool:null,transitions:l.transitions},i.memoizedState=l,i.childLanes=e.childLanes&~r,t.memoizedState=IP,n}return i=e.child,e=i.sibling,n=jh(i,{mode:"visible",children:n.children}),!(t.mode&1)&&(n.lanes=r),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n}function U4(e,t){return t=zA({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function C1(e,t,r,n){return n!==null&&T4(n),Ex(t,e.child,null,r),e=U4(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function dle(e,t,r,n,s,i,l){if(r)return t.flags&256?(t.flags&=-257,n=DC(Error(Tt(422))),C1(e,t,l,n)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=n.fallback,s=t.mode,n=zA({mode:"visible",children:n.children},s,0,null),i=rp(i,s,l,null),i.flags|=2,n.return=t,i.return=t,n.sibling=i,t.child=n,t.mode&1&&Ex(t,e.child,null,l),t.child.memoizedState=LP(l),t.memoizedState=IP,i);if(!(t.mode&1))return C1(e,t,l,null);if(s.data==="$!"){if(n=s.nextSibling&&s.nextSibling.dataset,n)var o=n.dgst;return n=o,i=Error(Tt(419)),n=DC(i,n,void 0),C1(e,t,l,n)}if(o=(l&e.childLanes)!==0,Pi||o){if(n=ms,n!==null){switch(l&-l){case 4:s=2;break;case 16:s=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:s=32;break;case 536870912:s=268435456;break;default:s=0}s=s&(n.suspendedLanes|l)?0:s,s!==0&&s!==i.retryLane&&(i.retryLane=s,Zd(e,s),Io(n,e,s,-1))}return X4(),n=DC(Error(Tt(421))),C1(e,t,l,n)}return s.data==="$?"?(t.flags|=128,t.child=e.child,t=wle.bind(null,e),s._reactRetry=t,null):(e=i.treeContext,cl=vh(s.nextSibling),dl=t,ra=!0,Co=null,e!==null&&(Rl[$l++]=Rd,Rl[$l++]=$d,Rl[$l++]=cp,Rd=e.id,$d=e.overflow,cp=t),t=U4(t,n.children),t.flags|=4096,t)}function s6(e,t,r){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),PP(e.return,t,r)}function KC(e,t,r,n,s){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:s}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=n,i.tail=r,i.tailMode=s)}function CG(e,t,r){var n=t.pendingProps,s=n.revealOrder,i=n.tail;if(ci(e,t,n.children,r),n=oa.current,n&2)n=n&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&s6(e,r,t);else if(e.tag===19)s6(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(Un(oa,n),!(t.mode&1))t.memoizedState=null;else switch(s){case"forwards":for(r=t.child,s=null;r!==null;)e=r.alternate,e!==null&&ZN(e)===null&&(s=r),r=r.sibling;r=s,r===null?(s=t.child,t.child=null):(s=r.sibling,r.sibling=null),KC(t,!1,s,r,i);break;case"backwards":for(r=null,s=t.child,t.child=null;s!==null;){if(e=s.alternate,e!==null&&ZN(e)===null){t.child=s;break}e=s.sibling,s.sibling=r,r=s,s=e}KC(t,!0,r,null,i);break;case"together":KC(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Bj(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Jd(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),up|=t.lanes,!(r&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(Tt(153));if(t.child!==null){for(e=t.child,r=jh(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=jh(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function ule(e,t,r){switch(t.tag){case 3:SG(t),Cx();break;case 5:eG(t);break;case 1:Oi(t.type)&&GN(t);break;case 4:$4(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,s=t.memoizedProps.value;Un(YN,n._currentValue),n._currentValue=s;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(Un(oa,oa.current&1),t.flags|=128,null):r&t.child.childLanes?AG(e,t,r):(Un(oa,oa.current&1),e=Jd(e,t,r),e!==null?e.sibling:null);Un(oa,oa.current&1);break;case 19:if(n=(r&t.childLanes)!==0,e.flags&128){if(n)return CG(e,t,r);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),Un(oa,oa.current),n)break;return null;case 22:case 23:return t.lanes=0,jG(e,t,r)}return Jd(e,t,r)}var EG,BP,TG,PG;EG=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6)e.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};BP=function(){};TG=function(e,t,r,n){var s=e.memoizedProps;if(s!==n){e=t.stateNode,Dm(zc.current);var i=null;switch(r){case"input":s=lP(e,s),n=lP(e,n),i=[];break;case"select":s=ma({},s,{value:void 0}),n=ma({},n,{value:void 0}),i=[];break;case"textarea":s=dP(e,s),n=dP(e,n),i=[];break;default:typeof s.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=VN)}hP(r,n);var l;r=null;for(d in s)if(!n.hasOwnProperty(d)&&s.hasOwnProperty(d)&&s[d]!=null)if(d==="style"){var o=s[d];for(l in o)o.hasOwnProperty(l)&&(r||(r={}),r[l]="")}else d!=="dangerouslySetInnerHTML"&&d!=="children"&&d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&d!=="autoFocus"&&(Ov.hasOwnProperty(d)?i||(i=[]):(i=i||[]).push(d,null));for(d in n){var c=n[d];if(o=s!=null?s[d]:void 0,n.hasOwnProperty(d)&&c!==o&&(c!=null||o!=null))if(d==="style")if(o){for(l in o)!o.hasOwnProperty(l)||c&&c.hasOwnProperty(l)||(r||(r={}),r[l]="");for(l in c)c.hasOwnProperty(l)&&o[l]!==c[l]&&(r||(r={}),r[l]=c[l])}else r||(i||(i=[]),i.push(d,r)),r=c;else d==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,o=o?o.__html:void 0,c!=null&&o!==c&&(i=i||[]).push(d,c)):d==="children"?typeof c!="string"&&typeof c!="number"||(i=i||[]).push(d,""+c):d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&(Ov.hasOwnProperty(d)?(c!=null&&d==="onScroll"&&Wn("scroll",e),i||o===c||(i=[])):(i=i||[]).push(d,c))}r&&(i=i||[]).push("style",r);var d=i;(t.updateQueue=d)&&(t.flags|=4)}};PG=function(e,t,r,n){r!==n&&(t.flags|=4)};function ny(e,t){if(!ra)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function $s(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,n=0;if(t)for(var s=e.child;s!==null;)r|=s.lanes|s.childLanes,n|=s.subtreeFlags&14680064,n|=s.flags&14680064,s.return=e,s=s.sibling;else for(s=e.child;s!==null;)r|=s.lanes|s.childLanes,n|=s.subtreeFlags,n|=s.flags,s.return=e,s=s.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function hle(e,t,r){var n=t.pendingProps;switch(E4(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return $s(t),null;case 1:return Oi(t.type)&&UN(),$s(t),null;
vendor: 31,640 bytes, line 41
41case 3:return n=t.stateNode,Tx(),Jn(Mi),Jn(Js),L4(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(S1(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Co!==null&&(WP(Co),Co=null))),BP(e,t),$s(t),null;case 5:I4(t);var s=Dm(Hv.current);if(r=t.type,e!==null&&t.stateNode!=null)TG(e,t,r,n,s),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(t.stateNode===null)throw Error(Tt(166));return $s(t),null}if(e=Dm(zc.current),S1(t)){n=t.stateNode,r=t.type;var i=t.memoizedProps;switch(n[Nc]=t,n[Uv]=i,e=(t.mode&1)!==0,r){case"dialog":Wn("cancel",n),Wn("close",n);break;case"iframe":case"object":case"embed":Wn("load",n);break;case"video":case"audio":for(s=0;s<$y.length;s++)Wn($y[s],n);break;case"source":Wn("error",n);break;case"img":case"image":case"link":Wn("error",n),Wn("load",n);break;case"details":Wn("toggle",n);break;case"input":fL(n,i),Wn("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!i.multiple},Wn("invalid",n);break;case"textarea":gL(n,i),Wn("invalid",n)}hP(r,i),s=null;for(var l in i)if(i.hasOwnProperty(l)){var o=i[l];l==="children"?typeof o=="string"?n.textContent!==o&&(i.suppressHydrationWarning!==!0&&N1(n.textContent,o,e),s=["children",o]):typeof o=="number"&&n.textContent!==""+o&&(i.suppressHydrationWarning!==!0&&N1(n.textContent,o,e),s=["children",""+o]):Ov.hasOwnProperty(l)&&o!=null&&l==="onScroll"&&Wn("scroll",n)}switch(r){case"input":x1(n),pL(n,i,!0);break;case"textarea":x1(n),xL(n);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(n.onclick=VN)}n=s,t.updateQueue=n,n!==null&&(t.flags|=4)}else{l=s.nodeType===9?s:s.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=sU(r)),e==="http://www.w3.org/1999/xhtml"?r==="script"?(e=l.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=l.createElement(r,{is:n.is}):(e=l.createElement(r),r==="select"&&(l=e,n.multiple?l.multiple=!0:n.size&&(l.size=n.size))):e=l.createElementNS(e,r),e[Nc]=t,e[Uv]=n,EG(e,t,!1,!1),t.stateNode=e;e:{switch(l=mP(r,n),r){case"dialog":Wn("cancel",e),Wn("close",e),s=n;break;case"iframe":case"object":case"embed":Wn("load",e),s=n;break;case"video":case"audio":for(s=0;s<$y.length;s++)Wn($y[s],e);s=n;break;case"source":Wn("error",e),s=n;break;case"img":case"image":case"link":Wn("error",e),Wn("load",e),s=n;break;case"details":Wn("toggle",e),s=n;break;case"input":fL(e,n),s=lP(e,n),Wn("invalid",e);break;case"option":s=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},s=ma({},n,{value:void 0}),Wn("invalid",e);break;case"textarea":gL(e,n),s=dP(e,n),Wn("invalid",e);break;default:s=n}hP(r,s),o=s;for(i in o)if(o.hasOwnProperty(i)){var c=o[i];i==="style"?oU(e,c):i==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&iU(e,c)):i==="children"?typeof c=="string"?(r!=="textarea"||c!=="")&&Rv(e,c):typeof c=="number"&&Rv(e,""+c):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(Ov.hasOwnProperty(i)?c!=null&&i==="onScroll"&&Wn("scroll",e):c!=null&&f4(e,i,c,l))}switch(r){case"input":x1(e),pL(e,n,!1);break;case"textarea":x1(e),xL(e);break;case"option":n.value!=null&&e.setAttribute("value",""+Ih(n.value));break;case"select":e.multiple=!!n.multiple,i=n.value,i!=null?ng(e,!!n.multiple,i,!1):n.defaultValue!=null&&ng(e,!!n.multiple,n.defaultValue,!0);break;default:typeof s.onClick=="function"&&(e.onclick=VN)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return $s(t),null;case 6:if(e&&t.stateNode!=null)PG(e,t,e.memoizedProps,n);else{if(typeof n!="string"&&t.stateNode===null)throw Error(Tt(166));if(r=Dm(Hv.current),Dm(zc.current),S1(t)){if(n=t.stateNode,r=t.memoizedProps,n[Nc]=t,(i=n.nodeValue!==r)&&(e=dl,e!==null))switch(e.tag){case 3:N1(n.nodeValue,r,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&N1(n.nodeValue,r,(e.mode&1)!==0)}i&&(t.flags|=4)}else n=(r.nodeType===9?r:r.ownerDocument).createTextNode(n),n[Nc]=t,t.stateNode=n}return $s(t),null;case 13:if(Jn(oa),n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(ra&&cl!==null&&t.mode&1&&!(t.flags&128))qU(),Cx(),t.flags|=98560,i=!1;else if(i=S1(t),n!==null&&n.dehydrated!==null){if(e===null){if(!i)throw Error(Tt(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(Tt(317));i[Nc]=t}else Cx(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;$s(t),i=!1}else Co!==null&&(WP(Co),Co=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=r,t):(n=n!==null,n!==(e!==null&&e.memoizedState!==null)&&n&&(t.child.flags|=8192,t.mode&1&&(e===null||oa.current&1?Ja===0&&(Ja=3):X4())),t.updateQueue!==null&&(t.flags|=4),$s(t),null);case 4:return Tx(),BP(e,t),e===null&&Kv(t.stateNode.containerInfo),$s(t),null;case 10:return M4(t.type._context),$s(t),null;case 17:return Oi(t.type)&&UN(),$s(t),null;case 19:if(Jn(oa),i=t.memoizedState,i===null)return $s(t),null;if(n=(t.flags&128)!==0,l=i.rendering,l===null)if(n)ny(i,!1);else{if(Ja!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(l=ZN(e),l!==null){for(t.flags|=128,ny(i,!1),n=l.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=r,r=t.child;r!==null;)i=r,e=n,i.flags&=14680066,l=i.alternate,l===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=l.childLanes,i.lanes=l.lanes,i.child=l.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=l.memoizedProps,i.memoizedState=l.memoizedState,i.updateQueue=l.updateQueue,i.type=l.type,e=l.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return Un(oa,oa.current&1|2),t.child}e=e.sibling}i.tail!==null&&Na()>zx&&(t.flags|=128,n=!0,ny(i,!1),t.lanes=4194304)}else{if(!n)if(e=ZN(l),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),ny(i,!0),i.tail===null&&i.tailMode==="hidden"&&!l.alternate&&!ra)return $s(t),null}else 2*Na()-i.renderingStartTime>zx&&r!==1073741824&&(t.flags|=128,n=!0,ny(i,!1),t.lanes=4194304);i.isBackwards?(l.sibling=t.child,t.child=l):(r=i.last,r!==null?r.sibling=l:t.child=l,i.last=l)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Na(),t.sibling=null,r=oa.current,Un(oa,n?r&1|2:r&1),t):($s(t),null);case 22:case 23:return q4(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?rl&1073741824&&($s(t),t.subtreeFlags&6&&(t.flags|=8192)):$s(t),null;case 24:return null;case 25:return null}throw Error(Tt(156,t.tag))}function mle(e,t){switch(E4(t),t.tag){case 1:return Oi(t.type)&&UN(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Tx(),Jn(Mi),Jn(Js),L4(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return I4(t),null;case 13:if(Jn(oa),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Tt(340));Cx()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Jn(oa),null;case 4:return Tx(),null;case 10:return M4(t.type._context),null;case 22:case 23:return q4(),null;case 24:return null;default:return null}}var E1=!1,Ws=!1,fle=typeof WeakSet=="function"?WeakSet:Set,fr=null;function V0(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){ba(e,t,n)}else r.current=null}function FP(e,t,r){try{r()}catch(n){ba(e,t,n)}}var i6=!1;function ple(e,t){if(wP=FN,e=$U(),A4(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var s=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var l=0,o=-1,c=-1,d=0,u=0,h=e,m=null;t:for(;;){for(var g;h!==r||s!==0&&h.nodeType!==3||(o=l+s),h!==i||n!==0&&h.nodeType!==3||(c=l+n),h.nodeType===3&&(l+=h.nodeValue.length),(g=h.firstChild)!==null;)m=h,h=g;for(;;){if(h===e)break t;if(m===r&&++d===s&&(o=l),m===i&&++u===n&&(c=l),(g=h.nextSibling)!==null)break;h=m,m=h.parentNode}h=g}r=o===-1||c===-1?null:{start:o,end:c}}else r=null}r=r||{start:0,end:0}}else r=null;for(jP={focusedElem:e,selectionRange:r},FN=!1,fr=t;fr!==null;)if(t=fr,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,fr=e;else for(;fr!==null;){t=fr;try{var b=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(b!==null){var y=b.memoizedProps,v=b.memoizedState,p=t.stateNode,k=p.getSnapshotBeforeUpdate(t.elementType===t.type?y:co(t.type,y),v);p.__reactInternalSnapshotBeforeUpdate=k}break;case 3:var _=t.stateNode.containerInfo;_.nodeType===1?_.textContent="":_.nodeType===9&&_.documentElement&&_.removeChild(_.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Tt(163))}}catch(w){ba(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,fr=e;break}fr=t.return}return b=i6,i6=!1,b}function uv(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var s=n=n.next;do{if((s.tag&e)===e){var i=s.destroy;s.destroy=void 0,i!==void 0&&FP(t,r,i)}s=s.next}while(s!==n)}}function TA(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function DP(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function zG(e){var t=e.alternate;t!==null&&(e.alternate=null,zG(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Nc],delete t[Uv],delete t[AP],delete t[Zie],delete t[Jie])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function MG(e){return e.tag===5||e.tag===3||e.tag===4}function l6(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||MG(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function KP(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=VN));else if(n!==4&&(e=e.child,e!==null))for(KP(e,t,r),e=e.sibling;e!==null;)KP(e,t,r),e=e.sibling}function VP(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(VP(e,t,r),e=e.sibling;e!==null;)VP(e,t,r),e=e.sibling}var ws=null,jo=!1;function xu(e,t,r){for(r=r.child;r!==null;)OG(e,t,r),r=r.sibling}function OG(e,t,r){if(Pc&&typeof Pc.onCommitFiberUnmount=="function")try{Pc.onCommitFiberUnmount(_A,r)}catch{}switch(r.tag){case 5:Ws||V0(r,t);case 6:var n=ws,s=jo;ws=null,xu(e,t,r),ws=n,jo=s,ws!==null&&(jo?(e=ws,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):ws.removeChild(r.stateNode));break;case 18:ws!==null&&(jo?(e=ws,r=r.stateNode,e.nodeType===8?RC(e.parentNode,r):e.nodeType===1&&RC(e,r),Bv(e)):RC(ws,r.stateNode));break;case 4:n=ws,s=jo,ws=r.stateNode.containerInfo,jo=!0,xu(e,t,r),ws=n,jo=s;break;case 0:case 11:case 14:case 15:if(!Ws&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){s=n=n.next;do{var i=s,l=i.destroy;i=i.tag,l!==void 0&&(i&2||i&4)&&FP(r,t,l),s=s.next}while(s!==n)}xu(e,t,r);break;case 1:if(!Ws&&(V0(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(o){ba(r,t,o)}xu(e,t,r);break;case 21:xu(e,t,r);break;case 22:r.mode&1?(Ws=(n=Ws)||r.memoizedState!==null,xu(e,t,r),Ws=n):xu(e,t,r);break;default:xu(e,t,r)}}function o6(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new fle),t.forEach(function(n){var s=jle.bind(null,e,n);r.has(n)||(r.add(n),n.then(s,s))})}}function to(e,t){var r=t.deletions;if(r!==null)for(var n=0;n<r.length;n++){var s=r[n];try{var i=e,l=t,o=l;e:for(;o!==null;){switch(o.tag){case 5:ws=o.stateNode,jo=!1;break e;case 3:ws=o.stateNode.containerInfo,jo=!0;break e;case 4:ws=o.stateNode.containerInfo,jo=!0;break e}o=o.return}if(ws===null)throw Error(Tt(160));OG(i,l,s),ws=null,jo=!1;var c=s.alternate;c!==null&&(c.return=null),s.return=null}catch(d){ba(s,t,d)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)RG(t,e),t=t.sibling}function RG(e,t){var r=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(to(t,e),Jo(e),n&4){try{uv(3,e,e.return),TA(3,e)}catch(y){ba(e,e.return,y)}try{uv(5,e,e.return)}catch(y){ba(e,e.return,y)}}break;case 1:to(t,e),Jo(e),n&512&&r!==null&&V0(r,r.return);break;case 5:if(to(t,e),Jo(e),n&512&&r!==null&&V0(r,r.return),e.flags&32){var s=e.stateNode;try{Rv(s,"")}catch(y){ba(e,e.return,y)}}if(n&4&&(s=e.stateNode,s!=null)){var i=e.memoizedProps,l=r!==null?r.memoizedProps:i,o=e.type,c=e.updateQueue;if(e.updateQueue=null,c!==null)try{o==="input"&&i.type==="radio"&&i.name!=null&&nU(s,i),mP(o,l);var d=mP(o,i);for(l=0;l<c.length;l+=2){var u=c[l],h=c[l+1];u==="style"?oU(s,h):u==="dangerouslySetInnerHTML"?iU(s,h):u==="children"?Rv(s,h):f4(s,u,h,d)}switch(o){case"input":oP(s,i);break;case"textarea":aU(s,i);break;case"select":var m=s._wrapperState.wasMultiple;s._wrapperState.wasMultiple=!!i.multiple;var g=i.value;g!=null?ng(s,!!i.multiple,g,!1):m!==!!i.multiple&&(i.defaultValue!=null?ng(s,!!i.multiple,i.defaultValue,!0):ng(s,!!i.multiple,i.multiple?[]:"",!1))}s[Uv]=i}catch(y){ba(e,e.return,y)}}break;case 6:if(to(t,e),Jo(e),n&4){if(e.stateNode===null)throw Error(Tt(162));s=e.stateNode,i=e.memoizedProps;try{s.nodeValue=i}catch(y){ba(e,e.return,y)}}break;case 3:if(to(t,e),Jo(e),n&4&&r!==null&&r.memoizedState.isDehydrated)try{Bv(t.containerInfo)}catch(y){ba(e,e.return,y)}break;case 4:to(t,e),Jo(e);break;case 13:to(t,e),Jo(e),s=e.child,s.flags&8192&&(i=s.memoizedState!==null,s.stateNode.isHidden=i,!i||s.alternate!==null&&s.alternate.memoizedState!==null||(W4=Na())),n&4&&o6(e);break;case 22:if(u=r!==null&&r.memoizedState!==null,e.mode&1?(Ws=(d=Ws)||u,to(t,e),Ws=d):to(t,e),Jo(e),n&8192){if(d=e.memoizedState!==null,(e.stateNode.isHidden=d)&&!u&&e.mode&1)for(fr=e,u=e.child;u!==null;){for(h=fr=u;fr!==null;){switch(m=fr,g=m.child,m.tag){case 0:case 11:case 14:case 15:uv(4,m,m.return);break;case 1:V0(m,m.return);var b=m.stateNode;if(typeof b.componentWillUnmount=="function"){n=m,r=m.return;try{t=n,b.props=t.memoizedProps,b.state=t.memoizedState,b.componentWillUnmount()}catch(y){ba(n,r,y)}}break;case 5:V0(m,m.return);break;case 22:if(m.memoizedState!==null){d6(h);continue}}g!==null?(g.return=m,fr=g):d6(h)}u=u.sibling}e:for(u=null,h=e;;){if(h.tag===5){if(u===null){u=h;try{s=h.stateNode,d?(i=s.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(o=h.stateNode,c=h.memoizedProps.style,l=c!=null&&c.hasOwnProperty("display")?c.display:null,o.style.display=lU("display",l))}catch(y){ba(e,e.return,y)}}}else if(h.tag===6){if(u===null)try{h.stateNode.nodeValue=d?"":h.memoizedProps}catch(y){ba(e,e.return,y)}}else if((h.tag!==22&&h.tag!==23||h.memoizedState===null||h===e)&&h.child!==null){h.child.return=h,h=h.child;continue}if(h===e)break e;for(;h.sibling===null;){if(h.return===null||h.return===e)break e;u===h&&(u=null),h=h.return}u===h&&(u=null),h.sibling.return=h.return,h=h.sibling}}break;case 19:to(t,e),Jo(e),n&4&&o6(e);break;case 21:break;default:to(t,e),Jo(e)}}function Jo(e){var t=e.flags;if(t&2){try{e:{for(var r=e.return;r!==null;){if(MG(r)){var n=r;break e}r=r.return}throw Error(Tt(160))}switch(n.tag){case 5:var s=n.stateNode;n.flags&32&&(Rv(s,""),n.flags&=-33);var i=l6(e);VP(e,i,s);break;case 3:case 4:var l=n.stateNode.containerInfo,o=l6(e);KP(e,o,l);break;default:throw Error(Tt(161))}}catch(c){ba(e,e.return,c)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function gle(e,t,r){fr=e,$G(e)}function $G(e,t,r){for(var n=(e.mode&1)!==0;fr!==null;){var s=fr,i=s.child;if(s.tag===22&&n){var l=s.memoizedState!==null||E1;if(!l){var o=s.alternate,c=o!==null&&o.memoizedState!==null||Ws;o=E1;var d=Ws;if(E1=l,(Ws=c)&&!d)for(fr=s;fr!==null;)l=fr,c=l.child,l.tag===22&&l.memoizedState!==null?u6(s):c!==null?(c.return=l,fr=c):u6(s);for(;i!==null;)fr=i,$G(i),i=i.sibling;fr=s,E1=o,Ws=d}c6(e)}else s.subtreeFlags&8772&&i!==null?(i.return=s,fr=i):c6(e)}}function c6(e){for(;fr!==null;){var t=fr;if(t.flags&8772){var r=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:Ws||TA(5,t);break;case 1:var n=t.stateNode;if(t.flags&4&&!Ws)if(r===null)n.componentDidMount();else{var s=t.elementType===t.type?r.memoizedProps:co(t.type,r.memoizedProps);n.componentDidUpdate(s,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&WL(t,i,n);break;case 3:var l=t.updateQueue;if(l!==null){if(r=null,t.child!==null)switch(t.child.tag){case 5:r=t.child.stateNode;break;case 1:r=t.child.stateNode}WL(t,l,r)}break;case 5:var o=t.stateNode;if(r===null&&t.flags&4){r=o;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&r.focus();break;case"img":c.src&&(r.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var d=t.alternate;if(d!==null){var u=d.memoizedState;if(u!==null){var h=u.dehydrated;h!==null&&Bv(h)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(Tt(163))}Ws||t.flags&512&&DP(t)}catch(m){ba(t,t.return,m)}}if(t===e){fr=null;break}if(r=t.sibling,r!==null){r.return=t.return,fr=r;break}fr=t.return}}function d6(e){for(;fr!==null;){var t=fr;if(t===e){fr=null;break}var r=t.sibling;if(r!==null){r.return=t.return,fr=r;break}fr=t.return}}function u6(e){for(;fr!==null;){var t=fr;try{switch(t.tag){case 0:case 11:case 15:var r=t.return;try{TA(4,t)}catch(c){ba(t,r,c)}break;case 1:var n=t.stateNode;if(typeof n.componentDidMount=="function"){var s=t.return;try{n.componentDidMount()}catch(c){ba(t,s,c)}}var i=t.return;try{DP(t)}catch(c){ba(t,i,c)}break;case 5:var l=t.return;try{DP(t)}catch(c){ba(t,l,c)}}}catch(c){ba(t,t.return,c)}if(t===e){fr=null;break}var o=t.sibling;if(o!==null){o.return=t.return,fr=o;break}fr=t.return}}var xle=Math.ceil,eS=ou.ReactCurrentDispatcher,G4=ou.ReactCurrentOwner,Vl=ou.ReactCurrentBatchConfig,un=0,ms=null,Ma=null,Cs=0,rl=0,U0=Jh(0),Ja=0,Xv=null,up=0,PA=0,H4=0,hv=null,Ti=null,W4=0,zx=1/0,td=null,tS=!1,UP=null,_h=null,T1=!1,mh=null,rS=0,mv=0,GP=null,Fj=-1,Dj=0;function fi(){return un&6?Na():Fj!==-1?Fj:Fj=Na()}function wh(e){return e.mode&1?un&2&&Cs!==0?Cs&-Cs:ele.transition!==null?(Dj===0&&(Dj=vU()),Dj):(e=Tn,e!==0||(e=window.event,e=e===void 0?16:AU(e.type)),e):1}function Io(e,t,r,n){if(50<mv)throw mv=0,GP=null,Error(Tt(185));Cw(e,r,n),(!(un&2)||e!==ms)&&(e===ms&&(!(un&2)&&(PA|=r),Ja===4&&Mu(e,Cs)),Ri(e,n),r===1&&un===0&&!(t.mode&1)&&(zx=Na()+500,AA&&Qh()))}function Ri(e,t){var r=e.callbackNode;eie(e,t);var n=BN(e,e===ms?Cs:0);if(n===0)r!==null&&vL(r),e.callbackNode=null,e.callbackPriority=0;else if(t=n&-n,e.callbackPriority!==t){if(r!=null&&vL(r),t===1)e.tag===0?Qie(h6.bind(null,e)):HU(h6.bind(null,e)),qie(function(){!(un&6)&&Qh()}),r=null;else{switch(kU(n)){case 1:r=y4;break;case 4:r=bU;break;case 16:r=LN;break;case 536870912:r=yU;break;default:r=LN}r=UG(r,IG.bind(null,e))}e.callbackPriority=t,e.callbackNode=r}}function IG(e,t){if(Fj=-1,Dj=0,un&6)throw Error(Tt(327));var r=e.callbackNode;if(og()&&e.callbackNode!==r)return null;var n=BN(e,e===ms?Cs:0);if(n===0)return null;if(n&30||n&e.expiredLanes||t)t=nS(e,n);else{t=n;var s=un;un|=2;var i=BG();(ms!==e||Cs!==t)&&(td=null,zx=Na()+500,tp(e,t));do try{vle();break}catch(o){LG(e,o)}while(!0);z4(),eS.current=i,un=s,Ma!==null?t=0:(ms=null,Cs=0,t=Ja)}if(t!==0){if(t===2&&(s=bP(e),s!==0&&(n=s,t=HP(e,s))),t===1)throw r=Xv,tp(e,0),Mu(e,n),Ri(e,Na()),r;if(t===6)Mu(e,n);else{if(s=e.current.alternate,!(n&30)&&!ble(s)&&(t=nS(e,n),t===2&&(i=bP(e),i!==0&&(n=i,t=HP(e,i))),t===1))throw r=Xv,tp(e,0),Mu(e,n),Ri(e,Na()),r;switch(e.finishedWork=s,e.finishedLanes=n,t){case 0:case 1:throw Error(Tt(345));case 2:Cm(e,Ti,td);break;case 3:if(Mu(e,n),(n&130023424)===n&&(t=W4+500-Na(),10<t)){if(BN(e,0)!==0)break;if(s=e.suspendedLanes,(s&n)!==n){fi(),e.pingedLanes|=e.suspendedLanes&s;break}e.timeoutHandle=SP(Cm.bind(null,e,Ti,td),t);break}Cm(e,Ti,td);break;case 4:if(Mu(e,n),(n&4194240)===n)break;for(t=e.eventTimes,s=-1;0<n;){var l=31-$o(n);i=1<<l,l=t[l],l>s&&(s=l),n&=~i}if(n=s,n=Na()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*xle(n/1960))-n,10<n){e.timeoutHandle=SP(Cm.bind(null,e,Ti,td),n);break}Cm(e,Ti,td);break;case 5:Cm(e,Ti,td);break;default:throw Error(Tt(329))}}}return Ri(e,Na()),e.callbackNode===r?IG.bind(null,e):null}function HP(e,t){var r=hv;return e.current.memoizedState.isDehydrated&&(tp(e,t).flags|=256),e=nS(e,t),e!==2&&(t=Ti,Ti=r,t!==null&&WP(t)),e}function WP(e){Ti===null?Ti=e:Ti.push.apply(Ti,e)}function ble(e){for(var t=e;;){if(t.flags&16384){var r=t.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var n=0;n<r.length;n++){var s=r[n],i=s.getSnapshot;s=s.value;try{if(!Bo(i(),s))return!1}catch{return!1}}}if(r=t.child,t.subtreeFlags&16384&&r!==null)r.return=t,t=r;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Mu(e,t){for(t&=~H4,t&=~PA,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var r=31-$o(t),n=1<<r;e[r]=-1,t&=~n}}function h6(e){if(un&6)throw Error(Tt(327));og();var t=BN(e,0);if(!(t&1))return Ri(e,Na()),null;var r=nS(e,t);if(e.tag!==0&&r===2){var n=bP(e);n!==0&&(t=n,r=HP(e,n))}if(r===1)throw r=Xv,tp(e,0),Mu(e,t),Ri(e,Na()),r;if(r===6)throw Error(Tt(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Cm(e,Ti,td),Ri(e,Na()),null}function Y4(e,t){var r=un;un|=1;try{return e(t)}finally{un=r,un===0&&(zx=Na()+500,AA&&Qh())}}function hp(e){mh!==null&&mh.tag===0&&!(un&6)&&og();var t=un;un|=1;var r=Vl.transition,n=Tn;try{if(Vl.transition=null,Tn=1,e)return e()}finally{Tn=n,Vl.transition=r,un=t,!(un&6)&&Qh()}}function q4(){rl=U0.current,Jn(U0)}function tp(e,t){e.finishedWork=null,e.finishedLanes=0;var r=e.timeoutHandle;if(r!==-1&&(e.timeoutHandle=-1,Yie(r)),Ma!==null)for(r=Ma.return;r!==null;){var n=r;switch(E4(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&UN();break;case 3:Tx(),Jn(Mi),Jn(Js),L4();break;case 5:I4(n);break;case 4:Tx();break;case 13:Jn(oa);break;case 19:Jn(oa);break;case 10:M4(n.type._context);break;case 22:case 23:q4()}r=r.return}if(ms=e,Ma=e=jh(e.current,null),Cs=rl=t,Ja=0,Xv=null,H4=PA=up=0,Ti=hv=null,Fm!==null){for(t=0;t<Fm.length;t++)if(r=Fm[t],n=r.interleaved,n!==null){r.interleaved=null;var s=n.next,i=r.pending;if(i!==null){var l=i.next;i.next=s,n.next=l}r.pending=n}Fm=null}return e}function LG(e,t){do{var r=Ma;try{if(z4(),Ij.current=QN,JN){for(var n=ha.memoizedState;n!==null;){var s=n.queue;s!==null&&(s.pending=null),n=n.next}JN=!1}if(dp=0,ds=Za=ha=null,dv=!1,Wv=0,G4.current=null,r===null||r.return===null){Ja=1,Xv=t,Ma=null;break}e:{var i=e,l=r.return,o=r,c=t;if(t=Cs,o.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var d=c,u=o,h=u.tag;if(!(u.mode&1)&&(h===0||h===11||h===15)){var m=u.alternate;m?(u.updateQueue=m.updateQueue,u.memoizedState=m.memoizedState,u.lanes=m.lanes):(u.updateQueue=null,u.memoizedState=null)}var g=QL(l);if(g!==null){g.flags&=-257,e6(g,l,o,i,t),g.mode&1&&JL(i,d,t),t=g,c=d;var b=t.updateQueue;if(b===null){var y=new Set;y.add(c),t.updateQueue=y}else b.add(c);break e}else{if(!(t&1)){JL(i,d,t),X4();break e}c=Error(Tt(426))}}else if(ra&&o.mode&1){var v=QL(l);if(v!==null){!(v.flags&65536)&&(v.flags|=256),e6(v,l,o,i,t),T4(Px(c,o));break e}}i=c=Px(c,o),Ja!==4&&(Ja=2),hv===null?hv=[i]:hv.push(i),i=l;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var p=kG(i,c,t);HL(i,p);break e;case 1:o=c;var k=i.type,_=i.stateNode;if(!(i.flags&128)&&(typeof k.getDerivedStateFromError=="function"||_!==null&&typeof _.componentDidCatch=="function"&&(_h===null||!_h.has(_)))){i.flags|=65536,t&=-t,i.lanes|=t;var w=_G(i,o,t);HL(i,w);break e}}i=i.return}while(i!==null)}DG(r)}catch(j){t=j,Ma===r&&r!==null&&(Ma=r=r.return);continue}break}while(!0)}function BG(){var e=eS.current;return eS.current=QN,e===null?QN:e}function X4(){(Ja===0||Ja===3||Ja===2)&&(Ja=4),ms===null||!(up&268435455)&&!(PA&268435455)||Mu(ms,Cs)}function nS(e,t){var r=un;un|=2;var n=BG();(ms!==e||Cs!==t)&&(td=null,tp(e,t));do try{yle();break}catch(s){LG(e,s)}while(!0);if(z4(),un=r,eS.current=n,Ma!==null)throw Error(Tt(261));return ms=null,Cs=0,Ja}function yle(){for(;Ma!==null;)FG(Ma)}function vle(){for(;Ma!==null&&!Gse();)FG(Ma)}function FG(e){var t=VG(e.alternate,e,rl);e.memoizedProps=e.pendingProps,t===null?DG(e):Ma=t,G4.current=null}function DG(e){var t=e;do{var r=t.alternate;if(e=t.return,t.flags&32768){if(r=mle(r,t),r!==null){r.flags&=32767,Ma=r;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Ja=6,Ma=null;return}}else if(r=hle(r,t,rl),r!==null){Ma=r;return}if(t=t.sibling,t!==null){Ma=t;return}Ma=t=e}while(t!==null);Ja===0&&(Ja=5)}function Cm(e,t,r){var n=Tn,s=Vl.transition;try{Vl.transition=null,Tn=1,kle(e,t,r,n)}finally{Vl.transition=s,Tn=n}return null}function kle(e,t,r,n){do og();while(mh!==null);if(un&6)throw Error(Tt(327));r=e.finishedWork;var s=e.finishedLanes;if(r===null)return null;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(Tt(177));e.callbackNode=null,e.callbackPriority=0;var i=r.lanes|r.childLanes;if(tie(e,i),e===ms&&(Ma=ms=null,Cs=0),!(r.subtreeFlags&2064)&&!(r.flags&2064)||T1||(T1=!0,UG(LN,function(){return og(),null})),i=(r.flags&15990)!==0,r.subtreeFlags&15990||i){i=Vl.transition,Vl.transition=null;var l=Tn;Tn=1;var o=un;un|=4,G4.current=null,ple(e,r),RG(r,e),Die(jP),FN=!!wP,jP=wP=null,e.current=r,gle(r),Hse(),un=o,Tn=l,Vl.transition=i}else e.current=r;if(T1&&(T1=!1,mh=e,rS=s),i=e.pendingLanes,i===0&&(_h=null),qse(r.stateNode),Ri(e,Na()),t!==null)for(n=e.onRecoverableError,r=0;r<t.length;r++)s=t[r],n(s.value,{componentStack:s.stack,digest:s.digest});if(tS)throw tS=!1,e=UP,UP=null,e;return rS&1&&e.tag!==0&&og(),i=e.pendingLanes,i&1?e===GP?mv++:(mv=0,GP=e):mv=0,Qh(),null}function og(){if(mh!==null){var e=kU(rS),t=Vl.transition,r=Tn;try{if(Vl.transition=null,Tn=16>e?16:e,mh===null)var n=!1;else{if(e=mh,mh=null,rS=0,un&6)throw Error(Tt(331));var s=un;for(un|=4,fr=e.current;fr!==null;){var i=fr,l=i.child;if(fr.flags&16){var o=i.deletions;if(o!==null){for(var c=0;c<o.length;c++){var d=o[c];for(fr=d;fr!==null;){var u=fr;switch(u.tag){case 0:case 11:case 15:uv(8,u,i)}var h=u.child;if(h!==null)h.return=u,fr=h;else for(;fr!==null;){u=fr;var m=u.sibling,g=u.return;if(zG(u),u===d){fr=null;break}if(m!==null){m.return=g,fr=m;break}fr=g}}}var b=i.alternate;if(b!==null){var y=b.child;if(y!==null){b.child=null;do{var v=y.sibling;y.sibling=null,y=v}while(y!==null)}}fr=i}}if(i.subtreeFlags&2064&&l!==null)l.return=i,fr=l;else e:for(;fr!==null;){if(i=fr,i.flags&2048)switch(i.tag){case 0:case 11:case 15:uv(9,i,i.return)}var p=i.sibling;if(p!==null){p.return=i.return,fr=p;break e}fr=i.return}}var k=e.current;for(fr=k;fr!==null;){l=fr;var _=l.child;if(l.subtreeFlags&2064&&_!==null)_.return=l,fr=_;else e:for(l=k;fr!==null;){if(o=fr,o.flags&2048)try{switch(o.tag){case 0:case 11:case 15:TA(9,o)}}catch(j){ba(o,o.return,j)}if(o===l){fr=null;break e}var w=o.sibling;if(w!==null){w.return=o.return,fr=w;break e}fr=o.return}}if(un=s,Qh(),Pc&&typeof Pc.onPostCommitFiberRoot=="function")try{Pc.onPostCommitFiberRoot(_A,e)}catch{}n=!0}return n}finally{Tn=r,Vl.transition=t}}return!1}function m6(e,t,r){t=Px(r,t),t=kG(e,t,1),e=kh(e,t,1),t=fi(),e!==null&&(Cw(e,1,t),Ri(e,t))}function ba(e,t,r){if(e.tag===3)m6(e,e,r);else for(;t!==null;){if(t.tag===3){m6(t,e,r);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(_h===null||!_h.has(n))){e=Px(r,e),e=_G(t,e,1),t=kh(t,e,1),e=fi(),t!==null&&(Cw(t,1,e),Ri(t,e));break}}t=t.return}}function _le(e,t,r){var n=e.pingCache;n!==null&&n.delete(t),t=fi(),e.pingedLanes|=e.suspendedLanes&r,ms===e&&(Cs&r)===r&&(Ja===4||Ja===3&&(Cs&130023424)===Cs&&500>Na()-W4?tp(e,0):H4|=r),Ri(e,t)}function KG(e,t){t===0&&(e.mode&1?(t=v1,v1<<=1,!(v1&130023424)&&(v1=4194304)):t=1);var r=fi();e=Zd(e,t),e!==null&&(Cw(e,t,r),Ri(e,r))}function wle(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),KG(e,r)}function jle(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,s=e.memoizedState;s!==null&&(r=s.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(Tt(314))}n!==null&&n.delete(t),KG(e,r)}var VG;VG=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Mi.current)Pi=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return Pi=!1,ule(e,t,r);Pi=!!(e.flags&131072)}else Pi=!1,ra&&t.flags&1048576&&WU(t,WN,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;Bj(e,t),e=t.pendingProps;var s=Ax(t,Js.current);lg(t,r),s=F4(null,t,n,e,s,r);var i=D4();return t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Oi(n)?(i=!0,GN(t)):i=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,R4(t),s.updater=EA,t.stateNode=s,s._reactInternals=t,MP(t,n,e,r),t=$P(null,t,n,!0,i,r)):(t.tag=0,ra&&i&&C4(t),ci(null,t,s,r),t=t.child),t;case 16:n=t.elementType;e:{switch(Bj(e,t),e=t.pendingProps,s=n._init,n=s(n._payload),t.type=n,s=t.tag=Sle(n),e=co(n,e),s){case 0:t=RP(null,t,n,e,r);break e;case 1:t=n6(null,t,n,e,r);break e;case 11:t=t6(null,t,n,e,r);break e;case 14:t=r6(null,t,n,co(n.type,e),r);break e}throw Error(Tt(306,n,""))}return t;case 0:return n=t.type,s=t.pendingProps,s=t.elementType===n?s:co(n,s),RP(e,t,n,s,r);case 1:return n=t.type,s=t.pendingProps,s=t.elementType===n?s:co(n,s),n6(e,t,n,s,r);case 3:e:{if(SG(t),e===null)throw Error(Tt(387));n=t.pendingProps,i=t.memoizedState,s=i.element,QU(e,t),XN(t,n,null,r);var l=t.memoizedState;if(n=l.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){s=Px(Error(Tt(423)),t),t=a6(e,t,n,r,s);break e}else if(n!==s){s=Px(Error(Tt(424)),t),t=a6(e,t,n,r,s);break e}else for(cl=vh(t.stateNode.containerInfo.firstChild),dl=t,ra=!0,Co=null,r=ZU(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Cx(),n===s){t=Jd(e,t,r);break e}ci(e,t,n,r)}t=t.child}return t;case 5:return eG(t),e===null&&TP(t),n=t.type,s=t.pendingProps,i=e!==null?e.memoizedProps:null,l=s.children,NP(n,s)?l=null:i!==null&&NP(n,i)&&(t.flags|=32),NG(e,t),ci(e,t,l,r),t.child;case 6:return e===null&&TP(t),null;case 13:return AG(e,t,r);case 4:return $4(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Ex(t,null,n,r):ci(e,t,n,r),t.child;case 11:return n=t.type,s=t.pendingProps,s=t.elementType===n?s:co(n,s),t6(e,t,n,s,r);case 7:return ci(e,t,t.pendingProps,r),t.child;case 8:return ci(e,t,t.pendingProps.children,r),t.child;case 12:return ci(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,s=t.pendingProps,i=t.memoizedProps,l=s.value,Un(YN,n._currentValue),n._currentValue=l,i!==null)if(Bo(i.value,l)){if(i.children===s.children&&!Mi.current){t=Jd(e,t,r);break e}}else for(i=t.child,i!==null&&(i.return=t);
vendor: 4,309 bytes, line 41
41i!==null;){var o=i.dependencies;if(o!==null){l=i.child;for(var c=o.firstContext;c!==null;){if(c.context===n){if(i.tag===1){c=Kd(-1,r&-r),c.tag=2;var d=i.updateQueue;if(d!==null){d=d.shared;var u=d.pending;u===null?c.next=c:(c.next=u.next,u.next=c),d.pending=c}}i.lanes|=r,c=i.alternate,c!==null&&(c.lanes|=r),PP(i.return,r,t),o.lanes|=r;break}c=c.next}}else if(i.tag===10)l=i.type===t.type?null:i.child;else if(i.tag===18){if(l=i.return,l===null)throw Error(Tt(341));l.lanes|=r,o=l.alternate,o!==null&&(o.lanes|=r),PP(l,r,t),l=i.sibling}else l=i.child;if(l!==null)l.return=i;else for(l=i;l!==null;){if(l===t){l=null;break}if(i=l.sibling,i!==null){i.return=l.return,l=i;break}l=l.return}i=l}ci(e,t,s.children,r),t=t.child}return t;case 9:return s=t.type,n=t.pendingProps.children,lg(t,r),s=ql(s),n=n(s),t.flags|=1,ci(e,t,n,r),t.child;case 14:return n=t.type,s=co(n,t.pendingProps),s=co(n.type,s),r6(e,t,n,s,r);case 15:return wG(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,s=t.pendingProps,s=t.elementType===n?s:co(n,s),Bj(e,t),t.tag=1,Oi(n)?(e=!0,GN(t)):e=!1,lg(t,r),vG(t,n,s),MP(t,n,s,r),$P(null,t,n,!0,e,r);case 19:return CG(e,t,r);case 22:return jG(e,t,r)}throw Error(Tt(156,t.tag))};function UG(e,t){return xU(e,t)}function Nle(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Fl(e,t,r,n){return new Nle(e,t,r,n)}function Z4(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Sle(e){if(typeof e=="function")return Z4(e)?1:0;if(e!=null){if(e=e.$$typeof,e===g4)return 11;if(e===x4)return 14}return 2}function jh(e,t){var r=e.alternate;return r===null?(r=Fl(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function Kj(e,t,r,n,s,i){var l=2;if(n=e,typeof e=="function")Z4(e)&&(l=1);else if(typeof e=="string")l=5;else e:switch(e){case O0:return rp(r.children,s,i,t);case p4:l=8,s|=8;break;case nP:return e=Fl(12,r,t,s|2),e.elementType=nP,e.lanes=i,e;case aP:return e=Fl(13,r,t,s),e.elementType=aP,e.lanes=i,e;case sP:return e=Fl(19,r,t,s),e.elementType=sP,e.lanes=i,e;case eU:return zA(r,s,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case JV:l=10;break e;case QV:l=9;break e;case g4:l=11;break e;case x4:l=14;break e;case Cu:l=16,n=null;break e}throw Error(Tt(130,e==null?e:typeof e,""))}return t=Fl(l,r,t,s),t.elementType=e,t.type=n,t.lanes=i,t}function rp(e,t,r,n){return e=Fl(7,e,n,t),e.lanes=r,e}function zA(e,t,r,n){return e=Fl(22,e,n,t),e.elementType=eU,e.lanes=r,e.stateNode={isHidden:!1},e}function VC(e,t,r){return e=Fl(6,e,null,t),e.lanes=r,e}function UC(e,t,r){return t=Fl(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Ale(e,t,r,n,s){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=jC(0),this.expirationTimes=jC(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=jC(0),this.identifierPrefix=n,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function J4(e,t,r,n,s,i,l,o,c){return e=new Ale(e,t,r,o,c),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Fl(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},R4(i),e}function Cle(e,t,r){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;
vendor: 7,401 bytes, lines 41-50
41return{$$typeof:M0,key:n==null?null:""+n,children:e,containerInfo:t,implementation:r}}function GG(e){if(!e)return Lh;e=e._reactInternals;e:{if(Bp(e)!==e||e.tag!==1)throw Error(Tt(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Oi(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(Tt(171))}if(e.tag===1){var r=e.type;if(Oi(r))return GU(e,r,t)}return t}function HG(e,t,r,n,s,i,l,o,c){return e=J4(r,n,!0,e,s,i,l,o,c),e.context=GG(null),r=e.current,n=fi(),s=wh(r),i=Kd(n,s),i.callback=t??null,kh(r,i,s),e.current.lanes=s,Cw(e,s,n),Ri(e,n),e}function MA(e,t,r,n){var s=t.current,i=fi(),l=wh(s);return r=GG(r),t.context===null?t.context=r:t.pendingContext=r,t=Kd(i,l),t.payload={element:e},n=n===void 0?null:n,n!==null&&(t.callback=n),e=kh(s,t,l),e!==null&&(Io(e,s,l,i),$j(e,s,l)),l}function aS(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function f6(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var r=e.retryLane;e.retryLane=r!==0&&r<t?r:t}}function Q4(e,t){f6(e,t),(e=e.alternate)&&f6(e,t)}function Ele(){return null}var WG=typeof reportError=="function"?reportError:function(e){console.error(e)};function e$(e){this._internalRoot=e}OA.prototype.render=e$.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(Tt(409));MA(e,t,null,null)};OA.prototype.unmount=e$.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;hp(function(){MA(null,e,null,null)}),t[Xd]=null}};function OA(e){this._internalRoot=e}OA.prototype.unstable_scheduleHydration=function(e){if(e){var t=jU();e={blockedOn:null,target:e,priority:t};for(var r=0;r<zu.length&&t!==0&&t<zu[r].priority;r++);zu.splice(r,0,e),r===0&&SU(e)}};function t$(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function RA(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function p6(){}function Tle(e,t,r,n,s){if(s){if(typeof n=="function"){var i=n;n=function(){var d=aS(l);i.call(d)}}var l=HG(t,n,e,0,null,!1,!1,"",p6);return e._reactRootContainer=l,e[Xd]=l.current,Kv(e.nodeType===8?e.parentNode:e),hp(),l}for(;s=e.lastChild;)e.removeChild(s);if(typeof n=="function"){var o=n;n=function(){var d=aS(c);o.call(d)}}var c=J4(e,0,!1,null,null,!1,!1,"",p6);return e._reactRootContainer=c,e[Xd]=c.current,Kv(e.nodeType===8?e.parentNode:e),hp(function(){MA(t,c,r,n)}),c}function $A(e,t,r,n,s){var i=r._reactRootContainer;if(i){var l=i;if(typeof s=="function"){var o=s;s=function(){var c=aS(l);o.call(c)}}MA(t,l,e,s)}else l=Tle(r,t,e,s,n);return aS(l)}_U=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var r=Ry(t.pendingLanes);r!==0&&(v4(t,r|1),Ri(t,Na()),!(un&6)&&(zx=Na()+500,Qh()))}break;case 13:hp(function(){var n=Zd(e,1);if(n!==null){var s=fi();Io(n,e,1,s)}}),Q4(e,1)}};k4=function(e){if(e.tag===13){var t=Zd(e,134217728);if(t!==null){var r=fi();Io(t,e,134217728,r)}Q4(e,134217728)}};wU=function(e){if(e.tag===13){var t=wh(e),r=Zd(e,t);if(r!==null){var n=fi();Io(r,e,t,n)}Q4(e,t)}};jU=function(){return Tn};NU=function(e,t){var r=Tn;try{return Tn=e,t()}finally{Tn=r}};pP=function(e,t,r){switch(t){case"input":if(oP(e,r),t=r.name,r.type==="radio"&&t!=null){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<r.length;t++){var n=r[t];if(n!==e&&n.form===e.form){var s=SA(n);if(!s)throw Error(Tt(90));rU(n),oP(n,s)}}}break;case"textarea":aU(e,r);break;case"select":t=r.value,t!=null&&ng(e,!!r.multiple,t,!1)}};uU=Y4;hU=hp;var Ple={usingClientEntryPoint:!1,Events:[Tw,L0,SA,cU,dU,Y4]},ay={findFiberByHostInstance:Bm,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},zle={bundleType:ay.bundleType,version:ay.version,rendererPackageName:ay.rendererPackageName,rendererConfig:ay.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ou.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=pU(e),e===null?null:e.stateNode},findFiberByHostInstance:ay.findFiberByHostInstance||Ele,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var P1=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!P1.isDisabled&&P1.supportsFiber)try{_A=P1.inject(zle),Pc=P1}catch{}}xl.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Ple;xl.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!t$(t))throw Error(Tt(200));return Cle(e,t,null,r)};xl.createRoot=function(e,t){if(!t$(e))throw Error(Tt(299));var r=!1,n="",s=WG;return t!=null&&(t.unstable_strictMode===!0&&(r=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onRecoverableError!==void 0&&(s=t.onRecoverableError)),t=J4(e,1,!1,null,null,r,!1,n,s),e[Xd]=t.current,Kv(e.nodeType===8?e.parentNode:e),new e$(t)};xl.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(Tt(188)):(e=Object.keys(e).join(","),Error(Tt(268,e)));return e=pU(t),e=e===null?null:e.stateNode,e};xl.flushSync=function(e){return hp(e)};xl.hydrate=function(e,t,r){if(!RA(t))throw Error(Tt(200));return $A(null,e,t,!0,r)};xl.hydrateRoot=function(e,t,r){if(!t$(e))throw Error(Tt(405));var n=r!=null&&r.hydratedSources||null,s=!1,i="",l=WG;if(r!=null&&(r.unstable_strictMode===!0&&(s=!0),r.identifierPrefix!==void 0&&(i=r.identifierPrefix),r.onRecoverableError!==void 0&&(l=r.onRecoverableError)),t=HG(t,null,e,1,r??null,s,!1,i,l),e[Xd]=t.current,Kv(e),n)for(e=0;e<n.length;e++)r=n[e],s=r._getVersion,s=s(r._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[r,s]:t.mutableSourceEagerHydrationData.push(r,s);return new OA(t)};xl.render=function(e,t,r){if(!RA(t))throw Error(Tt(200));return $A(null,e,t,!1,r)};xl.unmountComponentAtNode=function(e){if(!RA(e))throw Error(Tt(40));return e._reactRootContainer?(hp(function(){$A(null,null,e,!1,function(){e._reactRootContainer=null,e[Xd]=null})}),!0):!1};xl.unstable_batchedUpdates=Y4;xl.unstable_renderSubtreeIntoContainer=function(e,t,r,n){if(!RA(r))throw Error(Tt(200));if(e==null||e._reactInternals===void 0)throw Error(Tt(38));return $A(e,t,r,!1,n)};xl.version="18.3.1-next-f1338f8080-20240426";function YG(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(YG)}catch(e){console.error(e)}}YG(),YV.exports=xl;var bb=YV.exports;const qG=Rn(bb);var g6=bb;tP.createRoot=g6.createRoot,tP.hydrateRoot=g6.hydrateRoot;/**
42 * @remix-run/router v1.23.2
43 *
44 * Copyright (c) Remix Software Inc.
45 *
46 * This source code is licensed under the MIT license found in the
47 * LICENSE.md file in the root directory of this source tree.
48 *
49 * @license MIT
50 */function Zv(){return Zv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];
vendor: 4,363 bytes, line 50
50for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Zv.apply(this,arguments)}var fh;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(fh||(fh={}));const x6="popstate";function Mle(e){e===void 0&&(e={});function t(n,s){let{pathname:i,search:l,hash:o}=n.location;return YP("",{pathname:i,search:l,hash:o},s.state&&s.state.usr||null,s.state&&s.state.key||"default")}function r(n,s){return typeof s=="string"?s:sS(s)}return Rle(t,r,null,e)}function Ca(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function r$(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Ole(){return Math.random().toString(36).substr(2,8)}function b6(e,t){return{usr:e.state,key:e.key,idx:t}}function YP(e,t,r,n){return r===void 0&&(r=null),Zv({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?yb(t):t,{state:r,key:t&&t.key||n||Ole()})}function sS(e){let{pathname:t="/",search:r="",hash:n=""}=e;return r&&r!=="?"&&(t+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function yb(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substr(r),e=e.substr(0,r));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function Rle(e,t,r,n){n===void 0&&(n={});let{window:s=document.defaultView,v5Compat:i=!1}=n,l=s.history,o=fh.Pop,c=null,d=u();d==null&&(d=0,l.replaceState(Zv({},l.state,{idx:d}),""));function u(){return(l.state||{idx:null}).idx}function h(){o=fh.Pop;let v=u(),p=v==null?null:v-d;d=v,c&&c({action:o,location:y.location,delta:p})}function m(v,p){o=fh.Push;let k=YP(y.location,v,p);d=u()+1;let _=b6(k,d),w=y.createHref(k);try{l.pushState(_,"",w)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;s.location.assign(w)}i&&c&&c({action:o,location:y.location,delta:1})}function g(v,p){o=fh.Replace;let k=YP(y.location,v,p);d=u();let _=b6(k,d),w=y.createHref(k);l.replaceState(_,"",w),i&&c&&c({action:o,location:y.location,delta:0})}function b(v){let p=s.location.origin!=="null"?s.location.origin:s.location.href,k=typeof v=="string"?v:sS(v);return k=k.replace(/ $/,"%20"),Ca(p,"No window.location.(origin|href) available to create URL for href: "+k),new URL(k,p)}let y={get action(){return o},get location(){return e(s,l)},listen(v){if(c)throw new Error("A history only accepts one active listener");return s.addEventListener(x6,h),c=v,()=>{s.removeEventListener(x6,h),c=null}},createHref(v){return t(s,v)},createURL:b,encodeLocation(v){let p=b(v);return{pathname:p.pathname,search:p.search,hash:p.hash}},push:m,replace:g,go(v){return l.go(v)}};return y}var y6;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(y6||(y6={}));function $le(e,t,r){return r===void 0&&(r="/"),Ile(e,t,r)}function Ile(e,t,r,n){let s=typeof t=="string"?yb(t):t,i=n$(s.pathname||"/",r);if(i==null)return null;let l=XG(e);Lle(l);let o=null;for(let c=0;o==null&&c<l.length;++c){let d=Xle(i);o=Wle(l[c],d)}return o}function XG(e,t,r,n){t===void 0&&(t=[]),r===void 0&&(r=[]),n===void 0&&(n="");let s=(i,l,o)=>{let c={relativePath:o===void 0?i.path||"":o,caseSensitive:i.caseSensitive===!0,childrenIndex:l,route:i};c.relativePath.startsWith("/")&&(Ca(c.relativePath.startsWith(n),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(n.length));let d=Nh([n,c.relativePath]),u=r.concat(c);i.children&&i.children.length>0&&(Ca(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+d+'".')),XG(i.children,t,u,d)),!(i.path==null&&!i.index)&&t.push({path:d,score:Gle(d,i.index),routesMeta:u})};return e.forEach((i,l)=>{var o;if(i.path===""||!((o=i.path)!=null&&o.includes("?")))s(i,l);else for(let c of ZG(i.path))s(i,l,c)}),t}function ZG(e){let t=e.split("/");if(t.length===0)return[];let[r,...n]=t,s=r.endsWith("?"),i=r.replace(/\?$/,"");if(n.length===0)return s?[i,""]:[i];let l=ZG(n.join("/")),o=[];return o.push(...l.map(c=>c===""?i:[i,c].join("/"))),s&&o.push(...l),o.map(c=>e.startsWith("/")&&c===""?"/":c)}function Lle(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:Hle(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}
vendor: 1,111 bytes, line 50
50const Ble=/^:[\w-]+$/,Fle=3,Dle=2,Kle=1,Vle=10,Ule=-2,v6=e=>e==="*";function Gle(e,t){let r=e.split("/"),n=r.length;return r.some(v6)&&(n+=Ule),t&&(n+=Dle),r.filter(s=>!v6(s)).reduce((s,i)=>s+(Ble.test(i)?Fle:i===""?Kle:Vle),n)}function Hle(e,t){return e.length===t.length&&e.slice(0,-1).every((n,s)=>n===t[s])?e[e.length-1]-t[t.length-1]:0}function Wle(e,t,r){let{routesMeta:n}=e,s={},i="/",l=[];for(let o=0;o<n.length;++o){let c=n[o],d=o===n.length-1,u=i==="/"?t:t.slice(i.length)||"/",h=Yle({path:c.relativePath,caseSensitive:c.caseSensitive,end:d},u),m=c.route;if(!h)return null;Object.assign(s,h.params),l.push({params:s,pathname:Nh([i,h.pathname]),pathnameBase:toe(Nh([i,h.pathnameBase])),route:m}),h.pathnameBase!=="/"&&(i=Nh([i,h.pathnameBase]))}return l}function Yle(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[r,n]=qle(e.path,e.caseSensitive,e.end),s=t.match(r);if(!s)return null;let i=s[0],l=i.replace(/(.)\/+$/,"$1"),o=s.slice(1);return{params:n.reduce((d,u,h)=>{let{paramName:m,isOptional:g}=u;if(m==="*"){let y=o[h]||"";l=i.slice(0,i.length-y.length).replace(/(.)\/+$/,"$1")}
vendor: 4,630 bytes, lines 50-59
50const b=o[h];return g&&!b?d[m]=void 0:d[m]=(b||"").replace(/%2F/g,"/"),d},{}),pathname:i,pathnameBase:l,pattern:e}}function qle(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!0),r$(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let n=[],s="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(l,o,c)=>(n.push({paramName:o,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),s+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?s+="\\/*$":e!==""&&e!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,t?void 0:"i"),n]}function Xle(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return r$(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function n$(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,n=e.charAt(r);return n&&n!=="/"?null:e.slice(r)||"/"}const Zle=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Jle=e=>Zle.test(e);function Qle(e,t){t===void 0&&(t="/");let{pathname:r,search:n="",hash:s=""}=typeof e=="string"?yb(e):e,i;if(r)if(Jle(r))i=r;else{if(r.includes("//")){let l=r;r=r.replace(/\/\/+/g,"/"),r$(!1,"Pathnames cannot have embedded double slashes - normalizing "+(l+" -> "+r))}r.startsWith("/")?i=k6(r.substring(1),"/"):i=k6(r,t)}else i=t;return{pathname:i,search:roe(n),hash:noe(s)}}function k6(e,t){let r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(s=>{s===".."?r.length>1&&r.pop():s!=="."&&r.push(s)}),r.length>1?r.join("/"):"/"}function GC(e,t,r,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(n)+"].  Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function eoe(e){return e.filter((t,r)=>r===0||t.route.path&&t.route.path.length>0)}function a$(e,t){let r=eoe(e);return t?r.map((n,s)=>s===r.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function s$(e,t,r,n){n===void 0&&(n=!1);let s;typeof e=="string"?s=yb(e):(s=Zv({},e),Ca(!s.pathname||!s.pathname.includes("?"),GC("?","pathname","search",s)),Ca(!s.pathname||!s.pathname.includes("#"),GC("#","pathname","hash",s)),Ca(!s.search||!s.search.includes("#"),GC("#","search","hash",s)));let i=e===""||s.pathname==="",l=i?"/":s.pathname,o;if(l==null)o=r;else{let h=t.length-1;if(!n&&l.startsWith("..")){let m=l.split("/");for(;m[0]==="..";)m.shift(),h-=1;s.pathname=m.join("/")}o=h>=0?t[h]:"/"}let c=Qle(s,o),d=l&&l!=="/"&&l.endsWith("/"),u=(i||l===".")&&r.endsWith("/");return!c.pathname.endsWith("/")&&(d||u)&&(c.pathname+="/"),c}const Nh=e=>e.join("/").replace(/\/\/+/g,"/"),toe=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),roe=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,noe=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function aoe(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const JG=["post","put","patch","delete"];new Set(JG);const soe=["get",...JG];new Set(soe);/**
51 * React Router v6.30.3
52 *
53 * Copyright (c) Remix Software Inc.
54 *
55 * This source code is licensed under the MIT license found in the
56 * LICENSE.md file in the root directory of this source tree.
57 *
58 * @license MIT
59 */function Jv(){return Jv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Jv.apply(this,arguments)}const i$=f.createContext(null),ioe=f.createContext(null),em=f.createContext(null),IA=f.createContext(null),cu=f.createContext({outlet:null,matches:[],isDataRoute:!1}),QG=f.createContext(null);function loe(e,t){let{relative:r}=t===void 0?{}:t;vb()||Ca(!1);let{basename:n,navigator:s}=f.useContext(em),{hash:i,pathname:l,search:o}=tH(e,{relative:r}),c=l;return n!=="/"&&(c=l==="/"?n:Nh([n,l])),s.createHref({pathname:c,search:o,hash:i})}function vb(){return f.useContext(IA)!=null}function tm(){return vb()||Ca(!1),f.useContext(IA).location}function eH(e){f.useContext(em).static||f.useLayoutEffect(e)}function Yo(){let{isDataRoute:e}=f.useContext(cu);return e?voe():ooe()}function ooe(){vb()||Ca(!1);
vendor: 4,421 bytes, line 59
59let e=f.useContext(i$),{basename:t,future:r,navigator:n}=f.useContext(em),{matches:s}=f.useContext(cu),{pathname:i}=tm(),l=JSON.stringify(a$(s,r.v7_relativeSplatPath)),o=f.useRef(!1);return eH(()=>{o.current=!0}),f.useCallback(function(d,u){if(u===void 0&&(u={}),!o.current)return;if(typeof d=="number"){n.go(d);return}let h=s$(d,JSON.parse(l),i,u.relative==="path");e==null&&t!=="/"&&(h.pathname=h.pathname==="/"?t:Nh([t,h.pathname])),(u.replace?n.replace:n.push)(h,u.state,u)},[t,n,l,i,e])}function rm(){let{matches:e}=f.useContext(cu),t=e[e.length-1];return t?t.params:{}}function tH(e,t){let{relative:r}=t===void 0?{}:t,{future:n}=f.useContext(em),{matches:s}=f.useContext(cu),{pathname:i}=tm(),l=JSON.stringify(a$(s,n.v7_relativeSplatPath));return f.useMemo(()=>s$(e,JSON.parse(l),i,r==="path"),[e,l,i,r])}function coe(e,t){return doe(e,t)}function doe(e,t,r,n){vb()||Ca(!1);let{navigator:s}=f.useContext(em),{matches:i}=f.useContext(cu),l=i[i.length-1],o=l?l.params:{};l&&l.pathname;let c=l?l.pathnameBase:"/";l&&l.route;let d=tm(),u;if(t){var h;let v=typeof t=="string"?yb(t):t;c==="/"||(h=v.pathname)!=null&&h.startsWith(c)||Ca(!1),u=v}else u=d;let m=u.pathname||"/",g=m;if(c!=="/"){let v=c.replace(/^\//,"").split("/");g="/"+m.replace(/^\//,"").split("/").slice(v.length).join("/")}let b=$le(e,{pathname:g}),y=poe(b&&b.map(v=>Object.assign({},v,{params:Object.assign({},o,v.params),pathname:Nh([c,s.encodeLocation?s.encodeLocation(v.pathname).pathname:v.pathname]),pathnameBase:v.pathnameBase==="/"?c:Nh([c,s.encodeLocation?s.encodeLocation(v.pathnameBase).pathname:v.pathnameBase])})),i,r,n);return t&&y?f.createElement(IA.Provider,{value:{location:Jv({pathname:"/",search:"",hash:"",state:null,key:"default"},u),navigationType:fh.Pop}},y):y}function uoe(){let e=yoe(),t=aoe(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return f.createElement(f.Fragment,null,f.createElement("h2",null,"Unexpected Application Error!"),f.createElement("h3",{style:{fontStyle:"italic"}},t),r?f.createElement("pre",{style:s},r):null,null)}const hoe=f.createElement(uoe,null);class moe extends f.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,r){return r.location!==t.location||r.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:r.error,location:r.location,revalidation:t.revalidation||r.revalidation}}componentDidCatch(t,r){console.error("React Router caught the following error during render",t,r)}render(){return this.state.error!==void 0?f.createElement(cu.Provider,{value:this.props.routeContext},f.createElement(QG.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function foe(e){let{routeContext:t,match:r,children:n}=e,s=f.useContext(i$);return s&&s.static&&s.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=r.route.id),f.createElement(cu.Provider,{value:t},n)}function poe(e,t,r,n){var s;if(t===void 0&&(t=[]),r===void 0&&(r=null),n===void 0&&(n=null),e==null){var i;if(!r)return null;if(r.errors)e=r.matches;else if((i=n)!=null&&i.v7_partialHydration&&t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let l=e,o=(s=r)==null?void 0:s.errors;if(o!=null){let u=l.findIndex(h=>h.route.id&&(o==null?void 0:o[h.route.id])!==void 0);u>=0||Ca(!1),l=l.slice(0,Math.min(l.length,u+1))}let c=!1,d=-1;if(r&&n&&n.v7_partialHydration)for(let u=0;u<l.length;u++){let h=l[u];if((h.route.HydrateFallback||h.route.hydrateFallbackElement)&&(d=u),h.route.id){let{loaderData:m,errors:g}=r,b=h.route.loader&&m[h.route.id]===void 0&&(!g||g[h.route.id]===void 0);if(h.route.lazy||b){c=!0,d>=0?l=l.slice(0,d+1):l=[l[0]];break}}}return l.reduceRight((u,h,m)=>{let g,b=!1,y=null,v=null;r&&(g=o&&h.route.id?o[h.route.id]:void 0,y=h.route.errorElement||hoe,c&&(d<0&&m===0?(koe("route-fallback"),b=!0,v=null):d===m&&(b=!0,v=h.route.hydrateFallbackElement||null)));let p=t.concat(l.slice(0,m+1)),k=()=>{let _;return g?_=y:b?_=v:h.route.Component?_=f.createElement(h.route.Component,null):h.route.element?_=h.route.element:_=u,f.createElement(foe,{match:h,routeC
59ontext:{outlet:u,matches:p,isDataRoute:r!=null},children:_})};return r&&(h.route.ErrorBoundary||h.route.errorElement||m===0)?f.createElement(moe,{location:r.location,revalidation:r.revalidation,component:y,error:g,children:k(),routeContext:{outlet:null,matches:p,isDataRoute:!0}}):k()},null)}var rH=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(rH||{}),nH=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(nH||{});function goe(e){let t=f.useContext(i$);return t||Ca(!1),t}function xoe(e){let t=f.useContext(ioe);return t||Ca(!1),t}function boe(e){let t=f.useContext(cu);return t||Ca(!1),t}function aH(e){let t=boe(),r=t.matches[t.matches.length-1];return r.route.id||Ca(!1),r.route.id}function yoe(){var e;let t=f.useContext(QG),r=xoe(),n=aH();return t!==void 0?t:(e=r.errors)==null?void 0:e[n]}function voe(){let{router:e}=goe(rH.UseNavigateStable),t=aH(nH.UseNavigateStable),r=f.useRef(!1);return eH(()=>{r.current=!0}),f.useCallback(function(s,i){i===void 0&&(i={}),r.current&&(typeof s=="number"?e.navigate(s):e.navigate(s,Jv({fromRouteId:t},i)))},[e,t])}const _6={};function koe(e,t,r){_6[e]||(_6[e]=!0)}function _oe(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function G0(e){let{to:t,replace:r,state:n,relative:s}=e;vb()||Ca(!1);let{future:i,static:l}=f.useContext(em),{matches:o}=f.useContext(cu),{pathname:c}=tm(),d=Yo(),u=s$(t,a$(o,i.v7_relativeSplatPath),c,s==="path"),h=JSON.stringify(u);return f.useEffect(()=>d(JSON.parse(h),{replace:r,state:n,relative:s}),[d,h,s,r,n]),null}function fn(e){Ca(!1)}function woe(e){let{basename:t="/",children:r=null,location:n,navigationType:s=fh.Pop,navigator:i,static:l=!1,future:o}=e;vb()&&Ca(!1);let c=t.replace(/^\/*/,"/"),d=f.useMemo(()=>({basename:c,navigator:i,static:l,future:Jv({v7_relativeSplatPath:!1},o)}),[c,o,i,l]);typeof n=="string"&&(n=yb(n));let{pathname:u="/",search:h="",hash:m="",state:g=null,key:b="default"}=n,y=f.useMemo(()=>{let v=n$(u,c);return v==null?null:{location:{pathname:v,search:h,hash:m,state:g,key:b},navigationType:s}},[c,u,h,m,g,b,s]);return y==null?null:f.createElement(em.Provider,{value:d},f.createElement(IA.Provider,{children:r,value:y}))}function joe(e){let{children:t,location:r}=e;return coe(qP(t),r)}new Promise(()=>{});function qP(e,t){t===void 0&&(t=[]);let r=[];return f.Children.forEach(e,(n,s)=>{if(!f.isValidElement(n))return;let i=[...t,s];if(n.type===f.Fragment){r.push.apply(r,qP(n.props.children,i));return}n.type!==fn&&Ca(!1),!n.props.index||!n.props.children||Ca(!1);let l={id:n.props.id||i.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(l.children=qP(n.props.children,i)),r.push(l)}),r}/**
60 * React Router DOM v6.30.3
61 *
62 * Copyright (c) Remix Software Inc.
63 *
64 * This source code is licensed under the MIT license found in the
65 * LICENSE.md file in the root directory of this source tree.
66 *
67 * @license MIT
68 */function XP(){return XP=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},XP.apply(this,arguments)}function Noe(e,t){if(e==null)return{};var r={},n=Object.keys(e),s,i;for(i=0;i<n.length;i++)s=n[i],!(t.indexOf(s)>=0)&&(r[s]=e[s]);return r}function Soe(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Aoe(e,t){return e.button===0&&(!t||t==="_self")&&!Soe(e)}function ZP(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,r)=>{let n=e[r];return t.concat(Array.isArray(n)?n.map(s=>[r,s]):[[r,n]])},[]))}function Coe(e,t){let r=ZP(e);return t&&t.forEach((n,s)=>
68{r.has(s)||t.getAll(s).forEach(i=>{r.append(s,i)})}),r}const Eoe=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],Toe="6";try{window.__reactRouterVersion=Toe}catch{}const Poe="startTransition",w6=kA[Poe];function zoe(e){let{basename:t,children:r,future:n,window:s}=e,i=f.useRef();i.current==null&&(i.current=Mle({window:s,v5Compat:!0}));let l=i.current,[o,c]=f.useState({action:l.action,location:l.location}),{v7_startTransition:d}=n||{},u=f.useCallback(h=>{d&&w6?w6(()=>c(h)):c(h)},[c,d]);return f.useLayoutEffect(()=>l.listen(u),[l,u]),f.useEffect(()=>_oe(n),[n]),f.createElement(woe,{basename:t,children:r,location:o.location,navigationType:o.action,navigator:l,future:n})}const Moe=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Ooe=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Xr=f.forwardRef(function(t,r){let{onClick:n,relative:s,reloadDocument:i,replace:l,state:o,target:c,to:d,preventScrollReset:u,viewTransition:h}=t,m=Noe(t,Eoe),{basename:g}=f.useContext(em),b,y=!1;if(typeof d=="string"&&Ooe.test(d)&&(b=d,Moe))try{let _=new URL(window.location.href),w=d.startsWith("//")?new URL(_.protocol+d):new URL(d),j=n$(w.pathname,g);w.origin===_.origin&&j!=null?d=j+w.search+w.hash:y=!0}catch{}let v=loe(d,{relative:s}),p=Roe(d,{replace:l,state:o,target:c,preventScrollReset:u,relative:s,viewTransition:h});function k(_){n&&n(_),_.defaultPrevented||p(_)}return f.createElement("a",XP({},m,{href:b||v,onClick:y||i?n:k,ref:r,target:c}))});var j6;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(j6||(j6={}));var N6;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(N6||(N6={}));function Roe(e,t){let{target:r,replace:n,state:s,preventScrollReset:i,relative:l,viewTransition:o}=t===void 0?{}:t,c=Yo(),d=tm(),u=tH(e,{relative:l});return f.useCallback(h=>{if(Aoe(h,r)){h.preventDefault();let m=n!==void 0?n:sS(d)===sS(u);c(e,{replace:m,state:s,preventScrollReset:i,relative:l,viewTransition:o})}},[d,c,u,n,s,r,e,i,l,o])}function zw(e){let t=f.useRef(ZP(e)),r=f.useRef(!1),n=tm(),s=f.useMemo(()=>Coe(n.search,r.current?null:t.current),[n.search]),i=Yo(),l=f.useCallback((o,c)=>{const d=ZP(typeof o=="function"?o(s):o);r.current=!0,i("?"+d,c)},[i,s]);return[s,l]}function $oe(e){if(typeof document>"u")return;let t=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}const Ioe=e=>{switch(e){case"success":return Foe;case"info":return Koe;case"warning":return Doe;case"error":return Voe;default:return null}},Loe=Array(12).fill(0),Boe=({visible:e,className:t})=>we.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},we.createElement("div",{className:"sonner-spinner"},Loe.map((r,n)=>we.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),Foe=we.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},we.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Doe=we.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},we.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),Koe=we.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},we.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Voe=we.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},we.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),Uoe=we.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},we.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),we.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),Goe=()=>{const[e,t]=we.useState(document.hidden);return we.useEffect(()=>{const r=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),e};let JP=1;class Hoe{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{const r=this.subscribers.indexOf(t);this.subscribers.splice(r,1)}),this.publish=t=>
vendor: 3,675 bytes, line 68
68{this.subscribers.forEach(r=>r(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var r;const{message:n,...s}=t,i=typeof(t==null?void 0:t.id)=="number"||((r=t.id)==null?void 0:r.length)>0?t.id:JP++,l=this.toasts.find(c=>c.id===i),o=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(i)&&this.dismissedToasts.delete(i),l?this.toasts=this.toasts.map(c=>c.id===i?(this.publish({...c,...t,id:i,title:n}),{...c,...t,id:i,dismissible:o,title:n}):c):this.addToast({title:n,...s,dismissible:o,id:i}),i},this.dismiss=t=>(t?(this.dismissedToasts.add(t),requestAnimationFrame(()=>this.subscribers.forEach(r=>r({id:t,dismiss:!0})))):this.toasts.forEach(r=>{this.subscribers.forEach(n=>n({id:r.id,dismiss:!0}))}),t),this.message=(t,r)=>this.create({...r,message:t}),this.error=(t,r)=>this.create({...r,message:t,type:"error"}),this.success=(t,r)=>this.create({...r,type:"success",message:t}),this.info=(t,r)=>this.create({...r,type:"info",message:t}),this.warning=(t,r)=>this.create({...r,type:"warning",message:t}),this.loading=(t,r)=>this.create({...r,type:"loading",message:t}),this.promise=(t,r)=>{if(!r)return;let n;r.loading!==void 0&&(n=this.create({...r,promise:t,type:"loading",message:r.loading,description:typeof r.description!="function"?r.description:void 0}));const s=Promise.resolve(t instanceof Function?t():t);let i=n!==void 0,l;const o=s.then(async d=>{if(l=["resolve",d],we.isValidElement(d))i=!1,this.create({id:n,type:"default",message:d});else if(Yoe(d)&&!d.ok){i=!1;const h=typeof r.error=="function"?await r.error(`HTTP error! status: ${d.status}`):r.error,m=typeof r.description=="function"?await r.description(`HTTP error! status: ${d.status}`):r.description,b=typeof h=="object"&&!we.isValidElement(h)?h:{message:h};this.create({id:n,type:"error",description:m,...b})}else if(d instanceof Error){i=!1;const h=typeof r.error=="function"?await r.error(d):r.error,m=typeof r.description=="function"?await r.description(d):r.description,b=typeof h=="object"&&!we.isValidElement(h)?h:{message:h};this.create({id:n,type:"error",description:m,...b})}else if(r.success!==void 0){i=!1;const h=typeof r.success=="function"?await r.success(d):r.success,m=typeof r.description=="function"?await r.description(d):r.description,b=typeof h=="object"&&!we.isValidElement(h)?h:{message:h};this.create({id:n,type:"success",description:m,...b})}}).catch(async d=>{if(l=["reject",d],r.error!==void 0){i=!1;const u=typeof r.error=="function"?await r.error(d):r.error,h=typeof r.description=="function"?await r.description(d):r.description,g=typeof u=="object"&&!we.isValidElement(u)?u:{message:u};this.create({id:n,type:"error",description:h,...g})}}).finally(()=>{i&&(this.dismiss(n),n=void 0),r.finally==null||r.finally.call(r)}),c=()=>new Promise((d,u)=>o.then(()=>l[0]==="reject"?u(l[1]):d(l[1])).catch(u));return typeof n!="string"&&typeof n!="number"?{unwrap:c}:Object.assign(n,{unwrap:c})},this.custom=(t,r)=>{const n=(r==null?void 0:r.id)||JP++;return this.create({jsx:t(n),id:n,...r}),n},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const Ci=new Hoe,Woe=(e,t)=>{const r=(t==null?void 0:t.id)||JP++;return Ci.addToast({title:e,...t,id:r}),r},Yoe=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",qoe=Woe,Xoe=()=>Ci.toasts,Zoe=()=>Ci.getActiveToasts(),fe=Object.assign(qoe,{success:Ci.success,info:Ci.info,warning:Ci.warning,error:Ci.error,custom:Ci.custom,message:Ci.message,promise:Ci.promise,dismiss:Ci.dismiss,loading:Ci.loading},{getHistory:Xoe,getToasts:Zoe});$o
vendor: 14,874 bytes, line 68
68e("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function 
vendor: 1,336 bytes, line 68
68z1(e){return e.label!==void 0}const Joe=3,Qoe="24px",ece="16px",S6=4e3,tce=356,rce=14,nce=45,ace=200;function Qo(...e){return e.filter(Boolean).join(" ")}function sce(e){const[t,r]=e.split("-"),n=[];return t&&n.push(t),r&&n.push(r),n}const ice=e=>{var t,r,n,s,i,l,o,c,d;const{invert:u,toast:h,unstyled:m,interacting:g,setHeights:b,visibleToasts:y,heights:v,index:p,toasts:k,expanded:_,removeToast:w,defaultRichColors:j,closeButton:N,style:S,cancelButtonStyle:A,actionButtonStyle:O,className:T="",descriptionClassName:$="",duration:H,position:K,gap:re,expandByDefault:ce,classNames:I,icons:Q,closeButtonAriaLabel:q="Close toast"}=e,[X,J]=we.useState(null),[B,z]=we.useState(null),[E,Y]=we.useState(!1),[Z,ee]=we.useState(!1),[te,pe]=we.useState(!1),[de,Pe]=we.useState(!1),[D,F]=we.useState(!1),[ge,L]=we.useState(0),[W,_e]=we.useState(0),P=we.useRef(h.duration||H||S6),xe=we.useRef(null),Be=we.useRef(null),ot=p===0,dt=p+1<=y,st=h.type,Ae=h.dismissible!==!1,Fe=h.className||"",Xe=h.descriptionClassName||"",He=we.useMemo(()=>v.findIndex(qe=>qe.toastId===h.id)||0,[v,h.id]),Me=we.useMemo(()=>{var qe;return(qe=h.closeButton)!=null?qe:N},[h.closeButton,N]),C=we.useMemo(()=>h.duration||H||S6,[h.duration,H]),be=we.useRef(0),Ne=we.useRef(0),Ee=we.useRef(0),$e=we.useRef(null),[nt,St]=K.split("-"),Bt=we.useMemo(()=>v.reduce((qe,_t,Se)=>Se>
vendor: 9,755 bytes, line 68
68=He?qe:qe+_t.height,0),[v,He]),gt=Goe(),It=h.invert||u,dr=st==="loading";Ne.current=we.useMemo(()=>He*re+Bt,[He,Bt]),we.useEffect(()=>{P.current=C},[C]),we.useEffect(()=>{Y(!0)},[]),we.useEffect(()=>{const qe=Be.current;if(qe){const _t=qe.getBoundingClientRect().height;return _e(_t),b(Se=>[{toastId:h.id,height:_t,position:h.position},...Se]),()=>b(Se=>Se.filter(Ue=>Ue.toastId!==h.id))}},[b,h.id]),we.useLayoutEffect(()=>{if(!E)return;const qe=Be.current,_t=qe.style.height;qe.style.height="auto";const Se=qe.getBoundingClientRect().height;qe.style.height=_t,_e(Se),b(Ue=>Ue.find(xt=>xt.toastId===h.id)?Ue.map(xt=>xt.toastId===h.id?{...xt,height:Se}:xt):[{toastId:h.id,height:Se,position:h.position},...Ue])},[E,h.title,h.description,b,h.id,h.jsx,h.action,h.cancel]);const Ze=we.useCallback(()=>{ee(!0),L(Ne.current),b(qe=>qe.filter(_t=>_t.toastId!==h.id)),setTimeout(()=>{w(h)},ace)},[h,w,b,Ne]);we.useEffect(()=>{if(h.promise&&st==="loading"||h.duration===1/0||h.type==="loading")return;let qe;return _||g||gt?(()=>{if(Ee.current<be.current){const Ue=new Date().getTime()-be.current;P.current=P.current-Ue}Ee.current=new Date().getTime()})():(()=>{P.current!==1/0&&(be.current=new Date().getTime(),qe=setTimeout(()=>{h.onAutoClose==null||h.onAutoClose.call(h,h),Ze()},P.current))})(),()=>clearTimeout(qe)},[_,g,h,st,gt,Ze]),we.useEffect(()=>{h.delete&&(Ze(),h.onDismiss==null||h.onDismiss.call(h,h))},[Ze,h.delete]);function wt(){var qe;if(Q!=null&&Q.loading){var _t;return we.createElement("div",{className:Qo(I==null?void 0:I.loader,h==null||(_t=h.classNames)==null?void 0:_t.loader,"sonner-loader"),"data-visible":st==="loading"},Q.loading)}return we.createElement(Boe,{className:Qo(I==null?void 0:I.loader,h==null||(qe=h.classNames)==null?void 0:qe.loader),visible:st==="loading"})}const Et=h.icon||(Q==null?void 0:Q[st])||Ioe(st);var lr,he;return we.createElement("li",{tabIndex:0,ref:Be,className:Qo(T,Fe,I==null?void 0:I.toast,h==null||(t=h.classNames)==null?void 0:t.toast,I==null?void 0:I.default,I==null?void 0:I[st],h==null||(r=h.classNames)==null?void 0:r[st]),"data-sonner-toast":"","data-rich-colors":(lr=h.richColors)!=null?lr:j,"data-styled":!(h.jsx||h.unstyled||m),"data-mounted":E,"data-promise":!!h.promise,"data-swiped":D,"data-removed":Z,"data-visible":dt,"data-y-position":nt,"data-x-position":St,"data-index":p,"data-front":ot,"data-swiping":te,"data-dismissible":Ae,"data-type":st,"data-invert":It,"data-swipe-out":de,"data-swipe-direction":B,"data-expanded":!!(_||ce&&E),"data-testid":h.testId,style:{"--index":p,"--toasts-before":p,"--z-index":k.length-p,"--offset":`${Z?ge:Ne.current}px`,"--initial-height":ce?"auto":`${W}px`,...S,...h.style},onDragEnd:()=>{pe(!1),J(null),$e.current=null},onPointerDown:qe=>{qe.button!==2&&(dr||!Ae||(xe.current=new Date,L(Ne.current),qe.target.setPointerCapture(qe.pointerId),qe.target.tagName!=="BUTTON"&&(pe(!0),$e.current={x:qe.clientX,y:qe.clientY})))},onPointerUp:()=>{var qe,_t,Se;if(de||!Ae)return;$e.current=null;const Ue=Number(((qe=Be.current)==null?void 0:qe.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),At=Number(((_t=Be.current)==null?void 0:_t.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),xt=new Date().getTime()-((Se=xe.current)==null?void 0:Se.getTime()),lt=X==="x"?Ue:At,Nt=Math.abs(lt)/xt;if(Math.abs(lt)>=nce||Nt>.11){L(Ne.current),h.onDismiss==null||h.onDismiss.call(h,h),z(X==="x"?Ue>0?"right":"left":At>0?"down":"up"),Ze(),Pe(!0);return}else{var Ot,Pt;(Ot=Be.current)==null||Ot.style.setProperty("--swipe-amount-x","0px"),(Pt=Be.current)==null||Pt.style.setProperty("--swipe-amount-y","0px")}F(!1),pe(!1),J(null)},onPointerMove:qe=>{var _t,Se,Ue;if(!$e.current||!Ae||((_t=window.getSelection())==null?void 0:_t.toString().length)>0)return;const xt=qe.clientY-$e.current.y,lt=qe.clientX-$e.current.x;var Nt;const Ot=(Nt=e.swipeDirections)!=null?Nt:sce(K);!X&&(Math.abs(lt)>1||Math.abs(xt)>1)&&J(Math.abs(lt)>Math.abs(xt)?"x":"y");let Pt={x:0,y:0};const qt=tr=>1/(1.5+Math.abs(tr)/20);if(X==="y"){if(Ot.includes("top")||Ot.includes("bottom"))if(Ot.includes("top")&&xt<0||Ot.includes("bottom")&&xt>0)Pt.y=xt;else{const tr=xt*qt(xt);Pt.y=Math.abs(tr)<Math.abs(xt)?tr:xt}}else if(X==="x"&&(Ot.includes("left")||Ot.includes("right")))if(Ot.includes("left")&&lt<0||Ot.includes("right")&&lt>0)Pt.x=lt;else{const tr=lt*qt(lt);Pt.x=Math.abs(tr)<Math.abs(lt)?tr:lt}(Math.abs(Pt.x)>0||Math.abs(Pt.y)>0)&&F(!0),(Se=Be.current)==null||Se.style.setProperty("--swipe-amount-x",`${Pt.x}px`),(Ue=Be.current)==null||Ue.style.setProperty("--swipe-amount-y",`${Pt.y}px`)}},Me&&!h.jsx&&st!=="loading"?we.createElement("button",{"aria-label":q,"data-disabled":dr,"data-close-button":!0,onClick:dr||!Ae?()=>{}:()=>{Ze(),h.onDismiss==null||h.onDismiss.call(h,h)},className:Qo(I==null?void 0:I.closeButton,h==null||(n=h.classNames)==null?void 0:n.closeButton)},(he=Q==null?void 0:Q.close)!=null?he:Uoe):null,(st||h.icon||h.promise)&&h.icon!==null&&((Q==null?void 0:Q[st])!==null||h.icon)?we.createElement("div",{"data-icon":"",className:Qo(I==null?void 0:I.icon,h==null||(s=h.classNames)==null?void 0:s.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||wt():null,h.type!=="loading"?Et:null):null,we.createElement("div",{"data-content":"",className:Qo(I==null?void 0:I.content,h==null||(i=h.classNames)==null?void 0:i.content)},we.createElement("div",{"data-title":"",className:Qo(I==null?void 0:I.title,h==null||(l=h.classNames)==null?void 0:l.title)},h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title),h.description?we.createElement("div",{"data-description":"",className:Qo($,Xe,I==null?void 0:I.description,h==null||(o=h.classNames)==null?void 0:o.description)},typeof h.description=="function"?h.description():h.description):null),we.isValidElement(h.cancel)?h.cancel:h.cancel&&z1(h.cancel)?we.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||A,onClick:qe=>{z1(h.cancel)&&Ae&&(h.cancel.onClick==null||h.cancel.onClick.call(h.cancel,qe),Ze())},className:Qo(I==null?void 0:I.cancelButton,h==null||(c=h.classNames)==null?void 0:c.cancelButton)},h.cancel.label):null,we.isValidElement(h.action)?h.action:h.action&&z1(h.action)?we.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||O,onClick:qe=>{z1(h.action)&&(h.action.onClick==null||h.action.onClick.call(h.action,qe),!qe.defaultPrevented&&Ze())},className:Qo(I==null?void 0:I.actionButton,h==null||(d=h.classNames)==null?void 0:d.actionButton)},h.action.label):null)};function A6(){if(typeof window>"u"||typeof document>"u")return"ltr";const e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function lce(e,t){const r={};return[e,t].forEach((n,s)=>{const i=s===1,l=i?"--mobile-offset":"--offset",o=i?ece:Qoe;function c(d){["top","right","bottom","left"].forEach(u=>{r[`${l}-${u}`]=typeof d=="number"?`${d}px`:d})}typeof n=="number"||typeof n=="string"?c(n):typeof n=="object"?["top","right","bottom","left"].forEach(d=>{n[d]===void 0?r[`${l}-${d}`]=o:r[`${l}-${d}`]=typeof n[d]=="number"?`${n[d]}px`:n[d]}):c(o)}),r}const oce=we.forwardRef(function(t,r){const{id:n,invert:s,position:i="bottom-right",hotkey:l=["altKey","KeyT"],expand:o,closeButton:c,className:d,offset:u,mobileOffset:h,theme:m="light",richColors:g,duration:b,style:y,visibleToasts:v=Joe,toastOptions:p,dir:k=A6(),gap:_=rce,icons:w,containerAriaLabel:j="Notifications"}=t,[N,S]=we.useState([]),A=we.useMemo(()=>n?N.filter(E=>E.toasterId===n):N.filter(E=>!E.toasterId),[N,n]),O=we.useMemo(()=>Array.from(new Set([i].concat(A.filter(E=>E.position).map(E=>E.position)))),[A,i]),[T,$]=we.useState([]),[H,K]=we.useState(!1),[re,ce]=we.useState(!1),[I,Q]=we.useState(m!=="system"?m:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),q=we.useRef(null),X=l.join("+").replace(/Key/g,"").replace(/Digit/g,""),J=we.useRef(null),B=we.useRef(!1),z=we.useCallback(E=>{S(Y=>{var Z;return(Z=Y.find(ee=>ee.id===E.id))!=null&&Z.delete||Ci.dismiss(E.id),Y.filter(({id:ee})=>ee!==E.id)})},[]);return we.useEffect(()=>Ci.subscribe(E=>{if(E.dismiss){requestAnimationFrame(()=>{S(Y=>Y.map(Z=>Z.id===E.id?{...Z,delete:!0}:Z))});return}setTimeout(()=>{qG.flushSync(()=>{S(Y=>{const Z=Y.findIndex(ee=>ee.id===E.id);return Z!==-1?[...Y.slice(0,Z),{...Y[Z],...E},...Y.slice(Z+1)]:[E,...Y]})})})}),[N]),we.useEffect(()=>{if(m!=="system"){Q(m);return}if(m==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?Q("dark"):Q("light")),typeof window>"u")return;const E=window.matchMedia("(prefers-color-scheme: dark)");try{E.addEventListener("change",({matches:Y})=>{Q(Y?"dark":"light")})}catch{E.addListener(({matches:Z})=>{try{Q(Z?"dark":"light")}catch(ee){console.error(ee)}})}},[m]),we.useEffect(()=>{N.length<=1&&K(!1)},[N]),we.useEffect(()=>{const E=Y=>{var Z;if(l.every(pe=>Y[pe]||Y.code===pe)){var te;K(!0),(te=q.current)==null||te.focus()}Y.code==="Escape"&&(document.activeElement===q.current||(Z=q.current)!=null&&Z.contains(document.activeElement))&&K(!1)};return document.addEventListener("keydown",E),()=>document.removeEventListener("keydown",E)},[l]),we.useEffect(()=>{if(q.current)return()=>{J.current&&(J.current.focus({preventScroll:!0}),J.current=null,B.current=!1)}},[q.current]),we.createElement("section",{ref:r,"aria-label":`${j} ${X}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},O.map((E,Y)=>{var Z;const[ee,te]=E.split("-");return A.length?we.createElement("ol",{key:E,dir:k==="auto"?A6():k,tabIndex:-1,ref:q,className:d,"data-sonner-toaster":!0,"data-sonner-theme":I,"data-y-position":ee,"data-x-position":te,
vendor: 8,638 bytes, lines 68-158
68style:{"--front-toast-height":`${((Z=T[0])==null?void 0:Z.height)||0}px`,"--width":`${tce}px`,"--gap":`${_}px`,...y,...lce(u,h)},onBlur:pe=>{B.current&&!pe.currentTarget.contains(pe.relatedTarget)&&(B.current=!1,J.current&&(J.current.focus({preventScroll:!0}),J.current=null))},onFocus:pe=>{pe.target instanceof HTMLElement&&pe.target.dataset.dismissible==="false"||B.current||(B.current=!0,J.current=pe.relatedTarget)},onMouseEnter:()=>K(!0),onMouseMove:()=>K(!0),onMouseLeave:()=>{re||K(!1)},onDragEnd:()=>K(!1),onPointerDown:pe=>{pe.target instanceof HTMLElement&&pe.target.dataset.dismissible==="false"||ce(!0)},onPointerUp:()=>ce(!1)},A.filter(pe=>!pe.position&&Y===0||pe.position===E).map((pe,de)=>{var Pe,D;return we.createElement(ice,{key:pe.id,icons:w,index:de,toast:pe,defaultRichColors:g,duration:(Pe=p==null?void 0:p.duration)!=null?Pe:b,className:p==null?void 0:p.className,descriptionClassName:p==null?void 0:p.descriptionClassName,invert:s,visibleToasts:v,closeButton:(D=p==null?void 0:p.closeButton)!=null?D:c,interacting:re,position:E,style:p==null?void 0:p.style,unstyled:p==null?void 0:p.unstyled,classNames:p==null?void 0:p.classNames,cancelButtonStyle:p==null?void 0:p.cancelButtonStyle,actionButtonStyle:p==null?void 0:p.actionButtonStyle,closeButtonAriaLabel:p==null?void 0:p.closeButtonAriaLabel,removeToast:z,toasts:A.filter(F=>F.position==pe.position),heights:T.filter(F=>F.position==pe.position),setHeights:$,expandByDefault:o,gap:_,expanded:H,swipeDirections:t.swipeDirections})})):null}))}),cce=()=>a.jsx(oce,{position:"top-right",richColors:!0,closeButton:!0});/**
69 * @license lucide-react v0.487.0 - ISC
70 *
71 * This source code is licensed under the ISC license.
72 * See the LICENSE file in the root directory of this source tree.
73 */const dce=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),uce=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,r,n)=>n?n.toUpperCase():r.toLowerCase()),C6=e=>{const t=uce(e);return t.charAt(0).toUpperCase()+t.slice(1)},sH=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim();/**
74 * @license lucide-react v0.487.0 - ISC
75 *
76 * This source code is licensed under the ISC license.
77 * See the LICENSE file in the root directory of this source tree.
78 */var hce={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"};/**
79 * @license lucide-react v0.487.0 - ISC
80 *
81 * This source code is licensed under the ISC license.
82 * See the LICENSE file in the root directory of this source tree.
83 */const mce=f.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:s="",children:i,iconNode:l,...o},c)=>f.createElement("svg",{ref:c,...hce,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:sH("lucide",s),...o},[...l.map(([d,u])=>f.createElement(d,u)),...Array.isArray(i)?i:[i]]));/**
84 * @license lucide-react v0.487.0 - ISC
85 *
86 * This source code is licensed under the ISC license.
87 * See the LICENSE file in the root directory of this source tree.
88 */const at=(e,t)=>{const r=f.forwardRef(({className:n,...s},i)=>f.createElement(mce,{ref:i,iconNode:t,className:sH(`lucide-${dce(C6(e))}`,`lucide-${e}`,n),...s}));return r.displayName=C6(e),r};/**
89 * @license lucide-react v0.487.0 - ISC
90 *
91 * This source code is licensed under the ISC license.
92 * See the LICENSE file in the root directory of this source tree.
93 */const fce=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]],iH=at("activity",fce);/**
94 * @license lucide-react v0.487.0 - ISC
95 *
96 * This source code is licensed under the ISC license.
97 * See the LICENSE file in the root directory of this source tree.
98 */const pce=[["path",{d:"M12 17V3",key:"1cwfxf"}],["path",{d:"m6 11 6 6 6-6",key:"12ii2o"}],["path",{d:"M19 21H5",key:"150jfl"}]],gce=at("arrow-down-to-line",pce);/**
99 * @license lucide-react v0.487.0 - ISC
100 *
101 * This source code is licensed under the ISC license.
102 * See the LICENSE file in the root directory of this source tree.
103 */const xce=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],bce=at("arrow-down",xce);/**
104 * @license lucide-react v0.487.0 - ISC
105 *
106 * This source code is licensed under the ISC license.
107 * See the LICENSE file in the root directory of this source tree.
108 */const yce=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],Vd=at("arrow-left",yce);/**
109 * @license lucide-react v0.487.0 - ISC
110 *
111 * This source code is licensed under the ISC license.
112 * See the LICENSE file in the root directory of this source tree.
113 */const vce=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],Es=at("arrow-right",vce);/**
114 * @license lucide-react v0.487.0 - ISC
115 *
116 * This source code is licensed under the ISC license.
117 * See the LICENSE file in the root directory of this source tree.
118 */const kce=[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]],_ce=at("arrow-up-down",kce);/**
119 * @license lucide-react v0.487.0 - ISC
120 *
121 * This source code is licensed under the ISC license.
122 * See the LICENSE file in the root directory of this source tree.
123 */const wce=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],jce=at("arrow-up",wce);/**
124 * @license lucide-react v0.487.0 - ISC
125 *
126 * This source code is licensed under the ISC license.
127 * See the LICENSE file in the root directory of this source tree.
128 */const Nce=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.9 4.9 14.2 14.2",key:"1m5liu"}]],E6=at("ban",Nce);/**
129 * @license lucide-react v0.487.0 - ISC
130 *
131 * This source code is licensed under the ISC license.
132 * See the LICENSE file in the root directory of this source tree.
133 */const Sce=[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2",key:"9lu3g6"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M6 12h.01M18 12h.01",key:"113zkx"}]],Ace=at("banknote",Sce);/**
134 * @license lucide-react v0.487.0 - ISC
135 *
136 * This source code is licensed under the ISC license.
137 * See the LICENSE file in the root directory of this source tree.
138 */const Cce=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],Ece=at("book-open",Cce);/**
139 * @license lucide-react v0.487.0 - ISC
140 *
141 * This source code is licensed under the ISC license.
142 * See the LICENSE file in the root directory of this source tree.
143 */const Tce=[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}],["line",{x1:"12",x2:"12",y1:"7",y2:"13",key:"1cppfj"}],["line",{x1:"15",x2:"9",y1:"10",y2:"10",key:"1gty7f"}]],Pce=at("bookmark-plus",Tce);/**
144 * @license lucide-react v0.487.0 - ISC
145 *
146 * This source code is licensed under the ISC license.
147 * See the LICENSE file in the root directory of this source tree.
148 */const zce=[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]],Mce=at("brain",zce);/**
149 * @license lucide-react v0.487.0 - ISC
150 *
151 * This source code is licensed under the ISC license.
152 * See the LICENSE file in the root directory of this source tree.
153 */const Oce=[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]],QP=at("briefcase",Oce);/**
154 * @license lucide-react v0.487.0 - ISC
155 *
156 * This source code is licensed under the ISC license.
157 * See the LICENSE file in the root directory of this source tree.
158 */const Rce=[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}
158],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]],Zl=at("building-2",Rce);/**
159 * @license lucide-react v0.487.0 - ISC
160 *
161 * This source code is licensed under the ISC license.
162 * See the LICENSE file in the root directory of this source tree.
163 */const $ce=[["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"}]],iS=at("building",$ce);/**
164 * @license lucide-react v0.487.0 - ISC
165 *
166 * This source code is licensed under the ISC license.
167 * See the LICENSE file in the root directory of this source tree.
168 */const Ice=[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]],mp=at("calculator",Ice);/**
169 * @license lucide-react v0.487.0 - ISC
170 *
171 * This source code is licensed under the ISC license.
172 * See the LICENSE file in the root directory of this source tree.
173 */const Lce=[["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M17.5 17.5 16 16.3V14",key:"akvzfd"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]],T6=at("calendar-clock",Lce);/**
174 * @license lucide-react v0.487.0 - ISC
175 *
176 * This source code is licensed under the ISC license.
177 * See the LICENSE file in the root directory of this source tree.
178 */const Bce=[["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"}]],ez=at("calendar",Bce);/**
179 * @license lucide-react v0.487.0 - ISC
180 *
181 * This source code is licensed under the ISC license.
182 * See the LICENSE file in the root directory of this source tree.
183 */const Fce=[["path",{d:"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z",key:"1tc9qg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]],fv=at("camera",Fce);/**
184 * @license lucide-react v0.487.0 - ISC
185 *
186 * This source code is licensed under the ISC license.
187 * See the LICENSE file in the root directory of this source tree.
188 */const Dce=[["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"}]],Kce=at("car",Dce);/**
189 * @license lucide-react v0.487.0 - ISC
190 *
191 * This source code is licensed under the ISC license.
192 * See the LICENSE file in the root directory of this source tree.
193 */const Vce=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]],lH=at("chart-column",Vce);/**
194 * @license lucide-react v0.487.0 - ISC
195 *
196 * This source code is licensed under the ISC license.
197 * See the LICENSE file in the root directory of this source tree.
198 */const Uce=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],ua=at("check",Uce);/**
199 * @license lucide-react v0.487.0 - ISC
200 *
201 * This source code is licensed under the ISC license.
202 * See the LICENSE file in the root directory of this source tree.
203 */const Gce=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Qd=at("chevron-down",Gce);/**
204 * @license lucide-react v0.487.0 - ISC
205 *
206 * This source code is licensed under the ISC license.
207 * See the LICENSE file in the root directory of this source tree.
208 */const Hce=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],oH=at("chevron-left",Hce);/**
209 * @license lucide-react v0.487.0 - ISC
210 *
211 * This source code is licensed under the ISC license.
212 * See the LICENSE file in the root directory of this source tree.
213 */const Wce=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],kb=at("chevron-right",Wce);/**
214 * @license lucide-react v0.487.0 - ISC
215 *
216 * This source code is licensed under the ISC license.
217 * See the LICENSE file in the root directory of this source tree.
218 */const Yce=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],cH=at("chevron-up",Yce);/**
219 * @license lucide-react v0.487.0 - ISC
220 *
221 * This source code is licensed under the ISC license.
222 * See the LICENSE file in the root directory of this source tree.
223 */const qce=[["path",{d:"m17 11-5-5-5 5",key:"e8nh98"}],["path",{d:"m17 18-5-5-5 5",key:"2avn1x"}]],Xce=at("chevrons-up",qce);/**
224 * @license lucide-react v0.487.0 - ISC
225 *
226 * This source code is licensed under the ISC license.
227 * See the LICENSE file in the root directory of this source tree.
228 */const Zce=[["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"}]],dH=at("circle-alert",Zce);/**
229 * @license lucide-react v0.487.0 - ISC
230 *
231 * This source code is licensed under the ISC license.
232 * See the LICENSE file in the root directory of this source tree.
233 */const Jce=[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]],lS=at("circle-check-big",Jce);/**
234 * @license lucide-react v0.487.0 - ISC
235 *
236 * This source code is licensed under the ISC license.
237 * See the LICENSE file in the root directory of this source tree.
238 */const Qce=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Fo=at("circle-check",Qce);/**
239 * @license lucide-react v0.487.0 - ISC
240 *
241 * This source code is licensed under the ISC license.
242 * See the LICENSE file in the root directory of this source tree.
243 */const ede=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"10",x2:"10",y1:"15",y2:"9",key:"c1nkhi"}],["line",{x1:"14",x2:"14",y1:"15",y2:"9",key:"h65svq"}]],P6=at("circle-pause",ede);/**
244 * @license lucide-react v0.487.0 - ISC
245 *
246 * This source code is licensed under the ISC license.
247 * See the LICENSE file in the root directory of this source tree.
248 */const tde=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]],z6=at("circle-play",tde);/**
249 * @license lucide-react v0.487.0 - ISC
250 *
251 * This source code is licensed under the ISC license.
252 * See the LICENSE file in the root directory of this source tree.
253 */const rde=[["path",{d:"M18 20a6 6 0 0 0-12 0",key:"1qehca"}],["circle",{cx:"12",cy:"10",r:"4",key:"1h16sb"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],nde=at("circle-user-round",rde);/**
254 * @license lucide-react v0.487.0 - ISC
255 *
256 * This source code is licensed under the ISC license.
257 * See the LICENSE file in the root directory of this source tree.
258 */const ade=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],oS=at("circle-x",ade);/**
259 * @license lucide-react v0.487.0 - ISC
260 *
261 * This source code is licensed under the ISC license.
262 * See the LICENSE file in the root directory of this source tree.
263 */const sde=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],ide=at("circle",sde);/**
264 * @license lucide-react v0.487.0 - ISC
265 *
266 * This source code is licensed under the ISC license.
267 * See the LICENSE file in the root directory of this source tree.
268 */const lde=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"m9 14 2 2 4-4",key:"df797q"}]],M6=at("clipboard-check",lde);/**
269 * @license lucide-react v0.487.0 - ISC
270 *
271 * This source code is licensed under the ISC license.
272 * See the LICENSE file in the root directory of this source tree.
273 */const ode=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]],_b=at("clipboard-list",ode);/**
274 * @license lucide-react v0.487.0 - ISC
275 *
276 * This source code is licensed under the ISC license.
277 * See the LICENSE file in the root directory of this source tree.
278 */const cde=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16.5 12",key:"1aq6pp"}]],dde=at("clock-3",cde);/**
279 * @license lucide-react v0.487.0 - ISC
280 *
281 * This source code is licensed under the ISC license.
282 * See the LICENSE file in the root directory of this source tree.
283 */const ude=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]],Bh=at("clock",ude);/**
284 * @license lucide-react v0.487.0 - ISC
285 *
286 * This source code is licensed under the ISC license.
287 * See the LICENSE file in the root directory of this source tree.
288 */const hde=[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]],mde=at("cloud",hde);/**
289 * @license lucide-react v0.487.0 - ISC
290 *
291 * This source code is licensed under the ISC license.
292 * See the LICENSE file in the root directory of this source tree.
293 */const fde=[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],uH=at("compass",fde);/**
294 * @license lucide-react v0.487.0 - ISC
295 *
296 * This source code is licensed under the ISC license.
297 * See the LICENSE file in the root directory of this source tree.
298 */const pde=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],Sh=at("copy",pde);/**
299 * @license lucide-react v0.487.0 - ISC
300 *
301 * This source code is licensed under the ISC license.
302 * See the LICENSE file in the root directory of this source tree.
303 */const gde=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],O6=at("credit-card",gde);/**
304 * @license lucide-react v0.487.0 - ISC
305 *
306 * This source code is licensed under the ISC license.
307 * See the LICENSE file in the root directory of this source tree.
308 */const xde=[["path",{d:"M6 2v14a2 2 0 0 0 2 2h14",key:"ron5a4"}],["path",{d:"M18 22V8a2 2 0 0 0-2-2H2",key:"7s9ehn"}]],bde=at("crop",xde);/**
309 * @license lucide-react v0.487.0 - ISC
310 *
311 * This source code is licensed under the ISC license.
312 * See the LICENSE file in the root directory of this source tree.
313 */const yde=[["path",{d:"M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z",key:"1vdc57"}],["path",{d:"M5 21h14",key:"11awu3"}]],vde=at("crown",yde);/**
314 * @license lucide-react v0.487.0 - ISC
315 *
316 * This source code is licensed under the ISC license.
317 * See the LICENSE file in the root directory of this source tree.
318 */const kde=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]],hH=at("database",kde);/**
319 * @license lucide-react v0.487.0 - ISC
320 *
321 * This source code is licensed under the ISC license.
322 * See the LICENSE file in the root directory of this source tree.
323 */const _de=[["path",{d:"M13 4h3a2 2 0 0 1 2 2v14",key:"hrm0s9"}],["path",{d:"M2 20h3",key:"1gaodv"}],["path",{d:"M13 20h9",key:"s90cdi"}],["path",{d:"M10 12v.01",key:"vx6srw"}],["path",{d:"M13 4.562v16.157a1 1 0 0 1-1.242.97L5 20V5.562a2 2 0 0 1 1.515-1.94l4-1A2 2 0 0 1 13 4.561Z",key:"199qr4"}]],mH=at("door-open",_de);/**
324 * @license lucide-react v0.487.0 - ISC
325 *
326 * This source code is licensed under the ISC license.
327 * See the LICENSE file in the root directory of this source tree.
328 */const wde=[["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"}]],Lc=at("download",wde);/**
329 * @license lucide-react v0.487.0 - ISC
330 *
331 * This source code is licensed under the ISC license.
332 * See the LICENSE file in the root directory of this source tree.
333 */const jde=[["path",{d:"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z",ke
333y:"1ptgy4"}],["path",{d:"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97",key:"1sl1rz"}]],Nde=at("droplets",jde);/**
334 * @license lucide-react v0.487.0 - ISC
335 *
336 * This source code is licensed under the ISC license.
337 * See the LICENSE file in the root directory of this source tree.
338 */const Sde=[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]],R6=at("ellipsis-vertical",Sde);/**
339 * @license lucide-react v0.487.0 - ISC
340 *
341 * This source code is licensed under the ISC license.
342 * See the LICENSE file in the root directory of this source tree.
343 */const Ade=[["path",{d:"m15 15 6 6",key:"1s409w"}],["path",{d:"m15 9 6-6",key:"ko1vev"}],["path",{d:"M21 16.2V21h-4.8",key:"1hrera"}],["path",{d:"M21 7.8V3h-4.8",key:"ul1q53"}],["path",{d:"M3 16.2V21h4.8",key:"1x04uo"}],["path",{d:"m3 21 6-6",key:"wwnumi"}],["path",{d:"M3 7.8V3h4.8",key:"1ijppm"}],["path",{d:"M9 9 3 3",key:"v551iv"}]],Cde=at("expand",Ade);/**
344 * @license lucide-react v0.487.0 - ISC
345 *
346 * This source code is licensed under the ISC license.
347 * See the LICENSE file in the root directory of this source tree.
348 */const Ede=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],Mx=at("external-link",Ede);/**
349 * @license lucide-react v0.487.0 - ISC
350 *
351 * This source code is licensed under the ISC license.
352 * See the LICENSE file in the root directory of this source tree.
353 */const Tde=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],Pde=at("eye-off",Tde);/**
354 * @license lucide-react v0.487.0 - ISC
355 *
356 * This source code is licensed under the ISC license.
357 * See the LICENSE file in the root directory of this source tree.
358 */const zde=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],al=at("eye",zde);/**
359 * @license lucide-react v0.487.0 - ISC
360 *
361 * This source code is licensed under the ISC license.
362 * See the LICENSE file in the root directory of this source tree.
363 */const Mde=[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m3 15 2 2 4-4",key:"1lhrkk"}]],fH=at("file-check-2",Mde);/**
364 * @license lucide-react v0.487.0 - ISC
365 *
366 * This source code is licensed under the ISC license.
367 * See the LICENSE file in the root directory of this source tree.
368 */const Ode=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m9 15 2 2 4-4",key:"1grp1n"}]],pH=at("file-check",Ode);/**
369 * @license lucide-react v0.487.0 - ISC
370 *
371 * This source code is licensed under the ISC license.
372 * See the LICENSE file in the root directory of this source tree.
373 */const Rde=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M9 15h6",key:"cctwl0"}],["path",{d:"M12 18v-6",key:"17g6i2"}]],$de=at("file-plus",Rde);/**
374 * @license lucide-react v0.487.0 - ISC
375 *
376 * This source code is licensed under the ISC license.
377 * See the LICENSE file in the root directory of this source tree.
378 */const Ide=[["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3",key:"ms7g94"}],["path",{d:"m9 18-1.5-1.5",key:"1j6qii"}],["circle",{cx:"5",cy:"14",r:"3",key:"ufru5t"}]],gH=at("file-search",Ide);/**
379 * @license lucide-react v0.487.0 - ISC
380 *
381 * This source code is licensed under the ISC license.
382 * See the LICENSE file in the root directory of this source tree.
383 */const Lde=[["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"}]],ts=at("file-text",Lde);/**
384 * @license lucide-react v0.487.0 - ISC
385 *
386 * This source code is licensed under the ISC license.
387 * See the LICENSE file in the root directory of this source tree.
388 */const Bde=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 12v6",key:"3ahymv"}],["path",{d:"m15 15-3-3-3 3",key:"15xj92"}]],xH=at("file-up",Bde);/**
389 * @license lucide-react v0.487.0 - ISC
390 *
391 * This source code is licensed under the ISC license.
392 * See the LICENSE file in the root directory of this source tree.
393 */const Fde=[["path",{d:"M20 7h-3a2 2 0 0 1-2-2V2",key:"x099mo"}],["path",{d:"M9 18a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h7l4 4v10a2 2 0 0 1-2 2Z",key:"18t6ie"}],["path",{d:"M3 7.6v12.8A1.6 1.6 0 0 0 4.6 22h9.8",key:"1nja0z"}]],bH=at("files",Fde);/**
394 * @license lucide-react v0.487.0 - ISC
395 *
396 * This source code is licensed under the ISC license.
397 * See the LICENSE file in the root directory of this source tree.
398 */const Dde=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}
398]],Kde=at("funnel",Dde);/**
399 * @license lucide-react v0.487.0 - ISC
400 *
401 * This source code is licensed under the ISC license.
402 * See the LICENSE file in the root directory of this source tree.
403 */const Vde=[["path",{d:"m15 12-8.373 8.373a1 1 0 1 1-3-3L12 9",key:"eefl8a"}],["path",{d:"m18 15 4-4",key:"16gjal"}],["path",{d:"m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172V7l-2.26-2.26a6 6 0 0 0-4.202-1.756L9 2.96l.92.82A6.18 6.18 0 0 1 12 8.4V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5",key:"b7pghm"}]],Ude=at("hammer",Vde);/**
404 * @license lucide-react v0.487.0 - ISC
405 *
406 * This source code is licensed under the ISC license.
407 * See the LICENSE file in the root directory of this source tree.
408 */const Gde=[["path",{d:"m11 17 2 2a1 1 0 1 0 3-3",key:"efffak"}],["path",{d:"m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4",key:"9pr0kb"}],["path",{d:"m21 3 1 11h-2",key:"1tisrp"}],["path",{d:"M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3",key:"1uvwmv"}],["path",{d:"M3 4h8",key:"1ep09j"}]],Hde=at("handshake",Gde);/**
409 * @license lucide-react v0.487.0 - ISC
410 *
411 * This source code is licensed under the ISC license.
412 * See the LICENSE file in the root directory of this source tree.
413 */const Wde=[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]],hs=at("hard-drive",Wde);/**
414 * @license lucide-react v0.487.0 - ISC
415 *
416 * This source code is licensed under the ISC license.
417 * See the LICENSE file in the root directory of this source tree.
418 */const Yde=[["path",{d:"M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3",key:"1xhozi"}]],qde=at("headphones",Yde);/**
419 * @license lucide-react v0.487.0 - ISC
420 *
421 * This source code is licensed under the ISC license.
422 * See the LICENSE file in the root directory of this source tree.
423 */const Xde=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]],fp=at("house",Xde);/**
424 * @license lucide-react v0.487.0 - ISC
425 *
426 * This source code is licensed under the ISC license.
427 * See the LICENSE file in the root directory of this source tree.
428 */const Zde=[["path",{d:"M16 5h6",key:"1vod17"}],["path",{d:"M19 2v6",key:"4bpg5p"}],["path",{d:"M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5",key:"1ue2ih"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}]],$6=at("image-plus",Zde);/**
429 * @license lucide-react v0.487.0 - ISC
430 *
431 * This source code is licensed under the ISC license.
432 * See the LICENSE file in the root directory of this source tree.
433 */const Jde=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],Ox=at("image",Jde);/**
434 * @license lucide-react v0.487.0 - ISC
435 *
436 * This source code is licensed under the ISC license.
437 * See the LICENSE file in the root directory of this source tree.
438 */const Qde=[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]],yH=at("images",Qde);/**
439 * @license lucide-react v0.487.0 - ISC
440 *
441 * This source code is licensed under the ISC license.
442 * See the LICENSE file in the root directory of this source tree.
443 */const eue=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],Rx=at("info",eue);/**
444 * @license lucide-react v0.487.0 - ISC
445 *
446 * This source code is licensed under the ISC license.
447 * See the LICENSE file in the root directory of this source tree.
448 */const tue=[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]],tz=at("key-round",tue);/**
449 * @license lucide-react v0.487.0 - ISC
450 *
451 * This source code is licensed under the ISC license.
452 * See the LICENSE file in the root directory of this source tree.
453 */const rue=[["path",{d:"M10 8h.01",key:"1r9ogq"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M14 8h.01",key:"1primd"}],["path",{d:"M16 12h.01",key:"1l6xoz"}],["path",{d:"M18 8h.01",key:"emo2bl"}],["path",{d:"M6 8h.01",key:"x9i8wu"}],["path",{d:"M7 16h10",key:"wp8him"}],["path",{d:"M8 12h.01",key:"czm47f"}],["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}]],nue=at("keyboard",rue);/**
454 * @license lucide-react v0.487.0 - ISC
455 *
456 * This source code is licensed under the ISC license.
457 * See the LICENSE file in the root directory of this source tree.
458 */const aue=[["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:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]],Ah=at("layers",aue);/**
459 * @license lucide-react v0.487.0 - ISC
460 *
461 * This source code is licensed under the ISC license.
462 * See the LICENSE file in the root directory of this source tree.
463 */const sue=[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]],iue=at("layout-dashboard",sue);/**
464 * @license lucide-react v0.487.0 - ISC
465 *
466 * This source code is licensed under the ISC license.
467 * See the LICENSE file in the root directory of this source tree.
468 */const lue=[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]],l$=at("layout-grid",lue);/**
469 * @license lucide-react v0.487.0 - ISC
470 *
471 * This source code is licensed under the ISC license.
472 * See the LICENSE file in the root directory of this source tree.
473 */const oue=[["rect",{width:"18",height:"7",x:"3",y:"3",rx:"1",key:"f1a2em"}],["rect",{width:"9",height:"7",x:"3",y:"14",rx:"1",key:"jqznyg"}],["rect",{width:"5",height:"7",x:"16",y:"14",rx:"1",key:"q5h2i8"}]],HC=at("layout-template",oue);/**
474 * @license lucide-react v0.487.0 - ISC
475 *
476 * This source code is licensed under the ISC license.
477 * See the LICENSE file in the root directory of this source tree.
478 */const cue=[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]],due=at("lightbulb",cue);/**
479 * @license lucide-react v0.487.0 - ISC
480 *
481 * This source code is licensed under the ISC license.
482 * See the LICENSE file in the root directory of this source tree.
483 */const uue=[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]],vH=at("list",uue);/**
484 * @license lucide-react v0.487.0 - ISC
485 *
486 * This source code is licensed under the ISC license.
487 * See the LICENSE file in the root directory of this source tree.
488 */const hue=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],Lr=at("loader-circle",hue);/**
489 * @license lucide-react v0.487.0 - ISC
490 *
491 * This source code is licensed under the ISC license.
492 * See the LICENSE file in the root directory of this source tree.
493 */const mue=[["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"}]],$x=at("lock",mue);/**
494 * @license lucide-react v0.487.0 - ISC
495 *
496 * This source code is licensed under the ISC license.
497 * See the LICENSE file in the root directory of this source tree.
498 */const fue=[["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"}]],I6=at("log-out",fue);/**
499 * @license lucide-react v0.487.0 - ISC
500 *
501 * This source code is licensed under the ISC license.
502 * See the LICENSE file in the root directory of this source tree.
503 */const pue=[["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"}]],Ch=at("mail",pue);/**
504 * @license lucide-react v0.487.0 - ISC
505 *
506 * This source code is licensed under the ISC license.
507 * See the LICENSE file in the root directory of this source tree.
508 */const gue=[["path",{d:"M12.75 7.09a3 3 0 0 1 2.16 2.16",key:"1d4wjd"}],["path",{d:"M17.072 17.072c-1.634 2.17-3.527 3.912-4.471 4.727a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 1.432-4.568",key:"12yil7"}],["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M8.475 2.818A8 8 0 0 1 20 10c0 1.183-.31 2.377-.81 3.533",key:"lhrkcz"}],["path",{d:"M9.13 9.13a3 3 0 0 0 3.74 3.74",key:"13wojd"}]],xue=at("map-pin-off",gue);/**
509 * @license lucide-react v0.487.0 - ISC
510 *
511 * This source code is licensed under the ISC license.
512 * See the LICENSE file in the root directory of this source tree.
513 */const bue=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]],Vn=at("map-pin",bue);/**
514 * @license lucide-react v0.487.0 - ISC
515 *
516 * This source code is licensed under the ISC license.
517 * See the LICENSE file in the root directory of this source tree.
518 */const yue=[["path",{d:"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z",key:"169xi5"}],["path",{d:"M15 5.764v15",key:"1pn4in"}],["path",{d:"M9 3.236v15",key:"1uimfh"}]],Mw=at("map",yue);/**
519 * @license lucide-react v0.487.0 - ISC
520 *
521 * This source code is licensed under the ISC license.
522 * See the LICENSE file in the root directory of this source tree.
523 */const vue=[["polyline",{points:"15 3 21 3 21 9",key:"mznyad"}],["polyline",{points:"9 21 3 21 3 15",key:"1avn1i"}],["line",{x1:"21",x2:"14",y1:"3",y2:"10",key:"ota7mn"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]],Qv=at("maximize-2",vue);/**
524 * @license lucide-react v0.487.0 - ISC
525 *
526 * This source code is licensed under the ISC license.
527 * See the LICENSE file in the root directory of this source tree.
528 */const kue=[["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"}]],kH=at("menu",kue);/**
529 * @license lucide-react v0.487.0 - ISC
530 *
531 * This source code is licensed under the ISC license.
532 * See the LICENSE file in the root directory of this source tree.
533 */const _ue=[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]],wue=at("message-square",_ue);/**
534 * @license lucide-react v0.487.0 - ISC
535 *
536 * This source code is licensed under the ISC license.
537 * See the LICENSE file in the root directory of this source tree.
538 */const jue=[["polyline",{points:"4 14 10 14 10 20",key:"11kfnr"}],["polyline",{points:"20 10 14 10 14 4",key:"rlmsce"}],["line",{x1:"14",x2:"21",y1:"10",y2:"3",key:"o5lafz"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]],Nue=at("minimize-2",jue);/**
539 * @license lucide-react v0.487.0 - ISC
540 *
541 * This source code is licensed under the ISC license.
542 * See the LICENSE file in the root directory of this source tree.
543 */const Sue=[["path",{d:"M5 12h14",key:"1ays0h"}]],_H=at("minus",Sue);/**
544 * @license lucide-react v0.487.0 - ISC
545 *
546 * This source code is licensed under the ISC license.
547 * See the LICENSE file in the root directory of this source tree.
548 */const Aue=[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]],Cue=at("moon",Aue);/**
549 * @license lucide-react v0.487.0 - ISC
550 *
551 * This source code is licensed under the ISC license.
552 * See the LICENSE file in the root directory of this source tree.
553 */const Eue=[["path",{d:"m8 3 4 8 5-5 5 15H2L8 3z",key:"otkl63"}]],Tue=at("mountain",Eue);/**
554 * @license lucide-react v0.487.0 - ISC
555 *
556 * This source code is licensed under the ISC license.
557 * See the LICENSE file in the root directory of this source tree.
558 */const Pue=[["path",{d:"M4.037 4.688a.495.495 0 0 1 .651-.651l16 6.5a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.5
55879 6.126a.5.5 0 0 1-.947.063z",key:"edeuup"}]],zue=at("mouse-pointer-2",Pue);/**
559 * @license lucide-react v0.487.0 - ISC
560 *
561 * This source code is licensed under the ISC license.
562 * See the LICENSE file in the root directory of this source tree.
563 */const Mue=[["path",{d:"m14.622 17.897-10.68-2.913",key:"vj2p1u"}],["path",{d:"M18.376 2.622a1 1 0 1 1 3.002 3.002L17.36 9.643a.5.5 0 0 0 0 .707l.944.944a2.41 2.41 0 0 1 0 3.408l-.944.944a.5.5 0 0 1-.707 0L8.354 7.348a.5.5 0 0 1 0-.707l.944-.944a2.41 2.41 0 0 1 3.408 0l.944.944a.5.5 0 0 0 .707 0z",key:"18tc5c"}],["path",{d:"M9 8c-1.804 2.71-3.97 3.46-6.583 3.948a.507.507 0 0 0-.302.819l7.32 8.883a1 1 0 0 0 1.185.204C12.735 20.405 16 16.792 16 15",key:"ytzfxy"}]],Oue=at("paintbrush",Mue);/**
564 * @license lucide-react v0.487.0 - ISC
565 *
566 * This source code is licensed under the ISC license.
567 * See the LICENSE file in the root directory of this source tree.
568 */const Rue=[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z",key:"12rzf8"}]],$ue=at("palette",Rue);/**
569 * @license lucide-react v0.487.0 - ISC
570 *
571 * This source code is licensed under the ISC license.
572 * See the LICENSE file in the root directory of this source tree.
573 */const Iue=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m16 15-3-3 3-3",key:"14y99z"}]],Lue=at("panel-left-close",Iue);/**
574 * @license lucide-react v0.487.0 - ISC
575 *
576 * This source code is licensed under the ISC license.
577 * See the LICENSE file in the root directory of this source tree.
578 */const Bue=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m14 9 3 3-3 3",key:"8010ee"}]],Fue=at("panel-left-open",Bue);/**
579 * @license lucide-react v0.487.0 - ISC
580 *
581 * This source code is licensed under the ISC license.
582 * See the LICENSE file in the root directory of this source tree.
583 */const Due=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]],Kue=at("pen",Due);/**
584 * @license lucide-react v0.487.0 - ISC
585 *
586 * This source code is licensed under the ISC license.
587 * See the LICENSE file in the root directory of this source tree.
588 */const Vue=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]],Ys=at("pencil",Vue);/**
589 * @license lucide-react v0.487.0 - ISC
590 *
591 * This source code is licensed under the ISC license.
592 * See the LICENSE file in the root directory of this source tree.
593 */const Uue=[["path",{d:"M10.83 2.38a2 2 0 0 1 2.34 0l8 5.74a2 2 0 0 1 .73 2.25l-3.04 9.26a2 2 0 0 1-1.9 1.37H7.04a2 2 0 0 1-1.9-1.37L2.1 10.37a2 2 0 0 1 .73-2.25z",key:"2hea0t"}]],Gue=at("pentagon",Uue);/**
594 * @license lucide-react v0.487.0 - ISC
595 *
596 * This source code is licensed under the ISC license.
597 * See the LICENSE file in the root directory of this source tree.
598 */const Hue=[["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"}]],pv=at("phone",Hue);/**
599 * @license lucide-react v0.487.0 - ISC
600 *
601 * This source code is licensed under the ISC license.
602 * See the LICENSE file in the root directory of this source tree.
603 */const Wue=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}
603]],Aa=at("plus",Wue);/**
604 * @license lucide-react v0.487.0 - ISC
605 *
606 * This source code is licensed under the ISC license.
607 * See the LICENSE file in the root directory of this source tree.
608 */const Yue=[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]],wH=at("puzzle",Yue);/**
609 * @license lucide-react v0.487.0 - ISC
610 *
611 * This source code is licensed under the ISC license.
612 * See the LICENSE file in the root directory of this source tree.
613 */const que=[["path",{d:"m15 14 5-5-5-5",key:"12vg1m"}],["path",{d:"M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13",key:"6uklza"}]],Xue=at("redo-2",que);/**
614 * @license lucide-react v0.487.0 - ISC
615 *
616 * This source code is licensed under the ISC license.
617 * See the LICENSE file in the root directory of this source tree.
618 */const Zue=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],ek=at("refresh-cw",Zue);/**
619 * @license lucide-react v0.487.0 - ISC
620 *
621 * This source code is licensed under the ISC license.
622 * See the LICENSE file in the root directory of this source tree.
623 */const Jue=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]],gv=at("rotate-ccw",Jue);/**
624 * @license lucide-react v0.487.0 - ISC
625 *
626 * This source code is licensed under the ISC license.
627 * See the LICENSE file in the root directory of this source tree.
628 */const Que=[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]],ic=at("rotate-cw",Que);/**
629 * @license lucide-react v0.487.0 - ISC
630 *
631 * This source code is licensed under the ISC license.
632 * See the LICENSE file in the root directory of this source tree.
633 */const ehe=[["circle",{cx:"6",cy:"19",r:"3",key:"1kj8tv"}],["path",{d:"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15",key:"1d8sl"}],["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}]],the=at("route",ehe);/**
634 * @license lucide-react v0.487.0 - ISC
635 *
636 * This source code is licensed under the ISC license.
637 * See the LICENSE file in the root directory of this source tree.
638 */const rhe=[["path",{d:"M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z",key:"icamh8"}],["path",{d:"m14.5 12.5 2-2",key:"inckbg"}],["path",{d:"m11.5 9.5 2-2",key:"fmmyf7"}],["path",{d:"m8.5 6.5 2-2",key:"vc6u1g"}],["path",{d:"m17.5 15.5 2-2",key:"wo5hmg"}]],M1=at("ruler",rhe);/**
639 * @license lucide-react v0.487.0 - ISC
640 *
641 * This source code is licensed under the ISC license.
642 * See the LICENSE file in the root directory of this source tree.
643 */const nhe=[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]],np=at("save",nhe);/**
644 * @license lucide-react v0.487.0 - ISC
645 *
646 * This source code is licensed under the ISC license.
647 * See the LICENSE file in the root directory of this source tree.
648 */const ahe=[["path",{d:"m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"7g6ntu"}],["path",{d:"m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"ijws7r"}],["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2",key:"3gwbw2"}]],she=at("scale",ahe);/**
649 * @license lucide-react v0.487.0 - ISC
650 *
651 * This source code is licensed under the ISC license.
652 * See the LICENSE file in the root directory of this source tree.
653 */const ihe=[["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}
653],["path",{d:"M8.12 8.12 12 12",key:"1alkpv"}],["path",{d:"M20 4 8.12 15.88",key:"xgtan2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M14.8 14.8 20 20",key:"ptml3r"}]],cS=at("scissors",ihe);/**
654 * @license lucide-react v0.487.0 - ISC
655 *
656 * This source code is licensed under the ISC license.
657 * See the LICENSE file in the root directory of this source tree.
658 */const lhe=[["path",{d:"M15 12h-5",key:"r7krc0"}],["path",{d:"M15 8h-5",key:"1khuty"}],["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]],ohe=at("scroll-text",lhe);/**
659 * @license lucide-react v0.487.0 - ISC
660 *
661 * This source code is licensed under the ISC license.
662 * See the LICENSE file in the root directory of this source tree.
663 */const che=[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]],zs=at("search",che);/**
664 * @license lucide-react v0.487.0 - ISC
665 *
666 * This source code is licensed under the ISC license.
667 * See the LICENSE file in the root directory of this source tree.
668 */const dhe=[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]],uhe=at("send",dhe);/**
669 * @license lucide-react v0.487.0 - ISC
670 *
671 * This source code is licensed under the ISC license.
672 * See the LICENSE file in the root directory of this source tree.
673 */const hhe=[["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"}]],rz=at("settings",hhe);/**
674 * @license lucide-react v0.487.0 - ISC
675 *
676 * This source code is licensed under the ISC license.
677 * See the LICENSE file in the root directory of this source tree.
678 */const mhe=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]],tk=at("shield-alert",mhe);/**
679 * @license lucide-react v0.487.0 - ISC
680 *
681 * This source code is licensed under the ISC license.
682 * See the LICENSE file in the root directory of this source tree.
683 */const fhe=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],o$=at("shield-check",fhe);/**
684 * @license lucide-react v0.487.0 - ISC
685 *
686 * This source code is licensed under the ISC license.
687 * See the LICENSE file in the root directory of this source tree.
688 */const phe=[["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"}]],xv=at("shield",phe);/**
689 * @license lucide-react v0.487.0 - ISC
690 *
691 * This source code is licensed under the ISC license.
692 * See the LICENSE file in the root directory of this source tree.
693 */const ghe=[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]],Oa=at("sparkles",ghe);/**
694 * @license lucide-react v0.487.0 - ISC
695 *
696 * This source code is licensed under the ISC license.
697 * See the LICENSE file in the root directory of this source tree.
698 */const xhe=[["path",{d:"M21 10.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.5",key:"1uzm8b"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]],bhe=at("square-check-big",xhe);/**
699 * @license lucide-react v0.487.0 - ISC
700 *
701 * This source code is licensed under the ISC license.
702 * See the LICENSE file in the root directory of this source tree.
703 */const yhe=[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]],L6=at("square-pen",yhe);/**
704 * @license lucide-react v0.487.0 - ISC
705 *
706 * This source code is licensed under the ISC license.
707 * See the LICENSE file in the root directory of this source tree.
708 */const vhe=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["line",{x1:"9",x2:"15",y1:"15",y2:"9",key:"1dfufj"}]],khe=at("square-slash",vhe);/**
709 * @license lucide-react v0.487.0 - ISC
710 *
711 * This source code is licensed under the ISC license.
712 * See the LICENSE file in the root directory of this source tree.
713 */const _he=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]],nz=at("square",_he);/**
714 * @license lucide-react v0.487.0 - ISC
715 *
716 * This source code is licensed under the ISC license.
717 * See the LICENSE file in the root directory of this source tree.
718 */const whe=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],Vj=at("star",whe);/**
719 * @license lucide-react v0.487.0 - ISC
720 *
721 * This source code is licensed under the ISC license.
722 * See the LICENSE file in the root directory of this source tree.
723 */const jhe=[["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"}]],Nhe=at("sun",jhe);/**
724 * @license lucide-react v0.487.0 - ISC
725 *
726 * This source code is licensed under the ISC license.
727 * See the LICENSE file in the root directory of this source tree.
728 */const She=[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]],Ahe=at("tag",She);/**
729 * @license lucide-react v0.487.0 - ISC
730 *
731 * This source code is licensed under the ISC license.
732 * See the LICENSE file in the root directory of this source tree.
733 */const Che=[["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"}]],ln=at("trash-2",Che);/**
734 * @license lucide-react v0.487.0 - ISC
735 *
736 * This source code is licensed under the ISC license.
737 * See the LICENSE file in the root directory of this source tree.
738 */const Ehe=[["path",{d:"m17 14 3 3.3a1 1 0 0 1-.7 1.7H4.7a1 1 0 0 1-.7-1.7L7 14h-.3a1 1 0 0 1-.7-1.7L9 9h-.2A1 1 0 0 1 8 7.3L12 3l4 4.3a1 1 0 0 1-.8 1.7H15l3 3.3a1 1 0 0 1-.7 1.7H17Z",key:"cpyugq"}],["path",{d:"M12 22v-3",key:"kmzjlo"}]],The=at("tree-pine",Ehe);/**
739 * @license lucide-react v0.487.0 - ISC
740 *
741 * This source code is licensed under the ISC license.
742 * See the LICENSE file in the root directory of this source tree.
743 */const Phe=[["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"}]],az=at("trending-up",Phe);/**
744 * @license lucide-react v0.487.0 - ISC
745 *
746 * This source code is licensed under the ISC license.
747 * See the LICENSE file in the root directory of this source tree.
748 */const zhe=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],Bc=at("triangle-alert",zhe);/**
749 * @license lucide-react v0.487.0 - ISC
750 *
751 * This source code is licensed under the ISC license.
752 * See the LICENSE file in the root directory of this source tree.
753 */const Mhe=[["polyline",{points:"4 7 4 4 20 4 20 7",key:"1nosan"}],["line",{x1:"9",x2:"15",y1:"20",y2:"20",key:"swin9y"}],["line",{x1:"12",x2:"12",y1:"4",y2:"20",key:"1tx1rr"}]],jH=at("type",Mhe);/**
754 * @license lucide-react v0.487.0 - ISC
755 *
756 * This source code is licensed under the ISC license.
757 * See the LICENSE file in the root directory of this source tree.
758 */const Ohe=[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]],sz=at("undo-2",Ohe);/**
759 * @license lucide-react v0.487.0 - ISC
760 *
761 * This source code is licensed under the ISC license.
762 * See the LICENSE file in the root directory of this source tree.
763 */const Rhe=[["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"}]],Ts=at("upload",Rhe);/**
764 * @license lucide-react v0.487.0 - ISC
765 *
766 * This source code is licensed under the ISC license.
767 * See the LICENSE file in the root directory of this source tree.
768 */const $he=[["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"}]],B6=at("user-plus",$he);/**
769 * @license lucide-react v0.487.0 - ISC
770 *
771 * This source code is licensed under the ISC license.
772 * See the LICENSE file in the root directory of this source tree.
773 */const Ihe=[["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"}]],Eh=at("user",Ihe);/**
774 * @license lucide-react v0.487.0 - ISC
775 *
776 * This source code is licensed under the ISC license.
777 * See the LICENSE file in the root directory of this source tree.
778 */const Lhe=[["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"}]],Cc=at("users",Lhe);/**
779 * @license lucide-react v0.487.0 - ISC
780 *
781 * This source code is licensed under the ISC license.
782 * See the LICENSE file in the root directory of this source tree.
783 */const Bhe=[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]],F6=at("wand-sparkles",Bhe);/**
784 * @license lucide-react v0.487.0 - ISC
785 *
786 * This source code is licensed under the ISC license.
787 * See the LICENSE file in the root directory of this source tree.
788 */const Fhe=[["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"}]],NH=at("wrench",Fhe);/**
789 * @license lucide-react v0.487.0 - ISC
790 *
791 * This source code is licensed under the ISC license.
792 * See the LICENSE file in the root directory of this source tree.
793 */const Dhe=[["path",{d:"M18 6 6 18",key:"1bl5f8"}
vendor: 5,341 bytes, lines 793-808
793],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],jn=at("x",Dhe);/**
794 * @license lucide-react v0.487.0 - ISC
795 *
796 * This source code is licensed under the ISC license.
797 * See the LICENSE file in the root directory of this source tree.
798 */const Khe=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],Th=at("zap",Khe);/**
799 * @license lucide-react v0.487.0 - ISC
800 *
801 * This source code is licensed under the ISC license.
802 * See the LICENSE file in the root directory of this source tree.
803 */const Vhe=[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"11",x2:"11",y1:"8",y2:"14",key:"1vmskp"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]],dS=at("zoom-in",Vhe);/**
804 * @license lucide-react v0.487.0 - ISC
805 *
806 * This source code is licensed under the ISC license.
807 * See the LICENSE file in the root directory of this source tree.
808 */const Uhe=[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]],uS=at("zoom-out",Uhe);function D6(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function bi(...e){return t=>{let r=!1;const n=e.map(s=>{const i=D6(s,t);return!r&&typeof i=="function"&&(r=!0),i});if(r)return()=>{for(let s=0;s<n.length;s++){const i=n[s];typeof i=="function"?i():D6(e[s],null)}}}}function en(...e){return f.useCallback(bi(...e),e)}var Ghe=Symbol.for("react.lazy"),hS=kA[" use ".trim().toString()];function Hhe(e){return typeof e=="object"&&e!==null&&"then"in e}function SH(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===Ghe&&"_payload"in e&&Hhe(e._payload)}function AH(e){const t=Whe(e),r=f.forwardRef((n,s)=>{let{children:i,...l}=n;SH(i)&&typeof hS=="function"&&(i=hS(i._payload));const o=f.Children.toArray(i),c=o.find(qhe);if(c){const d=c.props.children,u=o.map(h=>h===c?f.Children.count(d)>1?f.Children.only(null):f.isValidElement(d)?d.props.children:null:h);return a.jsx(t,{...l,ref:s,children:f.isValidElement(d)?f.cloneElement(d,void 0,u):null})}return a.jsx(t,{...l,ref:s,children:i})});return r.displayName=`${e}.Slot`,r}var CH=AH("Slot");function Whe(e){const t=f.forwardRef((r,n)=>{let{children:s,...i}=r;if(SH(s)&&typeof hS=="function"&&(s=hS(s._payload)),f.isValidElement(s)){const l=Zhe(s),o=Xhe(i,s.props);return s.type!==f.Fragment&&(o.ref=n?bi(n,l):l),f.cloneElement(s,o)}return f.Children.count(s)>1?f.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Yhe=Symbol("radix.slottable");function qhe(e){return f.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Yhe}function Xhe(e,t){const r={...t};for(const n in t){const s=e[n],i=t[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...o)=>{const c=i(...o);return s(...o),c}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...e,...r}}function Zhe(e){var n,s;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(s=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:s.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function EH(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;t<s;t++)e[t]&&(r=EH(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}function on(){for(var e,t,r=0,n="",s=arguments.length;r<s;r++)(e=arguments[r])&&(t=EH(e))&&(n&&(n+=" "),n+=t);return n}const K6=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,V6=on,TH=(e,t)=>r=>{var n;if((t==null?void 0:t.variants)==null)return V6(e,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:s,defaultVariants:i}=t,l=Object.keys(s).map(d=>{const u=r==null?void 0:r[d],h=i==null?void 0:i[d];if(u===null)return null;const m=K6(u)||K6(h);return s[d][m]}),o=r&&Object.entries(r).reduce((d,u)=>{let[h,m]=u;return m===void 0||(d[h]=m),d},{}),c=t==null||(n=t.compoundVariants)===null||n===void 0?void 0:n.reduce((d,u)=>{let{class:h,className:m,...g}=u;return Object.entries(g).every(b=>{let[y,v]=b;return Array.isArray(v)?v.includes({...i,...o}[y]):{...i,...o}[y]===v})?[...d,h,m]:d},[]);return V6(e,l,c,r==null?void 0:r.class,r==null?void 0:r.className)},c$="-",Jhe=e=>{const t=eme(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:l=>{const o=l.split(c$);return o[0]===""&&o.length!==1&&o.shift(),PH(o,t)||Qhe(l)},getConflictingClassGroupIds:(l,o)=>{const c=r[l]||[];return o&&n[l]?[...c,...n[l]]:c}}},PH=(e,t)=>{var l;if(e.length===0)return t.classGroupId;const r=e[0],n=t.nextPart.get(r),s=n?PH(e.slice(1),n):void 0;if(s)return s;if(t.validators.length===0)return;const i=e.join(c$);return(l=t.validators.find(({validator:o})=>o(i)))==null?void 0:l.classGroupId},U6=/^\[(.+)\]$/,Qhe=e=>{if(U6.test(e)){const t=U6.exec(e)[1],r=t==null?void 0:t.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},eme=e=>{const{theme:t,prefix:r}=e,n={nextPart:new Map,validators:[]};return rme(Object.entries(e.classGroups),r).forEach(([i,l])=>{iz(l,n,i,t)}),n},iz=(e,t,r,n)=>{e.forEach(s=>
vendor: 6,643 bytes, line 808
808{if(typeof s=="string"){const i=s===""?t:G6(t,s);i.classGroupId=r;return}if(typeof s=="function"){if(tme(s)){iz(s(n),t,r,n);return}t.validators.push({validator:s,classGroupId:r});return}Object.entries(s).forEach(([i,l])=>{iz(l,G6(t,i),r,n)})})},G6=(e,t)=>{let r=e;return t.split(c$).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},tme=e=>e.isThemeGetter,rme=(e,t)=>t?e.map(([r,n])=>{const s=n.map(i=>typeof i=="string"?t+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([l,o])=>[t+l,o])):i);return[r,s]}):e,nme=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,n=new Map;const s=(i,l)=>{r.set(i,l),t++,t>e&&(t=0,n=r,r=new Map)};return{get(i){let l=r.get(i);if(l!==void 0)return l;if((l=n.get(i))!==void 0)return s(i,l),l},set(i,l){r.has(i)?r.set(i,l):s(i,l)}}},zH="!",ame=e=>{const{separator:t,experimentalParseClassName:r}=e,n=t.length===1,s=t[0],i=t.length,l=o=>{const c=[];let d=0,u=0,h;for(let v=0;v<o.length;v++){let p=o[v];if(d===0){if(p===s&&(n||o.slice(v,v+i)===t)){c.push(o.slice(u,v)),u=v+i;continue}if(p==="/"){h=v;continue}}p==="["?d++:p==="]"&&d--}const m=c.length===0?o:o.substring(u),g=m.startsWith(zH),b=g?m.substring(1):m,y=h&&h>u?h-u:void 0;return{modifiers:c,hasImportantModifier:g,baseClassName:b,maybePostfixModifierPosition:y}};return r?o=>r({className:o,parseClassName:l}):l},sme=e=>{if(e.length<=1)return e;const t=[];let r=[];return e.forEach(n=>{n[0]==="["?(t.push(...r.sort(),n),r=[]):r.push(n)}),t.push(...r.sort()),t},ime=e=>({cache:nme(e.cacheSize),parseClassName:ame(e),...Jhe(e)}),lme=/\s+/,ome=(e,t)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:s}=t,i=[],l=e.trim().split(lme);let o="";for(let c=l.length-1;c>=0;c-=1){const d=l[c],{modifiers:u,hasImportantModifier:h,baseClassName:m,maybePostfixModifierPosition:g}=r(d);let b=!!g,y=n(b?m.substring(0,g):m);if(!y){if(!b){o=d+(o.length>0?" "+o:o);continue}if(y=n(m),!y){o=d+(o.length>0?" "+o:o);continue}b=!1}const v=sme(u).join(":"),p=h?v+zH:v,k=p+y;if(i.includes(k))continue;i.push(k);const _=s(y,b);for(let w=0;w<_.length;++w){const j=_[w];i.push(p+j)}o=d+(o.length>0?" "+o:o)}return o};function cme(){let e=0,t,r,n="";for(;e<arguments.length;)(t=arguments[e++])&&(r=MH(t))&&(n&&(n+=" "),n+=r);return n}const MH=e=>{if(typeof e=="string")return e;let t,r="";for(let n=0;n<e.length;n++)e[n]&&(t=MH(e[n]))&&(r&&(r+=" "),r+=t);return r};function dme(e,...t){let r,n,s,i=l;function l(c){const d=t.reduce((u,h)=>h(u),e());return r=ime(d),n=r.cache.get,s=r.cache.set,i=o,o(c)}function o(c){const d=n(c);if(d)return d;const u=ome(c,r);return s(c,u),u}return function(){return i(cme.apply(null,arguments))}}const Hn=e=>{const t=r=>r[e]||[];return t.isThemeGetter=!0,t},OH=/^\[(?:([a-z-]+):)?(.+)\]$/i,ume=/^\d+\/\d+$/,hme=new Set(["px","full","screen"]),mme=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,fme=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,pme=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,gme=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,xme=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Wc=e=>cg(e)||hme.has(e)||ume.test(e),bu=e=>wb(e,"length",Nme),cg=e=>!!e&&!Number.isNaN(Number(e)),WC=e=>wb(e,"number",cg),sy=e=>!!e&&Number.isInteger(Number(e)),bme=e=>e.endsWith("%")&&cg(e.slice(0,-1)),Kr=e=>OH.test(e),yu=e=>mme.test(e),yme=new Set(["length","size","percentage"]),vme=e=>wb(e,yme,RH),kme=e=>wb(e,"position",RH),_me=new Set(["image","url"]),wme=e=>wb(e,_me,Ame),jme=e=>wb(e,"",Sme),iy=()=>!0,wb=(e,t,r)=>{const n=OH.exec(e);return n?n[1]?typeof t=="string"?n[1]===t:t.has(n[1]):r(n[2]):!1},Nme=e=>fme.test(e)&&!pme.test(e),RH=()=>!1,Sme=e=>gme.test(e),Ame=e=>xme.test(e),Cme=()=>{const e=Hn("colors"),t=Hn("spacing"),r=Hn("blur"),n=Hn("brightness"),s=Hn("borderColor"),i=Hn("borderRadius"),l=Hn("borderSpacing"),o=Hn("borderWidth"),c=Hn("contrast"),d=Hn("grayscale"),u=Hn("hueRotate"),h=Hn("invert"),m=Hn("gap"),g=Hn("gradientColorStops"),b=Hn("gradientColorStopPositions"),y=Hn("inset"),v=Hn("margin"),p=Hn("opacity"),k=Hn("padding"),_=Hn("saturate"),w=Hn("scale"),j=Hn("sepia"),N=Hn("skew"),S=Hn("space"),A=Hn("translate"),O=()=>["auto","contain","none"],T=()=>["auto","hidden","clip","visible","scroll"],$=()=>["auto",Kr,t],H=()=>[Kr,t],K=()=>["",Wc,bu],re=()=>["auto",cg,Kr],ce=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],I=()=>["solid","dashed","dotted","double","none"],Q=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],q=()=>["start","end","center","between","around","evenly","stretch"],X=()=>["","0",Kr],J=()=>["auto","avoid","all","avoid-page","page","left","right","column"],B=()=>[cg,Kr];return{cacheSize:500,separator:":",theme:{colors:[iy],spacing:[Wc,bu],blur:["none","",yu,Kr],brightness:B(),borderColor:[e],borderRadius:["none","","full",yu,Kr],borderSpacing:H(),borderWidth:K(),contrast:B(),grayscale:X(),hueRotate:B(),invert:X(),gap:H(),gradientColorStops:[e],gradientColorStopPositions:[bme,bu],inset:$(),margin:$(),opacity:B(),padding:H(),saturate:B(),scale:B(),sepia:X(),skew:B(),space:H(),translate:H()},classGroups:{aspect:[{aspect:["auto","square","video",Kr]}],container:["container"],columns:[{columns:[yu]}],"break-after":[{"break-after":J()}],"break-before":[{"break-before":J()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...ce(),Kr]}],overflow:[{overflow:T()}],"overflow-x":[{"overflow-x":T()}],"overflow-y":[{"overflow-y":T()}],overscroll:[{overscroll:O()}],"overscroll-x":[{"overscroll-x":O()}],"overscroll-y":[{"overscroll-y":O()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[y]}],"inset-x":[{"inset-x":[y]}],"inset-y":[{"inset-y":[y]}],start:[{start:[y]}],end:[{end:[y]}],top:[{top:[y]}
vendor: 9,014 bytes, line 808
808],right:[{right:[y]}],bottom:[{bottom:[y]}],left:[{left:[y]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",sy,Kr]}],basis:[{basis:$()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Kr]}],grow:[{grow:X()}],shrink:[{shrink:X()}],order:[{order:["first","last","none",sy,Kr]}],"grid-cols":[{"grid-cols":[iy]}],"col-start-end":[{col:["auto",{span:["full",sy,Kr]},Kr]}],"col-start":[{"col-start":re()}],"col-end":[{"col-end":re()}],"grid-rows":[{"grid-rows":[iy]}],"row-start-end":[{row:["auto",{span:[sy,Kr]},Kr]}],"row-start":[{"row-start":re()}],"row-end":[{"row-end":re()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Kr]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Kr]}],gap:[{gap:[m]}],"gap-x":[{"gap-x":[m]}],"gap-y":[{"gap-y":[m]}],"justify-content":[{justify:["normal",...q()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...q(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...q(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[k]}],px:[{px:[k]}],py:[{py:[k]}],ps:[{ps:[k]}],pe:[{pe:[k]}],pt:[{pt:[k]}],pr:[{pr:[k]}],pb:[{pb:[k]}],pl:[{pl:[k]}],m:[{m:[v]}],mx:[{mx:[v]}],my:[{my:[v]}],ms:[{ms:[v]}],me:[{me:[v]}],mt:[{mt:[v]}],mr:[{mr:[v]}],mb:[{mb:[v]}],ml:[{ml:[v]}],"space-x":[{"space-x":[S]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[S]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Kr,t]}],"min-w":[{"min-w":[Kr,t,"min","max","fit"]}],"max-w":[{"max-w":[Kr,t,"none","full","min","max","fit","prose",{screen:[yu]},yu]}],h:[{h:[Kr,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Kr,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Kr,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Kr,t,"auto","min","max","fit"]}],"font-size":[{text:["base",yu,bu]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",WC]}],"font-family":[{font:[iy]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Kr]}],"line-clamp":[{"line-clamp":["none",cg,WC]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Wc,Kr]}],"list-image":[{"list-image":["none",Kr]}],"list-style-type":[{list:["none","disc","decimal",Kr]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[p]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[p]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...I(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Wc,bu]}],"underline-offset":[{"underline-offset":["auto",Wc,Kr]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:H()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Kr]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Kr]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[p]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...ce(),kme]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",vme]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},wme]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[b]}],"gradient-via-pos":[{via:[b]}],"gradient-to-pos":[{to:[b]}],"gradient-from":[{from:[g]}],"gradient-via":[{via:[g]}],"gradient-to":[{to:[g]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[o]}],"border-w-x":[{"border-x":[o]}],"border-w-y":[{"border-y":[o]}],"border-w-s":[{"border-s":[o]}],"border-w-e":[{"border-e":[o]}],"border-w-t":[{"border-t":[o]}],"border-w-r":[{"border-r":[o]}],"border-w-b":[{"border-b":[o]}],"border-w-l":[{"border-l":[o]}],"border-opacity":[{"border-opacity":[p]}],"border-style":[{border:[...I(),"hidden"]}],"divide-x":[{"divide-x":[o]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[o]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[p]}],"divide-style":[{divide:I()}],"border-color":[{border:[s]}],"border-color-x":[{"border-x":[s]}],"border-color-y":[{"border-y":[s]}],"border-color-s":[{"border-s":[s]}],"border-color-e":[{"border-e":[s]}],"border-color-t":[{"border-t":[s]}],"border-color-r":[{"border-r":[s]}],"border-color-b":[{"border-b":[s]}],"border-color-l":[{"border-l":[s]}],"divide-color":[{divide:[s]}],"outline-style":[{outline:["",...I()]}],"outline-offset":[{"outline-offset":[Wc,Kr]}],"outline-w":[{outline:[Wc,bu]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:K()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[p]}],"ring-offset-w":[{"ring-offset":[Wc,bu]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",yu,jme]}],"shadow-color":[{shadow:[iy]}],opacity:[{opacity:[p]}],"mix-blend":[{"mix-blend":[...Q(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":Q()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",yu,Kr]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[u]}],invert:[{invert:[h]}],saturate:[{saturate:[_]}],sepia:[{sepia:[j]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[u]}],"backdrop-invert":[{"backdrop-invert":[h]}],"backdrop-opacity":[{"backdrop-opacity":[p]}],"backdrop-saturate":[{"backdrop-saturate":[_]}],"backdrop-sepia":[{"backdrop-sepia":[j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[l]}],"border-spacing-x":[{"border-spacing-x":[l]}],"border-spacing-y":[{"border-spacing-y":[l]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Kr]}],duration:[{duration:B()}],ease:[{ease:["linear","in","out","in-out",Kr]}],delay:[{delay:B()}],animate:[{animate:["none","spin","ping","pulse","bounce",Kr]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[w]}],"scale-x":[{"scale-x":[w]}],"scale-y":[{"scale-y":[w]}],rotate:[{rotate:[sy,Kr]}],"translate-x":[{"translate-x":[A]}],"translate-y":[{"translate-y":[A]}],"skew-x":[{"skew-x":[N]}],"skew-y":[{"skew-y":[N]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Kr]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",
808Kr]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":H()}],"scroll-mx":[{"scroll-mx":H()}],"scroll-my":[{"scroll-my":H()}],"scroll-ms":[{"scroll-ms":H()}],"scroll-me":[{"scroll-me":H()}],"scroll-mt":[{"scroll-mt":H()}],"scroll-mr":[{"scroll-mr":H()}],"scroll-mb":[{"scroll-mb":H()}],"scroll-ml":[{"scroll-ml":H()}],"scroll-p":[{"scroll-p":H()}],"scroll-px":[{"scroll-px":H()}],"scroll-py":[{"scroll-py":H()}],"scroll-ps":[{"scroll-ps":H()}],"scroll-pe":[{"scroll-pe":H()}],"scroll-pt":[{"scroll-pt":H()}],"scroll-pr":[{"scroll-pr":H()}],"scroll-pb":[{"scroll-pb":H()}],"scroll-pl":[{"scroll-pl":H()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Kr]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Wc,bu,WC]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},Eme=dme(Cme);function Tr(...e){return Eme(on(e))}const d$=TH("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background text-foreground hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9 rounded-md"}},defaultVariants:{variant:"default",size:"default"}}),ve=f.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,type:s,...i},l)=>{const o=n?CH:"button";return a.jsx(o,{"data-slot":"button",type:n?s:s??"button",className:Tr(d$({variant:t,size:r,className:e})),ref:l,...i})});ve.displayName="Button";const Mc=({className:e="",size:t=32,showText:r=!1})=>a.jsxs("div",{className:`flex items-center gap-3 ${e}`,children:[a.jsx("img",{src:"/logo.png",alt:"GROPTA Logo",style:{width:t,height:t,objectFit:"contain"},className:"transition-transform duration-300 group-hover:scale-110"}),r&&a.jsx("span",{className:"text-2xl font-black tracking-tight bg-gradient-to-r from-blue-600 to-purple-600 bg-clip-text text-transparent",style:{fontFamily:"Outfit, sans-serif"},children:"GROPTA"})]});function Or({className:e,...t}){return a.jsx("div",{"data-slot":"card",className:Tr("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border",e),...t})}const u$="gropta_theme_mode",Tme=e=>e==="light"||e==="dark"||e==="system",lz=()=>{if(typeof window>"u")return"light";const e=window.localStorage.getItem(u$);return Tme(e)?e:"system"},Pme=()=>typeof window>"u"?"light":window.matchMedia("(prefers-color-scheme: dark)").matches?"dar
808k":"light",$H=e=>e==="system"?Pme():e,bv=e=>{if(typeof document>"u")return;const t=$H(e);document.documentElement.classList.toggle("dark",t==="dark"),document.documentElement.style.colorScheme=t},zme=e=>{typeof window>"u"||(window.localStorage.setItem(u$,e),bv(e))},Mme=()=>{const e=lz();return bv(e),e};function Ix({className:e}){const[t,r]=f.useState(()=>lz()),n=f.useMemo(()=>$H(t),[t]);f.useEffect(()=>{bv(t);const i=window.matchMedia("(prefers-color-scheme: dark)"),l=()=>{t==="system"&&bv("system")},o=c=>{if(c.key!==u$)return;const d=lz();r(d),bv(d)};return i.addEventListener("change",l),window.addEventListener("storage",o),()=>{i.removeEventListener("change",l),window.removeEventListener("storage",o)}},[t]);const s=()=>{const i=n==="dark"?"light":"dark";r(i),zme(i)};return a.jsx(ve,{type:"button",variant:"ghost",size:"icon",onClick:s,className:e,title:n==="dark"?"Açık temaya geç":"Koyu temaya geç","aria-label":n==="dark"?"Açık temaya geç":"Koyu temaya geç",children:n==="dark"?a.jsx(Nhe,{className:"size-5"}):a.jsx(Cue,{className:"size-5"})})}const IH="px-4 sm:px-6 lg:px-12 3xl:px-20 4xl:px-28",YC=`max-w-7xl 3xl:max-w-[92rem] 4xl:max-w-[112rem] mx-auto ${IH}`,qC=`w-full ${IH}`;function Ome(){const[e,t]=f.useState(null),[r,n]=f.useState(!1),[s,i]=f.useState(0);f.useEffect(()=>{const d=()=>{const u=document.documentElement,h=u.scrollTop/(u.scrollHeight-u.clientHeight);i(Math.min(h*100,100))};return window.addEventListener("scroll",d,{passive:!0}),()=>window.removeEventListener("scroll",d)},[]);const l=[{icon:Vn,title:"Mobil Saha Çalışması",description:"Rapor Bilgi Girişi adımlarını mobilde tamamlayın, belge ve fotoğrafları anında yükleyin.",color:"text-green-600",bg:"bg-green-100"},{icon:ts,title:"Otomatik Rapor Üretimi",description:"Sahadan gelen veriler otomatik olarak profesyonel değerleme raporuna dönüşür.",color:"text-blue-600",bg:"bg-blue-100"},{icon:Oa,title:"AI Destekli Analiz",description:"Yapay zeka ile eski raporlarınızı analiz edin, şirket dilinizi öğretin ve tutarlı raporlar üretin.",color:"text-purple-600",bg:"bg-purple-100"},{icon:Cc,title:"Ekip Yönetimi",description:"Uzman, denetmen ve yönetici rollerini tek panelden yönetin, yetkilendirin ve performanslarını takip edin.",color:"text-orange-600",bg:"bg-orange-100"},{icon:lH,title:"Gelişmiş Analitik",description:"Detaylı raporlama, grafikler ve istatistikler ile işlerinizi analiz edin ve karar alın.",color:"text-indigo-600",bg:"bg-indigo-100"},{icon:mde,title:"Bulut Tabanlı",description:"Verileriniz güvenli bulut altyapısında saklanır, her yerden erişim sağlayın.",color:"text-cyan-600",bg:"bg-cyan-100"}],o=[{number:"1000+",label:"Oluşturulan Rapor"},{number:"100+",label:"Aktif Kullanıcı"},{number:"50+",label:"Aktif Ekip"},{number:"%99.9",label:"Uptime Garantisi"}],c=[{question:"AI kredisi nasıl çalışır?",answer:"Her AI rapor üretimi veya analiz işlemi için kredi harcanır. Krediler her ay yenilenir ve kullanılmayan krediler bir sonraki aya aktarılmaz."},{question:"Veri güvenliği nasıl sağlanıyor?",answer:"Tüm verileriniz AWS bulut altyapısında SSL sertifikası ile şifrelenerek saklanır. KVKK ve ISO 27001 standartlarına uygun olarak işlem yapıyoruz."},{question:"Mobil uygulama var mı?",answer:"Evet! iOS ve Android için optimize edilmiş responsive web uygulamamız tüm cihazlarda sorunsuz çalışır. Native uygulama geliştirme aşamasında."},{question:"Rapor durumu nasıl takip edilir?",answer:"Tüm raporlar Rapor Bilgi Girişi, Denetmen Onayı ve Bankaya Yükleme adımlarında panelden anlık izlenebilir."},{question:"İptal ve iade politikası nedir?",answer:"İlk 14 gün içinde memnun kalmazsanız %100 iade garantisi sunuyoruz. İptal işlemi anında gerçekleşir."}];return a.jsxs("div",{className:"min-h-screen bg-white dark:bg-slate-950",children:[a.jsxs("header",{className:"sticky top-0 z-50 bg-blue-50 dark:bg-slate-950 border-b border-blue-100 dark:border-slate-800/60",children:[a.jsx("div",{className:"absolute bottom-0 left-0 h-[2px] bg-blue-600 transition-all duration-75 ease-out",style:{width:`${s}%`}}),a.jsx("div",{className:qC,children:a.jsxs("div",{className:"relative flex justify-between items-center h-14",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(Mc,{size:32}),a.jsx("span",{className:"text-xl font-black tracking-tight bg-gradient-to-r from-blue-600 to-purple-600 bg-clip-text text-transparent",style:{fontFamily:"Outfit, sans-serif"},children:"GROPTA"})]}),a.jsxs("nav",{className:"hidden lg:flex absolute left-1/2 -translate-x-1/2 items-center gap-10",children:[a.jsxs("a",{href:"#features",className:"group relative text-[0.6875rem] font-black uppercase tracking-[0.15em] text-slate-600 dar
808k:text-slate-400 hover:text-blue-600 dark:hover:text-blue-400 transition-colors",children:["Özellikler",a.jsx("span",{className:"absolute -bottom-1 left-0 w-0 h-0.5 bg-blue-600 transition-all group-hover:w-full"})]}),a.jsxs("a",{href:"#faq",className:"group relative text-[0.6875rem] font-black uppercase tracking-[0.15em] text-slate-600 dark:text-slate-400 hover:text-blue-600 dark:hover:text-blue-400 transition-colors",children:["SSS",a.jsx("span",{className:"absolute -bottom-1 left-0 w-0 h-0.5 bg-blue-600 transition-all group-hover:w-full"})]})]}),a.jsxs("div",{className:"hidden lg:flex items-center gap-6",children:[a.jsx(Ix,{className:"rounded-full border border-slate-200 dark:border-slate-700"}),a.jsx(Xr,{to:"/login",className:"text-[0.6875rem] font-black uppercase tracking-[0.15em] text-slate-700 dark:text-slate-300 hover:text-blue-600 transition-colors",children:"Giriş Yap"})]}),a.jsx("button",{className:"lg:hidden p-2 text-slate-500 hover:bg-slate-100 dark:hover:bg-slate-800 rounded-md transition-colors",onClick:()=>n(!r),children:r?a.jsx(jn,{className:"size-5"}):a.jsx(kH,{className:"size-5"})})]})}),r&&a.jsxs("div",{className:"lg:hidden fixed inset-x-0 top-14 bottom-0 z-40 bg-white/95 dark:bg-slate-950/95 backdrop-blur-xl animate-in slide-in-from-top-2 duration-300 overflow-hidden",children:[a.jsx("div",{className:"absolute inset-0 opacity-[0.1] dark:opacity-[0.15] pointer-events-none z-0 mix-blend-multiply dark:mix-blend-overlay",style:{backgroundImage:'url("/assets/bb.png")',backgroundSize:"cover",backgroundPosition:"center"}}),a.jsxs("nav",{className:"relative z-10 flex flex-col h-full p-6",children:[a.jsx("div",{className:"flex-1 space-y-2",children:[{href:"#features",label:"Özellikler",icon:Th,color:"text-blue-600"},{href:"#faq",label:"SSS",icon:qde,color:"text-orange-600"}].map((d,u)=>a.jsxs("a",{href:d.href,className:"flex items-center gap-4 p-4 rounded-2xl bg-slate-50/50 dark:bg-white/5 border border-transparent hover:border-blue-100 dark:hover:border-white/10 transition-all active:scale-[0.98]",onClick:()=>n(!1),children:[a.jsx("div",{className:`p-2 rounded-xl bg-white dark:bg-slate-900 shadow-sm ${d.color}`,children:a.jsx(d.icon,{className:"size-5"})}),a.jsx("span",{className:"font-bold text-slate-700 dark:text-slate-200",children:d.label})]},u))}),a.jsxs("div",{className:"mt-auto space-y-4 pt-6 border-t border-slate-100 dark:border-white/10",children:[a.jsxs("div",{className:"flex items-center justify-between p-4 rounded-2xl bg-slate-50/50 dark:bg-white/5 border border-transparent dark:border-white/10 shadow-sm dark:shadow-none",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"p-2 rounded-xl bg-white dark:bg-slate-900 shadow-sm text-slate-400",children:a.jsx(Oa,{className:"size-4"})}),a.jsx("span",{className:"text-sm font-bold text-slate-700 dark:text-slate-300",children:"Görünüm"})]}),a.jsx(Ix,{className:"rounded-full border border-slate-200 dark:border-slate-700 shadow-sm"})]}),a.jsx(Xr,{to:"/login",className:"block group",onClick:()=>n(!1),children:a.jsxs(ve,{className:"w-full h-14 bg-gradient-to-r from-blue-600 to-indigo-600 hover:from-blue-700 hover:to-indigo-700 text-white text-base font-bold tracking-wide rounded-2xl shadow-xl shadow-blue-500/25 transition-all duration-300 active:scale-[0.98] group-hover:shadow-blue-500/40 flex items-center justify-center gap-3",children:["Giriş Yap",a.jsx(Es,{className:"size-4 transition-transform group-hover:translate-x-1"})]})})]})]})]})]}),a.jsxs("section",{className:"relative flex items-center overflow-hidden",style:{height:"min(calc(100vh - 3.5rem), 60rem)"},children:[a.jsxs("div",{className:"absolute inset-0 z-0",children:[a.jsx("img",{src:"/assets/hero.png",alt:"Valuation Background",className:"w-full h-full object-cover"}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-white via-white/95 to-white/40 lg:from-white/90 lg:via-white/80 lg:to-transparent 3xl:via-35% 3xl:to-55% dark:from-slate-950 dark:via-slate-950/95 dark:to-slate-950/40 lg:dark:from-slate-950/90 lg:dark:via-slate-950/80 lg:dark:to-transparent 3xl:dark:via-35% 3xl:dark:to-55%"})]}),a.jsx("div",{className:`${qC} relative z-10`,children:a.jsxs("div",{className:"grid items-center gap-12 lg:grid-cols-[minmax(0,1fr)_auto]",children:[a.jsxs("div",{className:"max-w-2xl 3xl:max-w-3xl animate-fade-in-up",children:[a.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-2 bg-blue-50 text-blue-700 rounded-full mb-8 border border-blue-100 shadow-sm",children:[a.jsx(Oa,{className:"size-4 animate-pulse"}),a.jsx("span",{className:"text-sm font-semibold tracking-wide",children:"AI DESTEKLİ DEĞERLEME PLATFORMU"})]}),a.jsxs("h1",{className:"text-3xl sm:text-4xl lg:text-5xl 3xl:text-6xl font-extrabold text-slate-900 dark:text-white leading-[1.15] mb-5 text-left",children:["Gayrimenkul Değerlemede",a.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-blue-600 to-indigo-600",children:" AI Devrimi"})]}
vendor: 3,399 bytes, line 808
808),a.jsx("p",{className:"text-xl 3xl:text-2xl text-slate-600 dark:text-slate-300 mb-7 leading-relaxed max-w-xl 3xl:max-w-2xl text-left",children:"Rapor bilgi girişinden denetmen onayına kadar tüm iş akışınızı tek platformda yönetin. Yapay zeka ile raporlarınızı dakikalar içinde hazırlayın."}),a.jsx("div",{className:"flex flex-col sm:flex-row items-center gap-4 mb-8",children:a.jsx(Xr,{to:"/signup",children:a.jsxs(ve,{size:"sm",className:"bg-gradient-to-r from-blue-600 to-indigo-600 hover:from-blue-700 hover:to-indigo-700 text-white text-[0.6875rem] font-black uppercase tracking-widest px-8 py-6 rounded-xl shadow-xl shadow-blue-500/25 transition-all hover:scale-105 group inline-flex items-center justify-center",children:["Ücretsiz Başlayın",a.jsx(Es,{className:"ml-2 size-4"})]})})}),a.jsxs("div",{className:"flex flex-wrap items-center gap-6 text-sm font-semibold text-slate-700 dark:text-slate-300",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("div",{className:"bg-green-500 p-1 rounded-full",children:a.jsx(ua,{className:"size-3.5 text-white"})}),a.jsx("span",{children:"Kredi kartı gerekmez"})]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("div",{className:"bg-green-500 p-1 rounded-full",children:a.jsx(ua,{className:"size-3.5 text-white"})}),a.jsx("span",{children:"14 Gün Ücretsiz"})]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("div",{className:"bg-green-500 p-1 rounded-full",children:a.jsx(ua,{className:"size-3.5 text-white"})}),a.jsx("span",{children:"Anında Kurulum"})]})]})]}),a.jsxs("div",{className:"hidden lg:block w-80 3xl:w-96 glass dark:bg-slate-900/50 dark:border-slate-700 p-6 rounded-3xl animate-fade-in-up delay-300",children:[a.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[a.jsx("div",{className:"bg-blue-100 p-2 rounded-xl",children:a.jsx(az,{className:"size-6 text-blue-600"})}),a.jsxs("div",{children:[a.jsx("div",{className:"text-sm text-slate-500 dark:text-slate-400 font-medium",children:"Verimlilik Artışı"}),a.jsx("div",{className:"text-2xl font-bold text-slate-900 dark:text-white",children:"+450%"})]})]}),a.jsxs("div",{className:"space-y-4",children:[a.jsx("div",{className:"h-2 w-full bg-slate-100 dark:bg-slate-800 rounded-full overflow-hidden",children:a.jsx("div",{className:"h-full w-[85%] bg-blue-600 rounded-full"})}),a.jsx("div",{className:"text-xs text-slate-400 dark:text-slate-500 font-medium italic",children:'"Şirketimiz için oyunu değiştiren bir adım oldu."'})]})]})]})})]}),a.jsx("section",{className:"py-16 relative",style:{backgroundImage:'linear-gradient(rgba(15,23,42,0.82), rgba(15,23,42,0.82)), url("/assets/bb.png")',backgroundSize:"cover",backgroundPosition:"center",backgroundAttachment:"fixed"},children:a.jsx("div",{className:`${YC}`,children:a.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-8",children:o.map((d,u)=>a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"text-4xl 3xl:text-5xl font-bold text-blue-400 mb-2",children:d.number}),a.jsx("div",{className:"text-slate-300",children:d.label})]},u))})})}),a.jsxs("section",{id:"features",className:"py-14 bg-slate-100 dark:bg-slate-900 relative overflow-hidden",children:[a.jsx("div",{className:"absolute top-0 right-0 -translate-y-1/2 translate-x-1/4 size-96 bg-blue-50 dark:bg-blue-900/20 rounded-full blur-3xl op
808acity-50"}),a.jsx("div",{className:"absolute bottom-0 left-0 translate-y-1/2 -translate-x-1/4 size-96 bg-indigo-50 dark:bg-indigo-900/20 rounded-full blur-3xl opacity-50"}),a.jsxs("div",{className:`${YC} relative z-10`,children:[a.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-10 animate-fade-in-up",children:[a.jsxs("h2",{className:"text-3xl sm:text-4xl 3xl:text-5xl font-extrabold text-slate-900 dark:text-white mb-3 tracking-tight",children:["Değerleme Sürecinde ",a.jsx("span",{className:"text-blue-600",children:"Tam Kontrol"})]}),a.jsx("p",{className:"text-base text-slate-600 dark:text-slate-400 leading-relaxed",children:"Sahadan nihai rapora kadar tüm sürecinizi yönetmek için tasarlanmış modern araçlar."})]}),a.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-5",children:l.map((d,u)=>a.jsxs(Or,{className:"group p-5 border border-slate-100 dark:border-slate-800 hover:border-blue-200 dark:hover:border-blue-800 hover:shadow-xl hover:shadow-blue-100/50 dark:hover:shadow-blue-900/20 transition-all duration-300 rounded-xl bg-white/50 dark:bg-slate-900/50 backdrop-blur-sm animate-fade-in-up flex flex-col h-full",style:{animationDelay:`${u*100}ms`},children:[a.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[a.jsx("div",{className:`${d.bg} ${d.color} size-7 rounded-lg flex items-center justify-center flex-shrink-0 group-hover:scale-110 transition-transform duration-300 shadow-sm`,children:a.jsx(d.icon,{className:"size-4"})}),a.jsx("h3",{className:"text-lg font-bold text-slate-900 dark:text-white group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors",children:d.title})]}),a.jsx("p",{className:"text-base text-slate-600 dark:text-slate-400 leading-relaxed mb-4",children:d.description}),a.jsxs("div",{className:"mt-auto",children:[u===0&&a.jsx("div",{className:"rounded-xl overflow-hidden shadow-inner bg-slate-50 p-2 opacity-80 group-hover:opacity-100 transition-opacity",children:a.jsx("img",{src:"/assets/mobile.png",alt:"Saha Çalışması",className:"w-full aspect-[2/1] object-cover object-top rounded-lg"})}),u===1&&a.jsx("div",{className:"rounded-xl overflow-hidden shadow-inner bg-slate-50 p-2 opacity-80 group-hover:opacity-100 transition-opacity",children:a.jsx("img",{src:"/assets/report.png",alt:"Otomatik Rapor",className:"w-full aspect-[2/1] object-cover object-top rounded-lg"})}),u===2&&a.jsx("div",{className:"rounded-xl overflow-hidden shadow-inner bg-slate-50 p-2 opacity-80 group-hover:opacity-100 transition-opacity",children:a.jsx("img",{src:"/assets/ai.png",alt:"AI Analysis",className:"w-full aspect-[2/1] object-cover object-top rounded-lg"})})]})]},u))})]})]}),a.jsxs("section",{className:"py-20 relative overflow-hidden",children:[a.jsx("div",{className:"absolute inset-0 bg-blue-600 dark:hidden z-0"}),a.jsx("div",{className:"absolute inset-0 bg-slate-950 hidden dark:block z-0"}),a.jsx("div",{className:"absolute inset-0 z-0 opacity-20 dark:opacity-[0.2]",style:{backgroundImage:'url("/assets/bb.png")',backgroundSize:"cover",backgroundPosition:"center",backgroundAttachment:"fixed"}}),a.jsxs("div",{className:`${YC} relative z-10`,children:[a.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-16",children:[a.jsx("h2",{className:"text-3xl sm:text-4xl 3xl:text-5xl font-bold text-white mb-4",children:"Nasıl Çalışır?"}),a.jsx("p",{className:"text-xl text-blue-50 dark:text-slate-300",children:"3 temel adımda değerleme sürecinizi yönetin"})]}),a.jsxs("div",{className:"grid md:grid-cols-3 gap-8",children:[a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"size-16 bg-white/20 border-2 border-white/40 text-white rounded-full flex items-center justify-center mx-auto mb-4 text-2xl font-bold backdrop-blur-sm",children:"1"}),a.jsx("h3",{className:"text-white font-semibold text-lg mb-2",children:"Kayıt Olun"}),a.jsx("p",{className:"text-blue-50",children:"Şirketinizi kaydedin, ekibinizi sisteme ekleyin. 14 gün ücretsiz deneyin."})]}),a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"size-16 bg-white/20 border-2 border-white/40 text-white rounded-full flex items-center justify-center mx-auto mb-4 text-2xl font-bold backdrop-blur-sm",children:"2"}),a.jsx("h3",{className:"text-white font-semibold text-lg mb-2",children:"Rapor Bilgi Girişi Yapın"}),a.jsx("p",{className:"text-blue-50",children:"Tapu, imar, enerji, fotoğraf ve diğer alanları tek akışta doldurun."})]}),a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"size-16 bg-white/20 border-2 border-white/40 text-white rounded-full flex items-center justify-center mx-auto mb-4 text-2xl font-bold backdrop-blur-sm",children:"3"}),a.jsx("h3",{className:"text-white font-semibold text-lg mb-2",children:"Raporu Tamamlayın"}),a.jsx("p",{className:"text-blue-50",children:"Değerlemeyi tamamlayın, denetmen onayına gönderin ve bankaya yükleyin."})]})]})]})]}),a.jsxs("section",{id:"faq",className:"py-12 relative overflow-hidden",children:[a.jsx("div",{className:"absolute inset-0 bg-[url('/assets/bb.png')] bg-cover bg-center bg-fixed opacity-100 z-0 mix-blend-overlay"}),a.jsx("div",{className:"absolute inset-0 z-0 bg-slate-100/95 dark:bg-slate-950/95"}),a.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10",children:[a.jsxs("div",{className:"text-center mb-8",children:[a.jsx("h2",{className:"text-2xl sm:text-3xl 3xl:text-4xl font-bold text-gray-900 dark:text-white mb-2",children:"Sıkça Sorulan Sorular"}),a.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Aklınıza takılan her şey burada"})]}),a.jsx("div",{className:"space-y-2",children:c.map((d,u)=>
808a.jsxs(Or,{className:"bg-slate-100 dark:bg-slate-900 border-slate-200 dark:border-slate-800 overflow-hidden",children:[a.jsxs("button",{onClick:()=>t(e===u?null:u),className:"w-full px-5 py-3.5 text-left flex items-center justify-between hover:bg-slate-200/60 dark:hover:bg-slate-800/60 transition-colors",children:[a.jsx("span",{className:"text-sm text-gray-900 dark:text-slate-200 pr-8",children:d.question}),a.jsx(Qd,{className:`size-4 text-gray-500 dark:text-gray-400 flex-shrink-0 transition-transform ${e===u?"rotate-180":""}`})]}),e===u&&a.jsx("div",{className:"px-5 pb-4 text-xs text-gray-600 dark:text-gray-400 leading-relaxed",children:d.answer})]},u))})]})]}),a.jsx("section",{className:"py-20 relative",style:{backgroundImage:'linear-gradient(rgba(7,11,30,0.88), rgba(15,23,60,0.88)), url("/assets/bb.png")',backgroundSize:"cover",backgroundPosition:"center top",backgroundAttachment:"fixed"},children:a.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[a.jsx("h2",{className:"text-3xl sm:text-4xl 3xl:text-5xl font-bold text-white mb-4",children:"Değerleme Sürecinizi Hızlandırmaya Hazır mısınız?"}),a.jsx("p",{className:"text-xl text-blue-200 mb-8",children:"14 gün ücretsiz deneyin. Kredi kartı gerektirmez. İstediğiniz zaman iptal edebilirsiniz."}),a.jsx(Xr,{to:"/signup",children:a.jsxs(ve,{size:"lg",className:"bg-gradient-to-r from-blue-600 to-indigo-600 hover:from-blue-700 hover:to-indigo-700 text-white text-lg px-8 py-6 rounded-xl shadow-2xl shadow-blue-900/50 transition-all hover:scale-105 group inline-flex items-center justify-center",children:["Ücretsiz Başlayın",a.jsx(Es,{className:"ml-2 size-5"})]})})]})}),a.jsx("footer",{className:"bg-gray-900 text-gray-300 py-12",children:a.jsxs("div",{className:qC,children:[a.jsxs("div",{className:"grid md:grid-cols-4 gap-8 3xl:grid-cols-[minmax(0,1fr)_auto_auto_auto] 3xl:gap-20 mb-8",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[a.jsx(Mc,{size:40}),a.jsx("span",{className:"text-2xl font-black text-white",style:{fontFamily:"Outfit, sans-serif"},children:"GROPTA"})]}),a.jsx("p",{className:"text-sm",children:"Gayrimenkul değerleme süreçlerinizi dijitalleştiren yeni nesil platform."}),a.jsxs("p",{className:"text-sm flex items-start gap-1.5 mt-3 text-gray-400",children:[a.jsx(Vn,{className:"size-4 shrink-0 mt-0.5"}),a.jsx("span",{children:"Çukurova Teknopark, Adana"})]})]}),a.jsxs("div",{children:[a.jsx("h4",{className:"text-white mb-4",children:"Ürün"}),a.jsxs("ul",{className:"space-y-2 text-sm",children:[a.jsx("li",{children:a.jsx("a",{href:"#features",className:"hover:text-white transition-colors",children:"Özellikler"})}),a.jsx("li",{children:a.jsx(Xr,{to:"/login",className:"hover:text-white transition-colors",children:"Demo İste"})})]})]}),a.jsxs("div",{children:[a.jsx("h4",{className:"text-white mb-4",children:"Şirket"}),a.jsxs("ul",{className:"space-y-2 text-sm",children:[a.jsx("li",{children:a.jsx(Xr,{to:"/hakkimizda",className:"hover:text-white transition-colors",children:"Hakkımızda"})}),a.jsx("li",{children:a.jsx("a",{href:"#",className:"hover:text-white transition-colors",children:"Blog"})}),a.jsx("li",{children:a.jsx("a",{href:"#",className:"hover:text-white transition-colors",children:"Kariyer"})})]})]}),a.jsxs("div",{children:[a.jsx("h4",{className:"text-white mb-4",children:"Destek"}),a.jsxs("ul",{className:"space-y-2 text-sm",children:[a.jsx("li",{children:a.jsx("a",{href:"#faq",className:"hover:text-white transition-colors",children:"SSS"})}),a.jsx("li",{children:a.jsx("a",{href:"#",className:"hover:text-white transition-colors",children:"Dokümantasyon"})}),a.jsx("li",{children:a.jsx("a",{href:"#",className:"hover:text-white transition-colors",children:"İletişim"})})]})]})]}),a.jsxs("div",{className:"border-t border-gray-800 pt-8 space-y-6",children:[a.jsxs("div",{className:"flex flex-col sm:flex-row justify-between items-center gap-4 text-sm",children:[a.jsx("p",{children:"© 2026 GROPTA. Tüm hakları saklıdır."}),a.jsxs("div",{className:"flex flex-wrap justify-center gap-x-5 gap-y-2",children:[a.jsx(Xr,{to:"/hakkimizda",className:"hover:text-white transition-colors",children:"Hakkımızda"}),a.jsx(Xr,{to:"/mesafeli-satis-sozlesmesi",className:"hover:text-white transition-colors",children:"Mesafeli Satış Sözleşmesi"}),a.jsx(Xr,{to:"/teslimat-iade",className:"hover:text-white transition-colors",children:"Teslimat ve İade Şartları"}),a.jsx(Xr,{to:"/gizlilik-politikasi",className:"hover:text-white transition-colors",children:"Gizlilik Politikası"}),a.jsx(Xr,{to:"/kullanim-sartlari",className:"hover:text-white transition-colors",children:"Kullanım Şartları"}),a.jsx(Xr,{to:"/kvkk",className:"hover:text-white transition-colors",children:"KVKK"})]})]}),a.jsx("div",{className:"flex justify-center sm:justify-end",children:a.jsx("img",{src:"/odeme-logolari.svg",alt:"iyzico ile Öde · Visa · Mastercard · Troy",className:"h-7 w-auto opacity-90",loading:"lazy"})})]})]})})]})}function De({className:e,type:t,...r}){return a.jsx("input",{type:t,"data-slot":"input",className:Tr("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground flex h-10 w-full min-w-0 rounded-lg sm:rounded-xl border border-slate-200 bg-slate-50 px-3 py-1 text-sm transition-all outline-none hover:bg-slate-100 hover:border-slate-300 focus:bg-white file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50","dark:bg-slate-800 dark:border-slate-700 dark:text-slate-100 dar
808k:placeholder:text-slate-500 dark:hover:bg-slate-700 dark:hover:border-slate-600 dark:focus:bg-slate-800","focus-visible:border-indigo-400 focus-visible:ring-4 focus-visible:ring-indigo-100/50 dark:focus-visible:ring-indigo-900/40","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",e),...r})}var Rme=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],$me=Rme.reduce((e,t)=>{const r=AH(`Primitive.${t}`),n=f.forwardRef((s,i)=>{const{asChild:l,...o}=s,c=l?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(c,{...o,ref:i})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),Ime="Label",LH=f.forwardRef((e,t)=>a.jsx($me.label,{...e,ref:t,onMouseDown:r=>{var s;r.target.closest("button, input, select, textarea")||((s=e.onMouseDown)==null||s.call(e,r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}}));LH.displayName=Ime;var Lme=LH;function Re({className:e,...t}){return a.jsx(Lme,{"data-slot":"label",className:Tr("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e),...t})}const h$=f.createContext({});function m$(e){const t=f.useRef(null);return t.current===null&&(t.current=e()),t.current}const Bme=typeof window<"u",BH=Bme?f.useLayoutEffect:f.useEffect,LA=f.createContext(null);function f$(e,t){e.indexOf(t)===-1&&e.push(t)}function mS(e,t){const r=e.indexOf(t);r>-1&&e.splice(r,1)}const Fc=(e,t,r)=>r>t?t:r<e?e:r;let p$=()=>{};const Fh={},FH=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e);function DH(e){return typeof e=="object"&&e!==null}const KH=e=>/^0[^.\s]+$/u.test(e);function VH(e){let t;return()=>(t===void 0&&(t=e()),t)}const Ul=e=>e,Fme=(e,t)=>r=>t(e(r)),Ow=(...e)=>e.reduce(Fme),rk=(e,t,r)=>{const n=t-e;return n===0?1:(r-e)/n};class g${constructor(){this.subscriptions=[]}add(t){return f$(this.subscriptions,t),()=>mS(this.subscriptions,t)}notify(t,r,n){const s=this.subscriptions.length;if(s)if(s===1)this.subscriptions[0](t,r,n);else for(let i=0;i<s;i++){const l=this.subscriptions[i];l&&l(t,r,n)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const ul=e=>e*1e3,Dl=e=>e/1e3;function UH(e,t){return t?e*(1e3/t):0}const GH=(e,t,r)=>(((1-3*r+3*t)*e+(3*r-6*t))*e+3*t)*e,Dme=1e-7,Kme=12;function Vme(e,t,r,n,s){let i,l,o=0;do l=t+(r-t)/2,i=GH(l,n,s)-e,i>0?r=l:t=l;while(Math.abs(i)>Dme&&++o<Kme);return l}function Rw(e,t,r,n){if(e===t&&r===n)return Ul;const s=i=>Vme(i,0,1,e,r);return i=>i===0||i===1?i:GH(s(i),t,n)}const HH=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,WH=e=>t=>1-e(1-t),YH=Rw(.33,1.53,.69,.99),x$=WH(YH),qH=HH(x$),XH=e=>e>=1?1:(e*=2)<1?.5*x$(e):.5*(2-Math.pow(2,-10*(e-1))),b$=e=>1-Math.sin(Math.acos(e)),ZH=WH(b$),JH=HH(b$),Ume=Rw(.42,0,1,1),Gme=Rw(0,0,.58,1),QH=Rw(.42,0,.58,1),Hme=e=>Array.isArray(e)&&typeof e[0]!="number",eW=e=>Array.isArray(e)&&typeof e[0]=="number",Wme={linear:Ul,easeIn:Ume,easeInOut:QH,easeOut:Gme,circIn:b$,circInOut:JH,circOut:ZH,backIn:x$,backInOut:qH,backOut:YH,anticipate:XH},Yme=e=>typeof e=="string",H6=e=>{if(eW(e)){p$(e.length===4);const[t,r,n,s]=e;return Rw(t,r,n,s)}else if(Yme(e))return Wme[e];return e},O1=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function qme(e,t){let r=new Set,n=new Set,s=!1,i=!1;const l=new WeakSet;let o={delta:0,timestamp:0,isProcessing:!1};function c(u){l.has(u)&&(d.schedule(u),e()),u(o)}const d={schedule:(u,h=!1,m=!1)=>{const b=m&&s?r:n;return h&&l.add(u),b.add(u),u},cancel:u=>{n.delete(u),l.delete(u)},process:u=>{if(o=u,s){i=!0;return}s=!0;const h=r;r=n,n=h,r.forEach(c),r.clear(),s=!1,i&&(i=!1,d.process(u))}};return d}const Xme=40;function tW(e,t){let r=!1,n=!0;const s={delta:0,timestamp:0,isProcessing:!1},i=()=>r=!0,l=O1.reduce((_,w)=>(_[w]=qme(i),_),{}),{setup:o,read:c,resolveKeyframes:d,preUpdate:u,update:h,preRender:m,render:g,postRender:b}=l,y=()=>{const _=Fh.useManualTiming,w=_?s.timestamp:performance.now();r=!1,_||(s.delta=n?1e3/60:Math.max(Math.min(w-s.timestamp,Xme),1)),s.timestamp=w,s.isProcessing=!0,o.process(s),c.process(s),d.process(s),u.process(s),h.process(s),m.process(s),g.process(s),b.process(s),s.isProcessing=!1,r&&t&&(n=!1,e(y))},v=()=>{r=!0,n=!0,s.isProcessing||e(y)};return{schedule:O1.reduce((_,w)=>{const j=l[w];return _[w]=(N,S=!1,A=!1)=>(r||v(),j.schedule(N,S,A)),_},{}),cancel:_=>{for(let w=0;w<O1.length;w++)l[O1[w]].cancel(_)},state:s,steps:l}}const{schedule:In,cancel:Dh,state:js,steps:XC}=tW(typeof requestAnimationFrame<"u"?requestAnimationFrame:Ul,!0);let Uj;function Zme(){Uj=void 0}const ui={now:()=>(Uj===void 0&&ui.set(js.isProcessing||Fh.useManualTiming?js.timestamp:performance.now()),Uj),set:e=>{Uj=e,queueMicrotask(Zme)}},rW=e=>t=>typeof t=="string"&&t.startsWith(e),nW=rW("--"),Jme=rW("var(--"),y$=e=>Jme(e)?Qme.test(e.split("/*")[0].trim()):!1,Qme=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function W6(e){return typeof e!="string"?!1:e.split("/*")[0].includes("var(--")}const jb={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},nk={...jb,transform:e=>Fc(0,1,e)},R1={...jb,default:1},yv=e=>Math.round(e*1e5)/1e5,v$=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function efe(e){return e==null}const tfe=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,k$=(e,t)=>
vendor: 25,015 bytes, line 808
808r=>!!(typeof r=="string"&&tfe.test(r)&&r.startsWith(e)||t&&!efe(r)&&Object.prototype.hasOwnProperty.call(r,t)),aW=(e,t,r)=>n=>{if(typeof n!="string")return n;const[s,i,l,o]=n.match(v$);return{[e]:parseFloat(s),[t]:parseFloat(i),[r]:parseFloat(l),alpha:o!==void 0?parseFloat(o):1}},rfe=e=>Fc(0,255,e),ZC={...jb,transform:e=>Math.round(rfe(e))},Km={test:k$("rgb","red"),parse:aW("red","green","blue"),transform:({red:e,green:t,blue:r,alpha:n=1})=>"rgba("+ZC.transform(e)+", "+ZC.transform(t)+", "+ZC.transform(r)+", "+yv(nk.transform(n))+")"};function nfe(e){let t="",r="",n="",s="";return e.length>5?(t=e.substring(1,3),r=e.substring(3,5),n=e.substring(5,7),s=e.substring(7,9)):(t=e.substring(1,2),r=e.substring(2,3),n=e.substring(3,4),s=e.substring(4,5),t+=t,r+=r,n+=n,s+=s),{red:parseInt(t,16),green:parseInt(r,16),blue:parseInt(n,16),alpha:s?parseInt(s,16)/255:1}}const oz={test:k$("#"),parse:nfe,transform:Km.transform},$w=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),_u=$w("deg"),Oc=$w("%"),xr=$w("px"),afe=$w("vh"),sfe=$w("vw"),Y6={...Oc,parse:e=>Oc.parse(e)/100,transform:e=>Oc.transform(e*100)},H0={test:k$("hsl","hue"),parse:aW("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:r,alpha:n=1})=>"hsla("+Math.round(e)+", "+Oc.transform(yv(t))+", "+Oc.transform(yv(r))+", "+yv(nk.transform(n))+")"},za={test:e=>Km.test(e)||oz.test(e)||H0.test(e),parse:e=>Km.test(e)?Km.parse(e):H0.test(e)?H0.parse(e):oz.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?Km.transform(e):H0.transform(e),getAnimatableNone:e=>{const t=za.parse(e);return t.alpha=0,za.transform(t)}},ife=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function lfe(e){var t,r;return isNaN(e)&&typeof e=="string"&&(((t=e.match(v$))==null?void 0:t.length)||0)+(((r=e.match(ife))==null?void 0:r.length)||0)>0}const sW="number",iW="color",ofe="var",cfe="var(",q6="${}",dfe=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function Lx(e){const t=e.toString(),r=[],n={color:[],number:[],var:[]},s=[];let i=0;const o=t.replace(dfe,c=>(za.test(c)?(n.color.push(i),s.push(iW),r.push(za.parse(c))):c.startsWith(cfe)?(n.var.push(i),s.push(ofe),r.push(c)):(n.number.push(i),s.push(sW),r.push(parseFloat(c))),++i,q6)).split(q6);return{values:r,split:o,indexes:n,types:s}}function ufe(e){return Lx(e).values}function lW({split:e,types:t}){const r=e.length;return n=>{let s="";for(let i=0;i<r;i++)if(s+=e[i],n[i]!==void 0){const l=t[i];l===sW?s+=yv(n[i]):l===iW?s+=za.transform(n[i]):s+=n[i]}return s}}function hfe(e){return lW(Lx(e))}const mfe=e=>typeof e=="number"?0:za.test(e)?za.getAnimatableNone(e):e,ffe=(e,t)=>typeof e=="number"?t!=null&&t.trim().endsWith("/")?e:0:mfe(e);function pfe(e){const t=Lx(e);return lW(t)(t.values.map((n,s)=>ffe(n,t.split[s])))}const Lo={test:lfe,parse:ufe,createTransformer:hfe,getAnimatableNone:pfe};function JC(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+(t-e)*6*r:r<1/2?t:r<2/3?e+(t-e)*(2/3-r)*6:e}function gfe({hue:e,saturation:t,lightness:r,alpha:n}){e/=360,t/=100,r/=100;let s=0,i=0,l=0;if(!t)s=i=l=r;else{const o=r<.5?r*(1+t):r+t-r*t,c=2*r-o;s=JC(c,o,e+1/3),i=JC(c,o,e),l=JC(c,o,e-1/3)}return{red:Math.round(s*255),green:Math.round(i*255),blue:Math.round(l*255),alpha:n}}function fS(e,t){return r=>r>0?t:e}const Zn=(e,t,r)=>e+(t-e)*r,QC=(e,t,r)=>{const n=e*e,s=r*(t*t-n)+n;return s<0?0:Math.sqrt(s)},xfe=[oz,Km,H0],bfe=e=>xfe.find(t=>t.test(e));function X6(e){const t=bfe(e);if(!t)return!1;let r=t.parse(e);return t===H0&&(r=gfe(r)),r}const Z6=(e,t)=>{const r=X6(e),n=X6(t);if(!r||!n)return fS(e,t);const s={...r};return i=>(s.red=QC(r.red,n.red,i),s.green=QC(r.green,n.green,i),s.blue=QC(r.blue,n.blue,i),s.alpha=Zn(r.alpha,n.alpha,i),Km.transform(s))},cz=new Set(["none","hidden"]);function yfe(e,t){return cz.has(e)?r=>r<=0?e:t:r=>r>=1?t:e}function vfe(e,t){return r=>Zn(e,t,r)}function _$(e){return typeof e=="number"?vfe:typeof e=="string"?y$(e)?fS:za.test(e)?Z6:wfe:Array.isArray(e)?oW:typeof e=="object"?za.test(e)?Z6:kfe:fS}function oW(e,t){const r=[...e],n=r.length,s=e.map((i,l)=>_$(i)(i,t[l]));return i=>{for(let l=0;l<n;l++)r[l]=s[l](i);return r}}function kfe(e,t){const r={...e,...t},n={};for(const s in r)e[s]!==void 0&&t[s]!==void 0&&(n[s]=_$(e[s])(e[s],t[s]));return s=>{for(const i in n)r[i]=n[i](s);return r}}function _fe(e,t){const r=[],n={color:0,var:0,number:0};for(let s=0;s<t.values.length;s++){const i=t.types[s],l=e.indexes[i][n[i]],o=e.values[l]??0;r[s]=o,n[i]++}return r}const wfe=(e,t)=>{const r=Lo.createTransformer(t),n=Lx(e),s=Lx(t);return n.indexes.var.length===s.indexes.var.length&&n.indexes.color.length===s.indexes.color.length&&n.indexes.number.length>=s.indexes.number.length?cz.has(e)&&!s.values.length||cz.has(t)&&!n.values.length?yfe(e,t):Ow(oW(_fe(n,s),s.values),r):fS(e,t)};function cW(e,t,r){return typeof e=="number"&&typeof t=="number"&&typeof r=="number"?Zn(e,t,r):_$(e)(e,t)}const jfe=e=>{const t=({timestamp:r})=>e(r);return{start:(r=!0)=>In.update(t,r),stop:()=>Dh(t),now:()=>js.isProcessing?js.timestamp:ui.now()}},dW=(e,t,r=10)=>{let n="";const s=Math.max(Math.round(t/r),2);for(let i=0;i<s;i++)n+=Math.round(e(i/(s-1))*1e4)/1e4+", ";return`linear(${n.substring(0,n.length-2)})`},pS=2e4;function w$(e){let t=0;const r=50;let n=e.next(t);for(;!n.done&&t<pS;)t+=r,n=e.next(t);return t>=pS?1/0:t}function Nfe(e,t=100,r){const n=r({...e,keyframes:[0,t]}),s=Math.min(w$(n),pS);return{type:"keyframes",ease:i=>n.next(s*i).value/t,duration:Dl(s)}}const xa={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1};function dz(e,t){return e*Math.sqrt(1-t*t)}const Sfe=12;function Afe(e,t,r){let n=r;for(let s=1;s<Sfe;s++)n=n-e(n)/t(n);return n}const eE=.001;function Cfe({duration:e=xa.duration,bounce:t=xa.bounce,velocity:r=xa.velocity,mass:n=xa.mass}){let s,i,l=1-t;l=Fc(xa.minDamping,xa.maxDamping,l),e=Fc(xa.minDuration,xa.maxDuration,Dl(e)),l<1?(s=d=>{const u=d*l,h=u*e,m=u-r,g=dz(d,l),b=Math.exp(-h);return eE-m/g*b},i=d=>{const h=d*l*e,m=h*r+r,g=Math.pow(l,2)*Math.pow(d,2)*e,b=Math.exp(-h),y=dz(Math.pow(d,2),l);return(-s(d)+eE>0?-1:1)*((m-g)*b)/y}):(s=d=>{const u=Math.exp(-d*e),h=(d-r)*e+1;return-eE+u*h},i=d=>{const u=Math.exp(-d*e),h=(r-d)*(e*e);return u*h});const o=5/e,c=Afe(s,i,o);if(e=ul(e),isNaN(c))return{stiffness:xa.stiffness,damping:xa.damping,duration:e};{const d=Math.pow(c,2)*n;return{stiffness:d,damping:l*2*Math.sqrt(n*d),duration:e}}}const Efe=["duration","bounce"],Tfe=["stiffness","damping","mass"];function J6(e,t){return t.some(r=>e[r]!==void 0)}function Pfe(e){let t={velocity:xa.velocity,stiffness:xa.stiffness,damping:xa.damping,mass:xa.mass,isResolvedFromDuration:!1,...e};if(!J6(e,Tfe)&&J6(e,Efe))if(t.velocity=0,e.visualDuration){const r=e.visualDuration,n=2*Math.PI/(r*1.2),s=n*n,i=2*Fc(.05,1,1-(e.bounce||0))*Math.sqrt(s);t={...t,mass:xa.mass,stiffness:s,damping:i}}else{const r=Cfe({...e,velocity:0});t={...t,...r,mass:xa.mass},t.isResolvedFromDuration=!0}return t}function gS(e=xa.visualDuration,t=xa.bounce){const r=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:n,restDelta:s}=r;const i=r.keyframes[0],l=r.keyframes[r.keyframes.length-1],o={done:!1,value:i},{stiffness:c,damping:d,mass:u,duration:h,velocity:m,isResolvedFromDuration:g}=Pfe({...r,velocity:-Dl(r.velocity||0)}),b=m||0,y=d/(2*Math.sqrt(c*u)),v=l-i,p=Dl(Math.sqrt(c/u)),k=Math.abs(v)<5;n||(n=k?xa.restSpeed.granular:xa.restSpeed.default),s||(s=k?xa.restDelta.granular:xa.restDelta.default);let _,w,j,N,S,A;if(y<1)j=dz(p,y),N=(b+y*p*v)/j,_=T=>{const $=Math.exp(-y*p*T);return l-$*(N*Math.sin(j*T)+v*Math.cos(j*T))},S=y*p*N+v*j,A=y*p*v-N*j,w=T=>Math.exp(-y*p*T)*(S*Math.sin(j*T)+A*Math.cos(j*T));else if(y===1){_=$=>l-Math.exp(-p*$)*(v+(b+p*v)*$);const T=b+p*v;w=$=>Math.exp(-p*$)*(p*T*$-b)}else{const T=p*Math.sqrt(y*y-1);_=re=>{const ce=Math.exp(-y*p*re),I=Math.min(T*re,300);return l-ce*((b+y*p*v)*Math.sinh(I)+T*v*Math.cosh(I))/T};const $=(b+y*p*v)/T,H=y*p*$-v*T,K=y*p*v-$*T;w=re=>{const ce=Math.exp(-y*p*re),I=Math.min(T*re,300);return ce*(H*Math.sinh(I)+K*Math.cosh(I))}}const O={calculatedDuration:g&&h||null,velocity:T=>ul(w(T)),next:T=>{if(!g&&y<1){const H=Math.exp(-y*p*T),K=Math.sin(j*T),re=Math.cos(j*T),ce=l-H*(N*K+v*re),I=ul(H*(S*K+A*re));return o.done=Math.abs(I)<=n&&Math.abs(l-ce)<=s,o.value=o.done?l:ce,o}const $=_(T);if(g)o.done=T>=h;else{const H=ul(w(T));o.done=Math.abs(H)<=n&&Math.abs(l-$)<=s}return o.value=o.done?l:$,o},toString:()=>{const T=Math.min(w$(O),pS),$=dW(H=>O.next(T*H).value,T,30);return T+"ms "+$},toTransition:()=>{}};return O}gS.applyToOptions=e=>{const t=Nfe(e,100,gS);return e.ease=t.ease,e.duration=ul(t.duration),e.type="keyframes",e};const zfe=5;function uW(e,t,r){const n=Math.max(t-zfe,0);return UH(r-e(n),t-n)}function uz({keyframes:e,velocity:t=0,power:r=.8,timeConstant:n=325,bounceDamping:s=10,bounceStiffness:i=500,modifyTarget:l,min:o,max:c,restDelta:d=.5,restSpeed:u}){const h=e[0],m={done:!1,value:h},g=A=>o!==void 0&&A<o||c!==void 0&&A>c,b=A=>o===void 0?c:c===void 0||Math.abs(o-A)<Math.abs(c-A)?o:c;let y=r*t;const v=h+y,p=l===void 0?v:l(v);p!==v&&(y=p-h);const k=A=>-y*Math.exp(-A/n),_=A=>p+k(A),w=A=>{const O=k(A),T=_(A);m.done=Math.abs(O)<=d,m.value=m.done?p:T};let j,N;const S=A=>{g(m.value)&&(j=A,N=gS({keyframes:[m.value,b(m.value)],velocity:uW(_,A,m.value),damping:s,stiffness:i,restDelta:d,restSpeed:u}))};return S(0),{calculatedDuration:null,next:A=>{let O=!1;return!N&&j===void 0&&(O=!0,w(A),S(A)),j!==void 0&&A>=j?N.next(A-j):(!O&&w(A),m)}}}function Mfe(e,t,r){const n=[],s=r||Fh.mix||cW,i=e.length-1;for(let l=0;l<i;l++){let o=s(e[l],e[l+1]);if(t){const c=Array.isArray(t)?t[l]||Ul:t;o=Ow(c,o)}n.push(o)}return n}function Ofe(e,t,{clamp:r=!0,ease:n,mixer:s}={}){const i=e.length;if(p$(i===t.length),i===1)return()=>t[0];if(i===2&&t[0]===t[1])return()=>t[1];const l=e[0]===e[1];e[0]>e[i-1]&&(e=[...e].reverse(),t=[...t].reverse());const o=Mfe(t,n,s),c=o.length,d=u=>{if(l&&u<e[0])return t[0];let h=0;if(c>1)for(;h<e.length-2&&!(u<e[h+1]);h++);const m=rk(e[h],e[h+1],u);return o[h](m)};return r?u=>d(Fc(e[0],e[i-1],u)):d}function Rfe(e,t){const r=e[e.length-1];for(let n=1;n<=t;n++){const s=rk(0,t,n);e.push(Zn(r,1,s))}}function $fe(e){const t=[0];return Rfe(t,e.length-1),t}function Ife(e,t){return e.map(r=>r*t)}function Lfe(e,t){return e.map(()=>t||QH).splice(0,e.length-1)}function vv({duration:e=300,keyframes:t,times:r,ease:n="easeInOut"}){const s=Hme(n)?n.map(H6):H6(n),i={done:!1,value:t[0]},l=Ife(r&&r.length===t.length?r:$fe(t),e),o=Ofe(l,t,{ease:Array.isArray(s)?s:Lfe(t,s)});return{calculatedDuration:e,next:c=>(i.value=o(c),i.done=c>=e,i)}}const Bfe=e=>e!==null;function BA(e,{repeat:t,repeatType:r="loop"},n,s=1){const i=e.filter(Bfe),o=s<0||t&&r!=="loop"&&t%2===1?0:i.length-1;return!o||n===void 0?i[o]:n}const Ffe={decay:uz,inertia:uz,tween:vv,keyframes:vv,spring:gS};function hW(e){typeof e.type=="string"&&(e.type=Ffe[e.type])}class j${constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(t=>{this.resolve=t})}notifyFinished(){this.resolve()}then(t,r){return this.finished.then(t,r)}}const Dfe=e=>e/100;class xS extends j${constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{var n,s;const{motionValue:r}=this.options;r&&r.updatedAt!==ui.now()&&this.tick(ui.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(s=(n=this.options).onStop)==null||s.call(n))},this.options=t,this.initAnimation(),this.play(),t.autoplay===!1&&this.pause()}initAnimation(){const{options:t}=this;hW(t);const{type:r=vv,repeat:n=0,repeatDelay:s=0,repeatType:i,velocity:l=0}=t;let{keyframes:o}=t;const c=r||vv;c!==vv&&typeof o[0]!="number"&&(this.mixKeyframes=Ow(Dfe,cW(o[0],o[1])),o=[0,100]);const d=c({...t,keyframes:o});i==="mirror"&&(this.mirroredGenerator=c({...t,keyframes:[...o].reverse(),velocity:-l})),d.calculatedDuration===null&&(d.calculatedDuration=w$(d));const{calculatedDuration:u}=d;this.calculatedDuration=u,this.resolvedDuration=u+s,this.totalDuration=this.resolvedDuration*(n+1)-s,this.generator=d}updateTime(t){const r=Math.round(t-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=r}tick(t,r=!1){const{generator:n,totalDuration:s,mixKeyframes:i,mirroredGenerator:l,resolvedDuration:o,calculatedDuration:c}=this;if(this.startTime===null)return n.next(0);const{delay:d=0,keyframes:u,repeat:h,repeatType:m,repeatDelay:g,type:b,onUpdate:y,finalKeyframe:v}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-s/this.speed,this.startTime)),r?this.currentTime=t:this.updateTime(t);const p=this.currentTime-d*(this.playbackSpeed>=0?1:-1),k=this.playbackSpeed>=0?p<0:p>s;this.currentTime=Math.max(p,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=s);let _=this.currentTime,w=n;if(h){const A=Math.min(this.currentTime,s)/o;let O=Math.floor(A),T=A%1;!T&&A>=1&&(T=1),T===1&&O--,O=Math.min(O,h+1),!!(O%2)&&(m==="reverse"?(T=1-T,g&&(T-=g/o)):m==="mirror"&&(w=l)),_=Fc(0,1,T)*o}let j;k?(this.delayState.value=u[0],j=this.delayState):j=w.next(_),i&&!k&&(j.value=i(j.value));let{done:N}=j;!k&&c!==null&&(N=this.playbackSpeed>=0?this.currentTime>=s:this.currentTime<=0);const S=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&N);return S&&b!==uz&&(j.value=BA(u,this.options,v,this.speed)),y&&y(j.value),S&&this.finish(),j}then(t,r){return this.finished.then(t,r)}get duration(){return Dl(this.calculatedDuration)}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+Dl(t)}get time(){return Dl(this.currentTime)}set time(t){t=ul(t),this.currentTime=t,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state="paused",this.holdTime=t,this.tick(t))}getGeneratorVelocity(){const t=this.currentTime;if(t<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(t);const r=this.generator.next(t).value;return uW(n=>this.generator.next(n).value,t,r)}get speed(){return this.playbackSpeed}set speed(t){const r=this.playbackSpeed!==t;r&&this.driver&&this.updateTime(ui.now()),this.playbackSpeed=t,r&&this.driver&&(this.time=Dl(this.currentTime))}play(){var s,i;if(this.isStopped)return;const{driver:t=jfe,startTime:r}=this.options;this.driver||(this.driver=t(l=>this.tick(l))),(i=(s=this.options).onPlay)==null||i.call(s);const n=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=n):this.holdTime!==null?this.startTime=n-this.holdTime:this.startTime||(this.startTime=r??n),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(ui.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var t,r;this.notifyFinished(),this.teardown(),this.state="finished",(r=(t=this.options).onComplete)==null||r.call(t)}cancel(){var t,r;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(r=(t=this.options).onCancel)==null||r.call(t)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}attachTimeline(t){var r;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(r=this.driver)==null||r.stop(),t.observe(this)}}function Kfe(e){for(let t=1;t<e.length;t++)e[t]??(e[t]=e[t-1])}const Vm=e=>e*180/Math.PI,hz=e=>{const t=Vm(Math.atan2(e[1],e[0]));return mz(t)},Vfe={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:hz,rotateZ:hz,skewX:e=>Vm(Math.atan(e[1])),skewY:e=>Vm(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},mz=e=>(e=e%360,e<0&&(e+=360),e),Q6=hz,eB=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),tB=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),Ufe={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:eB,scaleY:tB,scale:e=>(eB(e)+tB(e))/2,rotateX:e=>mz(Vm(Math.atan2(e[6],e[5]))),rotateY:e=>mz(Vm(Math.atan2(-e[2],e[0]))),rotateZ:Q6,rotate:Q6,skewX:e=>Vm(Math.atan(e[4])),skewY:e=>Vm(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function fz(e){return e.includes("scale")?1:0}function pz(e,t){if(!e||e==="none")return fz(t);const r=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let n,s;if(r)n=Ufe,s=r;else{const o=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);n=Vfe,s=o}if(!s)return fz(t);const i=n[t],l=s[1].split(",").map(Hfe);return typeof i=="function"?i(l):l[i]}const Gfe=(e,t)=>{const{transform:r="none"}=getComputedStyle(e);return pz(r,t)};function Hfe(e){return parseFloat(e.trim())}const Nb=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Sb=new Set(Nb),rB=e=>e===jb||e===xr,Wfe=new Set(["x","y","z"]),Yfe=Nb.filter(e=>!Wfe.has(e));function qfe(e){const t=[];return Yfe.forEach(r=>{const n=e.getValue(r);n!==void 0&&(t.push([r,n.get()]),n.set(r.startsWith("scale")?1:0))}),t}const ph={width:({x:e},{paddingLeft:t="0",paddingRight:r="0",boxSizing:n})=>{const s=e.max-e.min;return n==="border-box"?s:s-parseFloat(t)-parseFloat(r)},height:({y:e},{paddingTop:t="0",paddingBottom:r="0",boxSizing:n})=>{const s=e.max-e.min;return n==="border-box"?s:s-parseFloat(t)-parseFloat(r)},top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>pz(t,"x"),y:(e,{transform:t})=>pz(t,"y")};ph.translateX=ph.x;ph.translateY=ph.y;const ap=new Set;let gz=!1,xz=!1,bz=!1;function mW(){if(xz){const e=Array.from(ap).filter(n=>n.needsMeasurement),t=new Set(e.map(n=>n.element)),r=new Map;t.forEach(n=>{const s=qfe(n);s.length&&(r.set(n,s),n.render())}),e.forEach(n=>n.measureInitialState()),t.forEach(n=>{n.render();const s=r.get(n);s&&s.forEach(([i,l])=>{var o;(o=n.getValue(i))==null||o.set(l)})}),e.forEach(n=>n.measureEndState()),e.forEach(n=>{n.suspendedScrollY!==void 0&&window.scrollTo(0,n.suspendedScrollY)})}xz=!1,gz=!1,ap.forEach(e=>e.complete(bz)),ap.clear()}function fW(){ap.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(xz=!0)})}function Xfe(){bz=!0,fW(),mW(),bz=!1}class N${constructor(t,r,n,s,i,l=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...t],this.onComplete=r,this.name=n,this.motionValue=s,this.element=i,this.isAsync=l}scheduleResolve(){this.state="scheduled",this.isAsync?(ap.add(this),gz||(gz=!0,In.read(fW),In.resolveKeyframes(mW))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:r,element:n,motionValue:s}=this;if(t[0]===null){const i=s==null?void 0:s.get(),l=t[t.length-1];if(i!==void 0)t[0]=i;else if(n&&r){const o=n.readValue(r,l);o!=null&&(t[0]=o)}t[0]===void 0&&(t[0]=l),s&&i===void 0&&s.set(t[0])}Kfe(t)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(t=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,t),ap.delete(this)}cancel(){this.state==="scheduled"&&(ap.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const Zfe=e=>e.startsWith("--");function pW(e,t,r){Zfe(t)?e.style.setProperty(t,r):e.style[t]=r}const Jfe={};function gW(e,t){const r=VH(e);return()=>Jfe[t]??r()}const Qfe=gW(()=>window.ScrollTimeline!==void 0,"scrollTimeline"),xW=gW(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),Iy=([e,t,r,n])=>`cubic-bezier(${e}, ${t}, ${r}, ${n})`,nB={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Iy([0,.65,.55,1]),circOut:Iy([.55,0,1,.45]),backIn:Iy([.31,.01,.66,-.59]),backOut:Iy([.33,1.53,.69,.99])};function bW(e,t){if(e)return typeof e=="function"?xW()?dW(e,t):"ease-out":eW(e)?Iy(e):Array.isArray(e)?e.map(r=>bW(r,t)||nB.easeOut):nB[e]}function epe(e,t,r,{delay:n=0,duration:s=300,repeat:i=0,repeatType:l="loop",ease:o="easeOut",times:c}={},d=void 0){const u={[t]:r};c&&(u.offset=c);const h=bW(o,s);Array.isArray(h)&&(u.easing=h);const m={delay:n,duration:s,easing:Array.isArray(h)?"linear":h,fill:"both",iterations:i+1,direction:l==="reverse"?"alternate":"normal"};return d&&(m.pseudoElement=d),e.animate(u,m)}function yW(e){return typeof e=="function"&&"applyToOptions"in e}function tpe({type:e,...t}){return yW(e)&&xW()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class vW extends j${constructor(t){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!t)return;const{element:r,name:n,keyframes:s,pseudoElement:i,allowFlatten:l=!1,finalKeyframe:o,onComplete:c}=t;this.isPseudoElement=!!i,this.allowFlatten=l,this.options=t,p$(typeof t.type!="string");const d=tpe(t);this.animation=epe(r,n,s,d,i),d.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!i){const u=BA(s,this.options,o,this.speed);this.updateMotionValue&&this.updateMotionValue(u),pW(r,n,u),this.animation.cancel()}c==null||c(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var t,r;(r=(t=this.animation).finish)==null||r.call(t)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:t}=this;t==="idle"||t==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var r,n,s;const t=(r=this.options)==null?void 0:r.element;!this.isPseudoElement&&(t!=null&&t.isConnected)&&((s=(n=this.animation).commitStyles)==null||s.call(n))}get duration(){var r,n;const t=((n=(r=this.animation.effect)==null?void 0:r.getComputedTiming)==null?void 0:n.call(r).duration)||0;return Dl(Number(t))}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+Dl(t)}get time(){return Dl(Number(this.animation.currentTime)||0)}set time(t){const r=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=ul(t),r&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(t){t<0&&(this.finishedTime=null),this.animation.playbackRate=t}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(t){this.manualStartTime=this.animation.startTime=t}attachTimeline({timeline:t,rangeStart:r,rangeEnd:n,observe:s}){var i;return this.allowFlatten&&((i=this.animation.effect)==null||i.updateTiming({easing:"linear"})),this.animation.onfinish=null,t&&Qfe()?(this.animation.timeline=t,r&&(this.animation.rangeStart=r),n&&(this.animation.rangeEnd=n),Ul):s(this)}}const kW={anticipate:XH,backInOut:qH,circInOut:JH};function rpe(e){return e in kW}function npe(e){typeof e.ease=="string"&&rpe(e.ease)&&(e.ease=kW[e.ease])}const tE=10;class ape extends vW{constructor(t){npe(t),hW(t),super(t),t.startTime!==void 0&&t.autoplay!==!1&&(this.startTime=t.startTime),this.options=t}updateMotionValue(t){const{motionValue:r,onUpdate:n,onComplete:s,element:i,...l}=this.options;if(!r)return;if(t!==void 0){r.set(t);return}const o=new xS({...l,autoplay:!1}),c=Math.max(tE,ui.now()-this.startTime),d=Fc(0,tE,c-tE),u=o.sample(c).value,{name:h}=this.options;i&&h&&pW(i,h,u),r.setWithVelocity(o.sample(Math.max(0,c-d)).value,u,d),o.stop()}}const aB=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(Lo.test(e)||e==="0")&&!e.startsWith("url("));function spe(e){const t=e[0];if(e.length===1)return!0;for(let r=0;r<e.length;r++)if(e[r]!==t)return!0}function ipe(e,t,r,n){const s=e[0];if(s===null)return!1;if(t==="display"||t==="visibility")return!0;const i=e[e.length-1],l=aB(s,t),o=aB(i,t);return!l||!o?!1:spe(e)||(r==="spring"||yW(r))&&n}function yz(e){e.duration=0,e.type="keyframes"}const _W=new Set(["opacity","clipPath","filter","transform"]),lpe=/^(?:oklch|oklab|lab|lch|color|color-mix|light-dark)\(/;function ope(e){for(let t=0;t<e.length;
808t++)if(typeof e[t]=="string"&&lpe.test(e[t]))return!0;return!1}const cpe=new Set(["color","backgroundColor","outlineColor","fill","stroke","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"]),dpe=VH(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function upe(e){var h;const{motionValue:t,name:r,repeatDelay:n,repeatType:s,damping:i,type:l,keyframes:o}=e;if(!(((h=t==null?void 0:t.owner)==null?void 0:h.current)instanceof HTMLElement))return!1;const{onUpdate:d,transformTemplate:u}=t.owner.getProps();return dpe()&&r&&(_W.has(r)||cpe.has(r)&&ope(o))&&(r!=="transform"||!u)&&!d&&!n&&s!=="mirror"&&i!==0&&l!=="inertia"}const hpe=40;class mpe extends j${constructor({autoplay:t=!0,delay:r=0,type:n="keyframes",repeat:s=0,repeatDelay:i=0,repeatType:l="loop",keyframes:o,name:c,motionValue:d,element:u,...h}){var b;super(),this.stop=()=>{var y,v;this._animation&&(this._animation.stop(),(y=this.stopTimeline)==null||y.call(this)),(v=this.keyframeResolver)==null||v.cancel()},this.createdAt=ui.now();const m={autoplay:t,delay:r,type:n,repeat:s,repeatDelay:i,repeatType:l,name:c,motionValue:d,element:u,...h},g=(u==null?void 0:u.KeyframeResolver)||N$;this.keyframeResolver=new g(o,(y,v,p)=>this.onKeyframesResolved(y,v,m,!p),c,d,u),(b=this.keyframeResolver)==null||b.scheduleResolve()}onKeyframesResolved(t,r,n,s){var p,k;this.keyframeResolver=void 0;const{name:i,type:l,velocity:o,delay:c,isHandoff:d,onUpdate:u}=n;this.resolvedAt=ui.now();let h=!0;ipe(t,i,l,o)||(h=!1,(Fh.instantAnimations||!c)&&(u==null||u(BA(t,n,r))),t[0]=t[t.length-1],yz(n),n.repeat=0);const g={startTime:s?this.resolvedAt?this.resolvedAt-this.createdAt>hpe?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:r,...n,keyframes:t},b=h&&!d&&upe(g),y=(k=(p=g.motionValue)==null?void 0:p.owner)==null?void 0:k.current;let v;if(b)try{v=new ape({...g,element:y})}catch{v=new xS(g)}else v=new xS(g);v.finished.then(()=>{this.notifyFinished()}).catch(Ul),this.pendingTimeline&&(this.stopTimeline=v.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=v}get finished(){return this._animation?this.animation.finished:this._finished}then(t,r){return this.finished.finally(t).then(()=>{})}get animation(){var t;return this._animation||((t=this.keyframeResolver)==null||t.resume(),Xfe()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(t){this.animation.time=t}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(t){this.animation.speed=t}get startTime(){return this.animation.startTime}attachTimeline(t){return this._animation?this.stopTimeline=this.animation.attachTimeline(t):this.pendingTimeline=t,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var t;this._animation&&this.animation.cancel(),(t=this.keyframeResolver)==null||t.cancel()}}function wW(e,t,r,n=0,s=1){const i=Array.from(e).sort((d,u)=>d.sortNodePosition(u)).indexOf(t),l=e.size,o=(l-1)*n;return typeof r=="function"?r(i,l):s===1?i*n:o-i*n}const fpe=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function ppe(e){const t=fpe.exec(e);if(!t)return[,];const[,r,n,s]=t;return[`--${r??n}`,s]}function jW(e,t,r=1){const[n,s]=ppe(e);if(!n)return;const i=window.getComputedStyle(t).getPropertyValue(n);if(i){const l=i.trim();return FH(l)?parseFloat(l):l}return y$(s)?jW(s,t,r+1):s}const gpe={type:"spring",stiffness:500,damping:25,restSpeed:10},xpe=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),bpe={type:"keyframes",duration:.8},ype={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},vpe=(e,{keyframes:t})=>t.length>2?bpe:Sb.has(e)?e.startsWith("scale")?xpe(t[1]):gpe:ype;function NW(e,t){if(e!=null&&e.inherit&&t){const{inherit:r,...n}=e;return{...t,...n}}return e}function S$(e,t){const r=(e==null?void 0:e[t])??(e==null?void 0:e.default)??e;return r!==e?NW(r,e):r}const kpe=new Set(["when","delay","delayChildren","staggerChildren","staggerDirection","repeat","repeatType","repeatDelay","from","elapsed"]);function _pe(e){for(const t in e)if(!kpe.has(t))return!0;return!1}const A$=(e,t,r,n={},s,i)=>l=>{const o=S$(n,e)||{},c=o.delay||n.delay||0;let{elapsed:d=0}=n;d=d-ul(c);const u={keyframes:Array.isArray(r)?r:[null,r],ease:"easeOut",velocity:t.getVelocity(),...o,delay:-d,onUpdate:m=>{t.set(m),o.onUpdate&&o.onUpdate(m)},onComplete:()=>{l(),o.onComplete&&o.onComplete()},name:e,motionValue:t,element:i?void 0:s};_pe(o)||Object.assign(u,vpe(e,u)),u.duration&&(u.duration=ul(u.duration)),u.repeatDelay&&(u.repeatDelay=ul(u.repeatDelay)),u.from!==void 0&&(u.keyframes[0]=u.from);let h=!1;if((u.type===!1||u.duration===0&&!u.repeatDelay)&&(yz(u),u.delay===0&&(h=!0)),(Fh.instantAnimations||Fh.skipAnimations||s!=null&&s.shouldSkipAnimations)&&(h=!0,yz(u),u.delay=0),u.allowFlatten=!o.type&&!o.ease,h&&!i&&t.get()!==void 0){const m=
vendor: 8,666 bytes, line 808
808BA(u.keyframes,o);if(m!==void 0){In.update(()=>{u.onUpdate(m),u.onComplete()});return}}return o.isSync?new xS(u):new mpe(u)};function sB(e){const t=[{},{}];return e==null||e.values.forEach((r,n)=>{t[0][n]=r.get(),t[1][n]=r.getVelocity()}),t}function C$(e,t,r,n){if(typeof t=="function"){const[s,i]=sB(n);t=t(r!==void 0?r:e.custom,s,i)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[s,i]=sB(n);t=t(r!==void 0?r:e.custom,s,i)}return t}function sp(e,t,r){const n=e.getProps();return C$(n,t,r!==void 0?r:n.custom,e)}const SW=new Set(["width","height","top","left","right","bottom",...Nb]),iB=30,wpe=e=>!isNaN(parseFloat(e));class jpe{constructor(t,r={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=n=>{var i;const s=ui.now();if(this.updatedAt!==s&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(n),this.current!==this.prev&&((i=this.events.change)==null||i.notify(this.current),this.dependents))for(const l of this.dependents)l.dirty()},this.hasAnimated=!1,this.setCurrent(t),this.owner=r.owner}setCurrent(t){this.current=t,this.updatedAt=ui.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=wpe(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,r){this.events[t]||(this.events[t]=new g$);const n=this.events[t].add(r);return t==="change"?()=>{n(),In.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,r){this.passiveEffect=t,this.stopPassiveEffect=r}set(t){this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t)}setWithVelocity(t,r,n){this.set(r),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-n}jump(t,r=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,r&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var t;(t=this.events.change)==null||t.notify(this.current)}addDependent(t){this.dependents||(this.dependents=new Set),this.dependents.add(t)}removeDependent(t){this.dependents&&this.dependents.delete(t)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const t=ui.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>iB)return 0;const r=Math.min(this.updatedAt-this.prevUpdatedAt,iB);return UH(parseFloat(this.current)-parseFloat(this.prevFrameValue),r)}start(t){return this.stop(),new Promise(r=>{this.hasAnimated=!0,this.animation=t(r),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){var t,r;(t=this.dependents)==null||t.clear(),(r=this.events.destroy)==null||r.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Bx(e,t){return new jpe(e,t)}const vz=e=>Array.isArray(e);function Npe(e,t,r){e.hasValue(t)?e.getValue(t).set(r):e.addValue(t,Bx(r))}function Spe(e){return vz(e)?e[e.length-1]||0:e}function Ape(e,t){const r=sp(e,t);let{transitionEnd:n={},transition:s={},...i}=r||{};i={...i,...n};for(const l in i){const o=Spe(i[l]);Npe(e,l,o)}}const Ss=e=>!!(e&&e.getVelocity);function Cpe(e){return!!(Ss(e)&&e.add)}function kz(e,t){const r=e.getValue("willChange");if(Cpe(r))return r.add(t);if(!r&&Fh.WillChange){const n=new Fh.WillChange("auto");e.addValue("willChange",n),n.add(t)}}function E$(e){return e.replace(/([A-Z])/g,t=>`-${t.toLowerCase()}`)}const Epe="framerAppearId",AW="data-"+E$(Epe);function CW(e){return e.props[AW]}function Tpe({protectedKeys:e,needsAnimating:t},r){const n=e.hasOwnProperty(r)&&t[r]!==!0;return t[r]=!1,n}function EW(e,t,{delay:r=0,transitionOverride:n,type:s}={}){let{transition:i,transitionEnd:l,...o}=t;const c=e.getDefaultTransition();i=i?NW(i,c):c;const d=i==null?void 0:i.reduceMotion;n&&(i=n);const u=[],h=s&&e.animationState&&e.animationState.getState()[s];for(const m in o){const g=e.getValue(m,e.latestValues[m]??null),b=o[m];if(b===void 0||h&&Tpe(h,m))continue;const y={delay:r,...S$(i||{},m)},v=g.get();if(v!==void 0&&!g.isAnimating()&&!Array.isArray(b)&&b===v&&!y.velocity){In.update(()=>g.set(b));continue}let p=!1;if(window.MotionHandoffAnimation){const w=CW(e);if(w){const j=window.MotionHandoffAnimation(w,m,In);j!==null&&(y.startTime=j,p=!0)}}kz(e,m);const k=d??e.shouldReduceMotion;g.start(A$(m,g,b,k&&SW.has(m)?{type:!1}:y,e,p));const _=g.animation;_&&u.push(_)}if(l){const m=()=>In.update(()=>{l&&Ape(e,l)});u.length?Promise.all(u).then(m):m()}return u}function _z(e,t,r={}){var c;const n=sp(e,t,r.type==="exit"?(c=e.presenceContext)==null?void 0:c.custom:void 0);let{transition:s=e.getDefaultTransition()||{}}=n||{};r.transitionOverride&&(s=r.transitionOverride);const i=n?()=>Promise.all(EW(e,n,r)):()=>Promise.resolve(),l=e.variantChildren&&e.variantChildren.size?(d=0)=>{const{delayChildren:u=0,staggerChildren:h,staggerDirection:m}=s;return Ppe(e,t,d,u,h,m,r)}:()=>Promise.resolve(),{when:o}=s;if(o){const[d,u]=o==="beforeChildren"?[i,l]:[l,i];return d().then(()=>u())}else return Promise.all([i(),l(r.delay)])}function Ppe(e,t,r=0,n=0,s=0,i=1,l){const o=[];for(const c of e.variantChildren)c.notify("AnimationStart",t),o.push(_z(c,t,{...l,delay:r+(typeof n=="function"?0:n)+wW(e.variantChildren,c,n,s,i)}).then(()=>c.notify("AnimationComplete",t)));return Promise.all(o)}function zpe(e,t,r={}){e.notify("AnimationStart",t);let n;if(Array.isArray(t)){const s=t.map(i=>_z(e,i,r));n=Promise.all(s)}else if(typeof t=="string")n=_z(e,t,r);else{const s=typeof t=="function"?sp(e,t,r.custom):t;n=Promise.all(EW(e,s,r))}return n.then(()=>{e.notify("AnimationComplete",t)})}const Mpe={test:e=>e==="auto",parse:e=>e},TW=e=>t=>t.test(e),PW=[jb,xr,Oc,_u,sfe,afe,Mpe],lB=e=>PW.find(TW(e));function Ope(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||KH(e):!0}const Rpe=new Set(["brightness","contrast","saturate","opacity"]);function $pe(e){const[t,r]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[n]=r.match(v$)||[];if(!n)return e;const s=r.replace(n,"");let i=Rpe.has(t)?1:0;return n!==r&&(i*=100),t+"("+i+s+")"}const Ipe=/\b([a-z-]*)\(.*?\)/gu,wz={...Lo,getAnimatableNone:e=>{const t=e.match(Ipe);return t?t.map($pe).join(" "):e}},jz={...Lo,getAnimatableNone:e=>{const t=Lo.parse(e);return Lo.createTransformer(e)(t.map(n=>typeof n=="number"?0:typeof n=="object"?{...n,alpha:1}:n))}},oB={...jb,transform:Math.round},Lpe={rotate:_u,rotateX:_u,rotateY:_u,rotateZ:_u,scale:R1,scaleX:R1,scaleY:R1,scaleZ:R1,skew:_u,skewX:_u,skewY:_u,distance:xr,translateX:xr,translateY:xr,translateZ:xr,x:xr,y:xr,z:xr,perspective:xr,transformPerspective:xr,opacity:nk,originX:Y6,originY:Y6,originZ:xr},T$={borderWidth:xr,borderTopWidth:xr,borderRightWidth:xr,borderBottomWidth:xr,borderLeftWidth:xr,borderRadius:xr,borderTopLeftRadius:xr,borderTopRightRadius:xr,borderBottomRightRadius:xr,borderBottomLeftRadius:xr,width:xr,maxWidth:xr,height:xr,maxHeight:xr,top:xr,right:xr,bottom:xr,left:xr,inset:xr,insetBlock:xr,insetBlockStart:xr,insetBlockEnd:xr,insetInline:xr,insetInlineStart:xr,insetInlineEnd:xr,padding:xr,paddingTop:xr,paddingRight:xr,paddingBottom:xr,paddingLeft:xr,paddingBlock:xr,paddingBlockStart:xr,paddingBlockEnd:xr,paddingInline:xr,paddingInlineStart:xr,paddingInlineEnd:xr,margin:xr,marginTop:xr,marginRight:xr,marginBottom:xr,marginLeft:xr,marginBlock:xr,marginBlockStart:xr,marginBlockEnd:xr,marginInline:xr,marginInlineStart:xr,marginInlineEnd:xr,fontSize:xr,backgroundPositionX:xr,backgroundPositionY:xr,...Lpe,zIndex:oB,fillOpacity:nk,strokeOpacity:nk,numOctaves:oB},Bpe={...T$,color:za,backgroundColor:za,outlineColor:za,fill:za,stroke:za,borderColor:za,borderTopColor:za,borderRightColor:za,borderBottomColor:za,borderLeftColor:za,filter:wz,WebkitFilter:wz,mask:jz,WebkitMask:jz},zW=e=>Bpe[e],Fpe=new Set([wz,jz]);function MW(e,t){let r=zW(e);return Fpe.has(r)||(r=Lo),r.getAnimatableNone?r.getAnimatableNone(t):void 0}const Dpe=new Set(["auto","none","0"]);function Kpe(e,t,r){let n=0,s;for(;n<e.length&&!s;){const i=e[n];typeof i=="string"&&!Dpe.has(i)&&Lx(i).values.length&&(s=e[n]),n++}if(s&&r)for(const i of t)e[i]=MW(r,s)}class Vpe extends N${constructor(t,r,n,s,i){super(t,r,n,s,i,!0)}readKeyframes(){const{unresolvedKeyframes:t,element:r,name:n}=this;if(!r||!r.current)return;super.readKeyframes();for(let u=0;u<t.length;u++){let h=t[u];
vendor: 1,297 bytes, line 808
808if(typeof h=="string"&&(h=h.trim(),y$(h))){const m=jW(h,r.current);m!==void 0&&(t[u]=m),u===t.length-1&&(this.finalKeyframe=h)}}if(this.resolveNoneKeyframes(),!SW.has(n)||t.length!==2)return;const[s,i]=t,l=lB(s),o=lB(i),c=W6(s),d=W6(i);if(c!==d&&ph[n]){this.needsMeasurement=!0;return}if(l!==o)if(rB(l)&&rB(o))for(let u=0;u<t.length;u++){const h=t[u];typeof h=="string"&&(t[u]=parseFloat(h))}else ph[n]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:t,name:r}=this,n=[];for(let s=0;s<t.length;s++)(t[s]===null||Ope(t[s]))&&n.push(s);n.length&&Kpe(t,n,r)}measureInitialState(){const{element:t,unresolvedKeyframes:r,name:n}=this;if(!t||!t.current)return;n==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=ph[n](t.measureViewportBox(),window.getComputedStyle(t.current)),r[0]=this.measuredOrigin;const s=r[r.length-1];s!==void 0&&t.getValue(n,s).jump(s,!1)}measureEndState(){var o;const{element:t,name:r,unresolvedKeyframes:n}=this;if(!t||!t.current)return;const s=t.getValue(r);s&&s.jump(this.measuredOrigin,!1);const i=n.length-1,l=n[i];n[i]=ph[r](t.measureViewportBox(),window.getComputedStyle(t.current)),l!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=l),(o=this.removedTransforms)!=null&&o.length&&this.removedTransforms.forEac
vendor: 50,801 bytes, line 808
808h(([c,d])=>{t.getValue(c).set(d)}),this.resolveNoneKeyframes()}}function OW(e,t,r){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e=="string"){let n=document;const s=(r==null?void 0:r[e])??n.querySelectorAll(e);return s?Array.from(s):[]}return Array.from(e).filter(n=>n!=null)}const RW=(e,t)=>t&&typeof e=="number"?t.transform(e):e;function Gj(e){return DH(e)&&"offsetHeight"in e&&!("ownerSVGElement"in e)}const{schedule:P$}=tW(queueMicrotask,!1),io={x:!1,y:!1};function $W(){return io.x||io.y}function Upe(e){return e==="x"||e==="y"?io[e]?null:(io[e]=!0,()=>{io[e]=!1}):io.x||io.y?null:(io.x=io.y=!0,()=>{io.x=io.y=!1})}function IW(e,t){const r=OW(e),n=new AbortController,s={passive:!0,...t,signal:n.signal};return[r,s,()=>n.abort()]}function Gpe(e){return!(e.pointerType==="touch"||$W())}function Hpe(e,t,r={}){const[n,s,i]=IW(e,r);return n.forEach(l=>{let o=!1,c=!1,d;const u=()=>{l.removeEventListener("pointerleave",b)},h=v=>{d&&(d(v),d=void 0),u()},m=v=>{o=!1,window.removeEventListener("pointerup",m),window.removeEventListener("pointercancel",m),c&&(c=!1,h(v))},g=()=>{o=!0,window.addEventListener("pointerup",m,s),window.addEventListener("pointercancel",m,s)},b=v=>{if(v.pointerType!=="touch"){if(o){c=!0;return}h(v)}},y=v=>{if(!Gpe(v))return;c=!1;const p=t(l,v);typeof p=="function"&&(d=p,l.addEventListener("pointerleave",b,s))};l.addEventListener("pointerenter",y,s),l.addEventListener("pointerdown",g,s)}),i}const LW=(e,t)=>t?e===t?!0:LW(e,t.parentElement):!1,z$=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1,Wpe=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function Ype(e){return Wpe.has(e.tagName)||e.isContentEditable===!0}const qpe=new Set(["INPUT","SELECT","TEXTAREA"]);function Xpe(e){return qpe.has(e.tagName)||e.isContentEditable===!0}const Hj=new WeakSet;function cB(e){return t=>{t.key==="Enter"&&e(t)}}function rE(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const Zpe=(e,t)=>{const r=e.currentTarget;if(!r)return;const n=cB(()=>{if(Hj.has(r))return;rE(r,"down");const s=cB(()=>{rE(r,"up")}),i=()=>rE(r,"cancel");r.addEventListener("keyup",s,t),r.addEventListener("blur",i,t)});r.addEventListener("keydown",n,t),r.addEventListener("blur",()=>r.removeEventListener("keydown",n),t)};function dB(e){return z$(e)&&!$W()}const uB=new WeakSet;function Jpe(e,t,r={}){const[n,s,i]=IW(e,r),l=o=>{const c=o.currentTarget;if(!dB(o)||uB.has(o))return;Hj.add(c),r.stopPropagation&&uB.add(o);const d=t(c,o),u=(g,b)=>{window.removeEventListener("pointerup",h),window.removeEventListener("pointercancel",m),Hj.has(c)&&Hj.delete(c),dB(g)&&typeof d=="function"&&d(g,{success:b})},h=g=>{u(g,c===window||c===document||r.useGlobalTarget||LW(c,g.target))},m=g=>{u(g,!1)};window.addEventListener("pointerup",h,s),window.addEventListener("pointercancel",m,s)};return n.forEach(o=>{(r.useGlobalTarget?window:o).addEventListener("pointerdown",l,s),Gj(o)&&(o.addEventListener("focus",d=>Zpe(d,s)),!Ype(o)&&!o.hasAttribute("tabindex")&&(o.tabIndex=0))}),i}function M$(e){return DH(e)&&"ownerSVGElement"in e}const Wj=new WeakMap;let wu;const BW=(e,t,r)=>(n,s)=>s&&s[0]?s[0][e+"Size"]:M$(n)&&"getBBox"in n?n.getBBox()[t]:n[r],Qpe=BW("inline","width","offsetWidth"),e0e=BW("block","height","offsetHeight");function t0e({target:e,borderBoxSize:t}){var r;(r=Wj.get(e))==null||r.forEach(n=>{n(e,{get width(){return Qpe(e,t)},get height(){return e0e(e,t)}})})}function r0e(e){e.forEach(t0e)}function n0e(){typeof ResizeObserver>"u"||(wu=new ResizeObserver(r0e))}function a0e(e,t){wu||n0e();const r=OW(e);return r.forEach(n=>{let s=Wj.get(n);s||(s=new Set,Wj.set(n,s)),s.add(t),wu==null||wu.observe(n)}),()=>{r.forEach(n=>{const s=Wj.get(n);s==null||s.delete(t),s!=null&&s.size||wu==null||wu.unobserve(n)})}}const Yj=new Set;let W0;function s0e(){W0=()=>{const e={get width(){return window.innerWidth},get height(){return window.innerHeight}};Yj.forEach(t=>t(e))},window.addEventListener("resize",W0)}function i0e(e){return Yj.add(e),W0||s0e(),()=>{Yj.delete(e),!Yj.size&&typeof W0=="function"&&(window.removeEventListener("resize",W0),W0=void 0)}}function hB(e,t){return typeof e=="function"?i0e(e):a0e(e,t)}function l0e(e){return M$(e)&&e.tagName==="svg"}const o0e=[...PW,za,Lo],c0e=e=>o0e.find(TW(e)),mB=()=>({translate:0,scale:1,origin:0,originPoint:0}),Y0=()=>({x:mB(),y:mB()}),fB=()=>({min:0,max:0}),Xa=()=>({x:fB(),y:fB()}),d0e=new WeakMap;function FA(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}function ak(e){return typeof e=="string"||Array.isArray(e)}const O$=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],R$=["initial",...O$];function DA(e){return FA(e.animate)||R$.some(t=>ak(e[t]))}function FW(e){return!!(DA(e)||e.variants)}function u0e(e,t,r){for(const n in t){const s=t[n],i=r[n];if(Ss(s))e.addValue(n,s);else if(Ss(i))e.addValue(n,Bx(s,{owner:e}));else if(i!==s)if(e.hasValue(n)){const l=e.getValue(n);l.liveStyle===!0?l.jump(s):l.hasAnimated||l.set(s)}else{const l=e.getStaticValue(n);e.addValue(n,Bx(l!==void 0?l:s,{owner:e}))}}for(const n in r)t[n]===void 0&&e.removeValue(n);return t}const Nz={current:null},DW={current:!1},h0e=typeof window<"u";function m0e(){if(DW.current=!0,!!h0e)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>Nz.current=e.matches;e.addEventListener("change",t),t()}else Nz.current=!1}const pB=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let bS={};function KW(e){bS=e}function f0e(){return bS}class p0e{scrapeMotionValuesFromProps(t,r,n){return{}}constructor({parent:t,props:r,presenceContext:n,reducedMotionConfig:s,skipAnimations:i,blockInitialAnimation:l,visualState:o},c={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=N$,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const g=ui.now();this.renderScheduledAt<g&&(this.renderScheduledAt=g,In.render(this.render,!1,!0))};const{latestValues:d,renderState:u}=o;this.latestValues=d,this.baseTarget={...d},this.initialValues=r.initial?{...d}:{},this.renderState=u,this.parent=t,this.props=r,this.presenceContext=n,this.depth=t?t.depth+1:0,this.reducedMotionConfig=s,this.skipAnimationsConfig=i,this.options=c,this.blockInitialAnimation=!!l,this.isControllingVariants=DA(r),this.isVariantNode=FW(r),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(t&&t.current);const{willChange:h,...m}=this.scrapeMotionValuesFromProps(r,{},this);for(const g in m){const b=m[g];d[g]!==void 0&&Ss(b)&&b.set(d[g])}}mount(t){var r,n;if(this.hasBeenMounted)for(const s in this.initialValues)(r=this.values.get(s))==null||r.jump(this.initialValues[s]),this.latestValues[s]=this.initialValues[s];this.current=t,d0e.set(t,this),this.projection&&!this.projection.instance&&this.projection.mount(t),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((s,i)=>this.bindToMotionValue(i,s)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(DW.current||m0e(),this.shouldReduceMotion=Nz.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,(n=this.parent)==null||n.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){var t;this.projection&&this.projection.unmount(),Dh(this.notifyUpdate),Dh(this.render),this.valueSubscriptions.forEach(r=>r()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(t=this.parent)==null||t.removeChild(this);for(const r in this.events)this.events[r].clear();for(const r in this.features){const n=this.features[r];n&&(n.unmount(),n.isMounted=!1)}this.current=null}addChild(t){this.children.add(t),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(t)}removeChild(t){this.children.delete(t),this.enteringChildren&&this.enteringChildren.delete(t)}bindToMotionValue(t,r){if(this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)(),r.accelerate&&_W.has(t)&&this.current instanceof HTMLElement){const{factory:l,keyframes:o,times:c,ease:d,duration:u}=r.accelerate,h=new vW({element:this.current,name:t,keyframes:o,times:c,ease:d,duration:ul(u)}),m=l(h);this.valueSubscriptions.set(t,()=>{m(),h.cancel()});return}const n=Sb.has(t);n&&this.onBindTransform&&this.onBindTransform();const s=r.on("change",l=>{this.latestValues[t]=l,this.props.onUpdate&&In.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let i;typeof window<"u"&&window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,t,r)),this.valueSubscriptions.set(t,()=>{s(),i&&i(),r.owner&&r.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in bS){const r=bS[t];if(!r)continue;const{isEnabled:n,Feature:s}=r;if(!this.features[t]&&s&&n(this.props)&&(this.features[t]=new s(this)),this.features[t]){const i=this.features[t];i.isMounted?i.update():(i.mount(),i.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Xa()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,r){this.latestValues[t]=r}update(t,r){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=r;for(let n=0;n<pB.length;n++){const s=pB[n];this.propEventSubscriptions[s]&&(this.propEventSubscriptions[s](),delete this.propEventSubscriptions[s]);const i="on"+s,l=t[i];l&&(this.propEventSubscriptions[s]=this.on(s,l))}this.prevMotionValues=u0e(this,this.scrapeMotionValuesFromProps(t,this.prevProps||{},this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(t){return this.props.variants?this.props.variants[t]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(t){const r=this.getClosestVariantNode();if(r)return r.variantChildren&&r.variantChildren.add(t),()=>r.variantChildren.delete(t)}addValue(t,r){const n=this.values.get(t);r!==n&&(n&&this.removeValue(t),this.bindToMotionValue(t,r),this.values.set(t,r),this.latestValues[t]=r.get())}removeValue(t){this.values.delete(t);const r=this.valueSubscriptions.get(t);r&&(r(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,r){if(this.props.values&&this.props.values[t])return this.props.values[t];let n=this.values.get(t);return n===void 0&&r!==void 0&&(n=Bx(r===null?void 0:r,{owner:this}),this.addValue(t,n)),n}readValue(t,r){let n=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.getBaseTargetFromProps(this.props,t)??this.readValueFromInstance(this.current,t,this.options);return n!=null&&(typeof n=="string"&&(FH(n)||KH(n))?n=parseFloat(n):!c0e(n)&&Lo.test(r)&&(n=MW(t,r)),this.setBaseTarget(t,Ss(n)?n.get():n)),Ss(n)?n.get():n}setBaseTarget(t,r){this.baseTarget[t]=r}getBaseTarget(t){var i;const{initial:r}=this.props;let n;if(typeof r=="string"||typeof r=="object"){const l=C$(this.props,r,(i=this.presenceContext)==null?void 0:i.custom);l&&(n=l[t])}if(r&&n!==void 0)return n;const s=this.getBaseTargetFromProps(this.props,t);return s!==void 0&&!Ss(s)?s:this.initialValues[t]!==void 0&&n===void 0?void 0:this.baseTarget[t]}on(t,r){return this.events[t]||(this.events[t]=new g$),this.events[t].add(r)}notify(t,...r){this.events[t]&&this.events[t].notify(...r)}scheduleRenderMicrotask(){P$.render(this.render)}}class VW extends p0e{constructor(){super(...arguments),this.KeyframeResolver=Vpe}sortInstanceNodePosition(t,r){return t.compareDocumentPosition(r)&2?1:-1}getBaseTargetFromProps(t,r){const n=t.style;return n?n[r]:void 0}removeValueFromRenderState(t,{vars:r,style:n}){delete r[t],delete n[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;Ss(t)&&(this.childSubscription=t.on("change",r=>{this.current&&(this.current.textContent=`${r}`)}))}}class nm{constructor(t){this.isMounted=!1,this.node=t}update(){}}function UW({top:e,left:t,right:r,bottom:n}){return{x:{min:t,max:r},y:{min:e,max:n}}}function g0e({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function x0e(e,t){if(!t)return e;const r=t({x:e.left,y:e.top}),n=t({x:e.right,y:e.bottom});return{top:r.y,left:r.x,bottom:n.y,right:n.x}}function nE(e){return e===void 0||e===1}function Sz({scale:e,scaleX:t,scaleY:r}){return!nE(e)||!nE(t)||!nE(r)}function Em(e){return Sz(e)||GW(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function GW(e){return gB(e.x)||gB(e.y)}function gB(e){return e&&e!=="0%"}function yS(e,t,r){const n=e-r,s=t*n;return r+s}function xB(e,t,r,n,s){return s!==void 0&&(e=yS(e,s,n)),yS(e,r,n)+t}function Az(e,t=0,r=1,n,s){e.min=xB(e.min,t,r,n,s),e.max=xB(e.max,t,r,n,s)}function HW(e,{x:t,y:r}){Az(e.x,t.translate,t.scale,t.originPoint),Az(e.y,r.translate,r.scale,r.originPoint)}const bB=.999999999999,yB=1.0000000000001;function b0e(e,t,r,n=!1){var o;const s=r.length;if(!s)return;t.x=t.y=1;let i,l;for(let c=0;c<s;c++){i=r[c],l=i.projectionDelta;const{visualElement:d}=i.options;d&&d.props.style&&d.props.style.display==="contents"||(n&&i.options.layoutScroll&&i.scroll&&i!==i.root&&(jc(e.x,-i.scroll.offset.x),jc(e.y,-i.scroll.offset.y)),l&&(t.x*=l.x.scale,t.y*=l.y.scale,HW(e,l)),n&&Em(i.latestValues)&&qj(e,i.latestValues,(o=i.layout)==null?void 0:o.layoutBox))}t.x<yB&&t.x>bB&&(t.x=1),t.y<yB&&t.y>bB&&(t.y=1)}function jc(e,t){e.min+=t,e.max+=t}function vB(e,t,r,n,s=.5){const i=Zn(e.min,e.max,s);Az(e,t,r,i,n)}function kB(e,t){return typeof e=="string"?parseFloat(e)/100*(t.max-t.min):e}function qj(e,t,r){const n=r??e;vB(e.x,kB(t.x,n.x),t.scaleX,t.scale,t.originX),vB(e.y,kB(t.y,n.y),t.scaleY,t.scale,t.originY)}function WW(e,t){return UW(x0e(e.getBoundingClientRect(),t))}function y0e(e,t,r){const n=WW(e,r),{scroll:s}=t;return s&&(jc(n.x,s.offset.x),jc(n.y,s.offset.y)),n}const v0e={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},k0e=Nb.length;function _0e(e,t,r){let n="",s=!0;for(let i=0;i<k0e;i++){const l=Nb[i],o=e[l];if(o===void 0)continue;let c=!0;if(typeof o=="number")c=o===(l.startsWith("scale")?1:0);else{const d=parseFloat(o);c=l.startsWith("scale")?d===1:d===0}if(!c||r){const d=RW(o,T$[l]);if(!c){s=!1;const u=v0e[l]||l;n+=`${u}(${d}) `}r&&(t[l]=d)}}return n=n.trim(),r?n=r(t,s?"":n):s&&(n="none"),n}function $$(e,t,r){const{style:n,vars:s,transformOrigin:i}=e;let l=!1,o=!1;for(const c in t){const d=t[c];if(Sb.has(c)){l=!0;continue}else if(nW(c)){s[c]=d;continue}else{const u=RW(d,T$[c]);c.startsWith("origin")?(o=!0,i[c]=u):n[c]=u}}if(t.transform||(l||r?n.transform=_0e(t,e.transform,r):n.transform&&(n.transform="none")),o){const{originX:c="50%",originY:d="50%",originZ:u=0}=i;n.transformOrigin=`${c} ${d} ${u}`}}function YW(e,{style:t,vars:r},n,s){const i=e.style;let l;for(l in t)i[l]=t[l];s==null||s.applyProjectionStyles(i,n);for(l in r)i.setProperty(l,r[l])}function _B(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const ly={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(xr.test(e))e=parseFloat(e);else return e;const r=_B(e,t.target.x),n=_B(e,t.target.y);return`${r}% ${n}%`}},w0e={correct:(e,{treeScale:t,projectionDelta:r})=>{const n=e,s=Lo.parse(e);if(s.length>5)return n;const i=Lo.createTransformer(e),l=typeof s[0]!="number"?1:0,o=r.x.scale*t.x,c=r.y.scale*t.y;s[0+l]/=o,s[1+l]/=c;const d=Zn(o,c,.5);return typeof s[2+l]=="number"&&(s[2+l]/=d),typeof s[3+l]=="number"&&(s[3+l]/=d),i(s)}},Cz={borderRadius:{...ly,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:ly,borderTopRightRadius:ly,borderBottomLeftRadius:ly,borderBottomRightRadius:ly,boxShadow:w0e};function qW(e,{layout:t,layoutId:r}){return Sb.has(e)||e.startsWith("origin")||(t||r!==void 0)&&(!!Cz[e]||e==="opacity")}function I$(e,t,r){var l;const n=e.style,s=t==null?void 0:t.style,i={};if(!n)return i;for(const o in n)(Ss(n[o])||s&&Ss(s[o])||qW(o,e)||((l=r==null?void 0:r.getValue(o))==null?void 0:l.liveStyle)!==void 0)&&(i[o]=n[o]);return i}function j0e(e){return window.getComputedStyle(e)}class N0e extends VW{constructor(){super(...arguments),this.type="html",this.renderInstance=YW}readValueFromInstance(t,r){var n;if(Sb.has(r))return(n=this.projection)!=null&&n.isProjecting?fz(r):Gfe(t,r);{const s=j0e(t),i=(nW(r)?s.getPropertyValue(r):s[r])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(t,{transformPagePoint:r}){return WW(t,r)}build(t,r,n){$$(t,r,n.transformTemplate)}scrapeMotionValuesFromProps(t,r,n){return I$(t,r,n)}}const S0e={offset:"stroke-dashoffset",array:"stroke-dasharray"},A0e={offset:"strokeDashoffset",array:"strokeDasharray"};function C0e(e,t,r=1,n=0,s=!0){e.pathLength=1;const i=s?S0e:A0e;e[i.offset]=`${-n}`,e[i.array]=`${t} ${r}`}const E0e=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function XW(e,{attrX:t,attrY:r,attrScale:n,pathLength:s,pathSpacing:i=1,pathOffset:l=0,...o},c,d,u){if($$(e,o,d),c){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:h,style:m}=e;h.transform&&(m.transform=h.transform,delete h.transform),(m.transform||h.transformOrigin)&&(m.transformOrigin=h.transformOrigin??"50% 50%",delete h.transformOrigin),m.transform&&(m.transformBox=(u==null?void 0:u.transformBox)??"fill-box",delete h.transformBox);for(const g of E0e)h[g]!==void 0&&(m[g]=h[g],delete h[g]);t!==void 0&&(h.x=t),r!==void 0&&(h.y=r),n!==void 0&&(h.scale=n),s!==void 0&&C0e(h,s,i,l,!1)}const ZW=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]),JW=e=>typeof e=="string"&&e.toLowerCase()==="svg";function T0e(e,t,r,n){YW(e,t,void 0,n);for(const s in t.attrs)e.setAttribute(ZW.has(s)?s:E$(s),t.attrs[s])}function QW(e,t,r){const n=I$(e,t,r);for(const s in e)if(Ss(e[s])||Ss(t[s])){const i=Nb.indexOf(s)!==-1?"attr"+s.charAt(0).toUpperCase()+s.substring(1):s;n[i]=e[s]}return n}class P0e extends VW{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Xa}getBaseTargetFromProps(t,r){return t[r]}readValueFromInstance(t,r){if(Sb.has(r)){const n=zW(r);return n&&n.default||0}return r=ZW.has(r)?r:E$(r),t.getAttribute(r)}scrapeMotionValuesFromProps(t,r,n){return QW(t,r,n)}build(t,r,n){XW(t,r,this.isSVGTag,n.transformTemplate,n.style)}renderInstance(t,r,n,s){T0e(t,r,n,s)}mount(t){this.isSVGTag=JW(t.tagName),super.mount(t)}}const z0e=R$.length;function eY(e){if(!e)return;if(!e.isControllingVariants){const r=e.parent?eY(e.parent)||{}:{};return e.props.initial!==void 0&&(r.initial=e.props.initial),r}const t={};for(let r=0;r<z0e;r++){const n=R$[r],s=e.props[n];(ak(s)||s===!1)&&(t[n]=s)}return t}function tY(e,t){if(!Array.isArray(t))return!1;const r=t.length;if(r!==e.length)return!1;for(let n=0;n<r;n++)if(t[n]!==e[n])return!1;return!0}const M0e=[...O$].reverse(),O0e=O$.length;function R0e(e){return t=>Promise.all(t.map(({animation:r,options:n})=>zpe(e,r,n)))}function $0e(e){let t=R0e(e),r=wB(),n=!0,s=!1;const i=d=>(u,h)=>{var g;const m=sp(e,h,d==="exit"?(g=e.presenceContext)==null?void 0:g.custom:void 0);if(m){const{transition:b,transitionEnd:y,...v}=m;u={...u,...v,...y}}return u};function l(d){t=d(e)}function o(d){const{props:u}=e,h=eY(e.parent)||{},m=[],g=new Set;let b={},y=1/0;for(let p=0;p<O0e;p++){const k=M0e[p],_=r[k],w=u[k]!==void 0?u[k]:h[k],j=ak(w),N=k===d?_.isActive:null;N===!1&&(y=p);let S=w===h[k]&&w!==u[k]&&j;if(S&&(n||s)&&e.manuallyAnimateOnMount&&(S=!1),_.protectedKeys={...b},!_.isActive&&N===null||!w&&!_.prevProp||FA(w)||typeof w=="boolean")continue;if(k==="exit"&&_.isActive&&N!==!0){_.prevResolvedValues&&(b={...b,..._.prevResolvedValues});continue}const A=I0e(_.prevProp,w);let O=A||k===d&&_.isActive&&!S&&j||p>y&&j,T=!1;const $=Array.isArray(w)?w:[w];let H=$.reduce(i(k),{});N===!1&&(H={});const{prevResolvedValues:K={}}=_,re={...K,...H},ce=q=>{O=!0,g.has(q)&&(T=!0,g.delete(q)),_.needsAnimating[q]=!0;const X=e.getValue(q);X&&(X.liveStyle=!1)};for(const q in re){const X=H[q],J=K[q];if(b.hasOwnProperty(q))continue;let B=!1;vz(X)&&vz(J)?B=!tY(X,J):B=X!==J,B?X!=null?ce(q):g.add(q):X!==void 0&&g.has(q)?ce(q):_.protectedKeys[q]=!0}_.prevProp=w,_.prevResolvedValues=H,_.isActive&&(b={...b,...H}),(n||s)&&e.blockInitialAnimation&&(O=!1);const I=S&&A;O&&(!I||T)&&m.push(...$.map(q=>{const X={type:k};if(typeof q=="string"&&(n||s)&&!I&&e.manuallyAnimateOnMount&&e.parent){const{parent:J}=e,B=sp(J,q);if(J.enteringChildren&&B){const{delayChildren:z}=B.transition||{};X.delay=wW(J.enteringChildren,e,z)}}return{animation:q,options:X}}))}if(g.size){const p={};if(typeof u.initial!="boolean"){const k=sp(e,Array.isArray(u.initial)?u.initial[0]:u.initial);k&&k.transition&&(p.transition=k.transition)}g.forEach(k=>{const _=e.getBaseTarget(k),w=e.getValue(k);w&&(w.liveStyle=!0),p[k]=_??null}),m.push({animation:p})}let v=!!m.length;return n&&(u.initial===!1||u.initial===u.animate)&&!e.manuallyAnimateOnMount&&(v=!1),n=!1,s=!1,v?t(m):Promise.resolve()}function c(d,u){var m;if(r[d].isActive===u)return Promise.resolve();(m=e.variantChildren)==null||m.forEach(g=>{var b;return(b=g.animationState)==null?void 0:b.setActive(d,u)}),r[d].isActive=u;const h=o(d);for(const g in r)r[g].protectedKeys={};return h}return{animateChanges:o,setActive:c,setAnimateFunction:l,getState:()=>r,reset:()=>{r=wB(),s=!0}}}function I0e(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!tY(t,e):!1}function bm(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function wB(){return{animate:bm(!0),whileInView:bm(),whileHover:bm(),whileTap:bm(),whileDrag:bm(),whileFocus:bm(),exit:bm()}}function Ez(e,t){e.min=t.min,e.max=t.max}function ro(e,t){Ez(e.x,t.x),Ez(e.y,t.y)}function jB(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}const rY=1e-4,L0e=1-rY,B0e=1+rY,nY=.01,F0e=0-nY,D0e=0+nY;function hi(e){return e.max-e.min}function K0e(e,t,r){return Math.abs(e-t)<=r}function NB(e,t,r,n=.5){e.origin=n,e.originPoint=Zn(t.min,t.max,e.origin),e.scale=hi(r)/hi(t),e.translate=Zn(r.min,r.max,e.origin)-e.originPoint,(e.scale>=L0e&&e.scale<=B0e||isNaN(e.scale))&&(e.scale=1),(e.translate>=F0e&&e.translate<=D0e||isNaN(e.translate))&&(e.translate=0)}function kv(e,t,r,n){NB(e.x,t.x,r.x,n?n.originX:void 0),NB(e.y,t.y,r.y,n?n.originY:void 0)}function SB(e,t,r,n=0){const s=n?Zn(r.min,r.max,n):r.min;e.min=s+t.min,e.max=e.min+hi(t)}function V0e(e,t,r,n){SB(e.x,t.x,r.x,n==null?void 0:n.x),SB(e.y,t.y,r.y,n==null?void 0:n.y)}function AB(e,t,r,n=0){const s=n?Zn(r.min,r.max,n):r.min;e.min=t.min-s,e.max=e.min+hi(t)}function vS(e,t,r,n){AB(e.x,t.x,r.x,n==null?void 0:n.x),AB(e.y,t.y,r.y,n==null?void 0:n.y)}function CB(e,t,r,n,s){return e-=t,e=yS(e,1/r,n),s!==void 0&&(e=yS(e,1/s,n)),e}function U0e(e,t=0,r=1,n=.5,s,i=e,l=e){if(Oc.test(t)&&(t=parseFloat(t),t=Zn(l.min,l.max,t/100)-l.min),typeof t!="number")return;let o=Zn(i.min,i.max,n);e===i&&(o-=t),e.min=CB(e.min,t,r,o,s),e.max=CB(e.max,t,r,o,s)}function EB(e,t,[r,n,s],i,l){U0e(e,t[r],t[n],t[s],t.scale,i,l)}const G0e=["x","scaleX","originX"],H0e=["y","scaleY","originY"];function TB(e,t,r,n){EB(e.x,t,G0e,r?r.x:void 0,n?n.x:void 0),EB(e.y,t,H0e,r?r.y:void 0,n?n.y:void 0)}function PB(e){return e.translate===0&&e.scale===1}function aY(e){return PB(e.x)&&PB(e.y)}function zB(e,t){return e.min===t.min&&e.max===t.max}function W0e(e,t){return zB(e.x,t.x)&&zB(e.y,t.y)}function MB(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function sY(e,t){return MB(e.x,t.x)&&MB(e.y,t.y)}function OB(e){return hi(e.x)/hi(e.y)}function RB(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}function sc(e){return[e("x"),e("y")]}function Y0e(e,t,r){let n="";const s=e.x.translate/t.x,i=e.y.translate/t.y,l=(r==null?void 0:r.z)||0;if((s||i||l)&&(n=`translate3d(${s}px, ${i}px, ${l}px) `),(t.x!==1||t.y!==1)&&(n+=`scale(${1/t.x}, ${1/t.y}) `),r){const{transformPerspective:d,rotate:u,rotateX:h,rotateY:m,skewX:g,skewY:b}=r;d&&(n=`perspective(${d}px) ${n}`),u&&(n+=`rotate(${u}deg) `),h&&(n+=`rotateX(${h}deg) `),m&&(n+=`rotateY(${m}deg) `),g&&(n+=`skewX(${g}deg) `),b&&(n+=`skewY(${b}deg) `)}const o=e.x.scale*t.x,c=e.y.scale*t.y;return(o!==1||c!==1)&&(n+=`scale(${o}, ${c})`),n||"none"}const iY=["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],q0e=iY.length,$B=e=>typeof e=="string"?parseFloat(e):e,IB=e=>typeof e=="number"||xr.test(e);function X0e(e,t,r,n,s,i){s?(e.opacity=Zn(0,r.opacity??1,Z0e(n)),e.opacityExit=Zn(t.opacity??1,0,J0e(n))):i&&(e.opacity=Zn(t.opacity??1,r.opacity??1,n));for(let l=0;l<q0e;l++){const o=iY[l];let c=LB(t,o),d=LB(r,o);if(c===void 0&&d===void 0)continue;c||(c=0),d||(d=0),c===0||d===0||IB(c)===IB(d)?(e[o]=Math.max(Zn($B(c),$B(d),n),0),(Oc.test(d)||Oc.test(c))&&(e[o]+="%")):e[o]=d}(t.rotate||r.rotate)&&(e.rotate=Zn(t.rotate||0,r.rotate||0,n))}function LB(e,t){return e[t]!==void 0?e[t]:e.borderRadius}const Z0e=lY(0,.5,ZH),J0e=lY(.5,.95,Ul);function lY(e,t,r){return n=>n<e?0:n>t?1:r(rk(e,t,n))}function Q0e(e,t,r){const n=Ss(e)?e:Bx(e);return n.start(A$("",n,t,r)),n.animation}function sk(e,t,r,n={passive:!0}){return e.addEventListener(t,r,n),()=>e.removeEventListener(t,r)}const ege=(e,t)=>e.depth-t.depth;class tge{constructor(){this.children=[],this.isDirty=!1}add(t){f$(this.children,t),this.isDirty=!0}remove(t){mS(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(ege),this.isDirty=!1,this.children.forEach(t)}}function rge(e,t){const r=ui.now(),n=({timestamp:s})=>{const i=s-r;i>=t&&(Dh(n),e(i-t))};return In.setup(n,!0),()=>Dh(n)}function Xj(e){return Ss(e)?e.get():e}class nge{constructor(){this.members=[]}add(t){f$(this.members,t);for(let r=this.members.length-1;r>=0;r--){const n=this.members[r];if(n===t||n===this.lead||n===this.prevLead)continue;const s=n.instance;(!s||s.isConnected===!1)&&!n.snapshot&&(mS(this.members,n),n.unmount())}t.scheduleRender()}remove(t){if(mS(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const r=this.members[this.members.length-1];r&&this.promote(r)}}relegate(t){var r;for(let n=this.members.indexOf(t)-1;n>=0;n--){const s=this.members[n];if(s.isPresent!==!1&&((r=s.instance)==null?void 0:r.isConnected)!==!1)return this.promote(s),!0}return!1}promote(t,r){var s;const n=this.lead;if(t!==n&&(this.prevLead=n,this.lead=t,t.show(),n)){n.updateSnapshot(),t.scheduleRender();const{layoutDependency:i}=n.options,{layoutDependency:l}=t.options;(i===void 0||i!==l)&&(t.resumeFrom=n,r&&(n.preserveOpacity=!0),n.snapshot&&(t.snapshot=n.snapshot,t.snapshot.latestValues=n.animationValues||n.latestValues),(s=t.root)!=null&&s.isUpdating&&(t.isLayoutDirty=!0)),t.options.crossfade===!1&&n.hide()}}exitAnimationComplete(){this.members.forEach(t=>{var r,n,s,i,l;(n=(r=t.options).onExitComplete)==null||n.call(r),(l=(s=t.resumingFrom)==null?void 0:(i=s.options).onExitComplete)==null||l.call(i)})}scheduleRender(){this.members.forEach(t=>t.instance&&t.scheduleRender(!1))}removeLeadSnapshot(){var t;(t=this.lead)!=null&&t.snapshot&&(this.lead.snapshot=void 0)}}const Zj={hasAnimatedSinceResize:!0,hasEverUpdated:!1},aE=["","X","Y","Z"],age=1e3;let sge=0;function sE(e,t,r,n){const{latestValues:s}=t;s[e]&&(r[e]=s[e],t.setStaticValue(e,0),n&&(n[e]=0))}function oY(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const r=CW(t);if(window.MotionHasOptimisedAnimation(r,"transform")){const{layout:s,layoutId:i}=e.options;window.MotionCancelOptimisedAnimation(r,"transform",In,!(s||i))}const{parent:n}=e;n&&!n.hasCheckedOptimisedAppear&&oY(n)}function cY({attachResizeListener:e,defaultParent:t,measureScroll:r,checkIsScrollRoot:n,resetTransform:s}){return class{constructor(l={},o=t==null?void 0:t()){this.id=sge++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(oge),this.nodes.forEach(fge),this.nodes.forEach(pge),this.nodes.forEach(cge)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=l,this.root=o?o.root||o:this,this.path=o?[...o.path,o]:[],this.parent=o,this.depth=o?o.depth+1:0;for(let c=0;c<this.path.length;c++)this.path[c].shouldResetTransform=!0;this.root===this&&(this.nodes=new tge)}addEventListener(l,o){return this.eventHandlers.has(l)||this.eventHandlers.set(l,new g$),this.eventHandlers.get(l).add(o)}notifyListeners(l,...o){const c=this.eventHandlers.get(l);c&&c.notify(...o)}hasListeners(l){return this.eventHandlers.has(l)}mount(l){if(this.instance)return;this.isSVG=M$(l)&&!l0e(l),this.instance=l;const{layoutId:o,layout:c,visualElement:d}=this.options;if(d&&!d.current&&d.mount(l),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(c||o)&&(this.isLayoutDirty=!0),e){let u,h=0;const m=()=>this.root.updateBlockedByResize=!1;In.read(()=>{h=window.innerWidth}),e(l,()=>{const g=window.innerWidth;g!==h&&(h=g,this.root.updateBlockedByResize=!0,u&&u(),u=rge(m,250),Zj.hasAnimatedSinceResize&&(Zj.hasAnimatedSinceResize=!1,this.nodes.forEach(DB)))})}o&&this.root.registerSharedNode(o,this),this.options.animate!==!1&&d&&(o||c)&&this.addEventListener("didUpdate",({delta:u,hasLayoutChanged:h,hasRelativeLayoutChanged:m,layout:g})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const b=this.options.transition||d.getDefaultTransition()||vge,{onLayoutAnimationStart:y,onLayoutAnimationComplete:v}=d.getProps(),p=!this.targetLayout||!sY(this.targetLayout,g),k=!h&&m;if(this.options.layoutRoot||this.resumeFrom||k||h&&(p||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const _={...S$(b,"layout"),onPlay:y,onComplete:v};(d.shouldReduceMotion||this.options.layoutRoot)&&(_.delay=0,_.type=!1),this.startAnimation(_),this.setAnimationOrigin(u,k)}else h||DB(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=g})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const l=this.getStack();l&&l.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Dh(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(gge),this.animationId++)}getTransformTemplate(){const{visualElement:l}=this.options;return l&&l.getProps().transformTemplate}willUpdate(l=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&oY(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let u=0;u<this.path.length;u++){const h=this.path[u];h.shouldResetTransform=!0,(typeof h.latestValues.x=="string"||typeof h.latestValues.y=="string")&&(h.isLayoutDirty=!0),h.updateScroll("snapshot"),h.options.layoutRoot&&h.willUpdate(!1)}const{layoutId:o,layout:c}=this.options;if(o===void 0&&!c)return;const d=this.getTransformTemplate();this.prevTransformTemplateValue=d?d(this.latestValues,""):void 0,this.updateSnapshot(),l&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){const c=this.updateBlockedByResize;this.unblockUpdate(),this.updateBlockedByResize=!1,this.clearAllSnapshots(),c&&this.nodes.forEach(uge),this.nodes.forEach(BB);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(FB);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(hge),this.nodes.forEach(mge),this.nodes.forEach(ige),this.nodes.forEach(lge)):this.nodes.forEach(FB),this.clearAllSnapshots();const o=ui.now();js.delta=Fc(0,1e3/60,o-js.timestamp),js.timestamp=o,js.isProcessing=!0,XC.update.process(js),XC.preRender.process(js),XC.render.process(js),js.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,P$.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(dge),this.sharedNodes.forEach(xge)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,In.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){In.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!hi(this.snapshot.measuredBox.x)&&!hi(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let c=0;c<this.path.length;c++)this.path[c].updateScroll();const l=this.layout;this.layout=this.measure(!1),this.layoutVersion++,this.layoutCorrected||(this.layoutCorrected=Xa()),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:o}=this.options;o&&o.notify("LayoutMeasure",this.layout.layoutBox,l?l.layoutBox:void 0)}updateScroll(l="measure"){let o=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===l&&(o=!1),o&&this.instance){const c=n(this.instance);this.scroll={animationId:this.root.animationId,phase:l,isRoot:c,offset:r(this.instance),wasRoot:this.scroll?this.scroll.isRoot:c}}}resetTransform(){if(!s)return;const l=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,o=this.projectionDelta&&!aY(this.projectionDelta),c=this.getTransformTemplate(),d=c?c(this.latestValues,""):void 0,u=d!==this.prevTransformTemplateValue;l&&this.instance&&(o||Em(this.latestValues)||u)&&(s(this.instance,d),this.shouldResetTransform=!1,this.scheduleRender())}measure(l=!0){const o=this.measurePageBox();let c=this.removeElementScroll(o);return l&&(c=this.removeTransform(c)),kge(c),{animationId:this.root.animationId,measuredBox:o,layoutBox:c,latestValues:{},source:this.id}}measurePageBox(){var d;const{visualElement:l}=this.options;if(!l)return Xa();const o=l.measureViewportBox();if(!(((d=this.scroll)==null?void 0:d.wasRoot)||this.path.some(_ge))){const{scroll:u}=this.root;u&&(jc(o.x,u.offset.x),jc(o.y,u.offset.y))}return o}removeElementScroll(l){var c;const o=Xa();if(ro(o,l),(c=this.scroll)!=null&&c.wasRoot)return o;for(let d=0;d<this.path.length;d++){const u=this.path[d],{scroll:h,options:m}=u;u!==this.root&&h&&m.layoutScroll&&(h.wasRoot&&ro(o,l),jc(o.x,h.offset.x),jc(o.y,h.offset.y))}return o}applyTransform(l,o=!1,c){var u,h;const d=c||Xa();ro(d,l);for(let m=0;m<this.path.length;m++){const g=this.path[m];!o&&g.options.layoutScroll&&g.scroll&&g!==g.root&&(jc(d.x,-g.scroll.offset.x),jc(d.y,-g.scroll.offset.y)),Em(g.latestValues)&&qj(d,g.latestValues,(u=g.layout)==null?void 0:u.layoutBox)}return Em(this.latestValues)&&qj(d,this.latestValues,(h=this.layout)==null?void 0:h.layoutBox),d}removeTransform(l){var c;const o=Xa();ro(o,l);for(let d=0;d<this.path.length;d++){const u=this.path[d];if(!Em(u.latestValues))continue;let h;u.instance&&(Sz(u.latestValues)&&u.updateSnapshot(),h=Xa(),ro(h,u.measurePageBox())),TB(o,u.latestValues,(c=u.snapshot)==null?void 0:c.layoutBox,h)}return Em(this.latestValues)&&TB(o,this.latestValues),o}setTargetDelta(l){this.targetDelta=l,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(l){this.options={...this.options,...l,crossfade:l.crossfade!==void 0?l.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==js.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(l=!1){var g;const o=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=o.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=o.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=o.isSharedProjectionDirty);const c=!!this.resumingFrom||this!==o;if(!(l||c&&this.isSharedProjectionDirty||this.isProjectionDirty||(g=this.parent)!=null&&g.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:u,layoutId:h}=this.options;if(!this.layout||!(u||h))return;this.resolvedRelativeTargetAt=js.timestamp;const m=this.getClosestProjectingParent();m&&this.linkedParentVersion!==m.layoutVersion&&!m.options.layoutRoot&&this.removeRelativeTarget(),!this.targetDelta&&!this.relativeTarget&&(this.options.layoutAnchor!==!1&&m&&m.layout?this.createRelativeTarget(m,this.layout.layoutBox,m.layout.layoutBox):this.removeRelativeTarget()),!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=Xa(),this.targetWithTransforms=Xa()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),V0e(this.target,this.relativeTarget,this.relativeParent.target,this.options.layoutAnchor||void 0)):this.targetDelta?(this.resumingFrom?this.applyTransform(this.layout.layoutBox,!1,this.target):ro(this.target,this.layout.layoutBox),HW(this.target,this.targetDelta)):ro(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,this.options.layoutAnchor!==!1&&m&&!!m.resumingFrom==!!this.resumingFrom&&!m.options.layoutScroll&&m.target&&this.animationProgress!==1?this.createRelativeTarget(m,this.target,m.target):this.relativeParent=this.relativeTarget=void 0))}getClosestProjectingParent(){if(!(!this.parent||Sz(this.parent.latestValues)||GW(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}createRelativeTarget(l,o,c){this.relativeParent=l,this.linkedParentVersion=l.layoutVersion,this.forceRelativeParentToResolveTarget(),this.relativeTarget=Xa(),this.relativeTargetOrigin=Xa(),vS(this.relativeTargetOrigin,o,c,this.options.layoutAnchor||void 0),ro(this.relativeTarget,this.relativeTargetOrigin)}removeRelativeTarget(){this.relativeParent=this.relativeTarget=void 0}calcProjection(){var b;const l=this.getLead(),o=!!this.resumingFrom||this!==l;let c=!0;if((this.isProjectionDirty||(b=this.parent)!=null&&b.isProjectionDirty)&&(c=!1),o&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(c=!1),this.resolvedRelativeTargetAt===js.timestamp&&(c=!1),c)return;const{layout:d,layoutId:u}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(d||u))return;ro(this.layoutCorrected,this.layout.layoutBox);const h=this.treeScale.x,m=this.treeScale.y;b0e(this.layoutCorrected,this.treeScale,this.path,o),l.layout&&!l.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(l.target=l.layout.layoutBox,l.targetWithTransforms=Xa());const{target:g}=l;if(!g){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(jB(this.prevProjectionDelta.x,this.projectionDelta.x),jB(this.prevProjectionDelta.y,this.projectionDelta.y)),kv(this.projectionDelta,this.layoutCorrected,g,this.latestValues),(this.treeScale.x!==h||this.treeScale.y!==m||!RB(this.projectionDelta.x,this.prevProjectionDelta.x)||!RB(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",g))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(l=!0){var o;if((o=this.options.visualElement)==null||o.scheduleRender(),l){const c=this.getStack();c&&c.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=Y0(),this.projectionDelta=Y0(),this.projectionDeltaWithTransform=Y0()}setAnimationOrigin(l,o=!1){const c=this.snapshot,d=c?c.latestValues:{},u={...this.latestValues},h=Y0();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!o;const m=Xa(),g=c?c.source:void 0,b=this.layout?this.layout.source:void 0,y=g!==b,v=this.getStack(),p=!v||v.members.length<=1,k=!!(y&&!p&&this.options.crossfade===!0&&!this.path.some(yge));this.animationProgress=0;let _;this.mixTargetDelta=w=>{const j=w/1e3;KB(h.x,l.x,j),KB(h.y,l.y,j),this.setTargetDelta(h),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(vS(m,this.layout.layoutBox,this.relativeParent.layout.layoutBox,this.options.layoutAnchor||void 0),bge(this.relativeTarget,this.relativeTargetOrigin,m,j),_&&W0e(this.relativeTarget,_)&&(this.isProjectionDirty=!1),_||(_=Xa()),ro(_,this.relativeTarget)),y&&(this.animationValues=u,X0e(u,d,this.latestValues,j,k,p)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=j},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(l){var o,c,d;this.notifyListeners("animationStart"),(o=this.currentAnimation)==null||o.stop(),(d=(c=this.resumingFrom)==null?void 0:c.currentAnimation)==null||d.stop(),this.pendingAnimation&&(Dh(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=In.update(()=>{Zj.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=Bx(0)),this.motionValue.jump(0,!1),this.currentAnimation=Q0e(this.motionValue,[0,1e3],{...l,velocity:0,isSync:!0,onUpdate:u=>{this.mixTargetDelta(u),l.onUpdate&&l.onUpdate(u)},onStop:()=>{},onComplete:()=>{l.onComplete&&l.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const l=this.getStack();l&&l.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(age),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const l=this.getLead();let{targetWithTransforms:o,target:c,layout:d,latestValues:u}=l;if(!(!o||!c||!d)){if(this!==l&&this.layout&&d&&dY(this.options.animationType,this.layout.layoutBox,d.layoutBox)){c=this.target||Xa();const h=hi(this.layout.layoutBox.x);c.x.min=l.target.x.min,c.x.max=c.x.min+h;const m=hi(this.layout.layoutBox.y);c.y.min=l.target.y.min,c.y.max=c.y.min+m}ro(o,c),qj(o,u),kv(this.projectionDeltaWithTransform,this.layoutCorrected,o,u)}}registerSharedNode(l,o){this.sharedNodes.has(l)||this.sharedNodes.set(l,new nge),this.sharedNodes.get(l).add(o);const d=o.options.initialPromotionConfig;o.promote({transition:d?d.transition:void 0,preserveFollowOpacity:d&&d.shouldPreserveFollowOpacity?d.shouldPreserveFollowOpacity(o):void 0})}isLead(){const l=this.getStack();return l?l.lead===this:!0}getLead(){var o;const{layoutId:l}=this.options;return l?((o=this.getStack())==null?void 0:o.lead)||this:this}getPrevLead(){var o;const{layoutId:l}=this.options;return l?(o=this.getStack())==null?void 0:o.prevLead:void 0}getStack(){const{layoutId:l}=this.options;if(l)return this.root.sharedNodes.get(l)}promote({needsReset:l,transition:o,preserveFollowOpacity:c}={}){const d=this.getStack();d&&d.promote(this,c),l&&(this.projectionDelta=void 0,this.needsReset=!0),o&&this.setOptions({transition:o})}relegate(){const l=this.getStack();return l?l.relegate(this):!1}resetSkewAndRotation(){const{visualElement:l}=this.options;if(!l)return;let o=!1;const{latestValues:c}=l;if((c.z||c.rotate||c.rotateX||c.rotateY||c.rotateZ||c.skewX||c.skewY)&&(o=!0),!o)return;const d={};c.z&&sE("z",l,d,this.animationValues);for(let u=0;u<aE.length;u++)sE(`rotate${aE[u]}`,l,d,this.animationValues),sE(`skew${aE[u]}`,l,d,this.animationValues);l.render();for(const u in d)l.setStaticValue(u,d[u]),this.animationValues&&(this.animationValues[u]=d[u]);l.scheduleRender()}applyProjectionStyles(l,o){if(!this.instance||this.isSVG)return;if(!this.isVisible){l.visibility="hidden";return}const c=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,l.visibility="",l.opacity="",l.pointerEvents=Xj(o==null?void 0:o.pointerEvents)||"",l.transform=c?c(this.latestValues,""):"none";return}const d=this.getLead();if(!this.projectionDelta||!this.layout||!d.target){this.options.layoutId&&(l.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,l.pointerEvents=Xj(o==null?void 0:o.pointerEvents)||""),this.hasProjected&&!Em(this.latestValues)&&(l.transform=c?c({},""):"none",this.hasProjected=!1);return}l.visibility="";const u=d.animationValues||d.latestValues;this.applyTransformsToTarget();let h=Y0e(this.projectionDeltaWithTransform,this.treeScale,u);c&&(h=c(u,h)),l.transform=h;const{x:m,y:g}=this.projectionDelta;l.transformOrigin=`${m.origin*100}% ${g.origin*100}% 0`,d.animationValues?l.opacity=d===this?u.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:u.opacityExit:l.opacity=d===this?u.opacity!==void 0?u.opacity:"":u.opacityExit!==void 0?u.opacityExit:0;for(const b in Cz){if(u[b]===void 0)continue;const{correct:y,applyTo:v,isCSSVariable:p}=Cz[b],k=h==="none"?u[b]:y(u[b],d);if(v){const _=v.length;for(let w=0;w<_;w++)l[v[w]]=k}else p?this.options.visualElement.renderState.vars[b]=k:l[b]=k}this.options.layoutId&&(l.pointerEvents=d===this?Xj(o==null?void 0:o.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(l=>{var o;return(o=l.currentAnimation)==null?void 0:o.stop()}),this.root.nodes.forEach(BB),this.root.sharedNodes.clear()}}}function ige(e){e.updateLayout()}function lge(e){var r;const t=((r=e.resumeFrom)==null?void 0:r.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){const{layoutBox:n,measuredBox:s}=e.layout,{animationType:i}=e.options,l=t.source!==e.layout.source;if(i==="size")sc(h=>{const m=l?t.measuredBox[h]:t.layoutBox[h],g=hi(m);m.min=n[h].min,m.max=m.min+g});else if(i==="x"||i==="y"){const h=i==="x"?"y":"x";Ez(l?t.measuredBox[h]:t.layoutBox[h],n[h])}else dY(i,t.layoutBox,n)&&sc(h=>{const m=l?t.measuredBox[h]:t.layoutBox[h],g=hi(n[h]);m.max=m.min+g,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[h].max=e.relativeTarget[h].min+g)});const o=Y0();kv(o,n,t.layoutBox);const c=Y0();l?kv(c,e.applyTransform(s,!0),t.measuredBox):kv(c,n,t.layoutBox);const d=!aY(o);let u=!1;if(!e.resumeFrom){const h=e.getClosestProjectingParent();if(h&&!h.resumeFrom){const{snapshot:m,layout:g}=h;if(m&&g){const b=e.options.layoutAnchor||void 0,y=Xa();vS(y,t.layoutBox,m.layoutBox,b);const v=Xa();vS(v,n,g.layoutBox,b),sY(y,v)||(u=!0),h.options.layoutRoot&&(e.relativeTarget=v,e.relativeTargetOrigin=y,e.relativeParent=h)}}}e.notifyListeners("didUpdate",{layout:n,snapshot:t,delta:c,layoutDelta:o,hasLayoutChanged:d,hasRelativeLayoutChanged:u})}else if(e.isLead()){const{onExitComplete:n}=e.options;n&&n()}e.options.transition=void 0}function oge(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function cge(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function dge(e){e.clearSnapshot()}function BB(e){e.clearMeasurements()}function uge(e){e.isLayoutDirty=!0,e.updateLayout()}function FB(e){e.isLayoutDirty=!1}function hge(e){e.isAnimationBlocked&&e.layout&&!e.isLayoutDirty&&(e.snapshot=e.layout,e.isLayoutDirty=!0)}function mge(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function DB(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}
808function fge(e){e.resolveTargetDelta()}function pge(e){e.calcProjection()}function gge(e){e.resetSkewAndRotation()}function xge(e){e.removeLeadSnapshot()}function KB(e,t,r){e.translate=Zn(t.translate,0,r),e.scale=Zn(t.scale,1,r),e.origin=t.origin,e.originPoint=t.originPoint}function VB(e,t,r,n){e.min=Zn(t.min,r.min,n),e.max=Zn(t.max,r.max,n)}function bge(e,t,r,n){VB(e.x,t.x,r.x,n),VB(e.y,t.y,r.y,n)}function yge(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const vge={duration:.45,ease:[.4,0,.1,1]},UB=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),GB=UB("applewebkit/")&&!UB("chrome/")?Math.round:Ul;function HB(e){e.min=GB(e.min),e.max=GB(e.max)}function kge(e){HB(e.x),HB(e.y)}function dY(e,t,r){return e==="position"||e==="preserve-aspect"&&!K0e(OB(t),OB(r),.2)}function _ge(e){var t;return e!==e.root&&((t=e.scroll)==null?void 0:t.wasRoot)}const wge=cY({attachResizeListener:(e,t)=>sk(e,"resize",t),measureScroll:()=>{var e,t;return{x:document.documentElement.scrollLeft||((e=document.body)==null?void 0:e.scrollLeft)||0,y:document.documentElement.scrollTop||((t=document.body)==null?void 0:t.scrollTop)||0}},checkIsScrollRoot:()=>!0}),iE={current:void 0},uY=cY({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!iE.current){const e=new wge({});e.mount(window),e.setOptions({layoutScroll:!0}),iE.current=e}return iE.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),L$=f.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});function WB(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function jge(...e){return t=>{let r=!1;const n=e.map(s=>{const i=WB(s,t);return!r&&typeof i=="function"&&(r=!0),i});if(r)return()=>{for(let s=0;s<n.length;s++){const i=n[s];typeof i=="function"?i():WB(e[s],null)}}}}function Nge(...e){return f.useCallback(jge(...e),e)}class Sge extends f.Component{getSnapshotBeforeUpdate(t){const r=this.props.childRef.current;if(Gj(r)&&t.isPresent&&!this.props.isPresent&&this.props.pop!==!1){const n=r.offsetParent,s=Gj(n)&&n.offsetWidth||0,i=Gj(n)&&n.offsetHeight||0,l=getComputedStyle(r),o=this.props.sizeRef.current;o.height=parseFloat(l.height),o.width=parseFloat(l.width),o.top=r.offsetTop,o.left=r.offsetLeft,o.right=s-o.width-o.left,o.bottom=i-o.height-o.top}return null}componentDidUpdate(){}render(){return this.props.children}}function Age({children:e,isPresent:t,anchorX:r,anchorY:n,root:s,pop:i}){var m;const l=f.useId(),o=f.useRef(null),c=f.useRef({width:0,height:0,top:0,left:0,right:0,bottom:0}),{nonce:d}=f.useContext(L$),u=((m=e.props)==null?void 0:m.ref)??(e==null?void 0:e.ref),h=Nge(o,u);return f.useInsertionEffect(()=>{const{width:g,height:b,top:y,left:v,right:p,bottom:k}=c.current;if(t||i===!1||!o.current||!g||!b)return;const _=r==="left"?`left: ${v}`:`right: ${p}`,w=n==="bottom"?`bottom: ${k}`:`top: ${y}`;o.current.dataset.motionPopId=l;const j=document.createElement("style");d&&(j.nonce=d);const N=s??document.head;return N.appendChild(j),j.sheet&&j.sheet.insertRule(`
809          [data-motion-pop-id="${l}"] {
810            position: absolute !important;
811            width: ${g}px !important;
812            height: ${b}px !important;
813            ${_}px !important;
814            ${w}px !important;
815          }
816        `),()=>{var S;(S=o.current)==null||S.removeAttribute("data-motion-pop-id"),N.contains(j)&&N.removeChild(j)}},[t]),a.jsx(Sge,{isPresent:t,childRef:o,sizeRef:c,pop:i,children:i===!1?e:f.cloneElement(e,{ref:h})})}const Cge=({children:e,initial:t,isPresent:r,onExitComplete:n,custom:s,presenceAffectsLayout:i,mode:l,anchorX:o,anchorY:c,root:d})=>{const u=m$(Ege),h=f.useId();let m=!0,g=f.useMemo(()=>(m=!1,{id:h,initial:t,isPresent:r,custom:s,onExitComplete:b=>{u.set(b,!0);for(const y of u.values())if(!y)return;n&&n()},register:b=>(u.set(b,!1),()=>u.delete(b))}),[r,u,n]);return i&&m&&(g={...g}),f.useMemo(()=>{u.forEach((b,y)=>u.set(y,!1))},[r]),f.useEffect(()=>{!r&&!u.size&&n&&n()},[r]),e=a.jsx(Age,{pop:l==="popLayout",isPresent:r,anchorX:o,anchorY:c,root:d,children:e}),a.jsx(LA.Provider,{value:g,children:e})};function Ege(){return new Map}function hY(e=!0){const t=f.useContext(LA);if(t===null)return[!0,null];const{isPresent:r,onExitComplete:n,register:s}=t,i=f.useId();f.useEffect(()=>{if(e)return s(i)},[e]);const l=f.useCallback(()=>e&&n&&n(i),[i,n,e]);return!r&&n?[!1,l]:[!0]}const $1=e=>e.key||"";function YB(e){const t=[];
vendor: 5,575 bytes, line 816
816return f.Children.forEach(e,r=>{f.isValidElement(r)&&t.push(r)}),t}const B$=({children:e,custom:t,initial:r=!0,onExitComplete:n,presenceAffectsLayout:s=!0,mode:i="sync",propagate:l=!1,anchorX:o="left",anchorY:c="top",root:d})=>{const[u,h]=hY(l),m=f.useMemo(()=>YB(e),[e]),g=l&&!u?[]:m.map($1),b=f.useRef(!0),y=f.useRef(m),v=m$(()=>new Map),p=f.useRef(new Set),[k,_]=f.useState(m),[w,j]=f.useState(m);BH(()=>{b.current=!1,y.current=m;for(let A=0;A<w.length;A++){const O=$1(w[A]);g.includes(O)?(v.delete(O),p.current.delete(O)):v.get(O)!==!0&&v.set(O,!1)}},[w,g.length,g.join("-")]);const N=[];if(m!==k){let A=[...m];for(let O=0;O<w.length;O++){const T=w[O],$=$1(T);g.includes($)||(A.splice(O,0,T),N.push(T))}return i==="wait"&&N.length&&(A=N),j(YB(A)),_(m),null}const{forceRender:S}=f.useContext(h$);return a.jsx(a.Fragment,{children:w.map(A=>{const O=$1(A),T=l&&!u?!1:m===w||g.includes(O),$=()=>{if(p.current.has(O))return;if(v.has(O))p.current.add(O),v.set(O,!0);else return;let H=!0;v.forEach(K=>{K||(H=!1)}),H&&(S==null||S(),j(y.current),l&&(h==null||h()),n&&n())};return a.jsx(Cge,{isPresent:T,initial:!b.current||r?void 0:!1,custom:t,presenceAffectsLayout:s,mode:i,root:d,onExitComplete:T?void 0:$,anchorX:o,anchorY:c,children:A},O)})})},mY=f.createContext({strict:!1}),qB={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]};let XB=!1;function Tge(){if(XB)return;const e={};for(const t in qB)e[t]={isEnabled:r=>qB[t].some(n=>!!r[n])};KW(e),XB=!0}function fY(){return Tge(),f0e()}function Pge(e){const t=fY();for(const r in e)t[r]={...t[r],...e[r]};KW(t)}const zge=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","propagate","ignoreStrict","viewport"]);function kS(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||zge.has(e)}let pY=e=>!kS(e);function Mge(e){typeof e=="function"&&(pY=t=>t.startsWith("on")?!kS(t):e(t))}try{Mge(require("@emotion/is-prop-valid").default)}catch{}function Oge(e,t,r){const n={};for(const s in e)s==="values"&&typeof e.values=="object"||Ss(e[s])||(pY(s)||r===!0&&kS(s)||!t&&!kS(s)||e.draggable&&s.startsWith("onDrag"))&&(n[s]=e[s]);return n}const KA=f.createContext({});function Rge(e,t){if(DA(e)){const{initial:r,animate:n}=e;return{initial:r===!1||ak(r)?r:void 0,animate:ak(n)?n:void 0}}return e.inherit!==!1?t:{}}function $ge(e){const{initial:t,animate:r}=Rge(e,f.useContext(KA));return f.useMemo(()=>({initial:t,animate:r}),[ZB(t),ZB(r)])}function ZB(e){return Array.isArray(e)?e.join(" "):e}const F$=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function gY(e,t,r){for(const n in t)!Ss(t[n])&&!qW(n,r)&&(e[n]=t[n])}function Ige({transformTemplate:e},t){return f.useMemo(()=>{const r=F$();return $$(r,t,e),Object.assign({},r.vars,r.style)},[t])}function Lge(e,t){const r=e.style||{},n={};return gY(n,r,e),Object.assign(n,Ige(e,t)),n}function Bge(e,t){const r={},n=Lge(e,t);return e.drag&&e.dragListener!==!1&&(r.draggable=!1,n.userSelect=n.WebkitUserSelect=n.WebkitTouchCallout="none",n.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(r.tabIndex=0),r.style=n,r}const xY=()=>({...F$(),attrs:{}});function Fge(e,t,r,n){const s=f.useMemo(()=>{const i=xY();return XW(i,t,JW(n),e.transformTemplate,e.style),{...i.attrs,style:{...i.style}}},[t]);if(e.style){const i={};gY(i,e.style,e),s.style={...i,...s.style}}return s}const Dge=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function D$(e){return typeof e!="string"||e.includes("-")?!1:!!(Dge.indexOf(e)>-1||/[A-Z]/u.test(e))}function Kge(e,t,r,{latestValues:n},s,i=!1,l){const c=(l??D$(e)?Fge:Bge)(t,n,s,e),d=Oge(t,typeof e=="string",i),u=e!==f.Fragment?{...d,...c,ref:r}:{},{children:h}=t,m=f.useMemo(()=>Ss(h)?h.get():h,[h]);return f.createElement(e,{...u,children:m})}function Vge({scrapeMotionValuesFromProps:e,createRenderState:t},r,n,s){return{latestValues:Uge(r,n,s,e),renderState:t()}}function Uge(e,t,r,n){const s={},i=n(e,{});for(const m in i)s[m]=Xj(i[m]);let{initial:l,animate:o}=e;const c=DA(e),d=FW(e);t&&d&&!c&&e.inherit!==!1&&(l===void 0&&(l=t.initial),o===void 0&&(o=t.animate));let u=r?r.initial===!1:!1;u=u||l===!1;const h=u?o:l;if(h&&typeof h!="boolean"&&!FA(h)){const m=Array.isArray(h)?h:[h];for(let g=0;g<m.length;g++){const b=C$(e,m[g]);if(b){const{transitionEnd:y,transition:v,...p}=b;for(const k in p){let _=p[k];if(Array.isArray(_)){const w=u?_.length-1:0;_=_[w]}_!==null&&(s[k]=_)}for(const k in y)s[k]=y[k]}}}return s}const bY=e=>(t,r)=>{const n=f.useContext(KA),s=f.useContext(LA),i=()=>Vge(e,t,n,s);return r?i():m$(i)},Gge=bY({scrapeMotionValuesFromProps:I$,createRenderState:F$}
vendor: 19,580 bytes, line 816
816),Hge=bY({scrapeMotionValuesFromProps:QW,createRenderState:xY}),Wge=Symbol.for("motionComponentSymbol");function Yge(e,t,r){const n=f.useRef(r);f.useInsertionEffect(()=>{n.current=r});const s=f.useRef(null);return f.useCallback(i=>{var o;i&&((o=e.onMount)==null||o.call(e,i));const l=n.current;if(typeof l=="function")if(i){const c=l(i);typeof c=="function"&&(s.current=c)}else s.current?(s.current(),s.current=null):l(i);else l&&(l.current=i);t&&(i?t.mount(i):t.unmount())},[t])}const yY=f.createContext({});function v0(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function qge(e,t,r,n,s,i){var _,w;const{visualElement:l}=f.useContext(KA),o=f.useContext(mY),c=f.useContext(LA),d=f.useContext(L$),u=d.reducedMotion,h=d.skipAnimations,m=f.useRef(null),g=f.useRef(!1);n=n||o.renderer,!m.current&&n&&(m.current=n(e,{visualState:t,parent:l,props:r,presenceContext:c,blockInitialAnimation:c?c.initial===!1:!1,reducedMotionConfig:u,skipAnimations:h,isSVG:i}),g.current&&m.current&&(m.current.manuallyAnimateOnMount=!0));const b=m.current,y=f.useContext(yY);b&&!b.projection&&s&&(b.type==="html"||b.type==="svg")&&Xge(m.current,r,s,y);const v=f.useRef(!1);f.useInsertionEffect(()=>{b&&v.current&&b.update(r,c)});const p=r[AW],k=f.useRef(!!p&&typeof window<"u"&&!((_=window.MotionHandoffIsComplete)!=null&&_.call(window,p))&&((w=window.MotionHasOptimisedAnimation)==null?void 0:w.call(window,p)));return BH(()=>{g.current=!0,b&&(v.current=!0,window.MotionIsMounted=!0,b.updateFeatures(),b.scheduleRenderMicrotask(),k.current&&b.animationState&&b.animationState.animateChanges())}),f.useEffect(()=>{b&&(!k.current&&b.animationState&&b.animationState.animateChanges(),k.current&&(queueMicrotask(()=>{var j;(j=window.MotionHandoffMarkAsComplete)==null||j.call(window,p)}),k.current=!1),b.enteringChildren=void 0)}),b}function Xge(e,t,r,n){const{layoutId:s,layout:i,drag:l,dragConstraints:o,layoutScroll:c,layoutRoot:d,layoutAnchor:u,layoutCrossfade:h}=t;e.projection=new r(e.latestValues,t["data-framer-portal-id"]?void 0:vY(e.parent)),e.projection.setOptions({layoutId:s,layout:i,alwaysMeasureLayout:!!l||o&&v0(o),visualElement:e,animationType:typeof i=="string"?i:"both",initialPromotionConfig:n,crossfade:h,layoutScroll:c,layoutRoot:d,layoutAnchor:u})}function vY(e){if(e)return e.options.allowProjection!==!1?e.projection:vY(e.parent)}function lE(e,{forwardMotionProps:t=!1,type:r}={},n,s){n&&Pge(n);const i=r?r==="svg":D$(e),l=i?Hge:Gge;function o(d,u){let h;const m={...f.useContext(L$),...d,layoutId:Zge(d)},{isStatic:g}=m,b=$ge(d),y=l(d,g);if(!g&&typeof window<"u"){Jge();const v=Qge(m);h=v.MeasureLayout,b.visualElement=qge(e,y,m,s,v.ProjectionNode,i)}return a.jsxs(KA.Provider,{value:b,children:[h&&b.visualElement?a.jsx(h,{visualElement:b.visualElement,...m}):null,Kge(e,d,Yge(y,b.visualElement,u),y,g,t,i)]})}o.displayName=`motion.${typeof e=="string"?e:`create(${e.displayName??e.name??""})`}`;const c=f.forwardRef(o);return c[Wge]=e,c}function Zge({layoutId:e}){const t=f.useContext(h$).id;return t&&e!==void 0?t+"-"+e:e}function Jge(e,t){f.useContext(mY).strict}function Qge(e){const t=fY(),{drag:r,layout:n}=t;if(!r&&!n)return{};const s={...r,...n};return{MeasureLayout:r!=null&&r.isEnabled(e)||n!=null&&n.isEnabled(e)?s.MeasureLayout:void 0,ProjectionNode:s.ProjectionNode}}function exe(e,t){if(typeof Proxy>"u")return lE;const r=new Map,n=(i,l)=>lE(i,l,e,t),s=(i,l)=>n(i,l);return new Proxy(s,{get:(i,l)=>l==="create"?n:(r.has(l)||r.set(l,lE(l,void 0,e,t)),r.get(l))})}const txe=(e,t)=>t.isSVG??D$(e)?new P0e(t):new N0e(t,{allowProjection:e!==f.Fragment});class rxe extends nm{constructor(t){super(t),t.animationState||(t.animationState=$0e(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();FA(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:r}=this.node.prevProps||{};t!==r&&this.updateAnimationControlsSubscription()}unmount(){var t;this.node.animationState.reset(),(t=this.unmountControls)==null||t.call(this)}}let nxe=0;class axe extends nm{constructor(){super(...arguments),this.id=nxe++,this.isExitComplete=!1}update(){var i;if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:r}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===n)return;if(t&&n===!1){if(this.isExitComplete){const{initial:l,custom:o}=this.node.getProps();if(typeof l=="string"){const c=sp(this.node,l,o);if(c){const{transition:d,transitionEnd:u,...h}=c;for(const m in h)(i=this.node.getValue(m))==null||i.jump(h[m])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive("exit",!1);this.isExitComplete=!1;return}const s=this.node.animationState.setActive("exit",!t);r&&!t&&s.then(()=>{this.isExitComplete=!0,r(this.id)})}mount(){const{register:t,onExitComplete:r}=this.node.presenceContext||{};r&&r(this.id),t&&(this.unmount=t(this.id))}unmount(){}}const sxe={animation:{Feature:rxe},exit:{Feature:axe}};function Iw(e){return{point:{x:e.pageX,y:e.pageY}}}const ixe=e=>t=>z$(t)&&e(t,Iw(t));function _v(e,t,r,n){return sk(e,t,ixe(r),n)}const kY=({current:e})=>e?e.ownerDocument.defaultView:null,JB=(e,t)=>Math.abs(e-t);function lxe(e,t){const r=JB(e.x,t.x),n=JB(e.y,t.y);return Math.sqrt(r**2+n**2)}const QB=new Set(["auto","scroll"]);class _Y{constructor(t,r,{transformPagePoint:n,contextWindow:s=window,dragSnapToOrigin:i=!1,distanceThreshold:l=3,element:o}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=g=>{this.handleScroll(g.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=I1(this.lastRawMoveEventInfo,this.transformPagePoint));const g=oE(this.lastMoveEventInfo,this.history),b=this.startEvent!==null,y=lxe(g.offset,{x:0,y:0})>=this.distanceThreshold;if(!b&&!y)return;const{point:v}=g,{timestamp:p}=js;this.history.push({...v,timestamp:p});const{onStart:k,onMove:_}=this.handlers;b||(k&&k(this.lastMoveEvent,g),this.startEvent=this.lastMoveEvent),_&&_(this.lastMoveEvent,g)},this.handlePointerMove=(g,b)=>{this.lastMoveEvent=g,this.lastRawMoveEventInfo=b,this.lastMoveEventInfo=I1(b,this.transformPagePoint),In.update(this.updatePoint,!0)},this.handlePointerUp=(g,b)=>{this.end();const{onEnd:y,onSessionEnd:v,resumeAnimation:p}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&p&&p(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const k=oE(g.type==="pointercancel"?this.lastMoveEventInfo:I1(b,this.transformPagePoint),this.history);this.startEvent&&y&&y(g,k),v&&v(g,k)},!z$(t))return;this.dragSnapToOrigin=i,this.handlers=r,this.transformPagePoint=n,this.distanceThreshold=l,this.contextWindow=s||window;const c=Iw(t),d=I1(c,this.transformPagePoint),{point:u}=d,{timestamp:h}=js;this.history=[{...u,timestamp:h}];const{onSessionStart:m}=r;m&&m(t,oE(d,this.history)),this.removeListeners=Ow(_v(this.contextWindow,"pointermove",this.handlePointerMove),_v(this.contextWindow,"pointerup",this.handlePointerUp),_v(this.contextWindow,"pointercancel",this.handlePointerUp)),o&&this.startScrollTracking(o)}startScrollTracking(t){let r=t.parentElement;for(;r;){const n=getComputedStyle(r);(QB.has(n.overflowX)||QB.has(n.overflowY))&&this.scrollPositions.set(r,{x:r.scrollLeft,y:r.scrollTop}),r=r.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener("scroll",this.onElementScroll,{capture:!0}),window.addEventListener("scroll",this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener("scroll",this.onElementScroll,{capture:!0}),window.removeEventListener("scroll",this.onWindowScroll)}}handleScroll(t){const r=this.scrollPositions.get(t);if(!r)return;const n=t===window,s=n?{x:window.scrollX,y:window.scrollY}:{x:t.scrollLeft,y:t.scrollTop},i={x:s.x-r.x,y:s.y-r.y};i.x===0&&i.y===0||(n?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=i.x,this.lastMoveEventInfo.point.y+=i.y):this.history.length>0&&(this.history[0].x-=i.x,this.history[0].y-=i.y),this.scrollPositions.set(t,s),In.update(this.updatePoint,!0))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),Dh(this.updatePoint)}}function I1(e,t){return t?{point:t(e.point)}:e}function e8(e,t){return{x:e.x-t.x,y:e.y-t.y}}function oE({point:e},t){return{point:e,delta:e8(e,wY(t)),offset:e8(e,oxe(t)),velocity:cxe(t,.1)}}function oxe(e){return e[0]}function wY(e){return e[e.length-1]}function cxe(e,t){if(e.length<2)return{x:0,y:0};let r=e.length-1,n=null;const s=wY(e);for(;r>=0&&(n=e[r],!(s.timestamp-n.timestamp>ul(t)));)r--;if(!n)return{x:0,y:0};n===e[0]&&e.length>2&&s.timestamp-n.timestamp>ul(t)*2&&(n=e[1]);const i=Dl(s.timestamp-n.timestamp);if(i===0)return{x:0,y:0};const l={x:(s.x-n.x)/i,y:(s.y-n.y)/i};return l.x===1/0&&(l.x=0),l.y===1/0&&(l.y=0),l}function dxe(e,{min:t,max:r},n){return t!==void 0&&e<t?e=n?Zn(t,e,n.min):Math.max(e,t):r!==void 0&&e>r&&(e=n?Zn(r,e,n.max):Math.min(e,r)),e}function t8(e,t,r){return{min:t!==void 0?e.min+t:void 0,max:r!==void 0?e.max+r-(e.max-e.min):void 0}}function uxe(e,{top:t,left:r,bottom:n,right:s}){return{x:t8(e.x,r,s),y:t8(e.y,t,n)}}function r8(e,t){let r=t.min-e.min,n=t.max-e.max;return t.max-t.min<e.max-e.min&&([r,n]=[n,r]),{min:r,max:n}}function hxe(e,t){return{x:r8(e.x,t.x),y:r8(e.y,t.y)}}function mxe(e,t){let r=.5;const n=hi(e),s=hi(t);return s>n?r=rk(t.min,t.max-n,e.min):n>s&&(r=rk(e.min,e.max-s,t.min)),Fc(0,1,r)}function fxe(e,t){const r={};return t.min!==void 0&&(r.min=t.min-e.min),t.max!==void 0&&(r.max=t.max-e.min),r}const Tz=.35;function pxe(e=Tz){return e===!1?e=0:e===!0&&(e=Tz),{x:n8(e,"left","right"),y:n8(e,"top","bottom")}}function n8(e,t,r){return{min:a8(e,t),max:a8(e,r)}}function a8(e,t){return typeof e=="number"?e:e[t]||0}const gxe=new WeakMap;class xxe{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Xa(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=t}start(t,{snapToCursor:r=!1,distanceThreshold:n}={}){const{presenceContext:s}=this.visualElement;if(s&&s.isPresent===!1)return;const i=h=>{r&&this.snapToCursor(Iw(h).point),this.stopAnimation()},l=(h,m)=>{const{drag:g,dragPropagation:b,onDragStart:y}=this.getProps();if(g&&!b&&(this.openDragLock&&this.openDragLock(),this.openDragLock=Upe(g),!this.openDragLock))return;this.latestPointerEvent=h,this.latestPanInfo=m,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),sc(p=>{let k=this.getAxisMotionValue(p).get()||0;if(Oc.test(k)){const{projection:_}=this.visualElement;if(_&&_.layout){const w=_.layout.layoutBox[p];w&&(k=hi(w)*(parseFloat(k)/100))}}this.originPoint[p]=k}),y&&In.update(()=>y(h,m),!1,!0),kz(this.visualElement,"transform");const{animationState:v}=this.visualElement;v&&v.setActive("whileDrag",!0)},o=(h,m)=>{this.latestPointerEvent=h,this.latestPanInfo=m;const{dragPropagation:g,dragDirectionLock:b,onDirectionLock:y,onDrag:v}=this.getProps();if(!g&&!this.openDragLock)return;const{offset:p}=m;if(b&&this.currentDirection===null){this.currentDirection=yxe(p),this.currentDirection!==null&&y&&y(this.currentDirection);return}this.updateAxis("x",m.point,p),this.updateAxis("y",m.point,p),this.visualElement.render(),v&&In.update(()=>v(h,m),!1,!0)},c=(h,m)=>{this.latestPointerEvent=h,this.latestPanInfo=m,this.stop(h,m),this.latestPointerEvent=null,this.latestPanInfo=null},d=()=>{const{dragSnapToOrigin:h}=this.getProps();(h||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:u}=this.getProps();this.panSession=new _Y(t,{onSessionStart:i,onStart:l,onMove:o,onSessionEnd:c,resumeAnimation:d},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:u,distanceThreshold:n,contextWindow:kY(this.visualElement),element:this.visualElement.current})}stop(t,r){const n=t||this.latestPointerEvent,s=r||this.latestPanInfo,i=this.isDragging;if(this.cancel(),!i||!s||!n)return;const{velocity:l}=s;this.startAnimation(l);const{onDragEnd:o}=this.getProps();o&&In.postRender(()=>o(n,s))}cancel(){this.isDragging=!1;const{projection:t,animationState:r}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.endPanSession();const{dragPropagation:n}=this.getProps();!n&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),r&&r.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(t,r,n){const{drag:s}=this.getProps();if(!n||!L1(t,s,this.currentDirection))return;const i=this.getAxisMotionValue(t);let l=this.originPoint[t]+n[t];this.constraints&&this.constraints[t]&&(l=dxe(l,this.constraints[t],this.elastic[t])),i.set(l)}resolveConstraints(){var i;const{dragConstraints:t,dragElastic:r}=this.getProps(),n=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(i=this.visualElement.projection)==null?void 0:i.layout,s=this.constraints;t&&v0(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&n?this.constraints=uxe(n.layoutBox,t):this.constraints=!1,this.elastic=pxe(r),s!==this.constraints&&!v0(t)&&n&&this.constraints&&!this.hasMutatedConstraints&&sc(l=>{this.constraints!==!1&&this.getAxisMotionValue(l)&&(this.constraints[l]=fxe(n.layoutBox[l],this.constraints[l]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:r}=this.getProps();if(!t||!v0(t))return!1;const n=t.current,{projection:s}=this.visualElement;if(!s||!s.layout)return!1;const i=y0e(n,s.root,this.visualElement.getTransformPagePoint());let l=hxe(s.layout.layoutBox,i);if(r){const o=r(g0e(l));this.hasMutatedConstraints=!!o,o&&(l=UW(o))}return l}startAnimation(t){const{drag:r,dragMomentum:n,dragElastic:s,dragTransition:i,dragSnapToOrigin:l,onDragTransitionEnd:o}=this.getProps(),c=this.constraints||{},d=sc(u=>{if(!L1(u,r,this.currentDirection))return;let h=c&&c[u]||{};(l===!0||l===u)&&(h={min:0,max:0});const m=s?200:1e6,g=s?40:1e7,b={type:"inertia",velocity:n?t[u]:0,bounceStiffness:m,bounceDamping:g,timeConstant:750,restDelta:1,restSpeed:10,...i,...h};return this.startAxisValueAnimation(u,b)});return Promise.all(d).then(o)}startAxisValueAnimation(t,r){const n=this.getAxisMotionValue(t);return kz(this.visualElement,t),n.start(A$(t,n,0,r,this.visualElement,!1))}stopAnimation(){sc(t=>this.getAxisMotionValue(t).stop())}getAxisMotionValue(t){const r=`_drag${t.toUpperCase()}`,n=this.visualElement.getProps(),s=n[r];return s||this.visualElement.getValue(t,(n.initial?n.initial[t]:void 0)||0)}snapToCursor(t){sc(r=>{const{drag:n}=this.getProps();if(!L1(r,n,this.currentDirection))return;const{projection:s}=this.visualElement,i=this.getAxisMotionValue(r);if(s&&s.layout){const{min:l,max:o}=s.layout.layoutBox[r],c=i.get()||0;i.set(t[r]-Zn(l,o,.5)+c)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:r}=this.getProps(),{projection:n}=this.visualElement;if(!v0(r)||!n||!this.constraints)return;this.stopAnimation();const s={x:0,y:0};sc(l=>{const o=this.getAxisMotionValue(l);if(o&&this.constraints!==!1){const c=o.get();s[l]=mxe({min:c,max:c},this.constraints[l])}});const{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},""):"none",n.root&&n.root.updateScroll(),n.updateLayout(),this.constraints=!1,this.resolveConstraints(),sc(l=>{if(!L1(l,t,null))return;const o=this.getAxisMotionValue(l),{min:c,max:d}=this.constraints[l];o.set(Zn(c,d,s[l]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;gxe.set(this.visualElement,this);const t=this.visualElement.current,r=_v(t,"pointerdown",d=>{const{drag:u,dragListener:h=!0}=this.getProps(),m=d.target,g=m!==t&&Xpe(m);u&&h&&!g&&this.start(d)});let n;const s=()=>{const{dragConstraints:d}=this.getProps();v0(d)&&d.current&&(this.constraints=this.resolveRefConstraints(),n||(n=bxe(t,d.current,()=>this.scalePositionWithinConstraints())))},{projection:i}=this.visualElement,l=i.addEventListener("measure",s);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),In.read(s);const o=sk(window,"resize",()=>this.scalePositionWithinConstraints()),c=i.addEventListener("didUpdate",({delta:d,hasLayoutChanged:u})=>{this.isDragging&&u&&(sc(h=>{const m=this.getAxisMotionValue(h);m&&(this.originPoint[h]+=d[h].translate,m.set(m.get()+d[h].translate))}),this.visualElement.render())});return()=>{o(),r(),l(),c&&c(),n&&n()}}getProps(){const t=this.visualElement.getProps(),{drag:r=!1,dragDirectionLock:n=!1,dragPropagation:s=!1,dragConstraints:i=!1,dragElastic:l=Tz,dragMomentum:o=!0}=t;return{...t,drag:r,dragDirectionLock:n,dragPropagation:s,dragConstraints:i,dragElastic:l,dragMomentum:o}}}function s8(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function bxe(e,t,r){const n=hB(e,s8(r)),s=hB(t,s8(r));return()=>{n(),s()}}function L1(e,t,r){return(t===!0||t===e)&&(r===null||r===e)}function yxe(e,t=10){let r=null;return Math.abs(e.y)>t?r="y":Math.abs(e.x)>t&&(r="x"),r}class vxe extends nm{constructor(t){super(t),this.removeGroupControls=Ul,this.removeListeners=Ul,this.controls=new xxe(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Ul}update(){const{dragControls:t}=this.node.getProps(),{dragControls:r}=this.node.prevProps||{};t!==r&&(this.removeGroupControls(),t&&(this.removeGroupControls=t.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}}const cE=e=>(t,r)=>{e&&In.update(()=>e(t,r),!1,!0)};class kxe extends nm{constructor(){super(...arguments),this.removePointerDownListener=Ul}onPointerDown(t){this.session=new _Y(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:kY(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:r,onPan:n,onPanEnd:s}=this.node.getProps();return{onSessionStart:cE(t),onStart:cE(r),onMove:cE(n),onEnd:(i,l)=>{delete this.session,s&&In.postRender(()=>s(i,l))}}}mount(){this.removePointerDownListener=_v(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}let dE=!1;class _xe extends f.Component{componentDidMount(){const{visualElement:t,layoutGroup:r,switchLayoutGroup:n,layoutId:s}=this.props,{projection:i}=t;i&&(r.group&&r.group.add(i),n&&n.register&&s&&n.register(i),dE&&i.root.didUpdate(),i.addEventListener("animationComplete",()=>{this.safeToRemove()}),i.setOptions({...i.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),Zj.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:r,visualElement:n,drag:s,isPresent:i}=this.props,{projection:l}=n;return l&&(l.isPresent=i,t.layoutDependency!==r&&l.setOptions({...l.options,layoutDependency:r}
816),dE=!0,s||t.layoutDependency!==r||r===void 0||t.isPresent!==i?l.willUpdate():this.safeToRemove(),t.isPresent!==i&&(i?l.promote():l.relegate()||In.postRender(()=>{const o=l.getStack();(!o||!o.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{visualElement:t,layoutAnchor:r}=this.props,{projection:n}=t;n&&(n.options.layoutAnchor=r,n.root.didUpdate(),P$.postRender(()=>{!n.currentAnimation&&n.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:r,switchLayoutGroup:n}=this.props,{projection:s}=t;dE=!0,s&&(s.scheduleCheckAfterUnmount(),r&&r.group&&r.group.remove(s),n&&n.deregister&&n.deregister(s))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function jY(e){const[t,r]=hY(),n=f.useContext(h$);return a.jsx(_xe,{...e,layoutGroup:n,switchLayoutGroup:f.useContext(yY),isPresent:t,safeToRemove:r})}const wxe={pan:{Feature:kxe},drag:{Feature:vxe,ProjectionNode:uY,MeasureLayout:jY}};function i8(e,t,r){const{props:n}=e;e.animationState&&n.whileHover&&e.animationState.setActive("whileHover",r==="Start");const s="onHover"+r,i=n[s];i&&In.postRender(()=>i(t,Iw(t)))}class jxe extends nm{mount(){const{current:t}=this.node;t&&(this.unmount=Hpe(t,(r,n)=>(i8(this.node,n,"Start"),s=>i8(this.node,s,"End"))))}unmount(){}}class Nxe extends nm{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=Ow(sk(this.node.current,"focus",()=>this.onFocus()),sk(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function l8(e,t,r){const{props:n}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&n.whileTap&&e.animationState.setActive("whileTap",r==="Start");const s="onTap"+(r==="End"?"":r),i=n[s];i&&In.postRender(()=>i(t,Iw(t)))}class Sxe extends nm{mount(){const{current:t}=this.node;if(!t)return;const{globalTapTarget:r,propagate:n}=this.node.props;this.unmount=Jpe(t,(s,i)=>(l8(this.node,i,"Start"),(l,{success:o})=>l8(this.node,l,o?"End":"Cancel")),{useGlobalTarget:r,stopPropagation:(n==null?void 0:n.tap)===!1})}unmount(){}}const Pz=new WeakMap,uE=new WeakMap,Axe=e=>{const t=Pz.get(e.target);t&&t(e)},Cxe=e=>{e.forEach(Axe)};function Exe({root:e,...t}){const r=e||document;uE.has(r)||uE.set(r,{});const n=uE.get(r),s=JSON.stringify(t);return n[s]||(n[s]=new IntersectionObserver(Cxe,{root:e,...t})),n[s]}function Txe(e,t,r){const n=Exe(t);return Pz.set(e,r),n.observe(e),()=>{Pz.delete(e),n.unobserve(e)}}const Pxe={some:0,all:1};class zxe extends nm{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){var c;(c=this.stopObserver)==null||c.call(this);const{viewport:t={}}=this.node.getProps(),{root:r,margin:n,amount:s="some",once:i}=t,l={root:r?r.current:void 0,rootMargin:n,threshold:typeof s=="number"?s:Pxe[s]},o=d=>{const{isIntersecting:u}=d;if(this.isInView===u||(this.isInView=u,i&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:h,onViewportLeave:m}=this.node.getProps(),g=u?h:m;g&&g(d)};this.stopObserver=Txe(this.node.current,l,o)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:r}=this.node;["amount","margin","root"].some(Mxe(t,r))&&this.startObserver()}unmount(){var t;(t=this.stopObserver)==null||t.call(this),this.hasEnteredView=!1,this.isInView=!1}}function Mxe({viewport:e={}},{viewport:t={}}={}){return r=>e[r]!==t[r]}const Oxe={inView:{Feature:zxe},tap:{Feature:Sxe},focus:{Feature:Nxe},hover:{Feature:jxe}},Rxe={layout:{ProjectionNode:uY,MeasureLayout:jY}},$xe={...sxe,...Oxe,...wxe,...Rxe},Pd=exe($xe,txe),Ixe={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1},o8=e=>typeof e=="string"?e.trim():"",Kh=e=>{var r;if(typeof window<"u"){const n=o8((r=window.__RUNTIME_CONFIG__)==null?void 0:r[e]);if(n)return n}return o8((Ixe||{})[e])},Lxe=e=>e.replace(/\/+$/,""),NY=e=>e==="localhost"||e==="127.0.0.1"||e==="0.0.0.0",Bxe=e=>{if(typeof window>"u"||window.location.protocol!=="https:"||!e.toLowerCase().startsWith("http://"))return e;try{const t=new URL(e);if(NY(t.hostname))return e}catch{return e}return`https://${e.slice(7)}`},Fxe=()=>{const e=Kh("VITE_API_URL");return e?Lxe(Bxe(e)):typeof window>"u"||NY(window.location.hostname)?"http://localhost:8000":""},Ir=Fxe(),Fp=e=>{try{const t=new URL(e,typeof window>"u"?"http://localhost":window.location.origin);if(t.pathname.startsWith("/api/files/"))return`${t.pathname}${t.search}${t.hash}`}catch{}return e},Do=e=>
816{const t=String(e||"").trim(),r=Fp(t);if(r.startsWith("/api/files/"))return r;if(!t)return"";if(t.startsWith("blob:")||t.startsWith("data:"))return t;if(t.startsWith("/api/"))return`${Ir}${t}`;if(t.startsWith("http://")||t.startsWith("https://"))try{const n=new URL(t),s=n.hostname.toLowerCase();if((s==="localhost"||s==="127.0.0.1"||s==="0.0.0.0")&&n.pathname.startsWith("/api/"))return`${Ir}${n.pathname}${n.search||""}${n.hash||""}`}catch{}return t};let k0=null,zz=0,Jj="",Ly=0,Mz=Promise.resolve();const Dxe=async e=>{const t=Ly;if(await Mz,t===Ly&&!(Jj===e&&zz>Date.now())&&!(k0&&(await k0,t!==Ly||Jj===e))){k0=(async()=>{const r=await fetch("/api/files/session",{method:"POST",headers:{Authorization:`Bearer ${e}`},credentials:"same-origin"});if(!r.ok)throw new Error(`Dosya oturumu açılamadı (${r.status})`);t===Ly&&(Jj=e,zz=Date.now()+5*60*1e3)})();try{await k0}finally{k0=null}}},Oz=async e=>{try{await Dxe(e)}catch{console.warn("Dosya önizleme oturumu kurulamadı; sonraki istekte tekrar denenecek.")}},Kxe=()=>{Ly++,zz=0,Jj="",Mz=Promise.allSettled([Mz,k0]).then(()=>fetch("/api/files/session",{method:"DELETE",credentials:"same-origin",keepalive:!0})).catch(()=>{})},Vxe=[[/\/api\/tools\/parsel-geo/,"TKGM parsel bilgisi"],[/\/api\/tools\/district-imar\/harita/,"İmar plan paftası"],[/\/api\/tools\/district-imar\/(belge|meram-belge)/,"İmar durum belgesi"],[/\/api\/tools\/district-imar\/mahalleler/,"Belediye mahalle listesi"],[/\/api\/tools\/(district|istanbul|ankara)-imar/,"İmar durumu"],[/\/api\/tools\/terk-oneri/,"Terk / alan dağılımı"],[/\/api\/tools\/uavt/,"UAVT adres kodu"],[/\/api\/tools\/ekb/,"Enerji kimlik belgesi"],[/\/api\/tools\/arazi-egimi/,"Arazi eğimi"],[/\/api\/tools\/ana-arter/,"Ana arter mesafesi"],[/\/api\/tools\/mekan-oneri/,"Çevredeki mekânlar"],[/\/api\/tools\/tcmb-kur/,"TCMB döviz kuru"],[/\/api\/tools\/parse-takbis/,"TAKBİS belgesi okunuyor"],[/\/api\/appraisals\/[^/]+\/ruhsat-ocr/,"Ruhsat / iskân belgesi okunuyor"],[/\/api\/appraisals\/[^/]+\/bolge-onerisi/,"Bölge değerlendirmesi"],[/\/api\/appraisals\/bank-requests\/parse/,"Banka talep formu okunuyor"],[/\/api\/address\//,"Adres sorgusu"]];function Uxe(e){for(const[t,r]of Vxe)if(t.test(e))return r;return null}let Gxe=1;const _S=new Map,Rz=new Set;function c8(){const e=[..._S.values()].sort((t,r)=>t.startedAt-r.startedAt);Rz.forEach(t=>t(e))}function Hxe(e){const t=Gxe++;_S.set(t,{id:t,label:e,startedAt:Date.now()}),c8();let r=!1;return()=>{r||(r=!0,_S.delete(t),c8())}}function Wxe(e){const t=Uxe(e);return t?Hxe(t):()=>{}}function Yxe(e){return Rz.add(e),e([..._S.values()].sort((t,r)=>t.startedAt-r.startedAt)),()=>Rz.delete(e)}const wS=e=>typeof e=="string"?Fp(e):Array.isArray(e)?e.map(wS):e&&typeof e=="object"?Object.fromEntries(Object.entries(e).map(([t,r])=>[t,wS(r)])):e,$z=e=>{try{return JSON.parse(e)}catch{return null}},d8=e=>e.trimStart().startsWith("<"),B1="API JSON yerine HTML/invalid cevap döndürdü. VITE_API_URL ve backend route ayarlarını kontrol edin.",Um=()=>localStorage.getItem("auth_token"),ik=e=>{localStorage.setItem("auth_token",e)},Ph=()=>{Kxe(),localStorage.removeItem("auth_token"),SY()},VA=()=>localStorage.getItem("refresh_token"),lk=e=>{localStorage.setItem("refresh_token",e)},SY=()=>{localStorage.removeItem("refresh_token")},Ol=()=>{const e=localStorage.getItem("user");if(!e)return null;try{return JSON.parse(e)}catch{return localStorage.removeItem("user"),null}},Vh=e=>{localStorage.setItem("user",JSON.stringify(e))};let oy=null;const qxe=e=>{const t=Fp(e);return t.startsWith("/api/files/")?t:/^https?:\/\//i.test(e)?e:`${Ir}${e}`};class u8 extends Error{constructor(){super(...arguments);Sr(this,"fatal",!0)}}const jS=e=>!!(e!=null&&e.fatal),AY=async()=>{const e=VA();if(!e)throw new u8("No refresh token available");if(oy)return oy;oy=(async()=>{const t=await fetch(`${Ir}/api/auth/refresh`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({refresh_token:e})});if(t.status===401||t.status===403)throw Ph(),new u8("Refresh token invalid");if(!t.ok)throw new Error(`Refresh temporarily failed (${t.status})`);const r=await t.text(),n=r?$z(r):null;if(!(n!=null&&n.access_token))throw new Error("Refresh token response invalid");ik(n.access_token),n.refresh_token&&lk(n.refresh_token),n.user&&Vh({...Ol()||{}
816,uid:n.user.uid,name:n.user.name||n.user.email,email:n.user.email,role:n.user.role||"operation",account_type:n.user.account_type,company_id:n.user.company_id,company_name:n.user.company_name,phone:n.user.phone,spk_registry_date:n.user.spk_registry_date,email_verified:n.user.email_verified})})();try{await oy}finally{oy=null}},Uh=async(e,t={},r=!0)=>{const n=new Headers(t.headers||{}),s=Um();s&&!n.has("Authorization")&&n.set("Authorization",`Bearer ${s}`);const i=await fetch(qxe(e),{...t,headers:n});if(i.status===401&&r&&VA())try{return await AY(),Uh(e,t,!1)}catch(l){throw jS(l)?(Ph(),window.location.href="/login",new Error("Unauthorized")):l}if(i.status===401)throw Ph(),window.location.href="/login",new Error("Unauthorized");return s&&i.ok&&await Oz(Um()||s),i};class Xxe{constructor(t){Sr(this,"baseURL");this.baseURL=t}async request(t,r={},n=!0){const s=Um(),i=new Headers(r.headers||{});i.has("Content-Type")||i.set("Content-Type","application/json"),s&&i.set("Authorization",`Bearer ${s}`);const l=n?Wxe(t):()=>{};try{const o=await fetch(`${this.baseURL}${t}`,{...r,headers:i});if(o.status===401){if(n&&VA())try{return await this.refreshAccessToken(),this.request(t,r,!1)}catch(u){if(jS(u))throw Ph(),window.location.href="/login",new Error("Unauthorized");return{error:"Oturum yenilenemedi, lütfen tekrar deneyin."}}throw Ph(),window.location.href="/login",new Error("Unauthorized")}const c=await o.text(),d=c?$z(c):null;return o.ok?c&&!d?{error:B1}:(s&&await Oz(Um()||s),{data:wS(d)??void 0}):!d&&c&&d8(c)?{error:B1}:{error:(d==null?void 0:d.message)||(d==null?void 0:d.detail)||"An error occurred",message:(d==null?void 0:d.message)||(d==null?void 0:d.detail)}}catch(o){return{error:o.message||"Network error"}}finally{l()}}async get(t){return this.request(t,{method:"GET"})}async post(t,r){return this.request(t,{method:"POST",body:r?JSON.stringify(r):void 0})}async put(t,r){return this.request(t,{method:"PUT",body:r?JSON.stringify(r):void 0})}async patch(t,r){return this.request(t,{method:"PATCH",body:r?JSON.stringify(r):void 0})}async delete(t){return this.request(t,{method:"DELETE"})}async refreshAccessToken(){await AY()}async uploadFile(t,r,n){const s=()=>{const l=new FormData;return Array.isArray(r)?r.forEach(o=>{l.append("files",o)}):l.append("file",r),n&&Object.entries(n).forEach(([o,c])=>{c!=null&&o!=="files"&&l.append(o,typeof c=="object"?JSON.stringify(c):String(c))}),l},i=async()=>{const l=Um(),o=new Headers;return l&&o.set("Authorization",`Bearer ${l}`),fetch(`${this.baseURL}${t}`,{method:"POST",headers:o,body:s()})};try{let l=await i();if(l.status===401)try{await this.refreshAccessToken(),l=await i()}catch(u){if(jS(u))throw Ph(),window.location.href="/login",new Error("Unauthorized");return{error:"Oturum yenilenemedi, lütfen tekrar deneyin."}}const o=await l.text(),c=o?$z(o):null;if(!l.ok)return!c&&o&&d8(o)?{error:B1}:{error:(c==null?void 0:c.message)||(c==null?void 0:c.detail)||"Upload failed"};if(!c)return{error:B1};const d=Um();return d&&await Oz(d),{data:wS(c)}}catch(l){return{error:l.message||"Upload error"}}}}const Ut=new Xxe(Ir),pp={register:e=>Ut.post("/api/auth/register",e),login:e=>Ut.post("/api/auth/login",e),getMe:()=>Ut.get("/api/auth/me"),forgotPassword:e=>Ut.post("/api/auth/forgot-password",{email:e}),confirmPasswordReset:(e,t)=>Ut.post("/api/auth/confirm-password-reset",{oobCode:e,newPassword:t})},zd=e=>`/api/files/${encodeURIComponent(e)}/download`;let F1="";const dg=()=>F1||(F1=typeof crypto<"u"&&typeof crypto.randomUUID=="function"?crypto.randomUUID():`s${Date.now().toString(36)}${Math.random().toString(36).slice(2)}`,F1),sr={create:e=>Ut.post("/api/appraisals",e),list:e=>{const t=new URLSearchParams;Object.entries(e||{}).forEach(([n,s])=>{s==null||s===""||t.append(n,String(s))});const r=t.toString()?`?${t.toString()}`:"";return Ut.get(`/api/appraisals${r}`)},get:e=>Ut.get(`/api/appraisals/${e}`),update:(e,t)=>Ut.patch(`/api/appraisals/${e}`,t),updateSection:(e,t,r)=>Ut.patch(`/api/appraisals/${e}/sections/${t}`,{data:r,client_session_id:dg()}),remove:e=>Ut.delete(`/api/appraisals/${e}`),completeIntake:e=>Ut.post(`/api/appraisals/${e}/complete-intake`),complete:e=>Ut.post(`/api/appraisals/${e}/complete`),reopen:e=>Ut.post(`/api/appraisals/${e}/reopen`),updateStatus:(e,t)=>Ut.patch(`/api/appraisals/${e}/status`,t),markBankUploaded:e=>Ut.post(`/api/appraisals/${e}/mark-bank-uploaded`),uploadPhotos:(e,t,r="diger",n)=>Ut.uploadFile(`/api/appraisals/${e}/photos`,t,{area_type:r,client_session_id:dg(),...n?{photo_meta:JSON.stringify(n)}:{}}),updatePhoto:(e,t,r)=>Ut.put(`/api/appraisals/${e}/photos/${t}`,{...r,client_session_id:dg()}),resolveContractDate:(e,t)=>
816{const r=new URLSearchParams;t&&t.trim()&&r.append("organization",t.trim());const n=r.toString()?`?${r.toString()}`:"";return Ut.get(`/api/appraisals/${e}/contract-date-suggestion${n}`)},parseBankRequest:e=>Ut.uploadFile("/api/appraisals/bank-requests/parse",e),parseTitleDeedPdf:e=>Ut.uploadFile("/api/appraisals/parse/title-deed-pdf",e),uploadFile:(e,t)=>Ut.uploadFile(`/api/appraisals/${e}/files`,t),listFiles:e=>Ut.get(`/api/appraisals/${e}/files`),deleteFile:(e,t)=>Ut.delete(`/api/appraisals/${e}/files/${t}`),imarBelgeIndir:(e,t)=>Ut.post(`/api/appraisals/${e}/imar-belge-indir`,t),belgeAnaliz:(e,t)=>Ut.post(`/api/appraisals/${e}/belge-analiz`,{file_id:t}),bolgeOnerisi:(e,t)=>Ut.post(`/api/appraisals/${e}/bolge-onerisi`,t),attachBankRequest:(e,t)=>Ut.post(`/api/appraisals/${e}/bank-request`,{bank_file_id:t}),removeBankRequest:e=>Ut.delete(`/api/appraisals/${e}/bank-request`),generateAiReport:(e,t)=>Ut.post(`/api/appraisals/${e}/ai-generate`,t),getAiDebugTrace:(e,t)=>{const r=t?`?trace_id=${encodeURIComponent(t)}`:"";return Ut.get(`/api/appraisals/${e}/ai-debug-trace${r}`)},getTutarlilik:e=>Ut.get(`/api/appraisals/${e}/tutarlilik`),exportPdf:e=>`${Ir}/api/appraisals/${e}/export/pdf`,exportDocx:e=>`${Ir}/api/appraisals/${e}/export/docx`,generateRouteNarrative:e=>Ut.post("/api/appraisals/route-narrative",{origin_address:e.originAddress,destination_address:e.destinationAddress,distance_text:e.distanceText,duration_text:e.durationText,travel_mode:e.travelMode,steps:e.steps.map(t=>({instruction:t.instruction,distance_text:t.distanceText,duration_text:t.durationText}))})},us={fromCoordinates:(e,t)=>Ut.get(`/api/address/from-coordinates?lat=${e}&lon=${t}`),getCities:()=>Ut.get("/api/address/cities"),getCounties:e=>Ut.get(`/api/address/counties?city_id=${e}`),getTowns:e=>Ut.get(`/api/address/towns?county_id=${e}`),getNeighbourhoods:e=>{const t=new URLSearchParams;e.villageId&&t.append("village_id",String(e.villageId)),e.townId&&t.append("town_id",String(e.townId)),e.districtId&&t.append("district_id",String(e.districtId));const r=t.toString()?`?${t.toString()}`:"";return Ut.get(`/api/address/neighbourhoods${r}`)},getStreets:e=>Ut.get(`/api/address/streets?neighbourhood_id=${e}`),getBuildings:e=>Ut.get(`/api/address/buildings?street_id=${e}`),getSpaces:e=>Ut.get(`/api/address/spaces?building_id=${e}`),getUavt:e=>{const t=new URLSearchParams;return t.append("address_num",e),Ut.get(`/api/address/uavt?${t.toString()}`)},getBuildingCertificate:e=>{const t=new URLSearchParams;return t.append("building_registration_no",e),Ut.get(`/api/address/building-certificate?${t.toString()}`)},buildBuildingCertificatePdfUrl:e=>`${Ir}/api/address/building-certificate/pdf?certificate_id=${e}`},Zxe=()=>Ut.get("/api/ai/projects"),Jxe=e=>Ut.post("/api/ai/projects",e),Qxe=(e,t,r="single")=>Ut.uploadFile(`/api/ai/projects/${e}/files`,t,{training_mode:r}),ebe=e=>Ut.get(`/api/ai/projects/${e}/documents`),tbe=e=>Ut.delete(`/api/ai/projects/${e}`),rbe=e=>Ut.get(`/api/ai/projects/${e}`),nbe=(e,t)=>Ut.post(`/api/ai/projects/${e}/documents/${t}/retry`),abe=(e,t)=>
816Ut.delete(`/api/ai/projects/${e}/documents/${t}`),Sc={listProjects:Zxe,createProject:Jxe,uploadProjectFile:Qxe,listProjectDocuments:ebe,deleteProject:tbe,getProject:rbe,retryDocument:nbe,deleteProjectDocument:abe},Eo={list:e=>{const t=new URLSearchParams;e&&Object.entries(e).forEach(([n,s])=>{s==null||s===""||t.append(n,String(s))});const r=t.toString()?`?${t.toString()}`:"";return Ut.get(`/api/users${r}`)},listAssignable:()=>Ut.get("/api/users/assignable"),getCompanySpkRegistryDate:()=>Ut.get("/api/users/company-spk-registry-date"),invite:e=>Ut.post("/api/users/invite",e),update:(e,t)=>Ut.put(`/api/users/${e}`,t),delete:e=>Ut.delete(`/api/users/${e}`),toggleActive:(e,t)=>Ut.patch(`/api/users/${e}/active`,{active:t}),getStatistics:()=>Ut.get("/api/users/istatistikler")},wv={getStatistics:()=>Ut.get("/api/dashboard/statistics"),getRecentReports:()=>Ut.get("/api/dashboard/recent-reports"),getExpertPerformance:()=>Ut.get("/api/dashboard/expert-performance"),getWorkloadSummary:()=>Ut.get("/api/dashboard/workload-summary"),getWorkloadQueues:e=>{const t=e?`?${new URLSearchParams(e).toString()}`:"";return Ut.get(`/api/dashboard/workload-queues${t}`)},getStaffOverview:e=>{const t=e?`?${new URLSearchParams(e).toString()}`:"";return Ut.get(`/api/dashboard/staff-overview${t}`)}},ju={list:e=>{if(!e)return Ut.get("/api/contracts/");const t=new URLSearchParams;Object.entries(e).forEach(([n,s])=>{s==null||s===""||t.append(n,String(s))});const r=t.toString()?`?${t.toString()}`:"";return Ut.get(`/api/contracts/${r}`)},create:e=>Ut.post("/api/contracts/",e),update:(e,t)=>Ut.put(`/api/contracts/${e}`,t),delete:e=>Ut.delete(`/api/contracts/${e}`),uploadFile:(e,t)=>Ut.uploadFile(`/api/contracts/${e}/file`,t),deleteFile:e=>Ut.delete(`/api/contracts/${e}/file`)},ug={getDurum:e=>Ut.get(`/api/payments/durum/${encodeURIComponent(e)}`),getPaketler:()=>Ut.get("/api/payments/paketler"),getKredi:()=>Ut.get("/api/payments/kredi"),kurumsalTalep:e=>Ut.post("/api/payments/kurumsal-talep",e),odemeBaslat:e=>Ut.post("/api/payments/odeme-baslat",e),getGecmis:()=>Ut.get("/api/payments/gecmis")},sbe=Object.freeze(Object.defineProperty({__proto__:null,addressApi:us,aiApi:Sc,api:Ut,appraisalApi:sr,authApi:pp,authFetchWithRefresh:Uh,buildFileDownloadUrl:zd,contractsApi:ju,dashboardApi:wv,getAuthToken:Um,getRefreshToken:VA,getUser:Ol,isFatalRefreshError:jS,oturumKimligi:dg,paymentsApi:ug,removeAuthToken:Ph,removeRefreshToken:SY,setAuthToken:ik,setRefreshToken:lk,setUser:Vh,usersApi:Eo},Symbol.toStringTag,{value:"Module"})),ibe="modulepreload",lbe=function(e){return"/"+e},h8={},NS=function(t,r,n){let s=Promise.resolve();if(r&&r.length>0){document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),o=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));s=Promise.allSettled(r.map(c=>{if(c=lbe(c),c in h8)return;h8[c]=!0;const d=c.endsWith(".css"),u=d?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${u}`))return;const h=document.createElement("link");if(h.rel=d?"stylesheet":ibe,d||(h.as="script"),h.crossOrigin="",h.href=c,o&&h.setAttribute("nonce",o),document.head.appendChild(h),d)return new Promise((m,g)=>{h.addEventListener("load",m),h.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(l){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=l,window.dispatchEvent(o),!o.defaultPrevented)throw l}return s.then(l=>{for(const o of l||[])o.status==="rejected"&&i(o.reason);return t().catch(i)})};let hE=null;const K$=async()=>{if(hE)return hE;try{const e=await fetch(`${Ir}/api/auth/web-config`);if(!e.ok)return null;const t=await e.json();return t!=null&&t.google_enabled?(hE=t,t):null}catch{return null}},CY=async()=>{const e=await K$();if(!e)throw new Error("Google ile giriş şu anda kullanılamıyor.");const[{initializeApp:t,getApps:r},{getAuth:n,GoogleAuthProvider:s,signInWithPopup:i}]=await Promise.all([NS(()=>import("./index.esm-BFlb8MZN.js"),__vite__mapDeps([0,1])),NS(()=>import("./index.esm-DrQxpqWS.js"),__vite__mapDeps([2,1]))]),l=r().length?r()[0]:t(e),o=new s;o.setCustomParameters({prompt:"select_account"});let c;try{c=await i(n(l),o)}catch(m){const g=String((m==null?void 0:m.code)||"");throw g.includes("operation-not-allowed")?new Error("Google ile giriş henüz etkinleştirilmedi. Lütfen e-posta ile giriş yapın."):g.includes("unauthorized-domain")?new Error("Bu alan adı Google girişi için tanımlı değil. Lütfen e-posta ile giriş yapın."):g.includes("popup-blocked")?new Error("Tarayıcı açılır pencereyi engelledi. İzin verip tekrar deneyin."):m}const d=await c.user.getIdToken(),u=await fetch(`${Ir}/api/auth/google`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id_token:d})});if(!u.ok){const m=await u.json().catch(()=>({}));throw new Error(m.detail||m.message||"Google ile giriş tamamlanamadı.")}return{...await u.json(),refresh_token:c.user.refreshToken||null}};function obe(){const e=Yo();typeof window<"u"&&new URLSearchParams(window.location.search).get("signup")==="1"&&window.location.replace("/signup");const[t,r]=f.useState(!1),[n,s]=f.useState(!1);f.useEffect(()=>{K$().then(k=>r(!!k))},[]);const i=async()=>{s(!0);try{const{access_token:k,refresh_token:_,user:w}=await CY();ik(k),_&&lk(_),Vh({uid:w.uid,name:w.name||w.email,email:w.email,role:w.role||"admin",account_type:w.account_type||"individual",company_id:w.company_id,company_name:w.company_name,phone:w.phone,spk_registry_date:w.spk_registry_date,email_verified:w.email_verified}),fe.success(`Hoş geldiniz, ${w.name||w.email}!`);const j=new URLSearchParams(window.location.search).get("devam");e(j||"/dashboard")}catch(k){String((k==null?void 0:k.code)||"").includes("popup-closed")||fe.error((k==null?void 0:k.message)||"Google ile giriş yapılamadı.")}finally{s(!1)}},[l,o]=f.useState(""),[c,d]=f.useState(""),[u,h]=f.useState(!1),[m,g]=f.useState(""),[b,y]=f.useState(!1),v=async k=>{k.preventDefault();try{const _=await pp.login({email:l,password:c});if(_.error){if(_.error.includes("Şifrenizi değiştirmeniz gerekmektedir")){fe.error("Şifrenizi değiştirmeniz gerekmektedir. Lütfen e-postanıza gönderilen şifre sıfırlama linkini kullanın."),h(!0),g(l);return}fe.error(_.error||"Email veya şifre hatalı!");return}if(_.data){const{access_token:w,refresh_token:j,user:N}=_.data;ik(w),j&&lk(j),Vh({uid:N.uid,name:N.name||N.email,email:N.email,role:N.role||"operation",account_type:N.account_type||"company",company_id:N.company_id,company_name:N.company_name,phone:N.phone,spk_registry_date:N.spk_registry_date,email_verified:N.email_verified}),fe.success(`Hoş geldiniz, ${N.name||N.email}!`);const S=new URLSearchParams(window.location.search).get("devam");e(S||"/dashboard")}}catch{fe.error("Email veya şifre hatalı!")}},p=async k=>
816{if(k.preventDefault(),!b){if(!m){fe.error("Lütfen e-posta adresinizi girin!");return}y(!0);try{const _=await pp.forgotPassword(m);if(_.error){fe.error(_.error||"E-posta gönderilemedi");return}fe.success("Şifre sıfırlama e-postası gönderildi! Lütfen e-postanızı kontrol edin."),h(!1),g("")}catch{fe.error("E-posta gönderilemedi. Lütfen tekrar deneyin.")}finally{y(!1)}}};return a.jsxs("div",{className:"h-[100dvh] w-full flex bg-slate-900 overflow-hidden relative transition-colors",children:[a.jsxs("div",{className:"fixed inset-0 z-0",children:[a.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-indigo-600/40 via-purple-500/20 to-blue-600/40 z-10 backdrop-blur-[2px]"}),a.jsx("img",{src:"https://images.unsplash.com/photo-1514565131-fce0801e5785?q=80&w=2112&auto=format&fit=crop",alt:"vibrant background",className:"w-full h-full object-cover opacity-100"}),a.jsx("div",{className:"absolute inset-0 bg-black/20 z-20"})]}),a.jsx("div",{className:"absolute top-4 right-4 z-40",children:a.jsx(Ix,{className:"rounded-full border border-slate-200 dark:border-slate-700 bg-white/80 dark:bg-slate-900/80 hover:bg-slate-100 dark:hover:bg-slate-800"})}),a.jsx("div",{className:"absolute top-0 right-0 w-[40rem] h-[40rem] bg-indigo-400/10 rounded-full blur-[100px] pointer-events-none transform translate-x-1/2 -translate-y-1/2"}),a.jsx("div",{className:"absolute bottom-0 left-0 w-[40rem] h-[40rem] bg-cyan-400/10 rounded-full blur-[100px] pointer-events-none transform -translate-x-1/2 translate-y-1/2"}),a.jsxs("div",{className:"hidden lg:flex lg:w-1/2 bg-gradient-to-br from-indigo-950 via-blue-950 to-slate-950 p-10 xl:p-14 flex-col justify-between relative overflow-hidden shadow-2xl z-10 border-r border-white/5",children:[a.jsx("div",{className:"absolute inset-0 bg-[url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?ixlib=rb-4.0.3&auto=format&fit=crop&w=1000&q=80')] mix-blend-luminosity opacity-[0.4] dark:opacity-[0.3] bg-cover bg-center"}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-tr from-indigo-900/60 via-trans
816parent to-black/80"}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-transparent via-transparent to-indigo-950/90 dark:to-slate-950/95"}),a.jsxs(Pd.div,{initial:{opacity:0,y:-20},animate:{opacity:1,y:0},transition:{duration:.8,delay:.2},className:"flex items-center gap-4 text-white relative z-20",children:[a.jsx(Mc,{size:56}),a.jsx("span",{className:"text-[2.5rem] font-black tracking-tight bg-gradient-to-r from-blue-400 to-indigo-400 bg-clip-text text-transparent",style:{fontFamily:"Outfit, sans-serif"},children:"GROPTA"})]}),a.jsxs("div",{className:"text-white relative z-20 max-w-xl",children:[a.jsx(Pd.span,{initial:{opacity:0,x:-20},animate:{opacity:1,x:0},transition:{duration:.8,delay:.4},className:"inline-block py-1.5 px-3 rounded-full bg-blue-500/30 border border-blue-400/30 text-blue-100 text-sm font-semibold mb-6 tracking-wide shadow-inner backdrop-blur-md",children:"Akıllı Gayrimenkul Değerleme"}),a.jsx(Pd.h2,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.8,delay:.6},className:"text-4xl xl:text-5xl font-extrabold mb-6 leading-[1.15] tracking-tight",children:"Değerleme sürecinizi dijitalleşmeyle hızlandırın."}),a.jsx(Pd.p,{initial:{opacity:0}
816,animate:{opacity:1},transition:{duration:1,delay:.8},className:"text-white text-lg xl:text-[1.35rem] font-bold max-w-lg leading-relaxed",children:"'Saha çalışmalarından nihai rapora kadar tüm gayrimenkul değerleme iş akışınızı gelişmiş araçlarla tek platformdan kusursuz yönetin.'"})]}),a.jsxs("div",{className:"text-blue-200/80 text-sm font-medium relative z-20 flex items-center gap-4",children:[a.jsx("div",{className:"h-px bg-blue-300/30 flex-1"}),"© 2026 GROPTA. Tüm hakları saklıdır."]})]}),a.jsxs("div",{className:"w-full lg:w-1/2 relative z-20 h-full overflow-y-auto bg-transparent",children:[a.jsx("div",{className:"hidden lg:block absolute left-0 top-0 bottom-0 w-48 bg-gradient-to-r from-slate-50 dark:from-slate-950 to-transparent pointer-events-none z-10"}),a.jsx("div",{className:"min-h-full flex items-center justify-center p-4 sm:p-6 lg:p-8",children:a.jsx("div",{className:"w-full max-w-lg relative z-30",children:a.jsx(B$,{mode:"wait",children:a.jsxs(Pd.div,{initial:{opacity:0,x:20,filter:"blur(10px)"},animate:{opacity:1,x:0,filter:"blur(0px)"},exit:{opacity:0,x:-20,filter:"blur(10px)"},transition:{duration:.4,ease:[.22,1,.36,1]},children:[a.jsxs("div",{className:"mb-4 text-center lg:text-left",children:[a.jsxs("div",{className:"lg:hidden flex items-center justify-center gap-4 mb-10",children:[a.jsx(Mc,{size:48}),a.jsx("span",{className:"text-3xl font-black tracking-tight bg-gradient-to-r from-blue-600 to-purple-600 bg-clip-text text-transparent",style:{fontFamily:"Outfit, sans-serif"},children:"GROPTA"})]}),a.jsx("h1",{className:"text-3xl font-black text-slate-950 dark:text-white tracking-tight mb-2",children:u?"Şifrenizi Mi Unuttunuz?":"Tekrar Hoş Geldiniz!"}),a.jsx("p",{className:"text-base text-slate-800 dark:text-slate-100 font-bold leading-relaxed",children:u?"Endişelenmeyin! E-posta adresinizi girin, sıfırlama bağlantısını anında yollayalım.":"Devam etmek için hesabınıza giriş yapın."})]}),a.jsxs(Or,{className:"premium-card p-5 sm:p-8 !bg-white/5 dark:!bg-white/5 backdrop-blur-md !border-white/10 dark:!border-white/5 shadow-none rounded-[2.5rem] relative z-30",children:[u?a.jsxs("form",{onSubmit:p,className:"space-y-6",children:[a.jsxs("div",{className:"p-4 bg-orange-50 border border-orange-200/60 rounded-2xl flex gap-4 text-orange-800 mb-6",children:[a.jsx($x,{className:"size-6 text-orange-500 shrink-0"}),a.jsx("p",{className:"text-sm font-medium",children:"Güvenliğiniz bizim için önemli. Yeni bir şifre belirlemeniz için gerekli bağlantıyı e-posta adresinize göndereceğiz."})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"reset-email",className:"text-slate-700 font-bold mb-2 block",children:"E-posta Adresiniz"}),a.jsxs("div",{className:"relative group",children:[a.jsx("div",{className:"absolute left-4 top-1/2 -translate-y-1/2 pointer-events-none",children:a.jsx(Ch,{className:"size-5 text-slate-400 group-focus-within:text-blue-600 transition-colors"})}),a.jsx(De,{id:"reset-email",type:"email",placeholder:"E-posta adresinizi giriniz...",value:m,onChange:k=>g(k.target.value),className:"!pl-14 !bg-white/40 dark:!bg-white/20 !backdrop-blur-3xl !border-white/40 dark:!border-white/20 h-10 rounded-xl text-sm focus:!bg-white/60 dark:focus:!bg-white/30 focus:ring-4 focus:ring-white/20 transition-all font-bold shadow-2xl !text-slate-900 dark:!text-white placeholder:!text-slate-600 dark:placeholder:!text-slate-400",required:!0})]})]}),a.jsx(ve,{type:"submit",disabled:b,className:"w-full bg-gradient-to-r from-blue-600 to-indigo-600 hover:from-blue-700 hover:to-indigo-700 text-white h-14 rounded-2xl text-lg font-bold shadow-xl shadow-blue-500/30 transition-all hover:scale-[1.02] disabled:opacity-60 disabled:cursor-not-allowed disabled:hover:scale-100",children:a.jsxs("span",{className:"flex items-center gap-2",children:[b?"Gönderiliyor...":"Sıfırlama Linki Gönder",!b&&a.jsx(Es,{className:"size-5"})]})}),a.jsx("div",{className:"mt-8 text-center border-t border-slate-100 pt-6",children:a.jsxs("button",{type:"button",onClick:()=>{h(!1),g("")},className:"text-slate-500 hover:text-slate-800 font-bold flex items-center justify-center gap-2 w-full transition-colors",children:[a.jsx(Vd,{className:"size-4"})," Giriş Sayfasına Dön"]})})]}):a.jsxs("form",{onSubmit:v,className:"space-y-6",children:[a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"email",className:"text-slate-700 font-bold mb-2 block",children:"E-posta Adresi"}),a.jsxs("div",{className:"relative group",children:[a.jsx("div",{className:"absolute left-4 top-1/2 -translate-y-1/2 pointer-events-none",children:a.jsx(Ch,{className:"size-5 text-slate-400 group-focus-within:text-blue-600 transition-colors"})}),a.jsx(De,{id:"email",type:"email",placeholder:"[email protected]",value:l,onCh
816ange:k=>o(k.target.value),className:"!pl-14 !bg-white/40 dark:!bg-white/20 !backdrop-blur-3xl !border-white/40 dark:!border-white/20 h-10 rounded-xl text-sm focus:!bg-white/60 dark:focus:!bg-white/30 focus:ring-4 focus:ring-white/20 transition-all font-bold shadow-2xl !text-slate-900 dark:!text-white placeholder:!text-slate-600 dark:placeholder:!text-slate-400",required:!0})]})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between mb-2",children:[a.jsx(Re,{htmlFor:"password",className:"text-slate-700 font-bold",children:"Şifre"}),a.jsx("button",{type:"button",onClick:()=>{h(!0),g(l)},className:"text-sm text-blue-600 hover:text-blue-800 font-bold transition-colors",children:"Şifremi Unuttum"})]}),a.jsxs("div",{className:"relative group",children:[a.jsx("div",{className:"absolute left-4 top-1/2 -translate-y-1/2 pointer-events-none",children:a.jsx($x,{className:"size-5 text-slate-400 group-focus-within:text-blue-600 transition-colors"})}),a.jsx(De,{id:"password",type:"password",placeholder:"••••••••",value:c,onChange:k=>d(k.target.value),className:"!pl-14 !bg-white/40 dark:!bg-white/20 !backdrop-blur-3xl !border-white/40 dark:!border-white/20 h-10 rounded-xl text-sm focus:!bg-white/60 dark:focus:!bg-white/30 focus:ring-4 focus:ring-white/20 transition-all font-bold shadow-2xl !text-slate-900 dark:!text-white placeholder:!text-slate-600 dark:placeholder:!text-slate-400",required:!0})]})]}),a.jsx(ve,{type:"submit",className:"w-full bg-gradient-to-r from-blue-600 to-indigo-600 hover:from-blue-700 hover:to-indigo-700 text-white h-14 rounded-2xl text-lg font-bold shadow-xl shadow-blue-500/30 transition-all hover:scale-[1.02]",children:a.jsxs("span",{className:"flex items-center gap-2",children:["Giriş Yap ",a.jsx(Es,{className:"size-5"})]})}),t&&a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"flex items-center gap-3 my-5",children:[a.jsx("span",{className:"h-px flex-1 bg-slate-200 dark:bg-slate-700"}),a.jsx("span",{className:"text-[0.6875rem] font-bold text-slate-400 uppercase tracking-widest",children:"veya"}),a.jsx("span",{className:"h-px flex-1 bg-slate-200 dark:bg-slate-700"})]}),a.jsxs("button",{type:"button",onClick:i,disabled:n,className:"w-full h-14 rounded-2xl border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-900 hover:bg-slate-50 dark:hover:bg-slate-800 transition-colors flex items-center justify-center gap-3 font-bold text-slate-700 dark:text-slate-200 disabled:opacity-60",children:[a.jsxs("svg",{className:"size-5 shrink-0",viewBox:"0 0 48 48","aria-hidden":"true",children:[a.jsx("path",{fill:"#EA4335",d:"M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z"}),a.jsx("path",{fill:"#4285F4",d:"M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z"}),a.jsx("path",{fill:"#FBBC05",d:"M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24s.92 7.54 2.56 10.78l7.97-6.19z"}),a.jsx("path",{fill:"#34A853",d:"M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z"})]}),n?"Google ile bağlanılıyor…":"Google ile devam et"]})]})]}),!u&&a.jsxs("div",{className:"mt-4 pt-4 border-t border-slate-100 text-center",children:[a.jsx("span",{className:"text-slate-500 dark:text-slate-400 font-medium",children:"Hesabınız yok mu? "}),a.jsx(Xr,{to:"/signup",className:"text-blue-600 hover:text-blue-800 font-extrabold hover:underline",children:"Kayıt oluşturun"})]})]}),a.jsx("div",{className:"mt-4 flex justify-center text-center",children:a.jsxs(Xr,{to:"/",className:"inline-flex items-center gap-2 text-slate-500 dark:text-slate-300 hover:text-slate-800 dark:hover:text-slate-100 font-black text-xs uppercase tracking-[0.2em] bg-white/50 dark:bg-slate-900/60 py-3 px-6 rounded-full border border-slate-200/50 dark:border-slate-700 hover:bg-white dark:hover:bg-slate-800 transition-all shadow-sm",children:[a.jsx(Vd,{className:"size-4"})," ",a.jsx("span",{className:"bg-gradient-to-r from-blue-600 to-purple-600 bg-clip-text text-transparent",children:"GROPTA"})]})})]},u?"forgot":"login")})})})]})]})}const cbe="Gropta2026!",Xp="!pl-14 !bg-white/40 dark:!bg-white/20 !backdrop-blur-3xl !border-white/40 dark:!border-white/20 h-10 rounded-xl text-sm focus:!bg-white/60 dark:focus:!bg-white/30 focus:ring-4 focus:ring-white/20 transition-all font-bold shadow-2xl !text-slate-900 dark:!text-white placeholder:!text-slate-600 dar
816k:placeholder:!text-slate-400";function dbe(){const e=Yo(),[t,r]=f.useState("individual"),[n,s]=f.useState({sirketAdi:"",ad:"",soyad:"",email:"",telefon:""}),[i,l]=f.useState(!1),[o,c]=f.useState(!1),[d,u]=f.useState(""),[h,m]=f.useState(!1),[g,b]=f.useState(!1),[y,v]=f.useState(!1);f.useEffect(()=>{K$().then(N=>b(!!N))},[]);const p=t==="company",k=new URLSearchParams(window.location.search).get("devam"),_=async()=>{v(!0);try{const{access_token:N,refresh_token:S,user:A}=await CY();ik(N),S&&lk(S),Vh({uid:A.uid,name:A.name||A.email,email:A.email,role:A.role||"admin",account_type:A.account_type||"individual",company_id:A.company_id,company_name:A.company_name,phone:A.phone,spk_registry_date:A.spk_registry_date,email_verified:A.email_verified}),fe.success(`Hoş geldiniz, ${A.name||A.email}!`),e(k||"/dashboard")}catch(N){String((N==null?void 0:N.code)||"").includes("popup-closed")||fe.error((N==null?void 0:N.message)||"Google ile kayıt tamamlanamadı.")}finally{v(!1)}},w=N=>{if(N.preventDefault(),p&&!n.sirketAdi||!n.ad||!n.soyad||!n.email||!n.telefon){fe.error("Lütfen tüm alanları doldurun!");return}if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(n.email)){fe.error("Geçerli bir email adresi girin!");return}if(!i){fe.error("Devam etmek için KVKK aydınlatma metni ve gizlilik onayı gereklidir.");return}fetch(`${Ir}/api/tools/signup-lead`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({sirket_adi:p?n.sirketAdi:null,hesap_tipi:t,ad:n.ad,soyad:n.soyad,email:n.email,telefon:n.telefon,kvkk_onay:i})}).catch(()=>{}),p?c(!0):j()},j=async()=>{if(p&&d!==cbe){fe.error("Giriş şifresi hatalı! Lütfen Gropta yöneticisi ile iletişime geçin.");return}m(!0);try{const N=await pp.register({email:n.email,password:"",name:`${n.ad} ${n.soyad}`,company_name:p?n.sirketAdi:void 0,phone:n.telefon,account_type:t});if(N.error){fe.error(N.error||"Kayıt işlemi başarısız!");return}N.data&&(fe.success(p?"Yönetici hesabı oluşturuldu! E-postanıza gönderilen şifre sıfırlama linkiyle şifrenizi belirleyin.":"Bireysel hesabınız oluşturuldu! E-postanıza gönderilen şifre sıfırlama linkiyle şifrenizi belirleyin.",{duration:6e3}),c(!1),e(k?`/login?devam=${encodeURIComponent(k)}`:"/login"))}catch{fe.error("Kayıt işlemi başarısız! Lütfen tekrar deneyin.")}finally{m(!1)}};return a.jsxs("div",{className:"h-[100dvh] w-full flex bg-slate-900 overflow-hidden relative transition-colors",children:[a.jsxs("div",{className:"fixed inset-0 z-0",children:[a.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-indigo-600/40 via-purple-500/20 to-blue-600/40 z-10 backdrop-blur-[2px]"}),a.jsx("img",{src:"https://images.unsplash.com/photo-1514565131-fce0801e5785?q=80&w=2112&auto=format&fit=crop",alt:"vibrant background",className:"w-full h-full object-cover opacity-100"}),a.jsx("div",{className:"absolute inset-0 bg-black/20 z-20"})]}),a.jsx("div",{className:"absolute top-4 right-4 z-40",children:a.jsx(Ix,{className:"rounded-full border border-slate-200 dark:border-slate-700 bg-white/80 dark:bg-slate-900/80 hover:bg-slate-100 dark:hover:bg-slate-800"})}),a.jsxs("div",{className:"hidden lg:flex lg:w-1/2 bg-gradient-to-br from-indigo-950 via-blue-950 to-slate-950 p-10 xl:p-14 flex-col justify-between relative overflow-hidden shadow-2xl z-10 border-r border-white/5",children:[a.jsx("div",{className:"absolute inset-0 bg-[url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?ixlib=rb-4.0.3&auto=format&fit=crop&w=1000&q=80')] mix-blend-luminosity opacity-[0.4] dark:opacity-[0.3] bg-cover bg-center"}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-tr from-indigo-900/60 via-trans
816parent to-black/80"}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-transparent via-transparent to-indigo-950/90 dark:to-slate-950/95"}),a.jsxs("div",{className:"flex items-center gap-4 text-white relative z-20",children:[a.jsx(Mc,{size:56}),a.jsx("span",{className:"text-[2.5rem] font-black tracking-tight bg-gradient-to-r from-blue-400 to-indigo-400 bg-clip-text text-transparent",style:{fontFamily:"Outfit, sans-serif"},children:"GROPTA"})]}),a.jsxs("div",{className:"text-white relative z-20 max-w-xl",children:[a.jsx("span",{className:"inline-block py-1.5 px-3 rounded-full bg-blue-500/30 border border-blue-400/30 text-blue-100 text-sm font-semibold mb-6 tracking-wide shadow-inner backdrop-blur-md",children:"Akıllı Gayrimenkul Değerleme"}),a.jsx("h2",{className:"text-4xl xl:text-5xl font-extrabold mb-6 leading-[1.15] tracking-tight",children:p?"Şirketinizi Şimdi Dijitale Taşıyın":"Değerleme İşinizi Tek Başınıza Yönetin"}),a.jsx("p",{className:"text-white text-lg xl:text-[1.35rem] font-bold max-w-lg leading-relaxed",children:p?"Şirketiniz için yönetici hesabı oluşturun. Saha ve ofis ekibinizi sisteme ekleyip tüm süreçleri tek bir noktadan yönetmeye hemen başlayın.":"Bireysel değerleme uzmanı olarak tüm süreçlerinizi — saha, rapor, AI destekli üretim — tek hesapla uçtan uca yönetin."})]}),a.jsxs("div",{className:"text-blue-200/80 text-sm font-medium relative z-20 flex items-center gap-4",children:[a.jsx("div",{className:"h-px bg-blue-300/30 flex-1"}),"© 2026 GROPTA. Tüm hakları saklıdır."]})]}),a.jsxs("div",{className:"w-full lg:w-1/2 relative z-20 h-full overflow-y-auto bg-transparent",children:[a.jsx("div",{className:"hidden lg:block absolute left-0 top-0 bottom-0 w-48 bg-gradient-to-r from-slate-50 dark:from-slate-950 to-transparent pointer-events-none z-10"}),a.jsx("div",{className:"min-h-full flex items-center justify-center p-4 sm:p-6 lg:p-8",children:a.jsxs("div",{className:"w-full max-w-lg relative z-30",children:[a.jsxs("div",{className:"mb-3 text-center lg:text-left",children:[a.jsxs("div",{className:"lg:hidden flex items-center justify-center gap-3 mb-4",children:[a.jsx(Mc,{size:40}),a.jsx("span",{className:"text-2xl font-black tracking-tight bg-gradient-to-r from-blue-600 to-purple-600 bg-clip-text text-transparent",style:{fontFamily:"Outfit, sans-serif"},children:"GROPTA"})]}),a.jsx("h1",{className:"text-2xl font-black text-slate-950 dark:text-white tracking-tight",children:"Aramıza Katılın"})]}),a.jsx("div",{className:"grid grid-cols-2 gap-2 mb-2.5",children:[{type:"company",icon:iS,title:"Şirket",desc:"Ekipli değerleme şirketi"},{type:"individual",icon:nde,title:"Bireysel",desc:"Bağımsız değerleme uzmanı"}].map(({type:N,icon:S,title:A,desc:O})=>a.jsxs("button",{type:"button",onClick:()=>r(N),className:`px-3 py-2.5 rounded-xl border-2 text-left transition-all backdrop-blur-md flex items-center gap-2.5 ${t===N?"border-indigo-500 bg-indigo-50/80 dark:bg-indigo-900/40 shadow-lg shadow-indigo-500/20":"border-white/20 bg-white/10 dark:bg-white/5 hover:border-indigo-300"}`,children:[a.jsx(S,{className:`size-5 shrink-0 ${t===N?"text-indigo-600 dark:text-indigo-400":"text-slate-300"}`}),a.jsxs("span",{className:"min-w-0",children:[a.jsx("span",{className:`block text-sm font-black leading-tight ${t===N?"text-indigo-950 dark:text-indigo-200":"text-white"}`,children:A}),a.jsx("span",{className:`block text-[0.625rem] font-medium leading-tight truncate ${t===N?"text-indigo-800/80 dark:text-indigo-300/80":"text-slate-300/80"}`,children:O})]})]},N))}),a.jsx("div",{className:"mb-2.5 px-3 py-2 bg-indigo-50 dark:bg-indigo-900/30 border border-indigo-100 dark:border-indigo-800 rounded-lg shadow-sm",children:a.jsx("p",{className:"text-[0.6875rem] text-indigo-800/90 dark:text-indigo-300/90 font-medium leading-snug",children:p?a.jsxs(a.Fragment,{children:["Sadece ",a.jsx("strong",{children:"Şirket Yönetici"})," hesabı içindir. Personel kayıtları panel içerisinden yapılır."]}):a.jsx(a.Fragment,{children:"Tek kişilik hesaptır; tüm değerleme araçlarına erişir, ekip/personel yönetimi içermez."})})}),a.jsxs(Or,{className:"premium-card p-4 sm:p-5 !bg-white/5 dark:!bg-white/5 backdrop-blur-md !border-white/10 dark:!border-white/5 shadow-none rounded-[1.75rem] relative z-30",children:[a.jsxs("form",{onSubmit:w,className:"space-y-2",children:[p&&a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"sirketAdi",className:"text-slate-700 font-bold mb-0.5 block text-xs",children:"Şirket Adı"}),a.jsxs("div",{className:"relative group",children:[a.jsx("div",{className:"absolute left-4 top-1/2 -translate-y-1/2 pointer-events-none",children:a.jsx(iS,{className:"size-4.5 text-slate-400 group-focus-within:text-indigo-600 transition-colors"})}),a.jsx(De,{id:"sirketAdi",type:"text",placeholder:"Şirketinizin tam adı",value:n.sirketAdi,onChange:N=>s({...n,sirketAdi:N.target.value}),className:Xp,required:!0})]})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"ad",className:"text-slate-700 font-bold mb-0.5 block text-xs",children:"Ad"}),a.jsxs("div",{className:"relative group",children:[a.jsx("div",{className:"absolute left-4 top-1/2 -translate-y-1/2 pointer-events-none",children:a.jsx(E
816h,{className:"size-4.5 text-slate-400 group-focus-within:text-indigo-600 transition-colors"})}),a.jsx(De,{id:"ad",type:"text",placeholder:"Adınız",value:n.ad,onChange:N=>s({...n,ad:N.target.value}),className:Xp,required:!0})]})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"soyad",className:"text-slate-700 font-bold mb-0.5 block text-xs",children:"Soyad"}),a.jsx(De,{id:"soyad",type:"text",placeholder:"Soyadınız",value:n.soyad,onChange:N=>s({...n,soyad:N.target.value}),className:Xp.replace("!pl-14 ","")+" px-4",required:!0})]})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"signup-email",className:"text-slate-700 font-bold mb-0.5 block text-xs",children:"E-posta"}),a.jsxs("div",{className:"relative group",children:[a.jsx("div",{className:"absolute left-4 top-1/2 -translate-y-1/2 pointer-events-none",children:a.jsx(Ch,{className:"size-4.5 text-slate-400 group-focus-within:text-indigo-600 transition-colors"})}),a.jsx(De,{id:"signup-email",type:"email",placeholder:p?"[email protected]":"[email protected]",value:n.email,onChange:N=>s({...n,email:N.target.value}),className:Xp,required:!0})]})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"telefon",className:"text-slate-700 font-bold mb-0.5 block text-xs",children:"Telefon"}),a.jsxs("div",{className:"relative group",children:[a.jsx("div",{className:"absolute left-4 top-1/2 -translate-y-1/2 pointer-events-none",children:a.jsx(pv,{className:"size-4.5 text-slate-400 group-focus-within:text-indigo-600 transition-colors"})}),a.jsx(De,{id:"telefon",type:"tel",placeholder:"05XX XXX XX XX",value:n.telefon,onChange:N=>s({...n,telefon:N.target.value}),className:Xp,required:!0})]})]}),a.jsx("p",{className:"text-[0.625rem] text-indigo-900/80 dark:text-indigo-300/80 font-medium leading-tight px-1 pt-0.5",children:"💡 Hesap oluşturulunca e-postanıza şifre belirleme linki gönderilir."}),a.jsxs("label",{className:"flex items-start gap-2 mt-1 cursor-pointer select-none",children:[a.jsx("input",{type:"checkbox",checked:i,onChange:N=>l(N.target.checked),className:"mt-0.5 size-4 shrink-0 accent-indigo-600 cursor-pointer"}),a.jsxs("span",{className:"text-[0.625rem] leading-snug text-slate-700 dark:text-slate-300 font-medium",children:[a.jsx("a",{href:"/kvkk",target:"_blank",rel:"noopener noreferrer",onClick:N=>N.stopPropagation(),className:"font-black text-indigo-600 dark:text-indigo-400 hover:underline",children:"KVKK Aydınlatma Metni"})," ","ve"," ",a.jsx("a",{href:"/gizlilik-politikasi",target:"_blank",rel:"noopener noreferrer",onClick:N=>N.stopPropagation(),className:"font-black text-indigo-600 dark:text-indigo-400 hover:underline",children:"Gizlilik Politikası"}),"'nı okudum; paylaştığım kişisel/iletişim bilgilerimin kayıt ve iletişim amacıyla işlenmesine onay veriyorum."]})]}),a.jsx(ve,{type:"submit",disabled:!i,className:"w-full bg-gradient-to-r from-indigo-600 to-purple-600 hover:from-indigo-700 hover:to-purple-700 text-white h-10 rounded-xl text-sm font-bold shadow-xl shadow-indigo-500/30 transition-all hover:scale-[1.01] mt-1.5 disabled:opacity-50 disabled:cursor-not-allowed disabled:hover:scale-100",children:a.jsxs("span",{className:"flex items-center gap-2",children:[p?"Yönetici Hesabı Oluştur":"Bireysel Hesap Oluştur"," ",a.jsx(Es,{className:"size-5"})]})})]}),!p&&g&&a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"flex items-center gap-3 my-3",children:[a.jsx("span",{className:"h-px flex-1 bg-white/30"}),a.jsx("span",{className:"text-[0.625rem] font-bold text-slate-500 dark:text-slate-300 uppercase tracking-widest",children:"veya"}),a.jsx("span",{className:"h-px flex-1 bg-white/30"})]}),a.jsxs("button",{type:"button",onClick:_,disabled:y,className:"w-full h-10 rounded-xl bg-white/70 dark:bg-white/20 backdrop-blur-3xl border border-white/40 dark:border-white/20 hover:bg-white/90 dark:hover:bg-white/30 transition-all flex items-center justify-center gap-2.5 text-sm font-bold text-slate-800 dark:text-white shadow-2xl disabled:opacity-60",children:[a.jsxs("svg",{className:"size-4 shrink-0",viewBox:"0 0 48 48","aria-hidden":"true",children:[a.jsx("path",{fill:"#EA4335",d:"M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z"}),a.jsx("path",{fill:"#4285F4",d:"M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z"}),a.jsx("path",{fill:"#FBBC05",d:"M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24s.92 7.54 2.56 10.78l7.97-6.19z"}),a.jsx("path",{fill:"#34A853",d:"M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z"})]}),y?"Google ile bağlanılıyor…":"Google ile kayıt ol"]})]}),a.jsxs("div",{className:"mt-2 text-center text-sm",children:[a.jsx("span",{className:"text-slate-500 dark:text-slate-400 font-medium",children:"Zaten üye misiniz? "}),a.jsx(Xr,{to:"/login",className:"text-indigo-600 hover:text-indigo-800 font-extrabold hover:underline",children:"Hemen giriş yapın"})]})]}),a.jsx("div",{className:"mt-3 flex justify-center text-center",children:a.jsxs(Xr,{to:"/",className:"inline-flex items-center gap-2 text-slate-500 dark:text-slate-300 hover:text-slate-800 dark:hover:text-slate-100 font-black text-xs uppercase tracking-[0.2em] bg-white/50 dark:bg-slate-900/60 py-2 px-5 rounded-full border border-slate-200/50 dark:border-slate-700 hover:bg-white dark:hover:bg-slate-800 transition-all shadow-sm",children:[a.jsx(Vd,{className:"size-4"})," ",a.jsx("span",{className:"bg-gradient-to-r from-blue-600 to-purple-600 bg-clip-text text-transparent",children:"GROPTA"})]})})]})})]}),a.jsx(B$,{children:o&&a.jsx(Pd.div,{initial:{opacity:0}
816,animate:{opacity:1},exit:{opacity:0},className:"fixed inset-0 z-[100] flex items-center justify-center p-4 bg-slate-950/60 backdrop-blur-md",children:a.jsx(Pd.div,{initial:{scale:.95,opacity:0,y:20},animate:{scale:1,opacity:1,y:0},exit:{scale:.95,opacity:0,y:20},className:"w-full max-w-md bg-white dark:bg-slate-900 rounded-[2rem] border border-slate-200 dark:border-slate-800 shadow-2xl overflow-hidden",children:a.jsxs("div",{className:"p-8",children:[a.jsx("div",{className:"flex justify-center mb-6",children:a.jsx(Mc,{size:56})}),a.jsxs("div",{className:"text-center mb-8",children:[a.jsx("h3",{className:"text-2xl font-black text-slate-900 dark:text-white mb-3 tracking-tight",children:p?"Şirket Kaydı Oluştur":"Bireysel Kayıt Oluştur"}),a.jsxs("div",{className:"space-y-4",children:[a.jsxs("p",{className:"text-sm text-slate-600 dark:text-slate-400 font-medium leading-relaxed",children:["Şu an için yeni kayıtlar sadece ",a.jsx("span",{className:"text-blue-600 dark:text-blue-400 font-bold text-base uppercase tracking-tighter",children:"Gropta Operasyon"})," ekibi tarafından onaylı şekilde gerçekleştirilebilmektedir."]}),a.jsx("div",{className:"p-4 bg-amber-50 dark:bg-amber-900/20 border border-amber-100 dark:border-amber-800/50 rounded-2xl",children:a.jsxs("p",{className:"text-[0.6875rem] text-amber-800 dark:text-amber-300 font-bold leading-tight flex items-start gap-2",children:[a.jsx("span",{className:"text-lg",children:"📢"}),"Yakın zamanda kayıt tüm kullanıcılara otomatik olarak açılacaktır. Anlayışınız için teşekkür ederiz."]})})]})]}),a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx(Re,{className:"text-xs font-black text-slate-400 uppercase tracking-widest mb-2 block ml-1",children:"Admin Onay Şifresi"}),a.jsxs("div",{className:"relative group",children:[a.jsx("div",{className:"absolute left-4 top-1/2 -translate-y-1/2 pointer-events-none",children:a.jsx($x,{className:"size-5 text-slate-400 group-focus-within:text-blue-600 transition-colors"})}),a.jsx(De,{type:"password",placeholder:"Yönetici şifresini girin...",value:d,onChange:N=>u(N.target.value),className:Xp.replace("!pl-14","!pl-12"),onKeyDown:N=>N.key==="Enter"&&j()})]})]}),a.jsxs("div",{className:"flex flex-col gap-3 pt-2",children:[a.jsx(ve,{onClick:j,disabled:h,className:"w-full bg-blue-600 hover:bg-blue-700 text-white h-14 rounded-2xl font-black uppercase tracking-widest shadow-xl shadow-blue-500/20",children:h?"Kaydediliyor...":"Kaydı Tamamla"}),a.jsx(ve,{variant:"ghost",onClick:()=>c(!1),disabled:h,className:"w-full text-slate-400 hover:text-slate-600 dark:hover:text-slate-200 font-bold h-12 rounded-xl",children:"İptal"})]})]})]})})})})]})}var ube=Array.isArray,$i=ube,hbe=typeof f1=="object"&&f1&&f1.Object===Object&&f1,EY=hbe,mbe=EY,fbe=typeof self=="object"&&self&&self.Object===Object&&self,pbe=mbe||fbe||Function("return this")(),Uc=pbe,gbe=Uc,xbe=gbe.Symbol,Lw=xbe,m8=Lw,TY=Object.prototype,bbe=TY.hasOwnProperty,ybe=TY.toString,cy=m8?m8.toStringTag:void 0;function vbe(e){var t=bbe.call(e,cy),r=e[cy];try{e[cy]=void 0;var n=!0}catch{}var s=ybe.call(e);return n&&(t?e[cy]=r:delete e[cy]),s}var kbe=vbe,_be=Object.prototype,wbe=_be.toString;function jbe(e){return wbe.call(e)}var Nbe=jbe,f8=Lw,Sbe=kbe,Abe=Nbe,Cbe="[object Null]",Ebe="[object Undefined]",p8=f8?f8.toStringTag:void 0;function Tbe(e){return e==null?e===void 0?Ebe:Cbe:p8&&p8 in Object(e)?Sbe(e):Abe(e)}var du=Tbe;function Pbe(e){return e!=null&&typeof e=="object"}var uu=Pbe,zbe=du,Mbe=uu,Obe="[object Symbol]";function Rbe(e){return typeof e=="symbol"||Mbe(e)&&zbe(e)==Obe}var Ab=Rbe,$be=$i,Ibe=Ab,Lbe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Bbe=/^\w*$/;function Fbe(e,t){if($be(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||Ibe(e)?!0:Bbe.test(e)||!Lbe.test(e)||t!=null&&e in Object(t)}var V$=Fbe;function Dbe(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var am=Dbe;const Cb=Rn(am);var Kbe=du,Vbe=am,Ube="[object AsyncFunction]",Gbe="[object Function]",Hbe="[object GeneratorFunction]",Wbe="[object Proxy]";function Ybe(e){if(!Vbe(e))return!1;var t=Kbe(e);return t==Gbe||t==Hbe||t==Ube||t==Wbe}var U$=Ybe;const Yr=Rn(U$);var qbe=Uc,Xbe=qbe["__core-js_shared__"],Zbe=Xbe,mE=Zbe,g8=function(){var e=/[^.]+$/.exec(mE&&mE.keys&&mE.keys.IE_PROTO||"");
vendor: 4,101 bytes, line 816
816return e?"Symbol(src)_1."+e:""}();function Jbe(e){return!!g8&&g8 in e}var Qbe=Jbe,eye=Function.prototype,tye=eye.toString;function rye(e){if(e!=null){try{return tye.call(e)}catch{}try{return e+""}catch{}}return""}var PY=rye,nye=U$,aye=Qbe,sye=am,iye=PY,lye=/[\\^$.*+?()[\]{}|]/g,oye=/^\[object .+?Constructor\]$/,cye=Function.prototype,dye=Object.prototype,uye=cye.toString,hye=dye.hasOwnProperty,mye=RegExp("^"+uye.call(hye).replace(lye,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function fye(e){if(!sye(e)||aye(e))return!1;var t=nye(e)?mye:oye;return t.test(iye(e))}var pye=fye;function gye(e,t){return e==null?void 0:e[t]}var xye=gye,bye=pye,yye=xye;function vye(e,t){var r=yye(e,t);return bye(r)?r:void 0}var Dp=vye,kye=Dp,_ye=kye(Object,"create"),UA=_ye,x8=UA;function wye(){this.__data__=x8?x8(null):{},this.size=0}var jye=wye;function Nye(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Sye=Nye,Aye=UA,Cye="__lodash_hash_undefined__",Eye=Object.prototype,Tye=Eye.hasOwnProperty;function Pye(e){var t=this.__data__;if(Aye){var r=t[e];return r===Cye?void 0:r}return Tye.call(t,e)?t[e]:void 0}var zye=Pye,Mye=UA,Oye=Object.prototype,Rye=Oye.hasOwnProperty;function $ye(e){var t=this.__data__;return Mye?t[e]!==void 0:Rye.call(t,e)}var Iye=$ye,Lye=UA,Bye="__lodash_hash_undefined__";function Fye(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Lye&&t===void 0?Bye:t,this}var Dye=Fye,Kye=jye,Vye=Sye,Uye=zye,Gye=Iye,Hye=Dye;function Eb(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Eb.prototype.clear=Kye;Eb.prototype.delete=Vye;Eb.prototype.get=Uye;Eb.prototype.has=Gye;Eb.prototype.set=Hye;var Wye=Eb;function Yye(){this.__data__=[],this.size=0}var qye=Yye;function Xye(e,t){return e===t||e!==e&&t!==t}var G$=Xye,Zye=G$;function Jye(e,t){for(var r=e.length;r--;)if(Zye(e[r][0],t))return r;return-1}var GA=Jye,Qye=GA,eve=Array.prototype,tve=eve.splice;function rve(e){var t=this.__data__,r=Qye(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():tve.call(t,r,1),--this.size,!0}var nve=rve,ave=GA;function sve(e){var t=this.__data__,r=ave(t,e);return r<0?void 0:t[r][1]}var ive=sve,lve=GA;function ove(e){return lve(this.__data__,e)>-1}var cve=ove,dve=GA;function uve(e,t){var r=this.__data__,n=dve(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var hve=uve,mve=qye,fve=nve,pve=ive,gve=cve,xve=hve;function Tb(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Tb.prototype.clear=mve;Tb.prototype.delete=fve;Tb.prototype.get=pve;Tb.prototype.has=gve;Tb.prototype.set=xve;var HA=Tb,bve=Dp,yve=Uc,vve=bve(yve,"Map"),H$=vve,b8=Wye,kve=HA,_ve=H$;function wve(){this.size=0,this.__data__={hash:new b8,map:new(_ve||kve),string:new b8}}var jve=wve;function Nve(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var Sve=Nve,Ave=Sve;function Cve(e,t){var r=e.__data__;return Ave(t)?r[typeof t=="string"?"string":"hash"]:r.map}var WA=Cve,Eve=WA;function Tve(e){var t=Eve(this,e).delete(e);return this.size-=t?1:0,t}var Pve=Tve,zve=WA;function Mve(e){return zve(this,e).get(e)}var Ove=Mve,Rve=WA;function $ve(e){return Rve(this,e).has(e)}var Ive=$ve,Lve=WA;function Bve(e,t){var r=Lve(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}var Fve=Bve,Dve=jve,Kve=Pve,Vve=Ove,Uve=Ive,Gve=Fve;function Pb(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Pb.prototype.clear=Dve;Pb.prototype.delete=Kve;Pb.prototype.get=Vve;Pb.prototype.has=Uve;Pb.prototype.set=Gve;var W$=Pb,zY=W$,Hve="Expected a function";function Y$(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(Hve);var r=function(){var n=arguments,s=t?t.apply(this,n):n[0],i=r.cache;if(i.has(s))return i.get(s);var l=e.apply(this,n);return r.cache=i.set(s,l)||i,l};return r.cache=new(Y$.Cache||zY),r}Y$.Cache=zY;var MY=Y$;const Wve=Rn(MY);var Yve=MY,qve=500;function Xve(e){var t=Yve(e,function(n){return r.size===qve&&r.clear(),n}
vendor: 6,734 bytes, lines 816-824
816),r=t.cache;return t}var Zve=Xve,Jve=Zve,Qve=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,eke=/\\(\\)?/g,tke=Jve(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(Qve,function(r,n,s,i){t.push(s?i.replace(eke,"$1"):n||r)}),t}),rke=tke;function nke(e,t){for(var r=-1,n=e==null?0:e.length,s=Array(n);++r<n;)s[r]=t(e[r],r,e);return s}var q$=nke,y8=Lw,ake=q$,ske=$i,ike=Ab,v8=y8?y8.prototype:void 0,k8=v8?v8.toString:void 0;function OY(e){if(typeof e=="string")return e;if(ske(e))return ake(e,OY)+"";if(ike(e))return k8?k8.call(e):"";var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}var lke=OY,oke=lke;function cke(e){return e==null?"":oke(e)}var RY=cke,dke=$i,uke=V$,hke=rke,mke=RY;function fke(e,t){return dke(e)?e:uke(e,t)?[e]:hke(mke(e))}var $Y=fke,pke=Ab;function gke(e){if(typeof e=="string"||pke(e))return e;var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}var YA=gke,xke=$Y,bke=YA;function yke(e,t){t=xke(t,e);for(var r=0,n=t.length;e!=null&&r<n;)e=e[bke(t[r++])];return r&&r==n?e:void 0}var X$=yke,vke=X$;function kke(e,t,r){var n=e==null?void 0:vke(e,t);return n===void 0?r:n}var IY=kke;const Gl=Rn(IY);function _ke(e){return e==null}var wke=_ke;const Qr=Rn(wke);var jke=du,Nke=$i,Ske=uu,Ake="[object String]";function Cke(e){return typeof e=="string"||!Nke(e)&&Ske(e)&&jke(e)==Ake}var Eke=Cke;const gp=Rn(Eke);var LY={exports:{}},Pn={};/**
817 * @license React
818 * react-is.production.min.js
819 *
820 * Copyright (c) Facebook, Inc. and its affiliates.
821 *
822 * This source code is licensed under the MIT license found in the
823 * LICENSE file in the root directory of this source tree.
824 */var Z$=Symbol.for("react.element"),J$=Symbol.for("react.portal"),qA=Symbol.for("react.fragment"),XA=Symbol.for("react.strict_mode"),ZA=Symbol.for("react.profiler"),JA=Symbol.for("react.provider"),QA=Symbol.for("react.context"),Tke=Symbol.for("react.server_context"),e5=Symbol.for("react.forward_ref"),t5=Symbol.for("react.suspense"),r5=Symbol.for("react.suspense_list"),n5=Symbol.for("react.memo"),a5=Symbol.for("react.lazy"),Pke=Symbol.for("react.offscreen"),BY;BY=Symbol.for("react.module.reference");function Ql(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case Z$:switch(e=e.type,e){case qA:case ZA:case XA:case t5:case r5:return e;default:switch(e=e&&e.$$typeof,e){case Tke:case QA:case e5:case a5:case n5:case JA:return e;default:return t}}case J$:return t}}}Pn.ContextConsumer=QA;Pn.ContextProvider=JA;Pn.Element=Z$;Pn.ForwardRef=e5;Pn.Fragment=qA;Pn.Lazy=a5;Pn.Memo=n5;Pn.Portal=J$;Pn.Profiler=ZA;Pn.StrictMode=XA;Pn.Suspense=t5;Pn.SuspenseList=r5;Pn.isAsyncMode=function(){return!1};Pn.isConcurrentMode=function(){return!1};Pn.isContextConsumer=function(e){return Ql(e)===QA};Pn.isContextProvider=function(e){return Ql(e)===JA};Pn.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===Z$};Pn.isForwardRef=function(e){return Ql(e)===e5};Pn.isFragment=function(e){return Ql(e)===qA};Pn.isLazy=function(e){return Ql(e)===a5};Pn.isMemo=function(e){return Ql(e)===n5};Pn.isPortal=function(e){return Ql(e)===J$};Pn.isProfiler=function(e){return Ql(e)===ZA};Pn.isStrictMode=function(e){return Ql(e)===XA};Pn.isSuspense=function(e){return Ql(e)===t5};Pn.isSuspenseList=function(e){return Ql(e)===r5};Pn.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===qA||e===ZA||e===XA||e===t5||e===r5||e===Pke||typeof e=="object"&&e!==null&&(e.$$typeof===a5||e.$$typeof===n5||e.$$typeof===JA||e.$$typeof===QA||e.$$typeof===e5||e.$$typeof===BY||e.getModuleId!==void 0)};Pn.typeOf=Ql;LY.exports=Pn;var zke=LY.exports,Mke=du,Oke=uu,Rke="[object Number]";function $ke(e){return typeof e=="number"||Oke(e)&&Mke(e)==Rke}var FY=$ke;const Ike=Rn(FY);var Lke=FY;function Bke(e){return Lke(e)&&e!=+e}var Fke=Bke;const Bw=Rn(Fke);var zo=function(t){return t===0?0:t>0?1:-1},Gm=function(t){return gp(t)&&t.indexOf("%")===t.length-1},Gt=function(t){return Ike(t)&&!Bw(t)},Dke=function(t){return Qr(t)},Qa=function(t){return Gt(t)||gp(t)},Kke=0,Fw=function(t){var r=++Kke;return"".concat(t||"").concat(r)},xp=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Gt(t)&&!gp(t))return n;var i;if(Gm(t)){var l=t.indexOf("%");i=r*parseFloat(t.slice(0,l))/100}else i=+t;return Bw(i)&&(i=n),s&&i>r&&(i=r),i},Ou=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},Vke=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},s=0;s<r;s++)if(!n[t[s]])n[t[s]]=!0;else return!0;return!1},To=function(t,r){return Gt(t)&&Gt(r)?function(n){return t+n*(r-t)}:function(){return r}};function SS(e,t,r){return!e||!e.length?null:e.find(function(n){return n&&(typeof t=="function"?t(n):Gl(n,t))===r})}var Uke=function(t,r){return Gt(t)&&Gt(r)?t-r:gp(t)&&gp(r)?t.localeCompare(r):t instanceof Date&&r instanceof Date?t.getTime()-r.getTime():String(t).localeCompare(String(r))};function hg(e,t){for(var r in e)if({}.hasOwnProperty.call(e,r)&&(!{}.hasOwnProperty.call(t,r)||e[r]!==t[r]))return!1;for(var n in t)if({}.hasOwnProperty.call(t,n)&&!{}.hasOwnProperty.call(e,n))return!1;return!0}function Iz(e){"@babel/helpers - typeof";return Iz=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Iz(e)}var Gke=["viewBox","children"],Hke=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRen
824dering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],_8=["points","pathLength"],fE={svg:Gke,polygon:_8,polyline:_8},Q$=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDrag
824Capture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],AS=function(t,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var n=t;if(f.isValidElement(t)&&(n=t.props),!Cb(n))return null;var s={};return Object.keys(n).forEach(function(i){Q$.includes(i)&&(s[i]=r||function(l){return n[i](n,l)})}),s},Wke=function(t,r,n){return function(s){return t(r,n,s),null}},CS=function(t,r,n){if(!Cb(t)||Iz(t)!=="object")return null;var s=null;return Object.keys(t).forEach(function(i){var l=t[i];Q$.includes(i)&&typeof l=="function"&&(s||(s={}),s[i]=Wke(l,r,n))}),s},Yke=["children"],qke=["children"];function w8(e,t){if(e==null)return{};var r=Xke(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Xke(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Lz(e){"@babel/helpers - typeof";return Lz=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Lz(e)}var j8={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},Ud=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},N8=null,pE=null,e3=function e(t){if(t===N8&&Array.isArray(pE))return pE;var r=[];return f.Children.forEach(t,function(n){Qr(n)||(zke.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),pE=r,N8=t,r};function Hl(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(s){return Ud(s)}):n=[Ud(t)],e3(e).forEach(function(s){var i=Gl(s,"type.displayName")||Gl(s,"type.name");n.indexOf(i)!==-1&&r.push(s)}),r}function nl(e,t){var r=Hl(e,t);return r&&r[0]}var S8=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,s=r.height;return!(!Gt(n)||n<=0||!Gt(s)||s<=0)},Zke=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],Jke=function(t){return t&&t.type&&gp(t.type)&&Zke.indexOf(t.type)>=0},Qke=function(t){return t&&Lz(t)==="object"&&"clipDot"in t},e_e=function(t,r,n,s){var i,l=(i=fE==null?void 0:fE[s])!==null&&i!==void 0?i:[];return r.startsWith("data-")||!Yr(t)&&(s&&l.includes(r)||Hke.includes(r))||n&&Q$.includes(r)},sn=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var s=t;if(f.isValidElement(t)&&(s=t.props),!Cb(s))return null;var i={};
824return Object.keys(s).forEach(function(l){var o;e_e((o=s)===null||o===void 0?void 0:o[l],l,r,n)&&(i[l]=s[l])}),i},Bz=function e(t,r){if(t===r)return!0;var n=f.Children.count(t);if(n!==f.Children.count(r))return!1;if(n===0)return!0;if(n===1)return A8(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var s=0;s<n;s++){var i=t[s],l=r[s];if(Array.isArray(i)||Array.isArray(l)){if(!e(i,l))return!1}else if(!A8(i,l))return!1}return!0},A8=function(t,r){if(Qr(t)&&Qr(r))return!0;if(!Qr(t)&&!Qr(r)){var n=t.props||{},s=n.children,i=w8(n,Yke),l=r.props||{},o=l.children,c=w8(l,qke);return s&&o?hg(i,c)&&Bz(s,o):!s&&!o?hg(i,c):!1}return!1},C8=function(t,r){var n=[],s={};return e3(t).forEach(function(i,l){if(Jke(i))n.push(i);else if(i){var o=Ud(i.type),c=r[o]||{},d=c.handler,u=c.once;if(d&&(!u||!s[o])){var h=d(i,o,l);n.push(h),s[o]=!0}}}),n},t_e=function(t){var r=t&&t.type;return r&&j8[r]?j8[r]:null},r_e=function(t,r){return e3(r).indexOf(t)},n_e=["children","width","height","viewBox","className","style","title","desc"];function Fz(){return Fz=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Fz.apply(this,arguments)}function a_e(e,t){if(e==null)return{};var r=s_e(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function s_e(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Dz(e){var t=e.children,r=e.width,n=e.height,s=e.viewBox,i=e.className,l=e.style,o=e.title,c=e.desc,d=a_e(e,n_e),u=s||{width:r,height:n,x:0,y:0},h=on("recharts-surface",i);return we.createElement("svg",Fz({},sn(d,!0,"svg"),{className:h,width:r,height:n,style:l,viewBox:"".concat(u.x," ").concat(u.y," ").concat(u.width," ").concat(u.height)}),we.createElement("title",null,o),we.createElement("desc",null,c),t)}var i_e=["children","className"];function Kz(){return Kz=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Kz.apply(this,arguments)}function l_e(e,t){if(e==null)return{};var r=o_e(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function o_e(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Sa=we.forwardRef(function(e,t){var r=e.children,n=e.className,s=l_e(e,i_e),i=on("recharts-layer",n);return we.createElement("g",Kz({className:i},sn(s,!0),{ref:t}),r)}),Gd=function(t,r){for(var n=arguments.length,s=new Array(n>2?n-2:0),i=2;i<n;i++)s[i-2]=arguments[i]};function c_e(e,t,r){var n=-1,s=e.length;t<0&&(t=-t>s?0:s+t),r=r>s?s:r,r<0&&(r+=s),s=t>r?0:r-t>>>0,t>>>=0;for(var i=Array(s);++n<s;)i[n]=e[n+t];return i}var d_e=c_e,u_e=d_e;function h_e(e,t,r){var n=e.length;return r=r===void 0?n:r,!t&&r>=n?e:u_e(e,t,r)}var m_e=h_e,f_e="\\ud800-\\udfff",p_e="\\u0300-\\u036f",g_e="\\ufe20-\\ufe2f",x_e="\\u20d0-\\u20ff",b_e=p_e+g_e+x_e,y_e="\\ufe0e\\ufe0f",v_e="\\u200d",k_e=RegExp("["+v_e+f_e+b_e+y_e+"]");function __e(e){return k_e.test(e)}var DY=__e;function w_e(e){return e.split("")}var j_e=w_e,KY="\\ud800-\\udfff",N_e="\\u0300-\\u036f",S_e="\\ufe20-\\ufe2f",A_e="\\u20d0-\\u20ff",C_e=N_e+S_e+A_e,E_e="\\ufe0e\\ufe0f",T_e="["+KY+"]",Vz="["+C_e+"]",Uz="\\ud83c[\\udffb-\\udfff]",P_e="(?:"+Vz+"|"+Uz+")",VY="[^"+KY+"]",UY="(?:\\ud83c[\\udde6-\\uddff]){2}",GY="[\\ud800-\\udbff][\\udc00-\\udfff]",z_e="\\u200d",HY=P_e+"?",WY="["+E_e+"]?",M_e="(?:"+z_e+"(?:"+[VY,UY,GY].join("|")+")"+WY+HY+")*",O_e=WY+HY+M_e,R_e="(?:"+[VY+Vz+"?",Vz,UY,GY,T_e].join("|")+")",$_e=RegExp(Uz+"(?="+Uz+")|"+R_e+O_e,"g");function I_e(e){return e.match($_e)||[]}var L_e=I_e,B_e=j_e,F_e=DY,D_e=L_e;function K_e(e){return F_e(e)?D_e(e):B_e(e)}var V_e=K_e,U_e=m_e,G_e=DY,H_e=V_e,W_e=RY;function Y_e(e){return function(t){t=W_e(t);var r=G_e(t)?H_e(t):void 0,n=r?r[0]:t.charAt(0),s=r?U_e(r,1).join(""):t.slice(1);return n[e]()+s}}var q_e=Y_e,X_e=q_e,Z_e=X_e("toUpperCase"),J_e=Z_e;const s5=Rn(J_e);function Kn(e){return function(){return e}}const YY=Math.cos,ES=Math.sin,qo=Math.sqrt,TS=Math.PI,i5=2*TS,Gz=Math.PI,Hz=2*Gz,Tm=1e-6,Q_e=Hz-Tm;function qY(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=arguments[t]+e[t]}function ewe(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return qY;const r=10**t;return function(n){this._+=n[0];for(let s=1,i=n.length;s<i;++s)this._+=Math.round(arguments[s]*r)/r+n[s]}}class twe{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?qY:ewe(t)}moveTo(t,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,r){this._append`L${this._x1=+t},${this._y1=+r}`}quadraticCurveTo(t,r,n,s){this._append`Q${+t},${+r},${this._x1=+n},${this._y1=+s}`}bezierCurveTo(t,r,n,s,i,l){this._append`C${+t},${+r},${+n}
824,${+s},${this._x1=+i},${this._y1=+l}`}arcTo(t,r,n,s,i){if(t=+t,r=+r,n=+n,s=+s,i=+i,i<0)throw new Error(`negative radius: ${i}`);let l=this._x1,o=this._y1,c=n-t,d=s-r,u=l-t,h=o-r,m=u*u+h*h;if(this._x1===null)this._append`M${this._x1=t},${this._y1=r}`;else if(m>Tm)if(!(Math.abs(h*c-d*u)>Tm)||!i)this._append`L${this._x1=t},${this._y1=r}`;else{let g=n-l,b=s-o,y=c*c+d*d,v=g*g+b*b,p=Math.sqrt(y),k=Math.sqrt(m),_=i*Math.tan((Gz-Math.acos((y+m-v)/(2*p*k)))/2),w=_/k,j=_/p;Math.abs(w-1)>Tm&&this._append`L${t+w*u},${r+w*h}`,this._append`A${i},${i},0,0,${+(h*g>u*b)},${this._x1=t+j*c},${this._y1=r+j*d}`}}arc(t,r,n,s,i,l){if(t=+t,r=+r,n=+n,l=!!l,n<0)throw new Error(`negative radius: ${n}`);let o=n*Math.cos(s),c=n*Math.sin(s),d=t+o,u=r+c,h=1^l,m=l?s-i:i-s;this._x1===null?this._append`M${d},${u}`:(Math.abs(this._x1-d)>Tm||Math.abs(this._y1-u)>Tm)&&this._append`L${d},${u}`,n&&(m<0&&(m=m%Hz+Hz),m>Q_e?this._append`A${n},${n},0,1,${h},${t-o},${r-c}A${n},${n},0,1,${h},${this._x1=d},${this._y1=u}`:m>Tm&&this._append`A${n},${n},0,${+(m>=Gz)},${h},${this._x1=t+n*Math.cos(i)},${this._y1=r+n*Math.sin(i)}`)}rect(t,r,n,s){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+s}h${-n}Z`}toString(){return this._}}function t3(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new twe(t)}function r3(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function XY(e){this._context=e}XY.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function l5(e){return new XY(e)}function ZY(e){return e[0]}function JY(e){return e[1]}function QY(e,t){var r=Kn(!0),n=null,s=l5,i=null,l=t3(o);e=typeof e=="function"?e:e===void 0?ZY:Kn(e),t=typeof t=="function"?t:t===void 0?JY:Kn(t);function o(c){var d,u=(c=r3(c)).length,h,m=!1,g;for(n==null&&(i=s(g=l())),d=0;d<=u;++d)!(d<u&&r(h=c[d],d,c))===m&&((m=!m)?i.lineStart():i.lineEnd()),m&&i.point(+e(h,d,c),+t(h,d,c));if(g)return i=null,g+""||null}return o.x=function(c){return arguments.length?(e=typeof c=="function"?c:Kn(+c),o):e},o.y=function(c){return arguments.length?(t=typeof c=="function"?c:Kn(+c),o):t},o.defined=function(c){return arguments.length?(r=typeof c=="function"?c:Kn(!!c),o):r},o.curve=function(c){return arguments.length?(s=c,n!=null&&(i=s(n)),o):s},o.context=function(c){return arguments.length?(c==null?n=i=null:i=s(n=c),o):n},o}function D1(e,t,r){var n=null,s=Kn(!0),i=null,l=l5,o=null,c=t3(d);e=typeof e=="function"?e:e===void 0?ZY:Kn(+e),t=typeof t=="function"?t:Kn(t===void 0?0:+t),r=typeof r=="function"?r:r===void 0?JY:Kn(+r);function d(h){var m,g,b,y=(h=r3(h)).length,v,p=!1,k,_=new Array(y),w=new Array(y);for(i==null&&(o=l(k=c())),m=0;m<=y;++m){if(!(m<y&&s(v=h[m],m,h))===p)if(p=!p)g=m,o.areaStart(),o.lineStart();else{for(o.lineEnd(),o.lineStart(),b=m-1;b>=g;--b)o.point(_[b],w[b]);o.lineEnd(),o.areaEnd()}p&&(_[m]=+e(v,m,h),w[m]=+t(v,m,h),o.point(n?+n(v,m,h):_[m],r?+r(v,m,h):w[m]))}if(k)return o=null,k+""||null}function u(){return QY().defined(s).curve(l).context(i)}return d.x=function(h){return arguments.length?(e=typeof h=="function"?h:Kn(+h),n=null,d):e},d.x0=function(h){return arguments.length?(e=typeof h=="function"?h:Kn(+h),d):e},d.x1=function(h){return arguments.length?(n=h==null?null:typeof h=="function"?h:Kn(+h),d):n},d.y=function(h){return arguments.length?(t=typeof h=="function"?h:Kn(+h),r=null,d):t},d.y0=function(h){return arguments.length?(t=typeof h=="function"?h:Kn(+h),d):t},d.y1=function(h){return arguments.length?(r=h==null?null:typeof h=="function"?h:Kn(+h),d):r},d.lineX0=d.lineY0=function(){return u().x(e).y(t)},d.lineY1=function(){return u().x(e).y(r)},d.lineX1=function(){return u().x(n).y(t)},d.defined=function(h){return arguments.length?(s=typeof h=="function"?h:Kn(!!h),d):s},d.curve=function(h){return arguments.length?(l=h,i!=null&&(o=l(i)),d):l},d.context=function(h){return arguments.length?(h==null?i=o=null:o=l(i=h),d):i},d}class eq{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function rwe(e){return new eq(e,!0)}function nwe(e){return new eq(e,!1)}const n3={draw(e,t){const r=qo(t/TS);e.moveTo(r,0),e.arc(0,0,r,0,i5)}},awe={draw(e,t){const r=qo(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},tq=qo(1/3),swe=tq*2,iwe={draw(e,t){const r=qo(t/swe),n=r*tq;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},lwe={draw(e,t){const r=qo(t),n=-r/2;e.rect(n,n,r,r)}},owe=.8908130915292852,rq=ES(TS/10)/ES(7*TS/10),cwe=ES(i5/10)*rq,dwe=-YY(i5/10)*rq,uwe={draw(e,t){const r=qo(t*owe),n=cwe*r,s=dwe*r;e.moveTo(0,-r),e.lineTo(n,s);for(let i=1;i<5;++i){const l=i5*i/5,o=YY(l),c=ES(l);e.lineTo(c*r,-o*r),e.lineTo(o*n-c*s,c*n+o*s)}e.closePath()}},gE=qo(3),hwe={draw(e,t){const r=-qo(t/(gE*3));e.moveTo(0,r*2),e.lineTo(-gE*r,-r),e.lineTo(gE*r,-r),e.closePath()}},vl=-.5,kl=qo(3)/2,Wz=1/qo(12),mwe=(Wz/2+1)*3,fwe={draw(e,t){const r=qo(t/mwe),n=r/2,s=r*Wz,i=n,l=r*Wz+r,o=-i,c=l;
vendor: 7,012 bytes, line 824
824e.moveTo(n,s),e.lineTo(i,l),e.lineTo(o,c),e.lineTo(vl*n-kl*s,kl*n+vl*s),e.lineTo(vl*i-kl*l,kl*i+vl*l),e.lineTo(vl*o-kl*c,kl*o+vl*c),e.lineTo(vl*n+kl*s,vl*s-kl*n),e.lineTo(vl*i+kl*l,vl*l-kl*i),e.lineTo(vl*o+kl*c,vl*c-kl*o),e.closePath()}};function pwe(e,t){let r=null,n=t3(s);e=typeof e=="function"?e:Kn(e||n3),t=typeof t=="function"?t:Kn(t===void 0?64:+t);function s(){let i;if(r||(r=i=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),i)return r=null,i+""||null}return s.type=function(i){return arguments.length?(e=typeof i=="function"?i:Kn(i),s):e},s.size=function(i){return arguments.length?(t=typeof i=="function"?i:Kn(+i),s):t},s.context=function(i){return arguments.length?(r=i??null,s):r},s}function PS(){}function zS(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function nq(e){this._context=e}nq.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:zS(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:zS(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function gwe(e){return new nq(e)}function aq(e){this._context=e}aq.prototype={areaStart:PS,areaEnd:PS,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:zS(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function xwe(e){return new aq(e)}function sq(e){this._context=e}sq.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:zS(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function bwe(e){return new sq(e)}function iq(e){this._context=e}iq.prototype={areaStart:PS,areaEnd:PS,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function ywe(e){return new iq(e)}function E8(e){return e<0?-1:1}function T8(e,t,r){var n=e._x1-e._x0,s=t-e._x1,i=(e._y1-e._y0)/(n||s<0&&-0),l=(r-e._y1)/(s||n<0&&-0),o=(i*s+l*n)/(n+s);return(E8(i)+E8(l))*Math.min(Math.abs(i),Math.abs(l),.5*Math.abs(o))||0}function P8(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function xE(e,t,r){var n=e._x0,s=e._y0,i=e._x1,l=e._y1,o=(i-n)/3;e._context.bezierCurveTo(n+o,s+o*t,i-o,l-o*r,i,l)}function MS(e){this._context=e}MS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:xE(this,this._t0,P8(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,xE(this,P8(this,r=T8(this,e,t)),r);break;default:xE(this,this._t0,r=T8(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function lq(e){this._context=new oq(e)}(lq.prototype=Object.create(MS.prototype)).point=function(e,t){MS.prototype.point.call(this,t,e)};function oq(e){this._context=e}oq.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,s,i){this._context.bezierCurveTo(t,e,n,r,i,s)}};function vwe(e){return new MS(e)}function kwe(e){return new lq(e)}function cq(e){this._context=e}cq.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=z8(e),s=z8(t),i=0,l=1;l<r;++i,++l)this._context.bezierCurveTo(n[0][i],s[0][i],n[1][i],s[1][i],e[l],t[l]);(this._line||this._line!==0&&r===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function z8(e){var t,r=e.length-1,n,s=new Array(r),i=new Array(r),l=new Array(r);for(s[0]=0,i[0]=2,l[0]=e[0]+2*e[1],t=1;t<r-1;++t)s[t]=1,i[t]=4,l[t]=4*e[t]+2*e[t+1];for(s[r-1]=2,i[r-1]=7,l[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=s[t]/i[t-1],i[t]-=n,l[t]-=n*l[t-1];for(s[r-1]=l[r-1]/i[r-1],t=r-2;t>=0;--t)s[t]=(l[t]-s[t+1])/i[t];for(i[r-1]=(e[r]+s[r-1])/2,t=0;t<r-1;++t)i[t]=2*e[t+1]-s[t+1];return[s,i]}function _we(e){return new cq(e)}function o5(e,t){this._context=e,this._t=t}o5.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;
vendor: 9,926 bytes, lines 824-827
824default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function wwe(e){return new o5(e,.5)}function jwe(e){return new o5(e,0)}function Nwe(e){return new o5(e,1)}function Fx(e,t){if((l=e.length)>1)for(var r=1,n,s,i=e[t[0]],l,o=i.length;r<l;++r)for(s=i,i=e[t[r]],n=0;n<o;++n)i[n][1]+=i[n][0]=isNaN(s[n][1])?s[n][0]:s[n][1]}function Yz(e){for(var t=e.length,r=new Array(t);--t>=0;)r[t]=t;return r}function Swe(e,t){return e[t]}function Awe(e){const t=[];return t.key=e,t}function Cwe(){var e=Kn([]),t=Yz,r=Fx,n=Swe;function s(i){var l=Array.from(e.apply(this,arguments),Awe),o,c=l.length,d=-1,u;for(const h of i)for(o=0,++d;o<c;++o)(l[o][d]=[0,+n(h,l[o].key,d,i)]).data=h;for(o=0,u=r3(t(l));o<c;++o)l[u[o]].index=o;return r(l,u),l}return s.keys=function(i){return arguments.length?(e=typeof i=="function"?i:Kn(Array.from(i)),s):e},s.value=function(i){return arguments.length?(n=typeof i=="function"?i:Kn(+i),s):n},s.order=function(i){return arguments.length?(t=i==null?Yz:typeof i=="function"?i:Kn(Array.from(i)),s):t},s.offset=function(i){return arguments.length?(r=i??Fx,s):r},s}function Ewe(e,t){if((n=e.length)>0){for(var r,n,s=0,i=e[0].length,l;s<i;++s){for(l=r=0;r<n;++r)l+=e[r][s][1]||0;if(l)for(r=0;r<n;++r)e[r][s][1]/=l}Fx(e,t)}}function Twe(e,t){if((s=e.length)>0){for(var r=0,n=e[t[0]],s,i=n.length;r<i;++r){for(var l=0,o=0;l<s;++l)o+=e[l][r][1]||0;n[r][1]+=n[r][0]=-o/2}Fx(e,t)}}function Pwe(e,t){if(!(!((l=e.length)>0)||!((i=(s=e[t[0]]).length)>0))){for(var r=0,n=1,s,i,l;n<i;++n){for(var o=0,c=0,d=0;o<l;++o){for(var u=e[t[o]],h=u[n][1]||0,m=u[n-1][1]||0,g=(h-m)/2,b=0;b<o;++b){var y=e[t[b]],v=y[n][1]||0,p=y[n-1][1]||0;g+=v-p}c+=h,d+=g*h}s[n-1][1]+=s[n-1][0]=r,c&&(r-=d/c)}s[n-1][1]+=s[n-1][0]=r,Fx(e,t)}}function ok(e){"@babel/helpers - typeof";return ok=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ok(e)}var zwe=["type","size","sizeType"];function qz(){return qz=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},qz.apply(this,arguments)}function M8(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function O8(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?M8(Object(r),!0).forEach(function(n){Mwe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):M8(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Mwe(e,t,r){return t=Owe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Owe(e){var t=Rwe(e,"string");return ok(t)=="symbol"?t:t+""}function Rwe(e,t){if(ok(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ok(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function $we(e,t){if(e==null)return{};var r=Iwe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Iwe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var dq={symbolCircle:n3,symbolCross:awe,symbolDiamond:iwe,symbolSquare:lwe,symbolStar:uwe,symbolTriangle:hwe,symbolWye:fwe},Lwe=Math.PI/180,Bwe=function(t){var r="symbol".concat(s5(t));return dq[r]||n3},Fwe=function(t,r,n){if(r==="area")return t;switch(n){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var s=18*Lwe;return 1.25*t*t*(Math.tan(s)-Math.tan(s*2)*Math.pow(Math.tan(s),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},Dwe=function(t,r){dq["symbol".concat(s5(t))]=r},a3=function(t){var r=t.type,n=r===void 0?"circle":r,s=t.size,i=s===void 0?64:s,l=t.sizeType,o=l===void 0?"area":l,c=$we(t,zwe),d=O8(O8({},c),{},{type:n,size:i,sizeType:o}),u=function(){var v=Bwe(n),p=pwe().type(v).size(Fwe(i,o,n));return p()},h=d.className,m=d.cx,g=d.cy,b=sn(d,!0);return m===+m&&g===+g&&i===+i?we.createElement("path",qz({},b,{className:on("recharts-symbols",h),transform:"translate(".concat(m,", ").concat(g,")"),d:u()})):null};a3.registerSymbol=Dwe;function Dx(e){"@babel/helpers - typeof";return Dx=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Dx(e)}function Xz(){return Xz=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Xz.apply(this,arguments)}function R8(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Kwe(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?R8(Object(r),!0).forEach(function(n){ck(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):R8(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Vwe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Uwe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,hq(n.key),n)}}function Gwe(e,t,r){return t&&Uwe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Hwe(e,t,r){return t=OS(t),Wwe(e,uq()?Reflect.construct(t,r||[],OS(e).constructor):t.apply(e,r))}function Wwe(e,t){if(t&&(Dx(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Ywe(e)}function Ywe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function uq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(uq=function(){return!!e})()}function OS(e){return OS=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},OS(e)}function qwe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Zz(e,t)}function Zz(e,t){return Zz=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},Zz(e,t)}function ck(e,t,r){return t=hq(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function hq(e){var t=Xwe(e,"string");return Dx(t)=="symbol"?t:t+""}function Xwe(e,t){if(Dx(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Dx(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var _l=32,s3=function(e){function t(){return Vwe(this,t),Hwe(this,t,arguments)}return qwe(t,e),Gwe(t,[{key:"renderIcon",value:function(n){var s=this.props.inactiveColor,i=_l/2,l=_l/6,o=_l/3,c=n.inactive?s:n.color;if(n.type==="plainline")return we.createElement("line",{strokeWidth:4,fill:"none",stroke:c,strokeDasharray:n.payload.strokeDasharray,x1:0,y1:i,x2:_l,y2:i,className:"recharts-legend-icon"});if(n.type==="line")return we.createElement("path",{strokeWidth:4,fill:"none",stroke:c,d:"M0,".concat(i,"h").concat(o,`
825            A`).concat(l,",").concat(l,",0,1,1,").concat(2*o,",").concat(i,`
826            H`).concat(_l,"M").concat(2*o,",").concat(i,`
827            A`).concat(l,",").concat(l,",0,1,1,").concat(o,",").concat(i),className:"recharts-legend-icon"});if(n.type==="rect")return we.createElement("path",{stroke:"none",fill:c,d:"M0,".concat(_l/8,"h").concat(_l,"v").concat(_l*3/4,"h").concat(-_l,"z"),className:"recharts-legend-icon"});if(we.isValidElement(n.legendIcon)){var d=Kwe({},n);return delete d.legendIcon,we.cloneElement(n.legendIcon,d)}return we.createElement(a3,{fill:c,cx:i,cy:i,size:_l,sizeType:"diameter",type:n.type})}},{key:"renderItems",value:function(){var n=this,s=this.props,i=s.payload,l=s.iconSize,o=s.layout,c=s.formatter,d=s.inactiveColor,u={x:0,y:0,width:_l,height:_l},h={display:o==="horizontal"?"inline-block":"block",marginRight:10},m={display:"inline-block",verticalAlign:"middle",marginRight:4};return i.map(function(g,b){var y=g.formatter||c,v=on(ck(ck({"recharts-legend-item":!0},"legend-item-".concat(b),!0),"inactive",g.inactive));if(g.type==="none")return null;var p=Yr(g.value)?null:g.value;Gd(!Yr(g.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: <Bar name="Name of my Data"/>`);var k=g.inactive?d:g.color;return we.createElement("li",Xz({className:v,style:h,key:"legend-item-".concat(b)},CS(n.props,g,b)),we.createElement(Dz,{width:l,height:l,viewBox:u,style:m},n.renderIcon(g)),we.createElement("span",{className:"recharts-legend-item-text",style:{color:k}}
vendor: 8,951 bytes, line 827
827,y?y(p,g,b):p))})}},{key:"render",value:function(){var n=this.props,s=n.payload,i=n.layout,l=n.align;if(!s||!s.length)return null;var o={padding:0,margin:0,textAlign:i==="horizontal"?l:"left"};return we.createElement("ul",{className:"recharts-default-legend",style:o},this.renderItems())}}])}(f.PureComponent);ck(s3,"displayName","Legend");ck(s3,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Zwe=HA;function Jwe(){this.__data__=new Zwe,this.size=0}var Qwe=Jwe;function e1e(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var t1e=e1e;function r1e(e){return this.__data__.get(e)}var n1e=r1e;function a1e(e){return this.__data__.has(e)}var s1e=a1e,i1e=HA,l1e=H$,o1e=W$,c1e=200;function d1e(e,t){var r=this.__data__;if(r instanceof i1e){var n=r.__data__;if(!l1e||n.length<c1e-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new o1e(n)}return r.set(e,t),this.size=r.size,this}var u1e=d1e,h1e=HA,m1e=Qwe,f1e=t1e,p1e=n1e,g1e=s1e,x1e=u1e;function zb(e){var t=this.__data__=new h1e(e);this.size=t.size}zb.prototype.clear=m1e;zb.prototype.delete=f1e;zb.prototype.get=p1e;zb.prototype.has=g1e;zb.prototype.set=x1e;var mq=zb,b1e="__lodash_hash_undefined__";function y1e(e){return this.__data__.set(e,b1e),this}var v1e=y1e;function k1e(e){return this.__data__.has(e)}var _1e=k1e,w1e=W$,j1e=v1e,N1e=_1e;function RS(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new w1e;++t<r;)this.add(e[t])}RS.prototype.add=RS.prototype.push=j1e;RS.prototype.has=N1e;var fq=RS;function S1e(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}var pq=S1e;function A1e(e,t){return e.has(t)}var gq=A1e,C1e=fq,E1e=pq,T1e=gq,P1e=1,z1e=2;function M1e(e,t,r,n,s,i){var l=r&P1e,o=e.length,c=t.length;if(o!=c&&!(l&&c>o))return!1;var d=i.get(e),u=i.get(t);if(d&&u)return d==t&&u==e;var h=-1,m=!0,g=r&z1e?new C1e:void 0;for(i.set(e,t),i.set(t,e);++h<o;){var b=e[h],y=t[h];if(n)var v=l?n(y,b,h,t,e,i):n(b,y,h,e,t,i);if(v!==void 0){if(v)continue;m=!1;break}if(g){if(!E1e(t,function(p,k){if(!T1e(g,k)&&(b===p||s(b,p,r,n,i)))return g.push(k)})){m=!1;break}}else if(!(b===y||s(b,y,r,n,i))){m=!1;break}}return i.delete(e),i.delete(t),m}var xq=M1e,O1e=Uc,R1e=O1e.Uint8Array,$1e=R1e;function I1e(e){var t=-1,r=Array(e.size);return e.forEach(function(n,s){r[++t]=[s,n]}),r}var L1e=I1e;function B1e(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var i3=B1e,$8=Lw,I8=$1e,F1e=G$,D1e=xq,K1e=L1e,V1e=i3,U1e=1,G1e=2,H1e="[object Boolean]",W1e="[object Date]",Y1e="[object Error]",q1e="[object Map]",X1e="[object Number]",Z1e="[object RegExp]",J1e="[object Set]",Q1e="[object String]",eje="[object Symbol]",tje="[object ArrayBuffer]",rje="[object DataView]",L8=$8?$8.prototype:void 0,bE=L8?L8.valueOf:void 0;function nje(e,t,r,n,s,i,l){switch(r){case rje:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case tje:return!(e.byteLength!=t.byteLength||!i(new I8(e),new I8(t)));case H1e:case W1e:case X1e:return F1e(+e,+t);case Y1e:return e.name==t.name&&e.message==t.message;case Z1e:case Q1e:return e==t+"";case q1e:var o=K1e;case J1e:var c=n&U1e;if(o||(o=V1e),e.size!=t.size&&!c)return!1;var d=l.get(e);if(d)return d==t;n|=G1e,l.set(e,t);var u=D1e(o(e),o(t),n,s,i,l);return l.delete(e),u;case eje:if(bE)return bE.call(e)==bE.call(t)}return!1}var aje=nje;function sje(e,t){for(var r=-1,n=t.length,s=e.length;++r<n;)e[s+r]=t[r];return e}var bq=sje,ije=bq,lje=$i;function oje(e,t,r){var n=t(e);return lje(e)?n:ije(n,r(e))}var cje=oje;function dje(e,t){for(var r=-1,n=e==null?0:e.length,s=0,i=[];++r<n;){var l=e[r];t(l,r,e)&&(i[s++]=l)}return i}var uje=dje;function hje(){return[]}var mje=hje,fje=uje,pje=mje,gje=Object.prototype,xje=gje.propertyIsEnumerable,B8=Object.getOwnPropertySymbols,bje=B8?function(e){return e==null?[]:(e=Object(e),fje(B8(e),function(t){return xje.call(e,t)}))}:pje,yje=bje;function vje(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}var kje=vje,_je=du,wje=uu,jje="[object Arguments]";function Nje(e){return wje(e)&&_je(e)==jje}var Sje=Nje,F8=Sje,Aje=uu,yq=Object.prototype,Cje=yq.hasOwnProperty,Eje=yq.propertyIsEnumerable,Tje=F8(function(){return arguments}())?F8:function(e){return Aje(e)&&Cje.call(e,"callee")&&!Eje.call(e,"callee")},l3=Tje,$S={exports:{}};function Pje(){return!1}var zje=Pje;$S.exports;(function(e,t){var r=Uc,n=zje,s=t&&!t.nodeType&&t,i=s&&!0&&e&&!e.nodeType&&e,l=i&&i.exports===s,o=l?r.Buffer:void 0,c=o?o.isBuffer:void 0,d=c||n;e.exports=d})($S,$S.exports);var vq=$S.exports,Mje=9007199254740991,Oje=/^(?:0|[1-9]\d*)$/;function Rje(e,t){var r=typeof e;return t=t??Mje,!!t&&(r=="number"||r!="symbol"&&Oje.test(e))&&e>-1&&e%1==0&&e<t}var o3=Rje,$je=9007199254740991;function Ije(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=$je}var c3=Ije,Lje=du,Bje=c3,Fje=uu,Dje="[object Arguments]",Kje="[object Array]",Vje="[object Boolean]",Uje="[object Date]",Gje="[object Error]",Hje="[object Function]",Wje="[object Map]",Yje="[object Number]",qje="[object Object]",Xje="[object RegExp]",Zje="[object Set]",Jje="[object String]",Qje="[object WeakMap]",eNe="[object ArrayBuffer]",tNe="[object DataView]",rNe="[object Float32Array]",nNe="[object Float64Array]",aNe="[object Int8Array]",sNe="[object Int16Array]",iNe="[object Int32Array]",lNe="[object Uint8Array]",oNe="[object Uint8ClampedArray]",cNe="[object Uint16Array]",dNe="[object Uint32Array]",qn={};qn[rNe]=qn[nNe]=qn[aNe]=qn[sNe]=qn[iNe]=qn[lNe]=qn[oNe]=qn[cNe]=qn[dNe]=!0;qn[Dje]=qn[Kje]=qn[eNe]=qn[Vje]=qn[tNe]=qn[Uje]=qn[Gje]=qn[Hje]=qn[Wje]=qn[Yje]=qn[qje]=qn[Xje]=qn[Zje]=qn[Jje]=qn[Qje]=!1;function uNe(e){return Fje(e)&&Bje(e.length)&&!!qn[Lje(e)]}var hNe=uNe;function mNe(e){return function(t){return e(t)}}var kq=mNe,IS={exports:{}};IS.exports;(function(e,t){var r=EY,n=t&&!t.nodeType&&t,s=n&&!0&&e&&!e.nodeType&&e,i=s&&s.exports===n,l=i&&r.process,o=function(){try{var c=s&&s.require&&s.require("util").types;return c||l&&l.binding&&l.binding("util")}catch{}}();e.exports=o})(IS,IS.exports);var fNe=IS.exports,pNe=hNe,gNe=kq,D8=fNe,K8=D8&&D8.isTypedArray,xNe=K8?gNe(K8):pNe,_q=xNe,bNe=kje,yNe=l3,vNe=$i,kNe=vq,_Ne=o3,wNe=_q,jNe=Object.prototype,NNe=jNe.hasOwnProperty;function SNe(e,t){var r=vNe(e),n=!r&&yNe(e),s=!r&&!n&&kNe(e),i=!r&&!n&&!s&&wNe(e),l=r||n||s||i,o=l?bNe(e.length,String):[],c=o.length;for(var d in e)(t||NNe.call(e,d))&&!(l&&(d=="length"||s&&(d=="offset"||d=="parent")||i&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||_Ne(d,c)))&&o.push(d);return o}var ANe=SNe,CNe=Object.prototype;function ENe(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||CNe;return e===r}var TNe=ENe;function PNe(e,t){return function(r){return e(t(r))}}var wq=PNe,zNe=wq,MNe=zNe(Object.keys,Object),ONe=MNe,RNe=TNe,$Ne=ONe,INe=Object.prototype,LNe=INe.hasOwnProperty;function BNe(e){if(!RNe(e))return $Ne(e);var t=[];for(var r in Object(e))LNe.call(e,r)&&r!="constructor"&&t.push(r);return t}var FNe=BNe,DNe=U$,KNe=c3;function VNe(e){return e!=null&&KNe(e.length)&&!DNe(e)}var Dw=VNe,UNe=ANe,GNe=FNe,HNe=Dw;function WNe(e){return HNe(e)?UNe(e):GNe(e)}var c5=WNe,YNe=cje,qNe=yje,XNe=c5;function ZNe(e){return YNe(e,XNe,qNe)}var JNe=ZNe,V8=JNe,QNe=1,eSe=Object.prototype,tSe=eSe.hasOwnProperty;function rSe(e,t,r,n,s,i){var l=r&QNe,o=V8(e),c=o.length,d=V8(t),u=d.length;if(c!=u&&!l)return!1;for(var h=c;h--;){var m=o[h];if(!(l?m in t:tSe.call(t,m)))return!1}var g=i.get(e),b=i.get(t);if(g&&b)return g==t&&b==e;var y=!0;i.set(e,t),i.set(t,e);for(var v=l;++h<c;){m=o[h];var p=e[m],k=t[m];if(n)var _=l?n(k,p,m,t,e,i):n(p,k,m,e,t,i);if(!(_===void 0?p===k||s(p,k,r,n,i):_)){y=!1;break}v||(v=m=="constructor")}if(y&&!v){var w=e.constructor,j=t.constructor;w!=j&&"constructor"in e&&"constructor"in t&&!(typeof w=="function"&&w instanceof w&&typeof j=="function"&&j instanceof j)&&(y=!1)}return i.delete(e),i.delete(t),y}var nSe=rSe,aSe=Dp,sSe=Uc,iSe=aSe(sSe,"DataView"),lSe=iSe,oSe=Dp,cSe=Uc,dSe=oSe(cSe,"Promise"),uSe=dSe,hSe=Dp,mSe=Uc,fSe=hSe(mSe,"Set"),jq=fSe,pSe=Dp,gSe=Uc,xSe=pSe(gSe,"WeakMap"),bSe=xSe,Jz=lSe,Qz=H$,eM=uSe,tM=jq,rM=bSe,Nq=du,Mb=PY,U8="[object Map]",ySe="[object Object]",G8="[object Promise]",H8="[object Set]",W8="[object WeakMap]",Y8="[object DataView]",vSe=Mb(Jz),kSe=Mb(Qz),_Se=Mb(eM),wSe=Mb(tM),jSe=Mb(rM),Pm=Nq;(Jz&&Pm(new Jz(new ArrayBuffer(1)))!=Y8||Qz&&Pm(new Qz)!=U8||eM&&Pm(eM.resolve())!=G8||tM&&Pm(new tM)!=H8||rM&&Pm(new rM)!=W8)&&(Pm=function(e){var t=Nq(e),r=t==ySe?e.constructor:void 0,n=r?Mb(r):"";if(n)switch(n){case vSe:return Y8;case kSe:return U8;case _Se:return G8;case wSe:return H8;case jSe:return W8}return t});var NSe=Pm,yE=mq,SSe=xq,ASe=aje,CSe=nSe,q8=NSe,X8=$i,Z8=vq,ESe=_q,TSe=1,J8="[object Arguments]",Q8="[object Array]",K1="[object Object]",PSe=Object.prototype,eF=PSe.hasOwnProperty;function zSe(e,t,r,n,s,i){var l=X8(e),o=X8(t),c=l?Q8:q8(e),d=o?Q8:q8(t);c=c==J8?K1:c,d=d==J8?K1:d;var u=c==K1,h=d==K1,m=c==d;if(m&&Z8(e)){if(!Z8(t))return!1;l=!0,u=!1}
vendor: 4,093 bytes, line 827
827if(m&&!u)return i||(i=new yE),l||ESe(e)?SSe(e,t,r,n,s,i):ASe(e,t,c,r,n,s,i);if(!(r&TSe)){var g=u&&eF.call(e,"__wrapped__"),b=h&&eF.call(t,"__wrapped__");if(g||b){var y=g?e.value():e,v=b?t.value():t;return i||(i=new yE),s(y,v,r,n,i)}}return m?(i||(i=new yE),CSe(e,t,r,n,s,i)):!1}var MSe=zSe,OSe=MSe,tF=uu;function Sq(e,t,r,n,s){return e===t?!0:e==null||t==null||!tF(e)&&!tF(t)?e!==e&&t!==t:OSe(e,t,r,n,Sq,s)}var d3=Sq,RSe=mq,$Se=d3,ISe=1,LSe=2;function BSe(e,t,r,n){var s=r.length,i=s,l=!n;if(e==null)return!i;for(e=Object(e);s--;){var o=r[s];if(l&&o[2]?o[1]!==e[o[0]]:!(o[0]in e))return!1}for(;++s<i;){o=r[s];var c=o[0],d=e[c],u=o[1];if(l&&o[2]){if(d===void 0&&!(c in e))return!1}else{var h=new RSe;if(n)var m=n(d,u,c,e,t,h);if(!(m===void 0?$Se(u,d,ISe|LSe,n,h):m))return!1}}return!0}var FSe=BSe,DSe=am;function KSe(e){return e===e&&!DSe(e)}var Aq=KSe,VSe=Aq,USe=c5;function GSe(e){for(var t=USe(e),r=t.length;r--;){var n=t[r],s=e[n];t[r]=[n,s,VSe(s)]}return t}var HSe=GSe;function WSe(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}var Cq=WSe,YSe=FSe,qSe=HSe,XSe=Cq;function ZSe(e){var t=qSe(e);return t.length==1&&t[0][2]?XSe(t[0][0],t[0][1]):function(r){return r===e||YSe(r,e,t)}}var JSe=ZSe;function QSe(e,t){return e!=null&&t in Object(e)}var e2e=QSe,t2e=$Y,r2e=l3,n2e=$i,a2e=o3,s2e=c3,i2e=YA;function l2e(e,t,r){t=t2e(t,e);for(var n=-1,s=t.length,i=!1;++n<s;){var l=i2e(t[n]);if(!(i=e!=null&&r(e,l)))break;e=e[l]}return i||++n!=s?i:(s=e==null?0:e.length,!!s&&s2e(s)&&a2e(l,s)&&(n2e(e)||r2e(e)))}var o2e=l2e,c2e=e2e,d2e=o2e;function u2e(e,t){return e!=null&&d2e(e,t,c2e)}var h2e=u2e,m2e=d3,f2e=IY,p2e=h2e,g2e=V$,x2e=Aq,b2e=Cq,y2e=YA,v2e=1,k2e=2;function _2e(e,t){return g2e(e)&&x2e(t)?b2e(y2e(e),t):function(r){var n=f2e(r,e);return n===void 0&&n===t?p2e(r,e):m2e(t,n,v2e|k2e)}}var w2e=_2e;function j2e(e){return e}var Ob=j2e;function N2e(e){return function(t){return t==null?void 0:t[e]}}var S2e=N2e,A2e=X$;function C2e(e){return function(t){return A2e(t,e)}}var E2e=C2e,T2e=S2e,P2e=E2e,z2e=V$,M2e=YA;function O2e(e){return z2e(e)?T2e(M2e(e)):P2e(e)}var R2e=O2e,$2e=JSe,I2e=w2e,L2e=Ob,B2e=$i,F2e=R2e;function D2e(e){return typeof e=="function"?e:e==null?L2e:typeof e=="object"?B2e(e)?I2e(e[0],e[1]):$2e(e):F2e(e)}var sm=D2e;function K2e(e,t,r,n){for(var s=e.length,i=r+(n?1:-1);n?i--:++i<s;)if(t(e[i],i,e))return i;return-1}var Eq=K2e;function V2e(e){return e!==e}var U2e=V2e;function G2e(e,t,r){for(var n=r-1,s=e.length;++n<s;)if(e[n]===t)return n;return-1}var H2e=G2e,W2e=Eq,Y2e=U2e,q2e=H2e;function X2e(e,t,r){return t===t?q2e(e,t,r):W2e(e,Y2e,r)}var Z2e=X2e,J2e=Z2e;function Q2e(e,t){var r=e==null?0:e.length;return!!r&&J2e(e,t,0)>-1}var eAe=Q2e;function tAe(e,t,r){for(var n=-1,s=e==null?0:e.length;++n<s;)if(r(t,e[n]))return!0;return!1}var rAe=tAe;function nAe(){}var aAe=nAe,vE=jq,sAe=aAe,iAe=i3,lAe=1/0,oAe=vE&&1/iAe(new vE([,-0]))[1]==lAe?function(e){return new vE(e)}:sAe,cAe=oAe,dAe=fq,uAe=eAe,hAe=rAe,mAe=gq,fAe=cAe,pAe=i3,gAe=200;function xAe(e,t,r){var n=-1,s=uAe,i=e.length,l=!0,o=[],c=o;if(r)l=!1,s=hAe;else if(i>=gAe){var d=t?null:fAe(e);if(d)return pAe(d);l=!1,s=mAe,c=new dAe}else c=t?[]:o;e:for(;++n<i;){var u=e[n],h=t?t(u):u;if(u=r||u!==0?u:0,l&&h===h){for(var m=c.length;m--;)if(c[m]===h)continue e;t&&c.push(h),o.push(u)}else s(c,h,r)||(c!==o&&c.push(h),o.push(u))}return o}var bAe=xAe,yAe=sm,vAe=bAe;function kAe(e,t){return e&&e.length?vAe(e,yAe(t)):[]}var _Ae=kAe;const rF=Rn(_Ae);function Tq(e,t,r){return t===!0?rF(e,r):Yr(t)?rF(e,t):e}function Kx(e){"@babel/helpers - typeof";return Kx=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Kx(e)}var wAe=["ref"];function nF(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Yc(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};
vendor: 4,082 bytes, line 827
827t%2?nF(Object(r),!0).forEach(function(n){d5(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nF(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function jAe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function aF(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,zq(n.key),n)}}function NAe(e,t,r){return t&&aF(e.prototype,t),r&&aF(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function SAe(e,t,r){return t=LS(t),AAe(e,Pq()?Reflect.construct(t,r||[],LS(e).constructor):t.apply(e,r))}function AAe(e,t){if(t&&(Kx(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return CAe(e)}function CAe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Pq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Pq=function(){return!!e})()}function LS(e){return LS=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},LS(e)}function EAe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&nM(e,t)}function nM(e,t){return nM=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},nM(e,t)}function d5(e,t,r){return t=zq(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function zq(e){var t=TAe(e,"string");return Kx(t)=="symbol"?t:t+""}function TAe(e,t){if(Kx(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Kx(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function PAe(e,t){if(e==null)return{};var r=zAe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function zAe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function MAe(e){return e.value}function OAe(e,t){if(we.isValidElement(e))return we.cloneElement(e,t);if(typeof e=="function")return we.createElement(e,t);t.ref;var r=PAe(t,wAe);return we.createElement(s3,r)}var sF=1,mg=function(e){function t(){var r;jAe(this,t);for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];return r=SAe(this,t,[].concat(s)),d5(r,"lastBoundingBox",{width:-1,height:-1}),r}return EAe(t,e),NAe(t,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();return n.height=this.wrapperNode.offsetHeight,n.width=this.wrapperNode.offsetWidth,n}return null}},{key:"updateBBox",value:function(){var n=this.props.onBBoxUpdate,s=this.getBBox();s?(Math.abs(s.width-this.lastBoundingBox.width)>sF||Math.abs(s.height-this.lastBoundingBox.height)>sF)&&(this.lastBoundingBox.width=s.width,this.lastBoundingBox.height=s.height,n&&n(s)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Yc({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var s=this.props,i=s.layout,l=s.align,o=s.verticalAlign,c=s.margin,d=s.chartWidth,u=s.chartHeight,h,m;
827if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(l==="center"&&i==="vertical"){var g=this.getBBoxSnapshot();h={left:((d||0)-g.width)/2}}else h=l==="right"?{right:c&&c.right||0}:{left:c&&c.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(o==="middle"){var b=this.getBBoxSnapshot();m={top:((u||0)-b.height)/2}}else m=o==="bottom"?{bottom:c&&c.bottom||0}:{top:c&&c.top||0};return Yc(Yc({},h),m)}},{key:"render",value:function(){var n=this,s=this.props,i=s.content,l=s.width,o=s.height,c=s.wrapperStyle,d=s.payloadUniqBy,u=s.payload,h=Yc(Yc({position:"absolute",width:l||"auto",height:o||"auto"},this.getDefaultPosition(c)),c);return we.createElement("div",{className:"recharts-legend-wrapper",style:h,ref:function(g){n.wrapperNode=g}},OAe(i,Yc(Yc({},this.props),{},{payload:Tq(u,d,MAe)})))}}],[{key:"getWithHeight",value:function(n,s){var i=Yc(Yc({},this.defaultProps),n.props),l=i.layout;return l==="vertical"&&Gt(n.props.height)?{height:n.props.height}:l==="horizontal"?{width:n.props.width||s}:null}}])}(f.PureComponent);d5(mg,"displayName","Legend");d5(mg,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var iF=Lw,RAe=l3,$Ae=$i,lF=iF?iF.isConcatSpreadable:void 0;function IAe(e){return $Ae(e)||RAe(e)||!!(lF&&e&&e[lF])}var LAe=IAe,BAe=bq,FAe=LAe;function Mq(e,t,r,n,s){var i=-1,l=e.length;for(r||(r=FAe),s||(s=[]);++i<l;){var o=e[i];t>0&&r(o)?t>1?Mq(o,t-1,r,n,s):BAe(s,o):n||(s[s.length]=o)}return s}var Oq=Mq;function DAe(e){return function(t,r,n){for(var s=-1,i=Object(t),l=n(t),o=l.length;o--;){var c=l[e?o:++s];if(r(i[c],c,i)===!1)break}return t}}var KAe=DAe,VAe=KAe,UAe=VAe(),GAe=UAe,HAe=GAe,WAe=c5;function YAe(e,t){return e&&HAe(e,t,WAe)}var Rq=YAe,qAe=Dw;function XAe(e,t){return function(r,n){if(r==null)return r;if(!qAe(r))return e(r,n);for(var s=r.length,i=t?s:-1,l=Object(r);(t?i--:++i<s)&&n(l[i],i,l)!==!1;);return r}}var ZAe=XAe,JAe=Rq,QAe=ZAe,e5e=QAe(JAe),u3=e5e,t5e=u3,r5e=Dw;function n5e(e,t){var r=-1,n=r5e(e)?Array(e.length):[];return t5e(e,function(s,i,l){n[++r]=t(s,i,l)}),n}var $q=n5e;function a5e(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}var s5e=a5e,oF=Ab;function i5e(e,t){if(e!==t){var r=e!==void 0,n=e===null,s=e===e,i=oF(e),l=t!==void 0,o=t===null,c=t===t,d=oF(t);if(!o&&!d&&!i&&e>t||i&&l&&c&&!o&&!d||n&&l&&c||!r&&c||!s)return 1;if(!n&&!i&&!d&&e<t||d&&r&&s&&!n&&!i||o&&r&&s||!l&&s||!c)return-1}return 0}var l5e=i5e,o5e=l5e;function c5e(e,t,r){for(var n=-1,s=e.criteria,i=t.criteria,l=s.length,o=r.length;++n<l;){var c=o5e(s[n],i[n]);if(c){if(n>=o)return c;var d=r[n];return c*(d=="desc"?-1:1)}}return e.index-t.index}var d5e=c5e,kE=q$,u5e=X$,h5e=sm,m5e=$q,f5e=s5e,p5e=kq,g5e=d5e,x5e=Ob,b5e=$i;function y5e(e,t,r){t.length?t=kE(t,function(i){return b5e(i)?function(l){return u5e(l,i.length===1?i[0]:i)}:i}):t=[x5e];var n=-1;t=kE(t,p5e(h5e));var s=m5e(e,function(i,l,o){var c=kE(t,function(d){return d(i)});return{criteria:c,index:++n,value:i}});return f5e(s,function(i,l){return g5e(i,l,r)})}var v5e=y5e;function k5e(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var _5e=k5e,w5e=_5e,cF=Math.max;function j5e(e,t,r){return t=cF(t===void 0?e.length-1:t,0),function(){for(var n=arguments,s=-1,i=cF(n.length-t,0),l=Array(i);++s<i;)l[s]=n[t+s];s=-1;for(var o=Array(t+1);++s<t;)o[s]=n[s];return o[t]=r(l),w5e(e,this,o)}}var N5e=j5e;function S5e(e){return function(){return e}}var A5e=S5e,C5e=Dp,E5e=function(){try{var e=C5e(Object,"defineProperty");return e({},"",{}),e}catch{}}(),Iq=E5e,T5e=A5e,dF=Iq,P5e=Ob,z5e=dF?function(e,t){return dF(e,"toString",{configurable:!0,enumerable:!1,value:T5e(t),writable:!0})}:P5e,M5e=z5e,O5e=800,R5e=16,$5e=Date.now;function I5e(e){var t=0,r=0;return function(){var n=$5e(),s=R5e-(n-r);if(r=n,s>0){if(++t>=O5e)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var L5e=I5e,B5e=M5e,F5e=L5e,D5e=F5e(B5e),K5e=D5e,V5e=Ob,U5e=N5e,G5e=K5e;function H5e(e,t){return G5e(U5e(e,t,V5e),e+"")}var W5e=H5e,Y5e=G$,q5e=Dw,X5e=o3,Z5e=am;function J5e(e,t,r){if(!Z5e(r))return!1;var n=typeof t;return(n=="number"?q5e(r)&&X5e(t,r.length):n=="string"&&t in r)?Y5e(r[t],e):!1}var u5=J5e,Q5e=Oq,eCe=v5e,tCe=W5e,uF=u5,rCe=tCe(function(e,t){if(e==null)return[];var r=t.length;return r>1&&uF(e,t[0],t[1])?t=[]:r>2&&uF(t[0],t[1],t[2])&&(t=[t[0]]),eCe(e,Q5e(t,1),[])}),nCe=rCe;const h3=Rn(nCe);function dk(e){"@babel/helpers - typeof";return dk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dk(e)}function aM(){return aM=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];
vendor: 30,371 bytes, lines 827-835
827for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},aM.apply(this,arguments)}function aCe(e,t){return oCe(e)||lCe(e,t)||iCe(e,t)||sCe()}function sCe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
828In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function iCe(e,t){if(e){if(typeof e=="string")return hF(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return hF(e,t)}}function hF(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function lCe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,o=[],c=!0,d=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(o.push(n.value),o.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return o}}function oCe(e){if(Array.isArray(e))return e}function mF(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function _E(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?mF(Object(r),!0).forEach(function(n){cCe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):mF(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function cCe(e,t,r){return t=dCe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function dCe(e){var t=uCe(e,"string");return dk(t)=="symbol"?t:t+""}function uCe(e,t){if(dk(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(dk(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function hCe(e){return Array.isArray(e)&&Qa(e[0])&&Qa(e[1])?e.join(" ~ "):e}var mCe=function(t){var r=t.separator,n=r===void 0?" : ":r,s=t.contentStyle,i=s===void 0?{}:s,l=t.itemStyle,o=l===void 0?{}:l,c=t.labelStyle,d=c===void 0?{}:c,u=t.payload,h=t.formatter,m=t.itemSorter,g=t.wrapperClassName,b=t.labelClassName,y=t.label,v=t.labelFormatter,p=t.accessibilityLayer,k=p===void 0?!1:p,_=function(){if(u&&u.length){var H={padding:0,margin:0},K=(m?h3(u,m):u).map(function(re,ce){if(re.type==="none")return null;var I=_E({display:"block",paddingTop:4,paddingBottom:4,color:re.color||"#000"},o),Q=re.formatter||h||hCe,q=re.value,X=re.name,J=q,B=X;if(Q&&J!=null&&B!=null){var z=Q(q,X,re,ce,u);if(Array.isArray(z)){var E=aCe(z,2);J=E[0],B=E[1]}else J=z}return we.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(ce),style:I},Qa(B)?we.createElement("span",{className:"recharts-tooltip-item-name"},B):null,Qa(B)?we.createElement("span",{className:"recharts-tooltip-item-separator"},n):null,we.createElement("span",{className:"recharts-tooltip-item-value"},J),we.createElement("span",{className:"recharts-tooltip-item-unit"},re.unit||""))});return we.createElement("ul",{className:"recharts-tooltip-item-list",style:H},K)}return null},w=_E({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},i),j=_E({margin:0},d),N=!Qr(y),S=N?y:"",A=on("recharts-default-tooltip",g),O=on("recharts-tooltip-label",b);N&&v&&u!==void 0&&u!==null&&(S=v(y,u));var T=k?{role:"status","aria-live":"assertive"}:{};return we.createElement("div",aM({className:A,style:w},T),we.createElement("p",{className:O,style:j},we.isValidElement(S)?S:"".concat(S)),_())};function uk(e){"@babel/helpers - typeof";return uk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},uk(e)}function V1(e,t,r){return t=fCe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function fCe(e){var t=pCe(e,"string");return uk(t)=="symbol"?t:t+""}function pCe(e,t){if(uk(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(uk(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var dy="recharts-tooltip-wrapper",gCe={visibility:"hidden"};function xCe(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return on(dy,V1(V1(V1(V1({},"".concat(dy,"-right"),Gt(r)&&t&&Gt(t.x)&&r>=t.x),"".concat(dy,"-left"),Gt(r)&&t&&Gt(t.x)&&r<t.x),"".concat(dy,"-bottom"),Gt(n)&&t&&Gt(t.y)&&n>=t.y),"".concat(dy,"-top"),Gt(n)&&t&&Gt(t.y)&&n<t.y))}function fF(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.key,s=e.offsetTopLeft,i=e.position,l=e.reverseDirection,o=e.tooltipDimension,c=e.viewBox,d=e.viewBoxDimension;if(i&&Gt(i[n]))return i[n];var u=r[n]-o-s,h=r[n]+s;if(t[n])return l[n]?u:h;if(l[n]){var m=u,g=c[n];return m<g?Math.max(h,c[n]):Math.max(u,c[n])}var b=h+o,y=c[n]+d;return b>y?Math.max(u,c[n]):Math.max(h,c[n])}function bCe(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function yCe(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,s=e.position,i=e.reverseDirection,l=e.tooltipBox,o=e.useTranslate3d,c=e.viewBox,d,u,h;return l.height>0&&l.width>0&&r?(u=fF({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:s,reverseDirection:i,tooltipDimension:l.width,viewBox:c,viewBoxDimension:c.width}),h=fF({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:s,reverseDirection:i,tooltipDimension:l.height,viewBox:c,viewBoxDimension:c.height}),d=bCe({translateX:u,translateY:h,useTranslate3d:o})):d=gCe,{cssProperties:d,cssClasses:xCe({translateX:u,translateY:h,coordinate:r})}}function Vx(e){"@babel/helpers - typeof";return Vx=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Vx(e)}function pF(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function gF(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?pF(Object(r),!0).forEach(function(n){iM(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):pF(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function vCe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kCe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Bq(n.key),n)}}function _Ce(e,t,r){return t&&kCe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function wCe(e,t,r){return t=BS(t),jCe(e,Lq()?Reflect.construct(t,r||[],BS(e).constructor):t.apply(e,r))}function jCe(e,t){if(t&&(Vx(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return NCe(e)}function NCe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Lq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Lq=function(){return!!e})()}function BS(e){return BS=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},BS(e)}function SCe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&sM(e,t)}function sM(e,t){return sM=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},sM(e,t)}function iM(e,t,r){return t=Bq(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Bq(e){var t=ACe(e,"string");return Vx(t)=="symbol"?t:t+""}function ACe(e,t){if(Vx(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Vx(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var xF=1,CCe=function(e){function t(){var r;vCe(this,t);for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];return r=wCe(this,t,[].concat(s)),iM(r,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),iM(r,"handleKeyDown",function(l){if(l.key==="Escape"){var o,c,d,u;r.setState({dismissed:!0,dismissedAtCoordinate:{x:(o=(c=r.props.coordinate)===null||c===void 0?void 0:c.x)!==null&&o!==void 0?o:0,y:(d=(u=r.props.coordinate)===null||u===void 0?void 0:u.y)!==null&&d!==void 0?d:0}})}}),r}return SCe(t,e),_Ce(t,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();(Math.abs(n.width-this.state.lastBoundingBox.width)>xF||Math.abs(n.height-this.state.lastBoundingBox.height)>xF)&&this.setState({lastBoundingBox:{width:n.width,height:n.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var n,s;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((s=this.props.coordinate)===null||s===void 0?void 0:s.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,s=this.props,i=s.active,l=s.allowEscapeViewBox,o=s.animationDuration,c=s.animationEasing,d=s.children,u=s.coordinate,h=s.hasPayload,m=s.isAnimationActive,g=s.offset,b=s.position,y=s.reverseDirection,v=s.useTranslate3d,p=s.viewBox,k=s.wrapperStyle,_=yCe({allowEscapeViewBox:l,coordinate:u,offsetTopLeft:g,position:b,reverseDirection:y,tooltipBox:this.state.lastBoundingBox,useTranslate3d:v,viewBox:p}),w=_.cssClasses,j=_.cssProperties,N=gF(gF({transition:m&&i?"transform ".concat(o,"ms ").concat(c):void 0},j),{},{pointerEvents:"none",visibility:!this.state.dismissed&&i&&h?"visible":"hidden",position:"absolute",top:0,left:0},k);return we.createElement("div",{tabIndex:-1,className:w,style:N,ref:function(A){n.wrapperNode=A}},d)}}])}(f.PureComponent),ECe=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Rb={isSsr:ECe()};function Ux(e){"@babel/helpers - typeof";return Ux=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ux(e)}function bF(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function yF(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?bF(Object(r),!0).forEach(function(n){m3(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):bF(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function TCe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function PCe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Dq(n.key),n)}}function zCe(e,t,r){return t&&PCe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function MCe(e,t,r){return t=FS(t),OCe(e,Fq()?Reflect.construct(t,r||[],FS(e).constructor):t.apply(e,r))}function OCe(e,t){if(t&&(Ux(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return RCe(e)}function RCe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Fq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Fq=function(){return!!e})()}function FS(e){return FS=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},FS(e)}function $Ce(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&lM(e,t)}function lM(e,t){return lM=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},lM(e,t)}function m3(e,t,r){return t=Dq(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Dq(e){var t=ICe(e,"string");return Ux(t)=="symbol"?t:t+""}function ICe(e,t){if(Ux(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ux(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function LCe(e){return e.dataKey}function BCe(e,t){return we.isValidElement(e)?we.cloneElement(e,t):typeof e=="function"?we.createElement(e,t):we.createElement(mCe,t)}var No=function(e){function t(){return TCe(this,t),MCe(this,t,arguments)}return $Ce(t,e),zCe(t,[{key:"render",value:function(){var n=this,s=this.props,i=s.active,l=s.allowEscapeViewBox,o=s.animationDuration,c=s.animationEasing,d=s.content,u=s.coordinate,h=s.filterNull,m=s.isAnimationActive,g=s.offset,b=s.payload,y=s.payloadUniqBy,v=s.position,p=s.reverseDirection,k=s.useTranslate3d,_=s.viewBox,w=s.wrapperStyle,j=b??[];h&&j.length&&(j=Tq(b.filter(function(S){return S.value!=null&&(S.hide!==!0||n.props.includeHidden)}),y,LCe));var N=j.length>0;return we.createElement(CCe,{allowEscapeViewBox:l,animationDuration:o,animationEasing:c,isAnimationActive:m,active:i,coordinate:u,hasPayload:N,offset:g,position:v,reverseDirection:p,useTranslate3d:k,viewBox:_,wrapperStyle:w},BCe(d,yF(yF({},this.props),{},{payload:j})))}}])}(f.PureComponent);m3(No,"displayName","Tooltip");m3(No,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Rb.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var FCe=Uc,DCe=function(){return FCe.Date.now()},KCe=DCe,VCe=/\s/;function UCe(e){for(var t=e.length;t--&&VCe.test(e.charAt(t)););return t}var GCe=UCe,HCe=GCe,WCe=/^\s+/;function YCe(e){return e&&e.slice(0,HCe(e)+1).replace(WCe,"")}var qCe=YCe,XCe=qCe,vF=am,ZCe=Ab,kF=NaN,JCe=/^[-+]0x[0-9a-f]+$/i,QCe=/^0b[01]+$/i,eEe=/^0o[0-7]+$/i,tEe=parseInt;function rEe(e){if(typeof e=="number")return e;if(ZCe(e))return kF;if(vF(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=vF(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=XCe(e);var r=QCe.test(e);return r||eEe.test(e)?tEe(e.slice(2),r?2:8):JCe.test(e)?kF:+e}var Kq=rEe,nEe=am,wE=KCe,_F=Kq,aEe="Expected a function",sEe=Math.max,iEe=Math.min;function lEe(e,t,r){var n,s,i,l,o,c,d=0,u=!1,h=!1,m=!0;if(typeof e!="function")throw new TypeError(aEe);t=_F(t)||0,nEe(r)&&(u=!!r.leading,h="maxWait"in r,i=h?sEe(_F(r.maxWait)||0,t):i,m="trailing"in r?!!r.trailing:m);function g(N){var S=n,A=s;return n=s=void 0,d=N,l=e.apply(A,S),l}function b(N){return d=N,o=setTimeout(p,t),u?g(N):l}function y(N){var S=N-c,A=N-d,O=t-S;return h?iEe(O,i-A):O}function v(N){var S=N-c,A=N-d;return c===void 0||S>=t||S<0||h&&A>=i}function p(){var N=wE();if(v(N))return k(N);o=setTimeout(p,y(N))}function k(N){return o=void 0,m&&n?g(N):(n=s=void 0,l)}function _(){o!==void 0&&clearTimeout(o),d=0,n=c=s=o=void 0}function w(){return o===void 0?l:k(wE())}function j(){var N=wE(),S=v(N);if(n=arguments,s=this,c=N,S){if(o===void 0)return b(c);if(h)return clearTimeout(o),o=setTimeout(p,t),g(c)}return o===void 0&&(o=setTimeout(p,t)),l}return j.cancel=_,j.flush=w,j}var oEe=lEe,cEe=oEe,dEe=am,uEe="Expected a function";function hEe(e,t,r){var n=!0,s=!0;if(typeof e!="function")throw new TypeError(uEe);return dEe(r)&&(n="leading"in r?!!r.leading:n,s="trailing"in r?!!r.trailing:s),cEe(e,t,{leading:n,maxWait:t,trailing:s})}var mEe=hEe;const Vq=Rn(mEe);function hk(e){"@babel/helpers - typeof";return hk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hk(e)}function wF(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function U1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?wF(Object(r),!0).forEach(function(n){fEe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):wF(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function fEe(e,t,r){return t=pEe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function pEe(e){var t=gEe(e,"string");return hk(t)=="symbol"?t:t+""}function gEe(e,t){if(hk(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(hk(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function xEe(e,t){return kEe(e)||vEe(e,t)||yEe(e,t)||bEe()}function bEe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
829In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function yEe(e,t){if(e){if(typeof e=="string")return jF(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return jF(e,t)}}function jF(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function vEe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,o=[],c=!0,d=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(o.push(n.value),o.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return o}}function kEe(e){if(Array.isArray(e))return e}var NF=f.forwardRef(function(e,t){var r=e.aspect,n=e.initialDimension,s=n===void 0?{width:-1,height:-1}:n,i=e.width,l=i===void 0?"100%":i,o=e.height,c=o===void 0?"100%":o,d=e.minWidth,u=d===void 0?0:d,h=e.minHeight,m=e.maxHeight,g=e.children,b=e.debounce,y=b===void 0?0:b,v=e.id,p=e.className,k=e.onResize,_=e.style,w=_===void 0?{}:_,j=f.useRef(null),N=f.useRef();N.current=k,f.useImperativeHandle(t,function(){return Object.defineProperty(j.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),j.current},configurable:!0})});var S=f.useState({containerWidth:s.width,containerHeight:s.height}),A=xEe(S,2),O=A[0],T=A[1],$=f.useCallback(function(K,re){T(function(ce){var I=Math.round(K),Q=Math.round(re);return ce.containerWidth===I&&ce.containerHeight===Q?ce:{containerWidth:I,containerHeight:Q}})},[]);f.useEffect(function(){var K=function(X){var J,B=X[0].contentRect,z=B.width,E=B.height;$(z,E),(J=N.current)===null||J===void 0||J.call(N,z,E)};y>0&&(K=Vq(K,y,{trailing:!0,leading:!1}));var re=new ResizeObserver(K),ce=j.current.getBoundingClientRect(),I=ce.width,Q=ce.height;return $(I,Q),re.observe(j.current),function(){re.disconnect()}},[$,y]);var H=f.useMemo(function(){var K=O.containerWidth,re=O.containerHeight;if(K<0||re<0)return null;Gd(Gm(l)||Gm(c),`The width(%s) and height(%s) are both fixed numbers,
830       maybe you don't need to use a ResponsiveContainer.`,l,c),Gd(!r||r>0,"The aspect(%s) must be greater than zero.",r);var ce=Gm(l)?K:l,I=Gm(c)?re:c;r&&r>0&&(ce?I=ce/r:I&&(ce=I*r),m&&I>m&&(I=m)),Gd(ce>0||I>0,`The width(%s) and height(%s) of chart should be greater than 0,
831       please check the style of container, or the props width(%s) and height(%s),
832       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
833       height and width.`,ce,I,l,c,u,h,r);var Q=!Array.isArray(g)&&Ud(g.type).endsWith("Chart");return we.Children.map(g,function(q){return we.isValidElement(q)?f.cloneElement(q,U1({width:ce,height:I},Q?{style:U1({height:"100%",width:"100%",maxHeight:I,maxWidth:ce},q.props.style)}:{})):q})},[r,g,c,m,h,u,O,l]);return we.createElement("div",{id:v?"".concat(v):void 0,className:on("recharts-responsive-container",p),style:U1(U1({},w),{},{width:l,height:c,minWidth:u,minHeight:h,maxHeight:m}),ref:j},H)}),Uq=function(t){return null};Uq.displayName="Cell";function mk(e){"@babel/helpers - typeof";return mk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mk(e)}function SF(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function oM(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?SF(Object(r),!0).forEach(function(n){_Ee(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):SF(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function _Ee(e,t,r){return t=wEe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wEe(e){var t=jEe(e,"string");return mk(t)=="symbol"?t:t+""}function jEe(e,t){if(mk(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(mk(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Zp={widthCache:{},cacheCount:0},NEe=2e3,SEe={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},AF="recharts_measurement_span";function AEe(e){var t=oM({},e);return Object.keys(t).forEach(function(r){t[r]||delete t[r]}),t}var jv=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Rb.isSsr)return{width:0,height:0};var n=AEe(r),s=JSON.stringify({text:t,copyStyle:n});if(Zp.widthCache[s])return Zp.widthCache[s];try{var i=document.getElementById(AF);i||(i=document.createElement("span"),i.setAttribute("id",AF),i.setAttribute("aria-hidden","true"),document.body.appendChild(i));var l=oM(oM({},SEe),n);Object.assign(i.style,l),i.textContent="".concat(t);var o=i.getBoundingClientRect(),c={width:o.width,height:o.height};return Zp.widthCache[s]=c,++Zp.cacheCount>NEe&&(Zp.cacheCount=0,Zp.widthCache={}),c}catch{return{width:0,height:0}}},CEe=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function fk(e){"@babel/helpers - typeof";return fk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fk(e)}function DS(e,t){return zEe(e)||PEe(e,t)||TEe(e,t)||EEe()}function EEe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
834In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function TEe(e,t){if(e){if(typeof e=="string")return CF(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return CF(e,t)}}function CF(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function PEe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,o=[],c=!0,d=!1;try{if(i=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(o.push(n.value),o.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return o}}function zEe(e){if(Array.isArray(e))return e}function MEe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function EF(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,REe(n.key),n)}}function OEe(e,t,r){return t&&EF(e.prototype,t),r&&EF(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function REe(e){var t=$Ee(e,"string");return fk(t)=="symbol"?t:t+""}function $Ee(e,t){if(fk(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(fk(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var TF=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,PF=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,IEe=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,LEe=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,Gq={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},BEe=Object.keys(Gq),q0="NaN";function FEe(e,t){return e*Gq[t]}var G1=function(){function e(t,r){MEe(this,e),this.num=t,this.unit=r,this.num=t,this.unit=r,Number.isNaN(t)&&(this.unit=""),r!==""&&!IEe.test(r)&&(this.num=NaN,this.unit=""),BEe.includes(r)&&(this.num=FEe(t,r),this.unit="px")}return OEe(e,[{key:"add",value:function(r){return this.unit!==r.unit?new e(NaN,""):new e(this.num+r.num,this.unit)}},{key:"subtract",value:function(r){return this.unit!==r.unit?new e(NaN,""):new e(this.num-r.num,this.unit)}},{key:"multiply",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new e(NaN,""):new e(this.num*r.num,this.unit||r.unit)}},{key:"divide",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new e(NaN,""):new e(this.num/r.num,this.unit||r.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}],[{key:"parse",value:function(r){var n,s=(n=LEe.exec(r))!==null&&n!==void 0?n:[],i=DS(s,3),l=i[1],o=i[2];return new e(parseFloat(l),o??"")}}])}();function Hq(e){if(e.includes(q0))return q0;for(var t=e;t.includes("*")||t.includes("/");){var r,n=(r=TF.exec(t))!==null&&r!==void 0?r:[],s=DS(n,4),i=s[1],l=s[2],o=s[3],c=G1.parse(i??""),d=G1.parse(o??""),u=l==="*"?c.multiply(d):c.divide(d);if(u.isNaN())return q0;t=t.replace(TF,u.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var h,m=(h=PF.exec(t))!==null&&h!==void 0?h:[],g=DS(m,4),b=g[1],y=g[2],v=g[3],p=G1.parse(b??""),k=G1.parse(v??""),_=y==="+"?p.add(k):p.subtract(k);if(_.isNaN())return q0;t=t.replace(PF,_.toString())}return t}var zF=/\(([^()]*)\)/;function DEe(e){for(var t=e;t.includes("(");){var r=zF.exec(t),n=DS(r,2),s=n[1];t=t.replace(zF,Hq(s))}return t}function KEe(e){var t=e.replace(/\s+/g,"");return t=DEe(t),t=Hq(t),t}function VEe(e){try{return KEe(e)}catch{return q0}}function jE(e){var t=VEe(e.slice(5,-1));return t===q0?"":t}var UEe=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],GEe=["dx","dy","angle","className","breakAll"];function cM(){return cM=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},cM.apply(this,arguments)}function MF(e,t){if(e==null)return{};var r=HEe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function HEe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function OF(e,t){return XEe(e)||qEe(e,t)||YEe(e,t)||WEe()}function WEe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
835In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function YEe(e,t){if(e){if(typeof e=="string")return RF(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return RF(e,t)}}function RF(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function qEe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,o=[],c=!0,d=!1;try{if(i=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(o.push(n.value),o.length!==t);c=!0);}catch(u){d=!0,s=u}
835finally{try{if(!c&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return o}}function XEe(e){if(Array.isArray(e))return e}var Wq=/[ \f\n\r\t\v\u2028\u2029]+/,Yq=function(t){var r=t.children,n=t.breakAll,s=t.style;try{var i=[];Qr(r)||(n?i=r.toString().split(""):i=r.toString().split(Wq));var l=i.map(function(c){return{word:c,width:jv(c,s).width}}),o=n?0:jv(" ",s).width;return{wordsWithComputedWidth:l,spaceWidth:o}}catch{return null}},ZEe=function(t,r,n,s,i){var l=t.maxLines,o=t.children,c=t.style,d=t.breakAll,u=Gt(l),h=o,m=function(){var ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return ce.reduce(function(I,Q){var q=Q.word,X=Q.width,J=I[I.length-1];if(J&&(s==null||i||J.width+X+n<Number(s)))J.words.push(q),J.width+=X+n;else{var B={words:[q],width:X};I.push(B)}return I},[])},g=m(r),b=function(ce){return ce.reduce(function(I,Q){return I.width>Q.width?I:Q})};if(!u)return g;for(var y="…",v=function(ce){var I=h.slice(0,ce),Q=Yq({breakAll:d,style:c,children:I+y}).wordsWithComputedWidth,q=m(Q),X=q.length>l||b(q).width>Number(s);return[X,q]},p=0,k=h.length-1,_=0,w;p<=k&&_<=h.length-1;){var j=Math.floor((p+k)/2),N=j-1,S=v(N),A=OF(S,2),O=A[0],T=A[1],$=v(j),H=OF($,1),K=H[0];if(!O&&!K&&(p=j+1),O&&K&&(k=j-1),!O&&K){w=T;break}_++}return w||g},$F=function(t){var r=Qr(t)?[]:t.toString().split(Wq);return[{words:r}]},JEe=function(t){var r=t.width,n=t.scaleToFit,s=t.children,i=t.style,l=t.breakAll,o=t.maxLines;if((r||n)&&!Rb.isSsr){var c,d,u=Yq({breakAll:l,children:s,style:i});if(u){var h=u.wordsWithComputedWidth,m=u.spaceWidth;c=h,d=m}else return $F(s);return ZEe({breakAll:l,children:s,maxLines:o,style:i},c,d,r,n)}return $F(s)},IF="#808080",KS=function(t){var r=t.x,n=r===void 0?0:r,s=t.y,i=s===void 0?0:s,l=t.lineHeight,o=l===void 0?"1em":l,c=t.capHeight,d=c===void 0?"0.71em":c,u=t.scaleToFit,h=u===void 0?!1:u,m=t.textAnchor,g=m===void 0?"start":m,b=t.verticalAnchor,y=b===void 0?"end":b,v=t.fill,p=v===void 0?IF:v,k=MF(t,UEe),_=f.useMemo(function(){return JEe({breakAll:k.breakAll,children:k.children,maxLines:k.maxLines,scaleToFit:h,style:k.style,width:k.width})},[k.breakAll,k.children,k.maxLines,h,k.style,k.width]),w=k.dx,j=k.dy,N=k.angle,S=k.className,A=k.breakAll,O=MF(k,GEe);if(!Qa(n)||!Qa(i))return null;var T=n+(Gt(w)?w:0),$=i+(Gt(j)?j:0),H;switch(y){case"start":H=jE("calc(".concat(d,")"));break;case"middle":H=jE("calc(".concat((_.length-1)/2," * -").concat(o," + (").concat(d," / 2))"));break;default:H=jE("calc(".concat(_.length-1," * -").concat(o,")"));break}var K=[];if(h){var re=_[0].width,ce=k.width;K.push("scale(".concat((Gt(ce)?ce/re:1)/re,")"))}return N&&K.push("rotate(".concat(N,", ").concat(T,", ").concat($,")")),K.length&&(O.transform=K.join(" ")),we.createElement("text",cM({},sn(O,!0),{x:T,y:$,className:on("recharts-text",S),textAnchor:g,fill:p.includes("url")?IF:p}),_.map(function(I,Q){var q=I.words.join(A?"":" ");return we.createElement("tspan",{x:T,dy:Q===0?H:o,key:"".concat(q,"-").concat(Q)},q)}))};function zh(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function QEe(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function f3(e){let t,r,n;e.length!==2?(t=zh,r=(o,c)=>zh(e(o),c),n=(o,c)=>e(o)-c):(t=e===zh||e===QEe?e:eTe,r=e,n=e);function s(o,c,d=0,u=o.length){if(d<u){if(t(c,c)!==0)return u;do{const h=d+u>>>1;r(o[h],c)<0?d=h+1:u=h}while(d<u)}return d}function i(o,c,d=0,u=o.length){if(d<u){if(t(c,c)!==0)return u;do{const h=d+u>>>1;r(o[h],c)<=0?d=h+1:u=h}while(d<u)}return d}function l(o,c,d=0,u=o.length){const h=s(o,c,d,u-1);return h>d&&n(o[h-1],c)>-n(o[h],c)?h-1:h}return{left:s,center:l,right:i}}function eTe(){return 0}function qq(e){return e===null?NaN:+e}function*tTe(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const rTe=f3(zh),Kw=rTe.right;f3(qq).center;class LF extends Map{constructor(t,r=sTe){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,s]of t)this.set(n,s)}get(t){return super.get(BF(this,t))}has(t){return super.has(BF(this,t))}set(t,r){return super.set(nTe(this,t),r)}delete(t){return super.delete(aTe(this,t))}}function BF({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function nTe({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function aTe({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function sTe(e){return e!==null&&typeof e=="object"?e.valueOf():e}function iTe(e=zh){if(e===zh)return Xq;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function Xq(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}const lTe=Math.sqrt(50),oTe=Math.sqrt(10),cTe=Math.sqrt(2);function VS(e,t,r){const n=(t-e)/Math.max(0,r),s=Math.floor(Math.log10(n)),i=n/Math.pow(10,s),l=i>=lTe?10:i>=oTe?5:i>=cTe?2:1;let o,c,d;return s<0?(d=Math.pow(10,-s)/l,o=Math.round(e*d),c=Math.round(t*d),o/d<e&&++o,c/d>t&&--c,d=-d):(d=Math.pow(10,s)*l,o=Math.round(e/d),c=Math.round(t/d),o*d<e&&++o,c*d>t&&--c),c<o&&.5<=r&&r<2?VS(e,t,r*2):[o,c,d]}function dM(e,t,r){if(t=+t,e=+e,r=+r,!(r>0))return[];if(e===t)return[e];const n=t<e,[s,i,l]=n?VS(t,e,r):VS(e,t,r);if(!(i>=s))return[];const o=i-s+1,c=new Array(o);if(n)if(l<0)for(let d=0;d<o;++d)c[d]=(i-d)/-l;else for(let d=0;d<o;++d)c[d]=(i-d)*l;else if(l<0)for(let d=0;d<o;++d)c[d]=(s+d)/-l;else for(let d=0;d<o;++d)c[d]=(s+d)*l;return c}function uM(e,t,r){return t=+t,e=+e,r=+r,VS(e,t,r)[2]}function hM(e,t,r){t=+t,e=+e,r=+r;const n=t<e,s=n?uM(t,e,r):uM(e,t,r);return(n?-1:1)*(s<0?1/-s:s)}function FF(e,t){let r;for(const n of e)n!=null&&(r<n||r===void 0&&n>=n)&&(r=n);return r}function DF(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function Zq(e,t,r=0,n=1/0,s){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(s=s===void 0?Xq:iTe(s);n>r;){if(n-r>600){const c=n-r+1,d=t-r+1,u=Math.log(c),h=.5*Math.exp(2*u/3),m=.5*Math.sqrt(u*h*(c-h)/c)*(d-c/2<0?-1:1),g=Math.max(r,Math.floor(t-d*h/c+m)),b=Math.min(n,Math.floor(t+(c-d)*h/c+m));Zq(e,t,g,b,s)}const i=e[t];let l=r,o=n;for(uy(e,r,t),s(e[n],i)>0&&uy(e,r,n);l<o;){for(uy(e,l,o),++l,--o;s(e[l],i)<0;)++l;for(;s(e[o],i)>0;)--o}s(e[r],i)===0?uy(e,r,o):(++o,uy(e,o,n)),o<=t&&(r=o+1),t<=o&&(n=o-1)}return e}function uy(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function dTe(e,t,r){if(e=Float64Array.from(tTe(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return DF(e);if(t>=1)return FF(e);var n,s=(n-1)*t,i=Math.floor(s),l=FF(Zq(e,i).subarray(0,i+1)),o=DF(e.subarray(i+1));return l+(o-l)*(s-i)}}function uTe(e,t,r=qq){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,s=(n-1)*t,i=Math.floor(s),l=+r(e[i],i,e),o=+r(e[i+1],i+1,e);return l+(o-l)*(s-i)}}function hTe(e,t,r){e=+e,t=+t,r=(s=arguments.length)<2?(t=e,e=0,1):s<3?1:+r;for(var n=-1,s=Math.max(0,Math.ceil((t-e)/r))|0,i=new Array(s);++n<s;)i[n]=e+n*r;return i}function eo(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function hu(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}
vendor: 5,142 bytes, line 835
835const mM=Symbol("implicit");function p3(){var e=new LF,t=[],r=[],n=mM;function s(i){let l=e.get(i);if(l===void 0){if(n!==mM)return n;e.set(i,l=t.push(i)-1)}return r[l%r.length]}return s.domain=function(i){if(!arguments.length)return t.slice();t=[],e=new LF;for(const l of i)e.has(l)||e.set(l,t.push(l)-1);return s},s.range=function(i){return arguments.length?(r=Array.from(i),s):r.slice()},s.unknown=function(i){return arguments.length?(n=i,s):n},s.copy=function(){return p3(t,r).unknown(n)},eo.apply(s,arguments),s}function pk(){var e=p3().unknown(void 0),t=e.domain,r=e.range,n=0,s=1,i,l,o=!1,c=0,d=0,u=.5;delete e.unknown;function h(){var m=t().length,g=s<n,b=g?s:n,y=g?n:s;i=(y-b)/Math.max(1,m-c+d*2),o&&(i=Math.floor(i)),b+=(y-b-i*(m-c))*u,l=i*(1-c),o&&(b=Math.round(b),l=Math.round(l));var v=hTe(m).map(function(p){return b+i*p});return r(g?v.reverse():v)}return e.domain=function(m){return arguments.length?(t(m),h()):t()},e.range=function(m){return arguments.length?([n,s]=m,n=+n,s=+s,h()):[n,s]},e.rangeRound=function(m){return[n,s]=m,n=+n,s=+s,o=!0,h()},e.bandwidth=function(){return l},e.step=function(){return i},e.round=function(m){return arguments.length?(o=!!m,h()):o},e.padding=function(m){return arguments.length?(c=Math.min(1,d=+m),h()):c},e.paddingInner=function(m){return arguments.length?(c=Math.min(1,m),h()):c},e.paddingOuter=function(m){return arguments.length?(d=+m,h()):d},e.align=function(m){return arguments.length?(u=Math.max(0,Math.min(1,m)),h()):u},e.copy=function(){return pk(t(),[n,s]).round(o).paddingInner(c).paddingOuter(d).align(u)},eo.apply(h(),arguments)}function Jq(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return Jq(t())},e}function Nv(){return Jq(pk.apply(null,arguments).paddingInner(1))}function g3(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function Qq(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function Vw(){}var gk=.7,US=1/gk,fg="\\s*([+-]?\\d+)\\s*",xk="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Rc="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",mTe=/^#([0-9a-f]{3,8})$/,fTe=new RegExp(`^rgb\\(${fg},${fg},${fg}\\)$`),pTe=new RegExp(`^rgb\\(${Rc},${Rc},${Rc}\\)$`),gTe=new RegExp(`^rgba\\(${fg},${fg},${fg},${xk}\\)$`),xTe=new RegExp(`^rgba\\(${Rc},${Rc},${Rc},${xk}\\)$`),bTe=new RegExp(`^hsl\\(${xk},${Rc},${Rc}\\)$`),yTe=new RegExp(`^hsla\\(${xk},${Rc},${Rc},${xk}\\)$`),KF={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};
vendor: 8,085 bytes, line 835
835g3(Vw,bk,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:VF,formatHex:VF,formatHex8:vTe,formatHsl:kTe,formatRgb:UF,toString:UF});function VF(){return this.rgb().formatHex()}function vTe(){return this.rgb().formatHex8()}function kTe(){return eX(this).formatHsl()}function UF(){return this.rgb().formatRgb()}function bk(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=mTe.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?GF(t):r===3?new zi(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?H1(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?H1(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=fTe.exec(e))?new zi(t[1],t[2],t[3],1):(t=pTe.exec(e))?new zi(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=gTe.exec(e))?H1(t[1],t[2],t[3],t[4]):(t=xTe.exec(e))?H1(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=bTe.exec(e))?YF(t[1],t[2]/100,t[3]/100,1):(t=yTe.exec(e))?YF(t[1],t[2]/100,t[3]/100,t[4]):KF.hasOwnProperty(e)?GF(KF[e]):e==="transparent"?new zi(NaN,NaN,NaN,0):null}function GF(e){return new zi(e>>16&255,e>>8&255,e&255,1)}function H1(e,t,r,n){return n<=0&&(e=t=r=NaN),new zi(e,t,r,n)}function _Te(e){return e instanceof Vw||(e=bk(e)),e?(e=e.rgb(),new zi(e.r,e.g,e.b,e.opacity)):new zi}function fM(e,t,r,n){return arguments.length===1?_Te(e):new zi(e,t,r,n??1)}function zi(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}g3(zi,fM,Qq(Vw,{brighter(e){return e=e==null?US:Math.pow(US,e),new zi(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?gk:Math.pow(gk,e),new zi(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new zi(ip(this.r),ip(this.g),ip(this.b),GS(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:HF,formatHex:HF,formatHex8:wTe,formatRgb:WF,toString:WF}));function HF(){return`#${Hm(this.r)}${Hm(this.g)}${Hm(this.b)}`}function wTe(){return`#${Hm(this.r)}${Hm(this.g)}${Hm(this.b)}${Hm((isNaN(this.opacity)?1:this.opacity)*255)}`}function WF(){const e=GS(this.opacity);return`${e===1?"rgb(":"rgba("}${ip(this.r)}, ${ip(this.g)}, ${ip(this.b)}${e===1?")":`, ${e})`}`}function GS(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ip(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Hm(e){return e=ip(e),(e<16?"0":"")+e.toString(16)}function YF(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Po(e,t,r,n)}function eX(e){if(e instanceof Po)return new Po(e.h,e.s,e.l,e.opacity);if(e instanceof Vw||(e=bk(e)),!e)return new Po;if(e instanceof Po)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,s=Math.min(t,r,n),i=Math.max(t,r,n),l=NaN,o=i-s,c=(i+s)/2;return o?(t===i?l=(r-n)/o+(r<n)*6:r===i?l=(n-t)/o+2:l=(t-r)/o+4,o/=c<.5?i+s:2-i-s,l*=60):o=c>0&&c<1?0:l,new Po(l,o,c,e.opacity)}function jTe(e,t,r,n){return arguments.length===1?eX(e):new Po(e,t,r,n??1)}function Po(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}g3(Po,jTe,Qq(Vw,{brighter(e){return e=e==null?US:Math.pow(US,e),new Po(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?gk:Math.pow(gk,e),new Po(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,s=2*r-n;return new zi(NE(e>=240?e-240:e+120,s,n),NE(e,s,n),NE(e<120?e+240:e-120,s,n),this.opacity)},clamp(){return new Po(qF(this.h),W1(this.s),W1(this.l),GS(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=GS(this.opacity);return`${e===1?"hsl(":"hsla("}${qF(this.h)}, ${W1(this.s)*100}%, ${W1(this.l)*100}%${e===1?")":`, ${e})`}`}}));function qF(e){return e=(e||0)%360,e<0?e+360:e}function W1(e){return Math.max(0,Math.min(1,e||0))}function NE(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const x3=e=>()=>e;function NTe(e,t){return function(r){return e+r*t}}function STe(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function ATe(e){return(e=+e)==1?tX:function(t,r){return r-t?STe(t,r,e):x3(isNaN(t)?r:t)}}function tX(e,t){var r=t-e;return r?NTe(e,r):x3(isNaN(e)?t:e)}const XF=function e(t){var r=ATe(t);function n(s,i){var l=r((s=fM(s)).r,(i=fM(i)).r),o=r(s.g,i.g),c=r(s.b,i.b),d=tX(s.opacity,i.opacity);return function(u){return s.r=l(u),s.g=o(u),s.b=c(u),s.opacity=d(u),s+""}}return n.gamma=e,n}(1);function CTe(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),s;return function(i){for(s=0;s<r;++s)n[s]=e[s]*(1-i)+t[s]*i;return n}}function ETe(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function TTe(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,s=new Array(n),i=new Array(r),l;for(l=0;l<n;++l)s[l]=$b(e[l],t[l]);for(;l<r;++l)i[l]=t[l];return function(o){for(l=0;l<n;++l)i[l]=s[l](o);return i}}function PTe(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}function HS(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}function zTe(e,t){var r={},n={},s;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(s in t)s in e?r[s]=$b(e[s],t[s]):n[s]=t[s];return function(i){for(s in r)n[s]=r[s](i);return n}}var pM=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,SE=new RegExp(pM.source,"g");function MTe(e){return function(){return e}}function OTe(e){return function(t){return e(t)+""}}function RTe(e,t){var r=pM.lastIndex=SE.lastIndex=0,n,s,i,l=-1,o=[],c=[];for(e=e+"",t=t+"";(n=pM.exec(e))&&(s=SE.exec(t));)(i=s.index)>r&&(i=t.slice(r,i),o[l]?o[l]+=i:o[++l]=i),(n=n[0])===(s=s[0])?o[l]?o[l]+=s:o[++l]=s:(o[++l]=null,c.push({i:l,x:HS(n,s)})),r=SE.lastIndex;return r<t.length&&(i=t.slice(r),o[l]?o[l]+=i:o[++l]=i),o.length<2?c[0]?OTe(c[0].x):MTe(t):(t=c.length,function(d){for(var u=0,h;u<t;++u)o[(h=c[u]).i]=h.x(d);return o.join("")})}function $b(e,t){var r=typeof t,n;return t==null||r==="boolean"?x3(t):(r==="number"?HS:r==="string"?(n=bk(t))?(t=n,XF):RTe:t instanceof bk?XF:t instanceof Date?PTe:ETe(t)?CTe:Array.isArray(t)?TTe:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?zTe:HS)(e,t)}function b3(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}function $Te(e,t){t===void 0&&(t=e,e=$b);for(var r=0,n=t.length-1,s=t[0],i=new Array(n<0?0:n);r<n;)i[r]=e(s,s=t[++r]);return function(l){var o=Math.max(0,Math.min(n-1,Math.floor(l*=n)));return i[o](l-o)}}function ITe(e){return function(){return e}}function WS(e){return+e}var ZF=[0,1];function mi(e){return e}function gM(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:ITe(isNaN(t)?NaN:.5)}function LTe(e,t){var r;return e>t&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function BTe(e,t,r){var n=e[0],s=e[1],i=t[0],l=t[1];return s<n?(n=gM(s,n),i=r(l,i)):(n=gM(n,s),i=r(i,l)),function(o){return i(n(o))}}function FTe(e,t,r){var n=Math.min(e.length,t.length)-1,s=new Array(n),i=new Array(n),l=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++l<n;)s[l]=gM(e[l],e[l+1]),i[l]=r(t[l],t[l+1]);return function(o){var c=Kw(e,o,1,n)-1;return i[c](s[c](o))}}function Uw(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function h5(){var e=ZF,t=ZF,r=$b,n,s,i,l=mi,o,c,d;function u(){var m=Math.min(e.length,t.length);return l!==mi&&(l=LTe(e[0],e[m-1])),o=m>2?FTe:BTe,c=d=null,h}function h(m){return m==null||isNaN(m=+m)?i:(c||(c=o(e.map(n),t,r)))(n(l(m)))}return h.invert=function(m){return l(s((d||(d=o(t,e.map(n),HS)))(m)))},h.domain=function(m){return arguments.length?(e=Array.from(m,WS),u()):e.slice()},h.range=function(m){return arguments.length?(t=Array.from(m),u()):t.slice()},h.rangeRound=function(m){return t=Array.from(m),r=b3,u()},h.clamp=function(m){return arguments.length?(l=m?!0:mi,u()):l!==mi},h.interpolate=function(m){return arguments.length?(r=m,u()):r},h.unknown=function(m){return arguments.length?(i=m,h):i},function(m,g){return n=m,s=g,u()}}function y3(){return h5()(mi,mi)}
vendor: 6,559 bytes, line 835
835function DTe(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function YS(e,t){if((r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var r,n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function Gx(e){return e=YS(Math.abs(e)),e?e[1]:NaN}function KTe(e,t){return function(r,n){for(var s=r.length,i=[],l=0,o=e[0],c=0;s>0&&o>0&&(c+o+1>n&&(o=Math.max(1,n-c)),i.push(r.substring(s-=o,s+o)),!((c+=o+1)>n));)o=e[l=(l+1)%e.length];return i.reverse().join(t)}}function VTe(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var UTe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function yk(e){if(!(t=UTe.exec(e)))throw new Error("invalid format: "+e);var t;return new v3({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}yk.prototype=v3.prototype;function v3(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}v3.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function GTe(e){e:for(var t=e.length,r=1,n=-1,s;r<t;++r)switch(e[r]){case".":n=s=r;break;case"0":n===0&&(n=r),s=r;break;default:if(!+e[r])break e;n>0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(s+1):e}var rX;function HTe(e,t){var r=YS(e,t);if(!r)return e+"";var n=r[0],s=r[1],i=s-(rX=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,l=n.length;return i===l?n:i>l?n+new Array(i-l+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+YS(e,Math.max(0,t+i-1))[0]}function JF(e,t){var r=YS(e,t);if(!r)return e+"";var n=r[0],s=r[1];return s<0?"0."+new Array(-s).join("0")+n:n.length>s+1?n.slice(0,s+1)+"."+n.slice(s+1):n+new Array(s-n.length+2).join("0")}const QF={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:DTe,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>JF(e*100,t),r:JF,s:HTe,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function e7(e){return e}var t7=Array.prototype.map,r7=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function WTe(e){var t=e.grouping===void 0||e.thousands===void 0?e7:KTe(t7.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",s=e.decimal===void 0?".":e.decimal+"",i=e.numerals===void 0?e7:VTe(t7.call(e.numerals,String)),l=e.percent===void 0?"%":e.percent+"",o=e.minus===void 0?"−":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function d(h){h=yk(h);var m=h.fill,g=h.align,b=h.sign,y=h.symbol,v=h.zero,p=h.width,k=h.comma,_=h.precision,w=h.trim,j=h.type;j==="n"?(k=!0,j="g"):QF[j]||(_===void 0&&(_=12),w=!0,j="g"),(v||m==="0"&&g==="=")&&(v=!0,m="0",g="=");var N=y==="$"?r:y==="#"&&/[boxX]/.test(j)?"0"+j.toLowerCase():"",S=y==="$"?n:/[%p]/.test(j)?l:"",A=QF[j],O=/[defgprs%]/.test(j);_=_===void 0?6:/[gprs]/.test(j)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_));function T($){var H=N,K=S,re,ce,I;if(j==="c")K=A($)+K,$="";else{$=+$;var Q=$<0||1/$<0;if($=isNaN($)?c:A(Math.abs($),_),w&&($=GTe($)),Q&&+$==0&&b!=="+"&&(Q=!1),H=(Q?b==="("?b:o:b==="-"||b==="("?"":b)+H,K=(j==="s"?r7[8+rX/3]:"")+K+(Q&&b==="("?")":""),O){for(re=-1,ce=$.length;++re<ce;)if(I=$.charCodeAt(re),48>I||I>57){K=(I===46?s+$.slice(re+1):$.slice(re))+K,$=$.slice(0,re);break}}}k&&!v&&($=t($,1/0));var q=H.length+$.length+K.length,X=q<p?new Array(p-q+1).join(m):"";switch(k&&v&&($=t(X+$,X.length?p-K.length:1/0),X=""),g){case"<":$=H+$+K+X;break;case"=":$=H+X+$+K;break;case"^":$=X.slice(0,q=X.length>>1)+H+$+K+X.slice(q);break;default:$=X+H+$+K;break}return i($)}return T.toString=function(){return h+""},T}function u(h,m){var g=d((h=yk(h),h.type="f",h)),b=Math.max(-8,Math.min(8,Math.floor(Gx(m)/3)))*3,y=Math.pow(10,-b),v=r7[8+b/3];return function(p){return g(y*p)+v}}return{format:d,formatPrefix:u}}var Y1,k3,nX;YTe({thousands:",",grouping:[3],currency:["$",""]});function YTe(e){return Y1=WTe(e),k3=Y1.format,nX=Y1.formatPrefix,Y1}function qTe(e){return Math.max(0,-Gx(Math.abs(e)))}function XTe(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Gx(t)/3)))*3-Gx(Math.abs(e)))}function ZTe(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Gx(t)-Gx(e))+1}function aX(e,t,r,n){var s=hM(e,t,r),i;switch(n=yk(n??",f"),n.type){case"s":{var l=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(i=XTe(s,l))&&(n.precision=i),nX(n,l)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(i=ZTe(s,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=i-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(i=qTe(s))&&(n.precision=i-(n.type==="%")*2);break}}return k3(n)}function im(e){var t=e.domain;return e.ticks=function(r){var n=t();return dM(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var s=t();return aX(s[0],s[s.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),s=0,i=n.length-1,l=n[s],o=n[i],c,d,u=10;for(o<l&&(d=l,l=o,o=d,d=s,s=i,i=d);u-- >0;){if(d=uM(l,o,r),d===c)return n[s]=l,n[i]=o,t(n);if(d>0)l=Math.floor(l/d)*d,o=Math.ceil(o/d)*d;else if(d<0)l=Math.ceil(l*d)/d,o=Math.floor(o*d)/d;else break;c=d}return e},e}function qS(){var e=y3();return e.copy=function(){return Uw(e,qS())},eo.apply(e,arguments),im(e)}function sX(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,WS),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return sX(e).unknown(t)},e=arguments.length?Array.from(e,WS):[0,1],im(r)}function iX(e,t){e=e.slice();var r=0,n=e.length-1,s=e[r],i=e[n],l;return i<s&&(l=r,r=n,n=l,l=s,s=i,i=l),e[r]=t.floor(s),e[n]=t.ceil(i),e}function n7(e){return Math.log(e)}function a7(e){return Math.exp(e)}function JTe(e){return-Math.log(-e)}function QTe(e){return-Math.exp(-e)}function ePe(e){return isFinite(e)?+("1e"+e):e<0?0:e}function tPe(e){return e===10?ePe:e===Math.E?Math.exp:t=>Math.pow(e,t)}
835function rPe(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function s7(e){return(t,r)=>-e(-t,r)}function _3(e){const t=e(n7,a7),r=t.domain;let n=10,s,i;function l(){return s=rPe(n),i=tPe(n),r()[0]<0?(s=s7(s),i=s7(i),e(JTe,QTe)):e(n7,a7),t}return t.base=function(o){return arguments.length?(n=+o,l()):n},t.domain=function(o){return arguments.length?(r(o),l()):r()},t.ticks=o=>{const c=r();let d=c[0],u=c[c.length-1];const h=u<d;h&&([d,u]=[u,d]);let m=s(d),g=s(u),b,y;const v=o==null?10:+o;let p=[];if(!(n%1)&&g-m<v){if(m=Math.floor(m),g=Math.ceil(g),d>0){for(;m<=g;++m)for(b=1;b<n;++b)if(y=m<0?b/i(-m):b*i(m),!(y<d)){if(y>u)break;p.push(y)}}else for(;m<=g;++m)for(b=n-1;b>=1;--b)if(y=m>0?b/i(-m):b*i(m),!(y<d)){if(y>u)break;p.push(y)}p.length*2<v&&(p=dM(d,u,v))}else p=dM(m,g,Math.min(g-m,v)).map(i);return h?p.reverse():p},t.tickFormat=(o,c)=>{if(o==null&&(o=10),c==null&&(c=n===10?"s":","),typeof c!="function"&&(!(n%1)&&(c=yk(c)).precision==null&&(c.trim=!0),c=k3(c)),o===1/0)return c;const d=Math.max(1,n*o/t.ticks().length);return u=>{let h=u/i(Math.round(s(u)));return h*n<n-.5&&(h*=n),h<=d?c(u):""}},t.nice=()=>r(iX(r(),{floor:o=>i(Math.floor(s(o))),ceil:o=>i(Math.ceil(s(o)))})),t}function lX(){const e=_3(h5()).domain([1,10]);return e.copy=()=>Uw(e,lX()).base(e.base()),eo.apply(e,arguments),e}function i7(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function l7(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function w3(e){var t=1,r=e(i7(t),l7(t));return r.constant=function(n){return arguments.length?e(i7(t=+n),l7(t)):t},im(r)}function oX(){var e=w3(h5());return e.copy=function(){return Uw(e,oX()).constant(e.constant())},eo.apply(e,arguments)}function o7(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function nPe(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function aPe(e){return e<0?-e*e:e*e}function j3(e){var t=e(mi,mi),r=1;function n(){return r===1?e(mi,mi):r===.5?e(nPe,aPe):e(o7(r),o7(1/r))}return t.exponent=function(s){return arguments.length?(r=+s,n()):r},im(t)}function N3(){var e=j3(h5());return e.copy=function(){return Uw(e,N3()).exponent(e.exponent())},eo.apply(e,arguments),e}function sPe(){return N3.apply(null,arguments).exponent(.5)}function c7(e){return Math.sign(e)*e*e}function iPe(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function cX(){var e=y3(),t=[0,1],r=!1,n;function s(i){var l=iPe(e(i));return isNaN(l)?n:r?Math.round(l):l}return s.invert=function(i){return e.invert(c7(i))},s.domain=function(i){return arguments.length?(e.domain(i),s):e.domain()},s.range=function(i){return arguments.length?(e.range((t=Array.from(i,WS)).map(c7)),s):t.slice()},s.rangeRound=function(i){return s.range(i).round(!0)},s.round=function(i){return arguments.length?(r=!!i,s):r},s.clamp=function(i){return arguments.length?(e.clamp(i),s):e.clamp()},s.unknown=function(i){return arguments.length?(n=i,s):n},s.copy=function(){return cX(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},eo.apply(s,arguments),im(s)}function dX(){var e=[],t=[],r=[],n;function s(){var l=0,o=Math.max(1,t.length);for(r=new Array(o-1);++l<o;)r[l-1]=uTe(e,l/o);return i}function i(l){return l==null||isNaN(l=+l)?n:t[Kw(r,l)]}return i.invertExtent=function(l){var o=t.indexOf(l);return o<0?[NaN,NaN]:[o>0?r[o-1]:e[0],o<r.length?r[o]:e[e.length-1]]},i.domain=function(l){if(!arguments.length)return e.slice();e=[];for(let o of l)o!=null&&!isNaN(o=+o)&&e.push(o);return e.sort(zh),s()},i.range=function(l){return arguments.length?(t=Array.from(l),s()):t.slice()},i.unknown=function(l){return arguments.length?(n=l,i):n},i.quantiles=function(){return r.slice()},i.copy=function(){return dX().domain(e).range(t).unknown(n)},eo.apply(i,arguments)}function uX(){var e=0,t=1,r=1,n=[.5],s=[0,1],i;function l(c){return c!=null&&c<=c?s[Kw(n,c,0,r)]:i}function o(){var c=-1;for(n=new Array(r);++c<r;)n[c]=((c+1)*t-(c-r)*e)/(r+1);return l}return l.domain=function(c){return arguments.length?([e,t]=c,e=+e,t=+t,o()):[e,t]},l.range=function(c){return arguments.length?(r=(s=Array.from(c)).length-1,o()):s.slice()},l.invertExtent=function(c){var d=s.indexOf(c);return d<0?[NaN,NaN]:d<1?[e,n[0]]:d>=r?[n[r-1],t]:[n[d-1],n[d]]},l.unknown=function(c){return arguments.length&&(i=c),l},l.thresholds=function(){return n.slice()},l.copy=function(){return uX().domain([e,t]).range(s).unknown(i)},eo.apply(im(l),arguments)}function hX(){var e=[.5],t=[0,1],r,n=1;function s(i){return i!=null&&i<=i?t[Kw(e,i,0,n)]:r}return s.domain=function(i){return arguments.length?(e=Array.from(i),n=Math.min(e.length,t.length-1),s):e.slice()},s.range=function(i){return arguments.length?(t=Array.from(i),n=Math.min(e.length,t.length-1),s):t.slice()},s.invertExtent=function(i){var l=t.indexOf(i);return[e[l-1],e[l]]},s.unknown=function(i){return arguments.length?(r=i,s):r},s.copy=function(){return hX().domain(e).range(t).unknown(r)},eo.apply(s,arguments)}const AE=new Date,CE=new Date;function rs(e,t,r,n){function s(i){return e(i=arguments.length===0?new Date:new Date(+i)),i}return s.floor=i=>(e(i=new Date(+i)),i),s.ceil=i=>(e(i=new Date(i-1)),t(i,1),e(i),i),s.round=i=>{const l=s(i),o=s.ceil(i);return i-l<o-i?l:o},s.offset=(i,l)=>(t(i=new Date(+i),l==null?1:Math.floor(l)),i),s.range=(i,l,o)=>{const c=[];if(i=s.ceil(i),o=o==null?1:Math.floor(o),!(i<l)||!(o>0))return c;let d;do c.push(d=new Date(+i)),t(i,o),e(i);while(d<i&&i<l);return c},s.filter=i=>rs(l=>{if(l>=l)for(;e(l),!i(l);)l.setTime(l-1)},(l,o)=>{if(l>=l)if(o<0)for(;++o<=0;)for(;t(l,-1),!i(l););else for(;--o>=0;)for(;t(l,1),!i(l););}),r&&(s.count=(i,l)=>(AE.setTime(+i),CE.setTime(+l),e(AE),e(CE),Math.floor(r(AE,CE))),s.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?s.filter(n?l=>n(l)%i===0:l=>s.count(0,l)%i===0):s)),s}const XS=rs(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);XS.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?rs(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):XS);XS.range;const Id=1e3,Kl=Id*60,Ld=Kl*60,eu=Ld*24,S3=eu*7,d7=eu*30,EE=eu*365,Wm=rs(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Id)},(e,t)=>(t-e)/Id,e=>e.getUTCSeconds());Wm.range;const A3=rs(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Id)},(e,t)=>{e.setTime(+e+t*Kl)},(e,t)=>(t-e)/Kl,e=>e.getMinutes());A3.range;const C3=rs(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Kl)},(e,t)=>(t-e)/Kl,e=>e.getUTCMinutes());C3.range;const E3=rs(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Id-e.getMinutes()*Kl)},(e,t)=>{e.setTime(+e+t*Ld)},(e,t)=>(t-e)/Ld,e=>e.getHours());E3.range;const T3=rs(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Ld)},(e,t)=>(t-e)/Ld,e=>e.getUTCHours());T3.range;const Gw=rs(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Kl)/eu,e=>e.getDate()-1);Gw.range;const m5=rs(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/eu,e=>e.getUTCDate()-1);m5.range;const mX=rs(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/eu,e=>Math.floor(e/eu));mX.range;function Kp(e){return rs(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Kl)/S3)}const f5=Kp(0),ZS=Kp(1),lPe=Kp(2),oPe=Kp(3),Hx=Kp(4),cPe=Kp(5),dPe=Kp(6);f5.range;ZS.range;lPe.range;oPe.range;Hx.range;cPe.range;dPe.range;function Vp(e){return rs(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/S3)}const p5=Vp(0),JS=Vp(1),uPe=Vp(2),hPe=Vp(3),Wx=Vp(4),mPe=Vp(5),fPe=Vp(6);p5.range;JS.range;uPe.range;hPe.range;Wx.range;mPe.range;fPe.range;const P3=rs(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());P3.range;const z3=rs(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());z3.range;const tu=rs(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());tu.every=e=>
vendor: 4,695 bytes, line 835
835!isFinite(e=Math.floor(e))||!(e>0)?null:rs(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});tu.range;const ru=rs(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());ru.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:rs(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});ru.range;function fX(e,t,r,n,s,i){const l=[[Wm,1,Id],[Wm,5,5*Id],[Wm,15,15*Id],[Wm,30,30*Id],[i,1,Kl],[i,5,5*Kl],[i,15,15*Kl],[i,30,30*Kl],[s,1,Ld],[s,3,3*Ld],[s,6,6*Ld],[s,12,12*Ld],[n,1,eu],[n,2,2*eu],[r,1,S3],[t,1,d7],[t,3,3*d7],[e,1,EE]];function o(d,u,h){const m=u<d;m&&([d,u]=[u,d]);const g=h&&typeof h.range=="function"?h:c(d,u,h),b=g?g.range(d,+u+1):[];return m?b.reverse():b}function c(d,u,h){const m=Math.abs(u-d)/h,g=f3(([,,v])=>v).right(l,m);if(g===l.length)return e.every(hM(d/EE,u/EE,h));if(g===0)return XS.every(Math.max(hM(d,u,h),1));const[b,y]=l[m/l[g-1][2]<l[g][2]/m?g-1:g];return b.every(y)}return[o,c]}const[pPe,gPe]=fX(ru,z3,p5,mX,T3,C3),[xPe,bPe]=fX(tu,P3,f5,Gw,E3,A3);function TE(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function PE(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function hy(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function yPe(e){var t=e.dateTime,r=e.date,n=e.time,s=e.periods,i=e.days,l=e.shortDays,o=e.months,c=e.shortMonths,d=my(s),u=fy(s),h=my(i),m=fy(i),g=my(l),b=fy(l),y=my(o),v=fy(o),p=my(c),k=fy(c),_={a:Q,A:q,b:X,B:J,c:null,d:g7,e:g7,f:KPe,g:JPe,G:eze,H:BPe,I:FPe,j:DPe,L:pX,m:VPe,M:UPe,p:B,q:z,Q:y7,s:v7,S:GPe,u:HPe,U:WPe,V:YPe,w:qPe,W:XPe,x:null,X:null,y:ZPe,Y:QPe,Z:tze,"%":b7},w={a:E,A:Y,b:Z,B:ee,c:null,d:x7,e:x7,f:sze,g:pze,G:xze,H:rze,I:nze,j:aze,L:xX,m:ize,M:lze,p:te,q:pe,Q:y7,s:v7,S:oze,u:cze,U:dze,V:uze,w:hze,W:mze,x:null,X:null,y:fze,Y:gze,Z:bze,"%":b7},j={a:T,A:$,b:H,B:K,c:re,d:f7,e:f7,f:RPe,g:m7,G:h7,H:p7,I:p7,j:PPe,L:OPe,m:TPe,M:zPe,p:O,q:EPe,Q:IPe,s:LPe,S:MPe,u:jPe,U:NPe,V:SPe,w:wPe,W:APe,x:ce,X:I,y:m7,Y:h7,Z:CPe,"%":$Pe};_.x=N(r,_),_.X=N(n,_),_.c=N(t,_),w.x=N(r,w),w.X=N(n,w),w.c=N(t,w);function N(de,Pe){return function(D){var F=[],ge=-1,L=0,W=de.length,_e,P,xe;for(D instanceof Date||(D=new Date(+D));++ge<W;)de.charCodeAt(ge)===37&&(F.push(de.slice(L,ge)),(P=u7[_e=de.charAt(++ge)])!=null?_e=de.charAt(++ge):P=_e==="e"?" ":"0",(xe=Pe[_e])&&(_e=xe(D,P)),F.push(_e),L=ge+1);return F.push(de.slice(L,ge)),F.join("")}}function S(de,Pe){return function(D){var F=hy(1900,void 0,1),ge=A(F,de,D+="",0),L,W;if(ge!=D.length)return null;if("Q"in F)return new Date(F.Q);if("s"in F)return new Date(F.s*1e3+("L"in F?F.L:0));if(Pe&&!("Z"in F)&&(F.Z=0),"p"in F&&(F.H=F.H%12+F.p*12),F.m===void 0&&(F.m="q"in F?F.q:0),"V"in F){if(F.V<1||F.V>53)return null;"w"in F||(F.w=1),"Z"in F?(L=PE(hy(F.y,0,1)),W=L.getUTCDay(),L=W>4||W===0?JS.ceil(L):JS(L),L=m5.offset(L,(F.V-1)*7),F.y=L.getUTCFullYear(),F.m=L.getUTCMonth(),F.d=L.getUTCDate()+(F.w+6)%7):(L=TE(hy(F.y,0,1)),W=L.getDay(),L=W>4||W===0?ZS.ceil(L):ZS(L),L=Gw.offset(L,(F.V-1)*7),F.y=L.getFullYear(),F.m=L.getMonth(),F.d=L.getDate()+(F.w+6)%7)}else("W"in F||"U"in F)&&("w"in F||(F.w="u"in F?F.u%7:"W"in F?1:0),W="Z"in F?PE(hy(F.y,0,1)).getUTCDay():TE(hy(F.y,0,1)).getDay(),F.m=0,F.d="W"in F?(F.w+6)%7+F.W*7-(W+5)%7:F.w+F.U*7-(W+6)%7);return"Z"in F?(F.H+=F.Z/100|0,F.M+=F.Z%100,PE(F)):TE(F)}}function A(de,Pe,D,F){for(var ge=0,L=Pe.length,W=D.length,_e,P;ge<L;){if(F>=W)return-1;if(_e=Pe.charCodeAt(ge++),_e===37){if(_e=Pe.charAt(ge++),P=j[_e in u7?Pe.charAt(ge++):_e],!P||(F=P(de,D,F))<0)return-1}else if(_e!=D.charCodeAt(F++))return-1}return F}function O(de,Pe,D){var F=d.exec(Pe.slice(D));return F?(de.p=u.get(F[0].toLowerCase()),D+F[0].length):-1}function T(de,Pe,D){var F=g.exec(Pe.slice(D));return F?(de.w=b.get(F[0].toLowerCase()),D+F[0].length):-1}function $(de,Pe,D){var F=h.exec(Pe.slice(D));return F?(de.w=m.get(F[0].toLowerCase()),D+F[0].length):-1}function H(de,Pe,D){var F=p.exec(Pe.slice(D));return F?(de.m=k.get(F[0].toLowerCase()),D+F[0].length):-1}function K(de,Pe,D){var F=y.exec(Pe.slice(D));return F?(de.m=v.get(F[0].toLowerCase()),D+F[0].length):-1}function re(de,Pe,D){return A(de,t,Pe,D)}function ce(de,Pe,D){return A(de,r,Pe,D)}function I(de,Pe,D){return A(de,n,Pe,D)}function Q(de){return l[de.getDay()]}function q(de){return i[de.getDay()]}function X(de){return c[de.getMonth()]}
vendor: 5,435 bytes, line 835
835function J(de){return o[de.getMonth()]}function B(de){return s[+(de.getHours()>=12)]}function z(de){return 1+~~(de.getMonth()/3)}function E(de){return l[de.getUTCDay()]}function Y(de){return i[de.getUTCDay()]}function Z(de){return c[de.getUTCMonth()]}function ee(de){return o[de.getUTCMonth()]}function te(de){return s[+(de.getUTCHours()>=12)]}function pe(de){return 1+~~(de.getUTCMonth()/3)}return{format:function(de){var Pe=N(de+="",_);return Pe.toString=function(){return de},Pe},parse:function(de){var Pe=S(de+="",!1);return Pe.toString=function(){return de},Pe},utcFormat:function(de){var Pe=N(de+="",w);return Pe.toString=function(){return de},Pe},utcParse:function(de){var Pe=S(de+="",!0);return Pe.toString=function(){return de},Pe}}}var u7={"-":"",_:" ",0:"0"},fs=/^\s*\d+/,vPe=/^%/,kPe=/[\\^$*+?|[\]().{}]/g;function yn(e,t,r){var n=e<0?"-":"",s=(n?-e:e)+"",i=s.length;return n+(i<r?new Array(r-i+1).join(t)+s:s)}function _Pe(e){return e.replace(kPe,"\\$&")}function my(e){return new RegExp("^(?:"+e.map(_Pe).join("|")+")","i")}function fy(e){return new Map(e.map((t,r)=>[t.toLowerCase(),r]))}function wPe(e,t,r){var n=fs.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function jPe(e,t,r){var n=fs.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function NPe(e,t,r){var n=fs.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function SPe(e,t,r){var n=fs.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function APe(e,t,r){var n=fs.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function h7(e,t,r){var n=fs.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function m7(e,t,r){var n=fs.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function CPe(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function EPe(e,t,r){var n=fs.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function TPe(e,t,r){var n=fs.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function f7(e,t,r){var n=fs.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function PPe(e,t,r){var n=fs.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function p7(e,t,r){var n=fs.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function zPe(e,t,r){var n=fs.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function MPe(e,t,r){var n=fs.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function OPe(e,t,r){var n=fs.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function RPe(e,t,r){var n=fs.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function $Pe(e,t,r){var n=vPe.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function IPe(e,t,r){var n=fs.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function LPe(e,t,r){var n=fs.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function g7(e,t){return yn(e.getDate(),t,2)}function BPe(e,t){return yn(e.getHours(),t,2)}function FPe(e,t){return yn(e.getHours()%12||12,t,2)}function DPe(e,t){return yn(1+Gw.count(tu(e),e),t,3)}function pX(e,t){return yn(e.getMilliseconds(),t,3)}function KPe(e,t){return pX(e,t)+"000"}function VPe(e,t){return yn(e.getMonth()+1,t,2)}function UPe(e,t){return yn(e.getMinutes(),t,2)}function GPe(e,t){return yn(e.getSeconds(),t,2)}function HPe(e){var t=e.getDay();return t===0?7:t}function WPe(e,t){return yn(f5.count(tu(e)-1,e),t,2)}function gX(e){var t=e.getDay();return t>=4||t===0?Hx(e):Hx.ceil(e)}function YPe(e,t){return e=gX(e),yn(Hx.count(tu(e),e)+(tu(e).getDay()===4),t,2)}function qPe(e){return e.getDay()}function XPe(e,t){return yn(ZS.count(tu(e)-1,e),t,2)}function ZPe(e,t){return yn(e.getFullYear()%100,t,2)}function JPe(e,t){return e=gX(e),yn(e.getFullYear()%100,t,2)}function QPe(e,t){return yn(e.getFullYear()%1e4,t,4)}function eze(e,t){var r=e.getDay();return e=r>=4||r===0?Hx(e):Hx.ceil(e),yn(e.getFullYear()%1e4,t,4)}function tze(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+yn(t/60|0,"0",2)+yn(t%60,"0",2)}function x7(e,t){return yn(e.getUTCDate(),t,2)}function rze(e,t){return yn(e.getUTCHours(),t,2)}function nze(e,t){return yn(e.getUTCHours()%12||12,t,2)}function aze(e,t){return yn(1+m5.count(ru(e),e),t,3)}function xX(e,t){return yn(e.getUTCMilliseconds(),t,3)}function sze(e,t){return xX(e,t)+"000"}function ize(e,t){return yn(e.getUTCMonth()+1,t,2)}function lze(e,t){return yn(e.getUTCMinutes(),t,2)}function oze(e,t){return yn(e.getUTCSeconds(),t,2)}function cze(e){var t=e.getUTCDay();return t===0?7:t}function dze(e,t){return yn(p5.count(ru(e)-1,e),t,2)}function bX(e){var t=e.getUTCDay();return t>=4||t===0?Wx(e):Wx.ceil(e)}function uze(e,t){return e=bX(e),yn(Wx.count(ru(e),e)+(ru(e).getUTCDay()===4),t,2)}function hze(e){return e.getUTCDay()}function mze(e,t){return yn(JS.count(ru(e)-1,e),t,2)}function fze(e,t){return yn(e.getUTCFullYear()%100,t,2)}function pze(e,t){return e=bX(e),yn(e.getUTCFullYear()%100,t,2)}function gze(e,t){return yn(e.getUTCFullYear()%1e4,t,4)}function xze(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Wx(e):Wx.ceil(e),yn(e.getUTCFullYear()%1e4,t,4)}function bze(){return"+0000"}function b7(){return"%"}function y7(e){return+e}function v7(e){return Math.floor(+e/1e3)}var Jp,yX,vX;yze({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
835ay","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function yze(e){return Jp=yPe(e),yX=Jp.format,Jp.parse,vX=Jp.utcFormat,Jp.utcParse,Jp}function vze(e){return new Date(e)}function kze(e){return e instanceof Date?+e:+new Date(+e)}function M3(e,t,r,n,s,i,l,o,c,d){var u=y3(),h=u.invert,m=u.domain,g=d(".%L"),b=d(":%S"),y=d("%I:%M"),v=d("%I %p"),p=d("%a %d"),k=d("%b %d"),_=d("%B"),w=d("%Y");function j(N){return(c(N)<N?g:o(N)<N?b:l(N)<N?y:i(N)<N?v:n(N)<N?s(N)<N?p:k:r(N)<N?_:w)(N)}return u.invert=function(N){return new Date(h(N))},u.domain=function(N){return arguments.length?m(Array.from(N,kze)):m().map(vze)},u.ticks=function(N){var S=m();return e(S[0],S[S.length-1],N??10)},u.tickFormat=function(N,S){return S==null?j:d(S)},u.nice=function(N){var S=m();return(!N||typeof N.range!="function")&&(N=t(S[0],S[S.length-1],N??10)),N?m(iX(S,N)):u},u.copy=function(){return Uw(u,M3(e,t,r,n,s,i,l,o,c,d))},u}function _ze(){return eo.apply(M3(xPe,bPe,tu,P3,f5,Gw,E3,A3,Wm,yX).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function wze(){return eo.apply(M3(pPe,gPe,ru,z3,p5,m5,T3,C3,Wm,vX).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function g5(){var e=0,t=1,r,n,s,i,l=mi,o=!1,c;function d(h){return h==null||isNaN(h=+h)?c:l(s===0?.5:(h=(i(h)-r)*s,o?Math.max(0,Math.min(1,h)):h))}d.domain=function(h){return arguments.length?([e,t]=h,r=i(e=+e),n=i(t=+t),s=r===n?0:1/(n-r),d):[e,t]},d.clamp=function(h){return arguments.length?(o=!!h,d):o},d.interpolator=function(h){return arguments.length?(l=h,d):l};function u(h){return function(m){var g,b;return arguments.length?([g,b]=m,l=h(g,b),d):[l(0),l(1)]}}return d.range=u($b),d.rangeRound=u(b3),d.unknown=function(h){return arguments.length?(c=h,d):c},function(h){return i=h,r=h(e),n=h(t),s=r===n?0:1/(n-r),d}}function lm(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function kX(){var e=im(g5()(mi));return e.copy=function(){return lm(e,kX())},hu.apply(e,arguments)}function _X(){var e=_3(g5()).domain([1,10]);return e.copy=function(){return lm(e,_X()).base(e.base())},hu.apply(e,arguments)}function wX(){var e=w3(g5());return e.copy=function(){return lm(e,wX()).constant(e.constant())},hu.apply(e,arguments)}function O3(){var e=j3(g5());return e.copy=function(){return lm(e,O3()).exponent(e.exponent())},hu.apply(e,arguments)}function jze(){return O3.apply(null,arguments).exponent(.5)}function jX(){var e=[],t=mi;function r(n){if(n!=null&&!isNaN(n=+n))return t((Kw(e,n,1)-1)/(e.length-1))}return r.domain=function(n){if(!arguments.length)return e.slice();e=[];for(let s of n)s!=null&&!isNaN(s=+s)&&e.push(s);return e.sort(zh),r},r.interpolator=function(n){return arguments.length?(t=n,r):t},r.range=function(){return e.map((n,s)=>t(s/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(s,i)=>dTe(e,i/n))},r.copy=function(){return jX(t).domain(e)},hu.apply(r,arguments)}function x5(){var e=0,t=.5,r=1,n=1,s,i,l,o,c,d=mi,u,h=!1,m;function g(y){return isNaN(y=+y)?m:(y=.5+((y=+u(y))-i)*(n*y<n*i?o:c),d(h?Math.max(0,Math.min(1,y)):y))}g.domain=function(y){return arguments.length?([e,t,r]=y,s=u(e=+e),i=u(t=+t),l=u(r=+r),o=s===i?0:.5/(i-s),c=i===l?0:.5/(l-i),n=i<s?-1:1,g):[e,t,r]},g.clamp=function(y){return arguments.length?(h=!!y,g):h},g.interpolator=function(y){return arguments.length?(d=y,g):d};function b(y){return function(v){var p,k,_;return arguments.length?([p,k,_]=v,d=$Te(y,[p,k,_]),g):[d(0),d(.5),d(1)]}}return g.range=b($b),g.rangeRound=b(b3),g.unknown=function(y){return arguments.length?(m=y,g):m},function(y){return u=y,s=y(e),i=y(t),l=y(r),o=s===i?0:.5/(i-s),c=i===l?0:.5/(l-i),n=i<s?-1:1,g}}function NX(){var e=im(x5()(mi));return e.copy=function(){return lm(e,NX())},hu.apply(e,arguments)}function SX(){var e=_3(x5()).domain([.1,1,10]);return e.copy=function(){return lm(e,SX()).base(e.base())},hu.apply(e,arguments)}function AX(){var e=w3(x5());return e.copy=function(){return lm(e,AX()).constant(e.constant())},hu.apply(e,arguments)}function R3(){var e=j3(x5());
vendor: 231,550 bytes, lines 835-884
835return e.copy=function(){return lm(e,R3()).exponent(e.exponent())},hu.apply(e,arguments)}function Nze(){return R3.apply(null,arguments).exponent(.5)}const k7=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:pk,scaleDiverging:NX,scaleDivergingLog:SX,scaleDivergingPow:R3,scaleDivergingSqrt:Nze,scaleDivergingSymlog:AX,scaleIdentity:sX,scaleImplicit:mM,scaleLinear:qS,scaleLog:lX,scaleOrdinal:p3,scalePoint:Nv,scalePow:N3,scaleQuantile:dX,scaleQuantize:uX,scaleRadial:cX,scaleSequential:kX,scaleSequentialLog:_X,scaleSequentialPow:O3,scaleSequentialQuantile:jX,scaleSequentialSqrt:jze,scaleSequentialSymlog:wX,scaleSqrt:sPe,scaleSymlog:oX,scaleThreshold:hX,scaleTime:_ze,scaleUtc:wze,tickFormat:aX},Symbol.toStringTag,{value:"Module"}));var Sze=Ab;function Aze(e,t,r){for(var n=-1,s=e.length;++n<s;){var i=e[n],l=t(i);if(l!=null&&(o===void 0?l===l&&!Sze(l):r(l,o)))var o=l,c=i}return c}var CX=Aze;function Cze(e,t){return e>t}var Eze=Cze,Tze=CX,Pze=Eze,zze=Ob;function Mze(e){return e&&e.length?Tze(e,zze,Pze):void 0}var Oze=Mze;const b5=Rn(Oze);function Rze(e,t){return e<t}var $ze=Rze,Ize=CX,Lze=$ze,Bze=Ob;function Fze(e){return e&&e.length?Ize(e,Bze,Lze):void 0}var Dze=Fze;const y5=Rn(Dze);var Kze=q$,Vze=sm,Uze=$q,Gze=$i;function Hze(e,t){var r=Gze(e)?Kze:Uze;return r(e,Vze(t))}var Wze=Hze,Yze=Oq,qze=Wze;function Xze(e,t){return Yze(qze(e,t),1)}var Zze=Xze;const Jze=Rn(Zze);var Qze=d3;function eMe(e,t){return Qze(e,t)}var tMe=eMe;const v5=Rn(tMe);var Ib=1e9,rMe={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},I3,na=!0,Jl="[DecimalError] ",lp=Jl+"Invalid argument: ",$3=Jl+"Exponent out of range: ",Lb=Math.floor,zm=Math.pow,nMe=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,ll,cs=1e7,Xn=7,EX=9007199254740991,QS=Lb(EX/Xn),pr={};pr.absoluteValue=pr.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};pr.comparedTo=pr.cmp=function(e){var t,r,n,s,i=this;if(e=new i.constructor(e),i.s!==e.s)return i.s||-e.s;if(i.e!==e.e)return i.e>e.e^i.s<0?1:-1;for(n=i.d.length,s=e.d.length,t=0,r=n<s?n:s;t<r;++t)if(i.d[t]!==e.d[t])return i.d[t]>e.d[t]^i.s<0?1:-1;return n===s?0:n>s^i.s<0?1:-1};pr.decimalPlaces=pr.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*Xn;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};pr.dividedBy=pr.div=function(e){return Hd(this,new this.constructor(e))};pr.dividedToIntegerBy=pr.idiv=function(e){var t=this,r=t.constructor;return Ln(Hd(t,new r(e),0,1),r.precision)};pr.equals=pr.eq=function(e){return!this.cmp(e)};pr.exponent=function(){return $a(this)};pr.greaterThan=pr.gt=function(e){return this.cmp(e)>0};pr.greaterThanOrEqualTo=pr.gte=function(e){return this.cmp(e)>=0};pr.isInteger=pr.isint=function(){return this.e>this.d.length-2};pr.isNegative=pr.isneg=function(){return this.s<0};pr.isPositive=pr.ispos=function(){return this.s>0};pr.isZero=function(){return this.s===0};pr.lessThan=pr.lt=function(e){return this.cmp(e)<0};pr.lessThanOrEqualTo=pr.lte=function(e){return this.cmp(e)<1};pr.logarithm=pr.log=function(e){var t,r=this,n=r.constructor,s=n.precision,i=s+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(ll))throw Error(Jl+"NaN");if(r.s<1)throw Error(Jl+(r.s?"NaN":"-Infinity"));return r.eq(ll)?new n(0):(na=!1,t=Hd(vk(r,i),vk(e,i),i),na=!0,Ln(t,s))};pr.minus=pr.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?zX(t,e):TX(t,(e.s=-e.s,e))};pr.modulo=pr.mod=function(e){var t,r=this,n=r.constructor,s=n.precision;if(e=new n(e),!e.s)throw Error(Jl+"NaN");return r.s?(na=!1,t=Hd(r,e,0,1).times(e),na=!0,r.minus(t)):Ln(new n(r),s)};pr.naturalExponential=pr.exp=function(){return PX(this)};pr.naturalLogarithm=pr.ln=function(){return vk(this)};pr.negated=pr.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};pr.plus=pr.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?TX(t,e):zX(t,(e.s=-e.s,e))};pr.precision=pr.sd=function(e){var t,r,n,s=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(lp+e);if(t=$a(s)+1,n=s.d.length-1,r=n*Xn+1,n=s.d[n],n){for(;n%10==0;n/=10)r--;for(n=s.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};pr.squareRoot=pr.sqrt=function(){var e,t,r,n,s,i,l,o=this,c=o.constructor;if(o.s<1){if(!o.s)return new c(0);throw Error(Jl+"NaN")}for(e=$a(o),na=!1,s=Math.sqrt(+o),s==0||s==1/0?(t=Ec(o.d),(t.length+e)%2==0&&(t+="0"),s=Math.sqrt(t),e=Lb((e+1)/2)-(e<0||e%2),s==1/0?t="5e"+e:(t=s.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new c(t)):n=new c(s.toString()),r=c.precision,s=l=r+3;;)if(i=n,n=i.plus(Hd(o,i,l+2)).times(.5),Ec(i.d).slice(0,l)===(t=Ec(n.d)).slice(0,l)){if(t=t.slice(l-3,l+1),s==l&&t=="4999"){if(Ln(i,r+1,0),i.times(i).eq(o)){n=i;break}}else if(t!="9999")break;l+=4}return na=!0,Ln(n,r)};pr.times=pr.mul=function(e){var t,r,n,s,i,l,o,c,d,u=this,h=u.constructor,m=u.d,g=(e=new h(e)).d;if(!u.s||!e.s)return new h(0);for(e.s*=u.s,r=u.e+e.e,c=m.length,d=g.length,c<d&&(i=m,m=g,g=i,l=c,c=d,d=l),i=[],l=c+d,n=l;n--;)i.push(0);for(n=d;--n>=0;){for(t=0,s=c+n;s>n;)o=i[s]+g[n]*m[s-n-1]+t,i[s--]=o%cs|0,t=o/cs|0;i[s]=(i[s]+t)%cs|0}for(;!i[--l];)i.pop();return t?++r:i.shift(),e.d=i,e.e=r,na?Ln(e,h.precision):e};pr.toDecimalPlaces=pr.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Dc(e,0,Ib),t===void 0?t=n.rounding:Dc(t,0,8),Ln(r,e+$a(r)+1,t))};pr.toExponential=function(e,t){var r,n=this,s=n.constructor;return e===void 0?r=bp(n,!0):(Dc(e,0,Ib),t===void 0?t=s.rounding:Dc(t,0,8),n=Ln(new s(n),e+1,t),r=bp(n,!0,e+1)),r};pr.toFixed=function(e,t){var r,n,s=this,i=s.constructor;return e===void 0?bp(s):(Dc(e,0,Ib),t===void 0?t=i.rounding:Dc(t,0,8),n=Ln(new i(s),e+$a(s)+1,t),r=bp(n.abs(),!1,e+$a(n)+1),s.isneg()&&!s.isZero()?"-"+r:r)};pr.toInteger=pr.toint=function(){var e=this,t=e.constructor;return Ln(new t(e),$a(e)+1,t.rounding)};pr.toNumber=function(){return+this};pr.toPower=pr.pow=function(e){var t,r,n,s,i,l,o=this,c=o.constructor,d=12,u=+(e=new c(e));if(!e.s)return new c(ll);if(o=new c(o),!o.s){if(e.s<1)throw Error(Jl+"Infinity");return o}if(o.eq(ll))return o;if(n=c.precision,e.eq(ll))return Ln(o,n);if(t=e.e,r=e.d.length-1,l=t>=r,i=o.s,l){if((r=u<0?-u:u)<=EX){for(s=new c(ll),t=Math.ceil(n/Xn+4),na=!1;r%2&&(s=s.times(o),w7(s.d,t)),r=Lb(r/2),r!==0;)o=o.times(o),w7(o.d,t);return na=!0,e.s<0?new c(ll).div(s):Ln(s,n)}}else if(i<0)throw Error(Jl+"NaN");return i=i<0&&e.d[Math.max(t,r)]&1?-1:1,o.s=1,na=!1,s=e.times(vk(o,n+d)),na=!0,s=PX(s),s.s=i,s};pr.toPrecision=function(e,t){var r,n,s=this,i=s.constructor;return e===void 0?(r=$a(s),n=bp(s,r<=i.toExpNeg||r>=i.toExpPos)):(Dc(e,1,Ib),t===void 0?t=i.rounding:Dc(t,0,8),s=Ln(new i(s),e,t),r=$a(s),n=bp(s,e<=r||r<=i.toExpNeg,e)),n};pr.toSignificantDigits=pr.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Dc(e,1,Ib),t===void 0?t=n.rounding:Dc(t,0,8)),Ln(new n(r),e,t)};pr.toString=pr.valueOf=pr.val=pr.toJSON=pr[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=$a(e),r=e.constructor;return bp(e,t<=r.toExpNeg||t>=r.toExpPos)};function TX(e,t){var r,n,s,i,l,o,c,d,u=e.constructor,h=u.precision;if(!e.s||!t.s)return t.s||(t=new u(e)),na?Ln(t,h):t;if(c=e.d,d=t.d,l=e.e,s=t.e,c=c.slice(),i=l-s,i){for(i<0?(n=c,i=-i,o=d.length):(n=d,s=l,o=c.length),l=Math.ceil(h/Xn),o=l>o?l+1:o+1,i>o&&(i=o,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for(o=c.length,i=d.length,o-i<0&&(i=o,n=d,d=c,c=n),r=0;i;)r=(c[--i]=c[i]+d[i]+r)/cs|0,c[i]%=cs;for(r&&(c.unshift(r),++s),o=c.length;c[--o]==0;)c.pop();return t.d=c,t.e=s,na?Ln(t,h):t}function Dc(e,t,r){if(e!==~~e||e<t||e>r)throw Error(lp+e)}function Ec(e){var t,r,n,s=e.length-1,i="",l=e[0];if(s>0){for(i+=l,t=1;t<s;t++)n=e[t]+"",r=Xn-n.length,r&&(i+=Tu(r)),i+=n;l=e[t],n=l+"",r=Xn-n.length,r&&(i+=Tu(r))}else if(l===0)return"0";for(;l%10===0;)l/=10;return i+l}var Hd=function(){function e(n,s){var i,l=0,o=n.length;for(n=n.slice();o--;)i=n[o]*s+l,n[o]=i%cs|0,l=i/cs|0;return l&&n.unshift(l),n}function t(n,s,i,l){var o,c;if(i!=l)c=i>l?1:-1;else for(o=c=0;o<i;o++)if(n[o]!=s[o]){c=n[o]>s[o]?1:-1;break}return c}function r(n,s,i){for(var l=0;i--;)n[i]-=l,l=n[i]<s[i]?1:0,n[i]=l*cs+n[i]-s[i];for(;!n[0]&&n.length>1;)n.shift()}return function(n,s,i,l){var o,c,d,u,h,m,g,b,y,v,p,k,_,w,j,N,S,A,O=n.constructor,T=n.s==s.s?1:-1,$=n.d,H=s.d;if(!n.s)return new O(n);if(!s.s)throw Error(Jl+"Division by zero");for(c=n.e-s.e,S=H.length,j=$.length,g=new O(T),b=g.d=[],d=0;H[d]==($[d]||0);)++d;if(H[d]>($[d]||0)&&--c,i==null?k=i=O.precision:l?k=i+($a(n)-$a(s))+1:k=i,k<0)return new O(0);if(k=k/Xn+2|0,d=0,S==1)for(u=0,H=H[0],k++;(d<j||u)&&k--;d++)_=u*cs+($[d]||0),b[d]=_/H|0,u=_%H|0;else{for(u=cs/(H[0]+1)|0,u>1&&(H=e(H,u),$=e($,u),S=H.length,j=$.length),w=S,y=$.slice(0,S),v=y.length;v<S;)y[v++]=0;A=H.slice(),A.unshift(0),N=H[0],H[1]>=cs/2&&++N;do u=0,o=t(H,y,S,v),o<0?(p=y[0],S!=v&&(p=p*cs+(y[1]||0)),u=p/N|0,u>1?(u>=cs&&(u=cs-1),h=e(H,u),m=h.length,v=y.length,o=t(h,y,m,v),o==1&&(u--,r(h,S<m?A:H,m))):(u==0&&(o=u=1),h=H.slice()),m=h.length,m<v&&h.unshift(0),r(y,h,v),o==-1&&(v=y.length,o=t(H,y,S,v),o<1&&(u++,r(y,S<v?A:H,v))),v=y.length):o===0&&(u++,y=[0]),b[d++]=u,o&&y[0]?y[v++]=$[w]||0:(y=[$[w]],v=1);while((w++<j||y[0]!==void 0)&&k--)}return b[0]||b.shift(),g.e=c,Ln(g,l?i+$a(g)+1:i)}}();function PX(e,t){var r,n,s,i,l,o,c=0,d=0,u=e.constructor,h=u.precision;if($a(e)>16)throw Error($3+$a(e));if(!e.s)return new u(ll);for(na=!1,o=h,l=new u(.03125);e.abs().gte(.1);)e=e.times(l),d+=5;for(n=Math.log(zm(2,d))/Math.LN10*2+5|0,o+=n,r=s=i=new u(ll),u.precision=o;;){if(s=Ln(s.times(e),o),r=r.times(++c),l=i.plus(Hd(s,r,o)),Ec(l.d).slice(0,o)===Ec(i.d).slice(0,o)){for(;d--;)i=Ln(i.times(i),o);return u.precision=h,t==null?(na=!0,Ln(i,h)):i}i=l}}function $a(e){for(var t=e.e*Xn,r=e.d[0];r>=10;r/=10)t++;return t}function zE(e,t,r){if(t>e.LN10.sd())throw na=!0,r&&(e.precision=r),Error(Jl+"LN10 precision limit exceeded");return Ln(new e(e.LN10),t)}function Tu(e){for(var t="";e--;)t+="0";return t}function vk(e,t){var r,n,s,i,l,o,c,d,u,h=1,m=10,g=e,b=g.d,y=g.constructor,v=y.precision;if(g.s<1)throw Error(Jl+(g.s?"NaN":"-Infinity"));if(g.eq(ll))return new y(0);if(t==null?(na=!1,d=v):d=t,g.eq(10))return t==null&&(na=!0),zE(y,d);if(d+=m,y.precision=d,r=Ec(b),n=r.charAt(0),i=$a(g),Math.abs(i)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)g=g.times(e),r=Ec(g.d),n=r.charAt(0),h++;i=$a(g),n>1?(g=new y("0."+r),i++):g=new y(n+"."+r.slice(1))}else return c=zE(y,d+2,v).times(i+""),g=vk(new y(n+"."+r.slice(1)),d-m).plus(c),y.precision=v,t==null?(na=!0,Ln(g,v)):g;for(o=l=g=Hd(g.minus(ll),g.plus(ll),d),u=Ln(g.times(g),d),s=3;;){if(l=Ln(l.times(u),d),c=o.plus(Hd(l,new y(s),d)),Ec(c.d).slice(0,d)===Ec(o.d).slice(0,d))return o=o.times(2),i!==0&&(o=o.plus(zE(y,d+2,v).times(i+""))),o=Hd(o,new y(h),d),y.precision=v,t==null?(na=!0,Ln(o,v)):o;o=c,s+=2}}function _7(e,t){var r,n,s;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(s=t.length;t.charCodeAt(s-1)===48;)--s;if(t=t.slice(n,s),t){if(s-=n,r=r-n-1,e.e=Lb(r/Xn),e.d=[],n=(r+1)%Xn,r<0&&(n+=Xn),n<s){for(n&&e.d.push(+t.slice(0,n)),s-=Xn;n<s;)e.d.push(+t.slice(n,n+=Xn));t=t.slice(n),n=Xn-t.length}else n-=s;for(;n--;)t+="0";if(e.d.push(+t),na&&(e.e>QS||e.e<-QS))throw Error($3+r)}else e.s=0,e.e=0,e.d=[0];return e}function Ln(e,t,r){var n,s,i,l,o,c,d,u,h=e.d;for(l=1,i=h[0];i>=10;i/=10)l++;if(n=t-l,n<0)n+=Xn,s=t,d=h[u=0];else{if(u=Math.ceil((n+1)/Xn),i=h.length,u>=i)return e;for(d=i=h[u],l=1;i>=10;i/=10)l++;n%=Xn,s=n-Xn+l}if(r!==void 0&&(i=zm(10,l-s-1),o=d/i%10|0,c=t<0||h[u+1]!==void 0||d%i,c=r<4?(o||c)&&(r==0||r==(e.s<0?3:2)):o>5||o==5&&(r==4||c||r==6&&(n>0?s>0?d/zm(10,l-s):0:h[u-1])%10&1||r==(e.s<0?8:7))),t<1||!h[0])return c?(i=$a(e),h.length=1,t=t-i-1,h[0]=zm(10,(Xn-t%Xn)%Xn),e.e=Lb(-t/Xn)||0):(h.length=1,h[0]=e.e=e.s=0),e;if(n==0?(h.length=u,i=1,u--):(h.length=u+1,i=zm(10,Xn-n),h[u]=s>0?(d/zm(10,l-s)%zm(10,s)|0)*i:0),c)for(;;)if(u==0){(h[0]+=i)==cs&&(h[0]=1,++e.e);break}else{if(h[u]+=i,h[u]!=cs)break;h[u--]=0,i=1}for(n=h.length;h[--n]===0;)h.pop();if(na&&(e.e>QS||e.e<-QS))throw Error($3+$a(e));return e}function zX(e,t){var r,n,s,i,l,o,c,d,u,h,m=e.constructor,g=m.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new m(e),na?Ln(t,g):t;if(c=e.d,h=t.d,n=t.e,d=e.e,c=c.slice(),l=d-n,l){for(u=l<0,u?(r=c,l=-l,o=h.length):(r=h,n=d,o=c.length),s=Math.max(Math.ceil(g/Xn),o)+2,l>s&&(l=s,r.length=1),r.reverse(),s=l;s--;)r.push(0);r.reverse()}else{for(s=c.length,o=h.length,u=s<o,u&&(o=s),s=0;s<o;s++)if(c[s]!=h[s]){u=c[s]<h[s];break}l=0}for(u&&(r=c,c=h,h=r,t.s=-t.s),o=c.length,s=h.length-o;s>0;--s)c[o++]=0;for(s=h.length;s>l;){if(c[--s]<h[s]){for(i=s;i&&c[--i]===0;)c[i]=cs-1;--c[i],c[s]+=cs}c[s]-=h[s]}for(;c[--o]===0;)c.pop();for(;c[0]===0;c.shift())--n;return c[0]?(t.d=c,t.e=n,na?Ln(t,g):t):new m(0)}function bp(e,t,r){var n,s=$a(e),i=Ec(e.d),l=i.length;return t?(r&&(n=r-l)>0?i=i.charAt(0)+"."+i.slice(1)+Tu(n):l>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(s<0?"e":"e+")+s):s<0?(i="0."+Tu(-s-1)+i,r&&(n=r-l)>0&&(i+=Tu(n))):s>=l?(i+=Tu(s+1-l),r&&(n=r-s-1)>0&&(i=i+"."+Tu(n))):((n=s+1)<l&&(i=i.slice(0,n)+"."+i.slice(n)),r&&(n=r-l)>0&&(s+1===l&&(i+="."),i+=Tu(n))),e.s<0?"-"+i:i}function w7(e,t){if(e.length>t)return e.length=t,!0}function MX(e){var t,r,n;function s(i){var l=this;if(!(l instanceof s))return new s(i);if(l.constructor=s,i instanceof s){l.s=i.s,l.e=i.e,l.d=(i=i.d)?i.slice():i;return}if(typeof i=="number"){if(i*0!==0)throw Error(lp+i);if(i>0)l.s=1;else if(i<0)i=-i,l.s=-1;else{l.s=0,l.e=0,l.d=[0];return}if(i===~~i&&i<1e7){l.e=0,l.d=[i];return}return _7(l,i.toString())}else if(typeof i!="string")throw Error(lp+i);if(i.charCodeAt(0)===45?(i=i.slice(1),l.s=-1):l.s=1,nMe.test(i))_7(l,i);else throw Error(lp+i)}if(s.prototype=pr,s.ROUND_UP=0,s.ROUND_DOWN=1,s.ROUND_CEIL=2,s.ROUND_FLOOR=3,s.ROUND_HALF_UP=4,s.ROUND_HALF_DOWN=5,s.ROUND_HALF_EVEN=6,s.ROUND_HALF_CEIL=7,s.ROUND_HALF_FLOOR=8,s.clone=MX,s.config=s.set=aMe,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t<n.length;)e.hasOwnProperty(r=n[t++])||(e[r]=this[r]);return s.config(e),s}function aMe(e){if(!e||typeof e!="object")throw Error(Jl+"Object expected");var t,r,n,s=["precision",1,Ib,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<s.length;t+=3)if((n=e[r=s[t]])!==void 0)if(Lb(n)===n&&n>=s[t+1]&&n<=s[t+2])this[r]=n;else throw Error(lp+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(lp+r+": "+n);return this}var I3=MX(rMe);ll=new I3(1);const zn=I3;function sMe(e){return cMe(e)||oMe(e)||lMe(e)||iMe()}function iMe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
836In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function lMe(e,t){if(e){if(typeof e=="string")return xM(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return xM(e,t)}}function oMe(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function cMe(e){if(Array.isArray(e))return xM(e)}function xM(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var dMe=function(t){return t},OX={},RX=function(t){return t===OX},j7=function(t){return function r(){return arguments.length===0||arguments.length===1&&RX(arguments.length<=0?void 0:arguments[0])?r:t.apply(void 0,arguments)}},uMe=function e(t,r){return t===1?r:j7(function(){for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];var l=s.filter(function(o){return o!==OX}).length;return l>=t?r.apply(void 0,s):e(t-l,j7(function(){for(var o=arguments.length,c=new Array(o),d=0;d<o;d++)c[d]=arguments[d];var u=s.map(function(h){return RX(h)?c.shift():h});return r.apply(void 0,sMe(u).concat(c))}))})},k5=function(t){return uMe(t.length,t)},bM=function(t,r){for(var n=[],s=t;s<r;++s)n[s-t]=s;return n},hMe=k5(function(e,t){return Array.isArray(t)?t.map(e):Object.keys(t).map(function(r){return t[r]}).map(e)}),mMe=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];if(!r.length)return dMe;var s=r.reverse(),i=s[0],l=s.slice(1);return function(){return l.reduce(function(o,c){return c(o)},i.apply(void 0,arguments))}},yM=function(t){return Array.isArray(t)?t.reverse():t.split("").reverse.join("")},$X=function(t){var r=null,n=null;return function(){for(var s=arguments.length,i=new Array(s),l=0;l<s;l++)i[l]=arguments[l];return r&&i.every(function(o,c){return o===r[c]})||(r=i,n=t.apply(void 0,i)),n}};function fMe(e){var t;return e===0?t=1:t=Math.floor(new zn(e).abs().log(10).toNumber())+1,t}function pMe(e,t,r){for(var n=new zn(e),s=0,i=[];n.lt(t)&&s<1e5;)i.push(n.toNumber()),n=n.add(r),s++;return i}var gMe=k5(function(e,t,r){var n=+e,s=+t;return n+r*(s-n)}),xMe=k5(function(e,t,r){var n=t-+e;return n=n||1/0,(r-e)/n}),bMe=k5(function(e,t,r){var n=t-+e;return n=n||1/0,Math.max(0,Math.min(1,(r-e)/n))});const _5={rangeStep:pMe,getDigitCount:fMe,interpolateNumber:gMe,uninterpolateNumber:xMe,uninterpolateTruncation:bMe};function vM(e){return kMe(e)||vMe(e)||IX(e)||yMe()}function yMe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
837In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vMe(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function kMe(e){if(Array.isArray(e))return kM(e)}function kk(e,t){return jMe(e)||wMe(e,t)||IX(e,t)||_Me()}function _Me(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
838In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function IX(e,t){if(e){if(typeof e=="string")return kM(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return kM(e,t)}}function kM(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function wMe(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,s=!1,i=void 0;try{for(var l=e[Symbol.iterator](),o;!(n=(o=l.next()).done)&&(r.push(o.value),!(t&&r.length===t));n=!0);}catch(c){s=!0,i=c}finally{try{!n&&l.return!=null&&l.return()}finally{if(s)throw i}}return r}}function jMe(e){if(Array.isArray(e))return e}function LX(e){var t=kk(e,2),r=t[0],n=t[1],s=r,i=n;return r>n&&(s=n,i=r),[s,i]}function BX(e,t,r){if(e.lte(0))return new zn(0);var n=_5.getDigitCount(e.toNumber()),s=new zn(10).pow(n),i=e.div(s),l=n!==1?.05:.1,o=new zn(Math.ceil(i.div(l).toNumber())).add(r).mul(l),c=o.mul(s);return t?c:new zn(Math.ceil(c))}function NMe(e,t,r){var n=1,s=new zn(e);if(!s.isint()&&r){var i=Math.abs(e);i<1?(n=new zn(10).pow(_5.getDigitCount(e)-1),s=new zn(Math.floor(s.div(n).toNumber())).mul(n)):i>1&&(s=new zn(Math.floor(e)))}else e===0?s=new zn(Math.floor((t-1)/2)):r||(s=new zn(Math.floor(e)));var l=Math.floor((t-1)/2),o=mMe(hMe(function(c){return s.add(new zn(c-l).mul(n)).toNumber()}),bM);return o(0,t)}function FX(e,t,r,n){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new zn(0),tickMin:new zn(0),tickMax:new zn(0)};var i=BX(new zn(t).sub(e).div(r-1),n,s),l;e<=0&&t>=0?l=new zn(0):(l=new zn(e).add(t).div(2),l=l.sub(new zn(l).mod(i)));var o=Math.ceil(l.sub(e).div(i).toNumber()),c=Math.ceil(new zn(t).sub(l).div(i).toNumber()),d=o+c+1;return d>r?FX(e,t,r,n,s+1):(d<r&&(c=t>0?c+(r-d):c,o=t>0?o:o+(r-d)),{step:i,tickMin:l.sub(new zn(o).mul(i)),tickMax:l.add(new zn(c).mul(i))})}function SMe(e){var t=kk(e,2),r=t[0],n=t[1],s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=Math.max(s,2),o=LX([r,n]),c=kk(o,2),d=c[0],u=c[1];if(d===-1/0||u===1/0){var h=u===1/0?[d].concat(vM(bM(0,s-1).map(function(){return 1/0}))):[].concat(vM(bM(0,s-1).map(function(){return-1/0})),[u]);return r>n?yM(h):h}if(d===u)return NMe(d,s,i);var m=FX(d,u,l,i),g=m.step,b=m.tickMin,y=m.tickMax,v=_5.rangeStep(b,y.add(new zn(.1).mul(g)),g);return r>n?yM(v):v}function AMe(e,t){var r=kk(e,2),n=r[0],s=r[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=LX([n,s]),o=kk(l,2),c=o[0],d=o[1];if(c===-1/0||d===1/0)return[n,s];if(c===d)return[c];var u=Math.max(t,2),h=BX(new zn(d).sub(c).div(u-1),i,0),m=[].concat(vM(_5.rangeStep(new zn(c),new zn(d).sub(new zn(.99).mul(h)),h)),[d]);return n>s?yM(m):m}var CMe=$X(SMe),EMe=$X(AMe),TMe="Invariant failed";function yp(e,t){throw new Error(TMe)}var PMe=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Yx(e){"@babel/helpers - typeof";return Yx=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yx(e)}function e2(){return e2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},e2.apply(this,arguments)}function zMe(e,t){return $Me(e)||RMe(e,t)||OMe(e,t)||MMe()}function MMe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
839In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function OMe(e,t){if(e){if(typeof e=="string")return N7(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return N7(e,t)}}function N7(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function RMe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,o=[],c=!0,d=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(o.push(n.value),o.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return o}}function $Me(e){if(Array.isArray(e))return e}function IMe(e,t){if(e==null)return{};var r=LMe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function LMe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function BMe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function FMe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,VX(n.key),n)}}function DMe(e,t,r){return t&&FMe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function KMe(e,t,r){return t=t2(t),VMe(e,DX()?Reflect.construct(t,r||[],t2(e).constructor):t.apply(e,r))}function VMe(e,t){if(t&&(Yx(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return UMe(e)}function UMe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function DX(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(DX=function(){return!!e})()}function t2(e){return t2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},t2(e)}function GMe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_M(e,t)}function _M(e,t){return _M=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},_M(e,t)}function KX(e,t,r){return t=VX(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function VX(e){var t=HMe(e,"string");return Yx(t)=="symbol"?t:t+""}function HMe(e,t){if(Yx(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Yx(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Hw=function(e){function t(){return BMe(this,t),KMe(this,t,arguments)}return GMe(t,e),DMe(t,[{key:"render",value:function(){var n=this.props,s=n.offset,i=n.layout,l=n.width,o=n.dataKey,c=n.data,d=n.dataPointFormatter,u=n.xAxis,h=n.yAxis,m=IMe(n,PMe),g=sn(m,!1);this.props.direction==="x"&&u.type!=="number"&&yp();var b=c.map(function(y){var v=d(y,o),p=v.x,k=v.y,_=v.value,w=v.errorVal;if(!w)return null;var j=[],N,S;if(Array.isArray(w)){var A=zMe(w,2);N=A[0],S=A[1]}else N=S=w;if(i==="vertical"){var O=u.scale,T=k+s,$=T+l,H=T-l,K=O(_-N),re=O(_+S);j.push({x1:re,y1:$,x2:re,y2:H}),j.push({x1:K,y1:T,x2:re,y2:T}),j.push({x1:K,y1:$,x2:K,y2:H})}else if(i==="horizontal"){var ce=h.scale,I=p+s,Q=I-l,q=I+l,X=ce(_-N),J=ce(_+S);j.push({x1:Q,y1:J,x2:q,y2:J}),j.push({x1:I,y1:X,x2:I,y2:J}),j.push({x1:Q,y1:X,x2:q,y2:X})}return we.createElement(Sa,e2({className:"recharts-errorBar",key:"bar-".concat(j.map(function(B){return"".concat(B.x1,"-").concat(B.x2,"-").concat(B.y1,"-").concat(B.y2)}))},g),j.map(function(B){return we.createElement("line",e2({},B,{key:"line-".concat(B.x1,"-").concat(B.x2,"-").concat(B.y1,"-").concat(B.y2)}))}))});return we.createElement(Sa,{className:"recharts-errorBars"},b)}}])}(we.Component);KX(Hw,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});KX(Hw,"displayName","ErrorBar");function _k(e){"@babel/helpers - typeof";return _k=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_k(e)}function S7(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function ym(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?S7(Object(r),!0).forEach(function(n){WMe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):S7(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function WMe(e,t,r){return t=YMe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function YMe(e){var t=qMe(e,"string");return _k(t)=="symbol"?t:t+""}function qMe(e,t){if(_k(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(_k(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var UX=function(t){var r=t.children,n=t.formattedGraphicalItems,s=t.legendWidth,i=t.legendContent,l=nl(r,mg);if(!l)return null;var o=mg.defaultProps,c=o!==void 0?ym(ym({},o),l.props):{},d;return l.props&&l.props.payload?d=l.props&&l.props.payload:i==="children"?d=(n||[]).reduce(function(u,h){var m=h.item,g=h.props,b=g.sectors||g.data||[];return u.concat(b.map(function(y){return{type:l.props.iconType||m.props.legendType,value:y.name,color:y.fill,payload:y}}))},[]):d=(n||[]).map(function(u){var h=u.item,m=h.type.defaultProps,g=m!==void 0?ym(ym({},m),h.props):{},b=g.dataKey,y=g.name,v=g.legendType,p=g.hide;return{inactive:p,dataKey:b,type:c.iconType||v||"square",color:L3(h),value:y||b,payload:g}}),ym(ym(ym({},c),mg.getWithHeight(l,s)),{},{payload:d,item:l})};function wk(e){"@babel/helpers - typeof";return wk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wk(e)}function A7(e){return QMe(e)||JMe(e)||ZMe(e)||XMe()}function XMe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
840In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ZMe(e,t){if(e){if(typeof e=="string")return wM(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return wM(e,t)}}function JMe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function QMe(e){if(Array.isArray(e))return wM(e)}function wM(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function C7(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function ya(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?C7(Object(r),!0).forEach(function(n){pg(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):C7(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function pg(e,t,r){return t=eOe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function eOe(e){var t=tOe(e,"string");return wk(t)=="symbol"?t:t+""}function tOe(e,t){if(wk(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(wk(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function gl(e,t,r){return Qr(e)||Qr(t)?r:Qa(t)?Gl(e,t,r):Yr(t)?t(e):r}function Sv(e,t,r,n){var s=Jze(e,function(o){return gl(o,t)});if(r==="number"){var i=s.filter(function(o){return Gt(o)||parseFloat(o)});return i.length?[y5(i),b5(i)]:[1/0,-1/0]}var l=n?s.filter(function(o){return!Qr(o)}):s;return l.map(function(o){return Qa(o)||o instanceof Date?o:""})}var rOe=function(t){var r,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],s=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,l=-1,o=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(o<=1)return 0;if(i&&i.axisType==="angleAxis"&&Math.abs(Math.abs(i.range[1]-i.range[0])-360)<=1e-6)for(var c=i.range,d=0;d<o;d++){var u=d>0?s[d-1].coordinate:s[o-1].coordinate,h=s[d].coordinate,m=d>=o-1?s[0].coordinate:s[d+1].coordinate,g=void 0;if(zo(h-u)!==zo(m-h)){var b=[];if(zo(m-h)===zo(c[1]-c[0])){g=m;var y=h+c[1]-c[0];b[0]=Math.min(y,(y+u)/2),b[1]=Math.max(y,(y+u)/2)}else{g=u;var v=m+c[1]-c[0];b[0]=Math.min(h,(v+h)/2),b[1]=Math.max(h,(v+h)/2)}var p=[Math.min(h,(g+h)/2),Math.max(h,(g+h)/2)];if(t>p[0]&&t<=p[1]||t>=b[0]&&t<=b[1]){l=s[d].index;break}}else{var k=Math.min(u,m),_=Math.max(u,m);if(t>(k+h)/2&&t<=(_+h)/2){l=s[d].index;break}}}else for(var w=0;w<o;w++)if(w===0&&t<=(n[w].coordinate+n[w+1].coordinate)/2||w>0&&w<o-1&&t>(n[w].coordinate+n[w-1].coordinate)/2&&t<=(n[w].coordinate+n[w+1].coordinate)/2||w===o-1&&t>(n[w].coordinate+n[w-1].coordinate)/2){l=n[w].index;break}return l},L3=function(t){var r,n=t,s=n.type.displayName,i=(r=t.type)!==null&&r!==void 0&&r.defaultProps?ya(ya({},t.type.defaultProps),t.props):t.props,l=i.stroke,o=i.fill,c;switch(s){case"Line":c=l;break;case"Area":case"Radar":c=l&&l!=="none"?l:o;break;default:c=o;break}return c},nOe=function(t){var r=t.barSize,n=t.totalSize,s=t.stackGroups,i=s===void 0?{}:s;if(!i)return{};for(var l={},o=Object.keys(i),c=0,d=o.length;c<d;c++)for(var u=i[o[c]].stackGroups,h=Object.keys(u),m=0,g=h.length;m<g;m++){var b=u[h[m]],y=b.items,v=b.cateAxisId,p=y.filter(function(S){return Ud(S.type).indexOf("Bar")>=0});if(p&&p.length){var k=p[0].type.defaultProps,_=k!==void 0?ya(ya({},k),p[0].props):p[0].props,w=_.barSize,j=_[v];l[j]||(l[j]=[]);var N=Qr(w)?r:w;l[j].push({item:p[0],stackList:p.slice(1),barSize:Qr(N)?void 0:xp(N,n,0)})}}return l},aOe=function(t){var r=t.barGap,n=t.barCategoryGap,s=t.bandSize,i=t.sizeList,l=i===void 0?[]:i,o=t.maxBarSize,c=l.length;if(c<1)return null;var d=xp(r,s,0,!0),u,h=[];if(l[0].barSize===+l[0].barSize){var m=!1,g=s/c,b=l.reduce(function(w,j){return w+j.barSize||0},0);b+=(c-1)*d,b>=s&&(b-=(c-1)*d,d=0),b>=s&&g>0&&(m=!0,g*=.9,b=c*g);var y=(s-b)/2>>0,v={offset:y-d,size:0};u=l.reduce(function(w,j){var N={item:j.item,position:{offset:v.offset+v.size+d,size:m?g:j.barSize}},S=[].concat(A7(w),[N]);return v=S[S.length-1].position,j.stackList&&j.stackList.length&&j.stackList.forEach(function(A){S.push({item:A,position:v})}),S},h)}else{var p=xp(n,s,0,!0);s-2*p-(c-1)*d<=0&&(d=0);var k=(s-2*p-(c-1)*d)/c;k>1&&(k>>=0);var _=o===+o?Math.min(k,o):k;u=l.reduce(function(w,j,N){var S=[].concat(A7(w),[{item:j.item,position:{offset:p+(k+d)*N+(k-_)/2,size:_}}]);return j.stackList&&j.stackList.length&&j.stackList.forEach(function(A){S.push({item:A,position:S[S.length-1].position})}),S},h)}return u},sOe=function(t,r,n,s){var i=n.children,l=n.width,o=n.margin,c=l-(o.left||0)-(o.right||0),d=UX({children:i,legendWidth:c});if(d){var u=s||{},h=u.width,m=u.height,g=d.align,b=d.verticalAlign,y=d.layout;if((y==="vertical"||y==="horizontal"&&b==="middle")&&g!=="center"&&Gt(t[g]))return ya(ya({},t),{},pg({},g,t[g]+(h||0)));if((y==="horizontal"||y==="vertical"&&g==="center")&&b!=="middle"&&Gt(t[b]))return ya(ya({},t),{},pg({},b,t[b]+(m||0)))}return t},iOe=function(t,r,n){return Qr(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},GX=function(t,r,n,s,i){var l=r.props.children,o=Hl(l,Hw).filter(function(d){return iOe(s,i,d.props.direction)});if(o&&o.length){var c=o.map(function(d){return d.props.dataKey});return t.reduce(function(d,u){var h=gl(u,n);if(Qr(h))return d;var m=Array.isArray(h)?[y5(h),b5(h)]:[h,h],g=c.reduce(function(b,y){var v=gl(u,y,0),p=m[0]-Math.abs(Array.isArray(v)?v[0]:v),k=m[1]+Math.abs(Array.isArray(v)?v[1]:v);return[Math.min(p,b[0]),Math.max(k,b[1])]},[1/0,-1/0]);return[Math.min(g[0],d[0]),Math.max(g[1],d[1])]},[1/0,-1/0])}return null},lOe=function(t,r,n,s,i){var l=r.map(function(o){return GX(t,o,n,i,s)}).filter(function(o){return!Qr(o)});return l&&l.length?l.reduce(function(o,c){return[Math.min(o[0],c[0]),Math.max(o[1],c[1])]},[1/0,-1/0]):null},HX=function(t,r,n,s,i){var l=r.map(function(c){var d=c.props.dataKey;return n==="number"&&d&&GX(t,c,d,s)||Sv(t,d,n,i)});if(n==="number")return l.reduce(function(c,d){return[Math.min(c[0],d[0]),Math.max(c[1],d[1])]},[1/0,-1/0]);var o={};return l.reduce(function(c,d){for(var u=0,h=d.length;u<h;u++)o[d[u]]||(o[d[u]]=!0,c.push(d[u]));return c},[])},WX=function(t,r){return t==="horizontal"&&r==="xAxis"||t==="vertical"&&r==="yAxis"||t==="centric"&&r==="angleAxis"||t==="radial"&&r==="radiusAxis"},YX=function(t,r,n,s){if(s)return t.map(function(c){return c.coordinate});var i,l,o=t.map(function(c){return c.coordinate===r&&(i=!0),c.coordinate===n&&(l=!0),c.coordinate});return i||o.push(r),l||o.push(n),o},Bd=function(t,r,n){if(!t)return null;var s=t.scale,i=t.duplicateDomain,l=t.type,o=t.range,c=t.realScaleType==="scaleBand"?s.bandwidth()/2:2,d=(r||n)&&l==="category"&&s.bandwidth?s.bandwidth()/c:0;if(d=t.axisType==="angleAxis"&&(o==null?void 0:o.length)>=2?zo(o[0]-o[1])*2*d:d,r&&(t.ticks||t.niceTicks)){var u=(t.ticks||t.niceTicks).map(function(h){var m=i?i.indexOf(h):h;return{coordinate:s(m)+d,value:h,offset:d}});return u.filter(function(h){return!Bw(h.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(h,m){return{coordinate:s(h)+d,value:h,index:m,offset:d}}):s.ticks&&!n?s.ticks(t.tickCount).map(function(h){return{coordinate:s(h)+d,value:h,offset:d}}):s.domain().map(function(h,m){return{coordinate:s(h)+d,value:i?i[h]:h,index:m,offset:d}})},ME=new WeakMap,q1=function(t,r){if(typeof r!="function")return t;ME.has(t)||ME.set(t,new WeakMap);var n=ME.get(t);if(n.has(r))return n.get(r);var s=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,s),s},oOe=function(t,r,n){var s=t.scale,i=t.type,l=t.layout,o=t.axisType;if(s==="auto")return l==="radial"&&o==="radiusAxis"?{scale:pk(),realScaleType:"band"}:l==="radial"&&o==="angleAxis"?{scale:qS(),realScaleType:"linear"}:i==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:Nv(),realScaleType:"point"}:i==="category"?{scale:pk(),realScaleType:"band"}:{scale:qS(),realScaleType:"linear"};if(gp(s)){var c="scale".concat(s5(s));return{scale:(k7[c]||Nv)(),realScaleType:k7[c]?c:"point"}}return Yr(s)?{scale:s}:{scale:Nv(),realScaleType:"point"}},E7=1e-4,cOe=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,s=t.range(),i=Math.min(s[0],s[1])-E7,l=Math.max(s[0],s[1])+E7,o=t(r[0]),c=t(r[n-1]);(o<i||o>l||c<i||c>l)&&t.domain([r[0],r[n-1]])}},dOe=function(t,r){if(!t)return null;for(var n=0,s=t.length;n<s;n++)if(t[n].item===r)return t[n].position;return null},uOe=function(t,r){if(!r||r.length!==2||!Gt(r[0])||!Gt(r[1]))return t;var n=Math.min(r[0],r[1]),s=Math.max(r[0],r[1]),i=[t[0],t[1]];return(!Gt(t[0])||t[0]<n)&&(i[0]=n),(!Gt(t[1])||t[1]>s)&&(i[1]=s),i[0]>s&&(i[0]=s),i[1]<n&&(i[1]=n),i},hOe=function(t){var r=t.length;if(!(r<=0))for(var n=0,s=t[0].length;n<s;++n)for(var i=0,l=0,o=0;o<r;++o){var c=Bw(t[o][n][1])?t[o][n][0]:t[o][n][1];c>=0?(t[o][n][0]=i,t[o][n][1]=i+c,i=t[o][n][1]):(t[o][n][0]=l,t[o][n][1]=l+c,l=t[o][n][1])}},mOe=function(t){var r=t.length;if(!(r<=0))for(var n=0,s=t[0].length;n<s;++n)for(var i=0,l=0;l<r;++l){var o=Bw(t[l][n][1])?t[l][n][0]:t[l][n][1];o>=0?(t[l][n][0]=i,t[l][n][1]=i+o,i=t[l][n][1]):(t[l][n][0]=0,t[l][n][1]=0)}},fOe={sign:hOe,expand:Ewe,none:Fx,silhouette:Twe,wiggle:Pwe,positive:mOe},pOe=function(t,r,n){var s=r.map(function(o){return o.props.dataKey}),i=fOe[n],l=Cwe().keys(s).value(function(o,c){return+gl(o,c,0)}).order(Yz).offset(i);return l(t)},gOe=function(t,r,n,s,i,l){if(!t)return null;var o=l?r.reverse():r,c={},d=o.reduce(function(h,m){var g,b=(g=m.type)!==null&&g!==void 0&&g.defaultProps?ya(ya({},m.type.defaultProps),m.props):m.props,y=b.stackId,v=b.hide;if(v)return h;var p=b[n],k=h[p]||{hasStack:!1,stackGroups:{}};if(Qa(y)){var _=k.stackGroups[y]||{numericAxisId:n,cateAxisId:s,items:[]};_.items.push(m),k.hasStack=!0,k.stackGroups[y]=_}else k.stackGroups[Fw("_stackId_")]={numericAxisId:n,cateAxisId:s,items:[m]};return ya(ya({},h),{},pg({},p,k))},c),u={};return Object.keys(d).reduce(function(h,m){var g=d[m];if(g.hasStack){var b={};g.stackGroups=Object.keys(g.stackGroups).reduce(function(y,v){var p=g.stackGroups[v];return ya(ya({},y),{},pg({},v,{numericAxisId:n,cateAxisId:s,items:p.items,stackedData:pOe(t,p.items,i)}))},b)}return ya(ya({},h),{},pg({},m,g))},u)},xOe=function(t,r){var n=r.realScaleType,s=r.type,i=r.tickCount,l=r.originalDomain,o=r.allowDecimals,c=n||r.scale;if(c!=="auto"&&c!=="linear")return null;if(i&&s==="number"&&l&&(l[0]==="auto"||l[1]==="auto")){var d=t.domain();if(!d.length)return null;var u=CMe(d,i,o);return t.domain([y5(u),b5(u)]),{niceTicks:u}}if(i&&s==="number"){var h=t.domain(),m=EMe(h,i,o);return{niceTicks:m}}return null};function T7(e){var t=e.axis,r=e.ticks,n=e.bandSize,s=e.entry,i=e.index,l=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!Qr(s[t.dataKey])){var o=SS(r,"value",s[t.dataKey]);if(o)return o.coordinate+n/2}return r[i]?r[i].coordinate+n/2:null}var c=gl(s,Qr(l)?t.dataKey:l);return Qr(c)?null:t.scale(c)}var P7=function(t){var r=t.axis,n=t.ticks,s=t.offset,i=t.bandSize,l=t.entry,o=t.index;if(r.type==="category")return n[o]?n[o].coordinate+s:null;var c=gl(l,r.dataKey,r.domain[o]);return Qr(c)?null:r.scale(c)-i/2+s},bOe=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var s=Math.min(n[0],n[1]),i=Math.max(n[0],n[1]);return s<=0&&i>=0?0:i<0?i:s}return n[0]},yOe=function(t,r){var n,s=(n=t.type)!==null&&n!==void 0&&n.defaultProps?ya(ya({},t.type.defaultProps),t.props):t.props,i=s.stackId;if(Qa(i)){var l=r[i];if(l){var o=l.items.indexOf(t);return o>=0?l.stackedData[o]:null}}return null},vOe=function(t){return t.reduce(function(r,n){return[y5(n.concat([r[0]]).filter(Gt)),b5(n.concat([r[1]]).filter(Gt))]},[1/0,-1/0])},qX=function(t,r,n){return Object.keys(t).reduce(function(s,i){var l=t[i],o=l.stackedData,c=o.reduce(function(d,u){var h=vOe(u.slice(r,n+1));return[Math.min(d[0],h[0]),Math.max(d[1],h[1])]},[1/0,-1/0]);return[Math.min(c[0],s[0]),Math.max(c[1],s[1])]},[1/0,-1/0]).map(function(s){return s===1/0||s===-1/0?0:s})},z7=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,M7=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,jM=function(t,r,n){if(Yr(t))return t(r,n);if(!Array.isArray(t))return r;var s=[];if(Gt(t[0]))s[0]=n?t[0]:Math.min(t[0],r[0]);else if(z7.test(t[0])){var i=+z7.exec(t[0])[1];s[0]=r[0]-i}else Yr(t[0])?s[0]=t[0](r[0]):s[0]=r[0];if(Gt(t[1]))s[1]=n?t[1]:Math.max(t[1],r[1]);else if(M7.test(t[1])){var l=+M7.exec(t[1])[1];s[1]=r[1]+l}else Yr(t[1])?s[1]=t[1](r[1]):s[1]=r[1];return s},r2=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var s=t.scale.bandwidth();if(!n||s>0)return s}if(t&&r&&r.length>=2){for(var i=h3(r,function(h){return h.coordinate}),l=1/0,o=1,c=i.length;o<c;o++){var d=i[o],u=i[o-1];l=Math.min((d.coordinate||0)-(u.coordinate||0),l)}return l===1/0?0:l}return n?void 0:0},O7=function(t,r,n){return!t||!t.length||v5(t,Gl(n,"type.defaultProps.domain"))?r:t},XX=function(t,r){var n=t.type.defaultProps?ya(ya({},t.type.defaultProps),t.props):t.props,s=n.dataKey,i=n.name,l=n.unit,o=n.formatter,c=n.tooltipType,d=n.chartType,u=n.hide;return ya(ya({},sn(t,!1)),{},{dataKey:s,unit:l,formatter:o,name:i||s,color:L3(t),value:gl(r,s),type:c,payload:r,chartType:d,hide:u})};function jk(e){"@babel/helpers - typeof";return jk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},jk(e)}function R7(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function $7(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?R7(Object(r),!0).forEach(function(n){kOe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):R7(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function kOe(e,t,r){return t=_Oe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _Oe(e){var t=wOe(e,"string");return jk(t)=="symbol"?t:t+""}function wOe(e,t){if(jk(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(jk(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var n2=Math.PI/180,jOe=function(t){return t*180/Math.PI},As=function(t,r,n,s){return{x:t+Math.cos(-n2*s)*n,y:r+Math.sin(-n2*s)*n}},NOe=function(t,r){var n=t.x,s=t.y,i=r.x,l=r.y;return Math.sqrt(Math.pow(n-i,2)+Math.pow(s-l,2))},SOe=function(t,r){var n=t.x,s=t.y,i=r.cx,l=r.cy,o=NOe({x:n,y:s},{x:i,y:l});if(o<=0)return{radius:o};var c=(n-i)/o,d=Math.acos(c);return s>l&&(d=2*Math.PI-d),{radius:o,angle:jOe(d),angleInRadian:d}},AOe=function(t){var r=t.startAngle,n=t.endAngle,s=Math.floor(r/360),i=Math.floor(n/360),l=Math.min(s,i);return{startAngle:r-l*360,endAngle:n-l*360}},COe=function(t,r){var n=r.startAngle,s=r.endAngle,i=Math.floor(n/360),l=Math.floor(s/360),o=Math.min(i,l);return t+o*360},I7=function(t,r){var n=t.x,s=t.y,i=SOe({x:n,y:s},r),l=i.radius,o=i.angle,c=r.innerRadius,d=r.outerRadius;if(l<c||l>d)return!1;if(l===0)return!0;var u=AOe(r),h=u.startAngle,m=u.endAngle,g=o,b;if(h<=m){for(;g>m;)g-=360;for(;g<h;)g+=360;b=g>=h&&g<=m}else{for(;g>h;)g-=360;for(;g<m;)g+=360;b=g>=m&&g<=h}return b?$7($7({},r),{},{radius:l,angle:COe(g,r)}):null};function Nk(e){"@babel/helpers - typeof";return Nk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Nk(e)}var EOe=["offset"];function TOe(e){return OOe(e)||MOe(e)||zOe(e)||POe()}function POe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
841In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zOe(e,t){if(e){if(typeof e=="string")return NM(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return NM(e,t)}}function MOe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function OOe(e){if(Array.isArray(e))return NM(e)}function NM(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ROe(e,t){if(e==null)return{};var r=$Oe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function $Oe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function L7(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Ua(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?L7(Object(r),!0).forEach(function(n){IOe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):L7(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function IOe(e,t,r){return t=LOe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function LOe(e){var t=BOe(e,"string");return Nk(t)=="symbol"?t:t+""}function BOe(e,t){if(Nk(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Nk(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Sk(){return Sk=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Sk.apply(this,arguments)}var FOe=function(t){var r=t.value,n=t.formatter,s=Qr(t.children)?r:t.children;return Yr(n)?n(s):s},DOe=function(t,r){var n=zo(r-t),s=Math.min(Math.abs(r-t),360);return n*s},KOe=function(t,r,n){var s=t.position,i=t.viewBox,l=t.offset,o=t.className,c=i,d=c.cx,u=c.cy,h=c.innerRadius,m=c.outerRadius,g=c.startAngle,b=c.endAngle,y=c.clockWise,v=(h+m)/2,p=DOe(g,b),k=p>=0?1:-1,_,w;s==="insideStart"?(_=g+k*l,w=y):s==="insideEnd"?(_=b-k*l,w=!y):s==="end"&&(_=b+k*l,w=y),w=p<=0?w:!w;var j=As(d,u,v,_),N=As(d,u,v,_+(w?1:-1)*359),S="M".concat(j.x,",").concat(j.y,`
842    A`).concat(v,",").concat(v,",0,1,").concat(w?0:1,`,
843    `).concat(N.x,",").concat(N.y),A=Qr(t.id)?Fw("recharts-radial-line-"):t.id;return we.createElement("text",Sk({},n,{dominantBaseline:"central",className:on("recharts-radial-bar-label",o)}),we.createElement("defs",null,we.createElement("path",{id:A,d:S})),we.createElement("textPath",{xlinkHref:"#".concat(A)},r))},VOe=function(t){var r=t.viewBox,n=t.offset,s=t.position,i=r,l=i.cx,o=i.cy,c=i.innerRadius,d=i.outerRadius,u=i.startAngle,h=i.endAngle,m=(u+h)/2;if(s==="outside"){var g=As(l,o,d+n,m),b=g.x,y=g.y;return{x:b,y,textAnchor:b>=l?"start":"end",verticalAnchor:"middle"}}if(s==="center")return{x:l,y:o,textAnchor:"middle",verticalAnchor:"middle"};if(s==="centerTop")return{x:l,y:o,textAnchor:"middle",verticalAnchor:"start"};if(s==="centerBottom")return{x:l,y:o,textAnchor:"middle",verticalAnchor:"end"};var v=(c+d)/2,p=As(l,o,v,m),k=p.x,_=p.y;return{x:k,y:_,textAnchor:"middle",verticalAnchor:"middle"}},UOe=function(t){var r=t.viewBox,n=t.parentViewBox,s=t.offset,i=t.position,l=r,o=l.x,c=l.y,d=l.width,u=l.height,h=u>=0?1:-1,m=h*s,g=h>0?"end":"start",b=h>0?"start":"end",y=d>=0?1:-1,v=y*s,p=y>0?"end":"start",k=y>0?"start":"end";if(i==="top"){var _={x:o+d/2,y:c-h*s,textAnchor:"middle",verticalAnchor:g};return Ua(Ua({},_),n?{height:Math.max(c-n.y,0),width:d}:{})}if(i==="bottom"){var w={x:o+d/2,y:c+u+m,textAnchor:"middle",verticalAnchor:b};return Ua(Ua({},w),n?{height:Math.max(n.y+n.height-(c+u),0),width:d}:{})}if(i==="left"){var j={x:o-v,y:c+u/2,textAnchor:p,verticalAnchor:"middle"};return Ua(Ua({},j),n?{width:Math.max(j.x-n.x,0),height:u}:{})}if(i==="right"){var N={x:o+d+v,y:c+u/2,textAnchor:k,verticalAnchor:"middle"};return Ua(Ua({},N),n?{width:Math.max(n.x+n.width-N.x,0),height:u}:{})}var S=n?{width:d,height:u}:{};return i==="insideLeft"?Ua({x:o+v,y:c+u/2,textAnchor:k,verticalAnchor:"middle"},S):i==="insideRight"?Ua({x:o+d-v,y:c+u/2,textAnchor:p,verticalAnchor:"middle"},S):i==="insideTop"?Ua({x:o+d/2,y:c+m,textAnchor:"middle",verticalAnchor:b},S):i==="insideBottom"?Ua({x:o+d/2,y:c+u-m,textAnchor:"middle",verticalAnchor:g},S):i==="insideTopLeft"?Ua({x:o+v,y:c+m,textAnchor:k,verticalAnchor:b},S):i==="insideTopRight"?Ua({x:o+d-v,y:c+m,textAnchor:p,verticalAnchor:b},S):i==="insideBottomLeft"?Ua({x:o+v,y:c+u-m,textAnchor:k,verticalAnchor:g},S):i==="insideBottomRight"?Ua({x:o+d-v,y:c+u-m,textAnchor:p,verticalAnchor:g},S):Cb(i)&&(Gt(i.x)||Gm(i.x))&&(Gt(i.y)||Gm(i.y))?Ua({x:o+xp(i.x,d),y:c+xp(i.y,u),textAnchor:"end",verticalAnchor:"end"},S):Ua({x:o+d/2,y:c+u/2,textAnchor:"middle",verticalAnchor:"middle"},S)},GOe=function(t){return"cx"in t&&Gt(t.cx)};function qs(e){var t=e.offset,r=t===void 0?5:t,n=ROe(e,EOe),s=Ua({offset:r},n),i=s.viewBox,l=s.position,o=s.value,c=s.children,d=s.content,u=s.className,h=u===void 0?"":u,m=s.textBreakAll;if(!i||Qr(o)&&Qr(c)&&!f.isValidElement(d)&&!Yr(d))return null;if(f.isValidElement(d))return f.cloneElement(d,s);var g;if(Yr(d)){if(g=f.createElement(d,s),f.isValidElement(g))return g}else g=FOe(s);var b=GOe(i),y=sn(s,!0);if(b&&(l==="insideStart"||l==="insideEnd"||l==="end"))return KOe(s,g,y);var v=b?VOe(s):UOe(s);return we.createElement(KS,Sk({className:on("recharts-label",h)},y,v,{breakAll:m}),g)}qs.displayName="Label";var ZX=function(t){var r=t.cx,n=t.cy,s=t.angle,i=t.startAngle,l=t.endAngle,o=t.r,c=t.radius,d=t.innerRadius,u=t.outerRadius,h=t.x,m=t.y,g=t.top,b=t.left,y=t.width,v=t.height,p=t.clockWise,k=t.labelViewBox;if(k)return k;if(Gt(y)&&Gt(v)){if(Gt(h)&&Gt(m))return{x:h,y:m,width:y,height:v};if(Gt(g)&&Gt(b))return{x:g,y:b,width:y,height:v}}return Gt(h)&&Gt(m)?{x:h,y:m,width:0,height:0}:Gt(r)&&Gt(n)?{cx:r,cy:n,startAngle:i||s||0,endAngle:l||s||0,innerRadius:d||0,outerRadius:u||c||o||0,clockWise:p}:t.viewBox?t.viewBox:{}},HOe=function(t,r){return t?t===!0?we.createElement(qs,{key:"label-implicit",viewBox:r}):Qa(t)?we.createElement(qs,{key:"label-implicit",viewBox:r,value:t}):f.isValidElement(t)?t.type===qs?f.cloneElement(t,{key:"label-implicit",viewBox:r}):we.createElement(qs,{key:"label-implicit",content:t,viewBox:r}):Yr(t)?we.createElement(qs,{key:"label-implicit",content:t,viewBox:r}):Cb(t)?we.createElement(qs,Sk({viewBox:r},t,{key:"label-implicit"})):null:null},WOe=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var s=t.children,i=ZX(t),l=Hl(s,qs).map(function(c,d){return f.cloneElement(c,{viewBox:r||i,key:"label-".concat(d)})});if(!n)return l;var o=HOe(t.label,r||i);return[o].concat(TOe(l))};qs.parseViewBox=ZX;qs.renderCallByParent=WOe;function YOe(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var qOe=YOe;const XOe=Rn(qOe);function Ak(e){"@babel/helpers - typeof";return Ak=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ak(e)}var ZOe=["valueAccessor"],JOe=["data","dataKey","clockWise","id","textBreakAll"];function QOe(e){return nRe(e)||rRe(e)||tRe(e)||eRe()}function eRe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
844In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function tRe(e,t){if(e){if(typeof e=="string")return SM(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return SM(e,t)}}function rRe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function nRe(e){if(Array.isArray(e))return SM(e)}function SM(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function a2(){return a2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},a2.apply(this,arguments)}function B7(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function F7(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?B7(Object(r),!0).forEach(function(n){aRe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):B7(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function aRe(e,t,r){return t=sRe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function sRe(e){var t=iRe(e,"string");return Ak(t)=="symbol"?t:t+""}function iRe(e,t){if(Ak(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ak(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function D7(e,t){if(e==null)return{};var r=lRe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function lRe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var oRe=function(t){return Array.isArray(t.value)?XOe(t.value):t.value};function Mh(e){var t=e.valueAccessor,r=t===void 0?oRe:t,n=D7(e,ZOe),s=n.data,i=n.dataKey,l=n.clockWise,o=n.id,c=n.textBreakAll,d=D7(n,JOe);return!s||!s.length?null:we.createElement(Sa,{className:"recharts-label-list"},s.map(function(u,h){var m=Qr(i)?r(u,h):gl(u&&u.payload,i),g=Qr(o)?{}:{id:"".concat(o,"-").concat(h)};return we.createElement(qs,a2({},sn(u,!0),d,g,{parentViewBox:u.parentViewBox,value:m,textBreakAll:c,viewBox:qs.parseViewBox(Qr(l)?u:F7(F7({},u),{},{clockWise:l})),key:"label-".concat(h),index:h}))}))}Mh.displayName="LabelList";function cRe(e,t){return e?e===!0?we.createElement(Mh,{key:"labelList-implicit",data:t}):we.isValidElement(e)||Yr(e)?we.createElement(Mh,{key:"labelList-implicit",data:t,content:e}):Cb(e)?we.createElement(Mh,a2({data:t},e,{key:"labelList-implicit"})):null:null}function dRe(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var n=e.children,s=Hl(n,Mh).map(function(l,o){return f.cloneElement(l,{data:t,key:"labelList-".concat(o)})});if(!r)return s;var i=cRe(e.label,t);return[i].concat(QOe(s))}Mh.renderCallByParent=dRe;function Ck(e){"@babel/helpers - typeof";return Ck=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ck(e)}function AM(){return AM=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},AM.apply(this,arguments)}function K7(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function V7(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?K7(Object(r),!0).forEach(function(n){uRe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):K7(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function uRe(e,t,r){return t=hRe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function hRe(e){var t=mRe(e,"string");return Ck(t)=="symbol"?t:t+""}function mRe(e,t){if(Ck(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ck(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var fRe=function(t,r){var n=zo(r-t),s=Math.min(Math.abs(r-t),359.999);return n*s},X1=function(t){var r=t.cx,n=t.cy,s=t.radius,i=t.angle,l=t.sign,o=t.isExternal,c=t.cornerRadius,d=t.cornerIsExternal,u=c*(o?1:-1)+s,h=Math.asin(c/u)/n2,m=d?i:i+l*h,g=As(r,n,u,m),b=As(r,n,s,m),y=d?i-l*h:i,v=As(r,n,u*Math.cos(h*n2),y);return{center:g,circleTangency:b,lineTangency:v,theta:h}},JX=function(t){var r=t.cx,n=t.cy,s=t.innerRadius,i=t.outerRadius,l=t.startAngle,o=t.endAngle,c=fRe(l,o),d=l+c,u=As(r,n,i,l),h=As(r,n,i,d),m="M ".concat(u.x,",").concat(u.y,`
845    A `).concat(i,",").concat(i,`,0,
846    `).concat(+(Math.abs(c)>180),",").concat(+(l>d),`,
847    `).concat(h.x,",").concat(h.y,`
848  `);if(s>0){var g=As(r,n,s,l),b=As(r,n,s,d);m+="L ".concat(b.x,",").concat(b.y,`
849            A `).concat(s,",").concat(s,`,0,
850            `).concat(+(Math.abs(c)>180),",").concat(+(l<=d),`,
851            `).concat(g.x,",").concat(g.y," Z")}else m+="L ".concat(r,",").concat(n," Z");return m},pRe=function(t){var r=t.cx,n=t.cy,s=t.innerRadius,i=t.outerRadius,l=t.cornerRadius,o=t.forceCornerRadius,c=t.cornerIsExternal,d=t.startAngle,u=t.endAngle,h=zo(u-d),m=X1({cx:r,cy:n,radius:i,angle:d,sign:h,cornerRadius:l,cornerIsExternal:c}),g=m.circleTangency,b=m.lineTangency,y=m.theta,v=X1({cx:r,cy:n,radius:i,angle:u,sign:-h,cornerRadius:l,cornerIsExternal:c}),p=v.circleTangency,k=v.lineTangency,_=v.theta,w=c?Math.abs(d-u):Math.abs(d-u)-y-_;if(w<0)return o?"M ".concat(b.x,",").concat(b.y,`
852        a`).concat(l,",").concat(l,",0,0,1,").concat(l*2,`,0
853        a`).concat(l,",").concat(l,",0,0,1,").concat(-l*2,`,0
854      `):JX({cx:r,cy:n,innerRadius:s,outerRadius:i,startAngle:d,endAngle:u});var j="M ".concat(b.x,",").concat(b.y,`
855    A`).concat(l,",").concat(l,",0,0,").concat(+(h<0),",").concat(g.x,",").concat(g.y,`
856    A`).concat(i,",").concat(i,",0,").concat(+(w>180),",").concat(+(h<0),",").concat(p.x,",").concat(p.y,`
857    A`).concat(l,",").concat(l,",0,0,").concat(+(h<0),",").concat(k.x,",").concat(k.y,`
858  `);if(s>0){var N=X1({cx:r,cy:n,radius:s,angle:d,sign:h,isExternal:!0,cornerRadius:l,cornerIsExternal:c}),S=N.circleTangency,A=N.lineTangency,O=N.theta,T=X1({cx:r,cy:n,radius:s,angle:u,sign:-h,isExternal:!0,cornerRadius:l,cornerIsExternal:c}),$=T.circleTangency,H=T.lineTangency,K=T.theta,re=c?Math.abs(d-u):Math.abs(d-u)-O-K;if(re<0&&l===0)return"".concat(j,"L").concat(r,",").concat(n,"Z");j+="L".concat(H.x,",").concat(H.y,`
859      A`).concat(l,",").concat(l,",0,0,").concat(+(h<0),",").concat($.x,",").concat($.y,`
860      A`).concat(s,",").concat(s,",0,").concat(+(re>180),",").concat(+(h>0),",").concat(S.x,",").concat(S.y,`
861      A`).concat(l,",").concat(l,",0,0,").concat(+(h<0),",").concat(A.x,",").concat(A.y,"Z")}else j+="L".concat(r,",").concat(n,"Z");return j},gRe={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},QX=function(t){var r=V7(V7({},gRe),t),n=r.cx,s=r.cy,i=r.innerRadius,l=r.outerRadius,o=r.cornerRadius,c=r.forceCornerRadius,d=r.cornerIsExternal,u=r.startAngle,h=r.endAngle,m=r.className;if(l<i||u===h)return null;var g=on("recharts-sector",m),b=l-i,y=xp(o,b,0,!0),v;return y>0&&Math.abs(u-h)<360?v=pRe({cx:n,cy:s,innerRadius:i,outerRadius:l,cornerRadius:Math.min(y,b/2),forceCornerRadius:c,cornerIsExternal:d,startAngle:u,endAngle:h}):v=JX({cx:n,cy:s,innerRadius:i,outerRadius:l,startAngle:u,endAngle:h}),we.createElement("path",AM({},sn(r,!0),{className:g,d:v,role:"img"}))};function Ek(e){"@babel/helpers - typeof";return Ek=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ek(e)}function CM(){return CM=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},CM.apply(this,arguments)}function U7(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function G7(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?U7(Object(r),!0).forEach(function(n){xRe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):U7(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function xRe(e,t,r){return t=bRe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function bRe(e){var t=yRe(e,"string");return Ek(t)=="symbol"?t:t+""}function yRe(e,t){if(Ek(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ek(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var H7={curveBasisClosed:xwe,curveBasisOpen:bwe,curveBasis:gwe,curveBumpX:rwe,curveBumpY:nwe,curveLinearClosed:ywe,curveLinear:l5,curveMonotoneX:vwe,curveMonotoneY:kwe,curveNatural:_we,curveStep:wwe,curveStepAfter:Nwe,curveStepBefore:jwe},Z1=function(t){return t.x===+t.x&&t.y===+t.y},py=function(t){return t.x},gy=function(t){return t.y},vRe=function(t,r){if(Yr(t))return t;var n="curve".concat(s5(t));return(n==="curveMonotone"||n==="curveBump")&&r?H7["".concat(n).concat(r==="vertical"?"Y":"X")]:H7[n]||l5},kRe=function(t){var r=t.type,n=r===void 0?"linear":r,s=t.points,i=s===void 0?[]:s,l=t.baseLine,o=t.layout,c=t.connectNulls,d=c===void 0?!1:c,u=vRe(n,o),h=d?i.filter(function(y){return Z1(y)}):i,m;if(Array.isArray(l)){var g=d?l.filter(function(y){return Z1(y)}):l,b=h.map(function(y,v){return G7(G7({},y),{},{base:g[v]})});return o==="vertical"?m=D1().y(gy).x1(py).x0(function(y){return y.base.x}):m=D1().x(py).y1(gy).y0(function(y){return y.base.y}),m.defined(Z1).curve(u),m(b)}return o==="vertical"&&Gt(l)?m=D1().y(gy).x1(py).x0(l):Gt(l)?m=D1().x(py).y1(gy).y0(l):m=QY().x(py).y(gy),m.defined(Z1).curve(u),m(h)},EM=function(t){var r=t.className,n=t.points,s=t.path,i=t.pathRef;if((!n||!n.length)&&!s)return null;var l=n&&n.length?kRe(t):s;return f.createElement("path",CM({},sn(t,!1),AS(t),{className:on("recharts-curve",r),d:l,ref:i}))},eZ={exports:{}},_Re="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",wRe=_Re,jRe=wRe;function tZ(){}function rZ(){}rZ.resetWarningCache=tZ;var NRe=function(){function e(n,s,i,l,o,c){if(c!==jRe){var d=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw d.name="Invariant Violation",d}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:rZ,resetWarningCache:tZ};return r.PropTypes=r,r};eZ.exports=NRe();var SRe=eZ.exports;const Sn=Rn(SRe),{getOwnPropertyNames:ARe,getOwnPropertySymbols:CRe}=Object,{hasOwnProperty:ERe}=Object.prototype;function OE(e,t){return function(n,s,i){return e(n,s,i)&&t(n,s,i)}}function J1(e){return function(r,n,s){if(!r||!n||typeof r!="object"||typeof n!="object")return e(r,n,s);const{cache:i}=s,l=i.get(r),o=i.get(n);if(l&&o)return l===n&&o===r;i.set(r,n),i.set(n,r);const c=e(r,n,s);return i.delete(r),i.delete(n),c}}function TRe(e){return e!=null?e[Symbol.toStringTag]:void 0}function W7(e){return ARe(e).concat(CRe(e))}const PRe=Object.hasOwn||((e,t)=>ERe.call(e,t));function Up(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const zRe="__v",MRe="__o",ORe="_owner",{getOwnPropertyDescriptor:Y7,keys:q7}=Object;function RRe(e,t){return e.byteLength===t.byteLength&&s2(new Uint8Array(e),new Uint8Array(t))}function $Re(e,t,r){let n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function IRe(e,t){return e.byteLength===t.byteLength&&s2(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function LRe(e,t){return Up(e.getTime(),t.getTime())}function BRe(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function FRe(e,t){return e===t}function X7(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const s=new Array(n),i=e.entries();let l,o,c=0;for(;(l=i.next())&&!l.done;){const d=t.entries();let u=!1,h=0;for(;(o=d.next())&&!o.done;){if(s[h]){h++;continue}const m=l.value,g=o.value;if(r.equals(m[0],g[0],c,h,e,t,r)&&r.equals(m[1],g[1],m[0],g[0],e,t,r)){u=s[h]=!0;break}h++}if(!u)return!1;c++}return!0}const DRe=Up;function KRe(e,t,r){const n=q7(e);let s=n.length;if(q7(t).length!==s)return!1;for(;s-- >0;)if(!nZ(e,t,r,n[s]))return!1;return!0}function xy(e,t,r){const n=W7(e);let s=n.length;if(W7(t).length!==s)return!1;let i,l,o;for(;s-- >0;)if(i=n[s],!nZ(e,t,r,i)||(l=Y7(e,i),o=Y7(t,i),(l||o)&&(!l||!o||l.configurable!==o.configurable||l.enumerable!==o.enumerable||l.writable!==o.writable)))return!1;return!0}function VRe(e,t){return Up(e.valueOf(),t.valueOf())}function URe(e,t){return e.source===t.source&&e.flags===t.flags}function Z7(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const s=new Array(n),i=e.values();let l,o;for(;(l=i.next())&&!l.done;){const c=t.values();let d=!1,u=0;for(;(o=c.next())&&!o.done;){if(!s[u]&&r.equals(l.value,o.value,l.value,o.value,e,t,r)){d=s[u]=!0;break}u++}if(!d)return!1}return!0}function s2(e,t){let r=e.byteLength;if(t.byteLength!==r||e.byteOffset!==t.byteOffset)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}function GRe(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function nZ(e,t,r,n){return(n===ORe||n===MRe||n===zRe)&&(e.$$typeof||t.$$typeof)?!0:PRe(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}const HRe="[object ArrayBuffer]",WRe="[object Arguments]",YRe="[object Boolean]",qRe="[object DataView]",XRe="[object Date]",ZRe="[object Error]",JRe="[object Map]",QRe="[object Number]",e4e="[object Object]",t4e="[object RegExp]",r4e="[object Set]",n4e="[object String]",a4e={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},s4e="[object URL]",i4e=Object.prototype.toString;function l4e({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:s,areFunctionsEqual:i,areMapsEqual:l,areNumbersEqual:o,areObjectsEqual:c,arePrimitiveWrappersEqual:d,areRegExpsEqual:u,areSetsEqual:h,areTypedArraysEqual:m,areUrlsEqual:g,unknownTagComparators:b}){return function(v,p,k){if(v===p)return!0;if(v==null||p==null)return!1;const _=typeof v;if(_!==typeof p)return!1;if(_!=="object")return _==="number"?o(v,p,k):_==="function"?i(v,p,k):!1;const w=v.constructor;if(w!==p.constructor)return!1;if(w===Object)return c(v,p,k);if(Array.isArray(v))return t(v,p,k);if(w===Date)return n(v,p,k);if(w===RegExp)return u(v,p,k);if(w===Map)return l(v,p,k);if(w===Set)return h(v,p,k);const j=i4e.call(v);if(j===XRe)return n(v,p,k);if(j===t4e)return u(v,p,k);if(j===JRe)return l(v,p,k);if(j===r4e)return h(v,p,k);if(j===e4e)return typeof v.then!="function"&&typeof p.then!="function"&&c(v,p,k);if(j===s4e)return g(v,p,k);if(j===ZRe)return s(v,p,k);if(j===WRe)return c(v,p,k);if(a4e[j])return m(v,p,k);if(j===HRe)return e(v,p,k);if(j===qRe)return r(v,p,k);if(j===YRe||j===QRe||j===n4e)return d(v,p,k);if(b){let N=b[j];if(!N){const S=TRe(v);S&&(N=b[S])}if(N)return N(v,p,k)}return!1}}function o4e({circular:e,createCustomConfig:t,strict:r}){let n={areArrayBuffersEqual:RRe,areArraysEqual:r?xy:$Re,areDataViewsEqual:IRe,areDatesEqual:LRe,areErrorsEqual:BRe,areFunctionsEqual:FRe,areMapsEqual:r?OE(X7,xy):X7,areNumbersEqual:DRe,areObjectsEqual:r?xy:KRe,arePrimitiveWrappersEqual:VRe,areRegExpsEqual:URe,areSetsEqual:r?OE(Z7,xy):Z7,areTypedArraysEqual:r?OE(s2,xy):s2,areUrlsEqual:GRe,unknownTagComparators:void 0};if(t&&(n=Object.assign({},n,t(n))),e){const s=J1(n.areArraysEqual),i=J1(n.areMapsEqual),l=J1(n.areObjectsEqual),o=J1(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:s,areMapsEqual:i,areObjectsEqual:l,areSetsEqual:o})}return n}function c4e(e){return function(t,r,n,s,i,l,o){return e(t,r,o)}}function d4e({circular:e,comparator:t,createState:r,equals:n,strict:s}){if(r)return function(o,c){const{cache:d=e?new WeakMap:void 0,meta:u}=r();return t(o,c,{cache:d,equals:n,meta:u,strict:s})};if(e)return function(o,c){return t(o,c,{cache:new WeakMap,equals:n,meta:void 0,strict:s})};const i={cache:void 0,equals:n,meta:void 0,strict:s};return function(o,c){return t(o,c,i)}}const u4e=om();om({strict:!0});om({circular:!0});om({circular:!0,strict:!0});om({createInternalComparator:()=>Up});om({strict:!0,createInternalComparator:()=>Up});om({circular:!0,createInternalComparator:()=>Up});om({circular:!0,createInternalComparator:()=>Up,strict:!0});function om(e={}){const{circular:t=!1,createInternalComparator:r,createState:n,strict:s=!1}=e,i=o4e(e),l=l4e(i),o=r?r(l):c4e(l);return d4e({circular:t,comparator:l,createState:n,equals:o,strict:s})}function h4e(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function J7(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function s(i){r<0&&(r=i),i-r>t?(e(i),r=-1):h4e(s)};requestAnimationFrame(n)}function TM(e){"@babel/helpers - typeof";return TM=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},TM(e)}function m4e(e){return x4e(e)||g4e(e)||p4e(e)||f4e()}function f4e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
862In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function p4e(e,t){if(e){if(typeof e=="string")return Q7(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Q7(e,t)}}function Q7(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function g4e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function x4e(e){if(Array.isArray(e))return e}function b4e(){var e={},t=function(){return null},r=!1,n=function s(i){if(!r){if(Array.isArray(i)){if(!i.length)return;var l=i,o=m4e(l),c=o[0],d=o.slice(1);if(typeof c=="number"){J7(s.bind(null,d),c);return}s(c),J7(s.bind(null,d));return}TM(i)==="object"&&(e=i,t(e)),typeof i=="function"&&i()}};return{stop:function(){r=!0},start:function(i){r=!1,n(i)},subscribe:function(i){return t=i,function(){t=function(){return null}}}}}function Tk(e){"@babel/helpers - typeof";return Tk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tk(e)}function eD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function tD(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?eD(Object(r),!0).forEach(function(n){aZ(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function aZ(e,t,r){return t=y4e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function y4e(e){var t=v4e(e,"string");return Tk(t)==="symbol"?t:String(t)}function v4e(e,t){if(Tk(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Tk(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var k4e=function(t,r){return[Object.keys(t),Object.keys(r)].reduce(function(n,s){return n.filter(function(i){return s.includes(i)})})},_4e=function(t){return t},w4e=function(t){return t.replace(/([A-Z])/g,function(r){return"-".concat(r.toLowerCase())})},Av=function(t,r){return Object.keys(r).reduce(function(n,s){return tD(tD({},n),{},aZ({},s,t(s,r[s])))},{})},rD=function(t,r,n){return t.map(function(s){return"".concat(w4e(s)," ").concat(r,"ms ").concat(n)}).join(",")};function j4e(e,t){return A4e(e)||S4e(e,t)||sZ(e,t)||N4e()}function N4e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
863In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function S4e(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,o=[],c=!0,d=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(o.push(n.value),o.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return o}}function A4e(e){if(Array.isArray(e))return e}function C4e(e){return P4e(e)||T4e(e)||sZ(e)||E4e()}function E4e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
864In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sZ(e,t){if(e){if(typeof e=="string")return PM(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return PM(e,t)}}function T4e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function P4e(e){if(Array.isArray(e))return PM(e)}function PM(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var i2=1e-4,iZ=function(t,r){return[0,3*t,3*r-6*t,3*t-3*r+1]},lZ=function(t,r){return t.map(function(n,s){return n*Math.pow(r,s)}).reduce(function(n,s){return n+s})},nD=function(t,r){return function(n){var s=iZ(t,r);return lZ(s,n)}},z4e=function(t,r){return function(n){var s=iZ(t,r),i=[].concat(C4e(s.map(function(l,o){return l*o}).slice(1)),[0]);return lZ(i,n)}},aD=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var s=r[0],i=r[1],l=r[2],o=r[3];if(r.length===1)switch(r[0]){case"linear":s=0,i=0,l=1,o=1;break;case"ease":s=.25,i=.1,l=.25,o=1;break;case"ease-in":s=.42,i=0,l=1,o=1;break;case"ease-out":s=.42,i=0,l=.58,o=1;break;case"ease-in-out":s=0,i=0,l=.58,o=1;break;default:{var c=r[0].split("(");if(c[0]==="cubic-bezier"&&c[1].split(")")[0].split(",").length===4){var d=c[1].split(")")[0].split(",").map(function(v){return parseFloat(v)}),u=j4e(d,4);s=u[0],i=u[1],l=u[2],o=u[3]}}}var h=nD(s,l),m=nD(i,o),g=z4e(s,l),b=function(p){return p>1?1:p<0?0:p},y=function(p){for(var k=p>1?1:p,_=k,w=0;w<8;++w){var j=h(_)-k,N=g(_);if(Math.abs(j-k)<i2||N<i2)return m(_);_=b(_-j/N)}return m(_)};return y.isStepper=!1,y},M4e=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,s=t.damping,i=s===void 0?8:s,l=t.dt,o=l===void 0?17:l,c=function(u,h,m){var g=-(u-h)*n,b=m*i,y=m+(g-b)*o/1e3,v=m*o/1e3+u;return Math.abs(v-h)<i2&&Math.abs(y)<i2?[h,0]:[v,y]};return c.isStepper=!0,c.dt=o,c},O4e=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var s=r[0];if(typeof s=="string")switch(s){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return aD(s);case"spring":return M4e();default:if(s.split("(")[0]==="cubic-bezier")return aD(s)}return typeof s=="function"?s:null};function Pk(e){"@babel/helpers - typeof";return Pk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pk(e)}function sD(e){return I4e(e)||$4e(e)||oZ(e)||R4e()}function R4e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
865In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $4e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function I4e(e){if(Array.isArray(e))return MM(e)}function iD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function _s(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?iD(Object(r),!0).forEach(function(n){zM(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):iD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function zM(e,t,r){return t=L4e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function L4e(e){var t=B4e(e,"string");return Pk(t)==="symbol"?t:String(t)}function B4e(e,t){if(Pk(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Pk(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function F4e(e,t){return V4e(e)||K4e(e,t)||oZ(e,t)||D4e()}function D4e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
866In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function oZ(e,t){if(e){if(typeof e=="string")return MM(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return MM(e,t)}}function MM(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function K4e(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,o=[],c=!0,d=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(o.push(n.value),o.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return o}}function V4e(e){if(Array.isArray(e))return e}var l2=function(t,r,n){return t+(r-t)*n},OM=function(t){var r=t.from,n=t.to;return r!==n},U4e=function e(t,r,n){var s=Av(function(i,l){if(OM(l)){var o=t(l.from,l.to,l.velocity),c=F4e(o,2),d=c[0],u=c[1];return _s(_s({},l),{},{from:d,velocity:u})}return l},r);return n<1?Av(function(i,l){return OM(l)?_s(_s({},l),{},{velocity:l2(l.velocity,s[i].velocity,n),from:l2(l.from,s[i].from,n)}):l},r):e(t,s,n-1)};const G4e=function(e,t,r,n,s){var i=k4e(e,t),l=i.reduce(function(v,p){return _s(_s({},v),{},zM({},p,[e[p],t[p]]))},{}),o=i.reduce(function(v,p){return _s(_s({},v),{},zM({},p,{from:e[p],velocity:0,to:t[p]}))},{}),c=-1,d,u,h=function(){return null},m=function(){return Av(function(p,k){return k.from},o)},g=function(){return!Object.values(o).filter(OM).length},b=function(p){d||(d=p);var k=p-d,_=k/r.dt;o=U4e(r,o,_),s(_s(_s(_s({},e),t),m())),d=p,g()||(c=requestAnimationFrame(h))},y=function(p){u||(u=p);var k=(p-u)/n,_=Av(function(j,N){return l2.apply(void 0,sD(N).concat([r(k)]))},l);if(s(_s(_s(_s({},e),t),_)),k<1)c=requestAnimationFrame(h);else{var w=Av(function(j,N){return l2.apply(void 0,sD(N).concat([r(1)]))},l);s(_s(_s(_s({},e),t),w))}};return h=r.isStepper?b:y,function(){return requestAnimationFrame(h),function(){cancelAnimationFrame(c)}}};function qx(e){"@babel/helpers - typeof";return qx=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qx(e)}var H4e=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function W4e(e,t){if(e==null)return{};var r=Y4e(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Y4e(e,t){if(e==null)return{};var r={},n=Object.keys(e),s,i;for(i=0;i<n.length;i++)s=n[i],!(t.indexOf(s)>=0)&&(r[s]=e[s]);return r}function RE(e){return J4e(e)||Z4e(e)||X4e(e)||q4e()}function q4e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
867In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function X4e(e,t){if(e){if(typeof e=="string")return RM(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return RM(e,t)}}function Z4e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function J4e(e){if(Array.isArray(e))return RM(e)}function RM(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function lD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function no(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?lD(Object(r),!0).forEach(function(n){By(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):lD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function By(e,t,r){return t=cZ(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Q4e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function e$e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,cZ(n.key),n)}}function t$e(e,t,r){return t&&e$e(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function cZ(e){var t=r$e(e,"string");return qx(t)==="symbol"?t:String(t)}function r$e(e,t){if(qx(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(qx(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function n$e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&$M(e,t)}function $M(e,t){return $M=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},$M(e,t)}function a$e(e){var t=s$e();return function(){var n=o2(e),s;if(t){var i=o2(this).constructor;s=Reflect.construct(n,arguments,i)}else s=n.apply(this,arguments);return IM(this,s)}}function IM(e,t){if(t&&(qx(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return LM(e)}function LM(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function s$e(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function o2(e){return o2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},o2(e)}var nu=function(e){n$e(r,e);var t=a$e(r);function r(n,s){var i;Q4e(this,r),i=t.call(this,n,s);var l=i.props,o=l.isActive,c=l.attributeName,d=l.from,u=l.to,h=l.steps,m=l.children,g=l.duration;if(i.handleStyleChange=i.handleStyleChange.bind(LM(i)),i.changeStyle=i.changeStyle.bind(LM(i)),!o||g<=0)return i.state={style:{}},typeof m=="function"&&(i.state={style:u}),IM(i);if(h&&h.length)i.state={style:h[0].style};else if(d){if(typeof m=="function")return i.state={style:d},IM(i);i.state={style:c?By({},c,d):d}}else i.state={style:{}};return i}return t$e(r,[{key:"componentDidMount",value:function(){var s=this.props,i=s.isActive,l=s.canBegin;this.mounted=!0,!(!i||!l)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(s){var i=this.props,l=i.isActive,o=i.canBegin,c=i.attributeName,d=i.shouldReAnimate,u=i.to,h=i.from,m=this.state.style;if(o){if(!l){var g={style:c?By({},c,u):u};this.state&&m&&(c&&m[c]!==u||!c&&m!==u)&&this.setState(g);return}if(!(u4e(s.to,u)&&s.canBegin&&s.isActive)){var b=!s.canBegin||!s.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var y=b||d?h:s.to;if(this.state&&m){var v={style:c?By({},c,y):y};(c&&m[c]!==y||!c&&m!==y)&&this.setState(v)}this.runAnimation(no(no({},this.props),{},{from:y,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var s=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),s&&s()}},{key:"handleStyleChange",value:function(s){this.changeStyle(s)}},{key:"changeStyle",value:function(s){this.mounted&&this.setState({style:s})}},{key:"runJSAnimation",value:function(s){var i=this,l=s.from,o=s.to,c=s.duration,d=s.easing,u=s.begin,h=s.onAnimationEnd,m=s.onAnimationStart,g=G4e(l,o,O4e(d),c,this.changeStyle),b=function(){i.stopJSAnimation=g()};this.manager.start([m,u,b,c,h])}},{key:"runStepAnimation",value:function(s){var i=this,l=s.steps,o=s.begin,c=s.onAnimationStart,d=l[0],u=d.style,h=d.duration,m=h===void 0?0:h,g=function(y,v,p){if(p===0)return y;var k=v.duration,_=v.easing,w=_===void 0?"ease":_,j=v.style,N=v.properties,S=v.onAnimationEnd,A=p>0?l[p-1]:v,O=N||Object.keys(j);if(typeof w=="function"||w==="spring")return[].concat(RE(y),[i.runJSAnimation.bind(i,{from:A.style,to:j,duration:k,easing:w}),k]);var T=rD(O,k,w),$=no(no(no({},A.style),j),{},{transition:T});return[].concat(RE(y),[$,k,S]).filter(_4e)};return this.manager.start([c].concat(RE(l.reduce(g,[u,Math.max(m,o)])),[s.onAnimationEnd]))}},{key:"runAnimation",value:function(s){this.manager||(this.manager=b4e());var i=s.begin,l=s.duration,o=s.attributeName,c=s.to,d=s.easing,u=s.onAnimationStart,h=s.onAnimationEnd,m=s.steps,g=s.children,b=this.manager;if(this.unSubscribe=b.subscribe(this.handleStyleChange),typeof d=="function"||typeof g=="function"||d==="spring"){this.runJSAnimation(s);return}if(m.length>1){this.runStepAnimation(s);return}var y=o?By({},o,c):c,v=rD(Object.keys(y),l,d);b.start([u,i,no(no({},y),{},{transition:v}),l,h])}},{key:"render",value:function(){var s=this.props,i=s.children;s.begin;var l=s.duration;s.attributeName,s.easing;var o=s.isActive;s.steps,s.from,s.to,s.canBegin,s.onAnimationEnd,s.shouldReAnimate,s.onAnimationReStart;var c=W4e(s,H4e),d=f.Children.count(i),u=this.state.style;if(typeof i=="function")return i(u);if(!o||d===0||l<=0)return i;var h=function(g){var b=g.props,y=b.style,v=y===void 0?{}:y,p=b.className,k=f.cloneElement(g,no(no({},c),{},{style:no(no({},v),u),className:p}));return k};return d===1?h(f.Children.only(i)):we.createElement("div",null,f.Children.map(i,function(m){return h(m)}))}}]),r}(f.PureComponent);nu.displayName="Animate";nu.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};nu.propTypes={from:Sn.oneOfType([Sn.object,Sn.string]),to:Sn.oneOfType([Sn.object,Sn.string]),attributeName:Sn.string,duration:Sn.number,begin:Sn.number,easing:Sn.oneOfType([Sn.string,Sn.func]),steps:Sn.arrayOf(Sn.shape({duration:Sn.number.isRequired,style:Sn.object.isRequired,easing:Sn.oneOfType([Sn.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),Sn.func]),properties:Sn.arrayOf("string"),onAnimationEnd:Sn.func})),children:Sn.oneOfType([Sn.node,Sn.func]),isActive:Sn.bool,canBegin:Sn.bool,onAnimationEnd:Sn.func,shouldReAnimate:Sn.bool,onAnimationStart:Sn.func,onAnimationReStart:Sn.func};function zk(e){"@babel/helpers - typeof";return zk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zk(e)}function c2(){return c2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},c2.apply(this,arguments)}function i$e(e,t){return d$e(e)||c$e(e,t)||o$e(e,t)||l$e()}function l$e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
868In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function o$e(e,t){if(e){if(typeof e=="string")return oD(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return oD(e,t)}}function oD(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function c$e(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,o=[],c=!0,d=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(o.push(n.value),o.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return o}}function d$e(e){if(Array.isArray(e))return e}function cD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function dD(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?cD(Object(r),!0).forEach(function(n){u$e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):cD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function u$e(e,t,r){return t=h$e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function h$e(e){var t=m$e(e,"string");return zk(t)=="symbol"?t:t+""}function m$e(e,t){if(zk(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(zk(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var uD=function(t,r,n,s,i){var l=Math.min(Math.abs(n)/2,Math.abs(s)/2),o=s>=0?1:-1,c=n>=0?1:-1,d=s>=0&&n>=0||s<0&&n<0?1:0,u;if(l>0&&i instanceof Array){for(var h=[0,0,0,0],m=0,g=4;m<g;m++)h[m]=i[m]>l?l:i[m];u="M".concat(t,",").concat(r+o*h[0]),h[0]>0&&(u+="A ".concat(h[0],",").concat(h[0],",0,0,").concat(d,",").concat(t+c*h[0],",").concat(r)),u+="L ".concat(t+n-c*h[1],",").concat(r),h[1]>0&&(u+="A ".concat(h[1],",").concat(h[1],",0,0,").concat(d,`,
869        `).concat(t+n,",").concat(r+o*h[1])),u+="L ".concat(t+n,",").concat(r+s-o*h[2]),h[2]>0&&(u+="A ".concat(h[2],",").concat(h[2],",0,0,").concat(d,`,
870        `).concat(t+n-c*h[2],",").concat(r+s)),u+="L ".concat(t+c*h[3],",").concat(r+s),h[3]>0&&(u+="A ".concat(h[3],",").concat(h[3],",0,0,").concat(d,`,
871        `).concat(t,",").concat(r+s-o*h[3])),u+="Z"}else if(l>0&&i===+i&&i>0){var b=Math.min(l,i);u="M ".concat(t,",").concat(r+o*b,`
872            A `).concat(b,",").concat(b,",0,0,").concat(d,",").concat(t+c*b,",").concat(r,`
873            L `).concat(t+n-c*b,",").concat(r,`
874            A `).concat(b,",").concat(b,",0,0,").concat(d,",").concat(t+n,",").concat(r+o*b,`
875            L `).concat(t+n,",").concat(r+s-o*b,`
876            A `).concat(b,",").concat(b,",0,0,").concat(d,",").concat(t+n-c*b,",").concat(r+s,`
877            L `).concat(t+c*b,",").concat(r+s,`
878            A `).concat(b,",").concat(b,",0,0,").concat(d,",").concat(t,",").concat(r+s-o*b," Z")}else u="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(s," h ").concat(-n," Z");return u},f$e=function(t,r){if(!t||!r)return!1;var n=t.x,s=t.y,i=r.x,l=r.y,o=r.width,c=r.height;if(Math.abs(o)>0&&Math.abs(c)>0){var d=Math.min(i,i+o),u=Math.max(i,i+o),h=Math.min(l,l+c),m=Math.max(l,l+c);return n>=d&&n<=u&&s>=h&&s<=m}return!1},p$e={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},B3=function(t){var r=dD(dD({},p$e),t),n=f.useRef(),s=f.useState(-1),i=i$e(s,2),l=i[0],o=i[1];f.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var w=n.current.getTotalLength();w&&o(w)}catch{}},[]);var c=r.x,d=r.y,u=r.width,h=r.height,m=r.radius,g=r.className,b=r.animationEasing,y=r.animationDuration,v=r.animationBegin,p=r.isAnimationActive,k=r.isUpdateAnimationActive;if(c!==+c||d!==+d||u!==+u||h!==+h||u===0||h===0)return null;var _=on("recharts-rectangle",g);return k?we.createElement(nu,{canBegin:l>0,from:{width:u,height:h,x:c,y:d},to:{width:u,height:h,x:c,y:d},duration:y,animationEasing:b,isActive:k},function(w){var j=w.width,N=w.height,S=w.x,A=w.y;return we.createElement(nu,{canBegin:l>0,from:"0px ".concat(l===-1?1:l,"px"),to:"".concat(l,"px 0px"),attributeName:"strokeDasharray",begin:v,duration:y,isActive:p,easing:b},we.createElement("path",c2({},sn(r,!0),{className:_,d:uD(S,A,j,N,m),ref:n})))}):we.createElement("path",c2({},sn(r,!0),{className:_,d:uD(c,d,u,h,m)}))};function BM(){return BM=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},BM.apply(this,arguments)}var F3=function(t){var r=t.cx,n=t.cy,s=t.r,i=t.className,l=on("recharts-dot",i);return r===+r&&n===+n&&s===+s?f.createElement("circle",BM({},sn(t,!1),AS(t),{className:l,cx:r,cy:n,r:s})):null};function Mk(e){"@babel/helpers - typeof";return Mk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mk(e)}var g$e=["x","y","top","left","width","height","className"];function FM(){return FM=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},FM.apply(this,arguments)}function hD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function x$e(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?hD(Object(r),!0).forEach(function(n){b$e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):hD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function b$e(e,t,r){return t=y$e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function y$e(e){var t=v$e(e,"string");return Mk(t)=="symbol"?t:t+""}function v$e(e,t){if(Mk(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Mk(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function k$e(e,t){if(e==null)return{};var r=_$e(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function _$e(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var w$e=function(t,r,n,s,i,l){return"M".concat(t,",").concat(i,"v").concat(s,"M").concat(l,",").concat(r,"h").concat(n)},j$e=function(t){var r=t.x,n=r===void 0?0:r,s=t.y,i=s===void 0?0:s,l=t.top,o=l===void 0?0:l,c=t.left,d=c===void 0?0:c,u=t.width,h=u===void 0?0:u,m=t.height,g=m===void 0?0:m,b=t.className,y=k$e(t,g$e),v=x$e({x:n,y:i,top:o,left:d,width:h,height:g},y);return!Gt(n)||!Gt(i)||!Gt(h)||!Gt(g)||!Gt(o)||!Gt(d)?null:we.createElement("path",FM({},sn(v,!0),{className:on("recharts-cross",b),d:w$e(n,i,h,g,o,d)}))},N$e=wq,S$e=N$e(Object.getPrototypeOf,Object),A$e=S$e,C$e=du,E$e=A$e,T$e=uu,P$e="[object Object]",z$e=Function.prototype,M$e=Object.prototype,dZ=z$e.toString,O$e=M$e.hasOwnProperty,R$e=dZ.call(Object);function $$e(e){if(!T$e(e)||C$e(e)!=P$e)return!1;var t=E$e(e);if(t===null)return!0;var r=O$e.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&dZ.call(r)==R$e}var I$e=$$e;const L$e=Rn(I$e);var B$e=du,F$e=uu,D$e="[object Boolean]";function K$e(e){return e===!0||e===!1||F$e(e)&&B$e(e)==D$e}var V$e=K$e;const U$e=Rn(V$e);function Ok(e){"@babel/helpers - typeof";return Ok=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ok(e)}function d2(){return d2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},d2.apply(this,arguments)}function G$e(e,t){return q$e(e)||Y$e(e,t)||W$e(e,t)||H$e()}function H$e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
879In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function W$e(e,t){if(e){if(typeof e=="string")return mD(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return mD(e,t)}}function mD(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Y$e(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,o=[],c=!0,d=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(o.push(n.value),o.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return o}}function q$e(e){if(Array.isArray(e))return e}function fD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function pD(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?fD(Object(r),!0).forEach(function(n){X$e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):fD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function X$e(e,t,r){return t=Z$e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Z$e(e){var t=J$e(e,"string");return Ok(t)=="symbol"?t:t+""}function J$e(e,t){if(Ok(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ok(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var gD=function(t,r,n,s,i){var l=n-s,o;return o="M ".concat(t,",").concat(r),o+="L ".concat(t+n,",").concat(r),o+="L ".concat(t+n-l/2,",").concat(r+i),o+="L ".concat(t+n-l/2-s,",").concat(r+i),o+="L ".concat(t,",").concat(r," Z"),o},Q$e={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},e3e=function(t){var r=pD(pD({},Q$e),t),n=f.useRef(),s=f.useState(-1),i=G$e(s,2),l=i[0],o=i[1];f.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var _=n.current.getTotalLength();_&&o(_)}catch{}},[]);var c=r.x,d=r.y,u=r.upperWidth,h=r.lowerWidth,m=r.height,g=r.className,b=r.animationEasing,y=r.animationDuration,v=r.animationBegin,p=r.isUpdateAnimationActive;if(c!==+c||d!==+d||u!==+u||h!==+h||m!==+m||u===0&&h===0||m===0)return null;var k=on("recharts-trapezoid",g);return p?we.createElement(nu,{canBegin:l>0,from:{upperWidth:0,lowerWidth:0,height:m,x:c,y:d},to:{upperWidth:u,lowerWidth:h,height:m,x:c,y:d},duration:y,animationEasing:b,isActive:p},function(_){var w=_.upperWidth,j=_.lowerWidth,N=_.height,S=_.x,A=_.y;return we.createElement(nu,{canBegin:l>0,from:"0px ".concat(l===-1?1:l,"px"),to:"".concat(l,"px 0px"),attributeName:"strokeDasharray",begin:v,duration:y,easing:b},we.createElement("path",d2({},sn(r,!0),{className:k,d:gD(S,A,w,j,N),ref:n})))}):we.createElement("g",null,we.createElement("path",d2({},sn(r,!0),{className:k,d:gD(c,d,u,h,m)})))},t3e=["option","shapeType","propTransformer","activeClassName","isActive"];function Rk(e){"@babel/helpers - typeof";return Rk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rk(e)}function r3e(e,t){if(e==null)return{};var r=n3e(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function n3e(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function xD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function u2(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?xD(Object(r),!0).forEach(function(n){a3e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):xD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function a3e(e,t,r){return t=s3e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s3e(e){var t=i3e(e,"string");return Rk(t)=="symbol"?t:t+""}function i3e(e,t){if(Rk(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Rk(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function l3e(e,t){return u2(u2({},t),e)}function o3e(e,t){return e==="symbols"}function bD(e){var t=e.shapeType,r=e.elementProps;switch(t){case"rectangle":return we.createElement(B3,r);case"trapezoid":return we.createElement(e3e,r);case"sector":return we.createElement(QX,r);case"symbols":if(o3e(t))return we.createElement(a3,r);break;default:return null}}function c3e(e){return f.isValidElement(e)?e.props:e}function d3e(e){var t=e.option,r=e.shapeType,n=e.propTransformer,s=n===void 0?l3e:n,i=e.activeClassName,l=i===void 0?"recharts-active-shape":i,o=e.isActive,c=r3e(e,t3e),d;if(f.isValidElement(t))d=f.cloneElement(t,u2(u2({},c),c3e(t)));else if(Yr(t))d=t(c);else if(L$e(t)&&!U$e(t)){var u=s(t,c);d=we.createElement(bD,{shapeType:r,elementProps:u})}else{var h=c;d=we.createElement(bD,{shapeType:r,elementProps:h})}return o?we.createElement(Sa,{className:l},d):d}function w5(e,t){return t!=null&&"trapezoids"in e.props}function j5(e,t){return t!=null&&"sectors"in e.props}function $k(e,t){return t!=null&&"points"in e.props}function u3e(e,t){var r,n,s=e.x===(t==null||(r=t.labelViewBox)===null||r===void 0?void 0:r.x)||e.x===t.x,i=e.y===(t==null||(n=t.labelViewBox)===null||n===void 0?void 0:n.y)||e.y===t.y;return s&&i}function h3e(e,t){var r=e.endAngle===t.endAngle,n=e.startAngle===t.startAngle;return r&&n}function m3e(e,t){var r=e.x===t.x,n=e.y===t.y,s=e.z===t.z;return r&&n&&s}function f3e(e,t){var r;return w5(e,t)?r=u3e:j5(e,t)?r=h3e:$k(e,t)&&(r=m3e),r}function p3e(e,t){var r;return w5(e,t)?r="trapezoids":j5(e,t)?r="sectors":$k(e,t)&&(r="points"),r}function g3e(e,t){if(w5(e,t)){var r;return(r=t.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}if(j5(e,t)){var n;return(n=t.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}return $k(e,t)?t.payload:{}}function x3e(e){var t=e.activeTooltipItem,r=e.graphicalItem,n=e.itemData,s=p3e(r,t),i=g3e(r,t),l=n.filter(function(c,d){var u=v5(i,c),h=r.props[s].filter(function(b){var y=f3e(r,t);return y(b,t)}),m=r.props[s].indexOf(h[h.length-1]),g=d===m;return u&&g}),o=n.indexOf(l[l.length-1]);return o}var b3e=Math.ceil,y3e=Math.max;function v3e(e,t,r,n){for(var s=-1,i=y3e(b3e((t-e)/(r||1)),0),l=Array(i);i--;)l[n?i:++s]=e,e+=r;return l}var k3e=v3e,_3e=Kq,yD=1/0,w3e=17976931348623157e292;function j3e(e){if(!e)return e===0?e:0;if(e=_3e(e),e===yD||e===-yD){var t=e<0?-1:1;return t*w3e}return e===e?e:0}var uZ=j3e,N3e=k3e,S3e=u5,$E=uZ;function A3e(e){return function(t,r,n){return n&&typeof n!="number"&&S3e(t,r,n)&&(r=n=void 0),t=$E(t),r===void 0?(r=t,t=0):r=$E(r),n=n===void 0?t<r?1:-1:$E(n),N3e(t,r,n,e)}}var C3e=A3e,E3e=C3e,T3e=E3e(),P3e=T3e;const h2=Rn(P3e);function Ik(e){"@babel/helpers - typeof";return Ik=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ik(e)}function vD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function kD(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?vD(Object(r),!0).forEach(function(n){hZ(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):vD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function hZ(e,t,r){return t=z3e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function z3e(e){var t=M3e(e,"string");return Ik(t)=="symbol"?t:t+""}function M3e(e,t){if(Ik(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ik(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var O3e=["Webkit","Moz","O","ms"],R3e=function(t,r){var n=t.replace(/(\w)/,function(i){return i.toUpperCase()}),s=O3e.reduce(function(i,l){return kD(kD({},i),{},hZ({},l+n,r))},{});return s[t]=r,s};function Xx(e){"@babel/helpers - typeof";return Xx=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Xx(e)}function m2(){return m2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},m2.apply(this,arguments)}function _D(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function IE(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?_D(Object(r),!0).forEach(function(n){Fi(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_D(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function $3e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function wD(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,fZ(n.key),n)}}function I3e(e,t,r){return t&&wD(e.prototype,t),r&&wD(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function L3e(e,t,r){return t=f2(t),B3e(e,mZ()?Reflect.construct(t,r||[],f2(e).constructor):t.apply(e,r))}function B3e(e,t){if(t&&(Xx(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return F3e(e)}function F3e(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function mZ(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(mZ=function(){return!!e})()}function f2(e){return f2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},f2(e)}function D3e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&DM(e,t)}function DM(e,t){return DM=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},DM(e,t)}function Fi(e,t,r){return t=fZ(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function fZ(e){var t=K3e(e,"string");return Xx(t)=="symbol"?t:t+""}function K3e(e,t){if(Xx(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Xx(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var V3e=function(t){var r=t.data,n=t.startIndex,s=t.endIndex,i=t.x,l=t.width,o=t.travellerWidth;if(!r||!r.length)return{};var c=r.length,d=Nv().domain(h2(0,c)).range([i,i+l-o]),u=d.domain().map(function(h){return d(h)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:d(n),endX:d(s),scale:d,scaleValues:u}},jD=function(t){return t.changedTouches&&!!t.changedTouches.length},Zx=function(e){function t(r){var n;return $3e(this,t),n=L3e(this,t,[r]),Fi(n,"handleDrag",function(s){n.leaveTimer&&(clearTimeout(n.leaveTimer),n.leaveTimer=null),n.state.isTravellerMoving?n.handleTravellerMove(s):n.state.isSlideMoving&&n.handleSlideDrag(s)}),Fi(n,"handleTouchMove",function(s){s.changedTouches!=null&&s.changedTouches.length>0&&n.handleDrag(s.changedTouches[0])}),Fi(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var s=n.props,i=s.endIndex,l=s.onDragEnd,o=s.startIndex;l==null||l({endIndex:i,startIndex:o})}),n.detachDragEndListener()}),Fi(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),Fi(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),Fi(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),Fi(n,"handleSlideDragStart",function(s){var i=jD(s)?s.changedTouches[0]:s;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:i.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return D3e(t,e),I3e(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var s=n.startX,i=n.endX,l=this.state.scaleValues,o=this.props,c=o.gap,d=o.data,u=d.length-1,h=Math.min(s,i),m=Math.max(s,i),g=t.getIndexInRange(l,h),b=t.getIndexInRange(l,m);return{startIndex:g-g%c,endIndex:b===u?u:b-b%c}}},{key:"getTextOfTick",value:function(n){var s=this.props,i=s.data,l=s.tickFormatter,o=s.dataKey,c=gl(i[n],o,n);return Yr(l)?l(c,n):c}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(n){var s=this.state,i=s.slideMoveStartX,l=s.startX,o=s.endX,c=this.props,d=c.x,u=c.width,h=c.travellerWidth,m=c.startIndex,g=c.endIndex,b=c.onChange,y=n.pageX-i;y>0?y=Math.min(y,d+u-h-o,d+u-h-l):y<0&&(y=Math.max(y,d-l,d-o));var v=this.getIndex({startX:l+y,endX:o+y});(v.startIndex!==m||v.endIndex!==g)&&b&&b(v),this.setState({startX:l+y,endX:o+y,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,s){var i=jD(s)?s.changedTouches[0]:s;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:i.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var s=this.state,i=s.brushMoveStartX,l=s.movingTravellerId,o=s.endX,c=s.startX,d=this.state[l],u=this.props,h=u.x,m=u.width,g=u.travellerWidth,b=u.onChange,y=u.gap,v=u.data,p={startX:this.state.startX,endX:this.state.endX},k=n.pageX-i;k>0?k=Math.min(k,h+m-g-d):k<0&&(k=Math.max(k,h-d)),p[l]=d+k;var _=this.getIndex(p),w=_.startIndex,j=_.endIndex,N=function(){var A=v.length-1;return l==="startX"&&(o>c?w%y===0:j%y===0)||o<c&&j===A||l==="endX"&&(o>c?j%y===0:w%y===0)||o>c&&j===A};this.setState(Fi(Fi({},l,d+k),"brushMoveStartX",n.pageX),function(){b&&N()&&b(_)})}},{key:"handleTravellerMoveKeyboard",value:function(n,s){var i=this,l=this.state,o=l.scaleValues,c=l.startX,d=l.endX,u=this.state[s],h=o.indexOf(u);if(h!==-1){var m=h+n;if(!(m===-1||m>=o.length)){var g=o[m];s==="startX"&&g>=d||s==="endX"&&g<=c||this.setState(Fi({},s,g),function(){i.props.onChange(i.getIndex({startX:i.state.startX,endX:i.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,s=n.x,i=n.y,l=n.width,o=n.height,c=n.fill,d=n.stroke;return we.createElement("rect",{stroke:d,fill:c,x:s,y:i,width:l,height:o})}},{key:"renderPanorama",value:function(){var n=this.props,s=n.x,i=n.y,l=n.width,o=n.height,c=n.data,d=n.children,u=n.padding,h=f.Children.only(d);return h?we.cloneElement(h,{x:s,y:i,width:l,height:o,margin:u,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(n,s){var i,l,o=this,c=this.props,d=c.y,u=c.travellerWidth,h=c.height,m=c.traveller,g=c.ariaLabel,b=c.data,y=c.startIndex,v=c.endIndex,p=Math.max(n,this.props.x),k=IE(IE({},sn(this.props,!1)),{},{x:p,y:d,width:u,height:h}),_=g||"Min value: ".concat((i=b[y])===null||i===void 0?void 0:i.name,", Max value: ").concat((l=b[v])===null||l===void 0?void 0:l.name);return we.createElement(Sa,{tabIndex:0,role:"slider","aria-label":_,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[s],onTouchStart:this.travellerDragStartHandlers[s],onKeyDown:function(j){["ArrowLeft","ArrowRight"].includes(j.key)&&(j.preventDefault(),j.stopPropagation(),o.handleTravellerMoveKeyboard(j.key==="ArrowRight"?1:-1,s))},onFocus:function(){o.setState({isTravellerFocused:!0})},onBlur:function(){o.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(m,k))}},{key:"renderSlide",value:function(n,s){var i=this.props,l=i.y,o=i.height,c=i.stroke,d=i.travellerWidth,u=Math.min(n,s)+d,h=Math.max(Math.abs(s-n)-d,0);return we.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:c,fillOpacity:.2,x:u,y:l,width:h,height:o})}},{key:"renderText",value:function(){var n=this.props,s=n.startIndex,i=n.endIndex,l=n.y,o=n.height,c=n.travellerWidth,d=n.stroke,u=this.state,h=u.startX,m=u.endX,g=5,b={pointerEvents:"none",fill:d};return we.createElement(Sa,{className:"recharts-brush-texts"},we.createElement(KS,m2({textAnchor:"end",verticalAnchor:"middle",x:Math.min(h,m)-g,y:l+o/2},b),this.getTextOfTick(s)),we.createElement(KS,m2({textAnchor:"start",verticalAnchor:"middle",x:Math.max(h,m)+c+g,y:l+o/2},b),this.getTextOfTick(i)))}},{key:"render",value:function(){var n=this.props,s=n.data,i=n.className,l=n.children,o=n.x,c=n.y,d=n.width,u=n.height,h=n.alwaysShowText,m=this.state,g=m.startX,b=m.endX,y=m.isTextActive,v=m.isSlideMoving,p=m.isTravellerMoving,k=m.isTravellerFocused;if(!s||!s.length||!Gt(o)||!Gt(c)||!Gt(d)||!Gt(u)||d<=0||u<=0)return null;var _=on("recharts-brush",i),w=we.Children.count(l)===1,j=R3e("userSelect","none");return we.createElement(Sa,{className:_,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:j},this.renderBackground(),w&&this.renderPanorama(),this.renderSlide(g,b),this.renderTravellerLayer(g,"startX"),this.renderTravellerLayer(b,"endX"),(y||v||p||k||h)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var s=n.x,i=n.y,l=n.width,o=n.height,c=n.stroke,d=Math.floor(i+o/2)-1;return we.createElement(we.Fragment,null,we.createElement("rect",{x:s,y:i,width:l,height:o,fill:c,stroke:"none"}),we.createElement("line",{x1:s+1,y1:d,x2:s+l-1,y2:d,fill:"none",stroke:"#fff"}),we.createElement("line",{x1:s+1,y1:d+2,x2:s+l-1,y2:d+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,s){var i;return we.isValidElement(n)?i=we.cloneElement(n,s):Yr(n)?i=n(s):i=t.renderDefaultTraveller(s),i}},{key:"getDerivedStateFromProps",value:function(n,s){var i=n.data,l=n.width,o=n.x,c=n.travellerWidth,d=n.updateId,u=n.startIndex,h=n.endIndex;if(i!==s.prevData||d!==s.prevUpdateId)return IE({prevData:i,prevTravellerWidth:c,prevUpdateId:d,prevX:o,prevWidth:l},i&&i.length?V3e({data:i,width:l,x:o,travellerWidth:c,startIndex:u,endIndex:h}):{scale:null,scaleValues:null});if(s.scale&&(l!==s.prevWidth||o!==s.prevX||c!==s.prevTravellerWidth)){s.scale.range([o,o+l-c]);var m=s.scale.domain().map(function(g){return s.scale(g)});return{prevData:i,prevTravellerWidth:c,prevUpdateId:d,prevX:o,prevWidth:l,startX:s.scale(n.startIndex),endX:s.scale(n.endIndex),scaleValues:m}}return null}},{key:"getIndexInRange",value:function(n,s){for(var i=n.length,l=0,o=i-1;o-l>1;){var c=Math.floor((l+o)/2);n[c]>s?o=c:l=c}return s>=n[o]?o:l}}])}(f.PureComponent);Fi(Zx,"displayName","Brush");Fi(Zx,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var U3e=u3;function G3e(e,t){var r;return U3e(e,function(n,s,i){return r=t(n,s,i),!r}),!!r}var H3e=G3e,W3e=pq,Y3e=sm,q3e=H3e,X3e=$i,Z3e=u5;function J3e(e,t,r){var n=X3e(e)?W3e:q3e;return r&&Z3e(e,t,r)&&(t=void 0),n(e,Y3e(t))}var Q3e=J3e;const eIe=Rn(Q3e);var $c=function(t,r){var n=t.alwaysShow,s=t.ifOverflow;return n&&(s="extendDomain"),s===r},ND=Iq;function tIe(e,t,r){t=="__proto__"&&ND?ND(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var rIe=tIe,nIe=rIe,aIe=Rq,sIe=sm;function iIe(e,t){var r={};return t=sIe(t),aIe(e,function(n,s,i){nIe(r,s,t(n,s,i))}),r}var lIe=iIe;const oIe=Rn(lIe);function cIe(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(!t(e[r],r,e))return!1;return!0}var dIe=cIe,uIe=u3;function hIe(e,t){var r=!0;return uIe(e,function(n,s,i){return r=!!t(n,s,i),r}),r}var mIe=hIe,fIe=dIe,pIe=mIe,gIe=sm,xIe=$i,bIe=u5;function yIe(e,t,r){var n=xIe(e)?fIe:pIe;return r&&bIe(e,t,r)&&(t=void 0),n(e,gIe(t))}var vIe=yIe;const pZ=Rn(vIe);var kIe=["x","y"];function Lk(e){"@babel/helpers - typeof";return Lk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Lk(e)}function KM(){return KM=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},KM.apply(this,arguments)}function SD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function by(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?SD(Object(r),!0).forEach(function(n){_Ie(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):SD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function _Ie(e,t,r){return t=wIe(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wIe(e){var t=jIe(e,"string");return Lk(t)=="symbol"?t:t+""}function jIe(e,t){if(Lk(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Lk(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function NIe(e,t){if(e==null)return{};var r=SIe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function SIe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function AIe(e,t){var r=e.x,n=e.y,s=NIe(e,kIe),i="".concat(r),l=parseInt(i,10),o="".concat(n),c=parseInt(o,10),d="".concat(t.height||s.height),u=parseInt(d,10),h="".concat(t.width||s.width),m=parseInt(h,10);return by(by(by(by(by({},t),s),l?{x:l}:{}),c?{y:c}:{}),{},{height:u,width:m,name:t.name,radius:t.radius})}function AD(e){return we.createElement(d3e,KM({shapeType:"rectangle",propTransformer:AIe,activeClassName:"recharts-active-bar"},e))}var CIe=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,s){if(typeof t=="number")return t;var i=Gt(n)||Dke(n);return i?t(n,s):(i||yp(),r)}},EIe=["value","background"],gZ;function Jx(e){"@babel/helpers - typeof";return Jx=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jx(e)}function TIe(e,t){if(e==null)return{};var r=PIe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function PIe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function p2(){return p2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},p2.apply(this,arguments)}function CD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Pa(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?CD(Object(r),!0).forEach(function(n){gh(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):CD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function zIe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ED(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,bZ(n.key),n)}}function MIe(e,t,r){return t&&ED(e.prototype,t),r&&ED(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function OIe(e,t,r){return t=g2(t),RIe(e,xZ()?Reflect.construct(t,r||[],g2(e).constructor):t.apply(e,r))}function RIe(e,t){if(t&&(Jx(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return $Ie(e)}function $Ie(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function xZ(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(xZ=function(){return!!e})()}function g2(e){return g2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},g2(e)}function IIe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&VM(e,t)}function VM(e,t){return VM=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},VM(e,t)}function gh(e,t,r){return t=bZ(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function bZ(e){var t=LIe(e,"string");return Jx(t)=="symbol"?t:t+""}function LIe(e,t){if(Jx(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Jx(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Gp=function(e){function t(){var r;zIe(this,t);for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];return r=OIe(this,t,[].concat(s)),gh(r,"state",{isAnimationFinished:!1}),gh(r,"id",Fw("recharts-bar-")),gh(r,"handleAnimationEnd",function(){var l=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),l&&l()}),gh(r,"handleAnimationStart",function(){var l=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),l&&l()}),r}return IIe(t,e),MIe(t,[{key:"renderRectanglesStatically",value:function(n){var s=this,i=this.props,l=i.shape,o=i.dataKey,c=i.activeIndex,d=i.activeBar,u=sn(this.props,!1);return n&&n.map(function(h,m){var g=m===c,b=g?d:l,y=Pa(Pa(Pa({},u),h),{},{isActive:g,option:b,index:m,dataKey:o,onAnimationStart:s.handleAnimationStart,onAnimationEnd:s.handleAnimationEnd});return we.createElement(Sa,p2({className:"recharts-bar-rectangle"},CS(s.props,h,m),{key:"rectangle-".concat(h==null?void 0:h.x,"-").concat(h==null?void 0:h.y,"-").concat(h==null?void 0:h.value,"-").concat(m)}),we.createElement(AD,y))})}},{key:"renderRectanglesWithAnimation",value:function(){var n=this,s=this.props,i=s.data,l=s.layout,o=s.isAnimationActive,c=s.animationBegin,d=s.animationDuration,u=s.animationEasing,h=s.animationId,m=this.state.prevData;return we.createElement(nu,{begin:c,duration:d,isActive:o,easing:u,from:{t:0},to:{t:1},key:"bar-".concat(h),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(g){var b=g.t,y=i.map(function(v,p){var k=m&&m[p];if(k){var _=To(k.x,v.x),w=To(k.y,v.y),j=To(k.width,v.width),N=To(k.height,v.height);return Pa(Pa({},v),{},{x:_(b),y:w(b),width:j(b),height:N(b)})}if(l==="horizontal"){var S=To(0,v.height),A=S(b);return Pa(Pa({},v),{},{y:v.y+v.height-A,height:A})}var O=To(0,v.width),T=O(b);return Pa(Pa({},v),{},{width:T})});return we.createElement(Sa,null,n.renderRectanglesStatically(y))})}},{key:"renderRectangles",value:function(){var n=this.props,s=n.data,i=n.isAnimationActive,l=this.state.prevData;return i&&s&&s.length&&(!l||!v5(l,s))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(s)}},{key:"renderBackground",value:function(){var n=this,s=this.props,i=s.data,l=s.dataKey,o=s.activeIndex,c=sn(this.props.background,!1);return i.map(function(d,u){d.value;var h=d.background,m=TIe(d,EIe);if(!h)return null;var g=Pa(Pa(Pa(Pa(Pa({},m),{},{fill:"#eee"},h),c),CS(n.props,d,u)),{},{onAnimationStart:n.handleAnimationStart,onAnimationEnd:n.handleAnimationEnd,dataKey:l,index:u,className:"recharts-bar-background-rectangle"});return we.createElement(AD,p2({key:"background-bar-".concat(u),option:n.props.background,isActive:u===o},g))})}},{key:"renderErrorBar",value:function(n,s){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var i=this.props,l=i.data,o=i.xAxis,c=i.yAxis,d=i.layout,u=i.children,h=Hl(u,Hw);if(!h)return null;var m=d==="vertical"?l[0].height/2:l[0].width/2,g=function(v,p){var k=Array.isArray(v.value)?v.value[1]:v.value;return{x:v.x,y:v.y,value:k,errorVal:gl(v,p)}},b={clipPath:n?"url(#clipPath-".concat(s,")"):null};return we.createElement(Sa,b,h.map(function(y){return we.cloneElement(y,{key:"error-bar-".concat(s,"-").concat(y.props.dataKey),data:l,xAxis:o,yAxis:c,layout:d,offset:m,dataPointFormatter:g})}))}},{key:"render",value:function(){var n=this.props,s=n.hide,i=n.data,l=n.className,o=n.xAxis,c=n.yAxis,d=n.left,u=n.top,h=n.width,m=n.height,g=n.isAnimationActive,b=n.background,y=n.id;if(s||!i||!i.length)return null;var v=this.state.isAnimationFinished,p=on("recharts-bar",l),k=o&&o.allowDataOverflow,_=c&&c.allowDataOverflow,w=k||_,j=Qr(y)?this.id:y;return we.createElement(Sa,{className:p},k||_?we.createElement("defs",null,we.createElement("clipPath",{id:"clipPath-".concat(j)},we.createElement("rect",{x:k?d:d-h/2,y:_?u:u-m/2,width:k?h:h*2,height:_?m:m*2}))):null,we.createElement(Sa,{className:"recharts-bar-rectangles",clipPath:w?"url(#clipPath-".concat(j,")"):null},b?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(w,j),(!g||v)&&Mh.renderCallByParent(this.props,i))}}],[{key:"getDerivedStateFromProps",value:function(n,s){return n.animationId!==s.prevAnimationId?{prevAnimationId:n.animationId,curData:n.data,prevData:s.curData}:n.data!==s.curData?{curData:n.data}:null}}])}(f.PureComponent);gZ=Gp;gh(Gp,"displayName","Bar");gh(Gp,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!Rb.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});gh(Gp,"getComposedData",function(e){var t=e.props,r=e.item,n=e.barPosition,s=e.bandSize,i=e.xAxis,l=e.yAxis,o=e.xAxisTicks,c=e.yAxisTicks,d=e.stackedData,u=e.dataStartIndex,h=e.displayedData,m=e.offset,g=dOe(n,r);if(!g)return null;var b=t.layout,y=r.type.defaultProps,v=y!==void 0?Pa(Pa({},y),r.props):r.props,p=v.dataKey,k=v.children,_=v.minPointSize,w=b==="horizontal"?l:i,j=d?w.scale.domain():null,N=bOe({numericAxis:w}),S=Hl(k,Uq),A=h.map(function(O,T){var $,H,K,re,ce,I;d?$=uOe(d[u+T],j):($=gl(O,p),Array.isArray($)||($=[N,$]));var Q=CIe(_,gZ.defaultProps.minPointSize)($[1],T);if(b==="horizontal"){var q,X=[l.scale($[0]),l.scale($[1])],J=X[0],B=X[1];H=P7({axis:i,ticks:o,bandSize:s,offset:g.offset,entry:O,index:T}),K=(q=B??J)!==null&&q!==void 0?q:void 0,re=g.size;var z=J-B;if(ce=Number.isNaN(z)?0:z,I={x:H,y:l.y,width:re,height:l.height},Math.abs(Q)>0&&Math.abs(ce)<Math.abs(Q)){var E=zo(ce||Q)*(Math.abs(Q)-Math.abs(ce));K-=E,ce+=E}}else{var Y=[i.scale($[0]),i.scale($[1])],Z=Y[0],ee=Y[1];if(H=Z,K=P7({axis:l,ticks:c,bandSize:s,offset:g.offset,entry:O,index:T}),re=ee-Z,ce=g.size,I={x:i.x,y:K,width:i.width,height:ce},Math.abs(Q)>0&&Math.abs(re)<Math.abs(Q)){var te=zo(re||Q)*(Math.abs(Q)-Math.abs(re));re+=te}}return Pa(Pa(Pa({},O),{},{x:H,y:K,width:re,height:ce,value:d?$:$[1],payload:O,background:I},S&&S[T]&&S[T].props),{},{tooltipPayload:[XX(r,O)],tooltipPosition:{x:H+re/2,y:K+ce/2}})});return Pa({data:A,layout:b},m)});function Bk(e){"@babel/helpers - typeof";return Bk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bk(e)}function BIe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function TD(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,yZ(n.key),n)}}function FIe(e,t,r){return t&&TD(e.prototype,t),r&&TD(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function PD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function So(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?PD(Object(r),!0).forEach(function(n){N5(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):PD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function N5(e,t,r){return t=yZ(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function yZ(e){var t=DIe(e,"string");return Bk(t)=="symbol"?t:t+""}function DIe(e,t){if(Bk(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Bk(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var vZ=function(t,r,n,s,i){var l=t.width,o=t.height,c=t.layout,d=t.children,u=Object.keys(r),h={left:n.left,leftMirror:n.left,right:l-n.right,rightMirror:l-n.right,top:n.top,topMirror:n.top,bottom:o-n.bottom,bottomMirror:o-n.bottom},m=!!nl(d,Gp);return u.reduce(function(g,b){var y=r[b],v=y.orientation,p=y.domain,k=y.padding,_=k===void 0?{}:k,w=y.mirror,j=y.reversed,N="".concat(v).concat(w?"Mirror":""),S,A,O,T,$;if(y.type==="number"&&(y.padding==="gap"||y.padding==="no-gap")){var H=p[1]-p[0],K=1/0,re=y.categoricalDomain.sort(Uke);if(re.forEach(function(Y,Z){Z>0&&(K=Math.min((Y||0)-(re[Z-1]||0),K))}),Number.isFinite(K)){var ce=K/H,I=y.layout==="vertical"?n.height:n.width;if(y.padding==="gap"&&(S=ce*I/2),y.padding==="no-gap"){var Q=xp(t.barCategoryGap,ce*I),q=ce*I/2;S=q-Q-(q-Q)/I*Q}}}s==="xAxis"?A=[n.left+(_.left||0)+(S||0),n.left+n.width-(_.right||0)-(S||0)]:s==="yAxis"?A=c==="horizontal"?[n.top+n.height-(_.bottom||0),n.top+(_.top||0)]:[n.top+(_.top||0)+(S||0),n.top+n.height-(_.bottom||0)-(S||0)]:A=y.range,j&&(A=[A[1],A[0]]);var X=oOe(y,i,m),J=X.scale,B=X.realScaleType;J.domain(p).range(A),cOe(J);var z=xOe(J,So(So({},y),{},{realScaleType:B}));s==="xAxis"?($=v==="top"&&!w||v==="bottom"&&w,O=n.left,T=h[N]-$*y.height):s==="yAxis"&&($=v==="left"&&!w||v==="right"&&w,O=h[N]-$*y.width,T=n.top);var E=So(So(So({},y),z),{},{realScaleType:B,x:O,y:T,scale:J,width:s==="xAxis"?n.width:y.width,height:s==="yAxis"?n.height:y.height});return E.bandSize=r2(E,z),!y.hide&&s==="xAxis"?h[N]+=($?-1:1)*E.height:y.hide||(h[N]+=($?-1:1)*E.width),So(So({},g),{},N5({},b,E))},{})},kZ=function(t,r){var n=t.x,s=t.y,i=r.x,l=r.y;return{x:Math.min(n,i),y:Math.min(s,l),width:Math.abs(i-n),height:Math.abs(l-s)}},KIe=function(t){var r=t.x1,n=t.y1,s=t.x2,i=t.y2;return kZ({x:r,y:n},{x:s,y:i})},_Z=function(){function e(t){BIe(this,e),this.scale=t}return FIe(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=n.bandAware,i=n.position;if(r!==void 0){if(i)switch(i){case"start":return this.scale(r);case"middle":{var l=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+l}case"end":{var o=this.bandwidth?this.bandwidth():0;return this.scale(r)+o}default:return this.scale(r)}if(s){var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+c}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),s=n[0],i=n[n.length-1];return s<=i?r>=s&&r<=i:r>=i&&r<=s}}],[{key:"create",value:function(r){return new e(r)}}])}();N5(_Z,"EPS",1e-4);var D3=function(t){var r=Object.keys(t).reduce(function(n,s){return So(So({},n),{},N5({},s,_Z.create(t[s])))},{});return So(So({},r),{},{apply:function(s){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=i.bandAware,o=i.position;return oIe(s,function(c,d){return r[d].apply(c,{bandAware:l,position:o})})},isInRange:function(s){return pZ(s,function(i,l){return r[l].isInRange(i)})}})};function VIe(e){return(e%180+180)%180}var UIe=function(t){var r=t.width,n=t.height,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=VIe(s),l=i*Math.PI/180,o=Math.atan(n/r),c=l>o&&l<Math.PI-o?n/Math.sin(l):r/Math.cos(l);return Math.abs(c)},GIe=sm,HIe=Dw,WIe=c5;function YIe(e){return function(t,r,n){var s=Object(t);if(!HIe(t)){var i=GIe(r);t=WIe(t),r=function(o){return i(s[o],o,s)}}var l=e(t,r,n);return l>-1?s[i?t[l]:l]:void 0}}var qIe=YIe,XIe=uZ;function ZIe(e){var t=XIe(e),r=t%1;return t===t?r?t-r:t:0}var JIe=ZIe,QIe=Eq,eLe=sm,tLe=JIe,rLe=Math.max;function nLe(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var s=r==null?0:tLe(r);return s<0&&(s=rLe(n+s,0)),QIe(e,eLe(t),s)}var aLe=nLe,sLe=qIe,iLe=aLe,lLe=sLe(iLe),oLe=lLe;const cLe=Rn(oLe);var dLe=Wve(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),K3=f.createContext(void 0),V3=f.createContext(void 0),wZ=f.createContext(void 0),jZ=f.createContext({}),NZ=f.createContext(void 0),SZ=f.createContext(0),AZ=f.createContext(0),zD=function(t){var r=t.state,n=r.xAxisMap,s=r.yAxisMap,i=r.offset,l=t.clipPathId,o=t.children,c=t.width,d=t.height,u=dLe(i);return we.createElement(K3.Provider,{value:n},we.createElement(V3.Provider,{value:s},we.createElement(jZ.Provider,{value:i},we.createElement(wZ.Provider,{value:u},we.createElement(NZ.Provider,{value:l},we.createElement(SZ.Provider,{value:d},we.createElement(AZ.Provider,{value:c},o)))))))},uLe=function(){return f.useContext(NZ)},CZ=function(t){var r=f.useContext(K3);r==null&&yp();var n=r[t];return n==null&&yp(),n},hLe=function(){var t=f.useContext(K3);return Ou(t)},mLe=function(){var t=f.useContext(V3),r=cLe(t,function(n){return pZ(n.domain,Number.isFinite)});return r||Ou(t)},EZ=function(t){var r=f.useContext(V3);r==null&&yp();var n=r[t];return n==null&&yp(),n},fLe=function(){var t=f.useContext(wZ);return t},pLe=function(){return f.useContext(jZ)},U3=function(){return f.useContext(AZ)},G3=function(){return f.useContext(SZ)};function Qx(e){"@babel/helpers - typeof";return Qx=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Qx(e)}function gLe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function xLe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,PZ(n.key),n)}}function bLe(e,t,r){return t&&xLe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function yLe(e,t,r){return t=x2(t),vLe(e,TZ()?Reflect.construct(t,r||[],x2(e).constructor):t.apply(e,r))}function vLe(e,t){if(t&&(Qx(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return kLe(e)}function kLe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function TZ(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(TZ=function(){return!!e})()}function x2(e){return x2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},x2(e)}function _Le(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&UM(e,t)}function UM(e,t){return UM=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},UM(e,t)}function MD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function OD(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?MD(Object(r),!0).forEach(function(n){H3(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):MD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function H3(e,t,r){return t=PZ(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function PZ(e){var t=wLe(e,"string");return Qx(t)=="symbol"?t:t+""}function wLe(e,t){if(Qx(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Qx(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function jLe(e,t){return CLe(e)||ALe(e,t)||SLe(e,t)||NLe()}function NLe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
880In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function SLe(e,t){if(e){if(typeof e=="string")return RD(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return RD(e,t)}}function RD(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ALe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,o=[],c=!0,d=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(o.push(n.value),o.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return o}}function CLe(e){if(Array.isArray(e))return e}function GM(){return GM=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},GM.apply(this,arguments)}var ELe=function(t,r){var n;return we.isValidElement(t)?n=we.cloneElement(t,r):Yr(t)?n=t(r):n=we.createElement("line",GM({},r,{className:"recharts-reference-line-line"})),n},TLe=function(t,r,n,s,i,l,o,c,d){var u=i.x,h=i.y,m=i.width,g=i.height;if(n){var b=d.y,y=t.y.apply(b,{position:l});if($c(d,"discard")&&!t.y.isInRange(y))return null;var v=[{x:u+m,y},{x:u,y}];return c==="left"?v.reverse():v}if(r){var p=d.x,k=t.x.apply(p,{position:l});if($c(d,"discard")&&!t.x.isInRange(k))return null;var _=[{x:k,y:h+g},{x:k,y:h}];return o==="top"?_.reverse():_}if(s){var w=d.segment,j=w.map(function(N){return t.apply(N,{position:l})});return $c(d,"discard")&&eIe(j,function(N){return!t.isInRange(N)})?null:j}return null};function PLe(e){var t=e.x,r=e.y,n=e.segment,s=e.xAxisId,i=e.yAxisId,l=e.shape,o=e.className,c=e.alwaysShow,d=uLe(),u=CZ(s),h=EZ(i),m=fLe();if(!d||!m)return null;Gd(c===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var g=D3({x:u.scale,y:h.scale}),b=Qa(t),y=Qa(r),v=n&&n.length===2,p=TLe(g,b,y,v,m,e.position,u.orientation,h.orientation,e);if(!p)return null;var k=jLe(p,2),_=k[0],w=_.x,j=_.y,N=k[1],S=N.x,A=N.y,O=$c(e,"hidden")?"url(#".concat(d,")"):void 0,T=OD(OD({clipPath:O},sn(e,!0)),{},{x1:w,y1:j,x2:S,y2:A});return we.createElement(Sa,{className:on("recharts-reference-line",o)},ELe(l,T),qs.renderCallByParent(e,KIe({x1:w,y1:j,x2:S,y2:A})))}var W3=function(e){function t(){return gLe(this,t),yLe(this,t,arguments)}return _Le(t,e),bLe(t,[{key:"render",value:function(){return we.createElement(PLe,this.props)}}])}(we.Component);H3(W3,"displayName","ReferenceLine");H3(W3,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function HM(){return HM=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},HM.apply(this,arguments)}function eb(e){"@babel/helpers - typeof";return eb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},eb(e)}function $D(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function ID(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?$D(Object(r),!0).forEach(function(n){S5(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$D(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function zLe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function MLe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,MZ(n.key),n)}}function OLe(e,t,r){return t&&MLe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function RLe(e,t,r){return t=b2(t),$Le(e,zZ()?Reflect.construct(t,r||[],b2(e).constructor):t.apply(e,r))}function $Le(e,t){if(t&&(eb(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ILe(e)}function ILe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function zZ(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(zZ=function(){return!!e})()}function b2(e){return b2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},b2(e)}function LLe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&WM(e,t)}function WM(e,t){return WM=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},WM(e,t)}function S5(e,t,r){return t=MZ(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function MZ(e){var t=BLe(e,"string");return eb(t)=="symbol"?t:t+""}function BLe(e,t){if(eb(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(eb(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var FLe=function(t){var r=t.x,n=t.y,s=t.xAxis,i=t.yAxis,l=D3({x:s.scale,y:i.scale}),o=l.apply({x:r,y:n},{bandAware:!0});return $c(t,"discard")&&!l.isInRange(o)?null:o},A5=function(e){function t(){return zLe(this,t),RLe(this,t,arguments)}return LLe(t,e),OLe(t,[{key:"render",value:function(){var n=this.props,s=n.x,i=n.y,l=n.r,o=n.alwaysShow,c=n.clipPathId,d=Qa(s),u=Qa(i);if(Gd(o===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!d||!u)return null;var h=FLe(this.props);if(!h)return null;var m=h.x,g=h.y,b=this.props,y=b.shape,v=b.className,p=$c(this.props,"hidden")?"url(#".concat(c,")"):void 0,k=ID(ID({clipPath:p},sn(this.props,!0)),{},{cx:m,cy:g});return we.createElement(Sa,{className:on("recharts-reference-dot",v)},t.renderDot(y,k),qs.renderCallByParent(this.props,{x:m-l,y:g-l,width:2*l,height:2*l}))}}])}(we.Component);S5(A5,"displayName","ReferenceDot");S5(A5,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});S5(A5,"renderDot",function(e,t){var r;return we.isValidElement(e)?r=we.cloneElement(e,t):Yr(e)?r=e(t):r=we.createElement(F3,HM({},t,{cx:t.cx,cy:t.cy,className:"recharts-reference-dot-dot"})),r});function YM(){return YM=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},YM.apply(this,arguments)}function tb(e){"@babel/helpers - typeof";return tb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},tb(e)}function LD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function BD(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?LD(Object(r),!0).forEach(function(n){C5(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):LD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function DLe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function KLe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,RZ(n.key),n)}}function VLe(e,t,r){return t&&KLe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function ULe(e,t,r){return t=y2(t),GLe(e,OZ()?Reflect.construct(t,r||[],y2(e).constructor):t.apply(e,r))}function GLe(e,t){if(t&&(tb(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return HLe(e)}function HLe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function OZ(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(OZ=function(){return!!e})()}function y2(e){return y2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},y2(e)}function WLe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&qM(e,t)}function qM(e,t){return qM=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},qM(e,t)}function C5(e,t,r){return t=RZ(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function RZ(e){var t=YLe(e,"string");return tb(t)=="symbol"?t:t+""}function YLe(e,t){if(tb(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(tb(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var qLe=function(t,r,n,s,i){var l=i.x1,o=i.x2,c=i.y1,d=i.y2,u=i.xAxis,h=i.yAxis;if(!u||!h)return null;var m=D3({x:u.scale,y:h.scale}),g={x:t?m.x.apply(l,{position:"start"}):m.x.rangeMin,y:n?m.y.apply(c,{position:"start"}):m.y.rangeMin},b={x:r?m.x.apply(o,{position:"end"}):m.x.rangeMax,y:s?m.y.apply(d,{position:"end"}):m.y.rangeMax};return $c(i,"discard")&&(!m.isInRange(g)||!m.isInRange(b))?null:kZ(g,b)},E5=function(e){function t(){return DLe(this,t),ULe(this,t,arguments)}return WLe(t,e),VLe(t,[{key:"render",value:function(){var n=this.props,s=n.x1,i=n.x2,l=n.y1,o=n.y2,c=n.className,d=n.alwaysShow,u=n.clipPathId;Gd(d===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var h=Qa(s),m=Qa(i),g=Qa(l),b=Qa(o),y=this.props.shape;if(!h&&!m&&!g&&!b&&!y)return null;var v=qLe(h,m,g,b,this.props);if(!v&&!y)return null;var p=$c(this.props,"hidden")?"url(#".concat(u,")"):void 0;return we.createElement(Sa,{className:on("recharts-reference-area",c)},t.renderRect(y,BD(BD({clipPath:p},sn(this.props,!0)),v)),qs.renderCallByParent(this.props,v))}}])}(we.Component);C5(E5,"displayName","ReferenceArea");C5(E5,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});C5(E5,"renderRect",function(e,t){var r;return we.isValidElement(e)?r=we.cloneElement(e,t):Yr(e)?r=e(t):r=we.createElement(B3,YM({},t,{className:"recharts-reference-area-rect"})),r});function $Z(e,t,r){if(t<1)return[];if(t===1&&r===void 0)return e;for(var n=[],s=0;s<e.length;s+=t)n.push(e[s]);return n}function XLe(e,t,r){var n={width:e.width+t.width,height:e.height+t.height};return UIe(n,r)}function ZLe(e,t,r){var n=r==="width",s=e.x,i=e.y,l=e.width,o=e.height;return t===1?{start:n?s:i,end:n?s+l:i+o}:{start:n?s+l:i+o,end:n?s:i}}function v2(e,t,r,n,s){if(e*t<e*n||e*t>e*s)return!1;var i=r();return e*(t-e*i/2-n)>=0&&e*(t+e*i/2-s)<=0}function JLe(e,t){return $Z(e,t+1)}function QLe(e,t,r,n,s){for(var i=(n||[]).slice(),l=t.start,o=t.end,c=0,d=1,u=l,h=function(){var b=n==null?void 0:n[c];if(b===void 0)return{v:$Z(n,d)};var y=c,v,p=function(){return v===void 0&&(v=r(b,y)),v},k=b.coordinate,_=c===0||v2(e,k,p,u,o);_||(c=0,u=l,d+=1),_&&(u=k+e*(p()/2+s),c+=d)},m;d<=i.length;)if(m=h(),m)return m.v;return[]}function Fk(e){"@babel/helpers - typeof";return Fk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fk(e)}function FD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Us(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?FD(Object(r),!0).forEach(function(n){e6e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):FD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function e6e(e,t,r){return t=t6e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t6e(e){var t=r6e(e,"string");return Fk(t)=="symbol"?t:t+""}function r6e(e,t){if(Fk(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Fk(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function n6e(e,t,r,n,s){for(var i=(n||[]).slice(),l=i.length,o=t.start,c=t.end,d=function(m){var g=i[m],b,y=function(){return b===void 0&&(b=r(g,m)),b};if(m===l-1){var v=e*(g.coordinate+e*y()/2-c);i[m]=g=Us(Us({},g),{},{tickCoord:v>0?g.coordinate-v*e:g.coordinate})}else i[m]=g=Us(Us({},g),{},{tickCoord:g.coordinate});var p=v2(e,g.tickCoord,y,o,c);p&&(c=g.tickCoord-e*(y()/2+s),i[m]=Us(Us({},g),{},{isShow:!0}))},u=l-1;u>=0;u--)d(u);return i}function a6e(e,t,r,n,s,i){var l=(n||[]).slice(),o=l.length,c=t.start,d=t.end;if(i){var u=n[o-1],h=r(u,o-1),m=e*(u.coordinate+e*h/2-d);l[o-1]=u=Us(Us({},u),{},{tickCoord:m>0?u.coordinate-m*e:u.coordinate});var g=v2(e,u.tickCoord,function(){return h},c,d);g&&(d=u.tickCoord-e*(h/2+s),l[o-1]=Us(Us({},u),{},{isShow:!0}))}for(var b=i?o-1:o,y=function(k){var _=l[k],w,j=function(){return w===void 0&&(w=r(_,k)),w};if(k===0){var N=e*(_.coordinate-e*j()/2-c);l[k]=_=Us(Us({},_),{},{tickCoord:N<0?_.coordinate-N*e:_.coordinate})}else l[k]=_=Us(Us({},_),{},{tickCoord:_.coordinate});var S=v2(e,_.tickCoord,j,c,d);S&&(c=_.tickCoord+e*(j()/2+s),l[k]=Us(Us({},_),{},{isShow:!0}))},v=0;v<b;v++)y(v);return l}function Y3(e,t,r){var n=e.tick,s=e.ticks,i=e.viewBox,l=e.minTickGap,o=e.orientation,c=e.interval,d=e.tickFormatter,u=e.unit,h=e.angle;if(!s||!s.length||!n)return[];if(Gt(c)||Rb.isSsr)return JLe(s,typeof c=="number"&&Gt(c)?c:0);var m=[],g=o==="top"||o==="bottom"?"width":"height",b=u&&g==="width"?jv(u,{fontSize:t,letterSpacing:r}):{width:0,height:0},y=function(_,w){var j=Yr(d)?d(_.value,w):_.value;return g==="width"?XLe(jv(j,{fontSize:t,letterSpacing:r}),b,h):jv(j,{fontSize:t,letterSpacing:r})[g]},v=s.length>=2?zo(s[1].coordinate-s[0].coordinate):1,p=ZLe(i,v,g);return c==="equidistantPreserveStart"?QLe(v,p,y,s,l):(c==="preserveStart"||c==="preserveStartEnd"?m=a6e(v,p,y,s,l,c==="preserveStartEnd"):m=n6e(v,p,y,s,l),m.filter(function(k){return k.isShow}))}var s6e=["viewBox"],i6e=["viewBox"],l6e=["ticks"];function rb(e){"@babel/helpers - typeof";return rb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},rb(e)}function X0(){return X0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},X0.apply(this,arguments)}function DD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Ka(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?DD(Object(r),!0).forEach(function(n){q3(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):DD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function LE(e,t){if(e==null)return{};var r=o6e(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function o6e(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function c6e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function KD(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,LZ(n.key),n)}}function d6e(e,t,r){return t&&KD(e.prototype,t),r&&KD(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function u6e(e,t,r){return t=k2(t),h6e(e,IZ()?Reflect.construct(t,r||[],k2(e).constructor):t.apply(e,r))}function h6e(e,t){if(t&&(rb(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return m6e(e)}function m6e(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function IZ(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(IZ=function(){return!!e})()}function k2(e){return k2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},k2(e)}function f6e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&XM(e,t)}function XM(e,t){return XM=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},XM(e,t)}function q3(e,t,r){return t=LZ(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function LZ(e){var t=p6e(e,"string");return rb(t)=="symbol"?t:t+""}function p6e(e,t){if(rb(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(rb(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Bb=function(e){function t(r){var n;return c6e(this,t),n=u6e(this,t,[r]),n.state={fontSize:"",letterSpacing:""},n}return f6e(t,e),d6e(t,[{key:"shouldComponentUpdate",value:function(n,s){var i=n.viewBox,l=LE(n,s6e),o=this.props,c=o.viewBox,d=LE(o,i6e);return!hg(i,c)||!hg(l,d)||!hg(s,this.state)}},{key:"componentDidMount",value:function(){var n=this.layerReference;if(n){var s=n.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];s&&this.setState({fontSize:window.getComputedStyle(s).fontSize,letterSpacing:window.getComputedStyle(s).letterSpacing})}}},{key:"getTickLineCoord",value:function(n){var s=this.props,i=s.x,l=s.y,o=s.width,c=s.height,d=s.orientation,u=s.tickSize,h=s.mirror,m=s.tickMargin,g,b,y,v,p,k,_=h?-1:1,w=n.tickSize||u,j=Gt(n.tickCoord)?n.tickCoord:n.coordinate;switch(d){case"top":g=b=n.coordinate,v=l+ +!h*c,y=v-_*w,k=y-_*m,p=j;break;case"left":y=v=n.coordinate,b=i+ +!h*o,g=b-_*w,p=g-_*m,k=j;break;case"right":y=v=n.coordinate,b=i+ +h*o,g=b+_*w,p=g+_*m,k=j;break;default:g=b=n.coordinate,v=l+ +h*c,y=v+_*w,k=y+_*m,p=j;break}return{line:{x1:g,y1:y,x2:b,y2:v},tick:{x:p,y:k}}}},{key:"getTickTextAnchor",value:function(){var n=this.props,s=n.orientation,i=n.mirror,l;switch(s){case"left":l=i?"start":"end";break;case"right":l=i?"end":"start";break;default:l="middle";break}return l}},{key:"getTickVerticalAnchor",value:function(){var n=this.props,s=n.orientation,i=n.mirror,l="end";switch(s){case"left":case"right":l="middle";break;case"top":l=i?"start":"end";break;default:l=i?"end":"start";break}return l}},{key:"renderAxisLine",value:function(){var n=this.props,s=n.x,i=n.y,l=n.width,o=n.height,c=n.orientation,d=n.mirror,u=n.axisLine,h=Ka(Ka(Ka({},sn(this.props,!1)),sn(u,!1)),{},{fill:"none"});if(c==="top"||c==="bottom"){var m=+(c==="top"&&!d||c==="bottom"&&d);h=Ka(Ka({},h),{},{x1:s,y1:i+m*o,x2:s+l,y2:i+m*o})}else{var g=+(c==="left"&&!d||c==="right"&&d);h=Ka(Ka({},h),{},{x1:s+g*l,y1:i,x2:s+g*l,y2:i+o})}return we.createElement("line",X0({},h,{className:on("recharts-cartesian-axis-line",Gl(u,"className"))}))}},{key:"renderTicks",value:function(n,s,i){var l=this,o=this.props,c=o.tickLine,d=o.stroke,u=o.tick,h=o.tickFormatter,m=o.unit,g=Y3(Ka(Ka({},this.props),{},{ticks:n}),s,i),b=this.getTickTextAnchor(),y=this.getTickVerticalAnchor(),v=sn(this.props,!1),p=sn(u,!1),k=Ka(Ka({},v),{},{fill:"none"},sn(c,!1)),_=g.map(function(w,j){var N=l.getTickLineCoord(w),S=N.line,A=N.tick,O=Ka(Ka(Ka(Ka({textAnchor:b,verticalAnchor:y},v),{},{stroke:"none",fill:d},p),A),{},{index:j,payload:w,visibleTicksCount:g.length,tickFormatter:h});return we.createElement(Sa,X0({className:"recharts-cartesian-axis-tick",key:"tick-".concat(w.value,"-").concat(w.coordinate,"-").concat(w.tickCoord)},CS(l.props,w,j)),c&&we.createElement("line",X0({},k,S,{className:on("recharts-cartesian-axis-tick-line",Gl(c,"className"))})),u&&t.renderTickItem(u,O,"".concat(Yr(h)?h(w.value,j):w.value).concat(m||"")))});return we.createElement("g",{className:"recharts-cartesian-axis-ticks"},_)}},{key:"render",value:function(){var n=this,s=this.props,i=s.axisLine,l=s.width,o=s.height,c=s.ticksGenerator,d=s.className,u=s.hide;if(u)return null;var h=this.props,m=h.ticks,g=LE(h,l6e),b=m;return Yr(c)&&(b=m&&m.length>0?c(this.props):c(g)),l<=0||o<=0||!b||!b.length?null:we.createElement(Sa,{className:on("recharts-cartesian-axis",d),ref:function(v){n.layerReference=v}},i&&this.renderAxisLine(),this.renderTicks(b,this.state.fontSize,this.state.letterSpacing),qs.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,s,i){var l,o=on(s.className,"recharts-cartesian-axis-tick-value");return we.isValidElement(n)?l=we.cloneElement(n,Ka(Ka({},s),{},{className:o})):Yr(n)?l=n(Ka(Ka({},s),{},{className:o})):l=we.createElement(KS,X0({},s,{className:"recharts-cartesian-axis-tick-value"}),i),l}}])}(f.Component);q3(Bb,"displayName","CartesianAxis");q3(Bb,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var g6e=["x1","y1","x2","y2","key"],x6e=["offset"];function vp(e){"@babel/helpers - typeof";return vp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vp(e)}function VD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Xs(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?VD(Object(r),!0).forEach(function(n){b6e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):VD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function b6e(e,t,r){return t=y6e(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function y6e(e){var t=v6e(e,"string");return vp(t)=="symbol"?t:t+""}function v6e(e,t){if(vp(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(vp(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ym(){return Ym=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ym.apply(this,arguments)}function UD(e,t){if(e==null)return{};var r=k6e(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function k6e(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var _6e=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,s=t.x,i=t.y,l=t.width,o=t.height,c=t.ry;return we.createElement("rect",{x:s,y:i,ry:c,width:l,height:o,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function BZ(e,t){var r;if(we.isValidElement(e))r=we.cloneElement(e,t);else if(Yr(e))r=e(t);else{var n=t.x1,s=t.y1,i=t.x2,l=t.y2,o=t.key,c=UD(t,g6e),d=sn(c,!1);d.offset;var u=UD(d,x6e);r=we.createElement("line",Ym({},u,{x1:n,y1:s,x2:i,y2:l,fill:"none",key:o}))}return r}function w6e(e){var t=e.x,r=e.width,n=e.horizontal,s=n===void 0?!0:n,i=e.horizontalPoints;if(!s||!i||!i.length)return null;var l=i.map(function(o,c){var d=Xs(Xs({},e),{},{x1:t,y1:o,x2:t+r,y2:o,key:"line-".concat(c),index:c});return BZ(s,d)});return we.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function j6e(e){var t=e.y,r=e.height,n=e.vertical,s=n===void 0?!0:n,i=e.verticalPoints;if(!s||!i||!i.length)return null;var l=i.map(function(o,c){var d=Xs(Xs({},e),{},{x1:o,y1:t,x2:o,y2:t+r,key:"line-".concat(c),index:c});return BZ(s,d)});return we.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function N6e(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,s=e.y,i=e.width,l=e.height,o=e.horizontalPoints,c=e.horizontal,d=c===void 0?!0:c;if(!d||!t||!t.length)return null;var u=o.map(function(m){return Math.round(m+s-s)}).sort(function(m,g){return m-g});s!==u[0]&&u.unshift(0);var h=u.map(function(m,g){var b=!u[g+1],y=b?s+l-m:u[g+1]-m;if(y<=0)return null;var v=g%t.length;return we.createElement("rect",{key:"react-".concat(g),y:m,x:n,height:y,width:i,stroke:"none",fill:t[v],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return we.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},h)}function S6e(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,s=e.fillOpacity,i=e.x,l=e.y,o=e.width,c=e.height,d=e.verticalPoints;if(!r||!n||!n.length)return null;var u=d.map(function(m){return Math.round(m+i-i)}).sort(function(m,g){return m-g});i!==u[0]&&u.unshift(0);var h=u.map(function(m,g){var b=!u[g+1],y=b?i+o-m:u[g+1]-m;if(y<=0)return null;var v=g%n.length;return we.createElement("rect",{key:"react-".concat(g),x:m,y:l,width:y,height:c,stroke:"none",fill:n[v],fillOpacity:s,className:"recharts-cartesian-grid-bg"})});return we.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},h)}var A6e=function(t,r){var n=t.xAxis,s=t.width,i=t.height,l=t.offset;return YX(Y3(Xs(Xs(Xs({},Bb.defaultProps),n),{},{ticks:Bd(n,!0),viewBox:{x:0,y:0,width:s,height:i}})),l.left,l.left+l.width,r)},C6e=function(t,r){var n=t.yAxis,s=t.width,i=t.height,l=t.offset;return YX(Y3(Xs(Xs(Xs({},Bb.defaultProps),n),{},{ticks:Bd(n,!0),viewBox:{x:0,y:0,width:s,height:i}})),l.top,l.top+l.height,r)},Qp={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function ZM(e){var t,r,n,s,i,l,o=U3(),c=G3(),d=pLe(),u=Xs(Xs({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Qp.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:Qp.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:Qp.horizontal,horizontalFill:(s=e.horizontalFill)!==null&&s!==void 0?s:Qp.horizontalFill,vertical:(i=e.vertical)!==null&&i!==void 0?i:Qp.vertical,verticalFill:(l=e.verticalFill)!==null&&l!==void 0?l:Qp.verticalFill,x:Gt(e.x)?e.x:d.left,y:Gt(e.y)?e.y:d.top,width:Gt(e.width)?e.width:d.width,height:Gt(e.height)?e.height:d.height}),h=u.x,m=u.y,g=u.width,b=u.height,y=u.syncWithTicks,v=u.horizontalValues,p=u.verticalValues,k=hLe(),_=mLe();if(!Gt(g)||g<=0||!Gt(b)||b<=0||!Gt(h)||h!==+h||!Gt(m)||m!==+m)return null;var w=u.verticalCoordinatesGenerator||A6e,j=u.horizontalCoordinatesGenerator||C6e,N=u.horizontalPoints,S=u.verticalPoints;if((!N||!N.length)&&Yr(j)){var A=v&&v.length,O=j({yAxis:_?Xs(Xs({},_),{},{ticks:A?v:_.ticks}):void 0,width:o,height:c,offset:d},A?!0:y);Gd(Array.isArray(O),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(vp(O),"]")),Array.isArray(O)&&(N=O)}if((!S||!S.length)&&Yr(w)){var T=p&&p.length,$=w({xAxis:k?Xs(Xs({},k),{},{ticks:T?p:k.ticks}):void 0,width:o,height:c,offset:d},T?!0:y);Gd(Array.isArray($),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(vp($),"]")),Array.isArray($)&&(S=$)}return we.createElement("g",{className:"recharts-cartesian-grid"},we.createElement(_6e,{fill:u.fill,fillOpacity:u.fillOpacity,x:u.x,y:u.y,width:u.width,height:u.height,ry:u.ry}),we.createElement(w6e,Ym({},u,{offset:d,horizontalPoints:N,xAxis:k,yAxis:_})),we.createElement(j6e,Ym({},u,{offset:d,verticalPoints:S,xAxis:k,yAxis:_})),we.createElement(N6e,Ym({},u,{horizontalPoints:N})),we.createElement(S6e,Ym({},u,{verticalPoints:S})))}ZM.displayName="CartesianGrid";var E6e=["type","layout","connectNulls","ref"],T6e=["key"];function nb(e){"@babel/helpers - typeof";return nb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},nb(e)}function GD(e,t){if(e==null)return{};var r=P6e(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function P6e(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Cv(){return Cv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Cv.apply(this,arguments)}function HD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Bi(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?HD(Object(r),!0).forEach(function(n){Ao(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):HD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function e0(e){return R6e(e)||O6e(e)||M6e(e)||z6e()}function z6e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
881In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function M6e(e,t){if(e){if(typeof e=="string")return JM(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return JM(e,t)}}function O6e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function R6e(e){if(Array.isArray(e))return JM(e)}function JM(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function $6e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function WD(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,DZ(n.key),n)}}function I6e(e,t,r){return t&&WD(e.prototype,t),r&&WD(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function L6e(e,t,r){return t=_2(t),B6e(e,FZ()?Reflect.construct(t,r||[],_2(e).constructor):t.apply(e,r))}function B6e(e,t){if(t&&(nb(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return F6e(e)}function F6e(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function FZ(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(FZ=function(){return!!e})()}function _2(e){return _2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},_2(e)}function D6e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&QM(e,t)}function QM(e,t){return QM=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},QM(e,t)}function Ao(e,t,r){return t=DZ(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function DZ(e){var t=K6e(e,"string");return nb(t)=="symbol"?t:t+""}function K6e(e,t){if(nb(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(nb(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Ww=function(e){function t(){var r;$6e(this,t);for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];return r=L6e(this,t,[].concat(s)),Ao(r,"state",{isAnimationFinished:!0,totalLength:0}),Ao(r,"generateSimpleStrokeDasharray",function(l,o){return"".concat(o,"px ").concat(l-o,"px")}),Ao(r,"getStrokeDasharray",function(l,o,c){var d=c.reduce(function(p,k){return p+k});if(!d)return r.generateSimpleStrokeDasharray(o,l);for(var u=Math.floor(l/d),h=l%d,m=o-l,g=[],b=0,y=0;b<c.length;y+=c[b],++b)if(y+c[b]>h){g=[].concat(e0(c.slice(0,b)),[h-y]);break}var v=g.length%2===0?[0,m]:[m];return[].concat(e0(t.repeat(c,u)),e0(g),v).map(function(p){return"".concat(p,"px")}).join(", ")}),Ao(r,"id",Fw("recharts-line-")),Ao(r,"pathRef",function(l){r.mainCurve=l}),Ao(r,"handleAnimationEnd",function(){r.setState({isAnimationFinished:!0}),r.props.onAnimationEnd&&r.props.onAnimationEnd()}),Ao(r,"handleAnimationStart",function(){r.setState({isAnimationFinished:!1}),r.props.onAnimationStart&&r.props.onAnimationStart()}),r}return D6e(t,e),I6e(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();this.setState({totalLength:n})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();n!==this.state.totalLength&&this.setState({totalLength:n})}}},{key:"getTotalLength",value:function(){var n=this.mainCurve;try{return n&&n.getTotalLength&&n.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(n,s){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var i=this.props,l=i.points,o=i.xAxis,c=i.yAxis,d=i.layout,u=i.children,h=Hl(u,Hw);if(!h)return null;var m=function(y,v){return{x:y.x,y:y.y,value:y.value,errorVal:gl(y.payload,v)}},g={clipPath:n?"url(#clipPath-".concat(s,")"):null};return we.createElement(Sa,g,h.map(function(b){return we.cloneElement(b,{key:"bar-".concat(b.props.dataKey),data:l,xAxis:o,yAxis:c,layout:d,dataPointFormatter:m})}))}},{key:"renderDots",value:function(n,s,i){var l=this.props.isAnimationActive;if(l&&!this.state.isAnimationFinished)return null;var o=this.props,c=o.dot,d=o.points,u=o.dataKey,h=sn(this.props,!1),m=sn(c,!0),g=d.map(function(y,v){var p=Bi(Bi(Bi({key:"dot-".concat(v),r:3},h),m),{},{index:v,cx:y.x,cy:y.y,value:y.value,dataKey:u,payload:y.payload,points:d});return t.renderDotItem(c,p)}),b={clipPath:n?"url(#clipPath-".concat(s?"":"dots-").concat(i,")"):null};return we.createElement(Sa,Cv({className:"recharts-line-dots",key:"dots"},b),g)}},{key:"renderCurveStatically",value:function(n,s,i,l){var o=this.props,c=o.type,d=o.layout,u=o.connectNulls;o.ref;var h=GD(o,E6e),m=Bi(Bi(Bi({},sn(h,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:s?"url(#clipPath-".concat(i,")"):null,points:n},l),{},{type:c,layout:d,connectNulls:u});return we.createElement(EM,Cv({},m,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,s){var i=this,l=this.props,o=l.points,c=l.strokeDasharray,d=l.isAnimationActive,u=l.animationBegin,h=l.animationDuration,m=l.animationEasing,g=l.animationId,b=l.animateNewValues,y=l.width,v=l.height,p=this.state,k=p.prevPoints,_=p.totalLength;return we.createElement(nu,{begin:u,duration:h,isActive:d,easing:m,from:{t:0},to:{t:1},key:"line-".concat(g),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(w){var j=w.t;if(k){var N=k.length/o.length,S=o.map(function(H,K){var re=Math.floor(K*N);if(k[re]){var ce=k[re],I=To(ce.x,H.x),Q=To(ce.y,H.y);return Bi(Bi({},H),{},{x:I(j),y:Q(j)})}if(b){var q=To(y*2,H.x),X=To(v/2,H.y);return Bi(Bi({},H),{},{x:q(j),y:X(j)})}return Bi(Bi({},H),{},{x:H.x,y:H.y})});return i.renderCurveStatically(S,n,s)}var A=To(0,_),O=A(j),T;if(c){var $="".concat(c).split(/[,\s]+/gim).map(function(H){return parseFloat(H)});T=i.getStrokeDasharray(O,_,$)}else T=i.generateSimpleStrokeDasharray(_,O);return i.renderCurveStatically(o,n,s,{strokeDasharray:T})})}},{key:"renderCurve",value:function(n,s){var i=this.props,l=i.points,o=i.isAnimationActive,c=this.state,d=c.prevPoints,u=c.totalLength;return o&&l&&l.length&&(!d&&u>0||!v5(d,l))?this.renderCurveWithAnimation(n,s):this.renderCurveStatically(l,n,s)}},{key:"render",value:function(){var n,s=this.props,i=s.hide,l=s.dot,o=s.points,c=s.className,d=s.xAxis,u=s.yAxis,h=s.top,m=s.left,g=s.width,b=s.height,y=s.isAnimationActive,v=s.id;if(i||!o||!o.length)return null;var p=this.state.isAnimationFinished,k=o.length===1,_=on("recharts-line",c),w=d&&d.allowDataOverflow,j=u&&u.allowDataOverflow,N=w||j,S=Qr(v)?this.id:v,A=(n=sn(l,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},O=A.r,T=O===void 0?3:O,$=A.strokeWidth,H=$===void 0?2:$,K=Qke(l)?l:{},re=K.clipDot,ce=re===void 0?!0:re,I=T*2+H;return we.createElement(Sa,{className:_},w||j?we.createElement("defs",null,we.createElement("clipPath",{id:"clipPath-".concat(S)},we.createElement("rect",{x:w?m:m-g/2,y:j?h:h-b/2,width:w?g:g*2,height:j?b:b*2})),!ce&&we.createElement("clipPath",{id:"clipPath-dots-".concat(S)},we.createElement("rect",{x:m-I/2,y:h-I/2,width:g+I,height:b+I}))):null,!k&&this.renderCurve(N,S),this.renderErrorBar(N,S),(k||l)&&this.renderDots(N,ce,S),(!y||p)&&Mh.renderCallByParent(this.props,o))}}],[{key:"getDerivedStateFromProps",value:function(n,s){return n.animationId!==s.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,prevPoints:s.curPoints}:n.points!==s.curPoints?{curPoints:n.points}:null}},{key:"repeat",value:function(n,s){for(var i=n.length%2!==0?[].concat(e0(n),[0]):n,l=[],o=0;o<s;++o)l=[].concat(e0(l),e0(i));return l}},{key:"renderDotItem",value:function(n,s){var i;if(we.isValidElement(n))i=we.cloneElement(n,s);else if(Yr(n))i=n(s);else{var l=s.key,o=GD(s,T6e),c=on("recharts-line-dot",typeof n!="boolean"?n.className:"");i=we.createElement(F3,Cv({key:l},o,{className:c}))}return i}}])}(f.PureComponent);Ao(Ww,"displayName","Line");Ao(Ww,"defaultProps",{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendType:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!Rb.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1,label:!1});Ao(Ww,"getComposedData",function(e){var t=e.props,r=e.xAxis,n=e.yAxis,s=e.xAxisTicks,i=e.yAxisTicks,l=e.dataKey,o=e.bandSize,c=e.displayedData,d=e.offset,u=t.layout,h=c.map(function(m,g){var b=gl(m,l);return u==="horizontal"?{x:T7({axis:r,ticks:s,bandSize:o,entry:m,index:g}),y:Qr(b)?null:n.scale(b),value:b,payload:m}:{x:Qr(b)?null:r.scale(b),y:T7({axis:n,ticks:i,bandSize:o,entry:m,index:g}),value:b,payload:m}});return Bi({points:h,layout:u},d)});function ab(e){"@babel/helpers - typeof";return ab=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ab(e)}function V6e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function U6e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,UZ(n.key),n)}}function G6e(e,t,r){return t&&U6e(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function H6e(e,t,r){return t=w2(t),W6e(e,KZ()?Reflect.construct(t,r||[],w2(e).constructor):t.apply(e,r))}function W6e(e,t){if(t&&(ab(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Y6e(e)}function Y6e(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function KZ(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(KZ=function(){return!!e})()}function w2(e){return w2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},w2(e)}function q6e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&eO(e,t)}function eO(e,t){return eO=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},eO(e,t)}function VZ(e,t,r){return t=UZ(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function UZ(e){var t=X6e(e,"string");return ab(t)=="symbol"?t:t+""}function X6e(e,t){if(ab(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ab(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function tO(){return tO=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},tO.apply(this,arguments)}function Z6e(e){var t=e.xAxisId,r=U3(),n=G3(),s=CZ(t);return s==null?null:f.createElement(Bb,tO({},s,{className:on("recharts-".concat(s.axisType," ").concat(s.axisType),s.className),viewBox:{x:0,y:0,width:r,height:n},ticksGenerator:function(l){return Bd(l,!0)}}))}var sb=function(e){function t(){return V6e(this,t),H6e(this,t,arguments)}return q6e(t,e),G6e(t,[{key:"render",value:function(){return f.createElement(Z6e,this.props)}}])}(f.Component);VZ(sb,"displayName","XAxis");VZ(sb,"defaultProps",{allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0});function ib(e){"@babel/helpers - typeof";return ib=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ib(e)}function J6e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Q6e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,WZ(n.key),n)}}function eBe(e,t,r){return t&&Q6e(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function tBe(e,t,r){return t=j2(t),rBe(e,GZ()?Reflect.construct(t,r||[],j2(e).constructor):t.apply(e,r))}function rBe(e,t){if(t&&(ib(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return nBe(e)}function nBe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function GZ(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(GZ=function(){return!!e})()}function j2(e){return j2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},j2(e)}function aBe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&rO(e,t)}function rO(e,t){return rO=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},rO(e,t)}function HZ(e,t,r){return t=WZ(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function WZ(e){var t=sBe(e,"string");return ib(t)=="symbol"?t:t+""}function sBe(e,t){if(ib(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ib(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function nO(){return nO=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},nO.apply(this,arguments)}var iBe=function(t){var r=t.yAxisId,n=U3(),s=G3(),i=EZ(r);return i==null?null:f.createElement(Bb,nO({},i,{className:on("recharts-".concat(i.axisType," ").concat(i.axisType),i.className),viewBox:{x:0,y:0,width:n,height:s},ticksGenerator:function(o){return Bd(o,!0)}}))},lb=function(e){function t(){return J6e(this,t),tBe(this,t,arguments)}return aBe(t,e),eBe(t,[{key:"render",value:function(){return f.createElement(iBe,this.props)}}])}(f.Component);HZ(lb,"displayName","YAxis");HZ(lb,"defaultProps",{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1});function YD(e){return dBe(e)||cBe(e)||oBe(e)||lBe()}function lBe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
882In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function oBe(e,t){if(e){if(typeof e=="string")return aO(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return aO(e,t)}}function cBe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function dBe(e){if(Array.isArray(e))return aO(e)}function aO(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var sO=function(t,r,n,s,i){var l=Hl(t,W3),o=Hl(t,A5),c=[].concat(YD(l),YD(o)),d=Hl(t,E5),u="".concat(s,"Id"),h=s[0],m=r;if(c.length&&(m=c.reduce(function(y,v){if(v.props[u]===n&&$c(v.props,"extendDomain")&&Gt(v.props[h])){var p=v.props[h];return[Math.min(y[0],p),Math.max(y[1],p)]}return y},m)),d.length){var g="".concat(h,"1"),b="".concat(h,"2");m=d.reduce(function(y,v){if(v.props[u]===n&&$c(v.props,"extendDomain")&&Gt(v.props[g])&&Gt(v.props[b])){var p=v.props[g],k=v.props[b];return[Math.min(y[0],p,k),Math.max(y[1],p,k)]}return y},m)}return i&&i.length&&(m=i.reduce(function(y,v){return Gt(v)?[Math.min(y[0],v),Math.max(y[1],v)]:y},m)),m},YZ={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function s(c,d,u){this.fn=c,this.context=d,this.once=u||!1}function i(c,d,u,h,m){if(typeof u!="function")throw new TypeError("The listener must be a function");var g=new s(u,h||c,m),b=r?r+d:d;return c._events[b]?c._events[b].fn?c._events[b]=[c._events[b],g]:c._events[b].push(g):(c._events[b]=g,c._eventsCount++),c}function l(c,d){--c._eventsCount===0?c._events=new n:delete c._events[d]}function o(){this._events=new n,this._eventsCount=0}o.prototype.eventNames=function(){var d=[],u,h;if(this._eventsCount===0)return d;for(h in u=this._events)t.call(u,h)&&d.push(r?h.slice(1):h);return Object.getOwnPropertySymbols?d.concat(Object.getOwnPropertySymbols(u)):d},o.prototype.listeners=function(d){var u=r?r+d:d,h=this._events[u];if(!h)return[];if(h.fn)return[h.fn];for(var m=0,g=h.length,b=new Array(g);m<g;m++)b[m]=h[m].fn;return b},o.prototype.listenerCount=function(d){var u=r?r+d:d,h=this._events[u];return h?h.fn?1:h.length:0},o.prototype.emit=function(d,u,h,m,g,b){var y=r?r+d:d;if(!this._events[y])return!1;var v=this._events[y],p=arguments.length,k,_;if(v.fn){switch(v.once&&this.removeListener(d,v.fn,void 0,!0),p){case 1:return v.fn.call(v.context),!0;case 2:return v.fn.call(v.context,u),!0;case 3:return v.fn.call(v.context,u,h),!0;case 4:return v.fn.call(v.context,u,h,m),!0;case 5:return v.fn.call(v.context,u,h,m,g),!0;case 6:return v.fn.call(v.context,u,h,m,g,b),!0}for(_=1,k=new Array(p-1);_<p;_++)k[_-1]=arguments[_];v.fn.apply(v.context,k)}else{var w=v.length,j;for(_=0;_<w;_++)switch(v[_].once&&this.removeListener(d,v[_].fn,void 0,!0),p){case 1:v[_].fn.call(v[_].context);break;case 2:v[_].fn.call(v[_].context,u);break;case 3:v[_].fn.call(v[_].context,u,h);break;case 4:v[_].fn.call(v[_].context,u,h,m);break;default:if(!k)for(j=1,k=new Array(p-1);j<p;j++)k[j-1]=arguments[j];v[_].fn.apply(v[_].context,k)}}return!0},o.prototype.on=function(d,u,h){return i(this,d,u,h,!1)},o.prototype.once=function(d,u,h){return i(this,d,u,h,!0)},o.prototype.removeListener=function(d,u,h,m){var g=r?r+d:d;if(!this._events[g])return this;if(!u)return l(this,g),this;var b=this._events[g];if(b.fn)b.fn===u&&(!m||b.once)&&(!h||b.context===h)&&l(this,g);else{for(var y=0,v=[],p=b.length;y<p;y++)(b[y].fn!==u||m&&!b[y].once||h&&b[y].context!==h)&&v.push(b[y]);v.length?this._events[g]=v.length===1?v[0]:v:l(this,g)}return this},o.prototype.removeAllListeners=function(d){var u;return d?(u=r?r+d:d,this._events[u]&&l(this,u)):(this._events=new n,this._eventsCount=0),this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prefixed=r,o.EventEmitter=o,e.exports=o})(YZ);var uBe=YZ.exports;const hBe=Rn(uBe);var BE=new hBe,FE="recharts.syncMouseEvents";function Dk(e){"@babel/helpers - typeof";return Dk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Dk(e)}function mBe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fBe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,qZ(n.key),n)}}function pBe(e,t,r){return t&&fBe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function DE(e,t,r){return t=qZ(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function qZ(e){var t=gBe(e,"string");return Dk(t)=="symbol"?t:t+""}function gBe(e,t){if(Dk(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Dk(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var xBe=function(){function e(){mBe(this,e),DE(this,"activeIndex",0),DE(this,"coordinateList",[]),DE(this,"layout","horizontal")}return pBe(e,[{key:"setDetails",value:function(r){var n,s=r.coordinateList,i=s===void 0?null:s,l=r.container,o=l===void 0?null:l,c=r.layout,d=c===void 0?null:c,u=r.offset,h=u===void 0?null:u,m=r.mouseHandlerCallback,g=m===void 0?null:m;this.coordinateList=(n=i??this.coordinateList)!==null&&n!==void 0?n:[],this.container=o??this.container,this.layout=d??this.layout,this.offset=h??this.offset,this.mouseHandlerCallback=g??this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(r){if(this.coordinateList.length!==0)switch(r.key){case"ArrowRight":{if(this.layout!=="horizontal")return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break}case"ArrowLeft":{if(this.layout!=="horizontal")return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse();break}}}},{key:"setIndex",value:function(r){this.activeIndex=r}},{key:"spoofMouse",value:function(){var r,n;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var s=this.container.getBoundingClientRect(),i=s.x,l=s.y,o=s.height,c=this.coordinateList[this.activeIndex].coordinate,d=((r=window)===null||r===void 0?void 0:r.scrollX)||0,u=((n=window)===null||n===void 0?void 0:n.scrollY)||0,h=i+c+d,m=l+this.offset.top+o/2+u;this.mouseHandlerCallback({pageX:h,pageY:m})}}}])}();function bBe(e,t,r){if(r==="number"&&t===!0&&Array.isArray(e)){var n=e==null?void 0:e[0],s=e==null?void 0:e[1];if(n&&s&&Gt(n)&&Gt(s))return!0}return!1}function yBe(e,t,r,n){var s=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-s:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-s,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}function XZ(e){var t=e.cx,r=e.cy,n=e.radius,s=e.startAngle,i=e.endAngle,l=As(t,r,n,s),o=As(t,r,n,i);return{points:[l,o],cx:t,cy:r,radius:n,startAngle:s,endAngle:i}}function vBe(e,t,r){var n,s,i,l;if(e==="horizontal")n=t.x,i=n,s=r.top,l=r.top+r.height;else if(e==="vertical")s=t.y,l=s,n=r.left,i=r.left+r.width;else if(t.cx!=null&&t.cy!=null)if(e==="centric"){var o=t.cx,c=t.cy,d=t.innerRadius,u=t.outerRadius,h=t.angle,m=As(o,c,d,h),g=As(o,c,u,h);n=m.x,s=m.y,i=g.x,l=g.y}else return XZ(t);return[{x:n,y:s},{x:i,y:l}]}function Kk(e){"@babel/helpers - typeof";return Kk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Kk(e)}function qD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function Q1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?qD(Object(r),!0).forEach(function(n){kBe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):qD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function kBe(e,t,r){return t=_Be(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _Be(e){var t=wBe(e,"string");return Kk(t)=="symbol"?t:t+""}function wBe(e,t){if(Kk(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Kk(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function jBe(e){var t,r,n=e.element,s=e.tooltipEventType,i=e.isActive,l=e.activeCoordinate,o=e.activePayload,c=e.offset,d=e.activeTooltipIndex,u=e.tooltipAxisBandSize,h=e.layout,m=e.chartName,g=(t=n.props.cursor)!==null&&t!==void 0?t:(r=n.type.defaultProps)===null||r===void 0?void 0:r.cursor;if(!n||!g||!i||!l||m!=="ScatterChart"&&s!=="axis")return null;var b,y=EM;if(m==="ScatterChart")b=l,y=j$e;else if(m==="BarChart")b=yBe(h,l,c,u),y=B3;else if(h==="radial"){var v=XZ(l),p=v.cx,k=v.cy,_=v.radius,w=v.startAngle,j=v.endAngle;b={cx:p,cy:k,startAngle:w,endAngle:j,innerRadius:_,outerRadius:_},y=QX}else b={points:vBe(h,l,c)},y=EM;var N=Q1(Q1(Q1(Q1({stroke:"#ccc",pointerEvents:"none"},c),b),sn(g,!1)),{},{payload:o,payloadIndex:d,className:on("recharts-tooltip-cursor",g.className)});return f.isValidElement(g)?f.cloneElement(g,N):f.createElement(y,N)}var NBe=["item"],SBe=["children","className","width","height","style","compact","title","desc"];function ob(e){"@babel/helpers - typeof";return ob=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ob(e)}function Z0(){return Z0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Z0.apply(this,arguments)}function XD(e,t){return EBe(e)||CBe(e,t)||JZ(e,t)||ABe()}function ABe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
883In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function CBe(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,s,i,l,o=[],c=!0,d=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(o.push(n.value),o.length!==t);c=!0);}catch(u){d=!0,s=u}finally{try{if(!c&&r.return!=null&&(l=r.return(),Object(l)!==l))return}finally{if(d)throw s}}return o}}function EBe(e){if(Array.isArray(e))return e}function ZD(e,t){if(e==null)return{};var r=TBe(e,t),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function TBe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function PBe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function zBe(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,QZ(n.key),n)}}function MBe(e,t,r){return t&&zBe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function OBe(e,t,r){return t=N2(t),RBe(e,ZZ()?Reflect.construct(t,r||[],N2(e).constructor):t.apply(e,r))}function RBe(e,t){if(t&&(ob(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return $Be(e)}function $Be(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ZZ(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(ZZ=function(){return!!e})()}function N2(e){return N2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},N2(e)}function IBe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&iO(e,t)}function iO(e,t){return iO=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},iO(e,t)}function cb(e){return FBe(e)||BBe(e)||JZ(e)||LBe()}function LBe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
884In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function JZ(e,t){if(e){if(typeof e=="string")return lO(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return lO(e,t)}}function BBe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function FBe(e){if(Array.isArray(e))return lO(e)}function lO(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function JD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function mt(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?JD(Object(r),!0).forEach(function(n){Er(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):JD(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Er(e,t,r){return t=QZ(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function QZ(e){var t=DBe(e,"string");return ob(t)=="symbol"?t:t+""}function DBe(e,t){if(ob(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ob(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var KBe={xAxis:["bottom","top"],yAxis:["left","right"]},VBe={width:"100%",height:"100%"},eJ={x:0,y:0};function ej(e){return e}var UBe=function(t,r){return r==="horizontal"?t.x:r==="vertical"?t.y:r==="centric"?t.angle:t.radius},GBe=function(t,r,n,s){var i=r.find(function(u){return u&&u.index===n});if(i){if(t==="horizontal")return{x:i.coordinate,y:s.y};if(t==="vertical")return{x:s.x,y:i.coordinate};if(t==="centric"){var l=i.coordinate,o=s.radius;return mt(mt(mt({},s),As(s.cx,s.cy,o,l)),{},{angle:l,radius:o})}var c=i.coordinate,d=s.angle;return mt(mt(mt({},s),As(s.cx,s.cy,c,d)),{},{angle:d,radius:c})}return eJ},T5=function(t,r){var n=r.graphicalItems,s=r.dataStartIndex,i=r.dataEndIndex,l=(n??[]).reduce(function(o,c){var d=c.props.data;return d&&d.length?[].concat(cb(o),cb(d)):o},[]);return l.length>0?l:t&&t.length&&Gt(s)&&Gt(i)?t.slice(s,i+1):[]};function tJ(e){return e==="number"?[0,"auto"]:void 0}var oO=function(t,r,n,s){var i=t.graphicalItems,l=t.tooltipAxis,o=T5(r,t);return n<0||!i||!i.length||n>=o.length?null:i.reduce(function(c,d){var u,h=(u=d.props.data)!==null&&u!==void 0?u:r;h&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(h=h.slice(t.dataStartIndex,t.dataEndIndex+1));var m;if(l.dataKey&&!l.allowDuplicatedCategory){var g=h===void 0?o:h;m=SS(g,l.dataKey,s)}else m=h&&h[n]||o[n];return m?[].concat(cb(c),[XX(d,m)]):c},[])},QD=function(t,r,n,s){var i=s||{x:t.chartX,y:t.chartY},l=UBe(i,n),o=t.orderedTooltipTicks,c=t.tooltipAxis,d=t.tooltipTicks,u=rOe(l,o,d,c);if(u>=0&&d){var h=d[u]&&d[u].value,m=oO(t,r,u,h),g=GBe(n,o,u,i);return{activeTooltipIndex:u,activeLabel:h,activePayload:m,activeCoordinate:g}}return null},HBe=function(t,r){var n=r.axes,s=r.graphicalItems,i=r.axisType,l=r.axisIdKey,o=r.stackGroups,c=r.dataStartIndex,d=r.dataEndIndex,u=t.layout,h=t.children,m=t.stackOffset,g=WX(u,i);return n.reduce(function(b,y){var v,p=y.type.defaultProps!==void 0?mt(mt({},y.type.defaultProps),y.props):y.props,k=p.type,_=p.dataKey,w=p.allowDataOverflow,j=p.allowDuplicatedCategory,N=p.scale,S=p.ticks,A=p.includeHidden,O=p[l];if(b[O])return b;var T=T5(t.data,{graphicalItems:s.filter(function(z){var E,Y=l in z.props?z.props[l]:(E=z.type.defaultProps)===null||E===void 0?void 0:E[l];return Y===O}),dataStartIndex:c,dataEndIndex:d}),$=T.length,H,K,re;bBe(p.domain,w,k)&&(H=jM(p.domain,null,w),g&&(k==="number"||N!=="auto")&&(re=Sv(T,_,"category")));var ce=tJ(k);if(!H||H.length===0){var I,Q=(I=p.domain)!==null&&I!==void 0?I:ce;if(_){if(H=Sv(T,_,k),k==="category"&&g){var q=Vke(H);j&&q?(K=H,H=h2(0,$)):j||(H=O7(Q,H,y).reduce(function(z,E){return z.indexOf(E)>=0?z:[].concat(cb(z),[E])},[]))}else if(k==="category")j?H=H.filter(function(z){return z!==""&&!Qr(z)}):H=O7(Q,H,y).reduce(function(z,E){return z.indexOf(E)>=0||E===""||Qr(E)?z:[].concat(cb(z),[E])},[]);else if(k==="number"){var X=lOe(T,s.filter(function(z){var E,Y,Z=l in z.props?z.props[l]:(E=z.type.defaultProps)===null||E===void 0?void 0:E[l],ee="hide"in z.props?z.props.hide:(Y=z.type.defaultProps)===null||Y===void 0?void 0:Y.hide;return Z===O&&(A||!ee)}),_,i,u);X&&(H=X)}g&&(k==="number"||N!=="auto")&&(re=Sv(T,_,"category"))}else g?H=h2(0,$):o&&o[O]&&o[O].hasStack&&k==="number"?H=m==="expand"?[0,1]:qX(o[O].stackGroups,c,d):H=HX(T,s.filter(function(z){var E=l in z.props?z.props[l]:z.type.defaultProps[l],Y="hide"in z.props?z.props.hide:z.type.defaultProps.hide;return E===O&&(A||!Y)}),k,u,!0);if(k==="number")H=sO(h,H,O,i,S),Q&&(H=jM(Q,H,w));else if(k==="category"&&Q){var J=Q,B=H.every(function(z){return J.indexOf(z)>=0});B&&(H=J)}}return mt(mt({},b),{},Er({},O,mt(mt({},p),{},{axisType:i,domain:H,categoricalDomain:re,duplicateDomain:K,originalDomain:(v=p.domain)!==null&&v!==void 0?v:ce,isCategorical:g,layout:u})))},{})},WBe=function(t,r){var n=r.graphicalItems,s=r.Axis,i=r.axisType,l=r.axisIdKey,o=r.stackGroups,c=r.dataStartIndex,d=r.dataEndIndex,u=t.layout,h=t.children,m=T5(t.data,{graphicalItems:n,dataStartIndex:c,dataEndIndex:d}),g=m.length,b=WX(u,i),y=-1;return n.reduce(function(v,p){var k=p.type.defaultProps!==void 0?mt(mt({},p.type.defaultProps),p.props):p.props,_=k[l],w=tJ("number");if(!v[_]){y++;var j;return b?j=h2(0,g):o&&o[_]&&o[_].hasStack?(j=qX(o[_].stackGroups,c,d),j=sO(h,j,_,i)):(j=jM(w,HX(m,n.filter(function(N){var S,A,O=l in N.props?N.props[l]:(S=N.type.defaultProps)===null||S===void 0?void 0:S[l],T="hide"in N.props?N.props.hide:(A=N.type.defaultProps)===null||A===void 0?void 0:A.hide;return O===_&&!T}),"number",u),s.defaultProps.allowDataOverflow),j=sO(h,j,_,i)),mt(mt({},v),{},Er({},_,mt(mt({axisType:i},s.defaultProps),{},{hide:!0,orientation:Gl(KBe,"".concat(i,".").concat(y%2),null),domain:j,originalDomain:w,isCategorical:b,layout:u})))}return v},{})},YBe=function(t,r){var n=r.axisType,s=n===void 0?"xAxis":n,i=r.AxisComp,l=r.graphicalItems,o=r.stackGroups,c=r.dataStartIndex,d=r.dataEndIndex,u=t.children,h="".concat(s,"Id"),m=Hl(u,i),g={};return m&&m.length?g=HBe(t,{axes:m,graphicalItems:l,axisType:s,axisIdKey:h,stackGroups:o,dataStartIndex:c,dataEndIndex:d}):l&&l.length&&(g=WBe(t,{Axis:i,graphicalItems:l,axisType:s,axisIdKey:h,stackGroups:o,dataStartIndex:c,dataEndIndex:d})),g},qBe=function(t){var r=Ou(t),n=Bd(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:h3(n,function(s){return s.coordinate}),tooltipAxis:r,tooltipAxisBandSize:r2(r,n)}},e9=function(t){var r=t.children,n=t.defaultShowTooltip,s=nl(r,Zx),i=0,l=0;return t.data&&t.data.length!==0&&(l=t.data.length-1),s&&s.props&&(s.props.startIndex>=0&&(i=s.props.startIndex),s.props.endIndex>=0&&(l=s.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:i,dataEndIndex:l,activeTooltipIndex:-1,isTooltipActive:!!n}},XBe=function(t){return!t||!t.length?!1:t.some(function(r){var n=Ud(r&&r.type);return n&&n.indexOf("Bar")>=0})},t9=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},ZBe=function(t,r){var n=t.props,s=t.graphicalItems,i=t.xAxisMap,l=i===void 0?{}:i,o=t.yAxisMap,c=o===void 0?{}:o,d=n.width,u=n.height,h=n.children,m=n.margin||{},g=nl(h,Zx),b=nl(h,mg),y=Object.keys(c).reduce(function(j,N){var S=c[N],A=S.orientation;return!S.mirror&&!S.hide?mt(mt({},j),{},Er({},A,j[A]+S.width)):j},{left:m.left||0,right:m.right||0}),v=Object.keys(l).reduce(function(j,N){var S=l[N],A=S.orientation;return!S.mirror&&!S.hide?mt(mt({},j),{},Er({},A,Gl(j,"".concat(A))+S.height)):j},{top:m.top||0,bottom:m.bottom||0}),p=mt(mt({},v),y),k=p.bottom;g&&(p.bottom+=g.props.height||Zx.defaultProps.height),b&&r&&(p=sOe(p,s,n,r));var _=d-p.left-p.right,w=u-p.top-p.bottom;return mt(mt({brushBottom:k},p),{},{width:Math.max(_,0),height:Math.max(w,0)})},JBe=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},rJ=function(t){var r=t.chartName,n=t.GraphicalChild,s=t.defaultTooltipEventType,i=s===void 0?"axis":s,l=t.validateTooltipEventTypes,o=l===void 0?["axis"]:l,c=t.axisComponents,d=t.legendContent,u=t.formatAxisMap,h=t.defaultProps,m=function(p,k){var _=k.graphicalItems,w=k.stackGroups,j=k.offset,N=k.updateId,S=k.dataStartIndex,A=k.dataEndIndex,O=p.barSize,T=p.layout,$=p.barGap,H=p.barCategoryGap,K=p.maxBarSize,re=t9(T),ce=re.numericAxisName,I=re.cateAxisName,Q=XBe(_),q=[];return _.forEach(function(X,J){var B=T5(p.data,{graphicalItems:[X],dataStartIndex:S,dataEndIndex:A}),z=X.type.defaultProps!==void 0?mt(mt({},X.type.defaultProps),X.props):X.props,E=z.dataKey,Y=z.maxBarSize,Z=z["".concat(ce,"Id")],ee=z["".concat(I,"Id")],te={},pe=c.reduce(function(dt,st){var Ae=k["".concat(st.axisType,"Map")],Fe=z["".concat(st.axisType,"Id")];Ae&&Ae[Fe]||st.axisType==="zAxis"||yp();var Xe=Ae[Fe];return mt(mt({},dt),{},Er(Er({},st.axisType,Xe),"".concat(st.axisType,"Ticks"),Bd(Xe)))},te),de=pe[I],Pe=pe["".concat(I,"Ticks")],D=w&&w[Z]&&w[Z].hasStack&&yOe(X,w[Z].stackGroups),F=Ud(X.type).indexOf("Bar")>=0,ge=r2(de,Pe),L=[],W=Q&&nOe({barSize:O,stackGroups:w,totalSize:JBe(pe,I)});if(F){var _e,P,xe=Qr(Y)?K:Y,Be=(_e=(P=r2(de,Pe,!0))!==null&&P!==void 0?P:xe)!==null&&_e!==void 0?_e:0;L=aOe({barGap:$,barCategoryGap:H,bandSize:Be!==ge?Be:ge,sizeList:W[ee],maxBarSize:xe}),Be!==ge&&(L=L.map(function(dt){return mt(mt({},dt),{},{position:mt(mt({},dt.position),{},{offset:dt.position.offset-Be/2})})}))}var ot=X&&X.type&&X.type.getComposedData;ot&&q.push({props:mt(mt({},ot(mt(mt({},pe),{},{displayedData:B,props:p,dataKey:E,item:X,bandSize:ge,barPosition:L,offset:j,stackedData:D,layout:T,dataStartIndex:S,dataEndIndex:A}))),{},Er(Er(Er({key:X.key||"item-".concat(J)},ce,pe[ce]),I,pe[I]),"animationId",N)),childIndex:r_e(X,p.children),item:X})}),q},g=function(p,k){var _=p.props,w=p.dataStartIndex,j=p.dataEndIndex,N=p.updateId;if(!S8({props:_}))return null;var S=_.children,A=_.layout,O=_.stackOffset,T=_.data,$=_.reverseStackOrder,H=t9(A),K=H.numericAxisName,re=H.cateAxisName,ce=Hl(S,n),I=gOe(T,ce,"".concat(K,"Id"),"".concat(re,"Id"),O,$),Q=c.reduce(function(z,E){var Y="".concat(E.axisType,"Map");return mt(mt({},z),{},Er({},Y,YBe(_,mt(mt({},E),{},{graphicalItems:ce,stackGroups:E.axisType===K&&I,dataStartIndex:w,dataEndIndex:j}))))},{}),q=ZBe(mt(mt({},Q),{},{props:_,graphicalItems:ce}),k==null?void 0:k.legendBBox);Object.keys(Q).forEach(function(z){Q[z]=u(_,Q[z],q,z.replace("Map",""),r)});var X=Q["".concat(re,"Map")],J=qBe(X),B=m(_,mt(mt({},Q),{},{dataStartIndex:w,dataEndIndex:j,updateId:N,graphicalItems:ce,stackGroups:I,offset:q}));return mt(mt({formattedGraphicalItems:B,graphicalItems:ce,offset:q,stackGroups:I},J),Q)},b=function(v){function p(k){var _,w,j;return PBe(this,p),j=OBe(this,p,[k]),Er(j,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Er(j,"accessibilityManager",new xBe),Er(j,"handleLegendBBoxUpdate",function(N){if(N){var S=j.state,A=S.dataStartIndex,O=S.dataEndIndex,T=S.updateId;j.setState(mt({legendBBox:N},g({props:j.props,dataStartIndex:A,dataEndIndex:O,updateId:T},mt(mt({},j.state),{},{legendBBox:N}))))}}),Er(j,"handleReceiveSyncEvent",function(N,S,A){if(j.props.syncId===N){if(A===j.eventEmitterSymbol&&typeof j.props.syncMethod!="function")return;j.applySyncEvent(S)}}),Er(j,"handleBrushChange",function(N){var S=N.startIndex,A=N.endIndex;if(S!==j.state.dataStartIndex||A!==j.state.dataEndIndex){var O=j.state.updateId;j.setState(function(){return mt({dataStartIndex:S,dataEndIndex:A},g({props:j.props,dataStartIndex:S,dataEndIndex:A,updateId:O},j.state))}),j.triggerSyncEvent({dataStartIndex:S,dataEndIndex:A})}}),Er(j,"handleMouseEnter",function(N){var S=j.getMouseInfo(N);if(S){var A=mt(mt({},S),{},{isTooltipActive:!0});j.setState(A),j.triggerSyncEvent(A);var O=j.props.onMouseEnter;Yr(O)&&O(A,N)}}),Er(j,"triggeredAfterMouseMove",function(N){var S=j.getMouseInfo(N),A=S?mt(mt({},S),{},{isTooltipActive:!0}):{isTooltipActive:!1};j.setState(A),j.triggerSyncEvent(A);var O=j.props.onMouseMove;Yr(O)&&O(A,N)}),Er(j,"handleItemMouseEnter",function(N){j.setState(function(){return{isTooltipActive:!0,activeItem:N,activePayload:N.tooltipPayload,activeCoordinate:N.tooltipPosition||{x:N.cx,y:N.cy}}})}),Er(j,"handleItemMouseLeave",function(){j.setState(function(){return{isTooltipActive:!1}})}),Er(j,"handleMouseMove",function(N){N.persist(),j.throttleTriggeredAfterMouseMove(N)}),Er(j,"handleMouseLeave",function(N){j.throttleTriggeredAfterMouseMove.cancel();var S={isTooltipActive:!1};j.setState(S),j.triggerSyncEvent(S);var A=j.props.onMouseLeave;Yr(A)&&A(S,N)}),Er(j,"handleOuterEvent",function(N){var S=t_e(N),A=Gl(j.props,"".concat(S));if(S&&Yr(A)){var O,T;/.*touch.*/i.test(S)?T=j.getMouseInfo(N.changedTouches[0]):T=j.getMouseInfo(N),A((O=T)!==null&&O!==void 0?O:{},N)}}),Er(j,"handleClick",function(N){var S=j.getMouseInfo(N);if(S){var A=mt(mt({},S),{},{isTooltipActive:!0});j.setState(A),j.triggerSyncEvent(A);var O=j.props.onClick;Yr(O)&&O(A,N)}}),Er(j,"handleMouseDown",function(N){var S=j.props.onMouseDown;if(Yr(S)){var A=j.getMouseInfo(N);S(A,N)}}),Er(j,"handleMouseUp",function(N){var S=j.props.onMouseUp;if(Yr(S)){var A=j.getMouseInfo(N);S(A,N)}}),Er(j,"handleTouchMove",function(N){N.changedTouches!=null&&N.changedTouches.length>0&&j.throttleTriggeredAfterMouseMove(N.changedTouches[0])}),Er(j,"handleTouchStart",function(N){N.changedTouches!=null&&N.changedTouches.length>0&&j.handleMouseDown(N.changedTouches[0])}),Er(j,"handleTouchEnd",function(N){N.changedTouches!=null&&N.changedTouches.length>0&&j.handleMouseUp(N.changedTouches[0])}),Er(j,"handleDoubleClick",function(N){var S=j.props.onDoubleClick;if(Yr(S)){var A=j.getMouseInfo(N);S(A,N)}}),Er(j,"handleContextMenu",function(N){var S=j.props.onContextMenu;if(Yr(S)){var A=j.getMouseInfo(N);S(A,N)}}),Er(j,"triggerSyncEvent",function(N){j.props.syncId!==void 0&&BE.emit(FE,j.props.syncId,N,j.eventEmitterSymbol)}),Er(j,"applySyncEvent",function(N){var S=j.props,A=S.layout,O=S.syncMethod,T=j.state.updateId,$=N.dataStartIndex,H=N.dataEndIndex;if(N.dataStartIndex!==void 0||N.dataEndIndex!==void 0)j.setState(mt({dataStartIndex:$,dataEndIndex:H},g({props:j.props,dataStartIndex:$,dataEndIndex:H,updateId:T},j.state)));else if(N.activeTooltipIndex!==void 0){var K=N.chartX,re=N.chartY,ce=N.activeTooltipIndex,I=j.state,Q=I.offset,q=I.tooltipTicks;if(!Q)return;if(typeof O=="function")ce=O(q,N);else if(O==="value"){ce=-1;for(var X=0;X<q.length;X++)if(q[X].value===N.activeLabel){ce=X;break}}var J=mt(mt({},Q),{},{x:Q.left,y:Q.top}),B=Math.min(K,J.x+J.width),z=Math.min(re,J.y+J.height),E=q[ce]&&q[ce].value,Y=oO(j.state,j.props.data,ce),Z=q[ce]?{x:A==="horizontal"?q[ce].coordinate:B,y:A==="horizontal"?z:q[ce].coordinate}:eJ;j.setState(mt(mt({},N),{},{activeLabel:E,activeCoordinate:Z,activePayload:Y,activeTooltipIndex:ce}))}else j.setState(N)}),Er(j,"renderCursor",function(N){var S,A=j.state,O=A.isTooltipActive,T=A.activeCoordinate,$=A.activePayload,H=A.offset,K=A.activeTooltipIndex,re=A.tooltipAxisBandSize,ce=j.getTooltipEventType(),I=(S=N.props.active)!==null&&S!==void 0?S:O,Q=j.props.layout,q=N.key||"_recharts-cursor";return we.createElement(jBe,{key:q,activeCoordinate:T,activePayload:$,activeTooltipIndex:K,chartName:r,element:N,isActive:I,layout:Q,offset:H,tooltipAxisBandSize:re,tooltipEventType:ce})}),Er(j,"renderPolarAxis",function(N,S,A){var O=Gl(N,"type.axisType"),T=Gl(j.state,"".concat(O,"Map")),$=N.type.defaultProps,H=$!==void 0?mt(mt({},$),N.props):N.props,K=T&&T[H["".concat(O,"Id")]];return f.cloneElement(N,mt(mt({},K),{},{className:on(O,K.className),key:N.key||"".concat(S,"-").concat(A),ticks:Bd(K,!0)}))}),Er(j,"renderPolarGrid",function(N){var S=N.props,A=S.radialLines,O=S.polarAngles,T=S.polarRadius,$=j.state,H=$.radiusAxisMap,K=$.angleAxisMap,re=Ou(H),ce=Ou(K),I=ce.cx,Q=ce.cy,q=ce.innerRadius,X=ce.outerRadius;return f.cloneElement(N,{polarAngles:Array.isArray(O)?O:Bd(ce,!0).map(function(J){return J.coordinate}),polarRadius:Array.isArray(T)?T:Bd(re,!0).map(function(J){return J.coordinate}),cx:I,cy:Q,innerRadius:q,outerRadius:X,key:N.key||"polar-grid",radialLines:A})}),Er(j,"renderLegend",function(){var N=j.state.formattedGraphicalItems,S=j.props,A=S.children,O=S.width,T=S.height,$=j.props.margin||{},H=O-($.left||0)-($.right||0),K=UX({children:A,formattedGraphicalItems:N,legendWidth:H,legendContent:d});if(!K)return null;var re=K.item,ce=ZD(K,NBe);return f.cloneElement(re,mt(mt({},ce),{},{chartWidth:O,chartHeight:T,margin:$,onBBoxUpdate:j.handleLegendBBoxUpdate}))}),Er(j,"renderTooltip",function(){var N,S=j.props,A=S.children,O=S.accessibilityLayer,T=nl(A,No);if(!T)return null;var $=j.state,H=$.isTooltipActive,K=$.activeCoordinate,re=$.activePayload,ce=$.activeLabel,I=$.offset,Q=(N=T.props.active)!==null&&N!==void 0?N:H;return f.cloneElement(T,{viewBox:mt(mt({},I),{},{x:I.left,y:I.top}),active:Q,label:ce,payload:Q?re:[],coordinate:K,accessibilityLayer:O})}),Er(j,"renderBrush",function(N){var S=j.props,A=S.margin,O=S.data,T=j.state,$=T.offset,H=T.dataStartIndex,K=T.dataEndIndex,re=T.updateId;return f.cloneElement(N,{key:N.key||"_recharts-brush",onChange:q1(j.handleBrushChange,N.props.onChange),data:O,x:Gt(N.props.x)?N.props.x:$.left,y:Gt(N.props.y)?N.props.y:$.top+$.height+$.brushBottom-(A.bottom||0),width:Gt(N.props.width)?N.props.width:$.width,startIndex:H,endIndex:K,updateId:"brush-".concat(re)})}),Er(j,"renderReferenceElement",function(N,S,A){if(!N)return null;var O=j,T=O.clipPathId,$=j.state,H=$.xAxisMap,K=$.yAxisMap,re=$.offset,ce=N.type.defaultProps||{},I=N.props,Q=I.xAxisId,q=Q===void 0?ce.xAxisId:Q,X=I.yAxisId,J=X===void 0?ce.yAxisId:X;return f.cloneElement(N,{key:N.key||"".concat(S,"-").concat(A),xAxis:H[q],yAxis:K[J],viewBox:{x:re.left,y:re.top,width:re.width,height:re.height},clipPathId:T})}),Er(j,"renderActivePoints",function(N){var S=N.item,A=N.activePoint,O=N.basePoint,T=N.childIndex,$=N.isRange,H=[],K=S.props.key,re=S.item.type.defaultProps!==void 0?mt(mt({},S.item.type.defaultProps),S.item.props):S.item.props,ce=re.activeDot,I=re.dataKey,Q=mt(mt({index:T,dataKey:I,cx:A.x,cy:A.y,r:4,fill:L3(S.item),strokeWidth:2,stroke:"#fff",payload:A.payload,value:A.value},sn(ce,!1)),AS(ce));return H.push(p.renderActiveDot(ce,Q,"".concat(K,"-activePoint-").concat(T))),O?H.push(p.renderActiveDot(ce,mt(mt({},Q),{},{cx:O.x,cy:O.y}),"".concat(K,"-basePoint-").concat(T))):$&&H.push(null),H}),Er(j,"renderGraphicChild",function(N,S,A){var O=j.filterFormatItem(N,S,A);if(!O)return null;var T=j.getTooltipEventType(),$=j.state,H=$.isTooltipActive,K=$.tooltipAxis,re=$.activeTooltipIndex,ce=$.activeLabel,I=j.props.children,Q=nl(I,No),q=O.props,X=q.points,J=q.isRange,B=q.baseLine,z=O.item.type.defaultProps!==void 0?mt(mt({},O.item.type.defaultProps),O.item.props):O.item.props,E=z.activeDot,Y=z.hide,Z=z.activeBar,ee=z.activeShape,te=!!(!Y&&H&&Q&&(E||Z||ee)),pe={};T!=="axis"&&Q&&Q.props.trigger==="click"?pe={onClick:q1(j.handleItemMouseEnter,N.props.onClick)}:T!=="axis"&&(pe={onMouseLeave:q1(j.handleItemMouseLeave,N.props.onMouseLeave),onMouseEnter:q1(j.handleItemMouseEnter,N.props.onMouseEnter)});var de=f.cloneElement(N,mt(mt({},O.props),pe));function Pe(st){return typeof K.dataKey=="function"?K.dataKey(st.payload):null}if(te)if(re>=0){var D,F;if(K.dataKey&&!K.allowDuplicatedCategory){var ge=typeof K.dataKey=="function"?Pe:"payload.".concat(K.dataKey.toString());D=SS(X,ge,ce),F=J&&B&&SS(B,ge,ce)}else D=X==null?void 0:X[re],F=J&&B&&B[re];if(ee||Z){var L=N.props.activeIndex!==void 0?N.props.activeIndex:re;return[f.cloneElement(N,mt(mt(mt({},O.props),pe),{},{activeIndex:L})),null,null]}if(!Qr(D))return[de].concat(cb(j.renderActivePoints({item:O,activePoint:D,basePoint:F,childIndex:re,isRange:J})))}else{var W,_e=(W=j.getItemByXY(j.state.activeCoordinate))!==null&&W!==void 0?W:{graphicalItem:de},P=_e.graphicalItem,xe=P.item,Be=xe===void 0?N:xe,ot=P.childIndex,dt=mt(mt(mt({},O.props),pe),{},{activeIndex:ot});return[f.cloneElement(Be,dt),null,null]}return J?[de,null,null]:[de,null]}),Er(j,"renderCustomized",function(N,S,A){return f.cloneElement(N,mt(mt({key:"recharts-customized-".concat(A)},j.props),j.state))}),Er(j,"renderMap",{CartesianGrid:{handler:ej,once:!0},ReferenceArea:{handler:j.renderReferenceElement},ReferenceLine:{handler:ej},ReferenceDot:{handler:j.renderReferenceElement},XAxis:{handler:ej},YAxis:{handler:ej},Brush:{handler:j.renderBrush,once:!0},Bar:{handler:j.renderGraphicChild},Line:{handler:j.renderGraphicChild},Area:{handler:j.renderGraphicChild},Radar:{handler:j.renderGraphicChild},RadialBar:{handler:j.renderGraphicChild},Scatter:{handler:j.renderGraphicChild},Pie:{handler:j.renderGraphicChild},Funnel:{handler:j.renderGraphicChild},Tooltip:{handler:j.renderCursor,once:!0},PolarGrid:{handler:j.renderPolarGrid,once:!0},PolarAngleAxis:{handler:j.renderPolarAxis},PolarRadiusAxis:{handler:j.renderPolarAxis},Customized:{handler:j.renderCustomized}}),j.clipPathId="".concat((_=k.id)!==null&&_!==void 0?_:Fw("recharts"),"-clip"),j.throttleTriggeredAfterMouseMove=Vq(j.triggeredAfterMouseMove,(w=k.throttleDelay)!==null&&w!==void 0?w:1e3/60),j.state={},j}return IBe(p,v),MBe(p,[{key:"componentDidMount",value:function(){var _,w;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(_=this.props.margin.left)!==null&&_!==void 0?_:0,top:(w=this.props.margin.top)!==null&&w!==void 0?w:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var _=this.props,w=_.children,j=_.data,N=_.height,S=_.layout,A=nl(w,No);if(A){var O=A.props.defaultIndex;if(!(typeof O!="number"||O<0||O>this.state.tooltipTicks.length-1)){var T=this.state.tooltipTicks[O]&&this.state.tooltipTicks[O].value,$=oO(this.state,j,O,T),H=this.state.tooltipTicks[O].coordinate,K=(this.state.offset.top+N)/2,re=S==="horizontal",ce=re?{x:H,y:K}:{y:H,x:K},I=this.state.formattedGraphicalItems.find(function(q){var X=q.item;return X.type.name==="Scatter"});I&&(ce=mt(mt({},ce),I.props.points[O].tooltipPosition),$=I.props.points[O].tooltipPayload);var Q={activeTooltipIndex:O,isTooltipActive:!0,activeLabel:T,activePayload:$,activeCoordinate:ce};this.setState(Q),this.renderCursor(A),this.accessibilityManager.setIndex(O)}}}},{key:"getSnapshotBeforeUpdate",value:function(_,w){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==w.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==_.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==_.margin){var j,N;this.accessibilityManager.setDetails({offset:{left:(j=this.props.margin.left)!==null&&j!==void 0?j:0,top:(N=this.props.margin.top)!==null&&N!==void 0?N:0}})}return null}},{key:"componentDidUpdate",value:function(_){Bz([nl(_.children,No)],[nl(this.props.children,No)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var _=nl(this.props.children,No);if(_&&typeof _.props.shared=="boolean"){var w=_.props.shared?"axis":"item";return o.indexOf(w)>=0?w:i}return i}},{key:"getMouseInfo",value:function(_){if(!this.container)return null;var w=this.container,j=w.getBoundingClientRect(),N=CEe(j),S={chartX:Math.round(_.pageX-N.left),chartY:Math.round(_.pageY-N.top)},A=j.width/w.offsetWidth||1,O=this.inRange(S.chartX,S.chartY,A);if(!O)return null;var T=this.state,$=T.xAxisMap,H=T.yAxisMap,K=this.getTooltipEventType(),re=QD(this.state,this.props.data,this.props.layout,O);if(K!=="axis"&&$&&H){var ce=Ou($).scale,I=Ou(H).scale,Q=ce&&ce.invert?ce.invert(S.chartX):null,q=I&&I.invert?I.invert(S.chartY):null;return mt(mt({},S),{},{xValue:Q,yValue:q},re)}return re?mt(mt({},S),re):null}},{key:"inRange",value:function(_,w){var j=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,N=this.props.layout,S=_/j,A=w/j;if(N==="horizontal"||N==="vertical"){var O=this.state.offset,T=S>=O.left&&S<=O.left+O.width&&A>=O.top&&A<=O.top+O.height;return T?{x:S,y:A}:null}var $=this.state,H=$.angleAxisMap,K=$.radiusAxisMap;if(H&&K){var re=Ou(H);return I7({x:S,y:A},re)}return null}},{key:"parseEventsOfWrapper",value:function(){var _=this.props.children,w=this.getTooltipEventType(),j=nl(_,No),N={};j&&w==="axis"&&(j.props.trigger==="click"?N={onClick:this.handleClick}:N={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var S=AS(this.props,this.handleOuterEvent);return mt(mt({},S),N)}},{key:"addListener",value:function(){BE.on(FE,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){BE.removeListener(FE,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(_,w,j){for(var N=this.state.formattedGraphicalItems,S=0,A=N.length;S<A;S++){var O=N[S];if(O.item===_||O.props.key===_.key||w===Ud(O.item.type)&&j===O.childIndex)return O}return null}},{key:"renderClipPath",value:function(){var _=this.clipPathId,w=this.state.offset,j=w.left,N=w.top,S=w.height,A=w.width;return we.createElement("defs",null,we.createElement("clipPath",{id:_},we.createElement("rect",{x:j,y:N,height:S,width:A})))}},{key:"getXScales",value:function(){var _=this.state.xAxisMap;return _?Object.entries(_).reduce(function(w,j){var N=XD(j,2),S=N[0],A=N[1];return mt(mt({},w),{},Er({},S,A.scale))},{}):null}},{key:"getYScales",value:function(){var _=this.state.yAxisMap;return _?Object.entries(_).reduce(function(w,j){var N=XD(j,2),S=N[0],A=N[1];return mt(mt({},w),{},Er({},S,A.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(_){var w;return(w=this.state.xAxisMap)===null||w===void 0||(w=w[_])===null||w===void 0?void 0:w.scale}},{key:"getYScaleByAxisId",value:function(_){var w;return(w=this.state.yAxisMap)===null||w===void 0||(w=w[_])===null||w===void 0?void 0:w.scale}},{key:"getItemByXY",value:function(_){var w=this.state,j=w.formattedGraphicalItems,N=w.activeItem;if(j&&j.length)for(var S=0,A=j.length;S<A;S++){var O=j[S],T=O.props,$=O.item,H=$.type.defaultProps!==void 0?mt(mt({},$.type.defaultProps),$.props):$.props,K=Ud($.type);if(K==="Bar"){var re=(T.data||[]).find(function(q){return f$e(_,q)});if(re)return{graphicalItem:O,payload:re}}else if(K==="RadialBar"){var ce=(T.data||[]).find(function(q){return I7(_,q)});if(ce)return{graphicalItem:O,payload:ce}}else if(w5(O,N)||j5(O,N)||$k(O,N)){var I=x3e({graphicalItem:O,activeTooltipItem:N,itemData:H.data}),Q=H.activeIndex===void 0?I:H.activeIndex;return{graphicalItem:mt(mt({},O),{},{childIndex:Q}),payload:$k(O,N)?H.data[I]:O.props.data[I]}}}return null}},{key:"render",value:function(){var _=this;if(!S8(this))return null;var w=this.props,j=w.children,N=w.className,S=w.width,A=w.height,O=w.style,T=w.compact,$=w.title,H=w.desc,K=ZD(w,SBe),re=sn(K,
884!1);if(T)return we.createElement(zD,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},we.createElement(Dz,Z0({},re,{width:S,height:A,title:$,desc:H}),this.renderClipPath(),C8(j,this.renderMap)));if(this.props.accessibilityLayer){var ce,I;re.tabIndex=(ce=this.props.tabIndex)!==null&&ce!==void 0?ce:0,re.role=(I=this.props.role)!==null&&I!==void 0?I:"application",re.onKeyDown=function(q){_.accessibilityManager.keyboardEvent(q)},re.onFocus=function(){_.accessibilityManager.focus()}}var Q=this.parseEventsOfWrapper();return we.createElement(zD,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},we.createElement("div",Z0({className:on("recharts-wrapper",N),style:mt({position:"relative",cursor:"default",width:S,height:A},O)},Q,{ref:function(X){_.container=X}}),we.createElement(Dz,Z0({},re,{width:S,height:A,title:$,desc:H,style:VBe}),this.renderClipPath(),C8(j,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(f.Component);Er(b,"displayName",r),Er(b,"defaultProps",mt({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},h)),Er(b,"getDerivedStateFromProps",function(v,p){var k=v.dataKey,_=v.data,w=v.children,j=v.width,N=v.height,S=v.layout,A=v.stackOffset,O=v.margin,T=p.dataStartIndex,$=p.dataEndIndex;if(p.updateId===void 0){var H=e9(v);return mt(mt(mt({},H),{},{updateId:0},g(mt(mt({props:v},H),{},{updateId:0}),p)),{},{prevDataKey:k,prevData:_,prevWidth:j,prevHeight:N,prevLayout:S,prevStackOffset:A,prevMargin:O,prevChildren:w})}if(k!==p.prevDataKey||_!==p.prevData||j!==p.prevWidth||N!==p.prevHeight||S!==p.prevLayout||A!==p.prevStackOffset||!hg(O,p.prevMargin)){var K=e9(v),re={chartX:p.chartX,chartY:p.chartY,isTooltipActive:p.isTooltipActive},ce=mt(mt({},QD(p,_,S)),{},{updateId:p.updateId+1}),I=mt(mt(mt({},K),re),ce);return mt(mt(mt({},I),g(mt({props:v},I),p)),{},{prevDataKey:k,prevData:_,prevWidth:j,prevHeight:N,prevLayout:S,prevStackOffset:A,prevMargin:O,prevChildren:w})}if(!Bz(w,p.prevChildren)){var Q,q,X,J,B=nl(w,Zx),z=B&&(Q=(q=B.props)===null||q===void 0?void 0:q.startIndex)!==null&&Q!==void 0?Q:T,E=B&&(X=(J=B.props)===null||J===void 0?void 0:J.endIndex)!==null&&X!==void 0?X:$,Y=z!==T||E!==$,Z=!Qr(_),ee=Z&&!Y?p.updateId:p.updateId+1;return mt(mt({updateId:ee},g(mt(mt({props:v},p),{},{updateId:ee,dataStartIndex:z,dataEndIndex:E}),p)),{},{prevChildren:w,dataStartIndex:z,dataEndIndex:E})}return null}),Er(b,"renderActiveDot",function(v,p,k){var _;return f.isValidElement(v)?_=f.cloneElement(v,p):Yr(v)?_=v(p):_=we.createElement(F3,p),we.createElement(Sa,{className:"recharts-active-dot",key:k},_)});var y=f.forwardRef(function(p,k){return we.createElement(b,Z0({},p,{ref:k}))});return y.displayName=b.displayName,y},QBe=rJ({chartName:"LineChart",GraphicalChild:Ww,axisComponents:[{axisType:"xAxis",AxisComp:sb},{axisType:"yAxis",AxisComp:lb}],formatAxisMap:vZ}),e8e=rJ({chartName:"BarChart",GraphicalChild:Gp,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:sb},{axisType:"yAxis",AxisComp:lb}],formatAxisMap:vZ});const _n=e=>{const t=String(e||"").trim().toLowerCase();return t&&(t==="operation"||t==="expert"||t==="inspector"||t==="admin")?t:"operation"},t8e=e=>{const t=_n(e);return t==="expert"||t==="inspector"||t==="admin"},nJ=e=>{const t=_n(e);return t==="inspector"||t==="admin"},r8e=e=>{const t=_n(e);return t==="operation"||t==="admin"},Fd=e=>{const t=_n(e);return t==="operation"?"Operasyon":t==="expert"?"Uzman":t==="inspector"?"Denetmen":"Yönetici"},n8e={operation:"Operasyon",expert:"Değerleme Uzmanı",inspector:"Denetmen",admin:"Yönetici"},a8e=e=>n8e[_n(e)]||"Kullanıcı";function er(e,t,{checkForDefaultPrevented:r=!0}={}){return function(s){if(e==null||e(s),r===!1||!s.defaultPrevented)return t==null?void 0:t(s)}}function s8e(e,t){const r=f.createContext(t),n=i=>{const{children:l,...o}=i,c=f.useMemo(()=>o,Object.values(o));return a.jsx(r.Provider,{value:c,children:l})};n.displayName=e+"Provider";function s(i){const l=f.useContext(r);if(l)return l;if(t!==void 0)return t;throw new Error(`\`${i}\` must be used within \`${e}\``)}return[n,s]}function yl(e,t=[]){let r=[];function n(i,l){const o=f.createContext(l),c=r.length;r=[...r,l];const d=h=>{var p;const{scope:m,children:g,...b}=h,y=((p=m==null?void 0:m[e])==null?void 0:p[c])||o,v=f.useMemo(()=>b,Object.values(b));return a.jsx(y.Provider,{value:v,children:g})};d.displayName=i+"Provider";function u(h,m){var y;const g=((y=m==null?void 0:m[e])==null?void 0:y[c])||o,b=f.useContext(g);if(b)return b;if(l!==void 0)return l;throw new Error(`\`${h}\` must be used within \`${i}\``)}return[d,u]}const s=()=>{const i=r.map(l=>f.createContext(l));return function(o){const c=(o==null?void 0:o[e])||i;return f.useMemo(()=>({[`__scope${e}`]:{...o,[e]:c}}),[o,c])}};return s.scopeName=e,[n,i8e(s,...t)]}function i8e(...e){const t=e[0];if(e.length===1)return t;const r=()=>{const n=e.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(i){const l=n.reduce((o,{useScope:c,scopeName:d})=>{const h=c(i)[`__scope${d}`];return{...o,...h}},{});return f.useMemo(()=>({[`__scope${t.scopeName}`]:l}),[l])}};return r.scopeName=t.scopeName,r}var Qs=globalThis!=null&&globalThis.document?f.useLayoutEffect:()=>{},l8e=kA[" useId ".trim().toString()]||(()=>{}),o8e=0;function Ia(e){const[t,r]=f.useState(l8e());return Qs(()=>{r(n=>n??String(o8e++))},[e]),e||(t?`radix-${t}`:"")}var c8e=kA[" useInsertionEffect ".trim().toString()]||Qs;function Ko({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){const[s,i,l]=d8e({defaultProp:t,onChange:r}),o=e!==void 0,c=o?e:s;{const u=f.useRef(e!==void 0);f.useEffect(()=>{const h=u.current;h!==o&&console.warn(`${n} is changing from ${h?"controlled":"uncontrolled"} to ${o?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),u.current=o},[o,n])}const d=f.useCallback(u=>{var h;if(o){const m=u8e(u)?u(e):u;m!==e&&((h=l.current)==null||h.call(l,m))}else i(u)},[o,e,i,l]);return[c,d]}function d8e({defaultProp:e,onChange:t}){const[r,n]=f.useState(e),s=f.useRef(r),i=f.useRef(t);return c8e(()=>{i.current=t},[t]),f.useEffect(()=>{var l;s.current!==r&&((l=i.current)==null||l.call(i,r),s.current=r)},[r,s]),[r,n,i]}function u8e(e){return typeof e=="function"}
vendor: 14,426 bytes, line 884
884function h8e(e){const t=m8e(e),r=f.forwardRef((n,s)=>{const{children:i,...l}=n,o=f.Children.toArray(i),c=o.find(p8e);if(c){const d=c.props.children,u=o.map(h=>h===c?f.Children.count(d)>1?f.Children.only(null):f.isValidElement(d)?d.props.children:null:h);return a.jsx(t,{...l,ref:s,children:f.isValidElement(d)?f.cloneElement(d,void 0,u):null})}return a.jsx(t,{...l,ref:s,children:i})});return r.displayName=`${e}.Slot`,r}function m8e(e){const t=f.forwardRef((r,n)=>{const{children:s,...i}=r;if(f.isValidElement(s)){const l=x8e(s),o=g8e(i,s.props);return s.type!==f.Fragment&&(o.ref=n?bi(n,l):l),f.cloneElement(s,o)}return f.Children.count(s)>1?f.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var f8e=Symbol("radix.slottable");function p8e(e){return f.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===f8e}function g8e(e,t){const r={...t};for(const n in t){const s=e[n],i=t[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...o)=>{const c=i(...o);return s(...o),c}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...e,...r}}function x8e(e){var n,s;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(s=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:s.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var b8e=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],wr=b8e.reduce((e,t)=>{const r=h8e(`Primitive.${t}`),n=f.forwardRef((s,i)=>{const{asChild:l,...o}=s,c=l?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(c,{...o,ref:i})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function aJ(e,t){e&&bb.flushSync(()=>e.dispatchEvent(t))}function Vo(e){const t=f.useRef(e);return f.useEffect(()=>{t.current=e}),f.useMemo(()=>(...r)=>{var n;return(n=t.current)==null?void 0:n.call(t,...r)},[])}function y8e(e,t=globalThis==null?void 0:globalThis.document){const r=Vo(e);f.useEffect(()=>{const n=s=>{s.key==="Escape"&&r(s)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var v8e="DismissableLayer",cO="dismissableLayer.update",k8e="dismissableLayer.pointerDownOutside",_8e="dismissableLayer.focusOutside",r9,sJ=f.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Fb=f.forwardRef((e,t)=>{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:s,onFocusOutside:i,onInteractOutside:l,onDismiss:o,...c}=e,d=f.useContext(sJ),[u,h]=f.useState(null),m=(u==null?void 0:u.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,g]=f.useState({}),b=en(t,S=>h(S)),y=Array.from(d.layers),[v]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),p=y.indexOf(v),k=u?y.indexOf(u):-1,_=d.layersWithOutsidePointerEventsDisabled.size>0,w=k>=p,j=N8e(S=>{const A=S.target,O=[...d.branches].some(T=>T.contains(A));!w||O||(s==null||s(S),l==null||l(S),S.defaultPrevented||o==null||o())},m),N=S8e(S=>{const A=S.target;[...d.branches].some(T=>T.contains(A))||(i==null||i(S),l==null||l(S),S.defaultPrevented||o==null||o())},m);return y8e(S=>{k===d.layers.size-1&&(n==null||n(S),!S.defaultPrevented&&o&&(S.preventDefault(),o()))},m),f.useEffect(()=>{if(u)return r&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(r9=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(u)),d.layers.add(u),n9(),()=>{r&&d.layersWithOutsidePointerEventsDisabled.size===1&&(m.body.style.pointerEvents=r9)}},[u,m,r,d]),f.useEffect(()=>()=>{u&&(d.layers.delete(u),d.layersWithOutsidePointerEventsDisabled.delete(u),n9())},[u,d]),f.useEffect(()=>{const S=()=>g({});return document.addEventListener(cO,S),()=>document.removeEventListener(cO,S)},[]),a.jsx(wr.div,{...c,ref:b,style:{pointerEvents:_?w?"auto":"none":void 0,...e.style},onFocusCapture:er(e.onFocusCapture,N.onFocusCapture),onBlurCapture:er(e.onBlurCapture,N.onBlurCapture),onPointerDownCapture:er(e.onPointerDownCapture,j.onPointerDownCapture)})});Fb.displayName=v8e;var w8e="DismissableLayerBranch",j8e=f.forwardRef((e,t)=>{const r=f.useContext(sJ),n=f.useRef(null),s=en(t,n);return f.useEffect(()=>{const i=n.current;if(i)return r.branches.add(i),()=>{r.branches.delete(i)}},[r.branches]),a.jsx(wr.div,{...e,ref:s})});j8e.displayName=w8e;function N8e(e,t=globalThis==null?void 0:globalThis.document){const r=Vo(e),n=f.useRef(!1),s=f.useRef(()=>{});return f.useEffect(()=>{const i=o=>{if(o.target&&!n.current){let c=function(){iJ(k8e,r,d,{discrete:!0})};const d={originalEvent:o};o.pointerType==="touch"?(t.removeEventListener("click",s.current),s.current=c,t.addEventListener("click",s.current,{once:!0})):c()}else t.removeEventListener("click",s.current);n.current=!1},l=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(l),t.removeEventListener("pointerdown",i),t.removeEventListener("click",s.current)}},[t,r]),{onPointerDownCapture:()=>n.current=!0}}function S8e(e,t=globalThis==null?void 0:globalThis.document){const r=Vo(e),n=f.useRef(!1);return f.useEffect(()=>{const s=i=>{i.target&&!n.current&&iJ(_8e,r,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",s),()=>t.removeEventListener("focusin",s)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function n9(){const e=new CustomEvent(cO);document.dispatchEvent(e)}function iJ(e,t,r,{discrete:n}){const s=r.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&s.addEventListener(e,t,{once:!0}),n?aJ(s,i):s.dispatchEvent(i)}var KE="focusScope.autoFocusOnMount",VE="focusScope.autoFocusOnUnmount",a9={bubbles:!1,cancelable:!0},A8e="FocusScope",Yw=f.forwardRef((e,t)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:s,onUnmountAutoFocus:i,...l}=e,[o,c]=f.useState(null),d=Vo(s),u=Vo(i),h=f.useRef(null),m=en(t,y=>c(y)),g=f.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;f.useEffect(()=>{if(n){let y=function(_){if(g.paused||!o)return;const w=_.target;o.contains(w)?h.current=w:Nu(h.current,{select:!0})},v=function(_){if(g.paused||!o)return;const w=_.relatedTarget;w!==null&&(o.contains(w)||Nu(h.current,{select:!0}))},p=function(_){if(document.activeElement===document.body)for(const j of _)j.removedNodes.length>0&&Nu(o)};document.addEventListener("focusin",y),document.addEventListener("focusout",v);const k=new MutationObserver(p);return o&&k.observe(o,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",y),document.removeEventListener("focusout",v),k.disconnect()}}},[n,o,g.paused]),f.useEffect(()=>{if(o){i9.add(g);const y=document.activeElement;if(!o.contains(y)){const p=new CustomEvent(KE,a9);o.addEventListener(KE,d),o.dispatchEvent(p),p.defaultPrevented||(C8e(M8e(lJ(o)),{select:!0}),document.activeElement===y&&Nu(o))}return()=>{o.removeEventListener(KE,d),setTimeout(()=>{const p=new CustomEvent(VE,a9);o.addEventListener(VE,u),o.dispatchEvent(p),p.defaultPrevented||Nu(y??document.body,{select:!0}),o.removeEventListener(VE,u),i9.remove(g)},0)}}},[o,d,u,g]);const b=f.useCallback(y=>{if(!r&&!n||g.paused)return;const v=y.key==="Tab"&&!y.altKey&&!y.ctrlKey&&!y.metaKey,p=document.activeElement;if(v&&p){const k=y.currentTarget,[_,w]=E8e(k);_&&w?!y.shiftKey&&p===w?(y.preventDefault(),r&&Nu(_,{select:!0})):y.shiftKey&&p===_&&(y.preventDefault(),r&&Nu(w,{select:!0})):p===k&&y.preventDefault()}},[r,n,g.paused]);return a.jsx(wr.div,{tabIndex:-1,...l,ref:m,onKeyDown:b})});Yw.displayName=A8e;function C8e(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(Nu(n,{select:t}),document.activeElement!==r)return}function E8e(e){const t=lJ(e),r=s9(t,e),n=s9(t.reverse(),e);return[r,n]}function lJ(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function s9(e,t){for(const r of e)if(!T8e(r,{upTo:t}))return r}function T8e(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function P8e(e){return e instanceof HTMLInputElement&&"select"in e}function Nu(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&P8e(e)&&t&&e.select()}}var i9=z8e();function z8e(){let e=[];return{add(t){const r=e[0];t!==r&&(r==null||r.pause()),e=l9(e,t),e.unshift(t)},remove(t){var r;e=l9(e,t),(r=e[0])==null||r.resume()}}}function l9(e,t){const r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function M8e(e){return e.filter(t=>t.tagName!=="A")}var O8e="Portal",Db=f.forwardRef((e,t)=>{var o;const{container:r,...n}=e,[s,i]=f.useState(!1);Qs(()=>i(!0),[]);const l=r||s&&((o=globalThis==null?void 0:globalThis.document)==null?void 0:o.body);return l?qG.createPortal(a.jsx(wr.div,{...n,ref:t}),l):null});Db.displayName=O8e;function R8e(e,t){return f.useReducer((r,n)=>t[r][n]??r,e)}var Ii=e=>{const{present:t,children:r}=e,n=$8e(t),s=typeof r=="function"?r({present:n.isPresent}):f.Children.only(r),i=en(n.ref,I8e(s));return typeof r=="function"||n.isPresent?f.cloneElement(s,{ref:i}):null};Ii.displayName="Presence";function $8e(e){const[t,r]=f.useState(),n=f.useRef(null),s=f.useRef(e),i=f.useRef("none"),l=e?"mounted":"unmounted",[o,c]=R8e(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return f.useEffect(()=>{const d=tj(n.current);i.current=o==="mounted"?d:"none"},[o]),Qs(()=>{const d=n.current,u=s.current;if(u!==e){const m=i.current,g=tj(d);e?c("MOUNT"):g==="none"||(d==null?void 0:d.display)==="none"?c("UNMOUNT"):c(u&&m!==g?"ANIMATION_OUT":"UNMOUNT"),s.current=e}},[e,c]),Qs(()=>{if(t){let d;const u=t.ownerDocument.defaultView??window,h=g=>{const y=tj(n.current).includes(CSS.escape(g.animationName));if(g.target===t&&y&&(c("ANIMATION_END"),!s.current)){const v=t.style.animationFillMode;t.style.animationFillMode="forwards",d=u.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=v)})}},m=g=>{g.target===t&&(i.current=tj(n.current))};return t.addEventListener("animationstart",m),t.addEventListener("animationcancel",h),t.addEventListener("animationend",h),()=>{u.clearTimeout(d),t.removeEventListener("animationstart",m),t.removeEventListener("animationcancel",h),t.removeEventListener("animationend",h)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(o),ref:f.useCallback(d=>{n.current=d?getComputedStyle(d):null,r(d)},[])}}function tj(e){return(e==null?void 0:e.animationName)||"none"}function I8e(e){var n,s;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(s=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:s.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var UE=0;function P5(){f.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??o9()),document.body.insertAdjacentElement("beforeend",e[1]??o9()),UE++,()=>{UE===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),UE--}},[])}function o9(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Ac=function(){return Ac=Object.assign||function(t){for(var r,n=1,s=arguments.length;n<s;n++){r=arguments[n];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},Ac.apply(this,arguments)};function oJ(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(r[n[s]]=e[n[s]]);return r}function L8e(e,t,r){if(r||arguments.length===2)for(var n=0,s=t.length,i;n<s;n++)(i||!(n in t))&&(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))}var Qj="right-scroll-bar-position",eN="width-before-scroll-bar",B8e="with-scroll-bars-hidden",F8e="--removed-body-scroll-bar-size";function GE(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function D8e(e,t){var r=f.useState(function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(n){var s=r.value;s!==n&&(r.value=n,r.callback(n,s))}}}})[0];return r.callback=t,r.facade}var K8e=typeof window<"u"?f.useLayoutEffect:f.useEffect,c9=new WeakMap;function V8e(e,t){var r=D8e(null,function(n){return e.forEach(function(s){return GE(s,n)})});return K8e(function(){var n=c9.get(r);if(n){var s=new Set(n),i=new Set(e),l=r.current;s.forEach(function(o){i.has(o)||GE(o,null)}),i.forEach(function(o){s.has(o)||GE(o,l)})}c9.set(r,e)},[e]),r}function U8e(e){return e}function G8e(e,t){t===void 0&&(t=U8e);var r=[],n=!1,s={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(i){var l=t(i,n);return r.push(l),function(){r=r.filter(function(o){return o!==l})}},assignSyncMedium:function(i){for(n=!0;r.length;){var l=r;r=[],l.forEach(i)}r={push:function(o){return i(o)},filter:function(){return r}}},assignMedium:function(i){n=!0;var l=[];if(r.length){var o=r;r=[],o.forEach(i),l=r}var c=function(){var u=l;l=[],u.forEach(i)},d=function(){return Promise.resolve().then(c)};d(),r={push:function(u){l.push(u),d()},filter:function(u){return l=l.filter(u),r}}}};return s}function H8e(e){e===void 0&&(e={});var t=G8e(null);return t.options=Ac({async:!0,ssr:!1},e),t}var cJ=function(e){var t=e.sideCar,r=oJ(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return f.createElement(n,Ac({},r))};
vendor: 8,767 bytes, lines 884-924
884cJ.isSideCarExport=!0;function W8e(e,t){return e.useMedium(t),cJ}var dJ=H8e(),HE=function(){},z5=f.forwardRef(function(e,t){var r=f.useRef(null),n=f.useState({onScrollCapture:HE,onWheelCapture:HE,onTouchMoveCapture:HE}),s=n[0],i=n[1],l=e.forwardProps,o=e.children,c=e.className,d=e.removeScrollBar,u=e.enabled,h=e.shards,m=e.sideCar,g=e.noRelative,b=e.noIsolation,y=e.inert,v=e.allowPinchZoom,p=e.as,k=p===void 0?"div":p,_=e.gapMode,w=oJ(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),j=m,N=V8e([r,t]),S=Ac(Ac({},w),s);return f.createElement(f.Fragment,null,u&&f.createElement(j,{sideCar:dJ,removeScrollBar:d,shards:h,noRelative:g,noIsolation:b,inert:y,setCallbacks:i,allowPinchZoom:!!v,lockRef:r,gapMode:_}),l?f.cloneElement(f.Children.only(o),Ac(Ac({},S),{ref:N})):f.createElement(k,Ac({},S,{className:c,ref:N}),o))});z5.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};z5.classNames={fullWidth:eN,zeroRight:Qj};var Y8e=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function q8e(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=Y8e();return t&&e.setAttribute("nonce",t),e}function X8e(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function Z8e(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var J8e=function(){var e=0,t=null;return{add:function(r){e==0&&(t=q8e())&&(X8e(t,r),Z8e(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},Q8e=function(){var e=J8e();return function(t,r){f.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}},uJ=function(){var e=Q8e(),t=function(r){var n=r.styles,s=r.dynamic;return e(n,s),null};return t},eFe={left:0,top:0,right:0,gap:0},WE=function(e){return parseInt(e||"",10)||0},tFe=function(e){var t=window.getComputedStyle(document.body),r=t[e==="padding"?"paddingLeft":"marginLeft"],n=t[e==="padding"?"paddingTop":"marginTop"],s=t[e==="padding"?"paddingRight":"marginRight"];return[WE(r),WE(n),WE(s)]},rFe=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return eFe;var t=tFe(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},nFe=uJ(),gg="data-scroll-locked",aFe=function(e,t,r,n){var s=e.left,i=e.top,l=e.right,o=e.gap;return r===void 0&&(r="margin"),`
885  .`.concat(B8e,` {
886   overflow: hidden `).concat(n,`;
887   padding-right: `).concat(o,"px ").concat(n,`;
888  }
889  body[`).concat(gg,`] {
890    overflow: hidden `).concat(n,`;
891    overscroll-behavior: contain;
892    `).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&`
893    padding-left: `.concat(s,`px;
894    padding-top: `).concat(i,`px;
895    padding-right: `).concat(l,`px;
896    margin-left:0;
897    margin-top:0;
898    margin-right: `).concat(o,"px ").concat(n,`;
899    `),r==="padding"&&"padding-right: ".concat(o,"px ").concat(n,";")].filter(Boolean).join(""),`
900  }
901  
902  .`).concat(Qj,` {
903    right: `).concat(o,"px ").concat(n,`;
904  }
905  
906  .`).concat(eN,` {
907    margin-right: `).concat(o,"px ").concat(n,`;
908  }
909  
910  .`).concat(Qj," .").concat(Qj,` {
911    right: 0 `).concat(n,`;
912  }
913  
914  .`).concat(eN," .").concat(eN,` {
915    margin-right: 0 `).concat(n,`;
916  }
917  
918  body[`).concat(gg,`] {
919    `).concat(F8e,": ").concat(o,`px;
920  }
921`)},d9=function(){var e=parseInt(document.body.getAttribute(gg)||"0",10);return isFinite(e)?e:0},sFe=function(){f.useEffect(function(){return document.body.setAttribute(gg,(d9()+1).toString()),function(){var e=d9()-1;e<=0?document.body.removeAttribute(gg):document.body.setAttribute(gg,e.toString())}},[])},iFe=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,s=n===void 0?"margin":n;sFe();var i=f.useMemo(function(){return rFe(s)},[s]);return f.createElement(nFe,{styles:aFe(i,!t,s,r?"":"!important")})},dO=!1;if(typeof window<"u")try{var rj=Object.defineProperty({},"passive",{get:function(){return dO=!0,!0}});window.addEventListener("test",rj,rj),window.removeEventListener("test",rj,rj)}catch{dO=!1}var t0=dO?{passive:!1}:!1,lFe=function(e){return e.tagName==="TEXTAREA"},hJ=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!lFe(e)&&r[t]==="visible")},oFe=function(e){return hJ(e,"overflowY")},cFe=function(e){return hJ(e,"overflowX")},u9=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var s=mJ(e,n);if(s){var i=fJ(e,n),l=i[1],o=i[2];if(l>o)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},dFe=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},uFe=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},mJ=function(e,t){return e==="v"?oFe(t):cFe(t)},fJ=function(e,t){return e==="v"?dFe(t):uFe(t)},hFe=function(e,t){return e==="h"&&t==="rtl"?-1:1},mFe=function(e,t,r,n,s){var i=hFe(e,window.getComputedStyle(t).direction),l=i*n,o=r.target,c=t.contains(o),d=!1,u=l>0,h=0,m=0;do{if(!o)break;var g=fJ(e,o),b=g[0],y=g[1],v=g[2],p=y-v-i*b;(b||p)&&mJ(e,o)&&(h+=p,m+=b);var k=o.parentNode;o=k&&k.nodeType===Node.DOCUMENT_FRAGMENT_NODE?k.host:k}while(!c&&o!==document.body||c&&(t.contains(o)||t===o));return(u&&Math.abs(h)<1||!u&&Math.abs(m)<1)&&(d=!0),d},nj=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},h9=function(e){return[e.deltaX,e.deltaY]},m9=function(e){return e&&"current"in e?e.current:e},fFe=function(e,t){return e[0]===t[0]&&e[1]===t[1]},pFe=function(e){return`
922  .block-interactivity-`.concat(e,` {pointer-events: none;}
923  .allow-interactivity-`).concat(e,` {pointer-events: all;}
924`)},gFe=0,r0=[];function xFe(e){var t=f.useRef([]),r=f.useRef([0,0]),n=f.useRef(),s=f.useState(gFe++)[0],i=f.useState(uJ)[0],l=f.useRef(e);f.useEffect(function(){l.current=e},[e]),f.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(s));var y=L8e([e.lockRef.current],(e.shards||[]).map(m9),!0).filter(Boolean);return y.forEach(function(v){return v.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),y.forEach(function(v){return v.classList.remove("allow-interactivity-".concat(s))})}}},[e.inert,e.lockRef.current,e.shards]);var o=f.useCallback(function(y,v){if("touches"in y&&y.touches.length===2||y.type==="wheel"&&y.ctrlKey)return!l.current.allowPinchZoom;var p=nj(y),k=r.current,_="deltaX"in y?y.deltaX:k[0]-p[0],w="deltaY"in y?y.deltaY:k[1]-p[1],j,N=y.target,S=Math.abs(_)>Math.abs(w)?"h":"v";if("touches"in y&&S==="h"&&N.type==="range")return!1;var A=window.getSelection(),O=A&&A.anchorNode,T=O?O===N||O.contains(N):!1;if(T)return!1;var $=u9(S,N);if(!$)return!0;if($?j=S:(j=S==="v"?"h":"v",$=u9(S,N)),!$)return!1;if(!n.current&&"changedTouches"in y&&(_||w)&&(n.current=j),!j)return!0;var H=n.current||j;return mFe(H,v,y,H==="h"?_:w)},[]),c=f.useCallback(function(y){var v=y;if(!(!r0.length||r0[r0.length-1]!==i)){var p="deltaY"in v?h9(v):nj(v),k=t.current.filter(function(j){return j.name===v.type&&(j.target===v.target||v.target===j.shadowParent)&&fFe(j.delta,p)})[0];if(k&&k.should){v.cancelable&&v.preventDefault();return}if(!k){var _=(l.current.shards||[]).map(m9).filter(Boolean).filter(function(j){return j.contains(v.target)}),w=_.length>0?o(v,_[0]):!l.current.noIsolation;w&&v.cancelable&&v.preventDefault()}}},[]),d=f.useCallback(function(y,v,p,k){var _={name:y,delta:v,target:p,should:k,shadowParent:bFe(p)};t.current.push(_),setTimeout(function(){t.current=t.current.filter(function(w){return w!==_})},1)},[]),u=f.useCallback(function(y){r.current=nj(y),n.current=void 0},[]),h=f.useCallback(function(y){d(y.type,h9(y),y.target,o(y,e.lockRef.current))},[]),m=f.useCallback(function(y){d(y.type,nj(y),y.target,o(y,e.lockRef.current))},[]);f.useEffect(function(){return r0.push(i),e.setCallbacks({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:m}),document.addEventListener("wheel",c,t0),document.addEventListener("touchmove",c,t0),document.addEventListener("touchstart",u,t0),function(){r0=r0.filter(function(y){return y!==i}),document.removeEventListener("wheel",c,t0),document.removeEventListener("touchmove",c,t0),document.removeEventListener("touchstart",u,t0)}},[]);var g=e.removeScrollBar,b=e.inert;return f.createElement(f.Fragment,null,b?f.createElement(i,{styles:pFe(s)}):null,g?f.createElement(iFe,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function bFe(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const yFe=W8e(dJ,xFe);var qw=f.forwardRef(function(e,t){return f.createElement(z5,Ac({}
vendor: 9,155 bytes, lines 924-928
924,e,{ref:t,sideCar:yFe}))});qw.classNames=z5.classNames;var vFe=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},n0=new WeakMap,aj=new WeakMap,sj={},YE=0,pJ=function(e){return e&&(e.host||pJ(e.parentNode))},kFe=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=pJ(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},_Fe=function(e,t,r,n){var s=kFe(t,Array.isArray(e)?e:[e]);sj[r]||(sj[r]=new WeakMap);var i=sj[r],l=[],o=new Set,c=new Set(s),d=function(h){!h||o.has(h)||(o.add(h),d(h.parentNode))};s.forEach(d);var u=function(h){!h||c.has(h)||Array.prototype.forEach.call(h.children,function(m){if(o.has(m))u(m);else try{var g=m.getAttribute(n),b=g!==null&&g!=="false",y=(n0.get(m)||0)+1,v=(i.get(m)||0)+1;n0.set(m,y),i.set(m,v),l.push(m),y===1&&b&&aj.set(m,!0),v===1&&m.setAttribute(r,"true"),b||m.setAttribute(n,"true")}catch(p){console.error("aria-hidden: cannot operate on ",m,p)}})};return u(t),o.clear(),YE++,function(){l.forEach(function(h){var m=n0.get(h)-1,g=i.get(h)-1;n0.set(h,m),i.set(h,g),m||(aj.has(h)||h.removeAttribute(n),aj.delete(h)),g||h.removeAttribute(r)}),YE--,YE||(n0=new WeakMap,n0=new WeakMap,aj=new WeakMap,sj={})}},M5=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),s=vFe(e);return s?(n.push.apply(n,Array.from(s.querySelectorAll("[aria-live], script"))),_Fe(n,s,r,"aria-hidden")):function(){return null}};function wFe(e){const t=jFe(e),r=f.forwardRef((n,s)=>{const{children:i,...l}=n,o=f.Children.toArray(i),c=o.find(SFe);if(c){const d=c.props.children,u=o.map(h=>h===c?f.Children.count(d)>1?f.Children.only(null):f.isValidElement(d)?d.props.children:null:h);return a.jsx(t,{...l,ref:s,children:f.isValidElement(d)?f.cloneElement(d,void 0,u):null})}return a.jsx(t,{...l,ref:s,children:i})});return r.displayName=`${e}.Slot`,r}function jFe(e){const t=f.forwardRef((r,n)=>{const{children:s,...i}=r;if(f.isValidElement(s)){const l=CFe(s),o=AFe(i,s.props);return s.type!==f.Fragment&&(o.ref=n?bi(n,l):l),f.cloneElement(s,o)}return f.Children.count(s)>1?f.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var NFe=Symbol("radix.slottable");function SFe(e){return f.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===NFe}function AFe(e,t){const r={...t};for(const n in t){const s=e[n],i=t[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...o)=>{const c=i(...o);return s(...o),c}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...e,...r}}function CFe(e){var n,s;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(s=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:s.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var O5="Dialog",[gJ,xJ]=yl(O5),[EFe,Xo]=gJ(O5),bJ=e=>{const{__scopeDialog:t,children:r,open:n,defaultOpen:s,onOpenChange:i,modal:l=!0}=e,o=f.useRef(null),c=f.useRef(null),[d,u]=Ko({prop:n,defaultProp:s??!1,onChange:i,caller:O5});return a.jsx(EFe,{scope:t,triggerRef:o,contentRef:c,contentId:Ia(),titleId:Ia(),descriptionId:Ia(),open:d,onOpenChange:u,onOpenToggle:f.useCallback(()=>u(h=>!h),[u]),modal:l,children:r})};bJ.displayName=O5;var yJ="DialogTrigger",vJ=f.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,s=Xo(yJ,r),i=en(t,s.triggerRef);return a.jsx(wr.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":J3(s.open),...n,ref:i,onClick:er(e.onClick,s.onOpenToggle)})});vJ.displayName=yJ;var X3="DialogPortal",[TFe,kJ]=gJ(X3,{forceMount:void 0}),_J=e=>{const{__scopeDialog:t,forceMount:r,children:n,container:s}=e,i=Xo(X3,t);return a.jsx(TFe,{scope:t,forceMount:r,children:f.Children.map(n,l=>a.jsx(Ii,{present:r||i.open,children:a.jsx(Db,{asChild:!0,container:s,children:l})}))})};_J.displayName=X3;var S2="DialogOverlay",wJ=f.forwardRef((e,t)=>{const r=kJ(S2,e.__scopeDialog),{forceMount:n=r.forceMount,...s}=e,i=Xo(S2,e.__scopeDialog);return i.modal?a.jsx(Ii,{present:n||i.open,children:a.jsx(zFe,{...s,ref:t})}):null});wJ.displayName=S2;var PFe=wFe("DialogOverlay.RemoveScroll"),zFe=f.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,s=Xo(S2,r);return a.jsx(qw,{as:PFe,allowPinchZoom:!0,shards:[s.contentRef],children:a.jsx(wr.div,{"data-state":J3(s.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),kp="DialogContent",jJ=f.forwardRef((e,t)=>{const r=kJ(kp,e.__scopeDialog),{forceMount:n=r.forceMount,...s}=e,i=Xo(kp,e.__scopeDialog);return a.jsx(Ii,{present:n||i.open,children:i.modal?a.jsx(MFe,{...s,ref:t}):a.jsx(OFe,{...s,ref:t})})});jJ.displayName=kp;var MFe=f.forwardRef((e,t)=>{const r=Xo(kp,e.__scopeDialog),n=f.useRef(null),s=en(t,r.contentRef,n);return f.useEffect(()=>{const i=n.current;if(i)return M5(i)},[]),a.jsx(NJ,{...e,ref:s,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:er(e.onCloseAutoFocus,i=>{var l;i.preventDefault(),(l=r.triggerRef.current)==null||l.focus()}),onPointerDownOutside:er(e.onPointerDownOutside,i=>{const l=i.detail.originalEvent,o=l.button===0&&l.ctrlKey===!0;(l.button===2||o)&&i.preventDefault()}),onFocusOutside:er(e.onFocusOutside,i=>i.preventDefault())})}),OFe=f.forwardRef((e,t)=>{const r=Xo(kp,e.__scopeDialog),n=f.useRef(!1),s=f.useRef(!1);return a.jsx(NJ,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var l,o;(l=e.onCloseAutoFocus)==null||l.call(e,i),i.defaultPrevented||(n.current||(o=r.triggerRef.current)==null||o.focus(),i.preventDefault()),n.current=!1,s.current=!1},onInteractOutside:i=>{var c,d;(c=e.onInteractOutside)==null||c.call(e,i),i.defaultPrevented||(n.current=!0,i.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const l=i.target;((d=r.triggerRef.current)==null?void 0:d.contains(l))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&s.current&&i.preventDefault()}})}),NJ=f.forwardRef((e,t)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:s,onCloseAutoFocus:i,...l}=e,o=Xo(kp,r),c=f.useRef(null),d=en(t,c);return P5(),a.jsxs(a.Fragment,{children:[a.jsx(Yw,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:s,onUnmountAutoFocus:i,children:a.jsx(Fb,{role:"dialog",id:o.contentId,"aria-describedby":o.descriptionId,"aria-labelledby":o.titleId,"data-state":J3(o.open),...l,ref:d,onDismiss:()=>o.onOpenChange(!1)})}),a.jsxs(a.Fragment,{children:[a.jsx($Fe,{titleId:o.titleId}),a.jsx(LFe,{contentRef:c,descriptionId:o.descriptionId})]})]})}),Z3="DialogTitle",SJ=f.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,s=Xo(Z3,r);return a.jsx(wr.h2,{id:s.titleId,...n,ref:t})});SJ.displayName=Z3;var AJ="DialogDescription",CJ=f.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,s=Xo(AJ,r);return a.jsx(wr.p,{id:s.descriptionId,...n,ref:t})});CJ.displayName=AJ;var EJ="DialogClose",TJ=f.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,s=Xo(EJ,r);return a.jsx(wr.button,{type:"button",...n,ref:t,onClick:er(e.onClick,()=>s.onOpenChange(!1))})});TJ.displayName=EJ;function J3(e){return e?"open":"closed"}var PJ="DialogTitleWarning",[RFe,zJ]=s8e(PJ,{contentName:kp,titleName:Z3,docsSlug:"dialog"}),$Fe=({titleId:e})=>{const t=zJ(PJ),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.
925
926If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.
927
928For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return f.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},IFe="DialogDescriptionWarning",LFe=({contentRef:e,descriptionId:t})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${zJ(IFe).contentName}}.`;return f.useEffect(()=>{var i;const s=(i=e.current)==null?void 0:i.getAttribute("aria-describedby");t&&s&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},Q3=bJ,MJ=vJ,eI=_J,R5=wJ,$5=jJ,tI=SJ,rI=CJ,nI=TJ;function wn({...e}){return a.jsx(Q3,{"data-slot":"dialog",...e})}function BFe({...e}){return a.jsx(MJ,{"data-slot":"dialog-trigger",...e})}function FFe({...e}){return a.jsx(eI,{"data-slot":"dialog-portal",...e})}const OJ=f.forwardRef(({className:e,...t},r)=>a.jsx(R5,{ref:r,"data-slot":"dialog-overlay",className:Tr("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",e),...t}));OJ.displayName=R5.displayName;const pn=f.forwardRef(({className:e,children:t,...r},n)=>{const{["aria-describedby"]:s,...i}=r;return a.jsxs(FFe,{"data-slot":"dialog-portal",children:[a.jsx(OJ,{}),a.jsxs($5,{ref:n,"data-slot":"dialog-content","aria-describedby":s,className:Tr("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 roun
928ded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",e),...i,children:[t,a.jsxs(nI,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[a.jsx(jn,{}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]})});pn.displayName=$5.displayName;const gn=({className:e,...t})=>a.jsx("div",{"data-slot":"dialog-header",className:Tr("flex flex-col gap-2 text-center sm:text-left",e),...t});gn.displayName="DialogHeader";const Ev=({className:e,...t})=>a.jsx("div",{"data-slot":"dialog-footer",className:Tr("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...t});Ev.displayName="DialogFooter";const xn=f.forwardRef(({className:e,...t},r)=>a.jsx(tI,{ref:r,"data-slot":"dialog-title",className:Tr("text-lg leading-none font-semibold",e),...t}));xn.displayName=tI.displayName;const hl=f.forwardRef(({className:e,...t},r)=>a.jsx(rI,{ref:r,"data-slot":"dialog-description",className:Tr("text-muted-foreground text-sm",e),...t}));hl.displayName=rI.displayName;const DFe=[{ikon:xH,renk:"bg-indigo-100 text-indigo-600 dark:bg-indigo-950 dark:text-indigo-400",baslik:"Talebi oluşturun",metin:"Bankadan gelen talep formunu yükleyin; müşteri, taşınmaz ve tapu bilgileri formdan okunup alanlara yazılır. Form yoksa bilgileri elle de girebilirsiniz."},{ikon:zs,renk:"bg-emerald-100 text-emerald-600 dark:bg-emerald-950 dark:text-emerald-400",baslik:"Belgeler kendiliğinden toplanır",metin:"Tapu bilgisi girilince parsel konumu, UAVT adresi, enerji kimlik belgesi, imar durumu ve terk analizi sırayla sorgulanır. Sonuçlar sağ alttaki Gropta AI Ajanı kartında görünür; resmî site ekran görüntülerini tek tuşla alabilirsiniz."},{ikon:Oa,renk:"bg-purple-100 text-purple-600 dark:bg-purple-950 dark:text-purple-400",baslik:"Raporu üretin",metin:"Saha bilgilerini ve fotoğrafları tamamlayın, emsalleri girin. Değerleme sekmesinde rapor metni üretilir; üzerinde düzenleme yapıp teslim edebilirsiniz."}];function RJ({acik:e,onKapat:t,onTalepOlustur:r}){return a.jsx(wn,{open:e,onOpenChange:n=>{n||t()},children:a.jsxs(pn,{className:"w-[95vw] sm:max-w-2xl max-h-[90vh] overflow-y-auto",children:[a.jsxs(gn,{children:[a.jsx(xn,{className:"text-xl font-black text-slate-800 dark:text-slate-100",children:"Gropta'ya hoş geldiniz"}),a.jsx(hl,{className:"text-sm",children:"İlk değerleme raporunuz üç adım uzakta. Sıra sizde olan kısım yalnız saha bilgileri; belge sorgularını platform yapıyor."})]}),a.jsx("ol",{className:"space-y-3",children:DFe.map((n,s)=>a.jsxs("li",{className:"flex gap-3 rounded-xl border border-slate-200/80 bg-white p-3 dark:border-slate-700 dark:bg-slate-900",children:[a.jsx("span",{className:`flex size-10 shrink-0 items-center justify-center rounded-xl ${n.renk}`,children:a.jsx(n.ikon,{className:"size-5"})}),a.jsxs("div",{className:"min-w-0",children:[a.jsxs("p",{className:"text-sm font-black text-slate-800 dark:text-slate-100",children:[a.jsxs("span",{className:"text-slate-400 dark:text-slate-500",children:[s+1,"."]})," ",n.baslik]}),a.jsx("p",{className:"mt-0.5 text-xs leading-relaxed text-slate-600 dark:text-slate-400",children:n.metin})]})]},n.baslik))}),a.jsxs("div",{className:"flex flex-col-reverse gap-2 sm:flex-row sm:items-center sm:justify-end",children:[a.jsx(ve,{type:"button",variant:"outline",className:"h-10",onClick:t,children:"Daha sonra"}),r?a.jsxs(ve,{type:"button",className:"h-10",onClick:()=>{t(),r()},children:["İlk talebimi oluştur",a.jsx(Es,{className:"ml-1.5 size-4"})]}):a.jsx(Xr,{to:"/appraisals?yeni=1",onClick:t,children:a.jsxs(ve,{type:"button",className:"h-10 w-full sm:w-auto",children:["İlk talebimi oluştur",a.jsx(Es,{className:"ml-1.5 size-4"})]})})]})]})})}function KFe(){const e=typeof window<"u"?localStorage.getItem("user"):null,t=(()=>{try{return e?JSON.parse(e):{role:"operation"}}catch{return{role:"operation"}}})(),r=_n(t.role),[n,s]=f.useState(null),[i,l]=f.useState(null),[o,c]=f.useState({experts:[],inspectors:[]}),[d,u]=f.useState([]),[h,m]=f.useState([]),[g,b]=f.useState(!1),y=f.useRef(!1),[v,p]=f.useState(null);f.useEffect(()=>{let ee=!0;return(async()=>{var ge,L;p(null);const pe=t.account_type==="individual",[de,Pe,D,F]=await Promise.all([wv.getStatistics(),wv.getWorkloadSummary(),wv.getWorkloadQueues({limit:10}),pe?sr.list({limit:50}):Promise.resolve({data:null,error:null})]);if(ee){if((de.error||Pe.error||D.error)&&p(de.error||Pe.error||D.error||"Ana s
928ayfa verileri alınamadı"),de.data){const W=de.data;s(W),u(W.expert_performance||[]),Number(W.total_reports??0)===0&&!y.current&&b(!0)}if(Pe.data&&l(Pe.data),D.data&&c(D.data),F!=null&&F.data){const W=((ge=F.data)==null?void 0:ge.appraisals)||((L=F.data)==null?void 0:L.forms)||(Array.isArray(F.data)?F.data:[]);m(Array.isArray(W)?W:[])}}})(),()=>{ee=!1}},[]);const k=ee=>ee==null?"—":ee.toLocaleString("tr-TR"),_=(ee,te)=>{const pe=Number(ee??0),de=Number(te??0);if(!Number.isFinite(pe)||!Number.isFinite(de)||de<=0)return 0;const Pe=pe/de*100;return Math.max(0,Math.min(100,Pe))},w=ee=>ee.toLocaleString("tr-TR",{maximumFractionDigits:1}),j=Number((n==null?void 0:n.total_reports)??0),N=Number((n==null?void 0:n.this_month)??0),S=Number((n==null?void 0:n.completed)??0),A=Number((n==null?void 0:n.pending)??0),O=Number((i==null?void 0:i.total_open)??A),T=Number((i==null?void 0:i.due_today)??0),$=Number((i==null?void 0:i.overdue)??0),H=Number((i==null?void 0:i.completed_this_month)??N),K=_(O,j||O+S),re=_(T,O),ce=_($,O),I=_(H,S||j),Q=[{label:"Açık İş",value:k(O),icon:ts,color:"blue",metricLabel:"Toplam Rapor İçinde",metricPercent:K,listFilter:"active"},{label:"Bugün Teslim",value:k(T),icon:Bh,color:"green",metricLabel:"Açık İş İçinde",metricPercent:re,listFilter:"due_today"},{label:"Geciken",value:k($),icon:lS,color:"emerald",metricLabel:"Açık İş İçinde",metricPercent:ce,listFilter:"overdue"},{label:"Bu Ay Tamamlanan",value:k(H),icon:Bh,color:"amber",metricLabel:"Tamamlananlar İçinde",metricPercent:I,listFilter:"completed_this_month"}],q=((n==null?void 0:n.monthly_trend)||[]).map(ee=>({ay:ee.month_label,raporSayisi:ee.report_count})),X=(d||[]).map(ee=>({uzman:ee.expert_name||ee.expert_id||"Bilinmeyen",raporSayisi:ee.report_count,ortalamaSure:ee.average_days??void 0})),J=r!=="expert"&&r!=="inspector",B=t.account_type==="individual",z=f.useMemo(()=>{const ee=new Set(["completed","cancelled","frozen"]),te=new Date;return te.setHours(0,0,0,0),(h||[]).filter(pe=>!ee.has(String((pe==null?void 0:pe.status)||"").toLowerCase())).map(pe=>{const de=pe!=null&&pe.deadline_date?new Date(pe.deadline_date):null,Pe=de&&!Number.isNaN(de.getTime())?de:null;let D=null;if(Pe){const ge=new Date(Pe);ge.setHours(0,0,0,0),D=Math.round((ge.getTime()-te.getTime())/864e5)}const F=[pe==null?void 0:pe.district,pe==null?void 0:pe.city].filter(Boolean).join(", ");return{id:pe==null?void 0:pe.id,kalan:D,baslik:(pe==null?void 0:pe.customer_name)||(pe==null?void 0:pe.appraisal_no)||"Talep",altBaslik:[F,pe==null?void 0:pe.lending_bank].filter(Boolean).join(" · ")||(pe==null?void 0:pe.appraisal_no)||"",gunMetni:D===null?"—":D<0?`${Math.abs(D)}g
929geçti`:D===0?"bugün":`${D}
930gün`,rozet:D===null?"bg-slate-100 text-slate-500 dark:bg-slate-800 dark:text-slate-400":D<0?"bg-rose-100 text-rose-700 dark:bg-rose-950 dark:text-rose-300":D<=2?"bg-amber-100 text-amber-700 dark:bg-amber-950 dark:text-amber-300":"bg-emerald-100 text-emerald-700 dark:bg-emerald-950 dark:text-emerald-300"}}).sort((pe,de)=>pe.kalan===null?de.kalan===null?0:1:de.kalan===null?-1:pe.kalan-de.kalan).slice(0,8)},[h]),E=r!=="inspector"&&!B,Y=r!=="expert"&&!B,Z=E&&Y?"lg:grid-cols-2":"lg:grid-cols-1";return a.jsxs("div",{className:"flex flex-col gap-3 flex-1 min-h-0",children:[a.jsx(RJ,{acik:g,onKapat:()=>{y.current=!0,b(!1)}}),v&&a.jsx(Or,{className:"p-4 bg-red-50 border-red-200",children:a.jsx("p",{className:"text-red-700 text-sm",children:v})}),a.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-2.5 md:gap-3",children:Q.map((ee,te)=>{const pe=ee.metricPercent>0?Math.max(ee.metricPercent,4):0,de={blue:"from-blue-50/90 to-indigo-50/50 hover:from-blue-100/80 hover:to-indigo-50/80 dark:from-blue-900/40 dark:to-indigo-900/20 border-blue-200/50 dark:border-blue-800/50",green:"from-emerald-50/90 to-teal-50/50 hover:from-emerald-100/80 hover:to-teal-50/80 dark:from-emerald-900/40 dark:to-teal-900/20 border-emerald-200/50 dark:border-emerald-800/50",emerald:"from-cyan-50/90 to-blue-50/50 hover:from-cyan-100/80 hover:to-blue-50/80 dark:from-cyan-900/40 dark:to-blue-900/20 border-cyan-200/50 dark:border-cyan-800/50",amber:"from-orange-50/90 to-amber-50/50 hover:from-orange-100/80 hover:to-amber-50/80 dark:from-orange-900/40 dark:to-amber-900/20 border-orange-200/50 dark:border-orange-800/50"}
930[ee.color]||"from-slate-50 to-slate-100 dark:from-slate-800 dark:to-slate-900 border-slate-200",Pe={blue:"from-blue-600 to-indigo-600 shadow-blue-500/30 text-white",green:"from-emerald-500 to-teal-600 shadow-emerald-500/30 text-white",emerald:"from-cyan-500 to-blue-600 shadow-cyan-500/30 text-white",amber:"from-orange-400 to-amber-600 shadow-amber-500/30 text-white"}[ee.color]||"from-slate-600 to-slate-700 text-white",D={blue:"text-blue-950 dark:text-blue-50",green:"text-emerald-950 dark:text-emerald-50",emerald:"text-cyan-950 dark:text-cyan-50",amber:"text-orange-950 dark:text-orange-50"}[ee.color];return a.jsxs(Or,{className:`p-3 md:p-4 overflow-hidden relative group border bg-gradient-to-br ${de} shadow-sm animate-fade-in-up transition-all duration-300`,style:{animationDelay:`${te*80}ms`},children:[a.jsxs("div",{className:"flex items-center justify-between relative z-10",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] md:text-xs font-bold text-slate-500 dark:text-slate-400 uppercase tracking-wide mb-0.5",children:ee.label}),a.jsx("p",{className:`text-xl md:text-3xl font-black tracking-tight ${D}`,children:ee.value})]}),a.jsx(Xr,{to:`/appraisals?status=${ee.listFilter}`,title:`${ee.label} listesini aç`,className:`p-2.5 md:p-3 rounded-xl bg-gradient-to-br ${Pe} shadow-sm transform group-hover:scale-105 hover:ring-4 transition-all duration-300 ring-2 ring-white/50 dark:ring-slate-800 cursor-pointer`,children:a.jsx(ee.icon,{className:"size-4.5 md:size-5"})})]}),a.jsxs("div",{className:"mt-2.5 flex items-center gap-2 relative z-10",children:[a.jsx("div",{className:"flex-1 h-1.5 bg-white/60 dark:bg-slate-900/50 rounded-full overflow-hidden shadow-inner",children:a.jsx("div",{className:`h-full bg-gradient-to-r ${Pe} rounded-full transition-[width] duration-500 ease-out`,style:{width:`${pe}%`}})}),a.jsxs("span",{className:"text-[0.625rem] font-semibold text-slate-500 dark:text-slate-400",children:[ee.metricLabel,": %",w(ee.metricPercent)]})]})]},ee.label)})}),J?a.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-3 md:gap-4 lg:flex-1 lg:min-h-[22rem]",children:[a.jsxs(Or,{className:"flex flex-col min-h-0 p-3 md:p-4 gap-0 bg-gradient-to-br from-slate-50/80 to-white dark:from-slate-900/80 dark:to-slate-900 border border-slate-200/80 dark:border-slate-800 shadow-sm rounded-2xl",children:[a.jsxs("h3",{className:"text-base md:text-lg font-black text-slate-800 dark:text-white mb-2 flex items-center gap-2",children:[a.jsx("div",{className:"p-2 bg-blue-100 dark:bg-blue-900/30 rounded-lg text-blue-600",children:a.jsx(az,{className:"size-4.5"})}),"Aylık Rapor Trendi"]}),a.jsx("div",{className:"h-40 md:h-44 lg:h-auto lg:flex-1 lg:min-h-0 w-full",children:q.some(ee=>Number(ee==null?void 0:ee.raporSayisi)>0)?a.jsx(NF,{width:"100%",height:"100%",children:a.jsxs(QBe,{data:q,children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"colorRapor",x1:"0",y1:"0",x2:"0",y2:"1",children:[a.jsx("stop",{offset:"5%",stopColor:"#3b82f6",stopOpacity:.25}),a.jsx("stop",{offset:"95%",stopColor:"#3b82f6",stopOpacity:0})]})}),a.jsx(ZM,{strokeDasharray:"4 4",vertical:!1,stroke:"#e2e8f0",strokeOpacity:.7}),a.jsx(sb,{dataKey:"ay",axisLine:!1,tickLine:!1,tick:{fill:"#94a3b8",fontSize:12,fontWeight:600},dy:12}),a.jsx(lb,{axisLine:!1,tickLine:!1,tick:{fill:"#94a3b8",fontSize:12,fontWeight:600},dx:-12}),a.jsx(No,{contentStyle:{borderRadius:"16px",border:"1px solid #e2e8f0",boxShadow:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)",padding:"12px 16px",fontWeight:"bold",backgroundColor:"#ffffff"}}),a.jsx(Ww,{type:"monotone",dataKey:"raporSayisi",name:"Eklenen Rapor",stroke:"#2563eb",strokeWidth:3,dot:{r:4,fill:"#2563eb",strokeWidth:2,stroke:"#fff"},activeDot:{r:6,strokeWidth:0,fill:"#1d4ed8"},fillOpacity:1,fill:"url(#colorRapor)"})]})}):a.jsxs("div",{className:"h-full flex flex-col items-center justify-center text-slate-500 dark:text-slate-400 bg-white/60 dark:bg-slate-800/60 rounded-2xl border-2 border-dashed border-slate-200/80 dark:border-slate-700",children:[a.jsx(az,{className:"size-12 mb-4 opacity-20 text-slate-600 dar
930k:text-slate-400"}),a.jsx("p",{className:"text-sm font-semibold tracking-wide",children:"Bu dönem için rapor trendi bulunmuyor"})]})})]}),B?a.jsxs(Or,{className:"flex flex-col min-h-0 p-3 md:p-4 gap-0 bg-gradient-to-br from-slate-50/80 to-white dark:from-slate-900/80 dark:to-slate-900 border border-slate-200/80 dark:border-slate-800",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2 mb-2",children:[a.jsxs("h3",{className:"text-base md:text-lg font-black text-slate-800 dark:text-white flex items-center gap-2",children:[a.jsx("div",{className:"p-2 bg-emerald-100 dark:bg-emerald-900/30 rounded-lg text-emerald-600",children:a.jsx(T6,{className:"size-4.5"})}),"Yaklaşan Teslimler"]}),a.jsx(Xr,{to:"/appraisals",className:"text-[0.6875rem] font-bold text-emerald-700 hover:underline dark:text-emerald-400",children:"Tümü"})]}),a.jsx("div",{className:"lg:flex-1 lg:min-h-0 overflow-y-auto",children:z.length>0?a.jsx("div",{className:"divide-y divide-slate-100 dark:divide-slate-800",children:z.map(ee=>a.jsxs(Xr,{to:`/appraisals/${ee.id}`,className:"flex items-center gap-3 py-2.5 transition-colors hover:bg-slate-50 dark:hover:bg-slate-800/60",children:[a.jsx("span",{className:`flex size-9 shrink-0 items-center justify-center whitespace-pre-line rounded-lg text-center text-[0.625rem] font-black leading-tight ${ee.rozet}`,children:ee.gunMetni}),a.jsxs("span",{className:"min-w-0 flex-1",children:[a.jsx("span",{className:"block truncate text-sm font-bold text-slate-800 dark:text-slate-100",children:ee.baslik}),a.jsx("span",{className:"block truncate text-[0.6875rem] text-slate-500 dark:text-slate-400",children:ee.altBaslik})]}),a.jsx(kb,{className:"size-4 shrink-0 text-slate-300 dark:text-slate-600"})]},ee.id))}):a.jsxs("div",{className:"h-full flex flex-col items-center justify-center gap-2 text-center text-slate-500 dark:text-slate-400 bg-white/60 dark:bg-slate-800/60 rounded-2xl border-2 border-dashed border-slate-200 dark:border-slate-700 p-6",children:[a.jsx(T6,{className:"size-10 opacity-20"}),a.jsx("p",{className:"text-sm font-semibold",children:"Açık talebiniz yok"}),a.jsx(Xr,{to:"/appraisals",className:"text-xs font-bold text-emerald-700 hover:underline dark:text-emerald-400",children:"Talep oluştur"})]})})]}):a.jsxs(Or,{className:"flex flex-col min-h-0 p-3 md:p-4 gap-0 bg-gradient-to-br from-slate-50/80 to-white dark:from-slate-900/80 dark:to-slate-900 border border-slate-200/80 dark:border-slate-800 shadow-sm rounded-2xl",children:[a.jsxs("h3",{className:"text-base md:text-lg font-black text-slate-800 dark:text-white mb-2 flex items-center gap-2",children:[a.jsx("div",{className:"p-2 bg-emerald-100 dark:bg-emerald-900/30 rounded-lg text-emerald-600",children:a.jsx(Cc,{className:"size-4.5"})}),"Uzman Performansı (Bu Ay)"]}),a.jsx("div",{className:"h-40 md:h-44 lg:h-auto lg:flex-1 lg:min-h-0 w-full",children:X.length>0?a.jsx(NF,{width:"100%",height:"100%",children:a.jsxs(e8e,{data:X,margin:{top:0,right:0,left:-20,bottom:0},children:[a.jsx(ZM,{strokeDasharray:"4 4",vertical:!1,stroke:"#e2e8f0",strokeOpacity:.7}),a.jsx(sb,{dataKey:"uzman",axisLine:!1,tickLine:!1,tick:{fill:"#94a3b8",fontSize:12,fontWeight:600},dy:12}),a.jsx(lb,{axisLine:!1,tickLine:!1,tick:{fill:"#94a3b8",fontSize:12,fontWeight:600},dx:-12}),a.jsx(No,{cursor:{fill:"#f1f5f9",opacity:.6},contentStyle:{borderRadius:"16px",border:"1px solid #e2e8f0",boxShadow:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)",padding:"12px 16px",fontWeight:"bold",backgroundColor:"#ffffff"}}),a.jsx(Gp,{dataKey:"raporSayisi",name:"Üretilen Rapor",fill:"#10b981",radius:[8,8,4,4],barSize:34})]})}):a.jsxs("div",{className:"h-full flex flex-col items-center justify-center text-slate-500 dark:text-slate-400 bg-white/60 dark:bg-slate-800/60 rounded-2xl border-2 border-dashed border-slate-200/80 dark:border-slate-700",children:[a.jsx(Cc,{className:"size-12 mb-4 opacity-20 text-slate-600 dark:text-slate-400"}),a.jsx("p",{className:"text-sm font-semibold tracking-wide",children:"Henüz hiçbir uzman etkinlik göstermedi"})]})})]})]}):null,a.jsxs("div",{className:`grid grid-cols-1 ${Z} gap-3 md:gap-4`,children:[E?a.jsxs(Or,{className:"p-4 md:p-5 gap-0 bg-gradient-to-b from-slate-50/80 to-white dark:from-slate-900/80 dark:to-slate-900 border border-slate-200/80 dark:border-slate-800 shadow-sm rounded-2xl",children:[a.jsxs("div",{className:"flex items-center justify-between mb-1",children:[a.jsx("h3",{className:"text-base md:text-lg font-black text-slate-800 dark:text-white tracking-tight",children:"Uzman İş Yükü Kuyruğu"}),a.jsxs("span",{className:"text-[0.6875rem] font-bold text-slate-500 dark:text-slate-300 bg-slate-100 dar
930k:bg-slate-800 px-2.5 py-1 rounded-full",children:["Bekleyen: ",k((i==null?void 0:i.waiting_expert)??0)]})]}),a.jsx("div",{className:"divide-y divide-slate-100 dark:divide-slate-800",children:o.experts.length===0?a.jsx("div",{className:"text-sm text-slate-500 border border-dashed border-slate-300 rounded-xl p-4",children:"Görüntülenecek uzman kuyruğu yok."}):[...o.experts].sort((ee,te)=>(te.overdue_count??0)-(ee.overdue_count??0)||(te.open_count??0)-(ee.open_count??0)).slice(0,3).map(ee=>{var te;return a.jsxs("div",{className:"flex items-center justify-between gap-3 py-1.5",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"font-semibold text-slate-800 dark:text-slate-200 truncate",children:ee.user_name}),a.jsx("p",{className:"text-xs text-slate-500 dark:text-slate-400 truncate",children:(te=ee.responsible_cities)!=null&&te.length?ee.responsible_cities.join(", "):"Bölge belirtilmedi"})]}),a.jsxs("div",{className:"flex items-center gap-3 text-xs font-semibold shrink-0",children:[a.jsxs("span",{className:"text-red-600 dark:text-red-400",children:["Geciken ",k(ee.overdue_count)]}),a.jsxs("span",{className:"text-amber-600 dark:text-amber-400",children:["Bugün ",k(ee.due_today_count)]}),a.jsxs("span",{className:"text-slate-500 dark:text-slate-400",children:["Açık ",k(ee.open_count)]})]})]},ee.user_id)})})]}):null,Y?a.jsxs(Or,{className:"p-4 md:p-5 gap-0 bg-gradient-to-b from-slate-50/80 to-white dark:from-slate-900/80 dark:to-slate-900 border border-slate-200/80 dark:border-slate-800 shadow-sm rounded-2xl",children:[a.jsxs("div",{className:"flex items-center justify-between mb-1",children:[a.jsx("h3",{className:"text-base md:text-lg font-black text-slate-800 dark:text-white tracking-tight",children:"Denetmen İş Yükü Kuyruğu"}),a.jsxs("span",{className:"text-[0.6875rem] font-bold text-slate-500 dark:text-slate-300 bg-slate-100 dark:bg-slate-800 px-2.5 py-1 rounded-full",children:["Bekleyen: ",k((i==null?void 0:i.waiting_inspector)??0)]})]}),a.jsx("div",{className:"divide-y divide-slate-100 dark:divide-slate-800",children:o.inspectors.length===0?a.jsx("div",{className:"text-sm text-slate-500 border border-dashed border-slate-300 rounded-xl p-4",children:"Görüntülenecek denetmen kuyruğu yok."}):[...o.inspectors].sort((ee,te)=>(te.overdue_count??0)-(ee.overdue_count??0)||(te.open_count??0)-(ee.open_count??0)).slice(0,3).map(ee=>{var te;return a.jsxs("div",{className:"flex items-center justify-between gap-3 py-1.5",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"font-semibold text-slate-800 dark:text-slate-200 truncate",children:ee.user_name}),a.jsx("p",{className:"text-xs text-slate-500 dark:text-slate-400 truncate",children:(te=ee.responsible_cities)!=null&&te.length?ee.responsible_cities.join(", "):"Bölge belirtilmedi"})]}),a.jsxs("div",{className:"flex items-center gap-3 text-xs font-semibold shrink-0",children:[a.jsxs("span",{className:"text-red-600 dark:text-red-400",children:["Geciken ",k(ee.overdue_count)]}),a.jsxs("span",{className:"text-amber-600 dark:text-amber-400",children:["Bugün ",k(ee.due_today_count)]}),a.jsxs("span",{className:"text-slate-500 dark:text-slate-400",children:["Açık ",k(ee.open_count)]})]})]},ee.user_id)})})]}):null]})]})}function f9(e){const t=VFe(e),r=f.forwardRef((n,s)=>{const{children:i,...l}=n,o=f.Children.toArray(i),c=o.find(GFe);if(c){const d=c.props.children,u=o.map(h=>h===c?f.Children.count(d)>1?f.Children.only(null):f.isValidElement(d)?d.props.children:null:h);return a.jsx(t,{...l,ref:s,children:f.isValidElement(d)?f.cloneElement(d,void 0,u):null})}return a.jsx(t,{...l,ref:s,children:i})});return r.displayName=`${e}.Slot`,r}function VFe(e){const t=f.forwardRef((r,n)=>{const{children:s,...i}=r;if(f.isValidElement(s)){const l=WFe(s),o=HFe(i,s.props);return s.type!==f.Fragment&&(o.ref=n?bi(n,l):l),f.cloneElement(s,o)}return f.Children.count(s)>1?f.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var UFe=Symbol("radix.slottable");function GFe(e){return f.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===UFe}function HFe(e,t){const r={...t};for(const n in t){const s=e[n],i=t[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...o)=>{const c=i(...o);return s(...o),c}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}
vendor: 27,967 bytes, line 930
930:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...e,...r}}function WFe(e){var n,s;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(s=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:s.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function aI(e){const t=e+"CollectionProvider",[r,n]=yl(t),[s,i]=r(t,{collectionRef:{current:null},itemMap:new Map}),l=y=>{const{scope:v,children:p}=y,k=we.useRef(null),_=we.useRef(new Map).current;return a.jsx(s,{scope:v,itemMap:_,collectionRef:k,children:p})};l.displayName=t;const o=e+"CollectionSlot",c=f9(o),d=we.forwardRef((y,v)=>{const{scope:p,children:k}=y,_=i(o,p),w=en(v,_.collectionRef);return a.jsx(c,{ref:w,children:k})});d.displayName=o;const u=e+"CollectionItemSlot",h="data-radix-collection-item",m=f9(u),g=we.forwardRef((y,v)=>{const{scope:p,children:k,..._}=y,w=we.useRef(null),j=en(v,w),N=i(u,p);return we.useEffect(()=>(N.itemMap.set(w,{ref:w,..._}),()=>void N.itemMap.delete(w))),a.jsx(m,{[h]:"",ref:j,children:k})});g.displayName=u;function b(y){const v=i(e+"CollectionConsumer",y);return we.useCallback(()=>{const k=v.collectionRef.current;if(!k)return[];const _=Array.from(k.querySelectorAll(`[${h}]`));return Array.from(v.itemMap.values()).sort((N,S)=>_.indexOf(N.ref.current)-_.indexOf(S.ref.current))},[v.collectionRef,v.itemMap])}return[{Provider:l,Slot:d,ItemSlot:g},b,n]}var YFe=f.createContext(void 0);function I5(e){const t=f.useContext(YFe);return e||t||"ltr"}const qFe=["top","right","bottom","left"],Gh=Math.min,sl=Math.max,A2=Math.round,ij=Math.floor,Ic=e=>({x:e,y:e}),XFe={left:"right",right:"left",bottom:"top",top:"bottom"},ZFe={start:"end",end:"start"};function uO(e,t,r){return sl(e,Gh(t,r))}function au(e,t){return typeof e=="function"?e(t):e}function su(e){return e.split("-")[0]}function Kb(e){return e.split("-")[1]}function sI(e){return e==="x"?"y":"x"}function iI(e){return e==="y"?"height":"width"}const JFe=new Set(["top","bottom"]);function Tc(e){return JFe.has(su(e))?"y":"x"}function lI(e){return sI(Tc(e))}function QFe(e,t,r){r===void 0&&(r=!1);const n=Kb(e),s=lI(e),i=iI(s);let l=s==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(l=C2(l)),[l,C2(l)]}function e7e(e){const t=C2(e);return[hO(e),t,hO(t)]}function hO(e){return e.replace(/start|end/g,t=>ZFe[t])}const p9=["left","right"],g9=["right","left"],t7e=["top","bottom"],r7e=["bottom","top"];function n7e(e,t,r){switch(e){case"top":case"bottom":return r?t?g9:p9:t?p9:g9;case"left":case"right":return t?t7e:r7e;default:return[]}}function a7e(e,t,r,n){const s=Kb(e);let i=n7e(su(e),r==="start",n);return s&&(i=i.map(l=>l+"-"+s),t&&(i=i.concat(i.map(hO)))),i}function C2(e){return e.replace(/left|right|bottom|top/g,t=>XFe[t])}function s7e(e){return{top:0,right:0,bottom:0,left:0,...e}}function $J(e){return typeof e!="number"?s7e(e):{top:e,right:e,bottom:e,left:e}}function E2(e){const{x:t,y:r,width:n,height:s}=e;return{width:n,height:s,top:r,left:t,right:t+n,bottom:r+s,x:t,y:r}}function x9(e,t,r){let{reference:n,floating:s}=e;const i=Tc(t),l=lI(t),o=iI(l),c=su(t),d=i==="y",u=n.x+n.width/2-s.width/2,h=n.y+n.height/2-s.height/2,m=n[o]/2-s[o]/2;let g;switch(c){case"top":g={x:u,y:n.y-s.height};break;case"bottom":g={x:u,y:n.y+n.height};break;case"right":g={x:n.x+n.width,y:h};break;case"left":g={x:n.x-s.width,y:h};break;default:g={x:n.x,y:n.y}}switch(Kb(t)){case"start":g[l]-=m*(r&&d?-1:1);break;case"end":g[l]+=m*(r&&d?-1:1);break}return g}const i7e=async(e,t,r)=>{const{placement:n="bottom",strategy:s="absolute",middleware:i=[],platform:l}=r,o=i.filter(Boolean),c=await(l.isRTL==null?void 0:l.isRTL(t));let d=await l.getElementRects({reference:e,floating:t,strategy:s}),{x:u,y:h}=x9(d,n,c),m=n,g={},b=0;for(let y=0;y<o.length;y++){const{name:v,fn:p}=o[y],{x:k,y:_,data:w,reset:j}=await p({x:u,y:h,initialPlacement:n,placement:m,strategy:s,middlewareData:g,rects:d,platform:l,elements:{reference:e,floating:t}});u=k??u,h=_??h,g={...g,[v]:{...g[v],...w}},j&&b<=50&&(b++,typeof j=="object"&&(j.placement&&(m=j.placement),j.rects&&(d=j.rects===!0?await l.getElementRects({reference:e,floating:t,strategy:s}):j.rects),{x:u,y:h}=x9(d,m,c)),y=-1)}return{x:u,y:h,placement:m,strategy:s,middlewareData:g}};async function Vk(e,t){var r;t===void 0&&(t={});const{x:n,y:s,platform:i,rects:l,elements:o,strategy:c}=e,{boundary:d="clippingAncestors",rootBoundary:u="viewport",elementContext:h="floating",altBoundary:m=!1,padding:g=0}=au(t,e),b=$J(g),v=o[m?h==="floating"?"reference":"floating":h],p=E2(await i.getClippingRect({element:(r=await(i.isElement==null?void 0:i.isElement(v)))==null||r?v:v.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:d,rootBoundary:u,strategy:c})),k=h==="floating"?{x:n,y:s,width:l.floating.width,height:l.floating.height}:l.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),w=await(i.isElement==null?void 0:i.isElement(_))?await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1}:{x:1,y:1},j=E2(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:k,offsetParent:_,strategy:c}):k);return{top:(p.top-j.top+b.top)/w.y,bottom:(j.bottom-p.bottom+b.bottom)/w.y,left:(p.left-j.left+b.left)/w.x,right:(j.right-p.right+b.right)/w.x}}const l7e=e=>({name:"arrow",options:e,async fn(t){const{x:r,y:n,placement:s,rects:i,platform:l,elements:o,middlewareData:c}=t,{element:d,padding:u=0}=au(e,t)||{};if(d==null)return{};const h=$J(u),m={x:r,y:n},g=lI(s),b=iI(g),y=await l.getDimensions(d),v=g==="y",p=v?"top":"left",k=v?"bottom":"right",_=v?"clientHeight":"clientWidth",w=i.reference[b]+i.reference[g]-m[g]-i.floating[b],j=m[g]-i.reference[g],N=await(l.getOffsetParent==null?void 0:l.getOffsetParent(d));let S=N?N[_]:0;(!S||!await(l.isElement==null?void 0:l.isElement(N)))&&(S=o.floating[_]||i.floating[b]);const A=w/2-j/2,O=S/2-y[b]/2-1,T=Gh(h[p],O),$=Gh(h[k],O),H=T,K=S-y[b]-$,re=S/2-y[b]/2+A,ce=uO(H,re,K),I=!c.arrow&&Kb(s)!=null&&re!==ce&&i.reference[b]/2-(re<H?T:$)-y[b]/2<0,Q=I?re<H?re-H:re-K:0;return{[g]:m[g]+Q,data:{[g]:ce,centerOffset:re-ce-Q,...I&&{alignmentOffset:Q}},reset:I}}}),o7e=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var r,n;const{placement:s,middlewareData:i,rects:l,initialPlacement:o,platform:c,elements:d}=t,{mainAxis:u=!0,crossAxis:h=!0,fallbackPlacements:m,fallbackStrategy:g="bestFit",fallbackAxisSideDirection:b="none",flipAlignment:y=!0,...v}=au(e,t);if((r=i.arrow)!=null&&r.alignmentOffset)return{};const p=su(s),k=Tc(o),_=su(o)===o,w=await(c.isRTL==null?void 0:c.isRTL(d.floating)),j=m||(_||!y?[C2(o)]:e7e(o)),N=b!=="none";!m&&N&&j.push(...a7e(o,y,b,w));const S=[o,...j],A=await Vk(t,v),O=[];let T=((n=i.flip)==null?void 0:n.overflows)||[];if(u&&O.push(A[p]),h){const re=QFe(s,l,w);O.push(A[re[0]],A[re[1]])}if(T=[...T,{placement:s,overflows:O}],!O.every(re=>re<=0)){var $,H;const re=((($=i.flip)==null?void 0:$.index)||0)+1,ce=S[re];if(ce&&(!(h==="alignment"?k!==Tc(ce):!1)||T.every(q=>Tc(q.placement)===k?q.overflows[0]>0:!0)))return{data:{index:re,overflows:T},reset:{placement:ce}};let I=(H=T.filter(Q=>Q.overflows[0]<=0).sort((Q,q)=>Q.overflows[1]-q.overflows[1])[0])==null?void 0:H.placement;if(!I)switch(g){case"bestFit":{var K;const Q=(K=T.filter(q=>{if(N){const X=Tc(q.placement);return X===k||X==="y"}return!0}).map(q=>[q.placement,q.overflows.filter(X=>X>0).reduce((X,J)=>X+J,0)]).sort((q,X)=>q[1]-X[1])[0])==null?void 0:K[0];Q&&(I=Q);break}case"initialPlacement":I=o;break}if(s!==I)return{reset:{placement:I}}}return{}}}};function b9(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function y9(e){return qFe.some(t=>e[t]>=0)}const c7e=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:r}=t,{strategy:n="referenceHidden",...s}=au(e,t);switch(n){case"referenceHidden":{const i=await Vk(t,{...s,elementContext:"reference"}),l=b9(i,r.reference);return{data:{referenceHiddenOffsets:l,referenceHidden:y9(l)}}}case"escaped":{const i=await Vk(t,{...s,altBoundary:!0}),l=b9(i,r.floating);return{data:{escapedOffsets:l,escaped:y9(l)}}}default:return{}}}}},IJ=new Set(["left","top"]);async function d7e(e,t){const{placement:r,platform:n,elements:s}=e,i=await(n.isRTL==null?void 0:n.isRTL(s.floating)),l=su(r),o=Kb(r),c=Tc(r)==="y",d=IJ.has(l)?-1:1,u=i&&c?-1:1,h=au(t,e);let{mainAxis:m,crossAxis:g,alignmentAxis:b}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return o&&typeof b=="number"&&(g=o==="end"?b*-1:b),c?{x:g*u,y:m*d}:{x:m*d,y:g*u}}const u7e=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,n;const{x:s,y:i,placement:l,middlewareData:o}=t,c=await d7e(t,e);return l===((r=o.offset)==null?void 0:r.placement)&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:s+c.x,y:i+c.y,data:{...c,placement:l}}}}},h7e=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:n,placement:s}=t,{mainAxis:i=!0,crossAxis:l=!1,limiter:o={fn:v=>{let{x:p,y:k}=v;return{x:p,y:k}}},...c}=au(e,t),d={x:r,y:n},u=await Vk(t,c),h=Tc(su(s)),m=sI(h);let g=d[m],b=d[h];if(i){const v=m==="y"?"top":"left",p=m==="y"?"bottom":"right",k=g+u[v],_=g-u[p];g=uO(k,g,_)}if(l){const v=h==="y"?"top":"left",p=h==="y"?"bottom":"right",k=b+u[v],_=b-u[p];b=uO(k,b,_)}const y=o.fn({...t,[m]:g,[h]:b});return{...y,data:{x:y.x-r,y:y.y-n,enabled:{[m]:i,[h]:l}}}}}},m7e=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:r,y:n,placement:s,rects:i,middlewareData:l}=t,{offset:o=0,mainAxis:c=!0,crossAxis:d=!0}=au(e,t),u={x:r,y:n},h=Tc(s),m=sI(h);let g=u[m],b=u[h];const y=au(o,t),v=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:0,crossAxis:0,...y};if(c){const _=m==="y"?"height":"width",w=i.reference[m]-i.floating[_]+v.mainAxis,j=i.reference[m]+i.reference[_]-v.mainAxis;g<w?g=w:g>j&&(g=j)}if(d){var p,k;const _=m==="y"?"width":"height",w=IJ.has(su(s)),j=i.reference[h]-i.floating[_]+(w&&((p=l.offset)==null?void 0:p[h])||0)+(w?0:v.crossAxis),N=i.reference[h]+i.reference[_]+(w?0:((k=l.offset)==null?void 0:k[h])||0)-(w?v.crossAxis:0);b<j?b=j:b>N&&(b=N)}return{[m]:g,[h]:b}}}},f7e=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var r,n;const{placement:s,rects:i,platform:l,elements:o}=t,{apply:c=()=>{},...d}=au(e,t),u=await Vk(t,d),h=su(s),m=Kb(s),g=Tc(s)==="y",{width:b,height:y}=i.floating;let v,p;h==="top"||h==="bottom"?(v=h,p=m===(await(l.isRTL==null?void 0:l.isRTL(o.floating))?"start":"end")?"left":"right"):(p=h,v=m==="end"?"top":"bottom");const k=y-u.top-u.bottom,_=b-u.left-u.right,w=Gh(y-u[v],k),j=Gh(b-u[p],_),N=!t.middlewareData.shift;let S=w,A=j;if((r=t.middlewareData.shift)!=null&&r.enabled.x&&(A=_),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(S=k),N&&!m){const T=sl(u.left,0),$=sl(u.right,0),H=sl(u.top,0),K=sl(u.bottom,0);g?A=b-2*(T!==0||$!==0?T+$:sl(u.left,u.right)):S=y-2*(H!==0||K!==0?H+K:sl(u.top,u.bottom))}await c({...t,availableWidth:A,availableHeight:S});const O=await l.getDimensions(o.floating);return b!==O.width||y!==O.height?{reset:{rects:!0}}:{}}}};function L5(){return typeof window<"u"}function Vb(e){return LJ(e)?(e.nodeName||"").toLowerCase():"#document"}function ml(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Gc(e){var t;return(t=(LJ(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function LJ(e){return L5()?e instanceof Node||e instanceof ml(e).Node:!1}function Uo(e){return L5()?e instanceof Element||e instanceof ml(e).Element:!1}function Kc(e){return L5()?e instanceof HTMLElement||e instanceof ml(e).HTMLElement:!1}function v9(e){return!L5()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ml(e).ShadowRoot}const p7e=new Set(["inline","contents"]);function Xw(e){const{overflow:t,overflowX:r,overflowY:n,display:s}=Go(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!p7e.has(s)}const g7e=new Set(["table","td","th"]);function x7e(e){return g7e.has(Vb(e))}const b7e=[":popover-open",":modal"];function B5(e){return b7e.some(t=>{try{return e.matches(t)}catch{return!1}})}const y7e=["transform","translate","scale","rotate","perspective"],v7e=["transform","translate","scale","rotate","perspective","filter"],k7e=["paint","layout","strict","content"];function oI(e){const t=cI(),r=Uo(e)?Go(e):e;return y7e.some(n=>r[n]?r[n]!=="none":!1)||(r.containerType?r.containerType!=="normal":!1)||!t&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!t&&(r.filter?r.filter!=="none":!1)||v7e.some(n=>(r.willChange||"").includes(n))||k7e.some(n=>(r.contain||"").includes(n))}function _7e(e){let t=Hh(e);for(;Kc(t)&&!db(t);){if(oI(t))return t;if(B5(t))return null;t=Hh(t)}return null}function cI(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const w7e=new Set(["html","body","#document"]);function db(e){return w7e.has(Vb(e))}function Go(e){return ml(e).getComputedStyle(e)}function F5(e){return Uo(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Hh(e){if(Vb(e)==="html")return e;const t=e.assignedSlot||e.parentNode||v9(e)&&e.host||Gc(e);return v9(t)?t.host:t}function BJ(e){const t=Hh(e);return db(t)?e.ownerDocument?e.ownerDocument.body:e.body:Kc(t)&&Xw(t)?t:BJ(t)}function Uk(e,t,r){var n;t===void 0&&(t=[]),r===void 0&&(r=!0);const s=BJ(e),i=s===((n=e.ownerDocument)==null?void 0:n.body),l=ml(s);if(i){const o=mO(l);return t.concat(l,l.visualViewport||[],Xw(s)?s:[],o&&r?Uk(o):[])}return t.concat(s,Uk(s,[],r))}function mO(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function FJ(e){const t=Go(e);let r=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const s=Kc(e),i=s?e.offsetWidth:r,l=s?e.offsetHeight:n,o=A2(r)!==i||A2(n)!==l;return o&&(r=i,n=l),{width:r,height:n,$:o}}function dI(e){return Uo(e)?e:e.contextElement}function xg(e){const t=dI(e);if(!Kc(t))return Ic(1);const r=t.getBoundingClientRect(),{width:n,height:s,$:i}=FJ(t);let l=(i?A2(r.width):r.width)/n,o=(i?A2(r.height):r.height)/s;return(!l||!Number.isFinite(l))&&(l=1),(!o||!Number.isFinite(o))&&(o=1),{x:l,y:o}}const j7e=Ic(0);function DJ(e){const t=ml(e);return!cI()||!t.visualViewport?j7e:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function N7e(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==ml(e)?!1:t}function _p(e,t,r,n){t===void 0&&(t=!1),r===void 0&&(r=!1);const s=e.getBoundingClientRect(),i=dI(e);let l=Ic(1);t&&(n?Uo(n)&&(l=xg(n)):l=xg(e));const o=N7e(i,r,n)?DJ(i):Ic(0);let c=(s.left+o.x)/l.x,d=(s.top+o.y)/l.y,u=s.width/l.x,h=s.height/l.y;if(i){const m=ml(i),g=n&&Uo(n)?ml(n):n;let b=m,y=mO(b);for(;y&&n&&g!==b;){const v=xg(y),p=y.getBoundingClientRect(),k=Go(y),_=p.left+(y.clientLeft+parseFloat(k.paddingLeft))*v.x,w=p.top+(y.clientTop+parseFloat(k.paddingTop))*v.y;c*=v.x,d*=v.y,u*=v.x,h*=v.y,c+=_,d+=w,b=ml(y),y=mO(b)}}return E2({width:u,height:h,x:c,y:d})}function D5(e,t){const r=F5(e).scrollLeft;return t?t.left+r:_p(Gc(e)).left+r}function KJ(e,t){const r=e.getBoundingClientRect(),n=r.left+t.scrollLeft-D5(e,r),s=r.top+t.scrollTop;return{x:n,y:s}}function S7e(e){let{elements:t,rect:r,offsetParent:n,strategy:s}=e;const i=s==="fixed",l=Gc(n),o=t?B5(t.floating):!1;if(n===l||o&&i)return r;let c={scrollLeft:0,scrollTop:0},d=Ic(1);const u=Ic(0),h=Kc(n);if((h||!h&&!i)&&((Vb(n)!=="body"||Xw(l))&&(c=F5(n)),Kc(n))){const g=_p(n);d=xg(n),u.x=g.x+n.clientLeft,u.y=g.y+n.clientTop}const m=l&&!h&&!i?KJ(l,c):Ic(0);return{width:r.width*d.x,height:r.height*d.y,x:r.x*d.x-c.scrollLeft*d.x+u.x+m.x,y:r.y*d.y-c.scrollTop*d.y+u.y+m.y}}function A7e(e){return Array.from(e.getClientRects())}function C7e(e){const t=Gc(e),r=F5(e),n=e.ownerDocument.body,s=sl(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),i=sl(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let l=-r.scrollLeft+D5(e);const o=-r.scrollTop;return Go(n).direction==="rtl"&&(l+=sl(t.clientWidth,n.clientWidth)-s),{width:s,height:i,x:l,y:o}}const k9=25;function E7e(e,t){const r=ml(e),n=Gc(e),s=r.visualViewport;let i=n.clientWidth,l=n.clientHeight,o=0,c=0;if(s){i=s.width,l=s.height;const u=cI();(!u||u&&t==="fixed")&&(o=s.offsetLeft,c=s.offsetTop)}const d=D5(n);if(d<=0){const u=n.ownerDocument,h=u.body,m=getComputedStyle(h),g=u.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,b=Math.abs(n.clientWidth-h.clientWidth-g);b<=k9&&(i-=b)}else d<=k9&&(i+=d);return{width:i,height:l,x:o,y:c}}const T7e=new Set(["absolute","fixed"]);function P7e(e,t){const r=_p(e,!0,t==="fixed"),n=r.top+e.clientTop,s=r.left+e.clientLeft,i=Kc(e)?xg(e):Ic(1),l=e.clientWidth*i.x,o=e.clientHeight*i.y,c=s*i.x,d=n*i.y;return{width:l,height:o,x:c,y:d}}function _9(e,t,r){let n;if(t==="viewport")n=E7e(e,r);else if(t==="document")n=C7e(Gc(e));else if(Uo(t))n=P7e(t,r);else{const s=DJ(e);n={x:t.x-s.x,y:t.y-s.y,width:t.width,height:t.height}}return E2(n)}function VJ(e,t){const r=Hh(e);return r===t||!Uo(r)||db(r)?!1:Go(r).position==="fixed"||VJ(r,t)}function z7e(e,t){const r=t.get(e);if(r)return r;let n=Uk(e,[],!1).filter(o=>Uo(o)&&Vb(o)!=="body"),s=null;const i=Go(e).position==="fixed";let l=i?Hh(e):e;for(;Uo(l)&&!db(l);){const o=Go(l),c=oI(l);!c&&o.position==="fixed"&&(s=null),(i?!c&&!s:!c&&o.position==="static"&&!!s&&T7e.has(s.position)||Xw(l)&&!c&&VJ(e,l))?n=n.filter(u=>u!==l):s=o,l=Hh(l)}return t.set(e,n),n}function M7e(e){let{element:t,boundary:r,rootBoundary:n,strategy:s}=e;const l=[...r==="clippingAncestors"?B5(t)?[]:z7e(t,this._c):[].concat(r),n],o=l[0],c=l.reduce((d,u)=>{const h=_9(t,u,s);return d.top=sl(h.top,d.top),d.right=Gh(h.right,d.right),d.bottom=Gh(h.bottom,d.bottom),d.left=sl(h.left,d.left),d},_9(t,o,s));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function O7e(e){const{width:t,height:r}=FJ(e);return{width:t,height:r}}function R7e(e,t,r){const n=Kc(t),s=Gc(t),i=r==="fixed",l=_p(e,!0,i,t);let o={scrollLeft:0,scrollTop:0};const c=Ic(0);function d(){c.x=D5(s)}if(n||!n&&!i)if((Vb(t)!=="body"||Xw(s))&&(o=F5(t)),n){const g=_p(t,!0,i,t);c.x=g.x+t.clientLeft,c.y=g.y+t.clientTop}else s&&d();i&&!n&&s&&d();const u=s&&!n&&!i?KJ(s,o):Ic(0),h=l.left+o.scrollLeft-c.x-u.x,m=l.top+o.scrollTop-c.y-u.y;return{x:h,y:m,width:l.width,height:l.height}}function qE(e){return Go(e).position==="static"}function w9(e,t){if(!Kc(e)||Go(e).position==="fixed")return null;if(t)return t(e);let r=e.offsetParent;return Gc(e)===r&&(r=r.ownerDocument.body),r}function UJ(e,t){const r=ml(e);if(B5(e))return r;if(!Kc(e)){let s=Hh(e);for(;s&&!db(s);){if(Uo(s)&&!qE(s))return s;s=Hh(s)}return r}let n=w9(e,t);for(;n&&x7e(n)&&qE(n);)n=w9(n,t);return n&&db(n)&&qE(n)&&!oI(n)?r:n||_7e(e)||r}const $7e=async function(e){const t=this.getOffsetParent||UJ,r=this.getDimensions,n=await r(e.floating);return{reference:R7e(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function I7e(e){return Go(e).direction==="rtl"}const L7e={convertOffsetParentRelativeRectToViewportRelativeRect:S7e,getDocumentElement:Gc,getClippingRect:M7e,getOffsetParent:UJ,getElementRects:$7e,getClientRects:A7e,getDimensions:O7e,getScale:xg,isElement:Uo,isRTL:I7e};function GJ(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function B7e(e,t){let r=null,n;const s=Gc(e);function i(){var o;clearTimeout(n),(o=r)==null||o.disconnect(),r=null}function l(o,c){o===void 0&&(o=!1),c===void 0&&(c=1),i();const d=e.getBoundingClientRect(),{left:u,top:h,width:m,height:g}=d;if(o||t(),!m||!g)return;const b=ij(h),y=ij(s.clientWidth-(u+m)),v=ij(s.clientHeight-(h+g)),p=ij(u),_={rootMargin:-b+"px "+-y+"px "+-v+"px "+-p+"px",threshold:sl(0,Gh(1,c))||1};let w=!0;function j(N){const S=N[0].intersectionRatio;if(S!==c){if(!w)return l();S?l(!1,S):n=setTimeout(()=>{l(!1,1e-7)},1e3)}S===1&&!GJ(d,e.getBoundingClientRect())&&l(),w=!1}try{r=new IntersectionObserver(j,{..._,root:s.ownerDocument})}catch{r=new IntersectionObserver(j,_)}r.observe(e)}return l(!0),i}function F7e(e,t,r,n){n===void 0&&(n={});const{ancestorScroll:s=!0,ancestorResize:i=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:o=typeof IntersectionObserver=="function",animationFrame:c=!1}=n,d=dI(e),u=s||i?[...d?Uk(d):[],...Uk(t)]:[];u.forEach(p=>{s&&p.addEventListener("scroll",r,{passive:!0}),i&&p.addEventListener("resize",r)});const h=d&&o?B7e(d,r):null;let m=-1,g=null;l&&(g=new ResizeObserver(p=>{let[k]=p;k&&k.target===d&&g&&(g.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var _;(_=g)==null||_.observe(t)})),r()}),d&&!c&&g.observe(d),g.observe(t));let b,y=c?_p(e):null;c&&v();function v(){const p=_p(e);y&&!GJ(y,p)&&r(),y=p,b=requestAnimationFrame(v)}return r(),()=>{var p;u.forEach(k=>{s&&k.removeEventListener("scroll",r),i&&k.removeEventListener("resize",r)}),h==null||h(),(p=g)==null||p.disconnect(),g=null,c&&cancelAnimationFrame(b)}}const D7e=u7e,K7e=h7e,V7e=o7e,U7e=f7e,G7e=c7e,j9=l7e,H7e=m7e,W7e=(e,t,r)=>{const n=new Map,s={platform:L7e,...r},i={...s.platform,_c:n};return i7e(e,t,{...s,platform:i})};var Y7e=typeof document<"u",q7e=function(){},tN=Y7e?f.useLayoutEffect:q7e;function T2(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let r,n,s;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(n=r;n--!==0;)if(!T2(e[n],t[n]))return!1;return!0}if(s=Object.keys(e),r=s.length,r!==Object.keys(t).length)return!1;for(n=r;n--!==0;)if(!{}.hasOwnProperty.call(t,s[n]))return!1;for(n=r;n--!==0;){const i=s[n];if(!(i==="_owner"&&e.$$typeof)&&!T2(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function HJ(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function N9(e,t){const r=HJ(e);return Math.round(t*r)/r}function XE(e){const t=f.useRef(e);return tN(()=>{t.current=e}),t}function X7e(e){e===void 0&&(e={});const{placement:t="bottom",strategy:r="absolute",middleware:n=[],platform:s,elements:{reference:i,floating:l}={},transform:o=!0,whileElementsMounted:c,open:d}=e,[u,h]=f.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[m,g]=f.useState(n);T2(m,n)||g(n);const[b,y]=f.useState(null),[v,p]=f.useState(null),k=f.useCallback(q=>{q!==N.current&&(N.current=q,y(q))},[]),_=f.useCallback(q=>{q!==S.current&&(S.current=q,p(q))},[]),w=i||b,j=l||v,N=f.useRef(null),S=f.useRef(null),A=f.useRef(u),O=c!=null,T=XE(c),$=XE(s),H=XE(d),K=f.useCallback(()=>{if(!N.current||!S.current)return;const q={placement:t,strategy:r,middleware:m};$.current&&(q.platform=$.current),W7e(N.current,S.current,q).then(X=>{const J={...X,isPositioned:H.current!==!1};re.current&&!T2(A.current,J)&&(A.current=J,bb.flushSync(()=>{h(J)}))})},[m,t,r,$,H]);tN(()=>{d===!1&&A.current.isPositioned&&(A.current.isPositioned=!1,h(q=>({...q,isPositioned:!1})))},[d]);const re=f.useRef(!1);tN(()=>(re.current=!0,()=>{re.current=!1}),[]),tN(()=>{if(w&&(N.current=w),j&&(S.current=j),w&&j){if(T.current)return T.current(w,j,K);K()}},[w,j,K,T,O]);const ce=f.useMemo(()=>({reference:N,floating:S,setReference:k,setFloating:_}),[k,_]),I=f.useMemo(()=>({reference:w,floating:j}),[w,j]),Q=f.useMemo(()=>{const q={position:r,left:0,top:0};if(!I.floating)return q;const X=N9(I.floating,u.x),J=N9(I.floating,u.y);return o?{...q,transform:"translate("+X+"px, "+J+"px)",...HJ(I.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:X,top:J}},[r,o,I.floating,u.x,u.y]);return f.useMemo(()=>({...u,update:K,refs:ce,elements:I,floatingStyles:Q}),[u,K,ce,I,Q])}const Z7e=e=>{function t(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:e,fn(r){const{element:n,padding:s}=typeof e=="function"?e(r):e;return n&&t(n)?n.current!=null?j9({element:n.current,padding:s}).fn(r):{}:n?j9({element:n,padding:s}).fn(r):{}}}},J7e=(e,t)=>({...D7e(e),options:[e,t]}),Q7e=(e,t)=>({...K7e(e),options:[e,t]}),eDe=(e,t)=>({...H7e(e),options:[e,t]}),tDe=(e,t)=>({...V7e(e),options:[e,t]}),rDe=(e,t)=>({...U7e(e),options:[e,t]}),nDe=(e,t)=>({...G7e(e),options:[e,t]}),aDe=(e,t)=>({...Z7e(e),options:[e,t]});var sDe="Arrow",WJ=f.forwardRef((e,t)=>{const{children:r,width:n=10,height:s=5,...i}=e;return a.jsx(wr.svg,{...i,ref:t,width:n,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:a.jsx("polygon",{points:"0,0 30,0 15,10"})})});WJ.displayName=sDe;var iDe=WJ;function uI(e){const[t,r]=f.useState(void 0);return Qs(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});const n=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const i=s[0];let l,o;if("borderBoxSize"in i){const c=i.borderBoxSize,d=Array.isArray(c)?c[0]:c;l=d.inlineSize,o=d.blockSize}else l=e.offsetWidth,o=e.offsetHeight;r({width:l,height:o})});return n.observe(e,{box:"border-box"}),()=>n.unobserve(e)}else r(void 0)},[e]),t}var hI="Popper",[YJ,cm]=yl(hI),[lDe,qJ]=YJ(hI),XJ=e=>{const{__scopePopper:t,children:r}=e,[n,s]=f.useState(null);return a.jsx(lDe,{scope:t,anchor:n,onAnchorChange:s,children:r})};XJ.displayName=hI;var ZJ="PopperAnchor",JJ=f.forwardRef((e,t)=>{const{__scopePopper:r,virtualRef:n,...s}=e,i=qJ(ZJ,r),l=f.useRef(null),o=en(t,l),c=f.useRef(null);return f.useEffect(()=>{const d=c.current;c.current=(n==null?void 0:n.current)||l.current,d!==c.current&&i.onAnchorChange(c.current)}),n?null:a.jsx(wr.div,{...s,ref:o})});JJ.displayName=ZJ;var mI="PopperContent",[oDe,cDe]=YJ(mI),QJ=f.forwardRef((e,t)=>{var te,pe,de,Pe,D,F;const{__scopePopper:r,side:n="bottom",sideOffset:s=0,align:i="center",alignOffset:l=0,arrowPadding:o=0,avoidCollisions:c=!0,collisionBoundary:d=[],collisionPadding:u=0,sticky:h="partial",hideWhenDetached:m=!1,updatePositionStrategy:g="optimized",onPlaced:b,...y}=e,v=qJ(mI,r),[p,k]=f.useState(null),_=en(t,ge=>k(ge)),[w,j]=f.useState(null),N=uI(w),S=(N==null?void 0:N.width)??0,A=(N==null?void 0:N.height)??0,O=n+(i!=="center"?"-"+i:""),T=typeof u=="number"?u:{top:0,right:0,bottom:0,left:0,...u},$=Array.isArray(d)?d:[d],H=$.length>0,K={padding:T,boundary:$.filter(uDe),altBoundary:H},{refs:re,floatingStyles:ce,placement:I,isPositioned:Q,middlewareData:q}=X7e({strategy:"fixed",placement:O,whileElementsMounted:(...ge)=>F7e(...ge,{animationFrame:g==="always"}),elements:{reference:v.anchor},middleware:[J7e({mainAxis:s+A,alignmentAxis:l}),c&&Q7e({mainAxis:!0,crossAxis:!1,limiter:h==="partial"?eDe():void 0,...K}),c&&tDe({...K}),rDe({...K,apply:({elements:ge,rects:L,availableWidth:W,availableHeight:_e})=>{const{width:P,height:xe}=L.reference,Be=ge.floating.style;Be.setProperty("--radix-popper-available-width",`${W}px`),Be.setProperty("--radix-popper-available-height",`${_e}px`),Be.setProperty("--radix-popper-anchor-width",`${P}px`),Be.setProperty("--radix-popper-anchor-height",`${xe}px`)}}),w&&aDe({element:w,padding:o}),hDe({arrowWidth:S,arrowHeight:A}),m&&nDe({strategy:"referenceHidden",...K})]}),[X,J]=rQ(I),B=Vo(b);Qs(()=>{Q&&(B==null||B())},[Q,B]);const z=(te=q.arrow)==null?void 0:te.x,E=(pe=q.arrow)==null?void 0:pe.y,Y=((de=q.arrow)==null?void 0:de.centerOffset)!==0,[Z,ee]=f.useState();return Qs(()=>{p&&ee(window.getComputedStyle(p).zIndex)},[p]),a.jsx("div",{ref:re.setFloating,"data-radix-popper-content-wrapper":"",style:{...ce,transform:Q?ce.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Z,"--radix-popper-transform-origin":[(Pe=q.transformOrigin)==null?void 0:Pe.x,(D=q.transformOrigin)==null?void 0:D.y].join(" "),...((F=q.hide)==null?void 0:F.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:a.jsx(oDe,{scope:r,placedSide:X,onArrowChange:j,arrowX:z,arrowY:E,shouldHideArrow:Y,children:a.jsx(wr.div,{"data-side":X,"data-align":J,...y,ref:_,style:{...y.style,animation:Q?void 0:"none"}})})})});QJ.displayName=mI;var eQ="PopperArrow",dDe={top:"bottom",right:"left",bottom:"top",left:"r
930ight"},tQ=f.forwardRef(function(t,r){const{__scopePopper:n,...s}=t,i=cDe(eQ,n),l=dDe[i.placedSide];return a.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[l]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:a.jsx(iDe,{...s,ref:r,style:{...s.style,display:"block"}})})});tQ.displayName=eQ;function uDe(e){return e!==null}var hDe=e=>({name:"transformOrigin",options:e,fn(t){var v,p,k;const{placement:r,rects:n,middlewareData:s}=t,l=((v=s.arrow)==null?void 0:v.centerOffset)!==0,o=l?0:e.arrowWidth,c=l?0:e.arrowHeight,[d,u]=rQ(r),h={start:"0%",center:"50%",end:"100%"}[u],m=(((p=s.arrow)==null?void 0:p.x)??0)+o/2,g=(((k=s.arrow)==null?void 0:k.y)??0)+c/2;let b="",y="";return d==="bottom"?(b=l?h:`${m}px`,y=`${-c}px`):d==="top"?(b=l?h:`${m}px`,y=`${n.floating.height+c}px`):d==="right"?(b=`${-c}px`,y=l?h:`${g}px`):d==="left"&&(b=`${n.floating.width+c}px`,y=l?h:`${g}px`),{data:{x:b,y}}}});function rQ(e){const[t,r="center"]=e.split("-");return[t,r]}var Zw=XJ,Jw=JJ,K5=QJ,V5=tQ,ZE="rovingFocusGroup.onEntryFocus",mDe={bubbles:!1,cancelable:!0},Qw="RovingFocusGroup",[fO,nQ,fDe]=aI(Qw),[pDe,U5]=yl(Qw,[fDe]),[gDe,xDe]=pDe(Qw),aQ=f.forwardRef((e,t)=>a.jsx(fO.Provider,{scope:e.__scopeRovingFocusGroup,children:a.jsx(fO.Slot,{scope:e.__scopeRovingFocusGroup,children:a.jsx(bDe,{...e,ref:t})})}));aQ.displayName=Qw;var bDe=f.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,orientation:n,loop:s=!1,dir:i,currentTabStopId:l,defaultCurrentTabStopId:o,onCurrentTabStopIdChange:c,onEntryFocus:d,preventScrollOnEntryFocus:u=!1,...h}=e,m=f.useRef(null),g=en(t,m),b=I5(i),[y,v]=Ko({prop:l,defaultProp:o??null,onChange:c,caller:Qw}),[p,k]=f.useState(!1),_=Vo(d),w=nQ(r),j=f.useRef(!1),[N,S]=f.useState(0);return f.useEffect(()=>{const A=m.current;if(A)return A.addEventListener(ZE,_),()=>A.removeEventListener(ZE,_)},[_]),a.jsx(gDe,{scope:r,orientation:n,dir:b,loop:s,currentTabStopId:y,onItemFocus:f.useCallback(A=>v(A),[v]),onItemShiftTab:f.useCallback(()=>k(!0),[]),onFocusableItemAdd:f.useCallback(()=>S(A=>A+1),[]),onFocusableItemRemove:f.useCallback(()=>S(A=>A-1),[]),children:a.jsx(wr.div,{tabIndex:p||N===0?-1:0,"data-orientation":n,...h,ref:g,style:{outline:"none",...e.style},onMouseDown:er(e.onMouseDown,()=>{j.current=!0}),onFocus:er(e.onFocus,A=>{const O=!j.current;if(A.target===A.currentTarget&&O&&!p){const T=new CustomEvent(ZE,mDe);if(A.currentTarget.dispatchEvent(T),!T.defaultPrevented){const $=w().filter(I=>I.focusable),H=$.find(I=>I.active),K=$.find(I=>I.id===y),ce=[H,K,...$].filter(Boolean).map(I=>I.ref.current);lQ(ce,u)}}j.current=!1}),onBlur:er(e.onBlur,()=>k(!1))})})}),sQ="RovingFocusGroupItem",iQ=f.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,focusable:n=!0,active:s=!1,tabStopId:i,children:l,...o}=e,c=Ia(),d=i||c,u=xDe(sQ,r),h=u.currentTabStopId===d,m=nQ(r),{onFocusableItemAdd:g,onFocusableItemRemove:b,currentTabStopId:y}=u;return f.useEffect(()=>{if(n)return g(),()=>b()},[n,g,b]),a.jsx(fO.ItemSlot,{scope:r,id:d,focusable:n,active:s,children:a.jsx(wr.span,{tabIndex:h?0:-1,"data-orientation":u.orientation,...o,ref:t,onMouseDown:er(e.onMouseDown,v=>{n?u.onItemFocus(d):v.preventDefault()}),onFocus:er(e.onFocus,()=>u.onItemFocus(d)),onKeyDown:er(e.onKeyDown,v=>{if(v.key==="Tab"&&v.shiftKey){u.onItemShiftTab();return}if(v.target!==v.currentTarget)return;const p=kDe(v,u.orientation,u.dir);if(p!==void 0){if(v.metaKey||v.ctrlKey||v.altKey||v.shiftKey)return;v.preventDefault();let _=m().filter(w=>w.focusable).map(w=>w.ref.current);if(p==="last")_.reverse();else if(p==="prev"||p==="next"){p==="prev"&&_.reverse();const w=_.indexOf(v.currentTarget);_=u.loop?_De(_,w+1):_.slice(w+1)}setTimeout(()=>lQ(_))}}),children:typeof l=="function"?l({isCurrentTabStop:h,hasTabStop:y!=null}):l})})});iQ.displayName=sQ;var yDe={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function vDe(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function kDe(e,t,r){const n=vDe(e.key,r);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return yDe[n]}function lQ(e,t=!1){const r=document.activeElement;for(const n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}function _De(e,t){return e.map((r,n)=>e[(t+n)%e.length])}var oQ=aQ,cQ=iQ;function wDe(e){const t=jDe(e),r=f.forwardRef((n,s)=>{const{children:i,...l}=n,o=f.Children.toArray(i),c=o.find(SDe);if(c){const d=c.props.children,u=o.map(h=>h===c?f.Children.count(d)>1?f.Children.only(null):f.isValidElement(d)?d.props.children:null:h);return a.jsx(t,{...l,ref:s,children:f.isValidElement(d)?f.cloneElement(d,void 0,u):null})}return a.jsx(t,{...l,ref:s,children:i})});return r.displayName=`${e}.Slot`,r}function jDe(e){const t=f.forwardRef((r,n)=>{const{children:s,...i}=r;if(f.isValidElement(s)){const l=CDe(s),o=ADe(i,s.props);return s.type!==f.Fragment&&(o.ref=n?bi(n,l):l),f.cloneElement(s,o)}return f.Children.count(s)>1?f.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var NDe=Symbol("radix.slottable");function SDe(e){return f.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===NDe}function ADe(e,t){const r={...t};for(const n in t){const s=e[n],i=t[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...o)=>{const c=i(...o);return s(...o),c}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}
vendor: 14,946 bytes, line 930
930:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...e,...r}}function CDe(e){var n,s;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(s=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:s.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var pO=["Enter"," "],EDe=["ArrowDown","PageUp","Home"],dQ=["ArrowUp","PageDown","End"],TDe=[...EDe,...dQ],PDe={ltr:[...pO,"ArrowRight"],rtl:[...pO,"ArrowLeft"]},zDe={ltr:["ArrowLeft"],rtl:["ArrowRight"]},e1="Menu",[Gk,MDe,ODe]=aI(e1),[Hp,uQ]=yl(e1,[ODe,cm,U5]),t1=cm(),hQ=U5(),[mQ,dm]=Hp(e1),[RDe,r1]=Hp(e1),fQ=e=>{const{__scopeMenu:t,open:r=!1,children:n,dir:s,onOpenChange:i,modal:l=!0}=e,o=t1(t),[c,d]=f.useState(null),u=f.useRef(!1),h=Vo(i),m=I5(s);return f.useEffect(()=>{const g=()=>{u.current=!0,document.addEventListener("pointerdown",b,{capture:!0,once:!0}),document.addEventListener("pointermove",b,{capture:!0,once:!0})},b=()=>u.current=!1;return document.addEventListener("keydown",g,{capture:!0}),()=>{document.removeEventListener("keydown",g,{capture:!0}),document.removeEventListener("pointerdown",b,{capture:!0}),document.removeEventListener("pointermove",b,{capture:!0})}},[]),a.jsx(Zw,{...o,children:a.jsx(mQ,{scope:t,open:r,onOpenChange:h,content:c,onContentChange:d,children:a.jsx(RDe,{scope:t,onClose:f.useCallback(()=>h(!1),[h]),isUsingKeyboardRef:u,dir:m,modal:l,children:n})})})};fQ.displayName=e1;var $De="MenuAnchor",fI=f.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e,s=t1(r);return a.jsx(Jw,{...s,...n,ref:t})});fI.displayName=$De;var pI="MenuPortal",[IDe,pQ]=Hp(pI,{forceMount:void 0}),gQ=e=>{const{__scopeMenu:t,forceMount:r,children:n,container:s}=e,i=dm(pI,t);return a.jsx(IDe,{scope:t,forceMount:r,children:a.jsx(Ii,{present:r||i.open,children:a.jsx(Db,{asChild:!0,container:s,children:n})})})};gQ.displayName=pI;var Wl="MenuContent",[LDe,gI]=Hp(Wl),xQ=f.forwardRef((e,t)=>{const r=pQ(Wl,e.__scopeMenu),{forceMount:n=r.forceMount,...s}=e,i=dm(Wl,e.__scopeMenu),l=r1(Wl,e.__scopeMenu);return a.jsx(Gk.Provider,{scope:e.__scopeMenu,children:a.jsx(Ii,{present:n||i.open,children:a.jsx(Gk.Slot,{scope:e.__scopeMenu,children:l.modal?a.jsx(BDe,{...s,ref:t}):a.jsx(FDe,{...s,ref:t})})})})}),BDe=f.forwardRef((e,t)=>{const r=dm(Wl,e.__scopeMenu),n=f.useRef(null),s=en(t,n);return f.useEffect(()=>{const i=n.current;if(i)return M5(i)},[]),a.jsx(xI,{...e,ref:s,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:er(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)})}),FDe=f.forwardRef((e,t)=>{const r=dm(Wl,e.__scopeMenu);return a.jsx(xI,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),DDe=wDe("MenuContent.ScrollLock"),xI=f.forwardRef((e,t)=>{const{__scopeMenu:r,loop:n=!1,trapFocus:s,onOpenAutoFocus:i,onCloseAutoFocus:l,disableOutsidePointerEvents:o,onEntryFocus:c,onEscapeKeyDown:d,onPointerDownOutside:u,onFocusOutside:h,onInteractOutside:m,onDismiss:g,disableOutsideScroll:b,...y}=e,v=dm(Wl,r),p=r1(Wl,r),k=t1(r),_=hQ(r),w=MDe(r),[j,N]=f.useState(null),S=f.useRef(null),A=en(t,S,v.onContentChange),O=f.useRef(0),T=f.useRef(""),$=f.useRef(0),H=f.useRef(null),K=f.useRef("right"),re=f.useRef(0),ce=b?qw:f.Fragment,I=b?{as:DDe,allowPinchZoom:!0}:void 0,Q=X=>{var te,pe;const J=T.current+X,B=w().filter(de=>!de.disabled),z=document.activeElement,E=(te=B.find(de=>de.ref.current===z))==null?void 0:te.textValue,Y=B.map(de=>de.textValue),Z=QDe(Y,J,E),ee=(pe=B.find(de=>de.textValue===Z))==null?void 0:pe.ref.current;(function de(Pe){T.current=Pe,window.clearTimeout(O.current),Pe!==""&&(O.current=window.setTimeout(()=>de(""),1e3))})(J),ee&&setTimeout(()=>ee.focus())};f.useEffect(()=>()=>window.clearTimeout(O.current),[]),P5();const q=f.useCallback(X=>{var B,z;return K.current===((B=H.current)==null?void 0:B.side)&&t9e(X,(z=H.current)==null?void 0:z.area)},[]);return a.jsx(LDe,{scope:r,searchRef:T,onItemEnter:f.useCallback(X=>{q(X)&&X.preventDefault()},[q]),onItemLeave:f.useCallback(X=>{var J;q(X)||((J=S.current)==null||J.focus(),N(null))},[q]),onTriggerLeave:f.useCallback(X=>{q(X)&&X.preventDefault()},[q]),pointerGraceTimerRef:$,onPointerGraceIntentChange:f.useCallback(X=>{H.current=X},[]),children:a.jsx(ce,{...I,children:a.jsx(Yw,{asChild:!0,trapped:s,onMountAutoFocus:er(i,X=>{var J;X.preventDefault(),(J=S.current)==null||J.focus({preventScroll:!0})}),onUnmountAutoFocus:l,children:a.jsx(Fb,{asChild:!0,disableOutsidePointerEvents:o,onEscapeKeyDown:d,onPointerDownOutside:u,onFocusOutside:h,onInteractOutside:m,onDismiss:g,children:a.jsx(oQ,{asChild:!0,..._,dir:p.dir,orientation:"vertical",loop:n,currentTabStopId:j,onCurrentTabStopIdChange:N,onEntryFocus:er(c,X=>{p.isUsingKeyboardRef.current||X.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(K5,{role:"menu","aria-orientation":"vertical","data-state":OQ(v.open),"data-radix-menu-content":"",dir:p.dir,...k,...y,ref:A,style:{outline:"none",...y.style},onKeyDown:er(y.onKeyDown,X=>{const B=X.target.closest("[data-radix-menu-content]")===X.currentTarget,z=X.ctrlKey||X.altKey||X.metaKey,E=X.key.length===1;B&&(X.key==="Tab"&&X.preventDefault(),!z&&E&&Q(X.key));const Y=S.current;if(X.target!==Y||!TDe.includes(X.key))return;X.preventDefault();const ee=w().filter(te=>!te.disabled).map(te=>te.ref.current);dQ.includes(X.key)&&ee.reverse(),ZDe(ee)}),onBlur:er(e.onBlur,X=>{X.currentTarget.contains(X.target)||(window.clearTimeout(O.current),T.current="")}),onPointerMove:er(e.onPointerMove,Hk(X=>{const J=X.target,B=re.current!==X.clientX;if(X.currentTarget.contains(J)&&B){const z=X.clientX>re.current?"right":"left";K.current=z,re.current=X.clientX}}))})})})})})})});xQ.displayName=Wl;var KDe="MenuGroup",bI=f.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return a.jsx(wr.div,{role:"group",...n,ref:t})});bI.displayName=KDe;var VDe="MenuLabel",bQ=f.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return a.jsx(wr.div,{...n,ref:t})});bQ.displayName=VDe;var P2="MenuItem",S9="menu.itemSelect",G5=f.forwardRef((e,t)=>{const{disabled:r=!1,onSelect:n,...s}=e,i=f.useRef(null),l=r1(P2,e.__scopeMenu),o=gI(P2,e.__scopeMenu),c=en(t,i),d=f.useRef(!1),u=()=>{const h=i.current;if(!r&&h){const m=new CustomEvent(S9,{bubbles:!0,cancelable:!0});h.addEventListener(S9,g=>n==null?void 0:n(g),{once:!0}),aJ(h,m),m.defaultPrevented?d.current=!1:l.onClose()}};return a.jsx(yQ,{...s,ref:c,disabled:r,onClick:er(e.onClick,u),onPointerDown:h=>{var m;(m=e.onPointerDown)==null||m.call(e,h),d.current=!0},onPointerUp:er(e.onPointerUp,h=>{var m;d.current||(m=h.currentTarget)==null||m.click()}),onKeyDown:er(e.onKeyDown,h=>{const m=o.searchRef.current!=="";r||m&&h.key===" "||pO.includes(h.key)&&(h.currentTarget.click(),h.preventDefault())})})});G5.displayName=P2;var yQ=f.forwardRef((e,t)=>{const{__scopeMenu:r,disabled:n=!1,textValue:s,...i}=e,l=gI(P2,r),o=hQ(r),c=f.useRef(null),d=en(t,c),[u,h]=f.useState(!1),[m,g]=f.useState("");return f.useEffect(()=>{const b=c.current;b&&g((b.textContent??"").trim())},[i.children]),a.jsx(Gk.ItemSlot,{scope:r,disabled:n,textValue:s??m,children:a.jsx(cQ,{asChild:!0,...o,focusable:!n,children:a.jsx(wr.div,{role:"menuitem","data-highlighted":u?"":void 0,"aria-disabled":n||void 0,"data-disabled":n?"":void 0,...i,ref:d,onPointerMove:er(e.onPointerMove,Hk(b=>{n?l.onItemLeave(b):(l.onItemEnter(b),b.defaultPrevented||b.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:er(e.onPointerLeave,Hk(b=>l.onItemLeave(b))),onFocus:er(e.onFocus,()=>h(!0)),onBlur:er(e.onBlur,()=>h(!1))})})})}),UDe="MenuCheckboxItem",vQ=f.forwardRef((e,t)=>{const{checked:r=!1,onCheckedChange:n,...s}=e;return a.jsx(NQ,{scope:e.__scopeMenu,checked:r,children:a.jsx(G5,{role:"menuitemcheckbox","aria-checked":z2(r)?"mixed":r,...s,ref:t,"data-state":kI(r),onSelect:er(s.onSelect,()=>n==null?void 0:n(z2(r)?!0:!r),{checkForDefaultPrevented:!1})})})});vQ.displayName=UDe;var kQ="MenuRadioGroup",[GDe,HDe]=Hp(kQ,{value:void 0,onValueChange:()=>{}}),_Q=f.forwardRef((e,t)=>{const{value:r,onValueChange:n,...s}=e,i=Vo(n);return a.jsx(GDe,{scope:e.__scopeMenu,value:r,onValueChange:i,children:a.jsx(bI,{...s,ref:t})})});_Q.displayName=kQ;var wQ="MenuRadioItem",jQ=f.forwardRef((e,t)=>{const{value:r,...n}=e,s=HDe(wQ,e.__scopeMenu),i=r===s.value;return a.jsx(NQ,{scope:e.__scopeMenu,checked:i,children:a.jsx(G5,{role:"menuitemradio","aria-checked":i,...n,ref:t,"data-state":kI(i),onSelect:er(n.onSelect,()=>{var l;return(l=s.onValueChange)==null?void 0:l.call(s,r)},{checkForDefaultPrevented:!1})})})});jQ.displayName=wQ;var yI="MenuItemIndicator",[NQ,WDe]=Hp(yI,{checked:!1}),SQ=f.forwardRef((e,t)=>{const{__scopeMenu:r,forceMount:n,...s}=e,i=WDe(yI,r);return a.jsx(Ii,{present:n||z2(i.checked)||i.checked===!0,children:a.jsx(wr.span,{...s,ref:t,"data-state":kI(i.checked)})})});SQ.displayName=yI;var YDe="MenuSeparator",AQ=f.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return a.jsx(wr.div,{role:"separator","aria-orientation":"horizontal",...n,ref:t})});AQ.displayName=YDe;var qDe="MenuArrow",CQ=f.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e,s=t1(r);return a.jsx(V5,{...s,...n,ref:t})});CQ.displayName=qDe;var vI="MenuSub",[XDe,EQ]=Hp(vI),TQ=e=>{const{__scopeMenu:t,children:r,open:n=!1,onOpenChange:s}=e,i=dm(vI,t),l=t1(t),[o,c]=f.useState(null),[d,u]=f.useState(null),h=Vo(s);return f.useEffect(()=>(i.open===!1&&h(!1),()=>h(!1)),[i.open,h]),a.jsx(Zw,{...l,children:a.jsx(mQ,{scope:t,open:n,onOpenChange:h,content:d,onContentChange:u,children:a.jsx(XDe,{scope:t,contentId:Ia(),triggerId:Ia(),trigger:o,onTriggerChange:c,children:r})})})};TQ.displayName=vI;var Fy="MenuSubTrigger",PQ=f.forwardRef((e,t)=>{const r=dm(Fy,e.__scopeMenu),n=r1(Fy,e.__scopeMenu),s=EQ(Fy,e.__scopeMenu),i=gI(Fy,e.__scopeMenu),l=f.useRef(null),{pointerGraceTimerRef:o,onPointerGraceIntentChange:c}=i,d={__scopeMenu:e.__scopeMenu},u=f.useCallback(()=>{l.current&&window.clearTimeout(l.current),l.current=null},[]);return f.useEffect(()=>u,[u]),f.useEffect(()=>{const h=o.current;return()=>{window.clearTimeout(h),c(null)}},[o,c]),a.jsx(fI,{asChild:!0,...d,children:a.jsx(yQ,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":s.contentId,"data-state":OQ(r.open),...e,ref:bi(t,s.onTriggerChange),onClick:h=>{var m;(m=e.onClick)==null||m.call(e,h),!(e.disabled||h.defaultPrevented)&&(h.currentTarget.focus(),r.open||r.onOpenChange(!0))},onPointerMove:er(e.onPointerMove,Hk(h=>{i.onItemEnter(h),!h.defaultPrevented&&!e.disabled&&!r.open&&!l.current&&(i.onPointerGraceIntentChange(null),l.current=window.setTimeout(()=>{r.onOpenChange(!0),u()},100))})),onPointerLeave:er(e.onPointerLeave,Hk(h=>{var g,b;u();const m=(g=r.content)==null?void 0:g.getBoundingClientRect();if(m){const y=(b=r.content)==null?void 0:b.dataset.side,v=y==="right",p=v?-5:5,k=m[v?"left":"right"],_=m[v?"right":"left"];i.onPointerGraceIntentChange({area:[{x:h.clientX+p,y:h.clientY},{x:k,y:m.top},{x:_,y:m.top},{x:_,y:m.bottom},{x:k,y:m.bottom}],side:y}),window.clearTimeout(o.current),o.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(h),h.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:er(e.onKeyDown,h=>{var g;const m=i.searchRef.current!=="";e.disabled||m&&h.key===" "||PDe[n.dir].includes(h.key)&&(r.onOpenChange(!0),(g=r.content)==null||g.focus(),h.preventDefault())})})})});PQ.displayName=Fy;var zQ="MenuSubContent",MQ=f.forwardRef((e,t)=>{const r=pQ(Wl,e.__scopeMenu),{forceMount:n=r.forceMount,...s}=e,i=dm(Wl,e.__scopeMenu),l=r1(Wl,e.__scopeMenu),o=EQ(zQ,e.__scopeMenu),c=f.useRef(null),d=en(t,c);return a.jsx(Gk.Provider,{scope:e.__scopeMenu,children:a.jsx(Ii,{present:n||i.open,children:a.jsx(Gk.Slot,{scope:e.__scopeMenu,children:a.jsx(xI,{id:o.contentId,"aria-labelledby":o.triggerId,...s,ref:d,align:"start",side:l.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:u=>{var h;l.isUsingKeyboardRef.current&&((h=c.current)==null||h.focus()),u.preventDefault()},onCloseAutoFocus:u=>u.preventDefault(),onFocusOutside:er(e.onFocusOutside,u=>{u.target!==o.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:er(e.onEscapeKeyDown,u=>{l.onClose(),u.preventDefault()}),onKeyDown:er(e.onKeyDown,u=>{var g;const h=u.currentTarget.contains(u.target),m=zDe[l.dir].includes(u.key);h&&m&&(i.onOpenChange(!1),(g=o.trigger)==null||g.focus(),u.preventDefault())})})})})})});MQ.displayName=zQ;function OQ(e){return e?"open":"closed"}function z2(e){return e==="indeterminate"}function kI(e){return z2(e)?"indeterminate":e?"checked":"unchecked"}function ZDe(e){const t=document.activeElement;for(const r of e)if(r===t||(r.focus(),document.activeElement!==t))return}function JDe(e,t){return e.map((r,n)=>e[(t+n)%e.length])}function QDe(e,t,r){const s=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,i=r?e.indexOf(r):-1;let l=JDe(e,Math.max(i,0));s.length===1&&(l=l.filter(d=>d!==r));const c=l.find(d=>d.toLowerCase().startsWith(s.toLowerCase()));return c!==r?c:void 0}function e9e(e,t){const{x:r,y:n}=e;let s=!1;for(let i=0,l=t.length-1;i<t.length;l=i++){const o=t[i],c=t[l],d=o.x,u=o.y,h=c.x,m=c.y;u>n!=m>n&&r<(h-d)*(n-u)/(m-u)+d&&(s=!s)}return s}function t9e(e,t){if(!t)return!1;const r={x:e.clientX,y:e.clientY};return e9e(r,t)}function Hk(e){return t=>t.pointerType==="mouse"?e(t):void 0}var r9e=fQ,n9e=fI,a9e=gQ,s9e=xQ,i9e=bI,l9e=bQ,o9e=G5,c9e=vQ,d9e=_Q,u9e=jQ,h9e=SQ,m9e=AQ,f9e=CQ,p9e=TQ,g9e=PQ,x9e=MQ,H5="DropdownMenu",[b9e]=yl(H5,[uQ]),ei=uQ(),[y9e,RQ]=b9e(H5),$Q=e=>{const{__scopeDropdownMenu:t,children:r,dir:n,open:s,defaultOpen:i,onOpenChange:l,modal:o=!0}=e,c=ei(t),d=f.useRef(null),[u,h]=Ko({prop:s,defaultProp:i??!1,onChange:l,caller:H5});return a.jsx(y9e,{scope:t,triggerId:Ia(),triggerRef:d,contentId:Ia(),open:u,onOpenChange:h,onOpenToggle:f.useCallback(()=>h(m=>!m),[h]),modal:o,children:a.jsx(r9e,{...c,open:u,onOpenChange:h,dir:n,modal:o,children:r})})};$Q.displayName=H5;var IQ="DropdownMenuTrigger",LQ=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,disabled:n=!1,...s}=e,i=RQ(IQ,r),l=ei(r);return a.jsx(n9e,{asChild:!0,...l,children:a.jsx(wr.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":n?"":void 0,disabled:n,...s,ref:bi(t,i.triggerRef),onPointerDown:er(e.onPointerDown,o=>{!n&&o.button===0&&o.ctrlKey===!1&&(i.onOpenToggle(),i.open||o.preventDefault())}),onKeyDown:er(e.onKeyDown,o=>{n||(["Enter"," "].includes(o.key)&&i.onOpenToggle(),o.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(o.key)&&o.preventDefault())})})})});LQ.displayName=IQ;var v9e="DropdownMenuPortal",BQ=e=>{const{__scopeDropdownMenu:t,...r}=e,n=ei(t);return a.jsx(a9e,{...n,...r})};BQ.displayName=v9e;var FQ="DropdownMenuContent",DQ=f.forwardRef((e,t)=>
930{const{__scopeDropdownMenu:r,...n}=e,s=RQ(FQ,r),i=ei(r),l=f.useRef(!1);return a.jsx(s9e,{id:s.contentId,"aria-labelledby":s.triggerId,...i,...n,ref:t,onCloseAutoFocus:er(e.onCloseAutoFocus,o=>{var c;l.current||(c=s.triggerRef.current)==null||c.focus(),l.current=!1,o.preventDefault()}),onInteractOutside:er(e.onInteractOutside,o=>{const c=o.detail.originalEvent,d=c.button===0&&c.ctrlKey===!0,u=c.button===2||d;(!s.modal||u)&&(l.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});DQ.displayName=FQ;var k9e="DropdownMenuGroup",KQ=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=ei(r);return a.jsx(i9e,{...s,...n,ref:t})});KQ.displayName=k9e;var _9e="DropdownMenuLabel",VQ=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=ei(r);return a.jsx(l9e,{...s,...n,ref:t})});VQ.displayName=_9e;var w9e="DropdownMenuItem",UQ=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=ei(r);return a.jsx(o9e,{...s,...n,ref:t})});UQ.displayName=w9e;var j9e="DropdownMenuCheckboxItem",GQ=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=ei(r);return a.jsx(c9e,{...s,...n,ref:t})});GQ.displayName=j9e;var N9e="DropdownMenuRadioGroup",HQ=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=ei(r);return a.jsx(d9e,{...s,...n,ref:t})});HQ.displayName=N9e;var S9e="DropdownMenuRadioItem",WQ=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=ei(r);return a.jsx(u9e,{...s,...n,ref:t})});WQ.displayName=S9e;var A9e="DropdownMenuItemIndicator",YQ=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=ei(r);return a.jsx(h9e,{...s,...n,ref:t})});YQ.displayName=A9e;var C9e="DropdownMenuSeparator",qQ=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=ei(r);return a.jsx(m9e,{...s,...n,ref:t})});qQ.displayName=C9e;var E9e="DropdownMenuArrow",T9e=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=ei(r);return a.jsx(f9e,{...s,...n,ref:t})});T9e.displayName=E9e;var P9e=e=>{const{__scopeDropdownMenu:t,children:r,open:n,onOpenChange:s,defaultOpen:i}=e,l=ei(t),[o,c]=Ko({prop:n,defaultProp:i??!1,onChange:s,caller:"DropdownMenuSub"});return a.jsx(p9e,{...l,open:o,onOpenChange:c,children:r})},z9e="DropdownMenuSubTrigger",XQ=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=ei(r);return a.jsx(g9e,{...s,...n,ref:t})});XQ.displayName=z9e;var M9e="DropdownMenuSubContent",ZQ=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=ei(r);return a.jsx(x9e,{...s,...n,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});ZQ.displayName=M9e;var O9e=$Q,R9e=LQ,JQ=BQ,$9e=DQ,I9e=KQ,L9e=VQ,B9e=UQ,F9e=GQ,D9e=HQ,K9e=WQ,QQ=YQ,V9e=qQ,U9e=P9e,G9e=XQ,H9e=ZQ;const M2=f.forwardRef(({...e},t)=>a.jsx(O9e,{"data-slot":"dropdown-menu",...e}));M2.displayName="DropdownMenu";const W9e=f.forwardRef(({...e},t)=>a.jsx(JQ,{"data-slot":"dropdown-menu-portal",...e}));W9e.displayName="DropdownMenuPortal";const O2=f.forwardRef(({...e},t)=>a.jsx(R9e,{ref:t,"data-slot":"dropdown-menu-trigger",...e}));O2.displayName="DropdownMenuTrigger";const R2=f.forwardRef(({className:e,sideOffset:t=4,...r},n)=>a.jsx(JQ,{children:a.jsx($9e,{ref:n,"data-slot":"dropdown-menu-content",sideOffset:t,className:Tr("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
930de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",e),...r})}));R2.displayName="DropdownMenuContent";const Y9e=f.forwardRef(({...e},t)=>a.jsx(I9e,{"data-slot":"dropdown-menu-group",...e}));Y9e.displayName="DropdownMenuGroup";const Qi=f.forwardRef(({className:e,inset:t,variant:r="default",...n},s)=>a.jsx(B9e,{ref:s,"data-slot":"dropdown-menu-item","data-inset":t,"data-variant":r,className:Tr("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...n}));Qi.displayName="DropdownMenuItem";const q9e=f.forwardRef(({className:e,children:t,checked:r,...n},s)=>a.jsxs(F9e,{ref:s,"data-slot":"dropdown-menu-checkbox-item",className:Tr("focus:bg-accent focus:text-accent-foreground relative flex cursor-default items-center gap-2 rounded-sm py-1.5 pr-2 pl-8 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),checked:r,...n,children:[a.jsx("span",{className:"pointer-events-none absolute left-2 flex size-3.5 items-center justify-center",children:a.jsx(QQ,{children:a.jsx(ua,{className:"size-4"})})}),t]}));q9e.displayName="DropdownMenuCheckboxItem";const X9e=f.forwardRef(({...e},t)=>a.jsx(D9e,{"data-slot":"dropdown-menu-radio-group",...e}));X9e.displayName="DropdownMenuRadioGroup";const Z9e=f.forwardRef(({className:e,children:t,...r},n)=>a.jsxs(K9e,{ref:n,"data-slot":"dropdown-menu-radio-item",className:Tr("focus:bg-accent focus:text-accent-foreground relative flex cursor-default items-center gap-2 rounded-sm py-1.5 pr-2 pl-8 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...r,children:[a.jsx("span",{className:"pointer-events-none absolute left-2 flex size-3.5 items-center justify-center",children:a.jsx(QQ,{children:a.jsx(ide,{className:"size-2 fill-current"})})}),t]}));Z9e.displayName="DropdownMenuRadioItem";const J9e=f.forwardRef(({className:e,inset:t,...r},n)=>a.jsx(L9e,{ref:n,"data-slot":"dropdown-menu-label","data-inset":t,className:Tr("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",e),...r}));J9e.displayName="DropdownMenuLabel";const eee=f.forwardRef(({className:e,...t},r)=>a.jsx(V9e,{ref:r,"data-slot":"dropdown-menu-separator",className:Tr("bg-border -mx-1 my-1 h-px",e),...t}));eee.displayName="DropdownMenuSeparator";const Q9e=f.forwardRef(({className:e,...t},r)=>a.jsx("span",{ref:r,"data-slot":"dropdown-menu-shortcut",className:Tr("text-muted-foreground ml-auto text-xs tracking-widest",e),...t}));Q9e.displayName="DropdownMenuShortcut";const eKe=f.forwardRef(({...e},t)=>a.jsx(U9e,{"data-slot":"dropdown-menu-sub",...e}));eKe.displayName="DropdownMenuSub";const tKe=f.forwardRef(({className:e,inset:t,children:r,...n},s)=>a.jsxs(G9e,{ref:s,"data-slot":"dropdown-menu-sub-trigger","data-inset":t,className:Tr("focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground flex cursor-default items-center rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[inset]:pl-8",e),...n,children:[r,a.jsx(kb,{className:"ml-auto size-4"})]}));tKe.displayName="DropdownMenuSubTrigger";const rKe=f.forwardRef(({className:e,...t},r)=>a.jsx(H9e,{ref:r,"data-slot":"dropdown-menu-sub-content",className:Tr("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
930de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-hidden rounded-md border p-1 shadow-lg",e),...t}));rKe.displayName="DropdownMenuSubContent";const nKe=TH("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}});function $n({className:e,variant:t,asChild:r=!1,...n}){const s=r?CH:"span";return a.jsx(s,{"data-slot":"badge",className:Tr(nKe({variant:t}),e),...n})}function A9(e,[t,r]){return Math.min(r,Math.max(t,e))}function aKe(e){const t=sKe(e),r=f.forwardRef((n,s)=>{const{children:i,...l}=n,o=f.Children.toArray(i),c=o.find(lKe);if(c){const d=c.props.children,u=o.map(h=>h===c?f.Children.count(d)>1?f.Children.only(null):f.isValidElement(d)?d.props.children:null:h);return a.jsx(t,{...l,ref:s,children:f.isValidElement(d)?f.cloneElement(d,void 0,u):null})}return a.jsx(t,{...l,ref:s,children:i})});return r.displayName=`${e}.Slot`,r}function sKe(e){const t=f.forwardRef((r,n)=>{const{children:s,...i}=r;if(f.isValidElement(s)){const l=cKe(s),o=oKe(i,s.props);return s.type!==f.Fragment&&(o.ref=n?bi(n,l):l),f.cloneElement(s,o)}return f.Children.count(s)>1?f.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var iKe=Symbol("radix.slottable");function lKe(e){return f.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===iKe}function oKe(e,t){const r={...t};for(const n in t){const s=e[n],i=t[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...o)=>{const c=i(...o);return s(...o),c}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...e,...r}}function cKe(e){var n,s;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(s=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:s.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function _I(e){const t=f.useRef({value:e,previous:e});return f.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var tee=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),dKe="VisuallyHidden",ree=f.forwardRef((e,t)=>a.jsx(wr.span,{...e,ref:t,style:{...tee,...e.style}}));ree.displayName=dKe;var uKe=ree,hKe=[" ","Enter","ArrowUp","ArrowDown"],mKe=[" ","Enter"],wp="Select",[W5,Y5,fKe]=aI(wp),[Ub]=yl(wp,[fKe,cm]),q5=cm(),[pKe,um]=Ub(wp),[gKe,xKe]=Ub(wp),nee=e=>{const{__scopeSelect:t,children:r,open:n,defaultOpen:s,onOpenChange:i,value:l,defaultValue:o,onValueChange:c,dir:d,name:u,autoComplete:h,disabled:m,required:g,form:b}=e,y=q5(t),[v,p]=f.useState(null),[k,_]=f.useState(null),[w,j]=f.useState(!1),N=I5(d),[S,A]=Ko({prop:n,defaultProp:s??!1,onChange:i,caller:wp}),[O,T]=Ko({prop:l,defaultProp:o,onChange:c,caller:wp}),$=f.useRef(null),H=v?b||!!v.closest("form"):!0,[K,re]=f.useState(new Set),ce=Array.from(K).map(I=>I.props.value).join(";");return a.jsx(Zw,{...y,children:a.jsxs(pKe,{required:g,scope:t,trigger:v,onTriggerChange:p,valueNode:k,onValueNodeChange:_,valueNodeHasChildren:w,onValueNodeHasChildrenChange:j,contentId:Ia(),value:O,onValueChange:T,open:S,onOpenChange:A,dir:N,triggerPointerDownPosRef:$,disabled:m,children:[a.jsx(W5.Provider,{scope:t,children:a.jsx(gKe,{scope:e.__scopeSelect,onNativeOptionAdd:f.useCallback(I=>{re(Q=>new Set(Q).add(I))},[]),onNativeOptionRemove:f.useCallback(I=>{re(Q=>{const q=new Set(Q);return q.delete(I),q})},[]),children:r})}),H?a.jsxs(Aee,{"aria-hidden":!0,required:g,tabIndex:-1,name:u,autoComplete:h,value:O,onChange:I=>T(I.target.value),disabled:m,form:b,children:[O===void 0?a.jsx("option",{value:""}):null,Array.from(K)]},ce):null]})})};nee.displayName=wp;var aee="SelectTrigger",see=f.forwardRef((e,t)=>
vendor: 18,780 bytes, line 930
930{const{__scopeSelect:r,disabled:n=!1,...s}=e,i=q5(r),l=um(aee,r),o=l.disabled||n,c=en(t,l.onTriggerChange),d=Y5(r),u=f.useRef("touch"),[h,m,g]=Eee(y=>{const v=d().filter(_=>!_.disabled),p=v.find(_=>_.value===l.value),k=Tee(v,y,p);k!==void 0&&l.onValueChange(k.value)}),b=y=>{o||(l.onOpenChange(!0),g()),y&&(l.triggerPointerDownPosRef.current={x:Math.round(y.pageX),y:Math.round(y.pageY)})};return a.jsx(Jw,{asChild:!0,...i,children:a.jsx(wr.button,{type:"button",role:"combobox","aria-controls":l.contentId,"aria-expanded":l.open,"aria-required":l.required,"aria-autocomplete":"none",dir:l.dir,"data-state":l.open?"open":"closed",disabled:o,"data-disabled":o?"":void 0,"data-placeholder":Cee(l.value)?"":void 0,...s,ref:c,onClick:er(s.onClick,y=>{y.currentTarget.focus(),u.current!=="mouse"&&b(y)}),onPointerDown:er(s.onPointerDown,y=>{u.current=y.pointerType;const v=y.target;v.hasPointerCapture(y.pointerId)&&v.releasePointerCapture(y.pointerId),y.button===0&&y.ctrlKey===!1&&y.pointerType==="mouse"&&(b(y),y.preventDefault())}),onKeyDown:er(s.onKeyDown,y=>{const v=h.current!=="";!(y.ctrlKey||y.altKey||y.metaKey)&&y.key.length===1&&m(y.key),!(v&&y.key===" ")&&hKe.includes(y.key)&&(b(),y.preventDefault())})})})});see.displayName=aee;var iee="SelectValue",lee=f.forwardRef((e,t)=>{const{__scopeSelect:r,className:n,style:s,children:i,placeholder:l="",...o}=e,c=um(iee,r),{onValueNodeHasChildrenChange:d}=c,u=i!==void 0,h=en(t,c.onValueNodeChange);return Qs(()=>{d(u)},[d,u]),a.jsx(wr.span,{...o,ref:h,style:{pointerEvents:"none"},children:Cee(c.value)?a.jsx(a.Fragment,{children:l}):i})});lee.displayName=iee;var bKe="SelectIcon",oee=f.forwardRef((e,t)=>{const{__scopeSelect:r,children:n,...s}=e;return a.jsx(wr.span,{"aria-hidden":!0,...s,ref:t,children:n||"▼"})});oee.displayName=bKe;var yKe="SelectPortal",cee=e=>a.jsx(Db,{asChild:!0,...e});cee.displayName=yKe;var jp="SelectContent",dee=f.forwardRef((e,t)=>{const r=um(jp,e.__scopeSelect),[n,s]=f.useState();if(Qs(()=>{s(new DocumentFragment)},[]),!r.open){const i=n;return i?bb.createPortal(a.jsx(uee,{scope:e.__scopeSelect,children:a.jsx(W5.Slot,{scope:e.__scopeSelect,children:a.jsx("div",{children:e.children})})}),i):null}return a.jsx(hee,{...e,ref:t})});dee.displayName=jp;var lo=10,[uee,hm]=Ub(jp),vKe="SelectContentImpl",kKe=aKe("SelectContent.RemoveScroll"),hee=f.forwardRef((e,t)=>{const{__scopeSelect:r,position:n="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:i,onPointerDownOutside:l,side:o,sideOffset:c,align:d,alignOffset:u,arrowPadding:h,collisionBoundary:m,collisionPadding:g,sticky:b,hideWhenDetached:y,avoidCollisions:v,...p}=e,k=um(jp,r),[_,w]=f.useState(null),[j,N]=f.useState(null),S=en(t,te=>w(te)),[A,O]=f.useState(null),[T,$]=f.useState(null),H=Y5(r),[K,re]=f.useState(!1),ce=f.useRef(!1);f.useEffect(()=>{if(_)return M5(_)},[_]),P5();const I=f.useCallback(te=>{const[pe,...de]=H().map(F=>F.ref.current),[Pe]=de.slice(-1),D=document.activeElement;for(const F of te)if(F===D||(F==null||F.scrollIntoView({block:"nearest"}),F===pe&&j&&(j.scrollTop=0),F===Pe&&j&&(j.scrollTop=j.scrollHeight),F==null||F.focus(),document.activeElement!==D))return},[H,j]),Q=f.useCallback(()=>I([A,_]),[I,A,_]);f.useEffect(()=>{K&&Q()},[K,Q]);const{onOpenChange:q,triggerPointerDownPosRef:X}=k;f.useEffect(()=>{if(_){let te={x:0,y:0};const pe=Pe=>{var D,F;te={x:Math.abs(Math.round(Pe.pageX)-(((D=X.current)==null?void 0:D.x)??0)),y:Math.abs(Math.round(Pe.pageY)-(((F=X.current)==null?void 0:F.y)??0))}},de=Pe=>{te.x<=10&&te.y<=10?Pe.preventDefault():_.contains(Pe.target)||q(!1),document.removeEventListener("pointermove",pe),X.current=null};return X.current!==null&&(document.addEventListener("pointermove",pe),document.addEventListener("pointerup",de,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",pe),document.removeEventListener("pointerup",de,{capture:!0})}}},[_,q,X]),f.useEffect(()=>{const te=()=>q(!1);return window.addEventListener("blur",te),window.addEventListener("resize",te),()=>{window.removeEventListener("blur",te),window.removeEventListener("resize",te)}},[q]);const[J,B]=Eee(te=>{const pe=H().filter(D=>!D.disabled),de=pe.find(D=>D.ref.current===document.activeElement),Pe=Tee(pe,te,de);Pe&&setTimeout(()=>Pe.ref.current.focus())}),z=f.useCallback((te,pe,de)=>{const Pe=!ce.current&&!de;(k.value!==void 0&&k.value===pe||Pe)&&(O(te),Pe&&(ce.current=!0))},[k.value]),E=f.useCallback(()=>_==null?void 0:_.focus(),[_]),Y=f.useCallback((te,pe,de)=>{const Pe=!ce.current&&!de;(k.value!==void 0&&k.value===pe||Pe)&&$(te)},[k.value]),Z=n==="popper"?gO:mee,ee=Z===gO?{side:o,sideOffset:c,align:d,alignOffset:u,arrowPadding:h,collisionBoundary:m,collisionPadding:g,sticky:b,hideWhenDetached:y,avoidCollisions:v}:{};return a.jsx(uee,{scope:r,content:_,viewport:j,onViewportChange:N,itemRefCallback:z,selectedItem:A,onItemLeave:E,itemTextRefCallback:Y,focusSelectedItem:Q,selectedItemText:T,position:n,isPositioned:K,searchRef:J,children:a.jsx(qw,{as:kKe,allowPinchZoom:!0,children:a.jsx(Yw,{asChild:!0,trapped:k.open,onMountAutoFocus:te=>{te.preventDefault()},onUnmountAutoFocus:er(s,te=>{var pe;(pe=k.trigger)==null||pe.focus({preventScroll:!0}),te.preventDefault()}),children:a.jsx(Fb,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:te=>te.preventDefault(),onDismiss:()=>k.onOpenChange(!1),children:a.jsx(Z,{role:"listbox",id:k.contentId,"data-state":k.open?"open":"closed",dir:k.dir,onContextMenu:te=>te.preventDefault(),...p,...ee,onPlaced:()=>re(!0),ref:S,style:{display:"flex",flexDirection:"column",outline:"none",...p.style},onKeyDown:er(p.onKeyDown,te=>{const pe=te.ctrlKey||te.altKey||te.metaKey;if(te.key==="Tab"&&te.preventDefault(),!pe&&te.key.length===1&&B(te.key),["ArrowUp","ArrowDown","Home","End"].includes(te.key)){let Pe=H().filter(D=>!D.disabled).map(D=>D.ref.current);if(["ArrowUp","End"].includes(te.key)&&(Pe=Pe.slice().reverse()),["ArrowUp","ArrowDown"].includes(te.key)){const D=te.target,F=Pe.indexOf(D);Pe=Pe.slice(F+1)}setTimeout(()=>I(Pe)),te.preventDefault()}})})})})})})});hee.displayName=vKe;var _Ke="SelectItemAlignedPosition",mee=f.forwardRef((e,t)=>{const{__scopeSelect:r,onPlaced:n,...s}=e,i=um(jp,r),l=hm(jp,r),[o,c]=f.useState(null),[d,u]=f.useState(null),h=en(t,S=>u(S)),m=Y5(r),g=f.useRef(!1),b=f.useRef(!0),{viewport:y,selectedItem:v,selectedItemText:p,focusSelectedItem:k}=l,_=f.useCallback(()=>{if(i.trigger&&i.valueNode&&o&&d&&y&&v&&p){const S=i.trigger.getBoundingClientRect(),A=d.getBoundingClientRect(),O=i.valueNode.getBoundingClientRect(),T=p.getBoundingClientRect();if(i.dir!=="rtl"){const D=T.left-A.left,F=O.left-D,ge=S.left-F,L=S.width+ge,W=Math.max(L,A.width),_e=window.innerWidth-lo,P=A9(F,[lo,Math.max(lo,_e-W)]);o.style.minWidth=L+"px",o.style.left=P+"px"}else{const D=A.right-T.right,F=window.innerWidth-O.right-D,ge=window.innerWidth-S.right-F,L=S.width+ge,W=Math.max(L,A.width),_e=window.innerWidth-lo,P=A9(F,[lo,Math.max(lo,_e-W)]);o.style.minWidth=L+"px",o.style.right=P+"px"}const $=m(),H=window.innerHeight-lo*2,K=y.scrollHeight,re=window.getComputedStyle(d),ce=parseInt(re.borderTopWidth,10),I=parseInt(re.paddingTop,10),Q=parseInt(re.borderBottomWidth,10),q=parseInt(re.paddingBottom,10),X=ce+I+K+q+Q,J=Math.min(v.offsetHeight*5,X),B=window.getComputedStyle(y),z=parseInt(B.paddingTop,10),E=parseInt(B.paddingBottom,10),Y=S.top+S.height/2-lo,Z=H-Y,ee=v.offsetHeight/2,te=v.offsetTop+ee,pe=ce+I+te,de=X-pe;if(pe<=Y){const D=$.length>0&&v===$[$.length-1].ref.current;o.style.bottom="0px";const F=d.clientHeight-y.offsetTop-y.offsetHeight,ge=Math.max(Z,ee+(D?E:0)+F+Q),L=pe+ge;o.style.height=L+"px"}else{const D=$.length>0&&v===$[0].ref.current;o.style.top="0px";const ge=Math.max(Y,ce+y.offsetTop+(D?z:0)+ee)+de;o.style.height=ge+"px",y.scrollTop=pe-Y+y.offsetTop}o.style.margin=`${lo}px 0`,o.style.minHeight=J+"px",o.style.maxHeight=H+"px",n==null||n(),requestAnimationFrame(()=>g.current=!0)}},[m,i.trigger,i.valueNode,o,d,y,v,p,i.dir,n]);Qs(()=>_(),[_]);const[w,j]=f.useState();Qs(()=>{d&&j(window.getComputedStyle(d).zIndex)},[d]);const N=f.useCallback(S=>{S&&b.current===!0&&(_(),k==null||k(),b.current=!1)},[_,k]);return a.jsx(jKe,{scope:r,contentWrapper:o,shouldExpandOnScrollRef:g,onScrollButtonChange:N,children:a.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:w},children:a.jsx(wr.div,{...s,ref:h,style:{boxSizing:"border-box",maxHeight:"100%",...s.style}})})})});mee.displayName=_Ke;var wKe="SelectPopperPosition",gO=f.forwardRef((e,t)=>{const{__scopeSelect:r,align:n="start",collisionPadding:s=lo,...i}=e,l=q5(r);return a.jsx(K5,{...l,...i,ref:t,align:n,collisionPadding:s,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});gO.displayName=wKe;var[jKe,wI]=Ub(jp,{}),xO="SelectViewport",fee=f.forwardRef((e,t)=>{const{__scopeSelect:r,nonce:n,...s}=e,i=hm(xO,r),l=wI(xO,r),o=en(t,i.onViewportChange),c=f.useRef(0);return a.jsxs(a.Fragment,{children:[a.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:n}),a.jsx(W5.Slot,{scope:r,children:a.jsx(wr.div,{"data-radix-select-viewport":"",role:"presentation",...s,ref:o,style:{position:"relative",flex:1,overflow:"hidden auto",...s.style},onScroll:er(s.onScroll,d=>{const u=d.currentTarget,{contentWrapper:h,shouldExpandOnScrollRef:m}=l;if(m!=null&&m.current&&h){const g=Math.abs(c.current-u.scrollTop);if(g>0){const b=window.innerHeight-lo*2,y=parseFloat(h.style.minHeight),v=parseFloat(h.style.height),p=Math.max(y,v);if(p<b){const k=p+g,_=Math.min(b,k),w=k-_;h.style.height=_+"px",h.style.bottom==="0px"&&(u.scrollTop=w>0?w:0,h.style.justifyContent="flex-end")}}}c.current=u.scrollTop})})})]})});fee.displayName=xO;var pee="SelectGroup",[NKe,SKe]=Ub(pee),gee=f.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,s=Ia();return a.jsx(NKe,{scope:r,id:s,children:a.jsx(wr.div,{role:"group","aria-labelledby":s,...n,ref:t})})});gee.displayName=pee;var xee="SelectLabel",bee=f.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,s=SKe(xee,r);return a.jsx(wr.div,{id:s.id,...n,ref:t})});bee.displayName=xee;var $2="SelectItem",[AKe,yee]=Ub($2),vee=f.forwardRef((e,t)=>{const{__scopeSelect:r,value:n,disabled:s=!1,textValue:i,...l}=e,o=um($2,r),c=hm($2,r),d=o.value===n,[u,h]=f.useState(i??""),[m,g]=f.useState(!1),b=en(t,k=>{var _;return(_=c.itemRefCallback)==null?void 0:_.call(c,k,n,s)}),y=Ia(),v=f.useRef("touch"),p=()=>{s||(o.onValueChange(n),o.onOpenChange(!1))};if(n==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return a.jsx(AKe,{scope:r,value:n,disabled:s,textId:y,isSelected:d,onItemTextChange:f.useCallback(k=>{h(_=>_||((k==null?void 0:k.textContent)??"").trim())},[]),children:a.jsx(W5.ItemSlot,{scope:r,value:n,disabled:s,textValue:u,children:a.jsx(wr.div,{role:"option","aria-labelledby":y,"data-highlighted":m?"":void 0,"aria-selected":d&&m,"data-state":d?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1,...l,ref:b,onFocus:er(l.onFocus,()=>g(!0)),onBlur:er(l.onBlur,()=>g(!1)),onClick:er(l.onClick,()=>{v.current!=="mouse"&&p()}),onPointerUp:er(l.onPointerUp,()=>{v.current==="mouse"&&p()}),onPointerDown:er(l.onPointerDown,k=>{v.current=k.pointerType}),onPointerMove:er(l.onPointerMove,k=>{var _;v.current=k.pointerType,s?(_=c.onItemLeave)==null||_.call(c):v.current==="mouse"&&k.currentTarget.focus({preventScroll:!0})}),onPointerLeave:er(l.onPointerLeave,k=>{var _;k.currentTarget===document.activeElement&&((_=c.onItemLeave)==null||_.call(c))}),onKeyDown:er(l.onKeyDown,k=>{var w;((w=c.searchRef)==null?void 0:w.current)!==""&&k.key===" "||(mKe.includes(k.key)&&p(),k.key===" "&&k.preventDefault())})})})})});vee.displayName=$2;var Dy="SelectItemText",kee=f.forwardRef((e,t)=>{const{__scopeSelect:r,className:n,style:s,...i}=e,l=um(Dy,r),o=hm(Dy,r),c=yee(Dy,r),d=xKe(Dy,r),[u,h]=f.useState(null),m=en(t,p=>h(p),c.onItemTextChange,p=>{var k;return(k=o.itemTextRefCallback)==null?void 0:k.call(o,p,c.value,c.disabled)}),g=u==null?void 0:u.textContent,b=f.useMemo(()=>a.jsx("option",{value:c.value,disabled:c.disabled,children:g},c.value),[c.disabled,c.value,g]),{onNativeOptionAdd:y,onNativeOptionRemove:v}=d;return Qs(()=>(y(b),()=>v(b)),[y,v,b]),a.jsxs(a.Fragment,{children:[a.jsx(wr.span,{id:c.textId,...i,ref:m}),c.isSelected&&l.valueNode&&!l.valueNodeHasChildren?bb.createPortal(i.children,l.valueNode):null]})});kee.displayName=Dy;var _ee="SelectItemIndicator",wee=f.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e;return yee(_ee,r).isSelected?a.jsx(wr.span,{"aria-hidden":!0,...n,ref:t}):null});wee.displayName=_ee;var bO="SelectScrollUpButton",jee=f.forwardRef((e,t)=>{const r=hm(bO,e.__scopeSelect),n=wI(bO,e.__scopeSelect),[s,i]=f.useState(!1),l=en(t,n.onScrollButtonChange);return Qs(()=>{if(r.viewport&&r.isPositioned){let o=function(){const d=c.scrollTop>0;i(d)};const c=r.viewport;return o(),c.addEventListener("scroll",o),()=>c.removeEventListener("scroll",o)}},[r.viewport,r.isPositioned]),s?a.jsx(See,{...e,ref:l,onAutoScroll:()=>{const{viewport:o,selectedItem:c}=r;o&&c&&(o.scrollTop=o.scrollTop-c.offsetHeight)}}):null});jee.displayName=bO;var yO="SelectScrollDownButton",Nee=f.forwardRef((e,t)=>{const r=hm(yO,e.__scopeSelect),n=wI(yO,e.__scopeSelect),[s,i]=f.useState(!1),l=en(t,n.onScrollButtonChange);return Qs(()=>{if(r.viewport&&r.isPositioned){let o=function(){const d=c.scrollHeight-c.clientHeight,u=Math.ceil(c.scrollTop)<d;i(u)};const c=r.viewport;return o(),c.addEventListener("scroll",o),()=>c.removeEventListener("scroll",o)}},[r.viewport,r.isPositioned]),s?a.jsx(See,{...e,ref:l,onAutoScroll:()=>{const{viewport:o,selectedItem:c}=r;o&&c&&(o.scrollTop=o.scrollTop+c.offsetHeight)}}):null});Nee.displayName=yO;var See=f.forwardRef((e,t)=>{const{__scopeSelect:r,onAutoScroll:n,...s}=e,i=hm("SelectScrollButton",r),l=f.useRef(null),o=Y5(r),c=f.useCallback(()=>{l.current!==null&&(window.clearInterval(l.current),l.current=null)},[]);return f.useEffect(()=>()=>c(),[c]),Qs(()=>{var u;const d=o().find(h=>h.ref.current===document.activeElement);(u=d==null?void 0:d.ref.current)==null||u.scrollIntoView({block:"nearest"})},[o]),a.jsx(wr.div,{"aria-hidden":!0,...s,ref:t,style:{flexShrink:0,...s.style},onPointerDown:er(s.onPointerDown,()=>{l.current===null&&(l.current=window.setInterval(n,50))}),onPointerMove:er(s.onPointerMove,()=>{var d;(d=i.onItemLeave)==null||d.call(i),l.current===null&&(l.current=window.setInterval(n,50))}),onPointerLeave:er(s.onPointerLeave,()=>{c()})})}),CKe="SelectSeparator",EKe=f.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e;return a.jsx(wr.div,{"aria-hidden":!0,...n,ref:t})});EKe.displayName=CKe;var vO="SelectArrow",TKe=f.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,s=q5(r),i=um(vO,r),l=hm(vO,r);return i.open&&l.position==="popper"?a.jsx(V5,{...s,...n,ref:t}):null});TKe.displayName=vO;var PKe="SelectBubbleInput",Aee=f.forwardRef(({__scopeSelect:e,value:t,...r},n)=>{const s=f.useRef(null),i=en(n,s),l=_I(t);return f.useEffect(()=>{const o=s.current;if(!o)return;const c=window.HTMLSelectElement.prototype,u=Object.getOwnPropertyDescriptor(c,"value").set;if(l!==t&&u){const h=new Event("change",{bubbles:!0});u.call(o,t),o.dispatchEvent(h)}},[l,t]),a.jsx(wr.select,{...r,style:{...tee,...r.style},ref:i,defaultValue:t})});Aee.displayName=PKe;function Cee(e){return e===""||e===void 0}function Eee(e){const t=Vo(e),r=f.useRef(""),n=f.useRef(0),s=f.useCallback(l=>{const o=r.current+l;t(o),function c(d){r.current=d,window.clearTimeout(n.current),d!==""&&(n.current=window.setTimeout(()=>c(""),1e3))}(o)},[t]),i=f.useCallback(()=>{r.current="",window.clearTimeout(n.current)},[]);return f.useEffect(()=>()=>window.clearTimeout(n.current),[]),[r,s,i]}function Tee(e,t,r){const s=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,i=r?e.indexOf(r):-1;let l=zKe(e,Math.max(i,0));s.length===1&&(l=l.filter(d=>d!==r));const c=l.find(d=>d.textValue.toLowerCase().startsWith(s.toLowerCase()));return c!==r?c:void 0}function zKe(e,t){return e.map((r,n)=>e[(t+n)%e.length])}var MKe=nee,OKe=see,RKe=lee,$Ke=oee,IKe=cee,LKe=dee,BKe=fee,FKe=gee,DKe=bee,KKe=vee,VKe=kee,UKe=wee,GKe=jee,HKe=Nee;function Ft({value:e,defaultValue:t,...r}){return a.jsx(MKe,{"data-slot":"select",value:e===""?void 0:e,defaultValue:t===""?void 0:t,...r})}function I2({...e}){return a.jsx(FKe,{"data-slot":"select-group",...e})}function Dt({placeholder:e="Seçiniz",...t}){return a.jsx(RKe,{"data-slot":"select-value",placeholder:e,...t})}function Kt({className:e,size:t="default",children:r,...n}){return a.jsxs(OKe,{"data-slot":"select-trigger","data-size":t,className:Tr("data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive flex w-full items-center justify-between gap-2 border border-slate-200 bg-slate-50 px-3 py-2 text-sm whitespace-nowrap transition-all outline-none rounded-xl hover:bg-slate-100 hover:border-slate-300 focus:bg-white focus-visible:border-indigo-400 focus-visible:ring-4 focus-visible:ring-indigo-100/50 disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-10 data-[size=sm]:h-8 overflow-hidden *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:min-w-0 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4","dark:bg-slate-800 dark:border-slate-700 dark:text-slate-100 dark:hover:bg-slate-700 dark:hover:border-slate-600 dark:focus:bg-slate-800 dark:focus-visible:ring-indigo-900/40",e),...n,children:[r,a.jsx($Ke,{asChild:!0,children:a.jsx(Qd,{className:"size-4 opacity-50"})})]})}function Vt({className:e,children:t,position:r="popper",...n}){return a.jsx(IKe,{children:a.jsxs(LKe,{"data-slot":"select-content",className:Tr("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
930de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-[var(--radix-select-content-available-height)] max-w-[calc(100vw-1.5rem)] min-w-[8rem] origin-[var(--radix-select-content-transform-origin)] overflow-x-hidden rounded-md border shadow-md",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:r,...n,children:[a.jsx(WKe,{}),a.jsx(BKe,{className:Tr("max-h-[inherit] overflow-y-auto p-1",r==="popper"&&"w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:t}),a.jsx(YKe,{})]})})}function L2({className:e,...t}){return a.jsx(DKe,{"data-slot":"select-label",className:Tr("text-muted-foreground px-2 py-1.5 text-xs",e),...t})}function Ye({className:e,children:t,...r}){return a.jsxs(KKe,{"data-slot":"select-item",className:Tr("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",e),...r,children:[a.jsx("span",{className:"absolute right-2 flex size-3.5 items-center justify-center",children:a.jsx(UKe,{children:a.jsx(ua,{className:"size-4"})})}),a.jsx(VKe,{children:t})]})}function WKe({className:e,...t}){return a.jsx(GKe,{"data-slot":"select-scroll-up-button",className:Tr("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(cH,{className:"size-4"})})}function YKe({className:e,...t}){return a.jsx(HKe,{"data-slot":"select-scroll-down-button",className:Tr("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(Qd,{className:"size-4"})})}function va({className:e,...t}){return a.jsx("textarea",{"data-slot":"textarea",className:Tr("resize-none placeholder:text-muted-foreground aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive flex min-h-20 w-full rounded-lg sm:rounded-xl border border-slate-200 bg-slate-50 px-2.5 sm:px-3 py-2 text-sm transition-all outline-none hover:bg-slate-100 hover:border-slate-300 focus:bg-white focus-visible:border-indigo-400 focus-visible:ring-4 focus-visible:ring-indigo-100/50 disabled:cursor-not-allowed disabled:opacity-50","dark:bg-slate-800 dark:border-slate-700 dark:text-slate-100 dark:placeholder:text-slate-500 dark:hover:bg-slate-700 dark:hover:border-slate-600 dark:focus:bg-slate-800 dark:focus-visible:ring-indigo-900/40",e),...t})}function qKe({className:e,...t}){return a.jsx("div",{"data-slot":"table-container",className:"relative w-full overflow-x-auto",children:a.jsx("table",{"data-slot":"table",className:Tr("w-full caption-bottom text-sm",e),...t})})}function XKe({className:e,...t}){return a.jsx("thead",{"data-slot":"table-header",className:Tr("[&_tr]:border-b",e),...t})}function ZKe({className:e,...t}){return a.jsx("tbody",{"data-slot":"table-body",className:Tr("[&_tr:last-child]:border-0",e),...t})}function C9({className:e,...t}){return a.jsx("tr",{"data-slot":"table-row",className:Tr("hover:bg-muted/50 data-[state=selected]:bg-muted border-b transition-colors",e),...t})}function a0({className:e,...t}){return a.jsx("th",{"data-slot":"table-head",className:Tr("text-foreground h-10 px-2 text-left align-middle font-medium whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t})}function s0({className:e,...t}){return a.jsx("td",{"data-slot":"table-cell",className:Tr("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t})}const JKe=[10,20,50,100];function X5({page:e,totalPages:t,total:r,limit:n,onPageChange:s,onLimitChange:i,className:l=""}){const o=Number.isFinite(e)&&e>0?e:1,c=Number.isFinite(t)&&t>0?t:1,d=o>1,u=o<c,h=r>0?(o-1)*n+1:0,m=r>0?Math.min(o*n,r):0;return a.jsxs("div",{className:`flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between ${l}`,children:[a.jsx("div",{className:"text-sm font-medium text-slate-600",children:r>0?`${h}-${m} / ${r} kayıt`:"Kayıt bulunamadı"}
930),a.jsxs("div",{className:"flex items-center gap-2 self-start sm:self-auto",children:[i&&a.jsx("select",{value:n,onChange:g=>i(Number(g.target.value)),className:"h-9 rounded-lg border border-slate-200 bg-white px-2 text-sm font-semibold text-slate-700",children:JKe.map(g=>a.jsxs("option",{value:g,children:[g," / sayfa"]},g))}),a.jsxs(ve,{type:"button",variant:"outline",size:"sm",onClick:()=>s(o-1),disabled:!d,className:"h-9 px-3",children:[a.jsx(oH,{className:"size-4 mr-1"}),"Geri"]}),a.jsxs("div",{className:"min-w-[5.25rem] text-center text-sm font-bold text-slate-700",children:[o," / ",c]}),a.jsxs(ve,{type:"button",variant:"outline",size:"sm",onClick:()=>s(o+1),disabled:!u,className:"h-9 px-3",children:["İleri",a.jsx(kb,{className:"size-4 ml-1"})]})]})]})}const QKe=1e3*60*60*24;function kO(e){if(!e)return null;const t=new Date(e);if(Number.isNaN(t.getTime()))return null;const r=new Date;r.setHours(0,0,0,0),t.setHours(0,0,0,0);const n=t.getTime()-r.getTime(),s=Math.ceil(n/QKe);return s<0?{severity:"overdue",diffDays:s,label:`${Math.abs(s)} gün geçti`,colorClass:"bg-red-100 text-red-700 border-red-200"}:s<=2?{severity:"soon",diffDays:s,label:s===0?"Bugün son gün":`${s} gün kaldı`,colorClass:"bg-amber-100 text-amber-700 border-amber-200"}:null}function Z5(){try{return JSON.parse(localStorage.getItem("user")||"{}").account_type==="individual"}catch{return!1}}const E9={due_today:"Bugün Teslim",due_tomorrow:"Yarın Teslim",completed_this_month:"Bu Ay Tamamlanan",intake_completed:"Bilgi Girişi Tamamlandı",completed:"Rapor Tamamlandı"};function eVe(){const e=Yo(),t=tm(),[r,n]=zw(),[s,i]=f.useState(""),[l,o]=f.useState(()=>r.get("status")||"tumu"),c=r.get("yeni")==="1",[d,u]=f.useState(!1),[h,m]=f.useState("residential"),[g,b]=f.useState("single"),[y,v]=f.useState(null),[p,k]=f.useState(null),[_,w]=f.useState([]),[j,N]=f.useState(1),[S,A]=f.useState(20),[O,T]=f.useState(0),[$,H]=f.useState(1),[K,re]=f.useState(!0),[ce,I]=f.useState(!1),Q=f.useRef(!1),[q,X]=f.useState(!1),[J,B]=f.useState([]),[z,E]=f.useState([]),Y=Z5(),[Z,ee]=f.useState({expert_personnel:"",inspector_personnel:"",lending_bank:"",deadline_date:""}),[te,pe]=f.useState(null),[de,Pe]=f.useState(!1),[D,F]=f.useState(null),[ge,L]=f.useState(!1),[W,_e]=f.useState(null),[P,xe]=f.useState(""),[Be,ot]=f.useState(""),[dt,st]=f.useState(!1),Ae=(()=>{try{const he=typeof window<"u"?localStorage.getItem("user"):null,qe=he?JSON.parse(he):null;return _n(qe==null?void 0:qe.role)}catch{return"operation"}})(),Fe=r8e(Ae);f.useEffect(()=>{if(!c)return;u(!0);const he=new URLSearchParams(r);he.delete("yeni"),n(he,{replace:!0})},[c]),f.useEffect(()=>{const he=r.get("status");he&&he!==l&&(o(he),N(1))},[r.get("status")]),f.useEffect(()=>{Xe()},[l,s,j,S,t.key,t.search,r.get("refreshAt")]),f.useEffect(()=>{if(c&&(Q.current=!0),K||d||Q.current)return;const he=!!s.trim()||l!=="tumu";I(_.length===0&&!he)},[K,_.length,s,l,d,c]),f.useEffect(()=>{let he=!1;return d&&(async()=>{var xt;const _t=await Eo.listAssignable();if(he||_t.error)return;const Ue=(((xt=_t.data)==null?void 0:xt.kullanicilar)||[]).filter(lt=>(lt==null?void 0:lt.active)!==!1).map(lt=>({id:lt.uid,name:lt.name||`${lt.ad||""} ${lt.soyad||""}`.trim(),role:_n(lt.role),responsibleCities:Array.isArray(lt.responsible_cities)?lt.responsible_cities.filter(Nt=>typeof Nt=="string"):[]})).filter(lt=>lt.name&&["expert","inspector"].includes(_n(lt.role))),At=lt=>{const Nt=new Map;return lt.forEach(Ot=>{const Pt=Ot.id||Ot.name;Nt.has(Pt)||Nt.set(Pt,Ot)}),Array.from(Nt.values()).sort((Ot,Pt)=>Ot.name.localeCompare(Pt.name,"tr"))};
930B(At(Ue.filter(lt=>_n(lt.role)==="expert"))),E(At(Ue.filter(lt=>_n(lt.role)==="inspector")))})(),()=>{he=!0}},[d]);const Xe=async()=>{try{re(!0);const he={page:j,limit:S},qe=l==="tumu"?void 0:l;qe&&(he.status=qe),s&&(he.search=s);const _t=await sr.list(he);if(_t.error){fe.error(_t.error||"Formlar yüklenemedi");return}if(_t.data&&!_t.error){const Se=_t.data;w(Se.appraisals||Se.forms||[]),T(Number(Se.total||Se.toplam||0)),H(Number(Se.total_pages||Se.toplam_sayfa||1))}}catch(he){fe.error("Formlar yüklenemedi"),console.error("Form yükleme hatası:",he)}finally{re(!1)}};function He(he){return he?typeof he=="string"?he.trim().toLowerCase():he!=null&&he.value?String(he.value).trim().toLowerCase():he!=null&&he.name?String(he.name).trim().toLowerCase():"draft":"draft"}const Me=he=>{const qe=He(he);return qe==="on_hold"?a.jsx($n,{className:"bg-blue-100 text-blue-800 border border-blue-200/60 shadow-sm px-2 py-0.5 text-[0.6875rem] whitespace-normal leading-tight",children:"Askıya Alındı"}):qe==="frozen"?a.jsx($n,{className:"bg-cyan-100 text-cyan-800 border border-cyan-200/60 shadow-sm px-2 py-0.5 text-[0.6875rem] whitespace-normal leading-tight",children:"Donduruldu"}):qe==="cancelled"?a.jsx($n,{className:"bg-rose-100 text-rose-800 border border-rose-200/60 shadow-sm px-2 py-0.5 text-[0.6875rem] whitespace-normal leading-tight",children:"İptal Edildi"}):qe==="intake_completed"?a.jsx($n,{className:"bg-emerald-100 text-emerald-800 border border-emerald-200/60 shadow-sm px-2 py-0.5 text-[0.6875rem] whitespace-normal leading-tight",children:"Bilgi Girişi Tamamlandı"}):qe==="valuation_in_progress"?a.jsx($n,{className:"bg-indigo-100 text-indigo-800 border border-indigo-200/60 shadow-sm px-2 py-0.5 text-[0.6875rem] whitespace-normal leading-tight",children:"Değerlemede"}):qe==="completed"?a.jsx($n,{className:"bg-emerald-100 text-emerald-800 border border-emerald-200/60 shadow-sm px-2 py-0.5 text-[0.6875rem] whitespace-normal leading-tight",children:"Tamamlandı"}):a.jsx($n,{className:"bg-amber-100 text-amber-800 border border-amber-200/60 shadow-sm px-2 py-0.5 text-[0.6875rem] whitespace-normal leading-tight",children:"Bilgi Girişi"})},C=async(he,qe)=>{const _t=await sr.updateStatus(he.id,qe);if(_t.error||!_t.data){fe.error(_t.error||"Talep durumu güncellenemedi");return}const Se={on_hold:"Talep askıya alındı",cancelled:"Talep iptal edildi",draft:"Talep aktif edildi",completed:"Talep aktif edildi"};fe.success(Se[qe.status]||"Talep durumu güncellendi"),w(Ue=>Ue.map(At=>At.id===he.id?{...At,..._t.data}:At))},be=he=>{_e(he),xe(""),ot(""),L(!0)},Ne=async he=>{const qe=String((he==null?void 0:he.status_restore_to)||"").trim().toLowerCase(),Se=["draft","intake_completed","valuation_in_progress","completed"].includes(qe)?qe:"draft";await C(he,{status:Se})},Ee=async()=>{if(!W)return;const he=P.trim();if(!he){fe.error("Askıya alma sebebi zorunludur.");return}if(!Be){fe.error("Askıya alma tarih ve saati zorunludur.");return}try{st(!0),await C(W,{status:"on_hold",status_reason:he,status_until:new Date(Be).toISOString()}),L(!1),_e(null)}finally{st(!1)}},$e=he=>{if(!he)return"Onaylandı";const qe=new Date(he);return Number.isNaN(qe.getTime())?"Onaylandı":`Onaylandı (${qe.toLocaleDateString("tr-TR")})`},nt=async()=>{if(!Fe){fe.error("Bu rol yeni rapor bilgi girişi oluşturamaz");return}let he,qe;try{X(!0);let _t=p;if(y&&!_t){he=fe.loading("Banka talep dosyası yükleniyor ve ayrıştırılıyor...");const Ue=await sr.parseBankRequest(y);if(he&&fe.dismiss(he),Ue.error){fe.error("Dosya yüklenemedi: "+Ue.error);return}Ue.data&&(_t=Ue.data.file_id,k(_t),fe.success("Banka talep dosyası başarıyla yüklendi ve incelendi"))}qe=fe.loading("Rapor bilgi girişi oluşturuluyor...");const Se=await sr.create({type:h,bank_file_id:_t||void 0,general:{appraisal_type:h,degerleme_akisi:g,expert_personnel:Z.expert_personnel||void 0,field_personnel:Z.expert_personnel||void 0,inspector_personnel:Z.inspector_personnel||void 0,lending_bank:Z.lending_bank.trim()||void 0,deadline_date:Z.deadline_date||void 0}});if(qe&&fe.dismiss(qe),Se.error){fe.error("Form oluşturulamadı: "+Se.error);return}if(Se.data){fe.success("Rapor bilgi girişi oluşturuldu"),u(!1);const Ue=Se.data,At=g==="multi"?"degerleme=multi":"degerleme=single";e(_t?`/appraisals/${Ue.id}?banka_dosya=true&${At}`:`/appraisals/${Ue.id}?${At}`),v(null),k(null),m("residential"),b("single"),ee({expert_personnel:"",inspector_personnel:"",lending_bank:"",deadline_date:""}),Xe()}}catch{he&&fe.dismiss(he),qe&&fe.dismiss(qe),fe.error("Form oluşturulamadı")}finally{X(!1)}},St=he=>{q||(u(he),he||(v(null),m("residential"),b("single"),ee({expert_personnel:"",inspector_personnel:"",lending_bank:"",deadline_date:""})))},Bt=()=>{v(null)},gt=async()=>
930{if(!(D!=null&&D.id))return;const he=D.id,qe=D.appraisal_no||he;try{pe(he);const _t=await sr.remove(he);if(_t.error){fe.error(_t.error||"Form silinemedi");return}fe.success(`Rapor bilgi girişi silindi: ${qe}`),w(Se=>Se.filter(Ue=>Ue.id!==he)),Pe(!1),F(null)}catch{fe.error("Form silinemedi")}finally{pe(null)}},It=he=>he.type==="application/pdf"?"PDF":he.type==="application/vnd.openxmlformats-officedocument.wordprocessingml.document"?"DOCX":he.type==="application/msword"?"DOC":"Dosya",dr=he=>he<1024?he+" B":he<1024*1024?(he/1024).toFixed(1)+" KB":(he/(1024*1024)).toFixed(1)+" MB",Ze=[{value:"residential",label:"Konut",disabled:!1},{value:"commercial",label:"Ticari (Dükkan / Mağaza)",disabled:!0},{value:"land",label:"Arsa (İmarlı)",disabled:!0},{value:"office",label:"Büro (Ofis)",disabled:!0},{value:"industrial",label:"Sanayi Tesisi",disabled:!0},{value:"tarim_alani",label:"Tarım Alanı (Tarla / Bağ / Bahçe)",disabled:!0},{value:"komple_bina",label:"Komple Bina (Plaza / İş Merkezi)",disabled:!0},{value:"kucuk_sanayi_tesisi",label:"Küçük Sanayi Tesisi (Atölye / İmalathane)",disabled:!0},{value:"depo",label:"Depo (Sınai Niteliği Olmayan)",disabled:!0},{value:"turistik_tesis",label:"Turistik Tesis (Otel / Motel)",disabled:!0}],wt=he=>{const qe=Array.isArray(he.responsibleCities)?he.responsibleCities.filter(_t=>typeof _t=="string"&&_t.trim()):[];return qe.length===0?`${he.name} — Bölge: Belirtilmemiş`:`${he.name} — Bölge: ${qe.join(", ")}`},Et=(...he)=>{for(const qe of he){const _t=String(qe??"").trim();if(_t)return _t}return""},lr=he=>{var Se,Ue,At,xt,lt,Nt,Ot,Pt,qt,tr,M,Ie;const qe=Et(he==null?void 0:he.parcel_block,(Se=he==null?void 0:he.title_deed)==null?void 0:Se.parcel_block,(Ue=he==null?void 0:he.title_deed)==null?void 0:Ue.ada_no,(At
930=he==null?void 0:he.zoning_and_permits)==null?void 0:At.parcel_block,(xt=he==null?void 0:he.zoning_and_permits)==null?void 0:xt.ada_no,(lt=he==null?void 0:he.general)==null?void 0:lt.parcel_block,(Nt=he==null?void 0:he.general)==null?void 0:Nt.ada_no),_t=Et(he==null?void 0:he.parcel_no,(Ot=he==null?void 0:he.title_deed)==null?void 0:Ot.parcel_no,(Pt=he==null?void 0:he.title_deed)==null?void 0:Pt.parsel_no,(qt=he==null?void 0:he.zoning_and_permits)==null?void 0:qt.parcel_no,(tr=he==null?void 0:he.zoning_and_permits)==null?void 0:tr.parsel_no,(M=he==null?void 0:he.general)==null?void 0:M.parcel_no,(Ie=he==null?void 0:he.general)==null?void 0:Ie.parsel_no);return!qe&&!_t?"":`Ada/Parsel: ${qe||"-"} / ${_t||"-"}`};return a.jsxs("div",{className:"flex flex-col gap-3 animate-fade-in-up flex-1 min-h-0",children:[a.jsx(RJ,{acik:ce,onKapat:()=>{Q.current=!0,I(!1)},onTalepOlustur:()=>u(!0)}),a.jsxs("div",{className:"flex items-center justify-between gap-2",children:[a.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[a.jsx("div",{className:"w-2.5 h-8 bg-gradient-to-b from-purple-500 to-indigo-600 rounded-full shadow-lg shadow-purple-500/30 shrink-0"}),a.jsx("span",{className:"text-xs sm:text-sm font-black text-purple-700 dark:text-purple-400 uppercase tracking-[0.15em] bg-purple-50 dark:bg-purple-900/30 px-4 py-1.5 rounded-full border border-purple-100 dark:border-purple-800/50 shadow-sm",children:"Talep Yönetimi"})]}),Fe&&a.jsxs(ve,{onClick:()=>u(!0),className:"bg-gradient-to-r from-indigo-600 to-purple-600 hover:from-indigo-700 hover:to-purple-700 transition-all text-white font-bold rounded-xl h-9 px-3 sm:px-4 shrink-0 shadow-md shadow-purple-500/25 flex items-center gap-1.5 text-sm group",children:[a.jsx("span",{className:"hidden sm:inline",children:"Talep Oluştur"}),a.jsx("span",{className:"sm:hidden",children:"Yeni"})]})]}),a.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[a.jsxs("div",{className:"flex-1 relative group",children:[a.jsx(zs,{className:"pointer-events-none absolute left-3.5 sm:left-4 top-1/2 -translate-y-1/2 size-4 text-slate-400 group-focus-within:text-indigo-600 transition-colors"}),a.jsx(De,{placeholder:Y?"Kayıt no, müşteri, banka, adres, ada/parsel ile arayın...":"Kayıt no, müşteri, banka, uzman, denetmen, adres, ada/parsel ile arayın...",value:s,onChange:he=>{i(he.target.value),N(1)},className:"pl-12 sm:pl-14 h-10 bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-800 rounded-xl shadow-sm focus:ring-2 focus:ring-indigo-100 transition-all font-semibold text-sm"})]}),a.jsxs(Ft,{value:l,onValueChange:he=>{o(he),N(1)},children:[a.jsx(Kt,{className:"w-full sm:w-56 h-10 bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-800 rounded-xl shadow-sm font-bold text-slate-700 focus:ring-2 focus:ring-indigo-100 transition-all text-sm px-3.5 dark:text-slate-300",children:a.jsxs("div",{className:"flex items-center",children:[a.jsx(Kde,{className:"size-4 mr-2 text-indigo-500"}),a.jsx(Dt,{placeholder:"Tüm Durumlar"})]})}),a.jsxs(Vt,{className:"rounded-2xl border-slate-200 shadow-xl font-medium dark:border-slate-700",children:[a.jsx(Ye,{value:"tumu",className:"focus:bg-indigo-50 focus:text-indigo-700 my-1 rounded-xl cursor-pointer",children:"Tüm Talepler"}),a.jsx(Ye,{value:"active",className:"focus:bg-blue-50 focus:text-blue-700 my-1 rounded-xl cursor-pointer",children:"Açık İşler"}),a.jsx(Ye,{value:"overdue",className:"focus:bg-red-50 focus:text-red-700 my-1 rounded-xl cursor-pointer",children:"Süresi Geçenler"}),a.jsxs(I2,{children:[a.jsx(L2,{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-400 px-3 pt-2",children:"Aşama"}),a.jsx(Ye,{value:"draft",className:"focus:bg-amber-50 focus:text-amber-700 my-1 rounded-xl cursor-pointer",children:"Taslak"}),a.jsx(Ye,{value:"valuation_in_progress",className:"focus:bg-indigo-50 focus:text-indigo-700 my-1 rounded-xl cursor-pointer",children:"Değerlemede"}),a.jsx(Ye,{value:"in_review",className:"focus:bg-violet-50 focus:text-violet-700 my-1 rounded-xl cursor-pointer",children:"Denetmen Onayında"}),a.jsx(Ye,{value:"bank_uploaded",className:"focus:bg-teal-50 focus:text-teal-700 my-1 rounded-xl cursor-pointer",children:"Onaylandı"})]}),a.jsxs(I2,{children:[a.jsx(L2,{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-400 px-3 pt-2",children:"Pasif"}),a.jsx(Ye,{value:"on_hold",className:"focus:bg-blue-50 focus:text-blue-700 my-1 rounded-xl cursor-pointer",children:"Askıda"}),a.jsx(Ye,{value:"frozen",className:"focus:bg-cyan-50 focus:text-cyan-700 my-1 rounded-xl cursor-pointer",children:"Donduruldu"}),a.jsx(Ye,{value:"cancelled",className:"focus:bg-rose-50 focus:text-rose-700 my-1 rounded-xl cursor-pointer",children:"İptal Edildi"})]}),E9[l]&&a.jsx(Ye,{value:l,className:"focus:bg-green-50 focus:text-green-700 my-1 rounded-xl cursor-pointer",children:E9[l]})]})]})]}),a.jsx("div",{className:"flex flex-col gap-3 sm:gap-5 flex-1 min-h-0",children:K?a.jsxs("div",{className:"text-center py-24 flex flex-col items-center gap-5 bg-white/50 dark:bg-slate-900/40 backdrop-blur-md m-4 rounded-3xl border border-slate-200 dark:border-slate-800 border-dashed",children:[a.jsxs("div",{className:"relative",children:[a.jsx("div",{className:"size-12 border-4 border-indigo-600/20 border-t-indigo-600 animate-spin rounded-full shadow-xl shadow-indigo-500/10"}),a.jsx("div",{className:"absolute inset-0 size-12 border-4 border-purple-500/10 border-b-purple-500 animate-spin-slow rounded-full"})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx("p",{className:"text-base font-black text-slate-700 dark:text-slate-200 tracking-tight",children:"Rapor bilgi girişleri veritabanından çekiliyor..."}),a.jsx("p",{className:"text-[0.625rem] font-extrabold text-slate-400 dark:text-slate-500 uppercase tracking-[0.2em] animate-pulse",children:"Lütfen Bekleyin"})]})]}):a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"hidden md:flex md:flex-col md:flex-1 md:min-
930h-0 rounded-2xl border border-slate-200 bg-white shadow-sm overflow-auto dark:bg-slate-900 dark:border-slate-700",children:a.jsxs(qKe,{className:"table-fixed w-full [&_th:first-child]:pl-4 [&_td:first-child]:pl-4 [&_th:last-child]:pr-4 [&_td:last-child]:pr-4",children:[a.jsx(XKe,{className:"bg-slate-50 dark:bg-slate-800/50 border-b border-slate-200 dark:border-slate-700",children:a.jsxs(C9,{children:[a.jsx(a0,{className:"w-[15%] lg:w-[11%] text-[0.625rem] uppercase tracking-wide font-extrabold text-slate-500 dark:text-slate-400 py-2.5",children:"Talep No"}),a.jsx(a0,{className:"w-[17%] lg:w-[19%] text-[0.625rem] uppercase tracking-wide font-extrabold text-slate-500 dark:text-slate-400 py-2.5",children:"Banka & Müşteri"}),a.jsx(a0,{className:"w-[23%] lg:w-[24%] text-[0.625rem] uppercase tracking-wide font-extrabold text-slate-500 dark:text-slate-400 py-2.5",children:"Gayrimenkul"}),a.jsx(a0,{className:"w-[19%] lg:w-[19%] text-[0.625rem] uppercase tracking-wide font-extrabold text-slate-500 dark:text-slate-400 py-2.5",children:"Ekip"}),a.jsx(a0,{className:"w-[15%] lg:w-[14%] text-[0.625rem] uppercase tracking-wide font-extrabold text-slate-500 dark:text-slate-400 py-2.5",children:"Aşama"}),a.jsx(a0,{className:"w-[11%] lg:w-[13%] text-[0.625rem] uppercase tracking-wide font-extrabold text-slate-500 dark:text-slate-400 py-2.5 text-right",children:"İşlem"})]})}),a.jsx(ZKe,{children:_.map(he=>{var it,jt,Lt,Rt,Zt,Yt,rr,hr,Ht,nr,jr,nn,ue,Je,et;const qe=he.address||he,_t=[qe==null?void 0:qe.city,qe==null?void 0:qe.district,qe==null?void 0:qe.neighborhood].filter(G=>G&&String(G).trim()!==""),Se=_t.length===0,Ue=Se?"—":_t.join(" / "),At=[qe==null?void 0:qe.district,qe==null?void 0:qe.neighborhood].filter(G=>G&&String(G).trim()!==""),xt=At.length>0?At.join(" / "):Ue,lt=String(((it=he.general)==null?void 0:it.customer_name)||he.customer_name||"").trim(),Nt=String(((jt=he.general)==null?void 0:jt.lending_bank)||((Lt=he.general)==null?void 0:Lt.organization)||he.lending_bank||"").trim(),Ot=String(he.bank_report_no||((Rt=he.general)==null?void 0:Rt.bank_report_no)||"").trim(),Pt=String(he.contract_no||((Zt=he.general)==null?void 0:Zt.contract_no)||"").trim(),qt=String(he.unit_type||"").trim(),tr=He(he.status||he.durum),M=!!he.bank_uploaded,Ie=he.bank_uploaded_at,Ce=M?{label:$e(Ie),colorClass:"bg-emerald-100 text-emerald-700 border-emerald-200"}:kO(he.deadline_date||((Yt=he.general)==null?void 0:Yt.deadline_date)),ct=he.deadline_date||((rr=he.general)==null?void 0:rr.deadline_date)||he.created_at||((hr=he.general)==null?void 0:hr.date)||new Date().toISOString(),vt=lr(he),ft=he.type==="residential"?"Konut":he.type==="commercial"?"Ticari":he.type==="land"?"Arsa":he.type==="office"?"Ofis":he.type==="industrial"?"Sanayi":"",kt=Ae==="operation"||Ae==="admin",ur=!!String(((Ht=he.assignments)==null?void 0:Ht.expert_personnel)||((nr=he.assignments)==null?void 0:nr.field_personnel)||((jr=he.general)==null?void 0:jr.expert_personnel)||((nn=he.general)==null?void 0:nn.field_personnel)||"").trim(),Wt=tr==="draft"&&!ur||tr==="cancelled",Mr=String(he.owner_name||"").trim(),Ar=String(((ue=he.assignments)==null?void 0:ue.expert_personnel)||((Je=he.assignments)==null?void 0:Je.field_personnel)||"").trim(),Pr=String(((et=he.assignments)==null?void 0:et.inspector_personnel)||"").trim(),Le=M?null:tr==="draft"?"operation":["intake_completed","valuation_in_progress"].includes(tr)?"expert":tr==="completed"?"inspector":null,Qe=[{rol:"Operasyon",ad:Mr,aktif:Le==="operation"},{rol:"Uzman",ad:Ar,aktif:Le==="expert"},{rol:"Denetmen",ad:Pr,aktif:Le==="inspector"}];return a.jsxs(C9,{className:"hover:bg-slate-50/70 dark:hover:bg-slate-800/50 transition-colors align-top",children:[a.jsxs(s0,{className:"py-1.5",children:[a.jsx(Xr,{to:`/appraisals/${he.id}`,className:"font-black text-indigo-700 dark:text-indigo-400 text-xs lg:text-sm hover:underline block whitespace-nowrap",title:he.appraisal_no||he.id,children:he.appraisal_no||he.id}),Ot&&a.jsx("div",{className:"text-[0.625rem] leading-3.5 font-mono text-slate-500 dark:text-slate-400 truncate",title:`Banka Rapor No: ${Ot}`,children:Ot}),Pt&&a.jsx("div",{className:"text-[0.625rem] leading-3.5 font-mono text-slate-400 dark:text-slate-500 truncate",title:`Sözleşme No: ${Pt}`,children:Pt})]}),a.jsxs(s0,{className:"py-1.5",children:[a.jsx("div",{className:"text-xs font-bold text-slate-800 dark:text-slate-200 truncate",title:Nt,children:Nt||a.jsx("span",{className:"text-slate-300 dark:text-slate-600 font-normal",children:"—"})}),lt&&a.jsx("div",{className:"text-xs text-slate-500 dark:text-slate-400 truncate mt-0.5",title:lt,children:lt.length>24?`${lt.slice(0,24).trimEnd()}…`:lt})]}),a.jsxs(s0,{className:"py-1.5",children:[a.jsxs("div",{className:`text-xs truncate ${Se?"text-slate-300 dark:text-slate-600":"font-semibold text-slate-800 dark:text-slate-200"}`,title:Ue,children:[a.jsx("span",{className:"lg:hidden",children:xt}),a.jsx("span",{className:"hidden lg:inline",children:Ue})]}),a.jsxs("div",{className:"flex items-center gap-1.5 mt-1 flex-wrap",children:[vt&&a.jsx("span",{className:"text-[0.625rem] font-bold text-slate-500 dark:text-slate-400 bg-slate-100 dar
930k:bg-slate-800 rounded px-1.5 py-0.5",children:vt.replace("Ada/Parsel: ","")}),ft&&a.jsx("span",{className:"text-[0.625rem] font-bold text-indigo-600 dark:text-indigo-400 bg-indigo-50 dark:bg-indigo-900/30 rounded px-1.5 py-0.5",children:ft}),qt&&a.jsx("span",{className:"text-[0.625rem] font-bold text-slate-500 dark:text-slate-400 bg-slate-100 dark:bg-slate-800 rounded px-1.5 py-0.5 truncate max-w-[6.875rem]",title:qt,children:qt})]})]}),a.jsx(s0,{className:"py-1.5",children:(()=>{const G=Qe.find(Te=>Te.aktif)||Qe[0],oe=Qe.filter(Te=>Te!==G),Ke=Te=>Te==="Operasyon"?"OPS":Te==="Uzman"?"UZM":"DNT",ne=Te=>Te==="Operasyon"?"bg-amber-500 shadow-amber-500/30":Te==="Uzman"?"bg-indigo-600 shadow-indigo-500/30":"bg-violet-600 shadow-violet-500/30";return a.jsxs("div",{className:"min-w-0",title:Qe.map(Te=>`${Te.rol}: ${Te.ad||"—"}`).join(`
931`),children:[a.jsxs("div",{className:"flex items-center gap-1.5 min-w-0",children:[a.jsx("span",{className:`text-[0.5rem] leading-4 font-black uppercase rounded px-1 text-white shadow-sm shrink-0 ${ne(G.rol)}`,children:Ke(G.rol)}),a.jsx("span",{className:"text-xs font-bold text-slate-800 dark:text-slate-100 truncate",children:G.ad||"—"})]}),oe.some(Te=>Te.ad)&&a.jsx("div",{className:"text-[0.625rem] leading-4 text-slate-400 dark:text-slate-500 truncate mt-0.5",children:oe.filter(Te=>Te.ad).map(Te=>`${Ke(Te.rol)} ${Te.ad}`).join("  ·  ")})]})})()}),a.jsxs(s0,{className:"py-1.5",children:[a.jsx("div",{children:Me(tr)}),a.jsxs("div",{className:"mt-1 flex items-center gap-1.5 text-[0.625rem] leading-3.5 flex-wrap",children:[Ce&&a.jsx("span",{className:`font-bold ${M?"text-emerald-600 dark:text-emerald-400":"severity"in Ce&&Ce.severity==="overdue"?"text-red-600 dark:text-red-400":"text-amber-600 dark:text-amber-400"}`,children:Ce.label}),a.jsx("span",{className:"text-slate-400 dark:text-slate-500",children:new Date(ct).toLocaleDateString("tr-TR")})]})]}),a.jsx(s0,{className:"py-1.5 text-right",children:a.jsxs("div",{className:"flex items-center justify-end gap-1",children:[a.jsx(Xr,{to:`/appraisals/${he.id}`,title:"Detay",children:a.jsxs(ve,{size:"sm",variant:"outline",className:"h-7 w-7 lg:w-auto rounded-lg text-xs font-bold border-slate-200 hover:bg-slate-50 dark:border-slate-700 dark:text-slate-300 dark:hover:bg-slate-800 px-0 lg:px-2",children:[a.jsx("span",{className:"hidden lg:inline",children:"Detay"}),a.jsx(Es,{className:"size-3.5 lg:ml-1"})]})}),a.jsxs(M2,{children:[a.jsx(O2,{asChild:!0,children:a.jsx(ve,{size:"sm",variant:"outline",className:"h-7 w-7 rounded-lg border-slate-200 text-slate-500 hover:bg-slate-50 dark:border-slate-700 dark:text-slate-400 dark:hover:bg-slate-800 px-0",title:"İşlemler",children:a.jsx(R6,{className:"size-3.5"})})}),a.jsxs(R2,{align:"end",className:"w-44 rounded-xl p-1",children:[a.jsx(Qi,{asChild:!0,className:"rounded-lg gap-2 text-indigo-700 dark:text-indigo-300 focus:bg-indigo-50 dark:focus:bg-indigo-900/30 text-xs font-bold cursor-pointer",children:a.jsxs(Xr,{to:`/appraisals/${he.id}?tab=intake&drive=1`,children:[a.jsx(hs,{className:"size-3.5"}),"Belge Yükle / Gör"]})}),kt&&(["on_hold","cancelled","frozen"].includes(tr)?a.jsxs(Qi,{onClick:()=>void Ne(he),className:"rounded-lg gap-2 text-emerald-700 dark:text-emerald-400 focus:bg-emerald-50 dark:focus:bg-emerald-900/30 text-xs font-bold cursor-pointer",children:[a.jsx(z6,{className:"size-3.5"}),"Aktif Et"]}):a.jsxs(a.Fragment,{children:[a.jsxs(Qi,{onClick:()=>be(he),className:"rounded-lg gap-2 text-blue-700 dark:text-blue-400 focus:bg-blue-50 dark:focus:bg-blue-900/30 text-xs font-bold cursor-pointer",children:[a.jsx(P6,{className:"size-3.5"}),"Askıya Al"]}),a.jsxs(Qi,{onClick:()=>void C(he,{status:"cancelled"}),className:"rounded-lg gap-2 text-rose-700 dark:text-rose-400 focus:bg-rose-50 dark:focus:bg-rose-900/30 text-xs font-bold cursor-pointer",children:[a.jsx(E6,{className:"size-3.5"}),"İptal Et"]})]})),Wt&&a.jsxs(Qi,{onClick:()=>{F(he),Pe(!0)},disabled:te===he.id,className:"rounded-lg gap-2 text-red-600 dark:text-red-400 focus:bg-red-50 dark:focus:bg-red-900/30 text-xs font-bold cursor-pointer",children:[a.jsx(ln,{className:"size-3.5"}),"Sil"]})]})]})]})})]},he.id)})})]})}),a.jsx("div",{className:"md:hidden space-y-3",children:_.map(he=>{var ur,Wt,Mr,Ar,Pr,Le,Qe,it;const qe=he.address||he,_t=[qe==null?void 0:qe.city,qe==null?void 0:qe.district,qe==null?void 0:qe.neighborhood].filter(jt=>
931jt&&String(jt).trim()!==""),Se=_t.length===0,Ue=_t.join(" / "),At=lr(he).replace("Ada/Parsel: ","Ada/Parsel "),xt=`${(qe==null?void 0:qe.street)||""} ${(qe==null?void 0:qe.door_no)||""}`.trim(),lt=[At,xt].filter(Boolean).join(" · "),Nt=String(((ur=he.general)==null?void 0:ur.customer_name)||he.customer_name||"").trim(),Ot=He(he.status||he.durum),Pt=!!String(((Wt=he.assignments)==null?void 0:Wt.expert_personnel)||((Mr=he.assignments)==null?void 0:Mr.field_personnel)||((Ar=he.general)==null?void 0:Ar.expert_personnel)||((Pr=he.general)==null?void 0:Pr.field_personnel)||"").trim(),qt=Ot==="draft"&&!Pt||Ot==="cancelled",tr=Ae==="operation"||Ae==="admin",M=!!he.bank_uploaded,Ie=he.bank_uploaded_at,Ce=M?{label:$e(Ie),colorClass:"bg-emerald-100 text-emerald-700 border border-emerald-200 dark:bg-emerald-900/30 dark:text-emerald-300 dark:border-emerald-800"}:kO(he.deadline_date||((Le=he.general)==null?void 0:Le.deadline_date)),ct=!M&&(Ce==null?void 0:Ce.severity)==="overdue",vt=he.deadline_date||((Qe=he.general)==null?void 0:Qe.deadline_date)||he.created_at||((it=he.general)==null?void 0:it.date),ft=(he.type==="residential"?"Konut":he.type==="commercial"?"Ticari":he.type==="land"?"Arsa":he.type==="office"?"Ofis":he.type==="industrial"?"Sanayi":"Gayrimenkul")+" değerleme",kt=M||Ot==="completed"?"bg-emerald-400 dark:bg-emerald-500":ct?"bg-rose-400 dark:bg-rose-500":Ot==="valuation_in_progress"?"bg-indigo-400 dark:bg-indigo-500":Ot==="intake_completed"?"bg-blue-400 dark:bg-blue-500":Ot==="cancelled"?"bg-rose-300 dark:bg-rose-500/70":Ot==="on_hold"||Ot==="frozen"?"bg-slate-300 dark:bg-slate-600":"bg-amber-400 dark:bg-amber-500";return a.jsx(Xr,{to:`/appraisals/${he.id}`,className:"block",children:a.jsxs(Or,{className:"relative overflow-hidden p-0 gap-0 rounded-2xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 shadow-sm active:bg-slate-50 dark:active:bg-slate-800/40 transition-colors",children:[a.jsx("span",{className:`absolute inset-y-0 left-0 w-1.5 ${kt}`,"aria-hidden":!0}),a.jsxs("div",{className:"pl-4 pr-3 py-3",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"text-sm font-bold text-slate-400 dark:text-slate-500 shrink-0",children:he.appraisal_no||he.id}),Me(Ot),(tr||qt)&&a.jsx("div",{className:"ml-auto -mr-1 shrink-0",onClick:jt=>{jt.preventDefault(),jt.stopPropagation()},children:a.jsxs(M2,{children:[a.jsx(O2,{asChild:!0,children:a.jsx(ve,{size:"sm",variant:"ghost",className:"h-8 w-8 rounded-lg text-slate-400 hover:bg-slate-100 dark:hover:bg-slate-800 px-0",title:"İşlemler",children:a.jsx(R6,{className:"size-4"})})}),a.jsxs(R2,{align:"end",className:"w-44 rounded-xl p-1",children:[tr&&(["on_hold","cancelled","frozen"].includes(Ot)?a.jsxs(Qi,{onClick:()=>void Ne(he),className:"rounded-lg gap-2 text-emerald-700 dark:text-emerald-400 focus:bg-emerald-50 dark:focus:bg-emerald-900/30 text-xs font-bold cursor-pointer",children:[a.jsx(z6,{className:"size-3.5"}),"Aktif Et"]}):a.jsxs(a.Fragment,{children:[a.jsxs(Qi,{onClick:()=>be(he),className:"rounded-lg gap-2 text-blue-700 dark:text-blue-400 focus:bg-blue-50 dark:focus:bg-blue-900/30 text-xs font-bold cursor-pointer",children:[a.jsx(P6,{className:"size-3.5"}),"Askıya Al"]}),a.jsxs(Qi,{onClick:()=>void C(he,{status:"cancelled"}),className:"rounded-lg gap-2 text-rose-700 dark:text-rose-400 focus:bg-rose-50 dark:focus:bg-rose-900/30 text-xs font-bold cursor-pointer",children:[a.jsx(E6,{className:"size-3.5"}),"İptal Et"]})]})),qt&&a.jsxs(Qi,{onClick:()=>{F(he),Pe(!0)},disabled:te===he.id,className:"rounded-lg gap-2 text-red-600 dark:text-red-400 focus:bg-red-50 dark:focus:bg-red-900/30 text-xs font-bold cursor-pointer",children:[a.jsx(ln,{className:"size-3.5"}),"Sil"]})]})]})})]}),Se?a.jsxs("div",{className:"mt-1.5 flex items-center gap-1.5 text-[0.9375rem] italic font-medium text-slate-400 dark:text-slate-500",children:[a.jsx(xue,{className:"size-4 shrink-0"})," Adres henüz girilmedi"]}):a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"mt-1.5 text-lg font-black text-slate-800 dark:text-slate-100 leading-snug break-words",children:Ue}),lt&&a.jsx("p",{className:"mt-0.5 text-sm text-slate-500 dark:text-slate-400 break-words",children:lt})]}),Ce&&a.jsx("div",{className:"mt-2",children:a.jsxs("span",{className:`inline-flex items-center gap-1.5 rounded-full px-2.5 py-1 text-xs font-bold ${Ce.colorClass}`,children:[a.jsx(Bh,{className:"size-3.5"}),Ce.label]})}),a.jsxs("div",{className:"mt-2.5 flex flex-wrap items-center gap-x-4 gap-y-1.5 text-sm text-slate-600 dar
931k:text-slate-400",children:[Nt&&a.jsxs("span",{className:"inline-flex items-center gap-1.5 min-w-0 max-w-full",children:[a.jsx(Eh,{className:"size-4 text-slate-400 shrink-0"}),a.jsx("span",{className:"truncate",children:Nt})]}),vt&&a.jsxs("span",{className:"inline-flex items-center gap-1.5 shrink-0",children:[a.jsx(ez,{className:"size-4 text-slate-400"}),new Date(vt).toLocaleDateString("tr-TR")]}),a.jsxs("span",{className:"inline-flex items-center gap-1.5 shrink-0",children:[a.jsx(fp,{className:"size-4 text-slate-400"}),ft]})]}),Ot==="on_hold"&&(he.status_until||he.status_reason)&&a.jsxs("div",{className:"mt-2 space-y-0.5",children:[he.status_until&&a.jsxs("p",{className:"text-[0.6875rem] text-slate-500 dark:text-slate-400",children:["Askı Bitiş: ",new Date(he.status_until).toLocaleString("tr-TR")]}),he.status_reason&&a.jsxs("p",{className:"text-[0.6875rem] text-slate-500 dark:text-slate-400",children:["Sebep: ",he.status_reason]})]}),a.jsxs("div",{className:"mt-3 pt-2.5 border-t border-slate-100 dark:border-slate-800 flex items-center justify-between",children:[a.jsx("span",{className:"text-sm font-bold text-indigo-700 dark:text-indigo-400",children:"Detay & Düzenle"}),a.jsx(Es,{className:"size-4 text-indigo-700 dark:text-indigo-400"})]})]})]})},he.id)})}),_.length===0&&!K&&a.jsxs("div",{className:"text-center py-24 text-slate-500 bg-white/40 dark:bg-slate-900/40 m-4 rounded-3xl border-2 border-dashed border-slate-200 dark:border-slate-800 backdrop-blur-md dark:text-slate-400",children:[a.jsx("div",{className:"size-20 bg-white dark:bg-slate-800 rounded-3xl shadow-xl shadow-slate-200/50 dark:shadow-none border border-slate-100 dark:border-slate-700 flex items-center justify-center mx-auto mb-5 rotate-3 group-hover:rotate-6 transition-transform",children:a.jsx(Vn,{className:"size-10 text-slate-300 dark:text-slate-600"})}),a.jsx("p",{className:"font-black text-xl text-slate-700 dark:text-slate-200 mb-2 tracking-tight",children:"Rapor bilgi girişi bulunamadı"}),a.jsx("p",{className:"text-sm font-bold text-slate-400 dark:text-slate-500 max-w-xs mx-auto",children:"Talep Oluştur butonuna tıklayarak yeni bir form oluşturabilirsiniz."})]}),$>1&&a.jsx("div",{className:"px-4",children:a.jsx(X5,{page:j,totalPages:$,total:O,limit:S,onPageChange:N,onLimitChange:he=>{A(he),N(1)}})})]})}),a.jsx(wn,{open:Fe&&d,onOpenChange:St,children:a.jsxs(pn,{className:"w-[95vw] sm:max-w-md rounded-[2rem] p-5 md:p-6 border-none shadow-2xl",children:[a.jsxs(gn,{children:[a.jsx(xn,{className:"text-2xl font-black text-slate-800 dark:text-slate-100",children:"Yeni Talep Oluştur"}),a.jsx(hl,{className:"sr-only",children:"Yeni rapor bilgi girişi oluştur"})]}),a.jsxs("div",{className:"space-y-4 py-2 min-w-0",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{className:"text-slate-700 dark:text-slate-300 font-bold mb-1 ml-1 block",children:"Değerleme Akışı *"}),a.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[a.jsx(ve,{type:"button",variant:g==="single"?"default":"outline",className:"h-11 rounded-xl font-bold",onClick:()=>b("single"),children:"Tekli Değerleme"}),a.jsx(ve,{type:"button",variant:"outline",disabled:!0,className:"h-11 rounded-xl font-bold relative opacity-70 cursor-not-allowed",title:"Çoklu değerleme yakında sizlerle",children:a.jsxs("span",{className:"flex flex-col items-center leading-tight",children:[a.jsx("span",{children:"Çoklu Değerleme"}),a.jsx("span",{className:"text-[0.5625rem] font-black uppercase tracking-wide text-amber-600",children:"Yakında sizlerle"})]})})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{htmlFor:"form-tipi",className:"text-slate-700 dark:text-slate-300 font-bold mb-1 ml-1 block",children:"Değerleme Türü *"}),a.jsxs(Ft,{value:h,onValueChange:m,children:[a.jsx(Kt,{id:"form-tipi",className:"h-12 rounded-xl bg-slate-50 border-slate-200 font-bold focus:ring-2 focus:ring-indigo-100 focus:bg-white transition-all text-sm px-4 dark:bg-slate-800/60 dark:border-slate-700",children:a.jsx(Dt,{})}),a.jsx(Vt,{className:"rounded-2xl border-none shadow-xl w-[var(--radix-select-trigger-width)] max-h-[min(18rem,var(--radix-select-content-available-height))]",children:Ze.map(he=>a.jsx(Ye,{value:he.value,disabled:he.disabled,className:"focus:bg-indigo-50 focus:text-indigo-700 my-1 rounded-xl cursor-pointer py-2 font-bold data-[disabled]:opacity-60 [&>span:last-child]:w-full",children:a.jsxs("span",{className:"flex w-full items-center justify-between gap-2",children:[a.jsx("span",{className:"min-w-0 truncate",children:he.label}),he.disabled&&a.jsx("span",{className:"ml-auto shrink-0 whitespace-nowrap text-[0.5625rem] font-black uppercase tracking-wide text-amber-600 bg-amber-50 border border-amber-200 rounded-full px-2 py-0.5",children:"Yakında geliyor"})]})},he.value))})]})]}),!Y&&a.jsxs("div",{className:"space-y-3",children:[a.jsx(Re,{className:"text-slate-700 dark:text-slate-300 font-bold mb-1 ml-1 block",children:"Personel & Kapsam"}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{htmlFor:"popup-expert-personnel",className:"text-slate-600 dar
931k:text-slate-400 font-semibold ml-1 block",children:"Uzman Atama"}),a.jsxs(Ft,{value:Z.expert_personnel,onValueChange:he=>ee(qe=>({...qe,expert_personnel:he})),children:[a.jsx(Kt,{id:"popup-expert-personnel",className:"h-11 rounded-xl bg-slate-50 border-slate-200 font-semibold dark:bg-slate-800/60 dark:border-slate-700",children:a.jsx(Dt,{placeholder:"Uzman seçin"})}),a.jsx(Vt,{className:"w-[var(--radix-select-trigger-width)] max-h-[min(16rem,var(--radix-select-content-available-height))]",children:J.map(he=>a.jsx(Ye,{value:he.name,className:"[&>span:last-child]:whitespace-normal",children:wt(he)},he.id))})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{htmlFor:"popup-inspector-personnel",className:"text-slate-600 dark:text-slate-400 font-semibold ml-1 block",children:"Denetmen Atama"}),a.jsxs(Ft,{value:Z.inspector_personnel,onValueChange:he=>ee(qe=>({...qe,inspector_personnel:he})),children:[a.jsx(Kt,{id:"popup-inspector-personnel",className:"h-11 rounded-xl bg-slate-50 border-slate-200 font-semibold dark:bg-slate-800/60 dark:border-slate-700",children:a.jsx(Dt,{placeholder:"Denetmen seçin"})}),a.jsx(Vt,{className:"w-[var(--radix-select-trigger-width)] max-h-[min(16rem,var(--radix-select-content-available-height))]",children:z.map(he=>a.jsx(Ye,{value:he.name,className:"[&>span:last-child]:whitespace-normal",children:wt(he)},he.id))})]})]})]}),Y&&a.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsxs(Re,{htmlFor:"yeni-lending-bank",className:"text-slate-700 dark:text-slate-300 font-bold mb-1 ml-1 block",children:["Kredi Veren Banka ",a.jsx("span",{className:"font-medium text-slate-400",children:"(varsa)"})]}),a.jsx(De,{id:"yeni-lending-bank",value:Z.lending_bank,onChange:he=>ee(qe=>({...qe,lending_bank:he.target.value})),placeholder:"Örn: Ziraat Bankası",className:"h-11 rounded-xl bg-slate-50 border-slate-200 font-semibold dark:bg-slate-800/60 dark:border-slate-700"})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs(Re,{htmlFor:"yeni-deadline",className:"text-slate-700 dark:text-slate-300 font-bold mb-1 ml-1 block",children:["Son Teslim ",a.jsx("span",{className:"font-medium text-slate-400",children:"(varsa)"})]}),a.jsx(De,{id:"yeni-deadline",type:"date",value:Z.deadline_date,onChange:he=>ee(qe=>({...qe,deadline_date:he.target.value})),className:"h-11 rounded-xl bg-slate-50 border-slate-200 font-semibold dark:bg-slate-800/60 dark:border-slate-700"})]})]}),!Y&&a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{htmlFor:"banka-talep",className:"text-slate-700 dark:text-slate-300 font-bold mb-1 ml-1 block",children:"Banka Talep Formu (Eğer varsa)"}),y?a.jsxs("div",{className:"border border-indigo-200 dark:border-indigo-800 rounded-2xl p-4 bg-indigo-50/50 dark:bg-indigo-900/30 shadow-sm",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{className:"flex items-center gap-4 flex-1 min-w-0",children:[a.jsx("div",{className:"bg-white dark:bg-slate-800 p-3 rounded-xl shadow-sm border border-indigo-100 dark:border-indigo-800",children:a.jsx(ts,{className:"size-6 text-indigo-600 dark:text-indigo-400"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("p",{className:"text-slate-900 dark:text-slate-100 font-extrabold truncate text-sm",children:y.name}),a.jsxs("p",{className:"text-slate-500 dark:text-slate-400 font-medium text-xs mt-1",children:[It(y)," formatında (Boyut: ",dr(y.size),")"]})]})]}),a.jsxs("div",{className:"flex items-center gap-2 ml-3 shrink-0",children:[a.jsxs(ve,{size:"sm",variant:"outline",onClick:()=>{const he=URL.createObjectURL(y);window.open(he,"_blank","noopener,noreferrer"),setTimeout(()=>URL.revokeObjectURL(he),6e4)},className:"h-9 gap-1.5 border-indigo-200 text-indigo-700 hover:bg-indigo-50 text-xs",children:[a.jsx(al,{className:"size-4"})," Önizle"]}),a.jsx(ve,{size:"sm",variant:"ghost",onClick:Bt,className:"rounded-full size-9 bg-white hover:bg-red-50 hover:text-red-600 shadow-sm border border-slate-100 dark:bg-slate-900 dark:border-slate-800",children:a.jsx(jn,{className:"size-4"})})]})]}),a.jsxs("p",{className:"mt-2 text-[0.6875rem] text-indigo-700/80 dark:text-indigo-300/80 font-medium",children:["Devam etmeden önce ",a.jsx("b",{children:"doğru talep formu"}),' olduğunu "Önizle" ile kontrol edin.']})]}):a.jsx("div",{className:"border-2 border-dashed border-slate-200/80 dark:border-slate-700 bg-slate-50/50 dark:bg-slate-800/50 rounded-2xl p-5 text-center hover:border-indigo-400 hover:bg-indigo-50/30 transition-all group",children:a.jsxs("label",{htmlFor:"banka-talep",className:"cursor-pointer block",children:[a.jsx("div",{className:"w-10 h-10 bg-white dark:bg-slate-800 border border-slate-100 dar
931k:border-slate-700 shadow-sm rounded-xl flex items-center justify-center mx-auto mb-2 group-hover:scale-105 transition-transform group-hover:shadow-indigo-500/10",children:a.jsx(Ts,{className:"size-5 text-slate-400 group-hover:text-indigo-500 transition-colors"})}),a.jsx("p",{className:"text-slate-800 dark:text-slate-200 font-extrabold mb-1 text-xs",children:"PDF, DOCX Dosyanızı Seçin"}),a.jsx("p",{className:"text-slate-400 font-medium text-xs",children:"sürükleyin veya tıklayarak göz atın"}),a.jsx("input",{id:"banka-talep",type:"file",accept:".pdf,.doc,.docx",className:"hidden",onChange:he=>{var _t;const qe=(_t=he.target.files)==null?void 0:_t[0];qe&&v(qe)}})]})})]}),a.jsxs("div",{className:"flex flex-col sm:flex-row gap-2 sm:justify-end pt-4 border-t border-slate-100 dark:border-slate-800",children:[a.jsx(ve,{variant:"outline",className:"h-11 w-full sm:w-auto rounded-xl px-5 font-bold border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-800",onClick:()=>u(!1),disabled:q,children:"Vazgeç"}),a.jsxs(ve,{onClick:nt,className:"h-11 w-full sm:w-auto rounded-xl bg-gradient-to-r from-indigo-600 to-purple-600 hover:from-indigo-700 hover:to-purple-700 px-6 text-white font-bold shadow-xl shadow-indigo-500/20",disabled:q,children:[q?"Oluşturuluyor...":"Devam Et"," ",a.jsx(Es,{className:"size-5 ml-2"})]})]})]})]})}),a.jsx(wn,{open:ge,onOpenChange:L,children:a.jsxs(pn,{className:"w-[95vw] sm:max-w-md rounded-[2rem] p-6 md:p-8 border-none shadow-2xl",children:[a.jsxs(gn,{children:[a.jsx(xn,{className:"text-xl font-black text-slate-800 dark:text-slate-100",children:"Talebi Askıya Al"}),a.jsx(hl,{className:"text-sm font-medium text-slate-500 dark:text-slate-400 mt-1",children:"Askıya alma tarih-saati ve sebebi zorunludur."})]}),a.jsxs("div",{className:"space-y-4 pt-3",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{htmlFor:"aski_tarih",children:"Askıya Alma Bitiş Tarih/Saat"}),a.jsx(De,{id:"aski_tarih",type:"datetime-local",value:Be,onChange:he=>ot(he.target.value)})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{htmlFor:"aski_sebep",children:"Askıya Alma Sebebi"}),a.jsx(va,{id:"aski_sebep",value:P,onChange:he=>xe(he.target.value),rows:3,placeholder:"Sebep girin..."})]}),a.jsxs("div",{className:"flex justify-end gap-2 pt-2",children:[a.jsx(ve,{variant:"outline",onClick:()=>L(!1),disabled:dt,children:"Vazgeç"}),a.jsx(ve,{onClick:Ee,disabled:dt,children:dt?"Kaydediliyor...":"Askıya Al"})]})]})]})}),a.jsx(wn,{open:de,onOpenChange:Pe,children:a.jsxs(pn,{className:"w-[95vw] sm:max-w-sm rounded-[2rem] p-6 md:p-8 border-none shadow-2xl",children:[a.jsxs(gn,{children:[a.jsx("div",{className:"mx-auto w-16 h-16 bg-red-100 dark:bg-red-900/30 text-red-600 dark:text-red-400 rounded-full flex items-center justify-center mb-4 shadow-inner",children:a.jsx(ln,{className:"size-8"})}),a.jsx(xn,{className:"text-center text-2xl font-black text-slate-800 dark:text-slate-100",children:"Formu Sil"}),a.jsxs(hl,{className:"text-center text-base font-medium text-slate-500 dark:text-slate-400 mt-2",children:[a.jsxs("strong",{className:"text-slate-800 dark:text-slate-200",children:["#",(D==null?void 0:D.appraisal_no)||(D==null?void 0:D.id)]})," numaralı kayıt kalıcı olarak silinecek. İptal etme şansınız kalmayacak, emin misiniz?"]})]}),a.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 sm:justify-center pt-6",children:[a.jsx(ve,{variant:"outline",className:"h-12 w-full sm:w-auto px-8 rounded-2xl font-bold border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-800",onClick:()=>Pe(!1),disabled:te!==null,children:"İptal Et"}),a.jsx(ve,{onClick:gt,className:"h-12 w-full sm:w-auto px-8 rounded-2xl bg-red-600 hover:bg-red-700 font-bold shadow-lg shadow-red-500/20",disabled:te!==null,children:"Evet, Sil"})]})]})})]})}const tVe=e=>{const t=e.match(/^(\d{4})[-](\d{2})[-](\d{2})$/);if(t)return`${t[1]}-${t[2]}-${t[3]}`;const r=[/^(\d{2})[/](\d{2})[/](\d{4})$/,/^(\d{2})[.](\d{2})[.](\d{4})$/,/^(\d{2})[-](\d{2})[-](\d{4})$/];for(const s of r){const i=e.match(s);if(i){const[,l,o,c]=i;return`${c}-${o}-${l}`}}const n=[/^(\d{4})[/](\d{2})[/](\d{2})$/,/^(\d{4})[.](\d{2})[.](\d{2})$/];for(const s of n){const i=e.match(s);if(i){const[,l,o,c]=i;return`${l}-${o}
931-${c}`}}return null},Md=e=>{if(!e)return"";if(e instanceof Date)return isNaN(e.getTime())?"":e.toISOString().split("T")[0];if(typeof e=="string"){const t=e.trim();if(!t)return"";const r=tVe(t);if(r)return r;const n=new Date(t);if(!isNaN(n.getTime()))return n.toISOString().split("T")[0]}return""},Pee=e=>{switch(e){case"konut":return"residential";case"ticari":return"commercial";case"arsa":return"land";case"buro":return"office";case"sanayi":return"industrial";default:return e}},zee=()=>{try{const e=typeof window<"u"?localStorage.getItem("user"):null,t=e?JSON.parse(e):null;return _n(t==null?void 0:t.role)}catch{return"operation"}},rVe=e=>{var s,i;const t=["city","district","neighborhood","street"];if(((s=e==null?void 0:e.general)==null?void 0:s.degerleme_akisi)==="multi"){const o=(Array.isArray((i=e==null?void 0:e.unit)==null?void 0:i.independent_sections)?e.unit.independent_sections:[]).map((c,d)=>{const u=t.filter(m=>!String((c==null?void 0:c[m])||"").trim());return u.length===0?null:`${c!=null&&c.unit_number?`BB ${c.unit_number}`:`BB ${d+1}`} (${u.join(", ")})`}).filter(Boolean);return o.length>0?`Bağımsız bölüm adreslerini tamamlayın: ${o.slice(0,3).join(" • ")}`:null}const r=(e==null?void 0:e.unit)||{},n=t.filter(l=>!String((r==null?void 0:r[l])||"").trim()).map(l=>l==="city"?"İl":l==="district"?"İlçe":l==="neighborhood"?"Mahalle":"Cadde / Sokak");return n.length>0?`Adres bilgisini tamamlayın: ${n.join(", ")}`:null},J5=e=>{if(!e)return"";e=Fp(e);const t=e.includes("#")?"&":"#";return`${e}${t}navpanes=0`};var Tv={};Tv.d=(e,t)=>{for(var r in t)Tv.o(t,r)&&!Tv.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})};Tv.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var Rr=globalThis.pdfjsLib={};Tv.d(Rr,{AbortException:()=>Wh,AnnotationEditorLayer:()=>TR,AnnotationEditorParamsType:()=>an,AnnotationEditorType:()=>Vr,AnnotationEditorUIManager:()=>Sp,AnnotationLayer:()=>ZUe,AnnotationMode:()=>Ru,ColorPicker:()=>U2,DOMSVGFactory:()=>zI,DrawLayer:()=>MR,FeatureTest:()=>pi,GlobalWorkerOptions:()=>Od,ImageKind:()=>rN,InvalidPDFException:()=>wO,MissingPDFException:()=>Wk,OPS:()=>uo,OutputScale:()=>NO,PDFDataRangeTransport:()=>Ote,PDFDateString:()=>CI,PDFWorker:()=>yg,PasswordResponses:()=>iVe,PermissionFlag:()=>sVe,PixelsPerInch:()=>Yh,RenderingCancelledException:()=>SI,TextLayer:()=>Yk,TouchManager:()=>K2,UnexpectedResponseException:()=>B2,Util:()=>vr,VerbosityLevel:()=>Q5,XfaLayer:()=>$te,build:()=>PUe,createValidAbsoluteUrl:()=>dVe,fetchData:()=>nC,getDocument:()=>_Ue,getFilenameFromUrl:()=>yVe,getPdfFilenameFromUrl:()=>vVe,getXfaPageViewport:()=>kVe,isDataScheme:()=>aC,isPdfFile:()=>AI,noContextMenu:()=>Ho,normalizeUnicode:()=>gVe,setLayerDimensions:()=>Np,shadow:()=>Zr,stopEvent:()=>ol,version:()=>TUe});const Zs=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),Mee=[1,0,0,1,0,0],_O=[.001,0,0,.001,0,0],nVe=1e7,JE=1.35,el={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},Ru={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},aVe="pdfjs_internal_editor_",Vr={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},an={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35,DRAW_STEP:41},sVe={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},Is={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},rN={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},Ga={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,WIDGET:20},yy={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Q5={ERRORS:0,WARNINGS:1,INFOS:5},uo={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},iVe={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};
931let eC=Q5.WARNINGS;function lVe(e){Number.isInteger(e)&&(eC=e)}function oVe(){return eC}function tC(e){eC>=Q5.INFOS&&console.log(`Info: ${e}`)}function Ur(e){eC>=Q5.WARNINGS&&console.log(`Warning: ${e}`)}function Bn(e){throw new Error(e)}function Ra(e,t){e||Bn(t)}function cVe(e){switch(e==null?void 0:e.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function dVe(e,t=null,r=null){if(!e)return null;try{if(r&&typeof e=="string"){if(r.addDefaultProtocol&&e.startsWith("www.")){const s=e.match(/\./g);(s==null?void 0:s.length)>=2&&(e=`http://${e}`)}if(r.tryConvertEncoding)try{e=pVe(e)}catch{}}const n=t?new URL(e,t):new URL(e);if(cVe(n))return n}catch{}return null}function Zr(e,t,r,n=!1){return Object.defineProperty(e,t,{value:r,enumerable:!n,configurable:!0,writable:!1}),r}const mm=function(){function t(r,n){this.message=r,this.name=n}return t.prototype=new Error,t.constructor=t,t}();class T9 extends mm{constructor(t,r){super(t,"PasswordException"),this.code=r}}class QE extends mm{constructor(t,r){super(t,"UnknownErrorException"),this.details=r}}class wO extends mm{constructor(t){super(t,"InvalidPDFException")}}class Wk extends mm{constructor(t){super(t,"MissingPDFException")}}class B2 extends mm{constructor(t,r){super(t,"UnexpectedResponseException"),this.status=r}}class uVe extends mm{constructor(t){super(t,"FormatError")}}class Wh extends mm{constructor(t){super(t,"AbortException")}}function Oee(e){(typeof e!="object"||(e==null?void 0:e.length)===void 0)&&Bn("Invalid argument for bytesToString");const t=e.length,r=8192;if(t<r)return String.fromCharCode.apply(null,e);const n=[];for(let s=0;s<t;s+=r){const i=Math.min(s+r,t),l=e.subarray(s,i);n.push(String.fromCharCode.apply(null,l))}return n.join("")}function rC(e){typeof e!="string"&&Bn("Invalid argument for stringToBytes");const t=e.length,r=new Uint8Array(t);for(let n=0;n<t;++n)r[n]=e.charCodeAt(n)&255;return r}function hVe(e){return String.fromCharCode(e>>24&255,e>>16&255,e>>8&255,e&255)}function jI(e){const t=Object.create(null);for(const[r,n]of e)t[r]=n;return t}function mVe(){const e=new Uint8Array(4);return e[0]=1,new Uint32Array(e.buffer,0,1)[0]===1}function fVe(){try{return new Function(""),!0}catch{return!1}}class pi{static get isLittleEndian(){return Zr(this,"isLittleEndian",mVe())}static get isEvalSupported(){return Zr(this,"isEvalSupported",fVe())}static get isOffscreenCanvasSupported(){return Zr(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get isImageDecoderSupported(){return Zr(this,"isImageDecoderSupported",typeof ImageDecoder<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?Zr(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:typeof(navigator==null?void 0:navigator.userAgent)=="string"&&navigator.userAgent.includes("Firefox")}):Zr(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var t,r;return Zr(this,"isCSSRoundSupported",(r=(t=globalThis.CSS)==null?void 0:t.supports)==null?void 0:r.call(t,"width: round(1.5px, 1px)"))}}const eT=Array.from(Array(256).keys(),e=>e.toString(16).padStart(2,"0"));var Wd,nN,jO;class vr{static makeHexColor(t,r,n){return`#${eT[t]}${eT[r]}${eT[n]}`}static scaleMinMax(t,r){let n;t[0]?(t[0]<0&&(n=r[0],r[0]=r[2],r[2]=n),r[0]*=t[0],r[2]*=t[0],t[3]<0&&(n=r[1],r[1]=r[3],r[3]=n),r[1]*=t[3],r[3]*=t[3]):(n=r[0],r[0]=r[1],r[1]=n,n=r[2],r[2]=r[3],r[3]=n,t[1]<0&&(n=r[1],r[1]=r[3],r[3]=n),r[1]*=t[1],r[3]*=t[1],t[2]<0&&(n=r[0],r[0]=r[2],r[2]=n),r[0]*=t[2],r[2]*=t[2]),r[0]+=t[4],r[1]+=t[5],r[2]+=t[4],r[3]+=t[5]}static transform(t,r){return[t[0]*r[0]+t[2]*r[1],t[1]*r[0]+t[3]*r[1],t[0]*r[2]+t[2]*r[3],t[1]*r[2]+t[3]*r[3],t[0]*r[4]+t[2]*r[5]+t[4],t[1]*r[4]+t[3]*r[5]+t[5]]}static applyTransform(t,r){const n=t[0]*r[0]+t[1]*r[2]+r[4],s=t[0]*r[1]+t[1]*r[3]+r[5];return[n,s]}static applyInverseTransform(t,r){const n=r[0]*r[3]-r[1]*r[2],s=(t[0]*r[3]-t[1]*r[2]+r[2]*r[5]-r[4]*r[3])/n,i=(-t[0]*r[1]+t[1]*r[0]+r[4]*r[1]-r[5]*r[0])/n;return[s,i]}static getAxialAlignedBoundingBox(t,r){const n=this.applyTransform(t,r),s=this.applyTransform(t.slice(2,4),r),i=this.applyTransform([t[0],t[3]],r),l=this.applyTransform([t[2],t[1]],r);return[Math.min(n[0],s[0],i[0],l[0]),Math.min(n[1],s[1],i[1],l[1]),Math.max(n[0],s[0],i[0],l[0]),Math.max(n[1],s[1],i[1],l[1])]}static inverseTransform(t){const r=t[0]*t[3]-t[1]*t[2];return[t[3]/r,-t[1]/r,-t[2]/r,t[0]/r,(t[2]*t[5]-t[4]*t[3])/r,(t[4]*t[1]-t[5]*t[0])/r]}static singularValueDecompose2dScale(t){const r=[t[0],t[2],t[1],t[3]],n=t[0]*r[0]+t[1]*r[2],s=t[0]*r[1]+t[1]*r[3],i=t[2]*r[0]+t[3]*r[2],l=t[2]*r[1]+t[3]*r[3],o=(n+l)/2,c=Math.sqrt((n+l)**2-4*(n*l-i*s))/2,d=o+c||1,u=o-c||1;return[Math.sqrt(d),Math.sqrt(u)]}static normalizeRect(t){const r=t.slice(0);return t[0]>t[2]&&(r[0]=t[2],r[2]=t[0]),t[1]>t[3]&&(r[1]=t[3],r[3]=t[1]),r}static intersect(t,r){const n=Math.max(Math.min(t[0],t[2]),Math.min(r[0],r[2])),s=Math.min(Math.max(t[0],t[2]),Math.max(r[0],r[2]));if(n>s)return null;const i=Math.max(Math.min(t[1],t[3]),Math.min(r[1],r[3])),l=Math.min(Math.max(t[1],t[3]),Math.max(r[1],r[3]));return i>l?null:[n,i,s,l]}static bezierBoundingBox(t,r,n,s,i,l,o,c,d){return d?(d[0]=Math.min(d[0],t,o),d[1]=Math.min(d[1],r,c),d[2]=Math.max(d[2],t,o),d[3]=Math.max(d[3],r,c)):d=[Math.min(t,o),Math.min(r,c),Math.max(t,o),Math.max(r,c)],le(this,Wd,jO).call(this,t,n,i,o,r,s,l,c,3*(-t+3*(n-i)+o),6*(t-2*n+i),3*(n-t),d),le(this,Wd,jO).call(this,t,n,i,o,r,s,l,c,3*(-r+3*(s-l)+c),6*(r-2*s+l),3*(s-r),d),d}}Wd=new WeakSet,nN=function(t,r,n,s,i,l,o,c,d,u){if(d<=0||d>=1)return;const h=1-d,m=d*d,g=m*d,b=h*(h*(h*t+3*d*r)+3*m*n)+g*s,y=h*(h*(h*i+3*d*l)+3*m*o)+g*c;u[0]=Math.min(u[0],b),u[1]=Math.min(u[1],y),u[2]=Math.max(u[2],b),u[3]=Math.max(u[3],y)},jO=function(t,r,n,s,i,l,o,c,d,u,h,m){if(Math.abs(d)<1e-12){Math.abs(u)>=1e-12&&le(this,Wd,nN).call(this,t,r,n,s,i,l,o,c,-h/u,m);return}const g=u**2-4*h*d;if(g<0)return;const b=Math.sqrt(g),y=2*d;le(this,Wd,nN).call(this,t,r,n,s,i,l,o,c,(-u+b)/y,m),le(this,Wd,nN).call(this,t,r,n,s,i,l,o,c,(-u-b)/y,m)},ie(vr,Wd);function pVe(e){return decodeURIComponent(escape(e))}let tT=null,P9=null;function gVe(e){return tT||(tT=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,P9=new Map([["ſt","ſt"]])),e.replaceAll(tT,(t,r,n)=>r?r.normalize("NFKC"):P9.get(n))}function xVe(){if(typeof crypto.randomUUID=="function")return crypto.randomUUID();const e=new Uint8Array(32);return crypto.getRandomValues(e),Oee(e)}const NI="pdfjs_internal_id_";function bVe(e){return Uint8Array.prototype.toBase64?e.toBase64():btoa(Oee(e))}typeof Promise.try!="function"&&(Promise.try=function(e,...t){return new Promise(r=>{r(e(...t))})});const Jc="http://www.w3.org/2000/svg",Im=class Im{};Sr(Im,"CSS",96),Sr(Im,"PDF",72),Sr(Im,"PDF_TO_CSS_UNITS",Im.CSS/Im.PDF);let Yh=Im;async function nC(e,t="text"){if(Ky(e,document.baseURI)){const r=await fetch(e);if(!r.ok)throw new Error(r.statusText);switch(t){case"arraybuffer":return r.arrayBuffer();case"blob":return r.blob();case"json":return r.json()}return r.text()}return new Promise((r,n)=>{const s=new XMLHttpRequest;s.open("GET",e,!0),s.responseType=t,s.onreadystatechange=()=>{if(s.readyState===XMLHttpRequest.DONE){if(s.status===200||s.status===0){switch(t){case"arraybuffer":case"blob":case"json":r(s.response);return}r(s.responseText);return}n(new Error(s.statusText))}},s.send(null)})}class n1{constructor({viewBox:t,userUnit:r,scale:n,rotation:s,offsetX:i=0,offsetY:l=0,dontFlip:o=!1}){this.viewBox=t,this.userUnit=r,this.scale=n,this.rotation=s,this.offsetX=i,this.offsetY=l,n*=r;const c=(t[2]+t[0])/2,d=(t[3]+t[1])/2;let u,h,m,g;switch(s%=360,s<0&&(s+=360),s){case 180:u=-1,h=0,m=0,g=1;break;case 90:u=0,h=1,m=1,g=0;break;case 270:u=0,h=-1,m=-1,g=0;break;case 0:u=1,h=0,m=0,g=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}o&&(m=-m,g=-g);let b,y,v,p;u===0?(b=Math.abs(d-t[1])*n+i,y=Math.abs(c-t[0])*n+l,v=(t[3]-t[1])*n,p=(t[2]-t[0])*n):(b=Math.abs(c-t[0])*n+i,y=Math.abs(d-t[1])*n+l,v=(t[2]-t[0])*n,p=(t[3]-t[1])*n),this.transform=[u*n,h*n,m*n,g*n,b-u*n*c-m*n*d,y-h*n*c-g*n*d],this.width=v,this.height=p}get rawDims(){const{userUnit:t,viewBox:r}=this,n=r.map(s=>s*t);return Zr(this,"rawDims",{pageWidth:n[2]-n[0],pageHeight:n[3]-n[1],pageX:n[0],pageY:n[1]})}clone({scale:t=this.scale,rotation:r=this.rotation,offsetX:n=this.offsetX,offsetY:s=this.offsetY,dontFlip:i=!1}={}){return new n1({viewBox:this.viewBox.slice(),userUnit:this.userUnit,scale:t,rotation:r,offsetX:n,offsetY:s,dontFlip:i})}convertToViewportPoint(t,r){return vr.applyTransform([t,r],this.transform)}convertToViewportRectangle(t){const r=vr.applyTransform([t[0],t[1]],this.transform),n=vr.applyTransform([t[2],t[3]],this.transform);return[r[0],r[1],n[0],n[1]]}convertToPdfPoint(t,r){return vr.applyInverseTransform([t,r],this.transform)}}class SI extends mm{constructor(t,r=0){super(t,"RenderingCancelledException"),this.extraDelay=r}}function aC(e){const t=e.length;let r=0;for(;r<t&&e[r].trim()==="";)r++;return e.substring(r,r+5).toLowerCase()==="data:"}function AI(e){return typeof e=="string"&&/\.pdf$/i.test(e)}function yVe(e){return[e]=e.split(/[#?]/,1),e.substring(e.lastIndexOf("/")+1)}function vVe(e,t="document.pdf"){if(typeof e!="string")return t;if(aC(e))return Ur('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'),t;const r=/^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/,n=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i,s=r.exec(e);let i=n.exec(s[1])||n.exec(s[2])||n.exec(s[3]);if(i&&(i=i[0],i.includes("%")))try{i=n.exec(decodeURIComponent(i))[0]}catch{}return i||t}class z9{constructor(){Sr(this,"started",Object.create(null));Sr(this,"times",[])}time(t){t in this.started&&Ur(`Timer is already running for ${t}`),this.started[t]=Date.now()}timeEnd(t){t in this.started||Ur(`Timer has not been started for ${t}`),this.times.push({name:t,start:this.started[t],end:Date.now()}),delete this.started[t]}toString(){const t=[];let r=0;for(const{name:n}of this.times)r=Math.max(n.length,r);for(const{name:n,start:s,end:i}of this.times)t.push(`${n.padEnd(r)} ${i-s}ms
932`);return t.join("")}}function Ky(e,t){try{const{protocol:r}=t?new URL(e,t):new URL(e);return r==="http:"||r==="https:"}catch{return!1}}function Ho(e){e.preventDefault()}function ol(e){e.preventDefault(),e.stopPropagation()}var r_;
932class CI{static toDateObject(t){if(!t||typeof t!="string")return null;x(this,r_)||V(this,r_,new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"));const r=x(this,r_).exec(t);if(!r)return null;const n=parseInt(r[1],10);let s=parseInt(r[2],10);s=s>=1&&s<=12?s-1:0;let i=parseInt(r[3],10);i=i>=1&&i<=31?i:1;let l=parseInt(r[4],10);l=l>=0&&l<=23?l:0;let o=parseInt(r[5],10);o=o>=0&&o<=59?o:0;let c=parseInt(r[6],10);c=c>=0&&c<=59?c:0;const d=r[7]||"Z";let u=parseInt(r[8],10);u=u>=0&&u<=23?u:0;let h=parseInt(r[9],10)||0;return h=h>=0&&h<=59?h:0,d==="-"?(l+=u,o+=h):d==="+"&&(l-=u,o-=h),new Date(Date.UTC(n,s,i,l,o,c))}}r_=new WeakMap,ie(CI,r_);function kVe(e,{scale:t=1,rotation:r=0}){const{width:n,height:s}=e.attributes.style,i=[0,0,parseInt(n),parseInt(s)];return new n1({viewBox:i,userUnit:1,scale:t,rotation:r})}function EI(e){if(e.startsWith("#")){const t=parseInt(e.slice(1),16);return[(t&16711680)>>16,(t&65280)>>8,t&255]}return e.startsWith("rgb(")?e.slice(4,-1).split(",").map(t=>parseInt(t)):e.startsWith("rgba(")?e.slice(5,-1).split(",").map(t=>parseInt(t)).slice(0,3):(Ur(`Not a valid color format: "${e}"`),[0,0,0])}function _Ve(e){const t=document.createElement("span");t.style.visibility="hidden",document.body.append(t);for(const r of e.keys()){t.style.color=r;const n=window.getComputedStyle(t).color;e.set(r,EI(n))}t.remove()}function ea(e){const{a:t,b:r,c:n,d:s,e:i,f:l}=e.getTransform();return[t,r,n,s,i,l]}function ec(e){const{a:t,b:r,c:n,d:s,e:i,f:l}=e.getTransform().invertSelf();return[t,r,n,s,i,l]}function Np(e,t,r=!1,n=!0){if(t instanceof n1){const{pageWidth:s,pageHeight:i}=t.rawDims,{style:l}=e,o=pi.isCSSRoundSupported,c=`var(--scale-factor) * ${s}px`,d=`var(--scale-factor) * ${i}px`,u=o?`round(down, ${c}, var(--scale-round-x, 1px))`:`calc(${c})`,h=o?`round(down, ${d}, var(--scale-round-y, 1px))`:`calc(${d})`;!r||t.rotation%180===0?(l.width=u,l.height=h):(l.width=h,l.height=u)}n&&e.setAttribute("data-main-rotation",t.rotation)}class NO{constructor(){const t=window.devicePixelRatio||1;this.sx=t,this.sy=t}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}}var $u,Xm,ho,Zm,n_,a_,tA,Ree,gi,$ee,Iee,aN,Lee,AO;const rd=class rd{constructor(t){ie(this,gi);ie(this,$u,null);ie(this,Xm,null);ie(this,ho);ie(this,Zm,null);ie(this,n_,null);V(this,ho,t),x(rd,a_)||V(rd,a_,Object.freeze({freetext:"pdfjs-editor-remove-freetext-button",highlight:"pdfjs-editor-remove-highlight-button",ink:"pdfjs-editor-remove-ink-button",stamp:"pdfjs-editor-remove-stamp-button"}))}render(){const t=V(this,$u,document.createElement("div"));t.classList.add("editToolbar","hidden"),t.setAttribute("role","toolbar");const r=x(this,ho)._uiManager._signal;t.addEventListener("contextmenu",Ho,{signal:r}),t.addEventListener("pointerdown",le(rd,tA,Ree),{signal:r});const n=V(this,Zm,document.createElement("div"));n.className="buttons",t.append(n);const s=x(this,ho).toolbarPosition;if(s){const{style:i}=t,l=x(this,ho)._uiManager.direction==="ltr"?1-s[0]:s[0];i.insetInlineEnd=`${100*l}%`,i.top=`calc(${100*s[1]}% + var(--editor-toolbar-vert-offset))`}return le(this,gi,Lee).call(this),t}get div(){return x(this,$u)}hide(){var t;x(this,$u).classList.add("hidden"),(t=x(this,Xm))==null||t.hideDropdown()}show(){var t;x(this,$u).classList.remove("hidden"),(t=x(this,n_))==null||t.shown()}async addAltText(t){const r=await t.render();le(this,gi,aN).call(this,r),x(this,Zm).prepend(r,x(this,gi,AO)),V(this,n_,t)}addColorPicker(t){V(this,Xm,t);const r=t.renderButton();le(this,gi,aN).call(this,r),x(this,Zm).prepend(r,x(this,gi,AO))}remove(){var t;x(this,$u).remove(),(t=x(this,Xm))==null||t.destroy(),V(this,Xm,null)}};$u=new WeakMap,Xm=new WeakMap,ho=new WeakMap,Zm=new WeakMap,n_=new WeakMap,a_=new WeakMap,tA=new WeakSet,Ree=function(t){t.stopPropagation()},gi=new WeakSet,$ee=function(t){x(this,ho)._focusEventsAllowed=!1,ol(t)},Iee=function(t){x(this,ho)._focusEventsAllowed=!0,ol(t)},aN=function(t){const r=x(this,ho)._uiManager._signal;t.addEventListener("focusin",le(this,gi,$ee).bind(this),{capture:!0,signal:r}),t.addEventListener("focusout",le(this,gi,Iee).bind(this),{capture:!0,signal:r}),t.addEventListener("contextmenu",Ho,{signal:r})},Lee=function(){const{editorType:t,_uiManager:r}=x(this,ho),n=document.createElement("button");n.className="delete",n.tabIndex=0,n.setAttribute("data-l10n-id",x(rd,a_)[t]),le(this,gi,aN).call(this,n),n.addEventListener("click",
932s=>{r.delete()},{signal:r._signal}),x(this,Zm).append(n)},AO=function(){const t=document.createElement("div");return t.className="divider",t},ie(rd,tA),ie(rd,a_,null);let SO=rd;var s_,Jm,Qm,Xh,Bee,Fee,Dee;class wVe{constructor(t){ie(this,Xh);ie(this,s_,null);ie(this,Jm,null);ie(this,Qm);V(this,Qm,t)}show(t,r,n){const[s,i]=le(this,Xh,Fee).call(this,r,n),{style:l}=x(this,Jm)||V(this,Jm,le(this,Xh,Bee).call(this));t.append(x(this,Jm)),l.insetInlineEnd=`${100*s}%`,l.top=`calc(${100*i}% + var(--editor-toolbar-vert-offset))`}hide(){x(this,Jm).remove()}}s_=new WeakMap,Jm=new WeakMap,Qm=new WeakMap,Xh=new WeakSet,Bee=function(){const t=V(this,Jm,document.createElement("div"));t.className="editToolbar",t.setAttribute("role","toolbar"),t.addEventListener("contextmenu",Ho,{signal:x(this,Qm)._signal});const r=V(this,s_,document.createElement("div"));return r.className="buttons",t.append(r),le(this,Xh,Dee).call(this),t},Fee=function(t,r){let n=0,s=0;for(const i of t){const l=i.y+i.height;if(l<n)continue;const o=i.x+(r?i.width:0);if(l>n){s=o,n=l;continue}r?o>s&&(s=o):o<s&&(s=o)}return[r?1-s:s,n]},Dee=function(){const t=document.createElement("button");t.className="highlightButton",t.tabIndex=0,t.setAttribute("data-l10n-id","pdfjs-highlight-floating-button1");const r=document.createElement("span");t.append(r),r.className="visuallyHidden",r.setAttribute("data-l10n-id","pdfjs-highlight-floating-button-label");const n=x(this,Qm)._signal;t.addEventListener("contextmenu",Ho,{signal:n}),t.addEventListener("click",()=>{x(this,Qm).highlightSelection("floating_button")},{signal:n}),x(this,s_).append(t)};function F2(e,t,r){for(const n of r)t.addEventListener(n,e[n].bind(e))}var rA;class jVe{constructor(){ie(this,rA,0)}get id(){return`${aVe}${ti(this,rA)._++}`}}rA=new WeakMap;var kg,i_,Fs,_g,sN;const YI=class YI{constructor(){ie(this,_g);ie(this,kg,xVe());ie(this,i_,0);ie(this,Fs,null)}static get _isSVGFittingCanvas(){const t='data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 1 1" width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="1" height="1" style="fill:red;"/></svg>',n=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),s=new Image;s.src=t;const i=s.decode().then(()=>(n.drawImage(s,0,0,1,1,0,0,1,3),new Uint32Array(n.getImageData(0,0,1,1).data.buffer)[0]===0));return Zr(this,"_isSVGFittingCanvas",i)}async getFromFile(t){const{lastModified:r,name:n,size:s,type:i}=t;return le(this,_g,sN).call(this,`${r}_${n}_${s}_${i}`,t)}async getFromUrl(t){return le(this,_g,sN).call(this,t,t)}async getFromBlob(t,r){const n=await r;return le(this,_g,sN).call(this,t,n)}async getFromId(t){x(this,Fs)||V(this,Fs,new Map);const r=x(this,Fs).get(t);if(!r)return null;if(r.bitmap)return r.refCounter+=1,r;if(r.file)return this.getFromFile(r.file);if(r.blobPromise){const{blobPromise:n}=r;return delete r.blobPromise,this.getFromBlob(r.id,n)}return this.getFromUrl(r.url)}getFromCanvas(t,r){x(this,Fs)||V(this,Fs,new Map);let n=x(this,Fs).get(t);if(n!=null&&n.bitmap)return n.refCounter+=1,n;const s=new OffscreenCanvas(r.width,r.height);return s.getContext("2d").drawImage(r,0,0),n={bitmap:s.transferToImageBitmap(),id:`image_${x(this,kg)}_${ti(this,i_)._++}`,refCounter:1,isSvg:!1},x(this,Fs).set(t,n),x(this,Fs).set(n.id,n),n}getSvgUrl(t){const r=x(this,Fs).get(t);return r!=null&&r.isSvg?r.svgUrl:null}deleteId(t){var s;x(this,Fs)||V(this,Fs,new Map);const r=x(this,Fs).get(t);if(!r||(r.refCounter-=1,r.refCounter!==0))return;const{bitmap:n}=r;if(!r.url&&!r.file){const i=new OffscreenCanvas(n.width,n.height);i.getContext("bitmaprenderer").transferFromImageBitmap(n),r.blobPromise=i.convertToBlob()}(s=n.close)==null||s.call(n),r.bitmap=null}isValidId(t){return t.startsWith(`image_${x(this,kg)}_`)}};kg=new WeakMap,i_=new WeakMap,Fs=new WeakMap,_g=new WeakSet,sN=async function(t,r){x(this,Fs)||V(this,Fs,new Map);let n=x(this,Fs).get(t);if(n===null)return null;if(n!=null&&n.bitmap)return n.refCounter+=1,n;try{n||(n={bitmap:null,id:`image_${x(this,kg)}_${ti(this,i_)._++}`,refCounter:0,isSvg:!1});let s;if(typeof r=="string"?(n.url=r,s=await nC(r,"blob")):r instanceof File?s=n.file=r:r instanceof Blob&&(s=r),s.type==="image/svg+xml"){const i=YI._isSVGFittingCanvas,l=new FileReader,o=new Image,c=new Promise((d,u)=>{o.onload=()=>
932{n.bitmap=o,n.isSvg=!0,d()},l.onload=async()=>{const h=n.svgUrl=l.result;o.src=await i?`${h}#svgView(preserveAspectRatio(none))`:h},o.onerror=l.onerror=u});l.readAsDataURL(s),await c}else n.bitmap=await createImageBitmap(s);n.refCounter=1}catch(s){Ur(s),n=null}return x(this,Fs).set(t,n),n&&x(this,Fs).set(n.id,n),n};let CO=YI;var wa,Iu,l_,sa;class NVe{constructor(t=128){ie(this,wa,[]);ie(this,Iu,!1);ie(this,l_);ie(this,sa,-1);V(this,l_,t)}add({cmd:t,undo:r,post:n,mustExec:s,type:i=NaN,overwriteIfSameType:l=!1,keepUndo:o=!1}){if(s&&t(),x(this,Iu))return;const c={cmd:t,undo:r,post:n,type:i};if(x(this,sa)===-1){x(this,wa).length>0&&(x(this,wa).length=0),V(this,sa,0),x(this,wa).push(c);return}if(l&&x(this,wa)[x(this,sa)].type===i){o&&(c.undo=x(this,wa)[x(this,sa)].undo),x(this,wa)[x(this,sa)]=c;return}const d=x(this,sa)+1;d===x(this,l_)?x(this,wa).splice(0,1):(V(this,sa,d),d<x(this,wa).length&&x(this,wa).splice(d)),x(this,wa).push(c)}undo(){if(x(this,sa)===-1)return;V(this,Iu,!0);const{undo:t,post:r}=x(this,wa)[x(this,sa)];t(),r==null||r(),V(this,Iu,!1),V(this,sa,x(this,sa)-1)}redo(){if(x(this,sa)<x(this,wa).length-1){V(this,sa,x(this,sa)+1),V(this,Iu,!0);const{cmd:t,post:r}=x(this,wa)[x(this,sa)];t(),r==null||r(),V(this,Iu,!1)}}hasSomethingToUndo(){return x(this,sa)!==-1}hasSomethingToRedo(){return x(this,sa)<x(this,wa).length-1}cleanType(t){if(x(this,sa)!==-1){for(let r=x(this,sa);r>=0;r--)if(x(this,wa)[r].type!==t){x(this,wa).splice(r+1,x(this,sa)-r),V(this,sa,r);return}x(this,wa).length=0,V(this,sa,-1)}}destroy(){V(this,wa,null)}}wa=new WeakMap,Iu=new WeakMap,l_=new WeakMap,sa=new WeakMap;var nA,Kee;class a1{constructor(t){ie(this,nA);this.buffer=[],this.callbacks=new Map,this.allKeys=new Set;const{isMac:r}=pi.platform;for(const[n,s,i={}]of t)for(const l of n){const o=l.startsWith("mac+");r&&o?(this.callbacks.set(l.slice(4),{callback:s,options:i}),this.allKeys.add(l.split("+").at(-1))):!r&&!o&&(this.callbacks.set(l,{callback:s,options:i}),this.allKeys.add(l.split("+").at(-1)))}}exec(t,r){if(!this.allKeys.has(r.key))return;const n=this.callbacks.get(le(this,nA,Kee).call(this,r));if(!n)return;const{callback:s,options:{bubbles:i=!1,args:l=[],checker:o=null}}=n;o&&!o(t,r)||(s.bind(t,...l,r)(),i||ol(r))}}nA=new WeakSet,Kee=function(t){t.altKey&&this.buffer.push("alt"),t.ctrlKey&&this.buffer.push("ctrl"),t.metaKey&&this.buffer.push("meta"),t.shiftKey&&this.buffer.push("shift"),this.buffer.push(t.key);const r=this.buffer.join("+");return this.buffer.length=0,r};const aA=class aA{get _colors(){const t=new Map([["CanvasText",null],["Canvas",null]]);return _Ve(t),Zr(this,"_colors",t)}convert(t){const r=EI(t);if(!window.matchMedia("(forced-colors: active)").matches)return r;for(const[n,s]of this._colors)if(s.every((i,l)=>i===r[l]))return aA._colorsMapping.get(n);return r}getHexCode(t){const r=this._colors.get(t);return r?vr.makeHexColor(...r):t}};Sr(aA,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let EO=aA;var wg,Di,Ya,xs,jg,id,Ng,Al,Lu,ef,Sg,tf,lc,mo,rf,o_,c_,Ag,d_,oc,Bu,Cg,Fu,cc,sA,Du,u_,Ku,nf,h_,m_,ns,Cn,ld,af,f_,p_,Vu,dc,od,g_,Cl,Xt,iN,TO,Vee,Uee,lN,Gee,Hee,Wee,PO,Yee,zO,MO,qee,ri,Qc,Xee,Zee,OO,Jee,Vy,RO;const tg=class tg{constructor(t,r,n,s,i,l,o,c,d,u,h,m,g){ie(this,Xt);ie(this,wg,new AbortController);ie(this,Di,null);ie(this,Ya,new Map);ie(this,xs,new Map);ie(this,jg,null);ie(this,id,null);ie(this,Ng,null);ie(this,Al,new NVe);ie(this,Lu,null);ie(this,ef,null);ie(this,Sg,0);ie(this,tf,new Set);ie(this,lc,null);ie(this,mo,null);ie(this,rf,new Set);Sr(this,"_editorUndoBar",null);ie(this,o_,!1);ie(this,c_,!1);ie(this,Ag,!1);ie(this,d_,null);ie(this,oc,null);ie(this,Bu,null);ie(this,Cg,null);ie(this,Fu,!1);ie(this,cc,null);ie(this,sA,new jVe);ie(this,Du,!1);ie(this,u_,!1);ie(this,Ku,null);ie(this,nf,null);ie(this,h_,null);ie(this,m_,null);ie(this,ns,Vr.NONE);ie(this,Cn,new Set);ie(this,ld,null);ie(this,af,null);ie(this,f_,null);ie(this,p_,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});ie(this,Vu,[0,0]);ie(this,dc,null);ie(this,od,null);ie(this,g_,null);ie(this,Cl,null);const b=this._signal=x(this,wg).signal;V(this,od,t),V(this,g_,r),V(this,jg,n),this._eventBus=s,s._on("editingaction",this.onEditingAction.bind(this),{signal:b}),s._on("pagechanging",this.onPageChanging.bind(this),{signal:b}),s._on("scalechanging",this.onScaleChanging.bind(this),{signal:b}),s._on("rotationchanging",this.onRotationChanging.bind(this),{signal:b}),s._on("setpreference",this.onSetPreference.bind(this),{signal:b}),s._on("switchannotationeditorparams",y=>this.updateParams(y.type,y.value),{signal:b}),le(this,Xt,Gee).call(this),le(this,Xt,qee).call(this),le(this,Xt,PO).call(this),V(this,id,i.annotationStorage),V(this,d_,i.filterFactory),V(this,af,l),V(this,Cg,o||null),V(this,o_,c),V(this,c_,d),V(this,Ag,u),V(this,m_,h||null),this.viewParameters={realScale:Yh.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1,this._editorUndoBar=m||null,this._supportsPinchToZoom=g!==!1}static get _keyboardManager(){const t=tg.prototype,r=l=>x(l,od).contains(document.activeElement)&&document.activeElement.tagName!=="BUTTON"&&l.hasSomethingToControl(),n=(l,{target:o})=>{if(o instanceof HTMLInputElement){const{type:c}=o;return c!=="text"&&c!=="number"}return!0},s=this.TRANSLATE_SMALL,i=this.TRANSLATE_BIG;return Zr(this,"_keyboardManager",new a1([[["ctrl+a","mac+meta+a"],t.selectAll,{checker:n}],[["ctrl+z","mac+meta+z"],t.undo,{checker:n}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],t.redo,{checker:n}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],t.delete,{checker:n}],[["Enter","mac+Enter"],t.addNewEditorFromKeyboard,{checker:(l,{target:o})=>!(o instanceof HTMLButtonElement)&&x(l,od).contains(o)&&!l.isEnterHandled}],[[" ","mac+ "],t.addNewEditorFromKeyboard,{checker:(l,{target:o})=>!(o instanceof HTMLButtonElement)&&x(l,od).contains(document.activeElement)}],[["Escape","mac+Escape"],t.unselectAll],[["ArrowLeft","mac+ArrowLeft"],t.translateSelectedEditors,{args:[-s,0],checker:r}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t.translateSelectedEditors,{args:[-i,0],checker:r}],[["ArrowRight","mac+ArrowRight"],t.translateSelectedEditors,{args:[s,0],checker:r}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t.translateSelectedEditors,{args:[i,0],checker:r}],[["ArrowUp","mac+ArrowUp"],t.translateSelectedEditors,{args:[0,-s],checker:r}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t.translateSelectedEditors,{args:[0,-i],checker:r}],[["ArrowDown","mac+ArrowDown"],t.translateSelectedEditors,{args:[0,s],checker:r}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t.translateSelectedEditors,{args:[0,i],checker:r}]]))}destroy(){var t,r,n,s,i;(t=x(this,Cl))==null||t.resolve(),V(this,Cl,null),(r=x(this,wg))==null||r.abort(),V(this,wg,null),this._signal=null;for(const l of x(this,xs).values())l.destroy();x(this,xs).clear(),x(this,Ya).clear(),x(this,rf).clear(),V(this,Di,null),x(this,Cn).clear(),x(this,Al).destroy(),(n=x(this,jg))==null||n.destroy(),(s=x(this,cc))==null||s.hide(),V(this,cc,null),x(this,oc)&&(clearTimeout(x(this,oc)),V(this,oc,null)),x(this,dc)&&(clearTimeout(x(this,dc)),V(this,dc,null)),(i=this._editorUndoBar)==null||i.destroy()}combinedSignal(t){return AbortSignal.any([this._signal,t.signal])}get mlManager(){return x(this,m_)}get useNewAltTextFlow(){return x(this,c_)}get useNewAltTextWhenAddingImage(){return x(this,Ag)}get hcmFilter(){return Zr(this,"hcmFilter",x(this,af)?x(this,d_).addHCMFilter(x(this,af).foreground,x(this,af).background):"none")}get direction(){return Zr(this,"direction",getComputedStyle(x(this,od)).direction)}get highlightColors(){return Zr(this,"highlightColors",x(this,Cg)?new Map(x(this,Cg).split(",").map(t=>t.split("=").map(r=>r.trim()))):null)}get highlightColorNames(){return Zr(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,t=>t.reverse())):null)}setCurrentDrawingSession(t){t?(this.unselectAll(),this.disableUserSelect(!0)):this.disableUserSelect(!1),V(this,ef,t)}setMainHighlightColorPicker(t){V(this,h_,t)}editAltText(t,r=!1){var n;(n=x(this,jg))==null||n.editAltText(this,t,r)}switchToMode(t,r){this._eventBus.on("annotationeditormodechanged",r,{once:!0,signal:this._signal}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:t})}setPreference(t,r){this._eventBus.dispatch("setpreference",{source:this,name:t,value:r})}onSetPreference({name:t,value:r}){switch(t){case"enableNewAltTextWhenAddingImage":V(this,Ag,r);break}}onPageChanging({pageNumber:t}){V(this,Sg,t-1)}focusMainContainer(){x(this,od).focus()}findParent(t,r){for(const n of x(this,xs).values()){const{x:s,y:i,width:l,height:o}=n.div.getBoundingClientRect();if(t>=s&&t<=s+l&&r>=i&&r<=i+o)return n}return null}disableUserSelect(t=!1){x(this,g_).classList.toggle("noUserSelect",t)}addShouldRescale(t){x(this,rf).add(t)}removeShouldRescale(t){x(this,rf).delete(t)}onScaleChanging({scale:t}){var r;this.commitOrRemove(),this.viewParameters.realScale=t*Yh.PDF_TO_CSS_UNITS;for(const n of x(this,rf))n.onScaleChanging();
932(r=x(this,ef))==null||r.onScaleChanging()}onRotationChanging({pagesRotation:t}){this.commitOrRemove(),this.viewParameters.rotation=t}highlightSelection(t=""){const r=document.getSelection();if(!r||r.isCollapsed)return;const{anchorNode:n,anchorOffset:s,focusNode:i,focusOffset:l}=r,o=r.toString(),d=le(this,Xt,iN).call(this,r).closest(".textLayer"),u=this.getSelectionBoxes(d);if(!u)return;r.empty();const h=le(this,Xt,TO).call(this,d),m=x(this,ns)===Vr.NONE,g=()=>{h==null||h.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:t,boxes:u,anchorNode:n,anchorOffset:s,focusNode:i,focusOffset:l,text:o}),m&&this.showAllEditors("highlight",!0,!0)};if(m){this.switchToMode(Vr.HIGHLIGHT,g);return}g()}addToAnnotationStorage(t){!t.isEmpty()&&x(this,id)&&!x(this,id).has(t.id)&&x(this,id).setValue(t.id,t)}blur(){if(this.isShiftKeyDown=!1,x(this,Fu)&&(V(this,Fu,!1),le(this,Xt,lN).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:t}=document;for(const r of x(this,Cn))if(r.div.contains(t)){V(this,nf,[r,t]),r._focusEventsAllowed=!1;break}}focus(){if(!x(this,nf))return;const[t,r]=x(this,nf);V(this,nf,null),r.addEventListener("focusin",()=>{t._focusEventsAllowed=!0},{once:!0,signal:this._signal}),r.focus()}addEditListeners(){le(this,Xt,PO).call(this),le(this,Xt,zO).call(this)}removeEditListeners(){le(this,Xt,Yee).call(this),le(this,Xt,MO).call(this)}dragOver(t){for(const{type:r}of t.dataTransfer.items)for(const n of x(this,mo))if(n.isHandlingMimeForPasting(r)){t.dataTransfer.dropEffect="copy",t.preventDefault();return}}drop(t){for(const r of t.dataTransfer.items)for(const n of x(this,mo))if(n.isHandlingMimeForPasting(r.type)){n.paste(r,this.currentLayer),t.preventDefault();return}}copy(t){var n;if(t.preventDefault(),(n=x(this,Di))==null||n.commitOrRemove(),!this.hasSelection)return;const r=[];for(const s of x(this,Cn)){const i=s.serialize(!0);i&&r.push(i)}r.length!==0&&t.clipboardData.setData("application/pdfjs",JSON.stringify(r))}cut(t){this.copy(t),this.delete()}async paste(t){t.preventDefault();const{clipboardData:r}=t;for(const i of r.items)for(const l of x(this,mo))if(l.isHandlingMimeForPasting(i.type)){l.paste(i,this.currentLayer);return}let n=r.getData("application/pdfjs");if(!n)return;try{n=JSON.parse(n)}catch(i){Ur(`paste: "${i.message}".`);return}if(!Array.isArray(n))return;this.unselectAll();const s=this.currentLayer;try{const i=[];for(const c of n){const d=await s.deserialize(c);if(!d)return;i.push(d)}const l=()=>{for(const c of i)le(this,Xt,OO).call(this,c);le(this,Xt,RO).call(this,i)},o=()=>{for(const c of i)c.remove()};this.addCommands({cmd:l,undo:o,mustExec:!0})}catch(i){Ur(`paste: "${i.message}".`)}}keydown(t){!this.isShiftKeyDown&&t.key==="Shift"&&(this.isShiftKeyDown=!0),x(this,ns)!==Vr.NONE&&!this.isEditorHandlingKeyboard&&tg._keyboardManager.exec(this,t)}keyup(t){this.isShiftKeyDown&&t.key==="Shift"&&(this.isShiftKeyDown=!1,x(this,Fu)&&(V(this,Fu,!1),le(this,Xt,lN).call(this,"main_toolbar")))}onEditingAction({name:t}){switch(t){case"undo":case"redo":case"delete":case"selectAll":this[t]();break;case"highlightSelection":this.highlightSelection("context_menu");break}}setEditingState(t){t?(le(this,Xt,Hee).call(this),le(this,Xt,zO).call(this),le(this,Xt,ri).call(this,{isEditing:x(this,ns)!==Vr.NONE,isEmpty:le(this,Xt,Vy).call(this),hasSomethingToUndo:x(this,Al).hasSomethingToUndo(),hasSomethingToRedo:x(this,Al).hasSomethingToRedo(),hasSelectedEditor:!1})):(le(this,Xt,Wee).call(this),le(this,Xt,MO).call(this),le(this,Xt,ri).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(t){if(!x(this,mo)){V(this,mo,t);for(const r of x(this,mo))le(this,Xt,Qc).call(this,r.defaultPropertiesToUpdate)}}getId(){return x(this,sA).id}get currentLayer(){return x(this,xs).get(x(this,Sg))}getLayer(t){return x(this,xs).get(t)}get currentPageIndex(){return x(this,Sg)}addLayer(t){x(this,xs).set(t.pageIndex,t),x(this,Du)?t.enable():t.disable()}removeLayer(t){x(this,xs).delete(t.pageIndex)}async updateMode(t,r=null,n=!1){var s;if(x(this,ns)!==t&&!(x(this,Cl)&&(await x(this,Cl).promise,!x(this,Cl)))){if(V(this,Cl,Promise.withResolvers()),V(this,ns,t),t===Vr.NONE){this.setEditingState(!1),le(this,Xt,Zee).call(this),(s=this._editorUndoBar)==null||s.hide(),x(this,Cl).resolve();return}this.setEditingState(!0),await le(this,Xt,Xee).call(this),this.unselectAll();for(const i of x(this,xs).values())i.updateMode(t);if(!r){n&&this.addNewEditorFromKeyboard(),x(this,Cl).resolve();return}for(const i of x(this,Ya).values())i.annotationElementId===r?(this.setSelected(i),i.enterInEditMode()):i.unselect();x(this,Cl).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(t){t!==x(this,ns)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:t})}updateParams(t,r){var n;if(x(this,mo)){switch(t){case an.CREATE:this.currentLayer.addNewEditor();return;case an.HIGHLIGHT_DEFAULT_COLOR:(n=x(this,h_))==null||n.updateColor(r);break;case an.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(x(this,f_)||V(this,f_,new Map)).set(t,r),this.showAllEditors("highlight",r);break}for(const s of x(this,Cn))s.updateParams(t,r);for(const s of x(this,mo))s.updateDefaultParams(t,r)}}showAllEditors(t,r,n=!1){var i;for(const l of x(this,Ya).values())l.editorType===t&&l.show(r);(((i=x(this,f_))==null?void 0:i.get(an.HIGHLIGHT_SHOW_ALL))??!0)!==r&&le(this,Xt,Qc).call(this,[[an.HIGHLIGHT_SHOW_ALL,r]])}enableWaiting(t=!1){if(x(this,u_)!==t){V(this,u_,t);for(const r of x(this,xs).values())t?r.disableClick():r.enableClick(),r.div.classList.toggle("waiting",t)}}getEditors(t){const r=[];for(const n of x(this,Ya).values())n.pageIndex===t&&r.push(n);return r}getEditor(t){return x(this,Ya).get(t)}addEditor(t){x(this,Ya).set(t.id,t)}removeEditor(t){var r;t.div.contains(document.activeElement)&&(x(this,oc)&&clearTimeout(x(this,oc)),V(this,oc,setTimeout(()=>{this.focusMainContainer(),V(this,oc,null)},0))),x(this,Ya).delete(t.id),this.unselect(t),(!t.annotationElementId||!x(this,tf).has(t.annotationElementId))&&((r=x(this,id))==null||r.remove(t.id))}addDeletedAnnotationElement(t){x(this,tf).add(t.annotationElementId),this.addChangedExistingAnnotation(t),t.deleted=!0}
932isDeletedAnnotationElement(t){return x(this,tf).has(t)}removeDeletedAnnotationElement(t){x(this,tf).delete(t.annotationElementId),this.removeChangedExistingAnnotation(t),t.deleted=!1}setActiveEditor(t){x(this,Di)!==t&&(V(this,Di,t),t&&le(this,Xt,Qc).call(this,t.propertiesToUpdate))}updateUI(t){x(this,Xt,Jee)===t&&le(this,Xt,Qc).call(this,t.propertiesToUpdate)}updateUIForDefaultProperties(t){le(this,Xt,Qc).call(this,t.defaultPropertiesToUpdate)}toggleSelected(t){if(x(this,Cn).has(t)){x(this,Cn).delete(t),t.unselect(),le(this,Xt,ri).call(this,{hasSelectedEditor:this.hasSelection});return}x(this,Cn).add(t),t.select(),le(this,Xt,Qc).call(this,t.propertiesToUpdate),le(this,Xt,ri).call(this,{hasSelectedEditor:!0})}setSelected(t){var r;(r=x(this,ef))==null||r.commitOrRemove();for(const n of x(this,Cn))n!==t&&n.unselect();x(this,Cn).clear(),x(this,Cn).add(t),t.select(),le(this,Xt,Qc).call(this,t.propertiesToUpdate),le(this,Xt,ri).call(this,{hasSelectedEditor:!0})}isSelected(t){return x(this,Cn).has(t)}get firstSelectedEditor(){return x(this,Cn).values().next().value}unselect(t){t.unselect(),x(this,Cn).delete(t),le(this,Xt,ri).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return x(this,Cn).size!==0}get isEnterHandled(){return x(this,Cn).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){var t;x(this,Al).undo(),le(this,Xt,ri).call(this,{hasSomethingToUndo:x(this,Al).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:le(this,Xt,Vy).call(this)}),(t=this._editorUndoBar)==null||t.hide()}redo(){x(this,Al).redo(),le(this,Xt,ri).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:x(this,Al).hasSomethingToRedo(),isEmpty:le(this,Xt,Vy).call(this)})}addCommands(t){x(this,Al).add(t),le(this,Xt,ri).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:le(this,Xt,Vy).call(this)})}cleanUndoStack(t){x(this,Al).cleanType(t)}delete(){var i;this.commitOrRemove();const t=(i=this.currentLayer)==null?void 0:i.endDrawingSession(!0);if(!this.hasSelection&&!t)return;const r=t?[t]:[...x(this,Cn)],n=()=>{var l;(l=this._editorUndoBar)==null||l.show(s,r.length===1?r[0].editorType:r.length);for(const o of r)o.remove()},s=()=>{for(const l of r)le(this,Xt,OO).call(this,l)};this.addCommands({cmd:n,undo:s,mustExec:!0})}commitOrRemove(){var t;(t=x(this,Di))==null||t.commitOrRemove()}hasSomethingToControl(){return x(this,Di)||this.hasSelection}selectAll(){for(const t of x(this,Cn))t.commit();le(this,Xt,RO).call(this,x(this,Ya).values())}unselectAll(){var t;if(!(x(this,Di)&&(x(this,Di).commitOrRemove(),x(this,ns)!==Vr.NONE))&&!((t=x(this,ef))!=null&&t.commitOrRemove())&&this.hasSelection){for(const r of x(this,Cn))r.unselect();x(this,Cn).clear(),le(this,Xt,ri).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(t,r,n=!1){if(n||this.commitOrRemove(),!this.hasSelection)return;x(this,Vu)[0]+=t,x(this,Vu)[1]+=r;const[s,i]=x(this,Vu),l=[...x(this,Cn)],o=1e3;x(this,dc)&&clearTimeout(x(this,dc)),V(this,dc,setTimeout(()=>{V(this,dc,null),x(this,Vu)[0]=x(this,Vu)[1]=0,this.addCommands({cmd:()=>{for(const c of l)x(this,Ya).has(c.id)&&c.translateInPage(s,i)},undo:()=>{for(const c of l)x(this,Ya).has(c.id)&&c.translateInPage(-s,-i)},mustExec:!1})},o));for(const c of l)c.translateInPage(t,r)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),V(this,lc,new Map);for(const t of x(this,Cn))x(this,lc).set(t,{savedX:t.x,savedY:t.y,savedPageIndex:t.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!x(this,lc))return!1;this.disableUserSelect(!1);const t=x(this,lc);V(this,lc,null);let r=!1;for(const[{x:s,y:i,pageIndex:l},o]of t)o.newX=s,o.newY=i,o.newPageIndex=l,r||(r=s!==o.savedX||i!==o.savedY||l!==o.savedPageIndex);if(!r)return!1;const n=(s,i,l,o)=>{if(x(this,Ya).has(s.id)){const c=x(this,xs).get(o);c?s._setParentAndPosition(c,i,l):(s.pageIndex=o,s.x=i,s.y=l)}};return this.addCommands({cmd:()=>{for(const[s,{newX:i,newY:l,newPageIndex:o}]of t)n(s,i,l,o)},undo:()=>{for(const[s,{savedX:i,savedY:l,savedPageIndex:o}]of t)n(s,i,l,o)},mustExec:!0}),!0}dragSelectedEditors(t,r){if(x(this,lc))for(const n of x(this,lc).keys())n.drag(t,r)}rebuild(t){if(t.parent===null){const r=this.getLayer(t.pageIndex);r?(r.changeParent(t),r.addOrRebuild(t)):(this.addEditor(t),this.addToAnnotationStorage(t),t.rebuild())}else t.parent.addOrRebuild(t)}get isEditorHandlingKeyboard(){var t;return((t=this.getActive())==null?void 0:t.shouldGetKeyboardEvents())||x(this,Cn).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(t){return x(this,Di)===t}getActive(){return x(this,Di)}getMode(){return x(this,ns)}get imageManager(){return Zr(this,"imageManager",new CO)}getSelectionBoxes(t){if(!t)return null;const r=document.getSelection();for(let d=0,u=r.rangeCount;d<u;d++)if(!t.contains(r.getRangeAt(d).commonAncestorContainer))return null;const{x:n,y:s,width:i,height:l}=t.getBoundingClientRect();let o;switch(t.getAttribute("data-main-rotation")){case"90":o=(d,u,h,m)=>({x:(u-s)/l,y:1-(d+h-n)/i,width:m/l,height:h/i});break;case"180":o=(d,u,h,m)=>({x:1-(d+h-n)/i,y:1-(u+m-s)/l,width:h/i,height:m/l});break;case"270":o=(d,u,h,m)=>({x:1-(u+m-s)/l,y:(d-n)/i,width:m/l,height:h/i});break;default:o=(d,u,h,m)=>({x:(d-n)/i,y:(u-s)/l,width:h/i,height:m/l});break}const c=[];for(let d=0,u=r.rangeCount;d<u;d++){const h=r.getRangeAt(d);if(!h.collapsed)for(const{x:m,y:g,width:b,height:y}of h.getClientRects())b===0||y===0||c.push(o(m,g,b,y))}return c.length===0?null:c}addChangedExistingAnnotation({annotationElementId:t,id:r}){(x(this,Ng)||V(this,Ng,new Map)).set(t,r)}removeChangedExistingAnnotation({annotationElementId:t}){var r;(r=x(this,Ng))==null||r.delete(t)}renderAnnotationElement(t){var s;const r=(s=x(this,Ng))==null?void 0:s.get(t.data.id);if(!r)return;const n=x(this,id).getRawValue(r);n&&(x(this,ns)===Vr.NONE&&!n.hasBeenModified||n.renderAnnotationElement(t))}};wg=new WeakMap,Di=new WeakMap,Ya=new WeakMap,xs=new WeakMap,jg=new WeakMap,id=new WeakMap,Ng=new WeakMap,Al=new WeakMap,Lu=new WeakMap,ef=new WeakMap,Sg=new WeakMap,tf=new WeakMap,lc=new WeakMap,mo=new WeakMap,rf=new WeakMap,o_=new WeakMap,c_=new WeakMap,Ag=new WeakMap,d_=new WeakMap,oc=new WeakMap,Bu=new WeakMap,Cg=new WeakMap,Fu=new WeakMap,cc=new WeakMap,sA=new WeakMap,Du=new WeakMap,u_=new WeakMap,Ku=new WeakMap,nf=new WeakMap,h_=new WeakMap,m_=new WeakMap,ns=new WeakMap,Cn=new WeakMap,ld=new WeakMap,af=new WeakMap,f_=new WeakMap,p_=new WeakMap,Vu=new WeakMap,dc=new WeakMap,od=new WeakMap,g_=new WeakMap,Cl=new WeakMap,Xt=new WeakSet,iN=function({anchorNode:t}){return t.nodeType===Node.TEXT_NODE?t.parentElement:t},TO=function(t){const{currentLayer:r}=this;if(r.hasTextLayer(t))return r;for(const n of x(this,xs).values())if(n.hasTextLayer(t))return n;return null},Vee=function(){const t=document.getSelection();if(!t||t.isCollapsed)return;
932const n=le(this,Xt,iN).call(this,t).closest(".textLayer"),s=this.getSelectionBoxes(n);s&&(x(this,cc)||V(this,cc,new wVe(this)),x(this,cc).show(n,s,this.direction==="ltr"))},Uee=function(){var i,l,o;const t=document.getSelection();if(!t||t.isCollapsed){x(this,ld)&&((i=x(this,cc))==null||i.hide(),V(this,ld,null),le(this,Xt,ri).call(this,{hasSelectedText:!1}));return}const{anchorNode:r}=t;if(r===x(this,ld))return;const s=le(this,Xt,iN).call(this,t).closest(".textLayer");if(!s){x(this,ld)&&((l=x(this,cc))==null||l.hide(),V(this,ld,null),le(this,Xt,ri).call(this,{hasSelectedText:!1}));return}if((o=x(this,cc))==null||o.hide(),V(this,ld,r),le(this,Xt,ri).call(this,{hasSelectedText:!0}),!(x(this,ns)!==Vr.HIGHLIGHT&&x(this,ns)!==Vr.NONE)&&(x(this,ns)===Vr.HIGHLIGHT&&this.showAllEditors("highlight",!0,!0),V(this,Fu,this.isShiftKeyDown),!this.isShiftKeyDown)){const c=x(this,ns)===Vr.HIGHLIGHT?le(this,Xt,TO).call(this,s):null;c==null||c.toggleDrawing();const d=new AbortController,u=this.combinedSignal(d),h=m=>{m.type==="pointerup"&&m.button!==0||(d.abort(),c==null||c.toggleDrawing(!0),m.type==="pointerup"&&le(this,Xt,lN).call(this,"main_toolbar"))};window.addEventListener("pointerup",h,{signal:u}),window.addEventListener("blur",h,{signal:u})}},lN=function(t=""){x(this,ns)===Vr.HIGHLIGHT?this.highlightSelection(t):x(this,o_)&&le(this,Xt,Vee).call(this)},Gee=function(){document.addEventListener("selectionchange",le(this,Xt,Uee).bind(this),{signal:this._signal})},Hee=function(){if(x(this,Bu))return;V(this,Bu,new AbortController);const t=this.combinedSignal(x(this,Bu));window.addEventListener("focus",this.focus.bind(this),{signal:t}),window.addEventListener("blur",this.blur.bind(this),{signal:t})},Wee=function(){var t;(t=x(this,Bu))==null||t.abort(),V(this,Bu,null)},PO=function(){if(x(this,Ku))return;V(this,Ku,new AbortController);const t=this.combinedSignal(x(this,Ku));window.addEventListener("keydown",this.keydown.bind(this),{signal:t}),window.addEventListener("keyup",this.keyup.bind(this),{signal:t})},Yee=function(){var t;(t=x(this,Ku))==null||t.abort(),V(this,Ku,null)},zO=function(){if(x(this,Lu))return;V(this,Lu,new AbortController);const t=this.combinedSignal(x(this,Lu));document.addEventListener("copy",this.copy.bind(this),{signal:t}),document.addEventListener("cut",this.cut.bind(this),{signal:t}),document.addEventListener("paste",this.paste.bind(this),{signal:t})},MO=function(){var t;(t=x(this,Lu))==null||t.abort(),V(this,Lu,null)},qee=function(){const t=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:t}),document.addEventListener("drop",this.drop.bind(this),{signal:t})},ri=function(t){Object.entries(t).some(([n,s])=>x(this,p_)[n]!==s)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(x(this,p_),t)}),x(this,ns)===Vr.HIGHLIGHT&&t.hasSelectedEditor===!1&&le(this,Xt,Qc).call(this,[[an.HIGHLIGHT_FREE,!0]]))},Qc=function(t){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:t})},Xee=async function(){if(!x(this,Du)){V(this,Du,!0);const t=[];for(const r of x(this,xs).values())t.push(r.enable());await Promise.all(t);for(const r of x(this,Ya).values())r.enable()}},Zee=function(){if(this.unselectAll(),x(this,Du)){V(this,Du,!1);for(const t of x(this,xs).values())t.disable();for(const t of x(this,Ya).values())t.disable()}},OO=function(t){const r=x(this,xs).get(t.pageIndex);r?r.addOrRebuild(t):(this.addEditor(t),this.addToAnnotationStorage(t))},Jee=function(){let t=null;for(t of x(this,Cn));return t},Vy=function(){if(x(this,Ya).size===0)return!0;if(x(this,Ya).size===1)for(const t of x(this,Ya).values())return t.isEmpty();return!1},RO=function(t){for(const r of x(this,Cn))r.unselect();x(this,Cn).clear();for(const r of t)r.isEmpty()||(x(this,Cn).add(r),r.select());le(this,Xt,ri).call(this,{hasSelectedEditor:this.hasSelection})},Sr(tg,"TRANSLATE_SMALL",1),Sr(tg,"TRANSLATE_BIG",10);let Sp=tg;var as,uc,fo,Eg,hc,Ki,Tg,mc,Ni,cd,sf,fc,Uu,Ro,Uy,oN;const si=class si{constructor(t){ie(this,Ro);ie(this,as,null);ie(this,uc,!1);ie(this,fo,null);ie(this,Eg,null);ie(this,hc,null);ie(this,Ki,null);ie(this,Tg,!1);ie(this,mc,null);ie(this,Ni,null);ie(this,cd,null);ie(this,sf,null);ie(this,fc,!1);V(this,Ni,t),V(this,fc,t._uiManager.useNewAltTextFlow),x(si,Uu)||V(si,Uu,Object.freeze({added:"pdfjs-editor-new-alt-text-added-button","added-label":"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button","missing-label":"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button","review-label":"pdfjs-editor-new-alt-text-to-review-button-label"}))}static initialize(t){si._l10n??(si._l10n=t)}async render(){const t=V(this,fo,document.createElement("button"));t.className="altText",t.tabIndex="0";
932const r=V(this,Eg,document.createElement("span"));t.append(r),x(this,fc)?(t.classList.add("new"),t.setAttribute("data-l10n-id",x(si,Uu).missing),r.setAttribute("data-l10n-id",x(si,Uu)["missing-label"])):(t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button"),r.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button-label"));const n=x(this,Ni)._uiManager._signal;t.addEventListener("contextmenu",Ho,{signal:n}),t.addEventListener("pointerdown",i=>i.stopPropagation(),{signal:n});const s=i=>{i.preventDefault(),x(this,Ni)._uiManager.editAltText(x(this,Ni)),x(this,fc)&&x(this,Ni)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:x(this,Ro,Uy)}})};return t.addEventListener("click",s,{capture:!0,signal:n}),t.addEventListener("keydown",i=>{i.target===t&&i.key==="Enter"&&(V(this,Tg,!0),s(i))},{signal:n}),await le(this,Ro,oN).call(this),t}finish(){x(this,fo)&&(x(this,fo).focus({focusVisible:x(this,Tg)}),V(this,Tg,!1))}isEmpty(){return x(this,fc)?x(this,as)===null:!x(this,as)&&!x(this,uc)}hasData(){return x(this,fc)?x(this,as)!==null||!!x(this,cd):this.isEmpty()}get guessedText(){return x(this,cd)}async setGuessedText(t){x(this,as)===null&&(V(this,cd,t),V(this,sf,await si._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:t})),le(this,Ro,oN).call(this))}toggleAltTextBadge(t=!1){var r;if(!x(this,fc)||x(this,as)){(r=x(this,mc))==null||r.remove(),V(this,mc,null);return}if(!x(this,mc)){const n=V(this,mc,document.createElement("div"));n.className="noAltTextBadge",x(this,Ni).div.append(n)}x(this,mc).classList.toggle("hidden",!t)}serialize(t){let r=x(this,as);return!t&&x(this,cd)===r&&(r=x(this,sf)),{altText:r,decorative:x(this,uc),guessedText:x(this,cd),textWithDisclaimer:x(this,sf)}}get data(){return{altText:x(this,as),decorative:x(this,uc)}}set data({altText:t,decorative:r,guessedText:n,textWithDisclaimer:s,cancel:i=!1}){n&&(V(this,cd,n),V(this,sf,s)),!(x(this,as)===t&&x(this,uc)===r)&&(i||(V(this,as,t),V(this,uc,r)),le(this,Ro,oN).call(this))}toggle(t=!1){x(this,fo)&&(!t&&x(this,Ki)&&(clearTimeout(x(this,Ki)),V(this,Ki,null)),x(this,fo).disabled=!t)}shown(){x(this,Ni)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:x(this,Ro,Uy)}})}destroy(){var t,r;(t=x(this,fo))==null||t.remove(),V(this,fo,null),V(this,Eg,null),V(this,hc,null),(r=x(this,mc))==null||r.remove(),V(this,mc,null)}};as=new WeakMap,uc=new WeakMap,fo=new WeakMap,Eg=new WeakMap,hc=new WeakMap,Ki=new WeakMap,Tg=new WeakMap,mc=new WeakMap,Ni=new WeakMap,cd=new WeakMap,sf=new WeakMap,fc=new WeakMap,Uu=new WeakMap,Ro=new WeakSet,Uy=function(){return x(this,as)&&"added"||x(this,as)===null&&this.guessedText&&"review"||"missing"},oN=async function(){var s,i,l;const t=x(this,fo);if(!t)return;if(x(this,fc)){if(t.classList.toggle("done",!!x(this,as)),t.setAttribute("data-l10n-id",x(si,Uu)[x(this,Ro,Uy)]),(s=x(this,Eg))==null||s.setAttribute("data-l10n-id",x(si,Uu)[`${x(this,Ro,Uy)}-label`]),!x(this,as)){(i=x(this,hc))==null||i.remove();return}}else{if(!x(this,as)&&!x(this,uc)){t.classList.remove("done"),(l=x(this,hc))==null||l.remove();return}t.classList.add("done"),t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let r=x(this,hc);if(!r){V(this,hc,r=document.createElement("span")),r.className="tooltip",r.setAttribute("role","tooltip"),r.id=`alt-text-tooltip-${x(this,Ni).id}`;const o=100,c=x(this,Ni)._uiManager._signal;c.addEventListener("abort",()=>{clearTimeout(x(this,Ki)),V(this,Ki,null)},{once:!0}),t.addEventListener("mouseenter",()=>{V(this,Ki,setTimeout(()=>{V(this,Ki,null),x(this,hc).classList.add("show"),x(this,Ni)._reportTelemetry({action:"alt_text_tooltip"})},o))},{signal:c}),t.addEventListener("mouseleave",()=>{var d;x(this,Ki)&&(clearTimeout(x(this,Ki)),V(this,Ki,null)),(d=x(this,hc))==null||d.classList.remove("show")},{signal:c})}x(this,uc)?r.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(r.removeAttribute("data-l10n-id"),r.textContent=x(this,as)),r.parentNode||t.append(r);const n=x(this,Ni).getImageForAltText();n==null||n.setAttribute("aria-describedby",r.id)},ie(si,Uu,null),Sr(si,"_l10n",null);let D2=si;var x_,lf,b_,y_,v_,k_,__,Pg,dd,of,Gu,iu,Qee,ete,$O;const qI=class qI{constructor({container:t,isPinchingDisabled:r=null,isPinchingStopped:n=null,onPinchStart:s=null,onPinching:i=null,onPinchEnd:l=null,signal:o}){ie(this,iu);ie(this,x_);ie(this,lf,!1);ie(this,b_,null);ie(this,y_);ie(this,v_);
932ie(this,k_);ie(this,__);ie(this,Pg);ie(this,dd,null);ie(this,of);ie(this,Gu,null);V(this,x_,t),V(this,b_,n),V(this,y_,r),V(this,v_,s),V(this,k_,i),V(this,__,l),V(this,of,new AbortController),V(this,Pg,AbortSignal.any([o,x(this,of).signal])),t.addEventListener("touchstart",le(this,iu,Qee).bind(this),{passive:!1,signal:x(this,Pg)})}get MIN_TOUCH_DISTANCE_TO_PINCH(){return Zr(this,"MIN_TOUCH_DISTANCE_TO_PINCH",35/(window.devicePixelRatio||1))}destroy(){var t;(t=x(this,of))==null||t.abort(),V(this,of,null)}};x_=new WeakMap,lf=new WeakMap,b_=new WeakMap,y_=new WeakMap,v_=new WeakMap,k_=new WeakMap,__=new WeakMap,Pg=new WeakMap,dd=new WeakMap,of=new WeakMap,Gu=new WeakMap,iu=new WeakSet,Qee=function(t){var s,i,l;if((s=x(this,y_))!=null&&s.call(this)||t.touches.length<2)return;if(!x(this,Gu)){V(this,Gu,new AbortController);const o=AbortSignal.any([x(this,Pg),x(this,Gu).signal]),c=x(this,x_),d={signal:o,passive:!1};c.addEventListener("touchmove",le(this,iu,ete).bind(this),d),c.addEventListener("touchend",le(this,iu,$O).bind(this),d),c.addEventListener("touchcancel",le(this,iu,$O).bind(this),d),(i=x(this,v_))==null||i.call(this)}if(ol(t),t.touches.length!==2||(l=x(this,b_))!=null&&l.call(this)){V(this,dd,null);return}let[r,n]=t.touches;r.identifier>n.identifier&&([r,n]=[n,r]),V(this,dd,{touch0X:r.screenX,touch0Y:r.screenY,touch1X:n.screenX,touch1Y:n.screenY})},ete=function(t){var w;if(!x(this,dd)||t.touches.length!==2)return;let[r,n]=t.touches;r.identifier>n.identifier&&([r,n]=[n,r]);const{screenX:s,screenY:i}=r,{screenX:l,screenY:o}=n,c=x(this,dd),{touch0X:d,touch0Y:u,touch1X:h,touch1Y:m}=c,g=h-d,b=m-u,y=l-s,v=o-i,p=Math.hypot(y,v)||1,k=Math.hypot(g,b)||1;if(!x(this,lf)&&Math.abs(k-p)<=qI.MIN_TOUCH_DISTANCE_TO_PINCH)return;if(c.touch0X=s,c.touch0Y=i,c.touch1X=l,c.touch1Y=o,t.preventDefault(),!x(this,lf)){V(this,lf,!0);return}const _=[(s+l)/2,(i+o)/2];(w=x(this,k_))==null||w.call(this,_,k,p)},$O=function(t){var r;x(this,Gu).abort(),V(this,Gu,null),(r=x(this,__))==null||r.call(this),x(this,dd)&&(t.preventDefault(),V(this,dd,null),V(this,lf,!1))};let K2=qI;var cf,po,Yn,zg,Hu,w_,df,bs,uf,ud,Wu,j_,hf,Vi,N_,mf,hd,pc,Mg,Og,El,ff,S_,iA,Cr,IO,A_,LO,cN,tte,rte,BO,dN,FO,nte,ate,ste,DO,ite,KO,lte,ote,cte,VO,Gy;const Hr=class Hr{constructor(t){ie(this,Cr);ie(this,cf,null);ie(this,po,null);ie(this,Yn,null);ie(this,zg,!1);ie(this,Hu,null);ie(this,w_,"");ie(this,df,!1);ie(this,bs,null);ie(this,uf,null);ie(this,ud,null);ie(this,Wu,null);ie(this,j_,"");ie(this,hf,!1);ie(this,Vi,null);ie(this,N_,!1);ie(this,mf,!1);ie(this,hd,!1);ie(this,pc,null);ie(this,Mg,0);ie(this,Og,0);ie(this,El,null);ie(this,ff,null);Sr(this,"_editToolbar",null);Sr(this,"_initialOptions",Object.create(null));Sr(this,"_initialData",null);Sr(this,"_isVisible",!0);Sr(this,"_uiManager",null);Sr(this,"_focusEventsAllowed",!0);ie(this,S_,!1);ie(this,iA,Hr._zIndex++);this.parent=t.parent,this.id=t.id,this.width=this.height=null,this.pageIndex=t.parent.pageIndex,this.name=t.name,this.div=null,this._uiManager=t.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=t.isCentered,this._structTreeParentId=null;const{rotation:r,rawDims:{pageWidth:n,pageHeight:s,pageX:i,pageY:l}}=this.parent.viewport;this.rotation=r,this.pageRotation=(360+r-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[n,s],this.pageTranslation=[i,l];const[o,c]=this.parentDimensions;this.x=t.x/o,this.y=t.y/c,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const t=Hr.prototype._resizeWithKeyboard,r=Sp.TRANSLATE_SMALL,n=Sp.TRANSLATE_BIG;return Zr(this,"_resizerKeyboardManager",new a1([[["ArrowLeft","mac+ArrowLeft"],t,{args:[-r,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t,{args:[-n,0]}],[["ArrowRight","mac+ArrowRight"],t,{args:[r,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t,{args:[n,0]}],[["ArrowUp","mac+ArrowUp"],t,{args:[0,-r]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t,{args:[0,-n]}],[["ArrowDown","mac+ArrowDown"],t,{args:[0,r]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t,{args:[0,n]}],[["Escape","mac+Escape"],Hr.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get isDrawer(){return!1}static get _defaultLineColor(){return Zr(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(t){const r=new SVe({id:t.parent.getNextId(),parent:t.parent,uiManager:t._uiManager});
932r.annotationElementId=t.annotationElementId,r.deleted=!0,r._uiManager.addToAnnotationStorage(r)}static initialize(t,r){if(Hr._l10n??(Hr._l10n=t),Hr._l10nResizer||(Hr._l10nResizer=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"})),Hr._borderLineWidth!==-1)return;const n=getComputedStyle(document.documentElement);Hr._borderLineWidth=parseFloat(n.getPropertyValue("--outline-width"))||0}static updateDefaultParams(t,r){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(t){return!1}static paste(t,r){Bn("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return x(this,S_)}set _isDraggable(t){var r;V(this,S_,t),(r=this.div)==null||r.classList.toggle("draggable",t)}get isEnterHandled(){return!0}center(){const[t,r]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*r/(t*2),this.y+=this.width*t/(r*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*r/(t*2),this.y-=this.width*t/(r*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(t){this._uiManager.addCommands(t)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=x(this,iA)}setParent(t){t!==null?(this.pageIndex=t.pageIndex,this.pageDimensions=t.pageDimensions):le(this,Cr,Gy).call(this),this.parent=t}focusin(t){this._focusEventsAllowed&&(x(this,hf)?V(this,hf,!1):this.parent.setSelected(this))}focusout(t){var n;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const r=t.relatedTarget;r!=null&&r.closest(`#${this.id}`)||(t.preventDefault(),(n=this.parent)!=null&&n.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(t,r,n,s){const[i,l]=this.parentDimensions;[n,s]=this.screenToPageTranslation(n,s),this.x=(t+n)/i,this.y=(r+s)/l,this.fixAndSetPosition()}translate(t,r){le(this,Cr,IO).call(this,this.parentDimensions,t,r)}translateInPage(t,r){x(this,Vi)||V(this,Vi,[this.x,this.y,this.width,this.height]),le(this,Cr,IO).call(this,this.pageDimensions,t,r),this.div.scrollIntoView({block:"nearest"})}drag(t,r){x(this,Vi)||V(this,Vi,[this.x,this.y,this.width,this.height]);const{div:n,parentDimensions:[s,i]}=this;if(this.x+=t/s,this.y+=r/i,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:h,y:m}=this.div.getBoundingClientRect();this.parent.findNewParent(this,h,m)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:l,y:o}=this;const[c,d]=this.getBaseTranslation();l+=c,o+=d;const{style:u}=n;u.left=`${(100*l).toFixed(2)}%`,u.top=`${(100*o).toFixed(2)}%`,this._onTranslating(l,o),n.scrollIntoView({block:"nearest"})}_onTranslating(t,r){}_onTranslated(t,r){}get _hasBeenMoved(){return!!x(this,Vi)&&(x(this,Vi)[0]!==this.x||x(this,Vi)[1]!==this.y)}get _hasBeenResized(){return!!x(this,Vi)&&(x(this,Vi)[2]!==this.width||x(this,Vi)[3]!==this.height)}getBaseTranslation(){const[t,r]=this.parentDimensions,{_borderLineWidth:n}=Hr,s=n/t,i=n/r;switch(this.rotation){case 90:return[-s,i];case 180:return[s,i];case 270:return[s,-i];default:return[-s,-i]}}get _mustFixPosition(){return!0}fixAndSetPosition(t=this.rotation){const{div:{style:r},pageDimensions:[n,s]}=this;let{x:i,y:l,width:o,height:c}=this;if(o*=n,c*=s,i*=n,l*=s,this._mustFixPosition)switch(t){case 0:i=Math.max(0,Math.min(n-o,i)),l=Math.max(0,Math.min(s-c,l));break;case 90:i=Math.max(0,Math.min(n-c,i)),l=Math.min(s,Math.max(o,l));break;case 180:i=Math.min(n,Math.max(o,i)),l=Math.min(s,Math.max(c,l));break;case 270:i=Math.min(n,Math.max(c,i)),l=Math.max(0,Math.min(s-o,l));break}this.x=i/=n,this.y=l/=s;const[d,u]=this.getBaseTranslation();i+=d,l+=u,r.left=`${(100*i).toFixed(2)}%`,r.top=`${(100*l).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(t,r){var n;return le(n=Hr,A_,LO).call(n,t,r,this.parentRotation)}pageTranslationToScreen(t,r){var n;return le(n=Hr,A_,LO).call(n,t,r,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:t,pageDimensions:[r,n]}=this;return[r*t,n*t]}setDims(t,r){const[n,s]=this.parentDimensions,{style:i}=this.div;i.width=`${(100*t/n).toFixed(2)}%`,x(this,df)||(i.height=`${(100*r/s).toFixed(2)}%`)}fixDims(){const{style:t}=this.div,{height:r,width:n}=t,s=n.endsWith("%"),i=!x(this,df)&&r.endsWith("%");if(s&&i)return;const[l,o]=this.parentDimensions;s||(t.width=`${(100*parseFloat(n)/l).toFixed(2)}%`),!x(this,df)&&!i&&(t.height=`${(100*parseFloat(r)/o).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}_onResized(){}static _round(t){return Math.round(t*1e4)/1e4}_onResizing(){}altTextFinish(){var t;(t=x(this,Yn))==null||t.finish()}async addEditToolbar(){return this._editToolbar||x(this,mf)?this._editToolbar:(this._editToolbar=ne
932w SO(this),this.div.append(this._editToolbar.render()),x(this,Yn)&&await this._editToolbar.addAltText(x(this,Yn)),this._editToolbar)}removeEditToolbar(){var t;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(t=x(this,Yn))==null||t.destroy())}addContainer(t){var n;const r=(n=this._editToolbar)==null?void 0:n.div;r?r.before(t):this.div.append(t)}getClientDimensions(){return this.div.getBoundingClientRect()}async addAltTextButton(){x(this,Yn)||(D2.initialize(Hr._l10n),V(this,Yn,new D2(this)),x(this,cf)&&(x(this,Yn).data=x(this,cf),V(this,cf,null)),await this.addEditToolbar())}get altTextData(){var t;return(t=x(this,Yn))==null?void 0:t.data}set altTextData(t){x(this,Yn)&&(x(this,Yn).data=t)}get guessedAltText(){var t;return(t=x(this,Yn))==null?void 0:t.guessedText}async setGuessedAltText(t){var r;await((r=x(this,Yn))==null?void 0:r.setGuessedText(t))}serializeAltText(t){var r;return(r=x(this,Yn))==null?void 0:r.serialize(t)}hasAltText(){return!!x(this,Yn)&&!x(this,Yn).isEmpty()}hasAltTextData(){var t;return((t=x(this,Yn))==null?void 0:t.hasData())??!1}render(){var i;this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.tabIndex=x(this,zg)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),le(this,Cr,KO).call(this);const[t,r]=this.parentDimensions;this.parentRotation%180!==0&&(this.div.style.maxWidth=`${(100*r/t).toFixed(2)}%`,this.div.style.maxHeight=`${(100*t/r).toFixed(2)}%`);const[n,s]=this.getInitialTranslation();return this.translate(n,s),F2(this,this.div,["pointerdown"]),this.isResizable&&this._uiManager._supportsPinchToZoom&&(x(this,ff)||V(this,ff,new K2({container:this.div,isPinchingDisabled:()=>!this.isSelected,onPinchStart:le(this,Cr,nte).bind(this),onPinching:le(this,Cr,ate).bind(this),onPinchEnd:le(this,Cr,ste).bind(this),signal:this._uiManager._signal}))),(i=this._uiManager._editorUndoBar)==null||i.hide(),this.div}pointerdown(t){const{isMac:r}=pi.platform;if(t.button!==0||t.ctrlKey&&r){t.preventDefault();return}if(V(this,hf,!0),this._isDraggable){le(this,Cr,ite).call(this,t);return}le(this,Cr,DO).call(this,t)}get isSelected(){return this._uiManager.isSelected(this)}_onStartDragging(){}_onStopDragging(){}moveInDOM(){x(this,pc)&&clearTimeout(x(this,pc)),V(this,pc,setTimeout(()=>{var t;V(this,pc,null),(t=this.parent)==null||t.moveEditorInDOM(this)},0))}_setParentAndPosition(t,r,n){t.changeParent(this),this.x=r,this.y=n,this.fixAndSetPosition(),this._onTranslated()}getRect(t,r,n=this.rotation){const s=this.parentScale,[i,l]=this.pageDimensions,[o,c]=this.pageTranslation,d=t/s,u=r/s,h=this.x*i,m=this.y*l,g=this.width*i,b=this.height*l;switch(n){case 0:return[h+d+o,l-m-u-b+c,h+d+g+o,l-m-u+c];case 90:return[h+u+o,l-m+d+c,h+u+b+o,l-m+d+g+c];case 180:return[h-d-g+o,l-m+u+c,h-d+o,l-m+u+b+c];case 270:return[h-u-b+o,l-m-d-g+c,h-u+o,l-m-d+c];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(t,r){const[n,s,i,l]=t,o=i-n,c=l-s;switch(this.rotation){case 0:return[n,r-l,o,c];case 90:return[n,r-s,c,o];case 180:return[i,r-s,o,c];case 270:return[i,r-l,c,o];default:throw new Error("Invalid rotation")}}onceAdded(t){}isEmpty(){return!1}enableEditMode(){V(this,mf,!0)}disableEditMode(){V(this,mf,!1)}isInEditMode(){return x(this,mf)}shouldGetKeyboardEvents(){return x(this,hd)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}get isOnScreen(){const{top:t,left:r,bottom:n,right:s}=this.getClientDimensions(),{innerHeight:i,innerWidth:l}=window;return r<l&&s>0&&t<i&&n>0}rebuild(){le(this,Cr,KO).call(this)}rotate(t){}resize(){}serializeDeleted(){var t;return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:((t=this._initialData)==null?void 0:t.popupRef)||""}}serialize(t=!1,r=null){Bn("An editor must be serializable")}static async deserialize(t,r,n){const s=new this.prototype.constructor({parent:r,id:r.getNextId(),uiManager:n});s.rotation=t.rotation,V(s,cf,t.accessibilityData);const[i,l]=s.pageDimensions,[o,c,d,u]=s.getRectInCurrentCoords(t.rect,l);return s.x=o/i,s.y=c/l,s.width=d/i,s.height=u/l,s}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){var t,r;if((t=x(this,Wu))==null||t.abort(),V(this,Wu,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),x(this,pc)&&(clearTimeout(x(this,pc)),V(this,pc,null)),le(this,Cr,Gy).call(this),this.removeEditToolbar(),x(this,El)){for(const n of x(this,El).values())clearTimeout(n);V(this,El,null)}this.parent=null,(r=x(this,ff))==null||r.destroy(),V(this,ff,null)}get isResizable(){return!1}makeResizable(){this.isResizable&&(le(this,Cr,tte).call(this),x(this,bs).classList.remove("hidden"),F2(this,this.div,["keydown"]))}get toolbarPosition(){return null}keydown(t){if(!this.isResizable||t.target!==this.div||t.key!=="Enter")return;this._uiManager.setSelected(this),V(this,ud,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const r=x(this,bs).children;if(!x(this,po)){V(this,po,Array.from(r));const l=le(this,Cr,lte).bind(this),o=le(this,Cr,ote).bind(this),c=this._uiManager._signal;for(const d of x(this,po)){const u=d.getAttribute("data-resizer-name");d.setAttribute("role","spinbutton"),d.addEventListener("keydown",l,{signal:c}),d.addEventListener("blur",o,{signal:c}),d.addEventListener("focus",le(this,Cr,cte).bind(this,u),{signal:c}),d.setAttribute("data-l10n-id",Hr._l10nResizer[u])}}const n=x(this,po)[0];let s=0;for(const l of r){if(l===n)break;s++}const i=(360-this.rotation+this.parentRotation)%360/90*(x(this,po).length/4);if(i!==s){if(i<s)for(let o=0;o<s-i;o++)x(this,bs).append(x(this,bs).firstChild);else if(i>s)for(let o=0;o<i-s;o++)x(this,bs).firstChild.before(x(this,bs).lastChild);let l=0;for(const o of r){const d=x(this,po)[l++].getAttribute("data-resizer-name");o.setAttribute("data-l10n-id",Hr._l10nResizer[d])}}le(this,Cr,VO).call(this,0),V(this,hd,!0),x(this,bs).firstChild.focus({focusVisible:!0}),t.preventDefault(),t.stopImmediatePropagation()}_resizeWithKeyboard(t,r){x(this,hd)&&le(this,Cr,FO).call(this,x(this,j_),{deltaX:t,deltaY:r,fromKeyboard:!0})}_stopResizingWithKeyboard(){le(this,Cr,Gy).call(this),this.div.focus()}select(){var t,r,n;if(this.makeResizable(),(t=this.div)==null||t.classList.add("selectedEditor"),!this._editToolbar){this.addEditToolbar().then(()=>{var s,i;(s=this.div)!=null&&s.classList.contains("selectedEditor")&&((i=this._editToolbar)==null||i.show())});return}(r=this._editToolbar)==null||r.show(),(n=x(this,Yn))==null||n.toggleAltTextBadge(!1)}unselect(){var t,r,n,s,i;(t=x(this,bs))==null||t.classList.add("hidden"),(r=this.div)==null||r.classList.remove("selectedEditor"),(n=this.div)!=null&&n.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),(s=this._editToolbar)==null||s.hide(),(i=x(this,Yn))==null||i.toggleAltTextBadge(!0)}updateParams(t,r){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return x(this,N_)}set isEditing(t){V(this,N_,t),this.parent&&(t?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(t,r){V(this,df,!0);const n=t/r,{style:s}=this.div;s.aspectRatio=n,s.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(t,r=!1){if(r){x(this,El)||V(this,El,new Map);const{action:n}=t;let s=x(this,El).get(n);s&&clearTimeout(s),s=setTimeout(()=>{this._reportTelemetry(t),x(this,El).delete(n),x(this,El).size===0&&V(this,El,null)},Hr._telemetryTimeout),x(this,El).set(n,s);return}t.type||(t.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:t}})}
vendor: 4,513 bytes, line 932
932show(t=this._isVisible){this.div.classList.toggle("hidden",!t),this._isVisible=t}enable(){this.div&&(this.div.tabIndex=0),V(this,zg,!1)}disable(){this.div&&(this.div.tabIndex=-1),V(this,zg,!0)}renderAnnotationElement(t){let r=t.container.querySelector(".annotationContent");if(!r)r=document.createElement("div"),r.classList.add("annotationContent",this.editorType),t.container.prepend(r);else if(r.nodeName==="CANVAS"){const n=r;r=document.createElement("div"),r.classList.add("annotationContent",this.editorType),n.before(r)}return r}resetAnnotationElement(t){const{firstChild:r}=t.container;(r==null?void 0:r.nodeName)==="DIV"&&r.classList.contains("annotationContent")&&r.remove()}};cf=new WeakMap,po=new WeakMap,Yn=new WeakMap,zg=new WeakMap,Hu=new WeakMap,w_=new WeakMap,df=new WeakMap,bs=new WeakMap,uf=new WeakMap,ud=new WeakMap,Wu=new WeakMap,j_=new WeakMap,hf=new WeakMap,Vi=new WeakMap,N_=new WeakMap,mf=new WeakMap,hd=new WeakMap,pc=new WeakMap,Mg=new WeakMap,Og=new WeakMap,El=new WeakMap,ff=new WeakMap,S_=new WeakMap,iA=new WeakMap,Cr=new WeakSet,IO=function([t,r],n,s){[n,s]=this.screenToPageTranslation(n,s),this.x+=n/t,this.y+=s/r,this._onTranslating(this.x,this.y),this.fixAndSetPosition()},A_=new WeakSet,LO=function(t,r,n){switch(n){case 90:return[r,-t];case 180:return[-t,-r];case 270:return[-r,t];default:return[t,r]}},cN=function(t){switch(t){case 90:{const[r,n]=this.pageDimensions;return[0,-r/n,n/r,0]}case 180:return[-1,0,0,-1];case 270:{const[r,n]=this.pageDimensions;return[0,r/n,-n/r,0]}default:return[1,0,0,1]}},tte=function(){if(x(this,bs))return;V(this,bs,document.createElement("div")),x(this,bs).classList.add("resizers");const t=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],r=this._uiManager._signal;for(const n of t){const s=document.createElement("div");x(this,bs).append(s),s.classList.add("resizer",n),s.setAttribute("data-resizer-name",n),s.addEventListener("pointerdown",le(this,Cr,rte).bind(this,n),{signal:r}),s.addEventListener("contextmenu",Ho,{signal:r}),s.tabIndex=-1}this.div.prepend(x(this,bs))},rte=function(t,r){var u;r.preventDefault();const{isMac:n}=pi.platform;if(r.button!==0||r.ctrlKey&&n)return;(u=x(this,Yn))==null||u.toggle(!1);const s=this._isDraggable;this._isDraggable=!1,V(this,uf,[r.screenX,r.screenY]);const i=new AbortController,l=this._uiManager.combinedSignal(i);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",le(this,Cr,FO).bind(this,t),{passive:!0,capture:!0,signal:l}),window.addEventListener("touchmove",ol,{passive:!1,signal:l}),window.addEventListener("contextmenu",Ho,{signal:l}),V(this,ud,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const o=this.parent.div.style.cursor,c=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(r.target).cursor;const d=()=>{var h;i.abort(),this.parent.togglePointerEvents(!0),(h=x(this,Yn))==null||h.toggle(!0),this._isDraggable=s,this.parent.div.style.cursor=o,this.div.style.cursor=c,le(this,Cr,dN).call(this)};window.addEventListener("pointerup",d,{signal:l}),window.addEventListener("blur",d,{signal:l})},BO=function(t,r,n,s){this.width=n,this.height=s,this.x=t,this.y=r;const[i,l]=this.parentDimensions;this.setDims(i*n,l*s),this.fixAndSetPosition(),this._onResized()},dN=function(){if(!x(this,ud))return;const{savedX:t,savedY:r,savedWidth:n,savedHeight:s}=x(this,ud);V(this,ud,null);const i=this.x,l=this.y,o=this.width,c=this.height;i===t&&l===r&&o===n&&c===s||this.addCommands({cmd:le(this,Cr,BO).bind(this,i,l,o,c),undo:le(this,Cr,BO).bind(this,t,r,n,s),mustExec:!0})},FO=function(t,r){const[n,s]=this.parentDimensions,i=this.x,l=this.y,o=this.width,c=this.height,d=Hr.MIN_SIZE/n,u=Hr.MIN_SIZE/s,h=le(this,Cr,cN).call(this,this.rotation),m=(I,Q)=>[h[0]*I+h[2]*Q,h[1]*I+h[3]*Q],g=le(this,Cr,cN).call(this,360-this.rotation),b=(I,Q)=>[g[0]*I+g[2]*Q,g[1]*I+g[3]*Q];let y,v,p=!1,k=!1;switch(t){case"topLeft":p=!0,y=(I,Q)=>[0,0],v=(I,Q)=>[I,Q];break;case"topMiddle":y=(I,Q)=>[I/2,0],v=(I,Q)=>[I/2,Q];break;case"topRight":p=!0,y=(I,Q)=>[I,0],v=(I,Q)=>[0,Q];break;case"middleRight":k=!0,y=(I,Q)=>[I,Q/2],v=(I,Q)=>[0,Q/2];break;case"bottomRight":p=!0,y=(I,Q)=>[I,Q],v=(I,Q)=>[0,0];break;case"bottomMiddle":y=(I,Q)=>[I/2,Q],v=(I,Q)=>[I/2,0];break;case"bottomLeft":p=!0,y=(I,Q)=>[0,Q],v=(I,Q)=>[I,0];break;case"middleLeft":k=!0,y=(I,Q)=>[0,Q/2],v=(I,Q)=>[I,Q/2];break}
932const _=y(o,c),w=v(o,c);let j=m(...w);const N=Hr._round(i+j[0]),S=Hr._round(l+j[1]);let A=1,O=1,T,$;if(r.fromKeyboard)({deltaX:T,deltaY:$}=r);else{const{screenX:I,screenY:Q}=r,[q,X]=x(this,uf);[T,$]=this.screenToPageTranslation(I-q,Q-X),x(this,uf)[0]=I,x(this,uf)[1]=Q}if([T,$]=b(T/n,$/s),p){const I=Math.hypot(o,c);A=O=Math.max(Math.min(Math.hypot(w[0]-_[0]-T,w[1]-_[1]-$)/I,1/o,1/c),d/o,u/c)}else k?A=Math.max(d,Math.min(1,Math.abs(w[0]-_[0]-T)))/o:O=Math.max(u,Math.min(1,Math.abs(w[1]-_[1]-$)))/c;const H=Hr._round(o*A),K=Hr._round(c*O);j=m(...v(H,K));const re=N-j[0],ce=S-j[1];x(this,Vi)||V(this,Vi,[this.x,this.y,this.width,this.height]),this.width=H,this.height=K,this.x=re,this.y=ce,this.setDims(n*H,s*K),this.fixAndSetPosition(),this._onResizing()},nte=function(){var t;V(this,ud,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height}),(t=x(this,Yn))==null||t.toggle(!1),this.parent.togglePointerEvents(!1)},ate=function(t,r,n){let i=.7*(n/r)+1-.7;if(i===1)return;const l=le(this,Cr,cN).call(this,this.rotation),o=(N,S)=>[l[0]*N+l[2]*S,l[1]*N+l[3]*S],[c,d]=this.parentDimensions,u=this.x,h=this.y,m=this.width,g=this.height,b=Hr.MIN_SIZE/c,y=Hr.MIN_SIZE/d;i=Math.max(Math.min(i,1/m,1/g),b/m,y/g);const v=Hr._round(m*i),p=Hr._round(g*i);if(v===m&&p===g)return;x(this,Vi)||V(this,Vi,[u,h,m,g]);const k=o(m/2,g/2),_=Hr._round(u+k[0]),w=Hr._round(h+k[1]),j=o(v/2,p/2);this.x=_-j[0],this.y=w-j[1],this.width=v,this.height=p,this.setDims(c*v,d*p),this.fixAndSetPosition(),this._onResizing()},ste=function(){var t;(t=x(this,Yn))==null||t.toggle(!0),this.parent.togglePointerEvents(!0),le(this,Cr,dN).call(this)},DO=function(t){const{isMac:r}=pi.platform;t.ctrlKey&&!r||t.shiftKey||t.metaKey&&r?this.parent.toggleSelected(this):this.parent.setSelected(this)},ite=function(t){const{isSelected:r}=this;this._uiManager.setUpDragSession();let n=!1;const s=new AbortController,i=this._uiManager.combinedSignal(s),l={capture:!0,passive:!1,signal:i},o=d=>{s.abort(),V(this,Hu,null),V(this,hf,!1),this._uiManager.endDragSession()||le(this,Cr,DO).call(this,d),n&&this._onStopDragging()};r&&(V(this,Mg,t.clientX),V(this,Og,t.clientY),V(this,Hu,t.pointerId),V(this,w_,t.pointerType),window.addEventListener("pointermove",d=>{n||(n=!0,this._onStartDragging());const{clientX:u,clientY:h,pointerId:m}=d;if(m!==x(this,Hu)){ol(d);return}const[g,b]=this.screenToPageTranslation(u-x(this,Mg),h-x(this,Og));V(this,Mg,u),V(this,Og,h),this._uiManager.dragSelectedEditors(g,b)},l),window.addEventListener("touchmove",ol,l),window.addEventListener("pointerdown",d=>{d.pointerType===x(this,w_)&&(x(this,ff)||d.isPrimary)&&o(d),ol(d)},l));const c=d=>{if(!x(this,Hu)||x(this,Hu)===d.pointerId){o(d);return}ol(d)};window.addEventListener("pointerup",c,{signal:i}),window.addEventListener("blur",c,{signal:i})},KO=function(){if(x(this,Wu)||!this.div)return;V(this,Wu,new AbortController);const t=this._uiManager.combinedSignal(x(this,Wu));this.div.addEventListener("focusin",this.focusin.bind(this),{signal:t}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:t})},lte=function(t){Hr._resizerKeyboardManager.exec(this,t)},ote=function(t){var r;x(this,hd)&&((r=t.relatedTarget)==null?void 0:r.parentNode)!==x(this,bs)&&le(this,Cr,Gy).call(this)},cte=function(t){V(this,j_,x(this,hd)?t:"")},VO=function(t){if(x(this,po))for(const r of x(this,po))r.tabIndex=t},Gy=function(){V(this,hd,!1),le(this,Cr,VO).call(this,-1),le(this,Cr,dN).call(this)},ie(Hr,A_),Sr(Hr,"_l10n",null),Sr(Hr,"_l10nResizer",null),Sr(Hr,"_borderLineWidth",-1),Sr(Hr,"_colorManager",new EO),Sr(Hr,"_zIndex",1),Sr(Hr,"_telemetryTimeout",1e3);let ca=Hr;class SVe extends ca{constructor(t){super(t),this.annotationElementId=t.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const M9=3285377520,wl=4294901760,tc=65535;class dte{constructor(t){this.h1=t?t&4294967295:M9,this.h2=t?t&4294967295:M9}update(t){let r,n;if(typeof t=="string"){r=new Uint8Array(t.length*2),n=0;for(let y=0,v=t.length;y<v;y++){const p=t.charCodeAt(y);p<=255?r[n++]=p:(r[n++]=p>>>8,r[n++]=p&255)}}else if(ArrayBuffer.isView(t))r=t.slice(),n=r.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const s=n>>
9322,i=n-s*4,l=new Uint32Array(r.buffer,0,s);let o=0,c=0,d=this.h1,u=this.h2;const h=3432918353,m=461845907,g=h&tc,b=m&tc;for(let y=0;y<s;y++)y&1?(o=l[y],o=o*h&wl|o*g&tc,o=o<<15|o>>>17,o=o*m&wl|o*b&tc,d^=o,d=d<<13|d>>>19,d=d*5+3864292196):(c=l[y],c=c*h&wl|c*g&tc,c=c<<15|c>>>17,c=c*m&wl|c*b&tc,u^=c,u=u<<13|u>>>19,u=u*5+3864292196);switch(o=0,i){case 3:o^=r[s*4+2]<<16;case 2:o^=r[s*4+1]<<8;case 1:o^=r[s*4],o=o*h&wl|o*g&tc,o=o<<15|o>>>17,o=o*m&wl|o*b&tc,s&1?d^=o:u^=o}this.h1=d,this.h2=u}hexdigest(){let t=this.h1,r=this.h2;return t^=r>>>1,t=t*3981806797&wl|t*36045&tc,r=r*4283543511&wl|((r<<16|t>>>16)*2950163797&wl)>>>16,t^=r>>>1,t=t*444984403&wl|t*60499&tc,r=r*3301882366&wl|((r<<16|t>>>16)*3120437893&wl)>>>16,t^=r>>>1,(t>>>0).toString(16).padStart(8,"0")+(r>>>0).toString(16).padStart(8,"0")}}const UO=Object.freeze({map:null,hash:"",transfer:void 0});var pf,gf,ss,lA,ute;class TI{constructor(){ie(this,lA);ie(this,pf,!1);ie(this,gf,null);ie(this,ss,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(t,r){const n=x(this,ss).get(t);return n===void 0?r:Object.assign(r,n)}getRawValue(t){return x(this,ss).get(t)}remove(t){if(x(this,ss).delete(t),x(this,ss).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const r of x(this,ss).values())if(r instanceof ca)return;this.onAnnotationEditor(null)}}setValue(t,r){const n=x(this,ss).get(t);let s=!1;if(n!==void 0)for(const[i,l]of Object.entries(r))n[i]!==l&&(s=!0,n[i]=l);else s=!0,x(this,ss).set(t,r);s&&le(this,lA,ute).call(this),r instanceof ca&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(r.constructor._type)}has(t){return x(this,ss).has(t)}getAll(){return x(this,ss).size>0?jI(x(this,ss)):null}setAll(t){for(const[r,n]of Object.entries(t))this.setValue(r,n)}get size(){return x(this,ss).size}resetModified(){x(this,pf)&&(V(this,pf,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new hte(this)}get serializable(){if(x(this,ss).size===0)return UO;const t=new Map,r=new dte,n=[],s=Object.create(null);let i=!1;for(const[l,o]of x(this,ss)){const c=o instanceof ca?o.serialize(!1,s):o;c&&(t.set(l,c),r.update(`${l}:${JSON.stringify(c)}`),i||(i=!!c.bitmap))}if(i)for(const l of t.values())l.bitmap&&n.push(l.bitmap);return t.size>0?{map:t,hash:r.hexdigest(),transfer:n}:UO}get editorStats(){let t=null;const r=new Map;for(const n of x(this,ss).values()){if(!(n instanceof ca))continue;const s=n.telemetryFinalData;if(!s)continue;const{type:i}=s;r.has(i)||r.set(i,Object.getPrototypeOf(n).constructor),t||(t=Object.create(null));const l=t[i]||(t[i]=new Map);for(const[o,c]of Object.entries(s)){if(o==="type")continue;let d=l.get(o);d||(d=new Map,l.set(o,d));const u=d.get(c)??0;d.set(c,u+1)}}for(const[n,s]of r)t[n]=s.computeTelemetryFinalData(t[n]);return t}resetModifiedIds(){V(this,gf,null)}get modifiedIds(){if(x(this,gf))return x(this,gf);const t=[];for(const r of x(this,ss).values())!(r instanceof ca)||!r.annotationElementId||!r.serialize()||t.push(r.annotationElementId);return V(this,gf,{ids:new Set(t),hash:t.join(",")})}}pf=new WeakMap,gf=new WeakMap,ss=new WeakMap,lA=new WeakSet,ute=function(){x(this,pf)||(V(this,pf,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var C_;class hte extends TI{constructor(r){super();ie(this,C_);const{map:n,hash:s,transfer:i}=r.serializable,l=structuredClone(n,i?{transfer:i}:null);V(this,C_,{map:l,hash:s,transfer:i})}get print(){Bn("Should not call PrintAnnotationStorage.print")}get serializable(){return x(this,C_)}get modifiedIds(){return Zr(this,"modifiedIds",{ids:new Set,hash:""})}}C_=new WeakMap;var Rg;class AVe{constructor({ownerDocument:t=globalThis.document,styleElement:r=null}){ie(this,Rg,new Set);this._document=t,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(t){this.nativeFontFaces.add(t),this._document.fonts.add(t)}removeNativeFontFace(t){this.nativeFontFaces.delete(t),this._document.fonts.delete(t)}insertRule(t){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const r=this.styleElement.sheet;r.insertRule(t,r.cssRules.length)}clear(){for(const t of this.nativeFontFaces)this._document.fonts.delete(t);this.nativeFontFaces.clear(),x(this,Rg).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:t,_inspectFont:r}
932){if(!(!t||x(this,Rg).has(t.loadedName))){if(Ra(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:n,src:s,style:i}=t,l=new FontFace(n,s,i);this.addNativeFontFace(l);try{await l.load(),x(this,Rg).add(n),r==null||r(t)}catch{Ur(`Cannot load system font: ${t.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(l)}return}Bn("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(t){if(t.attached||t.missingFile&&!t.systemFontInfo)return;if(t.attached=!0,t.systemFontInfo){await this.loadSystemFont(t);return}if(this.isFontLoadingAPISupported){const n=t.createNativeFontFace();if(n){this.addNativeFontFace(n);try{await n.loaded}catch(s){throw Ur(`Failed to load font '${n.family}': '${s}'.`),t.disableFontFace=!0,s}}return}const r=t.createFontFaceRule();if(r){if(this.insertRule(r),this.isSyncFontLoadingSupported)return;await new Promise(n=>{const s=this._queueLoadingCallback(n);this._prepareFontLoadEvent(t,s)})}}get isFontLoadingAPISupported(){var r;const t=!!((r=this._document)!=null&&r.fonts);return Zr(this,"isFontLoadingAPISupported",t)}get isSyncFontLoadingSupported(){let t=!1;return(Zs||typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.userAgent)=="string"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(t=!0),Zr(this,"isSyncFontLoadingSupported",t)}_queueLoadingCallback(t){function r(){for(Ra(!s.done,"completeRequest() cannot be called twice."),s.done=!0;n.length>0&&n[0].done;){const i=n.shift();setTimeout(i.callback,0)}}const{loadingRequests:n}=this,s={done:!1,complete:r,callback:t};return n.push(s),s}get _loadTestFont(){const t=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return Zr(this,"_loadTestFont",t)}_prepareFontLoadEvent(t,r){function n(w,j){return w.charCodeAt(j)<<24|w.charCodeAt(j+1)<<16|w.charCodeAt(j+2)<<8|w.charCodeAt(j+3)&255}function s(w,j,N,S){const A=w.substring(0,j),O=w.substring(j+N);return A+S+O}let i,l;const o=this._document.createElement("canvas");o.width=1,o.height=1;const c=o.getContext("2d");let d=0;function u(w,j){if(++d>30){Ur("Load test font never loaded."),j();return}if(c.font="30px "+w,c.fillText(".",0,20),c.getImageData(0,0,1,1).data[3]>0){j();return}setTimeout(u.bind(null,w,j))}const h=`lt${Date.now()}${this.loadTestFontId++}`;let m=this._loadTestFont;m=s(m,976,h.length,h);const b=16,y=1482184792;let v=n(m,b);for(i=0,l=h.length-3;i<l;i+=4)v=v-y+n(h,i)|0;i<h.length&&(v=v-y+n(h+"XXX",i)|0),m=s(m,b,4,hVe(v));const p=`url(data:font/opentype;base64,${btoa(m)});`,k=`@font-face {font-family:"${h}";src:${p}}`;this.insertRule(k);const _=this._document.createElement("div");_.style.visibility="hidden",_.style.width=_.style.height="10px",_.style.position="absolute",_.style.top=_.style.left="0px";for(const w of[t.loadedName,h]){const j=this._document.createElement("span");j.textContent="Hi",j.style.fontFamily=w,_.append(j)}this._document.body.append(_),u(h,()=>{_.remove(),r.complete()})}}Rg=new WeakMap;class CVe{constructor(t,{disableFontFace:r=!1,fontExtraProperties:n=!1,inspectFont:s=null}){this.compiledGlyphs=Object.create(null);for(const i in t)this[i]=t[i];this.disableFontFace=r===!0,this.fontExtraProperties=n===!0,this._inspectFont=s}createNativeFontFace(){var r;if(!this.data||this.disableFontFace)return null;let t;if(!this.cssFontInfo)t=new FontFace(this.loadedName,this.data,{});else{const n={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(n.style=`oblique ${this.cssFontInfo.italicAngle}deg`),t=new FontFace(this.cssFontInfo.fontFamily,this.data,n)}return(r=this._inspectFont)==null||r.call(this,this),t}createFontFaceRule(){var n;if(!this.data||this.disableFontFace)return null;const t=`url(data:${this.mimetype};base64,${bVe(this.data)});`;let r;if(!this.cssFontInfo)r=`@font-face {font-family:"${this.loadedName}";src:${t}}`;else{let s=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(s+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),r=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${s}src:${t}}`}return(n=this._inspectFont)==null||n.call(this,this,t),r}getPathGenerator(t,r){if(this.compiledGlyphs[r]!==void 0)return this.compiledGlyphs[r];const n=this.loadedName+"_path_"+r;let s;try{s=t.get(n)}catch(l){Ur(`getPathGenerator - ignoring character: "${l}".`)}const i=new Path2D(s||"");return this.fontExtraProperties||t.delete(n),this.compiledGlyphs[r]=i}}const lj={DATA:1,ERROR:2},Ta={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function O9(){}function wi(e){if(e instanceof Wh||e instanceof wO||e instanceof Wk||e instanceof T9||e instanceof B2||e instanceof QE)return e;switch(e instanceof Error||typeof e=="object"&&e!==null||Bn('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),e.name){case"AbortException":return new Wh(e.message);case"InvalidPDFException":return new wO(e.message);case"MissingPDFException":return new Wk(e.message);case"PasswordException":return new T9(e.message,e.code);case"UnexpectedResponseException":return new B2(e.message,e.status);case"UnknownErrorException":return new QE(e.message,e.details)}return new QE(e.message,e.toString())}var $g,Yl,mte,fte,pte,uN;class Hy{constructor(t,r,n){ie(this,Yl);ie(this,$g,new AbortController);this.sourceName=t,this.targetName=r,this.comObj=n,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),n.addEventListener("message",le(this,Yl,mte).bind(this),{signal:x(this,$g).signal})}on(t,r){const n=this.actionHandler;if(n[t])throw new Error(`There is already an actionName called "${t}"`);n[t]=r}send(t,r,n){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,data:r},n)}
932sendWithPromise(t,r,n){const s=this.callbackId++,i=Promise.withResolvers();this.callbackCapabilities[s]=i;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,callbackId:s,data:r},n)}catch(l){i.reject(l)}return i.promise}sendWithStream(t,r,n,s){const i=this.streamId++,l=this.sourceName,o=this.targetName,c=this.comObj;return new ReadableStream({start:d=>{const u=Promise.withResolvers();return this.streamControllers[i]={controller:d,startCall:u,pullCall:null,cancelCall:null,isClosed:!1},c.postMessage({sourceName:l,targetName:o,action:t,streamId:i,data:r,desiredSize:d.desiredSize},s),u.promise},pull:d=>{const u=Promise.withResolvers();return this.streamControllers[i].pullCall=u,c.postMessage({sourceName:l,targetName:o,stream:Ta.PULL,streamId:i,desiredSize:d.desiredSize}),u.promise},cancel:d=>{Ra(d instanceof Error,"cancel must have a valid reason");const u=Promise.withResolvers();return this.streamControllers[i].cancelCall=u,this.streamControllers[i].isClosed=!0,c.postMessage({sourceName:l,targetName:o,stream:Ta.CANCEL,streamId:i,reason:wi(d)}),u.promise}},n)}destroy(){var t;(t=x(this,$g))==null||t.abort(),V(this,$g,null)}}$g=new WeakMap,Yl=new WeakSet,mte=function({data:t}){if(t.targetName!==this.sourceName)return;if(t.stream){le(this,Yl,pte).call(this,t);return}if(t.callback){const n=t.callbackId,s=this.callbackCapabilities[n];if(!s)throw new Error(`Cannot resolve callback ${n}`);if(delete this.callbackCapabilities[n],t.callback===lj.DATA)s.resolve(t.data);else if(t.callback===lj.ERROR)s.reject(wi(t.reason));else throw new Error("Unexpected callback case");return}const r=this.actionHandler[t.action];if(!r)throw new Error(`Unknown action from worker: ${t.action}`);if(t.callbackId){const n=this.sourceName,s=t.sourceName,i=this.comObj;Promise.try(r,t.data).then(function(l){i.postMessage({sourceName:n,targetName:s,callback:lj.DATA,callbackId:t.callbackId,data:l})},function(l){i.postMessage({sourceName:n,targetName:s,callback:lj.ERROR,callbackId:t.callbackId,reason:wi(l)})});return}if(t.streamId){le(this,Yl,fte).call(this,t);return}r(t.data)},fte=function(t){const r=t.streamId,n=this.sourceName,s=t.sourceName,i=this.comObj,l=this,o=this.actionHandler[t.action],c={enqueue(d,u=1,h){if(this.isCancelled)return;const m=this.desiredSize;this.desiredSize-=u,m>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),i.postMessage({sourceName:n,targetName:s,stream:Ta.ENQUEUE,streamId:r,chunk:d},h)},close(){this.isCancelled||(this.isCancelled=!0,i.postMessage({sourceName:n,targetName:s,stream:Ta.CLOSE,streamId:r}),delete l.streamSinks[r])},error(d){Ra(d instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,i.postMessage({sourceName:n,targetName:s,stream:Ta.ERROR,streamId:r,reason:wi(d)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:t.desiredSize,ready:null};c.sinkCapability.resolve(),c.ready=c.sinkCapability.promise,this.streamSinks[r]=c,Promise.try(o,t.data,c).then(function(){i.postMessage({sourceName:n,targetName:s,stream:Ta.START_COMPLETE,streamId:r,success:!0})},function(d){i.postMessage({sourceName:n,targetName:s,stream:Ta.START_COMPLETE,streamId:r,reason:wi(d)})})},pte=function(t){const r=t.streamId,n=this.sourceName,s=t.sourceName,i=this.comObj,l=this.streamControllers[r],o=this.streamSinks[r];switch(t.stream){case Ta.START_COMPLETE:t.success?l.startCall.resolve():l.startCall.reject(wi(t.reason));break;case Ta.PULL_COMPLETE:t.success?l.pullCall.resolve():l.pullCall.reject(wi(t.reason));break;case Ta.PULL:if(!o){i.postMessage({sourceName:n,targetName:s,stream:Ta.PULL_COMPLETE,streamId:r,success:!0});break}o.desiredSize<=0&&t.desiredSize>0&&o.sinkCapability.resolve(),o.desiredSize=t.desiredSize,Promise.try(o.onPull||O9).then(function(){i.postMessage({sourceName:n,targetName:s,stream:Ta.PULL_COMPLETE,streamId:r,success:!0})},function(d){i.postMessage({sourceName:n,targetName:s,stream:Ta.PULL_COMPLETE,streamId:r,reason:wi(d)})});break;case Ta.ENQUEUE:if(Ra(l,"enqueue should have stream controller"),l.isClosed)break;l.controller.enqueue(t.chunk);break;case Ta.CLOSE:if(Ra(l,"close should have stream controller"),l.isClosed)break;l.isClosed=!0,l.controller.close(),le(this,Yl,uN).call(this,l,r);break;case Ta.ERROR:Ra(l,"error should have stream controller"),l.controller.error(wi(t.reason)),le(this,Yl,uN).call(this,l,r);break;case Ta.CANCEL_COMPLETE:t.success?l.cancelCall.resolve():l.cancelCall.reject(wi(t.reason)),le(this,Yl,uN).call(this,l,r);break;case Ta.CANCEL:if(!o)break;const c=wi(t.reason);Promise.try(o.onCancel||O9,c).then(function(){i.postMessage({sourceName:n,targetName:s,stream:Ta.CANCEL_COMPLETE,streamId:r,success:!0})},function(d){i.postMessage({sourceName:n,targetName:s,stream:Ta.CANCEL_COMPLETE,streamId:r,reason:wi(d)})}),o.sinkCapability.reject(c),o.isCancelled=!0,delete this.streamSinks[r];break;default:throw new Error("Unexpected stream case")}},uN=async function(t,r){var n,s,i;await Promise.allSettled([(n=t.startCall)==null?void 0:n.promise,(s=t.pullCall)==null?void 0:s.promise,(i=t.cancelCall)==null?void 0:i.promise]),delete this.streamControllers[r]};var E_;class gte{constructor({enableHWA:t=!1}){ie(this,E_,!1);V(this,E_,t)}create(t,r){if(t<=0||r<=0)throw new Error("Invalid canvas size");const n=this._createCanvas(t,r);return{canvas:n,context:n.getContext("2d",{willReadFrequently:!x(this,E_)})}}reset(t,r,n){if(!t.canvas)throw new Error("Canvas is not specified");if(r<=0||n<=0)throw new Error("Invalid canvas size");t.canvas.width=r,t.canvas.height=n}destroy(t){if(!t.canvas)throw new Error("Canvas is not specified");t.canvas.width=0,t.canvas.height=0,t.canvas=null,t.context=null}_createCanvas(t,r){Bn("Abstract method `_createCanvas` called.")}}E_=new WeakMap;class EVe extends gte{constructor({ownerDocument:t=globalThis.document,enableHWA:r=!1}){super({enableHWA:r}),this._document=t}_createCanvas(t,r){const n=this._document.createElement("canvas");return n.width=t,n.height=r,n}}class xte{constructor({baseUrl:t=null,isCompressed:r=!0}){this.baseUrl=t,this.isCompressed=r}async fetch({name:t}){if(!this.baseUrl)throw new Error("Ensure that the `cMapUrl` and `cMapPacked` API parameters are provided.");if(!t)throw new Error("CMap name must be specified.");const r=this.baseUrl+t+(this.isCompressed?".bcmap":"");return this._fetch(r).then(n=>({cMapData:n,isCompressed:this.isCompressed})).catch(n=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${r}`)})}async _fetch(t){Bn("Abstract method `_fetch` called.")}}class bte extends xte{async _fetch(t){const r=await nC(t,this.isCompressed?"arraybuffer":"text");return r instanceof ArrayBuffer?new Uint8Array(r):rC(r)}}class yte{addFilter(t){return"none"}addHCMFilter(t,r){return"none"}addAlphaFilter(t){return"none"}addLuminosityFilter(t){return"none"}addHighlightHCMFilter(t,r,n,s,i){return"none"}destroy(t=!1){}}var xf,Ig,md,fd,Ds,bf,yf,cr,Ls,Wy,_0,hN,w0,vte,GO,j0,Yy,qy,HO,Xy;class TVe extends yte{constructor({docId:r,ownerDocument:n=globalThis.document}){super();ie(this,cr);ie(this,xf);ie(this,Ig);ie(this,md);ie(this,fd);ie(this,Ds);ie(this,bf);ie(this,yf,0);V(this,fd,r),V(this,Ds,n)}addFilter(r){if(!r)return"none";let n=x(this,cr,Ls).get(r);if(n)return n;const[s,i,l]=le(this,cr,hN).call(this,r),o=r.length===1?s:`${s}${i}${l}`;if(n=x(this,cr,Ls).get(o),n)return x(this,cr,Ls).set(r,n),n;const c=`g_${x(this,fd)}_transfer_map_${ti(this,yf)._++}`,d=le(this,cr,w0).call(this,c);x(this,cr,Ls).set(r,d),x(this,cr,Ls).set(o,d);const u=le(this,cr,j0).call(this,c);return le(this,cr,qy).call(this,s,i,l,u),d}addHCMFilter(r,n){var b;const s=`${r}-${n}`,i="base";let l=x(this,cr,Wy).get(i);if((l==null?void 0:l.key)===s||(l?((b=l.filter)==null||b.remove(),l.key=s,l.url="none",l.filter=null):(l={key:s,url:"none",filter:null},x(this,cr,Wy).set(i,l)),!r||!n))return l.url;const o=le(this,cr,Xy).call(this,r);r=vr.makeHexColor(...o);const c=le(this,cr,Xy).call(this,n);if(n=vr.makeHexColor(...c),x(this,cr,_0).style.color="",r==="#000000"&&n==="#ffffff"||r===n)return l.url;const d=new Array(256);for(let y=0;y<=255;y++){const v=y/255;d[y]=v<=.03928?v/12.92:((v+.055)/1.055)**2.4}const u=d.join(","),h=`g_${x(this,fd)}_hcm_filter`,m=l.filter=le(this,cr,j0).call(this,h);le(this,cr,qy).call(this,u,u,u,m),le(this,cr,GO).call(this,m);const g=(y,v)=>{const p=o[y]/255,k=c[y]/255,_=new Array(v+1);for(let w=0;w<=v;w++)_[w]=p+w/v*(k-p);return _.join(",")};return le(this,cr,qy).call(this,g(0,5),g(1,5),g(2,5),m),l.url=le(this,cr,w0).call(this,h),l.url}addAlphaFilter(r){let n=x(this,cr,Ls).get(r);if(n)return n;const[s]=le(this,cr,hN).call(this,[r]),i=`alpha_${s}`;if(n=x(this,cr,Ls).get(i),n)return x(this,cr,Ls).set(r,n),n;const l=`g_${x(this,fd)}_alpha_map_${ti(this,yf)._++}`,o=le(this,cr,w0).call(this,l);x(this,cr,Ls).set(r,o),x(this,cr,Ls).set(i,o);const c=le(this,cr,j0).call(this,l);return le(this,cr,HO).call(this,s,c),o}addLuminosityFilter(r){let n=x(this,cr,Ls).get(r||"luminosity");if(n)return n;let s,i;if(r?([s]=le(this,cr,hN).call(this,[r]),i=`luminosity_${s}`):i="luminosity",n=x(this,cr,Ls).get(i),n)return x(this,cr,Ls).set(r,n),n;const l=`g_${x(this,fd)}_luminosity_map_${ti(this,yf)._++}`,o=le(this,cr,w0).call(this,l);x(this,cr,Ls).set(r,o),x(this,cr,Ls).set(i,o);const c=le(this,cr,j0).call(this,l);return le(this,cr,vte).call(this,c),r&&le(this,cr,HO).call(this,s,c),o}addHighlightHCMFilter(r,n,s,i,l){var k;const o=`${n}-${s}-${i}-${l}`;let c=x(this,cr,Wy).get(r);if((c==null?void 0:c.key)===o||(c?((k=c.filter)==null||k.remove(),c.key=o,c.url="none",c.filter=null):(c={key:o,url:"none",filter:null},x(this,cr,Wy).set(r,c)),!n||!s))return c.url;const[d,u]=[n,s].map(le(this,cr,Xy).bind(this));let h=Math.round(.2126*d[0]+.7152*d[1]+.0722*d[2]),m=Math.round(.2126*u[0]+.7152*u[1]+.0722*u[2]),[g,b]=[i,l].map(le(this,cr,Xy).bind(this));m<h&&([h,m,g,b]=[m,h,b,g]),x(this,cr,_0).style.color="";const y=(_,w,j)=>{const N=new Array(256),S=(m-h)/j,A=_/255,O=(w-_)/(255*j);let T=0;for(let $=0;$<=j;$++){const H=Math.round(h+$*S),K=A+$*O;for(let re=T;re<=H;re++)N[re]=K;T=H+1}for(let $=T;$<256;$++)N[$]=N[T-1];return N.join(",")},v=`g_${x(this,fd)}_hcm_${r}_filter`,p=c.filter=le(this,cr,j0).call(this,v);return le(this,cr,GO).call(this,p),le(this,cr,qy).call(this,y(g[0],b[0],5),y(g[1],b[1],5),y(g[2],b[2],5),p),c.url=le(this,cr,w0).call(this,v),c.url}destroy(r=!1){var n,s,i,l;r&&((n=x(this,bf))!=null&&n.size)||((s=x(this,md))==null||s.parentNode.parentNode.remove(),V(this,md,null),(i=x(this,Ig))==null||i.clear(),V(this,Ig,null),(l=x(this,bf))==null||l.clear(),V(this,bf,null),V(this,yf,0))}}xf=new WeakMap,Ig=new WeakMap,md=new WeakMap,fd=new WeakMap,Ds=new WeakMap,bf=new WeakMap,yf=new WeakMap,cr=new WeakSet,Ls=function(){return x(this,Ig)||V(this,Ig,new Map)},Wy=function(){return x(this,bf)||V(this,bf,new Map)},_0=function(){if(!x(this,md)){const r=x(this,Ds).createElement("div"),{style:n}=r;n.visibility="hidden",n.contain="strict",n.width=n.height=0,n.position="absolute",n.top=n.left=0,n.zIndex=-1;const s=x(this,Ds).createElementNS(Jc,"svg");s.setAttribute("width",0),s.setAttribute("height",0),V(this,md,x(this,Ds).createElementNS(Jc,"defs")),r.append(s),s.append(x(this,md)),x(this,Ds).body.append(r)}return x(this,md)},hN=function(r){if(r.length===1){const d=r[0],u=new Array(256);for(let m=0;m<256;m++)u[m]=d[m]/255;const h=u.join(",");return[h,h,h]}
vendor: 15,986 bytes, line 932
932const[n,s,i]=r,l=new Array(256),o=new Array(256),c=new Array(256);for(let d=0;d<256;d++)l[d]=n[d]/255,o[d]=s[d]/255,c[d]=i[d]/255;return[l.join(","),o.join(","),c.join(",")]},w0=function(r){if(x(this,xf)===void 0){V(this,xf,"");const n=x(this,Ds).URL;n!==x(this,Ds).baseURI&&(aC(n)?Ur('#createUrl: ignore "data:"-URL for performance reasons.'):V(this,xf,n.split("#",1)[0]))}return`url(${x(this,xf)}#${r})`},vte=function(r){const n=x(this,Ds).createElementNS(Jc,"feColorMatrix");n.setAttribute("type","matrix"),n.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),r.append(n)},GO=function(r){const n=x(this,Ds).createElementNS(Jc,"feColorMatrix");n.setAttribute("type","matrix"),n.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),r.append(n)},j0=function(r){const n=x(this,Ds).createElementNS(Jc,"filter");return n.setAttribute("color-interpolation-filters","sRGB"),n.setAttribute("id",r),x(this,cr,_0).append(n),n},Yy=function(r,n,s){const i=x(this,Ds).createElementNS(Jc,n);i.setAttribute("type","discrete"),i.setAttribute("tableValues",s),r.append(i)},qy=function(r,n,s,i){const l=x(this,Ds).createElementNS(Jc,"feComponentTransfer");i.append(l),le(this,cr,Yy).call(this,l,"feFuncR",r),le(this,cr,Yy).call(this,l,"feFuncG",n),le(this,cr,Yy).call(this,l,"feFuncB",s)},HO=function(r,n){const s=x(this,Ds).createElementNS(Jc,"feComponentTransfer");n.append(s),le(this,cr,Yy).call(this,s,"feFuncA",r)},Xy=function(r){return x(this,cr,_0).style.color=r,EI(getComputedStyle(x(this,cr,_0)).getPropertyValue("color"))};class kte{constructor({baseUrl:t=null}){this.baseUrl=t}async fetch({filename:t}){if(!this.baseUrl)throw new Error("Ensure that the `standardFontDataUrl` API parameter is provided.");if(!t)throw new Error("Font filename must be specified.");const r=`${this.baseUrl}${t}`;return this._fetch(r).catch(n=>{throw new Error(`Unable to load font data at: ${r}`)})}async _fetch(t){Bn("Abstract method `_fetch` called.")}}class _te extends kte{async _fetch(t){const r=await nC(t,"arraybuffer");return new Uint8Array(r)}}Zs&&Ur("Please use the `legacy` build in Node.js environments.");async function wte(e){const r=await process.getBuiltinModule("fs").promises.readFile(e);return new Uint8Array(r)}class PVe extends yte{}class zVe extends gte{_createCanvas(t,r){return process.getBuiltinModule("module").createRequire(import.meta.url)("@napi-rs/canvas").createCanvas(t,r)}}class MVe extends xte{async _fetch(t){return wte(t)}}class OVe extends kte{async _fetch(t){return wte(t)}}const Hs={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function WO(e,t){if(!t)return;const r=t[2]-t[0],n=t[3]-t[1],s=new Path2D;s.rect(t[0],t[1],r,n),e.clip(s)}class PI{getPattern(){Bn("Abstract method `getPattern` called.")}}class RVe extends PI{constructor(t){super(),this._type=t[1],this._bbox=t[2],this._colorStops=t[3],this._p0=t[4],this._p1=t[5],this._r0=t[6],this._r1=t[7],this.matrix=null}_createGradient(t){let r;this._type==="axial"?r=t.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):this._type==="radial"&&(r=t.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const n of this._colorStops)r.addColorStop(n[0],n[1]);return r}getPattern(t,r,n,s){let i;if(s===Hs.STROKE||s===Hs.FILL){const l=r.current.getClippedPathBoundingBox(s,ea(t))||[0,0,0,0],o=Math.ceil(l[2]-l[0])||1,c=Math.ceil(l[3]-l[1])||1,d=r.cachedCanvases.getCanvas("pattern",o,c),u=d.context;u.clearRect(0,0,u.canvas.width,u.canvas.height),u.beginPath(),u.rect(0,0,u.canvas.width,u.canvas.height),u.translate(-l[0],-l[1]),n=vr.transform(n,[1,0,0,1,l[0],l[1]]),u.transform(...r.baseTransform),this.matrix&&u.transform(...this.matrix),WO(u,this._bbox),u.fillStyle=this._createGradient(u),u.fill(),i=t.createPattern(d.canvas,"no-repeat");const h=new DOMMatrix(n);i.setTransform(h)}else WO(t,this._bbox),i=this._createGradient(t);return i}}function rT(e,t,r,n,s,i,l,o){const c=t.coords,d=t.colors,u=e.data,h=e.width*4;let m;c[r+1]>c[n+1]&&(m=r,r=n,n=m,m=i,i=l,l=m),c[n+1]>c[s+1]&&(m=n,n=s,s=m,m=l,l=o,o=m),c[r+1]>c[n+1]&&(m=r,r=n,n=m,m=i,i=l,l=m);const g=(c[r]+t.offsetX)*t.scaleX,b=(c[r+1]+t.offsetY)*t.scaleY,y=(c[n]+t.offsetX)*t.scaleX,v=(c[n+1]+t.offsetY)*t.scaleY,p=(c[s]+t.offsetX)*t.scaleX,k=(c[s+1]+t.offsetY)*t.scaleY;if(b>=k)return;const _=d[i],w=d[i+1],j=d[i+2],N=d[l],S=d[l+1],A=d[l+2],O=d[o],T=d[o+1],$=d[o+2],H=Math.round(b),K=Math.round(k);let re,ce,I,Q,q,X,J,B;for(let z=H;z<=K;z++){if(z<v){const te=z<b?0:(b-z)/(b-v);re=g-(g-y)*te,ce=_-(_-N)*te,I=w-(w-S)*te,Q=j-(j-A)*te}else{let te;z>k?te=1:v===k?te=0:te=(v-z)/(v-k),re=y-(y-p)*te,ce=N-(N-O)*te,I=S-(S-T)*te,Q=A-(A-$)*te}let E;z<b?E=0:z>k?E=1:E=(b-z)/(b-k),q=g-(g-p)*E,X=_-(_-O)*E,J=w-(w-T)*E,B=j-(j-$)*E;const Y=Math.round(Math.min(re,q)),Z=Math.round(Math.max(re,q));let ee=h*z+Y*4;for(let te=Y;te<=Z;te++)E=(re-te)/(re-q),E<0?E=0:E>1&&(E=1),u[ee++]=ce-(ce-X)*E|0,u[ee++]=I-(I-J)*E|0,u[ee++]=Q-(Q-B)*E|0,u[ee++]=255}}function $Ve(e,t,r){const n=t.coords,s=t.colors;let i,l;switch(t.type){case"lattice":const o=t.verticesPerRow,c=Math.floor(n.length/o)-1,d=o-1;for(i=0;i<c;i++){let u=i*o;for(let h=0;h<d;h++,u++)rT(e,r,n[u],n[u+1],n[u+o],s[u],s[u+1],s[u+o]),rT(e,r,n[u+o+1],n[u+1],n[u+o],s[u+o+1],s[u+1],s[u+o])}break;case"triangles":for(i=0,l=n.length;i<l;i+=3)rT(e,r,n[i],n[i+1],n[i+2],s[i],s[i+1],s[i+2]);break;default:throw new Error("illegal figure")}}class IVe extends PI{constructor(t){super(),this._coords=t[2],this._colors=t[3],this._figures=t[4],this._bounds=t[5],this._bbox=t[7],this._background=t[8],this.matrix=null}_createMeshCanvas(t,r,n){const o=Math.floor(this._bounds[0]),c=Math.floor(this._bounds[1]),d=Math.ceil(this._bounds[2])-o,u=Math.ceil(this._bounds[3])-c,h=Math.min(Math.ceil(Math.abs(d*t[0]*1.1)),3e3),m=Math.min(Math.ceil(Math.abs(u*t[1]*1.1)),3e3),g=d/h,b=u/m,y={coords:this._coords,colors:this._colors,offsetX:-o,offsetY:-c,scaleX:1/g,scaleY:1/b},v=h+2*2,p=m+2*2,k=n.getCanvas("mesh",v,p),_=k.context,w=_.createImageData(h,m);if(r){const N=w.data;for(let S=0,A=N.length;S<A;S+=4)N[S]=r[0],N[S+1]=r[1],N[S+2]=r[2],N[S+3]=255}for(const N of this._figures)$Ve(w,N,y);return _.putImageData(w,2,2),{canvas:k.canvas,offsetX:o-2*g,offsetY:c-2*b,scaleX:g,scaleY:b}}getPattern(t,r,n,s){WO(t,this._bbox);let i;if(s===Hs.SHADING)i=vr.singularValueDecompose2dScale(ea(t));else if(i=vr.singularValueDecompose2dScale(r.baseTransform),this.matrix){const o=vr.singularValueDecompose2dScale(this.matrix);i=[i[0]*o[0],i[1]*o[1]]}const l=this._createMeshCanvas(i,s===Hs.SHADING?null:this._background,r.cachedCanvases);return s!==Hs.SHADING&&(t.setTransform(...r.baseTransform),this.matrix&&t.transform(...this.matrix)),t.translate(l.offsetX,l.offsetY),t.scale(l.scaleX,l.scaleY),t.createPattern(l.canvas,"no-repeat")}}class LVe extends PI{getPattern(){return"hotpink"}}function BVe(e){switch(e[0]){case"RadialAxial":return new RVe(e);case"Mesh":return new IVe(e);case"Dummy":return new LVe}throw new Error(`Unknown IR type: ${e[0]}`)}const R9={COLORED:1,UNCOLORED:2},oA=class oA{constructor(t,r,n,s,i){this.operatorList=t[2],this.matrix=t[3],this.bbox=t[4],this.xstep=t[5],this.ystep=t[6],this.paintType=t[7],this.tilingType=t[8],this.color=r,this.ctx=n,this.canvasGraphicsFactory=s,this.baseTransform=i}createPatternCanvas(t){const{bbox:r,operatorList:n,paintType:s,tilingType:i,color:l,canvasGraphicsFactory:o}=this;let{xstep:c,ystep:d}=this;c=Math.abs(c),d=Math.abs(d),tC("TilingType: "+i);const u=r[0],h=r[1],m=r[2],g=r[3],b=m-u,y=g-h,v=vr.singularValueDecompose2dScale(this.matrix),p=vr.singularValueDecompose2dScale(this.baseTransform),k=v[0]*p[0],_=v[1]*p[1];let w=b,j=y,N=!1,S=!1;const A=Math.ceil(c*k),O=Math.ceil(d*_),T=Math.ceil(b*k),$=Math.ceil(y*_);A>=T?w=c:N=!0,O>=$?j=d:S=!0;const H=this.getSizeAndScale(w,this.ctx.canvas.width,k),K=this.getSizeAndScale(j,this.ctx.canvas.height,_),re=t.cachedCanvases.getCanvas("pattern",H.size,K.size),ce=re.context,I=o.createCanvasGraphics(ce);if(I.groupLevel=t.groupLevel,this.setFillAndStrokeStyleToContext(I,s,l),ce.translate(-H.scale*u,-K.scale*h),I.transform(H.scale,0,0,K.scale,0,0),ce.save(),this.clipBbox(I,u,h,m,g),I.baseTransform=ea(I.ctx),I.executeOperatorList(n),I.endDrawing(),ce.restore(),N||S){const Q=re.canvas;N&&(w=c),S&&(j=d);const q=this.getSizeAndScale(w,this.ctx.canvas.width,k),X=this.getSizeAndScale(j,this.ctx.canvas.height,_),J=q.size,B=X.size,z=t.cachedCanvases.getCanvas("pattern-workaround",J,B),E=z.context,Y=N?Math.floor(b/c):0,Z=S?Math.floor(y/d):0;for(let ee=0;ee<=Y;ee++)for(let te=0;te<=Z;te++)E.drawImage(Q,J*ee,B*te,J,B,0,0,J,B);return{canvas:z.canvas,scaleX:q.scale,scaleY:X.scale,offsetX:u,offsetY:h}}return{canvas:re.canvas,scaleX:H.scale,scaleY:K.scale,offsetX:u,offsetY:h}}getSizeAndScale(t,r,n){const s=Math.max(oA.MAX_PATTERN_SIZE,r);let i=Math.ceil(t*n);return i>=s?i=s:n=i/t,{scale:n,size:i}}clipBbox(t,r,n,s,i){const l=s-r,o=i-n;t.ctx.rect(r,n,l,o),t.current.updateRectMinMax(ea(t.ctx),[r,n,s,i]),t.clip(),t.endPath()}setFillAndStrokeStyleToContext(t,r,n){const s=t.ctx,i=t.current;switch(r){case R9.COLORED:const l=this.ctx;s.fillStyle=l.fillStyle,s.strokeStyle=l.strokeStyle,i.fillColor=l.fillStyle,i.strokeColor=l.strokeStyle;break;case R9.UNCOLORED:const o=vr.makeHexColor(n[0],n[1],n[2]);s.fillStyle=o,s.strokeStyle=o,i.fillColor=o,i.strokeColor=o;break;default:throw new uVe(`Unsupported paint type: ${r}`)}}getPattern(t,r,n,s){let i=n;s!==Hs.SHADING&&(i=vr.transform(i,r.baseTransform),this.matrix&&(i=vr.transform(i,this.matrix)));const l=this.createPatternCanvas(r);let o=new DOMMatrix(i);o=o.translate(l.offsetX,l.offsetY),o=o.scale(1/l.scaleX,1/l.scaleY);const c=t.createPattern(l.canvas,"repeat");return c.setTransform(o),c}};Sr(oA,"MAX_PATTERN_SIZE",3e3);let YO=oA;function FVe({src:e,srcPos:t=0,dest:r,width:n,height:s,nonBlackColor:i=4294967295,inverseDecode:l=!1}){const o=pi.isLittleEndian?4278190080:255,[c,d]=l?[i,o]:[o,i],u=n>>3,h=n&7,m=e.length;r=new Uint32Array(r.buffer);let g=0;for(let b=0;b<s;b++){for(const v=t+u;t<v;t++){const p=t<m?e[t]:255;r[g++]=p&128?d:c,r[g++]=p&64?d:c,r[g++]=p&32?d:c,r[g++]=p&16?d:c,r[g++]=p&8?d:c,r[g++]=p&4?d:c,r[g++]=p&2?d:c,r[g++]=p&1?d:c}if(h===0)continue;const y=t<m?e[t++]:255;for(let v=0;v<h;v++)r[g++]=y&1<<7-v?d:c}return{srcPos:t,destPos:g}}const $9=16,I9=100,DVe=15,L9=10,B9=1e3,Ei=16;function KVe(e,t){if(e._removeMirroring)throw new Error("Context is already forwarding operations.");e.__originalSave=e.save,e.__originalRestore=e.restore,e.__originalRotate=e.rotate,e.__originalScale=e.scale,e.__originalTranslate=e.translate,e.__originalTransform=e.transform,e.__originalSetTransform=e.setTransform,e.__originalResetTransform=e.resetTransform,e.__originalClip=e.clip,e.__originalMoveTo=e.moveTo,e.__originalLineTo=e.lineTo,e.__originalBezierCurveTo=e.bezierCurveTo,e.__originalRect=e.rect,e.__originalClosePath=e.closePath,e.__originalBeginPath=e.beginPath,e._removeMirroring=()=>{e.save=e.__originalSave,e.restore=e.__originalRestore,e.rotate=e.__originalRotate,e.scale=e.__originalScale,e.translate=e.__originalTranslate,e.transform=e.__originalTransform,e.setTransform=e.__originalSetTransform,e.resetTransform=e.__originalResetTransform,e.clip=e.__originalClip,e.moveTo=e.__originalMoveTo,e.lineTo=e.__originalLineTo,e.bezierCurveTo=e.__originalBezierCurveTo,e.rect=e.__originalRect,e.closePath=e.__originalClosePath,e.beginPath=e.__originalBeginPath,delete e._removeMirroring},e.save=function(){t.save(),this.__originalSave()},e.restore=function(){t.restore(),this.__originalRestore()},e.translate=function(n,s){t.translate(n,s),this.__originalTranslate(n,s)},e.scale=function(n,s){t.scale(n,s),this.__originalScale(n,s)},e.transform=function(n,s,i,l,o,c){t.transform(n,s,i,l,o,c),this.__originalTransform(n,s,i,l,o,c)},e.setTransform=function(n,s,i,l,o,c){t.setTransform(n,s,i,l,o,c),this.__originalSetTransform(n,s,i,l,o,c)},e.resetTransform=function(){t.resetTransform(),this.__originalResetTransform()},e.rotate=function(n){t.rotate(n),this.__originalRotate(n)},e.clip=function(n){t.clip(n),this.__originalClip(n)},e.moveTo=function(r,n){t.moveTo(r,n),this.__originalMoveTo(r,n)},e.lineTo=function(r,n){t.lineTo(r,n),this.__originalLineTo(r,n)},e.bezierCurveTo=function(r,n,s,i,l,o){t.bezierCurveTo(r,n,s,i,l,o),this.__originalBezierCurveTo(r,n,s,i,l,o)},e.rect=function(r,n,s,i){t.rect(r,n,s,i),this.__originalRect(r,n,s,i)},e.closePath=function(){t.closePath(),this.__originalClosePath()},e.beginPath=function(){t.beginPath(),this.__originalBeginPath()}}class VVe{constructor(t){this.canvasFactory=t,this.cache=Object.create(null)}getCanvas(t,r,n){let s;return this.cache[t]!==void 0?(s=this.cache[t],this.canvasFactory.reset(s,r,n)):(s=this.canvasFactory.create(r,n),this.cache[t]=s),s}delete(t){delete this.cache[t]}clear(){for(const t in this.cache){const r=this.cache[t];this.canvasFactory.destroy(r),delete this.cache[t]}}}function oj(e,t,r,n,s,i,l,o,c,d){const[u,h,m,g,b,y]=ea(e);if(h===0&&m===0){const k=l*u+b,_=Math.round(k),w=o*g+y,j=Math.round(w),N=(l+c)*u+b,S=Math.abs(Math.round(N)-_)||1,A=(o+d)*g+y,O=Math.abs(Math.round(A)-j)||1;return e.setTransform(Math.sign(u),0,0,Math.sign(g),_,j),e.drawImage(t,r,n,s,i,0,0,S,O),e.setTransform(u,h,m,g,b,y),[S,O]}if(u===0&&g===0){const k=o*m+b,_=Math.round(k),w=l*h+y,j=Math.round(w),N=(o+d)*m+b,S=Math.abs(Math.round(N)-_)||1,A=(l+c)*h+y,O=Math.abs(Math.round(A)-j)||1;return e.setTransform(0,Math.sign(h),Math.sign(m),0,_,j),e.drawImage(t,r,n,s,i,0,0,O,S),e.setTransform(u,h,m,g,b,y),[O,S]}e.drawImage(t,r,n,s,i,l,o,c,d);const v=Math.hypot(u,h),p=Math.hypot(m,g);return[v*c,p*d]}function UVe(e){const{width:t,height:r}=e;if(t>B9||r>B9)return null;const n=1e3,s=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),i=t+1;let l=new Uint8Array(i*(r+1)),o,c,d;const u=t+7&-8;let h=new Uint8Array(u*r),m=0;for(const p of e.data){let k=128;for(;k>0;)h[m++]=p&k?0:255,k>>=1}let g=0;for(m=0,h[m]!==0&&(l[0]=1,++g),c=1;c<t;c++)h[m]!==h[m+1]&&(l[c]=h[m]?2:1,++g),m++;for(h[m]!==0&&(l[c]=2,++g),o=1;o<r;o++){m=o*u,d=o*i,h[m-u]!==h[m]&&(l[d]=h[m]?1:8,++g);let p=(h[m]?4:0)+(h[m-u]?8:0);for(c=1;c<t;c++)p=(p>>2)+(h[m+1]?4:0)+(h[m-u+1]?8:0),s[p]&&(l[d+c]=s[p],++g),m++;if(h[m-u]!==h[m]&&(l[d+c]=h[m]?2:4,++g),g>n)return null}for(m=u*(r-1),d=o*i,h[m]!==0&&(l[d]=8,++g),c=1;c<t;c++)h[m]!==h[m+1]&&(l[d+c]=h[m]?4:8,++g),m++;if(h[m]!==0&&(l[d+c]=4,++g),g>n)return null;const b=new Int32Array([0,i,-1,0,-i,0,0,0,1]),y=new Path2D;for(o=0;g&&o<=r;o++){let p=o*i;const k=p+t;for(;p<k&&!l[p];)p++;if(p===k)continue;y.moveTo(p%i,o);const _=p;let w=l[p];do{const j=b[w];do p+=j;while(!l[p]);const N=l[p];N!==5&&N!==10?(w=N,l[p]=0):(w=N&51*w>>4,l[p]&=w>>2|w<<2),y.lineTo(p%i,p/i|0),l[p]||--g}while(_!==p);--o}return h=null,l=null,function(p){p.save(),p.scale(1/t,-1/r),p.translate(0,-r),p.fill(y),p.beginPath(),p.restore()}}class F9{constructor(t,r){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=Mee,this.textMatrixScale=1,this.fontMatrix=_O,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=Is.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.patternStroke=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,t,r])}clone(){const t=Object.create(this);return t.clipBox=this.clipBox.slice(),t}setCurrentPoint(t,r){this.x=t,this.y=r}updatePathMinMax(t,r,n){[r,n]=vr.applyTransform([r,n],t),this.minX=Math.min(this.minX,r),this.minY=Math.min(this.minY,n),this.maxX=Math.max(this.maxX,r),this.maxY=Math.max(this.maxY,n)}updateRectMinMax(t,r){const n=vr.applyTransform(r,t),s=vr.applyTransform(r.slice(2),t),i=vr.applyTransform([r[0],r[3]],t),l=vr.applyTransform([r[2],r[1]],t);this.minX=Math.min(this.minX,n[0],s[0],i[0],l[0]),this.minY=Math.min(this.minY,n[1],s[1],i[1],l[1]),this.maxX=Math.max(this.maxX,n[0],s[0],i[0],l[0]),this.maxY=Math.max(this.maxY,n[
vendor: 6,098 bytes, line 932
9321],s[1],i[1],l[1])}updateScalingPathMinMax(t,r){vr.scaleMinMax(t,r),this.minX=Math.min(this.minX,r[0]),this.minY=Math.min(this.minY,r[1]),this.maxX=Math.max(this.maxX,r[2]),this.maxY=Math.max(this.maxY,r[3])}updateCurvePathMinMax(t,r,n,s,i,l,o,c,d,u){const h=vr.bezierBoundingBox(r,n,s,i,l,o,c,d,u);u||this.updateRectMinMax(t,h)}getPathBoundingBox(t=Hs.FILL,r=null){const n=[this.minX,this.minY,this.maxX,this.maxY];if(t===Hs.STROKE){r||Bn("Stroke bounding box must include transform.");const s=vr.singularValueDecompose2dScale(r),i=s[0]*this.lineWidth/2,l=s[1]*this.lineWidth/2;n[0]-=i,n[1]-=l,n[2]+=i,n[3]+=l}return n}updateClipFromPath(){const t=vr.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(t||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(t){this.clipBox=t,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(t=Hs.FILL,r=null){return vr.intersect(this.clipBox,this.getPathBoundingBox(t,r))}}function D9(e,t){if(t instanceof ImageData){e.putImageData(t,0,0);return}const r=t.height,n=t.width,s=r%Ei,i=(r-s)/Ei,l=s===0?i:i+1,o=e.createImageData(n,Ei);let c=0,d;const u=t.data,h=o.data;let m,g,b,y;if(t.kind===rN.GRAYSCALE_1BPP){const v=u.byteLength,p=new Uint32Array(h.buffer,0,h.byteLength>>2),k=p.length,_=n+7>>3,w=4294967295,j=pi.isLittleEndian?4278190080:255;for(m=0;m<l;m++){for(b=m<i?Ei:s,d=0,g=0;g<b;g++){const N=v-c;let S=0;const A=N>_?n:N*8-7,O=A&-8;let T=0,$=0;for(;S<O;S+=8)$=u[c++],p[d++]=$&128?w:j,p[d++]=$&64?w:j,p[d++]=$&32?w:j,p[d++]=$&16?w:j,p[d++]=$&8?w:j,p[d++]=$&4?w:j,p[d++]=$&2?w:j,p[d++]=$&1?w:j;for(;S<A;S++)T===0&&($=u[c++],T=128),p[d++]=$&T?w:j,T>>=1}for(;d<k;)p[d++]=0;e.putImageData(o,0,m*Ei)}}else if(t.kind===rN.RGBA_32BPP){for(g=0,y=n*Ei*4,m=0;m<i;m++)h.set(u.subarray(c,c+y)),c+=y,e.putImageData(o,0,g),g+=Ei;m<l&&(y=n*s*4,h.set(u.subarray(c,c+y)),e.putImageData(o,0,g))}else if(t.kind===rN.RGB_24BPP)for(b=Ei,y=n*b,m=0;m<l;m++){for(m>=i&&(b=s,y=n*b),d=0,g=y;g--;)h[d++]=u[c++],h[d++]=u[c++],h[d++]=u[c++],h[d++]=255;e.putImageData(o,0,m*Ei)}else throw new Error(`bad image kind: ${t.kind}`)}function K9(e,t){if(t.bitmap){e.drawImage(t.bitmap,0,0);return}const r=t.height,n=t.width,s=r%Ei,i=(r-s)/Ei,l=s===0?i:i+1,o=e.createImageData(n,Ei);let c=0;const d=t.data,u=o.data;for(let h=0;h<l;h++){const m=h<i?Ei:s;({srcPos:c}=FVe({src:d,srcPos:c,dest:u,width:n,height:m,nonBlackColor:0})),e.putImageData(o,0,h*Ei)}}function vy(e,t){const r=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font","filter"];for(const n of r)e[n]!==void 0&&(t[n]=e[n]);e.setLineDash!==void 0&&(t.setLineDash(e.getLineDash()),t.lineDashOffset=e.lineDashOffset)}function cj(e){if(e.strokeStyle=e.fillStyle="#000000",e.fillRule="nonzero",e.globalAlpha=1,e.lineWidth=1,e.lineCap="butt",e.lineJoin="miter",e.miterLimit=10,e.globalCompositeOperation="source-over",e.font="10px sans-serif",e.setLineDash!==void 0&&(e.setLineDash([]),e.lineDashOffset=0),!Zs){const{filter:t}=e;t!=="none"&&t!==""&&(e.filter="none")}}function V9(e,t){if(t)return!0;const r=vr.singularValueDecompose2dScale(e);r[0]=Math.fround(r[0]),r[1]=Math.fround(r[1]);const n=Math.fround((globalThis.devicePixelRatio||1)*Yh.PDF_TO_CSS_UNITS);return r[0]<=n&&r[1]<=n}const GVe=["butt","round","square"],HVe=["miter","round","bevel"],WVe={},U9={};var Wo,qO,XO,ZO;const XI=class XI{constructor(t,r,n,s,i,{optionalContentConfig:l,markedContentStack:o=null},c,d){ie(this,Wo);this.ctx=t,this.current=new F9(this.ctx.canvas.width,this.ctx.canvas.height),this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=r,this.objs=n,this.canvasFactory=s,this.filterFactory=i,this.groupStack=[],this.processingType3=null,this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.smaskCounter=0,this.tempSMask=null,this.suspendedCtx=null,this.contentVisible=!0,this.markedContentStack=o||[],this.optionalContentConfig=l,this.cachedCanvases=new VVe(this.canvasFactory),this.cachedPatterns=new Map,this.annotationCanvasMap=c,this.viewportScale=1,this.outputScaleX=1,this.outputScaleY=1,this.pageColors=d,this._cachedScaleForStroking=[-1,0],this._cachedGetSinglePixelWidth=null,this._cachedBitmapsMap=new Map}getObject(t,r=null){return typeof t=="string"?t.startsWith("g_")?this.commonObjs.get(t):this.objs.get(t):r}beginDrawing({transform:t,viewport:r,transparency:n=!1,background:s=null}){const i=this.ctx.canvas.width,l=this.ctx.canvas.height,o=this.ctx.fillStyle;if(this.ctx.fillStyle=s||"#ffffff",this.ctx.fillRect(0,0,i,l),this.ctx.fillStyle=o,n){const c=this.cachedCanvases.getCanvas("transparent",i,l);this.compositeCtx=this.ctx,this.transparentCanvas=c.canvas,this.ctx=c.context,this.ctx.save(),this.ctx.transform(...ea(this.compositeCtx))}this.ctx.save(),cj(this.ctx),t&&(this.ctx.transform(...t),this.outputScaleX=t[0],this.outputScaleY=t[0]),this.ctx.transform(...r.transform),this.viewportScale=r.scale,this.baseTransform=ea(this.ctx)}executeOperatorList(t,r,n,s){const i=t.argsArray,l=t.fnArray;let o=r||0;const c=i.length;if(c===o)return o;const d=c-o>L9&&typeof n=="function",u=d?Date.now()+DVe:0;let h=0;const m=this.commonObjs,g=this.objs;let b;for(;;){if(s!==void 0&&o===s.nextBreakPoint)return s.breakIt(o,n),o;if(b=l[o],b!==uo.dependency)this[b].apply(this,i[o]);else for(const y of i[o]){const v=y.startsWith("g_")?m:g;if(!v.has(y))return v.get(y,n),o}if(o++,o===c)return o;if(d&&++h>L9){if(Date.now()>u)return n(),o;h=0}}}endDrawing(){le(this,Wo,qO).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const t of this._cachedBitmapsMap.values()){for(const r of t.values())typeof HTMLCanvasElement<"u"&&r instanceof HTMLCanvasElement&&(r.width=r.height=0);t.clear()}this._cachedBitmapsMap.clear(),le(this,Wo,XO).call(this)}_scaleImage(t,r){const n=t.width??t.displayWidth,s=t.height??t.displayHeight;let i=Math.max(Math.hypot(r[0],r[1]),1),l=Math.max(Math.hypot(r[2],r[3]),1),o=n,c=s,d="prescale1",u,h;for(;i>2&&o>1||l>2&&c>1;){let m=o,g=c;i>2&&o>1&&(m=o>
vendor: 10,505 bytes, line 932
932=16384?Math.floor(o/2)-1||1:Math.ceil(o/2),i/=o/m),l>2&&c>1&&(g=c>=16384?Math.floor(c/2)-1||1:Math.ceil(c)/2,l/=c/g),u=this.cachedCanvases.getCanvas(d,m,g),h=u.context,h.clearRect(0,0,m,g),h.drawImage(t,0,0,o,c,0,0,m,g),t=u.canvas,o=m,c=g,d=d==="prescale1"?"prescale2":"prescale1"}return{img:t,paintWidth:o,paintHeight:c}}_createMaskCanvas(t){const r=this.ctx,{width:n,height:s}=t,i=this.current.fillColor,l=this.current.patternFill,o=ea(r);let c,d,u,h;if((t.bitmap||t.data)&&t.count>1){const A=t.bitmap||t.data.buffer;d=JSON.stringify(l?o:[o.slice(0,4),i]),c=this._cachedBitmapsMap.get(A),c||(c=new Map,this._cachedBitmapsMap.set(A,c));const O=c.get(d);if(O&&!l){const T=Math.round(Math.min(o[0],o[2])+o[4]),$=Math.round(Math.min(o[1],o[3])+o[5]);return{canvas:O,offsetX:T,offsetY:$}}u=O}u||(h=this.cachedCanvases.getCanvas("maskCanvas",n,s),K9(h.context,t));let m=vr.transform(o,[1/n,0,0,-1/s,0,0]);m=vr.transform(m,[1,0,0,1,0,-s]);const[g,b,y,v]=vr.getAxialAlignedBoundingBox([0,0,n,s],m),p=Math.round(y-g)||1,k=Math.round(v-b)||1,_=this.cachedCanvases.getCanvas("fillCanvas",p,k),w=_.context,j=g,N=b;w.translate(-j,-N),w.transform(...m),u||(u=this._scaleImage(h.canvas,ec(w)),u=u.img,c&&l&&c.set(d,u)),w.imageSmoothingEnabled=V9(ea(w),t.interpolate),oj(w,u,0,0,u.width,u.height,0,0,n,s),w.globalCompositeOperation="source-in";const S=vr.transform(ec(w),[1,0,0,1,-j,-N]);return w.fillStyle=l?i.getPattern(r,this,S,Hs.FILL):i,w.fillRect(0,0,n,s),c&&!l&&(this.cachedCanvases.delete("fillCanvas"),c.set(d,_.canvas)),{canvas:_.canvas,offsetX:Math.round(j),offsetY:Math.round(N)}}setLineWidth(t){t!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=t,this.ctx.lineWidth=t}setLineCap(t){this.ctx.lineCap=GVe[t]}setLineJoin(t){this.ctx.lineJoin=HVe[t]}setMiterLimit(t){this.ctx.miterLimit=t}setDash(t,r){const n=this.ctx;n.setLineDash!==void 0&&(n.setLineDash(t),n.lineDashOffset=r)}setRenderingIntent(t){}setFlatness(t){}setGState(t){for(const[r,n]of t)switch(r){case"LW":this.setLineWidth(n);break;case"LC":this.setLineCap(n);break;case"LJ":this.setLineJoin(n);break;case"ML":this.setMiterLimit(n);break;case"D":this.setDash(n[0],n[1]);break;case"RI":this.setRenderingIntent(n);break;case"FL":this.setFlatness(n);break;case"Font":this.setFont(n[0],n[1]);break;case"CA":this.current.strokeAlpha=n;break;case"ca":this.current.fillAlpha=n,this.ctx.globalAlpha=n;break;case"BM":this.ctx.globalCompositeOperation=n;break;case"SMask":this.current.activeSMask=n?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(n);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const t=this.inSMaskMode;this.current.activeSMask&&!t?this.beginSMaskMode():!this.current.activeSMask&&t&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const t=this.ctx.canvas.width,r=this.ctx.canvas.height,n="smaskGroupAt"+this.groupLevel,s=this.cachedCanvases.getCanvas(n,t,r);this.suspendedCtx=this.ctx,this.ctx=s.context;const i=this.ctx;i.setTransform(...ea(this.suspendedCtx)),vy(this.suspendedCtx,i),KVe(i,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),vy(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(t){if(!this.current.activeSMask)return;t?(t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.ceil(t[2]),t[3]=Math.ceil(t[3])):t=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const r=this.current.activeSMask,n=this.suspendedCtx;this.composeSMask(n,r,this.ctx,t),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}composeSMask(t,r,n,s){const i=s[0],l=s[1],o=s[2]-i,c=s[3]-l;o===0||c===0||(this.genericComposeSMask(r.context,n,o,c,r.subtype,r.backdrop,r.transferMap,i,l,r.offsetX,r.offsetY),t.save(),t.globalAlpha=1,t.globalCompositeOperation="source-over",t.setTransform(1,0,0,1,0,0),t.drawImage(n.canvas,0,0),t.restore())}genericComposeSMask(t,r,n,s,i,l,o,c,d,u,h){let m=t.canvas,g=c-u,b=d-h;if(l){const v=vr.makeHexColor(...l);if(g<0||b<0||g+n>m.width||b+s>m.height){const p=this.cachedCanvases.getCanvas("maskExtension",n,s),k=p.context;k.drawImage(m,-g,-b),k.globalCompositeOperation="destination-atop",k.fillStyle=v,k.fillRect(0,0,n,s),k.globalCompositeOperation="source-over",m=p.canvas,g=b=0}else{t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0);const p=new Path2D;p.rect(g,b,n,s),t.clip(p),t.globalCompositeOperation="destination-atop",t.fillStyle=v,t.fillRect(g,b,n,s),t.restore()}}r.save(),r.globalAlpha=1,r.setTransform(1,0,0,1,0,0),i==="Alpha"&&o?r.filter=this.filterFactory.addAlphaFilter(o):i==="Luminosity"&&(r.filter=this.filterFactory.addLuminosityFilter(o));const y=new Path2D;y.rect(c,d,n,s),r.clip(y),r.globalCompositeOperation="destination-in",r.drawImage(m,g,b,n,s,c,d,n,s),r.restore()}save(){this.inSMaskMode?(vy(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const t=this.current;this.stateStack.push(t),this.current=t.clone()}restore(){this.stateStack.length===0&&this.inSMaskMode&&this.endSMaskMode(),this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),vy(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}transform(t,r,n,s,i,l){this.ctx.transform(t,r,n,s,i,l),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(t,r,n){const s=this.ctx,i=this.current;let l=i.x,o=i.y,c,d;const u=ea(s),h=u[0]===0&&u[3]===0||u[1]===0&&u[2]===0,m=h?n.slice(0):null;for(let g=0,b=0,y=t.length;g<y;g++)switch(t[g]|0){case uo.rectangle:l=r[b++],o=r[b++];const v=r[b++],p=r[b++],k=l+v,_=o+p;s.moveTo(l,o),v===0||p===0?s.lineTo(k,_):(s.lineTo(k,o),s.lineTo(k,_),s.lineTo(l,_)),h||i.updateRectMinMax(u,[l,o,k,_]),s.closePath();break;case uo.moveTo:l=r[b++],o=r[b++],s.moveTo(l,o),h||i.updatePathMinMax(u,l,o);break;case uo.lineTo:l=r[b++],o=r[b++],s.lineTo(l,o),h||i.updatePathMinMax(u,l,o);break;case uo.curveTo:c=l,d=o,l=r[b+4],o=r[b+5],s.bezierCurveTo(r[b],r[b+1],r[b+2],r[b+3],l,o),i.updateCurvePathMinMax(u,c,d,r[b],r[b+1],r[b+2],r[b+3],l,o,m),b+=6;break;case uo.curveTo2:c=l,d=o,s.bezierCurveTo(l,o,r[b],r[b+1],r[b+2],r[b+3]),i.updateCurvePathMinMax(u,c,d,l,o,r[b],r[b+1],r[b+2],r[b+3],m),l=r[b+2],o=r[b+3],b+=4;break;case uo.curveTo3:c=l,d=o,l=r[b+2],o=r[b+3],s.bezierCurveTo(r[b],r[b+1],l,o,l,o),i.updateCurvePathMinMax(u,c,d,r[b],r[b+1],l,o,l,o,m),b+=4;break;case uo.closePath:s.closePath();break}h&&i.updateScalingPathMinMax(u,m),i.setCurrentPoint(l,o)}closePath(){this.ctx.closePath()}stroke(t=!0){const r=this.ctx,n=this.current.strokeColor;r.globalAlpha=this.current.strokeAlpha,this.contentVisible&&(typeof n=="object"&&(n!=null&&n.getPattern)?(r.save(),r.strokeStyle=n.getPattern(r,this,ec(r),Hs.STROKE),this.rescaleAndStroke(!1),r.restore()):this.rescaleAndStroke(!0)),t&&this.consumePath(this.current.getClippedPathBoundingBox()),r.globalAlpha=this.current.fillAlpha}closeStroke(){this.closePath(),this.stroke()}fill(t=!0){const r=this.ctx,n=this.current.fillColor,s=this.current.patternFill;let i=!1;s&&(r.save(),r.fillStyle=n.getPattern(r,this,ec(r),Hs.FILL),i=!0);const l=this.current.getClippedPathBoundingBox();this.contentVisible&&l!==null&&(this.pendingEOFill?(r.fill("evenodd"),this.pendingEOFill=!1):r.fill()),i&&r.restore(),t&&this.consumePath(l)}eoFill(){this.pendingEOFill=!0,this.fill()}fillStroke(){this.fill(!1),this.stroke(!1),this.consumePath()}eoFillStroke(){this.pendingEOFill=!0,this.fillStroke()}closeFillStroke(){this.closePath(),this.fillStroke()}closeEOFillStroke(){this.pendingEOFill=!0,this.closePath(),this.fillStroke()}endPath(){this.consumePath()}clip(){this.pendingClip=WVe}eoClip(){this.pendingClip=U9}beginText(){this.current.textMatrix=Mee,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}endText(){const t=this.pendingTextPaths,r=this.ctx;if(t===void 0){r.beginPath();return}const n=new Path2D,s=r.getTransform().invertSelf();for(const{transform:i,x:l,y:o,fontSize:c,path:d}of t)n.addPath(d,new DOMMatrix(i).preMultiplySelf(s).translate(l,o).scale(c,-c));r.clip(n),r.beginPath(),delete this.pendingTextPaths}setCharSpacing(t){this.current.charSpacing=t}setWordSpacing(t){this.current.wordSpacing=t}setHScale(t){this.current.textHScale=t/100}setLeading(t){this.current.leading=-t}setFont(t,r){var u;const n=this.commonObjs.get(t),s=this.current;if(!n)throw new Error(`Can't find font for ${t}`);if(s.fontMatrix=n.fontMatrix||_O,(s.fontMatrix[0]===0||s.fontMatrix[3]===0)&&Ur("Invalid font matrix for font "+t),r<0?(r=-r,s.fontDirection=-1):s.fontDirection=1,this.current.font=n,this.current.fontSize=r,n.isType3Font)return;const i=n.loadedName||"sans-serif",l=((u=n.systemFontInfo)==null?void 0:u.css)||`"${i}", ${n.fallbackName}`;let o="normal";n.black?o="900":n.bold&&(o="bold");const c=n.italic?"italic":"normal";let d=r;r<$9?d=$9:r>I9&&(d=I9),this.current.fontSizeScale=r/d,this.ctx.font=`${c} ${o} ${d}px ${l}`}setTextRenderingMode(t){this.current.textRenderingMode=t}setTextRise(t){this.current.textRise=t}moveText(t,r){this.current.x=this.current.lineX+=t,this.current.y=this.current.lineY+=r}setLeadingMoveText(t,r){this.setLeading(-r),this.moveText(t,r)}setTextMatrix(t,r,n,s,i,l){this.current.textMatrix=[t,r,n,s,i,l],this.current.textMatrixScale=Math.hypot(t,r),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(t,r,n,s,i){const l=this.ctx,o=this.current,c=o.font,d=o.textRenderingMode,u=o.fontSize/o.fontSizeScale,h=d&Is.FILL_STROKE_MASK,m=!!(d&Is.ADD_TO_PATH_FLAG),g=o.patternFill&&!c.missingFile,b=o.patternStroke&&!c.missingFile;let y;if((c.disableFontFace||m||g||b)&&(y=c.getPathGenerator(this.commonObjs,t)),c.disableFontFace||g||b){if(l.save(),l.translate(r,n),l.scale(u,-u),h===Is.FILL||h===Is.FILL_STROKE)if(s){const v=l.getTransform();l.setTransform(...s),l.fill(le(this,Wo,ZO).call(this,y,v,s))}else l.fill(y);if(h===Is.STROKE||h===Is.FILL_STROKE)if(i){const v=l.getTransform();l.setTransform(...i),l.stroke(le(this,Wo,ZO).call(this,y,v,i))}else l.lineWidth/=u,l.stroke(y);
932l.restore()}else(h===Is.FILL||h===Is.FILL_STROKE)&&l.fillText(t,r,n),(h===Is.STROKE||h===Is.FILL_STROKE)&&l.strokeText(t,r,n);m&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:ea(l),x:r,y:n,fontSize:u,path:y})}get isFontSubpixelAAEnabled(){const{context:t}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);t.scale(1.5,1),t.fillText("I",0,10);const r=t.getImageData(0,0,10,10).data;let n=!1;for(let s=3;s<r.length;s+=4)if(r[s]>0&&r[s]<255){n=!0;break}return Zr(this,"isFontSubpixelAAEnabled",n)}showText(t){const r=this.current,n=r.font;if(n.isType3Font)return this.showType3Text(t);const s=r.fontSize;if(s===0)return;const i=this.ctx,l=r.fontSizeScale,o=r.charSpacing,c=r.wordSpacing,d=r.fontDirection,u=r.textHScale*d,h=t.length,m=n.vertical,g=m?1:-1,b=n.defaultVMetrics,y=s*r.fontMatrix[0],v=r.textRenderingMode===Is.FILL&&!n.disableFontFace&&!r.patternFill;i.save(),i.transform(...r.textMatrix),i.translate(r.x,r.y+r.textRise),d>0?i.scale(u,-1):i.scale(u,1);let p,k;if(r.patternFill){i.save();const S=r.fillColor.getPattern(i,this,ec(i),Hs.FILL);p=ea(i),i.restore(),i.fillStyle=S}if(r.patternStroke){i.save();const S=r.strokeColor.getPattern(i,this,ec(i),Hs.STROKE);k=ea(i),i.restore(),i.strokeStyle=S}let _=r.lineWidth;const w=r.textMatrixScale;if(w===0||_===0){const S=r.textRenderingMode&Is.FILL_STROKE_MASK;(S===Is.STROKE||S===Is.FILL_STROKE)&&(_=this.getSinglePixelWidth())}else _/=w;if(l!==1&&(i.scale(l,l),_/=l),i.lineWidth=_,n.isInvalidPDFjsFont){const S=[];let A=0;for(const O of t)S.push(O.unicode),A+=O.width;i.fillText(S.join(""),0,0),r.x+=A*y*u,i.restore(),this.compose();return}let j=0,N;for(N=0;N<h;++N){const S=t[N];if(typeof S=="number"){j+=g*S*s/1e3;continue}let A=!1;const O=(S.isSpace?c:0)+o,T=S.fontChar,$=S.accent;let H,K,re=S.width;if(m){const I=S.vmetric||b,Q=-(S.vmetric?I[1]:re*.5)*y,q=I[2]*y;re=I?-I[0]:re,H=Q/l,K=(j+q)/l}else H=j/l,K=0;if(n.remeasure&&re>0){const I=i.measureText(T).width*1e3/s*l;if(re<I&&this.isFontSubpixelAAEnabled){const Q=re/I;A=!0,i.save(),i.scale(Q,1),H/=Q}else re!==I&&(H+=(re-I)/2e3*s/l)}if(this.contentVisible&&(S.isInFont||n.missingFile)){if(v&&!$)i.fillText(T,H,K);else if(this.paintChar(T,H,K,p,k),$){const I=H+s*$.offset.x/l,Q=K-s*$.offset.y/l;this.paintChar($.fontChar,I,Q,p,k)}}const ce=m?re*y-O*d:re*y+O*d;j+=ce,A&&i.restore()}m?r.y-=j:r.x+=j*u,i.restore(),this.compose()}showType3Text(t){const r=this.ctx,n=this.current,s=n.font,i=n.fontSize,l=n.fontDirection,o=s.vertical?1:-1,c=n.charSpacing,d=n.wordSpacing,u=n.textHScale*l,h=n.fontMatrix||_O,m=t.length,g=n.textRenderingMode===Is.INVISIBLE;let b,y,v,p;if(!(g||i===0)){for(this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null,r.save(),r.transform(...n.textMatrix),r.translate(n.x,n.y),r.scale(u,l),b=0;b<m;++b){if(y=t[b],typeof y=="number"){p=o*y*i/1e3,this.ctx.translate(p,0),n.x+=p*u;continue}const k=(y.isSpace?d:0)+c,_=s.charProcOperatorList[y.operatorListId];if(!_){Ur(`Type3 character "${y.operatorListId}" is not available.`);continue}this.contentVisible&&(this.processingType3=y,this.save(),r.scale(i,i),r.transform(...h),this.executeOperatorList(_),this.restore()),v=vr.applyTransform([y.width,0],h)[0]*i+k,r.translate(v,0),n.x+=v*u}r.restore(),this.processingType3=null}}setCharWidth(t,r){}setCharWidthAndBounds(t,r,n,s,i,l){this.ctx.rect(n,s,i-n,l-s),this.ctx.clip(),this.endPath()}getColorN_Pattern(t){let r;if(t[0]==="TilingPattern"){const n=t[1],s=this.baseTransform||ea(this.ctx),i={createCanvasGraphics:l=>new XI(l,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};r=new YO(t,n,this.ctx,i,s)}else r=this._getPattern(t[1],t[2]);return r}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments),this.current.patternStroke=!0}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(t,r,n){this.ctx.strokeStyle=this.current.strokeColor=vr.makeHexColor(t,r,n),this.current.patternStroke=!1}
vendor: 9,391 bytes, line 932
932setStrokeTransparent(){this.ctx.strokeStyle=this.current.strokeColor="transparent",this.current.patternStroke=!1}setFillRGBColor(t,r,n){this.ctx.fillStyle=this.current.fillColor=vr.makeHexColor(t,r,n),this.current.patternFill=!1}setFillTransparent(){this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1}_getPattern(t,r=null){let n;return this.cachedPatterns.has(t)?n=this.cachedPatterns.get(t):(n=BVe(this.getObject(t)),this.cachedPatterns.set(t,n)),r&&(n.matrix=r),n}shadingFill(t){if(!this.contentVisible)return;const r=this.ctx;this.save();const n=this._getPattern(t);r.fillStyle=n.getPattern(r,this,ec(r),Hs.SHADING);const s=ec(r);if(s){const{width:i,height:l}=r.canvas,[o,c,d,u]=vr.getAxialAlignedBoundingBox([0,0,i,l],s);this.ctx.fillRect(o,c,d-o,u-c)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){Bn("Should not call beginInlineImage")}beginImageData(){Bn("Should not call beginImageData")}paintFormXObjectBegin(t,r){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),t&&this.transform(...t),this.baseTransform=ea(this.ctx),r)){const n=r[2]-r[0],s=r[3]-r[1];this.ctx.rect(r[0],r[1],n,s),this.current.updateRectMinMax(ea(this.ctx),r),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(t){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const r=this.ctx;t.isolated||tC("TODO: Support non-isolated groups."),t.knockout&&Ur("Knockout groups not supported.");const n=ea(r);if(t.matrix&&r.transform(...t.matrix),!t.bbox)throw new Error("Bounding box is required.");let s=vr.getAxialAlignedBoundingBox(t.bbox,ea(r));const i=[0,0,r.canvas.width,r.canvas.height];s=vr.intersect(s,i)||[0,0,0,0];const l=Math.floor(s[0]),o=Math.floor(s[1]),c=Math.max(Math.ceil(s[2])-l,1),d=Math.max(Math.ceil(s[3])-o,1);this.current.startNewPathAndClipBox([0,0,c,d]);let u="groupAt"+this.groupLevel;t.smask&&(u+="_smask_"+this.smaskCounter++%2);const h=this.cachedCanvases.getCanvas(u,c,d),m=h.context;m.translate(-l,-o),m.transform(...n),t.smask?this.smaskStack.push({canvas:h.canvas,context:m,offsetX:l,offsetY:o,subtype:t.smask.subtype,backdrop:t.smask.backdrop,transferMap:t.smask.transferMap||null,startTransformInverse:null}):(r.setTransform(1,0,0,1,0,0),r.translate(l,o),r.save()),vy(r,m),this.ctx=m,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(r),this.groupLevel++}endGroup(t){if(!this.contentVisible)return;this.groupLevel--;const r=this.ctx,n=this.groupStack.pop();if(this.ctx=n,this.ctx.imageSmoothingEnabled=!1,t.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const s=ea(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...s);const i=vr.getAxialAlignedBoundingBox([0,0,r.canvas.width,r.canvas.height],s);this.ctx.drawImage(r.canvas,0,0),this.ctx.restore(),this.compose(i)}}beginAnnotation(t,r,n,s,i){if(le(this,Wo,qO).call(this),cj(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),r){const l=r[2]-r[0],o=r[3]-r[1];if(i&&this.annotationCanvasMap){n=n.slice(),n[4]-=r[0],n[5]-=r[1],r=r.slice(),r[0]=r[1]=0,r[2]=l,r[3]=o;const[c,d]=vr.singularValueDecompose2dScale(ea(this.ctx)),{viewportScale:u}=this,h=Math.ceil(l*this.outputScaleX*u),m=Math.ceil(o*this.outputScaleY*u);this.annotationCanvas=this.canvasFactory.create(h,m);const{canvas:g,context:b}=this.annotationCanvas;this.annotationCanvasMap.set(t,g),this.annotationCanvas.savedCtx=this.ctx,this.ctx=b,this.ctx.save(),this.ctx.setTransform(c,0,0,-d,0,o*d),cj(this.ctx)}else cj(this.ctx),this.endPath(),this.ctx.rect(r[0],r[1],l,o),this.ctx.clip(),this.ctx.beginPath()}this.current=new F9(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...n),this.transform(...s)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),le(this,Wo,XO).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(t){if(!this.contentVisible)return;const r=t.count;t=this.getObject(t.data,t),t.count=r;const n=this.ctx,s=this.processingType3;if(s&&(s.compiled===void 0&&(s.compiled=UVe(t)),s.compiled)){s.compiled(n);return}const i=this._createMaskCanvas(t),l=i.canvas;n.save(),n.setTransform(1,0,0,1,0,0),n.drawImage(l,i.offsetX,i.offsetY),n.restore(),this.compose()}paintImageMaskXObjectRepeat(t,r,n=0,s=0,i,l){if(!this.contentVisible)return;t=this.getObject(t.data,t);const o=this.ctx;o.save();const c=ea(o);o.transform(r,n,s,i,0,0);const d=this._createMaskCanvas(t);o.setTransform(1,0,0,1,d.offsetX-c[4],d.offsetY-c[5]);for(let u=0,h=l.length;u<h;u+=2){const m=vr.transform(c,[r,n,s,i,l[u],l[u+1]]),[g,b]=vr.applyTransform([0,0],m);o.drawImage(d.canvas,g,b)}o.restore(),this.compose()}paintImageMaskXObjectGroup(t){if(!this.contentVisible)return;const r=this.ctx,n=this.current.fillColor,s=this.current.patternFill;for(const i of t){const{data:l,width:o,height:c,transform:d}=i,u=this.cachedCanvases.getCanvas("maskCanvas",o,c),h=u.context;h.save();const m=this.getObject(l,i);K9(h,m),h.globalCompositeOperation="source-in",h.fillStyle=s?n.getPattern(h,this,ec(r),Hs.FILL):n,h.fillRect(0,0,o,c),h.restore(),r.save(),r.transform(...d),r.scale(1,-1),oj(r,u.canvas,0,0,o,c,0,-1,1,1),r.restore()}this.compose()}paintImageXObject(t){if(!this.contentVisible)return;const r=this.getObject(t);if(!r){Ur("Dependent image isn't ready yet");return}this.paintInlineImageXObject(r)}paintImageXObjectRepeat(t,r,n,s){if(!this.contentVisible)return;const i=this.getObject(t);if(!i){Ur("Dependent image isn't ready yet");return}const l=i.width,o=i.height,c=[];for(let d=0,u=s.length;d<u;d+=2)c.push({transform:[r,0,0,n,s[d],s[d+1]],x:0,y:0,w:l,h:o});this.paintInlineImageXObjectGroup(i,c)}applyTransferMapsToCanvas(t){return this.current.transferMaps!=="none"&&(t.filter=this.current.transferMaps,t.drawImage(t.canvas,0,0),t.filter="none"),t.canvas}applyTransferMapsToBitmap(t){if(this.current.transferMaps==="none")return t.bitmap;const{bitmap:r,width:n,height:s}=t,i=this.cachedCanvases.getCanvas("inlineImage",n,s),l=i.context;return l.filter=this.current.transferMaps,l.drawImage(r,0,0),l.filter="none",i.canvas}paintInlineImageXObject(t){if(!this.contentVisible)return;const r=t.width,n=t.height,s=this.ctx;if(this.save(),!Zs){const{filter:o}=s;o!=="none"&&o!==""&&(s.filter="none")}s.scale(1/r,-1/n);let i;if(t.bitmap)i=this.applyTransferMapsToBitmap(t);else if(typeof HTMLElement=="function"&&t instanceof HTMLElement||!t.data)i=t;else{const c=this.cachedCanvases.getCanvas("inlineImage",r,n).context;D9(c,t),i=this.applyTransferMapsToCanvas(c)}const l=this._scaleImage(i,ec(s));s.imageSmoothingEnabled=V9(ea(s),t.interpolate),oj(s,l.img,0,0,l.paintWidth,l.paintHeight,0,-n,r,n),this.compose(),this.restore()}paintInlineImageXObjectGroup(t,r){if(!this.contentVisible)return;const n=this.ctx;let s;if(t.bitmap)s=t.bitmap;else{const i=t.width,l=t.height,c=this.cachedCanvases.getCanvas("inlineImage",i,l).context;D9(c,t),s=this.applyTransferMapsToCanvas(c)}for(const i of r)n.save(),n.transform(...i.transform),n.scale(1,-1),oj(n,s,i.x,i.y,i.w,i.h,0,-1,1,1),n.restore();this.compose()}paintSolidColorImageMask(){this.contentVisible&&(this.ctx.fillRect(0,0,1,1),this.compose())}markPoint(t){}markPointProps(t,r){}beginMarkedContent(t){this.markedContentStack.push({visible:!0})}beginMarkedContentProps(t,r){t==="OC"?this.markedContentStack.push({visible:this.optionalContentConfig.isVisible(r)}):this.markedContentStack.push({visible:!0}),this.contentVisible=this.isContentVisible()}endMarkedContent(){this.markedContentStack.pop(),this.contentVisible=this.isContentVisible()}beginCompat(){}endCompat(){}consumePath(t){const r=this.current.isEmptyClip();this.pendingClip&&this.current.updateClipFromPath(),this.pendingClip||this.compose(t);const n=this.ctx;this.pendingClip&&(r||(this.pendingClip===U9?n.clip("evenodd"):n.clip()),this.pendingClip=null),this.current.startNewPathAndClipBox(this.current.clipBox),n.beginPath()}getSinglePixelWidth(){if(!this._cachedGetSinglePixelWidth){const t=ea(this.ctx);if(t[1]===0&&t[2]===0)this._cachedGetSinglePixelWidth=1/Math.min(Math.abs(t[0]),Math.abs(t[3]));else{const r=Math.abs(t[0]*t[3]-t[2]*t[1]),n=Math.hypot(t[0],t[2]),s=Math.hypot(t[1],t[3]);this._cachedGetSinglePixelWidth=Math.max(n,s)/r}}return this._cachedGetSinglePixelWidth}getScaleForStroking(){if(this._cachedScaleForStroking[0]===-1){const{lineWidth:t}=this.current,{a:r,b:n,c:s,d:i}=this.ctx.getTransform();let l,o;if(n===0&&s===0){const c=Math.abs(r),d=Math.abs(i);if(c===d)if(t===0)l=o=1/c;else{const u=c*t;l=o=u<1?1/u:1}else if(t===0)l=1/c,o=1/d;else{const u=c*t,h=d*t;l=u<1?1/u:1,o=h<1?1/h:1}}else{const c=Math.abs(r*i-n*s),d=Math.hypot(r,n),u=Math.hypot(s,i);if(t===0)l=u/c,o=d/c;else{const h=t*c;l=u>h?u/h:1,o=d>h?d/h:1}}this._cachedScaleForStroking[0]=l,this._cachedScaleForStroking[1]=o}return this._cachedScaleForStroking}rescaleAndStroke(t){const{ctx:r}=this,{lineWidth:n}=this.current,[s,i]=this.getScaleForStroking();if(r.lineWidth=n||1,s===1&&i===1){r.stroke();return}const l=r.getLineDash();if(t&&r.save(),r.scale(s,i),l.length>0){const o=Math.max(s,i);r.setLineDash(l.map(c=>c/o)),r.lineDashOffset/=o}
932r.stroke(),t&&r.restore()}isContentVisible(){for(let t=this.markedContentStack.length-1;t>=0;t--)if(!this.markedContentStack[t].visible)return!1;return!0}};Wo=new WeakSet,qO=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)},XO=function(){if(this.pageColors){const t=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(t!=="none"){const r=this.ctx.filter;this.ctx.filter=t,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=r}}},ZO=function(t,r,n){const s=new Path2D;return s.addPath(t,new DOMMatrix(n).invertSelf().multiplySelf(r)),s};let bg=XI;for(const e in uo)bg.prototype[e]!==void 0&&(bg.prototype[uo[e]]=bg.prototype[e]);var T_,P_;class Od{static get workerPort(){return x(this,T_)}static set workerPort(t){if(!(typeof Worker<"u"&&t instanceof Worker)&&t!==null)throw new Error("Invalid `workerPort` type.");V(this,T_,t)}static get workerSrc(){return x(this,P_)}static set workerSrc(t){if(typeof t!="string")throw new Error("Invalid `workerSrc` type.");V(this,P_,t)}}T_=new WeakMap,P_=new WeakMap,ie(Od,T_,null),ie(Od,P_,"");var vf,z_;class YVe{constructor({parsedData:t,rawData:r}){ie(this,vf);ie(this,z_);V(this,vf,t),V(this,z_,r)}getRaw(){return x(this,z_)}get(t){return x(this,vf).get(t)??null}getAll(){return jI(x(this,vf))}has(t){return x(this,vf).has(t)}}vf=new WeakMap,z_=new WeakMap;const N0=Symbol("INTERNAL");var M_,O_,R_,Lg;class qVe{constructor(t,{name:r,intent:n,usage:s,rbGroups:i}){ie(this,M_,!1);ie(this,O_,!1);ie(this,R_,!1);ie(this,Lg,!0);V(this,M_,!!(t&el.DISPLAY)),V(this,O_,!!(t&el.PRINT)),this.name=r,this.intent=n,this.usage=s,this.rbGroups=i}get visible(){if(x(this,R_))return x(this,Lg);if(!x(this,Lg))return!1;const{print:t,view:r}=this.usage;return x(this,M_)?(r==null?void 0:r.viewState)!=="OFF":x(this,O_)?(t==null?void 0:t.printState)!=="OFF":!0}_setVisible(t,r,n=!1){t!==N0&&Bn("Internal method `_setVisible` called."),V(this,R_,n),V(this,Lg,r)}}M_=new WeakMap,O_=new WeakMap,R_=new WeakMap,Lg=new WeakMap;var Yu,En,Bg,Fg,$_,JO;class XVe{constructor(t,r=el.DISPLAY){ie(this,$_);ie(this,Yu,null);ie(this,En,new Map);ie(this,Bg,null);ie(this,Fg,null);if(this.renderingIntent=r,this.name=null,this.creator=null,t!==null){this.name=t.name,this.creator=t.creator,V(this,Fg,t.order);for(const n of t.groups)x(this,En).set(n.id,new qVe(r,n));if(t.baseState==="OFF")for(const n of x(this,En).values())n._setVisible(N0,!1);for(const n of t.on)x(this,En).get(n)._setVisible(N0,!0);for(const n of t.off)x(this,En).get(n)._setVisible(N0,!1);V(this,Bg,this.getHash())}}isVisible(t){if(x(this,En).size===0)return!0;if(!t)return tC("Optional content group not defined."),!0;if(t.type==="OCG")return x(this,En).has(t.id)?x(this,En).get(t.id).visible:(Ur(`Optional content group not found: ${t.id}`),!0);if(t.type==="OCMD"){if(t.expression)return le(this,$_,JO).call(this,t.expression);if(!t.policy||t.policy==="AnyOn"){for(const r of t.ids){if(!x(this,En).has(r))return Ur(`Optional content group not found: ${r}`),!0;if(x(this,En).get(r).visible)return!0}return!1}else if(t.policy==="AllOn"){for(const r of t.ids){if(!x(this,En).has(r))return Ur(`Optional content group not found: ${r}`),!0;if(!x(this,En).get(r).visible)return!1}return!0}else if(t.policy==="AnyOff"){for(const r of t.ids){if(!x(this,En).has(r))return Ur(`Optional content group not found: ${r}`),!0;if(!x(this,En).get(r).visible)return!0}return!1}else if(t.policy==="AllOff"){for(const r of t.ids){if(!x(this,En).has(r))return Ur(`Optional content group not found: ${r}`),!0;if(x(this,En).get(r).visible)return!1}return!0}return Ur(`Unknown optional content policy ${t.policy}.`),!0}return Ur(`Unknown group type ${t.type}.`),!0}setVisibility(t,r=!0,n=!0){var i;const s=x(this,En).get(t);if(!s){Ur(`Optional content group not found: ${t}`);return}if(n&&r&&s.rbGroups.length)for(const l of s.rbGroups)for(const o of l)o!==t&&((i=x(this,En).get(o))==null||i._setVisible(N0,!1,!0));s._setVisible(N0,!!r,!0),V(this,Yu,null)}setOCGState({state:t,preserveRB:r}){let n;for(const s of t){switch(s){case"ON":case"OFF":case"Toggle":n=s;continue}const i=x(this,En).get(s);if(i)switch(n){case"ON":this.setVisibility(s,!0,r);break;case"OFF":this.setVisibility(s,!1,r);break;case"Toggle":this.setVisibility(s,!i.visible,r);break}}V(this,Yu,null)}get hasInitialVisibility(){return x(this,Bg)===null||this.getHash()===x(this,Bg)}getOrder(){return x(this,En).size?x(this,Fg)?x(this,Fg).slice():[...x(this,En).keys()]:null}getGroups(){return x(this,En).size>0?jI(x(this,En)):null}getGroup(t){return x(this,En).get(t)||null}getHash(){if(x(this,Yu)!==null)return x(this,Yu);const t=new dte;
932for(const[r,n]of x(this,En))t.update(`${r}:${n.visible}`);return V(this,Yu,t.hexdigest())}}Yu=new WeakMap,En=new WeakMap,Bg=new WeakMap,Fg=new WeakMap,$_=new WeakSet,JO=function(t){const r=t.length;if(r<2)return!0;const n=t[0];for(let s=1;s<r;s++){const i=t[s];let l;if(Array.isArray(i))l=le(this,$_,JO).call(this,i);else if(x(this,En).has(i))l=x(this,En).get(i).visible;else return Ur(`Optional content group not found: ${i}`),!0;switch(n){case"And":if(!l)return!1;break;case"Or":if(l)return!0;break;case"Not":return!l;default:return!0}}return n==="And"};class ZVe{constructor(t,{disableRange:r=!1,disableStream:n=!1}){Ra(t,'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.');const{length:s,initialData:i,progressiveDone:l,contentDispositionFilename:o}=t;if(this._queuedChunks=[],this._progressiveDone=l,this._contentDispositionFilename=o,(i==null?void 0:i.length)>0){const c=i instanceof Uint8Array&&i.byteLength===i.buffer.byteLength?i.buffer:new Uint8Array(i).buffer;this._queuedChunks.push(c)}this._pdfDataRangeTransport=t,this._isStreamingSupported=!n,this._isRangeSupported=!r,this._contentLength=s,this._fullRequestReader=null,this._rangeReaders=[],t.addRangeListener((c,d)=>{this._onReceiveData({begin:c,chunk:d})}),t.addProgressListener((c,d)=>{this._onProgress({loaded:c,total:d})}),t.addProgressiveReadListener(c=>{this._onReceiveData({chunk:c})}),t.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),t.transportReady()}_onReceiveData({begin:t,chunk:r}){const n=r instanceof Uint8Array&&r.byteLength===r.buffer.byteLength?r.buffer:new Uint8Array(r).buffer;if(t===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(n):this._queuedChunks.push(n);else{const s=this._rangeReaders.some(function(i){return i._begin!==t?!1:(i._enqueue(n),!0)});Ra(s,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var t;return((t=this._fullRequestReader)==null?void 0:t._loaded)??0}_onProgress(t){var r,n,s,i;t.total===void 0?(n=(r=this._rangeReaders[0])==null?void 0:r.onProgress)==null||n.call(r,{loaded:t.loaded}):(i=(s=this._fullRequestReader)==null?void 0:s.onProgress)==null||i.call(s,{loaded:t.loaded,total:t.total})}_onProgressiveDone(){var t;(t=this._fullRequestReader)==null||t.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(t){const r=this._rangeReaders.indexOf(t);r>=0&&this._rangeReaders.splice(r,1)}getFullReader(){Ra(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const t=this._queuedChunks;return this._queuedChunks=null,new JVe(this,t,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(t,r){if(r<=this._progressiveDataLength)return null;const n=new QVe(this,t,r);return this._pdfDataRangeTransport.requestDataRange(t,r),this._rangeReaders.push(n),n}cancelAllRequests(t){var r;(r=this._fullRequestReader)==null||r.cancel(t);for(const n of this._rangeReaders.slice(0))n.cancel(t);this._pdfDataRangeTransport.abort()}}class JVe{constructor(t,r,n=!1,s=null){this._stream=t,this._done=n||!1,this._filename=AI(s)?s:null,this._queuedChunks=r||[],this._loaded=0;for(const i of this._queuedChunks)this._loaded+=i.byteLength;this._requests=[],this._headersReady=Promise.resolve(),t._fullRequestReader=this,this.onProgress=null}_enqueue(t){this._done||(this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunks.push(t),this._loaded+=t.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const r of this._requests)r.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class QVe{constructor(t,r,n){this._stream=t,this._begin=r,this._end=n,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(t){if(!this._done){if(this._requests.length===0)this._queuedChunk=t;else{this._requests.shift().resolve({value:t,done:!1});for(const n of this._requests)n.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const r=this._queuedChunk;return this._queuedChunk=null,{value:r,done:!1}}if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const r of this._requests)r.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}function eUe(e){let t=!0,r=n("filename\\*","i").exec(e);if(r){r=r[1];let u=o(r);return u=unescape(u),u=c(u),u=d(u),i(u)}if(r=l(e),r){const u=d(r);return i(u)}
932if(r=n("filename","i").exec(e),r){r=r[1];let u=o(r);return u=d(u),i(u)}function n(u,h){return new RegExp("(?:^|;)\\s*"+u+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',h)}function s(u,h){if(u){if(!/^[\x00-\xFF]+$/.test(h))return h;try{const m=new TextDecoder(u,{fatal:!0}),g=rC(h);h=m.decode(g),t=!1}catch{}}return h}function i(u){return t&&/[\x80-\xff]/.test(u)&&(u=s("utf-8",u),t&&(u=s("iso-8859-1",u))),u}function l(u){const h=[];let m;const g=n("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(m=g.exec(u))!==null;){let[,y,v,p]=m;if(y=parseInt(y,10),y in h){if(y===0)break;continue}h[y]=[v,p]}const b=[];for(let y=0;y<h.length&&y in h;++y){let[v,p]=h[y];p=o(p),v&&(p=unescape(p),y===0&&(p=c(p))),b.push(p)}return b.join("")}function o(u){if(u.startsWith('"')){const h=u.slice(1).split('\\"');for(let m=0;m<h.length;++m){const g=h[m].indexOf('"');g!==-1&&(h[m]=h[m].slice(0,g),h.length=m+1),h[m]=h[m].replaceAll(/\\(.)/g,"$1")}u=h.join('"')}return u}function c(u){const h=u.indexOf("'");if(h===-1)return u;const m=u.slice(0,h),b=u.slice(h+1).replace(/^[^']*'/,"");return s(m,b)}function d(u){return!u.startsWith("=?")||/[\x00-\x19\x80-\xff]/.test(u)?u:u.replaceAll(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g,function(h,m,g,b){if(g==="q"||g==="Q")return b=b.replaceAll("_"," "),b=b.replaceAll(/=([0-9a-fA-F]{2})/g,function(y,v){return String.fromCharCode(parseInt(v,16))}),s(m,b);try{b=atob(b)}catch{}return s(m,b)})}return""}function jte(e,t){const r=new Headers;if(!e||!t||typeof t!="object")return r;for(const n in t){const s=t[n];s!==void 0&&r.append(n,s)}return r}function sC(e){try{return new URL(e).origin}catch{}return null}function Nte({responseHeaders:e,isHttp:t,rangeChunkSize:r,disableRange:n}){const s={allowRangeRequests:!1,suggestedLength:void 0},i=parseInt(e.get("Content-Length"),10);return!Number.isInteger(i)||(s.suggestedLength=i,i<=2*r)||n||!t||e.get("Accept-Ranges")!=="bytes"||(e.get("Content-Encoding")||"identity")!=="identity"||(s.allowRangeRequests=!0),s}function Ste(e){const t=e.get("Content-Disposition");if(t){let r=eUe(t);if(r.includes("%"))try{r=decodeURIComponent(r)}catch{}if(AI(r))return r}return null}function iC(e,t){return e===404||e===0&&t.startsWith("file:")?new Wk('Missing PDF "'+t+'".'):new B2(`Unexpected server response (${e}) while retrieving PDF "${t}".`,e)}function Ate(e){return e===200||e===206}function Cte(e,t,r){return{method:"GET",headers:e,signal:r.signal,mode:"cors",credentials:t?"include":"same-origin",redirect:"follow"}}function Ete(e){return e instanceof Uint8Array?e.buffer:e instanceof ArrayBuffer?e:(Ur(`getArrayBuffer - unexpected data format: ${e}`),new Uint8Array(e).buffer)}class G9{constructor(t){Sr(this,"_responseOrigin",null);this.source=t,this.isHttp=/^https?:/i.test(t.url),this.headers=jte(this.isHttp,t.httpHeaders),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var t;return((t=this._fullRequestReader)==null?void 0:t._loaded)??0}getFullReader(){return Ra(!this._fullRequestReader,"PDFFetchStream.getFullReader can only be called once."),this._fullRequestReader=new tUe(this),this._fullRequestReader}getRangeReader(t,r){if(r<=this._progressiveDataLength)return null;const n=new rUe(this,t,r);return this._rangeRequestReaders.push(n),n}cancelAllRequests(t){var r;(r=this._fullRequestReader)==null||r.cancel(t);for(const n of this._rangeRequestReaders.slice(0))n.cancel(t)}}class tUe{constructor(t){this._stream=t,this._reader=null,this._loaded=0,this._filename=null;const r=t.source;this._withCredentials=r.withCredentials||!1,this._contentLength=r.length,this._headersCapability=Promise.withResolvers(),this._disableRange=r.disableRange||!1,this._rangeChunkSize=r.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._abortController=new AbortController,this._isStreamingSupported=!r.disableStream,this._isRangeSupported=!r.disableRange;const n=new Headers(t.headers),s=r.url;fetch(s,Cte(n,this._withCredentials,this._abortController)).then(i=>{if(t._responseOrigin=sC(i.url),!Ate(i.status))throw iC(i.status,s);this._reader=i.body.getReader(),this._headersCapability.resolve();const l=i.headers,{allowRangeRequests:o,suggestedLength:c}=Nte({responseHeaders:l,isHttp:t.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=c||this._contentLength,this._filename=Ste(l),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new Wh("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var n;await this._headersCapability.promise;const{value:t,done:r}=await this._reader.read();return r?{value:t,done:r}:(this._loaded+=t.byteLength,(n=this.onProgress)==null||n.call(this,{loaded:this._loaded,total:this._contentLength}),{value:Ete(t),done:!1})}cancel(t){var r;(r=this._reader)==null||r.cancel(t),this._abortController.abort()}}class rUe{constructor(t,r,n){this._stream=t,this._reader=null,this._loaded=0;const s=t.source;this._withCredentials=s.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!s.disableStream,this._abortController=new AbortController;const i=new Headers(t.headers);i.append("Range",`bytes=${r}-${n-1}`);const l=s.url;fetch(l,Cte(i,this._withCredentials,this._abortController)).then(o=>{const c=sC(o.url);if(c!==t._responseOrigin)throw new Error(`Expected range response-origin "${c}" to match "${t._responseOrigin}".`);if(!Ate(o.status))throw iC(o.status,l);this._readCapability.resolve(),this._reader=o.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){var n;await this._readCapability.promise;const{value:t,done:r}=await this._reader.read();return r?{value:t,done:r}:(this._loaded+=t.byteLength,(n=this.onProgress)==null||n.call(this,{loaded:this._loaded}),{value:Ete(t),done:!1})}cancel(t){var r;(r=this._reader)==null||r.cancel(t),this._abortController.abort()}}const nT=200,aT=206;function nUe(e){const t=e.response;return typeof t!="string"?t:rC(t).buffer}class aUe{constructor({url:t,httpHeaders:r,withCredentials:n}){Sr(this,"_responseOrigin",null);this.url=t,this.isHttp=/^https?:/i.test(t),this.headers=jte(this.isHttp,r),this.withCredentials=n||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}request(t){const r=new XMLHttpRequest,n=this.currXhrId++,s=this.pendingRequests[n]={xhr:r};r.open("GET",this.url),r.withCredentials=this.withCredentials;for(const[i,l]of this.headers)r.setRequestHeader(i,l);return this.isHttp&&"begin"in t&&"end"in t?(r.setRequestHeader("Range",`bytes=${t.begin}-${t.end-1}`),s.expectedStatus=aT):s.expectedStatus=nT,r.responseType="arraybuffer",Ra(t.onError,"Expected `onError` callback to be provided."),r.onerror=()=>{t.onError(r.status)},r.onreadystatechange=this.onStateChange.bind(this,n),r.onprogress=this.onProgress.bind(this,n),s.onHeadersReceived=t.onHeadersReceived,s.onDone=t.onDone,s.onError=t.onError,s.onProgress=t.onProgress,r.send(null),n}onProgress(t,r){var s;const n=this.pendingRequests[t];
932n&&((s=n.onProgress)==null||s.call(n,r))}onStateChange(t,r){const n=this.pendingRequests[t];if(!n)return;const s=n.xhr;if(s.readyState>=2&&n.onHeadersReceived&&(n.onHeadersReceived(),delete n.onHeadersReceived),s.readyState!==4||!(t in this.pendingRequests))return;if(delete this.pendingRequests[t],s.status===0&&this.isHttp){n.onError(s.status);return}const i=s.status||nT;if(!(i===nT&&n.expectedStatus===aT)&&i!==n.expectedStatus){n.onError(s.status);return}const o=nUe(s);if(i===aT){const c=s.getResponseHeader("Content-Range"),d=/bytes (\d+)-(\d+)\/(\d+)/.exec(c);d?n.onDone({begin:parseInt(d[1],10),chunk:o}):(Ur('Missing or invalid "Content-Range" header.'),n.onError(0))}else o?n.onDone({begin:0,chunk:o}):n.onError(s.status)}getRequestXhr(t){return this.pendingRequests[t].xhr}isPendingRequest(t){return t in this.pendingRequests}abortRequest(t){const r=this.pendingRequests[t].xhr;delete this.pendingRequests[t],r.abort()}}class sUe{constructor(t){this._source=t,this._manager=new aUe(t),this._rangeChunkSize=t.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(t){const r=this._rangeRequestReaders.indexOf(t);r>=0&&this._rangeRequestReaders.splice(r,1)}getFullReader(){return Ra(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new iUe(this._manager,this._source),this._fullRequestReader}getRangeReader(t,r){const n=new lUe(this._manager,t,r);return n.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(n),n}cancelAllRequests(t){var r;(r=this._fullRequestReader)==null||r.cancel(t);for(const n of this._rangeRequestReaders.slice(0))n.cancel(t)}}class iUe{constructor(t,r){this._manager=t,this._url=r.url,this._fullRequestId=t.request({onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)}),this._headersCapability=Promise.withResolvers(),this._disableRange=r.disableRange||!1,this._contentLength=r.length,this._rangeChunkSize=r.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const t=this._fullRequestId,r=this._manager.getRequestXhr(t);this._manager._responseOrigin=sC(r.responseURL);const n=r.getAllResponseHeaders(),s=new Headers(n?n.trimStart().replace(/[^\S ]+$/,"").split(/[\r\n]+/).map(o=>{const[c,...d]=o.split(": ");return[c,d.join(": ")]}):[]),{allowRangeRequests:i,suggestedLength:l}=Nte({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});i&&(this._isRangeSupported=!0),this._contentLength=l||this._contentLength,this._filename=Ste(s),this._isRangeSupported&&this._manager.abortRequest(t),this._headersCapability.resolve()}_onDone(t){if(t&&(this._requests.length>0?this._requests.shift().resolve({value:t.chunk,done:!1}):this._cachedChunks.push(t.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const r of this._requests)r.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(t){this._storedError=iC(t,this._url),this._headersCapability.reject(this._storedError);for(const r of this._requests)r.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(t){var r;(r=this.onProgress)==null||r.call(this,{loaded:t.loaded,total:t.lengthComputable?t.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersCapability.promise}async read(){if(await this._headersCapability.promise,this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0,this._headersCapability.reject(t);for(const r of this._requests)r.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest
932(this._fullRequestId),this._fullRequestReader=null}}class lUe{constructor(t,r,n){this._manager=t,this._url=t.url,this._requestId=t.request({begin:r,end:n,onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)}),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_onHeadersReceived(){var r;const t=sC((r=this._manager.getRequestXhr(this._requestId))==null?void 0:r.responseURL);t!==this._manager._responseOrigin&&(this._storedError=new Error(`Expected range response-origin "${t}" to match "${this._manager._responseOrigin}".`),this._onError(0))}_close(){var t;(t=this.onClosed)==null||t.call(this,this)}_onDone(t){const r=t.chunk;this._requests.length>0?this._requests.shift().resolve({value:r,done:!1}):this._queuedChunk=r,this._done=!0;for(const n of this._requests)n.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(t){this._storedError??(this._storedError=iC(t,this._url));for(const r of this._requests)r.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(t){var r;this.isStreamingSupported||(r=this.onProgress)==null||r.call(this,{loaded:t.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const r=this._queuedChunk;return this._queuedChunk=null,{value:r,done:!1}}if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const r of this._requests)r.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}const oUe=/^[a-z][a-z0-9\-+.]+:/i;function cUe(e){if(oUe.test(e))return new URL(e);const t=process.getBuiltinModule("url");return new URL(t.pathToFileURL(e))}class dUe{constructor(t){this.source=t,this.url=cUe(t.url),Ra(this.url.protocol==="file:","PDFNodeStream only supports file:// URLs."),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var t;return((t=this._fullRequestReader)==null?void 0:t._loaded)??0}getFullReader(){return Ra(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=new uUe(this),this._fullRequestReader}getRangeReader(t,r){if(r<=this._progressiveDataLength)return null;const n=new hUe(this,t,r);return this._rangeRequestReaders.push(n),n}cancelAllRequests(t){var r;(r=this._fullRequestReader)==null||r.cancel(t);for(const n of this._rangeRequestReaders.slice(0))n.cancel(t)}}class uUe{constructor(t){this._url=t.url,this._done=!1,this._storedError=null,this.onProgress=null;const r=t.source;this._contentLength=r.length,this._loaded=0,this._filename=null,this._disableRange=r.disableRange||!1,this._rangeChunkSize=r.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!r.disableStream,this._isRangeSupported=!r.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers();const n=process.getBuiltinModule("fs");n.promises.lstat(this._url).then(s=>{this._contentLength=s.size,this._setReadableStream(n.createReadStream(this._url)),this._headersCapability.resolve()},s=>{s.code==="ENOENT"&&(s=new Wk(`Missing PDF "${this._url}".`)),this._storedError=s,this._headersCapability.reject(s)})}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var n;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const t=this._readableStream.read();return t===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=t.length,(n=this.onProgress)==null||n.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(t).buffer,done:!1})}cancel(t){if(!this._readableStream){this._error(t);return}this._readableStream.destroy(t)}_error(t){this._storedError=t,this._readCapability.resolve()}_setReadableStream(t){this._readableStream=t,t.on("readable",()=>{this._readCapability.resolve()}),t.on("end",()=>{t.destroy(),this._done=!0,this._readCapability.resolve()}),t.on("error",r=>{this._error(r)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new Wh("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class hUe{constructor(t,r,n){this._url=t.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=Promise.withResolvers();const s=t.source;this._isStreamingSupported=!s.disableStream;const i=process.getBuiltinModule("fs");this._setReadableStream(i.createReadStream(this._url,{start:r,end:n-1}))}get isStreamingSupported(){return this._isStreamingSupported}async read(){var n;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const t=this._readableStream.read();return t===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=t.length,(n=this.onProgress)==null||n.call(this,{loaded:this._loaded}),{value:new Uint8Array(t).buffer,done:!1})}cancel(t){if(!this._readableStream){this._error(t);return}this._readableStream.destroy(t)}_error(t){this._storedError=t,this._readCapability.resolve()}_setReadableStream(t){this._readableStream=t,t.on("readable",()=>{this._readCapability.resolve()}),t.on("end",()=>{t.destroy(),this._done=!0,this._readCapability.resolve()}),t.on("error",r=>{this._error(r)}),this._storedError&&this._readableStream.destroy(this._storedError)}}const mUe=1e5,_i=30,fUe=.8;var $V,qu,Si,I_,L_,kf,pd,B_,F_,_f,Dg,Kg,Xu,Vg,D_,Ug,wf,K_,V_,jf,Nf,U_,Zu,Gg,lu,Tte,Pte,QO,fl,mN,eR,zte,Mte;const Wa=class Wa{constructor({textContentSource:t,container:r,viewport:n}){ie(this,lu);ie(this,qu,Promise.withResolvers());ie(this,Si,null);ie(this,I_,!1);ie(this,L_,!!(($V=globalThis.FontInspector)!=null&&$V.enabled));ie(this,kf,null);ie(this,pd,null);ie(this,B_,0);ie(this,F_,0);ie(this,_f,null);ie(this,Dg,null);ie(this,Kg,0);ie(this,Xu,0);ie(this,Vg,Object.create(null));ie(this,D_,[]);ie(this,Ug,null);ie(this,wf,[]);ie(this,K_,new WeakMap);ie(this,V_,null);var c;if(t instanceof ReadableStream)V(this,Ug,t);else if(typeof t=="object")V(this,Ug,new ReadableStream({start(d){d.enqueue(t),d.close()}}));else throw new Error('No "textContentSource" parameter specified.');V(this,Si,V(this,Dg,r)),V(this,Xu,n.scale*(globalThis.devicePixelRatio||1)),V(this,Kg,n.rotation),V(this,pd,{div:null,properties:null,ctx:null});const{pageWidth:s,pageHeight:i,pageX:l,pageY:o}=n.rawDims;V(this,V_,[1,0,0,-1,-l,o+i]),V(this,F_,s),V(this,B_,i),le(c=Wa,fl,zte).call(c),Np(r,n),x(this,qu).promise.finally(()=>{x(Wa,Gg).delete(this),V(this,pd,null),V(this,Vg,null)}
vendor: 10,185 bytes, line 932
932).catch(()=>{})}static get fontFamilyMap(){const{isWindows:t,isFirefox:r}=pi.platform;return Zr(this,"fontFamilyMap",new Map([["sans-serif",`${t&&r?"Calibri, ":""}sans-serif`],["monospace",`${t&&r?"Lucida Console, ":""}monospace`]]))}render(){const t=()=>{x(this,_f).read().then(({value:r,done:n})=>{if(n){x(this,qu).resolve();return}x(this,kf)??V(this,kf,r.lang),Object.assign(x(this,Vg),r.styles),le(this,lu,Tte).call(this,r.items),t()},x(this,qu).reject)};return V(this,_f,x(this,Ug).getReader()),x(Wa,Gg).add(this),t(),x(this,qu).promise}update({viewport:t,onBefore:r=null}){var i;const n=t.scale*(globalThis.devicePixelRatio||1),s=t.rotation;if(s!==x(this,Kg)&&(r==null||r(),V(this,Kg,s),Np(x(this,Dg),{rotation:s})),n!==x(this,Xu)){r==null||r(),V(this,Xu,n);const l={div:null,properties:null,ctx:le(i=Wa,fl,mN).call(i,x(this,kf))};for(const o of x(this,wf))l.properties=x(this,K_).get(o),l.div=o,le(this,lu,QO).call(this,l)}}cancel(){var r;const t=new Wh("TextLayer task cancelled.");(r=x(this,_f))==null||r.cancel(t).catch(()=>{}),V(this,_f,null),x(this,qu).reject(t)}get textDivs(){return x(this,wf)}get textContentItemsStr(){return x(this,D_)}static cleanup(){if(!(x(this,Gg).size>0)){x(this,jf).clear();for(const{canvas:t}of x(this,Nf).values())t.remove();x(this,Nf).clear()}}};qu=new WeakMap,Si=new WeakMap,I_=new WeakMap,L_=new WeakMap,kf=new WeakMap,pd=new WeakMap,B_=new WeakMap,F_=new WeakMap,_f=new WeakMap,Dg=new WeakMap,Kg=new WeakMap,Xu=new WeakMap,Vg=new WeakMap,D_=new WeakMap,Ug=new WeakMap,wf=new WeakMap,K_=new WeakMap,V_=new WeakMap,jf=new WeakMap,Nf=new WeakMap,U_=new WeakMap,Zu=new WeakMap,Gg=new WeakMap,lu=new WeakSet,Tte=function(t){var s,i;if(x(this,I_))return;(i=x(this,pd)).ctx??(i.ctx=le(s=Wa,fl,mN).call(s,x(this,kf)));const r=x(this,wf),n=x(this,D_);for(const l of t){if(r.length>mUe){Ur("Ignoring additional textDivs for performance reasons."),V(this,I_,!0);return}if(l.str===void 0){if(l.type==="beginMarkedContentProps"||l.type==="beginMarkedContent"){const o=x(this,Si);V(this,Si,document.createElement("span")),x(this,Si).classList.add("markedContent"),l.id!==null&&x(this,Si).setAttribute("id",`${l.id}`),o.append(x(this,Si))}else l.type==="endMarkedContent"&&V(this,Si,x(this,Si).parentNode);continue}n.push(l.str),le(this,lu,Pte).call(this,l)}},Pte=function(t){var y;const r=document.createElement("span"),n={angle:0,canvasWidth:0,hasText:t.str!=="",hasEOL:t.hasEOL,fontSize:0};x(this,wf).push(r);const s=vr.transform(x(this,V_),t.transform);let i=Math.atan2(s[1],s[0]);const l=x(this,Vg)[t.fontName];l.vertical&&(i+=Math.PI/2);let o=x(this,L_)&&l.fontSubstitution||l.fontFamily;o=Wa.fontFamilyMap.get(o)||o;const c=Math.hypot(s[2],s[3]),d=c*le(y=Wa,fl,Mte).call(y,o,x(this,kf));let u,h;i===0?(u=s[4],h=s[5]-d):(u=s[4]+d*Math.sin(i),h=s[5]-d*Math.cos(i));const m="calc(var(--scale-factor)*",g=r.style;x(this,Si)===x(this,Dg)?(g.left=`${(100*u/x(this,F_)).toFixed(2)}%`,g.top=`${(100*h/x(this,B_)).toFixed(2)}%`):(g.left=`${m}${u.toFixed(2)}px)`,g.top=`${m}${h.toFixed(2)}px)`),g.fontSize=`${m}${(x(Wa,Zu)*c).toFixed(2)}px)`,g.fontFamily=o,n.fontSize=c,r.setAttribute("role","presentation"),r.textContent=t.str,r.dir=t.dir,x(this,L_)&&(r.dataset.fontName=l.fontSubstitutionLoadedName||t.fontName),i!==0&&(n.angle=i*(180/Math.PI));let b=!1;if(t.str.length>1)b=!0;else if(t.str!==" "&&t.transform[0]!==t.transform[3]){const v=Math.abs(t.transform[0]),p=Math.abs(t.transform[3]);v!==p&&Math.max(v,p)/Math.min(v,p)>1.5&&(b=!0)}if(b&&(n.canvasWidth=l.vertical?t.height:t.width),x(this,K_).set(r,n),x(this,pd).div=r,x(this,pd).properties=n,le(this,lu,QO).call(this,x(this,pd)),n.hasText&&x(this,Si).append(r),n.hasEOL){const v=document.createElement("br");v.setAttribute("role","presentation"),x(this,Si).append(v)}},QO=function(t){var o;const{div:r,properties:n,ctx:s}=t,{style:i}=r;let l="";if(x(Wa,Zu)>1&&(l=`scale(${1/x(Wa,Zu)})`),n.canvasWidth!==0&&n.hasText){const{fontFamily:c}=i,{canvasWidth:d,fontSize:u}=n;le(o=Wa,fl,eR).call(o,s,u*x(this,Xu),c);const{width:h}=s.measureText(r.textContent);h>0&&(l=`scaleX(${d*x(this,Xu)/h}) ${l}`)}n.angle!==0&&(l=`rotate(${n.angle}deg) ${l}`),l.length>0&&(i.transform=l)},fl=new WeakSet,mN=function(t=null){let r=x(this,Nf).get(t||(t=""));if(!r){const n=document.createElement("canvas");n.className="hiddenCanvasElement",n.lang=t,document.body.append(n),r=n.getContext("2d",{alpha:!1,willReadFrequently:!0}),x(this,Nf).set(t,r),x(this,U_).set(r,{size:0,family:""})}return r},eR=function(t,r,n){const s=x(this,U_).get(t);r===s.size&&n===s.family||(t.font=`${r}px ${n}`,s.size=r,s.family=n)},zte=function(){if(x(this,Zu)!==null)return;const t=document.createElement("div");t.style.opacity=0,t.style.lineHeight=1,t.style.fontSize="1px",t.style.position="absolute",t.textContent="X",document.body.append(t),V(this,Zu,t.getBoundingClientRect().height),t.remove()},Mte=function(t,r){const n=x(this,jf).get(t);if(n)return n;const s=le(this,fl,mN).call(this,r);s.canvas.width=s.canvas.height=_i,le(this,fl,eR).call(this,s,_i,t);const i=s.measureText("");let l=i.fontBoundingBoxAscent,o=Math.abs(i.fontBoundingBoxDescent);if(l){const u=l/(l+o);return x(this,jf).set(t,u),s.canvas.width=s.canvas.height=0,u}s.strokeStyle="red",s.clearRect(0,0,_i,_i),s.strokeText("g",0,0);let c=s.getImageData(0,0,_i,_i).data;o=0;for(let u=c.length-1-3;u>=0;u-=4)if(c[u]>0){o=Math.ceil(u/4/_i);break}s.clearRect(0,0,_i,_i),s.strokeText("A",0,_i),c=s.getImageData(0,0,_i,_i).data,l=0;for(let u=0,h=c.length;u<h;u+=4)if(c[u]>0){l=_i-Math.floor(u/4/_i);break}s.canvas.width=s.canvas.height=0;const d=l?l/(l+o):fUe;return x(this,jf).set(t,d),d},ie(Wa,fl),ie(Wa,jf,new Map),ie(Wa,Nf,new Map),ie(Wa,U_,new WeakMap),ie(Wa,Zu,null),ie(Wa,Gg,new Set);let Yk=Wa;class qk{static textContent(t){const r=[],n={items:r,styles:Object.create(null)};function s(i){var c;if(!i)return;let l=null;const o=i.name;if(o==="#text")l=i.value;else if(qk.shouldBuildText(o))(c=i==null?void 0:i.attributes)!=null&&c.textContent?l=i.attributes.textContent:i.value&&(l=i.value);else return;if(l!==null&&r.push({str:l}),!!i.children)for(const d of i.children)s(d)}return s(t),n}static shouldBuildText(t){return!(t==="textarea"||t==="input"||t==="option"||t==="select")}}const pUe=65536,gUe=100,xUe=5e3,bUe=Zs?zVe:EVe,yUe=Zs?MVe:bte,vUe=Zs?PVe:TVe,kUe=Zs?OVe:_te;function _Ue(e={}){typeof e=="string"||e instanceof URL?e={url:e}:(e instanceof ArrayBuffer||ArrayBuffer.isView(e))&&(e={data:e});const t=new tR,{docId:r}=t,n=e.url?wUe(e.url):null,s=e.data?jUe(e.data):null,i=e.httpHeaders||null,l=e.withCredentials===!0,o=e.password??null,c=e.range instanceof Ote?e.range:null,d=Number.isInteger(e.rangeChunkSize)&&e.rangeChunkSize>0?e.rangeChunkSize:pUe;let u=e.worker instanceof yg?e.worker:null;const h=e.verbosity,m=typeof e.docBaseUrl=="string"&&!aC(e.docBaseUrl)?e.docBaseUrl:null,g=typeof e.cMapUrl=="string"?e.cMapUrl:null,b=e.cMapPacked!==!1,y=e.CMapReaderFactory||yUe,v=typeof e.standardFontDataUrl=="string"?e.standardFontDataUrl:null,p=e.StandardFontDataFactory||kUe,k=e.stopAtErrors!==!0,_=Number.isInteger(e.maxImageSize)&&e.maxImageSize>-1?e.maxImageSize:-1,w=e.isEvalSupported!==!1,j=typeof e.isOffscreenCanvasSupported=="boolean"?e.isOffscreenCanvasSupported:!Zs,N=typeof e.isImageDecoderSupported=="boolean"?e.isImageDecoderSupported:!Zs&&(pi.platform.isFirefox||!globalThis.chrome),S=Number.isInteger(e.canvasMaxAreaInBytes)?e.canvasMaxAreaInBytes:-1,A=typeof e.disableFontFace=="boolean"?e.disableFontFace:Zs,O=e.fontExtraProperties===!0,T=e.enableXfa===!0,$=e.ownerDocument||globalThis.document,H=e.disableRange===!0,K=e.disableStream===!0,re=e.disableAutoFetch===!0,ce=e.pdfBug===!0,I=e.CanvasFactory||bUe,Q=e.FilterFactory||vUe,q=e.enableHWA===!0,X=c?c.length:e.length??NaN,J=typeof e.useSystemFonts=="boolean"?e.useSystemFonts:!Zs&&!A,B=typeof e.useWorkerFetch=="boolean"?e.useWorkerFetch:y===bte&&p===_te&&g&&v&&Ky(g,document.baseURI)&&Ky(v,document.baseURI),z=null;lVe(h);const E={canvasFactory:new I({ownerDocument:$,enableHWA:q}),filterFactory:new Q({docId:r,ownerDocument:$}),cMapReaderFactory:B?null:new y({baseUrl:g,isCompressed:b}),standardFontDataFactory:B?null:new p({baseUrl:v})};if(!u){const ee={verbosity:h,port:Od.workerPort};u=ee.port?yg.fromPort(ee):new yg(ee),t._worker=u}const Y={docId:r,apiVersion:"4.10.38",data:s,password:o,disableAutoFetch:re,rangeChunkSize:d,length:X,docBaseUrl:m,enableXfa:T,evaluatorOptions:{maxImageSize:_,disableFontFace:A,ignoreErrors:k,isEvalSupported:w,isOffscreenCanvasSupported:j,isImageDecoderSupported:N,canvasMaxAreaInBytes:S,fontExtraProperties:O,useSystemFonts:J,cMapUrl:B?g:null,standardFontDataUrl:B?v:null}},Z={disableFontFace:A,fontExtraProperties:O,ownerDocument:$,pdfBug:ce,styleElement:z,loadingParams:{disableAutoFetch:re,enableXfa:T}};return u.promise.then(function(){if(t.destroyed)throw new Error("Loading aborted");if(u.destroyed)throw new Error("Worker was destroyed");const ee=u.messageHandler.sendWithPromise("GetDocRequest",Y,s?[s.buffer]:null);let te;if(c)te=new ZVe(c,{disableRange:H,disableStream:K});else if(!s){if(!n)throw new Error("getDocument - no `url` parameter provided.");let pe;if(Zs)if(Ky(n)){if(typeof fetch>"u"||typeof Response>"u"||!("body"in Response.prototype))throw new Error("getDocument - the Fetch API was disabled in Node.js, see `--no-experimental-fetch`.");pe=G9}else pe=dUe;else pe=Ky(n)?G9:sUe;te=new pe({url:n,length:X,httpHeaders:i,withCredentials:l,rangeChunkSize:d,disableRange:H,disableStream:K})}return ee.then(pe=>{if(t.destroyed)throw new Error("Loading aborted");if(u.destroyed)throw new Error("Worker was destroyed");const de=new Hy(r,pe,u.port),Pe=new CUe(de,t,te,Z,E);t._transport=Pe,de.send("Ready",null)})}).catch(t._capability.reject),t}function wUe(e){if(e instanceof URL)return e.href;try{return new URL(e,window.location).href}catch{if(Zs&&typeof e=="string")return e}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function jUe(e){if(Zs&&typeof Buffer<"u"&&e instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(e instanceof Uint8Array&&e.byteLength===e.buffer.byteLength)return e;if(typeof e=="string")return rC(e);
932if(e instanceof ArrayBuffer||ArrayBuffer.isView(e)||typeof e=="object"&&!isNaN(e==null?void 0:e.length))return new Uint8Array(e);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}function H9(e){return typeof e=="object"&&Number.isInteger(e==null?void 0:e.num)&&e.num>=0&&Number.isInteger(e==null?void 0:e.gen)&&e.gen>=0}var cA;const dA=class dA{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${ti(dA,cA)._++}`,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get promise(){return this._capability.promise}async destroy(){var t,r,n,s;this.destroyed=!0;try{(t=this._worker)!=null&&t.port&&(this._worker._pendingDestroy=!0),await((r=this._transport)==null?void 0:r.destroy())}catch(i){throw(n=this._worker)!=null&&n.port&&delete this._worker._pendingDestroy,i}this._transport=null,(s=this._worker)==null||s.destroy(),this._worker=null}};cA=new WeakMap,ie(dA,cA,0);let tR=dA;class Ote{constructor(t,r,n=!1,s=null){this.length=t,this.initialData=r,this.progressiveDone=n,this.contentDispositionFilename=s,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=Promise.withResolvers()}addRangeListener(t){this._rangeListeners.push(t)}addProgressListener(t){this._progressListeners.push(t)}addProgressiveReadListener(t){this._progressiveReadListeners.push(t)}addProgressiveDoneListener(t){this._progressiveDoneListeners.push(t)}onDataRange(t,r){for(const n of this._rangeListeners)n(t,r)}onDataProgress(t,r){this._readyCapability.promise.then(()=>{for(const n of this._progressListeners)n(t,r)})}onDataProgressiveRead(t){this._readyCapability.promise.then(()=>{for(const r of this._progressiveReadListeners)r(t)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const t of this._progressiveDoneListeners)t()})}transportReady(){this._readyCapability.resolve()}requestDataRange(t,r){Bn("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}}class NUe{constructor(t,r){this._pdfInfo=t,this._transport=r}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return Zr(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(t){return this._transport.getPage(t)}getPageIndex(t){return this._transport.getPageIndex(t)}getDestinations(){return this._transport.getDestinations()}getDestination(t){return this._transport.getDestination(t)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:t="display"}={}){const{renderingIntent:r}=this._transport.getRenderingIntent(t);return this._transport.getOptionalContentConfig(r)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(t=!1){return this._transport.startCleanup(t||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(t){return this._transport.cachedPageNumber(t)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}var Ju,gd,Ll,S0,fN;class SUe{constructor(t,r,n,s=!1){ie(this,Ll);ie(this,Ju,null);ie(this,gd,!1);this._pageIndex=t,this._pageInfo=r,this._transport=n,this._stats=s?new z9:null,this._pdfBug=s,this.commonObjs=n.commonObjs,this.objs=new Rte,this._maybeCleanupAfterRender=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:t,rotation:r=this.rotate,offsetX:n=0,offsetY:s=0,dontFlip:i=!1}={}){return new n1({viewBox:this.view,userUnit:this.userUnit,scale:t,rotation:r,offsetX:n,offsetY:s,dontFlip:i})}getAnnotations({intent:t="display"}={}){const{renderingIntent:r}
932=this._transport.getRenderingIntent(t);return this._transport.getAnnotations(this._pageIndex,r)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return Zr(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var t;return((t=this._transport._htmlForXfa)==null?void 0:t.children[this._pageIndex])||null}render({canvasContext:t,viewport:r,intent:n="display",annotationMode:s=Ru.ENABLE,transform:i=null,background:l=null,optionalContentConfigPromise:o=null,annotationCanvasMap:c=null,pageColors:d=null,printAnnotationStorage:u=null,isEditing:h=!1}){var w,j;(w=this._stats)==null||w.time("Overall");const m=this._transport.getRenderingIntent(n,s,u,h),{renderingIntent:g,cacheKey:b}=m;V(this,gd,!1),le(this,Ll,fN).call(this),o||(o=this._transport.getOptionalContentConfig(g));let y=this._intentStates.get(b);y||(y=Object.create(null),this._intentStates.set(b,y)),y.streamReaderCancelTimeout&&(clearTimeout(y.streamReaderCancelTimeout),y.streamReaderCancelTimeout=null);const v=!!(g&el.PRINT);y.displayReadyCapability||(y.displayReadyCapability=Promise.withResolvers(),y.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(j=this._stats)==null||j.time("Page Request"),this._pumpOperatorList(m));const p=N=>{var S;y.renderTasks.delete(k),(this._maybeCleanupAfterRender||v)&&V(this,gd,!0),le(this,Ll,S0).call(this,!v),N?(k.capability.reject(N),this._abortOperatorList({intentState:y,reason:N instanceof Error?N:new Error(N)})):k.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),(S=globalThis.Stats)!=null&&S.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},k=new nR({callback:p,params:{canvasContext:t,viewport:r,transform:i,background:l},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:c,operatorList:y.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!v,pdfBug:this._pdfBug,pageColors:d});(y.renderTasks||(y.renderTasks=new Set)).add(k);const _=k.task;return Promise.all([y.displayReadyCapability.promise,o]).then(([N,S])=>{var A;if(this.destroyed){p();return}if((A=this._stats)==null||A.time("Rendering"),!(S.renderingIntent&g))throw new Error("Mu
932st use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");k.initializeGraphics({transparency:N,optionalContentConfig:S}),k.operatorListChanged()}).catch(p),_}getOperatorList({intent:t="display",annotationMode:r=Ru.ENABLE,printAnnotationStorage:n=null,isEditing:s=!1}={}){var d;function i(){o.operatorList.lastChunk&&(o.opListReadCapability.resolve(o.operatorList),o.renderTasks.delete(c))}const l=this._transport.getRenderingIntent(t,r,n,s,!0);let o=this._intentStates.get(l.cacheKey);o||(o=Object.create(null),this._intentStates.set(l.cacheKey,o));let c;return o.opListReadCapability||(c=Object.create(null),c.operatorListChanged=i,o.opListReadCapability=Promise.withResolvers(),(o.renderTasks||(o.renderTasks=new Set)).add(c),o.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(d=this._stats)==null||d.time("Page Request"),this._pumpOperatorList(l)),o.opListReadCapability.promise}streamTextContent({includeMarkedContent:t=!1,disableNormalization:r=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:t===!0,disableNormalization:r===!0},{highWaterMark:100,size(s){return s.items.length}})}getTextContent(t={}){if(this._transport._htmlForXfa)return this.getXfa().then(n=>qk.textContent(n));const r=this.streamTextContent(t);return new Promise(function(n,s){function i(){l.read().then(function({value:c,done:d}){if(d){n(o);return}o.lang??(o.lang=c.lang),Object.assign(o.styles,c.styles),o.items.push(...c.items),i()},s)}const l=r.getReader(),o={items:[],styles:Object.create(null),lang:null};i()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const t=[];for(const r of this._intentStates.values())if(this._abortOperatorList({intentState:r,reason:new Error("Page was destroyed."),force:!0}),!r.opListReadCapability)for(const n of r.renderTasks)t.push(n.completed),n.cancel();return this.objs.clear(),V(this,gd,!1),le(this,Ll,fN).call(this),Promise.all(t)}cleanup(t=!1){V(this,gd,!0);const r=le(this,Ll,S0).call(this,!1);return t&&r&&this._stats&&(this._stats=new z9),r}_startRenderPage(t,r){var s,i;const n=this._intentStates.get(r);n&&((s=this._stats)==null||s.timeEnd("Page Request"),(i=n.displayReadyCapability)==null||i.resolve(t))}_renderPageChunk(t,r){for(let n=0,s=t.length;n<s;n++)r.operatorList.fnArray.push(t.fnArray[n]),r.operatorList.argsArray.push(t.argsArray[n]);r.operatorList.lastChunk=t.lastChunk,r.operatorList.separateAnnots=t.separateAnnots;for(const n of r.renderTasks)n.operatorListChanged();t.lastChunk&&le(this,Ll,S0).call(this,!0)}_pumpOperatorList({renderingIntent:t,cacheKey:r,annotationStorageSerializable:n,modifiedIds:s}){const{map:i,transfer:l}=n,c=this._transport.messageHandler.sendWithStream("GetOperatorList",{pageIndex:this._pageIndex,intent:t,cacheKey:r,annotationStorage:i,modifiedIds:s},l).getReader(),d=this._intentStates.get(r);d.streamReader=c;const u=()=>{c.read().then(({value:h,done:m})=>{if(m){d.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(h,d),u())},h=>{if(d.streamReader=null,!this._transport.destroyed){if(d.operatorList){d.operatorList.lastChunk=!0;for(const m of d.renderTasks)m.operatorListChanged();le(this,Ll,S0).call(this,!0)}if(d.displayReadyCapability)d.displayReadyCapability.reject(h);else if(d.opListReadCapability)d.opListReadCapability.reject(h);else throw h}})};u()}_abortOperatorList({intentState:t,reason:r,force:n=!1}){if(t.streamReader){if(t.streamReaderCancelTimeout&&(clearTimeout(t.streamReaderCancelTimeout),t.streamReaderCancelTimeout=null),!n){if(t.renderTasks.size>0)return;if(r instanceof SI){let s=gUe;r.extraDelay>0&&r.extraDelay<1e3&&(s+=r.extraDelay),t.streamReaderCancelTimeout=setTimeout(()=>{t.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:t,reason:r,force:!0})},s);return}}if(t.streamReader.cancel(new Wh(r.message)).catch(()=>{}),t.streamReader=null,!this._transport.destroyed){for(const[s,i]of this._intentStates)if(i===t){this._intentStates.delete(s);break}this.cleanup()}}}get stats(){return this._stats}}
932Ju=new WeakMap,gd=new WeakMap,Ll=new WeakSet,S0=function(t=!1){if(le(this,Ll,fN).call(this),!x(this,gd)||this.destroyed)return!1;if(t)return V(this,Ju,setTimeout(()=>{V(this,Ju,null),le(this,Ll,S0).call(this,!1)},xUe)),!1;for(const{renderTasks:r,operatorList:n}of this._intentStates.values())if(r.size>0||!n.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),V(this,gd,!1),!0},fN=function(){x(this,Ju)&&(clearTimeout(x(this,Ju)),V(this,Ju,null))};var xd,uA;class AUe{constructor(){ie(this,xd,new Map);ie(this,uA,Promise.resolve())}postMessage(t,r){const n={data:structuredClone(t,r?{transfer:r}:null)};x(this,uA).then(()=>{for(const[s]of x(this,xd))s.call(this,n)})}addEventListener(t,r,n=null){let s=null;if((n==null?void 0:n.signal)instanceof AbortSignal){const{signal:i}=n;if(i.aborted){Ur("LoopbackPort - cannot use an `aborted` signal.");return}const l=()=>this.removeEventListener(t,r);s=()=>i.removeEventListener("abort",l),i.addEventListener("abort",l)}x(this,xd).set(r,s)}removeEventListener(t,r){const n=x(this,xd).get(r);n==null||n(),x(this,xd).delete(r)}terminate(){for(const[,t]of x(this,xd))t==null||t();x(this,xd).clear()}}xd=new WeakMap,uA=new WeakMap;var hA,Sf,Af,Hg,pN,Wg,gN;const Qn=class Qn{constructor({name:t=null,port:r=null,verbosity:n=oVe()}={}){ie(this,Hg);var s;if(this.name=t,this.destroyed=!1,this.verbosity=n,this._readyCapability=Promise.withResolvers(),this._port=null,this._webWorker=null,this._messageHandler=null,r){if((s=x(Qn,Af))!=null&&s.has(r))throw new Error("Cannot use more than one PDFWorker per port.");(x(Qn,Af)||V(Qn,Af,new WeakMap)).set(r,this),this._initializeFromPort(r);return}this._initialize()}get promise(){return this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(t){this._port=t,this._messageHandler=new Hy("main","worker",t),this._messageHandler.on("ready",function(){}),le(this,Hg,pN).call(this)}_initialize(){if(x(Qn,Sf)||x(Qn,Wg,gN)){this._setupFakeWorker();return}let{workerSrc:t}=Qn;try{Qn._isSameOrigin(window.location.href,t)||(t=Qn._createCDNWrapper(new URL(t,window.location).href));const r=new Worker(t,{type:"module"}),n=new Hy("main","worker",r),s=()=>{i.abort(),n.destroy(),r.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},i=new AbortController;r.addEventListener("error",()=>{this._webWorker||s()},{signal:i.signal}),n.on("test",o=>{if(i.abort(),this.destroyed||!o){s();return}this._messageHandler=n,this._port=r,this._webWorker=r,le(this,Hg,pN).call(this)}),n.on("ready",o=>{if(i.abort(),this.destroyed){s();return}try{l()}catch{this._setupFakeWorker()}});const l=()=>{const o=new Uint8Array;n.send("test",o,[o.buffer])};l();return}catch{tC("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){x(Qn,Sf)||(Ur("Setting up fake worker."),V(Qn,Sf,!0)),Qn._setupFakeWorkerGlobal.then(t=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const r=new AUe;this._port=r;const n=`fake${ti(Qn,hA)._++}`,s=new Hy(n+"_worker",n,r);t.setup(s,r),this._messageHandler=new Hy(n,n+"_worker",r),le(this,Hg,pN).call(this)}).catch(t=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${t.message}".`))})}destroy(){var t,r,n;this.destroyed=!0,(t=this._webWorker)==null||t.terminate(),this._webWorker=null,(r=x(Qn,Af))==null||r.delete(this._port),this._port=null,(n=this._messageHandler)==null||n.destroy(),this._messageHandler=null}static fromPort(t){var n;if(!(t!=null&&t.port))throw new Error("PDFWorker.fromPort - invalid method signature.");const r=(n=x(this,Af))==null?void 0:n.get(t.port);if(r){if(r._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return r}return new Qn(t)}static get workerSrc(){if(Od.workerSrc)return Od.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return Zr(this,"_setupFakeWorkerGlobal",(async()=>x(this,Wg,gN)?x(this,Wg,gN):(await import(this.workerSrc)).WorkerMessageHandler)())}};hA=new WeakMap,Sf=new WeakMap,Af=new WeakMap,Hg=new WeakSet,pN=function(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})},Wg=new WeakSet,gN=function(){var t;try{return((t=globalThis.pdfjsWorker)==null?void 0:t.WorkerMessageHandler)||null}catch{return null}},ie(Qn,Wg),ie(Qn,hA,0),ie(Qn,Sf,!1),ie(Qn,Af),Zs&&(V(Qn,Sf,!0),Od.workerSrc||
932(Od.workerSrc="./pdf.worker.mjs")),Qn._isSameOrigin=(t,r)=>{let n;try{if(n=new URL(t),!n.origin||n.origin==="null")return!1}catch{return!1}const s=new URL(r,n);return n.origin===s.origin},Qn._createCDNWrapper=t=>{const r=`await import("${t}");`;return URL.createObjectURL(new Blob([r],{type:"text/javascript"}))};let yg=Qn;var bd,gc,Yg,qg,yd,Cf,Zy;class CUe{constructor(t,r,n,s,i){ie(this,Cf);ie(this,bd,new Map);ie(this,gc,new Map);ie(this,Yg,new Map);ie(this,qg,new Map);ie(this,yd,null);this.messageHandler=t,this.loadingTask=r,this.commonObjs=new Rte,this.fontLoader=new AVe({ownerDocument:s.ownerDocument,styleElement:s.styleElement}),this.loadingParams=s.loadingParams,this._params=s,this.canvasFactory=i.canvasFactory,this.filterFactory=i.filterFactory,this.cMapReaderFactory=i.cMapReaderFactory,this.standardFontDataFactory=i.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=n,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.setupMessageHandler()}get annotationStorage(){return Zr(this,"annotationStorage",new TI)}getRenderingIntent(t,r=Ru.ENABLE,n=null,s=!1,i=!1){let l=el.DISPLAY,o=UO;switch(t){case"any":l=el.ANY;break;case"display":break;case"print":l=el.PRINT;break;default:Ur(`getRenderingIntent - invalid intent: ${t}`)}const c=l&el.PRINT&&n instanceof hte?n:this.annotationStorage;switch(r){case Ru.DISABLE:l+=el.ANNOTATIONS_DISABLE;break;case Ru.ENABLE:break;case Ru.ENABLE_FORMS:l+=el.ANNOTATIONS_FORMS;break;case Ru.ENABLE_STORAGE:l+=el.ANNOTATIONS_STORAGE,o=c.serializable;break;default:Ur(`getRenderingIntent - invalid annotationMode: ${r}`)}s&&(l+=el.IS_EDITING),i&&(l+=el.OPLIST);const{ids:d,hash:u}=c.modifiedIds,h=[l,o.hash,u];return{renderingIntent:l,cacheKey:h.join("_"),annotationStorageSerializable:o,modifiedIds:d}}destroy(){var n;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),(n=x(this,yd))==null||n.reject(new Error("Worker was destroyed during onPassword callback"));const t=[];for(const s of x(this,gc).values())t.push(s._destroy());x(this,gc).clear(),x(this,Yg).clear(),x(this,qg).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const r=this.messageHandler.sendWithPromise("Terminate",null);return t.push(r),Promise.all(t).then(()=>{var s,i;this.commonObjs.clear(),this.fontLoader.clear(),x(this,bd).clear(),this.filterFactory.destroy(),Yk.cleanup(),(s=this._networkStream)==null||s.cancelAllRequests(new Wh("Worker was terminated.")),(i=this.messageHandler)==null||i.destroy(),this.messageHandler=null,this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:t,loadingTask:r}=this;t.on("GetReader",(n,s)=>{Ra(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=i=>{this._lastProgress={loaded:i.loaded,total:i.total}},s.onPull=()=>{this._fullReader.read().then(function({value:i,done:l}){if(l){s.close();return}Ra(i instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),s.enqueue(new Uint8Array(i),1,[i])}).catch(i=>{s.error(i)})},s.onCancel=i=>{this._fullReader.cancel(i),s.ready.catch(l=>{if(!this.destroyed)throw l})}}),t.on("ReaderHeadersReady",async n=>{var o;await this._fullReader.headersReady;const{isStreamingSupported:s,isRangeSupported:i,contentLength:l}=this._fullReader;return(!s||!i)&&(this._lastProgress&&((o=r.onProgress)==null||o.call(r,this._lastProgress)),this._fullReader.onProgress=c=>{var d;(d=r.onProgress)==null||d.call(r,{loaded:c.loaded,total:c.total})}),{isStreamingSupported:s,isRangeSupported:i,contentLength:l}}),t.on("GetRangeReader",(n,s)=>{Ra(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const i=this._networkStream.getRangeReader(n.begin,n.end);if(!i){s.close();return}s.onPull=()=>{i.read().then(function({value:l,done:o}){if(o){s.close();return}Ra(l instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),s.enqueue(new Uint8Array(l),1,[l])}).catch(l=>{s.error(l)})},s.onCancel=l=>{i.cancel(l),s.ready.catch(o=>{if(!this.destroyed)throw o})}}),t.on("GetDoc",({pdfInfo:n})=>{this._numPages=n.numPages,this._htmlForXfa=n.htmlForXfa,delete n.htmlForXfa,r._capability.resolve(new NUe(n,this))}),t.on("DocException",n=>{r._capability.reject(wi(n))}),t.on("PasswordRequest",n=>{V(this,yd,Promise.withResolvers());try{if(!r.onPassword)throw wi(n);const s=i=>{i instanceof Error?x(this,yd).reject(i):x(this,yd).resolve({password:i})};r.onPassword(s,n.code)}catch(s){x(this,yd).reject(s)}return x(this,yd).promise}),t.on("DataLoaded",n=>{var s;(s=r.onProgress)==null||s.call(r,{loaded:n.length,total:n.length}),this.downloadInfoCapability.resolve(n)}),t.on("StartRenderPage",n=>{if(this.destroyed)return;x(this,gc).get(n.pageIndex)._startRenderPage(n.transparency,n.cacheKey)}),t.on("commonobj",([n,s,i])=>{var l;if(this.destroyed||this.commonObjs.has(n))return null;switch(s){case"Font":const{disableFontFace:o,fontExtraProperties:c,pdfBug:d}=this._params;if("error"in i){const g=i.error;Ur(`Error during font loading: ${g}`),this.commonObjs.resolve(n,g);break}const u=d&&((l=globalThis.FontInspector)!=null&&l.enabled)?(g,b)=>
932globalThis.FontInspector.fontAdded(g,b):null,h=new CVe(i,{disableFontFace:o,fontExtraProperties:c,inspectFont:u});this.fontLoader.bind(h).catch(()=>t.sendWithPromise("FontFallback",{id:n})).finally(()=>{!c&&h.data&&(h.data=null),this.commonObjs.resolve(n,h)});break;case"CopyLocalImage":const{imageRef:m}=i;Ra(m,"The imageRef must be defined.");for(const g of x(this,gc).values())for(const[,b]of g.objs)if((b==null?void 0:b.ref)===m)return b.dataLen?(this.commonObjs.resolve(n,structuredClone(b)),b.dataLen):null;break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(n,i);break;default:throw new Error(`Got unknown common object type ${s}`)}return null}),t.on("obj",([n,s,i,l])=>{var c;if(this.destroyed)return;const o=x(this,gc).get(s);if(!o.objs.has(n)){if(o._intentStates.size===0){(c=l==null?void 0:l.bitmap)==null||c.close();return}switch(i){case"Image":o.objs.resolve(n,l),(l==null?void 0:l.dataLen)>nVe&&(o._maybeCleanupAfterRender=!0);break;case"Pattern":o.objs.resolve(n,l);break;default:throw new Error(`Got unknown object type ${i}`)}}}),t.on("DocProgress",n=>{var s;this.destroyed||(s=r.onProgress)==null||s.call(r,{loaded:n.loaded,total:n.total})}),t.on("FetchBuiltInCMap",async n=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.cMapReaderFactory)throw new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.");return this.cMapReaderFactory.fetch(n)}),t.on("FetchStandardFontData",async n=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.standardFontDataFactory)throw new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.");return this.standardFontDataFactory.fetch(n)})}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var n;this.annotationStorage.size<=0&&Ur("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:t,transfer:r}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:t,filename:((n=this._fullReader)==null?void 0:n.filename)??null},r).finally(()=>{this.annotationStorage.resetModified()})}getPage(t){if(!Number.isInteger(t)||t<=0||t>this._numPages)return Promise.reject(new Error("Invalid page request."));const r=t-1,n=x(this,Yg).get(r);if(n)return n;const s=this.messageHandler.sendWithPromise("GetPage",{pageIndex:r}).then(i=>{if(this.destroyed)throw new Error("Transport destroyed");i.refStr&&x(this,qg).set(i.refStr,t);const l=new SUe(r,i,this,this._params.pdfBug);return x(this,gc).set(r,l),l});return x(this,Yg).set(r,s),s}getPageIndex(t){return H9(t)?this.messageHandler.sendWithPromise("GetPageIndex",{num:t.num,gen:t.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(t,r){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:t,intent:r})}getFieldObjects(){return le(this,Cf,Zy).call(this,"GetFieldObjects")}hasJSActions(){return le(this,Cf,Zy).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(t){return typeof t!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:t})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return le(this,Cf,Zy).call(this,"GetDocJSActions")}getPageJSActions(t){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:t})}
932getStructTree(t){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:t})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(t){return le(this,Cf,Zy).call(this,"GetOptionalContentConfig").then(r=>new XVe(r,t))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const t="GetMetadata",r=x(this,bd).get(t);if(r)return r;const n=this.messageHandler.sendWithPromise(t,null).then(s=>{var i,l;return{info:s[0],metadata:s[1]?new YVe(s[1]):null,contentDispositionFilename:((i=this._fullReader)==null?void 0:i.filename)??null,contentLength:((l=this._fullReader)==null?void 0:l.contentLength)??null}});return x(this,bd).set(t,n),n}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(t=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const r of x(this,gc).values())if(!r.cleanup())throw new Error(`startCleanup: Page ${r.pageNumber} is currently rendering.`);this.commonObjs.clear(),t||this.fontLoader.clear(),x(this,bd).clear(),this.filterFactory.destroy(!0),Yk.cleanup()}}cachedPageNumber(t){if(!H9(t))return null;const r=t.gen===0?`${t.num}R`:`${t.num}R${t.gen}`;return x(this,qg).get(r)??null}}bd=new WeakMap,gc=new WeakMap,Yg=new WeakMap,qg=new WeakMap,yd=new WeakMap,Cf=new WeakSet,Zy=function(t,r=null){const n=x(this,bd).get(t);if(n)return n;const s=this.messageHandler.sendWithPromise(t,r);return x(this,bd).set(t,s),s};const ky=Symbol("INITIAL_DATA");var Ui,G_,rR;class Rte{constructor(){ie(this,G_);ie(this,Ui,Object.create(null))}get(t,r=null){if(r){const s=le(this,G_,rR).call(this,t);return s.promise.then(()=>r(s.data)),null}const n=x(this,Ui)[t];if(!n||n.data===ky)throw new Error(`Requesting object that isn't resolved yet ${t}.`);return n.data}has(t){const r=x(this,Ui)[t];return!!r&&r.data!==ky}delete(t){const r=x(this,Ui)[t];return!r||r.data===ky?!1:(delete x(this,Ui)[t],!0)}resolve(t,r=null){const n=le(this,G_,rR).call(this,t);n.data=r,n.resolve()}clear(){var t;for(const r in x(this,Ui)){const{data:n}=x(this,Ui)[r];(t=n==null?void 0:n.bitmap)==null||t.close()}V(this,Ui,Object.create(null))}*[Symbol.iterator](){for(const t in x(this,Ui)){const{data:r}=x(this,Ui)[t];r!==ky&&(yield[t,r])}}}Ui=new WeakMap,G_=new WeakSet,rR=function(t){var r;return(r=x(this,Ui))[t]||(r[t]={...Promise.withResolvers(),data:ky})};var Qu;class EUe{constructor(t){ie(this,Qu,null);V(this,Qu,t),this.onContinue=null}get promise(){return x(this,Qu).capability.promise}cancel(t=0){x(this,Qu).cancel(null,t)}get separateAnnots(){const{separateAnnots:t}=x(this,Qu).operatorList;if(!t)return!1;const{annotationCanvasMap:r}=x(this,Qu);return t.form||t.canvas&&(r==null?void 0:r.size)>0}}Qu=new WeakMap;var eh,Ef;const Lm=class Lm{constructor({callback:t,params:r,objs:n,commonObjs:s,annotationCanvasMap:i,operatorList:l,pageIndex:o,canvasFactory:c,filterFactory:d,useRequestAnimationFrame:u=!1,pdfBug:h=!1,pageColors:m=null}){ie(this,eh,null);this.callback=t,this.params=r,this.objs=n,this.commonObjs=s,this.annotationCanvasMap=i,this.operatorListIdx=null,this.operatorList=l,this._pageIndex=o,this.canvasFactory=c,this.filterFactory=d,this._pdfBug=h,this.pageColors=m,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=u===!0&&typeof window<"u",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new EUe(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=r.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:t=!1,optionalContentConfig:r}){var o,c;if(this.cancelled)return;if(this._canvas){if(x(Lm,Ef).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");x(Lm,Ef).add(this._canvas)}this._pdfBug&&((o=globalThis.StepperManager)!=null&&o.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:n,viewport:s,transform:i,background:l}=this.params;this.gfx=new bg(n,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:r},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:i,viewport:s,transparency:t,background:l}),this.operatorListIdx=0,this.graphicsReady=!0,(c=this.graphicsReadyCallback)==null||c.call(this)}cancel(t=null,r=0){var n;this.running=!1,this.cancelled=!0,(n=this.gfx)==null||n.endDrawing(),x(this,eh)&&(window.cancelAnimationFrame(x(this,eh)),V(this,eh,null)),x(Lm,Ef).delete(this._canvas),this.callback(t||new SI(`Rendering cancelled, page ${this._pageIndex+1}`,r))}operatorListChanged(){var t;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(t=this.stepper)==null||t.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?V(this,eh,window.requestAnimationFrame(()=>{V(this,eh,null),this._nextBound().catch(this._cancelBound)}
932)):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),x(Lm,Ef).delete(this._canvas),this.callback())))}};eh=new WeakMap,Ef=new WeakMap,ie(Lm,Ef,new WeakSet);let nR=Lm;const TUe="4.10.38",PUe="f9bea397f";function W9(e){return Math.floor(Math.max(0,Math.min(1,e))*255).toString(16).padStart(2,"0")}function _y(e){return Math.max(0,Math.min(255,255*e))}class Y9{static CMYK_G([t,r,n,s]){return["G",1-Math.min(1,.3*t+.59*n+.11*r+s)]}static G_CMYK([t]){return["CMYK",0,0,0,1-t]}static G_RGB([t]){return["RGB",t,t,t]}static G_rgb([t]){return t=_y(t),[t,t,t]}static G_HTML([t]){const r=W9(t);return`#${r}${r}${r}`}static RGB_G([t,r,n]){return["G",.3*t+.59*r+.11*n]}static RGB_rgb(t){return t.map(_y)}static RGB_HTML(t){return`#${t.map(W9).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([t,r,n,s]){return["RGB",1-Math.min(1,t+s),1-Math.min(1,n+s),1-Math.min(1,r+s)]}static CMYK_rgb([t,r,n,s]){return[_y(1-Math.min(1,t+s)),_y(1-Math.min(1,n+s)),_y(1-Math.min(1,r+s))]}static CMYK_HTML(t){const r=this.CMYK_RGB(t).slice(1);return this.RGB_HTML(r)}static RGB_CMYK([t,r,n]){const s=1-t,i=1-r,l=1-n,o=Math.min(s,i,l);return["CMYK",s,i,l,o]}}class zUe{create(t,r,n=!1){if(t<=0||r<=0)throw new Error("Invalid SVG dimensions");const s=this._createSVG("svg:svg");return s.setAttribute("version","1.1"),n||(s.setAttribute("width",`${t}px`),s.setAttribute("height",`${r}px`)),s.setAttribute("preserveAspectRatio","none"),s.setAttribute("viewBox",`0 0 ${t} ${r}`),s}createElement(t){if(typeof t!="string")throw new Error("Invalid SVG element type");return this._createSVG(t)}_createSVG(t){Bn("Abstract method `_createSVG` called.")}}class zI extends zUe{_createSVG(t){return document.createElementNS(Jc,t)}}class $te{static setupStorage(t,r,n,s,i){const l=s.getValue(r,{value:null});switch(n.name){case"textarea":if(l.value!==null&&(t.textContent=l.value),i==="print")break;t.addEventListener("input",o=>{s.setValue(r,{value:o.target.value})});break;case"input":if(n.attributes.type==="radio"||n.attributes.type==="checkbox"){if(l.value===n.attributes.xfaOn?t.setAttribute("checked",!0):l.value===n.attributes.xfaOff&&t.removeAttribute("checked"),i==="print")break;t.addEventListener("change",o=>{s.setValue(r,{value:o.target.checked?o.target.getAttribute("xfaOn"):o.target.getAttribute("xfaOff")})})}else{if(l.value!==null&&t.setAttribute("value",l.value),i==="print")break;t.addEventListener("input",o=>{s.setValue(r,{value:o.target.value})})}break;case"select":if(l.value!==null){t.setAttribute("value",l.value);for(const o of n.children)o.attributes.value===l.value?o.attributes.selected=!0:o.attributes.hasOwnProperty("selected")&&delete o.attributes.selected}t.addEventListener("input",o=>{const c=o.target.options,d=c.selectedIndex===-1?"":c[c.selectedIndex].value;s.setValue(r,{value:d})});break}}static setAttributes({html:t,element:r,storage:n=null,intent:s,linkService:i}){const{attributes:l}=r,o=t instanceof HTMLAnchorElement;l.type==="radio"&&(l.name=`${l.name}-${s}`);for(const[c,d]of Object.entries(l))if(d!=null)switch(c){case"class":d.length&&t.setAttribute(c,d.join(" "));break;case"dataId":break;case"id":t.setAttribute("data-element-id",d);break;case"style":Object.assign(t.style,d);break;case"textContent":t.textContent=d;break;default:(!o||c!=="href"&&c!=="newWindow")&&t.setAttribute(c,d)}o&&i.addLinkAttributes(t,l.href,l.newWindow),n&&l.dataId&&this.setupStorage(t,l.dataId,r,n)}static render(t){var h,m;const r=t.annotationStorage,n=t.linkService,s=t.xfaHtml,i=t.intent||"display",l=document.createElement(s.name);s.attributes&&this.setAttributes({html:l,element:s,intent:i,linkService:n});const o=i!=="richText",c=t.div;if(c.append(l),t.viewport){const g=`matrix(${t.viewport.transform.join(",")})`;c.style.transform=g}o&&c.setAttribute("class","xfaLayer xfaFont");const d=[];if(s.children.length===0){if(s.value){const g=document.createTextNode(s.value);l.append(g),o&&qk.shouldBuildText(s.name)&&d.push(g)}return{textDivs:d}}const u=[[s,-1,l]];for(;u.length>0;){const[g,b,y]=u.at(-1);if(b+1===g.children.length){u.pop();continue}const v=g.children[++u.at(-1)[1]];if(v===null)continue;const{name:p}=v;if(p==="#text"){const _=document.createTextNode(v.value);d.push(_),y.append(_);continue}const k=(h=v==null?void 0:v.attributes)!=null&&h.xmlns?document.createElementNS(v.attributes.xmlns,p):document.createElement(p);if(y.append(k),v.attributes&&this.setAttributes({html:k,element:v,storage:r,intent:i,linkService:n}),((m=v.children)==null?void 0:m.length)>0)u.push([v,-1,k]);else if(v.value){const _=document.createTextNode(v.value);o&&qk.shouldBuildText(p)&&d.push(_),k.append(_)}}for(const g of c.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))g.setAttribute("readOnly",!0);return{textDivs:d}}static update(t){const r=`matrix(${t.viewport.transform.join(",")})`;t.div.style.transform=r,t.div.hidden=!1}}const s1=1e3,MUe=9,Ap=new WeakSet;function Oh(e){return{width:e[2]-e[0],height:e[3]-e[1]}}class OUe{static create(t){switch(t.data.annotationType){case Ga.LINK:return new Ite(t);case Ga.TEXT:return new RUe(t);case Ga.WIDGET:switch(t.data.fieldType){case"Tx":return new $Ue(t);case"Btn":return t.data.radioButton?new Fte(t):t.data.checkBox?new LUe(t):new BUe(t);case"Ch":return new FUe(t);case"Sig":return new IUe(t)}return new Wp(t);case Ga.POPUP:return new sR(t);case Ga.FREETEXT:return new Gte(t);case Ga.LINE:return new KUe(t);case Ga.SQUARE:return new VUe(t);case Ga.CIRCLE:return new UUe(t);case Ga.POLYLINE:return new Hte(t);case Ga.CARET:return new HUe(t);case Ga.INK:return new MI(t);case Ga.POLYGON:return new GUe(t);case Ga.HIGHLIGHT:return new Wte(t);case Ga.UNDERLINE:return new WUe(t);case Ga.SQUIGGLY:return new YUe(t);case Ga.STRIKEOUT:return new qUe(t);case Ga.STAMP:return new Yte(t);case Ga.FILEATTACHMENT:return new XUe(t);default:return new Ea(t)}}}var Tf,Xg,Zg,H_,aR;const ZI=class ZI{constructor(t,{isRenderable:r=!1,ignoreBorder:n=!1,createQuadrilaterals:s=!1}={}){ie(this,H_);ie(this,Tf,null);ie(this,Xg,!1);ie(this,Zg,null);this.isRenderable=r,this.data=t.data,this.layer=t.layer,this.linkService=t.linkService,this.downloadManager=t.downloadManager,this.imageResourcesPath=t.imageResourcesPath,this.renderForms=t.renderForms,this.svgFactory=t.svgFactory,this.annotationStorage=t.annotationStorage,this.enableScripting=t.enableScripting,this.hasJSActions=t.hasJSActions,this._fieldObjects=t.fieldObjects,this.parent=t.parent,r&&(this.container=this._createContainer(n)),s&&this._createQuadrilaterals()}
932static _hasPopupData({titleObj:t,contentsObj:r,richText:n}){return!!(t!=null&&t.str||r!=null&&r.str||n!=null&&n.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return ZI._hasPopupData(this.data)}updateEdited(t){var n;if(!this.container)return;x(this,Tf)||V(this,Tf,{rect:this.data.rect.slice(0)});const{rect:r}=t;r&&le(this,H_,aR).call(this,r),(n=x(this,Zg))==null||n.popup.updateEdited(t)}resetEdited(){var t;x(this,Tf)&&(le(this,H_,aR).call(this,x(this,Tf).rect),(t=x(this,Zg))==null||t.popup.resetEdited(),V(this,Tf,null))}_createContainer(t){const{data:r,parent:{page:n,viewport:s}}=this,i=document.createElement("section");i.setAttribute("data-annotation-id",r.id),this instanceof Wp||(i.tabIndex=s1);const{style:l}=i;if(l.zIndex=this.parent.zIndex++,r.alternativeText&&(i.title=r.alternativeText),r.noRotate&&i.classList.add("norotate"),!r.rect||this instanceof sR){const{rotation:y}=r;return!r.hasOwnCanvas&&y!==0&&this.setRotation(y,i),i}const{width:o,height:c}=Oh(r.rect);if(!t&&r.borderStyle.width>0){l.borderWidth=`${r.borderStyle.width}px`;const y=r.borderStyle.horizontalCornerRadius,v=r.borderStyle.verticalCornerRadius;if(y>0||v>0){const k=`calc(${y}px * var(--scale-factor)) / calc(${v}px * var(--scale-factor))`;l.borderRadius=k}else if(this instanceof Fte){const k=`calc(${o}px * var(--scale-factor)) / calc(${c}px * var(--scale-factor))`;l.borderRadius=k}switch(r.borderStyle.style){case yy.SOLID:l.borderStyle="solid";break;case yy.DASHED:l.borderStyle="dashed";break;case yy.BEVELED:Ur("Unimplemented border style: beveled");break;case yy.INSET:Ur("Unimplemented border style: inset");break;case yy.UNDERLINE:l.borderBottomStyle="solid";break}const p=r.borderColor||null;p?(V(this,Xg,!0),l.borderColor=vr.makeHexColor(p[0]|0,p[1]|0,p[2]|0)):l.borderWidth=0}const d=vr.normalizeRect([r.rect[0],n.view[3]-r.rect[1]+n.view[1],r.rect[2],n.view[3]-r.rect[3]+n.view[1]]),{pageWidth:u,pageHeight:h,pageX:m,pageY:g}=s.rawDims;l.left=`${100*(d[0]-m)/u}%`,l.top=`${100*(d[1]-g)/h}%`;const{rotation:b}=r;return r.hasOwnCanvas||b===0?(l.width=`${100*o/u}%`,l.height=`${100*c/h}%`):this.setRotation(b,i),i}setRotation(t,r=this.container){if(!this.data.rect)return;const{pageWidth:n,pageHeight:s}=this.parent.viewport.rawDims,{width:i,height:l}=Oh(this.data.rect);let o,c;t%180===0?(o=100*i/n,c=100*l/s):(o=100*l/n,c=100*i/s),r.style.width=`${o}%`,r.style.height=`${c}%`,r.setAttribute("data-main-rotation",(360-t)%360)}get _commonActions(){const t=(r,n,s)=>{const i=s.detail[r],l=i[0],o=i.slice(1);s.target.style[n]=Y9[`${l}_HTML`](o),this.annotationStorage.setValue(this.data.id,{[n]:Y9[`${l}_rgb`](o)})};return Zr(this,"_commonActions",{display:r=>{const{display:n}=r.detail,s=n%2===1;this.container.style.visibility=s?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:s,noPrint:n===1||n===2})},print:r=>{this.annotationStorage.setValue(this.data.id,{noPrint:!r.detail.print})},hidden:r=>{const{hidden:n}=r.detail;this.container.style.visibility=n?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:n,noView:n})},focus:r=>{setTimeout(()=>r.target.focus({preventScroll:!1}),0)},userName:r=>{r.target.title=r.detail.userName},readonly:r=>{r.target.disabled=r.detail.readonly},required:r=>{this._setRequired(r.target,r.detail.required)},bgColor:r=>{t("bgColor","backgroundColor",r)},fillColor:r=>{t("fillColor","backgroundColor",r)},fgColor:r=>{t("fgColor","color",r)},textColor:r=>{t("textColor","color",r)},borderColor:r=>{t("borderColor","borderColor",r)},strokeColor:r=>{t("strokeColor","borderColor",r)},rotation:r=>{const n=r.detail.rotation;this.setRotation(n),this.annotationStorage.setValue(this.data.id,{rotation:n})}})}_dispatchEventFromSandbox(t,r){const n=this._commonActions;for(const s of Object.keys(r.detail)){const i=t[s]||n[s];i==null||i(r)}}_setDefaultPropertiesFromJS(t){if(!this.enableScripting)return;const r=this.annotationStorage.getRawValue(this.data.id);if(!r)return;const n=this._commonActions;for(const[s,i]of Object.entries(r)){const l=n[s];if(l){const o={detail:{[s]:i},target:t};l(o),delete r[s]}}}
932_createQuadrilaterals(){if(!this.container)return;const{quadPoints:t}=this.data;if(!t)return;const[r,n,s,i]=this.data.rect.map(y=>Math.fround(y));if(t.length===8){const[y,v,p,k]=t.subarray(2,6);if(s===y&&i===v&&r===p&&n===k)return}const{style:l}=this.container;let o;if(x(this,Xg)){const{borderColor:y,borderWidth:v}=l;l.borderWidth=0,o=["url('data:image/svg+xml;utf8,",'<svg xmlns="http://www.w3.org/2000/svg"',' preserveAspectRatio="none" viewBox="0 0 1 1">',`<g fill="transparent" stroke="${y}" stroke-width="${v}">`],this.container.classList.add("hasBorder")}const c=s-r,d=i-n,{svgFactory:u}=this,h=u.createElement("svg");h.classList.add("quadrilateralsContainer"),h.setAttribute("width",0),h.setAttribute("height",0);const m=u.createElement("defs");h.append(m);const g=u.createElement("clipPath"),b=`clippath_${this.data.id}`;g.setAttribute("id",b),g.setAttribute("clipPathUnits","objectBoundingBox"),m.append(g);for(let y=2,v=t.length;y<v;y+=8){const p=t[y],k=t[y+1],_=t[y+2],w=t[y+3],j=u.createElement("rect"),N=(_-r)/c,S=(i-k)/d,A=(p-_)/c,O=(k-w)/d;j.setAttribute("x",N),j.setAttribute("y",S),j.setAttribute("width",A),j.setAttribute("height",O),g.append(j),o==null||o.push(`<rect vector-effect="non-scaling-stroke" x="${N}" y="${S}" width="${A}" height="${O}"/>`)}x(this,Xg)&&(o.push("</g></svg>')"),l.backgroundImage=o.join("")),this.container.append(h),this.container.style.clipPath=`url(#${b})`}_createPopup(){const{data:t}=this,r=V(this,Zg,new sR({data:{color:t.color,titleObj:t.titleObj,modificationDate:t.modificationDate,contentsObj:t.contentsObj,richText:t.richText,parentRect:t.rect,borderStyle:0,id:`popup_${t.id}`,rotation:t.rotation},parent:this.parent,elements:[this]}));this.parent.div.append(r.render())}render(){Bn("Abstract method `AnnotationElement.render` called")}_getElementsByName(t,r=null){const n=[];if(this._fieldObjects){const s=this._fieldObjects[t];if(s)for(const{page:i,id:l,exportValues:o}of s){if(i===-1||l===r)continue;const c=typeof o=="string"?o:null,d=document.querySelector(`[data-element-id="${l}"]`);if(d&&!Ap.has(d)){Ur(`_getElementsByName - element not allowed: ${l}`);continue}n.push({id:l,exportValue:c,domElement:d})}return n}for(const s of document.getElementsByName(t)){const{exportValue:i}=s,l=s.getAttribute("data-element-id");l!==r&&Ap.has(s)&&n.push({id:l,exportValue:i,domElement:s})}return n}show(){var t;this.container&&(this.container.hidden=!1),(t=this.popup)==null||t.maybeShow()}hide(){var t;this.container&&(this.container.hidden=!0),(t=this.popup)==null||t.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const t=this.getElementsToTriggerPopup();if(Array.isArray(t))for(const r of t)r.classList.add("highlightArea");else t.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:t,data:{id:r}}=this;this.container.addEventListener("dblclick",()=>{var n;(n=this.linkService.eventBus)==null||n.dispatch("switchannotationeditormode",{source:this,mode:t,editId:r})})}};Tf=new WeakMap,Xg=new WeakMap,Zg=new WeakMap,H_=new WeakSet,aR=function(t){const{container:{style:r},data:{rect:n,rotation:s},parent:{viewport:{rawDims:{pageWidth:i,pageHeight:l,pageX:o,pageY:c}}}}=this;n==null||n.splice(0,4,...t);const{width:d,height:u}=Oh(t);r.left=`${100*(t[0]-o)/i}%`,r.top=`${100*(l-t[3]+c)/l}%`,s===0?(r.width=`${100*d/i}%`,r.height=`${100*u/l}%`):this.setRotation(s)};let Ea=ZI;var il,Mm,Lte,Bte;class Ite extends Ea{constructor(r,n=null){super(r,{isRenderable:!0,ignoreBorder:!!(n!=null&&n.ignoreBorder),createQuadrilaterals:!0});ie(this,il);this.isTooltipOnly=r.data.isTooltipOnly}render(){const{data:r,linkService:n}=this,s=document.createElement("a");s.setAttribute("data-element-id",r.id);let i=!1;return r.url?(n.addLinkAttributes(s,r.url,r.newWindow),i=!0):r.action?(this._bindNamedAction(s,r.action),i=!0):r.attachment?(le(this,il,Lte).call(this,s,r.attachment,r.attachmentDest),i=!0):r.setOCGState?(le(this,il,Bte).call(this,s,r.setOCGState),i=!0):r.dest?(this._bindLink(s,r.dest),i=!0):(r.actions&&(r.actions.Action||r.actions["Mouse Up"]||r.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(s,r),i=!0),r.resetForm?(this._bindResetFormAction(s,r.resetForm),i=!0):this.isTooltipOnly&&!i&&(this._bindLink(s,""),i=!0)),this.container.classList.add("linkA
932nnotation"),i&&this.container.append(s),this.container}_bindLink(r,n){r.href=this.linkService.getDestinationHash(n),r.onclick=()=>(n&&this.linkService.goToDestination(n),!1),(n||n==="")&&le(this,il,Mm).call(this)}_bindNamedAction(r,n){r.href=this.linkService.getAnchorUrl(""),r.onclick=()=>(this.linkService.executeNamedAction(n),!1),le(this,il,Mm).call(this)}_bindJSAction(r,n){r.href=this.linkService.getAnchorUrl("");const s=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const i of Object.keys(n.actions)){const l=s.get(i);l&&(r[l]=()=>{var o;return(o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:n.id,name:i}}),!1})}r.onclick||(r.onclick=()=>!1),le(this,il,Mm).call(this)}_bindResetFormAction(r,n){const s=r.onclick;if(s||(r.href=this.linkService.getAnchorUrl("")),le(this,il,Mm).call(this),!this._fieldObjects){Ur('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),s||(r.onclick=()=>!1);return}r.onclick=()=>{var h;s==null||s();const{fields:i,refs:l,include:o}=n,c=[];if(i.length!==0||l.length!==0){const m=new Set(l);for(const g of i){const b=this._fieldObjects[g]||[];for(const{id:y}of b)m.add(y)}for(const g of Object.values(this._fieldObjects))for(const b of g)m.has(b.id)===o&&c.push(b)}else for(const m of Object.values(this._fieldObjects))c.push(...m);const d=this.annotationStorage,u=[];for(const m of c){const{id:g}=m;switch(u.push(g),m.type){case"text":{const y=m.defaultValue||"";d.setValue(g,{value:y});break}case"checkbox":case"radiobutton":{const y=m.defaultValue===m.exportValues;d.setValue(g,{value:y});break}case"combobox":case"listbox":{const y=m.defaultValue||"";d.setValue(g,{value:y});break}default:continue}const b=document.querySelector(`[data-element-id="${g}"]`);if(b){if(!Ap.has(b)){Ur(`_bindResetFormAction - element not allowed: ${g}`);continue}}else continue;b.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((h=this.linkService.eventBus)==null||h.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:u,name:"ResetForm"}})),!1}}}il=new WeakSet,Mm=function(){this.container.setAttribute("data-internal-link","")},Lte=function(r,n,s=null){r.href=this.linkService.getAnchorUrl(""),n.description&&(r.title=n.description),r.onclick=()=>{var i;return(i=this.downloadManager)==null||i.openOrDownloadData(n.content,n.filename,s),!1},le(this,il,Mm).call(this)},Bte=function(r,n){r.href=this.linkService.getAnchorUrl(""),r.onclick=()=>(this.linkService.executeSetOCGState(n),!1),le(this,il,Mm).call(this)};class RUe extends Ea{constructor(t){super(t,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const t=document.createElement("img");return t.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",t.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),t.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(t),this.container}}
932class Wp extends Ea{render(){return this.container}showElementAndHideCanvas(t){var r;this.data.hasOwnCanvas&&(((r=t.previousSibling)==null?void 0:r.nodeName)==="CANVAS"&&(t.previousSibling.hidden=!0),t.hidden=!1)}_getKeyModifier(t){return pi.platform.isMac?t.metaKey:t.ctrlKey}_setEventListener(t,r,n,s,i){n.includes("mouse")?t.addEventListener(n,l=>{var o;(o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:s,value:i(l),shift:l.shiftKey,modifier:this._getKeyModifier(l)}})}):t.addEventListener(n,l=>{var o;if(n==="blur"){if(!r.focused||!l.relatedTarget)return;r.focused=!1}else if(n==="focus"){if(r.focused)return;r.focused=!0}i&&((o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:s,value:i(l)}}))})}_setEventListeners(t,r,n,s){var i,l,o;for(const[c,d]of n)(d==="Action"||(i=this.data.actions)!=null&&i[d])&&((d==="Focus"||d==="Blur")&&(r||(r={focused:!1})),this._setEventListener(t,r,c,d,s),d==="Focus"&&!((l=this.data.actions)!=null&&l.Blur)?this._setEventListener(t,r,"blur","Blur",null):d==="Blur"&&!((o=this.data.actions)!=null&&o.Focus)&&this._setEventListener(t,r,"focus","Focus",null))}_setBackgroundColor(t){const r=this.data.backgroundColor||null;t.style.backgroundColor=r===null?"transparent":vr.makeHexColor(r[0],r[1],r[2])}_setTextStyle(t){const r=["left","center","right"],{fontColor:n}=this.data.defaultAppearanceData,s=this.data.defaultAppearanceData.fontSize||MUe,i=t.style;let l;const o=2,c=d=>Math.round(10*d)/10;if(this.data.multiLine){const d=Math.abs(this.data.rect[3]-this.data.rect[1]-o),u=Math.round(d/(JE*s))||1,h=d/u;l=Math.min(s,c(h/JE))}else{const d=Math.abs(this.data.rect[3]-this.data.rect[1]-o);l=Math.min(s,c(d/JE))}i.fontSize=`calc(${l}px * var(--scale-factor))`,i.color=vr.makeHexColor(n[0],n[1],n[2]),this.data.textAlignment!==null&&(i.textAlign=r[this.data.textAlignment])}_setRequired(t,r){r?t.setAttribute("required",!0):t.removeAttribute("required"),t.setAttribute("aria-required",r)}}class $Ue extends Wp{constructor(t){const r=t.renderForms||t.data.hasOwnCanvas||!t.data.hasAppearance&&!!t.data.fieldValue;super(t,{isRenderable:r})}setPropertyOnSiblings(t,r,n,s){const i=this.annotationStorage;
932for(const l of this._getElementsByName(t.name,t.id))l.domElement&&(l.domElement[r]=n),i.setValue(l.id,{[s]:n})}render(){var s,i;const t=this.annotationStorage,r=this.data.id;this.container.classList.add("textWidgetAnnotation");let n=null;if(this.renderForms){const l=t.getValue(r,{value:this.data.fieldValue});let o=l.value||"";const c=t.getValue(r,{charLimit:this.data.maxLen}).charLimit;c&&o.length>c&&(o=o.slice(0,c));let d=l.formattedValue||((s=this.data.textContent)==null?void 0:s.join(`
933`))||null;d&&this.data.comb&&(d=d.replaceAll(/\s+/g,""));const u={userValue:o,formattedValue:d,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(n=document.createElement("textarea"),n.textContent=d??o,this.data.doNotScroll&&(n.style.overflowY="hidden")):(n=document.createElement("input"),n.type="text",n.setAttribute("value",d??o),this.data.doNotScroll&&(n.style.overflowX="hidden")),this.data.hasOwnCanvas&&(n.hidden=!0),Ap.add(n),n.setAttribute("data-element-id",r),n.disabled=this.data.readOnly,n.name=this.data.fieldName,n.tabIndex=s1,this._setRequired(n,this.data.required),c&&(n.maxLength=c),n.addEventListener("input",m=>{t.setValue(r,{value:m.target.value}),this.setPropertyOnSiblings(n,"value",m.target.value,"value"),u.formattedValue=null}),n.addEventListener("resetform",m=>{const g=this.data.defaultFieldValue??"";n.value=u.userValue=g,u.formattedValue=null});let h=m=>{const{formattedValue:g}=u;g!=null&&(m.target.value=g),m.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){n.addEventListener("focus",g=>{var y;if(u.focused)return;const{target:b}=g;u.userValue&&(b.value=u.userValue),u.lastCommittedValue=b.value,u.commitKey=1,(y=this.data.actions)!=null&&y.Focus||(u.focused=!0)}),n.addEventListener("updatefromsandbox",g=>{this.showElementAndHideCanvas(g.target);const b={value(y){u.userValue=y.detail.value??"",t.setValue(r,{value:u.userValue.toString()}),y.target.value=u.userValue},formattedValue(y){const{formattedValue:v}=y.detail;u.formattedValue=v,v!=null&&y.target!==document.activeElement&&(y.target.value=v),t.setValue(r,{formattedValue:v})},selRange(y){y.target.setSelectionRange(...y.detail.selRange)},charLimit:y=>{var _;const{charLimit:v}=y.detail,{target:p}=y;if(v===0){p.removeAttribute("maxLength");return}p.setAttribute("maxLength",v);let k=u.userValue;!k||k.length<=v||(k=k.slice(0,v),p.value=u.userValue=k,t.setValue(r,{value:k}),(_=this.linkService.eventBus)==null||_.dispatch("dispatcheventinsandbox",{source:this,detail:{id:r,name:"Keystroke",value:k,willCommit:!0,commitKey:1,selStart:p.selectionStart,selEnd:p.selectionEnd}}))}};this._dispatchEventFromSandbox(b,g)}),n.addEventListener("keydown",g=>{var v;u.commitKey=1;let b=-1;if(g.key==="Escape"?b=0:g.key==="Enter"&&!this.data.multiLine?b=2:g.key==="Tab"&&(u.commitKey=3),b===-1)return;const{value:y}=g.target;u.lastCommittedValue!==y&&(u.lastCommittedValue=y,u.userValue=y,(v=this.linkService.eventBus)==null||v.dispatch("dispatcheventinsandbox",{source:this,detail:{id:r,name:"Keystroke",value:y,willCommit:!0,commitKey:b,selStart:g.target.selectionStart,selEnd:g.target.selectionEnd}}))});const m=h;h=null,n.addEventListener("blur",g=>{var y,v;if(!u.focused||!g.relatedTarget)return;(y=this.data.actions)!=null&&y.Blur||(u.focused=!1);const{value:b}=g.target;u.userValue=b,u.lastCommittedValue!==b&&((v=this.linkService.eventBus)==null||v.dispatch("dispatcheventinsandbox",{source:this,detail:{id:r,name:"Keystroke",value:b,willCommit:!0,commitKey:u.commitKey,selStart:g.target.selectionStart,selEnd:g.target.selectionEnd}})),m(g)}),(i=this.data.actions)!=null&&i.Keystroke&&n.addEventListener("beforeinput",g=>{var j;u.lastCommittedValue=null;const{data:b,target:y}=g,{value:v,selectionStart:p,selectionEnd:k}=y;let _=p,w=k;switch(g.inputType){case"deleteWordBackward":{const N=v.substring(0,p).match(/\w*[^\w]*$/);N&&(_-=N[0].length);break}
vendor: 4,159 bytes, line 933
933case"deleteWordForward":{const N=v.substring(p).match(/^[^\w]*\w*/);N&&(w+=N[0].length);break}case"deleteContentBackward":p===k&&(_-=1);break;case"deleteContentForward":p===k&&(w+=1);break}g.preventDefault(),(j=this.linkService.eventBus)==null||j.dispatch("dispatcheventinsandbox",{source:this,detail:{id:r,name:"Keystroke",value:v,change:b||"",willCommit:!1,selStart:_,selEnd:w}})}),this._setEventListeners(n,u,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],g=>g.target.value)}if(h&&n.addEventListener("blur",h),this.data.comb){const g=(this.data.rect[2]-this.data.rect[0])/c;n.classList.add("comb"),n.style.letterSpacing=`calc(${g}px * var(--scale-factor) - 1ch)`}}else n=document.createElement("div"),n.textContent=this.data.fieldValue,n.style.verticalAlign="middle",n.style.display="table-cell",this.data.hasOwnCanvas&&(n.hidden=!0);return this._setTextStyle(n),this._setBackgroundColor(n),this._setDefaultPropertiesFromJS(n),this.container.append(n),this.container}}class IUe extends Wp{constructor(t){super(t,{isRenderable:!!t.data.hasOwnCanvas})}}class LUe extends Wp{constructor(t){super(t,{isRenderable:t.renderForms})}render(){const t=this.annotationStorage,r=this.data,n=r.id;let s=t.getValue(n,{value:r.exportValue===r.fieldValue}).value;typeof s=="string"&&(s=s!=="Off",t.setValue(n,{value:s})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const i=document.createElement("input");return Ap.add(i),i.setAttribute("data-element-id",n),i.disabled=r.readOnly,this._setRequired(i,this.data.required),i.type="checkbox",i.name=r.fieldName,s&&i.setAttribute("checked",!0),i.setAttribute("exportValue",r.exportValue),i.tabIndex=s1,i.addEventListener("change",l=>{const{name:o,checked:c}=l.target;for(const d of this._getElementsByName(o,n)){const u=c&&d.exportValue===r.exportValue;d.domElement&&(d.domElement.checked=u),t.setValue(d.id,{value:u})}t.setValue(n,{value:c})}),i.addEventListener("resetform",l=>{const o=r.defaultFieldValue||"Off";l.target.checked=o===r.exportValue}),this.enableScripting&&this.hasJSActions&&(i.addEventListener("updatefromsandbox",l=>{const o={value(c){c.target.checked=c.detail.value!=="Off",t.setValue(n,{value:c.target.checked})}};this._dispatchEventFromSandbox(o,l)}),this._setEventListeners(i,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],l=>l.target.checked)),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class Fte extends Wp{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const t=this.annotationStorage,r=this.data,n=r.id;let s=t.getValue(n,{value:r.fieldValue===r.buttonValue}).value;if(typeof s=="string"&&(s=s!==r.buttonValue,t.setValue(n,{value:s})),s)for(const l of this._getElementsByName(r.fieldName,n))t.setValue(l.id,{value:!1});const i=document.createElement("input");if(Ap.add(i),i.setAttribute("data-element-id",n),i.disabled=r.readOnly,this._setRequired(i,this.data.required),i.type="radio",i.name=r.fieldName,s&&i.setAttribute("checked",!0),i.tabIndex=s1,i.addEventListener("change",l=>{const{name:o,checked:c}=l.target;for(const d of this._getElementsByName(o,n))t.setValue(d.id,{value:!1});t.setValue(n,{value:c})}),i.addEventListener("resetform",l=>{const o=r.defaultFieldValue;l.target.checked=o!=null&&o===r.buttonValue}),this.enableScripting&&this.hasJSActions){const l=r.buttonValue;i.addEventListener("updatefromsandbox",o=>{const c={value:d=>{const u=l===d.detail.value;for(const h of this._getElementsByName(d.target.name)){const m=u&&h.id===n;h.domElement&&(h.domElement.checked=m),t.setValue(h.id,{value:m})}}};this._dispatchEventFromSandbox(c,o)}),this._setEventListeners(i,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],o=>o.target.checked)}
933return this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class BUe extends Ite{constructor(t){super(t,{ignoreBorder:t.data.hasAppearance})}render(){const t=super.render();t.classList.add("buttonWidgetAnnotation","pushButton");const r=t.lastChild;return this.enableScripting&&this.hasJSActions&&r&&(this._setDefaultPropertiesFromJS(r),r.addEventListener("updatefromsandbox",n=>{this._dispatchEventFromSandbox({},n)})),t}}class FUe extends Wp{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const t=this.annotationStorage,r=this.data.id,n=t.getValue(r,{value:this.data.fieldValue}),s=document.createElement("select");Ap.add(s),s.setAttribute("data-element-id",r),s.disabled=this.data.readOnly,this._setRequired(s,this.data.required),s.name=this.data.fieldName,s.tabIndex=s1;let i=this.data.combo&&this.data.options.length>0;this.data.combo||(s.size=this.data.options.length,this.data.multiSelect&&(s.multiple=!0)),s.addEventListener("resetform",u=>{const h=this.data.defaultFieldValue;for(const m of s.options)m.selected=m.value===h});for(const u of this.data.options){const h=document.createElement("option");h.textContent=u.displayValue,h.value=u.exportValue,n.value.includes(u.exportValue)&&(h.setAttribute("selected",!0),i=!1),s.append(h)}let l=null;if(i){const u=document.createElement("option");u.value=" ",u.setAttribute("hidden",!0),u.setAttribute("selected",!0),s.prepend(u),l=()=>{u.remove(),s.removeEventListener("input",l),l=null},s.addEventListener("input",l)}const o=u=>{const h=u?"value":"textContent",{options:m,multiple:g}=s;return g?Array.prototype.filter.call(m,b=>b.selected).map(b=>b[h]):m.selectedIndex===-1?null:m[m.selectedIndex][h]};let c=o(!1);const d=u=>{const h=u.target.options;return Array.prototype.map.call(h,m=>({displayValue:m.textContent,exportValue:m.value}))};return this.enableScripting&&this.hasJSActions?(s.addEventListener("updatefromsandbox",u=>{const h={value(m){l==null||l();const g=m.detail.value,b=new Set(Array.isArray(g)?g:[g]);for(const y of s.options)y.selected=b.has(y.value);t.setValue(r,{value:o(!0)}),c=o(!1)},multipleSelection(m){s.multiple=!0},remove(m){const g=s.options,b=m.detail.remove;g[b].selected=!1,s.remove(b),g.length>0&&Array.prototype.findIndex.call(g,v=>v.selected)===-1&&(g[0].selected=!0),t.setValue(r,{value:o(!0),items:d(m)}),c=o(!1)},clear(m){for(;s.length!==0;)s.remove(0);t.setValue(r,{value:null,items:[]}),c=o(!1)},insert(m){const{index:g,displayValue:b,exportValue:y}=m.detail.insert,v=s.children[g],p=document.createElement("option");p.textContent=b,p.value=y,v?v.before(p):s.append(p),t.setValue(r,{value:o(!0),items:d(m)}),c=o(!1)},items(m){const{items:g}=m.detail;for(;s.length!==0;)s.remove(0);for(const b of g){const{displayValue:y,exportValue:v}=b,p=document.createElement("option");p.textContent=y,p.value=v,s.append(p)}s.options.length>0&&(s.options[0].selected=!0),t.setValue(r,{value:o(!0),items:d(m)}),c=o(!1)},indices(m){const g=new Set(m.detail.indices);for(const b of m.target.options)b.selected=g.has(b.index);t.setValue(r,{value:o(!0)}),c=o(!1)},editable(m){m.target.disabled=!m.detail.editable}};this._dispatchEventFromSandbox(h,u)}),s.addEventListener("input",u=>{var g;const h=o(!0),m=o(!1);t.setValue(r,{value:h}),u.preventDefault(),(g=this.linkService.eventBus)==null||g.dispatch("dispatcheventinsandbox",{source:this,detail:{id:r,name:"Keystroke",value:c,change:m,changeEx:h,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(s,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],u=>u.target.value)):s.addEventListener("input",function(u){t.setValue(r,{value:o(!0)})}),this.data.combo&&this._setTextStyle(s),this._setBackgroundColor(s),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}}class sR extends Ea{constructor(t){const{data:r,elements:n}=t;super(t,{isRenderable:Ea._hasPopupData(r)}
933),this.elements=n,this.popup=null}render(){this.container.classList.add("popupAnnotation");const t=this.popup=new DUe({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),r=[];for(const n of this.elements)n.popup=t,n.container.ariaHasPopup="dialog",r.push(n.data.id),n.addHighlightArea();return this.container.setAttribute("aria-controls",r.map(n=>`${NI}${n}`).join(",")),this.container}}var Jg,mA,fA,Qg,Pf,pa,vd,ex,W_,Y_,tx,kd,go,_d,q_,wd,X_,zf,Mf,On,xN,iR,Dte,Kte,Vte,Ute,bN,yN,lR;class DUe{constructor({container:t,color:r,elements:n,titleObj:s,modificationDate:i,contentsObj:l,richText:o,parent:c,rect:d,parentRect:u,open:h}){ie(this,On);ie(this,Jg,le(this,On,Vte).bind(this));ie(this,mA,le(this,On,lR).bind(this));ie(this,fA,le(this,On,yN).bind(this));ie(this,Qg,le(this,On,bN).bind(this));ie(this,Pf,null);ie(this,pa,null);ie(this,vd,null);ie(this,ex,null);ie(this,W_,null);ie(this,Y_,null);ie(this,tx,null);ie(this,kd,!1);ie(this,go,null);ie(this,_d,null);ie(this,q_,null);ie(this,wd,null);ie(this,X_,null);ie(this,zf,null);ie(this,Mf,!1);var m;V(this,pa,t),V(this,X_,s),V(this,vd,l),V(this,wd,o),V(this,Y_,c),V(this,Pf,r),V(this,q_,d),V(this,tx,u),V(this,W_,n),V(this,ex,CI.toDateObject(i)),this.trigger=n.flatMap(g=>g.getElementsToTriggerPopup());for(const g of this.trigger)g.addEventListener("click",x(this,Qg)),g.addEventListener("mouseenter",x(this,fA)),g.addEventListener("mouseleave",x(this,mA)),g.classList.add("popupTriggerArea");for(const g of n)(m=g.container)==null||m.addEventListener("keydown",x(this,Jg));x(this,pa).hidden=!0,h&&le(this,On,bN).call(this)}render(){if(x(this,go))return;const t=V(this,go,document.createElement("div"));if(t.className="popup",x(this,Pf)){const i=t.style.outlineColor=vr.makeHexColor(...x(this,Pf));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?t.style.backgroundColor=`color-mix(in srgb, ${i} 30%, white)`:t.style.backgroundColor=vr.makeHexColor(...x(this,Pf).map(o=>Math.floor(.7*(255-o)+o)))}const r=document.createElement("span");r.className="header";const n=document.createElement("h1");if(r.append(n),{dir:n.dir,str:n.textContent}=x(this,X_),t.append(r),x(this,ex)){const i=document.createElement("span");i.classList.add("popupDate"),i.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),i.setAttribute("data-l10n-args",JSON.stringify({dateObj:x(this,ex).valueOf()})),r.append(i)}const s=x(this,On,xN);if(s)$te.render({xfaHtml:s,intent:"richText",div:t}),t.lastChild.classList.add("richText","popupContent");else{const i=this._formatContents(x(this,vd));t.append(i)}x(this,pa).append(t)}_formatContents({str:t,dir:r}){const n=document.createElement("p");n.classList.add("popupContent"),n.dir=r;const s=t.split(/(?:\r\n?|\n)/);for(let i=0,l=s.length;i<l;++i){const o=s[i];n.append(document.createTextNode(o)),i<l-1&&n.append(document.createElement("br"))}return n}updateEdited({rect:t,popupContent:r}){var n;x(this,zf)||V(this,zf,{contentsObj:x(this,vd),richText:x(this,wd)}),t&&V(this,_d,null),r&&(V(this,wd,le(this,On,Kte).call(this,r)),V(this,vd,null)),(n=x(this,go))==null||n.remove(),V(this,go,null)}resetEdited(){var t;x(this,zf)&&({contentsObj:ti(this,vd)._,richText:ti(this,wd)._}=x(this,zf),V(this,zf,null),(t=x(this,go))==null||t.remove(),V(this,go,null),V(this,_d,null))}forceHide(){V(this,Mf,this.isVisible),x(this,Mf)&&(x(this,pa).hidden=!0)}maybeShow(){x(this,Mf)&&(x(this,go)||le(this,On,yN).call(this),V(this,Mf,!1),x(this,pa).hidden=!1)}get isVisible(){return x(this,pa).hidden===!1}}Jg=new WeakMap,mA=new WeakMap,fA=new WeakMap,Qg=new WeakMap,Pf=new WeakMap,pa=new WeakMap,vd=new WeakMap,ex=new WeakMap,W_=new WeakMap,Y_=new WeakMap,tx=new WeakMap,kd=new WeakMap,go=new WeakMap,_d=new WeakMap,q_=new WeakMap,wd=new WeakMap,X_=new WeakMap,zf=new WeakMap,Mf=new WeakMap,On=new WeakSet,xN=function(){const t=x(this,wd),r=x(this,vd);return t!=null&&t.str&&(!(r!=null&&r.str)||r.str===t.str)&&x(this,wd).html||null},iR=function(){var t,r,n;return((n=(r=(t=x(this,On,xN))==null?void 0:t.attributes)==null?void 0:r.style)==null?void 0:n.fontSize)||0},Dte=function(){var t,r,n;return((n=(r=(t=x(this,On,xN))==null?void 0:t.attributes)==null?void 0:r.style)==null?void 0:n.color)||null},Kte=function(t){const r=[],n={str:t,html:{name:"div",attributes:{dir:"auto"},children:[{name:"p",children:r}]}},s={style:{color:x(this,On,Dte),fontSize:x(this,On,iR)?`calc(${x(this,On,iR)}px * var(--scale-factor))`:""}};for(const i of t.split(`
934`))r.push({name:"span",value:i,attributes:s});return n},Vte=function(t){t.altKey||t.shiftKey||t.ctrlKey||t.metaKey||(t.key==="Enter"||t.key==="Escape"&&x(this,kd))&&le(this,On,bN).c
934all(this)},Ute=function(){if(x(this,_d)!==null)return;const{page:{view:t},viewport:{rawDims:{pageWidth:r,pageHeight:n,pageX:s,pageY:i}}}=x(this,Y_);let l=!!x(this,tx),o=l?x(this,tx):x(this,q_);for(const b of x(this,W_))if(!o||vr.intersect(b.data.rect,o)!==null){o=b.data.rect,l=!0;break}const c=vr.normalizeRect([o[0],t[3]-o[1]+t[1],o[2],t[3]-o[3]+t[1]]),u=l?o[2]-o[0]+5:0,h=c[0]+u,m=c[1];V(this,_d,[100*(h-s)/r,100*(m-i)/n]);const{style:g}=x(this,pa);g.left=`${x(this,_d)[0]}%`,g.top=`${x(this,_d)[1]}%`},bN=function(){V(this,kd,!x(this,kd)),x(this,kd)?(le(this,On,yN).call(this),x(this,pa).addEventListener("click",x(this,Qg)),x(this,pa).addEventListener("keydown",x(this,Jg))):(le(this,On,lR).call(this),x(this,pa).removeEventListener("click",x(this,Qg)),x(this,pa).removeEventListener("keydown",x(this,Jg)))},yN=function(){x(this,go)||this.render(),this.isVisible?x(this,kd)&&x(this,pa).classList.add("focused"):(le(this,On,Ute).call(this),x(this,pa).hidden=!1,x(this,pa).style.zIndex=parseInt(x(this,pa).style.zIndex)+1e3)},lR=function(){x(this,pa).classList.remove("focused"),!(x(this,kd)||!this.isVisible)&&(x(this,pa).hidden=!0,x(this,pa).style.zIndex=parseInt(x(this,pa).style.zIndex)-1e3)};class Gte extends Ea{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0}),this.textContent=t.data.textContent,this.textPosition=t.data.textPosition,this.annotationEditorType=Vr.FREETEXT}render(){if(this.container.classList.add("freeTextAnnotation"),this.textContent){const t=document.createElement("div");t.classList.add("annotationTextContent"),t.setAttribute("role","comment");for(const r of this.textContent){const n=document.createElement("span");n.textContent=r,t.append(n)}this.container.append(t)}return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this._editOnDoubleClick(),this.container}}var Z_;class KUe extends Ea{constructor(r){super(r,{isRenderable:!0,ignoreBorder:!0});ie(this,Z_,null)}render(){this.container.classList.add("lineAnnotation");const r=this.data,{width:n,height:s}=Oh(r.rect),i=this.svgFactory.create(n,s,!0),l=V(this,Z_,this.svgFactory.createElement("svg:line"));return l.setAttribute("x1",r.rect[2]-r.lineCoordinates[0]),l.setAttribute("y1",r.rect[3]-r.lineCoordinates[1]),l.setAttribute("x2",r.rect[2]-r.lineCoordinates[2]),l.setAttribute("y2",r.rect[3]-r.lineCoordinates[3]),l.setAttribute("stroke-width",r.borderStyle.width||1),l.setAttribute("stroke","transparent"),l.setAttribute("fill","transparent"),i.append(l),this.container.append(i),!r.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return x(this,Z_)}addHighlightArea(){this.container.classList.add("highlightArea")}}Z_=new WeakMap;var J_;class VUe extends Ea{constructor(r){super(r,{isRenderable:!0,ignoreBorder:!0});ie(this,J_,null)}render(){this.container.classList.add("squareAnnotation");const r=this.data,{width:n,height:s}=Oh(r.rect),i=this.svgFactory.create(n,s,!0),l=r.borderStyle.width,o=V(this,J_,this.svgFactory.createElement("svg:rect"));return o.setAttribute("x",l/2),o.setAttribute("y",l/2),o.setAttribute("width",n-l),o.setAttribute("height",s-l),o.setAttribute("stroke-width",l||1),o.setAttribute("stroke","transparent"),o.setAttribute("fill","transparent"),i.append(o),this.container.append(i),!r.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return x(this,J_)}addHighlightArea(){this.container.classList.add("highlightArea")}}J_=new WeakMap;var Q_;class UUe extends Ea{constructor(r){super(r,{isRenderable:!0,ignoreBorder:!0});ie(this,Q_,null)}render(){this.container.classList.add("circleAnnotation");const r=this.data,{width:n,height:s}=Oh(r.rect),i=this.svgFactory.create(n,s,!0),l=r.borderStyle.width,o=V(this,Q_,this.svgFactory.createElement("svg:ellipse"));return o.setAttribute("cx",n/2),o.setAttribute("cy",s/2),o.setAttribute("rx",n/2-l/2),o.setAttribute("ry",s/2-l/2),o.setAttribute("stroke-width",l||1),o.setAttribute("stroke","transparent"),o.setAttribute("fill","transparent"),i.append(o),this.container.append(i),!r.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return x(this,Q_)}addHighlightArea(){this.container.classList.add("highlightArea")}}Q_=new WeakMap;var ew;
934class Hte extends Ea{constructor(r){super(r,{isRenderable:!0,ignoreBorder:!0});ie(this,ew,null);this.containerClassName="polylineAnnotation",this.svgElementName="svg:polyline"}render(){this.container.classList.add(this.containerClassName);const{data:{rect:r,vertices:n,borderStyle:s,popupRef:i}}=this;if(!n)return this.container;const{width:l,height:o}=Oh(r),c=this.svgFactory.create(l,o,!0);let d=[];for(let h=0,m=n.length;h<m;h+=2){const g=n[h]-r[0],b=r[3]-n[h+1];d.push(`${g},${b}`)}d=d.join(" ");const u=V(this,ew,this.svgFactory.createElement(this.svgElementName));return u.setAttribute("points",d),u.setAttribute("stroke-width",s.width||1),u.setAttribute("stroke","transparent"),u.setAttribute("fill","transparent"),c.append(u),this.container.append(c),!i&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return x(this,ew)}addHighlightArea(){this.container.classList.add("highlightArea")}}ew=new WeakMap;class GUe extends Hte{constructor(t){super(t),this.containerClassName="polygonAnnotation",this.svgElementName="svg:polygon"}}class HUe extends Ea{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0})}render(){return this.container.classList.add("caretAnnotation"),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container}}var tw,Of,rw,oR;class MI extends Ea{constructor(r){super(r,{isRenderable:!0,ignoreBorder:!0});ie(this,rw);ie(this,tw,null);ie(this,Of,[]);this.containerClassName="inkAnnotation",this.svgElementName="svg:polyline",this.annotationEditorType=this.data.it==="InkHighlight"?Vr.HIGHLIGHT:Vr.INK}render(){this.container.classList.add(this.containerClassName);const{data:{rect:r,rotation:n,inkLists:s,borderStyle:i,popupRef:l}}=this,{transform:o,width:c,height:d}=le(this,rw,oR).call(this,n,r),u=this.svgFactory.create(c,d,!0),h=V(this,tw,this.svgFactory.createElement("svg:g"));u.append(h),h.setAttribute("stroke-width",i.width||1),h.setAttribute("stroke-linecap","round"),h.setAttribute("stroke-linejoin","round"),h.setAttribute("stroke-miterlimit",10),h.setAttribute("stroke","transparent"),h.setAttribute("fill","transparent"),h.setAttribute("transform",o);for(let m=0,g=s.length;m<g;m++){const b=this.svgFactory.createElement(this.svgElementName);x(this,Of).push(b),b.setAttribute("points",s[m].join(",")),h.append(b)}return!l&&this.hasPopupData&&this._createPopup(),this.container.append(u),this._editOnDoubleClick(),this.container}updateEdited(r){super.updateEdited(r);const{thickness:n,points:s,rect:i}=r,l=x(this,tw);if(n>=0&&l.setAttribute("stroke-width",n||1),s)for(let o=0,c=x(this,Of).length;o<c;o++)x(this,Of)[o].setAttribute("points",s[o].join(","));if(i){const{transform:o,width:c,height:d}=le(this,rw,oR).call(this,this.data.rotation,i);l.parentElement.setAttribute("viewBox",`0 0 ${c} ${d}`),l.setAttribute("transform",o)}}getElementsToTriggerPopup(){return x(this,Of)}addHighlightArea(){this.container.classList.add("highlightArea")}}
934tw=new WeakMap,Of=new WeakMap,rw=new WeakSet,oR=function(r,n){switch(r){case 90:return{transform:`rotate(90) translate(${-n[0]},${n[1]}) scale(1,-1)`,width:n[3]-n[1],height:n[2]-n[0]};case 180:return{transform:`rotate(180) translate(${-n[2]},${n[1]}) scale(1,-1)`,width:n[2]-n[0],height:n[3]-n[1]};case 270:return{transform:`rotate(270) translate(${-n[2]},${n[3]}) scale(1,-1)`,width:n[3]-n[1],height:n[2]-n[0]};default:return{transform:`translate(${-n[0]},${n[3]}) scale(1,-1)`,width:n[2]-n[0],height:n[3]-n[1]}}};class Wte extends Ea{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0}),this.annotationEditorType=Vr.HIGHLIGHT}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("highlightAnnotation"),this._editOnDoubleClick(),this.container}}class WUe extends Ea{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("underlineAnnotation"),this.container}}class YUe extends Ea{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("squigglyAnnotation"),this.container}}class qUe extends Ea{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("strikeoutAnnotation"),this.container}}class Yte extends Ea{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0}),this.annotationEditorType=Vr.STAMP}render(){return this.container.classList.add("stampAnnotation"),this.container.setAttribute("role","img"),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this._editOnDoubleClick(),this.container}}var nw,aw,cR;class XUe extends Ea{constructor(r){var s;super(r,{isRenderable:!0});ie(this,aw);ie(this,nw,null);const{file:n}=this.data;this.filename=n.filename,this.content=n.content,(s=this.linkService.eventBus)==null||s.dispatch("fileattachmentannotation",{source:this,...n})}render(){this.container.classList.add("fileAttachmentAnnotation");const{container:r,data:n}=this;let s;n.hasAppearance||n.fillAlpha===0?s=document.createElement("div"):(s=document.createElement("img"),s.src=`${this.imageResourcesPath}annotation-${/paperclip/i.test(n.name)?"paperclip":"pushpin"}.svg`,n.fillAlpha&&n.fillAlpha<1&&(s.style=`filter: opacity(${Math.round(n.fillAlpha*100)}%);`)),s.addEventListener("dblclick",le(this,aw,cR).bind(this)),V(this,nw,s);const{isMac:i}=pi.platform;return r.addEventListener("keydown",l=>{l.key==="Enter"&&(i?l.metaKey:l.ctrlKey)&&le(this,aw,cR).call(this)}),!n.popupRef&&this.hasPopupData?this._createPopup():s.classList.add("popupTriggerArea"),r.append(s),r}getElementsToTriggerPopup(){return x(this,nw)}addHighlightArea(){this.container.classList.add("highlightArea")}}nw=new WeakMap,aw=new WeakSet,cR=function(){var r;(r=this.downloadManager)==null||r.openOrDownloadData(this.content,this.filename)};var sw,Rf,$f,iw,Ip,qte,dR;class ZUe{constructor({div:t,accessibilityManager:r,annotationCanvasMap:n,annotationEditorUIManager:s,page:i,viewport:l,structTreeLayer:o}){ie(this,Ip);ie(this,sw,null);ie(this,Rf,null);ie(this,$f,new Map);ie(this,iw,null);this.div=t,V(this,sw,r),V(this,Rf,n),V(this,iw,o||null),this.page=i,this.viewport=l,this.zIndex=0,this._annotationEditorUIManager=s}hasEditableAnnotations(){return x(this,$f).size>0}async render(t){var l;const{annotations:r}=t,n=this.div;Np(n,this.viewport);const s=new Map,i={data:null,layer:n,linkService:t.linkService,downloadManager:t.downloadManager,imageResourcesPath:t.imageResourcesPath||"",renderForms:t.renderForms!==!1,svgFactory:new zI,annotationStorage:t.annotationStorage||new TI,enableScripting:t.enableScripting===!0,hasJSActions:t.hasJSActions,fieldObjects:t.fieldObjects,parent:this,elements:null};for(const o of r){if(o.noHTML)continue;const c=o.annotationType===Ga.POPUP;if(c){const h=s.get(o.id);if(!h)continue;i.elements=h}else{const{width:h,height:m}=Oh(o.rect);if(h<=0||m<=0)continue}i.data=o;const d=OUe.create(i);if(!d.isRenderable)continue;if(!c&&o.popupRef){const h=s.get(o.popupRef);h?h.push(d):s.set(o.popupRef,[d])}const u=d.render();o.hidden&&(u.style.visibility="hidden"),await le(this,Ip,qte).call(this,u,o.id),d._isEditable&&(x(this,$f).set(d.data.id,d),(l=this._annotationEditorUIManager)==null||l.renderAnnotationElement(d))}le(this,Ip,dR).call(this)}update({viewport:t}){const r=this.div;this.viewport=t,Np(r,{rotation:t.rotation}),le(this,Ip,dR).call(this),r.hidden=!1}getEditableAnnotations(){return Array.from(x(this,$f).values())}getEditableAnnotation(t){return x(this,$f).get(t)}}sw=new WeakMap,Rf=new WeakMap,$f=new WeakMap,iw=new WeakMap,Ip=new WeakSet,qte=async function(t,r){var l,o;const n=t.firstChild||t,s=n.id=`${NI}${r}
934`,i=await((l=x(this,iw))==null?void 0:l.getAriaAttributes(s));if(i)for(const[c,d]of i)n.setAttribute(c,d);this.div.append(t),(o=x(this,sw))==null||o.moveElementInDOM(this.div,t,n,!1)},dR=function(){if(!x(this,Rf))return;const t=this.div;for(const[r,n]of x(this,Rf)){const s=t.querySelector(`[data-annotation-id="${r}"]`);if(!s)continue;n.className="annotationContent";const{firstChild:i}=s;i?i.nodeName==="CANVAS"?i.replaceWith(n):i.classList.contains("annotationContent")?i.after(n):i.before(n):s.append(n)}x(this,Rf).clear()};const dj=/\r\n?|\n/g;var xo,Gi,lw,If,Hi,La,Xte,Zte,Jte,vN,Yd,kN,_N,Qte,hR,ere;const Dn=class Dn extends ca{constructor(r){super({...r,name:"freeTextEditor"});ie(this,La);ie(this,xo);ie(this,Gi,"");ie(this,lw,`${this.id}-editor`);ie(this,If,null);ie(this,Hi);V(this,xo,r.color||Dn._defaultColor||ca._defaultLineColor),V(this,Hi,r.fontSize||Dn._defaultFontSize)}static get _keyboardManager(){const r=Dn.prototype,n=l=>l.isEmpty(),s=Sp.TRANSLATE_SMALL,i=Sp.TRANSLATE_BIG;return Zr(this,"_keyboardManager",new a1([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],r.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],r.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],r._translateEmpty,{args:[-s,0],checker:n}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],r._translateEmpty,{args:[-i,0],checker:n}],[["ArrowRight","mac+ArrowRight"],r._translateEmpty,{args:[s,0],checker:n}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],r._translateEmpty,{args:[i,0],checker:n}],[["ArrowUp","mac+ArrowUp"],r._translateEmpty,{args:[0,-s],checker:n}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],r._translateEmpty,{args:[0,-i],checker:n}],[["ArrowDown","mac+ArrowDown"],r._translateEmpty,{args:[0,s],checker:n}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],r._translateEmpty,{args:[0,i],checker:n}]]))}static initialize(r,n){ca.initialize(r,n);const s=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(s.getPropertyValue("--freetext-padding"))}static updateDefaultParams(r,n){switch(r){case an.FREETEXT_SIZE:Dn._defaultFontSize=n;break;case an.FREETEXT_COLOR:Dn._defaultColor=n;break}}updateParams(r,n){switch(r){case an.FREETEXT_SIZE:le(this,La,Xte).call(this,n);break;case an.FREETEXT_COLOR:le(this,La,Zte).call(this,n);break}}static get defaultPropertiesToUpdate(){return[[an.FREETEXT_SIZE,Dn._defaultFontSize],[an.FREETEXT_COLOR,Dn._defaultColor||ca._defaultLineColor]]}get propertiesToUpdate(){return[[an.FREETEXT_SIZE,x(this,Hi)],[an.FREETEXT_COLOR,x(this,xo)]]}_translateEmpty(r,n){this._uiManager.translateSelectedEditors(r,n,!0)}getInitialTranslation(){const r=this.parentScale;return[-Dn._internalPadding*r,-(Dn._internalPadding+x(this,Hi))*r]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(this.isInEditMode())return;this.parent.setEditingState(!1),this.parent.updateToolbar(Vr.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),V(this,If,new AbortController);const r=this._uiManager.combinedSignal(x(this,If));this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:r}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:r}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:r}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:r}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:r})}disableEditMode(){var r;this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",x(this,lw)),this._isDraggable=!0,(r=x(this,If))==null||r.abort(),V(this,If,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"))}focusin(r){this._focusEventsAllowed&&(super.focusin(r),r.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(r){var n;this.width||(this.enableEditMode(),r&&this.editorDiv.focus(),(n=this._initialOptions)!=null&&n.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const r=x(this,Gi),n=V(this,Gi,le(this,La,Jte).call(this).trimEnd());if(r===n)return;const s=i=>{if(V(this,Gi,i),!i){this.remove();return}le(this,La,_N).call(this),this._uiManager.rebuild(this),le(this,La,vN).call(this)};this.addCommands({cmd:()=>{s(n)},undo:()=>{s(r)},mustExec:!1}),le(this,La,vN).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(r){this.enterInEditMode()}keydown(r){r.target===this.div&&r.key==="Enter"&&(this.enterInEditMode(),r.preventDefault())}editorDivKeydown(r){Dn._keyboardManager.exec(this,r)}editorDivFocus(r){this.isEditing=!0}editorDivBlur(r){this.isEditing=!1}editorDivInput(r){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}
vendor: 11,009 bytes, lines 934-942
934render(){if(this.div)return this.div;let r,n;this.width&&(r=this.x,n=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",x(this,lw)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:s}=this.editorDiv;if(s.fontSize=`calc(${x(this,Hi)}px * var(--scale-factor))`,s.color=x(this,xo),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),F2(this,this.div,["dblclick","keydown"]),this.width){const[i,l]=this.parentDimensions;if(this.annotationElementId){const{position:o}=this._initialData;let[c,d]=this.getInitialTranslation();[c,d]=this.pageTranslationToScreen(c,d);const[u,h]=this.pageDimensions,[m,g]=this.pageTranslation;let b,y;switch(this.rotation){case 0:b=r+(o[0]-m)/u,y=n+this.height-(o[1]-g)/h;break;case 90:b=r+(o[0]-m)/u,y=n-(o[1]-g)/h,[c,d]=[d,-c];break;case 180:b=r-this.width+(o[0]-m)/u,y=n-(o[1]-g)/h,[c,d]=[-c,-d];break;case 270:b=r+(o[0]-m-this.height*h)/u,y=n+(o[1]-g-this.width*u)/h,[c,d]=[-d,c];break}this.setAt(b*i,y*l,c,d)}else this.setAt(r*i,n*l,this.width*i,this.height*l);le(this,La,_N).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(r){var b,y,v;const n=r.clipboardData||window.clipboardData,{types:s}=n;if(s.length===1&&s[0]==="text/plain")return;r.preventDefault();const i=le(b=Dn,Yd,hR).call(b,n.getData("text")||"").replaceAll(dj,`
935`);if(!i)return;const l=window.getSelection();if(!l.rangeCount)return;this.editorDiv.normalize(),l.deleteFromDocument();const o=l.getRangeAt(0);if(!i.includes(`
936`)){o.insertNode(document.createTextNode(i)),this.editorDiv.normalize(),l.collapseToStart();return}const{startContainer:c,startOffset:d}=o,u=[],h=[];if(c.nodeType===Node.TEXT_NODE){const p=c.parentElement;if(h.push(c.nodeValue.slice(d).replaceAll(dj,"")),p!==this.editorDiv){let k=u;for(const _ of this.editorDiv.childNodes){if(_===p){k=h;continue}k.push(le(y=Dn,Yd,kN).call(y,_))}}u.push(c.nodeValue.slice(0,d).replaceAll(dj,""))}else if(c===this.editorDiv){let p=u,k=0;for(const _ of this.editorDiv.childNodes)k++===d&&(p=h),p.push(le(v=Dn,Yd,kN).call(v,_))}V(this,Gi,`${u.join(`
937`)}${i}${h.join(`
938`)}`),le(this,La,_N).call(this);const m=new Range;let g=u.reduce((p,k)=>p+k.length,0);for(const{firstChild:p}of this.editorDiv.childNodes)if(p.nodeType===Node.TEXT_NODE){const k=p.nodeValue.length;if(g<=k){m.setStart(p,g),m.setEnd(p,g);break}g-=k}l.removeAllRanges(),l.addRange(m)}get contentDiv(){return this.editorDiv}static async deserialize(r,n,s){var o;let i=null;if(r instanceof Gte){const{data:{defaultAppearanceData:{fontSize:c,fontColor:d},rect:u,rotation:h,id:m,popupRef:g},textContent:b,textPosition:y,parent:{page:{pageNumber:v}}}=r;if(!b||b.length===0)return null;i=r={annotationType:Vr.FREETEXT,color:Array.from(d),fontSize:c,value:b.join(`
939`),position:y,pageIndex:v-1,rect:u.slice(0),rotation:h,id:m,deleted:!1,popupRef:g}}const l=await super.deserialize(r,n,s);return V(l,Hi,r.fontSize),V(l,xo,vr.makeHexColor(...r.color)),V(l,Gi,le(o=Dn,Yd,hR).call(o,r.value)),l.annotationElementId=r.id||null,l._initialData=i,l}serialize(r=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const n=Dn._internalPadding*this.parentScale,s=this.getRect(n,n),i=ca._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:x(this,xo)),l={annotationType:Vr.FREETEXT,color:i,fontSize:x(this,Hi),value:le(this,La,Qte).call(this),pageIndex:this.pageIndex,rect:s,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return r?l:this.annotationElementId&&!le(this,La,ere).call(this,l)?null:(l.id=this.annotationElementId,l)}renderAnnotationElement(r){const n=super.renderAnnotationElement(r);if(this.deleted)return n;const{style:s}=n;s.fontSize=`calc(${x(this,Hi)}px * var(--scale-factor))`,s.color=x(this,xo),n.replaceChildren();for(const l of x(this,Gi).split(`
940`)){const o=document.createElement("div");o.append(l?document.createTextNode(l):document.createElement("br")),n.append(o)}const i=Dn._internalPadding*this.parentScale;return r.updateEdited({rect:this.getRect(i,i),popupContent:x(this,Gi)}),n}resetAnnotationElement(r){super.resetAnnotationElement(r),r.resetEdited()}};xo=new WeakMap,Gi=new WeakMap,lw=new WeakMap,If=new WeakMap,Hi=new WeakMap,La=new WeakSet,Xte=function(r){const n=i=>{this.editorDiv.style.fontSize=`calc(${i}px * var(--scale-factor))`,this.translate(0,-(i-x(this,Hi))*this.parentScale),V(this,Hi,i),le(this,La,vN).call(this)},s=x(this,Hi);this.addCommands({cmd:n.bind(this,r),undo:n.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:an.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},Zte=function(r){const n=i=>{V(this,xo,this.editorDiv.style.color=i)},s=x(this,xo);this.addCommands({cmd:n.bind(this,r),undo:n.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:an.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},Jte=function(){var s;const r=[];this.editorDiv.normalize();let n=null;for(const i of this.editorDiv.childNodes)(n==null?void 0:n.nodeType)===Node.TEXT_NODE&&i.nodeName==="BR"||(r.push(le(s=Dn,Yd,kN).call(s,i)),n=i);return r.join(`
941`)},vN=function(){const[r,n]=this.parentDimensions;let s;if(this.isAttachedToDOM)s=this.div.getBoundingClientRect();else{const{currentLayer:i,div:l}=this,o=l.style.display,c=l.classList.contains("hidden");l.classList.remove("hidden"),l.style.display="hidden",i.div.append(this.div),s=l.getBoundingClientRect(),l.remove(),l.style.display=o,l.classList.toggle("hidden",c)}this.rotation%180===this.parentRotation%180?(this.width=s.width/r,this.height=s.height/n):(this.width=s.height/r,this.height=s.width/n),this.fixAndSetPosition()},Yd=new WeakSet,kN=function(r){return(r.nodeType===Node.TEXT_NODE?r.nodeValue:r.innerText).replaceAll(dj,"")},_N=function(){if(this.editorDiv.replaceChildren(),!!x(this,Gi))for(const r of x(this,Gi).split(`
942`)){const n=document.createElement("div");n.append(r?document.createTextNode(r):document.createElement("br")),this.editorDiv.append(n)}},Qte=function(){return x(this,Gi).replaceAll(" "," ")},hR=function(r){return r.replaceAll(" "," ")},ere=function(r){const{value:n,fontSize:s,color:i,pageIndex:l}=this._initialData;return this._hasBeenMoved||r.value!==n||r.fontSize!==s||r.color.some((o,c)=>o!==i[c])||r.pageIndex!==l},ie(Dn,Yd),Sr(Dn,"_freeTextDefaultContent",""),Sr(Dn,"_internalPadding",0),Sr(Dn,"_defaultColor",null),Sr(Dn,"_defaultFontSize",10),Sr(Dn,"_type","freetext"),Sr(Dn,"_editorType",Vr.FREETEXT);let uR=Dn;class mr{toSVGPath(){Bn("Abstract method `toSVGPath` must be implemented.")}get box(){Bn("Abstract getter `box` must be implemented.")}serialize(t,r){Bn("Abstract method `serialize` must be implemented.")}static _rescale(t,r,n,s,i,l){l||(l=new Float32Array(t.length));for(let o=0,c=t.length;o<c;o+=2)l[o]=r+t[o]*s,l[o+1]=n+t[o+1]*i;return l}static _rescaleAndSwap(t,r,n,s,i,l){l||(l=new Float32Array(t.length));for(let o=0,c=t.length;o<c;o+=2)l[o]=r+t[o+1]*s,l[o+1]=n+t[o]*i;return l}static _translate(t,r,n,s){s||(s=new Float32Array(t.length));for(let i=0,l=t.length;i<l;i+=2)s[i]=r+t[i],s[i+1]=n+t[i+1];return s}static svgRound(t){return Math.round(t*1e4)}static _normalizePoint(t,r,n,s,i){switch(i){case 90:return[1-r/n,t/s];case 180:return[1-t/n,1-r/s];case 270:return[r/n,1-t/s];default:return[t/n,r/s]}}static _normalizePagePoint(t,r,n){switch(n){case 90:return[1-r,t];case 180:return[1-t,1-r];case 270:return[r,1-t];default:return[t,r]}}static createBezierPoints(t,r,n,s,i,l){return[(t+5*n)/6,(r+5*s)/6,(5*n+i)/6,(5*s+l)/6,(n+i)/2,(s+l)/2]}}Sr(mr,"PRECISION",1e-4);var Wi,bo,rx,nx,xc,qr,Lf,Bf,ow,cw,ax,sx,th,dw,pA,gA,es,Jy,tre,rre,nre,are,sre,ire;const nd=class nd{constructor({x:t,y:r},n,s,i,l,o=0){ie(this,es);ie(this,Wi);ie(this,bo,[]);ie(this,rx);ie(this,nx);ie(this,xc,[]);ie(this,qr,new Float32Array(18));ie(this,Lf);ie(this,Bf);ie(this,ow);ie(this,cw);ie(this,ax);ie(this,sx);ie(this,th,[]);V(this,Wi,n),V(this,sx,i*s),V(this,nx,l),x(this,qr).set([NaN,NaN,NaN,NaN,t,r],6),V(this,rx,o),V(this,cw,x(nd,dw)*s),V(this,ow,x(nd,gA)*s),V(this,ax,s),x(this,th).push(t,r)}isEmpty(){return isNaN(x(this,qr)[8])}add({x:t,y:r}){var O;V(this,Lf,t),V(this,Bf,r);const[n,s,i,l]=x(this,Wi);let[o,c,d,u]=x(this,qr).subarray(8,12);const h=t-d,m=r-u,g=Math.hypot(h,m);if(g<x(this,ow))return!1;const b=g-x(this,cw),y=b/g,v=y*h,p=y*m;let k=o,_=c;o=d,c=u,d+=v,u+=p,(O=x(this,th))==null||O.push(t,r);const w=-p/b,j=v/b,N=w*x(this,sx),S=j*x(this,sx);return x(this,qr).set(x(this,qr).subarray(2,8),0),x(this,qr).set([d+N,u+S],4),x(this,qr).set(x(this,qr).subarray(14,18),12),x(this,qr).set([d-N,u-S],16),isNaN(x(this,qr)[6])?(x(this,xc).length===0&&(x(this,qr).set([o+N,c+S],2),x(this,xc).push(NaN,NaN,NaN,NaN,(o+N-n)/i,(c+S-s)/l),x(this,qr).set([o-N,c-S],14),x(this,bo).push(NaN,NaN,NaN,NaN,(o-N-n)/i,(c-S-s)/l)),x(this,qr).set([k,_,o,c,d,u],6),!this.isEmpty()):(x(this,qr).set([k,_,o,c,d,u],6),Math.abs(Math.atan2(_-c,k-o)-Math.atan2(p,v))<Math.PI/2?([o,c,d,u]=x(this,qr).subarray(2,6),x(this,xc).push(NaN,NaN,NaN,NaN,((o+d)/2-n)/i,((c+u)/2-s)/l),[o,c,k,_]=x(this,qr).subarray(14,18),x(this,bo).push(NaN,NaN,NaN,NaN,((k+o)/2-n)/i,((_+c)/2-s)/l),!0):([k,_,o,c,d,u]=x(this,qr).subarray(0,6),x(this,xc).push(((k+5*o)/6-n)/i,((_+5*c)/6-s)/l,((5*o+d)/6-n)/i,((5*c+u)/6-s)/l,((o+d)/2-n)/i,((c+u)/2-s)/l),[d,u,o,c,k,_]=x(this,qr).subarray(12,18),x(this,bo).push(((k+5*o)/6-n)/i,((_+5*c)/6-s)/l,((5*o+d)/6-n)/i,((5*c+u)/6-s)/l,((o+d)/2-n)/i,((c+u)/2-s)/l),!0))}toSVGPath(){if(this.isEmpty())return"";const t=x(this,xc),r=x(this,bo);if(isNaN(x(this,qr)[6])&&!this.isEmpty())return le(this,es,tre).call(this);const n=[];n.push(`M${t[4]} ${t[5]}`);for(let s=6;s<t.length;s+=6)isNaN(t[s])?n.push(`L${t[s+4]} ${t[s+5]}`):n.push(`C${t[s]} ${t[s+1]} ${t[s+2]} ${t[s+3]} ${t[s+4]} ${t[s+5]}`);le(this,es,nre).call(this,n);for(let s=r.length-6;s>=6;s-=6)isNaN(r[s])?n.push(`L${r[s+4]} ${r[s+5]}`):n.push(`C${r[s]} ${r[s+1]} ${r[s+2]} ${r[s+3]} ${r[s+4]} ${r[s+5]}`);return le(this,es,rre).call(this,n),n.join(" ")}newFreeDrawOutline(t,r,n,s,i,l){return new lre(t,r,n,s,i,l)}getOutlines(){var h;const t=x(this,xc),r=x(this,bo),n=x(this,qr),[s,i,l,o]=x(this,Wi),c=new Float32Array((((h=x(this,th))==null?void 0:h.length)??0)+2);for(let m=0,g=c.length-2;m<g;m+=2)c[m]=(x(this,th)[m]-s)/l,c[m+1]=(x(this,th)[m+1]-i)/o;if(c[c.length-2]=(x(this,Lf)-s)/l,c[c.length-1]=(x(this,Bf)-i)/o,isNaN(n[6])&&!this.isEmpty())return le(this,es,are).call(this,c);const d=new Float32Array(x(this,xc).length+24+x(this,bo).length);let u=t.length;for(let m=0;m<u;m+=2){if(isNaN(t[m])){d[m]=d[m+1]=NaN;continue}d[m]=t[m],d[m+1]=t[m+1]}u=le(this,es,ire).call(this,d,u);for(let m=r.length-6;m>=6;m-=6)for(let g=0;g<6;
942g+=2){if(isNaN(r[m+g])){d[u]=d[u+1]=NaN,u+=2;continue}d[u]=r[m+g],d[u+1]=r[m+g+1],u+=2}return le(this,es,sre).call(this,d,u),this.newFreeDrawOutline(d,c,x(this,Wi),x(this,ax),x(this,rx),x(this,nx))}};Wi=new WeakMap,bo=new WeakMap,rx=new WeakMap,nx=new WeakMap,xc=new WeakMap,qr=new WeakMap,Lf=new WeakMap,Bf=new WeakMap,ow=new WeakMap,cw=new WeakMap,ax=new WeakMap,sx=new WeakMap,th=new WeakMap,dw=new WeakMap,pA=new WeakMap,gA=new WeakMap,es=new WeakSet,Jy=function(){const t=x(this,qr).subarray(4,6),r=x(this,qr).subarray(16,18),[n,s,i,l]=x(this,Wi);return[(x(this,Lf)+(t[0]-r[0])/2-n)/i,(x(this,Bf)+(t[1]-r[1])/2-s)/l,(x(this,Lf)+(r[0]-t[0])/2-n)/i,(x(this,Bf)+(r[1]-t[1])/2-s)/l]},tre=function(){const[t,r,n,s]=x(this,Wi),[i,l,o,c]=le(this,es,Jy).call(this);return`M${(x(this,qr)[2]-t)/n} ${(x(this,qr)[3]-r)/s} L${(x(this,qr)[4]-t)/n} ${(x(this,qr)[5]-r)/s} L${i} ${l} L${o} ${c} L${(x(this,qr)[16]-t)/n} ${(x(this,qr)[17]-r)/s} L${(x(this,qr)[14]-t)/n} ${(x(this,qr)[15]-r)/s} Z`},rre=function(t){const r=x(this,bo);t.push(`L${r[4]} ${r[5]} Z`)},nre=function(t){const[r,n,s,i]=x(this,Wi),l=x(this,qr).subarray(4,6),o=x(this,qr).subarray(16,18),[c,d,u,h]=le(this,es,Jy).call(this);t.push(`L${(l[0]-r)/s} ${(l[1]-n)/i} L${c} ${d} L${u} ${h} L${(o[0]-r)/s} ${(o[1]-n)/i}`)},are=function(t){const r=x(this,qr),[n,s,i,l]=x(this,Wi),[o,c,d,u]=le(this,es,Jy).call(this),h=new Float32Array(36);return h.set([NaN,NaN,NaN,NaN,(r[2]-n)/i,(r[3]-s)/l,NaN,NaN,NaN,NaN,(r[4]-n)/i,(r[5]-s)/l,NaN,NaN,NaN,NaN,o,c,NaN,NaN,NaN,NaN,d,u,NaN,NaN,NaN,NaN,(r[16]-n)/i,(r[17]-s)/l,NaN,NaN,NaN,NaN,(r[14]-n)/i,(r[15]-s)/l],0),this.newFreeDrawOutline(h,t,x(this,Wi),x(this,ax),x(this,rx),x(this,nx))},sre=function(t,r){const n=x(this,bo);return t.set([NaN,NaN,NaN,NaN,n[4],n[5]],r),r+=6},ire=function(t,r){const n=x(this,qr).subarray(4,6),s=x(this,qr).subarray(16,18),[i,l,o,c]=x(this,Wi),[d,u,h,m]=le(this,es,Jy).call(this);return t.set([NaN,NaN,NaN,NaN,(n[0]-i)/o,(n[1]-l)/c,NaN,NaN,NaN,NaN,d,u,NaN,NaN,NaN,NaN,h,m,NaN,NaN,NaN,NaN,(s[0]-i)/o,(s[1]-l)/c],r),r+=24},ie(nd,dw,8),ie(nd,pA,2),ie(nd,gA,x(nd,dw)+x(nd,pA));let V2=nd;var ix,Ff,jd,uw,Yi,hw,ja,xA,ore;class lre extends mr{constructor(r,n,s,i,l,o){super();ie(this,xA);ie(this,ix);ie(this,Ff,new Float32Array(4));ie(this,jd);ie(this,uw);ie(this,Yi);ie(this,hw);ie(this,ja);V(this,ja,r),V(this,Yi,n),V(this,ix,s),V(this,hw,i),V(this,jd,l),V(this,uw,o),this.lastPoint=[NaN,NaN],le(this,xA,ore).call(this,o);const[c,d,u,h]=x(this,Ff);for(let m=0,g=r.length;m<g;m+=2)r[m]=(r[m]-c)/u,r[m+1]=(r[m+1]-d)/h;for(let m=0,g=n.length;m<g;m+=2)n[m]=(n[m]-c)/u,n[m+1]=(n[m+1]-d)/h}toSVGPath(){const r=[`M${x(this,ja)[4]} ${x(this,ja)[5]}`];for(let n=6,s=x(this,ja).length;n<s;n+=6){if(isNaN(x(this,ja)[n])){r.push(`L${x(this,ja)[n+4]} ${x(this,ja)[n+5]}`);continue}r.push(`C${x(this,ja)[n]} ${x(this,ja)[n+1]} ${x(this,ja)[n+2]} ${x(this,ja)[n+3]} ${x(this,ja)[n+4]} ${x(this,ja)[n+5]}`)}return r.push("Z"),r.join(" ")}serialize([r,n,s,i],l){const o=s-r,c=i-n;let d,u;switch(l){case 0:d=mr._rescale(x(this,ja),r,i,o,-c),u=mr._rescale(x(this,Yi),r,i,o,-c);break;case 90:d=mr._rescaleAndSwap(x(this,ja),r,n,o,c),u=mr._rescaleAndSwap(x(this,Yi),r,n,o,c);break;case 180:d=mr._rescale(x(this,ja),s,n,-o,c),u=mr._rescale(x(this,Yi),s,n,-o,c);break;case 270:d=mr._rescaleAndSwap(x(this,ja),s,i,-o,-c),u=mr._rescaleAndSwap(x(this,Yi),s,i,-o,-c);break}return{outline:Array.from(d),points:[Array.from(u)]}}get box(){return x(this,Ff)}newOutliner(r,n,s,i,l,o=0){return new V2(r,n,s,i,l,o)}getNewOutline(r,n){const[s,i,l,o]=x(this,Ff),[c,d,u,h]=x(this,ix),m=l*u,g=o*h,b=s*u+c,y=i*h+d,v=this.newOutliner({x:x(this,Yi)[0]*m+b,y:x(this,Yi)[1]*g+y},x(this,ix),x(this,hw),r,x(this,uw),n??x(this,jd));for(let p=2;p<x(this,Yi).length;p+=2)v.add({x:x(this,Yi)[p]*m+b,y:x(this,Yi)[p+1]*g+y});return v.getOutlines()}}ix=new WeakMap,Ff=new WeakMap,jd=new WeakMap,uw=new WeakMap,Yi=new WeakMap,hw=new WeakMap,ja=new WeakMap,xA=new WeakSet,ore=function(r){const n=x(this,ja);let s=n[4],i=n[5],l=s,o=i,c=s,d=i,u=s,h=i;const m=r?Math.max:Math.min;for(let b=6,y=n.length;b<y;b+=6){if(isNaN(n[b]))l=Math.min(l,n[b+4]),o=Math.min(o,n[b+5]),c=Math.max(c,n[b+4]),d=Math.max(d,n[b+5]),h<n[b+5]?(u=n[b+4],h=n[b+5]):h===n[b+5]&&(u=m(u,n[b+4]));else{const v=vr.bezierBoundingBox(s,i,...n.slice(b,b+6));l=Math.min(l,v[0]),o=Math.min(o,v[1]),c=Math.max(c,v[2]),d=Math.max(d,v[3]),h<v[3]?(u=v[2],h=v[3]):h===v[3]&&(u=m(u,v[2]))}s=n[b+4],i=n[b+5]}const g=x(this,Ff);g[0]=l-x(this,jd),g[1]=o-x(this,jd),g[2]=c-l+2*x(this,jd),g[3]=d-o+2*x(this,jd),this.lastPoint=[u,h]};var mw,fw,rh,yo,xi,cre,wN,dre,ure,fR;class mR{constructor(t,r=0,n=0,s=!0){ie(this,xi);ie(this,mw);ie(this,fw);ie(this,rh,[]);ie(this,yo,[]);let i=1/0,l=-1/0,o=1/0,c=-1/0;const d=10**-4;for(const{x:v,y:p,width:k,height:_}
942of t){const w=Math.floor((v-r)/d)*d,j=Math.ceil((v+k+r)/d)*d,N=Math.floor((p-r)/d)*d,S=Math.ceil((p+_+r)/d)*d,A=[w,N,S,!0],O=[j,N,S,!1];x(this,rh).push(A,O),i=Math.min(i,w),l=Math.max(l,j),o=Math.min(o,N),c=Math.max(c,S)}const u=l-i+2*n,h=c-o+2*n,m=i-n,g=o-n,b=x(this,rh).at(s?-1:-2),y=[b[0],b[2]];for(const v of x(this,rh)){const[p,k,_]=v;v[0]=(p-m)/u,v[1]=(k-g)/h,v[2]=(_-g)/h}V(this,mw,new Float32Array([m,g,u,h])),V(this,fw,y)}getOutlines(){x(this,rh).sort((r,n)=>r[0]-n[0]||r[1]-n[1]||r[2]-n[2]);const t=[];for(const r of x(this,rh))r[3]?(t.push(...le(this,xi,fR).call(this,r)),le(this,xi,dre).call(this,r)):(le(this,xi,ure).call(this,r),t.push(...le(this,xi,fR).call(this,r)));return le(this,xi,cre).call(this,t)}}mw=new WeakMap,fw=new WeakMap,rh=new WeakMap,yo=new WeakMap,xi=new WeakSet,cre=function(t){const r=[],n=new Set;for(const l of t){const[o,c,d]=l;r.push([o,c,l],[o,d,l])}r.sort((l,o)=>l[1]-o[1]||l[0]-o[0]);for(let l=0,o=r.length;l<o;l+=2){const c=r[l][2],d=r[l+1][2];c.push(d),d.push(c),n.add(c),n.add(d)}const s=[];let i;for(;n.size>0;){const l=n.values().next().value;let[o,c,d,u,h]=l;n.delete(l);let m=o,g=c;for(i=[o,d],s.push(i);;){let b;if(n.has(u))b=u;else if(n.has(h))b=h;else break;n.delete(b),[o,c,d,u,h]=b,m!==o&&(i.push(m,g,o,g===c?c:d),m=o),g=g===c?d:c}i.push(m,g)}return new JUe(s,x(this,mw),x(this,fw))},wN=function(t){const r=x(this,yo);let n=0,s=r.length-1;for(;n<=s;){const i=n+s>>1,l=r[i][0];if(l===t)return i;l<t?n=i+1:s=i-1}return s+1},dre=function([,t,r]){const n=le(this,xi,wN).call(this,t);x(this,yo).splice(n,0,[t,r])},ure=function([,t,r]){const n=le(this,xi,wN).call(this,t);for(let s=n;s<x(this,yo).length;s++){const[i,l]=x(this,yo)[s];if(i!==t)break;if(i===t&&l===r){x(this,yo).splice(s,1);return}}for(let s=n-1;s>=0;s--){const[i,l]=x(this,yo)[s];if(i!==t)break;if(i===t&&l===r){x(this,yo).splice(s,1);return}}},fR=function(t){const[r,n,s]=t,i=[[r,n,s]],l=le(this,xi,wN).call(this,s);for(let o=0;o<l;o++){const[c,d]=x(this,yo)[o];for(let u=0,h=i.length;u<h;u++){const[,m,g]=i[u];if(!(d<=m||g<=c)){if(m>=c){if(g>d)i[u][1]=d;else{if(h===1)return[];i.splice(u,1),u--,h--}continue}i[u][2]=c,g>d&&i.push([r,d,g])}}}return i};var pw,lx;class JUe extends mr{constructor(r,n,s){super();ie(this,pw);ie(this,lx);V(this,lx,r),V(this,pw,n),this.lastPoint=s}toSVGPath(){const r=[];for(const n of x(this,lx)){let[s,i]=n;r.push(`M${s} ${i}`);for(let l=2;l<n.length;l+=2){const o=n[l],c=n[l+1];o===s?(r.push(`V${c}`),i=c):c===i&&(r.push(`H${o}`),s=o)}r.push("Z")}return r.join(" ")}serialize([r,n,s,i],l){const o=[],c=s-r,d=i-n;for(const u of x(this,lx)){const h=new Array(u.length);for(let m=0;m<u.length;m+=2)h[m]=r+u[m]*c,h[m+1]=i-u[m+1]*d;o.push(h)}return o}get box(){return x(this,pw)}get classNamesForOutlining(){return["highlightOutline"]}}pw=new WeakMap,lx=new WeakMap;class pR extends V2{newFreeDrawOutline(t,r,n,s,i,l){return new QUe(t,r,n,s,i,l)}}class QUe extends lre{newOutliner(t,r,n,s,i,l=0){return new pR(t,r,n,s,i,l)}}var vo,Df,ox,qa,gw,cx,xw,bw,nh,ko,dx,yw,Mn,gR,xR,bR,Om,hre,Su;const ji=class ji{constructor({editor:t=null,uiManager:r=null}){ie(this,Mn);ie(this,vo,null);ie(this,Df,null);ie(this,ox);ie(this,qa,null);ie(this,gw,!1);ie(this,cx,!1);ie(this,xw,null);ie(this,bw);ie(this,nh,null);ie(this,ko,null);ie(this,dx);var n;t?(V(this,cx,!1),V(this,dx,an.HIGHLIGHT_COLOR),V(this,xw,t)):(V(this,cx,!0),V(this,dx,an.HIGHLIGHT_DEFAULT_COLOR)),V(this,ko,(t==null?void 0:t._uiManager)||r),V(this,bw,x(this,ko)._eventBus),V(this,ox,(t==null?void 0:t.color)||((n=x(this,ko))==null?void 0:n.highlightColors.values().next().value)||"#FFFF98"),x(ji,yw)||V(ji,yw,Object.freeze({blue:"pdfjs-editor-colorpicker-blue",green:"pdfjs-editor-colorpicker-green",pink:"pdfjs-editor-colorpicker-pink",red:"pdfjs-editor-colorpicker-red",yellow:"pdfjs-editor-colorpicker-yellow"}))}static get _keyboardManager(){return Zr(this,"_keyboardManager",new a1([[["Escape","mac+Escape"],ji.prototype._hideDropdownFromKeyboard],[[" ","mac+ "],ji.prototype._colorSelectFromKeyboard],[["ArrowDown","ArrowRight","mac+ArrowDown","mac+ArrowRight"],ji.prototype._moveToNext],[["ArrowUp","ArrowLeft","mac+ArrowUp","mac+ArrowLeft"],ji.prototype._moveToPrevious],[["Home","mac+Home"],ji.prototype._moveToBeginning],[["End","mac+End"],ji.prototype._moveToEnd]]))}renderButton(){const t=V(this,vo,document.createElement("button"));
942t.className="colorPicker",t.tabIndex="0",t.setAttribute("data-l10n-id","pdfjs-editor-colorpicker-button"),t.setAttribute("aria-haspopup",!0);const r=x(this,ko)._signal;t.addEventListener("click",le(this,Mn,Om).bind(this),{signal:r}),t.addEventListener("keydown",le(this,Mn,bR).bind(this),{signal:r});const n=V(this,Df,document.createElement("span"));return n.className="swatch",n.setAttribute("aria-hidden",!0),n.style.backgroundColor=x(this,ox),t.append(n),t}renderMainDropdown(){const t=V(this,qa,le(this,Mn,gR).call(this));return t.setAttribute("aria-orientation","horizontal"),t.setAttribute("aria-labelledby","highlightColorPickerLabel"),t}_colorSelectFromKeyboard(t){if(t.target===x(this,vo)){le(this,Mn,Om).call(this,t);return}const r=t.target.getAttribute("data-color");r&&le(this,Mn,xR).call(this,r,t)}_moveToNext(t){var r,n;if(!x(this,Mn,Su)){le(this,Mn,Om).call(this,t);return}if(t.target===x(this,vo)){(r=x(this,qa).firstChild)==null||r.focus();return}(n=t.target.nextSibling)==null||n.focus()}_moveToPrevious(t){var r,n;if(t.target===((r=x(this,qa))==null?void 0:r.firstChild)||t.target===x(this,vo)){x(this,Mn,Su)&&this._hideDropdownFromKeyboard();return}x(this,Mn,Su)||le(this,Mn,Om).call(this,t),(n=t.target.previousSibling)==null||n.focus()}_moveToBeginning(t){var r;if(!x(this,Mn,Su)){le(this,Mn,Om).call(this,t);return}(r=x(this,qa).firstChild)==null||r.focus()}_moveToEnd(t){var r;if(!x(this,Mn,Su)){le(this,Mn,Om).call(this,t);return}(r=x(this,qa).lastChild)==null||r.focus()}hideDropdown(){var t,r;(t=x(this,qa))==null||t.classList.add("hidden"),(r=x(this,nh))==null||r.abort(),V(this,nh,null)}_hideDropdownFromKeyboard(){var t;if(!x(this,cx)){if(!x(this,Mn,Su)){(t=x(this,xw))==null||t.unselect();return}this.hideDropdown(),x(this,vo).focus({preventScroll:!0,focusVisible:x(this,gw)})}}updateColor(t){if(x(this,Df)&&(x(this,Df).style.backgroundColor=t),!x(this,qa))return;const r=x(this,ko).highlightColors.values();for(const n of x(this,qa).children)n.setAttribute("aria-selected",r.next().value===t)}destroy(){var t,r;(t=x(this,vo))==null||t.remove(),V(this,vo,null),V(this,Df,null),(r=x(this,qa))==null||r.remove(),V(this,qa,null)}};vo=new WeakMap,Df=new WeakMap,ox=new WeakMap,qa=new WeakMap,gw=new WeakMap,cx=new WeakMap,xw=new WeakMap,bw=new WeakMap,nh=new WeakMap,ko=new WeakMap,dx=new WeakMap,yw=new WeakMap,Mn=new WeakSet,gR=function(){const t=document.createElement("div"),r=x(this,ko)._signal;t.addEventListener("contextmenu",Ho,{signal:r}),t.className="dropdown",t.role="listbox",t.setAttribute("aria-multiselectable",!1),t.setAttribute("aria-orientation","vertical"),t.setAttribute("data-l10n-id","pdfjs-editor-colorpicker-dropdown");for(const[n,s]of x(this,ko).highlightColors){const i=document.createElement("button");i.tabIndex="0",i.role="option",i.setAttribute("data-color",s),i.title=n,i.setAttribute("data-l10n-id",x(ji,yw)[n]);const l=document.createElement("span");i.append(l),l.className="swatch",l.style.backgroundColor=s,i.setAttribute("aria-selected",s===x(this,ox)),i.addEventListener("click",le(this,Mn,xR).bind(this,s),{signal:r}),t.append(i)}return t.addEventListener("keydown",le(this,Mn,bR).bind(this),{signal:r}),t},xR=function(t,r){r.stopPropagation(),x(this,bw).dispatch("switchannotationeditorparams",{source:this,type:x(this,dx),value:t})},bR=function(t){ji._keyboardManager.exec(this,t)},Om=function(t){if(x(this,Mn,Su)){this.hideDropdown();return}if(V(this,gw,t.detail===0),x(this,nh)||(V(this,nh,new AbortController),window.addEventListener("pointerdown",le(this,Mn,hre).bind(this),{signal:x(this,ko).combinedSignal(x(this,nh))})),x(this,qa)){x(this,qa).classList.remove("hidden");return}const r=V(this,qa,le(this,Mn,gR).call(this));x(this,vo).append(r)},hre=function(t){var r;(r=x(this,qa))!=null&&r.contains(t.target)||this.hideDropdown()},Su=function(){return x(this,qa)&&!x(this,qa).classList.contains("hidden")},ie(ji,yw,null);let U2=ji;var ux,vw,Nd,Kf,hx,Ai,kw,_w,Vf,Tl,qi,ys,mx,Sd,Ks,fx,Pl,ww,Dr,yR,jN,mre,fre,pre,vR,Rm,Bl,A0,gre,NN,Qy,xre,bre,yre,vre,kre;const kn=class kn extends ca{constructor(r){super({...r,name:"highlightEditor"});ie(this,Dr);ie(this,ux,null);ie(this,vw,0);ie(this,Nd);ie(this,Kf,null);ie(this,hx,null);ie(this,Ai,null);ie(this,kw,null);ie(this,_w,0);ie(this,Vf,null);ie(this,Tl,null);ie(this,qi,null);ie(this,ys,!1);ie(this,mx,null);ie(this,Sd);ie(this,Ks,null);ie(this,fx,"");ie(this,Pl);ie(this,ww,"");this.color=r.color||kn._defaultColor,V(this,Pl,r.thickness||kn._defaultThickness),V(this,Sd,r.opacity||kn._defaultOpacity),V(this,Nd,r.boxes||null),V(this,ww,r.methodOfCreation||""),V(this,fx,r.text||""),this._isDraggable=!1,r.highlightId>-1?(V(this,ys,!0),le(this,Dr,jN).call(this,r),le(this,Dr,Rm).call(this)):x(this,Nd)&&(V(this,ux,r.anchorNode),V(this,vw,r.anchorOffset),V(this,kw,r.focusNode),V(this,_w,r.focusOffset),le(this,Dr,yR).call(this),le(this,Dr,Rm).call(this),this.rotate(this.rotation))}static get _keyboardManager(){const r=kn.prototype;return Zr(this,"_keyboardManager",new a1([[["ArrowLeft","mac+ArrowLeft"],r._moveCaret,{args:[0]}],[["ArrowRight","mac+ArrowRight"],r._moveCaret,{args:[1]}],[["ArrowUp","mac+ArrowUp"],r._moveCaret,{args:[2]}],[["ArrowDown","mac+ArrowDown"],r._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:"added",type:x(this,ys)?"free_highlight":"highlight",color:this._uiManager.highlightColorNames.get(this.color),thickness:x(this,Pl),methodOfCreation:x(this,ww)}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.highlightColorNames.get(this.color)}}static computeTelemetryFinalData(r){return{numberOfColors:r.get("color").size}}static initialize(r,n){var s;ca.initialize(r,n),kn._defaultColor||(kn._defaultColor=((s=n.highlightColors)==null?void 0:s.values().next().value)||"#fff066")}static updateDefaultParams(r,n){switch(r){case an.HIGHLIGHT_DEFAULT_COLOR:kn._defaultColor=n;break;case an.HIGHLIGHT_THICKNESS:kn._defaultThickness=n;break}}translateInPage(r,n){}get toolbarPosition(){return x(this,mx)}updateParams(r,n){switch(r){case an.HIGHLIGHT_COLOR:le(this,Dr,mre).call(this,n);break;case an.HIGHLIGHT_THICKNESS:le(this,Dr,fre).call(this,n);break}}static get defaultPropertiesToUpdate(){return[[an.HIGHLIGHT_DEFAULT_COLOR,kn._defaultColor],[an.HIGHLIGHT_THICKNESS,kn._defaultThickness]]}get propertiesToUpdate(){return[[an.HIGHLIGHT_COLOR,this.color||kn._defaultColor],[an.HIGHLIGHT_THICKNESS,x(this,Pl)||kn._defaultThickness],[an.HIGHLIGHT_FREE,x(this,ys)]]}async addEditToolbar(){const r=await super.addEditToolbar();return r?(this._uiManager.highlightColors&&(V(this,hx,new U2({editor:this})),r.addColorPicker(x(this,hx))),r):null}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition(le(this,Dr,Qy).call(this))}getBaseTranslation(){return[0,0]}getRect(r,n){return super.getRect(r,n,le(this,Dr,Qy).call(this))}onceAdded(r){this.annotationElementId||this.parent.addUndoableEditor(this),r&&this.div.focus()}remove(){le(this,Dr,vR).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(le(this,Dr,Rm).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(r){var s;let n=!1;this.parent&&!r?le(this,Dr,vR).call(this):r&&(le(this,Dr,Rm).call(this,r),n=!this.parent&&((s=this.div)==null?void 0:s.classList.contains("selectedEditor"))),super.setParent(r),this.show(this._isVisible),n&&this.select()}rotate(r){var i,l,o;const{drawLayer:n}=this.parent;let s;
vendor: 6,086 bytes, line 942
942x(this,ys)?(r=(r-this.rotation+360)%360,s=le(i=kn,Bl,A0).call(i,x(this,Tl).box,r)):s=le(l=kn,Bl,A0).call(l,[this.x,this.y,this.width,this.height],r),n.updateProperties(x(this,qi),{bbox:s,root:{"data-main-rotation":r}}),n.updateProperties(x(this,Ks),{bbox:le(o=kn,Bl,A0).call(o,x(this,Ai).box,r),root:{"data-main-rotation":r}})}render(){if(this.div)return this.div;const r=super.render();x(this,fx)&&(r.setAttribute("aria-label",x(this,fx)),r.setAttribute("role","mark")),x(this,ys)?r.classList.add("free"):this.div.addEventListener("keydown",le(this,Dr,gre).bind(this),{signal:this._uiManager._signal});const n=V(this,Vf,document.createElement("div"));r.append(n),n.setAttribute("aria-hidden","true"),n.className="internal",n.style.clipPath=x(this,Kf);const[s,i]=this.parentDimensions;return this.setDims(this.width*s,this.height*i),F2(this,x(this,Vf),["pointerover","pointerleave"]),this.enableEditing(),r}pointerover(){var r;this.isSelected||(r=this.parent)==null||r.drawLayer.updateProperties(x(this,Ks),{rootClass:{hovered:!0}})}pointerleave(){var r;this.isSelected||(r=this.parent)==null||r.drawLayer.updateProperties(x(this,Ks),{rootClass:{hovered:!1}})}_moveCaret(r){switch(this.parent.unselect(this),r){case 0:case 2:le(this,Dr,NN).call(this,!0);break;case 1:case 3:le(this,Dr,NN).call(this,!1);break}}select(){var r;super.select(),x(this,Ks)&&((r=this.parent)==null||r.drawLayer.updateProperties(x(this,Ks),{rootClass:{hovered:!1,selected:!0}}))}unselect(){var r;super.unselect(),x(this,Ks)&&((r=this.parent)==null||r.drawLayer.updateProperties(x(this,Ks),{rootClass:{selected:!1}}),x(this,ys)||le(this,Dr,NN).call(this,!1))}get _mustFixPosition(){return!x(this,ys)}show(r=this._isVisible){super.show(r),this.parent&&(this.parent.drawLayer.updateProperties(x(this,qi),{rootClass:{hidden:!r}}),this.parent.drawLayer.updateProperties(x(this,Ks),{rootClass:{hidden:!r}}))}static startHighlighting(r,n,{target:s,x:i,y:l}){const{x:o,y:c,width:d,height:u}=s.getBoundingClientRect(),h=new AbortController,m=r.combinedSignal(h),g=b=>{h.abort(),le(this,Bl,vre).call(this,r,b)};window.addEventListener("blur",g,{signal:m}),window.addEventListener("pointerup",g,{signal:m}),window.addEventListener("pointerdown",ol,{capture:!0,passive:!1,signal:m}),window.addEventListener("contextmenu",Ho,{signal:m}),s.addEventListener("pointermove",le(this,Bl,yre).bind(this,r),{signal:m}),this._freeHighlight=new pR({x:i,y:l},[o,c,d,u],r.scale,this._defaultThickness/2,n,.001),{id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=r.drawLayer.draw({bbox:[0,0,1,1],root:{viewBox:"0 0 1 1",fill:this._defaultColor,"fill-opacity":this._defaultOpacity},rootClass:{highlight:!0,free:!0},path:{d:this._freeHighlight.toSVGPath()}},!0,!0)}static async deserialize(r,n,s){var y,v,p,k;let i=null;if(r instanceof Wte){const{data:{quadPoints:_,rect:w,rotation:j,id:N,color:S,opacity:A,popupRef:O},parent:{page:{pageNumber:T}}}=r;i=r={annotationType:Vr.HIGHLIGHT,color:Array.from(S),opacity:A,quadPoints:_,boxes:null,pageIndex:T-1,rect:w.slice(0),rotation:j,id:N,deleted:!1,popupRef:O}}else if(r instanceof MI){const{data:{inkLists:_,rect:w,rotation:j,id:N,color:S,borderStyle:{rawWidth:A},popupRef:O},parent:{page:{pageNumber:T}}}=r;i=r={annotationType:Vr.HIGHLIGHT,color:Array.from(S),thickness:A,inkLists:_,boxes:null,pageIndex:T-1,rect:w.slice(0),rotation:j,id:N,deleted:!1,popupRef:O}}const{color:l,quadPoints:o,inkLists:c,opacity:d}=r,u=await super.deserialize(r,n,s);u.color=vr.makeHexColor(...l),V(u,Sd,d||1),c&&V(u,Pl,r.thickness),u.annotationElementId=r.id||null,u._initialData=i;const[h,m]=u.pageDimensions,[g,b]=u.pageTranslation;if(o){const _=V(u,Nd,[]);for(let w=0;w<o.length;w+=8)_.push({x:(o[w]-g)/h,y:1-(o[w+1]-b)/m,width:(o[w+2]-o[w])/h,height:(o[w+1]-o[w+5])/m});le(y=u,Dr,yR).call(y),le(v=u,Dr,Rm).call(v),u.rotate(u.rotation)}else if(c){V(u,ys,!0);const _=c[0],w={x:_[0]-g,y:m-(_[1]-b)},j=new pR(w,[0,0,h,m],1,x(u,Pl)/2,!0,.001);for(let A=0,O=_.length;A<O;A+=2)w.x=_[A]-g,w.y=m-(_[A+1]-b),j.add(w);const{id:N,clipPathId:S}=n.drawLayer.draw({bbox:[0,0,1,1],root:{viewBox:"0 0 1 1",fill:u.color,"fill-opacity":u._defaultOpacity},rootClass:{highlight:!0,free:!0},path:{d:j.toSVGPath()}},!0,!0);le(p=u,Dr,jN).call(p,{highlightOutlines:j.getOutlines(),highlightId:N,clipPathId:S}),le(k=u,Dr,Rm).call(k)}return u}serialize(r=!1){if(this.isEmpty()||r)return null;if(this.deleted)return this.serializeDeleted();const n=this.getRect(0,0),s=ca._colorManager.convert(this.color),i={annotationType:Vr.HIGHLIGHT,color:s,opacity:x(this,Sd),thickness:x(this,Pl),quadPoints:le(this,Dr,xre).call(this),outlines:le(this,Dr,bre).call(this,n),pageIndex:this.pageIndex,rect:n,rotation:le(this,Dr,Qy).call(this),structTreeParentId:this._structTreeParentId};return this.annotationElementId&&!le(this,Dr,kre).call(this,i)?null:(i.id=this.annotationElementId,i)}renderAnnotationElement(r){return r.updateEdited({rect:this.getRect(0,0)}),null}static canCreateNewEmptyEditor(){return!1}};ux=new WeakMap,vw=new WeakMap,Nd=new WeakMap,Kf=new WeakMap,hx=new WeakMap,Ai=new WeakMap,kw=new WeakMap,_w=new WeakMap,Vf=new WeakMap,Tl=new WeakMap,qi=new WeakMap,ys=new WeakMap,mx=new WeakMap,Sd=new WeakMap,Ks=new WeakMap,fx=new WeakMap,Pl=new WeakMap,ww=new WeakMap,Dr=new WeakSet,yR=function(){const r=new mR(x(this,Nd),.001);V(this,Tl,r.getOutlines()),[this.x,this.y,this.width,this.height]=x(this,Tl).box;const n=new mR(x(this,Nd),.0025,.001,this._uiManager.direction==="ltr");V(this,Ai,n.getOutlines());const{lastPoint:s}=x(this,Ai);V(this,mx,[(s[0]-this.x)/this.width,(s[1]-this.y)/this.height])},jN=function({highlightOutlines:r,highlightId:n,clipPathId:s}){var h,m;if(V(this,Tl,r),V(this,Ai,r.getNewOutline(x(this,Pl)/2+1.5,.0025)),n>=0)V(this,qi,n),V(this,Kf,s),this.parent.drawLayer.finalizeDraw(n,{bbox:r.box,path:{d:r.toSVGPath()}}),V(this,Ks,this.parent.drawLayer.drawOutline({rootClass:{highlightOutline:!0,free:!0},bbox:x(this,Ai).box,path:{d:x(this,Ai).toSVGPath()}},!0));else if(this.parent){const g=this.parent.viewport.rotation;this.parent.drawLayer.updateProperties(x(this,qi),{bbox:le(h=kn,Bl,A0).c
942all(h,x(this,Tl).box,(g-this.rotation+360)%360),path:{d:r.toSVGPath()}}),this.parent.drawLayer.updateProperties(x(this,Ks),{bbox:le(m=kn,Bl,A0).call(m,x(this,Ai).box,g),path:{d:x(this,Ai).toSVGPath()}})}const[l,o,c,d]=r.box;switch(this.rotation){case 0:this.x=l,this.y=o,this.width=c,this.height=d;break;case 90:{const[g,b]=this.parentDimensions;this.x=o,this.y=1-l,this.width=c*b/g,this.height=d*g/b;break}case 180:this.x=1-l,this.y=1-o,this.width=c,this.height=d;break;case 270:{const[g,b]=this.parentDimensions;this.x=1-o,this.y=l,this.width=c*b/g,this.height=d*g/b;break}}const{lastPoint:u}=x(this,Ai);V(this,mx,[(u[0]-l)/c,(u[1]-o)/d])},mre=function(r){const n=(l,o)=>{var c,d;this.color=l,V(this,Sd,o),(c=this.parent)==null||c.drawLayer.updateProperties(x(this,qi),{root:{fill:l,"fill-opacity":o}}),(d=x(this,hx))==null||d.updateColor(l)},s=this.color,i=x(this,Sd);this.addCommands({cmd:n.bind(this,r,kn._defaultOpacity),undo:n.bind(this,s,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:an.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"color_changed",color:this._uiManager.highlightColorNames.get(r)},!0)},fre=function(r){const n=x(this,Pl),s=i=>{V(this,Pl,i),le(this,Dr,pre).call(this,i)};this.addCommands({cmd:s.bind(this,r),undo:s.bind(this,n),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:an.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:r},!0)},pre=function(r){if(!x(this,ys))return;le(this,Dr,jN).call(this,{highlightOutlines:x(this,Tl).getNewOutline(r/2)}),this.fixAndSetPosition();const[n,s]=this.parentDimensions;this.setDims(this.width*n,this.height*s)},vR=function(){x(this,qi)===null||!this.parent||(this.parent.drawLayer.remove(x(this,qi)),V(this,qi,null),this.parent.drawLayer.remove(x(this,Ks)),V(this,Ks,null))},Rm=function(r=this.parent){x(this,qi)===null&&({id:ti(this,qi)._,clipPathId:ti(this,Kf)._}=r.drawLayer.draw({bbox:x(this,Tl).box,root:{viewBox:"0 0 1 1",fill:this.color,"fill-opacity":x(this,Sd)},rootClass:{highlight:!0,free:x(this,ys)},path:{d:x(this,Tl).toSVGPath()}},!1,!0),V(this,Ks,r.drawLayer.drawOutline({rootClass:{highlightOutline:!0,free:x(this,ys)},bbox:x(this,Ai).box,path:{d:x(this,Ai).toSVGPath()}},x(this,ys))),x(this,Vf)&&(x(this,Vf).style.clipPath=x(this,Kf)))},Bl=new WeakSet,A0=function([r,n,s,i],l){switch(l){case 90:return[1-n-i,r,i,s];case 180:return[1-r-s,1-n-i,s,i];case 270:return[n,1-r-s,i,s]}return[r,n,s,i]},gre=function(r){kn._keyboardManager.exec(this,r)},NN=function(r){if(!x(this,ux))return;const n=window.getSelection();r?n.setPosition(x(this,ux),x(this,vw)):n.setPosition(x(this,kw),x(this,_w))},Qy=function(){return x(this,ys)?this.rotation:0},xre=function(){if(x(this,ys))return null;const[r,n]=this.pageDimensions,[s,i]=this.pageTranslation,l=x(this,Nd),o=new Float32Array(l.length*8);let c=0;for(const{x:d,y:u,width:h,height:m}of l){const g=d*r+s,b=(1-u)*n+i;o[c]=o[c+4]=g,o[c+1]=o[c+3]=b,o[c+2]=o[c+6]=g+h*r,o[c+5]=o[c+7]=b-m*n,c+=8}return o},bre=function(r){return x(this,Tl).serialize(r,le(this,Dr,Qy).call(this))},yre=function(r,n){this._freeHighlight.add(n)&&r.drawLayer.updateProperties(this._freeHighlightId,{path:{d:this._freeHighlight.toSVGPath()}})},vre=function(r,n){this._freeHighlight.isEmpty()?r.drawLayer.remove(this._freeHighlightId):r.createAndAddNewEditor(n,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:"main_toolbar"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=""},kre=function(r){const{color:n}=this._initialData;return r.color.some((s,i)=>s!==n[i])},ie(kn,Bl),Sr(kn,"_defaultColor",null),Sr(kn,"_defaultOpacity",1),Sr(kn,"_defaultThickness",12),Sr(kn,"_type","highlight"),Sr(kn,"_editorType",Vr.HIGHLIGHT),Sr(kn,"_freeHighlightId",-1),Sr(kn,"_freeHighlight",null),Sr(kn,"_freeHighlightClipId","");let G2=kn;var Uf;class eGe{constructor(){ie(this,Uf,Object.create(null))}updateProperty(t,r){this[t]=r,this.updateSVGProperty(t,r)}updateProperties(t){if(t)for(const[r,n]of Object.entries(t))this.updateProperty(r,n)}updateSVGProperty(t,r){x(this,Uf)[t]=r}toSVGProperties(){const t=x(this,Uf);return V(this,Uf,Object.create(null)),{root:t}}reset(){V(this,Uf,Object.create(null))}updateAll(t=this){this.updateProperties(t)}clone(){Bn("Not implemented")}}Uf=new WeakMap;var Xi,px,is,Gf,Hf,ah,sh,ih,Wf,hn,_R,wR,jR,ev,_re,SN,tv,C0;const gr=class gr extends ca{constructor(r){super(r);ie(this,hn);ie(this,Xi,null);ie(this,px);Sr(this,"_drawId",null);
vendor: 13,505 bytes, line 942
942V(this,px,r.mustBeCommitted||!1),r.drawOutlines&&(le(this,hn,_R).call(this,r),le(this,hn,ev).call(this))}static _mergeSVGProperties(r,n){const s=new Set(Object.keys(r));for(const[i,l]of Object.entries(n))s.has(i)?Object.assign(r[i],l):r[i]=l;return r}static getDefaultDrawingOptions(r){Bn("Not implemented")}static get typesMap(){Bn("Not implemented")}static get isDrawer(){return!0}static get supportMultipleDrawings(){return!1}static updateDefaultParams(r,n){const s=this.typesMap.get(r);s&&this._defaultDrawingOptions.updateProperty(s,n),this._currentParent&&(x(gr,is).updateProperty(s,n),this._currentParent.drawLayer.updateProperties(this._currentDrawId,this._defaultDrawingOptions.toSVGProperties()))}updateParams(r,n){const s=this.constructor.typesMap.get(r);s&&this._updateProperty(r,s,n)}static get defaultPropertiesToUpdate(){const r=[],n=this._defaultDrawingOptions;for(const[s,i]of this.typesMap)r.push([s,n[i]]);return r}get propertiesToUpdate(){const r=[],{_drawingOptions:n}=this;for(const[s,i]of this.constructor.typesMap)r.push([s,n[i]]);return r}_updateProperty(r,n,s){const i=this._drawingOptions,l=i[n],o=c=>{var u;i.updateProperty(n,c);const d=x(this,Xi).updateProperty(n,c);d&&le(this,hn,tv).call(this,d),(u=this.parent)==null||u.drawLayer.updateProperties(this._drawId,i.toSVGProperties())};this.addCommands({cmd:o.bind(this,s),undo:o.bind(this,l),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:r,overwriteIfSameType:!0,keepUndo:!0})}_onResizing(){var r;(r=this.parent)==null||r.drawLayer.updateProperties(this._drawId,gr._mergeSVGProperties(x(this,Xi).getPathResizingSVGProperties(le(this,hn,SN).call(this)),{bbox:le(this,hn,C0).call(this)}))}_onResized(){var r;(r=this.parent)==null||r.drawLayer.updateProperties(this._drawId,gr._mergeSVGProperties(x(this,Xi).getPathResizedSVGProperties(le(this,hn,SN).call(this)),{bbox:le(this,hn,C0).call(this)}))}_onTranslating(r,n){var s;(s=this.parent)==null||s.drawLayer.updateProperties(this._drawId,{bbox:le(this,hn,C0).call(this,r,n)})}_onTranslated(){var r;(r=this.parent)==null||r.drawLayer.updateProperties(this._drawId,gr._mergeSVGProperties(x(this,Xi).getPathTranslatedSVGProperties(le(this,hn,SN).call(this),this.parentDimensions),{bbox:le(this,hn,C0).call(this)}))}_onStartDragging(){var r;(r=this.parent)==null||r.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!0}})}_onStopDragging(){var r;(r=this.parent)==null||r.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!1}})}commit(){super.commit(),this.disableEditMode(),this.disableEditing()}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}getBaseTranslation(){return[0,0]}get isResizable(){return!0}onceAdded(r){this.annotationElementId||this.parent.addUndoableEditor(this),this._isDraggable=!0,x(this,px)&&(V(this,px,!1),this.commit(),this.parent.setSelected(this),r&&this.isOnScreen&&this.div.focus())}remove(){le(this,hn,jR).call(this),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(le(this,hn,ev).call(this),le(this,hn,tv).call(this,x(this,Xi).box),this.isAttachedToDOM||this.parent.add(this)))}setParent(r){var s;let n=!1;this.parent&&!r?(this._uiManager.removeShouldRescale(this),le(this,hn,jR).call(this)):r&&(this._uiManager.addShouldRescale(this),le(this,hn,ev).call(this,r),n=!this.parent&&((s=this.div)==null?void 0:s.classList.contains("selectedEditor"))),super.setParent(r),n&&this.select()}rotate(){this.parent&&this.parent.drawLayer.updateProperties(this._drawId,gr._mergeSVGProperties({bbox:le(this,hn,C0).call(this)},x(this,Xi).updateRotation((this.parentRotation-this.rotation+360)%360)))}onScaleChanging(){this.parent&&le(this,hn,tv).call(this,x(this,Xi).updateParentDimensions(this.parentDimensions,this.parent.scale))}static onScaleChangingWhenDrawing(){}render(){if(this.div)return this.div;const r=super.render();r.classList.add("draw");const n=document.createElement("div");r.append(n),n.setAttribute("aria-hidden","true"),n.className="internal";const[s,i]=this.parentDimensions;return this.setDims(this.width*s,this.height*i),this._uiManager.addShouldRescale(this),this.disableEditing(),r}static createDrawerInstance(r,n,s,i,l){Bn("Not implemented")}static startDrawing(r,n,s,i){var v;const{target:l,offsetX:o,offsetY:c,pointerId:d,pointerType:u}=i;if(x(gr,sh)&&x(gr,sh)!==u)return;const{viewport:{rotation:h}}=r,{width:m,height:g}=l.getBoundingClientRect(),b=V(gr,Gf,new AbortController),y=r.combinedSignal(b);if(x(gr,ah)||V(gr,ah,d),x(gr,sh)??V(gr,sh,u),window.addEventListener("pointerup",p=>{var k;x(gr,ah)===p.pointerId?this._endDraw(p):(k=x(gr,ih))==null||k.delete(p.pointerId)},{signal:y}),window.addEventListener("pointercancel",p=>{var k;x(gr,ah)===p.pointerId?this._currentParent.endDrawingSession():(k=x(gr,ih))==null||k.delete(p.pointerId)},{signal:y}),window.addEventListener("pointerdown",p=>{x(gr,sh)===p.pointerType&&((x(gr,ih)||V(gr,ih,new Set)).add(p.pointerId),x(gr,is).isCancellable()&&(x(gr,is).removeLastElement(),x(gr,is).isEmpty()?this._currentParent.endDrawingSession(!0):this._endDraw(null)))},{capture:!0,passive:!1,signal:y}),window.addEventListener("contextmenu",Ho,{signal:y}),l.addEventListener("pointermove",this._drawMove.bind(this),{signal:y}),l.addEventListener("touchmove",p=>{p.timeStamp===x(gr,Wf)&&ol(p)},{signal:y}),r.toggleDrawing(),(v=n._editorUndoBar)==null||v.hide(),x(gr,is)){r.drawLayer.updateProperties(this._currentDrawId,x(gr,is).startNew(o,c,m,g,h));return}n.updateUIForDefaultProperties(this),V(gr,is,this.createDrawerInstance(o,c,m,g,h)),V(gr,Hf,this.getDefaultDrawingOptions()),this._currentParent=r,{id:this._currentDrawId}=r.drawLayer.draw(this._mergeSVGProperties(x(gr,Hf).toSVGProperties(),x(gr,is).defaultSVGProperties),!0,!1)}static _drawMove(r){var l;if(V(gr,Wf,-1),!x(gr,is))return;const{offsetX:n,offsetY:s,pointerId:i}=r;if(x(gr,ah)===i){if(((l=x(gr,ih))==null?void 0:l.size)>=1){this._endDraw(r);return}this._currentParent.drawLayer.updateProperties(this._currentDrawId,x(gr,is).add(n,s)),V(gr,Wf,r.timeStamp),ol(r)}}static _cleanup(r){r&&(this._currentDrawId=-1,this._currentParent=null,V(gr,is,null),V(gr,Hf,null),V(gr,sh,null),V(gr,Wf,NaN)),x(gr,Gf)&&(x(gr,Gf).abort(),V(gr,Gf,null),V(gr,ah,NaN),V(gr,ih,null))}static _endDraw(r){const n=this._currentParent;if(n){if(n.toggleDrawing(!0),this._cleanup(!1),r&&n.drawLayer.updateProperties(this._currentDrawId,x(gr,is).end(r.offsetX,r.offsetY)),this.supportMultipleDrawings){const s=x(gr,is),i=this._currentDrawId,l=s.getLastElement();n.addCommands({cmd:()=>{n.drawLayer.updateProperties(i,s.setLastElement(l))},undo:()=>{n.drawLayer.updateProperties(i,s.removeLastElement())},mustExec:!1,type:an.DRAW_STEP});return}this.endDrawing(!1)}}static endDrawing(r){const n=this._currentParent;if(!n)return null;if(n.toggleDrawing(!0),n.cleanUndoStack(an.DRAW_STEP),!x(gr,is).isEmpty()){const{pageDimensions:[s,i],scale:l}=n,o=n.createAndAddNewEditor({offsetX:0,offsetY:0},!1,{drawId:this._currentDrawId,drawOutlines:x(gr,is).getOutlines(s*l,i*l,l,this._INNER_MARGIN),drawingOptions:x(gr,Hf),mustBeCommitted:!r});return this._cleanup(!0),o}return n.drawLayer.remove(this._currentDrawId),this._cleanup(!0),null}createDrawingOptions(r){}static deserializeDraw(r,n,s,i,l,o){Bn("Not implemented")}static async deserialize(r,n,s){var h,m;const{rawDims:{pageWidth:i,pageHeight:l,pageX:o,pageY:c}}=n.viewport,d=this.deserializeDraw(o,c,i,l,this._INNER_MARGIN,r),u=await super.deserialize(r,n,s);return u.createDrawingOptions(r),le(h=u,hn,_R).call(h,{drawOutlines:d}),le(m=u,hn,ev).call(m),u.onScaleChanging(),u.rotate(),u}serializeDraw(r){const[n,s]=this.pageTranslation,[i,l]=this.pageDimensions;return x(this,Xi).serialize([n,s,i,l],r)}renderAnnotationElement(r){return r.updateEdited({rect:this.getRect(0,0)}),null}static canCreateNewEmptyEditor(){return!1}};Xi=new WeakMap,px=new WeakMap,is=new WeakMap,Gf=new WeakMap,Hf=new WeakMap,ah=new WeakMap,sh=new WeakMap,ih=new WeakMap,Wf=new WeakMap,hn=new WeakSet,_R=function({drawOutlines:r,drawId:n,drawingOptions:s}){V(this,Xi,r),this._drawingOptions||(this._drawingOptions=s),n>=0?(this._drawId=n,this.parent.drawLayer.finalizeDraw(n,r.defaultProperties)):this._drawId=le(this,hn,wR).call(this,r,this.parent),le(this,hn,tv).call(this,r.box)},wR=function(r,n){const{id:s}=n.drawLayer.draw(gr._mergeSVGProperties(this._drawingOptions.toSVGProperties(),r.defaultSVGProperties),!1,!1);return s},jR=function(){this._drawId===null||!this.parent||(this.parent.drawLayer.remove(this._drawId),this._drawId=null,this._drawingOptions.reset())},ev=function(r=this.parent){if(!(this._drawId!==null&&this.parent===r)){if(this._drawId!==null){this.parent.drawLayer.updateParent(this._drawId,r.drawLayer);return}this._drawingOptions.updateAll(),this._drawId=le(this,hn,wR).call(this,x(this,Xi),r)}},_re=function([r,n,s,i]){const{parentDimensions:[l,o],rotation:c}=this;switch(c){case 90:return[n,1-r,s*(o/l),i*(l/o)];case 180:return[1-r,1-n,s,i];case 270:return[1-n,r,s*(o/l),i*(l/o)];default:return[r,n,s,i]}},SN=function(){const{x:r,y:n,width:s,height:i,parentDimensions:[l,o],rotation:c}=this;switch(c){case 90:return[1-n,r,s*(l/o),i*(o/l)];case 180:return[1-r,1-n,s,i];case 270:return[n,1-r,s*(l/o),i*(o/l)];default:return[r,n,s,i]}},tv=function(r){if([this.x,this.y,this.width,this.height]=le(this,hn,_re).call(this,r),this.div){this.fixAndSetPosition();const[n,s]=this.parentDimensions;this.setDims(this.width*n,this.height*s)}this._onResized()},C0=function(){const{x:r,y:n,width:s,height:i,rotation:l,parentRotation:o,parentDimensions:[c,d]}=this;switch((l*4+o)/90){case 1:return[1-n-i,r,i,s];case 2:return[1-r-s,1-n-i,s,i];case 3:return[n,1-r-s,i,s];case 4:return[r,n-s*(c/d),i*(d/c),s*(c/d)];case 5:return[1-n,r,s*(c/d),i*(d/c)];case 6:return[1-r-i*(d/c),1-n,i*(d/c),s*(c/d)];case 7:return[n-s*(c/d),1-r-i*(d/c),s*(c/d),i*(d/c)];case 8:return[r-s,n-i,s,i];case 9:return[1-n,r-s,i,s];case 10:return[1-r,1-n,s,i];case 11:return[n-i,1-r,i,s];case 12:return[r-i*(d/c),n,i*(d/c),s*(c/d)];case 13:return[1-n-s*(c/d),r-i*(d/c),s*(c/d),i*(d/c)];case 14:return[1-r,1-n-s*(c/d),i*(d/c),s*(c/d)];case 15:return[n,1-r,s*(c/d),i*(d/c)];default:return[r,n,s,i]}},Sr(gr,"_currentDrawId",-1),Sr(gr,"_currentParent",null),ie(gr,is,null),ie(gr,Gf,null),ie(gr,Hf,null),ie(gr,ah,NaN),ie(gr,sh,null),ie(gr,ih,null),ie(gr,Wf,NaN),Sr(gr,"_INNER_MARGIN",3);let kR=gr;var bc,ls,os,Yf,gx,ii,vs,zl,qf,Xf,Zf,xx,AN;class tGe{constructor(t,r,n,s,i,l){ie(this,xx);ie(this,bc,new Float64Array(6));ie(this,ls);ie(this,os);ie(this,Yf);ie(this,gx);ie(this,ii);ie(this,vs,"");ie(this,zl,0);ie(this,qf,new H2);ie(this,Xf);ie(this,Zf);V(this,Xf,n),V(this,Zf,s),V(this,Yf,i),V(this,gx,l),[t,r]=le(this,xx,AN).call(this,t,r);const o=V(this,ls,[NaN,NaN,NaN,NaN,t,r]);V(this,ii,[t,r]),V(this,os,[{line:o,points:x(this,ii)}]),x(this,bc).set(o,0)}updateProperty(t,r){t==="stroke-width"&&V(this,gx,r)}isEmpty(){return!x(this,os)||x(this,os).length===0}isCancellable(){return x(this,ii).length<=10}add(t,r){[t,r]=le(this,xx,AN).call(this,t,r);const[n,s,i,l]=x(this,bc).subarray(2,6),o=t-i,c=r-l;return Math.hypot(x(this,Xf)*o,x(this,Zf)*c)<=2?null:(x(this,ii).push(t,r),isNaN(n)?(x(this,bc).set([i,l,t,r],2),x(this,ls).push(NaN,NaN,NaN,NaN,t,r),{path:{d:this.toSVGPath()}}):(isNaN(x(this,bc)[0])&&x(this,ls).splice(6,6),x(this,bc).set([n,s,i,l,t,r],0),x(this,ls).push(...mr.createBezierPoints(n,s,i,l,t,r)),{path:{d:this.toSVGPath()}}))}end(t,r){const n=this.add(t,r);return n||(x(this,ii).length===2?{path:{d:this.toSVGPath()}}:null)}startNew(t,r,n,s,i){V(this,Xf,n),V(this,Zf,s),V(this,Yf,i),[t,r]=le(this,xx,AN).call(this,t,r);const l=V(this,ls,[NaN,NaN,NaN,NaN,t,r]);V(this,ii,[t,r]);const o=x(this,os).at(-1);return o&&(o.line=new Float32Array(o.line),o.points=new Float32Array(o.points)),x(this,os).push({line:l,points:x(this,ii)}),x(this,bc).set(l,0),V(this,zl,0),this.toSVGPath(),null}getLastElement(){return x(this,os).at(-1)}setLastElement(t){return x(this,os)?(x(this,os).push(t),V(this,ls,t.line),V(this,ii,t.points),V(this,zl,0),{path:{d:this.toSVGPath()}}):x(this,qf).setLastElement(t)}removeLastElement(){if(!x(this,os))return x(this,qf).removeLastElement();x(this,os).pop(),V(this,vs,"");for(let t=0,r=x(this,os).length;t<r;t++){const{line:n,points:s}=x(this,os)[t];V(this,ls,n),V(this,ii,s),V(this,zl,0),this.toSVGPath()}return{path:{d:x(this,vs)}}}toSVGPath(){const t=mr.svgRound(x(this,ls)[4]),r=mr.svgRound(x(this,ls)[5]);if(x(this,ii).length===2)return V(this,vs,`${x(this,vs)} M ${t} ${r} Z`),x(this,vs);if(x(this,ii).length<=6){const s=x(this,vs).lastIndexOf("M");V(this,vs,`${x(this,vs).slice(0,s)} M ${t} ${r}`),V(this,zl,6)}if(x(this,ii).length===4){const s=mr.svgRound(x(this,ls)[10]),i=mr.svgRound(x(this,ls)[11]);return V(this,vs,`${x(this,vs)} L ${s} ${i}`),V(this,zl,12),x(this,vs)}const n=[];x(this,zl)===0&&(n.push(`M ${t} ${r}`),V(this,zl,6));for(let s=x(this,zl),i=x(this,ls).length;s<i;s+=6){const[l,o,c,d,u,h]=x(this,ls).slice(s,s+6).map(mr.svgRound);n.push(`C${l} ${o} ${c} ${d} ${u} ${h}`)}return V(this,vs,x(this,vs)+n.join(" ")),V(this,zl,x(this,ls).length),x(this,vs)}getOutlines(t,r,n,s){const i=x(this,os).at(-1);return i.line=new Float32Array(i.line),i.points=new Float32Array(i.points),x(this,qf).build(x(this,os),t,r,n,x(this,Yf),x(this,gx),s),V(this,bc,null),V(this,ls,null),V(this,os,null),V(this,vs,null),x(this,qf)}get defaultSVGProperties(){return{root:{viewBox:"0 0 10000 10000"},rootClass:{draw:!0},bbox:[0,0,1,1]}}}
942bc=new WeakMap,ls=new WeakMap,os=new WeakMap,Yf=new WeakMap,gx=new WeakMap,ii=new WeakMap,vs=new WeakMap,zl=new WeakMap,qf=new WeakMap,Xf=new WeakMap,Zf=new WeakMap,xx=new WeakSet,AN=function(t,r){return mr._normalizePoint(t,r,x(this,Xf),x(this,Zf),x(this,Yf))};var li,jw,Nw,Zi,yc,vc,bx,yx,vx,Ns,ed,wre,jre,Nre;const JI=class JI extends mr{constructor(){super(...arguments);ie(this,Ns);ie(this,li);ie(this,jw,0);ie(this,Nw);ie(this,Zi);ie(this,yc);ie(this,vc);ie(this,bx);ie(this,yx);ie(this,vx)}build(r,n,s,i,l,o,c){V(this,yc,n),V(this,vc,s),V(this,bx,i),V(this,yx,l),V(this,vx,o),V(this,Nw,c??0),V(this,Zi,r),le(this,Ns,jre).call(this)}setLastElement(r){return x(this,Zi).push(r),{path:{d:this.toSVGPath()}}}removeLastElement(){return x(this,Zi).pop(),{path:{d:this.toSVGPath()}}}toSVGPath(){const r=[];for(const{line:n}of x(this,Zi)){if(r.push(`M${mr.svgRound(n[4])} ${mr.svgRound(n[5])}`),n.length===6){r.push("Z");continue}if(n.length===12){r.push(`L${mr.svgRound(n[10])} ${mr.svgRound(n[11])}`);continue}for(let s=6,i=n.length;s<i;s+=6){const[l,o,c,d,u,h]=n.subarray(s,s+6).map(mr.svgRound);r.push(`C${l} ${o} ${c} ${d} ${u} ${h}`)}}return r.join("")}serialize([r,n,s,i],l){const o=[],c=[],[d,u,h,m]=le(this,Ns,wre).call(this);let g,b,y,v,p,k,_,w,j;switch(x(this,yx)){case 0:j=mr._rescale,g=r,b=n+i,y=s,v=-i,p=r+d*s,k=n+(1-u-m)*i,_=r+(d+h)*s,w=n+(1-u)*i;break;case 90:j=mr._rescaleAndSwap,g=r,b=n,y=s,v=i,p=r+u*s,k=n+d*i,_=r+(u+m)*s,w=n+(d+h)*i;break;case 180:j=mr._rescale,g=r+s,b=n,y=-s,v=i,p=r+(1-d-h)*s,k=n+u*i,_=r+(1-d)*s,w=n+(u+m)*i;break;case 270:j=mr._rescaleAndSwap,g=r+s,b=n+i,y=-s,v=-i,p=r+(1-u-m)*s,k=n+(1-d-h)*i,_=r+(1-u)*s,w=n+(1-d)*i;break}for(const{line:N,points:S}of x(this,Zi))o.push(j(N,g,b,y,v,l?new Array(N.length):null)),c.push(j(S,g,b,y,v,l?new Array(S.length):null));return{lines:o,points:c,rect:[p,k,_,w]}}static deserialize(r,n,s,i,l,{paths:{lines:o,points:c},rotation:d,thickness:u}){const h=[];let m,g,b,y,v;switch(d){case 0:v=mr._rescale,m=-r/s,g=n/i+1,b=1/s,y=-1/i;break;case 90:v=mr._rescaleAndSwap,m=-n/i,g=-r/s,b=1/i,y=1/s;break;case 180:v=mr._rescale,m=r/s+1,g=-n/i,b=-1/s,y=1/i;break;case 270:v=mr._rescaleAndSwap,m=n/i+1,g=r/s+1,b=-1/i,y=-1/s;break}if(!o){o=[];for(const k of c){const _=k.length;if(_===2){o.push(new Float32Array([NaN,NaN,NaN,NaN,k[0],k[1]]));continue}if(_===4){o.push(new Float32Array([NaN,NaN,NaN,NaN,k[0],k[1],NaN,NaN,NaN,NaN,k[2],k[3]]));continue}const w=new Float32Array(3*(_-2));o.push(w);let[j,N,S,A]=k.subarray(0,4);w.set([NaN,NaN,NaN,NaN,j,N],0);for(let O=4;O<_;O+=2){const T=k[O],$=k[O+1];w.set(mr.createBezierPoints(j,N,S,A,T,$),(O-2)*3),[j,N,S,A]=[S,A,T,$]}}}for(let k=0,_=o.length;k<_;k++)h.push({line:v(o[k].map(w=>w??NaN),m,g,b,y),points:v(c[k].map(w=>w??NaN),m,g,b,y)});const p=new JI;return p.build(h,s,i,1,d,u,l),p}get box(){return x(this,li)}updateProperty(r,n){return r==="stroke-width"?le(this,Ns,Nre).call(this,n):null}updateParentDimensions([r,n],s){const[i,l]=le(this,Ns,ed).call(this);V(this,yc,r),V(this,vc,n),V(this,bx,s);const[o,c]=le(this,Ns,ed).call(this),d=o-i,u=c-l,h=x(this,li);return h[0]-=d,h[1]-=u,h[2]+=2*d,h[3]+=2*u,h}updateRotation(r){return V(this,jw,r),{path:{transform:this.rotationTransform}}}get viewBox(){return x(this,li).map(mr.svgRound).join(" ")}get defaultProperties(){const[r,n]=x(this,li);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${mr.svgRound(r)} ${mr.svgRound(n)}`}}}get rotationTransform(){const[,,r,n]=x(this,li);let s=0,i=0,l=0,o=0,c=0,d=0;switch(x(this,jw)){case 90:i=n/r,l=-r/n,c=r;break;case 180:s=-1,o=-1,c=r,d=n;break;case 270:i=-n/r,l=r/n,d=n;break;default:return""}return`matrix(${s} ${i} ${l} ${o} ${mr.svgRound(c)} ${mr.svgRound(d)})`}getPathResizingSVGProperties([r,n,s,i]){const[l,o]=le(this,Ns,ed).call(this),[c,d,u,h]=x(this,li);if(Math.abs(u-l)<=mr.PRECISION||Math.abs(h-o)<=mr.PRECISION){const v=r+s/2-(c+u/2),p=n+i/2-(d+h/2);return{path:{"transform-origin":`${mr.svgRound(r)} ${mr.svgRound(n)}`,transform:`${this.rotationTransform} translate(${v} ${p})`}}}const m=(s-2*l)/(u-2*l),g=(i-2*o)/(h-2*o),b=u/s,y=h/i;return{path:{"transform-origin":`${mr.svgRound(c)} ${mr.svgRound(d)}`,transform:`${this.rotationTransform} scale(${b} ${y}) translate(${mr.svgRound(l)} ${mr.svgRound(o)}) scale(${m} ${g}) translate(${mr.svgRound(-l)} ${mr.svgRound(-o)})`}}}getPathResizedSVGProperties([r,n,s,i]){const[l,o]=le(this,Ns,ed).call(this),c=x(this,li),[d,u,h,m]=c;if(c[0]=r,c[1]=n,c[2]=s,c[3]=i,Math.abs(h-l)<=mr.PRECISION||Math.abs(m-o)<=mr.PRECISION){const p=r+s/2-(d+
942h/2),k=n+i/2-(u+m/2);for(const{line:_,points:w}of x(this,Zi))mr._translate(_,p,k,_),mr._translate(w,p,k,w);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${mr.svgRound(r)} ${mr.svgRound(n)}`,transform:this.rotationTransform||null,d:this.toSVGPath()}}}const g=(s-2*l)/(h-2*l),b=(i-2*o)/(m-2*o),y=-g*(d+l)+r+l,v=-b*(u+o)+n+o;if(g!==1||b!==1||y!==0||v!==0)for(const{line:p,points:k}of x(this,Zi))mr._rescale(p,y,v,g,b,p),mr._rescale(k,y,v,g,b,k);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${mr.svgRound(r)} ${mr.svgRound(n)}`,transform:this.rotationTransform||null,d:this.toSVGPath()}}}getPathTranslatedSVGProperties([r,n],s){const[i,l]=s,o=x(this,li),c=r-o[0],d=n-o[1];if(x(this,yc)===i&&x(this,vc)===l)for(const{line:u,points:h}of x(this,Zi))mr._translate(u,c,d,u),mr._translate(h,c,d,h);else{const u=x(this,yc)/i,h=x(this,vc)/l;V(this,yc,i),V(this,vc,l);for(const{line:m,points:g}of x(this,Zi))mr._rescale(m,c,d,u,h,m),mr._rescale(g,c,d,u,h,g);o[2]*=u,o[3]*=h}return o[0]=r,o[1]=n,{root:{viewBox:this.viewBox},path:{d:this.toSVGPath(),"transform-origin":`${mr.svgRound(r)} ${mr.svgRound(n)}`}}}get defaultSVGProperties(){const r=x(this,li);return{root:{viewBox:this.viewBox},rootClass:{draw:!0},path:{d:this.toSVGPath(),"transform-origin":`${mr.svgRound(r[0])} ${mr.svgRound(r[1])}`,transform:this.rotationTransform||null},bbox:r}}};li=new WeakMap,jw=new WeakMap,Nw=new WeakMap,Zi=new WeakMap,yc=new WeakMap,vc=new WeakMap,bx=new WeakMap,yx=new WeakMap,vx=new WeakMap,Ns=new WeakSet,ed=function(r=x(this,vx)){const n=x(this,Nw)+r/2*x(this,bx);return x(this,yx)%180===0?[n/x(this,yc),n/x(this,vc)]:[n/x(this,vc),n/x(this,yc)]},wre=function(){const[r,n,s,i]=x(this,li),[l,o]=le(this,Ns,ed).call(this,0);return[r+l,n+o,s-2*l,i-2*o]},jre=function(){const r=V(this,li,new Float32Array([1/0,1/0,-1/0,-1/0]));for(const{line:i}of x(this,Zi)){if(i.length<=12){for(let c=4,d=i.length;c<d;c+=6){const[u,h]=i.subarray(c,c+2);r[0]=Math.min(r[0],u),r[1]=Math.min(r[1],h),r[2]=Math.max(r[2],u),r[3]=Math.max(r[3],h)}continue}let l=i[4],o=i[5];for(let c=6,d=i.length;c<d;c+=6){const[u,h,m,g,b,y]=i.subarray(c,c+6);vr.bezierBoundingBox(l,o,u,h,m,g,b,y,r),l=b,o=y}}const[n,s]=le(this,Ns,ed).call(this);r[0]=Math.min(1,Math.max(0,r[0]-n)),r[1]=Math.min(1,Math.max(0,r[1]-s)),r[2]=Math.min(1,Math.max(0,r[2]+n)),r[3]=Math.min(1,Math.max(0,r[3]+s)),r[2]-=r[0],r[3]-=r[1]},Nre=function(r){const[n,s]=le(this,Ns,ed).call(this);V(this,vx,r);const[i,l]=le(this,Ns,ed).call(this),[o,c]=[i-n,l-s],d=x(this,li);return d[0]-=o,d[1]-=c,d[2]+=2*o,d[3]+=2*c,d};let H2=JI;var kx;const QI=class QI extends eGe{constructor(r){super();ie(this,kx);V(this,kx,r),super.updateProperties({fill:"none",stroke:ca._defaultLineColor,"stroke-opacity":1,"stroke-width":1,"stroke-linecap":"round","stroke-linejoin":"round","stroke-miterlimit":10})}updateSVGProperty(r,n){r==="stroke-width"&&(n??(n=this["stroke-width"]),n*=x(this,kx).realScale),super.updateSVGProperty(r,n)}clone(){const r=new QI(x(this,kx));return r.updateAll(this),r}};kx=new WeakMap;let NR=QI;var bA,Sre;const rg=class rg extends kR{constructor(r){super({...r,name:"inkEditor"});ie(this,bA);this._willKeepAspectRatio=!0}static initialize(r,n){ca.initialize(r,n),this._defaultDrawingOptions=new NR(n.viewParameters)}static getDefaultDrawingOptions(r){const n=this._defaultDrawingOptions.clone();return n.updateProperties(r),n}static get supportMultipleDrawings(){return!0}static get typesMap(){return Zr(this,"typesMap",new Map([[an.INK_THICKNESS,"stroke-width"],[an.INK_COLOR,"stroke"],[an.INK_OPACITY,"stroke-opacity"]]))}static createDrawerInstance(r,n,s,i,l){return new tGe(r,n,s,i,l,this._defaultDrawingOptions["stroke-width"])}static deserializeDraw(r,n,s,i,l,o){return H2.deserialize(r,n,s,i,l,o)}static async deserialize(r,n,s){let i=null;if(r instanceof MI){const{data:{inkLists:o,rect:c,rotation:d,id:u,color:h,opacity:m,borderStyle:{rawWidth:g},popupRef:b},parent:{page:{pageNumber:y}}}=r;i=r={annotationType:Vr.INK,color:Array.from(h),thickness:g,opacity:m,paths:{points:o},boxes:null,pageIndex:y-1,rect:c.slice(0),rotation:d,id:u,deleted:!1,popupRef:b}}const l=await super.deserialize(r,n,s);return l.annotationElementId=r.id||null,l._initialData=i,l}onScaleChanging(){if(!this.parent)return;super.onScaleChanging();const{_drawId:r,_drawingOptions:n,parent:s}=this;n.updateSVGProperty("stroke-width"),s.drawLayer.updateProperties(r,n.toSVGProperties())}static onScaleChangingWhenDrawing(){const r=this._currentParent;r&&(super.onScaleChangingWhenDrawing(),this._defaultDrawingOptions.updateSVGProperty("stroke-width"),r.drawLayer.updateProperties(this._currentDrawId,this._defaultDrawingOptions.toSVGProperties()))}createDrawingOptions({color:r,thickness:n,opacity:s}){this._drawingOptions=rg.getDefaultDrawingOptions({stroke:vr.makeHexColor(...r),"stroke-width":n,"stroke-opacity":s})}serialize(r=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const{lines:n,points:s,rect:i}=this.serializeDraw(r),{_drawingOptions:{stroke:l,"stroke-opacity":o,"stroke-width":c}}=this,d={annotationType:Vr.INK,color:ca._colorManager.convert(l),opacity:o,thickness:c,paths:{lines:n,points:s},pageIndex:this.pageIndex,rect:i,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return r?d:this.annotationElementId&&!le(this,bA,Sre).call(this,d)?null:(d.id=this.annotationElementId,d)}renderAnnotationElement(r){const{points:n,rect:s}=this.serializeDraw(!1);return r.updateEdited({rect:s,thickness:this._drawingOptions["stroke-width"],points:n}),null}};bA=new WeakSet,Sre=function(r){const{color:n,thickness:s,opacity:i,pageIndex:l}=this._initialData;return this._hasBeenMoved||this._hasBeenResized||r.color.some((o,c)=>o!==n[c])||r.thickness!==s||r.opacity!==i||r.pageIndex!==l},Sr(rg,"_type","ink"),Sr(rg,"_editorType",Vr.INK),Sr(rg,"_defaultDrawingOptions",null);let SR=rg;var ia,ks,lh,Ad,oh,_x,kc,_c,Ji,wx,bn,rv,nv,CN,CR,EN,ER,TN,Are;const Mv=class Mv extends ca{constructor(r){super({...r,name:"stampEditor"});ie(this,bn);ie(this,ia,null);ie(this,ks,null);ie(this,lh,null);ie(this,Ad,null);ie(this,oh,null);ie(this,_x,"");ie(this,kc,null);ie(this,_c,null);ie(this,Ji,!1);ie(this,wx,!1);V(this,Ad,r.bitmapUrl),V(this,oh,r.bitmapFile)}static initialize(r,n){ca.initialize(r,n)}static get supportedTypes(){return Zr(this,"supportedTypes",["apng","avif","bmp","gif","jpeg","png","svg+xml","webp","x-icon"].map(n=>`image/${n}`))}static get supportedTypesStr(){return Zr(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(r){return this.supportedTypes.includes(r)}static paste(r,n){n.pasteEditor(Vr.STAMP,{bitmapFile:r.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){var r;return{type:"stamp",hasAltText:!!((r=this.altTextData)!=null&&r.altText)}}static computeTelemetryFinalData(r){const n=r.get("hasAltText");return{hasAltText:n.get(!0)??0,hasNoAltText:n.get(!1)??0}}async mlGuessAltText(r=null,n=!0){if(this.hasAltTextData())return null;const{mlManager:s}=this._uiManager;if(!s)throw new Error("No ML.");if(!await s.isEnabledFor("altText"))throw new Error("ML isn't enabled for alt text.");const{data:i,width:l,height:o}=r||this.copyCanvas(null,null,!0).imageData,c=await s.guess({name:"altText",request:{data:i,width:l,height:o,channels:i.length/(l*o)}});if(!c)throw new Error("No response from the AI service.");if(c.error)throw new Error("Error from the AI service.");if(c.cancel)return null;if(!c.output)throw new Error("No valid response from the AI service.");const d=c.output;return await this.setGuessedAltText(d),n&&!this.hasAltTextData()&&(this.altTextData={alt:d,decorative:!1}),d}remove(){var r;x(this,ks)&&(V(this,ia,null),this._uiManager.imageManager.deleteId(x(this,ks)),(r=x(this,kc))==null||r.remove(),V(this,kc,null),x(this,_c)&&(clearTimeout(x(this,_c)),V(this,_c,null))),super.remove()}rebuild(){if(!this.parent){x(this,ks)&&le(this,bn,CN).call(this);return}super.rebuild(),this.div!==null&&(x(this,ks)&&x(this,kc)===null&&le(this,bn,CN).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(r){this._isDraggable=!0,r&&this.div.focus()}isEmpty(){return!(x(this,lh)||x(this,ia)||x(this,Ad)||x(this,oh)||x(this,ks))}get isResizable(){return!0}
vendor: 5,706 bytes, line 942
942render(){if(this.div)return this.div;let r,n;if(this.width&&(r=this.x,n=this.y),super.render(),this.div.hidden=!0,this.div.setAttribute("role","figure"),this.addAltTextButton(),x(this,ia)?le(this,bn,CR).call(this):le(this,bn,CN).call(this),this.width&&!this.annotationElementId){const[s,i]=this.parentDimensions;this.setAt(r*s,n*i,this.width*s,this.height*i)}return this._uiManager.addShouldRescale(this),this.div}_onResized(){this.onScaleChanging()}onScaleChanging(){if(!this.parent)return;x(this,_c)!==null&&clearTimeout(x(this,_c)),V(this,_c,setTimeout(()=>{V(this,_c,null),le(this,bn,ER).call(this)},200))}copyCanvas(r,n,s=!1){var g;r||(r=224);const{width:i,height:l}=x(this,ia),o=new NO;let c=x(this,ia),d=i,u=l,h=null;if(n){if(i>n||l>n){const A=Math.min(n/i,n/l);d=Math.floor(i*A),u=Math.floor(l*A)}h=document.createElement("canvas");const b=h.width=Math.ceil(d*o.sx),y=h.height=Math.ceil(u*o.sy);x(this,Ji)||(c=le(this,bn,EN).call(this,b,y));const v=h.getContext("2d");v.filter=this._uiManager.hcmFilter;let p="white",k="#cfcfd8";this._uiManager.hcmFilter!=="none"?k="black":(g=window.matchMedia)!=null&&g.call(window,"(prefers-color-scheme: dark)").matches&&(p="#8f8f9d",k="#42414d");const _=15,w=_*o.sx,j=_*o.sy,N=new OffscreenCanvas(w*2,j*2),S=N.getContext("2d");S.fillStyle=p,S.fillRect(0,0,w*2,j*2),S.fillStyle=k,S.fillRect(0,0,w,j),S.fillRect(w,j,w,j),v.fillStyle=v.createPattern(N,"repeat"),v.fillRect(0,0,b,y),v.drawImage(c,0,0,c.width,c.height,0,0,b,y)}let m=null;if(s){let b,y;if(o.symmetric&&c.width<r&&c.height<r)b=c.width,y=c.height;else if(c=x(this,ia),i>r||l>r){const k=Math.min(r/i,r/l);b=Math.floor(i*k),y=Math.floor(l*k),x(this,Ji)||(c=le(this,bn,EN).call(this,b,y))}const p=new OffscreenCanvas(b,y).getContext("2d",{willReadFrequently:!0});p.drawImage(c,0,0,c.width,c.height,0,0,b,y),m={width:b,height:y,data:p.getImageData(0,0,b,y).data}}return{canvas:h,width:d,height:u,imageData:m}}getImageForAltText(){return x(this,kc)}static async deserialize(r,n,s){var y;let i=null;if(r instanceof Yte){const{data:{rect:v,rotation:p,id:k,structParent:_,popupRef:w},container:j,parent:{page:{pageNumber:N}}}=r,S=j.querySelector("canvas"),A=s.imageManager.getFromCanvas(j.id,S);S.remove();const O=((y=await n._structTree.getAriaAttributes(`${NI}${k}`))==null?void 0:y.get("aria-label"))||"";i=r={annotationType:Vr.STAMP,bitmapId:A.id,bitmap:A.bitmap,pageIndex:N-1,rect:v.slice(0),rotation:p,id:k,deleted:!1,accessibilityData:{decorative:!1,altText:O},isSvg:!1,structParent:_,popupRef:w}}const l=await super.deserialize(r,n,s),{rect:o,bitmap:c,bitmapUrl:d,bitmapId:u,isSvg:h,accessibilityData:m}=r;u&&s.imageManager.isValidId(u)?(V(l,ks,u),c&&V(l,ia,c)):V(l,Ad,d),V(l,Ji,h);const[g,b]=l.pageDimensions;return l.width=(o[2]-o[0])/g,l.height=(o[3]-o[1])/b,l.annotationElementId=r.id||null,m&&(l.altTextData=m),l._initialData=i,V(l,wx,!!i),l}serialize(r=!1,n=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const s={annotationType:Vr.STAMP,bitmapId:x(this,ks),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:x(this,Ji),structTreeParentId:this._structTreeParentId};if(r)return s.bitmapUrl=le(this,bn,TN).call(this,!0),s.accessibilityData=this.serializeAltText(!0),s;const{decorative:i,altText:l}=this.serializeAltText(!1);if(!i&&l&&(s.accessibilityData={type:"Figure",alt:l}),this.annotationElementId){const c=le(this,bn,Are).call(this,s);if(c.isSame)return null;c.isSameAltText?delete s.accessibilityData:s.accessibilityData.structParent=this._initialData.structParent??-1}if(s.id=this.annotationElementId,n===null)return s;n.stamps||(n.stamps=new Map);const o=x(this,Ji)?(s.rect[2]-s.rect[0])*(s.rect[3]-s.rect[1]):null;if(!n.stamps.has(x(this,ks)))n.stamps.set(x(this,ks),{area:o,serialized:s}),s.bitmap=le(this,bn,TN).call(this,!1);else if(x(this,Ji)){const c=n.stamps.get(x(this,ks));o>c.area&&(c.area=o,c.serialized.bitmap.close(),c.serialized.bitmap=le(this,bn,TN).call(this,!1))}return s}renderAnnotationElement(r){return r.updateEdited({rect:this.getRect(0,0)}),null}};ia=new WeakMap,ks=new WeakMap,lh=new WeakMap,Ad=new WeakMap,oh=new WeakMap,_x=new WeakMap,kc=new WeakMap,_c=new WeakMap,Ji=new WeakMap,wx=new WeakMap,bn=new WeakSet,rv=function(r,n=!1){if(!r){this.remove();return}V(this,ia,r.bitmap),n||(V(this,ks,r.id),V(this,Ji,r.isSvg)),r.file&&V(this,_x,r.file.name),le(this,bn,CR).call(this)},nv=function(){if(V(this,lh,null),this._uiManager.enableWaiting(!1),!!x(this,kc)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&x(this,ia)){this._editToolbar.hide(),this._uiManager.editAltText(this,!0);return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&x(this,ia)){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}},CN=function(){if(x(this,ks)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(x(this,ks)).then(s=>le(this,bn,rv).call(this,s,!0)).finally(()=>le(this,bn,nv).call(this));return}if(x(this,Ad)){const s=x(this,Ad);V(this,Ad,null),this._uiManager.enableWaiting(!0),V(this,lh,this._uiManager.imageManager.getFromUrl(s).then(i=>le(this,bn,rv).call(this,i)).finally(()=>le(this,bn,nv).call(this)));return}if(x(this,oh)){const s=x(this,oh);V(this,oh,null),this._uiManager.enableWaiting(!0),V(this,lh,this._uiManager.imageManager.getFromFile(s).then(i=>le(this,bn,rv).call(this,i)).finally(()=>le(this,bn,nv).call(this)));return}const r=document.createElement("input");r.type="file",r.accept=Mv.supportedTypesStr;const n=this._uiManager._signal;V(this,lh,new Promise(s=>{r.addEventListener("change",async()=>
942{if(!r.files||r.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const i=await this._uiManager.imageManager.getFromFile(r.files[0]);this._reportTelemetry({action:"pdfjs.image.image_selected",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),le(this,bn,rv).call(this,i)}s()},{signal:n}),r.addEventListener("cancel",()=>{this.remove(),s()},{signal:n})}).finally(()=>le(this,bn,nv).call(this))),r.click()},CR=function(){var h;const{div:r}=this;let{width:n,height:s}=x(this,ia);const[i,l]=this.pageDimensions,o=.75;if(this.width)n=this.width*i,s=this.height*l;else if(n>o*i||s>o*l){const m=Math.min(o*i/n,o*l/s);n*=m,s*=m}const[c,d]=this.parentDimensions;this.setDims(n*c/i,s*d/l),this._uiManager.enableWaiting(!1);const u=V(this,kc,document.createElement("canvas"));u.setAttribute("role","img"),this.addContainer(u),this.width=n/i,this.height=s/l,(h=this._initialOptions)!=null&&h.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(r.hidden=!1),le(this,bn,ER).call(this),x(this,wx)||(this.parent.addUndoableEditor(this),V(this,wx,!0)),this._reportTelemetry({action:"inserted_image"}),x(this,_x)&&u.setAttribute("aria-label",x(this,_x))},EN=function(r,n){const{width:s,height:i}=x(this,ia);let l=s,o=i,c=x(this,ia);for(;l>2*r||o>2*n;){const d=l,u=o;l>2*r&&(l=l>=16384?Math.floor(l/2)-1:Math.ceil(l/2)),o>2*n&&(o=o>=16384?Math.floor(o/2)-1:Math.ceil(o/2));const h=new OffscreenCanvas(l,o);h.getContext("2d").drawImage(c,0,0,d,u,0,0,l,o),c=h.transferToImageBitmap()}return c},ER=function(){const[r,n]=this.parentDimensions,{width:s,height:i}=this,l=new NO,o=Math.ceil(s*r*l.sx),c=Math.ceil(i*n*l.sy),d=x(this,kc);if(!d||d.width===o&&d.height===c)return;d.width=o,d.height=c;const u=x(this,Ji)?x(this,ia):le(this,bn,EN).call(this,o,c),h=d.getContext("2d");h.filter=this._uiManager.hcmFilter,h.drawImage(u,0,0,u.width,u.height,0,0,o,c)},TN=function(r){if(r){if(x(this,Ji)){const i=this._uiManager.imageManager.getSvgUrl(x(this,ks));if(i)return i}const n=document.createElement("canvas");return{width:n.width,height:n.height}=x(this,ia),n.getContext("2d").drawImage(x(this,ia),0,0),n.toDataURL()}if(x(this,Ji)){const[n,s]=this.pageDimensions,i=Math.round(this.width*n*Yh.PDF_TO_CSS_UNITS),l=Math.round(this.height*s*Yh.PDF_TO_CSS_UNITS),o=new OffscreenCanvas(i,l);return o.getContext("2d").drawImage(x(this,ia),0,0,x(this,ia).width,x(this,ia).height,0,0,i,l),o.transferToImageBitmap()}return structuredClone(x(this,ia))},Are=function(r){var o;const{pageIndex:n,accessibilityData:{altText:s}}=this._initialData,i=r.pageIndex===n,l=(((o=r.accessibilityData)==null?void 0:o.alt)||"")===s;return{isSame:!this._hasBeenMoved&&!this._hasBeenResized&&i&&l,isSameAltText:l}},Sr(Mv,"_type","stamp"),Sr(Mv,"_editorType",Vr.STAMP);let AR=Mv;var Jf,jx,wc,ch,Cd,Ml,dh,Nx,Qf,_o,Ed,Vs,Td,br,uh,ta,Cre,rc,PR,zR,PN;const oo=class oo{constructor({uiManager:t,pageIndex:r,div:n,structTreeLayer:s,accessibilityManager:i,annotationLayer:l,drawLayer:o,textLayer:c,viewport:d,l10n:u}){ie(this,ta);ie(this,Jf);ie(this,jx,!1);ie(this,wc,null);ie(this,ch,null);ie(this,Cd,null);ie(this,Ml,new Map);ie(this,dh,!1);ie(this,Nx,!1);ie(this,Qf,!1);ie(this,_o,null);ie(this,Ed,null);ie(this,Vs,null);ie(this,Td,null);ie(this,br);const h=[...x(oo,uh).values()];if(!oo._initialized){oo._initialized=!0;for(const m of h)m.initialize(u,t)}t.registerEditorTypes(h),V(this,br,t),this.pageIndex=r,this.div=n,V(this,Jf,i),V(this,wc,l),this.viewport=d,V(this,Vs,c),this.drawLayer=o,this._structTree=s,x(this,br).addLayer(this)}get isEmpty(){return x(this,Ml).size===0}get isInvisible(){return this.isEmpty&&x(this,br).getMode()===Vr.NONE}updateToolbar(t){x(this,br).updateToolbar(t)}updateMode(t=x(this,br).getMode()){switch(le(this,ta,PN).call(this),t){case Vr.NONE:this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case Vr.INK:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick();break;case Vr.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:r}=this.div;for(const n of x(oo,uh).values())r.toggle(`${n._type}Editing`,t===n._editorType);this.div.hidden=!1}hasTextLayer(t){var r;return t===((r=x(this,Vs))==null?void 0:r.div)}setEditingState(t){x(this,br).setEditingState(t)}addCommands(t){x(this,br).addCommands(t)}cleanUndoStack(t){x(this,br).cleanUndoStack(t)}toggleDrawing(t=!1){this.div.classList.toggle("drawing",!t)}togglePointerEvents(t=!1){this.div.classList.toggle("disabled",!t)}toggleAnnotationLayerPointerEvents(t=!1){var r;(r=x(this,wc))==null||r.div.classList.toggle("disabled",!t)}async enable(){V(this,Qf,!0),this.div.tabIndex=0,this.togglePointerEvents(!0);const t=new Set;for(const n of x(this,Ml).values())n.enableEditing(),n.show(!0),n.annotationElementId&&(x(this,br).removeChangedExistingAnnotation(n),t.add(n.annotationElementId));if(!x(this,wc)){V(this,Qf,!1);return}const r=x(this,wc).getEditableAnnotations();for(const n of r){if(n.hide(),x(this,br).isDeletedAnnotationElement(n.data.id)||t.has(n.data.id))continue;const s=await this.deserialize(n);s&&(this.addOrRebuild(s),s.enableEditing())}V(this,Qf,!1)}disable(){var s;V(this,Nx,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1);const t=new Map,r=new Map;for(const i of x(this,Ml).values())if(i.disableEditing(),!!i.annotationElementId){if
942(i.serialize()!==null){t.set(i.annotationElementId,i);continue}else r.set(i.annotationElementId,i);(s=this.getEditableAnnotation(i.annotationElementId))==null||s.show(),i.remove()}if(x(this,wc)){const i=x(this,wc).getEditableAnnotations();for(const l of i){const{id:o}=l.data;if(x(this,br).isDeletedAnnotationElement(o))continue;let c=r.get(o);if(c){c.resetAnnotationElement(l),c.show(!1),l.show();continue}c=t.get(o),c&&(x(this,br).addChangedExistingAnnotation(c),c.renderAnnotationElement(l)&&c.show(!1)),l.show()}}le(this,ta,PN).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:n}=this.div;for(const i of x(oo,uh).values())n.remove(`${i._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),V(this,Nx,!1)}getEditableAnnotation(t){var r;return((r=x(this,wc))==null?void 0:r.getEditableAnnotation(t))||null}setActiveEditor(t){x(this,br).getActive()!==t&&x(this,br).setActiveEditor(t)}enableTextSelection(){var t;if(this.div.tabIndex=-1,(t=x(this,Vs))!=null&&t.div&&!x(this,Td)){V(this,Td,new AbortController);const r=x(this,br).combinedSignal(x(this,Td));x(this,Vs).div.addEventListener("pointerdown",le(this,ta,Cre).bind(this),{signal:r}),x(this,Vs).div.classList.add("highlighting")}}disableTextSelection(){var t;this.div.tabIndex=0,(t=x(this,Vs))!=null&&t.div&&x(this,Td)&&(x(this,Td).abort(),V(this,Td,null),x(this,Vs).div.classList.remove("highlighting"))}enableClick(){if(x(this,ch))return;V(this,ch,new AbortController);const t=x(this,br).combinedSignal(x(this,ch));this.div.addEventListener("pointerdown",this.pointerdown.bind(this),{signal:t});const r=this.pointerup.bind(this);this.div.addEventListener("pointerup",r,{signal:t}),this.div.addEventListener("pointercancel",r,{signal:t})}disableClick(){var t;(t=x(this,ch))==null||t.abort(),V(this,ch,null)}attach(t){x(this,Ml).set(t.id,t);const{annotationElementId:r}=t;r&&x(this,br).isDeletedAnnotationElement(r)&&x(this,br).removeDeletedAnnotationElement(t)}detach(t){var r;x(this,Ml).delete(t.id),(r=x(this,Jf))==null||r.removePointerInTextLayer(t.contentDiv),!x(this,Nx)&&t.annotationElementId&&x(this,br).addDeletedAnnotationElement(t)}remove(t){this.detach(t),x(this,br).removeEditor(t),t.div.remove(),t.isAttachedToDOM=!1}changeParent(t){var r;t.parent!==this&&(t.parent&&t.annotationElementId&&(x(this,br).addDeletedAnnotationElement(t.annotationElementId),ca.deleteAnnotationElement(t),t.annotationElementId=null),this.attach(t),(r=t.parent)==null||r.detach(t),t.setParent(this),t.div&&t.isAttachedToDOM&&(t.div.remove(),this.div.append(t.div)))}add(t){if(!(t.parent===this&&t.isAttachedToDOM)){if(this.changeParent(t),x(this,br).addEditor(t),this.attach(t),!t.isAttachedToDOM){const r=t.render();this.div.append(r),t.isAttachedToDOM=!0}t.fixAndSetPosition(),t.onceAdded(!x(this,Qf)),x(this,br).addToAnnotationStorage(t),t._reportTelemetry(t.telemetryInitialData)}}moveEditorInDOM(t){var n;if(!t.isAttachedToDOM)return;const{activeElement:r}=document;t.div.contains(r)&&!x(this,Cd)&&(t._focusEventsAllowed=!1,V(this,Cd,setTimeout(()=>{V(this,Cd,null),t.div.contains(document.activeElement)?t._focusEventsAllowed=!0:(t.div.addEventListener("focusin",()=>{t._focusEventsAllowed=!0},{once:!0,signal:x(this,br)._signal}),r.focus())},0))),t._structTreeParentId=(n=x(this,Jf))==null?void 0:n.moveElementInDOM(this.div,t.div,t.contentDiv,!0)}addOrRebuild(t){t.needsToBeRebuilt()?(t.parent||(t.parent=this),t.rebuild(),t.show()):this.add(t)}addUndoableEditor(t){const r=()=>t._uiManager.rebuild(t),n=()=>{t.remove()};this.addCommands({cmd:r,undo:n,mustExec:!1})}getNextId(){return x(this,br).getId()}combinedSignal(t){return x(this,br).combinedSignal(t)}canCreateNewEmptyEditor(){var t;return(t=x(this,ta,rc))==null?void 0:t.canCreateNewEmptyEditor()}pasteEditor(t,r){x(this,br).updateToolbar(t),x(this,br).updateMode(t);const{offsetX:n,offsetY:s}=le(this,ta,zR).call(this),i=this.getNextId(),l=le(this,ta,PR).call(this,{parent:this,id:i,x:n,y:s,uiManager:x(this,br),isCentered:!0,...r});l&&this.add(l)}async deserialize(t){var r;return await((r=x(oo,uh).get(t.annotationType??t.annotationEditorType))==null?void 0:r.deserialize(t,this,x(this,br)))||null}createAndAddNewEditor(t,r,n={}){const s=this.getNextId(),i=le(this,ta,PR).call(this,{parent:this,id:s,x:t.offsetX,y:t.offsetY,uiManager:x(this,br),isCentered:r,...n});return i&&this.add(i),i}addNewEditor(){this.createAndAddNewEditor(le(this,ta,zR).call(this),!0)}setSelected(t){x(this,br).setSelected(t)}toggleSelected(t){x(this,br).toggleSelected(t)}unselect(t){x(this,br).unselect(t)}pointerup(t){var n;const{isMac:r}=pi.platform;if(!(t.button!==0||t.ctrlKey&&r)&&t.target===this.div&&x(this,dh)&&(V(this,dh,!1),!((n=x(this,ta,rc))!=null&&n.isDrawer&&x(this,ta,rc).supportMultipleDrawings))){if(!x(this,jx)){V(this,jx,!0);return}if(x(this,br).getMode()===Vr.STAMP){x(this,br).unselectAll();return}this.createAndAddNewEditor(t,!1)}}pointerdown(t){var s;if(x(this,br).getMode()===Vr.HIGHLIGHT&&this.enableTextSelection(),x(this,dh)){V(this,dh,!1);return}const{isMac:r}=pi.platform;if(t.button!==0||t.ctrlKey&&r||t.target!==this.div)return;if(V(this,dh,!0),(s=x(this,ta,rc))!=null&&s.isDrawer){this.startDrawingSession(t);return}const n=x(this,br).getActive();V(this,jx,!n||n.isEmpty())}startDrawingSession(t){if(this.div.focus(),x(this,_o)){x(this,ta,rc).startDrawing(this,x(this,br),!1,t);return}x(this,br).setCurrentDrawingSession(this),V(this,_o,new AbortController);const r=x(this,br).combinedSignal(x(this,_o));this.div.addEventListener("blur",({relatedTarget:n})=>{n&&!this.div.contains(n)&&(V(this,Ed,null),this.commitOrRemove())},{signal:r}),x(this,ta,rc).startDrawing(this,x(this,br),!1,t)}pause(t){if(t){const{activeElement:r}=document;this.div.contains(r)&&V(this,Ed,r);return}x(this,Ed)&&setTimeout(()=>{var r;(r=x(this,Ed))==null||r.focus(),V(this,Ed,null)},0)}endDrawingSession(t=!1){return x(this,_o)?(x(this,br).setCurrentDrawingSession(null),x(this,_o).abort(),V(this,_o,null),V(this,Ed,null),x(this,ta,rc).endDrawing(t)):null}findNewParent(t,r,n){const s=x(this,br).findParent(r,n);return s===null||s===this?!1:(s.changeParent(t),!0)}commitOrRemove(){return x(this,_o)?(this.endDrawingSession(),!0):!1}onScaleChanging(){x(this,_o)&&x(this,ta,rc).onScaleChangingWhenDrawing(this)}destroy(){var t,r;this.commitOrRemove(),((t=x(this,br).getActive())==null?void 0:t.parent)===this&&(x(this,br).commitOrRemove(),x(this,br).setActiveEditor(null)),x(this,Cd)&&(clearTimeout(x(this,Cd)),V(this,Cd,null));for(const n of x(this,Ml).values())(r=x(this,Jf))==null||r.removePointerInTextLayer(n.contentDiv),n.setParent(null),n.isAttachedToDOM=!1,n.div.remove();this.div=null,x(this,Ml).clear(),x(this,br).removeLayer(this)}render({viewport:t}){this.viewport=t,Np(this.div,t);for(const r of x(this,br).getEditors(this.pageIndex))this.add(r),r.rebuild();this.updateMode()}update({viewport:t}){x(this,br).commitOrRemove(),le(this,ta,PN).call(this);const r=this.viewport.rotation,n=t.rotation;if(this.viewport=t,Np(this.div,{rotation:n}),r!==n)for(const s of x(this,Ml).values())s.rotate(n)}get pageDimensions(){const{pageWidth:t,pageHeight:r}=this.viewport.rawDims;return[t,r]}get scale(){return x(this,br).viewParameters.realScale}};
942Jf=new WeakMap,jx=new WeakMap,wc=new WeakMap,ch=new WeakMap,Cd=new WeakMap,Ml=new WeakMap,dh=new WeakMap,Nx=new WeakMap,Qf=new WeakMap,_o=new WeakMap,Ed=new WeakMap,Vs=new WeakMap,Td=new WeakMap,br=new WeakMap,uh=new WeakMap,ta=new WeakSet,Cre=function(t){x(this,br).unselectAll();const{target:r}=t;if(r===x(this,Vs).div||(r.getAttribute("role")==="img"||r.classList.contains("endOfContent"))&&x(this,Vs).div.contains(r)){const{isMac:n}=pi.platform;if(t.button!==0||t.ctrlKey&&n)return;x(this,br).showAllEditors("highlight",!0,!0),x(this,Vs).div.classList.add("free"),this.toggleDrawing(),G2.startHighlighting(this,x(this,br).direction==="ltr",{target:x(this,Vs).div,x:t.x,y:t.y}),x(this,Vs).div.addEventListener("pointerup",()=>{x(this,Vs).div.classList.remove("free"),this.toggleDrawing(!0)},{once:!0,signal:x(this,br)._signal}),t.preventDefault()}},rc=function(){return x(oo,uh).get(x(this,br).getMode())},PR=function(t){const r=x(this,ta,rc);return r?new r.prototype.constructor(t):null},zR=function(){const{x:t,y:r,width:n,height:s}=this.div.getBoundingClientRect(),i=Math.max(0,t),l=Math.max(0,r),o=Math.min(window.innerWidth,t+n),c=Math.min(window.innerHeight,r+s),d=(i+o)/2-t,u=(l+c)/2-r,[h,m]=this.viewport.rotation%180===0?[d,u]:[u,d];return{offsetX:h,offsetY:m}},PN=function(){for(const t of x(this,Ml).values())t.isEmpty()&&t.remove()},Sr(oo,"_initialized",!1),ie(oo,uh,new Map([uR,SR,AR,G2].map(t=>[t._editorType,t])));let TR=oo;var wo,Sw,oi,ep,yA,Ere,Vc,OR,Tre,RR;const Bs=class Bs{constructor({pageIndex:t}){ie(this,Vc);ie(this,wo,null);ie(this,Sw,0);ie(this,oi,new Map);ie(this,ep,new Map);this.pageIndex=t}setParent(t){if(!x(this,wo)){V(this,wo,t);return}if(x(this,wo)!==t){if(x(this,oi).size>0)for(const r of x(this,oi).values())r.remove(),t.append(r);V(this,wo,t)}}static get _svgFactory(){return Zr(this,"_svgFactory",new zI)}draw(t,r=!1,n=!1){const s=ti(this,Sw)._++,i=le(this,Vc,OR).call(this),l=Bs._svgFactory.createElement("defs");i.append(l);const o=Bs._svgFactory.createElement("path");l.append(o);const c=`path_p${this.pageIndex}_${s}`;o.setAttribute("id",c),o.setAttribute("vector-effect","non-scaling-stroke"),r&&x(this,ep).set(s,o);const d=n?le(this,Vc,Tre).call(this,l,c):null,u=Bs._svgFactory.createElement("use");return i.append(u),u.setAttribute("href",`#${c}`),this.updateProperties(i,t),x(this,oi).set(s,i),{id:s,clipPathId:`url(#${d})`}}drawOutline(t,r){const n=ti(this,Sw)._++,s=le(this,Vc,OR).call(this),i=Bs._svgFactory.createElement("defs");s.append(i);const l=Bs._svgFactory.createElement("path");i.append(l);const o=`path_p${this.pageIndex}_${n}`;l.setAttribute("id",o),l.setAttribute("vector-effect","non-scaling-stroke");let c;if(r){const h=Bs._svgFactory.createElement("mask");i.append(h),c=`mask_p${this.pageIndex}_${n}`,h.setAttribute("id",c),h.setAttribute("maskUnits","objectBoundingBox");
942const m=Bs._svgFactory.createElement("rect");h.append(m),m.setAttribute("width","1"),m.setAttribute("height","1"),m.setAttribute("fill","white");const g=Bs._svgFactory.createElement("use");h.append(g),g.setAttribute("href",`#${o}`),g.setAttribute("stroke","none"),g.setAttribute("fill","black"),g.setAttribute("fill-rule","nonzero"),g.classList.add("mask")}const d=Bs._svgFactory.createElement("use");s.append(d),d.setAttribute("href",`#${o}`),c&&d.setAttribute("mask",`url(#${c})`);const u=d.cloneNode();return s.append(u),d.classList.add("mainOutline"),u.classList.add("secondaryOutline"),this.updateProperties(s,t),x(this,oi).set(n,s),n}finalizeDraw(t,r){x(this,ep).delete(t),this.updateProperties(t,r)}updateProperties(t,r){var c;if(!r)return;const{root:n,bbox:s,rootClass:i,path:l}=r,o=typeof t=="number"?x(this,oi).get(t):t;if(o){if(n&&le(this,Vc,RR).call(this,o,n),s&&le(c=Bs,yA,Ere).call(c,o,s),i){const{classList:d}=o;for(const[u,h]of Object.entries(i))d.toggle(u,h)}if(l){const u=o.firstChild.firstChild;le(this,Vc,RR).call(this,u,l)}}}updateParent(t,r){if(r===this)return;const n=x(this,oi).get(t);n&&(x(r,wo).append(n),x(this,oi).delete(t),x(r,oi).set(t,n))}remove(t){x(this,ep).delete(t),x(this,wo)!==null&&(x(this,oi).get(t).remove(),x(this,oi).delete(t))}destroy(){V(this,wo,null);for(const t of x(this,oi).values())t.remove();x(this,oi).clear(),x(this,ep).clear()}};wo=new WeakMap,Sw=new WeakMap,oi=new WeakMap,ep=new WeakMap,yA=new WeakSet,Ere=function(t,[r,n,s,i]){const{style:l}=t;l.top=`${100*n}%`,l.left=`${100*r}%`,l.width=`${100*s}%`,l.height=`${100*i}%`},Vc=new WeakSet,OR=function(){const t=Bs._svgFactory.create(1,1,!0);return x(this,wo).append(t),t.setAttribute("aria-hidden",!0),t},Tre=function(t,r){const n=Bs._svgFactory.createElement("clipPath");t.append(n);const s=`clip_${r}`;n.setAttribute("id",s),n.setAttribute("clipPathUnits","objectBoundingBox");const i=Bs._svgFactory.createElement("use");return n.append(i),i.setAttribute("href",`#${r}`),i.classList.add("clip"),s},RR=function(t,r){for(const[n,s]of Object.entries(r))s===null?t.removeAttribute(n):t.setAttribute(n,s)},ie(Bs,yA);let MR=Bs;globalThis.pdfjsTestingUtils={HighlightOutliner:mR};Rr.AbortException;Rr.AnnotationEditorLayer;Rr.AnnotationEditorParamsType;Rr.AnnotationEditorType;Rr.AnnotationEditorUIManager;Rr.AnnotationLayer;Rr.AnnotationMode;Rr.ColorPicker;Rr.DOMSVGFactory;Rr.DrawLayer;Rr.FeatureTest;var rGe=Rr.GlobalWorkerOptions;Rr.ImageKind;Rr.InvalidPDFException;Rr.MissingPDFException;Rr.OPS;Rr.OutputScale;Rr.PDFDataRangeTransport;Rr.PDFDateString;Rr.PDFWorker;Rr.PasswordResponses;Rr.PermissionFlag;Rr.PixelsPerInch;Rr.RenderingCancelledException;Rr.TextLayer;Rr.TouchManager;Rr.UnexpectedResponseException;Rr.Util;Rr.VerbosityLevel;Rr.XfaLayer;Rr.build;Rr.createValidAbsoluteUrl;Rr.fetchData;var nGe=Rr.getDocument;Rr.getFilenameFromUrl;Rr.getPdfFilenameFromUrl;Rr.getXfaPageViewport;Rr.isDataScheme;Rr.isPdfFile;Rr.noContextMenu;Rr.normalizeUnicode;Rr.setLayerDimensions;Rr.shadow;Rr.stopEvent;Rr.version;var lC="Switch",[aGe]=yl(lC),[sGe,iGe]=aGe(lC),Pre=f.forwardRef((e,t)=>{const{__scopeSwitch:r,name:n,checked:s,defaultChecked:i,required:l,disabled:o,value:c="on",onCheckedChange:d,form:u,...h}=e,[m,g]=f.useState(null),b=en(t,_=>g(_)),y=f.useRef(!1),v=m?u||!!m.closest("form"):!0,[p,k]=Ko({prop:s,defaultProp:i??!1,onChange:d,caller:lC});return a.jsxs(sGe,{scope:r,checked:p,disabled:o,children:[a.jsx(wr.button,{type:"button",role:"switch","aria-checked":p,"aria-required":l,"data-state":Rre(p),"data-disabled":o?"":void 0,disabled:o,value:c,...h,ref:b,onClick:er(e.onClick,_=>{k(w=>!w),v&&(y.current=_.isPropagationStopped(),y.current||_.stopPropagation())})}),v&&a.jsx(Ore,{control:m,bubbles:!y.current,name:n,value:c,checked:p,required:l,disabled:o,form:u,style:{transform:"translateX(-100%)"}})]})});Pre.displayName=lC;var zre="SwitchThumb",Mre=f.forwardRef((e,t)=>{const{__scopeSwitch:r,...n}=e,s=iGe(zre,r);return a.jsx(wr.span,{"data-state":Rre(s.checked),"data-disabled":s.disabled?"":void 0,...n,ref:t})});Mre.displayName=zre;var lGe="SwitchBubbleInput",Ore=f.forwardRef(({__scopeSwitch:e,control:t,checked:r,bubbles:n=!0,...s},i)=>{const l=f.useRef(null),o=en(l,i),c=_I(r),d=uI(t);return f.useEffect(()=>{const u=l.current;if(!u)return;const h=window.HTMLInputElement.prototype,g=Object.getOwnPropertyDescriptor(h,"checked").set;if(c!==r&&g){const b=new Event("click",{bubbles:n});g.call(u,r),u.dispatchEvent(b)}},[c,r,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...s,tabIndex:-1,ref:o,style:{...s.style,...d,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});Ore.displayName=lGe;function Rre(e){return e?"checked":"unchecked"}var oGe=Pre,cGe=Mre;function Mo({className:e,...t}){return a.jsx(oGe,{"data-slot":"switch",className:Tr("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-200 focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-slate-800 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-slate-300 dark:border-slate-700 transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:a.jsx(cGe,{"data-slot":"switch-thumb",className:Tr("bg-card dark:data-[state=unchecked]:bg-card-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0")})})}var dGe=Symbol("radix.slottable");function uGe(e){const t=({children:r})=>a.jsx(a.Fragment,{children:r});return t.displayName=`${e}.Slottable`,t.__radixId=dGe,t}var $re="AlertDialog",[hGe]=yl($re,[xJ]),mu=xJ(),Ire=e=>{const{__scopeAlertDialog:t,...r}=e,n=mu(t);return a.jsx(Q3,{...n,...r,modal:!0})};Ire.displayName=$re;var mGe="AlertDialogTrigger",fGe=f.forwardRef((e,t)=>
942{const{__scopeAlertDialog:r,...n}=e,s=mu(r);return a.jsx(MJ,{...s,...n,ref:t})});fGe.displayName=mGe;var pGe="AlertDialogPortal",Lre=e=>{const{__scopeAlertDialog:t,...r}=e,n=mu(t);return a.jsx(eI,{...n,...r})};Lre.displayName=pGe;var gGe="AlertDialogOverlay",Bre=f.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,s=mu(r);return a.jsx(R5,{...s,...n,ref:t})});Bre.displayName=gGe;var vg="AlertDialogContent",[xGe,bGe]=hGe(vg),yGe=uGe("AlertDialogContent"),Fre=f.forwardRef((e,t)=>{const{__scopeAlertDialog:r,children:n,...s}=e,i=mu(r),l=f.useRef(null),o=en(t,l),c=f.useRef(null);return a.jsx(RFe,{contentName:vg,titleName:Dre,docsSlug:"alert-dialog",children:a.jsx(xGe,{scope:r,cancelRef:c,children:a.jsxs($5,{role:"alertdialog",...i,...s,ref:o,onOpenAutoFocus:er(s.onOpenAutoFocus,d=>{var u;d.preventDefault(),(u=c.current)==null||u.focus({preventScroll:!0})}),onPointerDownOutside:d=>d.preventDefault(),onInteractOutside:d=>d.preventDefault(),children:[a.jsx(yGe,{children:n}),a.jsx(kGe,{contentRef:l})]})})})});Fre.displayName=vg;var Dre="AlertDialogTitle",Kre=f.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,s=mu(r);return a.jsx(tI,{...s,...n,ref:t})});Kre.displayName=Dre;var Vre="AlertDialogDescription",Ure=f.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,s=mu(r);return a.jsx(rI,{...s,...n,ref:t})});Ure.displayName=Vre;var vGe="AlertDialogAction",Gre=f.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,s=mu(r);return a.jsx(nI,{...s,...n,ref:t})});Gre.displayName=vGe;var Hre="AlertDialogCancel",Wre=f.forwardRef((e,t)=>{const{__scopeAlertDialog:r,...n}=e,{cancelRef:s}=bGe(Hre,r),i=mu(r),l=en(t,s);return a.jsx(nI,{...i,...n,ref:l})});Wre.displayName=Hre;var kGe=({contentRef:e})=>{const t=`\`${vg}\` requires a description for the component to be accessible for screen reader users.
943
944You can add a description to the \`${vg}\` by passing a \`${Vre}\` component as a child, which also benefits sighted users by adding visible context to the dialog.
945
946Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${vg}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.
947
948For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return f.useEffect(()=>{var n;document.getElementById((n=e.current)==null?void 0:n.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},_Ge=Ire,wGe=Lre,jGe=Bre,NGe=Fre,SGe=Gre,AGe=Wre,CGe=Kre,EGe=Ure;function Cp({...e}){return a.jsx(_Ge,{"data-slot":"alert-dialog",...e})}function TGe({...e}){return a.jsx(wGe,{"data-slot":"alert-dialog-portal",...e})}function PGe({className:e,...t}){return a.jsx(jGe,{"data-slot":"alert-dialog-overlay",className:Tr("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",e),...t})}function Ep({className:e,...t}){return a.jsxs(TGe,{children:[a.jsx(PGe,{}),a.jsx(NGe,{"data-slot":"alert-dialog-content",className:Tr("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",e),...t})]})}function Tp({className:e,...t}){return a.jsx("div",{"data-slot":"alert-dialog-header",className:Tr("flex flex-col gap-2 text-center sm:text-left",e),...t})}function Pp({className:e,...t}){return a.jsx("div",{"data-slot":"alert-dialog-footer",className:Tr("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...t})}function zp({className:e,...t}){return a.jsx(CGe,{"data-slot":"alert-dialog-title",className:Tr("text-lg font-semibold",e),...t})}function Mp({className:e,...t}){return a.jsx(EGe,{"data-slot":"alert-dialog-description",className:Tr("text-muted-foreground text-sm",e),...t})}function Op({className:e,...t}){return a.jsx(SGe,{className:Tr(d$(),e),...t})}function Rp({className:e,...t}){return a.jsx(AGe,{className:Tr(d$({variant:"outline"}),e),...t})}const Yre=["document_datetime","registry_type","property_identity_no","block_parcel_text","city_district_text","institution_name","neighborhood_village_name","locality","volume_page_text","volume_no","page_no","record_status","main_property_area_text","unit_type_detail","block_floor_entrance_unit_text","block_text","floor_text","giris","ta
948pu_tarihi","unit_no_text","land_share_text","land_share_numerator","land_share_denominator"],zGe=["parcel_city","parcel_district","parcel_neighborhood","parcel_block","parcel_no","main_property_type","unit_type",...Yre,"query_date","query_time","formatted_text","formatted_text_source","multi_summary","multi_summary_source","ownership_details","takbis_documents","annotations_records"],qre=e=>{const t=String((e==null?void 0:e.id)||(e==null?void 0:e._id)||(e==null?void 0:e.file_id)||"").trim();return t?{id:t,file_name:String((e==null?void 0:e.file_name)||(e==null?void 0:e.dosya_adi)||"TAKBIS Belgesi"),file_type:String((e==null?void 0:e.file_type)||(e==null?void 0:e.dosya_tipi)||""),file_size:Number((e==null?void 0:e.file_size)||(e==null?void 0:e.dosya_boyutu)||0)||0,url:(()=>{const r=String((e==null?void 0:e.url)||"").trim();if(r)return r&&Do(r)})(),created_at:String((e==null?void 0:e.created_at)||"").trim()||void 0}:null},ni=e=>Array.isArray(e)?e.map(qre).filter(Boolean):[],MGe=(e,t)=>{const r=new Map;return[...e,...t].forEach(n=>{n!=null&&n.id&&r.set(n.id,n)}),Array.from(r.values())},zN=e=>(e||"").toLocaleUpperCase("tr-TR").replace(/[.,;:()\-]/g," ").replace(/\s+/g," ").trim(),OGe=e=>{const t=zN(e);return["IPOTEK","REHIN","HACIZ","IHTIYATI","TAKYIDAT 150/C","TAKYIDAT 150 C","MUHAFAZA TEDBIR"].some(r=>t.includes(r))},RGe=e=>{const t=(e==null?void 0:e.beneficiary)||(e==null?void 0:e.alacakli)||"Bilinmeyen",r=e!=null&&e.derece?` ${e.derece} derecede`:"",n=e!=null&&e.borc?` ${e.borc} TL`:"",s=(e==null?void 0:e.date)||(e==null?void 0:e.tarih)||"",i=(e==null?void 0:e.registry_no)||(e==null?void 0:e.yevmiye)||"",l=s?` ${s} tarih`:"",o=i?` ve ${i} yevmiye`:"";return`${t} lehine${r}${n}${l}${o} ipotek/rehin kaydı.`.replace(/\s+/g," ").trim()},$Ge=e=>{const t=[],r=Array.isArray(e==null?void 0:e.declarations)?e.declarations:[],n=Array.isArray(e==null?void 0:e.annotations_records)?e.annotations_records:[],s=Array.isArray(e==null?void 0:e.liens)?e.liens:[];return r.forEach(i=>{typeof i=="string"&&i.trim()&&t.push(`Beyan: ${i.trim()}`)}),n.forEach(i=>{typeof i=="string"&&i.trim()&&t.push(`Şerh: ${i.trim()}`)}),s.forEach(i=>t.push(`Rehin: ${RGe(i)}`)),t},W2=(e,t)=>{const r=String((e==null?void 0:e.unit_number)||(e==null?void 0:e.unit_no)||"").trim()||`bb-${t+1}`,n=String((e==null?void 0:e.block_name)||(e==null?void 0:e.block)||"").trim(),s=String((e==null?void 0:e.floor_info)||(e==null?void 0:e.floor_no)||"").trim();return`${n}::${s}::${r}::${t}`},Pv=(e,t)=>{const r=String((e==null?void 0:e.unit_number)||(e==null?void 0:e.unit_no)||"").trim()||`${t+1}`,n=String((e==null?void 0:e.block_name)||(e==null?void 0:e.block)||"").trim(),s=String((e==null?void 0:e.floor_info)||(e==null?void 0:e.floor_no)||"").trim(),i=[`BB ${r}`];return n&&i.push(`Blok ${n}`),s&&i.push(`Kat ${s}`),i.join(" • ")},q9=e=>Array.isArray(e)?e.map((t,r)=>({section_key:String((t==null?void 0:t.section_key)||"").trim()||W2(t,r),section_label:String((t==null?void 0:t.section_label)||"").trim()||Pv(t,r),unit_number:String((t==null?void 0:t.unit_number)||"").trim()||void 0,block_name:String((t==null?void 0:t.block_name)||"").trim()||void 0,floor_info:String((t==null?void 0:t.floor_info)||"").trim()||void 0,parsed_data:t!=null&&t.parsed_data&&typeof t.parsed_data=="object"?t.parsed_data:{},takbis_documents:ni(t==null?void 0:t.takbis_documents)})).filter(t=>!!t.section_key):[],IGe=e=>!e||typeof e!="object"?!1:Object.entries(e).some(([t,r])=>r==null?!1:typeof r=="string"?r.trim().length>0:Array.isArray(r)?r.length>0:typeof r=="object"?Object.keys(r).length>0:!0),LGe=(e,t)=>{if(t.length>0){const r=t.map((n,s)=>{const i=(n==null?void 0:n.parsed_data)||{},l=String((i==null?void 0:i.unit_no_text)||(i==null?void 0:i.bbno)||(n==null?void 0:n.unit_number)||"").trim(),o=String((i==null?void 0:i.floor_text)||(i==null?void 0:i.kat)||(n==null?void 0:n.floor_info)||"").trim(),c=String((i==null?void 0:i.block_text)||(i==null?void 0:i.blok)||(n==null?void 0:n.block_name)||"").trim();return{section_key:n.section_key||W2(n,s),section_label:n.section_label||Pv(n,s),block_name:c,floor_info:o,title_deed_floor:o,unit_number:l}});return{...(e==null?void 0:e.unit)||{},independent_sections:r}}return{...(e==null?void 0:e.unit)||{},independent_sections:[]}},Au=e=>{const t=String(e||"").trim();if(!t)return!1;
948const r=["Web Tapu portaldan","Tapu Kayıt Belgesi","Beyanlar Hanesinde","Şerhler Hanesinde","Rehinler Hanesinde","Mülkiyet Bilgileri"],n=t.toLocaleLowerCase("tr-TR");return r.some(s=>n.includes(s.toLocaleLowerCase("tr-TR")))};rGe.workerSrc=new URL("/assets/pdf.worker.min-yatZIOMy.mjs",import.meta.url).toString();const X9=e=>{const t=String(e||"").trim();if(!t||Au(t))return!1;const r=t.split(`
949`),n=(r[0]||"").trim().toLocaleLowerCase("tr-TR"),l=(["tüm taşınmazlar üzerinde müşterek:","ilgili taşınmaz üzerinde:"].includes(n)||n.includes("ada")&&n.includes("parsel")&&n.endsWith("müşterek:")?r.slice(1).join(`
950`):t).trim();return!l||/^\d{4}-\d{2}-\d{2}$/.test(l)?!0:l.length<20};function BGe({open:e,onOpenChange:t,doc:r,rects:n,onSave:s}){const[i,l]=f.useState(!1),[o,c]=f.useState(""),[d,u]=f.useState([]),[h,m]=f.useState(1),[g,b]=f.useState([]),[y,v]=f.useState(null),[p,k]=f.useState(null),_=f.useRef(null),w=f.useRef(null),j=d.find(I=>I.page===h)||null;f.useEffect(()=>{e&&(b((n||[]).map(I=>({...I,page:Number.isFinite(Number(I.page))&&Number(I.page)>=1?Number(I.page):1}))),v(null))},[e,n]),f.useEffect(()=>{let I=null;return(async()=>{const q=r,X=Do(q==null?void 0:q.url);if(!(!e||!q||!X)){l(!0),c(""),u([]),m(1);try{const J=await Uh(X);if(!J.ok)throw new Error(`Belge alınamadı (${J.status})`);const B=await J.arrayBuffer(),z=String(q.file_type||"").toLowerCase(),E=String(q.file_name||"").toLowerCase();if(z.includes("pdf")||E.endsWith(".pdf")){const Z=await nGe({data:B}).promise,ee=[];for(let te=1;te<=Z.numPages;te+=1){const pe=await Z.getPage(te),de=pe.getViewport({scale:1.35}),Pe=document.createElement("canvas");Pe.width=Math.ceil(de.width),Pe.height=Math.ceil(de.height);const D=Pe.getContext("2d");if(!D)throw new Error("Canvas context alınamadı");await pe.render({canvasContext:D,viewport:de}).promise,ee.push({page:te,imageUrl:Pe.toDataURL("image/png")})}u(ee),m(1)}else{const Z=new Blob([B],{type:J.headers.get("content-type")||"image/*"});I=URL.createObjectURL(Z),u([{page:1,imageUrl:I}]),m(1)}}catch(J){c((J==null?void 0:J.message)||"Belge önizlenemedi")}finally{l(!1)}}})(),()=>{I&&URL.revokeObjectURL(I)}},[e,r==null?void 0:r.url,r==null?void 0:r.file_type,r==null?void 0:r.file_name]);const N=I=>{const Q=Math.max(0,Math.min(1,I.x)),q=Math.max(0,Math.min(1,I.y)),X=Math.max(.01,Math.min(1-Q,I.w)),J=Math.max(.01,Math.min(1-q,I.h));return{...I,x:Q,y:q,w:X,h:J}},S=(I,Q)=>{const q=_.current;if(!q)return null;const X=q.getBoundingClientRect();if(X.width<=0||X.height<=0)return null;const J=(I-X.left)/X.width,B=(Q-X.top)/X.height;return{x:Math.max(0,Math.min(1,J)),y:Math.max(0,Math.min(1,B))}},A=I=>{if(!(j!=null&&j.imageUrl))return;const Q=S(I.clientX,I.clientY);Q&&k({...Q,page:h})},O=I=>{if(!p||p.page!==h)return;const Q=S(I.clientX,I.clientY);if(!Q)return;const q=Math.min(p.x,Q.x),X=Math.min(p.y,Q.y),J=Math.max(.01,Math.abs(Q.x-p.x)),B=Math.max(.01,Math.abs(Q.y-p.y)),E=N({id:y||"__drawing__",page:h,x:q,y:X,w:J,h:B});b(Y=>[...Y.filter(ee=>!(ee.id==="__drawing__"&&ee.page===h)),{...E,id:"__drawing__"}])},T=()=>{p&&(k(null),b(I=>{const Q=I.find(B=>B.id==="__drawing__"&&B.page===h);if(!Q)return I;const q=I.filter(B=>!(B.id==="__drawing__"&&B.page===h)),X=`blur_${Date.now()}_${Math.random().toString(36).slice(2,7)}`,J={...Q,id:X};return v(X),[...q,J]}))},$=(I,Q,q)=>{I.stopPropagation(),v(Q.id),w.current={id:Q.id,mode:q,startX:I.clientX,startY:I.clientY,base:{...Q}}},H=I=>{const Q=w.current,q=_.current;if(!Q||!q)return;const X=q.getBoundingClientRect();if(X.width<=0||X.height<=0)return;const J=(I.clientX-Q.startX)/X.width,B=(I.clientY-Q.startY)/X.height;b(z=>z.map(E=>E.id!==Q.id?E:Q.mode==="move"?N({...E,x:Q.base.x+J,y:Q.base.y+B}):N({...E,w:Q.base.w+J,h:Q.base.h+B})))},K=()=>{w.current=null};f.useEffect(()=>(window.addEventListener("pointermove",H),window.addEventListener("pointerup",K),()=>{window.removeEventListener("pointermove",H),window.removeEventListener("pointerup",K)}),[]);const re=g.filter(I=>I.page===h),ce=re.find(I=>I.id===y)||null;return a.jsx(wn,{open:e,onOpenChange:t,children:a.jsxs(pn,{className:"!w-[calc(100vw-20px)] !max-w-none h-[calc(100vh-20px)] p-0 overflow-hidden",children:[a.jsx(gn,{className:"px-5 pt-4 pb-3 border-b border-slate-200/80 dark:border-slate-700",children:a.jsxs(xn,{children:["Blur Düzenleme • ",(r==null?void 0:r.file_name)||"Belge"]})}),a.jsxs("div",{className:"h-[calc(100vh-5.5rem)] flex flex-col lg:flex-row min-h-0",children:[a.jsxs("aside",{className:"lg:w-[17.5rem] border-b lg:border-b-0 lg:border-r border-slate-200/80 p-3 bg-slate-50/70 overflow-auto max-h-[13.75rem] lg:max-h-none dark:bg-slate-800/60 dark:border-slate-700",children:[a.jsx("p",{className:"text-xs text-slate-600 font-medium mb-2 dark:text-slate-300",children:"Sayfalar"}),a.jsx("div",{className:"flex lg:block gap-2 lg:space-y-2 overflow-auto",children:d.map(I=>{const Q=g.filter(X=>X.page===I.page).length,q=I.page===h;return a.jsxs("button",{type:"button",className:`min-w-[10.625rem] lg:min-w-0 w-full rounded-lg border p-2 text-left transition ${q?"border-indigo-500 bg-indigo-50":"border-slate-200 bg-white hover:bg-slate-50 dark:bg-slate-900 dark:border-slate-700 dark:hover:bg-slate-800/60"}`,onClick:()=>{m(I.page),v(null)},children:[a.jsxs("div",{className:"flex items-center justify-between text-xs font-semibold text-slate-700 mb-1 dark:text-slate-300",children:[a.jsxs("span",{children:["Sayfa ",I.page]}),a.jsxs("span",{className:"text-[0.6875rem] text-slate-500 dark:text-slate-400",children:[Q," blur"]})]}),a.jsx("img",{src:I.imageUrl,alt:`Sayfa ${I.page}`,className:"w-full aspect-[1/1.25] object-cover object-top rounded border border-slate-200 dark:border-slate-700"})]},I.page)})})]}),a.jsxs("section",{className:"flex-1 min-w-0 min-h-0 p-3 md:p-4 flex flex-col gap-3",children:[a.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[a.jsx("p",{className:"text-sm text-slate-600 dar
950k:text-slate-300",children:"PDF üzerinde kutu çizerek blur alanı ekleyin. Her sayfa için ayrı düzenleme yapabilirsiniz."}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(ve,{type:"button",variant:"outline",size:"sm",onClick:()=>m(I=>Math.max(1,I-1)),disabled:h<=1,children:"Önceki"}),a.jsxs("div",{className:"text-sm font-semibold text-slate-700 min-w-[6.5rem] text-center dark:text-slate-300",children:["Sayfa ",h," / ",Math.max(1,d.length)]}),a.jsx(ve,{type:"button",variant:"outline",size:"sm",onClick:()=>m(I=>Math.min(d.length,I+1)),disabled:h>=d.length,children:"Sonraki"})]})]}),a.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[a.jsx(ve,{type:"button",variant:"outline",size:"sm",onClick:()=>{b(I=>I.filter(Q=>Q.page!==h)),ce&&v(null)},children:"Bu Sayfayı Temizle"}),a.jsx(ve,{type:"button",variant:"outline",size:"sm",onClick:()=>b([]),children:"Tümünü Temizle"}),a.jsxs(ve,{type:"button",variant:"outline",size:"sm",disabled:!ce,onClick:()=>{ce&&(b(I=>I.filter(Q=>!(Q.id===ce.id&&Q.page===h))),v(null))},children:[a.jsx(jn,{className:"mr-1 size-3"})," Seçiliyi Sil"]}),a.jsx(ve,{type:"button",size:"sm",onClick:()=>{s(g.filter(I=>I.id!=="__drawing__")),t(!1)},children:"Kaydet"})]}),a.jsx("div",{className:"min-h-0 flex-1 rounded-xl border bg-slate-50 overflow-auto p-2 dark:bg-slate-800/60",children:i?a.jsxs("div",{className:"h-full flex items-center justify-center text-sm text-slate-500 dark:text-slate-400",children:[a.jsx(Lr,{className:"size-4 animate-spin mr-2"})," Yükleniyor..."]}):o?a.jsx("div",{className:"h-full flex items-center justify-center text-sm text-red-600",children:o}):j?a.jsxs("div",{ref:_,className:"relative mx-auto w-fit max-w-full select-none cursor-crosshair",onPointerDown:A,onPointerMove:O,onPointerUp:T,children:[a.jsx("img",{src:j.imageUrl,alt:`Sayfa ${h}`,className:"max-h-[76vh] w-auto rounded-md border bg-white shadow-sm dark:bg-slate-900"}),re.filter(I=>I.id!=="__drawing__").map(I=>a.jsxs("div",{className:`absolute border ${y===I.id?"border-indigo-600":"border-white"} bg-black/40 backdrop-blur-[3px]`,style:{left:`${I.x*100}%`,top:`${I.y*100}%`,width:`${I.w*100}%`,height:`${I.h*100}%`},onPointerDown:Q=>$(Q,I,"move"),children:[a.jsx("button",{type:"button",className:"absolute -right-2 -top-2 h-5 w-5 rounded-full bg-red-600 text-white flex items-center justify-center",onClick:Q=>{Q.stopPropagation(),b(q=>q.filter(X=>!(X.id===I.id&&X.page===h))),y===I.id&&v(null)},children:a.jsx(jn,{className:"size-3"})}),a.jsx("div",{className:"absolute right-0 bottom-0 h-3 w-3 bg-indigo-500 cursor-se-resize",onPointerDown:Q=>$(Q,I,"resize")})]},`${I.page}_${I.id}`)),re.filter(I=>I.id==="__drawing__").map(I=>a.jsx("div",{className:"absolute border border-indigo-500 bg-indigo-500/20",style:{left:`${I.x*100}%`,top:`${I.y*100}%`,width:`${I.w*100}%`,height:`${I.h*100}%`}},`${I.page}_${I.id}`))]}):a.jsx("div",{className:"h-full flex items-center justify-center text-sm text-slate-500 dark:text-slate-400",children:"Önizleme yok."})})]})]})]})})}function FGe({formData:e,setFormData:t,formId:r}){var qt,tr,M,Ie,Ce,ct,vt,ft,kt,ur,Wt,Mr,Ar,Pr,Le,Qe,it,jt,Lt,Rt,Zt,Yt,rr,hr,Ht,nr,jr,nn,ue,Je,et;const[n,s]=f.useState(!1),[i,l]=f.useState(!1),[o,c]=f.useState(null),[d,u]=f.useState(!1),[h,m]=f.useState(!1),g=f.useRef(null),b="all",y="",v=f.useRef(null),p=f.useRef(""),[k,_]=f.useState(!1),[w,j]=f.useState(0),[N,S]=f.useState(null),[A,O]=f.useState(null),T=f.useRef(null),$=f.useRef(new Set),[H,K]=f.useState(""),[re,ce]=f.useState(""),[I,Q]=f.useState("all"),[q,X]=f.useState(!1),[J,B]=f.useState([]),[z,E]=f.useState(!1),[Y,Z]=f.useState(""),[ee,te]=f.useState(!1),pe=(G,oe)=>{t(Ke=>({...Ke,title_deed:{...Ke.title_deed||{},[G]:oe}}))},de=f.useMemo(()=>{var oe;const G=(oe=e==null?void 0:e.title_deed)==null?void 0:oe.takbis_blur_annotations;return!G||typeof G!="object"||Array.isArray(G)?{}:G},[(qt=e==null?void 0:e.title_deed)==null?void 0:qt.takbis_blur_annotations]),Pe=(G,oe)=>{const Ke=(Array.isArray(oe)?oe:[]).filter(ne=>ne&&typeof ne=="object").map(ne=>({id:String(ne.id||`blur_${Date.now()}_${Math.random().toString(36).slice(2,7)}`),page:Number.isFinite(Number(ne.page))&&Number(ne.page)>=1?Number(ne.page):1,x:Number(ne.x)||0,y:Number(ne.y)||0,w:Number(ne.w
950)||0,h:Number(ne.h)||0})).filter(ne=>ne.w>0&&ne.h>0);t(ne=>{var ae;const R={...(ae=ne==null?void 0:ne.title_deed)!=null&&ae.takbis_blur_annotations&&typeof ne.title_deed.takbis_blur_annotations=="object"?ne.title_deed.takbis_blur_annotations:{},[G]:Ke};return{...ne,title_deed:{...(ne==null?void 0:ne.title_deed)||{},takbis_blur_annotations:R}}})},D=(G,oe)=>"Tüm taşınmazlar üzerinde müşterek:",F=G=>{const oe=String(G||""),Ke=oe.split(`
951`),ne=(Ke[0]||"").trim().toLocaleLowerCase("tr-TR");return["tüm taşınmazlar üzerinde müşterek:","ilgili taşınmaz üzerinde:"].includes(ne)||ne.includes("ada")&&ne.includes("parsel")&&ne.endsWith("müşterek:")?Ke.slice(1).join(`
952`).trimStart():oe},ge=(G,oe,Ke)=>{const ne=D(),Te=String(G||"").replace(/\r\n/g,`
953`).trim();if(!Te)return"";const R=/^(?:Tüm taşınmazlar üzerinde müşterek:|İlgili taşınmaz üzerinde:|.*Ada.*Parsel.*müşterek:)\s*$/im;if(R.test(Te))return Te.replace(R,ne);const ae=/^(?:Beyanlar Hanesinde;|Şerhler Hanesinde;|İrtifak Hanesinde;|Rehinler Hanesinde;|Hak ve Mükellefiyetler Hanesinde;|Eklentiler Hanesinde;|Muhdesat Hanesinde;|Teferrüat Hanesinde;)/m,je=Te.match(ae);if(je&&je.index!==void 0){const Oe=Te.slice(0,je.index).trimEnd(),ut=Te.slice(je.index).trimStart();return`${Oe}
954
955${ne}
956
957${ut}`.trim()}const Ve=F(Te).trim();return Ve?`${ne}
958${Ve}`:ne};f.useEffect(()=>{if(!r||r==="yeni")return;const G=(e==null?void 0:e.title_deed)||{},oe=JSON.stringify(G);if(oe!==p.current)return v.current&&clearTimeout(v.current),v.current=setTimeout(async()=>{v.current=null,(await sr.updateSection(r,"title_deed",G)).error||(p.current=oe)},700),()=>{v.current&&(clearTimeout(v.current),v.current=null)}},[e==null?void 0:e.title_deed,r]);const L=async G=>{const oe=Array.from(G.target.files||[]);if(oe.length===0)return;if(Xe==="single"&&lt){alert("Tekli raporda yeni TAKBİS yüklemeden önce mevcut belgeyi silin."),G.target&&(G.target.value="");return}const Ke=oe.filter(ne=>ne.type==="application/pdf");if(Ke.length===0){alert("Lütfen sadece PDF dosyası seçin."),G.target&&(G.target.value="");return}c(null);for(const ne of Ke)await P(ne);G.target&&(G.target.value="")},W=(G,oe)=>{var je;const Ke={...G||{}};if(["parcel_city","parcel_district","parcel_neighborhood","parcel_block","parcel_no","main_property_type","unit_type"].forEach(Ve=>{const Oe=oe[Ve];typeof Oe=="string"&&Oe.trim()&&(Ke[Ve]=Oe.trim())}),Yre.forEach(Ve=>{const Oe=oe[Ve];typeof Oe=="string"&&Oe.trim()&&(Ke[Ve]=Oe.trim())}),!Ke.unit_type&&typeof Ke.unit_type_detail=="string"&&(Ke.unit_type=Ke.unit_type_detail),!Ke.block_parcel_text&&Ke.parcel_block&&Ke.parcel_no&&(Ke.block_parcel_text=`${Ke.parcel_block}/${Ke.parcel_no}`),!Ke.volume_page_text&&(Ke.cilt_no||Ke.sayfa_no)&&(Ke.volume_page_text=`${Ke.cilt_no||""}/${Ke.sayfa_no||""}`.replace(/^\/|\/$/g,"")),!Ke.land_share_text&&(Ke.land_share_numerator||Ke.land_share_denominator)&&(Ke.land_share_text=`${Ke.land_share_numerator||""}/${Ke.land_share_denominator||""}`.replace(/^\/|\/$/g,"")),typeof oe.tarih=="string"&&oe.tarih.trim()){const Ve=oe.tarih.split(".");Ve.length===3&&(Ke.query_date=`${Ve[2]}-${Ve[1]}-${Ve[0]}`)}if(typeof oe.saat=="string"&&oe.saat.trim()&&(Ke.query_time=oe.saat.trim()),typeof oe.formatted_text=="string"&&oe.formatted_text.trim()&&(Ke.formatted_text_source=oe.formatted_text,Ke.formatted_text=oe.formatted_text),Array.isArray(oe.ownership_details)&&(Ke.ownership_details=oe.ownership_details),Array.isArray(oe.takbis_documents)&&(Ke.takbis_documents=MGe(ni(Ke.takbis_documents),ni(oe.takbis_documents))),oe!=null&&oe.parcel_geo&&typeof oe.parcel_geo=="object"){Ke.parcel_geo=oe.parcel_geo;const Ve=(je=oe.parcel_geo)==null?void 0:je.bagimsiz_bolum_ozet;Ve&&typeof Ve=="object"&&(Ke.parcel_unit_count=Number(Ve.toplam_bagimsiz_bolum_sayisi||0))}typeof(oe==null?void 0:oe.parcel_unit_count)=="number"&&(Ke.parcel_unit_count=oe.parcel_unit_count);const Te=Array.isArray(Ke.declarations)?Ke.declarations:[];if(Array.isArray(oe.declarations)&&oe.declarations.length>0){const Ve=oe.declarations.filter(Oe=>typeof Oe=="string"&&Oe.trim()&&!Te.includes(Oe));Ve.length>0&&(Ke.declarations=[...Te,...Ve])}const R=Array.isArray(Ke.annotations_records)?Ke.annotations_records:[];if(Array.isArray(oe.annotations_records)&&oe.annotations_records.length>0){const Ve=oe.annotations_records.filter(Oe=>typeof Oe=="string"&&Oe.trim()&&!R.includes(Oe));Ve.length>0&&(Ke.annotations_records=[...R,...Ve])}const ae=Array.isArray(Ke.liens)?Ke.liens:[];if(Array.isArray(oe.liens)&&oe.liens.length>0){const Ve=oe.liens.filter(Oe=>!ae.some(ut=>(ut.beneficiary||ut.alacakli)===(Oe.beneficiary||Oe.alacakli)&&ut.dere
958ce===Oe.derece&&(ut.date||ut.tarih)===(Oe.date||Oe.tarih)&&(ut.registry_no||ut.yevmiye)===(Oe.registry_no||Oe.yevmiye)));Ve.length>0&&(Ke.liens=[...ae,...Ve])}return Ke},_e=G=>{t(oe=>{var ae;const Ke=q9((ae=oe==null?void 0:oe.title_deed)==null?void 0:ae.multi_section_records),ne=G(Ke,oe),Te={...(oe==null?void 0:oe.title_deed)||{},multi_section_records:ne},R={...oe,title_deed:Te};return{...R,unit:LGe(R,ne)}})},P=async G=>{await Be(G)},xe=()=>String((e==null?void 0:e.id)||(e==null?void 0:e._id)||r||"").trim(),Be=async(G,oe)=>{var Ke;s(!0);try{const ne=await Ut.uploadFile("/api/appraisals/parse/title-deed-pdf",G);if(ne.error){alert(`Hata: ${ne.error}`),s(!1);return}if((Ke=ne.data)!=null&&Ke.success){const Te=ne.data.result||"";let R=[];if(oe)R=[oe];else if(r&&r!=="yeni"){const Ve=await sr.uploadFile(r,G);if(!Ve.error&&Ve.data){const Oe=qre(Ve.data);Oe&&(R=[Oe])}}const ae={...ne.data.data||{},...Te?{formatted_text:Te,formatted_text_source:Te}:{}};if(Xe==="multi"){_e(Ve=>{var Fr;const Oe={unit_number:String((ae==null?void 0:ae.unit_no_text)||(ae==null?void 0:ae.bbno)||(ae==null?void 0:ae.unit_no)||"").trim(),block_name:String((ae==null?void 0:ae.block_text)||(ae==null?void 0:ae.blok)||(ae==null?void 0:ae.block)||"").trim(),floor_info:String((ae==null?void 0:ae.floor_text)||(ae==null?void 0:ae.kat)||(ae==null?void 0:ae.floor_no)||"").trim()},ut=Ve.findIndex(vn=>String(vn.unit_number||"").trim()===Oe.unit_number&&String(vn.block_name||"").trim()===Oe.block_name&&String(vn.floor_info||"").trim()===Oe.floor_info),zt=ut>=0?ut:Ve.length,Ct=ut>=0?Ve[ut].section_key:W2(Oe,Ve.length),pt=W(ut>=0?((Fr=Ve[ut])==null?void 0:Fr.parsed_data)||{}:{},ae),Qt={section_key:Ct,section_label:Pv(Oe,zt),unit_number:Oe.unit_number||void 0,block_name:Oe.block_name||void 0,floor_info:Oe.floor_info||void 0,parsed_data:pt,takbis_documents:R},Mt=[...Ve];return ut>=0?Mt[ut]=Qt:Mt.push(Qt),K(Ct),c({result:Te,data:pt,section_key:Ct}),Mt});return}const je=W((e==null?void 0:e.title_deed)||{},{...ae,...R.length>0?{takbis_documents:R}:{}});if(c({result:Te,data:ae}),t(Ve=>({...Ve,title_deed:W((Ve==null?void 0:Ve.title_deed)||{},{...ae,...R.length>0?{takbis_documents:R}:{}})})),r&&r!=="yeni"){const Ve=await sr.updateSection(r,"title_deed",je);Ve.error?alert(`Parse edildi ancak otomatik kayıt başarısız: ${Ve.error}`):p.current=JSON.stringify(je)}}}catch(ne){alert(`Yükleme hatası: ${ne.message||"Bilinmeyen hata"}`)}finally{s(!1)}};f.useEffect(()=>{const G=xe();if(!q||!G||G==="yeni"){q||Z("");return}let oe=!1;return E(!0),sr.listFiles(G).then(Ke=>{if(oe)return;const Te=(Array.isArray(Ke==null?void 0:Ke.data)?Ke.data:[]).map(R=>({id:String((R==null?void 0:R.id)||""),dosya_adi:String((R==null?void 0:R.dosya_adi)||"Belge"),dosya_tipi:String((R==null?void 0:R.dosya_tipi)||""),dosya_boyutu:Number((R==null?void 0:R.dosya_boyutu)||0)||0,url:String((R==null?void 0:R.url)||""),created_at:String((R==null?void 0:R.created_at)||"")})).filter(R=>{const ae=R.dosya_adi.toLowerCase();return R.dosya_tipi.toLowerCase().includes("pdf")||ae.endsWith(".pdf")});B(Te)}).finally(()=>{oe||E(!1)}),()=>{oe=!0}},[q,e==null?void 0:e.id,e==null?void 0:e._id,r]);const ot=f.useMemo(()=>{const G=Y.trim().toLowerCase();return G?J.filter(oe=>oe.dosya_adi.toLowerCase().includes(G)):J},[J,Y]),dt=async G=>{if(Xe==="single"&&lt){alert("Tekli raporda yeni TAKBİS yüklemeden önce mevcut belgeyi silin.");return}try{const oe=Do(G.url),Ke=await Uh(oe||G.url,{method:"GET"});if(!Ke.ok){alert("Drive dosyası açılamadı.");return}const ne=await Ke.blob(),Te=new File([ne],G.dosya_adi||"takbis.pdf",{type:ne.type||"application/pdf"}),R={id:G.id,file_name:G.dosya_adi,file_type:G.dosya_tipi,file_size:G.dosya_boyutu,url:oe||G.url,created_at:G.created_at};X(!1),await Be(Te,R)}catch(oe){alert(`Drive dosyası parse edilemedi: ${(oe==null?void 0:oe.message)||"Bilinmeyen hata"}`)}},st=Au((tr=e==null?void 0:e.title_deed)==null?void 0:tr.formatted_text_source)&&((M=e==null?void 0:e.title_deed)==null?void 0:M.formatted_text_source)||Au(o==null?void 0:o.result)&&(o==null?void 0:o.result)||Au((Ie=e==null?void 0:e.title_deed)==null?void 0:Ie.formatted_text)&&((Ce=e==null?void 0:e.title_deed)==null?void 0:Ce.formatted_text)||"",Ae=F(st),Fe=f.useMemo(()=>ge(Ae),[Ae,b,y]);f.useEffect(()=>{var oe;const G=String(((oe=e==null?void 0:e.title_deed)==null?void 0:oe.formatted_text)||"");Fe&&(!G.trim()||X9(G))&&G!==Fe&&pe("formatted_text",Fe)},[Fe,(ct=e==null?void 0:e.title_deed)==null?void 0:ct.formatted_text]),f.useEffect(()=>{var G,oe,Ke;!((G=e==null?void 0:e.title_deed)!=null&&G.formatted_text_source)&&Au((oe=e==null?void 0:e.title_deed)==null?void 0:oe.formatted_text)&&pe("formatted_text_source",F((Ke=e==null?void 0:e.title_deed)==null?void 0:Ke.formatted_text))},[(vt=e==null?void 0:e.title_deed)==null?void 0:vt.formatted_text_source,(ft=e==null?void 0:e.title_deed)==null?void 0:ft.formatted_text]);const Xe=f.useMemo(()=>{var Ke,ne,Te;const G=R=>{const ae=String(R||"").trim().toLocaleLowerCase("tr-TR");return ae?ae==="multi"||ae==="multiple"||ae==="coklu"||ae==="çoklu"||ae==="cogul"||ae==="çoğul"?"multi":ae==="single"||ae==="tekil"||ae==="tekli"?"single":null:null},oe=G((Ke=e==null?void 0:e.general)==null?void 0:Ke.degerleme_akisi)||G((ne=e==null?void 0:e.general)==null?void 0:ne.degerleme_tipi)||G((Te=e==null?void 0:e.general)==null?void 0:Te.degerleme_turu)||G(e==null?void 0:e.degerleme_akisi)||G(e==null?void 0:e.degerleme_tipi);if(oe)return oe;if(typeof window<"u"){const R=G(new URLSearchParams(window.location.search).get("degerleme"));if(R)return R}return"single"},[(kt=e==null?void 0:e.general)==null?void 0:kt.degerleme_akisi,(ur=e==null?void 0:e.general)==null?void 0:ur.degerleme_tipi,(Wt=e==null?void 0:e.general)==null?void 0:Wt.degerleme_turu,e==null?void 0:e.degerleme_akisi,e==null?void 0:e.degerleme_tipi]),He=f.useMemo(()=>{var G;return q9((G=e==null?void 0:e.title_deed)==null?void 0:G.multi_section_records)},[(Mr=e==null?void 0:e.title_deed)==null?void 0:Mr.multi_section_records]),Me=f.useMemo(()=>He.map((G,oe)=>({section_key:G.section_key||W2(G,oe),section_label:G.section_label||Pv(G,oe),unit_number:G.unit_number||"",block_name:G.block_name||"",floor_info:G.floor_info||""})),[He]),C=f.useMemo(()=>Me.length===0?null:Me.find(G=>G.section_key===H)||Me[0],[Me,H]),be=f.useMemo(()=>C!=null&&C.section_key&&He.find(G=>G.section_key===C.section_key)||null,[He,C]);f.useEffect(()=>{if(Xe!=="multi"){H&&K("");return}if(Me.length===0){H&&K("");return}(!H||!Me.some(G=>G.section_key===H))&&K(Me[0].section_key)},[Xe,Me,H]);
958const Ne=Xe==="multi"?(be==null?void 0:be.parsed_data)||{}:(e==null?void 0:e.title_deed)||{},Ee=()=>{const G=Ne||{},oe=ae=>{const je=String(ae||"").split("/").map(Ve=>Ve.trim());return[je[0]||"",je[1]||""]},[Ke,ne]=oe(G.volume_page_text),[Te,R]=oe(G.land_share_text);return[["Belge Tarihi ve Saati",G.document_datetime],["Zemin Tipi",G.registry_type],["Taşınmaz Kimlik No",G.property_identity_no],["İl",G.parcel_city],["İlçe",G.parcel_district],["Kurum Adı",G.institution_name],["Mahalle/Köy Adı",G.neighborhood_village_name||G.parcel_neighborhood],["Mevkii",G.locality],["Kayıt Durum",G.record_status],["Cilt No",G.volume_no||Ke],["Sayfa No",G.page_no||ne],["Ada",G.parcel_block],["Parsel",G.parcel_no],["AT Yüzölçüm (m²)",G.main_property_area_text],["Bağımsız Bölüm Nitelik",G.unit_type||G.unit_type_detail],["Blok",G.block_text],["Kat",G.floor_text],["Giriş",G.giris],["BB No",G.unit_no_text],["Arsa Pay",G.land_share_numerator||Te],["Arsa Payda",G.land_share_denominator||R],["Ana Taşınmaz Nitelik",G.main_property_type]].map(([ae,je])=>[ae,String(je??"").trim()||"-"])},$e=async()=>{const G=Ee(),oe=ne=>ne.replace(/\t/g," ").replace(/\r?\n/g," ").trim(),Ke=G.map(([ne])=>oe(ne)).join("	")+`
959`+G.map(([,ne])=>oe(ne)).join("	");try{await navigator.clipboard.writeText(Ke),fe.success("Alanlar Excel'e yapıştırılmak üzere kopyalandı")}catch{fe.error("Kopyalanamadı — tarayıcı izni gerekli olabilir.")}},nt=async()=>{const G=gt.map(oe=>[oe==null?void 0:oe.malik,(oe==null?void 0:oe.pay_payda)&&`Hisse: ${oe.pay_payda}`,(oe==null?void 0:oe.edinme_sebebi)&&`Edinme: ${oe.edinme_sebebi}`,(oe==null?void 0:oe.tarih)&&`Tarih: ${oe.tarih}`,(oe==null?void 0:oe.yevmiye)&&`Yevmiye: ${oe.yevmiye}`].filter(Boolean).join(" · ")).join(`
960`);try{await navigator.clipboard.writeText(G),fe.success("Mülkiyet bilgileri kopyalandı")}catch{fe.error("Kopyalanamadı — tarayıcı izni gerekli olabilir.")}},St=f.useMemo(()=>{if(Xe!=="multi")return null;const G=ni(be==null?void 0:be.takbis_documents)[0];return G?{...G,section_key:C==null?void 0:C.section_key,section_label:C==null?void 0:C.section_label}:null},[Xe,C==null?void 0:C.section_key,C==null?void 0:C.section_label,be==null?void 0:be.takbis_documents]),Bt=f.useMemo(()=>{var G;return Xe==="single"?ni((G=e==null?void 0:e.title_deed)==null?void 0:G.takbis_documents):He.flatMap(oe=>ni(oe.takbis_documents).map(Ke=>({...Ke,section_key:oe.section_key,section_label:oe.section_label||oe.unit_number})))},[(Ar=e==null?void 0:e.title_deed)==null?void 0:Ar.takbis_documents,He,Xe]),gt=f.useMemo(()=>{var Ke,ne,Te;if(Xe==="multi")return Array.isArray((Ke=be==null?void 0:be.parsed_data)==null?void 0:Ke.ownership_details)?be.parsed_data.ownership_details:[];const G=(ne=o==null?void 0:o.data)==null?void 0:ne.ownership_details;if(Array.isArray(G)&&G.length>0)return G;const oe=(Te=e.title_deed)==null?void 0:Te.ownership_details;return Array.isArray(oe)?oe:[]},[(Pr=e.title_deed)==null?void 0:Pr.ownership_details,(Le=o==null?void 0:o.data)==null?void 0:Le.ownership_details,Xe,be]),It=f.useMemo(()=>(Array.isArray(e==null?void 0:e.bank_request_units)?e.bank_request_units:[]).filter(oe=>String((oe==null?void 0:oe.unit_no)||"").trim()).length,[e==null?void 0:e.bank_request_units]),dr=f.useMemo(()=>{const G=He.filter(oe=>ni(oe.takbis_documents).length>0);return{sectionCount:Math.max(Me.length,It),uploadedCount:G.length,remainingCount:Math.max(Math.max(Me.length,It)-G.length,0)}},[It,He,Me]),Ze=Xe==="multi",wt=f.useMemo(()=>{const G=zN(re);return Me.filter(oe=>{var R,ae,je;const Ke=He.find(Ve=>Ve.section_key===oe.section_key),ne=ni(Ke==null?void 0:Ke.takbis_documents).length>0;if(I==="uploaded"&&!ne||I==="pending"&&ne)return!1;if(!G)return!0;const Te=[oe.section_label,oe.unit_number,oe.block_name,oe.floor_info,(R=Ke==null?void 0:Ke.parsed_data)==null?void 0:R.bbno,(ae=Ke==null?void 0:Ke.parsed_data)==null?void 0:ae.blok,(je=Ke==null?void 0:Ke.parsed_data)==null?void 0:je.kat].map(Ve=>String(Ve||"").trim()).filter(Boolean).join(" ");return zN(Te).includes(G)})},[re,He,Me,I]),Et=G=>{const oe=G.filter(ut=>ni(ut.takbis_documents).length>0);if(oe.length===0)return"";const Ke=new Map;oe.forEach(ut=>
960{const zt=$Ge(ut.parsed_data||{}),Ct=ut.section_label||ut.unit_number||"Bilinmeyen Bölüm",pt=new Set;zt.forEach(Qt=>{const Mt=zN(Qt);if(!Mt||pt.has(Mt))return;pt.add(Mt);const Fr=Ke.get(Mt);Fr?(Fr.count+=1,Fr.files.push(Ct)):Ke.set(Mt,{key:Mt,text:Qt,count:1,files:[Ct],alert:OGe(Qt)})})});const ne=Array.from(Ke.values()),Te=oe.length,R=ne.filter(ut=>ut.count===Te),ae=ne.filter(ut=>ut.count>=2&&ut.count<Te),je=ne.filter(ut=>ut.count===1),Ve=ne.filter(ut=>ut.alert),Oe=[];return Oe.push(`${oe.length} adet bağımsız bölüm için yüklenen TAKBİS belgeleri birlikte analiz edilmiştir.`),Oe.push(""),Oe.push(`Ortak kayıt sayısı: ${R.length}`),Oe.push(`Birden fazla bölümde geçen kayıt sayısı: ${ae.length}`),Oe.push(`Tekil kayıt sayısı: ${je.length}`),Oe.push(`Risk/Alarm kayıt sayısı: ${Ve.length}`),Oe.push(""),R.length>0&&(Oe.push("Tüm bölümlerde ortak kayıtlar:"),R.forEach(ut=>Oe.push(`- ${ut.text}`)),Oe.push("")),ae.length>0&&(Oe.push("Birden fazla bölümde geçen kayıtlar:"),ae.forEach(ut=>Oe.push(`- ${ut.text} [${ut.files.join(", ")}]`)),Oe.push("")),je.length>0&&(Oe.push("Yalnızca tek bölümde görülen kayıtlar:"),je.forEach(ut=>Oe.push(`- ${ut.text} [${ut.files.join(", ")}]`)),Oe.push("")),Ve.length>0&&(Oe.push("Risk/Alarm kayıtları:"),Ve.forEach(ut=>Oe.push(`- ${ut.text} [${ut.files.join(", ")}]`))),Oe.join(`
961`).trim()},lr=async()=>{l(!0);try{const G=Et(He);if(!G){alert("Önce en az 1 bağımsız bölüm için TAKBİS yükleyin.");return}t(oe=>({...oe,title_deed:{...(oe==null?void 0:oe.title_deed)||{},multi_summary_source:G,multi_summary:G}}))}finally{l(!1)}},he=f.useMemo(()=>{var G,oe;return String(((G=e==null?void 0:e.title_deed)==null?void 0:G.multi_summary)||((oe=e==null?void 0:e.title_deed)==null?void 0:oe.multi_summary_source)||"")},[(Qe=e==null?void 0:e.title_deed)==null?void 0:Qe.multi_summary,(it=e==null?void 0:e.title_deed)==null?void 0:it.multi_summary_source]),qe=Bt,_t=qe[w],Se=G=>{G<0||G>=qe.length||(j(G),_(!0))},Ue=G=>{const oe=qe.findIndex(Ke=>Ke.section_key===G);Se(oe)},At=G=>{if(!Me.find(Te=>Te.section_key===G))return;const Ke=He.find(Te=>Te.section_key===G);ni(Ke==null?void 0:Ke.takbis_documents).length>0&&(K(G),te(!0))},xt=G=>{const oe=Me.find(Te=>Te.section_key===G);if(!oe)return;const Ke=He.find(Te=>Te.section_key===G),ne=ni(Ke==null?void 0:Ke.takbis_documents)[0];ne&&O({...ne,section_key:oe.section_key,section_label:oe.section_label})},lt=f.useMemo(()=>{if(qe.length===0)return!1;const G=(e==null?void 0:e.title_deed)||{};return Au(G.formatted_text_source)||Au(G.formatted_text)?!0:!!(G.parcel_city||G.parcel_district||G.parcel_neighborhood||G.parcel_block||G.parcel_no||G.main_property_type||G.unit_type||Array.isArray(G.liens)&&G.liens.length>0||Array.isArray(G.declarations)&&G.declarations.length>0||Array.isArray(G.annotations_records)&&G.annotations_records.length>0)},[e==null?void 0:e.title_deed,qe]),Nt=(G,oe)=>{if(Xe==="multi"){if(!(C!=null&&C.section_key))return;_e(Ke=>{const ne=C,Te=Ke.find(pt=>pt.section_key===C.section_key),R={...(Te==null?void 0:Te.parsed_data)||{},[G]:oe},ae=String((R==null?void 0:R.unit_no_text)||(R==null?void 0:R.bbno)||(Te==null?void 0:Te.unit_number)||(ne==null?void 0:ne.unit_number)||"").trim(),je=String((R==null?void 0:R.block_text)||(R==null?void 0:R.blok)||(Te==null?void 0:Te.block_name)||(ne==null?void 0:ne.block_name)||"").trim(),Ve=String((R==null?void 0:R.floor_text)||(R==null?void 0:R.kat)||(Te==null?void 0:Te.floor_info)||(ne==null?void 0:ne.floor_info)||"").trim(),ut=Pv({unit_number:ae,block_name:je,floor_info:Ve},Ke.findIndex(pt=>pt.section_key===C.section_key));if(["bbno","blok","kat","giris","unit_no_text","block_text","floor_text"].includes(G)){const pt=[];je&&pt.push(`Blok ${je}`),Ve&&pt.push(`Kat ${Ve}`);const Qt=String((R==null?void 0:R.giris)||"").trim();Qt&&pt.push(`Giriş ${Qt}`),ae&&pt.push(`BBNo ${ae}`),R.block_floor_entrance_unit_text=pt.join(" / ")}const zt={section_key:C.section_key,section_label:ut,unit_number:ae||void 0,block_name:je||void 0,floor_info:Ve||void 0,parsed_data:G==="formatted_text"&&typeof oe=="string"?{...R,formatted_text_source:Au(R==null?void 0:R.formatted_text_source)?R.formatted_text_source:oe}:R,takbis_documents:(Te==null?void 0:Te.takbis_documents)||[]},Ct=new Map;return Ke.forEach(pt=>Ct.set(pt.section_key,pt)),Ct.set(C.section_key,zt),Ke.map(pt=>Ct.get(pt.section_key)||pt)});return}pe(G,oe)},Ot=()=>{c(null),t(G=>
961{const oe={...(G==null?void 0:G.title_deed)||{}};return zGe.forEach(Ke=>{delete oe[Ke]}),oe.liens=[],oe.declarations=[],oe.easements=[],oe.takbis_blur_annotations={},{...G,title_deed:oe}})},Pt=async G=>{var oe,Ke;if(!r||r==="yeni"){alert("Belge silmek için formun kayıtlı olması gerekiyor.");return}if(Xe==="multi"&&!G.id&&G.section_key){const ne=He.filter(R=>R.section_key!==G.section_key),Te=H===G.section_key?((oe=ne[0])==null?void 0:oe.section_key)||"":H;_e(()=>ne),K(Te),c(null),O(null);return}S(G.id);try{const ne=await sr.deleteFile(r,G.id);if(ne.error){alert(`Belge silinemedi: ${ne.error}`);return}if(Xe==="single")Ot();else{const Te=He.filter(ae=>{if(ae.section_key!==G.section_key)return!0;const je=ni(ae.takbis_documents).filter(Oe=>Oe.id!==G.id),Ve=je.length>0?ae.parsed_data:{};return je.length>0||IGe(Ve)}).map(ae=>{if(ae.section_key!==G.section_key)return ae;const je=ni(ae.takbis_documents).filter(Ve=>Ve.id!==G.id);return{...ae,takbis_documents:je,parsed_data:je.length>0?ae.parsed_data:{}}}),R=G.section_key&&H===G.section_key?((Ke=Te[0])==null?void 0:Ke.section_key)||"":H;_e(()=>Te),K(R),c(null),G.id&&t(ae=>{var Ve;const je=(Ve=ae==null?void 0:ae.title_deed)!=null&&Ve.takbis_blur_annotations&&typeof ae.title_deed.takbis_blur_annotations=="object"?{...ae.title_deed.takbis_blur_annotations}:{};return delete je[G.id],{...ae,title_deed:{...(ae==null?void 0:ae.title_deed)||{},takbis_blur_annotations:je}}})}j(Te=>{const R=Math.max(qe.length-1,0);return R===0?0:Math.min(Te,R-1)}),$.current.delete(G.id),qe.length<=1&&_(!1)}finally{S(null),O(null)}};return f.useEffect(()=>{var ne;const G=X9(((ne=e==null?void 0:e.title_deed)==null?void 0:ne.formatted_text)||""),oe=qe[0];if(Xe!=="single"||!G||!(oe!=null&&oe.url)||!r||r==="yeni"||n||T.current===oe.id||$.current.has(oe.id))return;T.current=oe.id,$.current.add(oe.id),(async()=>{var Te;try{const R=Do(oe.url),ae=await Uh(R||oe.url,{method:"GET"});if(!ae.ok)return;const je=await ae.blob(),Ve=new File([je],oe.file_name||"takbis.pdf",{type:je.type||"application/pdf"}),Oe=await Ut.uploadFile("/api/appraisals/parse/title-deed-pdf",Ve);if(Oe.error||!((Te=Oe.data)!=null&&Te.success))return;const ut=Oe.data.result||"",zt={...Oe.data.data||{},...ut?{formatted_text:ut,formatted_text_source:ut}:{},takbis_documents:qe},Ct=W((e==null?void 0:e.title_deed)||{},zt);c({result:ut,data:zt}),t(Qt=>({...Qt,title_deed:W((Qt==null?void 0:Qt.title_deed)||{},zt)})),(await sr.updateSection(r,"title_deed",Ct)).error||(p.current=JSON.stringify(Ct))}finally{T.current=null}})()},[(jt=e==null?void 0:e.title_deed)==null?void 0:jt.formatted_text,r,Xe,qe,n]),a.jsxs("div",{className:"space-y-3",children:[a.jsxs(Or,{className:"gap-0 p-0 rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700",children:[a.jsx("input",{id:"pdf-upload",ref:g,type:"file",accept:".pdf",multiple:Xe==="multi",onChange:L,className:"hidden"}),a.jsxs("div",{className:"grid lg:grid-cols-12 divide-y lg:divide-y-0 lg:divide-x divide-slate-100 lg:h-[30.25rem]",children:[a.jsx("div",{className:"lg:col-span-6 flex flex-col h-full min-h-0 overflow-hidden",children:(()=>{var Qt;const G=[{groupLabel:"Parsel",fields:[{label:"İl",key:"parcel_city",ipucu:"Adana"},{label:"İlçe",key:"parcel_district",ipucu:"Çukurova"},{label:"Mahalle",key:"parcel_neighborhood",ipucu:"Kurttepe"},{label:"Ada No",key:"parcel_block",ipucu:"7064"},{label:"Parsel No",key:"parcel_no",ipucu:"3"},{label:"Ada/Parsel (Birleşik)",key:"block_parcel_text",ipucu:"7064/3"},{label:"Mahalle/Köy Adı",key:"neighborhood_village_name",ipucu:"Kurttepe"},{label:"Mevkii",key:"locality",ipucu:"Kurttepe Mevkii"},{label:"AT Yüzölçüm",key:"main_property_area_text",ipucu:"4.117,00 m²"}]},{groupLabel:"Taşınmaz",fields:[{label:"Ana Nitelik",key:"main_property_type",ipucu:"Arsa"},{label:"Zemin Tipi",key:"registry_type",ipucu:"Kat Mülkiyeti"},{label:"Kimlik No",key:"property_identity_no",ipucu:"61234567"},{label:"Kayıt Durum",key:"record_status",ipucu:"Aktif"},{label:"Tapu (Tescil) Tarihi",key:"tapu_tarihi",ipucu:"12.05.2015"},{label:"Kurum Adı",key:"institution_name",ipucu:"Çukurova Tapu Müdürlüğü"},{label:"İl / İlçe (Detay)",key:"city_district_text",ipucu:"Adana / Çukurova"},{label:"Cilt / Sayfa No",key:"volume_page_text",ipucu:"12 / 1145"},{label:"Cilt No",key:"volume_no",ipucu:"12"},{label:"Sayfa No",key:"page_no",ipucu:"1145"}]},{groupLabel:"Bağımsız Bölüm",fields:[{label:"BB Nitelik",key:"unit_type",ipucu:"Mesken"},{label:"BB Nitelik (Detay)",key:"unit_type_detail",ipucu:"Dubleks Mesken"},{label:"Blok/Kat/Giriş/BBNo",key:"block_floor_entrance_unit_text",ipucu:"B / 12 / 1 / 48"},{label:"Blok",key:"block_text",ipucu:"B"},{label:"Kat",key:"floor_text",ipucu:"12"},{label:"Giriş",key:"giris",ipucu:"1"},{label:"BBNo",key:"unit_no_text",ipucu:"48"},{label:"Arsa Pay/Payda",key:"land_share_text",ipucu:"12/1000"},{label:"Arsa Pay",key:"land_share_numerator",ipucu:"12"},{label:"Arsa Payda",key:"land_share_denominator",ipucu:"1000"}]},{groupLabel:"Belge",fields:[{label:"Belge Tarihi ve Saati",key:"document_datetime",ipucu:"21.08.2026 14:35"},{label:"Sorgu Tarihi",key:"query_date",type:"date"},{label:"Sorgu Saati",key:"query_time",type:"time"}]}],oe=G.flatMap(Mt=>Mt.fields),Ke=oe.filter(({key:Mt})=>String((Ne==null?void 0:Ne[Mt])||"").trim()).length,ne=oe.length,Te=(e==null?void 0:e.bank_request)||{},R=((Qt=Te==null?void 0:Te.property)==null?void 0:Qt.parcel)||{},ae=((Te==null?void 0:Te.units)||[])[0]||{},je={city:R.city,district:R.district,neighborhood:R.neighborhood,sheet_no:R.sheet_no,block_no:R.block_no,parcel_no:R.parcel_no,floor_no:ae.floor_no,unit_no:ae.unit_no,block:ae.building_block},Ve={parcel_city:["city"],parcel_district:["district"],parcel_neighborhood:["neighborhood"],parcel_map_sheet:["sheet_no"],parcel_block:["block_no"],parcel_no:["parcel_no"],floor_text:["floor_no"],unit_no_text:["unit_no"],block_text:["block"]},Oe=Mt=>String(Mt??"").toLocaleUpperCase("tr-TR").replace(/[^A-ZÇĞİÖŞÜ0-9]/g,""),ut=Mt=>{for(const Fr of Ve[Mt]||[]){const vn=String((je==null?void 0:je[Fr])??"").trim();if(vn)return vn}return""},zt=Mt=>{const Fr=ut(Mt),vn=String((Ne==null?void 0:Ne[Mt])??"").trim();
961return!Fr||!vn||!Oe(vn)?null:Oe(Fr)!==Oe(vn)?Fr:null},Ct=oe.filter(({key:Mt})=>ut(Mt)&&Oe(Ne==null?void 0:Ne[Mt])).length,pt=oe.filter(({key:Mt})=>zt(Mt)).length;return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"px-4 py-2.5 border-b border-slate-100 bg-slate-50/60 flex items-center justify-between shrink-0 dark:bg-slate-800/60 dark:border-slate-800",children:[a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx("span",{className:"flex items-center justify-center size-8 rounded-xl bg-slate-700 shadow-lg shadow-slate-700/20",children:a.jsx(Zl,{className:"size-3.5 text-white"})}),a.jsx("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:"Taşınmaz Bilgileri"})]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsxs("span",{className:`text-[0.5625rem] font-black tabular-nums rounded-full px-2 py-0.5 border ${Ke===ne?"text-emerald-600 bg-emerald-50 border-emerald-200":"text-slate-500 bg-slate-100 border-slate-200 dark:bg-slate-800 dark:text-slate-400 dark:border-slate-700"}`,children:[Ke," / ",ne," dolu"]}),Ct>0&&(pt===0?a.jsx("span",{className:"text-[0.5625rem] font-black uppercase tracking-widest text-emerald-600 bg-emerald-50 border border-emerald-200 rounded-full px-2 py-0.5",children:"Talep ile Uyumlu"}):a.jsxs("span",{className:"text-[0.5625rem] font-black uppercase tracking-widest text-red-600 bg-red-50 border border-red-200 rounded-full px-2 py-0.5",children:[pt," Alan Talep ile Uyumsuz"]}))]})]}),a.jsx("div",{className:"flex-1 overflow-y-auto min-h-0",children:G.map(Mt=>a.jsxs("div",{children:[a.jsxs("div",{className:"px-4 py-1.5 bg-slate-100/80 border-y border-slate-200 sticky top-0 z-10 flex items-center gap-2 dark:bg-slate-800 dark:border-slate-700",children:[a.jsx("span",{className:"w-1 h-3 rounded-full bg-slate-400 shrink-0"}),a.jsx("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-600 dark:text-slate-300",children:Mt.groupLabel})]}),Mt.fields.map(({label:Fr,key:vn,type:ka,ipucu:se})=>{const ye=zt(vn);return a.jsxs("div",{className:"px-4 py-1.5 border-b border-slate-50 last:border-0 hover:bg-slate-50/70 transition-colors group dark:hover:bg-slate-800/60",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-400 w-40 shrink-0 group-hover:text-slate-500 transition-colors",children:Fr}),a.jsx(De,{type:ka||"text",value:(Ne==null?void 0:Ne[vn])||"",onChange:ze=>Nt(vn,ze.target.value),placeholder:se||"",className:`flex-1 !h-7 text-xs shadow-none px-2 rounded-lg transition-all ${ye?"border-red-300 bg-red-50/60 text-red-700 font-semibold focus:border-red-400 dark:bg-red-900/20 dark:text-red-300 dark:border-red-800":"border-transparent bg-transparent hover:border-slate-200 focus:border-slate-300 focus:bg-white"} ${String((Ne==null?void 0:Ne[vn])||"").trim()&&!ye?"font-bold text-slate-800 dark:text-slate-100":""}`})]}),ye&&a.jsx("div",{className:"flex items-center gap-1 pl-[10.75rem] mt-0.5",children:a.jsxs("span",{className:"text-[0.625rem] font-bold text-red-600 dark:text-red-400",children:["Talep ile uyumlu değil — talepte: “",ye,"”"]})})]},vn)})]},Mt.groupLabel))})]})})()}),a.jsxs("div",{className:"lg:col-span-6 flex flex-col h-full min-h-0 overflow-hidden",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2 px-4 py-2.5 border-b border-slate-100 bg-slate-50/60 shrink-0 dark:bg-slate-800/60 dark:border-slate-800",children:[a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx("span",{className:"flex items-center justify-center size-8 rounded-xl bg-blue-600 shadow-lg shadow-blue-500/20",children:a.jsx(Ece,{className:"size-3.5 text-white"})}),a.jsx("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:"Tapu Kayıt"})]}),a.jsxs("div",{className:"flex items-center gap-1",children:[Xe==="single"&&a.jsxs(a.Fragment,{children:[a.jsxs(ve,{type:"button",variant:"outline",size:"sm",className:"shrink-0 h-7 rounded-lg px-2 text-[0.6875rem] font-bold border-slate-200",title:"Ayıklanan alanları Excel'e yapıştırılacak biçimde kopyala",onClick:()=>void $e(),disabled:!lt,children:[a.jsx(Sh,{className:"size-3 mr-1"})," Excel"]}),a.jsx(ve,{type:"button",variant:"outline",size:"icon",className:"shrink-0 h-7 w-7 rounded-lg border-slate-200",title:"Yüklenen TAKBIS belgesini görüntüle",onClick:()=>Se(0),disabled:qe.length===0,children:a.jsx(al,{className:"size-3.5"})}),a.jsx(ve,{type:"button",variant:"outline",size:"icon",className:"shrink-0 h-7 w-7 rounded-lg border-slate-200",title:"Blur alanlarını düzenle",onClick:()=>te(!0),disabled:qe.length===0,children:a.jsx(xv,{className:"size-3.5"})}),a.jsx(ve,{type:"button",variant:"outline",size:"icon",className:"shrink-0 h-7 w-7 rounded-lg border-slate-200",title:qe.length>
9610?"Yüklenen TAKBIS belgesini sil":"Silinecek TAKBIS belgesi yok",onClick:()=>{const G=qe[0];G&&O(G)},disabled:N!==null||qe.length===0,children:N?a.jsx(Lr,{className:"size-3.5 animate-spin"}):a.jsx(ln,{className:"size-3.5"})})]}),a.jsx(ve,{type:"button",variant:"outline",size:"icon",className:"shrink-0 h-7 w-7 rounded-lg border-slate-200",title:"Talep dosyalarından TAKBİS PDF seç",onClick:()=>{Z(""),X(!0)},disabled:!xe()||xe()==="yeni",children:a.jsx(hs,{className:"size-3.5"})}),a.jsxs(ve,{type:"button",size:"sm",className:"shrink-0 h-7 rounded-lg px-2.5 bg-gradient-to-r from-indigo-600 to-purple-600 hover:from-indigo-700 hover:to-purple-700 text-white text-[0.6875rem] font-bold shadow-md shadow-indigo-500/25",title:Xe==="single"?"Tapu/TAKBIS PDF yükle ve parse et":"Bir veya birden fazla TAKBIS PDF yükle ve parse et",onClick:()=>{var G;return(G=g.current)==null?void 0:G.click()},disabled:n||Xe==="single"&&lt,children:[n?a.jsx(Lr,{className:"size-3.5 animate-spin"}):a.jsx(Ts,{className:"size-3.5"}),a.jsx("span",{className:"ml-1",children:"TAKBİS Yükle"})]})]})]}),Xe==="single"&&a.jsxs("div",{className:"flex flex-col flex-1 min-h-0 gap-2 p-3",children:[lt&&a.jsxs("div",{className:"flex items-center gap-1.5 rounded-lg border border-amber-200 bg-amber-50 px-2.5 py-1.5 shrink-0",children:[a.jsx(Bc,{className:"size-3 shrink-0 text-amber-500"}),a.jsx("span",{className:"text-[0.625rem] font-semibold text-amber-700",children:"Mevcut belgeyi silerek yeni belge yükleyebilirsiniz."})]}),a.jsxs("div",{className:"flex items-center justify-between shrink-0",children:[a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx(ts,{className:"size-3 text-indigo-400"}),a.jsx("span",{className:"text-[0.5625rem] font-black uppercase tracking-widest text-slate-400",children:"Analiz Özeti"})]}),a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsxs("button",{type:"button",onClick:()=>m(G=>!G),className:`flex items-center gap-1 text-[0.5625rem] font-black uppercase tracking-widest px-1.5 py-0.5 rounded transition-colors ${h?"text-indigo-600 bg-indigo-50 hover:bg-indigo-100":"text-slate-400 hover:text-slate-600 hover:bg-slate-100 dark:hover:bg-slate-800"}`,children:[a.jsx(Ys,{className:"size-3"}),h?"Görünüm":"Düzenle"]}),a.jsxs("button",{type:"button",onClick:()=>{var oe;const G=((oe=e==null?void 0:e.title_deed)==null?void 0:oe.formatted_text)||Fe||"";G&&navigator.clipboard.writeText(G).then(()=>{u(!0),setTimeout(()=>u(!1),2e3)})},className:"flex items-center gap-1 text-[0.5625rem] font-black uppercase tracking-widest text-slate-400 hover:text-slate-600 transition-colors px-1.5 py-0.5 rounded hover:bg-slate-100 dark:hover:bg-slate-800",children:[d?a.jsx(ua,{className:"size-3 text-emerald-500"}):a.jsx(Sh,{className:"size-3"}),d?a.jsx("span",{className:"text-emerald-500",children:"Kopyalandı"}):"Kopyala"]})]})]}),h?a.jsx(va,{value:((Lt=e==null?void 0:e.title_deed)==null?void 0:Lt.formatted_text)||Fe,onChange:G=>pe("formatted_text",G.target.value),className:"flex-1 min-h-0 w-full font-mono text-xs bg-slate-50 rounded-xl border-slate-200 resize-none dark:bg-slate-800/60 dark:border-slate-700",placeholder:"TAKBİS parse sonrası title_deed metni burada görüntülenecek..."}):a.jsx("div",{className:"flex-1 min-h-0 overflow-y-auto rounded-xl border border-slate-200 bg-slate-50/60 px-4 py-3 text-sm leading-relaxed text-slate-700 space-y-0.5 dark:bg-slate-800/60 dark:text-slate-300 dark:border-slate-700",children:(()=>{var Te;const G=String(((Te=e==null?void 0:e.title_deed)==null?void 0:Te.formatted_text)||Fe||"").trim();if(!G)return a.jsx("p",{className:"text-slate-400 text-xs italic",children:"TAKBİS parse sonrası title_deed metni burada görüntülenecek..."});const oe=G.split(`
962`),Ke=[];let ne=0;for(const R of oe){const ae=R.trim();ae?/^[A-ZÇĞİÖŞÜa-zçğışöüÇĞİÖŞÜ].{0,60}:$/.test(ae)?Ke.push(a.jsx("p",{className:"text-[0.6875rem] font-black uppercase tracking-widest text-indigo-600 mt-3 mb-0.5 first:mt-0",children:ae},ne++)):ae.startsWith("-")?Ke.push(a.jsxs("div",{className:"flex gap-2 py-0.5",children:[a.jsx("span",{className:"text-indigo-400 font-black shrink-0 mt-0.5",children:"•"}),a.jsx("span",{className:"text-xs text-slate-600 leading-relaxed dark:text-slate-300",children:ae.slice(1).trim()})]},ne++)):Ke.push(a.jsx("p",{className:"text-xs text-slate-600 leading-relaxed dark:text-slate-300",children:ae},ne++)):Ke.push(a.jsx("div",{className:"h-2"},ne++))}return Ke})()})]}),Xe==="multi"&&a.jsxs("div",{className:"flex flex-col flex-1 min-h-0 gap-2 p-3 overflow-y-auto",children:[a.jsx("div",{className:"rounded-xl border border-blue-200 bg-blue-50 px-3 py-2 text-[0.625rem] font-semibold text-blue-800 shrink-0",children:"Her TAKBİS yüklemesi ayrı bir bağımsız bölüm kaydı oluşturur. Talepteki tüm bağımsız bölümlerin TAKBİS belgelerini yükleyip ardından Analiz Et'e basın."}),Ze?a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-slate-50/50 p-3 space-y-2 shrink-0 dark:bg-slate-800/60 dark:border-slate-700",children:[a.jsxs("div",{className:"grid grid-cols-1 gap-2",children:[a.jsx(De,{value:re,onChange:G=>ce(G.target.value),placeholder:"BB no, blok veya kat ara...",className:"bg-white h-8 text-xs dar
962k:bg-slate-900"}),a.jsxs("select",{value:I,onChange:G=>Q(G.target.value),className:"h-8 rounded-lg border border-slate-300 bg-white px-3 text-xs dark:bg-slate-900 dark:border-slate-600",children:[a.jsx("option",{value:"all",children:"Tüm Bölümler"}),a.jsx("option",{value:"uploaded",children:"Yüklenenler"}),a.jsx("option",{value:"pending",children:"Bekleyenler"})]})]}),a.jsxs("div",{className:"rounded-xl border border-slate-200 bg-white overflow-hidden dark:bg-slate-900 dark:border-slate-700",children:[a.jsxs("div",{className:"grid grid-cols-[minmax(80px,110px),1fr,80px,auto] gap-2 border-b border-slate-200 bg-slate-50 px-3 py-2 text-[0.5625rem] font-black uppercase tracking-widest text-slate-400 dark:bg-slate-800/60 dark:border-slate-700",children:[a.jsx("div",{children:"BB No"}),a.jsx("div",{children:"Blok / Kat"}),a.jsx("div",{children:"Durum"}),a.jsx("div",{children:"İşlem"})]}),a.jsx("div",{className:"max-h-48 overflow-y-auto",children:wt.length===0?a.jsx("div",{className:"px-3 py-6 text-xs text-slate-500 dark:text-slate-400",children:"Filtreye uygun bağımsız bölüm bulunamadı."}):wt.map(G=>{const oe=(C==null?void 0:C.section_key)===G.section_key,Ke=He.find(Te=>Te.section_key===G.section_key),ne=ni(Ke==null?void 0:Ke.takbis_documents).length>0;return a.jsxs("div",{className:`grid grid-cols-[minmax(80px,110px),1fr,80px,auto] gap-2 px-3 py-2 text-xs border-b border-slate-100 last:border-b-0 transition-colors ${oe?"bg-blue-50":"bg-white hover:bg-slate-50/60 dark:bg-slate-900 dark:hover:bg-slate-800/60"}`,children:[a.jsx("button",{type:"button",onClick:()=>K(G.section_key),className:`truncate text-left font-semibold ${oe?"text-blue-700":"text-slate-700"}`,children:G.unit_number?`BB ${G.unit_number}`:G.section_label}),a.jsx("button",{type:"button",onClick:()=>K(G.section_key),className:`truncate text-left text-[0.6875rem] ${oe?"text-blue-600":"text-slate-500"}`,children:[G.block_name?`Blok ${G.block_name}`:"",G.floor_info?`Kat ${G.floor_info}`:""].filter(Boolean).join(" • ")||"-"}),a.jsx("div",{className:"flex items-center",children:a.jsx("span",{className:`inline-flex rounded-full px-1.5 py-0.5 text-[0.5625rem] font-semibold ${ne?"bg-emerald-50 text-emerald-700":"bg-amber-50 text-amber-700"}`,children:ne?"Yüklendi":"Bekliyor"})}),a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsx(ve,{type:"button",variant:oe?"default":"outline",size:"sm",className:"h-6 px-2 text-[0.5625rem] min-w-[2.125rem]",onClick:()=>K(G.section_key),children:"Seç"}),ne&&a.jsxs(a.Fragment,{children:[a.jsx(ve,{type:"button",variant:"outline",size:"icon",className:"h-6 w-6",onClick:()=>Ue(G.section_key),children:a.jsx(al,{className:"size-3"})}),a.jsx(ve,{type:"button",variant:"outline",size:"icon",className:"h-6 w-6",onClick:()=>At(G.section_key),children:a.jsx(xv,{className:"size-3"})}),a.jsx(ve,{type:"button",variant:"outline",size:"icon",className:"h-6 w-6 border-rose-200 text-rose-600 hover:bg-rose-50",onClick:()=>xt(G.section_key),children:a.jsx(ln,{className:"size-3"})})]})]})]},G.section_key)})})]})]}):a.jsx("div",{className:"flex flex-wrap gap-1.5 shrink-0",children:Me.map(G=>{const oe=(C==null?void 0:C.section_key)===G.section_key,Ke=He.find(Te=>Te.section_key===G.section_key),ne=ni(Ke==null?void 0:Ke.takbis_documents).length>0;return a.jsx("div",{className:`rounded-lg border px-2.5 py-1 text-xs font-semibold transition-colors ${oe?"border-blue-500 bg-blue-50 text-blue-700":"border-slate-200 bg-white text-slate-600 hover:bg-slate-50 dark:bg-slate-900 dark:text-slate-300 dark:border-slate-700 dark:hover:bg-slate-800/60"}`,children:a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx("button",{type:"button",onClick:()=>K(G.section_key),className:"min-w-0 truncate text-left",children:G.section_label}),ne&&a.jsxs(a.Fragment,{children:[a.jsx("button",{type:"button",onClick:()=>Ue(G.section_key),className:`shrink-0 rounded-full p-0.5 transition-colors ${oe?"text-blue-700 hover:bg-blue-100":"text-slate-500 hover:bg-slate-100 dark:text-slate-400 dark:hover:bg-slate-800"}`,children:a.jsx(al,{className:"size-3"})}),a.jsx("button",{type:"button",onClick:()=>At(G.section_key),className:`shrink-0 rounded-full p-0.5 transition-colors ${oe?"text-blue-700 hover:bg-blue-100":"text-slate-500 hover:bg-slate-100 dar
962k:text-slate-400 dark:hover:bg-slate-800"}`,children:a.jsx(xv,{className:"size-3"})}),a.jsx("button",{type:"button",onClick:()=>xt(G.section_key),className:"shrink-0 rounded-full p-0.5 text-rose-600 transition-colors hover:bg-rose-100",children:a.jsx(ln,{className:"size-3"})})]})]})},G.section_key)})}),a.jsxs("div",{className:"grid grid-cols-3 gap-2 text-center shrink-0",children:[a.jsxs("div",{className:"rounded-xl border border-slate-200 bg-slate-50/80 px-2 py-2 dark:bg-slate-800/60 dark:border-slate-700",children:[a.jsx("div",{className:"text-base font-black text-slate-800 dark:text-slate-200",children:dr.sectionCount}),a.jsx("div",{className:"text-[0.5625rem] font-black uppercase tracking-widest text-slate-400 mt-0.5",children:"Toplam BB"})]}),a.jsxs("div",{className:"rounded-xl border border-emerald-200 bg-emerald-50/80 px-2 py-2",children:[a.jsx("div",{className:"text-base font-black text-emerald-700",children:dr.uploadedCount}),a.jsx("div",{className:"text-[0.5625rem] font-black uppercase tracking-widest text-emerald-500 mt-0.5",children:"Yüklenen"})]}),a.jsxs("div",{className:"rounded-xl border border-amber-200 bg-amber-50/80 px-2 py-2",children:[a.jsx("div",{className:"text-base font-black text-amber-700",children:dr.remainingCount}),a.jsx("div",{className:"text-[0.5625rem] font-black uppercase tracking-widest text-amber-500 mt-0.5",children:"Bekleyen"})]})]})]})]})]})]}),a.jsxs("div",{className:"grid gap-3 lg:grid-cols-12",children:[a.jsx("div",{className:"flex flex-col gap-3 lg:col-span-6",children:a.jsxs(Or,{className:"gap-0 p-0 rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden flex flex-col flex-1 dark:bg-slate-900 dark:border-slate-700",children:[a.jsxs("div",{className:"px-4 py-2.5 border-b border-slate-100 bg-slate-50/60 flex items-center gap-2.5 shrink-0 dark:bg-slate-800/60 dark:border-slate-800",children:[a.jsx("span",{className:"flex items-center justify-center size-8 rounded-xl bg-amber-500 shadow-lg shadow-amber-500/20",children:a.jsx(fp,{className:"size-3.5 text-white"})}),a.jsx("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:"Mülkiyet"}),gt.length>0&&a.jsx(ve,{type:"button",variant:"ghost",size:"icon",className:"ml-auto h-6 w-6 shrink-0 text-slate-400 hover:text-slate-600",title:"Mülkiyet bilgilerini kopyala",onClick:()=>void nt(),children:a.jsx(Sh,{className:"size-3.5"})})]}),gt.length===0?a.jsx("div",{className:"px-4 py-4 text-xs text-slate-400 dark:text-slate-500 text-center flex-1 flex items-center justify-center",children:"PDF parse sonrası mülkiyet kayıtları burada görünür."}):a.jsx("div",{className:"overflow-x-auto flex-1 min-h-0 overflow-y-auto",children:a.jsxs("table",{className:"w-full text-xs border-collapse min-w-[20rem]",children:[a.jsx("thead",{className:"sticky top-0 z-10",children:a.jsxs("tr",{children:[a.jsx("th",{className:"text-left px-3 py-2 border-b bg-slate-50 text-[0.5625rem] font-black uppercase tracking-widest text-slate-400 dark:bg-slate-800/60",children:"Malik"}),a.jsx("th",{className:"text-left px-3 py-2 border-b bg-slate-50 text-[0.5625rem] font-black uppercase tracking-widest text-slate-400 dark:bg-slate-800/60",children:"Pay/Payda"}),a.jsx("th",{className:"text-left px-3 py-2 border-b bg-slate-50 text-[0.5625rem] font-black uppercase tracking-widest text-slate-400 dark:bg-slate-800/60",children:"Edinme"}),a.jsx("th",{className:"text-left px-3 py-2 border-b bg-slate-50 text-[0.5625rem] font-black uppercase tracking-widest text-slate-400 dark:bg-slate-800/60",children:"Tarih"}),a.jsx("th",{className:"text-left px-3 py-2 border-b bg-slate-50 text-[0.5625rem] font-black uppercase tracking-widest text-slate-400 dark:bg-slate-800/60",children:"Yevmiye"})]})}),a.jsx("tbody",{children:gt.map((G,oe)=>a.jsxs("tr",{className:"odd:bg-white even:bg-slate-50/50 hover:bg-blue-50/30 transition-colors",children:[a.jsx("td",{className:"px-3 py-1.5 border-b border-slate-50 text-slate-700 font-medium dark:text-slate-300",children:(G==null?void 0:G.malik)||"-"}),a.jsx("td",{className:"px-3 py-1.5 border-b border-slate-50 text-slate-500 dark:text-slate-400",children:(G==null?void 0:G.pay_payda)||"-"}),a.jsx("td",{className:"px-3 py-1.5 border-b border-slate-50 text-slate-500 dark:text-slate-400",children:(G==null?void 0:G.edinme_sebebi)||"-"}),a.jsx("td",{className:"px-3 py-1.5 border-b border-slate-50 text-slate-500 dark:text-slate-400",children:(G==null?void 0:G.tarih)||"-"}),a.jsx("td",{className:"px-3 py-1.5 border-b border-slate-50 text-slate-500 dark:text-slate-400",children:(G==null?void 0:G.yevmiye)||"-"})]},`${(G==null?void 0:G.malik)||"malik"}-${oe}`))})]})})]})}),a.jsxs("div",{className:"flex flex-col gap-3 lg:col-span-6",children:[Xe==="single"&&a.jsxs(Or,{className:"gap-0 p-0 rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700",children:[a.jsxs("div",{className:"px-4 py-2.5 border-b border-slate-100 bg-slate-50/60 flex items-center gap-2.5 shrink-0 dark:bg-slate-800/60 dark:border-slate-800",children:[a.jsx("span",{className:"flex items-center justify-center size-8 rounded-xl bg-rose-600 shadow-lg shadow-rose-500/20",children:a.jsx(she,{className:"size-3.5 text-white"})}),a.jsx("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:"Hukuki Değerlendirme"})]}),a.jsxs("div",{className:"px-4 py-3 flex flex-col gap-4",children:[a.jsxs("div",{className:"flex flex-col sm:flex-row gap-2.5 shrink-0",children:[a.jsxs("label",{htmlFor:"hukuki_problem",className:`flex items-center gap-2.5 rounded-xl border px-3 py-2 cursor-pointer transition-colors ${(Zt=(Rt=e.title_deed)==null?void 0:Rt.legal_assessment)!=null&&Zt.has_legal_issue?"border-rose-300 bg-rose-50 dark:border-rose-800 dark:bg-rose-900/20":"border-slate-200 bg-slate-50/60 dark:border-slate-700 dark:bg-slate-800/40"}`,children:[a.jsx(Mo,{id:"hukuki_problem",checked:((rr=(Yt=e.title_deed)==null?void 0:Yt.legal_assessment)==null?void 0:rr.has_legal_issue)||!1,onCheckedChange:G=>{var oe;return t({...e,title_deed:{...e.title_deed,legal_assessment:{...(oe=e.title_deed)==null?void 0:oe.legal_assessment,has_legal_issue:G}}})}}),a.jsx("span",{className:"text-xs font-semibold text-slate-700 dark:text-slate-300 whitespace-nowrap",children:"Hukuki Problem Var"})]}),a.jsxs("label",{htmlFor:"satis_engel",className:`flex items-center gap-2.5 rounded-xl border px-3 py-2 cursor-pointer transition-colors ${(Ht=(hr=e.title_deed)==null?void 0:hr.legal_assessment)!=null&&Ht.has_sale_restriction?"border-rose-300 bg-rose-50 dark:border-rose-800 dark:bg-rose-900/20":"border-slate-200 bg-slate-50/60 dark:border-slate-700 dark:bg-slate-800/40"}`,children:[a.jsx(Mo,{id:"satis_engel",checked:((jr=(nr=e.title_deed)==null?void 0:nr.legal_assessment)==null?void 0:jr.has_sale_restriction)||!1,onCheckedChange:G=>{var oe;return t({...e,title_deed:{...e.title_deed,legal_assessment:{...(oe=e.title_deed)==null?void 0:oe.legal_assessment,has_sale_restriction:G}}})}}),a.jsx("span",{className:"text-xs font-semibold text-slate-700 dark:text-slate-300 whitespace-nowrap",children:"Satışına Engel Unsur Var"})]})]}),a.jsxs("div",{className:"flex-1 min-w-0 flex flex-col",children:[a.jsx(Re,{htmlFor:"hukuki_aciklama",className:"block mb-1 text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:"Açıklama"}),a.jsx(va,{id:"hukuki_aciklama",placeholder:"Hukuki durum hakkında değerlendirme...",value:((ue=(nn=e.title_deed)==null?void 0:nn.legal_assessment)==null?void 0:ue.issue_description)||((et=(Je=e.title_deed)==null?void 0:Je.legal_assessment)==null?void 0:et.aciklama)||"",onChange:G=>{var oe;return t({...e,title_deed:{...e.title_deed,legal_assessment:{...(oe=e.title_deed)==null?void 0:oe.legal_assessment,issue_description:G.target.value}}})},className:"w-full flex-1 min-h-[4.75rem] text-sm bg-slate-50 rounded-xl border-slate-200 resize-none dark:bg-slate-800/60 dark:border-slate-700"})]})]})]}),Xe==="multi"&&a.jsxs(Or,{className:"gap-0 p-0 rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700",children:[a.jsxs("div",{className:"px-4 py-2.5 border-b border-slate-100 bg-slate-50/60 flex items-center justify-between shrink-0 dark:bg-slate-800/60 dark:border-slate-800",children:[a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx("span",{className:"flex items-center justify-center size-8 rounded-xl bg-purple-600 shadow-lg shadow-purple-500/20",children:a.jsx(bH,{className:"size-3.5 text-white"})}),a.jsx("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:"Çoklunun Özeti"})]}),a.jsxs(ve,{type:"button",variant:"outline",size:"sm",className:"h-7 px-3 text-xs rounded-xl border-slate-200",onClick:()=>void lr(),disabled:i||dr.uploadedCount===0,children:[i?a.jsx(Lr,{className:"mr-1.5 size-3.5 animate-spin"}):null,"Analiz Et"]})]}
962),a.jsx("div",{className:"p-3",children:a.jsx(va,{value:he,onChange:G=>t(oe=>({...oe,title_deed:{...(oe==null?void 0:oe.title_deed)||{},multi_summary:G.target.value}})),rows:12,className:"font-mono text-xs bg-slate-50 rounded-xl border-slate-200 dark:bg-slate-800/60 dark:border-slate-700",placeholder:"Tüm yüklenen bağımsız bölümlerin ortak analizi burada görüntülenecek..."})})]})]})]}),a.jsx(wn,{open:q,onOpenChange:X,children:a.jsxs(pn,{className:"w-[95vw] sm:max-w-3xl h-[78vh] p-0 overflow-hidden",children:[a.jsx(gn,{className:"px-4 py-3 border-b bg-slate-50 dark:bg-slate-800/60",children:a.jsxs(xn,{className:"flex items-center gap-2",children:[a.jsx(hs,{className:"size-4 text-indigo-600"}),"Talep Dosyalarından TAKBİS PDF Seç"]})}),a.jsx("div",{className:"p-3 border-b",children:a.jsxs("div",{className:"relative",children:[a.jsx(zs,{className:"size-4 text-slate-400 absolute left-2.5 top-1/2 -translate-y-1/2"}),a.jsx(De,{value:Y,onChange:G=>Z(G.target.value),placeholder:"Dosya adina gore ara...",className:"h-9 pl-8 text-sm"})]})}),a.jsx("div",{className:"h-[calc(78vh-120px)] overflow-auto p-3 bg-slate-50/40 dark:bg-slate-800/60",children:z?a.jsx("div",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Drive dosyalari yukleniyor..."}):ot.length===0?a.jsx("div",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Talep dosyalarında PDF bulunamadı."}):a.jsx("div",{className:"space-y-1.5",children:ot.map(G=>a.jsxs("div",{className:"flex items-center justify-between gap-2 rounded-md bg-white px-2.5 py-2 border border-slate-200 dark:bg-slate-900 dark:border-slate-700",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"truncate text-xs font-semibold text-slate-700 dark:text-slate-300",children:G.dosya_adi}),a.jsxs("p",{className:"text-[0.6875rem] text-slate-500 dark:text-slate-400",children:["PDF • ",(G.dosya_boyutu/1024).toFixed(1)," KB"]})]}),a.jsx(ve,{type:"button",size:"sm",variant:"outline",className:"h-7 px-2 text-[0.6875rem]",onClick:()=>void dt(G),children:"Sec"})]},G.id))})})]})}),a.jsx(wn,{open:k,onOpenChange:G=>{_(G),G||j(0)},children:a.jsxs(pn,{className:"w-[96vw] sm:max-w-6xl h-[88vh] p-3 md:top-0 md:right-0 md:left-auto md:h-screen md:w-[48vw] md:max-w-[51.25rem] md:translate-x-0 md:translate-y-0 md:rounded-none md:border-y-0 md:border-r-0 md:border-l md:p-4",children:[a.jsx(gn,{children:a.jsx(xn,{children:"Yüklenen TAKBIS Belgeleri"})}),a.jsxs("div",{className:"h-full min-h-0 space-y-3",children:[Xe==="single"&&qe.length>1&&a.jsx("div",{className:"flex flex-wrap gap-2 border-b border-slate-200 pb-3 dark:border-slate-700",children:qe.map((G,oe)=>a.jsxs("button",{type:"button",onClick:()=>j(oe),className:`rounded-lg border px-3 py-1.5 text-sm font-medium transition-colors ${w===oe?"border-blue-500 bg-blue-50 text-blue-700":"border-slate-200 bg-white text-slate-600 hover:bg-slate-50 dark:bg-slate-900 dark:text-slate-300 dark:border-slate-700 dark:hover:bg-slate-800/60"}`,children:[G.section_label?`${G.section_label} • `:"",G.file_name||`Belge ${oe+1}`]},G.id))}),_t&&a.jsxs("div",{className:"flex items-center justify-between gap-3",children:[a.jsxs("div",{className:"min-w-0 text-sm font-medium text-slate-700 truncate dark:text-slate-300",children:[_t.section_label?`${_t.section_label} • `:"",_t.file_name||"TAKBIS Belgesi"]}),a.jsxs(ve,{type:"button",variant:"outline",size:"sm",className:"shrink-0",onClick:()=>O(_t),disabled:N!==null,children:[N===_t.id?a.jsx(Lr,{className:"mr-2 size-4 animate-spin"}):a.jsx(ln,{className:"mr-2 size-4"}),"Belgeyi Sil"]})]}),_t!=null&&_t.url?a.jsx("iframe",{src:J5(_t.url),title:_t.file_name||"TAKBIS PDF Önizleme",className:"w-full h-[calc(88vh-6.875rem)] rounded-md border md:h-[calc(100vh-130px)]"}):a.jsx("div",{className:"flex h-[calc(88vh-6.875rem)] items-center justify-center rounded-md border bg-slate-50 text-sm text-slate-500 md:h-[calc(100vh-130px)] dark:bg-slate-800/60 dark:text-slate-400",children:"Görüntülenecek PDF bulunamadı."})]})]})}),a.jsx(BGe,{open:ee,onOpenChange:te,doc:Xe==="single"?qe[0]||null:St||null,rects:(()=>{const G=Xe==="single"?qe[0]||null:St||null;return G!=null&&G.id?Array.isArray(de[G.id])?de[G.id]:[]:[]})(),onSave:G=>{const oe=Xe==="single"?qe[0]||null:St||null;oe!=null&&oe.id&&Pe(oe.id,G)}}),a.jsx(Cp,{open:!!A,onOpenChange:G=>{!G&&N===null&&O(null)},children:a.jsxs(Ep,{className:"sm:max-w-md rounded-2xl border-none shadow-2xl",children:[a.jsxs(Tp,{children:[a.jsx(zp,{className:"text-xl font-black text-slate-800 dark:text-slate-200",children:"TAKBİS Belgesini Sil"}),a.jsx(Mp,{className:"text-sm font-medium text-slate-500 dark:text-slate-400",children:Xe==="single"?"Yüklenen TAKBİS belgesi silinecek. Özet ve parsed tapu kayıtları da temizlenecek.":A!=null&&A.id?"Yüklenen TAKBİS belgesi silinecek.":"Seçili bağımsız bölüm kaydı silinecek."}),(A==null?void 0:A.file_name)&&a.jsx("div",{className:"mt-2 rounded-xl border border-slate-200 bg-slate-50 px-3 py-2 text-sm font-semibold text-slate-700 dark:bg-slate-800/60 dark:text-slate-300 dark:border-slate-700",children:A.file_name})]}),a.jsxs(Pp,{className:"gap-3 sm:justify-end",children:[a.jsx(Rp,{className:"rounded-xl",children:"İptal"}),a.jsxs(Op,{className:"rounded-xl bg-rose-600 hover:bg-rose-700",onClick:G=>{G.preventDefault(),A&&Pt(A)},children:[N?a.jsx(Lr,{className:"mr-2 size-4 animate-spin"}):null,"Sil"]})]})]})})]})}const DGe="aaaallmjegnjgacpfalbecfdjkbbpmfk",$R="Gropta Ekspertiz Asistanı",Z9=(e="app")=>`https://chromewebstore.google.com/detail/${DGe}
962?utm_source=gropta-${e}`,OI=(e="app")=>{try{window.open(Z9(e),"_blank","noopener,noreferrer")}catch{window.location.href=Z9(e)}},KGe="Ekran görüntüsü almak için Gropta Ekspertiz Asistanı eklentisi gerekiyor. Kurduktan sonra bu sayfayı yenileyin.",VGe="gropta-ext",Xre="gropta-page";function sT(){try{window.postMessage({source:Xre,type:"ping"},window.location.origin)}catch{}}const la={available:!1,byTool:{},busy:{},err:{},veriByTool:{},surum:0},IR=new Set;function Rh(){la.surum+=1,IR.forEach(e=>e())}function UGe(e){return IR.add(e),()=>{IR.delete(e)}}const uj=new Set;let ub="";function GGe(e){e&&e!==ub&&(ub=e,la.byTool={},la.err={},la.veriByTool={},Rh())}let J9=!1;const J0=new Map,LR={};function Zre(){J9||typeof window>"u"||(J9=!0,window.addEventListener("message",e=>{if(e.source!==window)return;const t=e.data;if(!(!t||t.source!==VGe)){if(t.type==="ready"){la.available||(la.available=!0,Rh());return}if(t.type==="captureResult"){const r=J0.get(t.id);if(!r)return;const n=r.tool;if(J0.delete(t.id),la.busy[n]=!1,r.baglam!==ub){Rh();return}if(t.ok&&Array.isArray(t.screenshots)&&t.screenshots.length){const i=LR[n]===t.id;LR[n]=t.id,la.byTool[n]=i?[...la.byTool[n]||[],...t.screenshots]:t.screenshots,la.err[n]="",t.veri&&typeof t.veri=="object"&&(la.veriByTool[n]={id:t.id,veri:t.veri})}else la.err[n]=t.error||"Ekran görüntüsü alınamadı.";Rh()}}}),sT(),setTimeout(sT,1e3),setTimeout(sT,3e3))}function Jre(e,t,r){var s;Zre(),(s=la.byTool[e])!=null&&s.length&&(la.byTool[e]=[]),delete LR[e];try{r==null||r()}catch{}const n="cap_"+Date.now().toString(36)+Math.random().toString(36).slice(2,8);J0.set(n,{tool:e,baglam:ub}),la.busy[e]=!0,la.err[e]="",Rh();try{window.postMessage({source:Xre,type:"capture",id:n,tool:e,params:t},window.location.origin)}catch{J0.delete(n),la.busy[e]=!1,la.err[e]="Köprü kurulamadı",Rh();return}setTimeout(()=>{J0.has(n)&&(J0.delete(n),la.busy[e]=!1,la.err[e]||(la.err[e]="Eklenti zaman aşımına uğradı (sorgu 3 dk içinde tamamlanmadı)."),Rh())},185e3)}function Qre(){const[,e]=f.useState(0);return f.useEffect(()=>(Zre(),UGe(()=>e(t=>t+1))),[]),la}const Q9="grid gap-2 [grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))] max-w-[34rem]",eK="w-full aspect-[4/3] object-cover object-top",tK="w-full max-w-[min(94vw,88rem)]",HGe=e=>{var t;try{const[r,n]=e.split(","),s=((t=/data:(.*?);/.exec(r))==null?void 0:t[1])||"image/png",i=atob(n),l=new Uint8Array(i.length);for(let o=0;o<i.length;o+=1)l[o]=i.charCodeAt(o);return new Blob([l],{type:s})}catch{return null}};function RI({tool:e,getParams:t,renk:r="emerald",not:n,onKaydet:s,baglam:i,mevcut:l,onEskileriSil:o,onVeri:c}){const d=Qre(),[u,h]=f.useState(null),[,m]=f.useState(0);f.useEffect(()=>{i&&GGe(i)},[i]);const g=d.veriByTool[e],b=f.useRef("");f.useEffect(()=>{!c||!g||b.current===g.id||(b.current=g.id,c(g.veri))},[g==null?void 0:g.id]);const y=d.byTool[e]||[],v=!!d.busy[e],p=d.err[e]||"";f.useEffect(()=>{if(!s||!y.length)return;let w=!1;return(async()=>{for(const j of y){const N=`${ub}:${e}:${j.key}:${j.dataUrl.length}`;if(uj.has(N))continue;const S=HGe(j.dataUrl);if(!S)continue;if(uj.add(N),await s(S,`${j.key}.png`).catch(()=>!1)||uj.delete(N),w)return;m(O=>O+1)}})(),()=>{w=!0}},[y.length,s,e]);const k={emerald:"bg-emerald-500 hover:bg-emerald-600",blue:"bg-blue-500 hover:bg-blue-600",amber:"bg-amber-500 hover:bg-amber-600"},_=()=>{const w=t();if(!w){la.err[e]="Önce ilgili alanları doldurup sorgulayın.",Rh();return}Jre(e,w,()=>{o==null||o()})};return a.jsxs("div",{className:"mt-3 pt-3 border-t border-dashed border-slate-200 dark:border-slate-700 space-y-2",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2",children:[a.jsxs("p",{className:"text-[0.5625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400 flex items-center gap-1.5",children:[a.jsx(Ox,{className:"size-3"})," Resmi Site Ekran Görüntüsü"]}),a.jsxs("button",{type:"button",onClick:d.available?_:()=>OI(`ss-${e}`),disabled:v,title:d.available?void 0:`${$R} eklentisini yükle`,className:`inline-flex items-center gap-1.5 px-2.5 py-1 rounded-lg text-white text-[0.5625rem] font-black uppercase tracking-widest transition-colors disabled:opacity-60 ${d.available?k[r]:"bg-slate-700 hover:bg-slate-800"}`,children:[d.available?v?a.jsx(Lr,{className:"size-3 animate-spin"}):a.jsx(Ox,{className:"size-3"}):a.jsx(wH,{className:"size-3"}),d.available?v?"Alınıyor…":y.length||l!=null&&l.length?"Yeniden çek":"Ekran görüntüsü ekle":"Eklentiyi Yükle"]})]}),!d.available&&a.jsx("p",{className:"text-[0.625rem] text-slate-500 dark:text-slate-400 font-medium leading-relaxed",children:KGe}),n&&!y.length&&!(l!=null&&l.length)&&!p&&!v&&a.jsx("p",{className:"text-[0.625rem] text-slate-400 dark:text-slate-500 font-medium leading-relaxed",children:n}),v&&a.jsx("p",{className:"text-[0.625rem] text-slate-500 dark:text-slate-400 font-medium leading-relaxed",children:e==="nvi"?a.jsxs(a.Fragment,{children:["NVİ, Google reCAPTCHA nedeniyle ",a.jsx("b",{children:"ayrı bir pencerede kısa süre öne alınır"}),"; işlem bitince otomatik olarak bu sayfaya dönersiniz. Görsel (resim seçme) doğrulama çıkarsa o pencerede tamamlayın. Birkaç dakika sürebilir; bittiğinde görüntü buraya düşer."]}
962):a.jsxs(a.Fragment,{children:["Eklenti resmi siteyi ",a.jsx("b",{children:"arka planda"})," açıp sorguluyor — bu sayfada kalabilirsiniz. İşlem bittiğinde görüntü buraya düşer."]})}),p&&a.jsx("p",{className:"text-[0.625rem] text-red-500 dark:text-red-400 font-semibold leading-relaxed",children:p}),!y.length&&!!(l!=null&&l.length)&&a.jsx("div",{className:Q9,children:l.map((w,j)=>a.jsxs("figure",{className:"group relative rounded-lg overflow-hidden border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-800",children:[a.jsx("a",{href:w.url,target:"_blank",rel:"noreferrer",children:a.jsx("img",{src:w.url,alt:w.label||"Kayıtlı görüntü",className:eK})}),a.jsxs("figcaption",{className:"px-1.5 py-1 text-[0.5rem] font-bold text-slate-500 dark:text-slate-400 truncate flex items-center gap-1",children:[a.jsxs("span",{className:"inline-flex items-center gap-0.5 text-emerald-600 dark:text-emerald-400 shrink-0",title:"Talep dosyalarında kayıtlı",children:[a.jsx(hs,{className:"size-2.5"}),a.jsx(ua,{className:"size-2.5"})]}),a.jsx("span",{className:"truncate",children:w.label||"Kayıtlı görüntü"})]})]},w.url+j))}),y.length>0&&a.jsx("div",{className:Q9,children:y.map((w,j)=>{const N=uj.has(`${ub}:${e}:${w.key}:${w.dataUrl.length}`);return a.jsxs("figure",{className:"group relative rounded-lg overflow-hidden border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-800",children:[a.jsx("img",{src:w.dataUrl,alt:w.label,className:`${eK} cursor-zoom-in`,onClick:()=>h(w)}),w.kismi&&a.jsx("span",{className:"absolute top-1 right-1 rounded bg-amber-500 px-1 py-0.5 text-[0.4375rem] font-black uppercase tracking-wider text-white",title:`Sorgu tamamlanamadı${w.kismiSebep?` (${w.kismiSebep})`:""}. Görüntü eksik olabilir — kontrol edip gerekirse yeniden çekin.`,children:"Kısmi"}),a.jsxs("figcaption",{className:"px-1.5 py-1 text-[0.5rem] font-bold text-slate-500 dark:text-slate-400 truncate flex items-center gap-1",children:[s&&N&&a.jsxs("span",{className:"inline-flex items-center gap-0.5 text-emerald-600 dark:text-emerald-400 shrink-0",title:"Talep dosyalarına kaydedildi",children:[a.jsx(hs,{className:"size-2.5"}),a.jsx(ua,{className:"size-2.5"})]}),a.jsx("span",{className:`truncate ${w.kismi?"text-amber-700 dark:text-amber-400":""}`,children:w.label})]}),w.kismi&&w.kismiSebep&&a.jsxs("figcaption",{className:"px-1.5 pb-1 text-[0.5rem] font-bold text-amber-700 dark:text-amber-400 truncate",title:w.kismiSebep,children:["durdu: ",w.kismiSebep]})]},w.key+j)})}),u&&a.jsxs("div",{className:"fixed inset-0 z-[100] bg-black/85 flex flex-col items-center justify-center p-4 gap-3",onClick:()=>h(null),children:[a.jsxs("div",{className:`${tK} flex items-center justify-between gap-3 shrink-0`,onClick:w=>w.stopPropagation(),children:[a.jsx("span",{className:"text-white text-sm font-bold truncate",children:u.label}),a.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[a.jsxs("a",{href:u.dataUrl,download:`${u.key}.png`,className:"inline-flex items-center gap-1.5 px-3.5 py-2 rounded-lg bg-emerald-500 hover:bg-emerald-600 text-white text-xs font-black shadow-lg",children:[a.jsx(Lc,{className:"size-4"})," İndir"]}),a.jsxs("button",{type:"button",onClick:()=>h(null),className:"inline-flex items-center gap-1.5 px-3.5 py-2 rounded-lg bg-white hover:bg-slate-100 text-slate-800 text-xs font-black shadow-lg",children:[a.jsx(jn,{className:"size-4"})," Kapat"]})]})]}),a.jsx("img",{src:u.dataUrl,alt:u.label,className:`${tK} max-h-[82vh] object-contain rounded-lg shadow-2xl`,onClick:w=>w.stopPropagation()})]})]})}const $I=()=>{const{id:e}=rm();return f.useCallback(async(t,r)=>{if(!e||e==="yeni"||e==="new")return!1;const n=new File([t],r,{type:t.type||"image/png"}),s=await sr.uploadFile(e,n).catch(()=>null);return!!(s&&!s.error)},[e])},ene={tkgm:/^tkgm(_|\b)/i,nvi:/^nvi(_|\b)/i,ekb:/ekb/i},II=e=>{const{id:t}=rm(),[r,n]=f.useState([]),s=ene[e]||new RegExp(e,"i"),i=f.useCallback(async()=>{if(!t||t==="yeni"||t==="new"){n([]);return}const o=await sr.listFiles(t).catch(()=>null),c=Array.isArray(o==null?void 0:o.data)?o.data:[];n(c.filter(d=>s.test(String((d==null?void 0:d.dosya_adi)||""))).map(d=>({id:String((d==null?void 0:d.id)||""),url:Do(String((d==null?void 0:d.url)||"")),label:String((d==null?void 0:d.dosya_adi)||"Kayıtlı görüntü")})))},[t,e]);f.useEffect(()=>{i()},[i]);const l=f.useCallback(async()=>
962{if(!t||t==="yeni"||t==="new")return;const o=r.filter(c=>c.id);n([]),await Promise.all(o.map(c=>sr.deleteFile(t,c.id).catch(()=>null)))},[t,r]);return{mevcut:r,tazele:i,eskileriSil:l}},rK={parsel:"Parsel",uavt:"UAVT",imar:"İmar",terk:"Terk analizi",ekb:"EKB",ruhsat:"Ruhsat"};let WGe=1;const Y2=new Map,BR=new Set;function tne(){return[...Y2.values()].sort((e,t)=>t.seq-e.seq)}function rne(){const e=tne();BR.forEach(t=>t(e))}function da(e,t,r){Y2.set(e,{source:e,tone:t,text:r,at:Date.now(),seq:WGe++}),rne()}function YGe(e){e?Y2.delete(e):Y2.clear(),rne()}function nne(e){return BR.add(e),e(tne()),()=>BR.delete(e)}const Wr=e=>String(e??"").trim();function ane(e){const t=Array.isArray(e==null?void 0:e.binalar)?e.binalar:[],r=e==null?void 0:e.secili_bina,n=typeof r=="number"?t[r]:null;if(!n)return null;const s=e==null?void 0:e.secili_bb,i=typeof s=="number"?(n.bagimsiz_bolumler||[])[s]:null,l=(i==null?void 0:i.adres_detay)||(n==null?void 0:n.adres_detay)||{};if(!Wr(l.il)||!Wr(l.ilce)||!Wr(l.mahalle))return null;const o=Wr(l.dis_kapi)||Wr(n==null?void 0:n.bina_no);return{il:l.il,ilce:l.ilce,mahalle:l.mahalle,csbm:Wr(l.csbm),diskapi:o,diskapiYedekler:[n==null?void 0:n.bina_no,l.dis_kapi].map(Wr).filter((c,d,u)=>c&&u.indexOf(c)===d&&c!==o),acikAdres:Wr(i==null?void 0:i.adres),ickapi:Wr(l.ic_kapi)||Wr(i==null?void 0:i.daire)}}function FR(e){const t=e||{},r=Wr(t.city),n=Wr(t.district),s=Wr(t.neighborhood),i=Wr(t.street),l=Wr(t.building_number);return!r||!n||!s||!i||!l?null:{il:r,ilce:n,mahalle:s,csbm:i,diskapi:l,diskapiYedekler:[],acikAdres:Wr(t.full_address),ickapi:Wr(t.door_no)||Wr(t.apartment_no)}}function qGe(e){return ane(e==null?void 0:e.uavt_sonuc)||FR(e==null?void 0:e.address)}function XGe(e){var u,h,m;const t=((u=e==null?void 0:e.parcel_geo)==null?void 0:u.query)||{},r=((h=e==null?void 0:e.uavt_sonuc)==null?void 0:h.sorgu)||{},n=(e==null?void 0:e.title_deed)||{},s=((m=e==null?void 0:e.bank_request)==null?void 0:m.property)||{},i=Wr(t.il)||Wr(r.il)||Wr(n.parcel_city)||Wr(s.city),l=Wr(t.ilce)||Wr(r.ilce)||Wr(n.parcel_district)||Wr(s.district),o=Wr(t.mahalle)||Wr(r.mahalle)||Wr(n.parcel_neighborhood)||Wr(s.neighborhood),c=Wr(t.ada_no)||Wr(r.ada)||Wr(n.parcel_block)||Wr(s.block_no),d=Wr(t.parsel_no)||Wr(r.parsel)||Wr(n.parcel_no)||Wr(s.parcel_no);return!i||!l||!o||!d?null:{il:i,ilce:l,mahalle:o,ada:c||"0",parsel:d}}function ZGe(e){var r;const t=Wr((r=e==null?void 0:e.address)==null?void 0:r.building_registration_no).replace(/\D+/g,"");return t?{sorgu:t}:null}const nK=e=>(e||"").toLocaleUpperCase("tr-TR").replace(/[ÇĞİIÖŞÜ]/g,t=>({Ç:"C",Ğ:"G",İ:"I",I:"I",Ö:"O",Ş:"S",Ü:"U"})[t]||t).replace(/\s+/g," ").trim(),Va=(e,t)=>{const r=nK(t);if(r)return e.find(n=>nK(n.name)===r)},vm=e=>{var r;const t=((r=e==null?void 0:e.data)==null?void 0:r.items)||(e==null?void 0:e.items);return Array.isArray(t)?t:[]},km=(e,t)=>{const r=String(t||"").trim(),n=r.toLowerCase();return n.includes("hay aksi")||n.includes("request rejected")||n.includes("json yerine html")?`${e} alınamadı: Adres servisi bu adımda geçici olarak yanıt vermedi. Bu alandan itibaren manuel girişle devam edebilirsiniz.`:`${e} alınamadı: ${r}`};function JGe(e){const[t,r]=f.useState(""),[n,s]=f.useState(null),[i,l]=f.useState(!1),[o,c]=f.useState(!1),[d,u]=f.useState(!1),[h,m]=f.useState(!1),[g,b]=f.useState(!1),[y,v]=f.useState(!1),[p,k]=f.useState(!1),[_,w]=f.useState([]),[j,N]=f.useState([]),[S,A]=f.useState([]),[O,T]=f.useState([]),[$,H]=f.useState([]),[K,re]=f.useState([]),[ce,I]=f.useState([]),[Q,q]=f.useState(null),[X,J]=f.useState(null),[B,z]=f.useState(""),[E,Y]=f.useState(null),[Z,ee]=f.useState(null),[te,pe]=f.useState(null),de=f.useMemo(()=>Va(_,e.city),[_,e.city]),Pe=f.useMemo(()=>Va(j,e.district),[j,e.district]),D=f.useMemo(()=>Va(S,e.town),[S,e.town]),F=f.useMemo(()=>Va(O,e.neighborhood),[O,e.neighborhood]),ge=f.useMemo(()=>Va($,e.street),[$,e.street]),L=f.useMemo(()=>Va(K,e.buildingNumber),[K,e.buildingNumber]),W=f.useMemo(()=>Va(ce,e.apartmentNo),[ce,e.apartmentNo]),_e=async()=>{if(_.length>0)return _;l(!0);try{const Ne=await us.getCities();if(Ne.error)return r(km("İl listesi",Ne.error)),s("city"),[];const Ee=vm(Ne.data);return w(Ee),r(""),s($e=>$e==="city"?null:$e),Ee}finally{l(!1)}}
962,P=async Ne=>{let Ee=Number.isFinite(Ne)?Number(Ne):de!=null&&de.id?Number(de.id):null;if(!Ee){const $e=await _e(),nt=Va($e,e.city);Ee=nt!=null&&nt.id?Number(nt.id):null}if(!Ee)return[];if(j.length>0&&Q===Ee)return j;c(!0);try{const $e=await us.getCounties(Ee);if($e.error)return r(km("İlçe listesi",$e.error)),s("county"),[];const nt=vm($e.data);return N(nt),q(Ee),r(""),s(St=>St==="county"?null:St),nt}finally{c(!1)}},xe=async Ne=>{let Ee=Number.isFinite(Ne)?Number(Ne):Pe!=null&&Pe.id?Number(Pe.id):null;if(!Ee){const $e=await P(),nt=Va($e,e.district);Ee=nt!=null&&nt.id?Number(nt.id):null}if(!Ee)return[];if(S.length>0&&X===Ee)return S;u(!0);try{const $e=await us.getTowns(Ee);if($e.error)return r(km("Bucak listesi",$e.error)),s("town"),[];const nt=vm($e.data);return A(nt),J(Ee),r(""),s(St=>St==="town"?null:St),nt}finally{u(!1)}},Be=async Ne=>{let Ee=Number.isFinite(Ne==null?void 0:Ne.townId)?Number(Ne==null?void 0:Ne.townId):D!=null&&D.id?Number(D.id):null,$e=Number.isFinite(Ne==null?void 0:Ne.districtId)?Number(Ne==null?void 0:Ne.districtId):Pe!=null&&Pe.id?Number(Pe.id):null;if(!Ee){const St=await xe(),Bt=Va(St,e.town);Ee=Bt!=null&&Bt.id?Number(Bt.id):null}if(!Ee&&!$e)return[];const nt=`${$e||""}-${Ee||""}`;if(O.length>0&&B===nt)return O;m(!0);try{const St=await us.getNeighbourhoods({districtId:$e||void 0,townId:Ee||void 0});if(St.error)return r(km("Mahalle listesi",St.error)),s("neighbourhood"),[];const Bt=vm(St.data);return T(Bt),z(nt),r(""),s(gt=>gt==="neighbourhood"?null:gt),Bt}finally{m(!1)}},ot=async Ne=>{let Ee=Number.isFinite(Ne)?Number(Ne):F!=null&&F.id?Number(F.id):null;if(!Ee){const $e=await Be(),nt=Va($e,e.neighborhood);Ee=nt!=null&&nt.id?Number(nt.id):null}if(!Ee)return[];if($.length>0&&E===Ee)return $;b(!0);try{const $e=await us.getStreets(Ee);if($e.error)return r(km("Cadde/Sokak listesi",$e.error)),s("street"),[];const nt=vm($e.data);return H(nt),Y(Ee),r(""),s(St=>St==="street"?null:St),nt}finally{b(!1)}},dt=async Ne=>{let Ee=Number.isFinite(Ne)?Number(Ne):ge!=null&&ge.id?Number(ge.id):null;if(!Ee){const $e=await ot(),nt=Va($e,e.street);Ee=nt!=null&&nt.id?Number(nt.id):null}if(!Ee)return[];if(K.length>0&&Z===Ee)return K;v(!0);try{const $e=await us.getBuildings(Ee);if($e.error)return r(km("Bina listesi",$e.error)),s("building"),[];const nt=vm($e.data);return re(nt),ee(Ee),r(""),s(St=>St==="building"?null:St),nt}finally{v(!1)}},st=async Ne=>{let Ee=Number.isFinite(Ne)?Number(Ne):L!=null&&L.id?Number(L.id):null;if(!Ee){const $e=await dt(),nt=Va($e,e.buildingNumber);Ee=nt!=null&&nt.id?Number(nt.id):null}if(!Ee)return[];if(ce.length>0&&te===Ee)return ce;k(!0);try{const $e=await us.getSpaces(Ee);if($e.error)return r(km("Bağımsız bölüm listesi",$e.error)),s("space"),[];const nt=vm($e.data);return I(nt),pe(Ee),r(""),s(St=>St==="space"?null:St),nt}finally{k(!1)}};return{lookupError:t,lookupFailedStep:n,isLoadingCities:i,isLoadingCounties:o,isLoadingTowns:d,isLoadingNeighbourhoods:h,isLoadingStreets:g,isLoadingBuildings:y,isLoadingSpaces:p,cityOptions:_,countyOptions:j,townOptions:S,neighbourhoodOptions:O,streetOptions:$,buildingOptions:K,spaceOptions:ce,selectedCity:de,selectedCounty:Pe,selectedTown:D,selectedNeighbourhood:F,selectedStreet:ge,selectedBuilding:L,selectedSpace:W,loadCityOptions:_e,loadCountyOptions:P,loadTownOptions:xe,loadNeighbourhoodOptions:Be,loadStreetOptions:ot,loadBuildingOptions:dt,loadSpaceOptions:st,hydrateLookupChain:async()=>{if(!String(e.city||"").trim())return;const Ne=await _e(),Ee=Va(Ne,e.city);if(!(Ee!=null&&Ee.id)||!String(e.district||"").trim())return;const $e=await P(Number(Ee.id)),nt=Va($e,e.district);if(!(nt!=null&&nt.id))return;const St=await xe(Number(nt.id)),Bt=String(e.town||"").trim()?Va(St,e.town):void 0;if(!String(e.neighborhood||"").trim())return;const gt=await Be({districtId:Number(nt.id),townId:Bt!=null&&Bt.id?Number(Bt.id):void 0}),It=Va(gt,e.neighborhood);if(!(It!=null&&It.id)||!String(e.street||"").trim())return;const dr=await ot(Number(It.id)),Ze=Va(dr,e.street);if(!(Ze!=null&&Ze.id)||!String(e.buildingNumber||"").trim())return;const wt=await dt(Number(Ze.id)),Et=Va(wt,e.buildingNumber);
962!(Et!=null&&Et.id)||!String(e.apartmentNo||"").trim()||await st(Number(Et.id))},clearFromCity:()=>{s(null),N([]),q(null),A([]),J(null),T([]),z(""),H([]),Y(null),re([]),ee(null),I([]),pe(null)},clearFromCounty:()=>{s(null),A([]),J(null),T([]),z(""),H([]),Y(null),re([]),ee(null),I([]),pe(null)},clearFromTown:()=>{s(null),T([]),z(""),H([]),Y(null),re([]),ee(null),I([]),pe(null)},clearFromNeighbourhood:()=>{s(null),H([]),Y(null),re([]),ee(null),I([]),pe(null)},clearFromStreet:()=>{s(null),re([]),ee(null),I([]),pe(null)},clearFromBuilding:()=>{s(null),I([]),pe(null)}}}const QGe=[["İl","city"],["İlçe","district"],["Bucak / Köy","town"],["Mahalle","neighborhood"],["Cadde / Sokak","street"],["Dış Kapı No","building_number"],["İç Kapı No","door_no"]],eHe={city:["district","town","neighborhood","street","building_number","door_no","uavt_code","building_registration_no"],district:["town","neighborhood","street","building_number","door_no","uavt_code","building_registration_no"],town:["neighborhood","street","building_number","door_no","uavt_code","building_registration_no"],neighborhood:["street","building_number","door_no","uavt_code","building_registration_no"],street:["building_number","door_no","uavt_code","building_registration_no"],building_number:["door_no","uavt_code","building_registration_no"],door_no:["uavt_code"]};function tHe({degerler:e,onDegis:t,nviDegerleri:r={},lat:n,lon:s}){var S,A,O,T,$,H,K,re;const i=JGe({city:e.city,district:e.district,town:e.town,neighborhood:e.neighborhood,street:e.street,buildingNumber:e.building_number,apartmentNo:e.door_no}),[l,o]=f.useState(""),c=f.useRef(!1),d=f.useRef("");f.useEffect(()=>{i.loadCityOptions()},[]),f.useEffect(()=>{if(n==null||s==null)return;const ce=`${n},${s}`;d.current!==ce&&(d.current=ce,!(e.city&&e.neighborhood)&&(async()=>{var I,Q,q,X,J;try{const B=await us.fromCoordinates(n,s),z=B==null?void 0:B.data;if(!z||B!=null&&B.error)return;!e.city&&((I=z.il)!=null&&I.name)&&t("city",z.il.name),!e.district&&((Q=z.ilce)!=null&&Q.name)&&t("district",z.ilce.name),!e.town&&((q=z.bucak)!=null&&q.name)&&t("town",z.bucak.name),!e.neighborhood&&((X=z.mahalle)!=null&&X.name)&&t("neighborhood",z.mahalle.name),(J=z.sokak_onerisi)!=null&&J.name&&o(String(z.sokak_onerisi.name))}catch{}})())},[n,s]);const u=(S=i.selectedCity)==null?void 0:S.id,h=(A=i.selectedCounty)==null?void 0:A.id,m=(O=i.selectedTown)==null?void 0:O.id,g=(T=i.selectedNeighbourhood)==null?void 0:T.id,b=($=i.selectedStreet)==null?void 0:$.id,y=(H=i.selectedBuilding)==null?void 0:H.id;f.useEffect(()=>{u&&i.loadCountyOptions(Number(u))},[u]),f.useEffect(()=>{h&&i.loadTownOptions(Number(h))},[h]),f.useEffect(()=>{(h||m)&&i.loadNeighbourhoodOptions({districtId:h?Number(h):void 0,townId:m?Number(m):void 0})},[h,m]),f.useEffect(()=>{g&&i.loadStreetOptions(Number(g))},[g]),f.useEffect(()=>{b&&i.loadBuildingOptions(Number(b))},[b]),f.useEffect(()=>{y&&i.loadSpaceOptions(Number(y))},[y]);const v=(K=i.selectedBuilding)!=null&&K.id?String(i.selectedBuilding.id):"";f.useEffect(()=>{c.current&&v&&v!==e.building_registration_no&&t("building_registration_no",v)},[v]);const p=((re=i.selectedBuilding)==null?void 0:re.building_name)||"";f.useEffect(()=>{c.current&&p&&!String(e.building_name||"").trim()&&t("building_name",p)},[p]);const k=i.selectedSpace,_=k!=null&&k.uavt?String(k.uavt):"";f.useEffect(()=>{c.current&&_&&_!==e.uavt_code&&t("uavt_code",_)},[_]);const w=(ce,I)=>{c.current=!0,t(ce,I);for(const Q of eHe[ce]||[])e[Q]&&t(Q,"");ce==="city"?i.clearFromCity():ce==="district"?i.clearFromCounty():ce==="town"?i.clearFromTown():ce==="neighborhood"?i.clearFromNeighbourhood():ce==="street"?i.clearFromStreet():ce==="building_number"&&i.clearFromBuilding()},j={city:i.cityOptions,district:i.countyOptions,town:i.townOptions,neighborhood:i.neighbourhoodOptions,street:i.streetOptions,building_number:i.buildingOptions,door_no:i.spaceOptions},N=ce=>{if(ce==="street"&&l&&!e.street)return`Olası: ${l} — doğrulayıp seçin`;const I=r[ce];return I?`NVİ: ${I}`:""};return a.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 2xl:grid-cols-3 gap-x-4 gap-y-2",children:QGe.map(([ce,I])=>{const Q=j[I]||[],q=`adres-liste-${I}`;return a.jsxs("div",{className:"flex flex-col gap-0.5",children:[a.jsx("span",{className:"text-[0.5625rem] font-bold text-slate-400 uppercase tracking-wide",children:ce}),a.jsx(De,{list:Q.length?q:void 0,value:e[I]||"",onChange:X=>w(I,X.target.value),placeholder:N(I),className:`h-8 text-xs ${e[I]?"font-bold text-slate-800 dark:text-slate-100":""}`}),Q.length>0&&a.jsx("datalist",{id:q,children:Q.map(X=>a.jsx("option",{value:String(X.name),label:X.building_name||void 0},String(X.id)))})]},I)})})}const sne=2;function hj(e){var t;
962return(e==null?void 0:e.surum)===sne&&((t=e==null?void 0:e.binalar)!=null&&t.length)?String(e.hedef_key||""):""}function aK(e,t,r){const n=l=>String(l??"").trim().toLocaleUpperCase("tr"),s=l=>n(l).replace(/^0+(?=\d)/,"");if(!s(r))return null;const i=e.filter(l=>s(l.bb_no)===s(r)&&n(l.blok)===n(t));return i.length===1?i[0]:null}function rHe(e,t,r){const n=e.get(t);if(n)return n;const s=()=>{e.get(t)===i&&e.delete(t)},i=r().then(l=>{var o;return(!((o=l==null?void 0:l.binalar)!=null&&o.length)||l.eksik_giris_sayisi||l.maks_notu)&&s(),l},l=>{throw s(),l});return e.set(t,i),i}const sK=new Map,iT=new Map,q2=e=>{const t=Number(e);return Number.isFinite(t)?t:null},nHe=e=>Array.isArray(e)?e.map(t=>Array.isArray(t)?t.map(r=>{const n=q2(r==null?void 0:r.lat),s=q2(r==null?void 0:r.lng);return n===null||s===null||Math.abs(n)>90||Math.abs(s)>180?null:{lat:n,lng:s}}).filter(Boolean):[]).filter(t=>t.length>=3):[],iK="gropta-parsel-maps-script";let i0=null;const aHe=e=>{var r;const t=window;return(r=t.google)!=null&&r.maps?Promise.resolve():i0||(i0=new Promise((n,s)=>{var c;const i=document.getElementById(iK)||document.querySelector('script[src*="maps.googleapis.com/maps/api/js"]');if(i){if((c=t.google)!=null&&c.maps){n();return}i.addEventListener("load",()=>n(),{once:!0}),i.addEventListener("error",()=>s(new Error("Google Maps yüklenemedi.")),{once:!0});return}const l=`__adresMapsReady_${Date.now()}`;t[l]=()=>{try{delete t[l]}catch{t[l]=void 0}n()};const o=document.createElement("script");o.id=iK,o.async=!0,o.defer=!0,o.src=`https://maps.googleapis.com/maps/api/js?key=${encodeURIComponent(e)}&callback=${l}&v=weekly&language=tr&region=TR&loading=async`,o.onerror=()=>{i0=null,s(new Error("Google Maps yüklenemedi."))},document.head.appendChild(o)}).catch(n=>{throw i0=null,n}),i0)};function sHe({il:e,ilce:t,mahalle:r,ada:n,parsel:s,onApply:i,hedefBlok:l="",hedefKat:o="",hedefBb:c="",otoUygula:d=!1,katDeger:u="",onKatDegis:h,kayit:m,onKayit:g,onParselGeo:b,alanDegerleri:y={},onAlanDegis:v,hazirGeo:p,baglam:k}){var Pr;const _=f.useRef(m&&((Pr=m.binalar)!=null&&Pr.length)?m:null),w=_.current,[j,N]=f.useState(()=>{var Le;return(Le=w==null?void 0:w.sorgu)!=null&&Le.il?{il:String(w.sorgu.il),ilce:String(w.sorgu.ilce||""),mahalle:String(w.sorgu.mahalle||""),ada:String(w.sorgu.ada||""),parsel:String(w.sorgu.parsel||"")}:{il:e,ilce:t,mahalle:r,ada:n,parsel:s}}),{il:S,ilce:A,mahalle:O,ada:T,parsel:$}=j;f.useEffect(()=>{var Qe;const Le=[e,t,r,n,s].join("|");Le.replace(/\|/g,"")&&((Qe=_.current)==null?void 0:Qe.tapu_key)!==Le&&(N({il:e,ilce:t,mahalle:r,ada:n,parsel:s}),xt.current="",Ie.current="")},[e,t,r,n,s]);const[H,K]=f.useState([]),[re,ce]=f.useState([]),[I,Q]=f.useState(!1),[q,X]=f.useState([]),[J,B]=f.useState(!1),[z,E]=f.useState(!1),Y=Le=>{const Qe=Array.isArray(Le)?Le:(Le==null?void 0:Le.data)||(Le==null?void 0:Le.iller)||(Le==null?void 0:Le.ilceler)||(Le==null?void 0:Le.mahalleler)||[];return(Array.isArray(Qe)?Qe:[]).map(it=>String(typeof it=="string"?it:(it==null?void 0:it.name)||(it==null?void 0:it.ad)||"").trim()).filter(Boolean)};f.useEffect(()=>{fetch(`${Ir}/api/tools/iller`).then(Le=>Le.json()).then(Le=>K(Y(Le))).catch(()=>{})},[]),f.useEffect(()=>{if(!S){ce([]);return}Q(!0),fetch(`${Ir}/api/tools/ilceler?il=${encodeURIComponent(S)}`).then(Le=>Le.json()).then(Le=>ce(Y(Le))).catch(()=>ce([])).finally(()=>Q(!1))},[S]),f.useEffect(()=>{if(!S||!A){X([]);return}B(!0),E(!1),fetch(`${Ir}/api/tools/mahalleler?il=${encodeURIComponent(S)}&ilce=${encodeURIComponent(A)}`).then(Le=>Le.json()).then(Le=>{const Qe=Y(Le);X(Qe),E(Qe.length===0)}).catch(()=>{X([]),E(!0)}).finally(()=>B(!1))},[S,A]);const[Z,ee]=f.useState(()=>(w==null?void 0:w.geo)||null),[te,pe]=f.useState(!1),[de,Pe]=f.useState(""),[D,F]=f.useState(null),[ge,L]=f.useState(()=>Array.isArray(w==null?void 0:w.binalar)?w.binalar:[]),[W,_e]=f.useState(()=>(w==null?void 0:w.tkgm_bagimsiz_bolumler)||(p==null?void 0:p.bagimsiz_bolumler)||[]),[P,xe]=f.useState(!!(w!=null&&w.tkgm_detay_hatasi)),[Be,ot]=f.useState(0),[dt,st]=f.useState(0),[Ae,Fe]=f.useState(!1),Xe=$I(),{mevcut:He,tazele:Me,eskileriSil:C}=II("nvi"),[be,Ne]=f.useState(()=>typeof(w==null?void 0:w.secili_bina)=="number"?w.secili_bina:null),[Ee,$e]=f.useState(()=>typeof(w==null?void 0:w.secili_bb)=="number"?w.secili_bb:null),[nt,St]=f.useState(!1),[Bt,gt]=f.useState(""),[It,dr]=f.useState(!!(w!=null&&w.nvi_arizasi)),[Ze,wt]=f.useState(!!(w!=null&&w.nvi_arizasi)),[Et,lr]=f.useState(null);f.useEffect(()=>{Et&&da("uavt",Et.tip==="calisiyor"?"calisiyor":Et.tip==="ok"?"ok":"yok",Et.metin)},[Et]);const he=f.useRef(b);he.current=b;const qe=f.useRef(null),_t=f.useRef(null),Se=f.useRef([]),Ue=f.useRef(null);Ue.current=Z;const At=f.useRef([]);At.current=ge;const xt=f.useRef((w==null?void 0:w.parsel_key)||""),lt=!!(S&&A&&O&&T&&$),Nt=async(Le,Qe)=>{var it;St(!0),gt("");try{const jt=await fetch(`${Ir}/api/tools/uavt?lat=${Le}&lon=${Qe}`);if(!jt.ok)throw new Error("Sorgu başarısız.");const Lt=await jt.json(),Rt=Lt.binalar||[],Zt=window.google,Yt=_t.current;if(Zt!=null&&Zt.maps&&Yt){const Ht=(it=Rt[0])!=null&&it.bina_no?String(Rt[0].bina_no):void 0,nr=new Zt.maps.Marker({position:{lat:Le,lng:Qe},map:Yt,label:Ht?{text:Ht,color:"#fff",fontSize:"10px",fontWeight:"700"}:void 0});
962Se.current.push({key:Rt[0]?Rt[0].kimlik_no||Rt[0].bina_no:null,marker:nr})}if(Rt.length===0){dr(!!(Lt!=null&&Lt.nvi_arizasi)),gt(Lt!=null&&Lt.nvi_arizasi?"Resmî adres servisi (NVİ) geçici olarak kapalı — Gropta kaynaklı değil. Adres aşağıdaki listelerden tamamlanır; sokak ve kapı numarasını seçince UAVT yazılır.":"Bu noktada bina kaydı yok. Binanın (oturum alanının) tam üstüne tıklayın.");return}const rr=[...At.current];Rt.forEach(Ht=>{const nr=Ht.kimlik_no||Ht.bina_no,jr=rr.findIndex(Je=>(Je.kimlik_no||Je.bina_no)===nr);if(jr===-1){rr.push(Ht);return}const nn=rr[jr],ue=[...nn.bagimsiz_bolumler||[]];(Ht.bagimsiz_bolumler||[]).forEach(Je=>{ue.some(et=>et.uavt&&et.uavt===Je.uavt)||ue.push(Je)}),rr[jr]={...nn,...Ht,konum:Ht.konum||nn.konum,bagimsiz_bolumler:ue}}),L(rr);const hr=Rt[0].kimlik_no||Rt[0].bina_no;Ne(rr.findIndex(Ht=>(Ht.kimlik_no||Ht.bina_no)===hr)),$e(null)}catch(jt){gt((jt==null?void 0:jt.message)||"Sorgu başarısız.")}finally{St(!1)}},Ot=f.useRef(Nt);Ot.current=Nt;const Pt=f.useRef(!1);Pt.current=It,f.useEffect(()=>{let Le=!1;return(async()=>{try{const Qe=await fetch(`${Ir}/api/tools/nvi-durum`);if(!Qe.ok)return;const it=await Qe.json();!Le&&(it!=null&&it.arizali)&&dr(!0)}catch{}finally{Le||wt(!0)}})(),()=>{Le=!0}},[]);const qt=f.useCallback((Le,Qe)=>{if(!Le)return;const it=String(Kh("VITE_GOOGLE_MAPS_API_KEY")||"").trim();it&&aHe(it).then(()=>{var rr,hr,Ht;const jt=window.google;if(!(jt!=null&&jt.maps))return;const Lt=((rr=Qe==null?void 0:Qe.geometry)==null?void 0:rr.center)||{lat:39,lng:35.24},Rt=new jt.maps.Map(Le,{center:{lat:Number(Lt.lat),lng:Number(Lt.lng)},zoom:(hr=Qe==null?void 0:Qe.geometry)!=null&&hr.center?19:6,mapTypeId:"satellite",disableDefaultUI:!0,zoomControl:!0,tilt:0,controlSize:24,mapTypeControl:!0,mapTypeControlOptions:{mapTypeIds:["roadmap","satellite"],style:jt.maps.MapTypeControlStyle.HORIZONTAL_BAR,position:jt.maps.ControlPosition.BOTTOM_CENTER},zoomControlOptions:{position:jt.maps.ControlPosition.RIGHT_BOTTOM}});_t.current=Rt,Se.current=[];const Zt=nHe((Ht=Qe==null?void 0:Qe.geometry)==null?void 0:Ht.paths),Yt=new jt.maps.LatLngBounds;Zt.forEach(nr=>{new jt.maps.Polygon({paths:nr,strokeColor:"#f59e0b",strokeOpacity:1,strokeWeight:3,fillColor:"#f59e0b",fillOpacity:.12,map:Rt,clickable:!1}),nr.forEach(jr=>Yt.extend(jr))}),Yt.isEmpty()||Rt.fitBounds(Yt,24),Rt.addListener("click",nr=>{var jr;nr!=null&&nr.latLng&&(Pt.current||(jr=Ot.current)==null||jr.call(Ot,nr.latLng.lat(),nr.latLng.lng()))})}).catch(()=>{})},[]),tr=f.useCallback(Le=>{qe.current=Le,Le&&qt(Le,Ue.current)},[qt]);f.useEffect(()=>{qe.current&&qt(qe.current,Z)},[Z,qt]),f.useEffect(()=>{const Le=qe.current;if(!Le||typeof IntersectionObserver>"u")return;let Qe=Le.offsetParent!==null;const it=new IntersectionObserver(jt=>{const Lt=jt.some(Rt=>Rt.isIntersecting);Lt&&!Qe&&qt(Le,Ue.current),Qe=Lt});return it.observe(Le),()=>it.disconnect()},[qt]);const M=f.useCallback(async Le=>{var it,jt,Lt,Rt;if(!lt)return;const Qe=Le||$;if(!Le&&((it=p==null?void 0:p.geometry)!=null&&it.center)){Pe(""),ee(p);return}pe(!0),Pe(""),ee(null),da("parsel","calisiyor",`Parsel ${T}/${Qe} TKGM'den alınıyor…`),L([]),Ne(null),$e(null),gt(""),Le||F(null);try{const Zt=new URLSearchParams({il:S,ilce:A,mahalle:O,ada_no:T,parsel_no:Qe}),Yt=Zt.toString();let rr=iT.get(Yt);rr||(rr=fetch(`${Ir}/api/tools/parsel-geo?${Zt}`).then(async jr=>{if(!jr.ok)throw new Error("Parsel haritası alınamadı — tapudaki il/ilçe/mahalle/ada/parsel bilgisini kontrol edin.");return jr.json()}),iT.set(Yt,rr),rr.catch(()=>iT.delete(Yt)));const hr=await rr,Ht=Array.isArray(hr==null?void 0:hr.successors)?hr.successors:[];if(hr!=null&&hr.is_passive&&Ht.length>0){F({ada:T,parsel:Qe,reason:String(hr.passive_reason||""),successors:Ht}),ee(null),da("parsel","yok",`Parsel ${T}/${Qe} PASİF — devam edilecek parseli seçmeniz gerekiyor.`);return}if(!((jt=hr==null?void 0:hr.geometry)!=null&&jt.center))throw new Error("Parsel konumu bulunamadı.");Le&&F(jr=>jr&&{...jr,resolvedTo:Le}),ee(hr),(Lt=he.current)==null||Lt.call(he,hr);const nr=String(((Rt=hr==null?void 0:hr.parsel)==null?void 0:Rt.alan)||"").trim();da("parsel","ok",`TKGM parsel bilgisi alındı${nr?` — yüzölçümü ${nr} m²`:""}.`)}catch(Zt){Pe((Zt==null?void 0:Zt.message)||"Parsel haritası alınamadı."),da("parsel","hata",(Zt==null?void 0:Zt.message)||"Parsel haritası alınamadı.")}finally{pe(!1)}},[S,A,O,T,$,lt,p]);f.useEffect(()=>{if(!lt)return;const Le=[S,A,O,T,$].join("|");xt.current!==Le&&(xt.current=Le,M())},[S,A,O,T,$,lt,M]);const Ie=f.useRef(hj(_.current)),Ce=f.useRef(hj(_.current));f.useEffect(()=>{var Le,Qe;_.current||!(m&&((Le=m.binalar)!=null&&Le.length))||(_.current=m,xt.current=String(m.parsel_key||""),Ie.current=hj(m),Ce.current=hj(m),_e(m.tkgm_bagimsiz_bolumler||[]),m.nvi_arizasi&&dr(!0),(Qe=m.sorgu)!=null&&Qe.il&&N({il:String(m.sorgu.il),ilce:String(m.sorgu.ilce||""),mahalle:String(m.sorgu.mahalle||""),ada:String(m.sorgu.ada||""),parsel:String(m.sorgu.parsel||"")}),ee(it=>it||m.geo||null),L(it=>
962it.length?it:Array.isArray(m.binalar)?m.binalar:[]),Ne(it=>it==null&&typeof m.secili_bina=="number"?m.secili_bina:it),$e(it=>it==null&&typeof m.secili_bb=="number"?m.secili_bb:it))},[m]),f.useEffect(()=>{var Zt,Yt;const Le=String(o||"").trim(),Qe=String(c||"").trim();if(!lt||!Z||!k||!((Yt=(Zt=_.current)==null?void 0:Zt.binalar)!=null&&Yt.length)&&String(y.uavt_code||"").trim())return;const it=!!(Le&&Qe),jt=[S,A,O,T,$,l,Le,Qe].join("|");if(Ie.current===jt)return;Ie.current=jt,Ce.current="",_e([]),xe(!1),ot(0);let Lt=!1,Rt=!1;return(async()=>{var rr,hr,Ht,nr,jr;lr({tip:"calisiyor",metin:it?"TAKBİS'teki bağımsız bölüm UAVT'de aranıyor…":"Parseldeki yapılar UAVT'de taranıyor…"});try{const nn=new URLSearchParams({il:S,ilce:A,mahalle:O,ada:T,parsel:$}),ue=String(l||"").trim();ue&&nn.set("hedef_blok",ue);const Je=nn.toString(),et=rHe(sK,Je,()=>fetch(`${Ir}/api/tools/uavt?${nn}`).then(async se=>{if(!se.ok)throw new Error("uavt-istek");return se.json()}));let G;try{G=await et}catch{if(Lt)return;Rt=!0,lr({tip:"yok",metin:"UAVT sorgusu yapılamadı — haritadan seçin."});return}if(Lt)return;Rt=!0,_e(G.tkgm_bagimsiz_bolumler||[]),xe(!!((rr=G.tkgm_bb_sorgu_hatalari)!=null&&rr.length)),ot(Number(G.eksik_giris_sayisi||0)),Ce.current=(hr=G==null?void 0:G.binalar)!=null&&hr.length&&!G.eksik_giris_sayisi?jt:"";const oe=(G==null?void 0:G.binalar)||[];if(!oe.length){dr(!!(G!=null&&G.nvi_arizasi)),lr(G!=null&&G.nvi_arizasi?{tip:"yok",metin:"Resmî adres servisi (NVİ) geçici olarak kapalı — Gropta kaynaklı değil. Adres aşağıdaki listelerden tamamlanır; sokak ve kapı numarasını seçince UAVT yazılır."}:{tip:"yok",metin:"Parselde bina kaydı bulunamadı — haritadan seçin."});return}if(!it){L(oe);const se=[...new Set(oe.map(ye=>String((ye==null?void 0:ye.blok)||"").trim()).filter(Boolean))];lr({tip:"ok",metin:`Parselde ${oe.length} bina bulundu${se.length?` (blok: ${se.join(", ")})`:""} — listeden ya da haritadan seçin.`});return}const Ke=se=>{const ye=String(se??"").trim().toLocaleUpperCase("tr").replace(/[ÇĞİÖŞÜ]/g,$t=>({Ç:"C",Ğ:"G",İ:"I",Ö:"O",Ş:"S",Ü:"U"})[$t]||$t).replace(/\bKAT(I|LAR)?\b/g," ").replace(/\s+/g," ").trim();if(!ye)return"";if(/^(Z|ZEMIN|GIRIS|G|BAHCE|B\.?KAT)$/.test(ye)||/ZEMIN|GIRIS|BAHCE/.test(ye))return"Z";if(/CATI/.test(ye))return"CATI";if(/TERAS/.test(ye))return"TERAS";const ze=ye.match(/ASMA\s*-?\s*(\d+)?/);if(ze)return`ASMA${ze[1]||"1"}`;const rt=ye.match(/^(?:BODRUM\s*-?\s*(\d+)?|B\s*-?\s*(\d+)|-(\d+)|(\d+)\s*\.?\s*BODRUM)$/);if(rt)return`B${rt[1]||rt[2]||rt[3]||rt[4]||"1"}`;if(/BODRUM/.test(ye)){const $t=ye.match(/(\d+)/);return`B${$t?$t[1]:"1"}`}const yt=ye.match(/^(\d+)\s*\.?$/);if(yt)return String(parseInt(yt[1],10));const ht=ye.match(/(\d+)/);return ht&&/^\D*\d+\D*$/.test(ye)?String(parseInt(ht[1],10)):ye},ne=se=>{const ye=String(se??"").trim().toLocaleUpperCase("tr").replace(/^(D|DAIRE|NO)[:.\s]*/i,"").trim(),ze=ye.match(/^0*(\d+)$/);return ze?ze[1]:ye},Te=Ke(Le),R=ne(Qe),ae=se=>{var ht;const ye=String((se==null?void 0:se.blok)||"").trim().toUpperCase();if(ye)return ye;const rt=String(((ht=((se==null?void 0:se.bagimsiz_bolumler)||[]).find($t=>$t==null?void 0:$t.blok))==null?void 0:ht.blok)||"").toUpperCase().match(/\b([A-Z0-9ÇĞİÖŞÜ]{1,4})\s*BLOK\b/);if(rt)return rt[1];const yt=String((se==null?void 0:se.bina_no)||"").trim().toUpperCase().match(/^\d+\s*([A-ZÇĞİÖŞÜ])$/);return yt?yt[1]:""},je=[],Ve=[],Oe=[];let ut=!1;oe.forEach((se,ye)=>{((se==null?void 0:se.bagimsiz_bolumler)||[]).forEach((ze,rt)=>
962{const yt=ae(se),ht=ne(ze==null?void 0:ze.tapu_bb);ht&&ht===R&&je.push({bi:ye,xi:rt,blok:yt}),Ke(ze==null?void 0:ze.kat)&&(ut=!0),Ke(ze==null?void 0:ze.kat)===Te&&ne(ze==null?void 0:ze.daire)===R&&Ve.push({bi:ye,xi:rt,blok:yt}),ne(ze==null?void 0:ze.daire)===R&&Oe.push({bi:ye,xi:rt,blok:yt})})});const zt=je.length>0,Ct=zt?je:Ve.length||ut?Ve:Oe,pt=se=>String(se??"").toUpperCase().replace(/[ÇĞİÖŞÜ]/g,ye=>({Ç:"C",Ğ:"G",İ:"I",Ö:"O",Ş:"S",Ü:"U"})[ye]||ye).replace(/\bBLOK\b/g,"").replace(/[^A-Z0-9]/g,"").replace(/^0+(?=[A-Z0-9])/,""),Qt=se=>{const ye=pt(se),ze=ye.match(/^([A-Z])\d+$/);return ze?ze[1]:ye},Mt=pt(l);let Fr=null;if(Mt){const se=Ct.filter(ye=>pt(ye.blok)===Mt);if(se.length===1)Fr=se[0];else if(!se.length){const ye=Ct.filter(ze=>Qt(ze.blok)===Mt);ye.length===1&&(Fr=ye[0])}}if(!Fr&&Ct.length===1&&(!Mt||!Ct[0].blok)&&(Fr=Ct[0]),!Fr){L(oe);const se=[...new Set(oe.map(ye=>String((ye==null?void 0:ye.blok)||"").trim()).filter(Boolean))];lr({tip:"yok",metin:`TAKBİS'teki ${Mt?Mt+" blok ":""}kat ${Le} no ${Qe} otomatik eşleşmedi. Parselde ${oe.length} bina bulundu${se.length?` (blok: ${se.join(", ")})`:""} — doğru bloğu aşağıdaki listeden ya da haritadan seçin.`});return}L([oe[Fr.bi]]),Ne(0),$e(Fr.xi);const vn=!zt&&!Ve.length;if(d){const se=oe[Fr.bi],ye=((se==null?void 0:se.bagimsiz_bolumler)||[])[Fr.xi];se&&ye&&i(Ar(se,ye))}const ka=(nr=(((Ht=oe[Fr.bi])==null?void 0:Ht.bagimsiz_bolumler)||[])[Fr.xi])==null?void 0:nr.uavt;lr({tip:"ok",metin:vn?`${Mt?Mt+" blok ":""}iç kapı ${Qe} bulundu · UAVT ${ka||"-"} · forma aktarıldı. Tapu bağımsız bölümüyle aynı olduğunu kontrol edin.`:`TAKBİS'teki ${Mt?Mt+" blok ":""}kat ${Le} no ${Qe} eşleşti${zt?" · tapu bağımsız bölüm no ile":""}${((jr=oe[Fr.bi])==null?void 0:jr.blok_kaynagi)==="ekb"?" · blok harfi EKB'den":""}${ka?` · UAVT ${ka}`:""}`})}catch{if(Lt)return;lr({tip:"yok",metin:"Otomatik eşleşme yapılamadı — haritadan seçin."})}})(),()=>{Lt=!0,!Rt&&Ie.current===jt&&(Ie.current="")}},[Z,lt,S,A,O,T,$,l,o,c,d,dt,k]),f.useEffect(()=>{var Le,Qe,it,jt,Lt,Rt;_.current||Z||ge.length||(Le=m==null?void 0:m.binalar)!=null&&Le.length&&(_.current=m,N({il:String(((Qe=m.sorgu)==null?void 0:Qe.il)||""),ilce:String(((it=m.sorgu)==null?void 0:it.ilce)||""),mahalle:String(((jt=m.sorgu)==null?void 0:jt.mahalle)||""),ada:String(((Lt=m.sorgu)==null?void 0:Lt.ada)||""),parsel:String(((Rt=m.sorgu)==null?void 0:Rt.parsel)||"")}),xt.current=m.parsel_key||"",Ie.current=m.hedef_key||"",ee(m.geo||null),L(m.binalar),Ne(typeof m.secili_bina=="number"?m.secili_bina:null),$e(typeof m.secili_bb=="number"?m.secili_bb:null))},[m]),f.useEffect(()=>{if(!g||!Z&&ge.length===0)return;const Le=setTimeout(()=>{const Qe={tapu_key:[e,t,r,n,s].join("|"),parsel_key:[S,A,O,T,$].join("|"),hedef_key:Ce.current||void 0,surum:sne,nvi_arizasi:It,tkgm_bagimsiz_bolumler:W,tkgm_detay_hatasi:P,sorgu:{il:S,ilce:A,mahalle:O,ada:T,parsel:$},geo:Z,binalar:ge,secili_bina:be,secili_bb:Ee,guncelleme:new Date().toISOString()};_.current=Qe,g(Qe)},600);return()=>clearTimeout(Le)},[Z,ge,be,Ee,S,A,O,T,$,W,P]);const ct=Le=>{var it,jt;const Qe=((it=ge[Le])==null?void 0:it.kimlik_no)||((jt=ge[Le])==null?void 0:jt.bina_no);Se.current=Se.current.filter(Lt=>{var Rt,Zt;if((Lt==null?void 0:Lt.key)===Qe){try{(Zt=(Rt=Lt.marker)==null?void 0:Rt.setMap)==null||Zt.call(Rt,null)}catch{}return!1}return!0}),L(Lt=>Lt.filter((Rt,Zt)=>Zt!==Le)),be===Le?(Ne(null),$e(null)):be!==null&&be>Le&&Ne(be-1)};f.useEffect(()=>{ge.length===1&&be===null&&Ne(0)},[ge.length,be]);const vt=be!==null?ge[be]:null,ft=vt&&Ee!==null?(vt.bagimsiz_bolumler||[])[Ee]:null,kt=aK(W,String(l||""),String(c||""));f.useEffect(()=>{const Le=String((kt==null?void 0:kt.kat)||"").trim();Le&&!String(u||"").trim()&&(h==null||h(Le))},[kt==null?void 0:kt.kat,u]);const ur=f.useCallback(()=>ane({binalar:ge,secili_bina:be,secili_bb:Ee})||FR(y),[ge,be,Ee,y]),Wt=!!FR(y),Mr=f.useCallback(Le=>{const Qe=Le==null?void 0:Le.nviSecim;if(!Qe||!v)return;const it=(Zt,Yt)=>{const rr=String(Yt??"").trim();if(!rr)return!1;const hr=String(y[Zt]||"").trim();return hr?hr===rr?!1:null:(v(Zt,rr),!0)},jt=[],Lt=[],Rt=(Zt,Yt,rr)=>{const hr=it(Zt,rr);hr===!0&&jt.push(Yt),hr===null&&Lt.push(`${Yt} (formda ${y[Zt]}, NVİ ${String(rr).trim()})`)};
962Rt("building_identity_no","bina kimlik no",Qe.bina_kimlik_no),Rt("uavt_code","UAVT",Qe.uavt),Rt("building_name","site/bina adı",Qe.site_adi||Qe.blok_adi),Rt("building_number","dış kapı",Qe.dis_kapi),Rt("door_no","iç kapı",Qe.ic_kapi),jt.length&&fe.success(`NVİ'den forma yazıldı: ${jt.join(", ")}.`),Lt.length&&fe.warning(`NVİ farklı söylüyor, üzerine yazılmadı: ${Lt.join("; ")}.`)},[y,v]),Ar=(Le,Qe)=>{const it=Qe.adres_detay||{},jt=aK(W,String(Le.blok||Qe.blok||""),String(Qe.tapu_bb||""))||kt;return{city:it.il||void 0,district:it.ilce||void 0,town:it.bucak||void 0,neighborhood:it.mahalle||void 0,street:it.csbm||void 0,building_number:it.dis_kapi||Le.bina_no||void 0,apartment_no:it.ic_kapi||Qe.daire||void 0,floor_no:Qe.kat??((jt==null?void 0:jt.kat)||void 0),block_name:Le.blok||Qe.blok||void 0,uavt_code:Qe.uavt||void 0,building_registration_no:Qe.bina_kayit_no||(Le.kayit_nolar||[])[0]||void 0,building_identity_no:Le.kimlik_no||void 0,building_name:Le.site_adi||Le.blok_adi||Qe.blok||void 0,full_address:Qe.adres||void 0}};return a.jsxs("div",{className:"lg:h-full lg:flex-1 lg:min-h-0 flex flex-col p-4 sm:p-6 rounded-[2rem] border border-slate-200 dark:border-slate-800 bg-white/80 dark:bg-slate-900/60 backdrop-blur-xl shadow-xl space-y-4",children:[a.jsxs("div",{className:"flex items-center gap-3 shrink-0",children:[a.jsx("div",{className:"flex items-center justify-center size-9 rounded-xl bg-blue-600 shadow-lg shadow-blue-500/20",children:a.jsx(iS,{className:"size-4.5 text-white"})}),a.jsxs("div",{children:[a.jsx("h2",{className:"text-base font-black text-slate-800 dark:text-white leading-tight",children:"UAVT / Bina Sorgulama"}),a.jsx("p",{className:"text-[0.625rem] font-bold text-slate-400 dark:text-slate-500",children:"Parseldeki binalar ve bağımsız bölümler (UAVT adres kodu)"})]})]}),a.jsxs("div",{className:"flex-1 grid lg:grid-cols-12 gap-6 min-h-0",children:[a.jsx("div",{className:"lg:col-span-5 flex flex-col min-h-0",children:a.jsxs("div",{className:"flex-1 flex flex-col gap-4 min-h-0",children:[a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsxs("label",{className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest flex items-center gap-1.5 px-0.5",children:[a.jsx(Vn,{className:"size-2.5 text-blue-400"})," İl *"]}),a.jsxs("select",{value:S,onChange:Le=>N(Qe=>({...Qe,il:Le.target.value,ilce:"",mahalle:""})),className:"h-8 w-full bg-slate-50/50 dark:bg-slate-900/50 border border-slate-100 dark:border-slate-800 rounded-lg text-xs px-2 focus:bg-white dark:focus:bg-slate-800 transition-all",children:[a.jsx("option",{value:"",children:"Seçiniz"}),S&&!H.includes(S)&&a.jsx("option",{value:S,children:S}),H.map(Le=>a.jsx("option",{value:Le,children:Le},Le))]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsxs("label",{className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest flex items-center gap-1.5 px-0.5",children:[a.jsx(Vn,{className:"size-2.5 text-blue-400"})," İlçe *"]}),a.jsxs("select",{value:A,onChange:Le=>N(Qe=>({...Qe,ilce:Le.target.value,mahalle:""})),disabled:!S||I,className:"h-8 w-full bg-slate-50/50 dark:bg-slate-900/50 border border-slate-100 dark:border-slate-800 rounded-lg text-xs px-2 focus:bg-white dark:focus:bg-slate-800 transition-all disabled:opacity-50",children:[a.jsx("option",{value:"",children:I?"Yükleniyor...":"Seçiniz"}),A&&!re.includes(A)&&a.jsx("option",{value:A,children:A}),re.map(Le=>a.jsx("option",{value:Le,children:Le},Le))]})]}),a.jsxs("div",{className:"col-span-2 space-y-1",children:[a.jsxs("label",{className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest flex items-center gap-1.5 px-0.5",children:[a.jsx(Vn,{className:"size-2.5 text-blue-400"})," Mahalle *",a.jsx("span",{className:"text-blue-500 normal-case tracking-normal font-semibold",children:"(TKGM kadastro)"})]}),z?a.jsx(De,{value:O,onChange:Le=>N(Qe=>({...Qe,mahalle:Le.target.value})),disabled:!A,placeholder:"Mahalleyi elle yazın",className:"h-8 bg-slate-50/50 dark:bg-slate-900/50 border-slate-100 dar
962k:border-slate-800 rounded-lg text-xs"}):a.jsxs("select",{value:O,onChange:Le=>N(Qe=>({...Qe,mahalle:Le.target.value})),disabled:!A||J,className:"h-8 w-full bg-slate-50/50 dark:bg-slate-900/50 border border-slate-100 dark:border-slate-800 rounded-lg text-xs px-2 focus:bg-white dark:focus:bg-slate-800 transition-all disabled:opacity-50",children:[a.jsx("option",{value:"",children:J?"Yükleniyor...":"Seçiniz"}),O&&!q.includes(O)&&a.jsx("option",{value:O,children:O}),q.map(Le=>a.jsx("option",{value:Le,children:Le},Le))]})]})]}),a.jsxs("div",{className:"grid grid-cols-[1fr_1fr_auto] gap-3 items-end",children:[a.jsxs("div",{className:"space-y-1 min-w-0",children:[a.jsx("label",{className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest px-0.5",children:"Ada *"}),a.jsx(De,{value:T,onChange:Le=>N(Qe=>({...Qe,ada:Le.target.value})),placeholder:"1001",className:"h-8 bg-slate-50/50 dark:bg-slate-900/50 border-slate-100 dark:border-slate-800 rounded-lg text-xs"})]}),a.jsxs("div",{className:"space-y-1 min-w-0",children:[a.jsx("label",{className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest px-0.5",children:"Parsel *"}),a.jsx(De,{value:$,onChange:Le=>N(Qe=>({...Qe,parsel:Le.target.value})),placeholder:"1",className:"h-8 bg-slate-50/50 dark:bg-slate-900/50 border-slate-100 dark:border-slate-800 rounded-lg text-xs"})]}),a.jsx(ve,{type:"button",onClick:()=>void M(),disabled:te||!lt,className:"h-8 px-4 shrink-0 rounded-lg bg-gradient-to-r from-blue-600 to-indigo-600 text-white font-black text-[0.625rem] uppercase tracking-widest shadow-lg shadow-blue-500/20 transition-all hover:shadow-xl disabled:opacity-50",children:te?a.jsxs(a.Fragment,{children:[a.jsx(Lr,{className:"size-3.5 mr-1.5 animate-spin"})," Hazırlanıyor"]}):a.jsxs(a.Fragment,{children:[a.jsx(Vn,{className:"size-3.5 mr-1.5"})," Haritada Aç"]})})]}),de&&a.jsx("p",{className:"text-[0.625rem] text-amber-600 dark:text-amber-400 font-medium",children:de}),D&&a.jsxs("div",{className:"rounded-xl border border-amber-200 dark:border-amber-900/50 bg-amber-50/70 dark:bg-amber-950/20 p-3 space-y-2",children:[a.jsxs("p",{className:"text-[0.6875rem] leading-relaxed text-amber-900 dark:text-amber-200 font-medium",children:[a.jsxs("b",{children:[D.ada,"/",D.parsel]})," bu taşınmaz",D.reason?a.jsxs(a.Fragment,{children:[" ",a.jsx("b",{children:D.reason})," ile"]}):null," pasife alınmıştır.",D.resolvedTo?a.jsxs(a.Fragment,{children:[" Harita ",a.jsxs("b",{children:[D.ada,"/",D.resolvedTo]})," üzerinden gösteriliyor — tapu bilgileri değiştirilmedi."]}):a.jsx(a.Fragment,{children:" Yerine geçen parseller — devam etmek için seçin:"})]}),a.jsx("div",{className:"flex flex-wrap gap-2",children:D.successors.map(Le=>{const Qe=D.resolvedTo===Le.parsel_no;return a.jsxs("button",{type:"button",onClick:()=>void M(Le.parsel_no),className:`flex-1 min-w-[8.75rem] text-left rounded-lg border px-2.5 py-2 transition-all ${Qe?"border-amber-400 bg-white dark:bg-slate-900 dark:border-amber-600 shadow-sm":"border-amber-200/70 dark:border-amber-900/40 bg-white/60 dark:bg-slate-900/40 hover:border-amber-400 hover:shadow-sm"}`,children:[a.jsxs("p",{className:"text-[0.75rem] font-black text-slate-800 dark:text-white",children:[Le.ada_no,"/",Le.parsel_no,Qe&&a.jsx("span",{className:"ml-1.5 text-[0.5625rem] font-bold text-amber-600 dark:text-amber-400",children:"GÖSTERİLİYOR"})]}),a.jsx("p",{className:"text-[0.625rem] text-slate-500 dark:text-slate-400 font-medium",children:[Le.nitelik,Le.alan?`${Le.alan} m²`:""].filter(Boolean).join(" · ")})]},`${Le.ada_no}/${Le.parsel_no}`)})})]}),a.jsxs("div",{className:"flex flex-col gap-2 lg:flex-1 lg:min-h-0",children:[a.jsxs("div",{className:"relative rounded-xl overflow-hidden border border-slate-200 dark:border-slate-700 lg:flex-1 lg:min-h-0",children:[a.jsx("div",{ref:tr,className:"w-full h-[19rem] lg:h-full lg:min-h-[19rem] lg:max-h-[26rem] bg-slate-200 dark:bg-slate-800"}),a.jsxs("div",{className:"absolute top-2 left-2 right-2 flex items-center justify-between gap-2 pointer-events-none",children:[Ze&&!It&&a.jsxs("span",{className:"text-[0.625rem] font-black text-white bg-amber-600/95 backdrop-blur rounded-lg px-2.5 py-1.5 flex items-center gap-1.5 shadow-lg",children:[a.jsx(Vn,{className:"size-3"}),"Binanın ",a.jsx("u",{children:"taban oturum alanına"})," tıklayın"]}),nt&&a.jsxs("span",{className:"text-[0.625rem] font-black text-white bg-blue-600/80 backdrop-blur rounded-lg px-2 py-1 flex items-center gap-1.5",children:[a.jsx(Lr,{className:"size-3 animate-spin"})," İnceleniyor"]})]})]}),!Z&&!te&&a.jsx("p",{className:"text-[0.625rem] text-slate-400 dark:text-slate-500 font-medium leading-relaxed",children:"Parsel sorgulamadan da haritada istediğiniz binaya tıklayarak UAVT bilgisini alabilirsiniz."}),Bt&&a.jsx("div",{className:"text-[0.6875rem] text-amber-700 dark:text-amber-400 font-medium",children:Bt})]}),(vt||Wt)&&a.jsx(RI,{tool:"nvi",renk:"blue",baglam:k,mevcut:He,onEskileriSil:C,onKaydet:async(Le,Qe)=>{const it=await Xe(Le,Qe);return it&&Me(),it},getParams:ur,onVeri:Mr,not:"NVİ Adres Sorgu sayfasını açıp bu bağımsız bölümün adresini sizin adınıza sorgular; sorgulanmış sayfanın görüntüsünü ekler. Açılan sekmede reCAPTCHA çıkarsa tamamlamanız gerekebilir."})]})}),a.jsxs("div",{className:"lg:col-span-7 flex flex-col min-h-0 bg-blue-50/30 dark:bg-slate-900/40 rounded-[1.5rem] border border-blue-100/50 dark:border-slate-800 p-4 relative",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-3 shrink-0",children:[a.jsx("div",{className:"size-1.5 rounded-full bg-blue-500 animate-pulse"}),a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:"Bina & Bağımsız Bölüm"}),a.jsx(ve,{type:"button",variant:"outline",size:"sm",className:"ml-auto",disabled:!lt||!Z||(Et==null?void 0:Et.tip)==="calisiyor",onClick:()=>{const Le=new URLSearchParams({il:S,ilce:A,mahalle:O,ada:T,parsel:$});String(l||"").trim()&&Le.set("hedef_blok",String(l).trim()),sK.delete(Le.toString()),Ie.current="",Ce.current="",st(Qe=>Qe+1)},children:"UAVT’yi yeniden sorgula"})]}),kt&&a.jsxs("div",{className:"mb-3 flex items-start justify-between gap-3 rounded-lg border border-blue-200 p-3 text-xs dar
962k:border-blue-800",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsx("strong",{children:"TKGM · Tapudaki bağımsız bölüm"}),a.jsxs("p",{children:[kt.blok?`${kt.blok} blok · `:"","BB ",kt.bb_no," · Kat: ",kt.kat||"Belirtilmemiş",kt.giris?` · Giriş: ${kt.giris}`:""]}),a.jsx("p",{children:kt.nitelik})]}),W.length>0&&a.jsxs(ve,{type:"button",variant:"outline",size:"sm",className:"h-7 shrink-0 text-[0.6875rem]",onClick:()=>Fe(!0),children:["Tüm liste (",W.length,")"]})]}),Be>0&&a.jsxs("p",{className:"mb-3 text-xs text-amber-700 dark:text-amber-300",children:[Be," girişin adres/daire bilgisi tamamlanamadı. Sonuç listesi eksik olabilir; yeniden sorgulayabilirsiniz."]}),Et&&a.jsxs("div",{className:`mb-3 flex items-start gap-2 rounded-lg px-2.5 py-2 text-[0.6875rem] font-semibold ${Et.tip==="ok"?"bg-emerald-50 text-emerald-800 dark:bg-emerald-900/20 dark:text-emerald-300":Et.tip==="calisiyor"?"bg-blue-50 text-blue-800 dark:bg-blue-900/20 dark:text-blue-300":"bg-amber-50 text-amber-800 dark:bg-amber-900/20 dark:text-amber-300"}`,children:[Et.tip==="calisiyor"&&a.jsx(Lr,{className:"size-3.5 animate-spin shrink-0 mt-px"}),Et.tip==="ok"&&a.jsx(Fo,{className:"size-3.5 shrink-0 mt-px"}),Et.tip==="yok"&&a.jsx(Vn,{className:"size-3.5 shrink-0 mt-px"}),a.jsx("span",{className:"min-w-0",children:Et.metin})]}),te&&a.jsxs("div",{className:"flex items-center gap-2 text-[0.625rem] font-black text-blue-500 uppercase tracking-widest animate-pulse mb-2",children:[a.jsx(Lr,{className:"size-3.5 animate-spin"})," Parsele odaklanılıyor..."]}),ge.length===0&&!te&&a.jsx("p",{className:"mb-3 text-[0.6875rem] text-slate-400 dark:text-slate-500 font-medium leading-relaxed",children:It?a.jsxs(a.Fragment,{children:["Resmî adres servisi (NVİ) geçici olarak kapalı; bu Gropta'dan kaynaklanmıyor. Aşağıdaki ",a.jsx("b",{children:"Açık Adres Bileşenleri"})," listelerden doldurulur; il, ilçe ve mahalle konumdan gelir, sokak ve kapı numarasını seçince UAVT yazılır."]}):a.jsxs(a.Fragment,{children:["Soldan ada/parsel girip ",a.jsx("b",{children:"Haritada Aç"})," deyin ya da haritada binanın taban oturum alanına tıklayın; bina ve bağımsız bölümler burada listelenir."]})}),a.jsxs("div",{className:"space-y-4",children:[ge.length>0&&a.jsx(a.Fragment,{children:a.jsxs("div",{className:ge.length<2?"grid gap-4":"grid lg:grid-cols-[3fr_2fr] gap-4 items-start",children:[a.jsxs("div",{className:`space-y-2 min-w-0 ${ge.length<2?"hidden":""}`,children:[a.jsxs("p",{className:"text-[0.5625rem] font-black text-slate-500 dark:text-slate-400 uppercase tracking-widest",children:["1. Bina Seçin (",ge.length,")"]}),a.jsx("div",{className:"grid gap-2",children:ge.map((Le,Qe)=>{const it=be===Qe,jt=(Le.bagimsiz_bolumler||[]).length,Lt=Le.hepiyi_daire_sayisi,Rt=typeof Lt=="number"&&Lt!==jt,Zt=Le.dis_kapilar||[];return a.jsxs("div",{role:"button",tabIndex:0,onClick:()=>{Ne(Qe),$e(null)},onKeyDown:Yt=>{(Yt.key==="Enter"||Yt.key===" ")&&(Yt.preventDefault(),Ne(Qe),$e(null))},className:`text-left rounded-xl border px-2.5 py-2 transition-all cursor-pointer ${it?"border-blue-400 bg-white dark:bg-slate-800 shadow-md shadow-blue-500/10 ring-1 ring-blue-400/30":"border-slate-200 dark:border-slate-700 bg-white/60 dark:bg-slate-900/40 hover:border-blue-300"}`,children:[a.jsxs("div",{className:"flex items-center justify-between gap-2",children:[a.jsxs("span",{className:"text-xs font-black text-slate-700 dark:text-slate-200 flex items-center gap-1.5 min-w-0",children:[a.jsx(iS,{className:"size-3.5 text-blue-500 shrink-0"}),a.jsxs("span",{className:"whitespace-nowrap",children:["Bina No: ",Le.bina_no||"-"]}),(Le.site_adi||Le.blok)&&a.jsx("span",{className:"text-[0.625rem] font-bold text-slate-400 normal-case truncate",children:[Le.site_adi,Le.blok?`${Le.blok} Blok`:null].filter(Boolean).join(" · ")})]}),a.jsxs("span",{className:"flex items-center gap-1 shrink-0",children:[a.jsxs("span",{className:"text-[0.5625rem] font-bold text-slate-400 bg-slate-100 dark:bg-slate-800 rounded-md px-1.5 py-0.5 whitespace-nowrap",children:[jt," b.bölüm"]}),typeof Lt=="number"&&a.jsx("span",{title:"Adres kayıtlarındaki daire sayısı (çapraz kontrol)",className:`text-[0.5625rem] font-bold rounded-md px-1.5 py-0.5 whitespace-nowrap ${Rt?"text-amber-700 bg-amber-100 dar
962k:text-amber-300 dark:bg-amber-950/50":"text-emerald-700 bg-emerald-100 dark:text-emerald-300 dark:bg-emerald-950/50"}`,children:Rt?`⚠ kontrol: ${Lt}`:"✓ doğrulandı"}),a.jsx("button",{type:"button",title:"Binayı listeden kaldır","aria-label":"Binayı listeden kaldır",onClick:Yt=>{Yt.stopPropagation(),ct(Qe)},className:"ml-0.5 flex items-center justify-center size-5 rounded text-slate-400 hover:text-red-600 hover:bg-red-50 dark:hover:bg-red-950/40 transition-colors",children:a.jsx(jn,{className:"size-3.5"})})]})]}),(Zt.length>1||Le.mahalle)&&a.jsxs("div",{className:"mt-0.5 flex flex-wrap gap-x-3 gap-y-0.5 text-[0.625rem] font-medium text-slate-500 dark:text-slate-400",children:[Zt.length>1&&a.jsxs("span",{children:["Dış kapılar: ",Zt.join(", ")]}),Le.mahalle&&a.jsx("span",{children:Le.mahalle})]}),Rt&&a.jsxs("p",{className:"mt-1 text-[0.5625rem] font-semibold text-amber-600 dark:text-amber-400",children:["Adres kayıtlarında ",Lt," daire görünüyor; listede ",jt," geldi. Liste eksik olabilir."]})]},Qe)})})]}),a.jsxs("div",{className:"space-y-2 min-w-0",children:[a.jsxs("p",{className:"text-[0.5625rem] font-black text-slate-500 dark:text-slate-400 uppercase tracking-widest",children:[ge.length<2?"Bağımsız Bölüm":"2. Bağımsız Bölüm Seçin",be!==null&&ge[be]?` (${(ge[be].bagimsiz_bolumler||[]).length})`:""]}),be===null||!ge[be]?a.jsx("p",{className:"text-[0.6875rem] text-slate-400 dark:text-slate-500 font-medium",children:"Soldaki listeden bir bina seçin."}):(ge[be].bagimsiz_bolumler||[]).length===0?a.jsx("p",{className:"text-[0.6875rem] text-slate-400 dark:text-slate-500 font-medium",children:"Bu binada kayıtlı bağımsız bölüm bulunamadı."}):a.jsxs("select",{value:Ee===null?"":String(Ee),onChange:Le=>{const Qe=Le.target.value===""?null:Number(Le.target.value);if($e(Qe),Qe!==null&&be!==null){const it=ge[be],jt=((it==null?void 0:it.bagimsiz_bolumler)||[])[Qe];it&&jt&&i(Ar(it,jt))}},className:"h-9 w-full bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 rounded-lg text-xs px-2 font-semibold text-slate-700 dark:text-slate-200 focus:border-blue-400 transition-all",children:[a.jsx("option",{value:"",children:"Bağımsız bölüm seçiniz"}),(ge[be].bagimsiz_bolumler||[]).map((Le,Qe)=>a.jsxs("option",{value:Qe,children:[Le.kat?`Kat ${Le.kat} / `:"","Daire ",Le.daire||"-",Le.kullanim?` · ${Le.kullanim}`:""]},Qe))]})]})]})}),(()=>{var jt,Lt,Rt,Zt;const Le=(ft==null?void 0:ft.adres_detay)||{},Qe=[["UAVT (Adres Kodu)","uavt_code"],["Site / Bina Adı","building_name"],["Blok","block_name"],["Bina Kimlik No","building_identity_no"]],it=[["Kullanım Amacı",ft==null?void 0:ft.kullanim],["Tapu Bağımsız Bölüm No",ft==null?void 0:ft.tapu_bb],[(vt==null?void 0:vt.kaynak)==="maks"?"Kat / İç kapı":"NVİ Kat / İç kapı",ft?`${ft.kat??(kt==null?void 0:kt.kat)??"-"} / ${ft.daire??"-"}`:null],["Bina No",vt==null?void 0:vt.bina_no]];return a.jsxs("div",{className:"rounded-xl border border-blue-200 dark:border-blue-900/50 bg-white dark:bg-slate-800 p-3.5 space-y-3",children:[a.jsx("div",{className:"flex items-center justify-between gap-2",children:a.jsxs("p",{className:"text-[0.5625rem] font-black text-blue-600 dark:text-blue-400 uppercase tracking-widest flex items-center gap-1.5",children:[a.jsx(Fo,{className:"size-3"})," Bağımsız Bölüm Bilgileri"]})}),a.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 2xl:grid-cols-3 gap-x-4 gap-y-2",children:[Qe.map(([Yt,rr])=>a.jsxs("div",{className:"flex flex-col gap-0.5",children:[a.jsx("span",{className:"text-[0.5625rem] font-bold text-slate-400 uppercase tracking-wide",children:Yt}),a.jsx(De,{value:y[rr]||"",onChange:hr=>v==null?void 0:v(rr,hr.target.value),className:`h-8 text-xs ${y[rr]?"font-bold text-slate-800 dark:text-slate-100":""}`})]},rr)),it.filter(([,Yt])=>Yt).map(([Yt,rr])=>a.jsxs("div",{className:"flex flex-col",children:[a.jsx("span",{className:"text-[0.5625rem] font-bold text-slate-400 uppercase tracking-wide",children:Yt}),a.jsx("span",{className:"text-xs font-bold text-slate-700 dark:text-slate-200",children:rr})]},Yt))]}
962),a.jsxs("div",{className:"pt-1 border-t border-slate-100 dark:border-slate-700 space-y-2",children:[a.jsxs("p",{className:"text-[0.5625rem] font-black text-slate-500 dark:text-slate-400 uppercase tracking-widest flex items-center gap-1.5",children:[a.jsx(Vn,{className:"size-3 text-blue-400"})," Açık Adres Bileşenleri"]}),a.jsx(tHe,{degerler:y,onDegis:(Yt,rr)=>v==null?void 0:v(Yt,rr),nviDegerleri:{city:Le.il,district:Le.ilce,town:Le.bucak,neighborhood:Le.mahalle,street:Le.csbm,building_number:Le.dis_kapi,door_no:Le.ic_kapi},lat:q2((Lt=(jt=Z==null?void 0:Z.geometry)==null?void 0:jt.center)==null?void 0:Lt.lat),lon:q2((Zt=(Rt=Z==null?void 0:Z.geometry)==null?void 0:Rt.center)==null?void 0:Zt.lng)})]}),(ft==null?void 0:ft.adres)&&a.jsxs("div",{className:"pt-1 border-t border-slate-100 dark:border-slate-700",children:[a.jsx("span",{className:"text-[0.5625rem] font-bold text-slate-400 uppercase tracking-wide",children:"Açık Adres"}),a.jsx("p",{className:"text-xs font-semibold text-slate-600 dark:text-slate-300 leading-relaxed mt-0.5",children:ft.adres})]}),(ft==null?void 0:ft.uavt)&&String(y.uavt_code||"")!==String(ft.uavt)&&a.jsx(ve,{type:"button",size:"sm",onClick:()=>i(Ar(vt,ft)),children:"Adresi Forma Aktar"}),a.jsxs("div",{className:"pt-1 border-t border-slate-100 dark:border-slate-700 grid grid-cols-2 gap-3",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx("span",{className:"text-[0.5625rem] font-bold text-slate-400 uppercase tracking-wide",children:"Kat No"}),a.jsx(De,{value:u,onChange:Yt=>h==null?void 0:h(Yt.target.value),placeholder:ft!=null&&ft.kat?`NVİ: ${ft.kat}`:"Örn: 8",className:`h-8 text-xs border-amber-200 dark:border-amber-900/50 ${u?"font-bold text-slate-800 dark:text-slate-100":""}`})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx("span",{className:"text-[0.5625rem] font-bold text-slate-400 uppercase tracking-wide",children:"İç Kapı No"}),a.jsx(De,{value:String(y.door_no||""),onChange:Yt=>v==null?void 0:v("door_no",Yt.target.value),placeholder:ft!=null&&ft.daire?`Adres kaydı: ${ft.daire}`:"Örn: 5",className:`h-8 text-xs ${y.door_no?"font-bold text-slate-800 dark:text-slate-100":""}`})]})]})]})})()]})]})]}),a.jsx(wn,{open:Ae,onOpenChange:Fe,children:a.jsxs(pn,{className:"w-[95vw] sm:max-w-3xl",children:[a.jsx(gn,{children:a.jsxs(xn,{className:"text-base font-black",children:["TKGM · Tapudaki bağımsız bölümler (",W.length,")"]})}),a.jsx("div",{className:"max-h-[60vh] overflow-auto",children:a.jsxs("table",{className:"w-full text-left text-xs",children:[a.jsx("thead",{className:"sticky top-0 bg-white dark:bg-slate-900",children:a.jsx("tr",{children:["Blok","Kat","Giriş","Nitelik","Tapu BB No"].map(Le=>a.jsx("th",{className:"p-2 font-black text-slate-500",children:Le},Le))})}),a.jsx("tbody",{children:W.map((Le,Qe)=>{const it=!!kt&&Le.bb_no===kt.bb_no&&Le.blok===kt.blok;return a.jsx("tr",{className:`border-t border-slate-200 dark:border-slate-700 ${it?"bg-blue-50 font-bold dark:bg-blue-950/40":""}`,children:[Le.blok,Le.kat,Le.giris,Le.nitelik,Le.bb_no].map((jt,Lt)=>a.jsx("td",{className:"p-2",children:jt||"-"},Lt))},`${Le.blok}:${Le.bb_no}:${Qe}`)})})]})})]})})]})}function lK({formData:e,setFormData:t}){var N,S,A,O,T,$,H,K,re,ce,I,Q,q,X,J;const r=((N=e==null?void 0:e.general)==null?void 0:N.degerleme_akisi)==="multi"?"multi":"single",n=(e==null?void 0:e.unit)||{},s=Array.isArray(n==null?void 0:n.independent_sections)?n.independent_sections:[],[i,l]=f.useState(0),o=f.useRef(""),c=f.useRef(""),d=B=>B==null?B:JSON.parse(JSON.stringify(B)),u={has_elevator:!1,has_certificate:!1,certificate_id:"",certificate_no:"",certificate_date:"",energy_class:"",emission_class:"",greenhouse_gas_emission_rate:null,annual_energy_per_m2:null,ekb_pdf_project_id:"",ekb_pdf_link:""},h=(B={})=>({...B,...u}),m=(B,z)=>{const E=`${z}:${B}`;if(!(!z||c.current===E)){if(c.current=E,B==="found"){da("ekb","ok","Enerji kimlik belgesi bulundu ve forma eklendi.");return}if(B==="not_found"){da("ekb","ok","Enerji kimlik belgesi sorgulandı — bu yapı kayıt no için kayıtlı belge yok.");return}da("ekb","hata","Enerji kimlik belgesi alınamadı — daha sonra tekrar deneyin.")}},g=B=>!!(B!=null&&B.certificate_id||B!=null&&B.document_no||B!=null&&B.certificate_date||B!=null&&B.energy_class||B!=null&&B.emission_class||B!=null&&B.ekb_pdf_project_id),b=()=>{const B=(e==null?void 0:e.energy_and_earthquake)||{};return!!(B!=null&&B.has_certificate||B!=null&&B.certificate_id||B!=null&&B.certificate_no||B!=null&&B.certificate_date||B!=null&&B.energy_class||B!=null&&B.emission_class||B!=null&&B.greenhouse_gas_emission_rate||B!=null&&B.annual_energy_per_m2||B!=null&&B.ekb_pdf_project_id)},y=()=>{const B=(e==null?void 0:e.address)||{},z=(e==null?void 0:e.building)||{},E=String((n==null?void 0:n.building_identity_no)||(B==null?void 0:B.building_identity_no)||"").trim(),Y=String((n==null?void 0:n.building_name)||(B==null?void 0:B.building_name)||(z==null?void 0:z.building_name)||"").trim();return!!(E&&Y&&b())},v=(B,z)=>{t(E=>{const Y=(E==null?void 0:E.unit)||{},Z=B(Y);
962if(r==="multi"&&!(z!=null&&z.skipSelectedSectionSync)&&Array.isArray(Z==null?void 0:Z.independent_sections)&&Z.independent_sections[i]){const ee=[...Z.independent_sections],{independent_sections:te,...pe}=Z;ee[i]={...ee[i],...d(pe)},Z.independent_sections=ee}return{...E,unit:Z}})},p=(B,z)=>{const E=String((n==null?void 0:n.building_registration_no)||"").replace(/\D+/g,""),Y=String(z||"").replace(/\D+/g,""),Z=String((n==null?void 0:n.building_number)||"").trim(),ee=String(z||"").trim(),te=B==="building_registration_no"&&E!==Y,pe=B==="building_number"&&Z!==ee,de=pe||te&&!!E;(te||pe)&&(o.current="",c.current=""),v(D=>({...D,[B]:z,...de?{building_identity_no:"",building_name:""}:{}})),new Set(["city","district","town","neighborhood","street","building_number","entrance_number","door_no","apartment_no","floor_no","uavt_code","building_registration_no","building_identity_no","building_name","block_name"]).has(B)&&t(D=>({...D,address:{...(D==null?void 0:D.address)||{},[B]:z,...de?{building_identity_no:"",building_name:""}:{}}})),(B==="building_name"||de)&&t(D=>({...D,building:{...(D==null?void 0:D.building)||{},building_name:de?"":z}})),de&&t(D=>({...D,energy_and_earthquake:h((D==null?void 0:D.energy_and_earthquake)||{})}))},k=(e==null?void 0:e.title_deed)||{},_=((A=(S=e==null?void 0:e.bank_request)==null?void 0:S.property)==null?void 0:A.parcel)||{},w={il:String(k.parcel_city||_.city||"").trim(),ilce:String(k.parcel_district||_.district||"").trim(),mahalle:String(k.parcel_neighborhood||_.neighborhood||"").trim(),ada:String(k.parcel_block||_.block_no||"").trim(),parsel:String(k.parcel_no||_.parcel_no||"").trim()},j=B=>{const z=(E,Y)=>{Y&&p(E,Y)};z("city",B.city),z("district",B.district),z("town",B.town),z("neighborhood",B.neighborhood),z("street",B.street),z("building_number",B.building_number),B.apartment_no&&(p("apartment_no",B.apartment_no),p("door_no",B.apartment_no)),z("floor_no",B.floor_no),z("block_name",B.block_name),z("building_registration_no",B.building_registration_no),z("building_identity_no",B.building_identity_no),z("building_name",B.building_name),z("uavt_code",B.uavt_code),p("manual_address_rest",!0),fe.success("Adres bilgileri haritadan dolduruldu.")};return f.useEffect(()=>{if(r!=="multi"||s.length===0)return;const B=Math.min(i,s.length-1),z=s[B];z&&v(E=>({...E,...d(z),independent_sections:Array.isArray(E==null?void 0:E.independent_sections)?E.independent_sections:[]}),{skipSelectedSectionSync:!0})},[r,i,s.length]),f.useEffect(()=>{var ge,L;const B=String((n==null?void 0:n.building_registration_no)||"").replace(/\D+/g,"");if(!B){o.current="";return}if(r==="multi"&&String(((ge=s[i])==null?void 0:ge.building_registration_no)||"").replace(/\D+/g,"")!==B)return;if(y()){o.current=B;return}if(String(((L=e==null?void 0:e.energy_and_earthquake)==null?void 0:L.ekb_checked_registration_no)||"").replace(/\D+/g,"")===B){o.current=B;return}if(o.current===B)return;let E=!1,Y=!1;const Z=W=>{var _e,P,xe,Be;return!E&&String(((_e=W==null?void 0:W.unit)==null?void 0:_e.building_registration_no)||"").replace(/\D+/g,"")===B&&(r!=="multi"||String(((Be=(xe=(P=W==null?void 0:W.unit)==null?void 0:P.independent_sections)==null?void 0:xe[i])==null?void 0:Be.building_registration_no)||"").replace(/\D+/g,"")===B)},ee=W=>String(W||"").split("T",1)[0],te=W=>W!=null&&W!=="",pe=W=>{t(_e=>{if(!Z(_e))return _e;const P=(_e==null?void 0:_e.unit)||{},xe=String((P==null?void 0:P.building_identity_no)||"").trim()?"":String((W==null?void 0:W.building_identity_no)||"").trim(),Be=String((P==null?void 0:P.building_name)||"").trim()?"":String((W==null?void 0:W.building_name)||"").trim(),ot={...P,...xe?{building_identity_no:xe}:{},...Be?{building_name:Be}:{}};if(r==="multi"&&Array.isArray(P==null?void 0:P.independent_sections)&&P.independent_sections[i]){const dt=[...P.independent_sections];dt[i]={...dt[i],...xe?{building_identity_no:xe}:{},...Be?{building_name:Be}:{}},ot.independent_sections=dt}return{..._e,unit:ot,address:{...(_e==null?void 0:_e.address)||{},...xe?{building_identity_no:xe}:{},...Be?{building_name:Be}:{}},building:{...(_e==null?void 0:_e.building)||{},...Be?{building_name:Be}:{}},energy_and_earthquake:{...(_e==null?void 0:_e.energy_and_earthquake)||{},has_elevator:!0,has_certificate:!0,...te(W==null?void 0:W.certificate_id)?{certificate_id:String(W.certificate_id)}:{},...te(W==null?void 0:W.document_no)?{certificate_no:String(W.document_no)}:{},...te(W==null?void 0:W.certificate_date)?{certificate_date:ee(W.certificate_date)}:{},...te(W==null?void 0:W.energy_class)?{energy_class:String(W.energy_class)}:{},...te(W==null?void 0:W.emission_class)?{emission_class:String(W.emission_class)}:{},...te(W==null?void 0:W.greenhouse_gas_emission_rate)?{greenhouse_gas_emission_rate:Number(W.greenhouse_gas_emission_rate)}:{},...te(W==null?void 0:W.annual_energy_per_m2)?{annual_energy_per_m2:Number(W.annual_energy_per_m2)}:{}
962,...te(W==null?void 0:W.ekb_pdf_project_id)?{ekb_pdf_project_id:String(W.ekb_pdf_project_id)}:{}}}})};let de;const Pe=W=>{if(!E){if(W>=2){Y=!0,m("error",B);return}de=window.setTimeout(()=>{D(W+1)},1200)}},D=async(W=0)=>{o.current=B,W===0&&da("ekb","calisiyor","Enerji kimlik belgesi sorgulanıyor…");try{const _e=await us.getBuildingCertificate(B);if(E)return;if(_e.error){Pe(W);return}const P=_e.error?null:_e.data;if(!P||P.service_error||P.found&&String(P.building_registration_no||"")!==B){Pe(W);return}Y=!0,P!=null&&P.found&&g(P)?(pe(P),m("found",B)):P!=null&&P.found?(pe(P),t(xe=>Z(xe)?{...xe,energy_and_earthquake:{...h((xe==null?void 0:xe.energy_and_earthquake)||{}),ekb_checked_registration_no:B}}:xe),m("not_found",B)):(t(xe=>Z(xe)?{...xe,energy_and_earthquake:{...h((xe==null?void 0:xe.energy_and_earthquake)||{}),ekb_checked_registration_no:B}}:xe),m("not_found",B))}catch{Pe(W)}},F=window.setTimeout(()=>{D()},600);return()=>{E=!0,window.clearTimeout(F),de&&window.clearTimeout(de),!Y&&o.current===B&&(o.current="")}},[(O=e==null?void 0:e.building)==null?void 0:O.building_name,(T=e==null?void 0:e.energy_and_earthquake)==null?void 0:T.annual_energy_per_m2,($=e==null?void 0:e.energy_and_earthquake)==null?void 0:$.ekb_pdf_project_id,(H=e==null?void 0:e.energy_and_earthquake)==null?void 0:H.emission_class,(K=e==null?void 0:e.energy_and_earthquake)==null?void 0:K.energy_class,(re=e==null?void 0:e.energy_and_earthquake)==null?void 0:re.has_certificate,(ce=e==null?void 0:e.energy_and_earthquake)==null?void 0:ce.greenhouse_gas_emission_rate,(I=e==null?void 0:e.energy_and_earthquake)==null?void 0:I.certificate_id,(Q=e==null?void 0:e.energy_and_earthquake)==null?void 0:Q.certificate_no,(q=e==null?void 0:e.energy_and_earthquake)==null?void 0:q.certificate_date,(X=e==null?void 0:e.address)==null?void 0:X.building_identity_no,(J=e==null?void 0:e.address)==null?void 0:J.building_name,i,t,n==null?void 0:n.building_identity_no,n==null?void 0:n.building_name,n==null?void 0:n.building_registration_no,r]),a.jsxs("div",{className:"space-y-3 animate-fade-in-up",children:[r==="multi"&&s.length>0&&a.jsx("div",{className:"rounded-xl border border-indigo-100 bg-indigo-50/70 p-3",children:a.jsxs("div",{className:"flex flex-col xl:flex-row xl:items-center xl:justify-between gap-3",children:[a.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[a.jsx(Re,{className:"text-xs font-black uppercase tracking-wider text-indigo-800",children:"Düzenlenen Bağımsız Bölüm"}),a.jsxs(Ft,{value:String(i),onValueChange:B=>l(Number(B)),children:[a.jsx(Kt,{className:"h-8 w-44 bg-white border-indigo-200 text-xs font-bold dark:bg-slate-900",children:a.jsx(Dt,{})}),a.jsx(Vt,{children:s.map((B,z)=>a.jsxs(Ye,{value:String(z),children:["BB No ",B.unit_number||z+1]},`${B.unit_number||"bb"}-${z}`))})]})]}),a.jsxs("div",{className:"flex flex-wrap items-center gap-2 text-xs",children:[a.jsxs("span",{className:"rounded-full border border-slate-200 bg-white px-2.5 py-1 text-slate-700 dark:bg-slate-900 dark:text-slate-300 dark:border-slate-700",children:["Blok: ",a.jsx("strong",{children:n.block_name||"-"})]}),a.jsxs("span",{className:"rounded-full border border-slate-200 bg-white px-2.5 py-1 text-slate-700 dark:bg-slate-900 dark:text-slate-300 dark:border-slate-700",children:["Kat: ",a.jsx("strong",{children:n.floor_info||n.floor_no||"-"})]}),a.jsxs("span",{className:"rounded-full border border-slate-200 bg-white px-2.5 py-1 text-slate-700 dark:bg-slate-900 dark:text-slate-300 dark:border-slate-700",children:["BB No: ",a.jsx("strong",{children:n.unit_number||"-"})]}),a.jsxs("span",{className:"text-slate-500 xl:ml-1 dark:text-slate-400",children:["Toplam ",s.length]})]})]})}),a.jsx("div",{children:a.jsx(sHe,{il:w.il,ilce:w.ilce,mahalle:w.mahalle,ada:w.ada,parsel:w.parsel,onApply:j,baglam:String((e==null?void 0:e.id)||(e==null?void 0:e._id)||""),hazirGeo:(()=>{var Y,Z,ee,te,pe;const B=e==null?void 0:e.parcel_geo;if(!((Y=B==null?void 0:B.geometry)!=null&&Y.center))return;const z=String(((Z=B==null?void 0:B.query)==null?void 0:Z.ada_no)??((ee=B==null?void 0:B.manuel_sorgu)==null?void 0:ee.ada)??""),E=String(((te=B==null?void 0:B.query)==null?void 0:te.parsel_no
962)??((pe=B==null?void 0:B.manuel_sorgu)==null?void 0:pe.parsel)??"");if(!(z&&String(w.ada)&&z!==String(w.ada))&&!(E&&String(w.parsel)&&E!==String(w.parsel)))return B})(),hedefBlok:String(k.block_text||(n==null?void 0:n.block_name)||"").trim(),hedefKat:String(k.floor_text||(n==null?void 0:n.floor_no)||"").trim(),hedefBb:String(k.unit_no_text||(n==null?void 0:n.unit_number)||"").trim(),otoUygula:!String((n==null?void 0:n.uavt_code)||"").trim(),katDeger:String((n==null?void 0:n.floor_no)||""),onKatDegis:B=>p("floor_no",B),alanDegerleri:{uavt_code:String((n==null?void 0:n.uavt_code)||""),building_name:String((n==null?void 0:n.building_name)||""),block_name:String((n==null?void 0:n.block_name)||""),building_identity_no:String((n==null?void 0:n.building_identity_no)||""),city:String((n==null?void 0:n.city)||""),district:String((n==null?void 0:n.district)||""),town:String((n==null?void 0:n.town)||""),neighborhood:String((n==null?void 0:n.neighborhood)||""),street:String((n==null?void 0:n.street)||""),building_number:String((n==null?void 0:n.building_number)||""),door_no:String((n==null?void 0:n.door_no)||(n==null?void 0:n.apartment_no)||""),building_registration_no:String((n==null?void 0:n.building_registration_no)||""),full_address:String((n==null?void 0:n.full_address)||"")},onAlanDegis:(B,z)=>{p(B,z),B==="door_no"&&p("apartment_no",z)},kayit:e==null?void 0:e.uavt_sonuc,onKayit:B=>t(z=>({...z,uavt_sonuc:B})),onParselGeo:B=>t(z=>{var Z,ee,te,pe,de;const E=z==null?void 0:z.parcel_geo,Y=String(((Z=E==null?void 0:E.query)==null?void 0:Z.ada_no)||"")===String(((ee=B==null?void 0:B.query)==null?void 0:ee.ada_no)||"")&&Str
vendor: 4,860 bytes, line 962
962ing(((te=E==null?void 0:E.query)==null?void 0:te.parsel_no)||"")===String(((pe=B==null?void 0:B.query)==null?void 0:pe.parsel_no)||"");return(de=E==null?void 0:E.geometry)!=null&&de.center&&Y?z:{...z,parcel_geo:{...B}}})})})]})}var oC="Checkbox",[iHe]=yl(oC),[lHe,LI]=iHe(oC);function oHe(e){const{__scopeCheckbox:t,checked:r,children:n,defaultChecked:s,disabled:i,form:l,name:o,onCheckedChange:c,required:d,value:u="on",internal_do_not_use_render:h}=e,[m,g]=Ko({prop:r,defaultProp:s??!1,onChange:c,caller:oC}),[b,y]=f.useState(null),[v,p]=f.useState(null),k=f.useRef(!1),_=b?!!l||!!b.closest("form"):!0,w={checked:m,disabled:i,setChecked:g,control:b,setControl:y,name:o,form:l,value:u,hasConsumerStoppedPropagationRef:k,required:d,defaultChecked:$h(s)?!1:s,isFormControl:_,bubbleInput:v,setBubbleInput:p};return a.jsx(lHe,{scope:t,...w,children:cHe(h)?h(w):n})}var ine="CheckboxTrigger",lne=f.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:r,...n},s)=>{const{control:i,value:l,disabled:o,checked:c,required:d,setControl:u,setChecked:h,hasConsumerStoppedPropagationRef:m,isFormControl:g,bubbleInput:b}=LI(ine,e),y=en(s,u),v=f.useRef(c);return f.useEffect(()=>{const p=i==null?void 0:i.form;if(p){const k=()=>h(v.current);return p.addEventListener("reset",k),()=>p.removeEventListener("reset",k)}},[i,h]),a.jsx(wr.button,{type:"button",role:"checkbox","aria-checked":$h(c)?"mixed":c,"aria-required":d,"data-state":mne(c),"data-disabled":o?"":void 0,disabled:o,value:l,...n,ref:y,onKeyDown:er(t,p=>{p.key==="Enter"&&p.preventDefault()}),onClick:er(r,p=>{h(k=>$h(k)?!0:!k),b&&g&&(m.current=p.isPropagationStopped(),m.current||p.stopPropagation())})})});lne.displayName=ine;var one=f.forwardRef((e,t)=>{const{__scopeCheckbox:r,name:n,checked:s,defaultChecked:i,required:l,disabled:o,value:c,onCheckedChange:d,form:u,...h}=e;return a.jsx(oHe,{__scopeCheckbox:r,checked:s,defaultChecked:i,disabled:o,required:l,onCheckedChange:d,name:n,form:u,value:c,internal_do_not_use_render:({isFormControl:m})=>a.jsxs(a.Fragment,{children:[a.jsx(lne,{...h,ref:t,__scopeCheckbox:r}),m&&a.jsx(hne,{__scopeCheckbox:r})]})})});one.displayName=oC;var cne="CheckboxIndicator",dne=f.forwardRef((e,t)=>{const{__scopeCheckbox:r,forceMount:n,...s}=e,i=LI(cne,r);return a.jsx(Ii,{present:n||$h(i.checked)||i.checked===!0,children:a.jsx(wr.span,{"data-state":mne(i.checked),"data-disabled":i.disabled?"":void 0,...s,ref:t,style:{pointerEvents:"none",...e.style}})})});dne.displayName=cne;var une="CheckboxBubbleInput",hne=f.forwardRef(({__scopeCheckbox:e,...t},r)=>{const{control:n,hasConsumerStoppedPropagationRef:s,checked:i,defaultChecked:l,required:o,disabled:c,name:d,value:u,form:h,bubbleInput:m,setBubbleInput:g}=LI(une,e),b=en(r,g),y=_I(i),v=uI(n);f.useEffect(()=>{const k=m;if(!k)return;const _=window.HTMLInputElement.prototype,j=Object.getOwnPropertyDescriptor(_,"checked").set,N=!s.current;if(y!==i&&j){const S=new Event("click",{bubbles:N});k.indeterminate=$h(i),j.call(k,$h(i)?!1:i),k.dispatchEvent(S)}},[m,y,i,s]);const p=f.useRef($h(i)?!1:i);return a.jsx(wr.input,{type:"checkbox","aria-hidden":!0,defaultChecked:l??p.current,required:o,disabled:c,name:d,value:u,form:h,...t,tabIndex:-1,ref:b,style:{...t.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});hne.displayName=une;function cHe(e){return typeof e=="function"}function $h(e){return e==="indeterminate"}function mne(e){return $h(e)?"indeterminate":e?"checked":"unchecked"}function di({className:e,...t}){return a.jsx(one,{"data-slot":"checkbox",className:Tr("peer size-5 shrink-0 rounded-md border-2 border-slate-300 bg-slate-50 shadow-sm transition-all outline-none hover:bg-slate-100 hover:border-slate-400 focus-visible:border-indigo-400 focus-visible:ring-4 focus-visible:ring-indigo-100/50 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:border-indigo-600 data-[state=checked]:bg-indigo-600 data-[state=checked]:text-white dark:border-slate-700 dark:bg-slate-900 dark:hover:bg-slate-800 dark:data-[state=checked]:border-indigo-500 dark:data-[state=checked]:bg-indigo-500 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",e),...t,children:a.jsx(dne,{"data-slot":"checkbox-indicator",className:"flex items-center justify-center text-current transition-none",children:a.jsx(ua,{className:"size-3.5"})})})}const oK=["Yeni Yapı","Yenileme","Yeniden","Ek Bina","Kat İlavesi","İlave","Geçici","Tadilat","Dolgu","Restorasyon","Güçlendirme","Kullanım Değişikliği","Fosseptik","Mekanik Tesisat","Elektrik Tesisatı","İsim Değişikliği","İstinat Duvarı","Bahçe Duvarı"],dHe=["Yapının Tamamı","Kısmi","Bağımsız Bölüm"],uHe=["Haciz Yazısı","Mahkeme Kararı","Encümen Kararı","Yıkım Kararı","Riskli Yapı Tespit Raporu","Kamulaştırma Kararı","Şerh / Bey
962an Yazısı","Ecrimisil İhbarnamesi","Tescil Kararı (Koruma)"],hHe=["Tasdikli Mimari Proje","Statik Proje","Kat İrtifakına Esas Proje","Vaziyet Planı","Çap Belgesi","Aplikasyon Krokisi","Röperli Kroki","Enerji Kimlik Belgesi","Numarataj Belgesi","İmar Durum Belgesi","TAKBİS Belgesi","Plan Notu","Emlak Beyanı"],mHe=["Ruhsat ve eklerine uygun","Ruhsat ve eklerine aykırılık var","Tespit edilemedi"],fHe=()=>({id:`ruhsat-${Date.now()}-${Math.random().toString(36).slice(2,8)}`,permit_date:"",permit_no:"",issue_reason:"",issuing_authority:"",permit_notes:"",yol_kotu_alti_kat:"",yol_kotu_ustu_kat:"",toplam_kat:"",yapi_sinifi:"",yapi_grubu:"",bagimsiz_bolum_sayisi:"",yuzolcum_m2:"",belgeler:[]}),pHe=()=>({id:`iskan-${Date.now()}-${Math.random().toString(36).slice(2,8)}`,occupancy_date:"",occupancy_no:"",issue_reason:"",scope:"",occupancy_notes:"",yol_kotu_alti_kat:"",yol_kotu_ustu_kat:"",toplam_kat:"",yapi_sinifi:"",yapi_grubu:"",bagimsiz_bolum_sayisi:"",yuzolcum_m2:"",belgeler:[]}),mj=e=>Array.isArray(e)?e.map((t,r)=>{const n=String((t==null?void 0:t.id)||(t==null?void 0:t._id)||(t==null?void 0:t.file_id)||`doc-${r}`).trim();return n?{id:n,file_name:String((t==null?void 0:t.file_name)||(t==null?void 0:t.dosya_adi)||"Belge"),file_type:String((t==null?void 0:t.file_type)||(t==null?void 0:t.dosya_tipi)||""),file_size:Number((t==null?void 0:t.file_size)||(t==null?void 0:t.dosya_boyutu)||0)||0,url:String((t==null?void 0:t.url)||"").trim()||void 0,created_at:String((t==null?void 0:t.created_at)||"").trim()||void 0}:null}).filter(Boolean):[],cK=e=>e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:`${(e/(1024*1024)).toFixed(1)} MB`;function gHe(e){const t=xHe(e),r=f.forwardRef((n,s)=>{const{children:i,...l}=n,o=f.Children.toArray(i),c=o.find(yHe);if(c){const d=c.props.children,u=o.map(h=>h===c?f.Children.count(d)>1?f.Children.only(null):f.isValidElement(d)?d.props.children:null:h);return a.jsx(t,{...l,ref:s,children:f.isValidElement(d)?f.cloneElement(d,void 0,u):null})}return a.jsx(t,{...l,ref:s,children:i})});return r.displayName=`${e}.Slot`,r}function xHe(e){const t=f.forwardRef((r,n)=>{const{children:s,...i}=r;if(f.isValidElement(s)){const l=kHe(s),o=vHe(i,s.props);return s.type!==f.Fragment&&(o.ref=n?bi(n,l):l),f.cloneElement(s,o)}return f.Children.count(s)>1?f.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var bHe=Symbol("radix.slottable");function yHe(e){return f.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===bHe}function vHe(e,t){const r={...t};for(const n in t){const s=e[n],i=t[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...o)=>{const c=i(...o);return s(...o),c}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...e,...r}}function kHe(e){var n,s;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(s=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:s.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var cC="Popover",[fne]=yl(cC,[cm]),i1=cm(),[_He,fm]=fne(cC),pne=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:s,onOpenChange:i,modal:l=!1}=e,o=i1(t),c=f.useRef(null),[d,u]=f.useState(!1),[h,m]=Ko({prop:n,defaultProp:s??!1,onChange:i,caller:cC});return a.jsx(Zw,{...o,children:a.jsx(_He,{scope:t,contentId:Ia(),triggerRef:c,open:h,onOpenChange:m,onOpenToggle:f.useCallback(()=>m(g=>!g),[m]),hasCustomAnchor:d,onCustomAnchorAdd:f.useCallback(()=>u(!0),[]),onCustomAnchorRemove:f.useCallback(()=>u(!1),[]),modal:l,children:r})})};pne.displayName=cC;var gne="PopoverAnchor",wHe=f.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,s=fm(gne,r),i=i1(r),{onCustomAnchorAdd:l,onCustomAnchorRemove:o}=s;return f.useEffect(()=>(l(),()=>o()),[l,o]),a.jsx(Jw,{...i,...n,ref:t})});wHe.displayName=gne;var xne="PopoverTrigger",bne=f.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,s=fm(xne,r),i=i1(r),l=en(t,s.triggerRef),o=a.jsx(wr.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":wne(s.open
vendor: 15,001 bytes, line 962
962),...n,ref:l,onClick:er(e.onClick,s.onOpenToggle)});return s.hasCustomAnchor?o:a.jsx(Jw,{asChild:!0,...i,children:o})});bne.displayName=xne;var BI="PopoverPortal",[jHe,NHe]=fne(BI,{forceMount:void 0}),yne=e=>{const{__scopePopover:t,forceMount:r,children:n,container:s}=e,i=fm(BI,t);return a.jsx(jHe,{scope:t,forceMount:r,children:a.jsx(Ii,{present:r||i.open,children:a.jsx(Db,{asChild:!0,container:s,children:n})})})};yne.displayName=BI;var hb="PopoverContent",vne=f.forwardRef((e,t)=>{const r=NHe(hb,e.__scopePopover),{forceMount:n=r.forceMount,...s}=e,i=fm(hb,e.__scopePopover);return a.jsx(Ii,{present:n||i.open,children:i.modal?a.jsx(AHe,{...s,ref:t}):a.jsx(CHe,{...s,ref:t})})});vne.displayName=hb;var SHe=gHe("PopoverContent.RemoveScroll"),AHe=f.forwardRef((e,t)=>{const r=fm(hb,e.__scopePopover),n=f.useRef(null),s=en(t,n),i=f.useRef(!1);return f.useEffect(()=>{const l=n.current;if(l)return M5(l)},[]),a.jsx(qw,{as:SHe,allowPinchZoom:!0,children:a.jsx(kne,{...e,ref:s,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:er(e.onCloseAutoFocus,l=>{var o;l.preventDefault(),i.current||(o=r.triggerRef.current)==null||o.focus()}),onPointerDownOutside:er(e.onPointerDownOutside,l=>{const o=l.detail.originalEvent,c=o.button===0&&o.ctrlKey===!0,d=o.button===2||c;i.current=d},{checkForDefaultPrevented:!1}),onFocusOutside:er(e.onFocusOutside,l=>l.preventDefault(),{checkForDefaultPrevented:!1})})})}),CHe=f.forwardRef((e,t)=>{const r=fm(hb,e.__scopePopover),n=f.useRef(!1),s=f.useRef(!1);return a.jsx(kne,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var l,o;(l=e.onCloseAutoFocus)==null||l.call(e,i),i.defaultPrevented||(n.current||(o=r.triggerRef.current)==null||o.focus(),i.preventDefault()),n.current=!1,s.current=!1},onInteractOutside:i=>{var c,d;(c=e.onInteractOutside)==null||c.call(e,i),i.defaultPrevented||(n.current=!0,i.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const l=i.target;((d=r.triggerRef.current)==null?void 0:d.contains(l))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&s.current&&i.preventDefault()}})}),kne=f.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEscapeKeyDown:o,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:u,...h}=e,m=fm(hb,r),g=i1(r);return P5(),a.jsx(Yw,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:s,onUnmountAutoFocus:i,children:a.jsx(Fb,{asChild:!0,disableOutsidePointerEvents:l,onInteractOutside:u,onEscapeKeyDown:o,onPointerDownOutside:c,onFocusOutside:d,onDismiss:()=>m.onOpenChange(!1),children:a.jsx(K5,{"data-state":wne(m.open),role:"dialog",id:m.contentId,...g,...h,ref:t,style:{...h.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),_ne="PopoverClose",EHe=f.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,s=fm(_ne,r);return a.jsx(wr.button,{type:"button",...n,ref:t,onClick:er(e.onClick,()=>s.onOpenChange(!1))})});EHe.displayName=_ne;var THe="PopoverArrow",PHe=f.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,s=i1(r);return a.jsx(V5,{...s,...n,ref:t})});PHe.displayName=THe;function wne(e){return e?"open":"closed"}var zHe=pne,MHe=bne,OHe=yne,RHe=vne,dK=1,$He=.9,IHe=.8,LHe=.17,lT=.1,oT=.999,BHe=.9999,FHe=.99,DHe=/[\\\/_+.#"@\[\(\{&]/,KHe=/[\\\/_+.#"@\[\(\{&]/g,VHe=/[\s-]/,jne=/[\s-]/g;function DR(e,t,r,n,s,i,l){if(i===t.length)return s===e.length?dK:FHe;var o=`${s},${i}`;if(l[o]!==void 0)return l[o];for(var c=n.charAt(i),d=r.indexOf(c,s),u=0,h,m,g,b;d>=0;)h=DR(e,t,r,n,d+1,i+1,l),h>u&&(d===s?h*=dK:DHe.test(e.charAt(d-1))?(h*=IHe,g=e.slice(s,d-1).match(KHe),g&&s>0&&(h*=Math.pow(oT,g.length))):VHe.test(e.charAt(d-1))?(h*=$He,b=e.slice(s,d-1).match(jne),b&&s>0&&(h*=Math.pow(oT,b.length))):(h*=LHe,s>0&&(h*=Math.pow(oT,d-s))),e.charAt(d)!==t.charAt(i)&&(h*=BHe)),(h<lT&&r.charAt(d-1)===n.charAt(i+1)||n.charAt(i+1)===n.charAt(i)&&r.charAt(d-1)!==n.charAt(i))&&(m=DR(e,t,r,n,d+1,i+2,l),m*lT>h&&(h=m*lT)),h>u&&(u=h),d=r.indexOf(c,d+1);return l[o]=u,u}function uK(e){return e.toLowerCase().replace(jne," ")}function UHe(e,t,r){return e=r&&r.length>0?`${e+" "+r.join(" ")}`:e,DR(e,t,uK(e),uK(t),0,0,{})}var wy='[cmdk-group=""]',cT='[cmdk-group-items=""]',GHe='[cmdk-group-heading=""]',Nne='[cmdk-item=""]',hK=`${Nne}:not([aria-disabled="true"])`,KR="cmdk-item-select",E0="data-value",HHe=(e,t,r)=>UHe(e,t,r),Sne=f.createContext(void 0),l1=()=>f.useContext(Sne),Ane=f.createContext(void 0),FI=()=>f.useContext(Ane),Cne=f.createContext(void 0),Ene=f.forwardRef((e,t)=>{let r=T0(()=>{var z,E;return{search:"",value:(E=(z=e.value)!=null?z:e.defaultValue)!=null?E:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),n=T0(()=>new Set),s=T0(()=>new Map),i=T0(()=>new Map),l=T0(()=>new Set),o=Tne(e),{label:c,children:d,value:u,onValueChange:h,filter:m,shouldFilter:g,loop:b,disablePointerSelection:y=!1,vimBindings:v=!0,...p}=e,k=Ia(),_=Ia(),w=Ia(),j=f.useRef(null),N=nWe();$p(()=>{if(u!==void 0){let z=u.trim();r.current.value=z,S.emit()}},[u]),$p(()=>{N(6,K)},[]);let S=f.useMemo(()=>({subscribe:z=>(l.current.add(z),()=>l.current.delete(z)),snapshot:()=>r.current,setState:(z,E,Y)=>{var Z,ee,te,pe;if(!Object.is(r.current[z],E)){if(r.current[z]=E,z==="search")H(),T(),N(1,$);else if(z==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let de=document.getElementById(w);de?de.focus():(Z=document.getElementById(k))==null||Z.focus()}if(N(7,()=>{var de;r.current.selectedItemId=(de=re())==null?void 0:de.id,S.emit()}),Y||N(5,K),((ee=o.current)==null?void 0:ee.value)!==void 0){let de=E??"";(pe=(te=o.current).onValueChange)==null||pe.call(te,de);return}}S.emit()}},emit:()=>{l.current.forEach(z=>z())}}),[]),A=f.useMemo(()=>({value:(z,E,Y)=>{var Z;E!==((Z=i.current.get(z))==null?void 0:Z.value)&&(i.current.set(z,{value:E,keywords:Y}),r.current.filtered.items.set(z,O(E,Y)),N(2,()=>{T(),S.emit()}))},item:(z,E)=>(n.current.add(z),E&&(s.current.has(E)?s.current.get(E).add(z):s.current.set(E,new Set([z]))),N(3,()=>{H(),T(),r.current.value||$(),S.emit()}),()=>{i.current.delete(z),n.current.delete(z),r.current.filtered.items.delete(z);let Y=re();N(4,()=>{H(),(Y==null?void 0:Y.getAttribute("id"))===z&&$(),S.emit()})}),group:z=>(s.current.has(z)||s.current.set(z,new Set),()=>{i.current.delete(z),s.current.delete(z)}),filter:()=>o.current.shouldFilter,label:c||e["aria-label"],getDisablePointerSelection:()=>o.current.disablePointerSelection,listId:k,inputId:w,labelId:_,listInnerRef:j}),[]);function O(z,E){var Y,Z;let ee=(Z=(Y=o.current)==null?void 0:Y.filter)!=null?Z:HHe;return z?ee(z,r.current.search,E):0}function T(){if(!r.current.search||o.current.shouldFilter===!1)return;let z=r.current.filtered.items,E=[];r.current.filtered.groups.forEach(Z=>{let ee=s.current.get(Z),te=0;ee.forEach(pe=>{let de=z.get(pe);te=Math.max(de,te)}),E.push([Z,te])});let Y=j.current;ce().sort((Z,ee)=>{var te,pe;let de=Z.getAttribute("id"),Pe=ee.getAttribute("id");return((te=z.get(Pe))!=null?te:0)-((pe=z.get(de))!=null?pe:0)}).forEach(Z=>{let ee=Z.closest(cT);ee?ee.appendChild(Z.parentElement===ee?Z:Z.closest(`${cT} > *`)):Y.appendChild(Z.parentElement===Y?Z:Z.closest(`${cT} > *`))}),E.sort((Z,ee)=>ee[1]-Z[1]).forEach(Z=>{var ee;let te=(ee=j.current)==null?void 0:ee.querySelector(`${wy}[${E0}="${encodeURIComponent(Z[0])}"]`);te==null||te.parentElement.appendChild(te)})}function $(){let z=ce().find(Y=>Y.getAttribute("aria-disabled")!=="true"),E=z==null?void 0:z.getAttribute(E0);S.setState("value",E||void 0)}function H(){var z,E,Y,Z;if(!r.current.search||o.current.shouldFilter===!1){r.current.filtered.count=n.current.size;return}r.current.filtered.groups=new Set;let ee=0;for(let te of n.current){let pe=(E=(z=i.current.get(te))==null?void 0:z.value)!=null?E:"",de=(Z=(Y=i.current.get(te))==null?void 0:Y.keywords)!=null?Z:[],Pe=O(pe,de);r.current.filtered.items.set(te,Pe),Pe>0&&ee++}for(let[te,pe]of s.current)for(let de of pe)if(r.current.filtered.items.get(de)>0){r.current.filtered.groups.add(te);break}r.current.filtered.count=ee}function K(){var z,E,Y;let Z=re();Z&&(((z=Z.parentElement)==null?void 0:z.firstChild)===Z&&((Y=(E=Z.closest(wy))==null?void 0:E.querySelector(GHe))==null||Y.scrollIntoView({block:"nearest"})),Z.scrollIntoView({block:"nearest"}))}function re(){var z;return(z=j.current)==null?void 0:z.querySelector(`${Nne}[aria-selected="true"]`)}function ce(){var z;return Array.from(((z=j.current)==null?void 0:z.querySelectorAll(hK))||[])}function I(z){let E=ce()[z];E&&S.setState("value",E.getAttribute(E0))}function Q(z){var E;let Y=re(),Z=ce(),ee=Z.findIndex(pe=>pe===Y),te=Z[ee+z];(E=o.current)!=null&&E.loop&&(te=ee+z<0?Z[Z.length-1]:ee+z===Z.length?Z[0]:Z[ee+z]),te&&S.setState("value",te.getAttribute(E0))}function q(z){let E=re(),Y=E==null?void 0:E.closest(wy),Z;for(;Y&&!Z;)Y=z>0?tWe(Y,wy):rWe(Y,wy),Z=Y==null?void 0:Y.querySelector(hK);Z?S.setState("value",Z.getAttribute(E0)):Q(z)}let X=()=>I(ce().length-1),J=z=>{z.preventDefault(),z.metaKey?X():z.altKey?q(1):Q(1)},B=z=>{z.preventDefault(),z.metaKey?I(0):z.altKey?q(-1):Q(-1)};return f.createElement(wr.div,{ref:t,tabIndex:-1,...p,"cmdk-root":"",onKeyDown:z=>{var E;(E=p.onKeyDown)==null||E.call(p,z);let Y=z.nativeEvent.isComposing||z.keyCode===229;if(!(z.defaultPrevented||Y))switch(z.key){case"n":case"j":{v&&z.ctrlKey&&J(z);break}case"ArrowDown":{J(z);break}case"p":case"k":{v&&z.ctrlKey&&B(z);break}case"ArrowUp":{B(z);break}case"Home":{z.preventDefault(),I(0);break}case"End":{z.preventDefault(),X();break}case"Enter":{z.preventDefault();let Z=re();if(Z){let ee=new Event(KR);Z.dispatchEvent(ee)}}}}},f.createElement("label",{"cmdk-label":"",htmlFor:A.inputId,id:A.labelId,style:sWe},c),dC(e,z=>f.createElement(Ane.Provider,{value:S},f.createElement(Sne.Provider,{value:A},z))))}),WHe=f.forwardRef((e,t)=>{var r,n;let s=Ia(),i=f.useRef(null),l=f.useContext(Cne),o=l1(),c=Tne(e),d=(n=(r=c.current)==null?void 0:r.forceMount)!=null?n:l==null?void 0:l.forceMount;$p(()=>{if(!d)return o.item(s,l==null?void 0:l.id)},[d]);let u=Pne(s,i,[e.value,e.children,i],e.keywords),h=FI(),m=qh(N=>N.value&&N.value===u.current),g=qh(N=>d||o.filter()===!1?!0:N.search?N.filtered.items.get(s)>0:!0);f.useEffect(()=>{let N=i.current;if(!(!N||e.disabled))return N.addEventListener(KR,b),()=>N.removeEventListener(KR,b)},[g,e.onSelect,e.disabled]);function b(){var N,S;y(),(S=(N=c.current).onSelect)==null||S.call(N,u.current)}function y(){h.setState("value",u.current,!0)}if(!g)return null;let{disabled:v,value:p,onSelect:k,forceMount:_,keywords:w,...j}=e;return f.createElement(wr.div,{ref:bi(i,t),...j,id:s,"cmdk-item":"",role:"option","aria-disabled":!!v,"aria-selected":!!m,"data-disabled":!!v,"data-selected":!!m,onPointerMove:v||o.getDisablePointerSelection()?void 0:y,onClick:v?void 0:b},e.children)}),YHe=f.forwardRef((e,t)=>{let{heading:r,children:n,forceMount:s,...i}=e,l=Ia(),o=f.useRef(null),c=f.useRef(null),d=Ia(),u=l1(),h=qh(g=>s||u.filter()===!1?!0:g.search?g.filtered.groups.has(l):!0);$p(()=>u.group(l),[]),Pne(l,o,[e.value,e.heading,c]);let m=f.useMemo(()=>({id:l,forceMount:s}),[s]);return f.createElement(wr.div,{ref:bi(o,t),...i,"cmdk-group":"",role:"presentation",hidden:h?void 0:!0},r&&f.createElement("div",{ref:c,"cmdk-group-heading":"","aria-hidden":!0,id:d},r),dC(e,g=>f.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":r?d:void 0},f.createElement(Cne.Provider,{value:m},g))))}),qHe=f.forwardRef((e,t)=>{let{alwaysRender:r,...n}=e,s=f.useRef(null),i=qh(l=>!l.search);return!r&&!i?null:f.createElement(wr.div,{ref:bi(s,t),...n,"cmdk-separator":"",role:"separator"})}),XHe=f.forwardRef((e,t)=>{let{onValueChange:r,...n}=e,s=e.value!=null,i=FI(),l=qh(d=>d.search),o=qh(d=>d.selectedItemId),c=l1();return f.useEffect(()=>{e.value!=null&&i.setState("search",e.value)},[e.value]),f.createElement(wr.input,{ref:t,...n,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":c.listId,"aria-labelledby":c.labelId,"aria-activedescendant":o,id:c.inputId,type:"text",value:s?e.value:l,onChange:d=>{s||i.setState("search",d.target.value),r==null||r(d.target.value)}})}),ZHe=f.forwardRef((e,t)=>{let{children:r,label:n="Suggestions",...s}=e,i=f.useRef(null),l=f.useRef(null),o=qh(d=>d.selectedItemId),c=l1();return f.useEffect(()=>{if(l.current&&i.current){let d=l.current,u=i.current,h,m=new ResizeObserver(()=>{h=requestAnimationFrame(()=>{let g=d.offsetHeight;u.style.setProperty("--cmdk-list-height",g.toFixed(1)+"px")})});return m.observe(d),()=>{cancelAnimationFrame(h),m.unobserve(d)}}},[]),f.createElement(wr.div,{ref:bi(i,t),...s,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":o,"aria-label":n,id:c.listId},dC(e,d=>f.createElement("div",{ref:bi(l,c.listInnerRef),"cmdk-list-sizer":""},d)))}),JHe=f.forwardRef((e,t)=>{let{open:r,onOpenChange:n,overlayClassName:s,contentClassName:i,container:l,...o}=e;return f.createElement(Q3,{open:r,onOpenChange:n},f.createElement(eI,{container:l},f.createElement(R5,{"cmdk-overlay":"",className:s}),f.createElement($5,{"aria-label":e.label,"cmdk-dialog":"",className:i},f.createElement(Ene,{ref:t,...o}))))}),QHe=f.forwardRef((e,t)=>qh(r=>r.filtered.count===0)?f.createElement(wr.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),eWe=f.forwardRef((e,t)=>{let{progress:r,children:n,label:s="Loading...",...i}=e;return f.createElement(wr.div,{ref:t,...i,"cmdk-loading":"",role:"progressbar","aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100,"aria-label":s},dC(e,l=>f.createElement("div",{"aria-hidden":!0},l)))}),l0=Object.assign(Ene,{List:ZHe,Item:WHe,Input:XHe,Group:YHe,Separator:qHe,Dialog:JHe,Empty:QHe,Loading:eWe});function tWe(e,t){let r=e.nextElementSibling;for(;r;){if(r.matches(t))return r;r=r.nextElementSibling}}function rWe(e,t){let r=e.previousElementSibling;for(;r;){if(r.matches(t))return r;r=r.previousElementSibling}}function Tne(e){let t=f.useRef(e);return $p(()=>{t.current=e}),t}var $p=typeof window>"u"?f.useEffect:f.useLayoutEffect;function T0(e){let t=f.useRef();return t.current===void 0&&(t.current=e()),t}function qh(e){let t=FI(),r=()=>e(t.snapshot());return f.useSyncExternalStore(t.subscribe,r,r)}function Pne(e,t,r,n=[]){let s=f.useRef(),i=l1();return $p(()=>{var l;let o=(()=>{var d;for(let u of r){if(typeof u=="string")return u.trim();if(typeof u=="object"&&"current"in u)return u.current?(d=u.current.textContent)==null?void 0:d.trim():s.current}})(),c=n.map(d=>d.trim());i.value(e,o,c),(l=t.current)==null||l.setAttribute(E0,o),s.current=o}),s}var nWe=()=>{let[e,t]=f.useState(),r=T0(()=>new Map);return $p(()=>{r.current.forEach(n=>
962n()),r.current=new Map},[e]),(n,s)=>{r.current.set(n,s),t({})}};function aWe(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function dC({asChild:e,children:t},r){return e&&f.isValidElement(t)?f.cloneElement(aWe(t),{ref:t.ref},r(t.props.children)):r(t)}var sWe={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};const iWe={ı:"i",ş:"s",ğ:"g",ü:"u",ö:"o",ç:"c"},o0=e=>(e||"").toLocaleLowerCase("tr-TR").replace(/[ışğüöç]/g,t=>iWe[t]||t);function dT({value:e,onValueChange:t,options:r,placeholder:n="Seçiniz",searchPlaceholder:s="Ara...",emptyText:i="Sonuç bulunamadı",disabled:l=!1,loading:o=!1,onOpenChange:c,clearable:d=!1,onClear:u,allowCustom:h=!1,id:m,className:g,triggerClassName:b,contentSide:y="bottom"}){const[v,p]=f.useState(!1),[k,_]=f.useState(""),w=r.find(A=>A.value===e),j=A=>{p(A),A||_(""),c==null||c(A)},N=k.trim(),S=h&&N.length>0&&!r.some(A=>o0(A.label)===o0(N)||o0(A.value)===o0(N));return a.jsxs(zHe,{open:v,onOpenChange:j,children:[a.jsxs("div",{className:Tr("relative",g),children:[a.jsx(MHe,{asChild:!0,children:a.jsxs("button",{type:"button",id:m,disabled:l,className:Tr("flex h-9 w-full items-center justify-between gap-1 rounded-md border border-slate-200 bg-white px-3 text-left text-sm text-slate-800 outline-none transition focus:ring-2 focus:ring-indigo-200","dark:border-slate-700 dark:bg-slate-900 dark:text-slate-200 dark:focus:ring-indigo-900",l&&"cursor-not-allowed opacity-50",d&&(w||h&&e)&&"pr-8",b),children:[a.jsx("span",{className:Tr("truncate",!w&&!(h&&e)&&"text-slate-400 dark:text-slate-500"),children:w?w.label:h&&e?e:n}),a.jsx(Qd,{className:"size-4 shrink-0 opacity-50"})]})}),d&&(w||h&&e)&&!l&&a.jsx("button",{type:"button","aria-label":"Seçimi temizle",onClick:A=>{A.stopPropagation(),u==null||u()},className:"absolute right-7 top-1/2 flex size-5 -translate-y-1/2 items-center justify-center rounded text-slate-400 hover:bg-slate-100 hover:text-slate-700 dark:hover:bg-slate-800 dark:hover:text-slate-200",children:a.jsx(jn,{className:"size-3.5"})})]}),a.jsx(OHe,{children:a.jsx(RHe,{side:y,sideOffset:4,align:"start",className:"z-50 w-[var(--radix-popover-trigger-width)] overflow-hidden rounded-md border border-slate-200 bg-white shadow-md dark:border-slate-700 dark:bg-slate-900",children:a.jsxs(l0,{filter:(A,O,T)=>o0(`${A} ${(T||[]).join(" ")}`).includes(o0(O))?1:0,children:[a.jsx("div",{className:"flex items-center border-b border-slate-100 px-2 dark:border-slate-800",children:a.jsx(l0.Input,{autoFocus:!0,value:k,onValueChange:_,placeholder:h?`${s} (veya elle yazın)`:s,className:"h-9 w-full bg-transparent text-sm text-slate-800 outline-none placeholder:text-slate-400 dark:text-slate-200"})}),a.jsx(l0.List,{className:"max-h-64 overflow-y-auto overflow-x-hidden p-1",children:o?a.jsxs("div",{className:"flex items-center justify-center gap-2 py-6 text-sm text-slate-400",children:[a.jsx(Lr,{className:"size-4 animate-spin"})," Yükleniyor..."]}):a.jsxs(a.Fragment,{children:[!S&&a.jsx(l0.Empty,{className:"py-6 text-center text-sm text-slate-400",children:i}),S&&a.jsxs(l0.Item,{value:N,onSelect:()=>{t(N),j(!1)},className:"flex cursor-pointer items-center gap-2 rounded px-2 py-1.5 text-sm text-indigo-700 aria-selected:bg-indigo-50 dark:text-indigo-300 dark:aria-selected:bg-indigo-950/40",children:[a.jsx(ua,{className:"size-4 shrink-0 opacity-0"}),a.jsxs("span",{className:"truncate",children:['"',N,'" olarak kullan']})]}),r.map(A=>a.jsxs(l0.Item,{value:A.value,keywords:[A.label],onSelect:()=>{t(A.value),j(!1)},className:"flex cursor-pointer items-center gap-2 rounded px-2 py-1.5 text-sm text-slate-700 aria-selected:bg-slate-100 dark:text-slate-200 dark:aria-selected:bg-slate-800",children:[a.jsx(ua,{className:Tr("size-4 shrink-0 text-indigo-600",A.value===e?"opacity-100":"opacity-0")}),a.jsx("span",{className:"truncate",children:A.label})]},A.value))]})})]})})})]})}const uT=new Set,nc=e=>{if(!e)return"";const t=Fp(e);return t.startsWith("/api/files/")?t:e.startsWith("/")?`${Ir}${e}`:e},hT=async(e,t={},r=6e4)=>{const n=new AbortController,s=setTimeout(()=>n.abort(),r);try{return await fetch(e,{...t,signal:n.signal})}finally{clearTimeout(s)}},Q0=e=>(e||"").toLocaleLowerCase("tr-TR").replace(/ç/g,"c").replace(/ğ/g,"g").replace(/ı/g,"i").replace(/ö/g,"o").replace(/ş/g,"s").replace(/ü/g,"u").trim(),mT=(e,t,r)=>{const n=e[t]||e[Object.keys(e).find(l=>Q0(l)===Q0(t))||""];if(!n)return!1;const s=Q0(r),i=l=>(l||[]).some(o=>Q0(o)===s);return!!(i(n.koordinat_ilceler)||i(n.mahalle_ilceler)||i(n.imar_mahalle_ilceler))},VR=e=>{const t=String(e??"").trim();if(!t)return"";const r=/^(\d{4})-(\d{2})-(\d{2})/.exec(t);if(r)return`${r[1]}-${r[2]}-${r[3]}`;
962const n=/^(\d{1,2})[./-](\d{1,2})[./-](\d{4})/.exec(t);return n?`${n[3]}-${n[2].padStart(2,"0")}-${n[1].padStart(2,"0")}`:""},_m=e=>{const t=String(e??"").trim();if(!t)return e;if(/^-?\d+(\.\d+)?$/.test(t))return t;if(/[-–/]/.test(t))return e;const r=t.match(/\d+(?:[.,]\d+)?/g)||[],n=Array.from(new Set(r.map(s=>s.replace(",","."))));return n.length===1?n[0]:e},lWe=(e,t)=>{const r={},n=(l,o)=>{o!=null&&String(o).trim()!==""&&(r[l]=String(o))};n("ilce",e==null?void 0:e.ilce),n("zoning_plan_name",e==null?void 0:e.plan_adi),n("zoning_info_source","internet"),n("zoning_info_date",VR(new Date(t).toLocaleDateString("tr-TR",{timeZone:"Europe/Istanbul"}))),n("zoning_plan_scale",e==null?void 0:e.olcek),n("zoning_plan_date",VR(e==null?void 0:e.tasdik_tarihi)||(e==null?void 0:e.tasdik_tarihi)),n("construction_order",e==null?void 0:e.insaat_nizami),n("zone_legend",e==null?void 0:e.fonksiyon),n("floor_count",e==null?void 0:e.kat_adedi);const s=_m((e==null?void 0:e.yencok)??(e==null?void 0:e.yukseklik));s&&(n("max_height_m",s),n("max_height_m_turetildi",!1)),n("site_coverage_ratio",_m(e==null?void 0:e.taks));const i=(e==null?void 0:e.emsal)??(e==null?void 0:e.kaks);return n("floor_area_ratio",_m(i)),n("precedent_ratio",_m(i)),n("front_setback_m",_m(e==null?void 0:e.on_bahce)),n("side_setback_m",_m(e==null?void 0:e.yan_bahce)),n("rear_setback_m",_m(e==null?void 0:e.arka_bahce)),n("building_depth_m",e==null?void 0:e.bina_derinligi),n("building_width_m",e==null?void 0:e.bina_genisligi),r},fT=(e,t)=>({sistem:e==null?void 0:e.sistem,url:e!=null&&e.imar_url?nc(e.imar_url):(e==null?void 0:e.sorgu_url)||"",imar_url:(e==null?void 0:e.imar_url)||"",sorgu_url:(e==null?void 0:e.sorgu_url)||"",plan_notlari:Array.isArray(e==null?void 0:e.plan_notlari)?e.plan_notlari:[],not:(e==null?void 0:e.not)||"",sorgulanan:t,tarih:new Date().toISOString(),sonuc:e}),fj=new Map,mK={1:"Yakın",2:"Orta",4:"Uzak"},pT=new Set,gT=new Set;function zne({formData:e,onApply:t,readOnly:r}){var wt,Et,lr,he,qe,_t;const n=((Et=(wt=e==null?void 0:e.bank_request)==null?void 0:wt.property)==null?void 0:Et.parcel)||{},s=(e==null?void 0:e.title_deed)||{},i=(e==null?void 0:e.zoning_and_permits)||{},l=f.useMemo(()=>({il:s.parcel_city||n.city||"",ilce:s.parcel_district||n.district||i.ilce||"",mahalle:s.parcel_neighborhood||n.neighborhood||"",ada:String(s.parcel_block||n.block_no||""),parsel:String(s.parcel_no||n.parcel_no||"")}),[]),o=(i==null?void 0:i.imar_sorgu)||null,c=f.useRef(o);c.current=o;const[d,u]=f.useState((o==null?void 0:o.sorgulanan)||l),[h,m]=f.useState({}),[g,b]=f.useState([]),[y,v]=f.useState(!1),[p,k]=f.useState((o==null?void 0:o.sonuc)||null),[_,w]=f.useState(""),[j,N]=f.useState(!1),[S,A]=f.useState([]),[O,T]=f.useState(!1),$=String((e==null?void 0:e.id)||(e==null?void 0:e._id)||"").trim(),H=Array.isArray(i==null?void 0:i.imar_belgeler)?i.imar_belgeler:[],K=Array.isArray(i==null?void 0:i.imar_gizli_belgeler)?i.imar_gizli_belgeler:[],[re,ce]=f.useState(!1),I=f.useRef(null),Q=async Se=>{if(Se){if(!$){fe.error("Belge yüklemek için önce raporu kaydedin.");return}ce(!0);try{const Ue=await sr.uploadFile($,Se);if(Ue.error)throw new Error(Ue.error);const At=Ue.data||{},xt=String(At.id||At.file_id||""),lt=At.url?nc(At.url):xt?zd(xt):"";t({imar_belgeler:[...H,{ad:Se.name,file_id:xt,url:lt}]}),fe.success("Belge yüklendi.")}catch(Ue){fe.error((Ue==null?void 0:Ue.message)||"Belge yüklenemedi.")}finally{ce(!1),I.current&&(I.current.value="")}}},q=Se=>{!Se||K.includes(Se)||t({imar_gizli_belgeler:[...K,Se]})},X=Se=>{$&&Se.file_id&&sr.deleteFile($,Se.file_id);const Ue=Se.file_id||Se.url;t({imar_belgeler:H.filter(At=>(At.file_id||At.url)!==Ue)})},[J,B]=f.useState(""),[z,E]=f.useState([]),[Y,Z]=f.useState(0),ee=f.useRef([]),[te,pe]=f.useState(!1),[de,Pe]=f.useState(""),D=f.useRef("");f.useEffect(()=>{let Se=!1;return fetch(`${Ir}/api/tools/district-imar/desteklenen`).then(Ue=>Ue.ok?Ue.json():{}).then(Ue=>{!Se&&Ue&&typeof Ue=="object"&&m(Ue)}).catch(()=>{}),()=>{Se=!0}},[]),f.useEffect(()=>{if(!d.il||!d.ilce){b([]);return}const Se=new AbortController,Ue=new URLSearchParams({il:d.il,ilce:d.ilce}).toString(),At=xt=>(Array.isArray(xt==null?void 0:xt.items)?xt.items:Array.isArray(xt)?xt:[]).map(Nt=>typeof Nt=="string"?Nt:(Nt==null?void 0:Nt.name)||(Nt==null?void 0:Nt.ad)||"").filter(
962Boolean);return(async()=>{try{const xt=await fetch(`${Ir}/api/tools/district-imar/mahalleler?${Ue}`,{signal:Se.signal});let lt=xt.ok?At(await xt.json()):[];if(lt.length===0){const Nt=await fetch(`${Ir}/api/tools/mahalleler?${Ue}`,{signal:Se.signal});lt=Nt.ok?At(await Nt.json()):[]}b(lt)}catch{}})(),()=>Se.abort()},[d.il,d.ilce]);const F=()=>{D.current&&URL.revokeObjectURL(D.current),D.current="",B(""),E(Se=>(Se.forEach(Ue=>{Ue.url.startsWith("blob:")&&URL.revokeObjectURL(Ue.url)}),[])),Z(0),ee.current=[],Pe(""),pe(!1)};f.useEffect(()=>()=>F(),[]);const ge=async(Se,Ue)=>{const At=!!(Ue!=null&&Ue.il&&(Ue!=null&&Ue.ilce)&&(Ue!=null&&Ue.ada)&&(Ue!=null&&Ue.parsel));if(!(!Se&&!At)&&!(!(Se!=null&&Se.imar_url)&&!(Se!=null&&Se.sorgu_url)&&!At)){F(),pe(!0);try{const xt=new URLSearchParams({imar_url:Se.imar_url||"",il:Ue.il,ilce:Ue.ilce,ada:Ue.ada,parsel:Ue.parsel,mahalle:Ue.mahalle}).toString();if(String((Se==null?void 0:Se.imar_url)||"").includes("imar.aspx?parselid=")){const qt=async Ie=>{try{const Ce=await hT(`${Ir}/api/tools/district-imar/harita?${xt}&olcek=${Ie}`,{},7e4);return Ce.ok?{olcek:Ie,blob:await Ce.blob()}:null}catch{return null}};let tr=await qt(1);if(tr||(tr=await qt(2)),tr||(tr=await qt(4)),!tr)throw new Error("Harita alınamadı.");ee.current=[tr],L.current=tr.blob,fj.set(Be(Ue),tr.blob);const M=URL.createObjectURL(tr.blob);D.current=M,E([{olcek:tr.olcek,url:M}]),Z(0),B(M),(async()=>{const Ie=[1,2,4].filter(Ce=>Ce!==tr.olcek);for(const Ce of Ie){const ct=await qt(Ce);if(!ct)continue;ee.current=[...ee.current,ct];const vt=URL.createObjectURL(ct.blob);E(ft=>[...ft.filter(kt=>kt.olcek!==Ce),{olcek:Ce,url:vt}].sort((kt,ur)=>kt.olcek-ur.olcek))}st(Ue)})();return}const Nt=await hT(`${Ir}/api/tools/district-imar/harita?${xt}`,{},7e4);if(!Nt.ok){const qt=await Nt.json().catch(()=>({detail:"Harita alınamadı."}));throw new Error(qt.detail||"Harita alınamadı.")}const Ot=await Nt.blob();L.current=Ot,fj.set(Be(Ue),Ot);const Pt=URL.createObjectURL(Ot);D.current=Pt,B(Pt)}catch(xt){Pe((xt==null?void 0:xt.name)==="AbortError"?"Harita zaman aşımına uğradı.":(xt==null?void 0:xt.message)||"Harita alınamadı.")}finally{pe(!1)}}},L=f.useRef(null),W=f.useRef(!1),_e=f.useRef(null),[P,xe]=f.useState(!1),Be=Se=>`${$||"na"}:${(Se==null?void 0:Se.il)||""}|${(Se==null?void 0:Se.ilce)||""}|${(Se==null?void 0:Se.ada)||""}|${(Se==null?void 0:Se.parsel)||""}`,ot=Se=>{const Ue=c.current||fT(p||{},d);t({imar_sorgu:{...Ue,...Se}})},dt=async(Se,Ue,At)=>{var Nt;if(!$)return null;const xt=(Nt=c.current)==null?void 0:Nt.harita_file;if(xt!=null&&xt.id&&!At)return xt;const lt=Be(Ue);if(pT.has(lt))return null;pT.add(lt);try{const Ot=new File([Se],`imar-harita-${Ue.ada}-${Ue.parsel}.png`,{type:Se.type||"image/png"}),Pt=await sr.uploadFile($,Ot),qt=Pt==null?void 0:Pt.data;if(Pt!=null&&Pt.error||!(qt!=null&&qt.id))return null;const tr={id:String(qt.id),url:String(qt.url||zd(qt.id))};return At&&At!=="__replace__"&&At!==tr.id&&sr.deleteFile($,At),ot({harita_file:tr}),tr}catch{return null}finally{pT.delete(lt)}},st=async Se=>{var Ot;if(!$)return;const Ue=ee.current;if(Ue.length<2)return;const At=((Ot=c.current)==null?void 0:Ot.harita_files)||[],xt=new Set(At.map(Pt=>Number(Pt.olcek))),lt=Ue.filter(Pt=>Pt.olcek!==1&&!xt.has(Pt.olcek));if(!lt.length)return;const Nt=[];for(const Pt of lt){const qt=Pt.olcek===2?"orta":Pt.olcek===4?"uzak":`x${Pt.olcek}`,tr=new File([Pt.blob],`imar-harita-${Se.ada}-${Se.parsel}-${qt}.png`,{type:Pt.blob.type||"image/png"}),M=await sr.uploadFile($,tr),Ie=M==null?void 0:M.data;!(M!=null&&M.error)&&(Ie!=null&&Ie.id)&&Nt.push({olcek:Pt.olcek,id:String(Ie.id),url:String(Ie.url||zd(Ie.id))})}Nt.length&&ot({harita_files:[...At,...Nt]})},Ae=async(Se,Ue)=>{var tr,M,Ie;if(!$)return;const At=fT(Se,Ue),xt=L.current,lt=xt?await dt(xt,Ue)||((tr=c.current)==null?void 0:tr.harita_file):(M=c.current)==null?void 0:M.harita_file;await st(Ue);const Nt=Array.isArray((Ie=c.current)==null?void 0:Ie.belge_dosyalari)?c.current.belge_dosyalari:[],Ot=new Set(Nt.map(Ce=>Ce==null?void 0:Ce.kaynak_url).filter(Boolean)),Pt=[...Nt],qt=Array.isArray(Se.plan_notlari)?Se.plan_notlari.map((Ce,ct)=>({ad:Ce.ad||`Plan Notu ${ct+1}`,url:nc(Ce.url||"")})).filter(Ce=>Ce.url):[];for(const Ce of qt)if(!Ot.has(Ce.url))try{const ct=await sr.imarBelgeIndir($,{url:Ce.url,ad:Ce.ad}),vt=ct==null?void 0:ct.data;!(ct!=null&&ct.error)&&(vt!=null&&vt.stored)&&(vt!=null&&vt.id)&&Pt.push({ad:Ce.ad,id:String(vt.id),url:String(vt.url),kaynak_url:Ce.url})}catch{}t({imar_sorgu:{...At,harita_file:lt,belge_dosyalari:Pt}})},Fe=()=>{var Ue;const Se=(Ue=c.current)==null?void 0:Ue.harita_file;$&&(Se!=null&&Se.id)&&sr.deleteFile($,Se.id),F(),L.current=null,fj.delete(Be(d)),W.current=!0,ot({harita_file:null})}
962,Xe=async()=>{var Se;if(!(!p||p.error)){xe(!0),W.current=!0;try{await ge(p,d);const Ue=L.current;if(Ue){const At=(Se=c.current)==null?void 0:Se.harita_file;await dt(Ue,d,(At==null?void 0:At.id)||"__replace__")}}finally{xe(!1)}}},He=async Se=>{if(Se){if(!$){fe.error("Görsel yüklemek için önce raporu kaydedin.");return}xe(!0);try{const Ue=await sr.uploadFile($,Se),At=Ue==null?void 0:Ue.data;if(Ue!=null&&Ue.error||!(At!=null&&At.id))throw new Error((Ue==null?void 0:Ue.error)||"Görsel yüklenemedi.");const xt=o==null?void 0:o.harita_file;xt!=null&&xt.id&&sr.deleteFile($,xt.id),F(),L.current=null,W.current=!0,D.current="",B(nc(String(At.url||zd(At.id)))),ot({harita_file:{id:String(At.id),url:String(At.url||zd(At.id))}}),fe.success("Harita görseli güncellendi.")}catch(Ue){fe.error((Ue==null?void 0:Ue.message)||"Görsel yüklenemedi.")}finally{xe(!1),_e.current&&(_e.current.value="")}}};f.useEffect(()=>{var Ot,Pt;const Se=(Ot=o==null?void 0:o.harita_file)==null?void 0:Ot.url;if(Se){W.current=!0,D.current&&URL.revokeObjectURL(D.current),D.current="",B(nc(Se));const qt=(o==null?void 0:o.harita_files)||[];qt.length&&(E([{olcek:1,url:nc(Se)},...qt.filter(tr=>tr==null?void 0:tr.url).sort((tr,M)=>Number(tr.olcek)-Number(M.olcek)).map(tr=>({olcek:Number(tr.olcek),url:nc(String(tr.url))}))]),Z(0)),Pe(""),pe(!1);return}const Ue=(o==null?void 0:o.sorgulanan)||{},At=!!(Ue.il&&Ue.ilce&&Ue.ada&&Ue.parsel);if(!(o!=null&&o.sonuc)||!(o.imar_url||o.sorgu_url||At))return;const xt=o.sorgulanan||d,lt=fj.get(Be(xt));if(lt){if(W.current=!0,!D.current){L.current=lt;const qt=URL.createObjectURL(lt);D.current=qt,B(qt)}(Pt=o==null?void 0:o.harita_file)!=null&&Pt.id||dt(lt,xt);return}const Nt=Be(xt);if(gT.has(Nt)){W.current=!0,pe(!0);return}W.current||(W.current=!0,gT.add(Nt),pe(!0),(async()=>{try{await ge({imar_url:o.imar_url,sorgu_url:o.sorgu_url},xt);const qt=L.current;qt&&await dt(qt,xt)}finally{gT.delete(Nt)}})())},[o]);const Me=async Se=>{const Ue=[d.il,d.ilce,Se||d.mahalle,d.ada,d.parsel].join("|");if(!uT.has(Ue)){uT.add(Ue);try{await C(Se)}finally{uT.delete(Ue)}}},C=async Se=>{const Ue=Se??d.mahalle;if(!d.il||!d.ilce){w("İl ve ilçe gerekli.");return}if(!d.ada||!d.parsel){w("Ada ve parsel numarası gerekli.");return}if(mT(h,d.il,d.ilce)&&!Ue){w(`${d.ilce} için mahalle de gerekli (aynı ada/parsel birden çok mahallede olabilir).`);return}v(!0),w(""),k(null),N(!1),A([]),F(),da("imar","calisiyor","İmar durumu sorgulanıyor…");try{const At=await hT(`${Ir}/api/tools/district-imar`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({il:d.il,ilce:d.ilce,ada:d.ada,parsel:d.parsel,mahalle:Ue||""})},7e4);if(!At.ok){const lt=await At.json().catch(()=>({detail:"İmar sorgusu başarısız."}));throw new Error(lt.detail||"İmar sorgusu başarısız.")}const xt=await At.json();if(xt!=null&&xt.coklu_mahalle&&Array.isArray(xt.mahalle_secenekleri)){A(xt.mahalle_secenekleri),w(xt.mesaj||"Bu ada/parsel birden fazla mahallede bulundu. Lütfen mahalle seçin."),da("imar","yok","Ada/parsel birden fazla mahallede bulundu — mahalle seçilmeli.");return}if(k(xt),xt&&!xt.error){const lt=fT(xt,d),Nt=lWe(xt,lt.tarih);Nt.imar_sorgu=lt,t(Nt),N(!0),da("imar","ok","İmar durumu getirildi ve forma işlendi."),W.current=!0,(async()=>(await ge(xt,d),Ae(xt,d)))()}else xt!=null&&xt.error&&(w(xt.error),da("imar","hata",String(xt.error)))}catch(At){(At==null?void 0:At.name)==="AbortError"?(w("Belediye imar servisi çok yavaş yanıt verdi (zaman aşımı). Lütfen tekrar deneyin."),da("imar","hata","Belediye imar servisi zaman aşımına uğradı.")):w((At==null?void 0:At.message)||"İmar sorgusu sırasında hata oluştu.")}finally{v(!1)}},be=f.useRef(!1);f.useEffect(()=>{if(!(be.current||r)){if(o){be.current=!0;return}Object.keys(h).length!==0&&(!d.il||!d.ilce||!d.ada||!d.parsel||mT(h,d.il,d.ilce)&&!d.mahalle||(be.current=!0,Me()))}},[h,o]);const Ne=Se=>u(Ue=>({...Ue,...Se})),Ee=p!=null&&p.imar_url?nc(p.imar_url):(p==null?void 0:p.sorgu_url)||"",$e=Array.isArray(p==null?void 0:p.plan_notlari)?p.plan_notlari:[],nt=!!(p&&!p.error),St=Array.isArray(o==null?void 0:o.belge_dosyalari)?o.belge_dosyalari:[],Bt=[...Ee?[{ad:p!=null&&p.imar_url?"İmar Belgesi":"Kent Rehberi",url:Ee,auto:!0}]:[],...$e.map((Se,Ue)=>({ad:Se.ad||`Plan Notu ${Ue+1}`,url:nc(Se.url||""),auto:!0}
962))],gt=new Set(St.map(Se=>Se.kaynak_url).filter(Boolean)),It=[...St.map(Se=>({ad:Se.ad||"Belge",url:nc(Se.url||""),auto:!0,file_id:Se.id,kalici:!0})),...Bt.filter(Se=>!gt.has(Se.url))].filter(Se=>Se.url&&!K.includes(Se.url)),dr=H.filter(Se=>Se.url).map(Se=>({ad:Se.ad||"Belge",url:String(Se.url),auto:!1,file_id:Se.file_id})),Ze=[...It,...dr];return a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700 lg:flex lg:flex-col",children:[a.jsxs("div",{className:"px-4 py-2.5 border-b border-slate-100 dark:border-slate-800 bg-slate-50/60 dark:bg-slate-800/40 flex items-center gap-2.5",children:[a.jsx("span",{className:"flex items-center justify-center size-8 rounded-xl bg-emerald-600 shadow-lg shadow-emerald-500/20 shrink-0",children:a.jsx(zs,{className:"size-3.5 text-white"})}),a.jsx("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-600 dark:text-slate-300 shrink-0",children:"Otomatik İmar Sorgusu"}),nt?a.jsxs("span",{className:"min-w-0 flex items-center gap-1.5 text-[0.6875rem] text-slate-500 dark:text-slate-400 truncate",children:[a.jsx(Fo,{className:"size-3.5 text-emerald-600 shrink-0"}),a.jsx("span",{className:"truncate",children:[`${d.ada}/${d.parsel}`,p.plan_adi].filter(Boolean).join(" · ")})]}):a.jsx("span",{className:"text-[0.5625rem] font-bold text-slate-400 dark:text-slate-500 truncate",children:"Belediye planından çeker"})]}),a.jsxs("div",{className:"p-4 space-y-3 border-b border-slate-100 dark:border-slate-800",children:[a.jsxs("p",{className:"text-[0.6875rem] text-slate-500 dark:text-slate-400",children:["Alanlar talep ve takbis bilgilerinden ön-dolduruldu. Kontrol edip ",a.jsx("b",{children:"Sorgula"}),"'ya basın; sonuç aşağıdaki İmar Planı alanlarını otomatik doldurur."]}),a.jsxs("div",{className:"space-y-3 [&_label]:block [&_label]:mb-1 [&_label]:text-[0.625rem] [&_label]:font-black [&_label]:uppercase [&_label]:tracking-widest [&_label]:text-slate-500 [&_input]:!h-8 [&_input]:text-xs",children:[a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"imar_q_il",children:"İl"}),a.jsx(dT,{id:"imar_q_il",value:d.il,disabled:r,allowCustom:!0,triggerClassName:"!h-8",placeholder:"İl seçin",searchPlaceholder:"İl ara",options:Object.keys(h).sort((Se,Ue)=>Se.localeCompare(Ue,"tr")).map(Se=>({value:Se,label:Se})),onValueChange:Se=>Ne({il:Se,ilce:""})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"imar_q_ilce",children:"İlçe"}),a.jsx(dT,{id:"imar_q_ilce",value:d.ilce,disabled:r,allowCustom:!0,triggerClassName:"!h-8",placeholder:"İlçe seçin",searchPlaceholder:"İlçe ara",options:(((lr=h[d.il])==null?void 0:lr.ilceler)||((he=h[Object.keys(h).find(Se=>Q0(Se)===Q0(d.il))||""])==null?void 0:he.ilceler)||[]).map(Se=>({value:Se,label:Se})),onValueChange:Se=>Ne({ilce:Se})})]})]}),mT(h,d.il,d.ilce)&&a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"imar_q_mahalle",children:"Mahalle"}),a.jsx(dT,{id:"imar_q_mahalle",value:d.mahalle,disabled:r,allowCustom:!0,triggerClassName:"!h-8",placeholder:"Mahalle seçin",searchPlaceholder:"Mahalle ara",options:g.map(Se=>({value:Se,label:Se})),onValueChange:Se=>Ne({mahalle:Se})})]}),a.jsxs("div",{className:"grid grid-cols-3 gap-3 items-end",children:[a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"imar_q_ada",children:"Ada"}),a.jsx(De,{id:"imar_q_ada",value:d.ada,readOnly:r,onChange:Se=>Ne({ada:Se.target.value}),placeholder:"Ada"})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"imar_q_parsel",children:"Parsel"}),a.jsx(De,{id:"imar_q_parsel",value:d.parsel,readOnly:r,onChange:Se=>Ne({parsel:Se.target.value}),placeholder:"Parsel"})]}),a.jsxs(ve,{type:"button",disabled:y||r,onClick:()=>Me(),className:"h-8 w-full bg-emerald-600 text-white hover:bg-emerald-700 gap-1.5 text-xs",children:[y?a.jsx(Lr,{className:"size-3.5 animate-spin"}):a.jsx(zs,{className:"size-3.5"}),y?"Sorgulanıyor":"Sorgula"]})]}),j&&a.jsxs("span",{className:"inline-flex items-center gap-1 text-[0.6875rem] font-bold text-emerald-700 dark:text-emerald-400",children:[a.jsx(Fo,{className:"size-3.5"})," İmar Planı alanları dolduruldu"]})]}),S.length>0&&a.jsxs("div",{className:"rounded-xl border border-amber-200 bg-amber-50 dark:bg-amber-950/20 dark:border-amber-800/50 p-3",children:[a.jsx("p",{className:"text-[0.6875rem] font-bold text-amber-800 dark:text-amber-300 mb-2",children:"Bu ada/parsel birden fazla mahallede bulundu. Doğru mahalleyi seçin:"}),a.jsx("div",{className:"flex flex-wrap gap-1.5",children:S.map(Se=>a.jsx("button",{type:"button",disabled:y||r,onClick:()=>{Ne({mahalle:Se}),Me(Se)},className:"px-2.5 py-1 rounded-lg text-[0.6875rem] font-bold bg-white dark:bg-slate-800 border border-amber-300 dark:border-amber-700 text-amber-800 dark:text-amber-200 hover:bg-amber-100 dar
962k:hover:bg-amber-900/40 transition-colors disabled:opacity-50",children:Se},Se))})]}),_&&a.jsxs("div",{className:"flex items-start gap-2 rounded-lg border border-amber-200 bg-amber-50 px-3 py-2 text-[0.6875rem] text-amber-800 dark:bg-amber-950/30 dark:border-amber-800/50 dark:text-amber-300",children:[a.jsx(Bc,{className:"size-3.5 mt-0.5 shrink-0"}),a.jsx("span",{children:_})]})]}),a.jsxs("div",{className:"p-4 space-y-3 lg:flex-1 lg:flex lg:flex-col lg:min-h-0",children:[a.jsxs("div",{className:"rounded-xl border border-slate-200 bg-slate-50/60 dark:bg-slate-800/40 dark:border-slate-700 p-3 space-y-2",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2",children:[a.jsxs("div",{className:"flex items-center gap-1.5 text-[0.5625rem] font-black uppercase tracking-widest text-slate-400",children:[a.jsx(ts,{className:"size-3"})," Belgeler"]}),a.jsxs("button",{type:"button",disabled:r||re,onClick:()=>{var Se;return(Se=I.current)==null?void 0:Se.click()},className:"inline-flex items-center gap-1 text-[0.5625rem] font-black uppercase tracking-widest text-emerald-700 dark:text-emerald-400 hover:text-emerald-800 transition-colors disabled:opacity-50",children:[re?a.jsx(Lr,{className:"size-3 animate-spin"}):a.jsx(Ts,{className:"size-3"}),re?"Yükleniyor...":"Belge Yükle"]}),a.jsx("input",{ref:I,type:"file",accept:"application/pdf,image/*",className:"hidden",onChange:Se=>{var Ue;Q((Ue=Se.target.files)==null?void 0:Ue[0])}})]}),Ze.length===0?a.jsx("p",{className:"text-[0.6875rem] text-slate-400 dark:text-slate-500",children:"Sorgu yapınca imar belgesi ve plan 
962notu otomatik gelir; ayrıca elle belge yükleyebilirsiniz."}):a.jsx("div",{className:"flex flex-wrap gap-2",children:Ze.map((Se,Ue)=>a.jsxs("span",{className:`inline-flex items-center gap-1.5 pl-3 pr-1.5 py-1 rounded-lg text-[0.5625rem] font-black uppercase tracking-widest max-w-full ${Se.auto&&Se.ad.includes("Belge")?"bg-blue-600 text-white":Se.auto?"bg-slate-700 text-white":"bg-emerald-700 text-white"}`,children:[a.jsxs("a",{href:Se.url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 min-w-0 hover:underline",children:[Se.auto?a.jsx(Mx,{className:"size-3 shrink-0"}):a.jsx(ts,{className:"size-3 shrink-0"}),a.jsx("span",{className:"truncate",children:Se.ad})]}),a.jsx("button",{type:"button",disabled:r,onClick:()=>Se.auto?q(Se.url):X(Se),title:Se.auto?"Listeden kaldır":"Belgeyi sil","aria-label":"Belgeyi kaldır",className:"flex items-center justify-center size-4 rounded hover:bg-white/25 transition-colors disabled:opacity-50",children:Se.auto?a.jsx(jn,{className:"size-3"}):a.jsx(ln,{className:"size-3"})})]},`${Se.url}-${Ue}`))}),(p==null?void 0:p.not)&&a.jsx("p",{className:"text-[0.6875rem] text-slate-600 dark:text-slate-300 leading-snug pt-1",children:p.not})]}),(nt||te||J||de)&&a.jsxs("div",{className:"rounded-xl border border-slate-200 bg-white dark:bg-slate-900 dark:border-slate-700 overflow-hidden lg:flex-1 lg:flex lg:flex-col lg:min-h-0",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2 px-3 py-2 border-b border-slate-100 dark:border-slate-800 shrink-0 flex-wrap",children:[a.jsxs("div",{className:"flex items-center gap-1.5 text-[0.5625rem] font-black uppercase tracking-widest text-slate-400 whitespace-nowrap",children:[a.jsx(Mw,{className:"size-3"})," İmar Planı Haritası"]}),a.jsxs("div",{className:"flex items-center gap-2.5 flex-wrap",children:[J&&!te&&a.jsxs("button",{type:"button",onClick:()=>T(!0),title:"Büyüt",className:"inline-flex items-center gap-1 text-[0.5625rem] font-black uppercase tracking-widest text-blue-600 dark:text-blue-400 hover:text-blue-700 transition-colors",children:[a.jsx(Qv,{className:"size-3"})," Büyüt"]}),nt&&a.jsxs("button",{type:"button",onClick:()=>void Xe(),disabled:P||te||r,title:"Belediyeden yeniden çek",className:"inline-flex items-center gap-1 text-[0.5625rem] font-black uppercase tracking-widest text-slate-500 hover:text-emerald-700 dark:hover:text-emerald-400 transition-colors disabled:opacity-50",children:[P?a.jsx(Lr,{className:"size-3 animate-spin"}):a.jsx(ek,{className:"size-3"})," Yenile"]}),a.jsxs("button",{type:"button",onClick:()=>{var Se;return(Se=_e.current)==null?void 0:Se.click()},disabled:P||r,title:"Kendi harita görselini yükle",className:"inline-flex items-center gap-1 text-[0.5625rem] font-black uppercase tracking-widest text-slate-500 hover:text-blue-700 dark:hover:text-blue-400 transition-colors disabled:opacity-50",children:[a.jsx($6,{className:"size-3"})," Yükle"]}),z.length>1&&!te&&a.jsxs("button",{type:"button",title:"Üç uzaklık kademesini birden indir",onClick:()=>{z.forEach((Se,Ue)=>{window.setTimeout(()=>{const At=document.createElement("a");At.href=Se.url,At.download=`imar-harita-${d.ada||""}-${d.parsel||""}-${mK[Se.olcek]||Se.olcek}.png`,At.click()},Ue*350)})},className:"inline-flex items-center gap-1 text-[0.5625rem] font-black uppercase tracking-widest text-slate-500 hover:text-blue-700 dark:hover:text-blue-400 transition-colors",children:[a.jsx(Lc,{className:"size-3"})," ",z.length," Görüntü"]}),J&&!te&&a.jsxs("button",{type:"button",onClick:Fe,disabled:r,title:"Haritayı sil",className:"inline-flex items-center gap-1 text-[0.5625rem] font-black uppercase tracking-widest text-slate-400 hover:text-red-600 transition-colors disabled:opacity-50",children:[a.jsx(ln,{className:"size-3"})," Sil"]}),a.jsx("input",{ref:_e,type:"file",accept:"image/*",className:"hidden",onChange:Se=>{var Ue;He((Ue=Se.target.files)==null?void 0:Ue[0])}})]})]}),te&&a.jsxs("div",{className:"flex items-center gap-2 py-10 justify-center text-xs text-slate-400 lg:flex-1",children:[a.jsx(Lr,{className:"size-4 animate-spin"})," Harita getiriliyor..."]}),!te&&!J&&a.jsxs("div",{className:"flex flex-col items-center justify-center gap-2 py-8 text-center lg:flex-1",children:[a.jsx("p",{className:"text-[0.6875rem] text-slate-400 dark:text-slate-500 font-medium",children:de||"Harita yok."}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsxs("button",{type:"button",onClick:()=>void Xe(),disabled:P||r,className:"inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg bg-emerald-600 text-white text-[0.5625rem] font-black uppercase tracking-widest hover:bg-emerald-700 transition-colors disabled:opacity-50",children:[a.jsx(ek,{className:"size-3"})," Belediyeden Çek"]}),a.jsxs("button",{type:"button",onClick:()=>{var Se;return(Se=_e.current)==null?void 0:Se.click()},disabled:P||r,className:"inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg bg-slate-600 text-white text-[0.5625rem] font-black uppercase tracking-widest hover:bg-slate-700 transition-colors disabled:opacity-50",children:[a.jsx($6,{className:"size-3"})," Görsel Yükle"]})]})]}),z.length>1&&!te&&a.jsxs("div",{className:"flex items-center gap-2 px-3 py-1.5 border-t border-slate-100 dar
962k:border-slate-800",children:[a.jsx("span",{className:"text-[0.5625rem] font-black uppercase tracking-widest text-slate-400 shrink-0",children:mK[(qe=z[Y])==null?void 0:qe.olcek]||"Görünüm"}),a.jsx("input",{type:"range",min:0,max:z.length-1,step:1,value:Y,onChange:Se=>Z(Number(Se.target.value)),className:"flex-1 accent-blue-600 h-1","aria-label":"Harita uzaklık kademesi"}),a.jsxs("span",{className:"text-[0.5625rem] font-bold text-slate-400 shrink-0",children:[Y+1,"/",z.length]})]}),J&&!te&&a.jsx("button",{type:"button",onClick:()=>T(!0),className:"block w-full bg-slate-100 dark:bg-slate-800 cursor-zoom-in lg:flex-1 lg:min-h-0 lg:flex lg:items-center lg:justify-center",title:"Büyütmek için tıklayın",children:a.jsx("img",{src:z.length>1&&((_t=z[Y])==null?void 0:_t.url)||J,alt:"İmar planı haritası",className:"w-full max-h-[32.5rem] lg:max-h-none lg:h-full object-contain mx-auto",onError:()=>{D.current||(B(""),W.current=!1,ot({harita_file:null}))}})})]}),nt&&a.jsxs("div",{className:"flex items-start gap-1.5 text-[0.625rem] leading-relaxed text-amber-700 dark:text-amber-400",children:[a.jsx(Bc,{className:"size-3 mt-0.5 shrink-0"}),a.jsxs("p",{children:["Bu sonuç bilgilendirme amaçlıdır, ",a.jsx("b",{children:"resmi değildir"}),". Kesin imar durumu için belediyenin resmi imar sorgu sayfasından / imar belgesinden kontrol ediniz."]})]})]}),O&&J&&a.jsxs("div",{className:"fixed inset-0 z-[100] bg-black/80 backdrop-blur-sm flex items-center justify-center p-4",onClick:()=>T(!1),children:[a.jsx("button",{type:"button",onClick:()=>T(!1),className:"absolute top-4 right-4 flex items-center justify-center size-10 rounded-full bg-white/10 text-white hover:bg-white/20 transition-colors","aria-label":"Kapat",children:a.jsx(jn,{className:"size-5"})}),a.jsx("img",{src:J,alt:"İmar planı haritası (büyük)",className:"max-w-full max-h-full object-contain rounded-lg shadow-2xl",onClick:Se=>Se.stopPropagation()})]})]})}const xT="block cursor-pointer rounded-lg border border-dashed border-indigo-200 bg-indigo-50/40 p-2.5 text-center hover:border-indigo-400 transition-colors",pj="border-indigo-200 bg-indigo-50 text-indigo-700 hover:bg-indigo-100 hover:text-indigo-800",c0="text-sky-700 hover:bg-sky-50 hover:text-sky-800",d0="text-emerald-700 hover:bg-emerald-50 hover:text-emerald-800",jy="text-rose-600 hover:bg-rose-50 hover:text-rose-700",bT="border-slate-300 text-slate-700 hover:bg-slate-100 dark:text-slate-300 dark:border-slate-600 dark:hover:bg-slate-800",yT="bg-indigo-600 text-white hover:bg-indigo-700",oWe=[{id:"mimari_proje",label:"Tasdikli mimari proje"},{id:"statik_proje",label:"Statik proje"},{id:"kat_irtifaki_projesi",label:"Kat irtifakına esas proje"},{id:"imar_durumu",label:"İmar durum belgesi"},{id:"vaziyet_plani",label:"Vaziyet planı"},{id:"cap",label:"Çap belgesi"},{id:"aplikasyon",label:"Aplikasyon krokisi"},{id:"roleve",label:"Röperli kroki"},{id:"numarataj",label:"Numarataj belgesi"}],cWe=e=>{const t=Number(e);return!Number.isFinite(t)||t<=0||t>60?null:(t*3+.5).toFixed(2)};function fK({formData:e,setFormData:t,section:r="imar"}){var Me;const[n,s]=f.useState(null),[i,l]=f.useState(null),[o,c]=f.useState([]),[d,u]=f.useState(!1),[h,m]=f.useState({open:!1}),[g,b]=f.useState(""),[y,v]=f.useState(null),p=e.zoning_and_permits||{},k=f.useMemo(()=>(Array.isArray(p.building_permits)?p.building_permits:[]).map((C,be)=>({id:String((C==null?void 0:C.id)||`ruhsat-${be}`),permit_date:String((C==null?void 0:C.permit_date)||""),permit_no:String((C==null?void 0:C.permit_no)||""),issue_reason:String((C==null?void 0:C.issue_reason)||(C==null?void 0:C.verilis_nedeni)||""),issuing_authority:String((C==null?void 0:C.issuing_authority)||""),permit_notes:String((C==null?void 0:C.permit_notes)||""),yol_kotu_alti_kat:String((C==null?void 0:C.yol_kotu_alti_kat)??""),yol_kotu_ustu_kat:String((C==null?void 0:C.yol_kotu_ustu_kat)??""),toplam_kat:String((C==null?void 0:C.toplam_kat)??""),yapi_sinifi:String((C==null?void 0:C.yapi_sinifi)||""),yapi_grubu:String((C==null?void 0:C.yapi_grubu)||""),bagimsiz_bolum_sayisi:String((C==null?void 0:C.bagimsiz_bolum_sayisi)??""),yuzolcum_m2:String((C==null?void 0:C.yuzolcum_m2)??""),belgeler:mj(C==null?void 0:C.belgeler)})),[p.building_permits]),_=f.useMemo(()=>(Array.isArray(p.occupancy_permits)?p.occupancy_permits:[]).map((C,be)=>({id:String((C==null?void 0:C.id)||`iskan-${be}`),occupancy_date:String((C==null?void 0:C.occupancy_date)||""),occupancy_no:String((C==null?void 0:C.occupancy_no)||""),issue_reason:String((C==null?void 0:C.issue_reason)||(C==null?void 0:C.verilis_nedeni)||""),scope:String((C==null?void 0:C.scope)||""),occupancy_notes:String((C==null?void 0:C.occupancy_notes)||""),yol_kotu_alti_kat:String((C==null?void 0:C.yol_kotu_alti_kat)??""),yol_kotu_ustu_kat:String((C==null?void 0:C.yol_kotu_ustu_kat)??""),toplam_kat:String((C==null?void 0:C.toplam_kat)??""),yapi_sinifi:String((C==null?void 0:C.yapi_sinifi)||""),yapi_grubu:String((C==null?void 0:C.yapi_grubu)||""),bagimsiz_bolum_sayisi:String((C==null?void 0:C.bagimsiz_bolum_sayisi)??""),yuzolcum_m2:String((C==null?void 0:C.yuzolcum_m2)??""),belgeler:mj(C==null?void 0:C.belgeler)})),[p.occupancy_permits]),w=C=>{const be=k[0];if(!be)return[];const Ne=[["yol_kotu_alti_kat","yol kotu altı kat"],["yol_kotu_ustu_kat","yol kotu üstü kat"],["toplam_kat","toplam kat"],["yapi_sinifi","y
962apı sınıfı"],["yapi_grubu","yapı grubu"],["bagimsiz_bolum_sayisi","bağımsız bölüm sayısı"]],Ee=[];for(const[$e,nt]of Ne){const St=String(be[$e]||"").trim(),Bt=String(C[$e]||"").trim();St&&Bt&&St!==Bt&&Ee.push(`${nt}: ruhsatta ${St}, iskânda ${Bt}`)}return Ee},j=f.useMemo(()=>mj(p==null?void 0:p.restrictive_documents),[p==null?void 0:p.restrictive_documents]),N=!!(p!=null&&p.max_height_m_turetildi);f.useEffect(()=>{const C=String((p==null?void 0:p.max_height_m)??"").trim(),be=cWe(p==null?void 0:p.floor_count);be&&(C?N&&C!==be&&T({max_height_m:be}):T({max_height_m:be,max_height_m_turetildi:!0}))},[p==null?void 0:p.floor_count]);const S=Array.isArray(p==null?void 0:p.missing_documents)?p.missing_documents.map(String):[],A=f.useMemo(()=>mj(p==null?void 0:p.other_documents),[p==null?void 0:p.other_documents]),O=()=>String((e==null?void 0:e.id)||(e==null?void 0:e._id)||"").trim();f.useEffect(()=>{const C=O();if(!i||!C){c([]);return}let be=!1;return u(!0),sr.listFiles(C).then(Ne=>{if(be)return;const Ee=Array.isArray(Ne==null?void 0:Ne.data)?Ne.data:[];c(Ee.map($e=>({id:String(($e==null?void 0:$e.id)||""),dosya_adi:String(($e==null?void 0:$e.dosya_adi)||"Belge"),dosya_tipi:String(($e==null?void 0:$e.dosya_tipi)||""),dosya_boyutu:Number(($e==null?void 0:$e.dosya_boyutu)||0)||0,url:String(($e==null?void 0:$e.url)||""),created_at:String(($e==null?void 0:$e.created_at)||"")})))}).finally(()=>{be||u(!1)}),()=>{be=!0}},[i,e==null?void 0:e.id,e==null?void 0:e._id]);const T=C=>{t(be=>({...be,zoning_and_permits:{...(be==null?void 0:be.zoning_and_permits)||{},...C}}))},$=!!(p!=null&&p.zoning_plan_name||p!=null&&p.zone_legend||p!=null&&p.construction_order||p!=null&&p.zoning_plan_scale||p!=null&&p.ilce);f.useEffect(()=>{$&&((p==null?void 0:p.site_coverage_ratio)===void 0||(p==null?void 0:p.site_coverage_ratio)===null)&&T({site_coverage_ratio:"0.40"})},[$,p==null?void 0:p.site_coverage_ratio]);const H=(C,be,Ne)=>{const Ee=k.map(($e,nt)=>nt===C?{...$e,[be]:Ne}:$e);T({building_permits:Ee})},K=(C,be,Ne)=>{const Ee=_.map(($e,nt)=>nt===C?{...$e,[be]:Ne}:$e);T({occupancy_permits:Ee})},re=C=>{const Ne=k.filter((Ee,$e)=>$e!==C);T({building_permits:Ne})},ce=C=>{const Ne=_.filter((Ee,$e)=>$e!==C);T({occupancy_permits:Ne})},I=()=>{y&&(y.target==="ruhsat"?re(y.index):ce(y.index),v(null))},Q=(C,be)=>{l(Ne=>!Ne||Ne.target!=="ruhsat"||Ne.mode!=="create"?Ne:{...Ne,draft:{...Ne.draft,[C]:be}})},q=(C,be)=>{l(Ne=>!Ne||Ne.target!=="iskan"||Ne.mode!=="create"?Ne:{...Ne,draft:{...Ne.draft,[C]:be}})},X=(C,be,Ne)=>{l(Ee=>!Ee||Ee.target!==C?Ee:{...Ee,draft:{...Ee.draft,[be]:Ne}})},J=()=>{if(!i||i.target!=="ruhsat"||i.mode!=="create")return;const C=[...k,i.draft];T({building_permits:C}),l(null)},B=()=>{if(!i||i.target!=="iskan"||i.mode!=="create")return;const C=[..._,i.draft];T({occupancy_permits:C}),l(null)},z=C=>{!i||i.target!==C||(T(C==="kisitlayici"?{kisitlayici_belge_tipi:i.draft.belge_tipi,kisitlayici_belge_no:i.draft.belge_no,kisitlayici_belge_tarihi:i.draft.belge_tarihi,restrictive_documents_note:i.draft.belge_notu,restrictive_documents:i.draft.belgeler}:{other_documents_type:i.draft.belge_tipi,other_documents_no:i.draft.belge_no,other_documents_date:i.draft.belge_tarihi,other_documents_note:i.draft.belge_notu,other_documents:i.draft.belgeler}),l(null))},E=C=>{const be=/^(\d{2})\.(\d{2})\.(\d{4})$/.exec(C);return be?`${be[3]}-${be[2]}-${be[1]}`:""},Y=C=>{const be=Ne=>Ne.replace(/[İI]/g,"i").replace(/ı/g,"i").replace(/[Şş]/g,"s").replace(/[Ğğ]/g,"g").replace(/[Üü]/g,"u").replace(/[Öö]/g,"o").replace(/[Çç]/g,"c").toLowerCase().replace(/[_\s]+/g,"");return oK.find(Ne=>be(Ne)===be(C))||""},Z=async(C,be,Ne)=>{const Ee=O();if(!Ee)return;const $e=await sr.belgeAnaliz(Ee,be),nt=$e==null?void 0:$e.data;if(!(nt!=null&&nt.aktif))return;if(nt!=null&&nt.hata||!(nt!=null&&nt.oneriler)){fe.message("Belge okunamadı; alanları elle girin.");return}const St=nt.oneriler,Bt={},gt=[],It=(he,qe,_t)=>{const Se=St[he];if(!(Se!=null&&Se.deger))return;const Ue=_t?_t(Se.deger):Se.deger;Ue&&(Bt[qe]=Ue,Se.dusuk_guven&&gt.push(qe))};C==="ruhsat"?(It("belge_no","permit_no"),It("belge_tarihi","permit_date",E),It("veren_kurum","issuing_authority")):(It("belge_no","occupancy_no"),It("belge_tarihi","occupancy_date",E),It("kapsam","scope",he=>he==="tam"?"Yapının Tamamı":he==="kismi"?"Kısmi":"")),It("verilis_amaci","issue_reason",Y);for(const he of["yol_kotu_alti_kat","yol_kotu_ustu_kat","toplam_kat","yapi_sinifi","y
962api_grubu","bagimsiz_bolum_sayisi","yuzolcum_m2"])It(he,he);const dr=typeof Ne=="number"?C==="ruhsat"?k[Ne]:_[Ne]:i&&i.target===C&&i.mode==="create"?i.draft:null;if(!dr)return;const Ze={};for(const[he,qe]of Object.entries(Bt))String(dr[he]||"").trim()||(Ze[he]=qe);const wt=Object.keys(Ze).length;if(wt===0){fe.message("Belge okundu; boş alan kalmadığından öneri uygulanmadı.");return}typeof Ne=="number"?T(C==="ruhsat"?{building_permits:k.map((he,qe)=>qe===Ne?{...he,...Ze}:he)}:{occupancy_permits:_.map((he,qe)=>qe===Ne?{...he,...Ze}:he)}):l(he=>!he||he.target!==C||he.mode!=="create"?he:{...he,draft:{...he.draft,...Ze}});const Et=nt==null?void 0:nt.teknik_ozellikler;Et&&Object.keys(Et).length&&T({ruhsat_teknik:{...Et,_kaynak:C,_okundu:new Date().toISOString()}});const lr=gt.filter(he=>he in Ze).length;fe.success(`Belgeden ${wt} alan önerildi${lr?` — ${lr} tanesi düşük güvenli, kontrol edin`:""}${Et&&Object.keys(Et).length?` · ${Object.keys(Et).length} teknik özellik Bina bölümünde`:""}. Kaydetmeden önce belgeyle karşılaştırın.`,{duration:8e3})},ee=async(C,be,Ne)=>{const Ee=Array.from(C.target.files||[]);if(C.target.value="",Ee.length===0)return;const $e=Ee[0];if(!$e)return;const nt=O();if(!nt){fe.error("Belge yüklemek için form kimliği bulunamadı.");return}const St=`${be}:${Ne??0}`;s(St);const Bt=fe.loading("Belgeler yükleniyor...");try{const gt=await sr.uploadFile(nt,$e);if(gt.error||!gt.data)throw new Error(gt.error||`${$e.name} yüklenemedi`);const It=[{id:gt.data.id,file_name:gt.data.dosya_adi,file_type:gt.data.dosya_tipi,file_size:gt.data.dosya_boyutu,url:gt.data.url,created_at:gt.data.created_at}];if(te(be,It,Ne),fe.success("Belge yükleme tamamlandı"),be==="ruhsat"||be==="iskan"){const dr=fe.loading("Belge okunuyor (ruhsat OCR)...");Z(be,gt.data.id,Ne).catch(()=>fe.message("Belge okunamadı; alanları elle girin.")).finally(()=>fe.dismiss(dr))}}catch(gt){fe.error((gt==null?void 0:gt.message)||"Belge yüklenemedi")}finally{fe.dismiss(Bt),s(null)}},te=(C,be,Ne)=>{if(C==="ruhsat"&&typeof Ne=="number"){const Ee=k.map(($e,nt)=>nt===Ne?{...$e,belgeler:be}:$e);T({building_permits:Ee});return}if(C==="ruhsat"){l(Ee=>!Ee||Ee.target!=="ruhsat"||Ee.mode!=="create"?Ee:{...Ee,draft:{...Ee.draft,belgeler:be}});return}if(C==="iskan"&&typeof Ne=="number"){const Ee=_.map(($e,nt)=>nt===Ne?{...$e,belgeler:be}:$e);T({occupancy_permits:Ee});return}if(C==="iskan"){l(Ee=>!Ee||Ee.target!=="iskan"||Ee.mode!=="create"?Ee:{...Ee,draft:{...Ee.draft,belgeler:be}});return}l(Ee=>!Ee||Ee.target!==C?Ee:{...Ee,draft:{...Ee.draft,belgeler:be}})},pe=(C,be,Ne)=>{const Ee={id:be.id,file_name:be.dosya_adi,file_type:be.dosya_tipi,file_size:be.dosya_boyutu,url:be.url,created_at:be.created_at};te(C,[Ee],Ne),fe.success("Talep klasöründen belge seçildi")},de=(C,be,Ne)=>{if(C==="ruhsat"&&typeof Ne=="number"){const Ee=k.map(($e,nt)=>nt===Ne?{...$e,belgeler:$e.belgeler.filter(St=>St.id!==be)}:$e);T({building_permits:Ee});return}if(C==="ruhsat"){l(Ee=>!Ee||Ee.target!=="ruhsat"||Ee.mode!=="create"?Ee:{...Ee,draft:{...Ee.draft,belgeler:Ee.draft.belgeler.filter($e=>$e.id!==be)}});return}if(C==="iskan"&&typeof Ne=="number"){const Ee=_.map(($e,nt)=>nt===Ne?{...$e,belgeler:$e.belgeler.filter(St=>St.id!==be)}:$e);T({occupancy_permits:Ee});return}if(C==="iskan"){l(Ee=>!Ee||Ee.target!=="iskan"||Ee.mode!=="create"?Ee:{...Ee,draft:{...Ee.draft,belgeler:Ee.draft.belgeler.filter($e=>$e.id!==be)}});return}if(C==="kisitlayici"){l(Ee=>!Ee||Ee.target!=="kisitlayici"?Ee:{...Ee,draft:{...Ee.draft,belgeler:Ee.draft.belgeler.filter($e=>$e.id!==be)}});return}l(Ee=>!Ee||Ee.target!=="diger"?Ee:{...Ee,draft:{...Ee.draft,belgeler:Ee.draft.belgeler.filter($e=>$e.id!==be)}})},Pe=(C,be,Ne)=>C.length?a.jsx("div",{className:"space-y-2",children:C.map(Ee=>a.jsxs("div",{className:"flex items-center justify-between rounded-xl border border-slate-200 bg-white p-3 dark:bg-slate-900 dark:border-slate-700",children:[a.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[a.jsx(ts,{className:"size-4 text-indigo-600 shrink-0"}),a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"text-sm font-medium truncate",children:Ee.file_name}),a.jsxs("p",{className:"text-xs text-slate-500 dark:text-slate-400",children:[Ee.file_type||"Belge"," • ",cK(Ee.file_size||0)]})]})]}),a.jsx(ve,{type:"button",size:"sm",variant:"ghost",onClick:()=>de(be,Ee.id,Ne),className:jy,children:a.jsx(jn,{className:"size-4"})})]},Ee.id))}):null,D=(C,be)=>a.jsxs(ve,{type:"button",variant:"outline",className:"h-8 px-2.5 text-xs border-indigo-200 text-indigo-700 hover:bg-indigo-50",onClick:()=>{b(""),m({open:!0,target:C,index:be})},children:[a.jsx(hs,{className:"size-3.5 mr-1.5"}),"Dosyalardan Seç",o.length>0?` (${o.length})`:""]}),F=f.useMemo(()=>{const C=g.trim().toLowerCase();return C?o.filter(be=>String((be==null?void 0:be.dosya_adi)||"").toLowerCase().includes(C)||String((be==null?void 0:be.dosya_tipi)||"").toLowerCase().includes(C)):o},[o,g]),[ge,L]=f.useState(null),W=C=>{const be=C.find(Ee=>Ee.url);if(!(be!=null&&be.url))return;const Ne=Do(be.url)||be.url;L({url:Ne,name:be.file_name||be.dosya_adi||"Belge"})},_e=()=>{l({target:"ruhsat",mode:"create",draft:fHe()})},P=()=>{l({target:"iskan",mode:"create",draft:pHe()})},xe=()=>{l({target:"kisitlayici",draft:{belge_tipi:String((p==null?void 0:p.kisitlayici_belge_tipi)||""),belge_no:String((p==null?void 0:p.kisitlayici_belge_no
962)||""),belge_tarihi:String((p==null?void 0:p.kisitlayici_belge_tarihi)||""),belge_notu:String((p==null?void 0:p.restrictive_documents_note)||""),belgeler:j}})},Be=()=>{l({target:"diger",draft:{belge_tipi:String((p==null?void 0:p.other_documents_type)||""),belge_no:String((p==null?void 0:p.other_documents_no)||""),belge_tarihi:String((p==null?void 0:p.other_documents_date)||""),belge_notu:String((p==null?void 0:p.other_documents_note)||""),belgeler:A}})},ot=f.useMemo(()=>i?i.target==="ruhsat"?i.mode==="create"?"Ruhsat Ekle":`Ruhsat #${i.index+1} Belgeleri`:i.target==="iskan"?i.mode==="create"?"İskan Ekle":`İskan #${i.index+1} Belgeleri`:i.target==="kisitlayici"?"Kısıtlayıcı Belgeler":"Diğer Belgeler":"",[i]),dt=f.useMemo(()=>{var C,be;return i?i.target==="ruhsat"?i.mode==="create"?i.draft.belgeler||[]:((C=k[i.index])==null?void 0:C.belgeler)||[]:i.target==="iskan"?i.mode==="create"?i.draft.belgeler||[]:((be=_[i.index])==null?void 0:be.belgeler)||[]:i.target==="kisitlayici"?i.draft.belgeler||[]:i.draft.belgeler||[]:[]},[A,_,j,k,i]),st=(i==null?void 0:i.target)==="ruhsat"?i.mode==="create"?i.draft:k[i.index]||null:null,Ae=(i==null?void 0:i.target)==="iskan"?i.mode==="create"?i.draft:_[i.index]||null:null,Fe=!!(j.length>0||p!=null&&p.kisitlayici_belge_tipi||p!=null&&p.kisitlayici_belge_no||p!=null&&p.kisitlayici_belge_tarihi||p!=null&&p.restrictive_documents_note),Xe=!!(A.length>0||p!=null&&p.other_documents_type||p!=null&&p.other_documents_no||p!=null&&p.other_documents_date||p!=null&&p.other_documents_note),He=(C,be,Ne,Ee,$e,nt)=>a.jsxs("div",{className:"px-4 py-2.5 border-b border-slate-100 bg-slate-50/60 flex items-center justify-between shrink-0 dark:bg-slate-800/60 dark:border-slate-800",children:[a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx("span",{className:`flex items-center justify-center size-8 rounded-xl ${C}`,children:be}),a.jsx("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:Ne})]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:`text-[0.5625rem] font-black uppercase tracking-widest rounded-full px-2 py-0.5 border ${$e}`,children:Ee}),nt]})]});return a.jsxs("div",{className:"space-y-3 animate-fade-in-up",children:[r==="imar"&&a.jsxs("div",{className:"grid gap-3 lg:grid-cols-2 lg:items-stretch",children:[a.jsx(zne,{formData:e,onApply:T}),a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700 lg:h-full lg:flex lg:flex-col",children:[He("bg-blue-600 shadow-lg shadow-blue-500/20",a.jsx(Mw,{className:"size-3.5 text-white"}),"İmar Planı","Zorunlu","text-blue-600 bg-blue-50 border-blue-200"),a.jsxs("div",{className:"p-4 lg:flex-1 grid grid-cols-2 2xl:grid-cols-3 4xl:grid-cols-4 gap-3 content-start [&_label]:block [&_label]:mb-1 [&_label]:text-[0.625rem] [&_label]:font-black [&_label]:uppercase [&_label]:tracking-widest [&_label]:text-slate-500 [&_input]:!h-8 [&_input]:text-xs [&_input:not(:placeholder-shown)]:font-bold [&_input:not(:placeholder-shown)]:text-slate-800 dark:[&_input:not(:placeholder-shown)]:text-slate-100",children:[a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"imar_ilce",children:"İlçe"}),a.jsx(De,{id:"imar_ilce",placeholder:"İlçe",value:(p==null?void 0:p.ilce)||"",onChange:C=>T({ilce:C.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"zoning_plan_name",children:"İmar Planı Adı"}),a.jsx(De,{id:"zoning_plan_name",placeholder:"Plan adı",value:(p==null?void 0:p.zoning_plan_name)||"",onChange:C=>T({zoning_plan_name:C.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"zoning_info_source",children:"İmar Bilgisi Kaynağı"}),a.jsxs(Ft,{value:(p==null?void 0:p.zoning_info_source)||"",onValueChange:C=>T({zoning_info_source:C==="__yok__"?"":C}),children:[a.jsx(Kt,{id:"zoning_info_source",className:"!h-8 text-xs",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),a.jsx(Ye,{value:"sifahi",children:"Şifahi (sözlü) bilgi"}),a.jsx(Ye,{value:"belge",children:"Yazılı imar durum belgesi"}),a.jsx(Ye,{value:"internet",children:"Belediye internet sitesi / e-imar"})]})]})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"zoning_info_date",children:"Bilgi Alınma Tarihi"}),a.jsx(De,{id:"zoning_info_date",type:"date",value:(p==null?void 0:p.zoning_info_date)||"",onChange:C=>T({zoning_info_date:C.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"zoning_plan_date",children:"Plan Tasdik Tarihi"}),a.jsx(De,{id:"zoning_plan_date",type:"date",value:VR(p==null?void 0:p.zoning_plan_date),onChange:C=>T({zoning_plan_date:C.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"zoning_plan_extra_dates",children:"Diğer Tasdik Tarihleri"}),a.jsx(De,{id:"zoning_plan_extra_dates",placeholder:"22.07.2019, 04.03.2021",value:(p==null?void 0:p.zoning_plan_extra_dates)||"",onChange:C=>T({zoning_plan_extra_dates:C.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"zoning_plan_scale",children:"Plan Ölçeği"}),a.jsx(De,{id:"zoning_plan_scale",placeholder:"Örn: 1/1000",value:(p==null?void 0:p.zoning_plan_scale)||"",onChange:C=>T({zoning_plan_scale:C.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"construction_order",children:"İnşaat Nizamı"}),a.jsx(De,{id:"construction_order",placeholder:"Ayrık / Bitişik",value:(p==null?void 0:p.construction_order)||"",onChange:C=>T({construction_order:C.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"zone_legend",children:"Lejant"}),a.jsx(De,{id:"zone_legend",placeholder:"Konut Alanı",value:(p==null?void 0:p.zone_legend)||"",onChange:C=>T({zone_legend:C.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"floor_count",children:"Kat Sayısı"}),a.jsx(De,{id:"floor_count",type:"number",step:"1",placeholder:"10",value:(p==null?void 0:p.floor_count)??"",onChange:C=>T({floor_count:C.target.value})})]}),a.jsxs("div",{children:[a.jsxs(Re,{htmlFor:"max_height_m",className:"flex items-center gap-1.5",children:["Hmaks",N&&a.jsx("span",{title:"Kat sayısından türetilmiştir, lütfen doğruluğunu kontrol edin.",className:"inline-flex text-rose-600 dar
962k:text-rose-400 cursor-help",children:a.jsx(Rx,{className:"size-3.5"})})]}),a.jsx(De,{id:"max_height_m",type:"number",step:"0.01",placeholder:"30.50",value:(p==null?void 0:p.max_height_m)??"",className:N?"border-rose-300 dark:border-rose-900":void 0,onChange:C=>T({max_height_m:C.target.value,max_height_m_turetildi:!1})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"site_coverage_ratio",children:"TAKS"}),a.jsx(De,{id:"site_coverage_ratio",type:"text",inputMode:"text",placeholder:"0.40 (veya 0.20-0.40)",value:(p==null?void 0:p.site_coverage_ratio)??"",onChange:C=>T({site_coverage_ratio:C.target.value}),onBlur:C=>{!String(C.target.value).trim()&&$&&T({site_coverage_ratio:"0.40"})}})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"floor_area_ratio",children:"KAKS / Emsal"}),a.jsx(De,{id:"floor_area_ratio",type:"text",inputMode:"text",placeholder:"2.40 (veya aralık/koşul)",value:(p==null?void 0:p.floor_area_ratio)??(p==null?void 0:p.precedent_ratio)??"",onChange:C=>T({floor_area_ratio:C.target.value,precedent_ratio:C.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"road_dedication",children:"Yola Terk / Terk"}),a.jsx(De,{id:"road_dedication",placeholder:"Var / Yok / m²",value:(p==null?void 0:p.road_dedication)||"",onChange:C=>T({road_dedication:C.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"purchase_ihdas",children:"Satın Alma (İhdas)"}),a.jsx(De,{id:"purchase_ihdas",placeholder:"Var / Yok",value:(p==null?void 0:p.purchase_ihdas)||"",onChange:C=>T({purchase_ihdas:C.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"front_setback_m",children:"Ön Çekme (m)"}),a.jsx(De,{id:"front_setback_m",placeholder:"5 m",value:(p==null?void 0:p.front_setback_m)||"",onChange:C=>T({front_setback_m:C.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"side_setback_m",children:"Yan Çekme (m)"}),a.jsx(De,{id:"side_setback_m",placeholder:"3 m",value:(p==null?void 0:p.side_setback_m)||"",onChange:C=>T({side_setback_m:C.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"rear_setback_m",children:"Arka Çekme (m)"}),a.jsx(De,{id:"rear_setback_m",placeholder:"3 m",value:(p==null?void 0:p.rear_setback_m)||"",onChange:C=>T({rear_setback_m:C.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"building_depth_m",children:"Bina Derinliği (m)"}),a.jsx(De,{id:"building_depth_m",placeholder:"Derinlik",value:(p==null?void 0:p.building_depth_m)||"",onChange:C=>T({building_depth_m:C.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"building_width_m",children:"Bina Genişliği (m)"}),a.jsx(De,{id:"building_width_m",placeholder:"Genişlik",value:(p==null?void 0:p.building_width_m)||"",onChange:C=>T({building_width_m:C.target.value})})]})]})]})]}),r==="ruhsat"&&a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"grid gap-3 lg:grid-cols-2",children:[a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700",children:[He("bg-emerald-600 shadow-lg shadow-emerald-500/20",a.jsx(pH,{className:"size-3.5 text-white"}),"Yapı Ruhsatları","","text-slate-500 bg-slate-100 border-slate-200 dark:bg-slate-800 dark:text-slate-400 dark:border-slate-700",a.jsxs(ve,{type:"button",variant:"outline",size:"sm",onClick:_e,className:`h-7 px-2.5 text-[0.625rem] ${pj}`,children:[a.jsx(Aa,{className:"size-3 mr-1"}),"Ruhsat Ekle"]})),a.jsxs("div",{className:"p-3 space-y-2",children:[a.jsx("div",{className:"space-y-3 md:hidden",children:k.map((C,be)=>a.jsxs("div",{className:"rounded-xl border border-slate-200 p-3 bg-slate-50/40 dark:bg-slate-800/60 dark:border-slate-700",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("h5",{className:"text-sm font-semibold text-slate-700 dark:text-slate-300",children:["Ruhsat #",be+1]}),a.jsxs("div",{className:"flex items-center gap-1",children:[C.belgeler.length>0&&a.jsx(ve,{type:"button",variant:"ghost",size:"sm",onClick:()=>W(C.belgeler),className:d0,children:a.jsx(al,{className:"size-4"})}),a.jsx(ve,{type:"button",variant:"ghost",size:"icon",onClick:()=>l({target:"ruhsat",mode:"edit",index:be}),className:c0,children:a.jsx(Ys,{className:"size-4"})}),a.jsx(ve,{type:"button",variant:"ghost",size:"icon",onClick:()=>v({target:"ruhsat",index:be}),className:jy,children:a.jsx(ln,{className:"size-4"})})]})]}),a.jsxs("div",{className:"grid grid-cols-1 gap-2 mt-2 text-sm",children:[a.jsxs("div",{children:[a.jsx("div",{className:"text-[0.6875rem] font-bold text-slate-500 dark:text-slate-400",children:"Ruhsat Tarihi"}),a.jsx("div",{className:"font-medium text-slate-700 dark:text-slate-300",children:C.permit_date||"-"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"text-[0.6875rem] font-bold text-slate-500 dark:text-slate-400",children:"Ruhsat No"}),a.jsx("div",{className:"font-medium text-slate-700 dark:text-slate-300",children:C.permit_no||"-"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"text-[0.6875rem] font-bold text-slate-500 dark:text-slate-400",children:"Veriliş Sebebi"}),a.jsx("div",{className:"font-medium text-slate-700 dark:text-slate-300",children:C.issue_reason||"-"})]})]})]},C.id))}),a.jsx("div",{className:"hidden md:block overflow-x-auto rounded-xl border border-slate-200 dark:border-slate-700",children:a.jsxs("table",{className:"w-full text-xs",children:[a.jsx("thead",{className:"bg-slate-50",children:a.jsxs("tr",{children:[a.jsx("th",{className:"px-3 py-2 text-left font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"#"}),a.jsx("th",{className:"px-3 py-2 text-left font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"Tarih"}),a.jsx("th",{className:"px-3 py-2 text-left font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"No"}),a.jsx("th",{className:"px-3 py-2 text-left font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"Sebep"}),a.jsx("th",{className:"px-3 py-2 text-left font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"Belge"}),a.jsx("th",{className:"px-3 py-2 text-right font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"İşlem"})]})}),a.jsxs("tbody",{children:[k.map((C,be)=>a.jsxs("tr",{className:"border-t border-slate-100 odd:bg-white even:bg-slate-50/40 hover:bg-blue-50/30 transition-colors dark:border-slate-800",children:[a.jsxs("td",{className:"px-3 py-2 font-semibold text-slate-700 dark:text-slate-300",children:["#",be+1]}
962),a.jsx("td",{className:"px-3 py-2 text-slate-600 dark:text-slate-300",children:C.permit_date||"-"}),a.jsx("td",{className:"px-3 py-2 text-slate-600 dark:text-slate-300",children:C.permit_no||"-"}),a.jsx("td",{className:"px-3 py-2 text-slate-600 truncate max-w-[7.5rem] dark:text-slate-300",children:C.issue_reason||"-"}),a.jsx("td",{className:"px-3 py-2 text-slate-600 dark:text-slate-300",children:C.belgeler.length}),a.jsx("td",{className:"px-3 py-2",children:a.jsxs("div",{className:"flex items-center justify-end gap-1",children:[C.belgeler.length>0&&a.jsx(ve,{type:"button",variant:"ghost",size:"sm",onClick:()=>W(C.belgeler),className:d0,children:a.jsx(al,{className:"size-3.5"})}),a.jsx(ve,{type:"button",variant:"ghost",size:"icon",onClick:()=>l({target:"ruhsat",mode:"edit",index:be}),className:c0,children:a.jsx(Ys,{className:"size-3.5"})}),a.jsx(ve,{type:"button",variant:"ghost",size:"icon",onClick:()=>v({target:"ruhsat",index:be}),className:jy,children:a.jsx(ln,{className:"size-3.5"})})]})})]},C.id)),k.length===0&&a.jsx("tr",{children:a.jsx("td",{colSpan:6,className:"px-3 py-6 text-center text-xs text-slate-400",children:"Henüz ruhsat eklenmedi."})})]})]})}),a.jsxs("div",{className:"rounded-xl border border-slate-200 p-3 space-y-2.5 dark:border-slate-700",children:[a.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[a.jsx(di,{checked:!!(p!=null&&p.unlicensed_building),onCheckedChange:C=>T({unlicensed_building:!!C})}),a.jsx("span",{className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Yapı ruhsatsız (kaçak yapı)"})]}),a.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[a.jsx(di,{checked:!!(p!=null&&p.has_zoning_amnesty),onCheckedChange:C=>T({has_zoning_amnesty:!!C})}),a.jsx("span",{className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Yapı Kayıt Belgesi var (İmar Barışı)"})]}),(p==null?void 0:p.has_zoning_amnesty)&&a.jsxs("div",{className:"grid grid-cols-2 gap-2 pl-6",children:[a.jsx(De,{className:"!h-8 text-xs",placeholder:"YKB No",value:(p==null?void 0:p.zoning_amnesty_no)||"",onChange:C=>T({zoning_amnesty_no:C.target.value})}),a.jsx(De,{className:"!h-8 text-xs",type:"date",value:(p==null?void 0:p.zoning_amnesty_date)||"",onChange:C=>T({zoning_amnesty_date:C.target.value})})]}),a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(Re,{className:"block text-[0.625rem] font-black uppercase tracking-widest text-slate-500",children:"Mimari Proje"}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-2",children:[a.jsxs(Ft,{value:(p==null?void 0:p.mimari_proje_incelendi)===!1?"hayir":(p==null?void 0:p.mimari_proje_incelendi)===!0?"evet":"oto",onValueChange:C=>T({mimari_proje_incelendi:C==="oto"?null:C==="evet"}),children:[a.jsx(Kt,{className:"!h-8 text-xs",children:a.jsx(Dt,{})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"oto",children:"Ruhsat varsa incelendi"}),a.jsx(Ye,{value:"evet",children:"İncelendi"}),a.jsx(Ye,{value:"hayir",children:"İncelenmedi"})]})]}),a.jsx(De,{className:"!h-8 text-xs",placeholder:`Proje no (boş: ${((Me=((p==null?void 0:p.building_permits)||[]).find(C=>C==null?void 0:C.permit_no))==null?void 0:Me.permit_no)||"ruhsat no"})`,value:(p==null?void 0:p.mimari_proje_no)||"",onChange:C=>T({mimari_proje_no:C.target.value})}),a.jsx(De,{className:"!h-8 text-xs",type:"date",title:"Boş bırakılırsa 'bila tarih' yazılır",value:(p==null?void 0:p.mimari_proje_tarihi)||"",onChange:C=>T({mimari_proje_tarihi:C.target.value})}),a.jsxs(Ft,{value:(p==null?void 0:p.mimari_proje_kaynak)||"tkgm_belediye",onValueChange:C=>T({mimari_proje_kaynak:C}),children:[a.jsx(Kt,{className:"!h-8 text-xs",children:a.jsx(Dt,{})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"tkgm_belediye",children:"TKGM Portal + Belediye"}),a.jsx(Ye,{value:"tkgm",children:"TKGM Portal"}),a.jsx(Ye,{value:"belediye",children:"Belediye arşivi"}),a.jsx(Ye,{value:"ibraz",children:"İbraz edilen"})]})]})]}),a.jsx("p",{className:"text-[0.625rem] text-slate-500",children:'Boş bırakılırsa proje no = ruhsat no, tarih = "bila tarih" yazılır.'})]}),a.jsxs("div",{children:[a.jsx(Re,{className:"block mb-1 text-[0.625rem] font-black uppercase tracking-widest text-slate-500",children:"Ruhsat ve Eklerine Uygunluk"}),a.jsxs(Ft,{value:(p==null?void 0:p.code_compliance)||"",onValueChange:C=>T({code_compliance:C==="__yok__"?"":C}),children:[a.jsx(Kt,{className:"!h-8 text-xs",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),mHe.map(C=>a.jsx(Ye,{value:C,children:C},C))]})]})]}),(p==null?void 0:p.code_compliance)==="Ruhsat ve eklerine aykırılık var"&&a.jsx(va,{rows:2,className:"text-sm",placeholder:"Aykırılığın niteliği — örn: çatı katı projede depo, mesken olarak kullanılıyor.",value:(p==null?void 0:p.code_compliance_note)||"",onChange:C=>T({code_compliance_note:C.target.value})})]})]})]}),a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700",children:[He("bg-teal-600 shadow-lg shadow-teal-500/20",a.jsx(tz,{className:"size-3.5 text-white"}),"Yapı Kullanma İzni (İskan) Belgeleri","","text-slate-500 bg-slate-100 border-slate-200 dark:bg-slate-800 dark:text-slate-400 dark:border-slate-700",a.jsxs(ve,{type:"button",variant:"outline",size:"sm",onClick:P,className:`h-7 px-2.5 text-[0.625rem] ${pj}`,children:[a.jsx(Aa,{className:"size-3 mr-1"}),"İskan Ekle"]})),a.jsxs("div",{className:"p-3 space-y-2",children:[a.jsx("div",{className:"space-y-3 md:hidden",children:_.map((C,be)=>a.jsxs("div",{className:"rounded-xl border border-slate-200 p-3 bg-slate-50/40 dark:bg-slate-800/60 dark:border-slate-700",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("h5",{className:"text-sm font-semibold text-slate-700 dark:text-slate-300",children:["İskan #",be+1]}),a.jsxs("div",{className:"flex items-center gap-1",children:[C.belgeler.length>0&&a.jsx(ve,{type:"button",variant:"ghost",size:"sm",onClick:()=>W(C.belgeler),className:d0,children:a.jsx(al,{className:"size-4"})}),a.jsx(ve,{type:"button",variant:"ghost",size:"icon",onClick:()=>l({target:"iskan",mode:"edit",index:be}),className:c0,children:a.jsx(Ys,{className:"size-4"})}),a.jsx(ve,{type:"button",variant:"ghost",size:"icon",onClick:()=>v({target:"iskan",index:be}),className:jy,children:a.jsx(ln,{className:"size-4"})})]})]}),a.jsxs("div",{className:"grid grid-cols-1 gap-2 mt-2 text-sm",children:[a.jsxs("div",{children:[a.jsx("div",{className:"text-[0.6875rem] font-bold text-slate-500 dark:text-slate-400",children:"İskan Tarihi"}),a.jsx("div",{className:"font-medium text-slate-700 dark:text-slate-300",children:C.occupancy_date||"-"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"text-[0.6875rem] font-bold text-slate-500 dark:text-slate-400",children:"İskan No"}),a.jsx("div",{className:"font-medium text-slate-700 dark:text-slate-300",children:C.occupancy_no||"-"})]}),a.jsxs("div",{children:[a.jsx("div",{className:"text-[0.6875rem] font-bold text-slate-500 dark:text-slate-400",children:"Kapsam"}),a.jsx("div",{className:"font-medium text-slate-700 dark:text-slate-300",children:C.scope||C.issue_reason||"-"})]})]})]},C.id))}),a.jsx("div",{className:"hidden md:block overflow-x-auto rounded-xl border border-slate-200 dark:border-slate-700",children:a.jsxs("table",{className:"w-full text-xs",children:[a.jsx("thead",{className:"bg-slate-50",children:a.jsxs("tr",{children:[a.jsx("th",{className:"px-3 py-2 text-left font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"#"}),a.jsx("th",{className:"px-3 py-2 text-left font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"Tarih"}),a.jsx("th",{className:"px-3 py-2 text-left font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"No"}),a.jsx("th",{className:"px-3 py-2 text-left font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"Kapsam"}),a.jsx("th",{className:"px-3 py-2 text-left font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"Belge"}),a.jsx("th",{className:"px-3 py-2 text-right font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"İşlem"})]})}),a.jsxs("tbody",{children:[_.map((C,be)=>a.jsxs("tr",{className:"border-t border-slate-100 odd:bg-white even:bg-slate-50/40 hover:bg-blue-50/30 transition-colors dark:border-slate-800",children:[a.jsxs("td",{className:"px-3 py-2 font-semibold text-slate-700 dark:text-slate-300",children:["#",be+1]}
962),a.jsx("td",{className:"px-3 py-2 text-slate-600 dark:text-slate-300",children:C.occupancy_date||"-"}),a.jsx("td",{className:"px-3 py-2 text-slate-600 dark:text-slate-300",children:C.occupancy_no||"-"}),a.jsx("td",{className:"px-3 py-2 text-slate-600 truncate max-w-[7.5rem] dark:text-slate-300",children:C.scope||C.issue_reason||"-"}),a.jsx("td",{className:"px-3 py-2 text-slate-600 dark:text-slate-300",children:C.belgeler.length}),a.jsx("td",{className:"px-3 py-2",children:a.jsxs("div",{className:"flex items-center justify-end gap-1",children:[C.belgeler.length>0&&a.jsx(ve,{type:"button",variant:"ghost",size:"sm",onClick:()=>W(C.belgeler),className:d0,children:a.jsx(al,{className:"size-3.5"})}),a.jsx(ve,{type:"button",variant:"ghost",size:"icon",onClick:()=>l({target:"iskan",mode:"edit",index:be}),className:c0,children:a.jsx(Ys,{className:"size-3.5"})}),a.jsx(ve,{type:"button",variant:"ghost",size:"icon",onClick:()=>v({target:"iskan",index:be}),className:jy,children:a.jsx(ln,{className:"size-3.5"})})]})})]},C.id)),_.length===0&&a.jsx("tr",{children:a.jsx("td",{colSpan:6,className:"px-3 py-6 text-center text-xs text-slate-400",children:"Henüz iskan eklenmedi."})})]})]})})]})]})]}),a.jsxs("div",{className:"grid gap-3 lg:grid-cols-2",children:[a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700",children:[He("bg-rose-600 shadow-lg shadow-rose-500/20",a.jsx(Bc,{className:"size-3.5 text-white"}),"Kısıtlayıcı Belgeler","","text-slate-500 bg-slate-100 border-slate-200 dark:bg-slate-800 dark:text-slate-400 dark:border-slate-700",a.jsxs(ve,{type:"button",variant:"outline",size:"sm",onClick:xe,className:`h-7 px-2.5 text-[0.625rem] ${pj}`,children:[a.jsx(Aa,{className:"size-3 mr-1"}),Fe?"Düzenle":"Ekle"]})),a.jsx("div",{className:"p-3",children:Fe?a.jsx("div",{className:"overflow-x-auto rounded-xl border border-slate-200 dark:border-slate-700",children:a.jsxs("table",{className:"w-full text-xs",children:[a.jsx("thead",{className:"bg-slate-50",children:a.jsxs("tr",{children:[a.jsx("th",{className:"px-3 py-2 text-left font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"Belge Tipi"}),a.jsx("th",{className:"px-3 py-2 text-left font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"Belge No"}),a.jsx("th",{className:"px-3 py-2 text-left font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"Tarih"}),a.jsx("th",{className:"px-3 py-2 text-left font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"Not"}),a.jsx("th",{className:"px-3 py-2 text-left font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"Belge"}),a.jsx("th",{className:"px-3 py-2 text-right font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"İşlem"})]})}),a.jsx("tbody",{children:a.jsxs("tr",{className:"border-t border-slate-100 bg-white dark:bg-slate-900 dark:border-slate-800",children:[a.jsx("td",{className:"px-3 py-2 text-slate-700 font-semibold dark:text-slate-300",children:(p==null?void 0:p.kisitlayici_belge_tipi)||"-"}),a.jsx("td",{className:"px-3 py-2 text-slate-700 dark:text-slate-300",children:(p==null?void 0:p.kisitlayici_belge_no)||"-"}),a.jsx("td",{className:"px-3 py-2 text-slate-700 dark:text-slate-300",children:(p==null?void 0:p.kisitlayici_belge_tarihi)||"-"}),a.jsx("td",{className:"px-3 py-2 text-slate-700 truncate max-w-[10rem] dark:text-slate-300",children:(p==null?void 0:p.restrictive_documents_note)||"-"}),a.jsx("td",{className:"px-3 py-2 text-slate-700 dark:text-slate-300",children:j.length}),a.jsx("td",{className:"px-3 py-2",children:a.jsxs("div",{className:"flex items-center justify-end gap-1",children:[j.length>0&&a.jsx(ve,{type:"button",variant:"ghost",size:"sm",onClick:()=>W(j),className:d0,children:a.jsx(al,{className:"size-3.5"})}),a.jsx(ve,{type:"button",variant:"ghost",size:"icon",onClick:xe,className:c0,children:a.jsx(Ys,{className:"size-3.5"})})]})})]})})]})}):a.jsx("p",{className:"text-xs text-slate-400 py-4 text-center",children:"Henüz kısıtlayıcı belge eklenmedi."})})]}),a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700",children:[He("bg-slate-600 shadow-lg shadow-slate-500/20",a.jsx(bH,{className:"size-3.5 text-white"}),"Diğer Belgeler","","text-slate-500 bg-slate-100 border-slate-200 dark:bg-slate-800 dark:text-slate-400 dark:border-slate-700",a.jsxs(ve,{type:"button",variant:"outline",size:"sm",onClick:Be,className:`h-7 px-2.5 text-[0.625rem] ${pj}`,children:[a.jsx(Aa,{className:"size-3 mr-1"}),Xe?`Düzenle (${A.length})`:"Ekle"]})),a.jsx("div",{className:"p-3",children:Xe?a.jsx("div",{className:"overflow-x-auto rounded-xl border border-slate-200 dark:border-slate-700",children:a.jsxs("table",{className:"w-full text-xs",children:[a.jsx("thead",{className:"bg-slate-50",children:a.jsxs("tr",{children:[a.jsx("th",{className:"px-3 py-2 text-left font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"Belge Tipi"}),a.jsx("th",{className:"px-3 py-2 text-left font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"Belge No"}),a.jsx("th",{className:"px-3 py-2 text-left font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"Tarih"}),a.jsx("th",{className:"px-3 py-2 text-left font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"Not"}),a.jsx("th",{className:"px-3 py-2 text-left font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"Belge"}),a.jsx("th",{className:"px-3 py-2 text-right font-black text-slate-500 uppercase tracking-widest text-[0.5625rem] dark:text-slate-400",children:"İşlem"})]})}),a.jsx("tbody",{children:a.jsxs("tr",{className:"border-t border-slate-100 bg-white dark:bg-slate-900 dark:border-slate-800",children:[a.jsx("td",{className:"px-3 py-2 text-slate-700 font-semibold dark:text-slate-300",children:(p==null?void 0:p.other_documents_type)||"-"}),a.jsx("td",{className:"px-3 py-2 text-slate-700 dark:text-slate-300",children:(p==null?void 0:p.other_documents_no)||"-"}),a.jsx("td",{className:"px-3 py-2 text-slate-700 dark:text-slate-300",children:(p==null?void 0:p.other_documents_date)||"-"}),a.jsx("td",{className:"px-3 py-2 text-slate-700 truncate max-w-[10rem] dark:text-slate-300",children:(p==null?void 0:p.other_documents_note)||"-"}),a.jsx("td",{className:"px-3 py-2 text-slate-700 dark:text-slate-300",children:A.length}),a.jsx("td",{className:"px-3 py-2",children:a.jsxs("div",{className:"flex items-center justify-end gap-1",children:[A.length>0&&a.jsx(ve,{type:"button",variant:"ghost",size:"sm",onClick:()=>W(A),className:d0,children:a.jsx(al,{className:"size-3.5"})}),a.jsx(ve,{type:"button",variant:"ghost",size:"icon",onClick:Be,className:c0,children:a.jsx(Ys,{className:"size-3.5"})})]})})]})})]})}):a.jsx("p",{className:"text-xs text-slate-400 py-4 text-center",children:"Henüz diğer belge eklenmedi."})}),a.jsxs("div",{className:"rounded-xl border border-amber-200 dark:border-amber-900/40 bg-amber-50/40 dark:bg-amber-900/10 p-3 mt-3",children:[a.jsxs("div",{className:"flex items-baseline justify-between gap-2 mb-2",children:[a.jsx("p",{className:"text-[0.6875rem] font-black uppercase tracking-widest text-amber-800 dark:text-amber-400",children:"Temin Edilemeyen Belgeler"}),S.length>0&&a.jsxs("span",{className:"text-[0.625rem] font-black text-amber-700",children:[S.length," seçili"]})]}),a.jsx("p",{className:"text-[0.625rem] text-slate-500 dark:text-slate-400 mb-2 leading-snug",children:"Aradığınız ama ulaşamadığınız belgeler. Yapı ruhsatı, iskân ve enerji kimlik belgesi burada sorulmaz — kendi bölümleri boş kalırsa temin edilememiş sayılır."}),a.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 gap-x-3 gap-y-2",children:oWe.map(C=>{const be=S.includes(C.id);return a.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[a.jsx(di,{id:`temin_${C.id}`,checked:be,onCheckedChange:()=>T({missing_documents:be?S.filter(Ne=>Ne!==C.id):[...S,C.id]})}),a.jsx("label",{htmlFor:`temin_${C.id}`,className:`text-xs cursor-pointer truncate ${be?"text-slate-800 dark:text-slate-100 font-semibold":"text-slate-600 dar
962k:text-slate-400"}`,children:C.label})]},C.id)})})]})]})]})]}),a.jsx(wn,{open:!!i,onOpenChange:C=>!C&&l(null),children:a.jsxs(pn,{className:"sm:max-w-2xl",children:[a.jsx(gn,{children:a.jsx(xn,{children:ot})}),(i==null?void 0:i.target)==="ruhsat"&&st&&a.jsxs("div",{className:"space-y-4 [&_label]:block [&_label]:mb-1 [&_label]:text-xs [&_label]:font-bold [&_label]:text-slate-700 [&_input]:!h-9 [&_input]:text-sm",children:[a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsxs("div",{children:[a.jsx(Re,{children:"Ruhsat Tarihi"}),a.jsx(De,{type:"date",value:st.permit_date,onChange:C=>i.mode==="create"?Q("permit_date",C.target.value):H(i.index,"permit_date",C.target.value)})]}),a.jsxs("div",{children:[a.jsx(Re,{children:"Ruhsat Numarası"}),a.jsx(De,{value:st.permit_no,onChange:C=>i.mode==="create"?Q("permit_no",C.target.value):H(i.index,"permit_no",C.target.value)})]})]}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsxs("div",{children:[a.jsx(Re,{children:"Veriliş Amacı"}),a.jsxs(Ft,{value:st.issue_reason,onValueChange:C=>{const be=C==="__yok__"?"":C;i.mode==="create"?Q("issue_reason",be):H(i.index,"issue_reason",be)},children:[a.jsx(Kt,{className:"!h-9 text-sm",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),oK.map(C=>a.jsx(Ye,{value:C,children:C},C))]})]})]}),a.jsxs("div",{children:[a.jsx(Re,{children:"Ruhsatı Veren Kurum"}),a.jsx(De,{placeholder:"Örn: Çukurova Belediyesi",value:st.issuing_authority,onChange:C=>i.mode==="create"?Q("issuing_authority",C.target.value):H(i.index,"issuing_authority",C.target.value)})]})]}),a.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[a.jsxs("div",{children:[a.jsx(Re,{children:"Yol Kotu Altı Kat"}),a.jsx(De,{type:"number",min:"0",placeholder:"63. kutu",value:st.yol_kotu_alti_kat,onChange:C=>i.mode==="create"?Q("yol_kotu_alti_kat",C.target.value):H(i.index,"yol_kotu_alti_kat",C.target.value)})]}),a.jsxs("div",{children:[a.jsx(Re,{children:"Yol Kotu Üstü Kat"}),a.jsx(De,{type:"number",min:"0",placeholder:"64. kutu",value:st.yol_kotu_ustu_kat,onChange:C=>i.mode==="create"?Q("yol_kotu_ustu_kat",C.target.value):H(i.index,"yol_kotu_ustu_kat",C.target.value)})]}),a.jsxs("div",{children:[a.jsx(Re,{children:"Toplam Kat"}),a.jsx(De,{type:"number",min:"0",placeholder:"65. kutu",value:st.toplam_kat,onChange:C=>i.mode==="create"?Q("toplam_kat",C.target.value):H(i.index,"toplam_kat",C.target.value)})]})]}),a.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4",children:[a.jsxs("div",{children:[a.jsx(Re,{children:"Yapının Sınıfı"}),a.jsxs(Ft,{value:st.yapi_sinifi||"__yok__",onValueChange:C=>{const be=C==="__yok__"?"":C;i.mode==="create"?Q("yapi_sinifi",be):H(i.index,"yapi_sinifi",be)},children:[a.jsx(Kt,{className:"!h-9 text-sm",children:a.jsx(Dt,{placeholder:"71. kutu"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),["I","II","III","IV","V"].map(C=>a.jsx(Ye,{value:C,children:C},C))]})]})]}),a.jsxs("div",{children:[a.jsx(Re,{children:"Yapının Grubu"}),a.jsxs(Ft,{value:st.yapi_grubu||"__yok__",onValueChange:C=>{const be=C==="__yok__"?"":C;i.mode==="create"?Q("yapi_grubu",be):H(i.index,"yapi_grubu",be)},children:[a.jsx(Kt,{className:"!h-9 text-sm",children:a.jsx(Dt,{placeholder:"72. kutu"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),["A","B","C","D"].map(C=>a.jsx(Ye,{value:C,children:C},C))]})]})]}),a.jsxs("div",{children:[a.jsx(Re,{children:"Bağımsız Bölüm"}),a.jsx(De,{type:"number",min:"0",placeholder:"54. kutu",value:st.bagimsiz_bolum_sayisi,onChange:C=>i.mode==="create"?Q("bagimsiz_bolum_sayisi",C.target.value):H(i.index,"bagimsiz_bolum_sayisi",C.target.value)})]}),a.jsxs("div",{children:[a.jsx(Re,{children:"Yüzölçümü (m²)"}),a.jsx(De,{type:"text",inputMode:"decimal",placeholder:"Örn: 4220,32",value:st.yuzolcum_m2,onChange:C=>i.mode==="create"?Q("yuzolcum_m2",C.target.value):H(i.index,"yuzolcum_m2",C.target.value)})]})]}),a.jsxs(a.Fragment,{children:[a.jsxs("label",{className:xT,children:[a.jsx(Ts,{className:"size-4 mx-auto mb-1 text-indigo-500"}),a.jsx("p",{className:"text-xs text-indigo-700 font-medium",children:n===`ruhsat:${i.mode==="create"?0:i.index}`?"Yükleniyor...":"Belge yüklemek için tıklayın"}),a.jsx("input",{type:"file",accept:".pdf,.doc,.docx,image/*",className:"hidden",onChange:C=>ee(C,"ruhsat",i.mode==="create"?void 0:i.index),disabled:n===`ruhsat:${i.mode==="create"?0:i.index}`})]}),i.mode==="create"?Pe(st.belgeler,"ruhsat"):Pe(st.belgeler,"ruhsat",i.index),D("ruhsat",i.mode==="create"?void 0:i.index),!st.belgeler.length&&a.jsx("div",{className:"text-sm text-slate-500 dark:text-slate-400",children:"Henüz yüklenmiş belge yok."})]}),i.mode==="create"&&a.jsxs("div",{className:"flex justify-end gap-2",children:[a.jsx(ve,{type:"button",variant:"outline",onClick:()=>l(null),className:bT,children:"Vazgeç"}),a.jsx(ve,{type:"button",onClick:J,className:yT,children:"Kaydet"})]})]}),(i==null?void 0:i.target)==="iskan"&&Ae&&a.jsxs("div",{className:"space-y-4 [&_label]:block [&_label]:mb-1 [&_label]:text-xs [&_label]:font-bold [&_label]:text-slate-700 [&_input]:!h-9 [&_input]:text-sm [&_textarea]:text-sm",children:[a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsxs("div",{children:[a.jsx(Re,{children:"İskan Tarihi"}),a.jsx(De,{type:"date",value:Ae.occupancy_date,onChange:C=>i.mode==="create"?q("occupancy_date",C.target.value):K(i.index,"occupancy_date",C.target.value)})]}),a.jsxs("div",{children:[a.jsx(Re,{children:"İskan Numarası"}),a.jsx(De,{value:Ae.occupancy_no,onChange:C=>i.mode==="create"?q("occupancy_no",C.target.value):K(i.index,"occupancy_no",C.target.value)})]})]}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsxs("div",{children:[a.jsx(Re,{children:"Kapsam"}),a.jsxs(Ft,{value:Ae.scope,onValueChange:C=>{const be=C==="__yok__"?"":C;i.mode==="create"?q("scope",be):K(i.index,"scope",be)},children:[a.jsx(Kt,{className:"!h-9 text-sm",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),dHe.map(C=>a.jsx(Ye,{value:C,children:C},C))]})]})]}),a.jsxs("div",{children:[a.jsx(Re,{children:"Veriliş Sebebi"}),a.jsx(De,{value:Ae.issue_reason,onChange:C=>i.mode==="create"?q("issue_reason",C.target.value):K(i.index,"issue_reason",C.target.value)})]})]}),a.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[a.jsxs("div",{children:[a.jsx(Re,{children:"Yol Kotu Altı Kat"}),a.jsx(De,{type:"number",min:"0",placeholder:"67. kutu",value:Ae.yol_kotu_alti_kat,onChange:C=>i.mode==="create"?q("yol_kotu_alti_kat",C.target.value):K(i.index,"yol_kotu_alti_kat",C.target.value)})]}),a.jsxs("div",{children:[a.jsx(Re,{children:"Yol Kotu Üstü Kat"}),a.jsx(De,{type:"number",min:"0",placeholder:"68. kutu",value:Ae.yol_kotu_ustu_kat,onChange:C=>i.mode==="create"?q("yol_kotu_ustu_kat",C.target.value):K(i.index,"yol_kotu_ustu_kat",C.target.value)})]}),a.jsxs("div",{children:[a.jsx(Re,{children:"Toplam Kat"}),a.jsx(De,{type:"number",min:"0",placeholder:"69. kutu",value:Ae.toplam_kat,onChange:C=>i.mode==="create"?q("toplam_kat",C.target.value):K(i.index,"toplam_kat",C.target.value)})]})]}),a.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4",children:[a.jsxs("div",{children:[a.jsx(Re,{children:"Yapının Sınıfı"}),a.jsxs(Ft,{value:Ae.yapi_sinifi||"__yok__",onValueChange:C=>{const be=C==="__yok__"?"":C;i.mode==="create"?q("yapi_sinifi",be):K(i.index,"yapi_sinifi",be)},children:[a.jsx(Kt,{className:"!h-9 text-sm",children:a.jsx(Dt,{placeholder:"75. kutu"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),["I","II","III","IV","V"].map(C=>a.jsx(Ye,{value:C,children:C},C))]})]})]}),a.jsxs("div",{children:[a.jsx(Re,{children:"Yapının Grubu"}),a.jsxs(Ft,{value:Ae.yapi_grubu||"__yok__",onValueChange:C=>{const be=C==="__yok__"?"":C;i.mode==="create"?q("yapi_grubu",be):K(i.index,"yapi_grubu",be)},children:[a.jsx(Kt,{className:"!h-9 text-sm",children:a.jsx(Dt,{placeholder:"76. kutu"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),["A","B","C","D"].map(C=>a.jsx(Ye,{value:C,children:C},C))]})]})]}),a.jsxs("div",{children:[a.jsx(Re,{children:"Bağımsız Bölüm"}),a.jsx(De,{type:"number",min:"0",placeholder:"58. kutu",value:Ae.bagimsiz_bolum_sayisi,onChange:C=>i.mode==="create"?q("bagimsiz_bolum_sayisi",C.target.value):K(i.index,"bagimsiz_bolum_sayisi",C.target.value)})]}),a.jsxs("div",{children:[a.jsx(Re,{children:"Yüzölçümü (m²)"}),a.jsx(De,{type:"text",inputMode:"decimal",placeholder:"Örn: 4220,32",value:Ae.yuzolcum_m2,onChange:C=>i.mode==="create"?q("yuzolcum_m2",C.target.value):K(i.index,"yuzolcum_m2",C.target.value)})]})]}),w(Ae).length>0&&a.jsxs("div",{className:"rounded-lg bg-amber-50 dark:bg-amber-950/40 border border-amber-300 dark:border-amber-700 px-3 py-2 text-xs text-amber-800 dark:text-amber-300",children:[a.jsx("span",{className:"font-bold",children:"Ruhsat ile iskân arasında fark var:"})," ",w(Ae).join(" · "),". Değerleri kontrol edin — gerçek bir farksa rapor metninde belirtilir."]}),a.jsxs(a.Fragment,{children:[a.jsxs("label",{className:xT,children:[a.jsx(Ts,{className:"size-4 mx-auto mb-1 text-indigo-500"}),a.jsx("p",{className:"text-xs text-indigo-700 font-medium",children:n===`iskan:${i.mode==="create"?0:i.index}`?"Yükleniyor...":"Belge yüklemek için tıklayın"}),a.jsx("input",{type:"file",accept:".pdf,.doc,.docx,image/*",className:"hidden",onChange:C=>ee(C,"iskan",i.mode==="create"?void 0:i.index),disabled:n===`iskan:${i.mode==="create"?0:i.index}`})]}),i.mode==="create"?Pe(Ae.belgeler,"iskan"):Pe(Ae.belgeler,"iskan",i.index),D("iskan",i.mode==="create"?void 0:i.index),!Ae.belgeler.length&&a.jsx("div",{className:"text-sm text-slate-500 dark:text-slate-400",children:"Henüz yüklenmiş belge yok."})]}),i.mode==="create"&&a.jsxs("div",{className:"flex justify-end gap-2",children:[a.jsx(ve,{type:"button",variant:"outline",onClick:()=>l(null),className:bT,children:"Vazgeç"}),a.jsx(ve,{type:"button",onClick:B,className:yT,children:"Kaydet"})]})]}),i&&(i.target==="kisitlayici"||i.target==="diger")&&a.jsxs("div",{className:"space-y-3",children:[i.target==="kisitlayici"&&a.jsxs("div",{className:"space-y-4 [&_label]:block [&_label]:mb-1 [&_label]:text-xs [&_label]:font-bold [&_label]:text-slate-700 [&_input]:!h-9 [&_input]:text-sm [&_textarea]:text-sm",children:[a.jsxs("div",{children:[a.jsx(Re,{children:"Belge Tipi"}),a.jsx(De,{list:"kisitlayiciBelgeTurleri",placeholder:"Örn: Haciz Yazısı, Mahkeme Kararı, Encümen Kararı",value:i.draft.belge_tipi,onChange:C=>X("kisitlayici","belge_tipi",C.target.value)}),a.jsx("datalist",{id:"kisitlayiciBelgeTurleri",children:uHe.map(C=>a.jsx("option",{value:C},C))})]}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsxs("div",{children:[a.jsx(Re,{children:"Belge No"}),a.jsx(De,{value:i.draft.belge_no,onChange:C=>X("kisitlayici","belge_no",C.target.value)})]}),a.jsxs("div",{children:[a.jsx(Re,{children:"Belge Tarihi"}),a.jsx(De,{type:"date",value:i.draft.belge_tarihi,onChange:C=>X("kisitlayici","belge_tarihi",C.target.value)})]})]}),a.jsxs("div",{children:[a.jsx(Re,{children:"Belge Notu"}),a.jsx(va,{value:i.draft.belge_notu,onChange:C=>X("kisitlayici","belge_notu",C.target.value),rows:3})]})]}),i.target==="diger"&&a.jsxs("div",{className:"space-y-4 [&_label]:block [&_label]:mb-1 [&_label]:text-xs [&_label]:font-bold [&_label]:text-slate-700 [&_input]:!h-9 [&_input]:text-sm [&_textarea]:text-sm",children:[a.jsxs("div",{children:[a.jsx(Re,{children:"Belge Tipi"}),a.jsx(De,{list:"digerBelgeTurleri",placeholder:"Örn: Plan Notu, Aplikasyon Krokisi, Emlak Beyanı",value:i.draft.belge_tipi,onChange:C=>X("diger","belge_tipi",C.target.value)}),a.jsx("datalist",{id:"digerBelgeTurleri",children:hHe.map(C=>a.jsx("option",{value:C},C))})]}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsxs("div",{children:[a.jsx(Re,{children:"Belge No"}),a.jsx(De,{value:i.draft.belge_no,onChange:C=>X("diger","belge_no",C.target.value)})]}),a.jsxs("div",{children:[a.jsx(Re,{children:"Belge Tarihi"}),a.jsx(De,{type:"date",value:i.draft.belge_tarihi,onChange:C=>X("diger","belge_tarihi",C.target.value)})]})]}),a.jsxs("div",{children:[a.jsx(Re,{children:"Belge Notu"}),a.jsx(va,{value:i.draft.belge_notu,onChange:C=>X("diger","belge_notu",C.target.value),rows:3})]})]}),a.jsxs("label",{className:xT,children:[a.jsx(Ts,{className:"size-4 mx-auto mb-1 text-indigo-500"}),a.jsx("p",{className:"text-xs text-indigo-700 font-medium",children:n===`${i.target}:0`?"Yükleniyor...":"Belge yüklemek için tıklayın"}),a.jsx("input",{type:"file",accept:".pdf,.doc,.docx,image/*",className:"hidden",onChange:C=>ee(C,i.target,void 0),disabled:n===`${i.target}:0`})]}),Pe(dt,i.target,void 0)||a.jsx("div",{className:"text-sm text-slate-500 dark:text-slate-400",children:"Henüz yüklenmiş belge yok."}),D(i.target,void 0),a.jsxs("div",{className:"flex justify-end gap-2",children:[a.jsx(ve,{type:"button",variant:"outline",onClick:()=>l(null),className:bT,children:"Vazgeç"}),a.jsx(ve,{type:"button",onClick:()=>z(i.target),className:yT,children:"Kaydet"})]})]})]})}),a.jsx(wn,{open:h.open,onOpenChange:C=>{C||m({open:!1})},children:a.jsxs(pn,{className:"w-[95vw] sm:max-w-3xl h-[80vh] p-0 overflow-hidden",children:[a.jsx(gn,{className:"px-4 py-3 border-b bg-slate-50 dark:bg-slate-800/60",children:a.jsxs(xn,{className:"flex items-center gap-2",children:[a.jsx(hs,{className:"size-4 text-indigo-600"}),"Talep Dosyalarından Belge Seç"]}
962)}),a.jsx("div",{className:"p-3 border-b",children:a.jsxs("div",{className:"relative",children:[a.jsx(zs,{className:"size-4 text-slate-400 absolute left-2.5 top-1/2 -translate-y-1/2"}),a.jsx(De,{value:g,onChange:C=>b(C.target.value),placeholder:"Dosya adı ile ara...",className:"h-9 pl-8 text-sm"})]})}),a.jsx("div",{className:"h-[calc(80vh-120px)] overflow-auto p-3 bg-slate-50/50 dark:bg-slate-800/60",children:d?a.jsx("div",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Talep klasörü dosyaları yükleniyor..."}):F.length===0?a.jsx("div",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Talep klasöründe uygun dosya bulunamadı."}):a.jsx("div",{className:"space-y-1.5",children:F.map(C=>a.jsxs("div",{className:"flex items-center justify-between gap-2 rounded-md bg-white px-2.5 py-2 border border-slate-200 dark:bg-slate-900 dark:border-slate-700",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"truncate text-xs font-semibold text-slate-700 dark:text-slate-300",children:C.dosya_adi}),a.jsxs("p",{className:"text-[0.6875rem] text-slate-500 dark:text-slate-400",children:[C.dosya_tipi||"dosya"," • ",cK(C.dosya_boyutu||0)]})]}),a.jsx(ve,{type:"button",size:"sm",variant:"outline",className:"h-7 px-2 text-[0.6875rem]",onClick:()=>{h.open&&(pe(h.target,C,h.index),m({open:!1}))},children:"Seç"})]},C.id))})})]})}),a.jsx(Cp,{open:!!y,onOpenChange:C=>{C||v(null)},children:a.jsxs(Ep,{className:"sm:max-w-md rounded-2xl border-none shadow-2xl",children:[a.jsxs(Tp,{children:[a.jsx(zp,{className:"text-xl font-black text-slate-800 dark:text-slate-200",children:"Kaydı Sil"}),a.jsx(Mp,{className:"text-sm font-medium text-slate-500 dark:text-slate-400",children:(y==null?void 0:y.target)==="ruhsat"?`Ruhsat #${(y.index??0)+1} kaydı silinecek.`:`İskan #${((y==null?void 0:y.index)??0)+1} kaydı silinecek.`})]}),a.jsxs(Pp,{className:"gap-3 sm:justify-end",children:[a.jsx(Rp,{className:"rounded-xl",children:"İptal"}),a.jsx(Op,{className:"rounded-xl bg-rose-600 hover:bg-rose-700",onClick:I,children:"Sil"})]})]})}),a.jsx(wn,{open:!!ge,onOpenChange:C=>{C||L(null)},children:a.jsxs(pn,{className:"w-[96vw] sm:max-w-5xl h-[86vh] p-3 md:p-4 flex flex-col",children:[a.jsx(gn,{children:a.jsx(xn,{className:"truncate pr-8",children:(ge==null?void 0:ge.name)||"Belge Önizleme"})}),ge&&a.jsx("iframe",{src:J5(ge.url),title:ge.name,className:"flex-1 min-h-0 w-full rounded-lg border border-slate-200 dark:border-slate-700 bg-white"})]})})]})}const pK=new Map,vT=new Map,dWe=45e3,uWe=e=>{const t=vT.get(e);if(t)return t;const r=new AbortController,n=setTimeout(()=>r.abort(),dWe),s=fetch(`${Ir}/api/tools/ekb?bina_no=${encodeURIComponent(e)}`,{signal:r.signal}).then(i=>i.json()).finally(()=>{clearTimeout(n),vT.delete(e)});return vT.set(e,s),s},hWe=(e,t)=>{const r=Number(e);return e==null||!Number.isFinite(r)?null:`${r.toLocaleString("tr-TR",{maximumFractionDigits:2})} ${t}`};function mWe({yapiKayitNo:e,kayit:t,onKayit:r,formId:n}){const s=String(e||"").replace(/\D+/g,""),i=String((t==null?void 0:t.building_registration_no)||"").replace(/\D+/g,""),[l,o]=f.useState(()=>i&&i===s?t:null),[c,d]=f.useState(!1),[u,h]=f.useState(""),[m,g]=f.useState(""),{mevcut:b,tazele:y,eskileriSil:v}=II("ekb"),p=$I(),k=f.useRef(r);k.current=r,f.useEffect(()=>{var O;if(!s){o(null),h(""),g(""),d(!1);return}const N=T=>{if(d(!1),T!=null&&T.found){o(T),h(""),g("");return}if(o(null),T!=null&&T.service_error){g(""),h("Enerji kimlik belgesi kayıtlarına şu an ulaşılamıyor. Belge yok anlamına gelmez; lütfen daha sonra tekrar deneyin.");return}h(""),g("Sorgulandı: bu yapı kayıt numarası için kayıtlı enerji kimlik belgesi yok. Belge bilgilerini elle girebilirsiniz.")};if(i&&i===s){N(t);return}const S=pK.get(s);if(S){N(S),S.service_error||(O=k.current)==null||O.call(k,S);return}let A=!1;return d(!0),h(""),uWe(s).then(T=>{var $;pK.set(s,T),T!=null&&T.service_error||($=k.current)==null||$.call(k,T),!A&&N(T)}).catch(T=>{A||(o(null),g(""),h((T==null?void 0:T.name)==="AbortError"?"Enerji kimlik belgesi servisi yanıt vermedi. Belge yok anlamına gelmez; yeniden deneyebilirsiniz.":"EKB sorgusu sırasında hata oluştu."))}).finally(()=>{A||d(!1)}),()=>{A=!0}},[s]);const _=l||(i&&i===s?t:null)||t||{},w=(N,S)=>{var O;const A={..._,[N]:S,elle:!0};o(A),(O=k.current)==null||O.call(k,A)},j=async()=>
962{if(!l)return;const N=[["Enerji Sınıfı",l.energy_class],["Sera Gazı Sınıfı",l.emission_class],["Belge No",l.document_no],["Belge Tarihi",l.certificate_date],["Geçerlilik Bitiş",l.document_end_date],["Bina Adı",l.building_name],["Bina Adresi",l.building_address]].filter(([,S])=>S).map(([S,A])=>`${S}: ${A}`).join(`
963`);try{await navigator.clipboard.writeText(N),fe.success("EKB sonucu kopyalandı")}catch{fe.error("Kopyalanamadı")}};return a.jsxs("div",{className:"rounded-[1.5rem] border border-amber-100/50 dark:border-slate-800 bg-amber-50/30 dark:bg-slate-900/40 p-4",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2 mb-3",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("div",{className:"size-1.5 rounded-full bg-amber-500 animate-pulse"}),a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:"Belge Bilgileri"})]}),(_.energy_class||_.document_no)&&a.jsx(ve,{onClick:()=>void j(),variant:"ghost",size:"sm",className:"h-6 w-6 p-0 shrink-0 text-amber-600 dark:text-amber-400 hover:bg-amber-100/60 dark:hover:bg-white/5 rounded-lg transition-colors",title:"Kopyala","aria-label":"EKB sonucunu kopyala",children:a.jsx(Sh,{className:"size-3.5"})})]}),c&&a.jsxs("div",{className:"flex items-center gap-2 text-[0.625rem] font-black text-amber-600 uppercase tracking-widest animate-pulse mb-2",children:[a.jsx(Lr,{className:"size-3.5 animate-spin"})," Enerji belgesi doğrulanıyor… (BEP-TR yanıtı 15-30 sn sürebilir; adım değiştirseniz de sonuç kaydedilir)"]}),u&&!c&&a.jsx("div",{className:"p-3 rounded-xl bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 text-xs text-amber-700 dark:text-amber-400 font-medium",children:u}),m&&!u&&!c&&a.jsx("div",{className:"p-3 rounded-xl bg-emerald-50 dark:bg-emerald-900/20 border border-emerald-200 dark:border-emerald-800 text-xs text-emerald-700 dark:text-emerald-400 font-medium",children:m}),a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[a.jsxs("div",{className:"flex flex-col gap-0.5",children:[a.jsx("span",{className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest",children:"Enerji Sınıfı"}),a.jsx(De,{value:_.energy_class||"",placeholder:"Örn: C",onChange:N=>w("energy_class",N.target.value.toUpperCase().slice(0,2)),className:"h-9 w-20 text-base font-black text-emerald-600 dark:text-emerald-400 text-center"})]}),a.jsxs("div",{className:"flex flex-col gap-0.5",children:[a.jsx("span",{className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest",children:"Sera Gazı Sınıfı"}),a.jsx(De,{value:_.emission_class||"",placeholder:"Örn: B",onChange:N=>w("emission_class",N.target.value.toUpperCase().slice(0,2)),className:"h-9 w-20 text-base font-black text-blue-600 dark:text-blue-400 text-center"})]})]}),a.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 gap-x-4 gap-y-2.5",children:[["Yapı Kayıt No","building_registration_no","","Örn: 1010563041"],["Bina Adı","building_name","","Örn: A Blok"],["Bina Kimlik No","building_identity_no","","Örn: 483870234"],["Belge No","document_no","","Örn: 2023-123456"],["Belge Tarihi","certificate_date","","GG.AA.YYYY"],["Geçerlilik Bitiş","document_end_date","","GG.AA.YYYY"],["Sera Gazı Emisyon Oranı","greenhouse_gas_emission_rate","","Örn: 38,20"],["Yıllık Birim Enerji Tüketimi","annual_total_energy_consumption_per_area","","Örn: 128,70"],["Sera Gazı Emisyonu (kg eşd. CO₂/m²·yıl)","co2_per_area","","Örn: 38,20"],["Birim Tüketim (kWh/m²·yıl)","energy_per_area","","Örn: 128,70"],["Yıllık Birincil Enerji (kWh/yıl)","primary_energy_total_kwh","","Örn: 154.320"],["Yıllık Nihai Enerji (kWh/yıl)","final_energy_total_kwh","","Örn: 121.480"],["Yıllık CO₂ Salımı (kg/yıl)","co2_total_kg","","Örn: 45.870"],["Yenilenebilir Enerji (%)","renewable_percentage","","Örn: 0"],["Toplam Alan (m²)","total_area_m2","","Örn: 1.250"],["İklimlendirilen Alan (m²)","climated_area_m2","","Örn: 1.180"],["Bina Adresi","building_address","genis","Mahalle, cadde/sokak, kapı no, ilçe/il"]].map(([N,S,A,O])=>{var H;const T=_[S],$=typeof T=="number"?((H=hWe(T,""))==null?void 0:H.trim())??String(T):String(T??"");return a.jsxs("div",{className:`flex flex-col min-w-0 ${A==="genis"?"col-span-2 sm:col-span-3 lg:col-span-4":""}`,children:[a.jsx("span",{className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest leading-tight min-h-[1.5rem] flex items-end pb-0.5",children:N}),a.jsx(De,{value:$,placeholder:O,onChange:K=>w(S,K.target.value),className:`h-8 text-xs ${$?"font-bold text-slate-800 dark:text-slate-100":""}`})]},S)})}),_.certificate_id&&a.jsxs("a",{href:`${Ir}/api/tools/ekb/pdf?certificate_id=${encodeURIComponent(_.certificate_id)}`,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-lg bg-amber-500 hover:bg-amber-600 text-white text-[0.5625rem] font-black uppercase tracking-widest transition-colors",children:["EKB Belgesini Aç ",a.jsx(Es,{className:"size-3"})]}),a.jsx(RI,{tool:"ekb",renk:"amber",baglam:n,mevcut:b,onEskileriSil:v,onKaydet:async(N,S)=>{const A=await p(N,S);return A&&y(),A},getParams:()=>s?{sorgu:s}:null,not:"BEP-TR EKB sayfasını açıp bu yapı kayıt / UAVT bina no ile sizin adınıza sorgular; sonuç tablosunun görüntüsünü ekler."})]})]})}const Mne=["Adana","Adıyaman","Amasya","Ankara","Antalya","Balıkesir","Bartın","Batman","Bilecik","Bingöl","Çanakkale","Denizli","Diyarbakır","Düzce","Elazığ","Erzincan","Erzurum","Gaziantep","Gümüşhane","Hatay","İzmir","Kahramanmaraş","Karabük","Karaman","Kastamonu","Kayseri","Kilis","Konya","Kütahya","Malatya","Manisa","Mardin","Mersin","Niğde","Osmaniye","Sakarya","Samsun","Sivas","Şanlıurfa","Tekirdağ","Tokat","Tunceli","Yozgat"],UR=e=>String(e||"").toLocaleUpperCase("tr").replace(/[^A-ZÇĞİÖŞÜ]/g,""),gK={İÇEL:"Mersin",KMARAŞ:"Kahramanmaraş",MARAŞ:"Kahramanmaraş",URFA:"Şanlıurfa",AFYON:"Afyonkarahisar"},fWe=new Set(Mne.map(UR)),pWe=e=>{const t=UR(e);return t?fWe.has(gK[t]?UR(gK[t]):t):null},xK="Kayıt Bulunamadı",gWe={tkgm:"TKGM parsel",nvi:"UAVT adres",ekb:"Enerji kimlik belgesi"},Xk=new Map;let $m=null,GR="";const HR=new Set;
963function o1(){HR.forEach(e=>e())}function xWe(e){!e||e===GR||(GR=e,Xk.clear(),$m=null,o1())}function bWe(e){const t=Xk.get(e.tool);t&&t.label===e.label&&t.getParams===e.getParams||(Xk.set(e.tool,e),o1())}function yWe(e){Xk.delete(e)&&o1()}function vWe(e){!e&&!$m||e&&$m&&e.available===$m.available&&e.url===$m.url||($m=e,o1())}function One(){return GR}function kWe(){return["tkgm","nvi","ekb"].map(t=>Xk.get(t)).filter(Boolean)}function Rne(){return $m}function $ne(e){return HR.add(e),()=>HR.delete(e)}let Ine=0,Lne=!1;function bK(e){Ine+=1,Lne=e,o1()}function yK(){return{seq:Ine,succeeded:Lne}}const _We="gropta-ext",kT="gropta-page",wWe=[[/yıkık|yikik|yıkılmış/i,"yikik"],[/ağır|agir/i,"agir"],[/orta/i,"orta"],[/az hasar|hafif/i,"hafif"],[/hasarsız|hasarsiz|hasar yok/i,"yok"]],jWe=e=>{var t;try{const[r,n]=e.split(","),s=((t=/data:(.*?);/.exec(r))==null?void 0:t[1])||"image/png",i=atob(n),l=new Uint8Array(i.length);for(let o=0;o<i.length;o+=1)l[o]=i.charCodeAt(o);return new Blob([l],{type:s})}catch{return null}},vK=e=>{const t=String(e||"");for(const[r,n]of wWe)if(r.test(t))return n;return""};function NWe({adres:e,binaKimlikNo:t,kayit:r,onKayit:n,onDurum:s}){var I,Q,q;const[i,l]=f.useState(!1),[o,c]=f.useState(!1),[d,u]=f.useState(""),[h,m]=f.useState(r||null),[g,b]=f.useState(null),[y,v]=f.useState(!1),p=$I(),k=f.useRef(p);k.current=p,f.useEffect(()=>{r&&!h&&m(r)},[r]);const _=f.useRef(n);_.current=n;const w=f.useRef(s);w.current=s;const j=f.useRef(""),N=pWe(e.il),[S,A]=f.useState(null),O=`${e.il}|${e.ilce}|${e.mahalle||""}`;f.useEffect(()=>{if(N!==!0||!e.ilce||(S==null?void 0:S.anahtar)===O)return;let X=!1;return(async()=>{try{const J=new URLSearchParams({il:e.il,ilce:e.ilce});e.mahalle&&J.set("mahalle",e.mahalle);const B=await fetch(`${Ir}/api/tools/hasar-kapsam?${J}`);if(!B.ok)return;const z=await B.json();X||A({anahtar:O,sonuc:z})}catch{}})(),()=>{X=!0}},[N,O]);const T=(S==null?void 0:S.anahtar)===O?S.sonuc:null,$=N===!1?!1:T&&typeof T.sorgulanabilir=="boolean"?T.sorgulanabilir:e.ilce?null:N;f.useEffect(()=>{vWe($===!0&&e.il?{available:!0,url:"https://hasartespit.csb.gov.tr/",province:e.il}:null)},[$,e.il]);const H=f.useRef("");f.useEffect(()=>{var J;if($!==!1||h!=null&&h.durum||h!=null&&h.aski_kodu||h!=null&&h.yapi_kimlik_no||H.current===O)return;H.current=O;const X={durum:xK,kapsam_disi:!0,kapsam_notu:String((T==null?void 0:T.not)||"")||`${e.il} ili hasartespit.csb.gov.tr kapsamında değil; sorgu yapılamıyor.`,kaynak:"gropta-otomatik"};m(X),(J=_.current)==null||J.call(_,X)},[$,e.il,h]),f.useEffect(()=>{const X=B=>{var E,Y;if(B.source!==window)return;const z=B.data;if(!(!z||z.source!==_We)){if(z.type==="ready"){l(!0);return}if(z.type==="captureResult"&&!(!j.current||z.id!==j.current))if(j.current="",c(!1),z.ok&&z.veri){const Z=Array.isArray(z.screenshots)?z.screenshots:[],ee=Z.find(de=>(de==null?void 0:de.key)==="hasar")||Z[0];let te=z.veri;if(ee!=null&&ee.dataUrl){b({dataUrl:ee.dataUrl,label:ee.label||"CSB — Deprem Hasar Tespiti"});const de=`hasar-tespit-${z.veri.aski_kodu||z.veri.yapi_kimlik_no||"sorgu"}.png`;te={...z.veri,ekran_goruntusu:{dosya_adi:de,zaman:new Date().toISOString()}},(async()=>{var F;const Pe=jWe(ee.dataUrl);if(!Pe)return;if(await k.current(Pe,de).catch(()=>!1)){const ge={...te,ekran_goruntusu:{...te.ekran_goruntusu,kaydedildi:!0}};m(ge),(F=_.current)==null||F.call(_,ge)}})()}m(te),(E=_.current)==null||E.call(_,te);const pe=vK(z.veri.durum);pe&&((Y=w.current)==null||Y.call(w,pe,z.veri.durum)),fe.success(`Hasar tespit sonucu alındı: ${z.veri.durum||"kayıt bulundu"}`)}else u(z.error||"Sorgu tamamlanamadı.")}};window.addEventListener("message",X);try{window.postMessage({source:kT,type:"ping"},window.location.origin)}catch{}const J=setTimeout(()=>{try{window.postMessage({source:kT,type:"ping"},window.location.origin)}catch{}},1200);return()=>{window.removeEventListener("message",X),clearTimeout(J)}},[]);const K=h||{},re=(X,J)=>{const B={...K,[X]:J,elle:!0};m(B),n==null||n(B),X==="durum"&&(s==null||s(vK(J),J))},ce=()=>{if(!e.il||!e.ilce||!e.mahalle){fe.info("Önce Adres & UAVT adımında il/ilçe/mahalle bilgisini tamamlayın.");return}c(!0),u("");const X="hasar_"+Date.now().toString(36);j.current=X,window.postMessage({source:kT,type:"capture",id:X,tool:"hasar",params:{il:e.il,ilce:e.ilce,mahalle:e.mahalle,sokak:e.s
963okak||"",bina_no:e.bina_no||"",bina_kimlik_no:t||""}},window.location.origin),setTimeout(()=>c(!1),2e5)};return a.jsxs("div",{className:"space-y-2",children:[a.jsxs("div",{className:"flex items-center justify-end gap-1.5",children:[a.jsxs("a",{href:"https://hasartespit.csb.gov.tr/",target:"_blank",rel:"noopener noreferrer",className:"text-[0.5625rem] font-bold text-slate-400 hover:text-slate-600 dark:hover:text-slate-200 inline-flex items-center gap-1",children:["Siteyi aç ",a.jsx(Mx,{className:"size-2.5"})]}),!i&&$!==!1&&a.jsxs(ve,{type:"button",size:"sm",onClick:()=>OI("hasar"),title:`${$R} eklentisini yükle`,className:"h-7 px-2.5 rounded-lg bg-slate-700 hover:bg-slate-800 text-white text-[0.5625rem] font-black uppercase tracking-widest",children:[a.jsx(wH,{className:"size-3 mr-1"})," Eklentiyi Yükle"]}),i&&$!==!1&&a.jsxs(ve,{type:"button",size:"sm",onClick:ce,disabled:o,className:"h-7 px-2.5 rounded-lg bg-rose-500 hover:bg-rose-600 text-white text-[0.5625rem] font-black uppercase tracking-widest",children:[o?a.jsx(Lr,{className:"size-3 mr-1 animate-spin"}):a.jsx(tk,{className:"size-3 mr-1"}),o?"Yan sekmede açıldı…":"Deprem Sorgusu Yap"]})]}),!i&&$!==!1&&a.jsxs("p",{className:"text-[0.625rem] text-slate-500 dark:text-slate-400 font-medium leading-relaxed",children:["Deprem hasar sorgusu ",a.jsx("b",{children:$R})," eklentisiyle yapılıyor (Bakanlığın güvenlik kodunu siz yazıyorsunuz). Kurduktan sonra bu sayfayı yenileyin."]}),$===!1&&a.jsxs("p",{className:"text-[0.625rem] text-slate-500 dark:text-slate-400 font-medium leading-relaxed",children:[a.jsx("b",{children:e.il})," CSB hasar tespit sorgusunun kapsamında değil (sorgu yalnız deprem hasar tespiti yapılmış ",Mne.length," il için açık). Kayıt",a.jsxs("b",{children:[" “",xK,"”"]})," olarak işaretlendi; gerekirse aşağıdan elle düzenleyin."]}),o&&a.jsxs("p",{className:"text-[0.625rem] text-slate-500 dark:text-slate-400 font-medium leading-relaxed",children:[a.jsx("b",{children:"Yan sekmede"})," CSB sayfası açıldı, adres alanları dolduruldu.",a.jsx("b",{children:" Güvenlik kodunu yazıp Sorgula'ya basın"})," — sonuç buraya kendiliğinden düşecek, sekme açık kalır. (Kod, Bakanlığın otomasyon korumasıdır; sizin yazmanız gerekiyor.)"]}
963),d&&a.jsx("p",{className:"text-[0.625rem] text-rose-600 dark:text-rose-400 font-semibold",children:d}),a.jsxs("div",{className:"rounded-xl bg-rose-50/60 dark:bg-rose-950/20 border border-rose-100 dark:border-rose-900/40 p-3 space-y-2",children:[a.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[(h==null?void 0:h.kimlik_eslesti)&&a.jsxs("span",{className:"inline-flex items-center gap-1 text-[0.5625rem] font-bold text-emerald-700 bg-emerald-100 dark:text-emerald-300 dark:bg-emerald-950/50 rounded-md px-1.5 py-0.5",children:[a.jsx(Fo,{className:"size-2.5"})," yapı kimlik no eşleşti"]}),(h==null?void 0:h.kayit_sayisi)>1&&a.jsxs("span",{className:"text-[0.5625rem] font-bold text-amber-700 bg-amber-100 dark:text-amber-300 dark:bg-amber-950/50 rounded-md px-1.5 py-0.5",children:[h.kayit_sayisi," kayıt döndü — doğru binayı teyit edin"]}),(h==null?void 0:h.kapsam_disi)&&!(h!=null&&h.elle)&&a.jsx("span",{className:"text-[0.5625rem] font-bold text-slate-500 bg-slate-100 dark:text-slate-300 dark:bg-slate-800 rounded-md px-1.5 py-0.5",children:"sorgu kapsamı dışı — otomatik işaretlendi"}),(h==null?void 0:h.elle)&&a.jsx("span",{className:"text-[0.5625rem] font-bold text-slate-500 bg-slate-100 dark:text-slate-300 dark:bg-slate-800 rounded-md px-1.5 py-0.5",children:"elle girildi"})]}),a.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 gap-x-3 gap-y-2",children:[["Hasar Durumu","durum","Örn: Az Hasarlı"],["Askı Kodu","aski_kodu","Örn: ZZCZK"],["Yapı Kimlik No","yapi_kimlik_no","Örn: 483870234"],["İtiraz Sonucu","itiraz_sonucu","İtiraz varsa sonucu"],["Güçlendirme / Mahkeme","guclendirme_mahkeme","Varsa yazın"]].map(([X,J,B])=>{const z=String(K[J]||"");return a.jsxs("div",{className:"flex flex-col min-w-0 gap-0.5",children:[a.jsx("span",{className:"text-[0.5rem] font-black text-slate-400 uppercase tracking-widest",children:X}),a.jsx(De,{id:`hasar_${J}`,placeholder:B,value:z,onChange:E=>re(J,E.target.value),className:`h-8 text-xs ${z?"font-bold text-slate-800 dark:text-slate-100":""}`})]},J)})}),(g||(h==null?void 0:h.ekran_goruntusu))&&a.jsxs("div",{className:"pt-2 border-t border-dashed border-rose-200/70 dark:border-rose-900/40 space-y-1.5",children:[a.jsxs("p",{className:"text-[0.5rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400 flex items-center gap-1.5",children:[a.jsx(Ox,{className:"size-3"})," Resmî Site Ekran Görüntüsü",((I=h==null?void 0:h.ekran_goruntusu)==null?void 0:I.kaydedildi)&&a.jsxs("span",{className:"inline-flex items-center gap-0.5 text-emerald-600 dark:text-emerald-400 normal-case tracking-normal font-bold",children:[a.jsx(hs,{className:"size-2.5"})," talep dosyasına kaydedildi"]})]}),g?a.jsxs("figure",{className:"inline-block rounded-lg overflow-hidden border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-800",children:[a.jsx("img",{src:g.dataUrl,alt:g.label,className:"w-[15rem] aspect-[4/3] object-cover object-top cursor-zoom-in",onClick:()=>v(!0)}),a.jsx("figcaption",{className:"px-1.5 py-1 text-[0.5rem] font-bold text-slate-500 dark:text-slate-400 truncate",children:((Q=h==null?void 0:h.ekran_goruntusu)==null?void 0:Q.dosya_adi)||g.label})]}):a.jsxs("p",{className:"text-[0.625rem] text-slate-500 dark:text-slate-400 font-medium",children:[a.jsx("b",{children:h.ekran_goruntusu.dosya_adi})," — talep dosyalarında saklanıyor. Önizleme yalnız sorgunun yapıldığı oturumda görünür."]})]})]}),y&&g&&a.jsxs("div",{className:"fixed inset-0 z-[100] bg-black/85 flex flex-col items-center justify-center p-4 gap-3",onClick:()=>v(!1),children:[a.jsxs("div",{className:"w-full max-w-6xl flex items-center justify-between gap-3 shrink-0",onClick:X=>X.stopPropagation(),children:[a.jsx("span",{className:"text-white text-sm font-bold truncate",children:g.label}),a.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[a.jsxs("a",{href:g.dataUrl,download:((q=h==null?void 0:h.ekran_goruntusu)==null?void 0:q.dosya_adi)||"hasar-tespit.png",className:"inline-flex items-center gap-1.5 px-3.5 py-2 rounded-lg bg-emerald-500 hover:bg-emerald-600 text-white text-xs font-black shadow-lg",children:[a.jsx(Lc,{className:"size-4"})," İndir"]}),a.jsxs("button",{type:"button",onClick:()=>v(!1),className:"inline-flex items-center gap-1.5 px-3.5 py-2 rounded-lg bg-white hover:bg-slate-100 text-slate-800 text-xs font-black shadow-lg",children:[a.jsx(jn,{className:"size-4"})," Kapat"]})]})]}),a.jsx("img",{src:g.dataUrl,alt:g.label,className:"max-w-full max-h-[82vh] object-contain rounded-lg shadow-2xl",onClick:X=>X.stopPropagation()})]})]})}const gj=["A","B","C","D","E","F","G"],xj="__NO_BLOCK__",WR=()=>({has_elevator:!1,has_certificate:!1,certificate_id:"",certificate_no:"",certificate_date:"",energy_class:"",emission_class:"",greenhouse_gas_emission_rate:null,annual_energy_per_m2:null,ekb_pdf_project_id:"",ekb_pdf_link:"",earthquake_damage_status:"",earthquake_report:"",earthquake_strengthened:!1,strengthening_date:""}),u0=e=>{const t=String(e||"").trim().toLocaleLowerCase("tr-TR");return t?t==="multi"||t==="multiple"||t==="coklu"||t==="çoklu"||t==="cogul"||t==="çoğul"?"multi":t==="single"||t==="tekil"||t==="tekli"?"single":null:null},_T=e=>{const t=WR();if(!e||typeof e!="object")return t;const r=!!(e.has_elevator??e.has_certificate??e.enerji_performans_var??e.sera_gazi_var);return{...t,has_elevator:r,has_certificate:r,certificate_id:String(e.certificate_id||""),certificate_no:String(e.certificate_no||""),certificate_date:String(e.certificate_date||""),energy_class:String(e.energy_class||""),emission_class:String(e.emission_class||""),greenhouse_gas_emission_rate:e.greenhouse_gas_emission_rate===""||e.greenhouse_gas_emission_rate===void 0||e.greenhouse_gas_emission_rate===null?null:Number(e.greenhouse_gas_emission_rate),annual_energy_per_m2:e.annual_energy_per_m2===""||e.annual_energy_per_m2===void 0||e.annual_energy_per_m2===null?null:Number(e.annual_energy_per_m2),ekb_pdf_project_id:String(e.ekb_pdf_project_id||e.ekbPdfProjectId||""),ekb_pdf_link:String(e.ekb_pdf_link||e.ekbPdfLink||""),earthquake_damage_status:String(e.earthquake_damage_status||""),earthquake_report:String(e.earthquake_report||""),earthquake_strengthened:!!e.earthquake_strengthened,strengthening_date:String(e.strengthening_date||"")}},SWe=e=>!!(e.has_elevator||e.has_certificate),Bne=e=>String(e||"").trim().replace(/\s+/g," ").replace(/\bblok\b/gi,"").trim(),AWe=e=>{var t,r,n;return Bne((e==null?void 0:e.block_name)||(e==null?void 0:e.block)||(e==null?void 0:e.blok)||((t=e==null?void 0:e.parsed_data)==null?void 0:t.block_name)||((r=e==null?void 0:e.parsed_data)==null?void 0:r.block)||((n=e
963==null?void 0:e.parsed_data)==null?void 0:n.blok))},CWe=e=>{var t,r;return Array.isArray((t=e==null?void 0:e.title_deed)==null?void 0:t.multi_section_records)&&e.title_deed.multi_section_records.length>0?e.title_deed.multi_section_records:Array.isArray(e==null?void 0:e.bank_request_units)&&e.bank_request_units.length>0?e.bank_request_units.map(n=>({block:n.building_block??null,floor_no:n.floor_no??null,unit_no:n.unit_no??null})):Array.isArray((r=e==null?void 0:e.unit)==null?void 0:r.independent_sections)&&e.unit.independent_sections.length>0?e.unit.independent_sections:[]},EWe=e=>{if(!e.length)return[{key:xj,label:"Bloksuz",block_name:""}];const t=new Map;return e.forEach(r=>{const n=AWe(r),s=n?n.toLocaleUpperCase("tr-TR"):xj;t.has(s)||t.set(s,{key:s,label:n?`${n} Blok`:"Bloksuz",block_name:n})}),Array.from(t.values()).sort((r,n)=>r.key===xj?1:n.key===xj?-1:r.label.localeCompare(n.label,"tr"))},TWe=e=>({has_elevator:e.has_elevator,has_certificate:e.has_certificate,certificate_id:e.certificate_id,certificate_no:e.certificate_no,certificate_date:e.certificate_date,energy_class:e.energy_class,emission_class:e.emission_class,greenhouse_gas_emission_rate:e.greenhouse_gas_emission_rate,annual_energy_per_m2:e.annual_energy_per_m2,ekb_pdf_project_id:e.ekb_pdf_project_id,ekb_pdf_link:e.ekb_pdf_link,earthquake_damage_status:e.earthquake_damage_status,earthquake_report:e.earthquake_report,earthquake_strengthened:e.earthquake_strengthened,strengthening_date:e.strengthening_date});function PWe({formData:e,setFormData:t}){var K,re,ce,I,Q,q,X,J,B,z,E;const r=(e==null?void 0:e.energy_and_earthquake)||{},[n,s]=f.useState(""),[i,l]=f.useState(""),[o,c]=f.useState(""),d=Y=>{var te,pe;const Z=String((Y==null?void 0:Y.ekb_pdf_project_id)||(Y==null?void 0:Y.certificate_id)||"").replace(/\D+/g,"");if(Z)return Z;const ee=String((Y==null?void 0:Y.ekb_pdf_link)||"").trim();if(!ee)return"";try{return((te=new URL(ee).searchParams.get("id"))==null?void 0:te.replace(/\D+/g,""))||""}catch{return((pe=ee.match(/[?&]id=(\d+)/))==null?void 0:pe[1])||""}},u=async(Y,Z)=>{const ee=d(Y);if(!ee)return;const te=window.open("about:blank","_blank");l(Z),c("");try{const pe=await Uh(`/api/address/building-certificate/pdf?certificate_id=${encodeURIComponent(ee)}`,{method:"GET"});if(!pe.ok)throw new Error(await pe.text());const de=await pe.blob(),Pe=de.type==="application/pdf"?de:new Blob([de],{type:"application/pdf"}),D=window.URL.createObjectURL(Pe);te?te.location.href=D:window.open(D,"_blank","noopener,noreferrer"),window.setTimeout(()=>window.URL.revokeObjectURL(D),12e4)}catch{const pe=String((Y==null?void 0:Y.ekb_pdf_link)||"").trim();pe&&te?te.location.href=pe:pe?window.open(pe,"_blank","noopener,noreferrer"):(te&&te.close(),c("Enerji kimlik belgesi PDF dosyası açılamadı."))}finally{l("")}},m=f.useMemo(()=>{var Z,ee,te;const Y=u0((Z=e==null?void 0:e.general)==null?void 0:Z.degerleme_akisi)||u0((ee=e==null?void 0:e.general)==null?void 0:ee.degerleme_tipi)||u0((te=e==null?void 0:e.general)==null?void 0:te.degerleme_turu)||u0(e==null?void 0:e.degerleme_akisi)||u0(e==null?void 0:e.degerleme_tipi);if(Y)return Y;if(typeof window<"u"){const pe=u0(new URLSearchParams(window.location.search).get("degerleme"));if(pe)return pe}return"single"},[(K=e==null?void 0:e.general)==null?void 0:K.degerleme_akisi,(re=e==null?void 0:e.general)==null?void 0:re.degerleme_tipi,(ce=e==null?void 0:e.general)==null?void 0:ce.degerleme_turu,e==null?void 0:e.degerleme_akisi,e==null?void 0:e.degerleme_tipi])==="multi",g=f.useMemo(()=>{if(!m)return[];const Y=CWe(e);return EWe(Y)},[e,m]),b=f.useMemo(()=>_T(r),[r]),y=f.useMemo(()=>{if(!m)return[];const Y=Array.isArray(r==null?void 0:r.blok_bazli_kayitlar)?r.blok_bazli_kayitlar:[];return g.map((Z,ee)=>{const pe=Y.find(Pe=>{const D=String((Pe==null?void 0:Pe.group_key)||"").trim();return D&&D===Z.key?!0:Bne((Pe==null?void 0:Pe.block_name)||(Pe==null?void 0:Pe.blok)||"")===Z.block_name})||(ee===0?b:WR());return{..._T(pe),group_key:Z.key,group_label:Z.label,block_name:Z.block_name}})},[r==null?void 0:r.blok_bazli_kayitlar,g,m,b]);f.useEffect(()=>{if(!m){n&&s("");return}if(!y.length){n&&s("");return}(!n||!y.some(Y=>Y.group_key===n))&&s(y[0].group_key)},[y,m,n]);const v=Y=>{const Z=Y[0]?_T(Y[0]):WR();t({...e,energy_and_earthquake:{...r,...TWe(Z),blok_bazli_kayitlar:Y,gruplama_tipi:"blok"}})},p=(Y,Z,ee)=>{const te=y.map(pe=>pe.group_key===Y?{...pe,[Z]:ee}:pe);v(te)},k=(Y,Z,ee)=>{if(ee===""){p(Y,Z,null);return}const te=Number(ee);p(Y,Z,Number.isFinite(te)?te:null)},_=(Y,Z)=>{const ee=y.map(te=>te.group_key!==Y?te:{...te,has_elevator:Z,has_certificate:Z,...Z?{}:{certificate_id:"",certificate_no:"",certificate_date:"",energy_class:"",emission_class:"",greenhouse_gas_emission_rate:null,annual_energy_per_m2:null,ekb_pdf_project_id:"",ekb_pdf_link:""}});v(ee)},w=(Y,Z)=>{t({...e,energy_and_earthquake:{...r,[Y]:Z}})},j=(Y,Z)=>
963{if(Z===""){w(Y,null);return}const ee=Number(Z);w(Y,Number.isFinite(ee)?ee:null)},N=Y=>{t({...e,energy_and_earthquake:{...r,has_elevator:Y,has_certificate:Y,...Y?{}:{certificate_id:"",certificate_no:"",certificate_date:"",energy_class:"",emission_class:"",greenhouse_gas_emission_rate:null,annual_energy_per_m2:null,ekb_pdf_project_id:"",ekb_pdf_link:""}}})},S=(Y,Z,ee,te,pe)=>a.jsxs("div",{className:"px-4 py-2.5 border-b border-slate-100 bg-slate-50/60 flex items-center justify-between shrink-0 dark:bg-slate-800/60 dark:border-slate-800",children:[a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx("span",{className:`flex items-center justify-center size-8 rounded-xl ${Y}`,children:Z}),a.jsx("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:ee})]}),a.jsx("span",{className:`text-[0.5625rem] font-black uppercase tracking-widest rounded-full px-2 py-0.5 border ${pe}`,children:te})]});if(m){const Y=y.find(de=>de.group_key===n)||y[0]||null;if(!Y)return a.jsx("div",{className:"animate-fade-in-up rounded-2xl border border-indigo-200 bg-indigo-50/40 p-4 text-indigo-900 text-sm",children:"Çoklu değerlemede enerji/deprem bilgileri blok bazında tutulur."});const Z=Y,ee=SWe(Z),te=`enerji_${Z.group_key||"selected"}`,pe=d(Z);return a.jsxs("div",{className:"animate-fade-in-up flex flex-col gap-3",children:[a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700",children:[a.jsxs("div",{className:"px-4 py-2.5 border-b border-slate-100 bg-slate-50/60 flex items-center justify-between dark:bg-slate-800/60 dark:border-slate-800",children:[a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx("span",{className:"flex items-center justify-center size-8 rounded-xl bg-indigo-100",children:a.jsx(Th,{className:"size-4 text-indigo-600"})}),a.jsx("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:"Blok Seçimi"})]}),a.jsxs("span",{className:"text-[0.5625rem] font-black uppercase tracking-widest rounded-full px-2 py-0.5 border border-indigo-200 text-indigo-700 bg-indigo-50",children:[y.length," grup"]})]}),a.jsxs("div",{className:"p-4 flex items-center gap-3",children:[a.jsxs(Ft,{value:Z.group_key,onValueChange:s,children:[a.jsx(Kt,{id:"enerji_blok_secimi",className:"h-8 text-sm max-w-xs",children:a.jsx(Dt,{placeholder:"Blok seçiniz"})}),a.jsx(Vt,{children:y.map(de=>a.jsx(Ye,{value:de.group_key,children:de.group_label},de.group_key))})]}),a.jsx("span",{className:"text-sm font-bold text-slate-700 dark:text-slate-300",children:Z.group_label||"Bloksuz"})]})]}),a.jsxs("div",{className:"grid gap-3 lg:grid-cols-2",children:[a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden flex flex-col h-full dark:bg-slate-900 dark:border-slate-700",children:[S("bg-yellow-100",a.jsx(Th,{className:"size-4 text-yellow-600"}),"Enerji Kimlik Belgesi","EKB","border-yellow-200 text-yellow-700 bg-yellow-50"),a.jsxs("div",{className:"p-4 flex flex-col gap-3",children:[a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx(Mo,{id:`${te}_belge_var`,checked:ee,onCheckedChange:de=>_(Z.group_key,de)}),a.jsx(Re,{htmlFor:`${te}_belge_var`,className:"text-sm font-semibold text-slate-700 dark:text-slate-300",children:"Enerji Kimlik Belgesi Var"})]}),ee&&a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"Sertifika ID"}),a.jsx(De,{id:`${te}_sertifika_id`,placeholder:"Sertifika ID",className:"h-8 text-sm",value:Z.certificate_id||"",onChange:de=>p(Z.group_key,"certificate_id",de.target.value)})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"Sertifika No"}),a.jsx(De,{id:`${te}_sertifika_no`,placeholder:"Sertifika No",className:"h-8 text-sm",value:Z.certificate_no||"",onChange:de=>p(Z.group_key,"certificate_no",de.target.value)})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"Tarih"}),a.jsx(De,{id:`${te}_sertifika_tarihi`,type:"date",className:"h-8 text-sm",value:Z.certificate_date||"",onChange:de=>p(Z.group_key,"certificate_date",de.target.value)})]})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"Enerji Sınıfı"}),a.jsxs(Ft,{value:Z.energy_class||"",onValueChange:de=>p(Z.group_key,"energy_class",de),children:[a.jsx(Kt,{id:`${te}_enerji_sinifi`,className:"h-8 text-sm",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsx(Vt,{children:gj.map(de=>a.jsx(Ye,{value:de,children:de},`${te}_energy_${de}`))})]})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"Emisyon Sınıfı"}),a.jsxs(Ft,{value:Z.emission_class||"",onValueChange:de=>p(Z.group_key,"emission_class",de),children:[a.jsx(Kt,{id:`${te}_emisyon_sinifi`,className:"h-8 text-sm",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsx(Vt,{children:gj.map(de=>a.jsx(Ye,{value:de,children:de},`${te}_emission_${de}`))})]})]})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"Sera Gazı Oranı"}),a.jsx(De,{id:`${te}_sera_orani`,type:"number",step:"any",placeholder:"Örn: 12.45",className:"h-8 text-sm",value:Z.greenhouse_gas_emission_rate??"",onChange:de=>k(Z.group_key,"greenhouse_gas_emission_rate",de.target.value)})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"Yıllık Enerji Tüketim"}),a.jsx(De,{id:`${te}_enerji_tuketim`,type:"number",step:"any",placeholder:"Örn: 128.7",className:"h-8 text-sm",value:Z.annual_energy_per_m2??"",onChange:de=>k(Z.group_key,"annual_energy_per_m2",de.target.value)})]})]}),pe&&a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"EKB Belgesi"}),a.jsx("button",{type:"button",className:"inline-flex h-8 items-center rounded-lg border border-indigo-200 bg-indigo-50 px-3 text-sm font-semibold text-indigo-700 hover:bg-indigo-100 disabled:opacity-60",disabled:i===Z.group_key,onClick:()=>void u(Z,Z.group_key),children:i===Z.group_key?"Açılıyor...":"PDF yeni sekmede aç"}),o&&a.jsx("p",{className:"text-xs text-red-600",children:o})]})]})]})]}),a.jsx("div",{className:"flex flex-col gap-3",children:a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden flex flex-col flex-1 min-h-0 dar
963k:bg-slate-900 dark:border-slate-700",children:[S("bg-red-100",a.jsx(tk,{className:"size-4 text-red-600"}),"Deprem Hasar Durumu","DASK","border-red-200 text-red-700 bg-red-50"),a.jsxs("div",{className:"p-4 flex flex-col gap-3 flex-1 min-h-0",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"Hasar Durumu"}),a.jsxs(Ft,{value:Z.earthquake_damage_status||"",onValueChange:de=>p(Z.group_key,"earthquake_damage_status",de),children:[a.jsx(Kt,{id:`${te}_deprem_hasar`,className:"h-8 text-sm",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"yok",children:"Hasar Yok"}),a.jsx(Ye,{value:"hafif",children:"Hafif Hasar"}),a.jsx(Ye,{value:"orta",children:"Orta Hasar"}),a.jsx(Ye,{value:"agir",children:"Ağır Hasar"}),a.jsx(Ye,{value:"yikik",children:"Yıkık / Ağır Hasarlı"}),a.jsx(Ye,{value:"bilinmiyor",children:"Bilinmiyor / Tespit Edilemedi"})]})]})]}),a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx(Mo,{id:`${te}_deprem_guclendirilmis`,checked:Z.earthquake_strengthened||!1,onCheckedChange:de=>p(Z.group_key,"earthquake_strengthened",de)}),a.jsx(Re,{htmlFor:`${te}_deprem_guclendirilmis`,className:"text-sm font-semibold text-slate-700 dark:text-slate-300",children:"Deprem Güçlendirmesi Yapılmış"})]}),Z.earthquake_strengthened&&a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"Güçlendirme Tarihi"}),a.jsx(De,{id:`${te}_guclendirme_tarihi`,type:"date",className:"h-8 text-sm",value:Z.strengthening_date||"",onChange:de=>p(Z.group_key,"strengthening_date",de.target.value)})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"Deprem Raporu / Güçlendirme Durumu"}),a.jsx(va,{id:`${te}_deprem_raporu`,placeholder:"Deprem değerlendirme raporu, güçlendirme çalışmaları vb...",value:Z.earthquake_report||"",onChange:de=>p(Z.group_key,"earthquake_report",de.target.value),rows:4})]})]})]})})]})]})}const A=!!((r==null?void 0:r.has_elevator)??(r==null?void 0:r.has_certificate)??(r==null?void 0:r.enerji_performans_var)??(r==null?void 0:r.sera_gazi_var)),O=d(r),T=e==null?void 0:e.ekb_sonuc,$=!!(T!=null&&T.found||T!=null&&T.elle);f.useEffect(()=>{$&&t(Y=>{const Z={...(Y==null?void 0:Y.energy_and_earthquake)||{}},ee=(te,pe)=>{pe==null||pe===""||String(Z[te]??"").trim()||(Z[te]=pe)};return ee("has_certificate",!0),ee("certificate_id",T.certificate_id),ee("certificate_no",T.document_no),ee("certificate_date",String(T.certificate_date||"").split("T",1)[0]),ee("energy_class",T.energy_class),ee("emission_class",T.emission_class),ee("greenhouse_gas_emission_rate",T.greenhouse_gas_emission_rate),ee("annual_energy_per_m2",T.annual_total_energy_consumption_per_area),{...Y,energy_and_earthquake:Z}})},[$,(T==null?void 0:T.elle)&&JSON.stringify(T)]);const H=String(((I=e==null?void 0:e.address)==null?void 0:I.building_registration_no)||"").trim();return a.jsxs("div",{className:"animate-fade-in-up grid gap-3 lg:grid-cols-2 lg:flex-1 lg:min-h-0 lg:items-stretch",children:[a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden flex flex-col h-full dark:bg-slate-900 dark:border-slate-700",children:[S("bg-yellow-100",a.jsx(Th,{className:"size-4 text-yellow-600"}),"Enerji Kimlik Belgesi","EKB","border-yellow-200 text-yellow-700 bg-yellow-50"),a.jsxs("div",{className:"p-4 flex flex-col gap-3",children:[a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx(Mo,{id:"enerji_sera_belgesi_var",checked:A,onCheckedChange:N}),a.jsx(Re,{htmlFor:"enerji_sera_belgesi_var",className:"text-sm font-semibold text-slate-700 dark:text-slate-300",children:"Enerji Kimlik Belgesi Var"})]}),A&&$&&a.jsxs("p",{className:"text-[0.6875rem] text-slate-500 dark:text-slate-400 font-medium",children:[T!=null&&T.found?"Belge bilgileri BEP-TR'den doğrulandı ve rapora işlendi — ayrıntılar aşağıdaki kartta.":"Belge bilgileri elle girildi — ayrıntılar aşağıdaki kartta."," ","Elle düzeltme gerekirse karttaki değerler esastır."]}),A&&!$&&a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"Sertifika ID"}),a.jsx(De,{id:"certificate_id",placeholder:"Sertifika ID",className:"h-8 text-sm",value:(r==null?void 0:r.certificate_id)||"",onChange:Y=>w("certificate_id",Y.target.value)})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"Sertifika No"}),a.jsx(De,{id:"certificate_no",placeholder:"Sertifika No",className:"h-8 text-sm",value:(r==null?void 0:r.certificate_no)||"",onChange:Y=>w("certificate_no",Y.target.value)})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"Tarih"}),a.jsx(De,{id:"certificate_date",type:"date",className:"h-8 text-sm",value:(r==null?void 0:r.certificate_date)||"",onChange:Y=>w("certificate_date",Y.target.value)})]})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"Enerji Sınıfı"}),a.jsxs(Ft,{value:(r==null?void 0:r.energy_class)||"",onValueChange:Y=>w("energy_class",Y),children:[a.jsx(Kt,{id:"energy_class",className:"h-8 text-sm",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsx(Vt,{children:gj.map(Y=>a.jsx(Ye,{value:Y,children:Y},`energy-${Y}`))})]})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"Emisyon Sınıfı"}),a.jsxs(Ft,{value:(r==null?void 0:r.emission_class)||"",onValueChange:Y=>w("emission_class",Y),children:[a.jsx(Kt,{id:"emission_class",className:"h-8 text-sm",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsx(Vt,{children:gj.map(Y=>a.jsx(Ye,{value:Y,children:Y},`emission-${Y}`))})]})]})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"Sera Gazı Oranı"}),a.jsx(De,{id:"greenhouse_gas_emission_rate",type:"number",step:"any",placeholder:"Örn: 12.45",className:"h-8 text-sm",value:(r==null?void 0:r.greenhouse_gas_emission_rate)??"",onChange:Y=>j("greenhouse_gas_emission_rate",Y.target.value)})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"Yıllık Enerji Tüketim"}),a.jsx(De,{id:"annual_energy_per_m2",type:"number",step:"any",placeholder:"Örn: 128.7",className:"h-8 text-sm",value:(r==null?void 0:r.annual_energy_per_m2)??"",onChange:Y=>j("annual_energy_per_m2",Y.target.value)})]})]}),O&&a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"EKB Belgesi"}),a.jsx("button",{type:"button",className:"inline-flex h-8 items-center rounded-lg border border-indigo-200 bg-indigo-50 px-3 text-sm font-semibold text-indigo-700 hover:bg-indigo-100 disabled:opacity-60",disabled:i==="single",onClick:()=>void u(r,"single"),children:i==="single"?"Açılıyor...":"PDF yeni sekmede aç"}),o&&a.jsx("p",{className:"text-xs text-red-600",children:o})]})]}),a.jsx(mWe,{formId:String((e==null?void 0:e.id)||(e==null?void 0:e._id)||""),yapiKayitNo:H,kayit:e==null?void 0:e.ekb_sonuc,onKayit:Y=>t(Z=>({...Z,ekb_sonuc:Y}))})]})]}),a.jsx("div",{className:"flex flex-col gap-3",children:a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden flex flex-col flex-1 min-h-0 dar
963k:bg-slate-900 dark:border-slate-700",children:[S("bg-red-100",a.jsx(tk,{className:"size-4 text-red-600"}),"Deprem Hasar Durumu","DASK","border-red-200 text-red-700 bg-red-50"),a.jsxs("div",{className:"p-4 flex flex-col gap-3 flex-1 min-h-0",children:[a.jsx(NWe,{adres:{il:String(((Q=e==null?void 0:e.address)==null?void 0:Q.city)||((q=e==null?void 0:e.title_deed)==null?void 0:q.parcel_city)||""),ilce:String(((X=e==null?void 0:e.address)==null?void 0:X.district)||""),mahalle:String(((J=e==null?void 0:e.address)==null?void 0:J.neighborhood)||""),sokak:String(((B=e==null?void 0:e.address)==null?void 0:B.street)||""),bina_no:String(((z=e==null?void 0:e.address)==null?void 0:z.building_number)||"")},binaKimlikNo:String(((E=e==null?void 0:e.address)==null?void 0:E.building_identity_no)||""),kayit:e==null?void 0:e.hasar_tespit,onKayit:Y=>t(Z=>({...Z,hasar_tespit:Y})),onDurum:Y=>w("earthquake_damage_status",Y)}),a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx(Mo,{id:"deprem_guclendirilmis",checked:(r==null?void 0:r.earthquake_strengthened)||!1,onCheckedChange:Y=>w("earthquake_strengthened",Y)}),a.jsx(Re,{htmlFor:"deprem_guclendirilmis",className:"text-sm font-semibold text-slate-700 dark:text-slate-300",children:"Deprem Güçlendirmesi Yapılmış"})]}),(r==null?void 0:r.earthquake_strengthened)&&a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"Güçlendirme Tarihi"}),a.jsx(De,{id:"strengthening_date",type:"date",className:"h-8 text-sm",value:(r==null?void 0:r.strengthening_date)||"",onChange:Y=>w("strengthening_date",Y.target.value)})]}),a.jsxs("div",{className:"flex-1 min-h-0 flex flex-col",children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 mb-1 dark:text-slate-400",children:"Deprem Raporu / Güçlendirme Durumu"}),a.jsx(va,{id:"earthquake_report",placeholder:"Deprem değerlendirme raporu, güçlendirme çalışmaları vb...",value:(r==null?void 0:r.earthquake_report)||"",onChange:Y=>w("earthquake_report",Y.target.value),rows:4,className:"flex-1 min-h-[6rem] resize-none"})]})]})]})})]})}var zWe=Symbol("radix.slottable");function MWe(e){const t=({children:r})=>a.jsx(a.Fragment,{children:r});return t.displayName=`${e}.Slottable`,t.__radixId=zWe,t}var[uC]=yl("Tooltip",[cm]),hC=cm(),Fne="TooltipProvider",OWe=700,YR="tooltip.open",[RWe,DI]=uC(Fne),Dne=e=>{const{__scopeTooltip:t,delayDuration:r=OWe,skipDelayDuration:n=300,disableHoverableContent:s=!1,children:i}=e,l=f.useRef(!0),o=f.useRef(!1),c=f.useRef(0);return f.useEffect(()=>{const d=c.current;return()=>window.clearTimeout(d)},[]),a.jsx(RWe,{scope:t,isOpenDelayedRef:l,delayDuration:r,onOpen:f.useCallback(()=>{window.clearTimeout(c.current),l.current=!1},[]),onClose:f.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>l.current=!0,n)},[n]),isPointerInTransitRef:o,onPointerInTransitChange:f.useCallback(d=>{o.current=d},[]),disableHoverableContent:s,children:i})};Dne.displayName=Fne;var Zk="Tooltip",[$We,c1]=uC(Zk),Kne=e=>{const{__scopeTooltip:t,children:r,open:n,defaultOpen:s,onOpenChange:i,disableHoverableContent:l,delayDuration:o}=e,c=DI(Zk,e.__scopeTooltip),d=hC(t),[u,h]=f.useState(null),m=Ia(),g=f.useRef(0),b=l??c.disableHoverableContent,y=o??c.delayDuration,v=f.useRef(!1),[p,k]=Ko({prop:n,defaultProp:s??!1,onChange:S=>{S?(c.onOpen(),document.dispatchEvent(new CustomEvent(YR))):c.onClose(),i==null||i(S)},caller:Zk}),_=f.useMemo(()=>p?v.current?"delayed-open":"instant-open":"closed",[p]),w=f.useCallback(()=>{window.clearTimeout(g.current),g.current=0,v.current=!1,k(!0)},[k]),j=f.useCallback(()=>{window.clearTimeout(g.current),g.current=0,k(!1)},[k]),N=f.useCallback(()=>{window.clearTimeout(g.current),g.current=window.setTimeout(()=>{v.current=!0,k(!0),g.current=0},y)},[y,k]);return f.useEffect(()=>()=>{g.current&&(window.clearTimeout(g.current),g.current=0)},[]),a.jsx(Zw,{...d,children:a.jsx($We,{scope:t,contentId:m,open:p,stateAttribute:_,trigger:u,onTriggerChange:h,onTriggerEnter:f.useCallback(()=>{c.isOpenDelayedRef.current?N():w()},[c.isOpenDelayedRef,N,w]),onTriggerLeave:f.useCallback(()=>{b?j():(window.clearTimeout(g.current),g.current=0)},[j,b]),onOpen:w,onClose:j,disableHoverableContent:b,children:r})})};Kne.displayName=Zk;var qR="TooltipTrigger",Vne=f.forwardRef((e,t)=>
vendor: 4,251 bytes, line 963
963{const{__scopeTooltip:r,...n}=e,s=c1(qR,r),i=DI(qR,r),l=hC(r),o=f.useRef(null),c=en(t,o,s.onTriggerChange),d=f.useRef(!1),u=f.useRef(!1),h=f.useCallback(()=>d.current=!1,[]);return f.useEffect(()=>()=>document.removeEventListener("pointerup",h),[h]),a.jsx(Jw,{asChild:!0,...l,children:a.jsx(wr.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...n,ref:c,onPointerMove:er(e.onPointerMove,m=>{m.pointerType!=="touch"&&!u.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),u.current=!0)}),onPointerLeave:er(e.onPointerLeave,()=>{s.onTriggerLeave(),u.current=!1}),onPointerDown:er(e.onPointerDown,()=>{s.open&&s.onClose(),d.current=!0,document.addEventListener("pointerup",h,{once:!0})}),onFocus:er(e.onFocus,()=>{d.current||s.onOpen()}),onBlur:er(e.onBlur,s.onClose),onClick:er(e.onClick,s.onClose)})})});Vne.displayName=qR;var KI="TooltipPortal",[IWe,LWe]=uC(KI,{forceMount:void 0}),Une=e=>{const{__scopeTooltip:t,forceMount:r,children:n,container:s}=e,i=c1(KI,t);return a.jsx(IWe,{scope:t,forceMount:r,children:a.jsx(Ii,{present:r||i.open,children:a.jsx(Db,{asChild:!0,container:s,children:n})})})};Une.displayName=KI;var mb="TooltipContent",Gne=f.forwardRef((e,t)=>{const r=LWe(mb,e.__scopeTooltip),{forceMount:n=r.forceMount,side:s="top",...i}=e,l=c1(mb,e.__scopeTooltip);return a.jsx(Ii,{present:n||l.open,children:l.disableHoverableContent?a.jsx(Hne,{side:s,...i,ref:t}):a.jsx(BWe,{side:s,...i,ref:t})})}),BWe=f.forwardRef((e,t)=>{const r=c1(mb,e.__scopeTooltip),n=DI(mb,e.__scopeTooltip),s=f.useRef(null),i=en(t,s),[l,o]=f.useState(null),{trigger:c,onClose:d}=r,u=s.current,{onPointerInTransitChange:h}=n,m=f.useCallback(()=>{o(null),h(!1)},[h]),g=f.useCallback((b,y)=>{const v=b.currentTarget,p={x:b.clientX,y:b.clientY},k=VWe(p,v.getBoundingClientRect()),_=UWe(p,k),w=GWe(y.getBoundingClientRect()),j=WWe([..._,...w]);o(j),h(!0)},[h]);return f.useEffect(()=>()=>m(),[m]),f.useEffect(()=>{if(c&&u){const b=v=>g(v,u),y=v=>g(v,c);return c.addEventListener("pointerleave",b),u.addEventListener("pointerleave",y),()=>{c.removeEventListener("pointerleave",b),u.removeEventListener("pointerleave",y)}}},[c,u,g,m]),f.useEffect(()=>{if(l){const b=y=>{const v=y.target,p={x:y.clientX,y:y.clientY},k=(c==null?void 0:c.contains(v))||(u==null?void 0:u.contains(v)),_=!HWe(p,l);k?m():_&&(m(),d())};return document.addEventListener("pointermove",b),()=>document.removeEventListener("pointermove",b)}},[c,u,l,d,m]),a.jsx(Hne,{...e,ref:i})}),[FWe,DWe]=uC(Zk,{isInside:!1}),KWe=MWe("TooltipContent"),Hne=f.forwardRef((e,t)=>{const{__scopeTooltip:r,children:n,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:l,...o}=e,c=c1(mb,r),d=hC(r),{onClose:u}=c;return f.useEffect(()=>(document.addEventListener(YR,u),()=>document.removeEventListener(YR,u)),[u]),f.useEffect(()=>{if(c.trigger){const h=m=>{const g=m.target;g!=null&&g.contains(c.trigger)&&u()};return window.addEventListener("scroll",h,{capture:!0}),()=>window.removeEventListener("scroll",h,{capture:!0})}},[c.trigger,u]),a.jsx(Fb,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:h=>h.preventDefault(),onDismiss:u,children:a.jsxs(K5,{"data-state":c.stateAttribute,...d,...o,ref:t,style:{...o.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[a.jsx(KWe,{children:n}),a.jsx(FWe,{scope:r,isInside:!0,children:a.jsx(uKe,{id:c.contentId,role:"tooltip",children:s||n})})]})})});Gne.displayName=mb;var Wne="TooltipArrow",Yne=f.forwardRef((e,t)=>{const{__scopeTooltip:r,...n}=e,s=hC(r);return DWe(Wne,r).isInside?null:a.jsx(V5,{...s,...n,ref:t})});Yne.displayName=Wne;function VWe(e,t){const r=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),s=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(r,n,s,i)){case i:return"left";case s:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function UWe(e,t,r=5){const n=[];
963switch(t){case"top":n.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":n.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":n.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":n.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r});break}return n}function GWe(e){const{top:t,right:r,bottom:n,left:s}=e;return[{x:s,y:t},{x:r,y:t},{x:r,y:n},{x:s,y:n}]}function HWe(e,t){const{x:r,y:n}=e;let s=!1;for(let i=0,l=t.length-1;i<t.length;l=i++){const o=t[i],c=t[l],d=o.x,u=o.y,h=c.x,m=c.y;u>n!=m>n&&r<(h-d)*(n-u)/(m-u)+d&&(s=!s)}return s}function WWe(e){const t=e.slice();return t.sort((r,n)=>r.x<n.x?-1:r.x>n.x?1:r.y<n.y?-1:r.y>n.y?1:0),YWe(t)}function YWe(e){if(e.length<=1)return e.slice();const t=[];for(let n=0;n<e.length;n++){const s=e[n];for(;t.length>=2;){const i=t[t.length-1],l=t[t.length-2];if((i.x-l.x)*(s.y-l.y)>=(i.y-l.y)*(s.x-l.x))t.pop();else break}t.push(s)}t.pop();const r=[];for(let n=e.length-1;n>=0;n--){const s=e[n];for(;r.length>=2;){const i=r[r.length-1],l=r[r.length-2];if((i.x-l.x)*(s.y-l.y)>=(i.y-l.y)*(s.x-l.x))r.pop();else break}r.push(s)}return r.pop(),t.length===1&&r.length===1&&t[0].x===r[0].x&&t[0].y===r[0].y?t:t.concat(r)}var qWe=Dne,XWe=Kne,ZWe=Vne,JWe=Une,QWe=Gne,eYe=Yne;function tYe({delayDuration:e=0,...t}){return a.jsx(qWe,{"data-slot":"tooltip-provider",delayDuration:e,...t})}function rYe({...e}){return a.jsx(tYe,{children:a.jsx(XWe,{"data-slot":"tooltip",...e})})}function nYe({...e}){return a.jsx(ZWe,{"data-slot":"tooltip-trigger",...e})}function aYe({className:e,sideOffset:t=0,children:r,...n}){return a.jsx(JWe,{children:a.jsxs(QWe,{"data-slot":"tooltip-content",sideOffset:t,className:Tr("bg-primary text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit origin-(--radix-tooltip-content-transform-origin) rounded-md px-3 py-1.5 text-xs text-balance",e),...n,children:[r,a.jsx(eYe,{className:"bg-primary fill-primary z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]"})]})})}function sYe({formData:e,setFormData:t,uzmanlar:r=[],denetmenler:n=[],canEditAssignments:s=!1,isGeneralReadOnly:i=!1,isLoading:l=!1,bankRequestFileId:o,onOpenBankPdf:c,onReplaceBankRequest:d,onRemoveBankRequest:u,bankRequestBusy:h=!1}){var J,B,z;const[m,g]=f.useState(""),[b,y]=f.useState(!1),v=f.useRef(null),[p,k]=f.useState(!1),_=(E,Y)=>{if(!i){if(E==="expert_personnel"){t(Z=>({...Z,general:{...Z.general,expert_personnel:Y,field_personnel:Y}}));return}t(Z=>({...Z,general:{...Z.general,[E]:Y}}))}},w=E=>{const Y=Array.isArray(E.responsibleCities)?E.responsibleCities.filter(Z=>typeof Z=="string"&&Z.trim()):[];return Y.length===0?`${E.name} — Bölge: Belirtilmemiş`:`${E.name} — Bölge: ${Y.join(", ")}`};f.useEffect(()=>{if(l||i)return;const E=e.id;if(!E)return;const Y=(e.general.organization||"").trim();let Z=!1;const te=setTimeout(async()=>{y(!0);try{const pe=await sr.resolveContractDate(E,Y||void 0);if(Z)return;if(pe.error){g("");return}const de=pe.data;de!=null&&de.contract_date&&de.contract_date!==e.general.contract_date&&_("contract_date",de.contract_date),(de==null?void 0:de.source)==="bank_request_upload"&&(de!=null&&de.message)?g(de.message):g("")}catch{Z||g("")}finally{Z||y(!1)}},500);return()=>{Z=!0,clearTimeout(te)}},[e.id,e.general.organization,l,i]);const j=Z5(),N=[{label:"Müşteri Adı",ok:!!String(e.general.customer_name||"").trim()},{label:"Banka Rapor No",ok:!!String(e.general.bank_report_no||"").trim()},{label:"Talep Tarihi",ok:!!String(e.general.report_date||"").trim()},...j?[]:[{label:"Uzman",ok:!!String(e.general.expert_personnel||e.general.field_personnel||"").trim()},{label:"Denetmen",ok:!!String(e.general.inspector_personnel||"").trim()}]],S=N.filter(E=>E.ok).length,A=(J=N.find(E=>!E.ok))==null?void 0:J.label,O=String(e.general.contract_no||e.appraisal_no||"-").trim()||"-",T=(e==null?void 0:e.bank_request)||{},$=((B=T==null?void 0:T.property)==null?void 0:B.parcel)||{},H=Array.isArray(T==null?void 0:T.units)?T.units:[],K=H[0]||{},re=H.length>1?H.map(E=>
963E.unit_no).filter(Boolean).join(", "):K.unit_no,ce=[{field:"owner_name",label:"Malik",value:(z=T==null?void 0:T.property)==null?void 0:z.owner_name},{field:"city",label:"İl",value:$.city},{field:"district",label:"İlçe",value:$.district},{field:"neighborhood",label:"Mahalle",value:$.neighborhood},{field:"sheet_no",label:"Pafta",value:$.sheet_no},{field:"parcel_block",label:"Ada",value:$.block_no},{field:"parcel_no",label:"Parsel",value:$.parcel_no},{field:"block",label:"Blok",value:K.building_block},{field:"floor_no",label:"Kat No",value:K.floor_no},{field:"unit_no",label:H.length>1?`Bağımsız Bölümler (${H.length})`:"Bağımsız Bölüm No",value:re}],I=ce.some(E=>String(E.value||"").trim()),Q=!i,q=(E,Y)=>{Q&&t(Z=>{const ee={...(Z==null?void 0:Z.bank_request)||{}},te={...ee.property||{}},pe={...te.parcel||{}},de=Array.isArray(ee.units)?[...ee.units]:[],Pe={...de[0]||{}};return E==="owner_name"?te.owner_name=Y:E==="sheet_no"?pe.sheet_no=Y:E==="parcel_block"?pe.block_no=Y:E==="parcel_no"?pe.parcel_no=Y:E==="city"||E==="district"||E==="neighborhood"?pe[E]=Y:E==="block"?Pe.building_block=Y:E==="floor_no"?Pe.floor_no=Y:E==="unit_no"&&(Pe.unit_no=Y),te.parcel=pe,ee.property=te,["block","floor_no","unit_no"].includes(E)&&(de[0]=Pe,ee.units=de),{...Z,bank_request:ee}})},X=(E,Y,Z,ee,te)=>a.jsxs("div",{className:"px-4 py-2.5 border-b border-slate-100 dark:border-slate-800 bg-slate-50/60 dark:bg-slate-800/60 flex items-center justify-between shrink-0",children:[a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx("span",{className:`flex items-center justify-center size-8 rounded-xl ${E}`,children:Y}),a.jsx("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:Z})]}),a.jsx("span",{className:`text-[0.5625rem] font-black uppercase tracking-widest rounded-full px-2 py-0.5 border ${te}`,children:ee})]});return a.jsxs("div",{className:"space-y-3 animate-fade-in-up",children:[a.jsxs("div",{className:"sticky top-1 sm:top-2 z-20 rounded-2xl border border-slate-200 dark:border-slate-700 bg-white/95 dark:bg-slate-900/95 backdrop-blur shadow-sm px-4 py-2.5 flex items-center justify-between gap-3 flex-wrap",children:[a.jsx("div",{className:"flex items-center gap-1.5 flex-wrap min-w-0",children:N.map(E=>a.jsxs("span",{className:`flex items-center gap-1 text-[0.625rem] font-semibold rounded-full px-2 py-0.5 border transition-colors ${E.ok?"text-emerald-600 dark:text-emerald-400 bg-emerald-50 dark:bg-emerald-900/20 border-emerald-200 dark:border-emerald-800":"text-slate-400 dark:text-slate-500 bg-slate-100 dark:bg-slate-800 border-slate-200 dark:border-slate-700"}`,children:[a.jsx(Fo,{className:`size-3 shrink-0 ${E.ok?"text-emerald-500":"text-slate-300"}`}),E.label]},E.label))}),a.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[A&&a.jsxs("span",{className:"text-[0.625rem] font-semibold text-amber-600 hidden sm:block",children:["Sıradaki: ",A]}),a.jsx("span",{className:"text-[0.5625rem] font-black uppercase tracking-widest text-slate-400",children:"No"}),a.jsx("span",{className:"text-[0.625rem] font-black text-slate-800 dark:text-slate-200 max-w-[8.75rem] truncate",children:O}),a.jsxs("span",{className:`text-[0.5625rem] font-black tabular-nums rounded-full px-2 py-0.5 border ${S===N.length?"text-emerald-600 bg-emerald-50 border-emerald-200":"text-amber-600 bg-amber-50 border-amber-200"}`,children:[S,"/",N.length," zorunlu"]})]})]}),a.jsxs("div",{className:"grid gap-3 lg:grid-cols-12",children:[a.jsxs("div",{className:"lg:col-span-5 flex flex-col gap-3 h-full",children:[a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700",children:[X("bg-blue-600 shadow-lg shadow-blue-500/20",a.jsx(_b,{className:"size-3.5 text-white"}),"Rapor Temel Bilgileri","Zorunlu","text-blue-600 bg-blue-50 border-blue-200"),a.jsxs("div",{className:"p-4 space-y-3",children:[a.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"customer_name",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Müşteri Adı *"}),a.jsx(De,{id:"customer_name",className:"h-9",placeholder:"Müşteri adını giriniz",value:e.general.customer_name,readOnly:i,onChange:E=>_("customer_name",E.target.value)})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"bank_report_no",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Banka Rapor No"}),a.jsx(De,{id:"bank_report_no",className:"h-9",placeholder:"Banka rapor numarası",value:e.general.bank_report_no||"",readOnly:i,onChange:E=>_("bank_report_no",E.target.value)})]})]}),a.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-2",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"degerleme_akisi",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Değerleme Akışı"}),a.jsx(De,{id:"degerleme_akisi",className:"h-9",value:e.general.degerleme_akisi==="multi"?"Çoklu":"Tekli",readOnly:!0})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"report_date",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Talep Tarihi"}),a.jsx(De,{id:"report_date",className:"h-9",type:"date",value:e.general.report_date||"",readOnly:i,onChange:E=>_("report_date",E.target.value)})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"deadline_date",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Son Teslim"}),a.jsx(De,{id:"deadline_date",className:"h-9",type:"date",value:e.general.deadline_date||"",readOnly:i,onChange:E=>_("deadline_date",E.target.value)})]})]})]})]}),!j&&a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700",children:[X("bg-indigo-600 shadow-lg shadow-indigo-500/20",a.jsx(Cc,{className:"size-3.5 text-white"}),"Personel Atamaları","Zorunlu","text-indigo-600 bg-indigo-50 border-indigo-200"),a.jsxs("div",{className:"p-4 space-y-3",children:[a.jsxs("div",{className:"flex flex-col gap-3",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"expert_personnel",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Uzman"}),s?a.jsxs(Ft,{value:e.general.expert_personnel||e.general.field_personnel||"",disabled:i,onValueChange:E=>_("expert_personnel",E),children:[a.jsx(Kt,{id:"expert_personnel",className:"h-9 min-w-0",children:a.jsx(Dt,{placeholder:"Uzman seçin"})}),a.jsx(Vt,{children:r.map(E=>a.jsx(Ye,{value:E.name,children:w(E)},E.id))})]}):a.jsx(De,{id:"expert_personnel",className:"h-9",value:e.general.expert_personnel||e.general.field_personnel||"",readOnly:!0,placeholder:"Uzman atanmamış"})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"inspector_personnel",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Denetmen"}),s?a.jsxs(Ft,{value:e.general.inspector_personnel||"",disabled:i,onValueChange:E=>_("inspector_personnel",E),children:[a.jsx(Kt,{id:"inspector_personnel",className:"h-9 min-w-0",children:a.jsx(Dt,{placeholder:"Denetmen seçin"})}),a.jsx(Vt,{children:n.map(E=>a.jsx(Ye,{value:E.name,children:w(E)},E.id))})]}):a.jsx(De,{id:"inspector_personnel",className:"h-9",value:e.general.inspector_personnel||"",readOnly:!0,placeholder:"Denetmen atanmamış"})]})]}),!s&&a.jsx("p",{className:"text-slate-500 dark:text-slate-400 font-medium text-xs",children:"Atama bilgileri yalnızca operasyon ve admin tarafından değiştirilebilir."})]})]}),a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden flex flex-col flex-1 dark:bg-slate-900 dark:border-slate-700",children:[X("bg-violet-600 shadow-lg shadow-violet-500/20",a.jsx(ohe,{className:"size-3.5 text-white"}),"Sözleşme Bilgileri","Opsiyonel","text-slate-500 bg-slate-100 border-slate-200 dark:bg-slate-800 dark:text-slate-400 dark:border-slate-700"),a.jsxs("div",{className:"p-4 space-y-3",children:[a.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsx(Re,{htmlFor:"contract_date",className:"text-xs font-bold text-slate-700 dark:text-slate-300 mb-0",children:"Banka Sözleşme"}),b&&a.jsx("span",{className:"text-[0.625rem] text-gray-400",children:"Kontrol..."}),m&&a.jsxs(rYe,{children:[a.jsx(nYe,{asChild:!0,children:a.jsx("button",{type:"button",className:"inline-flex size-4 items-center justify-center rounded-full text-amber-600 hover:bg-amber-50","aria-label":"Sözleşme tarihi bilgi",children:a.jsx(Rx,{className:"size-3.5"})})}),a.jsx(aYe,{side:"top",className:"max-w-xs text-xs",children:m})]})]}),a.jsx(De,{id:"contract_date",className:"h-9",type:"date",value:e.general.contract_date||"",readOnly:i,onChange:E=>_("contract_date",E.target.value),title:m||""})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"spk_registry_date",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"SPK Kayıt"}),a.jsx(De,{id:"spk_registry_date",className:"h-9",type:"date",value:e.general.spk_registry_date||"",readOnly:i,onChange:E=>_("spk_registry_date",E.target.value)})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"date",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"İnceleme / Değerlendirme"}),a.jsx(De,{id:"date",className:"h-9",type:"date",value:e.general.date||"",readOnly:!0}),a.jsx("p",{className:"text-[0.6875rem] text-gray-500",children:"Kaydet ve Tamamla işleminde sistem tarafından otomatik atanır."})]})]})]})]}),a.jsxs("div",{className:"lg:col-span-7 flex flex-col gap-3 h-full",children:[a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700",children:[X("bg-teal-600 shadow-lg shadow-teal-500/20",a.jsx(Eh,{className:"size-3.5 text-white"}),"Müşteri Bilgileri","Opsiyonel","text-slate-500 bg-slate-100 border-slate-200 dark:bg-slate-800 dark:text-slate-400 dark:border-slate-700"),a.jsxs("div",{className:"p-4 space-y-3",children:[a.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"organization",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Kurum / Organizasyon"}),a.jsx(De,{id:"organization",className:"h-9",placeholder:"Kurum adı",value:e.general.organization||"",readOnly:i,onChange:E=>_("organization",E.target.value)})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"lending_bank",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Kredi Veren Banka"}),a.jsx(De,{id:"lending_bank",className:"h-9",placeholder:"Banka adı",value:e.general.lending_bank||"",readOnly:i,onChange:E=>_("lending_bank",E.target.value)})]})]}),a.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"contact_person_name",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Gösterecek Kişi"}),a.jsx(De,{id:"contact_person_name",className:"h-9",placeholder:"Kişi",value:e.general.contact_person_name||"",readOnly:i,onChange:E=>_("contact_person_name",E.target.value)})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"contact_person_phone",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Telefon"}),a.jsx(De,{id:"contact_person_phone",className:"h-9",placeholder:"Telefon",value:e.general.contact_person_phone||"",readOnly:i,onChange:E=>_("contact_person_phone",E.target.value)})]})]})]})]}),a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700",children:[X("bg-amber-500 shadow-lg shadow-amber-500/20",a.jsx(pH,{className:"size-3.5 text-white"}),"Talepten Gelen Tapu Bilgileri","Bilgi","text-slate-500 bg-slate-100 border-slate-200 dark:bg-slate-800 dark:text-slate-400 dark:border-slate-700"),a.jsxs("div",{className:"p-4 space-y-2",children:[!I&&a.jsx("p",{className:"text-xs text-slate-400 pb-1",children:"Talep formundan otomatik gelen veri yok. Bilgileri elle girebilirsiniz."}),a.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3",children:ce.map(E=>
963a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:E.label}),a.jsx(De,{value:String(E.value||""),readOnly:!Q,className:Q?"h-9":"h-9 bg-slate-50 dark:bg-slate-800/50",onChange:Y=>q(E.field,Y.target.value)})]},E.field))})]})]}),a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden flex flex-col flex-1 dark:bg-slate-900 dark:border-slate-700",children:[X(o?"bg-indigo-600 shadow-lg shadow-indigo-500/20":"bg-slate-400 shadow-lg shadow-slate-400/20",a.jsx(ts,{className:"size-3.5 text-white"}),"Banka Talep Formu",o?"İlişkilendirildi":"Bekleniyor",o?"text-emerald-600 bg-emerald-50 border-emerald-200":"text-slate-500 bg-slate-100 border-slate-200 dark:bg-slate-800 dark:text-slate-400 dark:border-slate-700"),a.jsxs("div",{className:"p-4 space-y-3",children:[o?a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"flex items-center justify-between gap-3 flex-wrap",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"text-sm font-semibold text-slate-700 dark:text-slate-300",children:"Talep formu bu rapora bağlandı"}),a.jsx("p",{className:"text-[0.6875rem] text-slate-400 mt-0.5",children:"Yanlış talep formu bağlandıysa aşağıdan değiştirebilir veya kaldırabilirsiniz."})]}),a.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[c&&a.jsxs(ve,{type:"button",variant:"outline",size:"sm",className:"h-8 border-indigo-200 text-indigo-700 hover:bg-indigo-50 gap-1.5",onClick:c,children:[a.jsx(Mx,{className:"size-3.5"})," Aç"]}),d&&!i&&a.jsxs(ve,{type:"button",variant:"outline",size:"sm",className:"h-8 border-amber-200 text-amber-700 hover:bg-amber-50 gap-1.5",disabled:h,onClick:()=>{var E;return(E=v.current)==null?void 0:E.click()},children:[h?a.jsx(Lr,{className:"size-3.5 animate-spin"}):a.jsx(ek,{className:"size-3.5"})," Değiştir"]}),u&&!i&&a.jsxs(ve,{type:"button",variant:"outline",size:"sm",className:"h-8 border-rose-200 text-rose-700 hover:bg-rose-50 gap-1.5",disabled:h,onClick:()=>k(!0),children:[a.jsx(ln,{className:"size-3.5"})," Kaldır"]})]})]}),p&&a.jsxs("div",{className:"rounded-xl border border-rose-200 bg-rose-50 dark:bg-rose-950/20 dark:border-rose-800/50 p-3 flex items-center justify-between gap-3 flex-wrap",children:[a.jsx("p",{className:"text-xs font-medium text-rose-800 dark:text-rose-300",children:"Talep formu bu rapordan kaldırılsın mı? (Elle girdiğiniz bilgiler kalır.)"}),a.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[a.jsx(ve,{type:"button",variant:"outline",size:"sm",className:"h-7 text-xs",onClick:()=>k(!1),children:"Vazgeç"}),a.jsx(ve,{type:"button",size:"sm",className:"h-7 text-xs bg-rose-600 hover:bg-rose-700 text-white",disabled:h,onClick:async()=>{k(!1),await(u==null?void 0:u())},children:h?a.jsx(Lr,{className:"size-3.5 animate-spin"}):"Evet, kaldır"})]})]})]}):a.jsxs("div",{className:"flex items-center justify-between gap-3 flex-wrap",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Banka talep formu ilişkilendirilmedi. Talep yüklendiğinde burada görünür; dilerseniz elle yükleyin."}),d&&!i&&a.jsxs(ve,{type:"button",variant:"outline",size:"sm",className:"h-8 border-indigo-200 text-indigo-700 hover:bg-indigo-50 gap-1.5 shrink-0",disabled:h,onClick:()=>{var E;return(E=v.current)==null?void 0:E.click()},children:[h?a.jsx(Lr,{className:"size-3.5 animate-spin"}):a.jsx(ts,{className:"size-3.5"})," Talep Formu Yükle"]})]}),a.jsx("input",{ref:v,type:"file",accept:".pdf,.doc,.docx,image/*",className:"hidden",onChange:E=>{var Z;const Y=(Z=E.target.files)==null?void 0:Z[0];E.target.value="",Y&&(d==null||d(Y))}})]})]})]})]}),i&&a.jsx("p",{className:"text-slate-500 dark:text-slate-400 font-medium text-xs ml-1",children:"Genel Bilgiler adımı bu rol için salt okunur."})]})}const fb=e=>String(e||"").replace(/[İI]/g,"i").replace(/ı/g,"i").replace(/[Şş]/g,"s").replace(/[Ğğ]/g,"g").replace(/[Üü]/g,"u").replace(/[Öö]/g,"o").replace(/[Çç]/g,"c").toLowerCase().replace(/[^a-z0-9]+/g," ").trim(),Gs=(e,...t)=>(e||[]).some(r=>t.some(n=>fb(r).includes(fb(n)))),iYe=e=>{const t=e.isitma_sistemi,r=e.isitma_yakit,n=Gs(r,"dogal gaz","dogalgaz");return Gs(t,"kat kalorifer")?"kat_kaloriferi":Gs(t,"merkezi")||Gs(t,"bina ici kalorifer")?n?"dogalgaz_merkezi":"merkezi":Gs(t,"klima")?"klima":Gs(t,"soba")?"soba":""},lYe=e=>{const t=e.tasiyici_sistem;return!t||!t.length?"":Gs(t,"yari prefabrik")?"Yarı prefabrik":Gs(t,"prefabrik")?"Prefabrik betonarme":Gs(t,"yigma","kagir")?"Yığma (Kagir)":Gs(t,"celik")?"Çelik konstrüksiyon":Gs(t,"ahsap")?"Ahşap karkas":Gs(t,"karma")?"Karma":Gs(t,"cerceveli perdeli","cerceveli+perdeli")?"Betonarme perde-karkas":Gs(t,"perdeli")?"Betonarme perde":Gs(t,"cerceveli","betonarme","iskelet","karkas")?"Betonarme karkas":""},oYe=e=>{const t=new Set,r=[...e.tesisatlar||[],...e.icme_suyu||[],...e.atik_su||[]],n=(...s)=>r.some(i=>s.some(l=>fb(i).includes(fb(l))));return n("elektrik")&&t.add("elektrik"),n("temiz su","sehir suyu","kuyu suyu","pis su")&&t.add("su"),n("dogalgaz","dogal gaz")&&t.add("dogalgaz"),n("kanalizasyon","fosseptik")&&t.add("kanalizasyon"),n("haberlesme")&&t.add("telefon"),n("aritma")&&t.add("aritma"),[...t]},cYe=e=>{const t=new Set,r=e.ortak_kullanim||[],n=(...s)=>r.some(i=>s.some(l=>fb(i).includes(fb(l))));return n("siginak")&&t.add("siginak"),n("su deposu")&&t.add("su_deposu"),n("hidrofor")&&t.add("hidrofor"),n("kapici dairesi")&&t.add("kapici_dairesi"),n("ortak depo","komurluk")&&t.add("depo"),n("haberlesme")&&t.add("haberlesme"),[...t]},dYe=e=>Gs(e.ortak_kullanim,"asansor"),uYe={isitma_sistemi:"Isıtma sistemi",isitma_yakit:"Isınma yakıtı",sicak_su_temin:"Sıcak su temini",sicak_su_yakit:"Sıcak su yakıtı",icme_suyu:"İçme suyu",atik_su:"Atık su",tesisatlar:"Tesisatlar",ortak_kullanim:"Ortak kullanım alanları",tasiyici_sistem:"Taşıyıcı sistem",duvar_dolgu:"Duvar dolgu maddesi",doseme:"Döşeme"},hYe=(e,t)=>
963{const r={},n=iYe(e);n&&!String((t==null?void 0:t.heating_system)||"").trim()&&(r.heating_system=n);const s=lYe(e);s&&!String((t==null?void 0:t.structural_system)||"").trim()&&(r.structural_system=s);const i=oYe(e);i.length&&!((t==null?void 0:t.utilities)||[]).length&&(r.utilities=i);const l=cYe(e);return l.length&&!((t==null?void 0:t.common_areas)||[]).length&&(r.common_areas=l),dYe(e)&&!(t!=null&&t.has_elevator)&&(r.has_elevator=!0),r},MN=e=>{const t=String(e??"").match(/\d+/);return t?Number(t[0]):null},kK=e=>{const t=String(e??""),r=t.match(/^(\d{4})-\d{2}-\d{2}/);if(r)return Number(r[1]);const n=t.match(/\d{1,2}[.\/]\d{1,2}[.\/](\d{4})/);return n?Number(n[1]):null},mYe=e=>{const t=Array.isArray(e==null?void 0:e.building_permits)?e.building_permits:[],r=Array.isArray(e==null?void 0:e.occupancy_permits)?e.occupancy_permits:[],n=[...t,...r],s=c=>{var d;for(let u=n.length-1;u>=0;u-=1){const h=MN((d=n[u])==null?void 0:d[c]);if(h!==null)return h}return null},i=r.map(c=>kK(c==null?void 0:c.occupancy_date)).filter(c=>!!c),l=t.map(c=>kK(c==null?void 0:c.permit_date)).filter(c=>!!c),o=i.length?Math.max(...i):l.length?Math.max(...l):null;return{total_floors:s("toplam_kat"),basement_floor_count:s("yol_kotu_alti_kat"),yapi_yili:o,yil_kaynagi:o===null?null:i.length?"iskan":"ruhsat"}},fYe=(e,t)=>{const r={};return e.total_floors!==null&&!MN(t==null?void 0:t.total_floors)&&(r.total_floors=e.total_floors),e.basement_floor_count!==null&&e.basement_floor_count>0&&!MN(t==null?void 0:t.basement_floor_count)&&(r.basement_floor_count=e.basement_floor_count,r.has_basement_floor=!0),e.yapi_yili!==null&&!MN(t==null?void 0:t.estimated_building_age_years)&&(r.estimated_building_age_years=e.yapi_yili),r},qm="__NO_BLOCK__",bj=e=>{const t=String(e||"").trim().toLocaleLowerCase("tr-TR");return t?t==="multi"||t==="multiple"||t==="coklu"||t==="çoklu"||t==="cogul"||t==="çoğul"?"multi":t==="single"||t==="tekil"||t==="tekli"?"single":null:null},qne=e=>String(e||"").trim().replace(/\s+/g," ").replace(/\bblok\b/gi,"").trim(),pYe=e=>{var t,r,n;return qne((e==null?void 0:e.block_name)||(e==null?void 0:e.block)||(e==null?void 0:e.blok)||((t=e==null?void 0:e.parsed_data)==null?void 0:t.block_name)||((r=e==null?void 0:e.parsed_data)==null?void 0:r.block)||((n=e==null?void 0:e.parsed_data)==null?void 0:n.blok))},gYe=e=>{var n,s;const t=Array.isArray((n=e==null?void 0:e.title_deed)==null?void 0:n.multi_section_records)&&e.title_deed.multi_section_records.length>0?e.title_deed.multi_section_records:Array.isArray((s=e==null?void 0:e.unit)==null?void 0:s.independent_sections)?e.unit.independent_sections:[];if(!t.length)return[{key:qm,block_name:"",label:"Bloksuz"}];const r=new Map;return t.forEach(i=>{const l=pYe(i),o=l?l.toLocaleUpperCase("tr-TR"):qm;r.has(o)||r.set(o,{key:o,block_name:l,label:l?`${l} Blok`:"Bloksuz"})}),Array.from(r.values()).sort((i,l)=>i.key===qm?1:l.key===qm?-1:i.label.localeCompare(l.label,"tr"))},xYe=[{kod:"reinforced_concrete",ad:"Betonarme"},{kod:"masonry",ad:"Yığma"},{kod:"steel_frame",ad:"Çelik Karkas"},{kod:"prefabricated",ad:"Prefabrik"}],bYe=["Betonarme karkas","Betonarme perde","Betonarme perde-karkas","Ahşap karkas","Çelik konstrüksiyon","Yığma (Kagir)","Prefabrik betonarme","Yarı prefabrik","Karma","Tünel kalıp"],_K=[{kod:"kuzey",ad:"Kuzey"},{kod:"guney",ad:"Güney"},{kod:"dogu",ad:"Doğu"},{kod:"bati",ad:"Batı"},{kod:"kuzeydogu",ad:"Kuzeydoğu"},{kod:"kuzeybati",ad:"Kuzeybatı"},{kod:"guneydogu",ad:"Güneydoğu"},{kod:"guneybati",ad:"Güneybatı"}],Xne=[{kod:"kuzey",ad:"Kuzeyinde"},{kod:"kuzeydogu",ad:"Kuzeydoğusunda"},{kod:"dogu",ad:"Doğusunda"},{kod:"guneydogu",ad:"Güneydoğusunda"},{kod:"guney",ad:"Güneyinde"},{kod:"guneybati",ad:"Güneybatısında"},{kod:"bati",ad:"Batısında"},{kod:"kuzeybati",ad:"Kuzeybatısında"},{kod:"orta",ad:"Ortasında"}],wK=(e,t)=>{const r=(Number(t.lat)-Number(e.lat))*111320;return{dx:(Number(t.lng)-Number(e.lng))*111320*Math.cos(Number(e.lat)*Math.PI/180),dy:r}},yYe=e=>{var v,p,k,_;const t=(v=e==null?void 0:e.parcel_geo)==null?void 0:v.geometry,r=t==null?void 0:t.center,n=Array.isArray((p=t==null?void 0:t.paths)==null?void 0:p[0])?t.paths[0]:[],s=e==null?void 0:e.uavt_sonuc,i=s&&Array.isArray(s.binalar)?s.binalar[s.secili_bina]:null,l=i==null?void 0:i.konum;if(!r||!l||!n.length||!Number.isFinite(Number(l.lat))||!Number.isFinite(Number(r.lat)))return null;const{dx:o,dy:c}=wK(r,l),d=Math.hypot(o,c),u=n.reduce((w,j)=>{const N=wK(r,j);return w+Math.hypot(N.dx,N.dy)},0)/n.length;if(!Number.isFinite(u)||u<=0)return null;if(d<.25*u)return{yon:"orta",etiket:"ortasında"};const h=(Math.atan2(o,c)*180/Math.PI+360)%360,m=Math.floor((h+22.5)%360/45),b=["kuzey","kuzeydogu","dogu","guneydogu","guney","guneybati","bati","kuzeybati"][m],y=((_=(k=Xne.find(w=>w.kod===b))==null?void 0:k.ad)==null?void 0:_.toLocaleLowerCase("tr"))||b;return{yon:b,etiket:y}},vYe=["Zemin","Bodrum","Asma","1. Normal","2. Normal","3. Normal","4. Normal","5. Normal"],qc={dis_cephe:["Akrilik boya","Sıva üzeri boya","Mantolama üzeri boya","Kompozit kaplama","Doğal taş kaplama","Seramik/klinker kaplama","Cam giydirme","Sıva (boyasız)","Brüt beton"],ortak_zemin:["Seramik","Mermer","Granit","Laminat parke","Parke","Karo","Doğal taş","Beton"],merdiven:["Mermer","Seramik","Granit","Karo","Ahşap","Beton"],ortak_duvar:["Plastik boya","Saten boya","Alçı sıva üzeri boya","Akrilik boya","Sıva","Kireç badana"],korkuluk:["Alüminyum","Demir","Paslanmaz çelik","Ferforje","Ahşap","Cam"],giris_kapisi:["Çelik","Alüminyum camekân","Demir","Ferforje","PVC","Ahşap"],ic_kapi:["Ahşap","Amerikan panel","Çelik","PVC","MDF"],pencere:["PVC","Alüminyum","Ahşap","Demir"],cati:["Betonarme teras","Kiremit","Çelik konstrüksiyon","Sandviç panel","Ahşap","Ondüle levha","Membran kaplı teras"]}
963,kYe=[{kod:"dogalgaz_kombi",ad:"Doğalgaz yakıtlı kombi"},{kod:"dogalgaz_merkezi",ad:"Doğalgaz yakıtlı merkezi sistem"},{kod:"kat_kaloriferi",ad:"Kat kaloriferi"},{kod:"merkezi",ad:"Merkezi sistem"},{kod:"yerden",ad:"Yerden ısıtma"},{kod:"klima",ad:"Klima"},{kod:"soba",ad:"Soba"},{kod:"yok",ad:"Isıtma sistemi yok"}],_Ye=[{id:"siginak",label:"Sığınak"},{id:"su_deposu",label:"Su Deposu"},{id:"hidrofor",label:"Hidrofor Odası"},{id:"kazan_dairesi",label:"Kazan Dairesi"},{id:"isi_merkezi",label:"Isı Merkezi"},{id:"enerji_odasi",label:"Enerji Odası"},{id:"haberlesme",label:"Haberleşme Odası"},{id:"pano_odasi",label:"Pano Odası"},{id:"kapici_dairesi",label:"Kapıcı Dairesi"},{id:"depo",label:"Depo"},{id:"toplanti_salonu",label:"Toplantı Salonu"},{id:"mustemilat",label:"Müştemilat"}],av=[{kod:"cati",ad:"Çatı katı",kisa:"Çatı"},{kod:"asma",ad:"Asma kat",kisa:"Asma"},{kod:"ara",ad:"Ara kat",kisa:"Ara"},{kod:"cati_piyesi",ad:"Çatı piyesi / çatı arası",kisa:"Piyes"},{kod:"teras",ad:"Teras katı",kisa:"Teras"},{kod:"bahce",ad:"Bahçe katı",kisa:"Bahçe"},{kod:"galeri",ad:"Galeri katı",kisa:"Galeri"},{kod:"tesisat",ad:"Tesisat katı",kisa:"Tesisat"}],wYe=[{kod:"banka_talebi",ad:"Bankanın bilgisi ve isteği üzerine dışarıdan inceleme yapılması"},{kod:"irtibat_kurulamadi",ad:"Malik/kullanıcı ile irtibat kurulamaması"},{kod:"izin_verilmedi",ad:"Malik/kiracı tarafından izin verilmemesi"},{kod:"kapali",ad:"Taşınmazın kapalı olması, yerinde kimsenin bulunmaması"},{kod:"firma_bilgisi",ad:"Banka ve firma yetkilisi bilgisi dahilinde girilmemesi"},{kod:"guvenlik",ad:"Güvenlik/erişim kısıtı bulunması"},{kod:"insaat_devam",ad:"İnşaatın devam etmesi nedeniyle girilememesi"},{kod:"diger",ad:"Diğer (açıklama yazınız)"}],wT=[{id:"elektrik",label:"Elektrik"},{id:"su",label:"Su"},{id:"dogalgaz",label:"Doğalgaz"},{id:"kanalizasyon",label:"Kanalizasyon"},{id:"telefon",label:"Telefon"},{id:"internet",label:"İnternet"},{id:"aritma",label:"Arıtma"}],jYe=e=>(Array.isArray(e)?e:[]).map(t=>{const r=av.find(s=>s.kod===(t==null?void 0:t.tip));if(!r)return null;const n=Number(t==null?void 0:t.adet)||1;return n>1?`${n} ${r.kisa}`:r.kisa}).filter(Boolean),yj=(e,t,r=[])=>{const n=jYe(r),s=o=>[o,...n].filter(Boolean).join("+");if(e===null)return s(t>0?`${t}B+Z`:"");if(e<=0)return s(t>0?`${t}B`:"");const i=[];t>0&&i.push(`${t}B`),i.push("Z");const l=Math.max(e-t-1,0);return l>0&&i.push(String(l)),s(i.join("+"))},NYe=[{kod:"yeni",ad:"Yeni"},{kod:"bakimli",ad:"Bakımlı"},{kod:"kismen_bakimli",ad:"Kısmen Bakımlı"},{kod:"bakimsiz",ad:"Bakımsız"},{kod:"natamam",ad:"Natamam (inşaat devam ediyor)"}],vj=e=>{const t=(e||"").toString().trim().toLocaleLowerCase("tr-TR");return t==="bakımlı"||t==="bakimli"?"bakimli":t==="kısmen bakımlı"||t==="kismen bakimli"||t==="kismen_bakimli"?"kismen_bakimli":t==="bakımsız"||t==="bakimsiz"?"bakimsiz":t==="natamam"||t==="tamamlanmamış"||t==="tamamlanmamis"?"natamam":["yeni","new"].includes(t)?"yeni":["orta","medium","average"].includes(t)?"kismen_bakimli":["iyi","good"].includes(t)?"bakimli":["kotu","kötü","cok_kotu","çok_kötü","poor","bad","very_bad"].includes(t)?"bakimsiz":"bakimli"},jT=e=>{if(e.trim()==="")return null;const t=Number(e);return Number.isFinite(t)?Math.max(0,Math.floor(t)):null},ao=e=>{const t=Number(e);return Number.isFinite(t)?Math.max(0,Math.floor(t)):null};function SYe({formData:e,setFormData:t}){var te,pe,de,Pe,D,F,ge,L,W,_e;const r=(e==null?void 0:e.building)||{},[n,s]=f.useState(""),i=f.useMemo(()=>{var xe,Be;return(bj((xe=e==null?void 0:e.general)==null?void 0:xe.degerleme_akisi)||bj((Be=e==null?void 0:e.general)==null?void 0:Be.degerleme_tipi)||bj(e==null?void 0:e.degerleme_akisi)||bj(e==null?void 0:e.degerleme_tipi))==="multi"},[(te=e==null?void 0:e.general)==null?void 0:te.degerleme_akisi,(pe=e==null?void 0:e.general)==null?void 0:pe.degerleme_tipi,e==null?void 0:e.degerleme_akisi,e==null?void 0:e.degerleme_tipi]),l=f.useMemo(()=>i?gYe(e):[],[e,i]),o=f.useMemo(()=>yYe(e),[e]),c=f.useMemo(()=>({block_location_description:"",blok_konum_yon:"",total_floors:null,basement_floor_count:0,construction_style:"",yapi_sinifi:"",structural_system:"",entrance_facade:"",entrance_floor:"",building_facades:[],facade_street:"",facade_length_m:null,completion_rate:null,exterior_facade_material:"",has_thermal_insulation:!1,common_area_floor_material:"",stair_material:"",common_area_wall_material:"",railing_material:"",entrance_door_material:"",common_door_material:"",window_material:"",roof_type:"",heating_system:"",common_areas:[],utilities:[],ic_mekan_incelenemedi:!1,inceleme_kisiti_sebebi:"",inceleme_kisiti_aciklama:"",floor_distribution:"",extra_floors:[],extra_floor_info:"",has_basement_floor:!1,has_commercial_unit:!1,estimated_building_age_years:null,building_condition:"bakimli",building_notes:"",elevator:{has_elevator:!1,count:0},parking:{type:"none",adequacy:"medium"}}),[]),d=f.useMemo(()=>{var P,xe,Be,ot;return{...c,block_location_description:r.block_location_description||"",blok_konum_yon:r.blok_konum_yon||"",total_floors:r.total_floors??null,basement_floor_count:ao(r.basement_floor_count)??0,construction_style:r.construction_style||"",yapi_sinifi:r.yapi_sinifi||"",structural_system:r.structural_system||"",entrance_facade:r.entrance_facade||"",entrance_floor:r.entrance_floor||"",building_facades:Array.isArray(r.building_facades)?r.building_facades:[],facade_street:r.facade_street||"",facade_length_m:r.facade_length_m??null,completion_rate:r.completion_rate??null,exterior_facade_material:r.exterior_facade_material||"",has_thermal_insulation:!!r.has_thermal_insulation,common_area_floor_material:r.common_area_floor_material||"",stair_material:r.stair_material||"",common_area_wall_material:r.common_area_wall_material||"",railing_material:r.railing_material||"",entrance_door_material:r.entrance_door_material||"",common_door_material:r.common_door_material||"",window_material:r.window_material||"",roof_type:r.roof_type||"",heating_system:r.heating_system||"",common_areas:Array.isArray(r.common_areas)?r.common_areas:[],utilities:Array.isArray(r.utilities)?r.utilities:[],ic_mekan_incelenemedi:!!r.ic_mekan_incelenemedi,inceleme_kisiti_sebebi:r.inceleme_kisiti_sebebi||"",inceleme_kisiti_aciklama:r.inceleme_kisiti_aciklama||"",floor_distribution:r.floor_distribution||"",extra_floors:Array.isArray(r.extra_floors)?r.extra_floors:[],extra_floor_info:r.extra_floor_info||"",has_basement_floor:!!r.has_basement_floor,has_commercial_unit:!!r.has_commercial_unit,estimated_building_age_years:r.estimated_building_age_years??null,building_condition:vj(r.building_condition),building_notes:r.building_notes||"",elevator:{has_elevator:!!((P=r==null?void 0:r.elevator)!=null&&P.has_elevator),count:ao((xe=r==null?void 0:r.elevator)==null?void 0:xe.count)??0},parking:{type:String(((Be=r==null?void 0:r.parking)==null?void 0:Be.type)||"none"),adequacy:String(((ot=r==null?void 0:r.parking)==null?void 0:ot.adequacy)||"medium")}}},[r,c]),u=f.useMemo(()=>
963{if(!i)return[];const P=Array.isArray(r==null?void 0:r.block_records)?r.block_records:[];return l.map((xe,Be)=>{const dt=P.find(st=>{const Ae=String((st==null?void 0:st.block_key)||"").trim();return Ae&&Ae===xe.key?!0:qne((st==null?void 0:st.block_name)||(st==null?void 0:st.blok)||"")===xe.block_name})||(Be===0?d:c);return{...c,...dt,block_key:xe.key,block_name:xe.block_name,block_label:xe.label,building_condition:vj(dt==null?void 0:dt.building_condition),elevator:{...c.elevator,...(dt==null?void 0:dt.elevator)||{}},parking:{...c.parking,...(dt==null?void 0:dt.parking)||{}}}})},[l,r==null?void 0:r.block_records,c,i,d]);f.useEffect(()=>{if(!i){n&&s("");return}if(!u.length){n&&s("");return}(!n||!u.some(P=>P.block_key===n))&&s(u[0].block_key)},[u,i,n]);const h=i?u.find(P=>P.block_key===n)||u[0]||c:null,m=i?{...r,...h,elevator:(h==null?void 0:h.elevator)||c.elevator,parking:(h==null?void 0:h.parking)||c.parking}:{...r,elevator:{has_elevator:!!((de=r==null?void 0:r.elevator)!=null&&de.has_elevator),count:ao((Pe=r==null?void 0:r.elevator)==null?void 0:Pe.count)??0},parking:{type:String(((D=r==null?void 0:r.parking)==null?void 0:D.type)||"none"),adequacy:String(((F=r==null?void 0:r.parking)==null?void 0:F.adequacy)||"medium")}},g=P=>{t(xe=>({...xe,building:{...xe.building,...P}}))},b=P=>{var xe,Be,ot,dt;return{block_location_description:(P==null?void 0:P.block_location_description)||"",blok_konum_yon:(P==null?void 0:P.blok_konum_yon)||"",total_floors:(P==null?void 0:P.total_floors)??null,basement_floor_count:(P==null?void 0:P.basement_floor_count)??0,construction_style:(P==null?void 0:P.construction_style)||"",yapi_sinifi:(P==null?void 0:P.yapi_sinifi)||"",structural_system:(P==null?void 0:P.structural_system)||"",entrance_facade:(P==null?void 0:P.entrance_facade)||"",entrance_floor:(P==null?void 0:P.entrance_floor)||"",building_facades:Array.isArray(P==null?void 0:P.building_facades)?P.building_facades:[],facade_street:(P==null?void 0:P.facade_street)||"",facade_length_m:(P==null?void 0:P.facade_length_m)??null,completion_rate:(P==null?void 0:P.completion_rate)??null,exterior_facade_material:(P==null?void 0:P.exterior_facade_material)||"",has_thermal_insulation:!!(P!=null&&P.has_thermal_insulation),common_area_floor_material:(P==null?void 0:P.common_area_floor_material)||"",stair_material:(P==null?void 0:P.stair_material)||"",common_area_wall_material:(P==null?void 0:P.common_area_wall_material)||"",railing_material:(P==null?void 0:P.railing_material)||"",entrance_door_material:(P==null?void 0:P.entrance_door_material)||"",common_door_material:(P==null?void 0:P.common_door_material)||"",window_material:(P==null?void 0:P.window_material)||"",roof_type:(P==null?void 0:P.roof_type)||"",heating_system:(P==null?void 0:P.heating_system)||"",common_areas:Array.isArray(P==null?void 0:P.common_areas)?P.common_areas:[],utilities:Array.isArray(P==null?void 0:P.utilities)?P.utilities:[],ic_mekan_incelenemedi:!!(P!=null&&P.ic_mekan_incelenemedi),inceleme_kisiti_sebebi:(P==null?void 0:P.inceleme_kisiti_sebebi)||"",inceleme_kisiti_aciklama:(P==null?void 0:P.inceleme_kisiti_aciklama)||"",floor_distribution:(P==null?void 0:P.floor_distribution)||"",extra_floors:Array.isArray(P==null?void 0:P.extra_floors)?P.extra_floors:[],extra_floor_info:(P==null?void 0:P.extra_floor_info)||"",has_basement_floor:!!(P!=null&&P.has_basement_floor),has_commercial_unit:!!(P!=null&&P.has_commercial_unit),estimated_building_age_years:(P==null?void 0:P.estimated_building_age_years)??null,building_condition:vj(P==null?void 0:P.building_condition),building_notes:(P==null?void 0:P.building_notes)||"",elevator:{has_elevator:!!((xe=P==null?void 0:P.elevator)!=null&&xe.has_elevator),count:ao((Be=P==null?void 0:P.elevator)==null?void 0:Be.count)??0},parking:{type:String(((ot=P==null?void 0:P.parking)==null?void 0:ot.type)||"none"),adequacy:String(((dt=P==null?void 0:P.parking)==null?void 0:dt.adequacy)||"medium")}}},y=(()=>{var Be;const P=(Be=e==null?void 0:e.zoning_and_permits)==null?void 0:Be.ruhsat_teknik;if(!P||typeof P!="object")return null;const xe=Object.entries(P).filter(([ot,dt])=>!ot.startsWith("_")&&Array.isArray(dt)&&dt.length);return xe.length?Object.fromEntries(xe):null})(),v=mYe(e==null?void 0:e.zoning_and_permits),p=!!(y||v.total_floors!==null||v.yapi_yili!==null||v.basement_floor_count!==null),k=()=>{const P={...y?hYe(y,m):{},...fYe(v,m)},xe=Object.keys(P).length;if(!xe){fe.message("Belgeden okunan alanlar formda zaten dolu.");return}_(Be=>({...Be,...P})),fe.success(`Ruhsat/iskândan ${xe} alan dolduruldu. Sahada gördüğünüzle karşılaştırın.`)},_=P=>{if(!i){const xe=P(m);g(xe);return}t(xe=>{const Be=(xe==null?void 0:xe.building)||{},dt=(u.length?u:Array.isArray(Be.block_records)?Be.block_records:[]).map(Ae=>(String((Ae==null?void 0:Ae.block_key)||"").trim()||qm)!==n?Ae:P(Ae)),st=dt.find(Ae=>(String((Ae==null?void 0:Ae.block_key)||"").trim()||qm)===n)||dt[0]||{};return{...xe,building:{...Be,...b(st),block_records:dt}}})},w=P=>{g({is_gated_community:P,...P?{}:{block_location_description:""}})},j=P=>{const xe=Math.max(0,P);_(Be=>({...Be,elevator:{...(Be==null?void 0:Be.elevator)||c.elevator,has_elevator:xe>0,count:xe}}))},N=()=>j(J-1),S=()=>j(J+1),A=P=>{const xe=Array.isArray(r==null?void 0:r.site_amenities)?r.site_amenities:[];xe.includes(P)?g({site_amenities:xe.filter(Be=>Be!==P)}):g({site_amenities:[...xe,P]})},O=P=>{_(xe=>{const Be=Array.isArray(xe==null?void 0:xe.building_facades)?xe.building_facades:[];return{...xe,building_facades:Be.includes(P)?Be.filter(ot=>ot!==P):[...Be,P]}})},T=(P,xe)=>{_(Be=>{const ot=Array.isArray(Be==null?void 0:Be[P])?Be[P]:[];return{...Be,[P]:ot.includes(xe)?ot.filter(dt=>dt!==xe):[...ot,xe]}})},$=(P,xe)=>{_(Be=>{const dt=(Array.isArray(Be==null?void 0:Be.extra_floors)?Be.extra_floors:[]).filter(Fe=>(Fe==null?void 0:Fe.tip)!==P),st=xe===null?dt:[...dt,{tip:P,adet:Math.max(1,xe)}],Ae=av.map(Fe=>st.find(Xe=>
963(Xe==null?void 0:Xe.tip)===Fe.kod)).filter(Boolean);return{...Be,extra_floors:Ae,floor_distribution:yj(ao(Be==null?void 0:Be.total_floors),ao(Be==null?void 0:Be.basement_floor_count)??0,Ae)}})},H=P=>{const Be=(Array.isArray(m.extra_floors)?m.extra_floors:[]).find(ot=>(ot==null?void 0:ot.tip)===P);return Be?Number(Be.adet)||1:null},K=(P,xe,Be)=>a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",children:xe}),a.jsxs(Ft,{value:m[P]||"",onValueChange:ot=>_(dt=>({...dt,[P]:ot==="__yok__"?null:ot})),children:[a.jsx(Kt,{id:P,className:`h-8 text-sm ${m[P]?"font-medium text-slate-800 dark:text-slate-100":""}`,children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),Be.map(ot=>a.jsx(Ye,{value:ot,children:ot},ot))]})]})]}),re=(P,xe)=>{if(i){t(Be=>{const ot=(Be==null?void 0:Be.building)||{},st=(u.length?u:Array.isArray(ot.block_records)?ot.block_records:[]).map(Fe=>({...Fe,parking:{...(Fe==null?void 0:Fe.parking)||c.parking,[P]:xe}})),Ae=st.find(Fe=>(String((Fe==null?void 0:Fe.block_key)||"").trim()||qm)===n)||st[0]||{};return{...Be,building:{...ot,...b(Ae),block_records:st}}});return}_(Be=>({...Be,parking:{...(Be==null?void 0:Be.parking)||c.parking,[P]:xe}}))},ce=f.useMemo(()=>[{id:"24_saat_guvenlik",label:"24 Saat Güvenlik (Personel/Elektronik)"},{id:"kamera",label:"Kamera Sistemi"},{id:"apartman_gorevlisi",label:"Apartman Görevlisi"},{id:"jenerator",label:"Jeneratör"},{id:"yangin_merdiveni",label:"Yangın Merdiveni"},{id:"arac_sarj",label:"Araç Şarj İstasyonu"},{id:"cocuk_oyun_parki",label:"Çocuk Oyun Parkı"},{id:"havuz",label:"Yüzme Havuzu"},{id:"kapali_havuz",label:"Kapalı Yüzme Havuzu"},{id:"spor",label:"Spor Salonu"},{id:"fitness",label:"Fitness Salonu"},{id:"sauna",label:"Sauna"},{id:"hamam",label:"Hamam"},{id:"sosyal_tesis",label:"Sosyal Tesis"},{id:"kamelya",label:"Kameriye"},{id:"yurume_yolu",label:"Yürüyüş Yolu"},{id:"yesil_alan",label:"Yeşil Alanlar"}],[]),I=f.useMemo(()=>new Set(ce.map(P=>P.id)),[ce]);f.useEffect(()=>{const P=Array.isArray(r==null?void 0:r.site_amenities)?r.site_amenities:[],xe=P.filter(Be=>I.has(Be));xe.length!==P.length&&g({site_amenities:xe})},[r==null?void 0:r.site_amenities,I]);const Q=ao(m.total_floors),q=vj(m.building_condition),X=(()=>{const P=ao(m.basement_floor_count);return P!==null?P:m.has_basement_floor?1:0})(),J=ao((ge=m==null?void 0:m.elevator)==null?void 0:ge.count)??0,B=(Array.isArray(r==null?void 0:r.site_amenities)?r.site_amenities:[]).filter(P=>ce.some(xe=>xe.id===P)).length,z=yj(Q,X,m.extra_floors),E=(()=>{const P=Number(m.estimated_building_age_years);if(!Number.isFinite(P)||P<=0)return null;if(P<=1800)return P;const xe=new Date().getFullYear()-P;return xe>=0?xe:null})();f.useEffect(()=>{var Be,ot,dt;const P={},xe=X>0;if((m.floor_distribution||"")!==z&&(P.floor_distribution=z),m.construction_style&&!xYe.some(st=>st.kod===m.construction_style)&&(P.construction_style=""),!!m.has_basement_floor!==xe&&(P.has_basement_floor=xe),m.basement_floor_count==null&&(P.basement_floor_count=X),(m.building_condition||"")!==q&&(P.building_condition=q),!!((Be=m.elevator)!=null&&Be.has_elevator)!=(ao((ot=m.elevator)==null?void 0:ot.count)??0)>0){const st=ao((dt=m.elevator)==null?void 0:dt.count)??0;P.elevator={...m.elevator||{},has_elevator:st>0,count:st}}Object.keys(P).length>0&&_(st=>({...st,...P}))},[z,X,m.basement_floor_count,m.construction_style,m.floor_distribution,m.building_condition,m.elevator,m.has_basement_floor,q]);const Y=P=>{const xe=jT(P);_(Be=>({...Be,total_floors:xe,floor_distribution:yj(xe,X,Be==null?void 0:Be.extra_floors)}))},Z=P=>{const xe=jT(P),Be=xe??0;_(ot=>({...ot,basement_floor_count:xe,has_basement_floor:Be>0,floor_distribution:yj(Q,Be,ot==null?void 0:ot.extra_floors)}))},ee=(P,xe,Be,ot,dt)=>a.jsxs("div",{className:"px-4 py-2.5 border-b border-slate-100 bg-slate-50/60 flex items-center justify-between shrink-0 dark:bg-slate-800/60 dark:border-slate-800",children:[a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx("span",{className:`flex items-center justify-center size-8 rounded-xl ${P}`,children:xe}),a.jsx("span",{className:"text-[0.625rem] font-bold uppercase tracking-wider text-slate-600 dar
963k:text-slate-300",children:Be})]}),typeof ot=="string"?a.jsx("span",{className:`text-[0.5625rem] font-bold uppercase tracking-wider rounded-full px-2 py-0.5 border ${dt}`,children:ot}):ot]});return a.jsxs("div",{className:"animate-fade-in-up flex flex-col gap-3",children:[i&&u.length>0&&a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700",children:[ee("bg-blue-100",a.jsx(Zl,{className:"size-4 text-blue-600"}),"Blok/Bina Seçimi",`${u.length} blok`,"border-blue-200 text-blue-700 bg-blue-50"),a.jsxs("div",{className:"p-4 flex items-center gap-3",children:[a.jsxs(Ft,{value:n,onValueChange:s,children:[a.jsx(Kt,{className:"h-8 text-sm max-w-xs",children:a.jsx(Dt,{placeholder:"Blok seçiniz"})}),a.jsx(Vt,{children:u.map(P=>a.jsx(Ye,{value:P.block_key,children:P.block_label||"Bloksuz"},P.block_key))})]}),a.jsx("span",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Blok/Bina Özellikleri seçili blok için düzenlenir."})]})]}),a.jsxs("div",{className:"grid gap-3 lg:grid-cols-2",children:[a.jsxs("div",{className:"flex flex-col gap-3 h-full",children:[a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden flex flex-col dark:bg-slate-900 dark:border-slate-700",children:[ee("bg-indigo-100",a.jsx(Ah,{className:"size-4 text-indigo-600"}),"Blok/Bina Özellikleri",a.jsx("div",{className:"flex items-center gap-0.5 p-0.5 rounded-full bg-slate-200/70 dark:bg-slate-700/60",children:[{deger:!1,ad:"Müstakil",ikon:a.jsx(Zl,{className:"size-3"})},{deger:!0,ad:"Site İçinde",ikon:a.jsx(Ah,{className:"size-3"})}].map(P=>{const xe=!!r.is_gated_community===P.deger;return a.jsxs("button",{type:"button",onClick:()=>w(P.deger),className:`inline-flex items-center gap-1 text-[0.5625rem] font-bold uppercase tracking-wider rounded-full px-2.5 py-1 cursor-pointer transition-all ${xe?"bg-white dark:bg-slate-900 text-indigo-700 dark:text-indigo-400 shadow-sm":"text-slate-500 dark:text-slate-400 hover:text-slate-700 dark:hover:text-slate-200"}`,children:[P.ikon," ",P.ad]},P.ad)})}),"border-indigo-200 text-indigo-700 bg-indigo-50"),a.jsxs("div",{className:"p-4 flex flex-col gap-3",children:[a.jsxs("div",{className:"mb-2",children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",title:"Tek parsel üzerinde farklı gruba dahil yapılar (örn. fabrika + akaryakıt istasyonu) varsa Evet",children:"Karma Yapı mı?"}),a.jsxs(Ft,{value:r.karma_yapi||"",onValueChange:P=>g({karma_yapi:P==="__yok__"?null:P}),children:[a.jsx(Kt,{className:"h-8 text-sm",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),a.jsx(Ye,{value:"hayir",children:"Hayır"}),a.jsx(Ye,{value:"evet",children:"Evet"})]})]})]}),r.is_gated_community&&a.jsxs("div",{className:"flex flex-col gap-2",children:[a.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",title:"Sitedeki ayrı yapı (bina) adedi",children:"Sitedeki Bina Sayısı"}),a.jsx(De,{id:"bina_sayisi",className:`h-8 text-sm ${r.building_count_in_site?"font-medium text-slate-800 dark:text-slate-100":""}`,type:"number",placeholder:"Bina sayısı",value:r.building_count_in_site||"",onChange:P=>g({building_count_in_site:P.target.value?Number(P.target.value):null})})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",children:"Toplam Blok Sayısı"}),a.jsx(De,{id:"total_block_count",className:`h-8 text-sm ${r.total_block_count?"font-medium text-slate-800 dark:text-slate-100":""}`,type:"number",placeholder:"Blok sayısı",value:r.total_block_count||"",onChange:P=>g({total_block_count:P.target.value?Number(P.target.value):null})})]})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",children:"Bloğun Parseldeki Konumu"}),a.jsxs(Ft,{value:m.blok_konum_yon||"",onValueChange:P=>_(xe=>({...xe,blok_konum_yon:P==="__yok__"?null:P})),children:[a.jsx(Kt,{id:"blok_konum_yon",className:`h-8 text-sm ${m.blok_konum_yon?"font-medium text-slate-800 dark:text-slate-100":""}`,children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),Xne.map(P=>a.jsx(Ye,{value:P.kod,children:P.ad},P.kod))]})]})]}),o&&!m.blok_konum_yon&&a.jsxs("button",{type:"button",onClick:()=>_(P=>({...P,blok_konum_yon:o.yon})),className:"text-[0.6875rem] rounded-md px-2 py-1 bg-indigo-50 dark:bg-indigo-950/40 text-indigo-700 dark:text-indigo-300 border border-indigo-200 dark:border-indigo-800 hover:bg-indigo-100",children:["Hesaplanan öneri: parselin ",a.jsx("span",{className:"font-bold",children:o.etiket})," — uygula"]})]}),a.jsxs("div",{children:[a.jsxs("p",{className:"text-[0.625rem] font-semibold uppercase tracking-wider text-slate-500 mb-2 flex items-center gap-1.5 dark:text-slate-400",children:[a.jsx("span",{className:"flex items-center justify-center size-4 rounded bg-sky-100",children:a.jsx(Xce,{className:"size-2.5 text-sky-600"})}),"Kat Bilgileri"]}),a.jsxs("div",{className:"grid grid-cols-4 gap-2",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",children:"Toplam Kat"}),a.jsx(De,{id:"toplam_kat",type:"number",min:0,className:`h-8 text-sm ${m.total_floors!=null?"font-medium text-slate-800 dark:text-slate-100":""}`,placeholder:"Kat",value:m.total_floors??"",onChange:P=>Y(P.target.value)})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",children:"Bodrum Kat"}),a.jsx(De,{id:"basement_floor_count",type:"number",min:0,className:`h-8 text-sm ${m.basement_floor_count!=null?"font-medium text-slate-800 dark:text-slate-100":""}`,placeholder:"Bodrum",value:m.basement_floor_count??"",onChange:P=>Z(P.target.value)})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",children:"Kat Dağılımı"}),a.jsx(De,{id:"floor_distribution",className:"h-8 text-sm font-bold bg-slate-50 text-slate-500 cursor-default dark:bg-slate-800/60 dark:text-slate-400",placeholder:"Otomatik",value:z,readOnly:!0,title:"Toplam kat ve bodrum kat sayısından otomatik üretilir"})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-baseline justify-between gap-1 mb-1",children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Yapı Yılı"}),E!==null&&a.jsxs("span",{className:"text-[0.625rem] font-semibold text-blue-600 dar
963k:text-blue-400 whitespace-nowrap",title:"Yapı yılından hesaplanır",children:[E," yaşında"]})]}),a.jsx(De,{id:"bina_yasi",type:"number",className:`h-8 text-sm ${m.estimated_building_age_years?"font-medium text-slate-800 dark:text-slate-100":""}`,placeholder:"Örn: 2013",value:m.estimated_building_age_years||"",onChange:P=>_(xe=>({...xe,estimated_building_age_years:P.target.value?Number(P.target.value):null}))})]})]})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-baseline justify-between gap-1 mb-1",children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",title:"Standart dışı katlar. Toplam Kat'a dahil edilmez; Kat Dağılımı dizesine eklenir.",children:"Ekstra Katlar"}),Array.isArray(m.extra_floors)&&m.extra_floors.length>0&&a.jsxs("span",{className:"text-[0.625rem] font-semibold text-emerald-600 dark:text-emerald-400",children:[m.extra_floors.length," seçili"]})]}),a.jsxs("div",{className:"space-y-1.5",children:[av.filter(P=>H(P.kod)!==null).map(P=>{const xe=H(P.kod);return a.jsxs("div",{className:"flex items-center gap-2 rounded-lg border border-slate-200 dark:border-slate-700 px-2.5 py-1.5",children:[a.jsx("span",{className:"text-sm flex-1 text-slate-800 dark:text-slate-100",children:P.ad}),a.jsx(De,{type:"number",min:1,max:9,"aria-label":`${P.ad} adedi`,className:"h-7 w-14 text-sm text-center font-medium shrink-0",value:xe,onChange:Be=>$(P.kod,jT(Be.target.value)||1)}),a.jsx("button",{type:"button","aria-label":`${P.ad} kaldır`,onClick:()=>$(P.kod,null),className:"size-6 rounded-md text-slate-400 hover:text-red-600 hover:bg-red-50 dark:hover:bg-red-950/40 text-sm font-medium shrink-0",children:"×"})]},P.kod)}),av.some(P=>H(P.kod)===null)&&a.jsxs(Ft,{value:"",onValueChange:P=>$(P,1),children:[a.jsx(Kt,{className:"h-8 text-sm text-slate-500",children:a.jsx(Dt,{placeholder:"+ Ekstra kat ekle (çatı, asma, teras...)"})}),a.jsx(Vt,{children:av.filter(P=>H(P.kod)===null).map(P=>a.jsx(Ye,{value:P.kod,children:P.ad},P.kod))})]})]})]}),a.jsx("div",{className:"grid grid-cols-1 gap-2",children:a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",title:"Yapının taşıyıcı sistemi; rapor metnine '… taşıyıcı sisteme sahiptir' diye girer",children:"Taşıyıcı Sistem"}),a.jsxs(Ft,{value:m.structural_system||"",onValueChange:P=>_(xe=>({...xe,structural_system:P==="__yok__"?null:P})),children:[a.jsx(Kt,{id:"structural_system",className:`h-8 text-sm ${m.structural_system?"font-medium text-slate-800 dark:text-slate-100":""}`,children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),bYe.map(P=>a.jsx(Ye,{value:P,children:P},P))]})]})]})}),a.jsxs("div",{children:[a.jsxs("p",{className:"text-[0.625rem] font-semibold uppercase tracking-wider text-slate-500 mb-2 flex items-center gap-1.5 dark:text-slate-400",children:[a.jsx("span",{className:"flex items-center justify-center size-4 rounded bg-amber-100",children:a.jsx(uH,{className:"size-2.5 text-amber-600"})}),"Cephe ve Giriş"]}),a.jsxs("div",{className:"grid grid-cols-2 gap-2 mb-2",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",title:"Bina girişinin alındığı cephe",children:"Bina Girişi Cephesi"}),a.jsxs(Ft,{value:m.entrance_facade||"",onValueChange:P=>_(xe=>({...xe,entrance_facade:P==="__yok__"?null:P})),children:[a.jsx(Kt,{id:"entrance_facade",className:`h-8 text-sm ${m.entrance_facade?"font-medium text-slate-800 dark:text-slate-100":""}`,children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),_K.map(P=>a.jsx(Ye,{value:P.kod,children:P.ad},P.kod))]})]})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",title:"Girişin hangi kat seviyesinden sağlandığı",children:"Giriş Kat Seviyesi"}),a.jsxs(Ft,{value:m.entrance_floor||"",onValueChange:P=>_(xe=>({...xe,entrance_floor:P==="__yok__"?null:P})),children:[a.jsx(Kt,{id:"entrance_floor",className:`h-8 text-sm ${m.entrance_floor?"font-medium text-slate-800 dark:text-slate-100":""}`,children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),vYe.map(P=>a.jsxs(Ye,{value:P,children:[P," kat"]},P))]})]})]})]}),a.jsxs("div",{className:"mb-2",children:[a.jsxs("div",{className:"flex items-baseline justify-between gap-1 mb-1",children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",title:"Binanın cephe aldığı yönler; birden fazla seçilebilir",children:"Binanın Cepheleri"}),Array.isArray(m.building_facades)&&m.building_facades.length>0&&a.jsxs("span",{className:"text-[0.625rem] font-semibold text-emerald-600 dark:text-emerald-400",children:[m.building_facades.length," seçili"]})]}),a.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-x-3 gap-y-2",children:_K.map(P=>{const xe=Array.isArray(m.building_facades)&&m.building_facades.includes(P.kod);return a.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[a.jsx(di,{id:`cephe_${P.kod}`,checked:xe,onCheckedChange:()=>O(P.kod)}),a.jsx("label",{htmlFor:`cephe_${P.kod}`,className:`text-sm cursor-pointer truncate ${xe?"text-slate-800 dark:text-slate-100":"text-slate-700 dark:text-slate-300"}`,children:P.ad})]},P.kod)})})]}),a.jsxs("div",{className:"grid grid-cols-[1fr_110px] gap-2",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",children:"Cephe Aldığı Yol"}),a.jsx(De,{id:"facade_street",className:`h-8 text-sm ${m.facade_street?"font-medium text-slate-800 dark:text-slate-100":""}`,placeholder:"Örn: Osmanlı Caddesi",value:m.facade_street||"",onChange:P=>_(xe=>({...xe,facade_street:P.target.value}))})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",children:"Cephe (m)"}),a.jsx(De,{id:"facade_length_m",type:"number",min:0,step:"0.01",className:`h-8 text-sm ${m.facade_length_m!=null&&m.facade_length_m!==""?"font-medium text-slate-800 dark:text-slate-100":""}`,placeholder:"15,00",value:m.facade_length_m??"",onChange:P=>_(xe=>({...xe,facade_length_m:P.target.value?Number(P.target.value):null}))})]})]})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",children:"Bina Durumu"}),a.jsxs(Ft,{value:q,onValueChange:P=>_(xe=>({...xe,building_condition:P})),children:[a.jsx(Kt,{id:"building_condition",className:"h-8 text-sm",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsx(Vt,{children:NYe.map(P=>a.jsx(Ye,{value:P.kod,children:P.ad},P.kod))})]}),q==="natamam"&&a.jsxs("div",{className:"mt-2",children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",children:"İnşaat Seviyesi (%)"}),a.jsx(De,{id:"completion_rate",type:"number",min:0,max:100,className:`h-8 text-sm ${m.completion_rate!=null&&m.completion_rate!==""?"font-medium text-slate-800 dark:text-slate-100":""}`,placeholder:"Örn: 65",value:m.completion_rate??"",onChange:P=>_(xe=>({...xe,completion_rate:P.target.value===""?null:Math.min(100,Math.max(0,Number(P.target.value)))}))})]})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx(di,{id:"ic_mekan_incelenemedi",checked:!!m.ic_mekan_incelenemedi,onCheckedChange:P=>_(xe=>({...xe,ic_mekan_incelenemedi:!!P,...P?{}:{inceleme_kisiti_sebebi:null,inceleme_kisiti_aciklama:null}}))}),a.jsx("label",{htmlFor:"ic_mekan_incelenemedi",className:"text-sm cursor-pointer font-medium text-slate-700 dark:text-slate-300",children:"İç mekân incelenemedi (inceleme dışarıdan yapıldı)"})]}),!!m.ic_mekan_incelenemedi&&a.jsxs("div",{className:"mt-2 space-y-2",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",children:"İnceleme Kısıtı Sebebi"}),a.jsxs(Ft,{value:m.inceleme_kisiti_sebebi||"",onValueChange:P=>_(xe=>({...xe,inceleme_kisiti_sebebi:P==="__yok__"?null:P})),children:[a.jsx(Kt,{id:"inceleme_kisiti_sebebi",className:`h-8 text-sm ${m.inceleme_kisiti_sebebi?"font-medium text-slate-800 dark:text-slate-100":""}`,children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),wYe.map(P=>a.jsx(Ye,{value:P.kod,children:P.ad},P.kod))]})]})]}),m.inceleme_kisiti_sebebi==="diger"&&a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",children:"Kısıt Açıklaması"}),a.jsx(va,{id:"inceleme_kisiti_aciklama",placeholder:"Girilememe gerekçesini yazınız...",value:m.inceleme_kisiti_aciklama||"",onChange:P=>_(xe=>({...xe,inceleme_kisiti_aciklama:P.target.value})),rows:2})]})]})]})]})]}),p&&a.jsxs("div",{className:"rounded-2xl border border-amber-200 bg-amber-50/60 shadow-sm overflow-hidden dark:bg-amber-950/20 dark:border-amber-900",children:[a.jsxs("div",{className:"px-4 py-2.5 flex items-center justify-between gap-2 border-b border-amber-200 dark:border-amber-900",children:[a.jsx("p",{className:"text-[0.6875rem] font-semibold text-amber-800 dark:text-amber-300",children:"RUHSAT/İSKAN BELGESİNDEN OKUNANLAR"}),a.jsx(ve,{type:"button",size:"sm",variant:"outline",className:"h-7 text-xs",onClick:k,children:"Boş alanlara uygula"})]}),a.jsxs("div",{className:"p-3 grid grid-cols-1 sm:grid-cols-2 gap-x-4 gap-y-1.5",children:[v.total_floors!==null&&a.jsxs("div",{className:"text-[0.6875rem] min-w-0",children:[a.jsx("span",{className:"text-slate-500 dark:text-slate-400",children:"Toplam kat: "}),a.jsx("span",{className:"text-slate-800 dark:text-slate-100",children:v.total_floors})]}),v.basement_floor_count!==null&&a.jsxs("div",{className:"text-[0.6875rem] min-w-0",children:[a.jsx("span",{className:"text-slate-500 dark:text-slate-400",children:"Yol kotu altı kat: "}),a.jsx("span",{className:"text-slate-800 dark:text-slate-100",children:v.basement_floor_count})]}),v.yapi_yili!==null&&a.jsxs("div",{className:"text-[0.6875rem] min-w-0",children:[a.jsx("span",{className:"text-slate-500 dark:text-slate-400",children:"Yapı yılı: "}),a.jsxs("span",{className:"text-slate-800 dark:text-slate-100",children:[v.yapi_yili,a.jsxs("span",{className:"text-slate-400",children:[" (",v.yil_kaynagi==="iskan"?"iskân":"ruhsat"," tarihi)"]})]})]}),Object.entries(y||{}).filter(([P,xe])=>!P.startsWith("_")&&Array.isArray(xe)&&xe.length).map(([P,xe])=>a.jsxs("div",{className:"text-[0.6875rem] min-w-0",children:[a.jsxs("span",{className:"text-slate-500 dark:text-slate-400",children:[uYe[P]||P,": "]}
963),a.jsx("span",{className:"text-slate-800 dark:text-slate-100",children:xe.join(", ")})]},P))]})]}),a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden flex flex-col flex-1 dark:bg-slate-900 dark:border-slate-700",children:[ee("bg-sky-100",a.jsx(Ah,{className:"size-4 text-sky-600"}),"Ortak Mahaller ve Altyapı","ORTAK","border-sky-200 text-sky-700 bg-sky-50"),a.jsxs("div",{className:"p-4 flex flex-col gap-3",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-baseline justify-between gap-1 mb-1",children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",title:"Bodrum/zemin katta yer alan servis hacimleri",children:"Ortak Mahaller"}),Array.isArray(m.common_areas)&&m.common_areas.length>0&&a.jsxs("span",{className:"text-[0.625rem] font-semibold text-emerald-600 dark:text-emerald-400",children:[m.common_areas.length," seçili"]})]}),a.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-x-3 gap-y-2",children:_Ye.map(P=>{const xe=Array.isArray(m.common_areas)&&m.common_areas.includes(P.id);return a.jsxs("div",{className:"flex items-center gap-2.5 min-w-0",children:[a.jsx(di,{id:`om_${P.id}`,checked:xe,onCheckedChange:()=>T("common_areas",P.id)}),a.jsx("label",{htmlFor:`om_${P.id}`,className:`text-sm cursor-pointer truncate ${xe?"text-slate-800 dark:text-slate-100":"text-slate-700 dark:text-slate-300"}`,children:P.label})]},P.id)})})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-baseline justify-between gap-1 mb-1",children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Altyapı / Abonelikler"}),Array.isArray(m.utilities)&&m.utilities.length>0&&a.jsxs("span",{className:"text-[0.625rem] font-semibold text-emerald-600 dark:text-emerald-400",children:[m.utilities.length," seçili"]})]}),a.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-x-3 gap-y-2",children:[a.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[a.jsx(di,{id:"ay_tumu",checked:Array.isArray(m.utilities)&&wT.every(P=>m.utilities.includes(P.id)),onCheckedChange:P=>_(xe=>({...xe,utilities:P?wT.map(Be=>Be.id):[]}))}),a.jsx("label",{htmlFor:"ay_tumu",className:"text-sm cursor-pointer font-semibold text-slate-800 dark:text-slate-100",children:"Hepsi"})]}),wT.map(P=>{const xe=Array.isArray(m.utilities)&&m.utilities.includes(P.id);return a.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[a.jsx(di,{id:`ay_${P.id}`,checked:xe,onCheckedChange:()=>T("utilities",P.id)}),a.jsx("label",{htmlFor:`ay_${P.id}`,className:`text-sm cursor-pointer truncate ${xe?"text-slate-800 dark:text-slate-100":"text-slate-700 dark:text-slate-300"}`,children:P.label})]},P.id)})]})]})]})]})]}),a.jsx("div",{className:"flex flex-col gap-3 h-full",children:a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden flex flex-col flex-1 dark:bg-slate-900 dark:border-slate-700",children:[ee("bg-emerald-100",a.jsx(NH,{className:"size-4 text-emerald-600"}),"Donanım ve Olanaklar","SİTE","border-emerald-200 text-emerald-700 bg-emerald-50"),a.jsxs("div",{className:"p-4 flex flex-col gap-3",children:[i&&a.jsx("div",{className:"rounded-lg border border-amber-200 bg-amber-50 px-3 py-2 text-xs text-amber-800",children:"Bu bölüm tüm blok/binalar için ortaktır. Burada yapılan seçimler tüm bloklara uygulanır."}),a.jsx("div",{className:"rounded-xl border border-blue-200/70 dark:border-blue-900/30 bg-blue-50/40 dark:bg-blue-900/10 p-3",children:a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsxs("span",{className:"text-[0.625rem] font-bold uppercase tracking-wider text-blue-700 dark:text-blue-400 flex items-center gap-1.5",children:[a.jsx(_ce,{className:"size-3.5"})," Asansör"]}),a.jsxs("div",{className:"flex items-center gap-2 ml-auto",children:[a.jsx(ve,{type:"button",onClick:N,disabled:J===0,title:"Azalt",variant:"outline",size:"sm",className:"h-7 w-7 p-0 rounded-lg",children:a.jsx(_H,{className:"size-3.5"})}),a.jsx("span",{className:`min-w-[2rem] text-center text-sm font-bold ${J>0?"text-blue-700 dark:text-blue-400":"text-slate-400"}`,children:J}),a.jsx(ve,{type:"button",onClick:S,title:"Arttır",variant:"outline",size:"sm",className:"h-7 w-7 p-0 rounded-lg",children:a.jsx(Aa,{className:"size-3.5"})}),a.jsx("span",{className:"text-[0.6875rem] font-medium text-slate-400 w-8",children:J===0?"yok":"adet"})]})]})}),a.jsxs("div",{className:"rounded-xl border border-amber-200/70 dark:border-amber-900/30 bg-amber-50/40 dark:bg-amber-900/10 p-3 space-y-2",children:[a.jsxs("p",{className:"text-[0.625rem] font-semibold uppercase tracking-wider text-amber-700 dark:text-amber-400 flex items-center gap-1.5",children:[a.jsx(Kce,{className:"size-3.5"})," Otopark"]}),a.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",children:"Tipi"}),a.jsxs(Ft,{value:((L=m==null?void 0:m.parking)==null?void 0:L.type)||"none",onValueChange:P=>re("type",P),children:[a.jsx(Kt,{id:"otopark_tipi",className:"h-8 text-sm",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"none",children:"Yok"}),a.jsx(Ye,{value:"open",children:"Açık Otopark"}),a.jsx(Ye,{value:"closed",children:"Kapalı Otopark"}),a.jsx(Ye,{value:"both",children:"Açık & Kapalı Otopark"})]})]})]}),((W=m==null?void 0:m.parking)==null?void 0:W.type)!=="none"&&a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",children:"Yeterliliği"}),a.jsxs(Ft,{value:((_e=m==null?void 0:m.parking)==null?void 0:_e.adequacy)||"medium",onValueChange:P=>re("adequacy",P),children:[a.jsx(Kt,{id:"otopark_yeterlilik",className:"h-8 text-sm",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"dusuk",children:"Düşük"}),a.jsx(Ye,{value:"orta",children:"Orta"}),a.jsx(Ye,{value:"iyi",children:"İyi"}),a.jsx(Ye,{value:"cok_iyi",children:"Çok İyi"})]})]})]})]})]}),a.jsxs("div",{className:"flex items-center justify-between py-1",children:[a.jsx(Re,{htmlFor:"has_commercial_unit",className:"cursor-pointer text-sm font-medium text-slate-700 dark:text-slate-300",children:"Binada/Sitede Ticari Ünite Var mı?"}),a.jsx(Mo,{id:"has_commercial_unit",checked:!!m.has_commercial_unit,onCheckedChange:P=>_(xe=>({...xe,has_commercial_unit:P}))})]}),a.jsxs("div",{className:"border-t border-slate-100 pt-3 dark:border-slate-800",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2 mb-2",children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Bina/Site Özellikleri"}),B>0&&a.jsxs("span",{className:"text-[0.625rem] font-semibold text-emerald-600 dark:text-emerald-400",children:[B," seçili"]})]}),a.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-x-3 gap-y-2",children:ce.map(P=>{const xe=Array.isArray(r==null?void 0:r.site_amenities)&&r.site_amenities.includes(P.id);return a.jsxs("div",{className:"flex items-center gap-2.5 min-w-0",children:[a.jsx(di,{id:P.id,checked:xe,onCheckedChange:()=>A(P.id)}),a.jsx("label",{htmlFor:P.id,className:`text-sm cursor-pointer truncate ${xe?"text-slate-800 dark:text-slate-100":"text-slate-700 dark:text-slate-300"}`,children:P.label})]},P.id)})})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",children:"Ekstra Bina/Site Özellik Notu"}),a.jsx(va,{id:"site_amenities_notes",placeholder:"Listede olmayan ya da iptal edilmiş özellikler...",value:r.site_amenities_notes||"",onChange:P=>g({site_amenities_notes:P.target.value}),rows:3})]}),a.jsxs("div",{className:"pt-1",children:[a.jsxs("p",{className:"text-[0.625rem] font-semibold uppercase tracking-wider text-slate-500 mb-2 flex items-center gap-1.5 dark:text-slate-400",children:[a.jsx("span",{className:"flex items-center justify-center size-4 rounded bg-rose-100",children:a.jsx(Oue,{className:"size-2.5 text-rose-600"})}),"Malzeme ve Donatı"]}),a.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[K("exterior_facade_material","Dış Cephe",qc.dis_cephe),K("roof_type","Çatı",qc.cati),K("common_area_floor_material","Ortak Alan Zemini",qc.ortak_zemin),K("stair_material","Merdiven/Sahanlık",qc.merdiven),K("common_area_wall_material","Ortak Alan Duvarı",qc.ortak_duvar),K("railing_material","Merdiven Korkuluğu",qc.korkuluk),K("entrance_door_material","Bina Giriş Kapısı",qc.giris_kapisi),K("common_door_material","İç Mekân Kapıları",qc.ic_kapi),K("window_material","Pencere Doğraması",qc.pencere),a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.6875rem] font-medium text-slate-500 mb-1 dark:text-slate-400",children:"Isıtma Sistemi"}),a.jsxs(Ft,{value:m.heating_system||"",onValueChange:P=>_(xe=>({...xe,heating_system:P==="__yok__"?null:P})),children:[a.jsx(Kt,{id:"heating_system",className:`h-8 text-sm ${m.heating_system?"font-medium text-slate-800 dark:text-slate-100":""}`,children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),kYe.map(P=>a.jsx(Ye,{value:P.kod,children:P.ad},P.kod))]})]})]})]}),a.jsxs("div",{className:"mt-2 flex items-center gap-2.5",children:[a.jsx(di,{id:"has_thermal_insulation",checked:!!m.has_thermal_insulation,onCheckedChange:P=>_(xe=>({...xe,has_thermal_insulation:!!P}))}),a.jsx("label",{htmlFor:"has_thermal_insulation",className:"text-sm cursor-pointer text-slate-700 dark:text-slate-300",children:"Dış cephede mantolama (ısı yalıtımı) var"})]})]})]})]})})]})]})}function AYe({formData:e,setFormData:t}){var D,F,ge;const r=((D=e==null?void 0:e.general)==null?void 0:D.degerleme_akisi)==="multi"?"multi":"single",[n,s]=f.useState(0),[i,l]=f.useState({de
963scription:"",estimated_area_increase_m2:"",status:""}),[o,c]=f.useState(null),[d,u]=f.useState(""),h=f.useRef(""),m=L=>L==null?L:JSON.parse(JSON.stringify(L)),g=Array.isArray((F=e==null?void 0:e.unit)==null?void 0:F.independent_sections)?e.unit.independent_sections:[],b=(L,W)=>{t(_e=>{const P=(_e==null?void 0:_e.unit)||{},xe=L(P);if(r==="multi"&&!(W!=null&&W.skipSelectedSectionSync)&&Array.isArray(xe==null?void 0:xe.independent_sections)&&xe.independent_sections[n]){const Be=[...xe.independent_sections],{independent_sections:ot,...dt}=xe;Be[n]={...Be[n],...m(dt)},xe.independent_sections=Be}return{..._e,unit:xe}})},y=(L,W)=>{b(P=>({...P,[L]:W})),new Set(["city","district","town","neighborhood","street","building_number","entrance_number","door_no","apartment_no","floor_no","uavt_code","building_registration_no","block_name","view_notes","noise_notes","environment_views"]).has(L)&&t(P=>({...P,address:{...(P==null?void 0:P.address)||{},[L]:W}}))};f.useEffect(()=>{if(r!=="multi"||g.length===0){h.current="";return}const L=Math.min(n,g.length-1),W=g[L];if(!W)return;const _e=`${L}:${W.unit_number||""}`;h.current!==_e&&(h.current=_e,b(P=>({...P,...m(W),independent_sections:Array.isArray(P==null?void 0:P.independent_sections)?P.independent_sections:[]}),{skipSelectedSectionSync:!0}))},[r,n,g.length]);const v=(L,W)=>{b(_e=>({..._e,interior_layout:{...(_e==null?void 0:_e.interior_layout)||{},[L]:W}}))},p=(L,W)=>{b(_e=>({..._e,interior_materials:{...(_e==null?void 0:_e.interior_materials)||{},[L]:W}}))},k=L=>{b(W=>({...W,interior_materials:{...(W==null?void 0:W.interior_materials)||{},...L}}))},_=L=>{const W=e.unit.facades||[];W.includes(L)?y("facades",W.filter(_e=>_e!==L)):y("facades",[...W,L])},w=L=>{const W=e.unit.interior_features||[];W.includes(L)?y("interior_features",W.filter(_e=>_e!==L)):y("interior_features",[...W,L])},j=()=>{l({description:"",estimated_area_increase_m2:"",status:""}),c(null)},N=()=>{if(!i.description.trim()){(String(i.estimated_area_increase_m2).trim()||i.status.trim())&&fe.error("Değişiklik tanımı girmeden kayıt eklenemez.");return}const L={...i,estimated_area_increase_m2:i.estimated_area_increase_m2?Number(i.estimated_area_increase_m2):0};if(o!==null){const W=e.unit.alterations.map((_e,P)=>P===o?L:_e);y("alterations",W),j();return}y("alterations",[...e.unit.alterations,L]),j()},S=f.useRef(()=>{});S.current=()=>{i.description.trim()&&N()},f.useEffect(()=>()=>{S.current()},[]);const A={zemin:[{value:"seramik",label:"Seramik"},{value:"parke",label:"Parke"},{value:"laminat_parke",label:"Laminat parke"},{value:"ahsap_parke",label:"Ahşap parke"},{value:"mermer",label:"Mermer"},{value:"granit",label:"Granit"},{value:"hali",label:"Halı"},{value:"beton",label:"Beton"}],duvar:[{value:"saten_boya",label:"Saten boya"},{value:"plastik_boya",label:"Plastik boya"},{value:"alci_siva",label:"Alçı sıva üzeri boya"},{value:"akrilik",label:"Akrilik boya"},{value:"siva",label:"Sıva"},{value:"duvar_kagidi",label:"Duvar kâğıdı"},{value:"seramik",label:"Seramik"}],islakZemin:[{value:"seramik",label:"Seramik"},{value:"granit",label:"Granit"},{value:"mermer",label:"Mermer"},{value:"karo",label:"Karo"}],islakDuvar:[{value:"seramik",label:"Seramik"},{value:"fayans",label:"Fayans"},{value:"granit",label:"Granit"},{value:"mermer",label:"Mermer"}],tavan:[{value:"kartonpiyer",label:"Kartonpiyer"},{value:"saten_boya",label:"Saten boya"},{value:"alci",label:"Alçı"},{value:"asma_tavan",label:"Asma tavan"},{value:"spot",label:"Spot aydınlatmalı"},{value:"boya",label:"Boyalı"}],disKapi:[{value:"celik",label:"Çelik"},{value:"ahsap",label:"Ahşap"},{value:"aluminyum",label:"Alüminyum"},{value:"demir",label:"Demir"},{value:"pvc",label:"PVC"}],icKapi:[{value:"ahsap",label:"Ahşap"},{value:"amerikan_panel",label:"Amerikan panel"},{value:"panel",label:"Panel"},{value:"mdf",label:"MDF"},{value:"pvc",label:"PVC"},{value:"camli",label:"Camlı"}
963],pencere:[{value:"pvc",label:"PVC"},{value:"aluminyum",label:"Alüminyum"},{value:"ahsap",label:"Ahşap"},{value:"isicam",label:"Isıcamlı PVC"},{value:"demir",label:"Demir"}],dolap:[{value:"mdf",label:"MDF"},{value:"mdflam",label:"MDF lam"},{value:"lake",label:"Lake"},{value:"suntalam",label:"Suntalam"},{value:"ahsap",label:"Ahşap"},{value:"pvc",label:"PVC"}],tezgah:[{value:"granit",label:"Granit"},{value:"mermer",label:"Mermer"},{value:"cimstone",label:"Çimstone"},{value:"laminat",label:"Laminat"},{value:"mdf",label:"MDF"},{value:"paslanmaz",label:"Paslanmaz çelik"}],isitma:[{value:"dogalgaz_kombi",label:"Doğalgaz yakıtlı kombi"},{value:"kat_kaloriferi",label:"Kat kaloriferi"},{value:"merkezi",label:"Merkezi sistem"},{value:"yerden",label:"Yerden ısıtma"},{value:"klima",label:"Klima"},{value:"soba",label:"Soba"},{value:"yok",label:"Isıtma sistemi yok"}]},O=[{value:"sag",label:"Sağ tarafta"},{value:"sol",label:"Sol tarafta"},{value:"on",label:"Ön cephede"},{value:"arka",label:"Arka cephede"},{value:"orta",label:"Orta kısımda"},{value:"sag_on",label:"Sağ ön cephede"},{value:"sol_on",label:"Sol ön cephede"},{value:"sag_arka",label:"Sağ arka cephede"},{value:"sol_arka",label:"Sol arka cephede"}],T=[{id:"bina_ozellikleri",label:"Bina Özellikleri",icon:Zl,iconBg:"bg-blue-100",labelColor:"text-blue-700",items:[{id:"akilli_ev",label:"Akıllı Ev"},{id:"alarm_yangin",label:"Alarm (Yangın)"},{id:"goruntulu_diyafon",label:"Görüntülü Diyafon"}]},{id:"dekor",label:"Dekor",icon:$ue,iconBg:"bg-pink-100",labelColor:"text-pink-700",items:[{id:"barbequ",label:"Barbekü"},{id:"dusakabin",label:"Duşakabin"},{id:"jakuzi",label:"Jakuzi"},{id:"kapali_cam_balkon",label:"Kapalı / Cam Balkon"},{id:"somine",label:"Şömine"}]},{id:"unite_tipi",label:"Ünite Tipi",icon:HC,iconBg:"bg-violet-100",labelColor:"text-violet-700",items:[{id:"camasir_odasi",label:"Çamaşır Odası"},{id:"ebeveyn_banyosu",label:"Ebeveyn Banyosu"},{id:"giyinme_odasi",label:"Giyinme Odası"},{id:"kiler",label:"Kiler"}]},{id:"aksesuar",label:"Aksesuar",icon:Ahe,iconBg:"bg-teal-100",labelColor:"text-teal-700",items:[{id:"gomme_dolap",label:"Gömme Dolap"}]},{id:"teras_balkon",label:"Teras / Balkon",icon:The,iconBg:"bg-green-100",labelColor:"text-green-700",items:[{id:"teras",label:"Teras"}]}],$=[{id:"ara_kat",label:"Ara Kat"},{id:"bahce_kat",label:"Bahçe Kat"},{id:"son_kat",label:"Son Kat"},{id:"dubleks",label:"Dubleks"},{id:"villa",label:"Villa"}],H=[{value:"kaliteli",label:"Kaliteli"},{value:"kalitesiz",label:"Kalitesiz"}],K=(()=>{var _e;const L=new Set(["konut","buro","ticari","depo"]),W=(((_e=e==null?void 0:e.unit)==null?void 0:_e.usage_type)||"").toString().trim().toLocaleLowerCase("tr-TR");return L.has(W)?W:""})(),re=L=>{const W=(L||"").toString().trim().toLocaleLowerCase("tr-TR");return W?["kaliteli","iyi","yüksek","yuksek","good","high"].includes(W)?"kaliteli":["kalitesiz","düşük","dusuk","orta","low","medium","poor"].includes(W)?"kalitesiz":"":""},ce=(()=>{const L=e.unit.interior_materials||{},W=[L.materials_quality,L.floor_quality,L.wall_quality,L.wet_area_floor_quality,L.wet_area_wall_quality,L.exterior_door_quality,L.windows_quality];for(const _e of W){const P=re(_e);if(P)return P}return""})(),I=L=>{k({materials_quality:L,floor_quality:L,wall_quality:L,wet_area_floor_quality:L,wet_area_wall_quality:L,exterior_door_quality:L,windows_quality:L})},q=(L=>{const W=(L||"").toString().trim().toLocaleLowerCase("tr-TR");return["bakimli","bakımlı","yeni","iyi","good","new"].includes(W)?"bakimli":["bakimsiz","bakımsız","yipranmis","yıpranmış","kotu","kötü","poor","bad"].includes(W)?"bakimsiz":["tadilata_ihtiyaci_var","tadilata ihtiyacı var","tadilata ihtiyaci var","tadilat","orta","medium","average"].includes(W)?"tadilata_ihtiyaci_var":"bakimli"})(e.unit.interior_condition),X=[{value:"poor",label:"Zayıf"},{value:"medium",label:"Orta"},{value:"good",label:"İyi"},{value:"excellent",label:"Mükemmel"}],J={poor:"border-rose-200 bg-rose-50 text-rose-700 hover:bg-rose-100",medium:"border-amber-200 bg-amber-50 text-amber-700 hover:bg-amber-100",good:"border-emerald-200 bg-emerald-50 text-emerald-700 hover:bg-emerald-100",excellent:"border-blue-200 bg-blue-50 text-blue-700 hover:bg-blue-100"},B=[{id:"dag",label:"Dağ Manzarası"},{id:"deniz",label:"Deniz Manzarası"},{id:"gol",label:"Göl Manzarası"},{id:"sehir",label:"Şehir Manzarası"},{id:"orman",label:"Orman/Yeşil Alan"},{id:"park",label:"Park Manzarası"},{id:"nehir",label:"Nehir/Akarsu"},{id:"bogazici",label:"Boğaziçi"}],z=Array.isArray((ge=e==null?void 0:e.unit)==null?void 0:ge.environment_views)?e.unit.environment_views:[],E=L=>{const W=z.findIndex(_e=>(typeof _e=="string"?_e:_e.type)===L);W>=0?y("environment_views",z.filter((_e,P)=>
963P!==W)):y("environment_views",[...z,{type:L,quality:"medium"}])},Y=(L,W)=>{const _e=z.map(P=>(typeof P=="string"?P:P.type)===L?{type:L,quality:W}:P);y("environment_views",_e)},Z=()=>{d.trim()&&(y("environment_views",[...z,{type:`diger:${d.trim()}`,quality:"medium"}]),u(""))},ee=L=>{y("environment_views",z.filter(W=>(typeof W=="string"?W:W.type)!==L))},te=L=>z.some(W=>(typeof W=="string"?W:W.type)===L),pe=L=>{var _e;const W=typeof L=="string"?L:L.type;return W!=null&&W.startsWith("diger:")?W.replace("diger:",""):((_e=B.find(P=>P.id===W))==null?void 0:_e.label)||W};f.useEffect(()=>{(e.unit.interior_condition||"")!==q&&y("interior_condition",q)},[e.unit.interior_condition,q]);const de=(()=>{const L=(e==null?void 0:e.alan_hesabi)||{};return(Array.isArray(L.planlar)&&L.planlar.length?L.planlar:L.plan_dosya?[L.plan_dosya]:[]).filter(_e=>_e&&_e.url).map((_e,P)=>({url:String(_e.url),ad:String(_e.ad||"").trim()||`${P+1}. Plan`}))})(),Pe=(L,W,_e,P,xe)=>a.jsxs("div",{className:"px-4 py-2.5 border-b border-slate-100 bg-slate-50/60 flex items-center justify-between shrink-0 dark:bg-slate-800/60 dark:border-slate-800",children:[a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx("span",{className:`flex items-center justify-center size-8 rounded-xl ${L}`,children:W}),a.jsx("span",{className:"text-[0.625rem] font-bold uppercase tracking-wider text-slate-600 dark:text-slate-300",children:_e})]}),a.jsx("span",{className:`text-[0.5625rem] font-bold uppercase tracking-wider rounded-full px-2 py-0.5 border ${xe}`,children:P})]});return a.jsxs("div",{className:"animate-fade-in-up flex flex-col gap-3",children:[r==="multi"&&g.length>0&&a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700",children:[Pe("bg-indigo-100",a.jsx(Zl,{className:"size-4 text-indigo-600"}),"Bağımsız Bölüm Seçimi",`${g.length} bölüm`,"border-indigo-200 text-indigo-700 bg-indigo-50"),a.jsxs("div",{className:"p-3 flex flex-col xl:flex-row xl:items-center gap-2 xl:gap-3",children:[a.jsx("div",{className:"w-full xl:w-[17.5rem]",children:a.jsxs(Ft,{value:String(n),onValueChange:L=>{const W=Number(L);Number.isInteger(W)&&W>=0&&s(W)},children:[a.jsx(Kt,{className:"h-9 bg-white dark:bg-slate-900",children:a.jsx(Dt,{placeholder:"Bağımsız bölüm seçiniz"})}),a.jsx(Vt,{children:g.map((L,W)=>a.jsxs(Ye,{value:String(W),children:["BB No ",L.unit_number||W+1]},`${L.unit_number||"bb"}-${W}`))})]})}),a.jsxs("div",{className:"flex flex-wrap items-center gap-2 text-xs",children:[a.jsxs("span",{className:"rounded-full border border-slate-200 bg-slate-50 px-2.5 py-1 text-slate-700 dark:bg-slate-800/60 dark:text-slate-300 dark:border-slate-700",children:["Blok: ",a.jsx("strong",{children:e.unit.block_name||"-"})]}),a.jsxs("span",{className:"rounded-full border border-slate-200 bg-slate-50 px-2.5 py-1 text-slate-700 dark:bg-slate-800/60 dark:text-slate-300 dark:border-slate-700",children:["Kat: ",a.jsx("strong",{children:e.unit.floor_info||"-"})]}),a.jsxs("span",{className:"rounded-full border border-slate-200 bg-slate-50 px-2.5 py-1 text-slate-700 dark:bg-slate-800/60 dark:text-slate-300 dark:border-slate-700",children:["BB No: ",a.jsx("strong",{children:e.unit.unit_number||"-"})]}),a.jsxs("span",{className:"text-slate-500 xl:ml-1 dark:text-slate-400",children:["Toplam ",g.length]})]})]})]}),a.jsxs("div",{className:"grid gap-3 lg:grid-cols-2",children:[a.jsxs("div",{className:"flex flex-col gap-3 h-full",children:[a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700",children:[Pe("bg-blue-100",a.jsx(_b,{className:"size-4 text-blue-600"}),"Genel Özellikler","BB","border-blue-200 text-blue-700 bg-blue-50"),a.jsxs("div",{className:"p-4 flex flex-col gap-3 [&_input:not(:placeholder-shown)]:font-medium [&_input:not(:placeholder-shown)]:text-slate-800 dark:[&_input:not(:placeholder-shown)]:text-slate-100",children:[a.jsxs("h4",{className:"text-[0.6875rem] font-bold text-slate-500 uppercase tracking-wider flex items-center gap-1.5 dark:text-slate-400",children:[a.jsx("span",{className:"flex items-center justify-center size-5 rounded-md bg-teal-100",children:a.jsx(fp,{className:"size-3 text-teal-600"})}),"Kullanım & Konum"]}),a.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[a.jsxs("div",{className:"space-y-1 sm:col-span-1",children:[a.jsx(Re,{htmlFor:"bb_cevre_gurultu",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Gürültü Seviyesi"}),a.jsxs(Ft,{value:e.unit.noise_notes||"",onValueChange:L=>y("noise_notes",L),children:[a.jsx(Kt,{id:"bb_cevre_gurultu",className:"h-9",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"dusuk",children:"Düşük"}),a.jsx(Ye,{value:"orta",children:"Orta"}),a.jsx(Ye,{value:"yuksek",children:"Yüksek"}),a.jsx(Ye,{value:"cok_yuksek",children:"Çok Yüksek"})]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"kat_konumu",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Kattaki K
963onumu"}),a.jsxs(Ft,{value:e.unit.kat_konumu||"",onValueChange:L=>y("kat_konumu",L==="__yok__"?null:L),children:[a.jsx(Kt,{id:"kat_konumu",className:"h-9 bg-white dark:bg-slate-900",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),O.map(L=>a.jsx(Ye,{value:L.value,children:L.label},L.value))]})]})]})]}),a.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"satis_durumu",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Satış Durumu"}),a.jsxs(Ft,{value:e.unit.satis_durumu||"",onValueChange:L=>y("satis_durumu",L==="__yok__"?null:L),children:[a.jsx(Kt,{id:"satis_durumu",className:"h-9",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),a.jsx(Ye,{value:"birinci_el",children:"1. El (projeden/ilk satış)"}),a.jsx(Ye,{value:"ikinci_el",children:"2. El"})]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"kullanan_kisi_kurum",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Kullanan Kişi/Kurum"}),a.jsxs(Ft,{value:e.unit.kullanan_kisi_kurum||"",onValueChange:L=>y("kullanan_kisi_kurum",L==="__yok__"?null:L),children:[a.jsx(Kt,{id:"kullanan_kisi_kurum",className:"h-9",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),a.jsx(Ye,{value:"malik",children:"Malik"}),a.jsx(Ye,{value:"kiraci",children:"Kiracı"}),a.jsx(Ye,{value:"bos",children:"Boş"}),a.jsx(Ye,{value:"kamu",children:"Kamu Kurumu"})]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"usage_type",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Kullanım Şekli"}),a.jsxs(Ft,{value:K,onValueChange:L=>y("usage_type",L),children:[a.jsx(Kt,{id:"usage_type",className:"h-9",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"konut",children:"Konut"}),a.jsx(Ye,{value:"buro",children:"Büro"}),a.jsx(Ye,{value:"ticari",children:"Ticari"}),a.jsx(Ye,{value:"depo",children:"Depo"})]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"housing_type",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Konut Tipi"}),a.jsxs(Ft,{value:e.unit.housing_type||"",onValueChange:L=>y("housing_type",L),children:[a.jsx(Kt,{id:"housing_type",className:"h-9",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsx(Vt,{children:$.map(L=>a.jsx(Ye,{value:L.id,children:L.label},L.id))})]})]})]}),e.unit.housing_type==="dubleks"&&a.jsxs("div",{className:"space-y-1 mt-2",children:[a.jsx(Re,{htmlFor:"duplex_floor_count",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Kat Sayısı (Dubleks için)"}),a.jsx(De,{id:"duplex_floor_count",type:"number",min:2,className:"h-9",placeholder:"Örn: 2 veya 3",value:e.unit.duplex_floor_count??"",onChange:L=>y("duplex_floor_count",L.target.value?Number(L.target.value):null)}),a.jsxs("p",{className:"text-gray-500 mt-1 text-sm",children:["Bu alan bağımsız bölümün kendi kat adedidir, ",a.jsx("strong",{children:"Kat No"})," bilgisinden bağımsızdır."]})]}),e.unit.housing_type==="villa"&&a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"villa_floor_count",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Kat Sayısı (Villa için)"}),a.jsx(De,{id:"villa_floor_count",type:"number",min:1,className:"h-9",placeholder:"Kat sayısı",value:e.unit.villa_floor_count??"",onChange:L=>y("villa_floor_count",L.target.value?Number(L.target.value):null)})]}),a.jsxs("h4",{className:"text-[0.6875rem] font-bold text-slate-500 uppercase tracking-wider flex items-center gap-1.5 pt-1 dark:text-slate-400",children:[a.jsx("span",{className:"flex items-center justify-center size-5 rounded-md bg-sky-100",children:a.jsx(uH,{className:"size-3 text-sky-600"})}),"Cepheler"]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Cepheler"}),a.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-3",children:[["kuzey","Kuzey"],["guney","Güney"],["dogu","Doğu"],["bati","Batı"]].map(([L,W])=>{var _e;return a.jsxs("div",{className:"flex items-center space-x-2",children:[a.jsx(di,{id:`bb-cephe-${L}`,checked:!!((_e=e.unit.facades)!=null&&_e.includes(L)),onCheckedChange:()=>_(L)}),a.jsx("label",{htmlFor:`bb-cephe-${L}`,className:"text-sm cursor-pointer",children:W})]},L)})})]}),a.jsxs("h4",{className:"text-[0.6875rem] font-bold text-slate-500 uppercase tracking-wider flex items-center gap-1.5 pt-1 dark:text-slate-400",children:[a.jsx("span",{className:"flex items-center justify-center size-5 rounded-md bg-emerald-100",children:a.jsx(Tue,{className:"size-3 text-emerald-600"})}),"Manzara"]}),a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"bb_cevre_manzara",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Manzara Kalitesi"}),a.jsxs(Ft,{value:e.unit.view_notes||"",onValueChange:L=>y("view_notes",L),children:[a.jsx(Kt,{id:"bb_cevre_manzara",className:"h-9",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"yok",children:"Yok"}),a.jsx(Ye,{value:"kisitli",children:"Kısıtlı"}),a.jsx(Ye,{value:"orta",children:"Orta"}),a.jsx(Ye,{value:"iyi",children:"İyi"}),a.jsx(Ye,{value:"mukemmel",children:"Mükemmel"})]})]})]}),a.jsx(Re,{className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Manzara Türleri (Birden fazla seçilebilir)"}),a.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-3",children:B.map(L=>a.jsxs("div",{className:"flex items-center space-x-2",children:[a.jsx(di,{id:`bb-manzara-${L.id}`,checked:te(L.id),onCheckedChange:()=>E(L.id)}),a.jsx("label",{htmlFor:`bb-manzara-${L.id}`,className:"text-sm cursor-pointer",children:L.label})]},L.id))}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{className:"text-xs font-bold text-slate-700 block dark:text-slate-300",children:"Diğer Manzara"}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(De,{className:"h-9",placeholder:"Özel manzara türü yazınız...",value:d,onChange:L=>u(L.target.value),onKeyPress:L=>L.key==="Enter"&&Z()}),a.jsx(ve,{type:"button",onClick:Z,size:"sm",className:"h-9",children:a.jsx(Aa,{className:"size-4"})})]})]}),z.length>0&&a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Seçili Manzaralar ve Kaliteleri"}),a.jsx("div",{className:"rounded-lg border border-slate-200/70 bg-slate-50/50 p-2 space-y-2 dark:bg-slate-800/60 dark:border-slate-700",children:z.map((L,W)=>{const _e=typeof L=="string"?L:L.type,P=typeof L=="string"?"medium":L.quality;return a.jsxs("div",{className:"flex items-center gap-2 rounded-md border border-slate-200 bg-white px-2 py-1.5 dark:bg-slate-900 dark:border-slate-700",children:[a.jsx("span",{className:"flex-1 min-w-0 truncate text-sm font-medium text-slate-700 dark:text-slate-300",children:pe(L)}),a.jsxs(Ft,{value:P,onValueChange:xe=>Y(_e,xe),children:[a.jsx(Kt,{className:`w-28 h-8 text-xs border ${J[P]||"border-slate-200 bg-white text-slate-700 dark:bg-slate-900 dark:text-slate-300 dark:border-slate-700"}`,children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsx(Vt,{children:X.map(xe=>a.jsx(Ye,{value:xe.value,className:`${J[xe.value]||""} rounded-md my-0.5`,children:xe.label},xe.value))})]}),a.jsx(ve,{type:"button",variant:"ghost",size:"icon",onClick:()=>ee(_e),className:"h-8 w-8 shrink-0 text-slate-500 hover:text-red-600 dark:text-slate-400",children:a.jsx(jn,{className:"size-4"})})]},W)})})]})]})]})]}),a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden flex flex-col flex-1 dark:bg-slate-900 dark:border-slate-700",children:[Pe("bg-rose-100",a.jsx(Oa,{className:"size-4 text-rose-500"}),"Özellikler ve Donanım","DONATI","border-rose-200 text-rose-700 bg-rose-50"),a.jsx("div",{className:"p-4 flex flex-col gap-3 [&_input
963:not(:placeholder-shown)]:font-medium [&_input:not(:placeholder-shown)]:text-slate-800 dark:[&_input:not(:placeholder-shown)]:text-slate-100",children:a.jsxs("div",{className:"space-y-3",children:[a.jsx("div",{className:"space-y-4",children:T.map(L=>a.jsxs("div",{className:"space-y-2",children:[a.jsxs("p",{className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400 flex items-center gap-2",children:[a.jsx(L.icon,{className:"size-3 shrink-0 text-slate-400"}),a.jsx("span",{className:"shrink-0",children:L.label}),a.jsx("span",{className:"flex-1 h-px bg-slate-100 dark:bg-slate-800"})]}),a.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-3",children:L.items.map(W=>{var _e;return a.jsxs("div",{className:"flex items-center space-x-2",children:[a.jsx(di,{id:`ic-${W.id}`,checked:(_e=e.unit.interior_features)==null?void 0:_e.includes(W.id),onCheckedChange:()=>w(W.id)}),a.jsx("label",{htmlFor:`ic-${W.id}`,className:"text-sm cursor-pointer",children:W.label})]},W.id)})})]},L.id))}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"interior_features_notes",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Ekstra İç Özellik Notu"}),a.jsx(va,{id:"interior_features_notes",placeholder:"Listede olmayan iç özellikleri buraya yazabilirsiniz.",value:e.unit.interior_features_notes||"",onChange:L=>y("interior_features_notes",L.target.value),rows:3})]})]})})]})]}),a.jsxs("div",{className:"flex flex-col gap-3 h-full",children:[a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700",children:[Pe("bg-orange-100",a.jsx(Ude,{className:"size-4 text-orange-600"}),"İç Mekan","MALZEME","border-orange-200 text-orange-700 bg-orange-50"),a.jsxs("div",{className:"p-4 flex flex-col gap-3 [&_input:not(:placeholder-shown)]:font-medium [&_input:not(:placeholder-shown)]:text-slate-800 dark:[&_input:not(:placeholder-shown)]:text-slate-100",children:[a.jsxs("div",{className:"bg-white border border-slate-200 rounded-xl p-3 space-y-2.5 sm:space-y-3 dark:bg-slate-900 dark:border-slate-700",children:[a.jsxs("h3",{className:"text-sm font-bold text-slate-800 flex items-center gap-2 dark:text-slate-200",children:[a.jsx("span",{className:"flex items-center justify-center size-6 rounded-lg bg-emerald-100",children:a.jsx(o$,{className:"size-3.5 text-emerald-600"})}),"İç Mekan Genel Durum"]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"interior_condition",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Durum"}),a.jsxs(Ft,{value:q,onValueChange:L=>y("interior_condition",L),children:[a.jsx(Kt,{id:"interior_condition",className:"h-9",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"bakimli",children:"Bakımlı"}),a.jsx(Ye,{value:"bakimsiz",children:"Bakımsız"}),a.jsx(Ye,{value:"tadilata_ihtiyaci_var",children:"Tadilata İhtiyacı Var"})]})]})]})]}),a.jsxs("div",{className:"bg-white border border-slate-200 rounded-xl p-3 space-y-2.5 sm:space-y-3 dark:bg-slate-900 dark:border-slate-700",children:[a.jsxs("h3",{className:"text-sm font-bold text-slate-800 flex items-center gap-2 dark:text-slate-200",children:[a.jsx("span",{className:"flex items-center justify-center size-6 rounded-lg bg-amber-100",children:a.jsx(Ah,{className:"size-3.5 text-amber-600"})}),"İç Mekan Malzemeleri"]}),a.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"materials_quality",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"İç Mekan Malzemeleri Kalitesi"}),a.jsxs(Ft,{value:ce,onValueChange:I,children:[a.jsx(Kt,{id:"materials_quality",className:"h-9",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsx(Vt,{children:H.map(L=>a.jsx(Ye,{value:L.value,children:L.label},L.value))})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"floor_material",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Zemin (Salon/Oda)"}),a.jsxs(Ft,{value:e.unit.interior_materials.floor_material||"",onValueChange:L=>p("floor_material",L==="__yok__"?null:L),children:[a.jsx(Kt,{id:"floor_material",className:"h-9 bg-white dark:bg-slate-900",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),A.zemin.map(L=>a.jsx(Ye,{value:L.value,children:L.label},L.value))]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"wall_material",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Duvar"}),a.jsxs(Ft,{value:e.unit.interior_materials.wall_material||"",onValueChange:L=>p("wall_material",L==="__yok__"?null:L),children:[a.jsx(Kt,{id:"wall_material",className:"h-9 bg-white dark:bg-slate-900",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),A.duvar.map(L=>a.jsx(Ye,{value:L.value,children:L.label},L.value))]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"islak_zemin",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Islak Hacim Zemin"}),a.jsxs(Ft,{value:e.unit.interior_materials.wet_area_floor_material||"",onValueChange:L=>p("wet_area_floor_material",L==="__yok__"?null:L),children:[a.jsx(Kt,{id:"wet_area_floor_material",className:"h-9 bg-white dark:bg-slate-900",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),A.islakZemin.map(L=>a.jsx(Ye,{value:L.value,children:L.label},L.value))]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"islak_duvar",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Islak Hacim Duvar"}),a.jsxs(Ft,{value:e.unit.interior_materials.wet_area_wall_material||"",onValueChange:L=>p("wet_area_wall_material",L==="__yok__"?null:L),children:[a.jsx(Kt,{id:"wet_area_wall_material",className:"h-9 bg-white dark:bg-slate-900",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),A.islakDuvar.map(L=>a.jsx(Ye,{value:L.value,children:L.label},L.value))]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"exterior_door_material",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Dış Kapı"}),a.jsxs(Ft,{value:e.unit.interior_materials.exterior_door_material||"",onValueChange:L=>p("exterior_door_material",L==="__yok__"?null:L),children:[a.jsx(Kt,{id:"exterior_door_material",className:"h-9 bg-white dark:bg-slate-900",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),A.disKapi.map(L=>a.jsx(Ye,{value:L.value,children:L.label},L.value))]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"windows_material",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Pencereler"}),a.jsxs(Ft,{value:e.unit.interior_materials.windows_material||"",onValueChange:L=>p("windows_material",L==="__yok__"?null:L),children:[a.jsx(Kt,{id:"windows_material",className:"h-9 bg-white dark:bg-slate-900",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),A.pencere.map(L=>a.jsx(Ye,{value:L.value,children:L.label},L.value))]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"ceiling_material",title:"Kartonpiyer, alçı, asma tavan...",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Tavan"}),a.jsxs(Ft,{value:e.unit.interior_materials.ceiling_material||"",onValueChange:L=>p("ceiling_material",L==="__yok__"?null:L),children:[a.jsx(Kt,{id:"ceiling_material",className:"h-9 bg-white dark:bg-slate-900",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),A.tavan.map(L=>a.jsx(Ye,{value:L.value,children:L.label},L.value))]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"interior_door_material",title:"Oda kapıları",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"İç Kapılar"}),a.jsxs(Ft,{value:e.unit.interior_materials.interior_door_material||"",onValueChange:L=>p("interior_door_material",L==="__yok__"?null:L),children:[a.jsx(Kt,{id:"interior_door_material",className:"h-9 bg-white dark:bg-slate-900",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),A.icKapi.map(L=>a.jsx(Ye,{value:L.value,children:L.label},L.value))]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"kitchen_cabinet_material",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Mutfak Dolabı"}),a.jsxs(Ft,{value:e.unit.interior_materials.kitchen_cabinet_material||"",onValueChange:L=>p("kitchen_cabinet_material",L==="__yok__"?null:L),children:[a.jsx(Kt,{id:"kitchen_cabinet_material",className:"h-9 bg-white dark:bg-slate-900",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),A.dolap.map(L=>a.jsx(Ye,{value:L.value,children:L.label},L.value))]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"countertop_material",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Mutfak Tezgâhı"}),a.jsxs(Ft,{value:e.unit.interior_materials.countertop_material||"",onValueChange:L=>p("countertop_material",L==="__yok__"?null:L),children:[a.jsx(Kt,{id:"countertop_material",className:"h-9 bg-white dark:bg-slate-900",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),A.tezgah.map(L=>a.jsx(Ye,{value:L.value,children:L.label},L.value))]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"heating_system",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Isıtma Sistemi"}),a.jsxs(Ft,{value:e.unit.interior_materials.heating_system||"",onValueChange:L=>p("heating_system",L==="__yok__"?null:L),children:[a.jsx(Kt,{id:"heating_system",className:"h-9 bg-white dark:bg-slate-900",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"__yok__",children:"Belirtilmemiş"}),A.isitma.map(L=>a.jsx(Ye,{value:L.value,children:L.label},L.value))]})]})]})]})]}),a.jsxs("div",{className:"bg-white border border-slate-200 rounded-xl p-3 space-y-2.5 sm:space-y-3 dark:bg-slate-900 dark:border-slate-700",children:[a.jsxs("h3",{className:"text-sm font-bold text-slate-800 flex items-center gap-2 dark:text-slate-200",children:[a.jsx("span",{className:"flex items-center justify-center size-6 rounded-lg bg-indigo-100",children:a.jsx(l$,{className:"size-3.5 text-indigo-600"})}),"İç Dağılım"]}),a.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-3 gap-4",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"living_room_count",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Salon Sayısı"}),a.jsx(De,{id:"living_room_count",className:"h-9",type:"number",value:e.unit.interior_layout.living_room_count||"",onChange:L=>v("living_room_count",L.target.value?Number(L.target.value):null)})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"room_count",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Oda Sayısı"}
963),a.jsx(De,{id:"room_count",className:"h-9",type:"number",value:e.unit.interior_layout.room_count||"",onChange:L=>v("room_count",L.target.value?Number(L.target.value):null)})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"open_kitchen_count",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Açık Mutfak Sayısı"}),a.jsx(De,{id:"open_kitchen_count",className:"h-9",type:"number",value:e.unit.interior_layout.open_kitchen_count||"",onChange:L=>v("open_kitchen_count",L.target.value?Number(L.target.value):null)})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"closed_kitchen_count",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Kapalı Mutfak Sayısı"}),a.jsx(De,{id:"closed_kitchen_count",className:"h-9",type:"number",value:e.unit.interior_layout.closed_kitchen_count||"",onChange:L=>v("closed_kitchen_count",L.target.value?Number(L.target.value):null)})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"bathroom_count",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Banyo Sayısı"}),a.jsx(De,{id:"bathroom_count",className:"h-9",type:"number",value:e.unit.interior_layout.bathroom_count||"",onChange:L=>v("bathroom_count",L.target.value?Number(L.target.value):null)})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"wc_count",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"WC Sayısı"}),a.jsx(De,{id:"wc_count",className:"h-9",type:"number",value:e.unit.interior_layout.wc_count||"",onChange:L=>v("wc_count",L.target.value?Number(L.target.value):null)})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"balcony_count",className:"text-[0.6875rem] font-medium text-slate-500 dark:text-slate-400",children:"Balkon Sayısı"}),a.jsx(De,{id:"balcony_count",className:"h-9",type:"number",value:e.unit.interior_layout.balcony_count||"",onChange:L=>v("balcony_count",L.target.value?Number(L.target.value):null)})]})]})]})]})]}),a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden flex flex-col flex-1 dark:bg-slate-900 dark:border-slate-700",children:[Pe("bg-indigo-100",a.jsx(HC,{className:"size-4 text-indigo-600"}),"Kat Planı","KROKİ","border-indigo-200 text-indigo-700 bg-indigo-50"),a.jsx("div",{className:"p-4 flex-1 flex flex-col justify-center gap-2",children:de.length>0?a.jsxs(a.Fragment,{children:[de.map((L,W)=>a.jsxs("button",{type:"button",onClick:()=>window.open(Do(L.url)||L.url,"_blank","noopener"),className:"w-full flex items-center justify-center gap-2 rounded-xl border border-indigo-200 bg-indigo-50 hover:bg-indigo-100 text-indigo-700 text-sm font-medium py-2.5 transition-colors dark:bg-indigo-950/40 dark:border-indigo-800 dark:text-indigo-300",children:[a.jsx(HC,{className:"size-4"}),de.length>1?`${L.ad} — yeni sekmede aç`:"Kat planını yeni sekmede aç"]},`kat-plani-${W}`)),a.jsx("p",{className:"text-xs leading-5 text-slate-500 dark:text-slate-400 text-center max-w-md mx-auto",children:"Kroki; İç Dağılım'daki oda, banyo ve balkon sayılarını girerken ve yerinde ölçüyle karşılaştırırken size yardımcı olur."})]}):a.jsx("p",{className:"text-xs text-slate-400 text-center py-2",children:"Kat planı yüklenmemiş — Belgeler sekmesindeki Alan Hesabı adımından ekleyebilirsiniz."})})]})]})]})]})}const Zne=["#2563EB","#16A34A","#EA580C","#9333EA","#DB2777","#0891B2","#DC2626","#7C3AED","#0D9488","#CA8A04"],jK=e=>(e||"").toLocaleUpperCase("tr-TR").replace(/\s+/g," ").trim(),X2=e=>(e||"").replace(/\s+/g," ").trim(),NK=e=>{const r=(Array.isArray(e==null?void 0:e.address_components)?e.address_components:[]).find(n=>Array.isArray(n==null?void 0:n.types)?n.types.includes("route"):!1);return X2((r==null?void 0:r.long_name)||(e==null?void 0:e.name)||"")},CYe=e=>{const r=(Array.isArray(e==null?void 0:e.address_components)?e.address_components:[]).find(n=>Array.isArray(n==null?void 0:n.types)?n.types.includes("route"):!1);return X2((r==null?void 0:r.long_name)||"")},EYe=e=>{const t=Array.isArray(e)?e.map(r=>String(r||"").toLowerCase()):[];return t.includes("subway_station")||t.includes("train_station")||t.includes("light_rail_station")?"metro_durak":t.includes("bus_station")||t.includes("transit_station")?"otobus_durak":t.includes("hospital")?"hastane":t.includes("school")?"okul":t.includes("university")?"universite":t.includes("park")?"park":t.includes("shopping_mall")?"avm":t.includes("mosque")||t.includes("place_of_worship")?"cami":"diger"},SK=e=>
963Number.isFinite(e)?(e||0)>=1e3?`${((e||0)/1e3).toFixed(2)} km`:`${Math.round(e||0)} m`:"-",AK=e=>e==="DRIVING"?"Araç":e==="TRANSIT"?"Toplu Taşıma":"Yaya",CK=e=>e==="WALKING"||e==="TRANSIT"||e==="DRIVING"?e:"DRIVING",TYe=e=>(e||"").replace(/<[^>]*>/g," ").replace(/\s+/g," ").trim(),EK=(e,t,r,n)=>{const i=u=>u*Math.PI/180,l=i(r-e),o=i(n-t),c=Math.sin(l/2)*Math.sin(l/2)+Math.cos(i(e))*Math.cos(i(r))*Math.sin(o/2)*Math.sin(o/2);return 6371e3*(2*Math.atan2(Math.sqrt(c),Math.sqrt(1-c)))},eg=e=>{if(e==null)return null;if(typeof e=="string"){const r=e.trim();if(!r)return null;e=r.replace(",",".")}const t=Number(e);return Number.isFinite(t)?t:null},TK=(e,t)=>{const r=eg(e),n=eg(t);return r===null||n===null||Math.abs(r)<1e-6&&Math.abs(n)<1e-6||r<-90||r>90||n<-180||n>180?null:{lat:r,lng:n}},PYe=e=>{let t=0;const r=String(e||"");for(let n=0;n<r.length;n+=1)t=(t<<5)-t+r.charCodeAt(n),t|=0;return Math.abs(t)%Zne.length},PK=e=>Zne[PYe(e)],zYe="Başlangıç: ",XR=e=>String(e||"").replace(/^Başlangıç:\s*/i,"").trim(),MYe=new Set(["otobüs durağı","durak","metro istasyonu","metro","park","cami","okul","hastane","üniversite","avm","alışveriş merkezi","market","eczane","banka","seçilen konum"]),zK=e=>{const t=String(e||"").split(",").map(n=>n.trim()).filter(Boolean);return t.length?[...t].reverse().find(n=>/(sokak|sok\.|cadde|cad\.|bulvar|blv\.|yolu)$/i.test(n.toLocaleLowerCase("tr")))||t[t.length-1]:""},OYe=(e,t)=>
963{const r=(e||"").trim(),n=(t||"").trim();if(!r)return n;if(!n||!MYe.has(r.toLocaleLowerCase("tr")))return r;const s=n.split(",").map(i=>i.trim()).find(i=>i&&i.toLocaleLowerCase("tr")!=="türkiye"&&!/^\d{5}\b/.test(i));return s?`${r} (${s})`:r},Xc=e=>{const t=XR(e);return t?`${zYe}${t}`:""},MK=e=>String(e||"-").replace(/\bdakika\b/gi,"dk").replace(/\bdk\.\b/gi,"dk"),RYe=e=>{var c,d,u;const t=TYe((e==null?void 0:e.instructions)||""),r=((c=e==null?void 0:e.transit)==null?void 0:c.line)||((d=e==null?void 0:e.transit_details)==null?void 0:d.line);if(!r)return t;const n=String((r==null?void 0:r.short_name)||"").trim(),s=String((r==null?void 0:r.name)||"").trim(),i=String(((u=r==null?void 0:r.vehicle)==null?void 0:u.name)||"").trim(),l=n||s;if(!l)return t;const o=i?`${i} ${l}`:l;return t?t.toLocaleLowerCase("tr-TR").includes(o.toLocaleLowerCase("tr-TR"))?t:`${t} (${o})`:`Toplu taşıma: ${o}`},ZR="address_lookup_cache_v1",$Ye=1e3*60*60*24,Jne="google-maps-places-script",OK="main_transport_route_input",RK="route_destination_input",$K="important_place_search_input",NT="__none__",ST={lat:39,lng:35},AT=6,h0=["#2563EB","#DC2626","#16A34A","#EA580C","#9333EA","#0891B2","#D97706","#DB2777"];let Ny=null;const wm=e=>{if(typeof window>"u")return null;try{const t=window.sessionStorage.getItem(`${ZR}:${e}`);if(!t)return null;const r=JSON.parse(t);if(!r||typeof r!="object")return null;const n=Number(r.expiresAt||0);return!Number.isFinite(n)||Date.now()>n?(window.sessionStorage.removeItem(`${ZR}:${e}`),null):r.value}catch{return null}},vu=(e,t)=>{if(!(typeof window>"u"))try{window.sessionStorage.setItem(`${ZR}:${e}`,JSON.stringify({expiresAt:Date.now()+$Ye,value:t}))}catch{}},IYe=()=>document.getElementById(Jne)||document.querySelector('script[src*="maps.googleapis.com/maps/api/js"]'),LYe=(e,t=5e3)=>new Promise((r,n)=>{const s=Date.now(),i=()=>{var l,o;if((o=(l=e.google)==null?void 0:l.maps)!=null&&o.places){r();return}if(Date.now()-s>=t){n(new Error("Places kütüphanesi zamanında hazır olmadı."));return}window.setTimeout(i,60)};i()}),CT=async e=>{var t,r,n,s;(r=(t=e.google)==null?void 0:t.maps)!=null&&r.places||(typeof((s=(n=e.google)==null?void 0:n.maps)==null?void 0:s.importLibrary)=="function"&&await e.google.maps.importLibrary("places"),await LYe(e))},BYe=e=>{var r,n;if(typeof window>"u")return Promise.reject(new Error("Tarayıcı ortamı bulunamadı."));const t=window;return(n=(r=t.google)==null?void 0:r.maps)!=null&&n.places?Promise.resolve():Ny||(Ny=new Promise((s,i)=>{var d;const l=IYe();if(l){if((d=t.google)!=null&&d.maps){CT(t).then(s).catch(m=>i(m));return}const u=()=>{CT(t).then(s).catch(m=>i(m))},h=()=>i(new Error("Google Places yüklenemedi."));l.addEventListener("load",u,{once:!0}),l.addEventListener("error",h,{once:!0});return}const o=document.createElement("script"),c=`__speedupPlacesReady_${Date.now()}`;t[c]=()=>{CT(t).then(()=>s()).catch(u=>i(u)).finally(()=>{try{delete t[c]}catch{t[c]=void 0}})},o.id=Jne,o.src=`https://maps.googleapis.com/maps/api/js?key=${encodeURIComponent(e)}&libraries=places&callback=${c}&v=weekly&language=tr&region=TR`,o.async=!0,o.defer=!0,o.onerror=()=>i(new Error("Google Places yüklenemedi.")),document.head.appendChild(o)}).catch(s=>{throw Ny=null,s}),Ny)},FYe=[{id:"subway_station",label:"Metro/Tren",mode:"type",value:"subway_station",keyLocationType:"metro_durak"},{id:"bus_station",label:"Otobüs Durağı",mode:"type",value:"bus_station",keyLocationType:"otobus_durak"},{id:"hospital",label:"Hastane",mode:"type",value:"hospital",keyLocationType:"hastane"},{id:"school",label:"Okul",mode:"type",value:"school",keyLocationType:"okul"},{id:"university",label:"Üniversite",mode:"type",value:"university",keyLocationType:"universite"},{id:"park",label:"Park",mode:"type",value:"park",keyLocationType:"park"},{id:"shopping_mall",label:"AVM",mode:"type",value:"shopping_mall",keyLocationType:"avm"},{id:"cami",label:"Cami",mode:"keyword",value:"cami OR mosque",keyLocationType:"cami"}],DYe=FYe.reduce((e,t)=>(e[t.id]=t,e),{}),kj={metro_durak:"Metro/Tren",otobus_durak:"Otobüs Durağı",hastane:"Hastane",okul:"Okul",universite:"Üniversite",park:"Park",avm:"AVM",cami:"Cami"},_j=[{value:"metro_durak",label:"Metro/Durak"},{value:"hastane",label:"Hastane"},{value:"okul",label:"Okul"},{value:"universite",label:"Üniversite"},{value:"park",label:"Park"},{value:"avm",label:"AVM"},{value:"cami",label:"Cami"}],KYe={metro_durak:"border-sky-200 bg-sky-50 text-sky-700",hastane:"border-red-200 bg-red-50 text-red-700",okul:"border-indigo-200 bg-indigo-50 text-indigo-700",universite:"border-purple-200 bg-purple-50 text-purple-700",park:"border-emerald-200 bg-emerald-50 text-emerald-700",avm:"border-amber-200 bg-amber-50 text-amber-700",cami:"border-teal-200 bg-teal-50 text-teal-700"},IK=new Set(["city","city_id","district","district_id","town","town_id","village","village_id","neighborhood","neighborhood_id","street","street_id","building_id","space_id","door_no","block_name","site_name","apartment_no","floor_no","building_number","entrance_number","building_name","uavt_code","building_registration_no","building_identity_no","automatic_search_center_lat","automatic_search_center_lng","manual_search_center_lat","manual_search_center_lng"]);function VYe({formData:e,setFormData:t}){const r={...e.address||{},...e.location||{}},[n,s]=f.useState(""),[i,l]=f.useState(!1),[o,c]=f.useState(""),[d]=f.useState(!0),[u,h]=f.useState("noktalar"),[m,g]=f.useState(null),[b,y]=f.useState(null),[v]=f.useState("700"),[p,k]=f.useState(!1),[_,w]=f.useState(""),[j,N]=f.useState(""),[S,A]=f.useState({}),[O,T]=f.useState({}),[$,H]=f.useState(!1),[K,re]=f.useState(!1),[ce,I]=f.useState(!1),[Q,q]=f.useState([]),[X,J]=f.useState({}),[B,z]=f.useState({}),[E,Y]=f.useState(""),[Z,ee]=f.useState(""),[te,pe]=f.useState(null),[de,Pe]=f.useState("WALKING"),[D,F]=f.useState(null),[ge,L]=f.useState(""),[W,_e]=f.useState(!1),[P,xe]=f.useState(""),[Be,ot]=f.useState(!1),[dt,st]=f.useState(!1),[Ae,Fe]=f.useState(!1),[Xe,He]=f.useState(""),[Me,C]=f.useState(""),[be,Ne]=f.useState(!1),[Ee,$e]=f.useState(!1),[nt,St]=f.useState(null),[Bt,gt]=f.useState(null),[It,dr]=f.useState(null),[Ze,wt]=f.useState([]),[Et,lr]=f.useState([]),[he,qe]=f.useState([]),[_t,Se]=f.useState([]),[Ue,At]=f.useState([]),[xt,lt]=f.useState([]),[Nt,Ot]=f.useState([]),[Pt,qt]=f.useState(!1),[tr,M]=f.useState(!1),[Ie,Ce]=f.useState(!1),[,ct]=f.useState(!1),[,vt]=f.useState(!1),[,ft]=f.useState(!1),kt=f.useRef(null),ur=f.useRef(null),Wt=f.useRef(null),Mr=f.useRef(null),Ar=f.useRef(null),Pr=f.useRef(null),Le=f.useRef(null),Qe=f.useRef(null),it=f.useRef(null),jt=f.useRef(null),Lt=f.useRef(null),Rt=f.useRef(null),Zt=f.useRef(null),Yt=f.useRef(null),rr=f.useRef(null),hr=f.useRef([]),Ht=f.useRef(new Map),[nr,jr]=f.useState(null);f.useEffect(()=>{var me;(me=window.google)!=null&&me.maps&&Ht.current.forEach((ke,Ge)=>{var tt,ir;const We=Ge===nr,bt=(tt=ke.getIcon)==null?void 0:tt.call(ke);bt&&(ke.setIcon({...bt,scale:We?13:8,strokeWeight:We?3:2}),(ir=ke.setZIndex)==null||ir.call(ke,We?999:void 0))})},[nr]),f.useEffect(()=>{var Ge;const U=window;if(!((Ge=U.google)!=null&&Ge.maps))return;const me=u==="noktalar"?Ar.current:it.current;if(!me)return;const ke=window.setTimeout(()=>{var bt;const We=(bt=me.getCenter)==null?void 0:bt.call(me);U.google.maps.event.trigger(me,"resize"),We&&me.setCenter(We)},60);return()=>window.clearTimeout(ke)},[u]);const nn=U=>{var We,bt;const me=Ht.current.get(U),ke=Ar.current;if(!me||!ke)return;const Ge=(We=me.getPosition)==null?void 0:We.call(me);Ge&&(ke.panTo(Ge),(((bt=ke.getZoom)==null?void 0:bt.call(ke))||0)<16&&ke.setZoom(16))},ue=f.useRef(null),Je=f.useRef(null),et=f.useRef(null),G=f.useRef(null),oe=f.useRef([]),Ke=f.useRef(null),ne=f.useRef(null),Te=f.useRef(null),R=f.useCallback((U,me)=>{const ke=IK.has(U)?"address":"location";t(Ge=>({...Ge,[ke]:{...(Ge==null?void 0:Ge[ke])||{},[U]:me}}))},[t]),[ae,je]=f.useState(null),[Ve,Oe]=f.useState(!1),[ut,zt]=f.useState(!1),Ct=Object.values((ae==null?void 0:ae.oneriler)||{}).filter(U=>U==null?void 0:U.deger).length,pt={konut:"Konut",ticari:"Ticari",karma:"Karma",sanayi:"Sanayi",dusuk:"Düşük",orta:"Orta",yuksek:"Yüksek",yok:"Yok",alt:"Alt gelir grubu",orta_alt:"Orta ve orta-alt gelir grubu",orta_ust:"Orta ve üst gelir grubu",ust:"Üst gelir grubu",tamamlanmis:"Yapılaşmasını tamamlamış",devam:"Yapılaşması devam ediyor",yeni:"Yeni gelişmekte",tam:"Tamamlanmış",yetersiz:"Yetersiz",var:"Toplu taşıma ve özel araçla",sinirli:"Sınırlı toplu taşıma"},Qt={area_function:"Bölge fonksiyonu",development_density:"Yapılaşma yoğunluğu",population_density_day:"Gündüz nüfus",population_density_night:"Gece nüfus",gelir_grubu:"Sosyoekonomik düzey",cevre_kat_araligi:"Kat aralığı",bolge_gelisim:"Gelişim durumu",altyapi_durumu:"Altyapı durumu",toplu_tasima:"Toplu taşıma",commercial_activity_notes:"Ticari faaliyet"},Mt=()=>{var Ge,We;const U=bt=>{const tt=Number((bt==null?void 0:bt.lat)??(bt==null?void 0:bt.latitude)),ir=Number((bt==null?void 0:bt.lng)??(bt==null?void 0:bt.lon)??(bt==null?void 0:bt.longitude));return Number.isFinite(tt)&&Number.isFinite(ir)?{lat:tt,lon:ir}:null},me=e.uavt_sonuc,ke=me&&Array.isArray(me.binalar)?me.binalar[me.secili_bina]:null;return U(ke==null?void 0:ke.konum)||U((We=(Ge=e.parcel_geo)==null?void 0:Ge.geometry)==null?void 0:We.center)||U({lat:r.latitude,lng:r.longitude})},Fr=async()=>{var ke,Ge;const U=Mt();if(!U){fe.error("Koordinat yok. Önce Parsel Geo veya UAVT adımını tamamlayın.");return}const me=String((e==null?void 0:e.id)||(e==null?void 0:e._id)||"").trim();if(!me||me==="yeni"){fe.info("Önce talebi kaydedin.");return}Oe(!0);try{const We=await sr.bolgeOnerisi(me,{lat:U.lat,lon:U.lon,il:r.city||"",ilce:r.district||"",takbis_nitelik:String(((ke=e==null?void 0:e.title_deed)==null?void 0:ke.nitelik)||"")});if(We!=null&&We.error||!((Ge=We==null?void 0:We.data)!=null&&Ge.oneriler)){fe.error((We==null?void 0:We.error)||"Bölge önerisi alınamadı.");return}je(We.data),zt(!0);const bt=Object.values(We.data.oneriler).filter(tt=>tt==null?void 0:tt.deger).length;fe.success(`${bt} alan için öneri hazır. Kanıtları okuyup uygulayın.`)}catch(We){fe.error((We==null?void 0:We.message)||"Bölge önerisi alınamadı.")}finally{Oe(!1)}},vn={area_function:["konut","ticari","karma","sanayi"],development_density:["dusuk","orta","yuksek"],population_density_day:["dusuk","orta","yuksek"],population_density_night:["dusuk","orta","yuksek"],gelir_grubu:["alt","orta_alt","orta","orta_ust","ust"],bolge_gelisim:["tamamlanmis","devam","yeni"],altyapi_durumu:["tam","devam","yetersiz"],toplu_tasima:["var","sinirli","yok"],commercial_activity_notes:["yok","dusuk","orta","yuksek"]},ka=U=>{const me=String(r[U]||"").trim();if(!me)return!1;const ke=vn[U];return ke?ke.includes(me):!0},se=()=>{const U=(ae==null?void 0:ae.oneriler)||{},me={};for(const[Ge,We]of Object.entries(U))We!=null&&We.deger&&(ka(Ge)||(me[Ge]=We.deger));const ke=Object.keys(me).length;if(!ke){fe.message("Öneri getirilen alanlar formda zaten dolu.");return}ye(me),fe.success(`${ke} alan dolduruldu. Sahada gördüğünüzle karşılaştırın.`)},ye=f.useCallback(U=>{const me={},ke={};
963Object.entries(U).forEach(([Ge,We])=>{(IK.has(Ge)?me:ke)[Ge]=We}),t(Ge=>({...Ge,...Object.keys(me).length?{address:{...(Ge==null?void 0:Ge.address)||{},...me}}:{},...Object.keys(ke).length?{location:{...(Ge==null?void 0:Ge.location)||{},...ke}}:{}}))},[t]),ze=Array.isArray(r.main_transport_routes)?r.main_transport_routes:[],rt=Array.isArray(r.key_locations)?r.key_locations:[],yt=Array.isArray(r.route_narratives)?r.route_narratives:[],ht=f.useCallback(U=>{g(U),ye({automatic_search_center_lat:U?U.lat:null,automatic_search_center_lng:U?U.lng:null})},[ye]),$t=f.useCallback(U=>{y(U),ye({manual_search_center_lat:U?U.lat:null,manual_search_center_lng:U?U.lng:null})},[ye]),or=String((e==null?void 0:e.id)||""),Nr=[r.city_id??r.city??"",r.district_id??r.district??"",r.neighborhood_id??r.neighborhood??"",r.street_id??r.street??"",r.building_id??"",(r.building_number||"").toString().trim(),(r.door_no||"").toString().trim()].map(U=>(U??"").toString().trim()).join("|"),zr=(r.uavt_code||r.uavt||r.uavt_no||"").toString().trim(),Jr=(r.building_registration_no||r.adres_kayit_no||"").toString().trim(),cn=f.useCallback(U=>{const me=X2(U);me&&(t(ke=>{var bt;const Ge=Array.isArray((bt=ke==null?void 0:ke.location)==null?void 0:bt.main_transport_routes)?ke.location.main_transport_routes:[];return Ge.some(tt=>jK(tt)===jK(me))?ke:{...ke,location:{...(ke==null?void 0:ke.location)||{},main_transport_routes:[...Ge,me]}}}),s(""))},[t]),aa=U=>{const me=Number(U);return Number.isFinite(me)&&me>0?me:null},Ms=aa(r.city_id),Ba=aa(r.district_id),Gr=aa(r.town_id),dn=aa(r.neighborhood_id),Zo=aa(r.street_id),fu=aa(r.building_id),pm=(U,me)=>{if(typeof U!="string")return;const ke=U.trim();return me.includes(ke)?ke:void 0},d1=pm(r.area_function,["konut","ticari","karma","sanayi"]),Hb=pm(r.development_density,["dusuk","orta","yuksek"]),Oae=pm(r.population_density_day,["dusuk","orta","yuksek"]),Rae=pm(r.population_density_night,["dusuk","orta","yuksek"]),u1=U=>(U||"").toLocaleUpperCase("tr-TR").replace(/\s+/g," ").trim(),Wb=(U,me)=>{const ke=u1(me);if(ke)return U.find(Ge=>u1(Ge.name)===ke)},gm=U=>{var ke;const me=(ke=U==null?void 0:U.data)==null?void 0:ke.items;return Array.isArray(me)?me:[]},xm=(U,me)=>{const ke=typeof me=="string"?me:(me==null?void 0:me.message)||"Bilinmeyen hata";Y(`${U} alınamadı: ${ke}`)},$ae=U=>(typeof U=="string"?U:(U==null?void 0:U.message)||"").includes("422"),eL=U=>(U||"").toLocaleUpperCase("tr-TR").replace(/\s+/g," ").trim(),Li=(U,me,ke,Ge)=>{const We=`${eL(U)}|${eL(me)}`;return Number.isFinite(ke)&&Number.isFinite(Ge)?`${We}|${Number(ke).toFixed(5)},${Number(Ge).toFixed(5)}`:We},h1=f.useMemo(()=>new Set(rt.map(U=>Li(U==null?void 0:U.type,U==null?void 0:U.name,U==null?void 0:U.lat,U==null?void 0:U.lng))),[rt]),pu=f.useMemo(()=>Object.entries(S).sort((U,me)=>{var ke,Ge;return(((ke=me[1])==null?void 0:ke.length)||0)-(((Ge=U[1])==null?void 0:Ge.length)||0)}),[S]),Iae=f.useMemo(()=>pu.reduce((U,[,me])=>U+me.length,0),[pu]),Hc=f.useMemo(()=>{const U=[],me=new Set;return rt.forEach(ke=>{const Ge=eg(ke==null?void 0:ke.lat),We=eg(ke==null?void 0:ke.lng),bt=Li(ke==null?void 0:ke.type,ke==null?void 0:ke.name,Ge,We);Ge===null||We===null||me.has(bt)||(U.push({key:bt,name:(ke==null?void 0:ke.name)||"İsimsiz nokta",keyLocationType:(ke==null?void 0:ke.type)||"",lat:Ge,lng:We}),me.add(bt))}
963),Object.values(S).forEach(ke=>{ke.forEach(Ge=>{const We=Li(Ge.keyLocationType,Ge.name,Ge.lat,Ge.lng);!h1.has(We)||me.has(We)||(U.push({key:We,name:Ge.name,keyLocationType:Ge.keyLocationType,lat:Ge.lat,lng:Ge.lng}),me.add(We))})}),U},[rt,S,h1]),Lae=f.useMemo(()=>{const U=new Map;return Hc.forEach(me=>{U.set(me.key,me)}),U},[Hc]),rn=b||m,tL=f.useCallback(()=>{const U={};rt.forEach(me=>{const ke=Li(me==null?void 0:me.type,me==null?void 0:me.name,me==null?void 0:me.lat,me==null?void 0:me.lng);!ke||ke==="|"||(U[ke]={type:(me==null?void 0:me.type)||"",name:(me==null?void 0:me.name)||"",address:(me==null?void 0:me.address)||"",estimated_distance_m:Number(me==null?void 0:me.estimated_distance_m)||0,lat:eg(me==null?void 0:me.lat),lng:eg(me==null?void 0:me.lng)})}),z(U)},[rt]),Bae=f.useCallback(()=>{if(pu.length===0){fe.error("Önce yakındaki noktaları getir.");return}tL(),T(pu.reduce((U,[me])=>(U[me]=!1,U),{})),H(!0)},[pu,tL]),Fae=f.useCallback(()=>{const U=Object.values(B);R("key_locations",U),H(!1),fe.success(`${U.length} önemli nokta kaydedildi.`)},[B,R]),pC=f.useCallback(U=>{const me=(U.name||"").trim(),ke=kj[(U.keyLocationType||"").toLowerCase()]||"Önemli Nokta",Ge=me||ke;pe({lat:U.lat,lng:U.lng,address:Ge}),ee(Xc(Ge)),C(U.key),$e(!1),L("")},[]),m1=f.useCallback(U=>{const me=String(U.name||"").trim();if(!me){fe.error("Nokta adı alınamadı.");return}const ke=EYe(U.types),Ge=Li(ke,me,U.lat,U.lng);if(h1.has(Ge)){fe.info("Bu önemli nokta zaten ekli.");return}const We=rn?Math.round(EK(rn.lat,rn.lng,U.lat,U.lng)):0,bt=Number.isFinite(U.distanceM)?Number(U.distanceM):We,tt=[...rt,{type:ke,name:me,estimated_distance_m:bt,lat:U.lat,lng:U.lng}];R("key_locations",tt),fe.success("Önemli noktalara eklendi.")},[rn,rt,h1,R]);f.useEffect(()=>{or&&(y(TK(r.manual_search_center_lat,r.manual_search_center_lng)),g(TK(r.automatic_search_center_lat,r.automatic_search_center_lng)))},[or,r.manual_search_center_lat,r.manual_search_center_lng,r.automatic_search_center_lat,r.automatic_search_center_lng]);const Yp=f.useCallback((U=!1)=>{var kr,yr,ar;const me=window;if(!((kr=me.google)!=null&&kr.maps)||!Ar.current)return;const ke=Ar.current;m?(Rt.current||(Rt.current=new me.google.maps.Marker({map:ke,icon:"https://maps.google.com/mapfiles/ms/icons/blue-dot.png",title:"Otomatik merkez",draggable:!0}),Rt.current.addListener("dragend",Jt=>{Jt!=null&&Jt.latLng&&$t({lat:Jt.latLng.lat(),lng:Jt.latLng.lng()})})),Rt.current.setDraggable(!b),Rt.current.setPosition(m),Rt.current.setMap(ke)):Rt.current&&Rt.current.setMap(null),b?(Zt.current||(Zt.current=new me.google.maps.Marker({map:ke,icon:"https://maps.google.com/mapfiles/ms/icons/red-dot.png",title:"Manuel merkez",draggable:!0}),Zt.current.addListener("dragend",Jt=>{Jt!=null&&Jt.latLng&&$t({lat:Jt.latLng.lat(),lng:Jt.latLng.lng()})})),Zt.current.setDraggable(!0),Zt.current.setPosition(b),Zt.current.setMap(ke)):Zt.current&&Zt.current.setMap(null),te?(Yt.current||(Yt.current=new me.google.maps.Marker({map:ke,icon:"https://maps.google.com/mapfiles/ms/icons/orange-dot.png",title:"Rota başlangıcı"})),Yt.current.setPosition(te),Yt.current.setMap(ke)):Yt.current&&Yt.current.setMap(null),hr.current.forEach(Jt=>{var $r,An,Br,Nn,fa;(Nn=(Br=(An=($r=me.google)==null?void 0:$r.maps)==null?void 0:An.event)==null?void 0:Br.clearInstanceListeners)==null||Nn.call(Br,Jt),(fa=Jt==null?void 0:Jt.setMap)==null||fa.call(Jt,null)}),hr.current=[],Ht.current=new Map,Hc.forEach(Jt=>{const $r=kj[(Jt.keyLocationType||"").toLowerCase()]||Jt.keyLocationType||"Önemli Nokta",An=PK(Jt.key),Br=new me.google.maps.Marker({map:ke,position:{lat:Jt.lat,lng:Jt.lng},icon:{path:me.google.maps.SymbolPath.CIRCLE,scale:8,fillColor:An,fillOpacity:1,strokeColor:"#ffffff",strokeWeight:2},title:`${$r}: ${Jt.name}`});Br.addListener("click",()=>{pC(Jt)}),hr.current.push(Br),Jt.key&&Ht.current.set(String(Jt.key),Br)});const Ge=Number(v),We=Number.isFinite(Ge)&&Ge>=100?Math.round(Ge):700;if(rn?(rr.current||(rr.current=new me.google.maps.Circle({map:ke,fillColor:"#3B82F6",fillOpacity:.08,strokeColor:"#2563EB",strokeOpacity:.45,strokeWeight:2,clickable:!1,draggable:!1,editable:!1})),rr.current.setOptions({clickable:!1}),rr.current.setCenter(rn),rr.current.setRadius(We),rr.current.setMap(ke)):rr.current&&rr.current.setMap(null),!U)return;const bt=new me.google.maps.LatLngBounds;let tt=!1;rn&&(bt.extend(rn),tt=!0);const ir=(ar=(yr=rr.current)==null?void 0:yr.getBounds)==null?void 0:ar.call(yr);
963if(ir&&(bt.extend(ir.getNorthEast()),bt.extend(ir.getSouthWest()),tt=!0),te&&(bt.extend(te),tt=!0),Hc.forEach(Jt=>{bt.extend({lat:Jt.lat,lng:Jt.lng}),tt=!0}),tt){ke.fitBounds(bt,44);return}ke.setCenter(ST),ke.setZoom(AT)},[rn,m,b,v,Hc,te,pC]);f.useEffect(()=>{const U=Kh("VITE_GOOGLE_MAPS_API_KEY");if(!U){l(!1),c("Google Places anahtarı tanımlı değil. Manuel giriş kullanılacak.");return}let me=!1;return BYe(U).then(()=>{me||(l(!0),c(""))}).catch(ke=>{if(me)return;l(!1);const Ge=String((ke==null?void 0:ke.message)||"").trim();c(Ge?`Places servis bağlantısı kurulamadı (${Ge}). Manuel giriş kullanılacak.`:"Places servis bağlantısı kurulamadı. Manuel giriş kullanılacak.")}),()=>{me=!0}},[]),f.useEffect(()=>{var We,bt;if(!i||kt.current)return;const U=window,me=document.getElementById(OK);if(!me||!((bt=(We=U.google)==null?void 0:We.maps)!=null&&bt.places))return;const ke=new U.google.maps.places.Autocomplete(me,{fields:["name","address_components"],types:["address"],componentRestrictions:{country:"tr"}}),Ge=ke.addListener("place_changed",()=>{var kr;const tt=(kr=ke.getPlace)==null?void 0:kr.call(ke),ir=NK(tt);ir&&(cn(ir),me.value="")}
963);return kt.current=ke,()=>{var tt,ir,kr,yr,ar;(tt=Ge==null?void 0:Ge.remove)==null||tt.call(Ge),(ar=(yr=(kr=(ir=U.google)==null?void 0:ir.maps)==null?void 0:kr.event)==null?void 0:yr.clearInstanceListeners)==null||ar.call(yr,ke),kt.current=null}},[i,cn]),f.useEffect(()=>{var We,bt;if(!i||ur.current)return;const U=window,me=document.getElementById(RK);if(!me||!((bt=(We=U.google)==null?void 0:We.maps)!=null&&bt.places))return;const ke=new U.google.maps.places.Autocomplete(me,{fields:["formatted_address","geometry","name"],types:["geocode"],componentRestrictions:{country:"tr"}}),Ge=ke.addListener("place_changed",()=>{var $r,An;const tt=($r=ke.getPlace)==null?void 0:$r.call(ke),ir=(An=tt==null?void 0:tt.geometry)==null?void 0:An.location;if(!ir)return;const kr=ir.lat(),yr=ir.lng(),ar=((tt==null?void 0:tt.formatted_address)||(tt==null?void 0:tt.name)||"").trim(),Jt={lat:kr,lng:yr,address:ar};pe(Jt),C(""),ar&&ee(Xc(ar)),L(""),nL.current(Jt)});return ur.current=ke,()=>{var tt,ir,kr,yr,ar;(tt=Ge==null?void 0:Ge.remove)==null||tt.call(Ge),(ar=(yr=(kr=(ir=U.google)==null?void 0:ir.maps)==null?void 0:kr.event)==null?void 0:yr.clearInstanceListeners)==null||ar.call(yr,ke),ur.current=null}},[i]),f.useEffect(()=>{var We,bt;if(!i||Wt.current)return;const U=window,me=document.getElementById($K);if(!me||!((bt=(We=U.google)==null?void 0:We.maps)!=null&&bt.places))return;const ke=new U.google.maps.places.Autocomplete(me,{fields:["name","geometry","types","formatted_address"],componentRestrictions:{country:"tr"}}),Ge=ke.addListener("place_changed",()=>{var kr,yr;const tt=(kr=ke.getPlace)==null?void 0:kr.call(ke),ir=(yr=tt==null?void 0:tt.geometry)==null?void 0:yr.location;ir&&(m1({name:(tt==null?void 0:tt.name)||(tt==null?void 0:tt.formatted_address)||me.value,lat:ir.lat(),lng:ir.lng(),types:tt==null?void 0:tt.types}),me.value="")}
963);return Wt.current=ke,()=>{var tt,ir,kr,yr,ar;(tt=Ge==null?void 0:Ge.remove)==null||tt.call(Ge),(ar=(yr=(kr=(ir=U.google)==null?void 0:ir.maps)==null?void 0:kr.event)==null?void 0:yr.clearInstanceListeners)==null||ar.call(yr,ke),Wt.current=null}},[i,m1]),f.useEffect(()=>{var me;if(!d||!i)return;const U=window;!((me=U.google)!=null&&me.maps)||!Mr.current||(Ar.current||(Ar.current=new U.google.maps.Map(Mr.current,{center:rn||ST,zoom:rn?16:AT,mapTypeControl:!0,controlSize:24,streetViewControl:!1,fullscreenControl:!1,clickableIcons:!0}),Pr.current=Ar.current.addListener("click",ke=>{if(Ee){if(!(ke!=null&&ke.latLng))return;const Ge=ke.latLng.lat(),We=ke.latLng.lng(),bt=`${Ge.toFixed(6)}, ${We.toFixed(6)}`;pe({lat:Ge,lng:We,address:bt}),ee(Xc(bt)),C(""),$e(!1),L(""),new U.google.maps.Geocoder().geocode({location:ke.latLng},(ir,kr)=>{var yr;if(kr==="OK"&&Array.isArray(ir)&&ir.length>0){const ar=(((yr=ir[0])==null?void 0:yr.formatted_address)||"").trim();ar&&(pe({lat:Ge,lng:We,address:ar}),ee(Xc(ar)),C(""))}});return}if(ke!=null&&ke.placeId){typeof(ke==null?void 0:ke.stop)=="function"&&ke.stop(),new U.google.maps.places.PlacesService(Ar.current).getDetails({placeId:ke.placeId,fields:["name","formatted_address","geometry","types"]},(We,bt)=>{var Nn;const tt=(Nn=We==null?void 0:We.geometry)==null?void 0:Nn.location;if(bt!=="OK"||!tt)return;const ir=tt.lat(),kr=tt.lng(),yr=String((We==null?void 0:We.name)||"").trim(),ar=String((We==null?void 0:We.formatted_address)||"").trim(),Jt=ue.current||new U.google.maps.InfoWindow;ue.current=Jt;const $r=document.createElement("div");$r.style.maxWidth="240px",$r.style.padding="2px 0";const An=document.createElement("div");if(An.style.fontSize="13px",An.style.fontWeight="600",An.style.marginBottom="4px",An.textContent=yr||"Seçilen Nokta",$r.appendChild(An),ar){const fa=document.createElement("div");fa.style.fontSize="11px",fa.style.color="#64748b",fa.style.marginBottom="8px",fa.textContent=ar,$r.appendChild(fa)}const Br=document.createElement("button");Br.type="button",Br.textContent="Önemli Noktalara Ekle",Br.style.height="28px",Br.style.padding="0 10px",Br.style.borderRadius="6px",Br.style.border="1px solid #2563eb",Br.style.background="#2563eb",Br.style.color="#fff",Br.style.fontSize="12px",Br.style.fontWeight="600",Br.style.cursor="pointer",Br.onclick=()=>{const fa=rn?Math.round(EK(rn.lat,rn.lng,ir,kr)):0;m1({name:yr||ar||`${ir.toFixed(6)}, ${kr.toFixed(6)}`,lat:ir,lng:kr,types:Array.isArray(We==null?void 0:We.types)?We.types:[],distanceM:fa}),Jt.close()},$r.appendChild(Br),Jt.setContent($r),Jt.setPosition({lat:ir,lng:kr}),Jt.open(Ar.current)});return}ke!=null&&ke.latLng}),Le.current=Ar.current.addListener("rightclick",ke=>{var bt,tt;if(!(ke!=null&&ke.latLng))return;const Ge=ke.latLng.lat(),We=ke.latLng.lng();$t({lat:Ge,lng:We}),(tt=(bt=Ar.current)==null?void 0:bt.panTo)==null||tt.call(bt,{lat:Ge,lng:We})})),window.setTimeout(()=>{var ke,Ge,We,bt;Ar.current&&((bt=(We=(Ge=(ke=U.google)==null?void 0:ke.maps)==null?void 0:Ge.event)==null?void 0:We.trigger)==null||bt.call(We,Ar.current,"resize"),Yp(!0))},0))},[d,i,rn,Yp,$t,Ee,rn,m1]),f.useEffect(()=>{var kr,yr;
963if(!d||!i||b||m)return;const U=[r.street,r.building_number||r.door_no,r.neighborhood,r.district,r.city,"Türkiye"].map(ar=>(ar||"").toString().trim()).filter(Boolean).join(", "),me=ar=>{const Jt=Number(ar==null?void 0:ar.lat),$r=Number(ar==null?void 0:ar.lng);return Number.isFinite(Jt)&&Number.isFinite($r)?{lat:Jt,lng:$r}:null},ke=e.uavt_sonuc,Ge=ke&&Array.isArray(ke.binalar)?ke.binalar[ke.secili_bina]:null,We=me(Ge==null?void 0:Ge.konum),bt=me((yr=(kr=e.parcel_geo)==null?void 0:kr.geometry)==null?void 0:yr.center);if(We||bt){ht(We||bt),!j&&U&&N(U);return}if(!r.city||!r.district||!r.neighborhood||!r.street)return;let tt=!1;return(async()=>{try{const ar=await Yb(U);if(tt||b||m)return;ht({lat:ar.lat,lng:ar.lng}),j||N(ar.formattedAddress||U)}catch(ar){if(tt)return;console.warn("[Step8Location] Harita açılışında otomatik merkez çözümlenemedi",{address:U,error:(ar==null?void 0:ar.message)||String(ar)})}})(),()=>{tt=!0}},[d,i,b,m,r.city,r.district,r.neighborhood,r.street,r.building_number,r.door_no,j,ht,e.uavt_sonuc,e.parcel_geo]),f.useEffect(()=>{Yp()},[Yp]),f.useEffect(()=>{Yp(!0)},[v,Hc.length,te==null?void 0:te.lat,te==null?void 0:te.lng,rn==null?void 0:rn.lat,rn==null?void 0:rn.lng,Yp]),f.useEffect(()=>{var me,ke,Ge,We,bt;if(!i)return;const U=window;!((me=U.google)!=null&&me.maps)||!Qe.current||(it.current||(it.current=new U.google.maps.Map(Qe.current,{center:rn||ST,zoom:rn?15:AT,mapTypeControl:!1,streetViewControl:!1,fullscreenControl:!1,clickableIcons:!0})),jt.current&&((Ge=(ke=jt.current).remove)==null||Ge.call(ke),jt.current=null),Lt.current&&((bt=(We=Lt.current).remove)==null||bt.call(We),Lt.current=null),jt.current=it.current.addListener("click",tt=>{if(tt!=null&&tt.placeId){typeof(tt==null?void 0:tt.stop)=="function"&&tt.stop(),new U.google.maps.places.PlacesService(it.current).getDetails({placeId:tt.placeId,fields:["name","formatted_address","geometry","address_components","types"]},(kr,yr)=>{var ps;const ar=(ps=kr==null?void 0:kr.geometry)==null?void 0:ps.location;if(yr!=="OK"||!ar)return;const Jt=ar.lat(),$r=ar.lng(),An=String((kr==null?void 0:kr.name)||"").trim(),Br=String((kr==null?void 0:kr.formatted_address)||"").trim(),Nn=X2(NK(kr)),fa=An?Br?`${An} | ${Br}`:An:Br||`${Jt.toFixed(6)}, ${$r.toFixed(6)}`,Os=Ke.current||new U.google.maps.InfoWindow;Ke.current=Os;const Fa=document.createElement("div");Fa.style.maxWidth="240px",Fa.style.padding="2px 0";const ki=document.createElement("div");if(ki.style.fontSize="13px",ki.style.fontWeight="600",ki.style.marginBottom="6px",ki.textContent=An||"Seçilen Konum",Fa.appendChild(ki),Br){const mn=document.createElement("div");mn.style.fontSize="11px",mn.style.color="#64748b",mn.style.marginBottom="8px",mn.textContent=Br,Fa.appendChild(mn)}if(Nn){const mn=document.createElement("div");mn.style.display="inline-flex",mn.style.alignItems="center",mn.style.height="22px",mn.style.padding="0 8px",mn.style.borderRadius="9999px",mn.style.background="#eef2ff",mn.style.border="1px solid #c7d2fe",mn.style.color="#3730a3",mn.style.fontSize="11px",mn.style.fontWeight="600",mn.style.marginBottom="8px",mn.textContent=`Cadde/Sokak: ${Nn}`,Fa.appendChild(mn)}const Da=[An,Nn].map(mn=>String(mn||"").trim()).filter(Boolean).join(" - "),Gn=document.createElement("button");Gn.type="button",Gn.textContent=Nn?`"${Nn}" üzerinden tarif al`:"Bu adresten tarif al",Gn.style.height="28px",Gn.style.padding="0 10px",Gn.style.borderRadius="6px",Gn.style.border="1px solid #2563eb",Gn.style.background="#2563eb",Gn.style.color="#fff",Gn.style.fontSize="12px",Gn.style.fontWeight="600",Gn.style.cursor="pointer",Gn.onclick=()=>{const mn=Da||Nn||fa,Fn={lat:Jt,lng:$r,address:mn};pe(Fn),ee(Xc(mn)),C(""),L(""),Xb(Fn),Os.close()},Fa.appendChild(Gn),Os.setContent(Fa),Os.setPosition({lat:Jt,lng:$r}),Os.open(it.current)});return}}),Lt.current=it.current.addListener("rightclick",tt=>{if(!(tt!=null&&tt.latLng))return;const ir=tt.latLng.lat(),kr=tt.latLng.lng(),yr=`${ir.toFixed(6)}, ${kr.toFixed(6)}`,ar={lat:ir,lng:kr,address:yr};pe(ar),ee(Xc(yr)),C(""),Ee&&$e(!1),L(""),new U.google.maps.Geocoder().geocode({location:tt.latLng},($r,An)=>{var Br;if(An==="OK"&&Array.isArray($r)&&$r.length>0){const Nn=(((Br=$r[0])==null?void 0:Br.formatted_address)||"").trim(),Os=CYe($r[0])||Nn;if(Nn){const Fa={lat:ir,lng:kr,address:Os||Nn};pe(Fa),ee(Xc(Os||Nn)),Xb(Fa);return}}Xb(ar)})}),U.google.maps.event.trigger(it.current,"resize"))},[i,rn,Ee,de]),f.useEffect(()=>{var tt,ir,kr;if(!i)return;const U=window,me=it.current;if(!((tt=U.google)!=null&&tt.maps)||!me)return;const ke=(yr,ar,Jt)=>{const $r=Jt?6:4;return yr==="TRANSIT"?{strokeColor:"#EAB308",strokeOpacity:Jt?.98:.85,strokeWeight:$r}:yr==="WALKING"?{strokeColor:ar,strokeOpacity:0,strokeWeight:$r,icons:[{icon:{path:U.google.maps.SymbolPath.CIRCLE,fillColor:ar,fillOpacity:1,strokeOpacity:0,scale:Jt?3.2:2.8},offset:"0",repeat:"12px"}]}:{strokeColor:ar,strokeOpacity:Jt?.95:.75,strokeWeight:$r}},Ge=()=>{oe.current.forEach(yr=>{var ar;return(ar=yr==null?void 0:yr.setMap)==null?void 0:ar.call(yr,null)}),oe.current=[]};
963if(te?(Je.current||(Je.current=new U.google.maps.Marker({map:me,icon:"https://maps.google.com/mapfiles/ms/icons/orange-dot.png",title:"Rota başlangıcı"})),Je.current.setPosition(te),Je.current.setMap(me)):Je.current&&Je.current.setMap(null),rn?(et.current||(et.current=new U.google.maps.Marker({map:me,icon:"https://maps.google.com/mapfiles/ms/icons/blue-dot.png",title:"Taşınmaz konumu"})),et.current.setPosition(rn),et.current.setMap(me)):et.current&&et.current.setMap(null),G.current||(G.current=new U.google.maps.DirectionsRenderer({map:me,suppressMarkers:!0,preserveViewport:!0,polylineOptions:ke(de,h0[0],!0)})),Bt){G.current.setOptions({polylineOptions:ke(de,h0[0],!0)}),G.current.setMap(me),G.current.setDirections(Bt);const yr=(kr=(ir=Bt==null?void 0:Bt.routes)==null?void 0:ir[0])==null?void 0:kr.bounds;yr&&me.fitBounds(yr)}else G.current.setDirections({routes:[]});let We=!1;return(async()=>{if(Ge(),!Array.isArray(yt)||yt.length===0)return;const yr=new U.google.maps.DirectionsService,ar=yt.map(async(Jt,$r)=>{const An=CK(Jt.travel_mode),Br=h0[($r+1)%h0.length];try{const Nn=await new Promise((Fa,ki)=>{const Da=String(Jt.origin_address||"").trim().toLocaleLowerCase("tr"),Gn=Da?Hc.find(Fn=>String((Fn==null?void 0:Fn.name)||"").trim().toLocaleLowerCase("tr")===Da):null,ps=Number.isFinite(Number(Jt.origin_lat))&&Number.isFinite(Number(Jt.origin_lng))?{lat:Number(Jt.origin_lat),lng:Number(Jt.origin_lng)}:Gn?{lat:Number(Gn.lat),lng:Number(Gn.lng)}:Jt.origin_address,mn=Number.isFinite(Number(Jt.destination_lat))&&Number.isFinite(Number(Jt.destination_lng))?{lat:Number(Jt.destination_lat),lng:Number(Jt.destination_lng)}:rn||Jt.destination_address;yr.route({origin:ps,destination:mn,travelMode:U.google.maps.TravelMode[An],provideRouteAlternatives:!1,unitSystem:U.google.maps.UnitSystem.METRIC,region:"TR"},(Fn,gu)=>{var iL;if(gu==="OK"&&((iL=Fn==null?void 0:Fn.routes)!=null&&iL.length)){Fa(Fn);return}ki(new Error(gu))})});if(We)return;const fa=!!(nt&&nt===Jt.id),Os=new U.google.maps.DirectionsRenderer({map:me,suppressMarkers:!0,preserveViewport:!0,polylineOptions:ke(An,Br,fa)});Os.setDirections(Nn),oe.current.push(Os)}catch{}});await Promise.all(ar)})(),Bt||(te?(me.setCenter(te),me.setZoom(15)):rn&&(me.setCenter(rn),me.setZoom(15))),()=>{We=!0,Ge()}},[i,te,rn,Bt,de,yt,nt]),f.useEffect(()=>()=>{var U,me,ke,Ge,We,bt,tt,ir,kr,yr,ar,Jt,$r,An,Br,Nn,fa,Os,Fa,ki,Da,Gn,ps,mn;(me=(U=Pr.current)==null?void 0:U.remove)==null||me.call(U),(Ge=(ke=Le.current)==null?void 0:ke.remove)==null||Ge.call(ke),(bt=(We=jt.current)==null?void 0:We.remove)==null||bt.call(We),(ir=(tt=Lt.current)==null?void 0:tt.remove)==null||ir.call(tt),(yr=(kr=Rt.current)==null?void 0:kr.setMap)==null||yr.call(kr,null),(Jt=(ar=Zt.current)==null?void 0:ar.setMap)==null||Jt.call(ar,null),(An=($r=Yt.current)==null?void 0:$r.setMap)==null||An.call($r,null),(Nn=(Br=Je.current)==null?void 0:Br.setMap)==null||Nn.call(Br,null),(Os=(fa=et.current)==null?void 0:fa.setMap)==null||Os.call(fa,null),(ki=(Fa=G.current)==null?void 0:Fa.setMap)==null||ki.call(Fa,null),oe.current.forEach(Fn=>{var gu;return(gu=Fn==null?void 0:Fn.setMap)==null?void 0:gu.call(Fn,null)}),(Gn=(Da=ue.current)==null?void 0:Da.close)==null||Gn.call(Da),hr.current.forEach(Fn=>{var gu;return(gu=Fn==null?void 0:Fn.setMap)==null?void 0:gu.call(Fn,null)}),(mn=(ps=rr.current)==null?void 0:ps.setMap)==null||mn.call(ps,null),Pr.current=null,Le.current=null,jt.current=null,Lt.current=null,Rt.current=null,Zt.current=null,Yt.current=null,Je.current=null,et.current=null,G.current=null,oe.current=[],ue.current=null,hr.current=[],rr.current=null,Ar.current=null,it.current=null},[]),f.useEffect(()=>{!zr||r.uavt_code||R("uavt_code",zr)},[zr,r.uavt_code,R]),f.useEffect(()=>{!Jr||r.building_registration_no||R("building_registration_no",Jr)},[Jr,r.building_registration_no,R]),f.useEffect(()=>{if(or){if(ne.current!==or){ne.current=or,Te.current=Nr;return}if(Te.current===null){Te.current=Nr;return}Te.current!==Nr&&(Te.current=Nr,A({}),N(""),w(""),g(null),y(null),ee(""),pe(null),C(""),F(null),gt(null),St(null),xe(""),st(!1),L(""),Ne(!1),$e(!1),ye({automatic_search_center_lat:null,automatic_search_center_lng:null,manual_search_center_lat:null,manual_search_center_lng:null,route_narratives:[]}))}},[or,Nr,ye]),f.useEffect(()=>{d||$e(!1)},[d]),f.useEffect(()=>{(async()=>{const me="cities",ke=wm(me);if(ke){wt(ke),Y("");return}const Ge=await us.getCities();if(Ge.error){xm("İl listesi",Ge.error);return}const We=gm(Ge);wt(We),vu(me,We),Y("")})()},[]),f.useEffect(()=>{if(!Ms){lr([]),qt(!1);return}(async()=>{const me=`counties:${Ms}`,ke=wm(me);if(ke){lr(ke),qt(!1),Y("");return}qt(!0);const Ge=await us.getCounties(Ms);if(qt(!1),Ge.error){xm("İlçe listesi",Ge.error);return}const We=gm(Ge);lr(We),vu(me,We),Y("")})()},[Ms]),f.useEffect(()=>{if(!Ba){qe([]),M(!1);return}(async()=>{const me=`towns:${Ba}`,ke=wm(me);if(ke){qe(ke),M(!1),Y("");return}M(!0);const Ge=await us.getTowns(Ba);if(M(!1),Ge.error){if($ae(Ge.error)){qe([]),vu(me,[]),Y("");return}xm("Bucak listesi",Ge.error);return}const We=gm(Ge);if(qe(We),vu(me,We),Y(""),We.length===1&&!r.town_id){const bt=We[0],tt=u1(r.town)===u1(bt.name);ye(tt?{town_id:bt.id,town:bt.name}:{town_id:bt.id,town:bt.name,village_id:null,village:"",neighborhood_id:null,neighborhood:"",street_id:null,
963street:"",building_id:null,space_id:null,building_number:"",door_no:"",apartment_no:"",uavt_code:"",building_registration_no:""})}})()},[Ba]),f.useEffect(()=>{if(!Gr&&!Ba){Se([]),Ce(!1);return}(async()=>{const me=`neighbourhoods:${Ba||0}:${Gr||0}`,ke=wm(me);if(ke){Se(ke),Ce(!1),Y("");return}Ce(!0);const Ge=await us.getNeighbourhoods({districtId:Ba||void 0,townId:Gr||void 0});if(Ce(!1),Ge.error){xm("Mahalle listesi",Ge.error);return}const We=gm(Ge);Se(We),vu(me,We),Y("")})()},[Gr,Ba]),f.useEffect(()=>{if(!dn){At([]),ct(!1);return}(async()=>{const me=`streets:${dn}`,ke=wm(me);if(ke){At(ke),ct(!1),Y("");return}ct(!0);const Ge=await us.getStreets(dn);if(ct(!1),Ge.error){xm("Cadde/Sokak listesi",Ge.error);return}const We=gm(Ge);At(We),vu(me,We),Y("")})()},[dn]),f.useEffect(()=>{if(!Zo){lt([]),vt(!1);return}(async()=>{const me=`buildings:${Zo}`,ke=wm(me);if(ke){lt(ke),vt(!1),Y("");return}vt(!0);const Ge=await us.getBuildings(Zo);if(vt(!1),Ge.error){xm("Bina listesi",Ge.error);return}const We=gm(Ge);lt(We),vu(me,We),Y("")})()},[Zo]),f.useEffect(()=>{if(!fu){Ot([]);return}const U=aa(r.space_id);if(zr&&U){Ot(ke=>ke.length>0?ke:[{id:U,name:(r.apartment_no||`Bağımsız Bölüm ${U}`).toString(),uavt:zr}]),Y("");return}(async()=>{const ke=`spaces:${fu}`,Ge=wm(ke);if(Ge){if(Ot(Ge),!r.uavt_code&&r.space_id){const tt=Ge.find(ir=>ir.id===Number(r.space_id));tt!=null&&tt.uavt&&R("uavt_code",tt.uavt),!r.building_registration_no&&(tt!=null&&tt.building_registration_no)&&R("building_registration_no",tt.building_registration_no)}Y("");return}const We=await us.getSpaces(fu);if(We.error){xm("İç kapı listesi",We.error);return}const bt=gm(We);if(Ot(bt),vu(ke,bt),!r.uavt_code&&r.space_id){const tt=bt.find(ir=>ir.id===Number(r.space_id));tt!=null&&tt.uavt&&R("uavt_code",tt.uavt),!r.building_registration_no&&(tt!=null&&tt.building_registration_no)&&R("building_registration_no",tt.building_registration_no)}Y("")})()},[fu,r.space_id,r.apartment_no,zr]),f.useEffect(()=>{if(zr)return;const U=aa(r.space_id);if(!U||Nt.length===0)return;const me=Nt.find(ke=>ke.id===U);me!=null&&me.uavt&&R("uavt_code",me.uavt)},[r.space_id,zr,Nt,R]),f.useEffect(()=>{if(fu){if(Jr){r.building_registration_no!==Jr&&R("building_registration_no",Jr);return}R("building_registration_no",String(fu))}},[fu,r.building_registration_no,Jr,R]),f.useEffect(()=>{if(!r.city||Ze.length===0)return;const U=Wb(Ze,r.city);U&&Number(r.city_id||0)!==U.id&&R("city_id",U.id)},[Ze,r.city_id,r.city]),f.useEffect(()=>{if(!r.district||Et.length===0)return;const U=Wb(Et,r.district);U&&Number(r.district_id||0)!==U.id&&R("district_id",U.id)},[Et,r.district_id,r.district]),f.useEffect(()=>{if(!r.town||he.length===0)return;const U=Wb(he,r.town);U&&Number(r.town_id||0)!==U.id&&R("town_id",U.id)},[he,r.town_id,r.town]),f.useEffect(()=>{if(!r.neighborhood||_t.length===0)return;const U=Wb(_t,r.neighborhood);U&&Number(r.neighborhood_id||0)!==U.id&&R("neighborhood_id",U.id)},[_t,r.neighborhood_id,r.neighborhood]),f.useEffect(()=>{if(!r.street||Ue.length===0)return;const U=Wb(Ue,r.street);U&&Number(r.street_id||0)!==U.id&&R("street_id",U.id)},[Ue,r.street_id,r.street]);const rL=()=>{cn(n)},Dae=U=>{const me=ze.filter((ke,Ge)=>Ge!==U);R("main_transport_routes",me)},Yb=U=>new Promise((me,ke)=>{const Ge=window;new Ge.google.maps.Geocoder().geocode({address:U,region:"TR"},(bt,tt)=>{if(tt!=="OK"||!Array.isArray(bt)||bt.length===0){ke(new Error("Adres koordinatı çözümlenemedi."));return}const ir=bt[0];me({lat:ir.geometry.location.lat(),lng:ir.geometry.location.lng(),formattedAddress:ir.formatted_address||U})})}),qb=()=>[r.street,r.building_number||r.door_no,r.neighborhood,r.district,r.city,"Türkiye"].map(U=>(U||"").toString().trim()).filter(Boolean).join(", "),gC=j||qb();f.useEffect(()=>{if(j)return;const U=qb();U&&N(U)},[j,r.street,r.building_number,r.door_no,r.neighborhood,r.district,r.city]);const Kae=async()=>{if($t(null),!i||!r.city||!r.district||!r.neighborhood||!r.street)return;const U=qb();try{const me=await Yb(U);ht({lat:me.lat,lng:me.lng}),j||N(me.formattedAddress||U)}catch(me){console.warn("[Step8Location] Otomatik merkeze dönüşte geocode başarısız",{address:U,error:(me==null?void 0:me.message)||String(me)})}},Vae=async()=>{const U=b||m;if(U)return{point:U,address:j||qb()||"Taşınmaz Konumu"};if(!r.city||!r.district||!r.neighborhood||!r.street)throw new Error("Önce adres seçimlerini tamamlayın (İl, İlçe, Mahalle, Cadde/Sokak).");const me=qb(),ke=await Yb(me),Ge={lat:ke.lat,lng:ke.lng};return ht(Ge),j||N(ke.formattedAddress||me),{point:Ge,address:ke.formattedAddress||me}},Uae=async()=>{const U=XR(Z);if(te&&XR(te.address)===U)return te;if(!U)throw new Error("Başlangıç adresi girin veya haritadan başlangıç seçin.");const me=await Yb(U),ke={lat:me.lat,lng:me.lng,address:me.formattedAddress||U};return pe(ke),ee(Xc(ke.address)),C(""),ke},nL=f.useRef(async()=>{}),Xb=async U=>{var me,ke,Ge,We,bt,tt,ir,kr,yr;if(!i){L("Google Maps servisi hazır değil.");return}try{_e(!0),L(""),xe(""),st(!1),Ne(!1);const ar=window;if(!((ke=(me=ar.google)==null?void 0:me.maps)!=null&&ke.DirectionsService))throw new Error("Rota servisi bulunamadı.");const Jt=await Vae(),$r=U||await Uae(),An=new ar.google.maps.DirectionsService,Br=await new Promise((Da,Gn)=>{An.route({origin:{lat:$r.lat,lng:$r.lng},destination:Jt.point,travelMode:ar.google.maps.TravelMode[de],provideRouteAlternatives:!1,unitSystem:ar.google.maps.UnitSystem.METRIC,region:"TR"},(ps,mn)=>{var Fn;if(mn==="OK"&&((Fn=ps==null?void 0:ps.routes)!=null&&Fn.length)){Da(ps);return}Gn(new Error(`Rota hesaplanamadı (${mn})`))})}),Nn=(bt=(We=(Ge=Br==null?void 0:Br.routes)==null?void 0:Ge[0])==null?void 0:We.legs)==null?void 0:bt[0];if(!Nn)throw new Error("Rota detayı alınamadı.");const fa=Array.isArray(Nn.steps)?Nn.steps.map(Da=>{var Gn,ps;return{instruction:RYe(Da),distanceText:((Gn=Da==null?void 0:Da.distance)==null?void 0:Gn.text)||"-",durationText:((ps=Da==null?void 0:Da.duration)==null?void 0:ps.text)||"-"}}):[],Os=($r.address||"").trim(),Fa=(Nn.start_address||"").trim(),ki={originAddress:OYe(Os,Fa)||"Seçilen Konum",destinationAddress:(Nn.end_address||Jt.address||"").trim()||"Taşınmaz Konumu",originLat:$r.lat,originLng:$r.lng,destinationLat:Number((tt=Jt.point)==null?void 0:tt.lat),destinationLng:Number((ir=Jt.point)==null?void 0:ir.lng),distanceText:((kr=Nn.distance)==null?void 0:kr.text)||"-",durationText:((yr=Nn.duration)==null?void 0:yr.text)||"-",travelMode:de,steps:fa};F(ki),gt(Br),pe({lat:$r.lat,lng:$r.lng,address:ki.originAddress}),ee(Xc(ki.originAddress))}catch(ar){F(null),gt(null),L((ar==null?void 0:ar.message)||"Rota hesaplanamadı.")}finally{_e(!1)}};nL.current=Xb,f.useEffect(()=>
963{i&&(W||!Me&&!D||!te&&!Z.trim()||Xb(te||void 0))},[de,Me]);const aL=async()=>{var me,ke;if(!D){L("Önce rota hesaplayın.");return}const U=D.steps.map(Ge=>({instruction:String(Ge.instruction||"").trim(),distanceText:String(Ge.distanceText||"-").trim()||"-",durationText:String(Ge.durationText||"-").trim()||"-"})).filter(Ge=>Ge.instruction);if(U.length===0){L("AI metni üretmeden önce en az bir rota adımı girin.");return}try{ot(!0),L("");const Ge=await sr.generateRouteNarrative({originAddress:D.originAddress,destinationAddress:D.destinationAddress,distanceText:D.distanceText,durationText:D.durationText,travelMode:D.travelMode,steps:U});if(Ge.error){L(Ge.error);return}const We=String(((me=Ge.data)==null?void 0:me.narrative)||"").trim(),bt=!!((ke=Ge.data)!=null&&ke.fallback_used);if(!We){L("AI rota anlatımı üretilemedi.");return}He(We),st(bt),Fe(!0)}catch(Ge){L((Ge==null?void 0:Ge.message)||"AI rota anlatımı üretilemedi.")}finally{ot(!1)}},Gae=()=>{if(!D){L("Önce rota hesaplayın.");return}const U=P.trim();if(!U){L("Önce rota için cümlesel özet üretin.");return}const me=D.steps.map(We=>({instruction:String(We.instruction||"").trim(),distanceText:String(We.distanceText||"-").trim()||"-",durationText:String(We.durationText||"-").trim()||"-"})).filter(We=>We.instruction);if(me.length===0){L("Kaydetmeden önce en az bir rota adımı girin.");return}if(yt.some(We=>((We==null?void 0:We.origin_address)||"")===D.originAddress&&((We==null?void 0:We.destination_address)||"")===D.destinationAddress&&((We==null?void 0:We.travel_mode)||"")===D.travelMode&&((We==null?void 0:We.narrative)||"").trim()===U)){L("Bu rota özeti zaten kayıtlı.");return}const Ge={id:`route-${Date.now()}-${Math.random().toString(36).slice(2,8)}`,origin_address:D.originAddress,destination_address:D.destinationAddress,origin_lat:D.originLat,origin_lng:D.originLng,destination_lat:D.destinationLat,destination_lng:D.destinationLng,distance_text:D.distanceText,duration_text:D.durationText,travel_mode:D.travelMode,steps:me.map(We=>({instruction:We.instruction||"",distance_text:We.distanceText||"-",duration_text:We.durationText||"-"})),narrative:U,fallback_used:dt,created_at:new Date().toISOString()};R("route_narratives",[Ge,...yt]),L(""),ee(""),pe(null),C(""),F(null),gt(null),xe(""),st(!1),Ne(!1),$e(!1),Pe("WALKING"),St(Ge.id),fe.success("Rota kaydedildi. Yeni rota için araç sıfırlandı.")},Hae=U=>{const me=yt.filter(ke=>(ke==null?void 0:ke.id)!==U);R("route_narratives",me)},Wae=(U,me)=>{dr({type:"key_location",index:U,label:me})},Yae=(U,me)=>{dr({type:"saved_route",routeId:U,label:me})},qae=()=>{if(It){if(It.type==="key_location"){tse(It.index),dr(null);return}Hae(It.routeId),nt===It.routeId&&St(null),dr(null)}},xC=(U,me,ke)=>{F(Ge=>{if(!Ge)return Ge;const We=Ge.steps.map((bt,tt)=>tt===U?{...bt,[me]:ke}:bt);return{...Ge,steps:We}}),xe(""),st(!1)},Xae=U=>{F(me=>{if(!me)return me;const ke=me.steps.filter((Ge,We)=>We!==U);
963return{...me,steps:ke}}),xe(""),st(!1)},Zae=async()=>{let U=rn;if(!U){const me=[r.street,r.building_number||r.door_no,r.neighborhood,r.district,r.city,"Türkiye"].map(ke=>(ke||"").toString().trim()).filter(Boolean).join(", ");if(!r.city||!r.district||!r.neighborhood){w("Önce en az İl, İlçe ve Mahalle seçili olmalı.");return}try{const ke=await Yb(me);U={lat:ke.lat,lng:ke.lng},ht(U)}catch{w("Konum merkezi belirlenemedi.");return}}try{k(!0),w("");const me=await fetch(`${Ir}/api/tools/mekan-oneri?lat=${U.lat}&lon=${U.lng}`);if(!me.ok)throw new Error("AI öneri servisi yanıt vermedi.");const ke=await me.json(),Ge=Array.isArray(ke==null?void 0:ke.noktalar)?ke.noktalar:[];if(!Ge.length){w("Bu konum çevresinde uygun nokta bulunamadı.");return}const We=new Set(rt.map(tt=>Li(tt==null?void 0:tt.type,tt==null?void 0:tt.name,tt==null?void 0:tt.lat,tt==null?void 0:tt.lng))),bt=[];if(Ge.forEach(tt=>{const ir=Li(tt.type,tt.name,tt.lat,tt.lng);We.has(ir)||(We.add(ir),bt.push({type:tt.type,name:tt.name,estimated_distance_m:tt.estimated_distance_m,lat:tt.lat,lng:tt.lng}))}),!bt.length){fe.info("Öneriler zaten listede.");return}R("key_locations",[...rt,...bt]),fe.success(`${bt.length} önemli nokta eklendi.`)}catch(me){w((me==null?void 0:me.message)||"AI öneri alınamadı.")}finally{k(!1)}},Jae=async()=>{const U=rn;if(!U){fe.error("Önce konum merkezi belirlenmeli (adres seçin veya haritadan işaretleyin).");return}try{I(!0);const me=await fetch(`${Ir}/api/tools/ana-arter?lat=${U.lat}&lon=${U.lng}`);if(!me.ok)throw new Error("Arter önerisi alınamadı.");const ke=await me.json();if(ke!=null&&ke.hata)throw new Error("Yol verisine ulaşılamadı, tekrar deneyin.");const Ge=Array.isArray(ke==null?void 0:ke.arterler)?ke.arterler:[];if(!Ge.length){fe.info("Bu konum çevresinde ana arter bulunamadı.");return}const We=new Set(ze.map(tt=>(tt||"").trim().toLowerCase())),bt={};Ge.forEach(tt=>{bt[tt.ad]=!We.has((tt.ad||"").trim().toLowerCase())}),q(Ge),J(bt),re(!0)}catch(me){fe.error((me==null?void 0:me.message)||"Arter önerisi alınamadı.")}finally{I(!1)}},Qae=()=>{const U=Q.filter(me=>X[me.ad]);U.forEach(me=>cn(me.ad)),re(!1),U.length&&fe.success(`${U.length} arter eklendi.`)},ese=(U,me)=>{const ke=Li(U.keyLocationType,U.name,U.lat,U.lng);z(Ge=>{const We={...Ge};return me?We[ke]={type:U.keyLocationType,name:U.name,address:U.address||"",estimated_distance_m:U.distanceM,lat:U.lat,lng:U.lng}:delete We[ke],We})},tse=U=>{const me=rt.filter((ke,Ge)=>Ge!==U);R("key_locations",me)},rse=U=>{const me=(U||"").toLowerCase();return kj[me]||U||"-"},nse=U=>{const me=(U||"").toLowerCase();return KYe[me]||"border-slate-200 bg-slate-50 text-slate-700 dark:bg-slate-800/60 dark:text-slate-300 dark:border-slate-700"},ase=(U,me)=>{if(!me)return;const ke=me.toLowerCase(),Ge=rt.map((We,bt)=>bt===U?{...We,type:ke}:We);R("key_locations",Ge)},sL=(U,me,ke,Ge,We)=>a.jsxs("div",{className:"px-4 py-2.5 border-b border-slate-100 bg-slate-50/60 flex items-center justify-between shrink-0 dark:bg-slate-800/60 dark:border-slate-800",children:[a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx("span",{className:`flex items-center justify-center size-8 rounded-xl ${U}`,children:me}),a.jsx("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:ke})]}),a.jsx("span",{className:`text-[0.5625rem] font-black uppercase tracking-widest rounded-full px-2 py-0.5 border ${We}`,children:Ge})]});return a.jsxs("div",{className:"animate-fade-in-up flex flex-col gap-3",children:[!1,a.jsxs("div",{className:"flex flex-col gap-3",children:[a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700",children:[sL("bg-blue-100",a.jsx(the,{className:"size-4 text-blue-600"}),"ANA ULAŞIM ARTERLERİ","Cadde/Bulvar","border-blue-200 bg-blue-50 text-blue-700"),a.jsxs("div",{className:"p-4 flex flex-col gap-3",children:[a.jsxs("div",{className:"flex items-start justify-between gap-2",children:[a.jsxs("p",{className:"text-xs text-slate-500 font-medium dark:text-slate-400",children:["Cadde, bulvar ve ana yol adlarını Places önerileriyle seçebilir ya da",a.jsx("b",{children:" AI Öneri"})," ile konuma en yakın arterleri getirip onaylayabilirsiniz."]}),a.jsx(ve,{type:"button",size:"sm",className:"h-8 shrink-0 text-xs font-semibold text-white border-0 bg-gradient-to-r from-indigo-600 to-fuchsia-600 hover:from-indigo-700 hover:to-fuchsia-700 shadow-sm",onClick:Jae,disabled:ce,title:"Konuma en yakın ana ulaşım arterlerini getirir; onayınıza sunar",children:ce?a.jsxs(a.Fragment,{children:[a.jsx(Lr,{className:"size-3.5 mr-1.5 animate-spin"})," Getiriliyor…"]}):a.jsxs(a.Fragment,{children:[a.jsx(Oa,{className:"size-3.5 mr-1.5"})," AI Öneri"]})})]}),o&&a.jsx("p",{className:"text-xs text-amber-700",children:o}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(De,{id:OK,className:"h-9",autoComplete:"off",placeholder:i?"Cadde, bulvar veya yol adı yazın":"Örn: Alparslan Türkeş Bulvarı",value:n,onChange:U=>s(U.target.value),onKeyDown:U=>{U.key==="Enter"&&(U.preventDefault(),rL())}}),a.jsx(ve,{type:"button",onClick:rL,size:"sm",className:"h-9",children:a.jsx(Aa,{className:"size-4"})})]}),a.jsx("div",{className:"flex flex-wrap gap-2",children:ze.map((U,me)=>a.jsxs($n,{variant:"secondary",className:"gap-1",children:[U,a.jsx("button",{onClick:()=>Dae(me),className:"ml-1",children:a.jsx(jn,{className:"size-3"})})]},me))})]})]}),a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden flex-1 dark:bg-slate-900 dark:border-slate-700",children:[sL("bg-emerald-100",a.jsx(Vn,{className:"size-4 text-emerald-600"}),"BÖLGE ÖZELLİKLERİ","Alan","border-emerald-200 bg-emerald-50 text-emerald-700"),a.jsxs("div",{className:"p-4 flex flex-col gap-3",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2 flex-wrap",children:[a.jsx("p",{className:"text-[0.6875rem] text-slate-500 dark:text-slate-400",children:"Koordinattan öneri üretilebilir — haritadaki çevre yapılaşması, duraklar ve resmî ilçe verisi."}),a.jsx(ve,{type:"button",size:"sm",variant:"outline",className:"h-7 text-xs",onClick:Fr,disabled:Ve,children:Ve?"Bölge inceleniyor…":"Bölgeden öner"})]}),ae&&a.jsxs("button",{type:"button",onClick:()=>zt(!0),className:`w-full rounded-xl border border-emerald-200 bg-emerald-50/50 px-3 py-2 text-left
964                       hover:bg-emerald-50 transition-colors dark:bg-emerald-950/20 dark:border-emerald-900`,children:[a.jsx("span",{className:"text-[0.6875rem] font-semibold text-emerald-800 dark:text-emerald-300",children:"BÖLGEDEN OKUNANLAR"}),a.jsxs("span",{className:"ml-2 text-[0.6875rem] text-slate-500 dark:text-slate-400",children:[Ct," alan için öneri hazır — okumak için tıklayın"]}),ae.osm_alindi===!1&&a.jsx("span",{className:"ml-2 text-[0.6875rem] text-amber-700",children:"· harita verisi alınamadı"})]}),a.jsx(wn,{open:ut,onOpenChange:zt,children:a.jsxs(pn,{className:"sm:max-w-4xl w-[95vw] max-h-[85vh] overflow-hidden p-0 border-emerald-200 bg-gradient-to-b from-emerald-50/60 to-white",children:[a.jsxs(gn,{className:"px-4 py-3 border-b border-emerald-100 bg-emerald-50/70",children:[a.jsx(xn,{className:"text-emerald-900",children:"Bölgeden Okunanlar"}),a.jsx("p",{className:"text-xs text-slate-600",children:"Her öneri kanıtıyla listelenir. Hiçbiri forma kendiliğinden yazılmaz — “Boş alanlara uygula” derseniz yalnız boş alanlar dolar."})]}),a.jsx("div",{className:"px-4 py-3 overflow-y-auto max-h-[62vh] space-y-1.5",children:Object.entries((ae==null?void 0:ae.oneriler)||{}).map(([U,me])=>a.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-baseline gap-x-3 gap-y-0.5 rounded-lg px-2 py-1.5 odd:bg-white/70",children:[a.jsx("span",{className:"text-xs text-slate-500 dark:text-slate-400 sm:w-40 sm:shrink-0",children:Qt[U]||U}),a.jsx("span",{className:`text-xs font-semibold sm:shrink-0 ${me!=null&&me.deger?"text-slate-800 dark:text-slate-100":"text-slate-400"}`,children:me!=null&&me.deger?pt[String(me.deger)]||me.deger:"öneri yok"}),(me==null?void 0:me.gozden_gecir)&&(me==null?void 0:me.deger)&&a.jsx("span",{className:"text-xs text-amber-700 dark:text-amber-400 sm:shrink-0",children:"· teyit edin"}),a.jsx("span",{className:"text-xs text-slate-500 dark:text-slate-400",children:me==null?void 0:me.kanit})]},U))}),a.jsxs(Ev,{className:"px-4 py-3 border-t border-emerald-100 bg-emerald-50/40",children:[a.jsx(ve,{type:"button",variant:"outline",onClick:()=>zt(!1),children:"Kapat"}),a.jsx(ve,{type:"button",onClick:()=>{se(),zt(!1)},children:"Boş alanlara uygula"})]})]})}),a.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"area_function",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Bölge Fonksiyonu"}),a.jsxs(Ft,{value:d1,onValueChange:U=>R("area_function",U),children:[a.jsx(Kt,{id:"area_function",className:"h-9",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"konut",children:"Konut"}),a.jsx(Ye,{value:"ticari",children:"Ticari"}),a.jsx(Ye,{value:"karma",children:"Karma"}),a.jsx(Ye,{value:"sanayi",children:"Sanayi"})]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Yapılaşma Yoğunluğu"}),a.jsxs(Ft,{value:Hb,onValueChange:U=>R("development_density",U),children:[a.jsx(Kt,{className:"h-9",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"dusuk",children:"Düşük"}),a.jsx(Ye,{value:"orta",children:"Orta"}),a.jsx(Ye,{value:"yuksek",children:"Yüksek"})]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Gündüz Nüfus"}),a.jsxs(Ft,{value:Oae,onValueChange:U=>R("population_density_day",U),children:[a.jsx(Kt,{className:"h-9",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"dusuk",children:"Düşük"}),a.jsx(Ye,{value:"orta",children:"Orta"}),a.jsx(Ye,{value:"yuksek",children:"Yüksek"})]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Gece Nüfus"}),a.jsxs(Ft,{value:Rae,onValueChange:U=>R("population_density_night",U),children:[a.jsx(Kt,{className:"h-9",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"dusuk",children:"Düşük"}),a.jsx(Ye,{value:"orta",children:"Orta"}),a.jsx(Ye,{value:"yuksek",children:"Yüksek"})]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"gelir_grubu",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Sosyoekonomik Düzey"}),a.jsxs(Ft,{value:r.gelir_grubu||"",onValueChange:U=>R("gelir_grubu",U),children:[a.jsx(Kt,{id:"gelir_grubu",className:"h-9",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"alt",children:"Alt gelir grubu"}),a.jsx(Ye,{value:"orta_alt",children:"Orta ve orta-alt gelir grubu"}),a.jsx(Ye,{value:"orta",children:"Orta gelir grubu"}),a.jsx(Ye,{value:"orta_ust",children:"Orta ve üst gelir grubu"}),a.jsx(Ye,{value:"ust",children:"Üst gelir grubu"})]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"cevre_kat_araligi",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Çevredeki Yapıların Kat Aralığı"}),a.jsx(De,{id:"cevre_kat_araligi",className:"h-9",placeholder:"Örn: 4-6",value:r.cevre_kat_araligi||"",onChange:U=>R("cevre_kat_araligi",U.target.value)})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"bolge_gelisim",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Bölgenin Gelişim Durumu"}),a.jsxs(Ft,{value:r.bolge_gelisim||"",onValueChange:U=>R("bolge_gelisim",U),children:[a.jsx(Kt,{id:"bolge_gelisim",className:"h-9",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"tamamlanmis",children:"Yapılaşmasını tamamlamış"}),a.jsx(Ye,{value:"devam",children:"Yapılaşması devam ediyor"}),a.jsx(Ye,{value:"yeni",children:"Yeni gelişmekte"})]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"altyapi_durumu",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Altyapı Durumu"}),a.jsxs(Ft,{value:r.altyapi_durumu||"",onValueChange:U=>R("altyapi_durumu",U),children:[a.jsx(Kt,{id:"altyapi_durumu",className:"h-9",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"tam",children:"Tamamlanmış"}),a.jsx(Ye,{value:"devam",children:"Çalışmalar devam ediyor"}),a.jsx(Ye,{value:"yetersiz",children:"Yetersiz"})]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"toplu_tasima",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Toplu Taşıma Erişimi"}),a.jsxs(Ft,{value:r.toplu_tasima||"",onValueChange:U=>R("toplu_tasima",U),children:[a.jsx(Kt,{id:"toplu_tasima",className:"h-9",children:a.jsx(Dt,{placeholder:"Yakın noktalardan türetilir"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"var",children:"Toplu taşıma ve özel araçla"}),a.jsx(Ye,{value:"sinirli",children:"Sınırlı toplu taşıma"}),a.jsx(Ye,{value:"yok",children:"Yalnızca özel araçla"})]})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"commercial_activity_notes",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Ticari Faaliyet Yoğunluğu"}),a.jsxs(Ft,{value:e.location.commercial_activity_notes||"",onValueChange:U=>R("commercial_activity_notes",U),children:[a.jsx(Kt,{id:"commercial_activity_notes",className:"h-9",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"yok",children:"Yok"}),a.jsx(Ye,{value:"dusuk",children:"Düşük"}),a.jsx(Ye,{value:"orta",children:"Orta"}),a.jsx(Ye,{value:"yuksek",children:"Yüksek"})]})]})]})]})]})]})]}),a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700",children:[a.jsxs("div",{className:"px-4 py-2.5 border-b border-slate-100 bg-slate-50/60 flex items-center justify-between gap-3 flex-wrap dark:bg-slate-800/60 dark:border-slate-800",children:[a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx("span",{className:"flex items-center justify-center size-8 rounded-xl bg-amber-100",children:a.jsx(Vj,{className:"size-4 text-amber-600"})}),a.jsx("span",{className:"text-[0.625rem] font-bold uppercase tracking-wider text-slate-600 dar
964k:text-slate-300",children:"Konum Analizi"})]}),a.jsx("div",{className:"flex items-center gap-0.5 p-0.5 rounded-full bg-slate-200/70 dark:bg-slate-700/60",children:[{deger:"noktalar",ad:"Önemli Noktalar",ikon:a.jsx(Vj,{className:"size-3"}),sayi:rt.length},{deger:"rota",ad:"Ulaşım Rotası",ikon:a.jsx(Mw,{className:"size-3"}),sayi:0}].map(U=>{const me=u===U.deger;return a.jsxs("button",{type:"button",onClick:()=>h(U.deger),className:`inline-flex items-center gap-1.5 text-[0.625rem] font-bold uppercase tracking-wider rounded-full px-3 py-1 cursor-pointer transition-all ${me?"bg-white dark:bg-slate-900 text-amber-700 dark:text-amber-400 shadow-sm":"text-slate-500 dark:text-slate-400 hover:text-slate-700 dark:hover:text-slate-200"}`,children:[U.ikon," ",U.ad,U.sayi>0&&a.jsxs("span",{className:"text-[0.5625rem] opacity-70",children:["(",U.sayi,")"]})]},U.deger)})})]}),a.jsxs("div",{className:`p-4 flex flex-col gap-3 ${u==="noktalar"?"":"hidden"}`,children:[a.jsxs(Or,{className:"p-2.5 bg-gray-50 !gap-2 space-y-0.5",children:[a.jsxs("div",{className:"space-y-2.5",children:[a.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[a.jsxs("div",{className:"flex flex-col min-w-0 flex-1",children:[a.jsx(Re,{className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Yakındaki Önemli Noktalar"}),a.jsx("span",{className:"text-[0.6875rem] text-slate-500 dark:text-slate-400",children:"Konum çevresindeki en anlamlı noktaları (metro, hastane, okul, üniversite, park, AVM, cami, durak) otomatik bulur."})]}),a.jsx(ve,{type:"button",className:"h-8 shrink-0 px-3 text-xs font-semibold text-white border-0 bg-gradient-to-r from-indigo-600 to-fuchsia-600 hover:from-indigo-700 hover:to-fuchsia-700 shadow-sm",onClick:Zae,disabled:p,title:p?"Öneriler getiriliyor...":"Konum çevresindeki önemli noktaları otomatik getirir",children:p?a.jsxs(a.Fragment,{children:[a.jsx(Lr,{className:"size-3.5 mr-1.5 animate-spin"})," Getiriliyor…"]}):a.jsxs(a.Fragment,{children:[a.jsx(Oa,{className:"size-3.5 mr-1.5"})," AI Öneri"]})})]}),a.jsxs("div",{className:"relative mt-3",children:[a.jsx(zs,{className:"absolute left-2 top-1/2 -translate-y-1/2 size-3.5 text-slate-400 pointer-events-none"}),a.jsx(De,{id:$K,type:"text",autoComplete:"off",placeholder:i?"Bildiğiniz bir yeri arayıp ekleyin (ör. Kanyon AVM, Acıbadem Hastanesi)…":"Places servisi hazırlanıyor…",disabled:!i,className:"h-8 pl-7 text-xs bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-700"})]})]}),a.jsxs("div",{className:"flex flex-col xl:flex-row gap-1 items-start -mt-2",children:[a.jsxs("div",{className:"space-y-1 w-full xl:basis-1/2 xl:shrink-0 xl:min-w-0",children:[d&&a.jsx("div",{ref:Mr,className:"h-[clamp(260px,42vh,380px)] sm:h-[clamp(280px,44vh,420px)] w-full rounded-md border border-slate-200 dark:border-slate-700"}),a.jsxs("div",{className:"flex items-start justify-between gap-4 sm:gap-6",children:[rn?a.jsxs("div",{className:"text-xs text-gray-600 min-w-[13.75rem]",children:[a.jsxs("p",{children:["Aktif merkez: ",a.jsx("span",{className:"font-medium",children:b?"Manuel":"Otomatik"})]}),a.jsxs("p",{className:"mt-0.5",children:["(",rn.lat.toFixed(6),", ",rn.lng.toFixed(6),")"]})]}):a.jsx("div",{className:"min-w-[13.75rem]"}),a.jsxs("div",{className:"flex items-start gap-3 sm:gap-4 min-w-0 flex-1 justify-end",children:[gC&&a.jsx("p",{className:"text-xs text-gray-600 text-right break-words leading-4 max-w-[26.25rem] line-clamp-2",title:gC,children:gC}),a.jsx(ve,{type:"button",variant:"outline",size:"icon",className:"h-8 w-8 shrink-0",onClick:Kae,disabled:!b,title:"Otomatik merkeze dön","aria-label":"Otomatik merkeze dön",children:a.jsx(gv,{className:"size-4"})})]})]})]}),a.jsxs("div",{className:"space-y-2 w-full xl:basis-1/2 xl:min-w-0",children:[a.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[a.jsxs(Re,{className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:["Seçilen Önemli Noktalar (",rt.length,")"]}),pu.length>0&&a.jsxs(ve,{type:"button",variant:"outline",className:"h-8 text-xs",onClick:Bae,children:["Sonuçları Yönet (",Iae,")"]})]}),a.jsx(Or,{className:"p-2 border-slate-200 bg-white dark:bg-slate-900 dark:border-slate-700",children:rt.length===0?a.jsxs("div",{className:"h-[clamp(260px,42vh,380px)] sm:h-[clamp(280px,44vh,420px)] flex flex-col items-center justify-center text-center gap-2 px-4",children:[a.jsx("span",{className:"flex items-center justify-center size-10 rounded-xl bg-slate-100 dar
964k:bg-slate-800",children:a.jsx(Vj,{className:"size-5 text-slate-400"})}),a.jsx("p",{className:"text-xs font-semibold text-slate-600 dark:text-slate-300",children:"Henüz önemli nokta yok"}),a.jsxs("p",{className:"text-[0.6875rem] text-slate-500 dark:text-slate-400 leading-relaxed max-w-[16.25rem]",children:[a.jsx("b",{children:"AI Öneri"}),"'ye basın; konum çevresindeki önemli noktalar otomatik bulunup burada listelenir."]})]}):a.jsx("div",{className:"h-[clamp(260px,42vh,380px)] sm:h-[clamp(280px,44vh,420px)] overflow-y-auto space-y-1.5",children:rt.map((U,me)=>({nokta:U,index:me})).sort((U,me)=>{var tt,ir;const ke=Number((tt=U.nokta)==null?void 0:tt.estimated_distance_m),Ge=Number((ir=me.nokta)==null?void 0:ir.estimated_distance_m),We=Number.isFinite(ke)?ke:Number.POSITIVE_INFINITY,bt=Number.isFinite(Ge)?Ge:Number.POSITIVE_INFINITY;return We-bt}).map(({nokta:U,index:me})=>{const ke=((U==null?void 0:U.type)||"").toLowerCase(),Ge=_j.some(tt=>tt.value===ke),We=Ge||!ke?_j:[{value:ke,label:rse(U==null?void 0:U.type)},..._j],bt=Ge?ke:ke||_j[0].value;return a.jsxs("div",{onMouseEnter:()=>jr(Li(U==null?void 0:U.type,U==null?void 0:U.name,U==null?void 0:U.lat,U==null?void 0:U.lng)),onMouseLeave:()=>jr(null),onClick:()=>nn(Li(U==null?void 0:U.type,U==null?void 0:U.name,U==null?void 0:U.lat,U==null?void 0:U.lng)),title:"Haritada göster",className:`grid grid-cols-[auto_1fr_auto_auto] items-center gap-2 rounded-md border px-2 py-1 cursor-pointer transition-colors ${nr===Li(U==null?void 0:U.type,U==null?void 0:U.name,U==null?void 0:U.lat,U==null?void 0:U.lng)?"border-indigo-300 bg-indigo-50/70 dark:bg-indigo-900/20 dark:border-indigo-800":"border-slate-200 bg-slate-50 dark:bg-slate-800/60 dark:border-slate-700"}`,children:[a.jsxs(Ft,{value:bt,onValueChange:tt=>ase(me,tt),children:[a.jsx(Kt,{size:"sm",onClick:tt=>tt.stopPropagation(),title:"Türü değiştir",className:`!h-6 w-[5.75rem] shrink-0 rounded-full border px-2 py-0 text-[0.625rem] font-semibold ${nse(bt)} [&>svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:opacity-0 hover:[&>svg]:opacity-60`,children:a.jsx(Dt,{})}),a.jsx(Vt,{children:We.map(tt=>a.jsx(Ye,{value:tt.value,children:tt.label},`${me}-${tt.value}`))})]}),a.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[a.jsx("span",{className:"inline-block w-2.5 h-2.5 rounded-full shrink-0",style:{backgroundColor:PK(Li(U==null?void 0:U.type,U==null?void 0:U.name,U==null?void 0:U.lat,U==null?void 0:U.lng))}}),a.jsxs("span",{className:"min-w-0 truncate",title:[U==null?void 0:U.name,U==null?void 0:U.address].filter(Boolean).join(" — ")||"-",children:[a.jsx("span",{className:"text-xs font-medium text-slate-800 dark:text-slate-200",children:(U==null?void 0:U.name)||"-"}),(U==null?void 0:U.type)==="metro_durak"&&zK(U==null?void 0:U.address)&&a.jsxs("span",{className:"ml-1.5 text-[0.6875rem] text-slate-500 dark:text-slate-400",children:["· ",zK(U==null?void 0:U.address)]})]})]}),Number.isFinite(Number(U==null?void 0:U.estimated_distance_m))&&a.jsx("span",{className:"text-[0.6875rem] text-indigo-700 dark:text-indigo-400 font-semibold whitespace-nowrap tabular-nums text-right w-[3.625rem]",children:SK(Number(U.estimated_distance_m))}),a.jsx("button",{type:"button",onClick:tt=>{tt.stopPropagation(),Wae(me,(U==null?void 0:U.name)||"Önemli nokta")},className:"text-slate-500 hover:text-red-600 dark:text-slate-400","aria-label":"Noktayı kaldır",children:a.jsx(ln,{className:"size-3.5"})})]},`${(U==null?void 0:U.type)||"nokta"}-${(U==null?void 0:U.name)||me}-${me}`)})})})]})]}),_&&a.jsx("p",{className:"text-xs text-red-600",children:_})]}),a.jsx(wn,{open:K,onOpenChange:re,children:a.jsxs(pn,{className:"sm:max-w-2xl w-[95vw] max-h-[85vh] overflow-hidden p-0 border-blue-200",children:[a.jsx(gn,{className:"px-4 py-3 border-b border-blue-100 bg-blue-50/70",children:a.jsxs(xn,{className:"text-blue-900 flex items-center gap-2",children:[a.jsx(Oa,{className:"size-4 text-blue-600"})," Ana Ulaşım Arteri Önerileri"]})}),a.jsxs("div",{className:"px-4 py-3 overflow-y-auto max-h-[60vh] space-y-1.5",children:[a.jsxs("p",{className:"text-xs text-slate-500 dark:text-slate-400 mb-1",children:["Konuma en yakın arterler (yol çizgisine gerçek mesafeyle). Ekleyeceklerinizi işaretleyin; ",a.jsx("b",{children:"Seçilenleri Ekle"})," ile arter listesine yazılır."]}),Q.map(U=>a.jsxs("label",{className:"flex items-center gap-2 px-2.5 py-2 rounded-lg border border-slate-200 bg-white cursor-pointer hover:bg-blue-50/50 dark:bg-slate-900 dark:border-slate-700",children:[a.jsx(di,{checked:!!X[U.ad],onCheckedChange:me=>J(ke=>({...ke,[U.ad]:!!me})),className:"h-4 w-4 data-[state=checked]:bg-blue-600 data-[state=checked]:border-blue-600"}),a.jsxs("div",{className:"flex flex-col min-w-0 flex-1",children:[a.jsxs("span",{className:"text-sm font-semibold text-slate-800 dark:text-slate-100 truncate",children:[U.ad,U.ref?a.jsxs("span",{className:"text-slate-400 font-normal",children:[" · ",U.ref]}):null]}),a.jsx("span",{className:"text-[0.6875rem] text-slate-500 dark:text-slate-400",children:U.sinif})]}),a.jsxs("div",{className:"text-right shrink-0",children:[a.jsxs("span",{className:"text-xs font-bold text-blue-700 dark:text-blue-400",children:["≈",U.mesafe_m," m"]}),a.jsx("span",{className:"block text-[0.625rem] text-slate-400",children:U.konum})]})]},U.ad))]}),a.jsxs(Ev,{className:"gap-2 px-4 py-3 border-t border-slate-100",children:[a.jsxs("span",{className:"text-xs text-slate-500 mr-auto self-center",children:[Object.values(X).filter(
964Boolean).length," / ",Q.length," seçili"]}),a.jsx(ve,{type:"button",variant:"outline",onClick:()=>re(!1),children:"Vazgeç"}),a.jsx(ve,{type:"button",className:"bg-blue-600 hover:bg-blue-700 text-white",disabled:!Object.values(X).some(Boolean),onClick:Qae,children:"Seçilenleri Ekle"})]})]})}),a.jsx(wn,{open:Ae,onOpenChange:Fe,children:a.jsxs(pn,{className:"sm:max-w-2xl w-[95vw]",children:[a.jsx(gn,{children:a.jsx(xn,{className:"flex items-center gap-2",children:dt?a.jsxs(a.Fragment,{children:[a.jsx(Bc,{className:"size-4 text-amber-600"})," Rota Metni — Otomatik Özet"]}):a.jsxs(a.Fragment,{children:[a.jsx(Oa,{className:"size-4 text-fuchsia-600"})," AI Rota Metni"]})})}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs("p",{className:"text-xs text-slate-500 dark:text-slate-400",children:["Metni okuyup gerekirse düzeltin. ",a.jsx("b",{children:"Ekle"})," derseniz rota anlatımı alanına yazılır; onaylamazsanız hiçbir şey değişmez."]}),dt&&a.jsxs("div",{className:"flex items-start gap-2 text-xs font-semibold text-amber-800 bg-amber-50 border border-amber-300 rounded-lg px-2.5 py-2 dark:bg-amber-900/20 dark:text-amber-400 dark:border-amber-900/40",children:[a.jsx(Bc,{className:"size-4 shrink-0 mt-px"}),a.jsxs("span",{className:"font-normal",children:[a.jsx("b",{children:"AI yanıt vermedi."})," Aşağıdaki özet doğrudan rota adımlarından çıkarıldı; rapor diline uygun değildir. Tekrar denemeniz önerilir.",a.jsx("button",{type:"button",onClick:()=>{Fe(!1),aL()},className:"ml-1.5 underline font-semibold hover:no-underline",children:"AI ile yeniden dene"})]})]}),a.jsx(va,{rows:9,className:"min-h-[12.5rem]",value:Xe,onChange:U=>He(U.target.value)})]}),a.jsxs(Ev,{className:"gap-2",children:[a.jsx(ve,{type:"button",variant:"outline",onClick:()=>Fe(!1),children:"Vazgeç"}),a.jsx(ve,{type:"button",className:"bg-emerald-600 hover:bg-emerald-700 text-white",disabled:!Xe.trim(),onClick:()=>{xe(Xe.trim()),Fe(!1)},children:"Metni Ekle"})]})]})}),a.jsx(wn,{open:$,onOpenChange:H,children:a.jsxs(pn,{className:"sm:max-w-4xl w-[95vw] max-h-[85vh] overflow-hidden p-0 border-indigo-200 bg-gradient-to-b from-indigo-50/60 to-white",children:[a.jsx(gn,{className:"px-4 py-3 border-b border-indigo-100 bg-indigo-50/70",children:a.jsx(xn,{className:"text-indigo-900",children:"Önemli Nokta Sonuçları"})}),a.jsx("div",{className:"px-4 py-3 overflow-y-auto max-h-[65vh] space-y-3",children:pu.length===0?a.jsx("p",{className:"text-sm text-slate-500 dark:text-slate-400",children:"Sonuç bulunamadı."}):pu.map(([U,me])=>{const ke=DYe[U],Ge=!!O[U];return a.jsxs(Or,{className:"p-2.5 border-indigo-100 bg-indigo-50/40",children:[a.jsxs("button",{type:"button",className:"w-full flex items-center justify-between gap-2",onClick:()=>T(We=>({...We,[U]:!We[U]})),children:[a.jsx("h4",{className:"text-sm font-semibold text-indigo-900 text-left",children:(ke==null?void 0:ke.label)||U}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx($n,{className:"bg-indigo-100 text-indigo-700 border-indigo-200",children:me.length}),a.jsx(Qd,{className:`size-4 text-indigo-700 transition-transform ${Ge?"rotate-180":""}`})]})]}),Ge&&a.jsx("div",{className:"mt-2",children:me.length===0?a.jsx("p",{className:"text-sm text-gray-500",children:"Bu kategori için sonuç bulunamadı."}):a.jsx("div",{className:"space-y-2 max-h-52 overflow-y-auto pr-1",children:me.map(We=>{const bt=Li(We.keyLocationType,We.name,We.lat,We.lng),tt=!!B[bt];return a.jsxs("div",{className:"border border-slate-200 rounded-md p-2 flex items-start gap-2 bg-white hover:bg-indigo-50/40 dark:bg-slate-900 dark:border-slate-700",children:[a.jsx(di,{id:`important-place-${We.placeId}`,checked:tt,onCheckedChange:ir=>ese(We,ir===!0)}),a.jsxs("label",{htmlFor:`important-place-${We.placeId}`,className:"flex-1 text-sm cursor-pointer",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2",children:[a.jsx("span",{className:"font-medium text-slate-800 dark:text-slate-200",children:We.name}),a.jsx("span",{className:"text-xs text-indigo-700 font-medium",children:SK(We.distanceM)})]}),a.jsxs("div",{className:"text-xs text-gray-500 mt-1",children:["Puan: ",We.rating??"-"," | Yorum: ",We.userRatingsTotal??"-"]}),We.address&&a.jsx("div",{className:"text-xs text-gray-500 mt-1",children:We.address})]})]},We.placeId)})})})]},U)})}),a.jsxs("div",{className:"px-4 py-3 border-t border-indigo-100 bg-indigo-50/60 flex items-center justify-between gap-2",children:[a.jsxs("span",{className:"text-xs text-indigo-900",children:["Seçili: ",a.jsx("span",{className:"font-bold",children:Object.keys(B).length})]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(ve,{type:"button",variant:"outline",className:"h-8 text-xs",onClick:()=>H(!1),children:"İptal"}),a.jsx(ve,{type:"button",className:"h-8 text-xs bg-indigo-600 hover:bg-indigo-700 text-white",onClick:Fae,children:"Seçilenleri Ekle"})]})]})]})})]}),a.jsx("div",{className:`p-4 flex flex-col gap-3 ${u==="rota"?"":"hidden"}`,children:a.jsxs(Or,{className:"p-3 bg-gray-50",children:[a.jsxs("div",{className:"grid grid-cols-1 xl:grid-cols-2 gap-3",children:[a.jsxs("div",{className:"space-y-2.5",children:[a.jsxs("div",{className:"flex flex-wrap md:flex-nowrap items-center gap-2 min-w-0",children:[Hc.length>0&&a.jsx("div",{className:"flex-1 basis-0 min-w-0",children:a.jsxs(Ft,{value:Me||NT,onValueChange:U=>{if(U===NT){C("");return}const me=Lae.get(U);me&&pC(me)},children:[a.jsx(Kt,{size:"sm",className:"h-8 min-w-0 max-w-full",children:a.jsx(Dt,{placeholder:"Önemli noktadan başlangıç",className:"block truncate pr-6"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:NT,children:"Önemli noktadan başlangıç"}),Hc.map(U=>{const me=kj[(U.keyLocationType||"").toLowerCase()]||U.keyLocationType||"Önemli Nokta";return a.jsxs(Ye,{value:U.key,children:[me,": ",U.name]},`route-point-${U.key}`)})]})]})}),a.jsx("div",{className:"w-[9.75rem] shrink-0",children:a.jsxs(Ft,{value:de,onValueChange:U=>{Pe(U)},children:[a.jsx(Kt,{size:"sm",className:"h-8 w-full",children:a.jsx(Dt,{})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"WALKING",children:"Yaya"}),a.jsx(Ye,{value:"DRIVING",children:"Araç"}),a.jsx(Ye,{value:"TRANSIT",children:"Toplu Taşıma"})]})]})}),a.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[a.jsx(ve,{type:"button",variant:be?"default":"outline",size:"icon",className:"h-8 w-8",onClick:()=>Ne(U=>!U),title:be?"Adımları gizle":"Adımları göster","aria-label":be?"Adımları gizle":"Adımları göster",disabled:!D,children:a.jsx(vH,{className:"size-4"})}),W&&a.jsx(Lr,{className:"size-4 animate-spin text-slate-500 dark:text-slate-400"})]})]}),D&&a.jsx("div",{className:"space-y-1 text-xs text-slate-700 dark:text-slate-300",children:a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"font-semibold",children:"Özet:"}),a.jsxs("span",{children:[D.distanceText," - ",MK(D.durationText)," (",AK(D.travelMode),")"]}),a.jsx($n,{className:"bg-blue-100 text-blue-700 border-blue-200 h-5",children:"Aktif Rota"}),a.jsx(ve,{type:"button",className:"h-8 ml-auto gap-1.5 px-3 bg-gradient-to-r from-fuchsia-600 to-indigo-600 hover:from-fuchsia-700 hover:to-indigo-700 text-white border-0 shadow-sm",onClick:aL,disabled:Be,title:"AI ile rota metni üret",children:Be?a.jsxs(a.Fragment,{children:[a.jsx(Lr,{className:"size-4 animate-spin"}),a.jsx("span",{children:"AI Üretiyor"})]}):a.jsxs(a.Fragment,{children:[a.jsx(Oa,{className:"size-4"}),a.jsx("span",{children:"AI Metin"})]})})]})}),be&&D&&a.jsx("div",{className:"space-y-2 max-h-52 overflow-y-auto pr-1",children:D.steps.map((U,me)=>a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-[1fr_110px_110px_auto] gap-2",children:[a.jsx(De,{className:"h-8",value:U.instruction||"",onChange:ke=>xC(me,"instruction",ke.target.value),placeholder:`Adım ${me+1}`}),a.jsx(De,{className:"h-8",value:U.distanceText||"",onChange:ke=>xC(me,"distanceText",ke.target.value),placeholder:"Mesafe"}),a.jsx(De,{className:"h-8",value:U.durationText||"",onChange:ke=>xC(me,"durationText",ke.target.value),placeholder:"Süre"}),a.jsx(ve,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8 text-slate-500 hover:text-red-600 dark:text-slate-400",onClick:()=>Xae(me),title:"Adımı sil","aria-label":"Adımı sil",children:a.jsx(jn,{className:"size-4"})})]},`route-step-${me}`))}),P&&a.jsxs("div",{className:"space-y-2",children:[a.jsx(va,{rows:7,className:"min-h-[11.25rem]",value:P,onChange:U=>{xe(U.target.value),st(!1)},placeholder:"AI tarafından üretilen ulaşım anlatımı"}),a.jsx("div",{className:"flex justify-end",children:a.jsxs(ve,{type:"button",className:"h-9 gap-1.5 px-3 bg-emerald-600 hover:bg-emerald-700 text-white",onClick:Gae,title:"Rotayı listeye kaydet",children:[a.jsx(Pce,{className:"size-4"}),a.jsx("span",{children:"Kaydet"})]})})]}),yt.length>0&&a.jsxs("div",{className:"space-y-2",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("p",{className:"text-sm font-semibold text-slate-700 dark:text-slate-300",children:"Kaydedilen Rotalar"}),a.jsx($n,{variant:"secondary",children:yt.length})]}),a.jsx("div",{className:"space-y-2 max-h-64 overflow-y-auto pr-1",children:yt.map((U,me)=>{const ke=h0[(me+1)%h0.length],Ge=nt===U.id,We=U.id||`${U.origin_address}-${U.destination_address}-${me}`;return a.jsxs("details",{className:"rounded-md border border-slate-200 bg-white dark:bg-slate-900 dark:border-slate-700",open:Ge,onToggle:bt=>{const tt=bt.currentTarget.open;St(tt?U.id:null)},children:[a.jsxs("summary",{className:"list-none cursor-pointer px-2.5 py-1.5 flex items-center justify-between gap-2",children:[a.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[a.jsx("span",{className:"h-2.5 w-2.5 rounded-full shrink-0",style:{backgroundColor:ke}}),U.fallback_used&&a.jsx("span",{title:"Bu özet AI'dan gelmedi; rota adımlarından çıkarıldı.",className:"shrink-0 rounded px-1 py-px text-[0.5625rem] font-black uppercase tracking-wide text-amber-800 bg-amber-100 border border-amber-300 dark:bg-amber-900/30 dark:text-amber-400 dark:border-amber-900/50",children:"özet"}),a.jsx("span",{className:"text-xs font-semibold text-slate-800 truncate dark:text-slate-200",title:U.origin_address||"",children:U.origin_address||"Başlangıç belirtilmemiş"}
964),a.jsxs("span",{className:"text-xs text-slate-500 whitespace-nowrap shrink-0 dark:text-slate-400",children:[U.distance_text||"-"," · ",MK(U.duration_text)," (",AK(CK(U.travel_mode)),")"]})]}),a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsx("button",{type:"button",className:"text-slate-500 hover:text-red-600 p-0 dark:text-slate-400",onClick:bt=>{bt.preventDefault(),bt.stopPropagation(),Yae(U.id,`Başlangıç: ${U.origin_address||"-"}`)},"aria-label":"Kaydı sil",title:"Kaydı sil",children:a.jsx(ln,{className:"size-3.5"})}),a.jsx(Qd,{className:"size-4 text-slate-500 dark:text-slate-400"})]})]}),a.jsxs("div",{className:"px-2.5 pb-2 space-y-1 border-t border-slate-100 dark:border-slate-800",children:[a.jsxs("p",{className:"text-xs text-slate-600 dark:text-slate-300",children:[a.jsx("span",{className:"font-medium text-indigo-600",children:"Varış:"})," ",U.destination_address||"-"]}),a.jsxs("p",{className:"text-xs text-slate-700 dark:text-slate-300",children:[a.jsx("span",{className:"font-medium text-fuchsia-600",children:"Özet:"})," ",U.narrative]})]})]},We)})})]})]}),a.jsxs("div",{className:"space-y-2 relative",children:[a.jsx("div",{className:"relative z-20",children:a.jsx(De,{id:RK,className:"h-9 pointer-events-auto",placeholder:"Başlangıç adresi ara",value:Z,onChange:U=>{ee(U.target.value),C(""),L("")}})}),a.jsx("div",{ref:Qe,className:"h-[clamp(290px,46vh,460px)] w-full rounded-md border border-slate-200 relative z-0 mt-1 dark:border-slate-700"}),a.jsxs("div",{className:"flex flex-wrap items-center gap-3 text-[0.6875rem] text-slate-600 dark:text-slate-300",children:[a.jsxs("span",{className:"inline-flex items-center gap-1",children:[a.jsx("span",{className:"h-2 w-2 rounded-full bg-orange-500"}),"Başlangıç"]}),a.jsxs("span",{className:"inline-flex items-center gap-1",children:[a.jsx("span",{className:"h-2 w-2 rounded-full bg-blue-500"}),"Taşınmaz"]}),a.jsxs("span",{className:"inline-flex items-center gap-1",children:[a.jsx("span",{className:"h-2 w-2 rounded-full bg-blue-700"}),"Aktif rota"]})]})]})]}),ge&&a.jsx("p",{className:"text-xs text-red-600 mt-2",children:ge})]})})]}),a.jsx(wn,{open:!!It,onOpenChange:U=>{U||dr(null)},children:a.jsxs(pn,{className:"sm:max-w-sm",children:[a.jsx(gn,{children:a.jsx(xn,{children:"Kaydı Sil"})}),a.jsxs("div",{className:"space-y-3",children:[a.jsxs("p",{className:"text-sm text-slate-600 dark:text-slate-300",children:[a.jsx("span",{className:"font-medium text-slate-800 dark:text-slate-200",children:(It==null?void 0:It.label)||"Bu kayıt"})," ","silinecek. Emin misiniz?"]}),a.jsxs("div",{className:"flex justify-end gap-2",children:[a.jsx(ve,{type:"button",variant:"outline",onClick:()=>dr(null),children:"Vazgeç"}),a.jsx(ve,{type:"button",className:"bg-red-600 hover:bg-red-700 text-white",onClick:qae,children:"Sil"})]})]})]})})]})}const Qne=[{id:"dis_gorunum",label:"Dış Görünüm"},{id:"ic_gorunum",label:"İç Görünüm"}],ai="dis_gorunum",Sy="ic_gorunum",UYe=[{kod:"#ffffff",ad:"Beyaz"},{kod:"#fde047",ad:"Sarı"},{kod:"#fca5a5",ad:"Açık Kırmızı"},{kod:"#86efac",ad:"Açık Yeşil"},{kod:"#93c5fd",ad:"Açık Mavi"},{kod:"#ef4444",ad:"Kırmızı"},{kod:"#2563eb",ad:"Mavi"},{kod:"#111827",ad:"Siyah"}],LK="#ffffff",GYe=e=>{const t=String(e).replace("#","");if(t.length!==6)return"#111827";const[r,n,s]=[0,2,4].map(i=>parseInt(t.slice(i,i+2),16));return(r*299+n*587+s*114)/1e3>150?"#111827":"#ffffff"},HYe=(e,t=22)=>{const r=String(e||"").trim().split(/\s+/).filter(Boolean);if(r.length===0)return[""];const n=[];let s="";for(const i of r){const l=s?`${s} ${i}`:i;l.length<=t||!s?s=l:(n.push(s),s=i)}return s&&n.push(s),n.slice(0,6)},eae=e=>{const t=e.font_size||34,r=HYe(e.text||""),n=r.reduce((u,h)=>Math.max(u,h.length),1),s=t*1.28,i=t*.55,l=Math.min(900,n*t*.56+i*2),o=r.length*s+i*1.6,c=e.x1*1e3,d=e.y1*1e3;return{satirlar:r,fontSize:t,satirYuksekligi:s,genislik:l,yukseklik:o,merkezX:c,merkezY:d,x:c-l/2,y:d-o/2,kose:Math.min(28,o/2)}},WYe=e=>{const t=eae(e);if(e.x2===void 0||e.y2===void 0)return null;const r=e.x2*1e3,n=e.y2*1e3,s=r-t.merkezX,i=n-t.merkezY,l=Math.hypot(s,i);if(l<1)return null;const o=Math.max(16,Math.min(t.yukseklik,t.genislik)*.32),c=-i/l,d=s/l,u=t.merkezX+s/l*Math.min(t.genislik,t.yukseklik)*.2,h=t.merkezY+i/l*Math.min(t.genislik,t.yukseklik)*.2;return[{x:u+c*(o/2),y:h+d*(o/2)},{x:u-c*(o/2),y:h-d*(o/2)},{x:r,y:n}]},m0=e=>Math.max(0,Math.min(1,e)),YYe=()=>`${Date.now().toString(36)}-${Math.random().toString(36).slice(2,9)}`,Z2=(e,t)=>
964{const r=typeof(e==null?void 0:e.sort_order)=="number"?e.sort_order:null;return r!==null?r:t+1},tae=e=>{const t=Fp(typeof(e==null?void 0:e.url)=="string"?e.url.trim():"");if(t.startsWith("/api/files/"))return t;if(t){if(t.startsWith("blob:")||t.startsWith("data:"))return t;if(t.startsWith("http://")||t.startsWith("https://")){try{const r=new URL(t),n=r.hostname.toLowerCase();if((n==="localhost"||n==="127.0.0.1"||n==="0.0.0.0")&&r.pathname.startsWith("/api/"))return`${Ir}${r.pathname}${r.search||""}${r.hash||""}`}catch{}return t}return t.startsWith("/api/bank-requests/files/")?t.replace("/api/bank-requests/files/","/api/files/bank-requests/"):t.startsWith("/api/")?`${Ir}${t}`:t}return e!=null&&e.file_id?`/api/files/${e.file_id}/download`:""},qYe=e=>{const t=typeof(e==null?void 0:e.url)=="string"?e.url.trim():"";return t.startsWith("blob:")||t.startsWith("data:")?t:e!=null&&e.file_id?`/api/files/${e.file_id}/thumbnail`:tae(e)},J2=e=>e.map((t,r)=>({photo:t,index:r})).sort((t,r)=>Z2(t.photo,t.index)-Z2(r.photo,r.index)).map(t=>t.photo),XYe=e=>!e||!Array.isArray(e.annotations)?[]:e.annotations.map(t=>{const r=t==null?void 0:t.type;if(!["rect","arrow","text","polygon","balloon","pen"].includes(r))return null;const n=m0(Number(t==null?void 0:t.x1)),s=m0(Number(t==null?void 0:t.y1));if(!Number.isFinite(n)||!Number.isFinite(s))return null;const i=(t==null?void 0:t.x2)!==void 0?m0(Number(t==null?void 0:t.x2)):void 0,l=(t==null?void 0:t.y2)!==void 0?m0(Number(t==null?void 0:t.y2)):void 0,o=Array.isArray(t==null?void 0:t.points)?t.points.map(u=>({x:m0(Number(u==null?void 0:u.x)),y:m0(Number(u==null?void 0:u.y))})).filter(u=>Number.isFinite(u.x)&&Number.isFinite(u.y)):void 0;if(r==="polygon"&&(!o||o.length<3)||r==="pen"&&(!o||o.length<2))return null;const c=Number(t==null?void 0:t.font_size),d=Number.isFinite(c)?Math.max(14,Math.min(96,c)):34;return{id:typeof(t==null?void 0:t.id)=="string"?t.id:YYe(),type:r,x1:n,y1:s,x2:i,y2:l,points:o,text:typeof(t==null?void 0:t.text)=="string"?t.text:void 0,font_size:d,color:typeof(t==null?void 0:t.color)=="string"?t.color:"#ef4444",stroke_width:Number.isFinite(Number(t==null?void 0:t.stroke_width))?Math.max(1,Math.min(24,Number(t.stroke_width))):void 0,fill:typeof(t==null?void 0:t.fill)=="string"?t.fill:void 0}}).filter(Boolean),rae=[{id:"mimari_proje_kapagi",ad:"Mimari Proje Kapağı"},{id:"mimari_proje",ad:"Mimari Proje (Plan/Kesit)"},{id:"tapu",ad:"Tapu Senedi"},{id:"takyidat",ad:"Takyidat Belgesi"},{id:"yapi_ruhsati",ad:"Yapı Ruhsatı"},{id:"iskan",ad:"Yapı Kullanma İzni (İskân)"},{id:"yapi_kayit",ad:"Yapı Kayıt Belgesi"},{id:"imar_durumu",ad:"İmar Durum Belgesi"},{id:"kroki",ad:"Kroki / Vaziyet Planı"},{id:"yonetim_plani",ad:"Yönetim Planı"},{id:"diger",ad:"Diğer Belge"}],ZYe="diger",JYe=e=>{var t;return((t=rae.find(r=>r.id===e))==null?void 0:t.ad)||"Diğer Belge"},sd=()=>`${Date.now().toString(36)}-${Math.random().toString(36).slice(2,9)}`,Il=e=>Math.max(0,Math.min(1,e)),BK=[{kod:"#ef4444",ad:"Kırmızı"},{kod:"#f59e0b",ad:"Turuncu"},{kod:"#22c55e",ad:"Yeşil"},{kod:"#3b82f6",ad:"Mavi"},{kod:"#a855f7",ad:"Mor"},{kod:"#ffffff",ad:"Beyaz"},{kod:"#111827",ad:"Siyah"}],ET={sec:"Seç / Taşı",blur:"Bulanıklaştır",karart:"Karart (Redaksiyon)",kirp:"Kırp",kutu:"Dikdörtgen",poligon:"Poligon (kapalı alan)",ok:"Ok",kalem:"Serbest Kalem",metin:"Metin",baloncuk:"Baloncuk"},QYe=[["V","Seç / taşı"],["B","Bulanıklaştır"],["K","Karart"],["X","Kırp (Enter uygula, Esc vazgeç)"],["R","Dikdörtgen"],["G","Poligon (Enter/çift tık bitirir)"],["O","Ok"],["P","Serbest kalem"],["T","Metin"],["C","Baloncuk"],["← / →","Önceki / sonraki sayfa"],["+ / −","Yakınlaş / uzaklaş"],["0","Ekrana sığdır"],["1","Gerçek boyut (%100)"],["Tekerlek / iki parmak","Kaydır (⇧ ile yatay)"],["Seç aracıyla sürükle","Kaydır (boş alanda)"],["Boşluk + sürükle","Kaydır (her araçta)"],["⌘Z / ⇧⌘Z","Geri al / yinele"],["Delete","Seçili çizimi sil"],["⌘S","Sayfayı kaydet"],["Esc","Kapat"]],f0=(e=[])=>({annotations:e,rasterler:[],dondurme:0,taban:null}),eqe=(e,t)=>{var i;const r=(l,o)=>({x:(l-t.x)/t.w,y:(o-t.y)/t.h}),n=r(e.x1,e.y1);if(n.x<-.05||n.x>1.05||n.y<-.05||n.y>1.05)return null;const s=e.x2!==void 0&&e.y2!==void 0?r(e.x2,e.y2):null;return{...e,x1:Il(n.x),y1:Il(n.y),x2:s?Il(s.x):e.x2,y2:s?Il(s.y):e.y2,points:(i=e.points)==null?void 0:i.map(l=>{const o=r(l.x,l.y);return{x:Il(o.x),y:Il(o.y)}})}},TT=(e,t)=>
964({x:1-t,y:e}),tqe=e=>{var n;const t=TT(e.x1,e.y1),r=e.x2!==void 0&&e.y2!==void 0?TT(e.x2,e.y2):null;return{...e,x1:t.x,y1:t.y,x2:r?r.x:e.x2,y2:r?r.y:e.y2,points:(n=e.points)==null?void 0:n.map(s=>TT(s.x,s.y))}},rqe=e=>({...e,x:1-(e.y+e.h),y:e.x,w:e.h,h:e.w}),nqe=[{id:"sec",ikon:zue,tus:"V"},{id:"blur",ikon:Nde,tus:"B"},{id:"karart",ikon:khe,tus:"K"},{id:"kirp",ikon:bde,tus:"X"},{id:"kutu",ikon:nz,tus:"R"},{id:"poligon",ikon:Gue,tus:"G"},{id:"ok",ikon:Es,tus:"O"},{id:"kalem",ikon:Kue,tus:"P"},{id:"metin",ikon:jH,tus:"T"},{id:"baloncuk",ikon:wue,tus:"C"}],PT=new Set(["blur","karart","kirp"]),FK={v:"sec",b:"blur",k:"karart",x:"kirp",r:"kutu",g:"poligon",o:"ok",p:"kalem",t:"metin",c:"baloncuk"},zT=.1,MT=8,DK=2400,aqe=e=>{if(typeof window>"u")return!1;if(e.startsWith("blob:")||e.startsWith("data:"))return!0;try{return new URL(e,window.location.origin).origin===window.location.origin}catch{return!1}};function sqe({acik:e,sayfalar:t,baslangic:r=0,gomulu:n=!0,kunye:s,kapatilabilir:i=!1,onKapat:l,onKaydet:o}){const[c,d]=f.useState(r),[u,h]=f.useState("sec"),[m,g]=f.useState("#ef4444"),[b,y]=f.useState(6),[v,p]=f.useState(34),[k,_]=f.useState(14),[w,j]=f.useState(LK),[N,S]=f.useState(1),[A,O]=f.useState({x:0,y:0}),[T,$]=f.useState(null),[H,K]=f.useState(null),[re,ce]=f.useState(null),[I,Q]=f.useState([]),[q,X]=f.useState([]),[J,B]=f.useState(null),[z,E]=f.useState(null),[Y,Z]=f.useState(null),[ee,te]=f.useState(!1),[pe,de]=f.useState(!1),[Pe,D]=f.useState(!0),[F,ge]=f.useState(null),[L,W]=f.useState(!1),[_e,P]=f.useState({}),[xe,Be]=f.useState(!1),[ot,dt]=f.useState(!1),[st,Ae]=f.useState(!0),[Fe,Xe]=f.useState(null),He=t[c]||null,Me=8,C=f.useRef(new Map),be=f.useCallback((ue,Je,et)=>{var oe;if(!Je.startsWith("blob:"))return;const G=C.current;if(((oe=G.get(ue))==null?void 0:oe.url)!==Je)for(G.delete(ue),G.set(ue,{url:Je,blobAlindi:et});G.size>Me;){const Ke=G.keys().next().value;if(Ke===void 0)break;const ne=G.get(Ke);G.delete(Ke),ne!=null&&ne.url.startsWith("blob:")&&URL.revokeObjectURL(ne.url)}},[]);f.useEffect(()=>()=>{for(const{url:ue}of C.current.values())ue.startsWith("blob:")&&URL.revokeObjectURL(ue);C.current.clear()},[]);const Ne=f.useRef(null),Ee=f.useRef(null),$e=f.useRef(null),nt=f.useRef(N),St=f.useRef(A);f.useLayoutEffect(()=>{nt.current=N,St.current=A},[N,A]);const[Bt,gt]=f.useState({}),It=f.useRef({}),[,dr]=f.useState(0),Ze=He&&Bt[He.id]||f0(),wt=!!(He&&!Pe&&F===He.id);f.useEffect(()=>{e&&(d(Math.max(0,Math.min(t.length-1,r))),gt(Object.fromEntries(t.map(ue=>[ue.id,f0(ue.annotations||[])]))),It.current=Object.fromEntries(t.map(ue=>[ue.id,{yigin:[f0(ue.annotations||[])],konum:0}])),h("sec"),$(null))},[e,r,t.length]);const Et=f.useCallback((ue,Je=!0)=>{if(!He||(gt(oe=>({...oe,[He.id]:ue})),!Je))return;const et=It.current[He.id]||{yigin:[f0()],konum:0},G=et.yigin.slice(0,et.konum+1);G.push(ue),It.current[He.id]={yigin:G.slice(-50),konum:Math.min(G.length,50)-1},dr(oe=>oe+1)},[He]),lr=f.useCallback(()=>{if(!He)return;const ue=It.current[He.id];!ue||ue.konum<=0||(ue.konum-=1,gt(Je=>({...Je,[He.id]:ue.yigin[ue.konum]})),$(null),dr(Je=>Je+1))},[He]),he=f.useCallback(()=>{if(!He)return;const ue=It.current[He.id];!ue||ue.konum>=ue.yigin.length-1||(ue.konum+=1,gt(Je=>({...Je,[He.id]:ue.yigin[ue.konum]})),$(null),dr(Je=>Je+1))},[He]),qe=He?It.current[He.id]:null,_t=!!(qe&&qe.konum>0),Se=!!(qe&&qe.konum<qe.yigin.length-1),Ue=!!(qe&&qe.konum>0),[At,xt]=f.useState(0),[lt,Nt]=f.useState(null),[Ot,Pt]=f.useState(null),qt=f.useRef(null),tr=Ze.taban||$e.current,M=f.useMemo(()=>{const ue=tr;if(!ue||!ue.naturalWidth)return{w:0,h:0};const Je=Math.max(ue.naturalWidth,ue.naturalHeight)||1,et=Je>DK?DK/Je:1,G=Math.round(ue.naturalWidth*et),oe=Math.round(ue.naturalHeight*et);return Ze.dondurme%180===0?{w:G,h:oe}:{w:oe,h:G}},[tr,Ze.dondurme,At]);f.useEffect(()=>{if(!e||!He)return;const ue=He.url,Je=He.id;let et=!1,G="";return D(!0),(async()=>{const oe=C.current.get(ue);let Ke=(oe==null?void 0:oe.url)||"",ne=(oe==null?void 0:oe.blobAlindi)??!1;if(!Ke)try{const R=await fetch(ue,{mode:"cors",credentials:"same-origin",cache:"reload"});if(!R.ok)throw new Error(`HTTP ${R.status}`);Ke=URL.createObjectURL(await R.blob()),G=Ke,ne=!0}catch(R){console.warn("[Gropta] Belge görüntüsü blob olarak alınamadı, doğrudan gösteriliyor:",ue,R),Ke=ue,ne=aqe(ue)}if(et)return;const Te=new Image;Te.onload=()=>{et||($e.current=Te,Ae(ne),xt(R=>R+1),D(!1),ge(Je),be(ue,Ke,ne),G="")},Te.onerror=()=>{et||(D(!1),fe.error("Görüntü açılamadı. Dosya silinmiş ya da adrese erişilemiyor olabilir."))},Te.src=Ke})(),()=>{et=!0,G.startsWith("blob:")&&URL.revokeObjectURL(G)}},[e,He==null?void 0:He.id,He==null?void 0:He.url,be]);const Ie=f.useCallback((ue,Je,et)=>{var ae;const G=Ze.taban||$e.current;if(!ue||!G||!Je||!et)return;const oe=ue.getContext("2d");if(!oe)return;ue.width=Je,ue.height=et,oe.clearRect(0,0,Je,et),oe.save();const Ke=(Ze.dondurme%360+360)%360;oe.translate(Je/2,et/2),oe.rotate(Ke*Math.PI/180);const ne=Ke%180===0?Je:et,Te=Ke%180===0?et:Je;
964if(oe.drawImage(G,-ne/2,-Te/2,ne,Te),oe.restore(),!Ze.rasterler.length)return;const R=document.createElement("canvas");R.width=Je,R.height=et,(ae=R.getContext("2d"))==null||ae.drawImage(ue,0,0);for(const je of Ze.rasterler){const Ve=je.x*Je,Oe=je.y*et,ut=je.w*Je,zt=je.h*et;if(!(ut<1||zt<1)){if(je.tur==="karart"){oe.save(),oe.fillStyle="#0b0f19",oe.fillRect(Ve,Oe,ut,zt),oe.restore();continue}oe.save(),oe.beginPath(),oe.rect(Ve,Oe,ut,zt),oe.clip(),oe.filter=`blur(${Math.max(2,je.guc/1e3*Je)}px)`,oe.drawImage(R,0,0),oe.restore()}}},[Ze.rasterler,Ze.dondurme,Ze.taban]);f.useEffect(()=>{Ie(Ee.current,M.w,M.h)},[Ie,M.w,M.h,Pe]);const Ce=f.useCallback(()=>{const ue=Ne.current;if(!ue||!M.w||!M.h)return;const Je=48,et=Math.min((ue.clientWidth-Je)/M.w,(ue.clientHeight-Je)/M.h),G=Math.max(zT,Math.min(MT,et));S(G),O({x:(ue.clientWidth-M.w*G)/2,y:(ue.clientHeight-M.h*G)/2})},[M.w,M.h]);f.useEffect(()=>{Pe||Ce()},[Pe,Ce,c]);const ct=f.useCallback((ue,Je)=>{const et=Ne.current;if(!et)return;const G=et.getBoundingClientRect(),oe=Je||{x:G.left+G.width/2,y:G.top+G.height/2},Ke=nt.current,ne=Math.max(zT,Math.min(MT,+(Ke*ue).toFixed(4)));if(ne===Ke)return;const Te=St.current.x,R=St.current.y,ae=oe.x-G.left,je=oe.y-G.top;O({x:ae-(ae-Te)*(ne/Ke),y:je-(je-R)*(ne/Ke)}),S(ne)},[]);f.useEffect(()=>{const ue=Ne.current;if(!ue||!e)return;const Je=et=>{if(et.preventDefault(),et.ctrlKey||et.metaKey){ct(et.deltaY<0?1.12:1/1.12,{x:et.clientX,y:et.clientY});return}const G=et.shiftKey&&!et.deltaX?et.deltaY:et.deltaX,oe=et.shiftKey&&!et.deltaX?0:et.deltaY;O(Ke=>({x:Ke.x-G,y:Ke.y-oe}))};return ue.addEventListener("wheel",Je,{passive:!1}),()=>ue.removeEventListener("wheel",Je)},[e,ct]);const vt=ue=>{const Je=Ee.current;if(!Je)return null;const et=Je.getBoundingClientRect();return et.width<=0||et.height<=0?null:{x:Il((ue.clientX-et.left)/et.width),y:Il((ue.clientY-et.top)/et.height)}},ft=f.useRef(new Map),kt=f.useRef(null),ur=()=>{const ue=[...ft.current.values()];if(ue.length<2)return null;const[Je,et]=ue;return{mesafe:Math.hypot(Je.x-et.x,Je.y-et.y),mx:(Je.x+et.x)/2,my:(Je.y+et.y)/2}},Wt=()=>{const ue=ur(),Je=Ne.current;if(!ue||!Je||ue.mesafe<1)return;const et=Je.getBoundingClientRect();kt.current={mesafe:ue.mesafe,mx:ue.mx-et.left,my:ue.my-et.top,zoom:nt.current,ox:St.current.x,oy:St.current.y},K(null),ce(null),Q([]),Z(null),E(null)},Mr=()=>{const ue=kt.current,Je=ur(),et=Ne.current;if(!ue||!Je||!et)return;const G=et.getBoundingClientRect(),oe=Math.max(zT/ue.zoom,Math.min(MT/ue.zoom,Je.mesafe/ue.mesafe)),Ke=+(ue.zoom*oe).toFixed(4),ne=Je.mx-G.left,Te=Je.my-G.top;O({x:ne-(ue.mx-ue.ox)*oe,y:Te-(ue.my-ue.oy)*oe}),S(Ke)},Ar=ue=>{Z({x:ue.clientX,y:ue.clientY,ox:A.x,oy:A.y}),ue.currentTarget.setPointerCapture(ue.pointerId)},Pr=ue=>{if(ue.pointerType==="touch"&&(ft.current.set(ue.pointerId,{x:ue.clientX,y:ue.clientY}),ft.current.size>=2)){Wt();return}if(ee||ue.button===1){ue.preventDefault(),Ar(ue);return}const Je=vt(ue);if(Je){if(u==="sec"){$(null),Ar(ue);return}if(u==="metin"||u==="baloncuk"){Xe({tur:u==="baloncuk"?"baloncuk":"metin",nokta:Je,deger:""});return}if(ue.currentTarget.setPointerCapture(ue.pointerId),u==="kirp"){const et=lt,G=!!(et&&Je.x>=et.x&&Je.x<=et.x+et.w&&Je.y>=et.y&&Je.y<=et.y+et.h);if(qt.current={p:Je,alan:et},G){Pt("tasi");return}Pt("ciz"),Nt({x:Je.x,y:Je.y,w:0,h:0});return}if(u==="blur"||u==="karart"){ce({id:sd(),tur:u,x:Je.x,y:Je.y,w:0,h:0,guc:k});return}if(u==="poligon"){X(et=>[...et,Je]),B(Je);return}if(u==="kalem"){Q([Je]);return}K({id:sd(),type:u==="kutu"?"rect":"arrow",x1:Je.x,y1:Je.y,x2:Je.x,y2:Je.y,color:m,stroke_width:b})}},Le=ue=>{if(ue.pointerType==="touch"&&ft.current.has(ue.pointerId)&&(ft.current.set(ue.pointerId,{x:ue.clientX,y:ue.clientY}),ft.current.size>=2)){Mr();return}if(Y){O({x:Y.ox+(ue.clientX-Y.x),y:Y.oy+(ue.clientY-Y.y)});return}const Je=vt(ue);if(Je){if(z){const et=Je.x-z.bas.x,G=Je.y-z.bas.y;gt(oe=>{if(!He)return oe;const Ke=oe[He.id]||f0();return{...oe,[He.id]:{...Ke,annotations:Ke.annotations.map(ne=>ne.id===z.id?{...ne,x1:Il(z.kaynak.x+et),y1:Il(z.kaynak.y+G)}:ne)}}});return}if(u==="kirp"&&Ot==="tasi"){const et=qt.current;if(!(et!=null&&et.alan))return;const G=Je.x-et.p.x,oe=Je.y-et.p.y;Nt({...et.alan,x:Math.max(0,Math.min(1-et.alan.w,et.alan.x+G)),y:Math.max(0,Math.min(1-et.alan.h,et.alan.y+oe))});return}if(u==="kirp"&&Ot==="ciz"&&lt){Nt({...lt,w:Je.x-lt.x,h:Je.y-lt.y});return}if(re){ce({...re,w:Je.x-re.x,h:Je.y-re.y});return}if(u==="poligon"){B(Je);return}if(I.length){Q(et=>[...et,Je]);return}H&&K({...H,x2:Je.x,y2:Je.y})}},Qe=ue=>{var Je,et,G;if(ue.pointerType==="touch"&&(ft.current.delete(ue.pointerId),ft.current.size<2&&kt.current)){kt.current=null;return}if((et=(Je=ue.currentTarget).hasPointerCapture)!=null&&et.call(Je,ue.pointerId)&&ue.currentTarget.releasePointerCapture(ue.pointerId),Y){Z(null);return}if(z){E(null),He&&Et(Bt[He.id]||f0());return}if(u==="kirp"){const oe=Ot,Ke=((G=qt.current)==null?void 0:G.alan)||null;if(Pt(null),qt.current=null,oe==="tasi"||!lt)return;
964const ne=lt,Te={x:Math.min(ne.x,ne.x+ne.w),y:Math.min(ne.y,ne.y+ne.h),w:Math.abs(ne.w),h:Math.abs(ne.h)};if(Te.w<.02||Te.h<.02){Nt(Ke),Ke||fe.info("Kırpmak için görüntü üzerinde bir alan sürükleyin.");return}Nt(Te);return}if(re){const oe=re;ce(null);const Ke={...oe,x:Math.min(oe.x,oe.x+oe.w),y:Math.min(oe.y,oe.y+oe.h),w:Math.abs(oe.w),h:Math.abs(oe.h),guc:k};if(Ke.w<.004||Ke.h<.004)return;Et({...Ze,rasterler:[...Ze.rasterler,Ke]});return}if(u!=="poligon"){if(I.length){const oe=I;if(Q([]),oe.length<2)return;Et({...Ze,annotations:[...Ze.annotations,{id:sd(),type:"pen",x1:oe[0].x,y1:oe[0].y,points:oe,color:m,stroke_width:b}]});return}if(H){const oe=H;if(K(null),Math.abs((oe.x2??oe.x1)-oe.x1)<.004&&Math.abs((oe.y2??oe.y1)-oe.y1)<.004)return;Et({...Ze,annotations:[...Ze.annotations,oe]})}}},it=f.useCallback(()=>{if(q.length<3){fe.info("Poligon için en az üç köşe gerekiyor.");return}Et({...Ze,annotations:[...Ze.annotations,{id:sd(),type:"polygon",x1:q[0].x,y1:q[0].y,points:q,color:m,stroke_width:b}]}),X([]),B(null)},[q,Ze,Et,m,b]),jt=()=>{if(!Fe)return;const ue=Fe.deger.trim();if(!ue){fe.error("Metin boş olamaz.");return}if(Fe.duzenlenecekId){Et({...Ze,annotations:Ze.annotations.map(G=>G.id===Fe.duzenlenecekId?{...G,text:ue}:G)}),Xe(null);return}const Je=Fe.nokta;if(!Je)return;const et=Fe.tur==="baloncuk"?{id:sd(),type:"balloon",x1:Je.x,y1:Je.y>.2?Il(Je.y-.14):Il(Je.y+.14),x2:Je.x,y2:Je.y,text:ue,font_size:v,color:m,stroke_width:b,fill:w}:{id:sd(),type:"text",x1:Je.x,y1:Je.y,text:ue,font_size:v,color:m,stroke_width:b};Et({...Ze,annotations:[...Ze.annotations,et]}),Xe(null)},Lt=f.useCallback(()=>{T&&(Et({...Ze,annotations:Ze.annotations.filter(ue=>ue.id!==T)}),$(null))},[T,Ze,Et]),Rt=()=>{Et({...Ze,annotations:Ze.annotations.map(tqe),rasterler:Ze.rasterler.map(rqe),dondurme:(Ze.dondurme+90)%360})},Zt=f.useCallback(()=>{var R;const ue=lt;if(!ue||ue.w<.02||ue.h<.02||!M.w){fe.error("Kırpmak için görüntü üzerinde bir alan sürükleyin.");return}const Je=document.createElement("canvas");Ie(Je,M.w,M.h);const et=Math.round(ue.x*M.w),G=Math.round(ue.y*M.h),oe=Math.max(1,Math.round(ue.w*M.w)),Ke=Math.max(1,Math.round(ue.h*M.h)),ne=document.createElement("canvas");ne.width=oe,ne.height=Ke,(R=ne.getContext("2d"))==null||R.drawImage(Je,et,G,oe,Ke,0,0,oe,Ke);const Te=(ae,je)=>{const Ve=new Image;Ve.onload=()=>{Et({rasterler:[],dondurme:0,taban:Ve,annotations:Ze.annotations.map(Oe=>eqe(Oe,ue)).filter(Boolean)}),Nt(null),h("sec"),fe.success("Görüntü kırpıldı.")},Ve.onerror=()=>{fe.error("Kırpma uygulanamadı: yeni görüntü okunamadı.")},Ve.src=ae};try{if(typeof ne.toBlob=="function"){ne.toBlob(ae=>{if(!ae){fe.error("Kırpma uygulanamadı: görüntü çok büyük olabilir.");return}const je=URL.createObjectURL(ae);Te(je)},"image/png");return}Te(ne.toDataURL("image/png"))}catch(ae){console.error("[Gropta] kırpma başarısız:",ae),fe.error((ae==null?void 0:ae.name)==="SecurityError"?"Bu görüntü tarayıcıya güvenli biçimde alınamadığı için kırpılamıyor. Sayfayı yenileyip yeniden deneyin.":`Kırpma uygulanamadı: ${(ae==null?void 0:ae.message)||"bilinmeyen hata"}`)}},[lt,M.w,M.h,Ie,Ze.annotations,Et]),Yt=f.useCallback(async(ue=He,Je=!1)=>{if(!ue)return;const et=Bt[ue.id];if(!et)return;const G=It.current[ue.id];if(!G||G.konum===0){Je||fe.info("Bu sayfada kaydedilecek değişiklik yok.");return}de(!0);try{let oe=null;const Ke=et.rasterler.length>0||et.dondurme!==0||!!et.taban;if(Ke&&!st)throw new Error("Bu görüntü tarayıcıya güvenli biçimde alınamadığı için kırpma/gizleme kaydedilemiyor. Sayfayı yenileyip yeniden deneyin; sorun sürerse görüntüyü yeniden yükleyin.");if(Ke){const ne=document.createElement("canvas");if(Ie(ne,M.w,M.h),oe=await new Promise(Te=>ne.toBlob(R=>Te(R),"image/jpeg",.92)),!oe)throw new Error("Görüntü dışa aktarılamadı (tuval güvenlik kısıtı).")}await o(ue.id,{annotations:et.annotations,blob:oe,gizlemeVar:Ke}),It.current[ue.id]={yigin:[et],konum:0},dr(ne=>ne+1),Je||fe.success("Sayfa kaydedildi.")}catch(oe){fe.error((oe==null?void 0:oe.message)||"Sayfa kaydedilemedi.")}finally{de(!1)}},[He,Bt,M.w,M.h,Ie,o,st]),rr=f.useCallback(async ue=>{ue<0||ue>=t.length||ue===c||(Ue&&await Yt(He,!0),d(ue),$(null),K(null),ce(null))},[c,Ue,He,t.length,Yt]),hr=f.useCallback(async()=>{Ue&&await Yt(He,!0),l()},[Ue,He,Yt,l]);f.useEffect(()=>{if(!e)return;const ue=G=>G instanceof HTMLElement&&["INPUT","TEXTAREA"].includes(G.tagName),Je=G=>{if(n&&!xe&&!ot)return;if(G.code==="Space"&&!ue(G.target)){te(!0),G.preventDefault();return}if(ue(G.target))return;const oe=G.key.toLowerCase();if((G.metaKey||G.ctrlKey)&&oe==="z"){G.preventDefault(),G.shiftKey?he():lr();return}if((G.metaKey||G.ctrlKey)&&oe==="s"){G.preventDefault(),Yt();return}if(G.key==="Escape"){if(G.preventDefault(),q.length){X([]),B(null);return}if(lt){Nt(null);return}if(n&&xe){Be(!1);return}if(!i){Ue&&Yt(He,!0);return}hr();return}if(G.key==="Enter"&&u==="kirp"&&lt){G.preventDefault(),Zt();return}if(G.key==="Enter"&&u==="poligon"&&q.length>=3){G.preventDefault(),it();return}if(G.key==="Delete"||G.key==="Backspace"){G.preventDefault(),Lt();return}if(G.key==="ArrowLeft"){G.preventDefault(),rr(c-1);return}if(G.key==="ArrowRight"){G.preventDefault(),rr(c+1);return}if(oe==="0"){Ce();return}if(oe==="1"){S(1);return}if(oe==="+"||oe==="="){ct(1.15);return}if(oe==="-"){ct(1/1.15);return}if(FK[oe]){const Ke=FK[oe];if(!st&&PT.has(Ke)){fe.error("Bu görüntüde kırpma/gizleme kullanılamıyor (tuvale güvenli alınamadı).");return}h(Ke)}},et=G=>{G.code==="Space"&&te(!1)};return window.addEventListener("keydown",Je),window.addEventListener("keyup",et),()=>{window.removeEventListener("keydown",Je),window.removeEventListener("keyup",et)}},[e,c,u,lt,Zt,lr,he,Yt,hr,Lt,rr,Ce,ct,st,n,xe,ot,i,Ue,He,q,it]);const Ht=(ue,Je)=>{const et=ue.color||"#ef4444",G=T===ue.id,oe=ue.stroke_width??5,Ke={key:ue.id,onPointerDown:Je&&(u==="sec"||u==="baloncuk"&&ue.type==="balloon"||u==="metin"&&ue.type==="text")?ne=>{var R;if(ee||ne.button===1)return;ne.stopPropagation();const Te=vt(ne);$(ue.id),Te&&E({id:ue.id,bas:Te,kaynak:{x:ue.x1,y:ue.y1}}),(R=ne.currentTarget.ownerSVGElement)==null||R.setPointerCapture(ne.pointerId)}:void 0,style:Je?{cursor:"move"}:void 0,pointerEvents:Je&&(u==="sec"||u==="baloncuk"&&ue.type==="balloon"||u==="metin"&&ue.type==="text")?"auto":"none",strokeDasharray:G?"16 10":void 0};if(ue.type==="rect"){const ne=ue.x2??ue.x1,Te=ue.y2??ue.y1;return a.jsx("rect",{...Ke,x:Math.min(ue.x1,ne)*1e3,y:Math.min(ue.y1,Te)*1e3,width:Math.abs(ne-ue.x1)*1e3,height:Math.abs(Te-ue.y1)*1e3,fill:Je&&u==="sec"?"rgba(0,0,0,0.001)":"none",stroke:G?"#f43f5e":et,strokeWidth:oe})}if(ue.type==="arrow")return a.jsx("line",{...Ke,x1:ue.x1*1e3,y1:ue.y1*1e3,x2:(ue.x2??ue.x1)*1e3,y2:(ue.y2??ue.y1)*1e3,stroke:G?"#f43f5e":et,strokeWidth:oe,markerEnd:`url(#ok-${et.replace("#","")})`});if(ue.type==="pen"||ue.type==="polygon"){const ne=(ue.points||[]).map(Te=>`${Te.x*1e3},${Te.y*1e3}`).join(" ");return ue.type==="pen"?a.jsx("polyline",{...Ke,points:ne,fill:"none",stroke:G?"#f43f5e":et,strokeWidth:oe,strokeLinecap:"round",strokeLinejoin:"round"}):a.jsx("polygon",{...Ke,points:ne,fill:"none",stroke:G?"#f43f5e":et,strokeWidth:oe})}if(ue.type==="balloon"){const ne=eae(ue),Te=WYe(ue),R=ue.fill||LK;return a.jsxs("g",{...Ke,children:[Te&&a.jsx("polygon",{points:Te.map(ae=>`${ae.x},${ae.y}`).join(" "),fill:R,stroke:et,strokeWidth:oe,strokeLinejoin:"round"}),a.jsx("rect",{x:ne.x,y:ne.y,width:ne.genislik,height:ne.yukseklik,rx:ne.kose,ry:ne.kose,fill:R,stroke:G?"#f43f5e":et,strokeWidth:oe}),ne.satirlar.map((ae,je)=>a.jsx("text",{x:ne.merkezX,y:ne.y+ne.yukseklik/2-(ne.satirlar.length-1)*ne.satirYuksekligi/2+je*ne.satirYuksekligi,textAnchor:"middle",dominantBaseline:"middle",fill:GYe(R),fontSize:ne.fontSize,fontWeight:700,pointerEvents:"none",children:ae},`${ue.id}-${je}`))]})}
964return a.jsx("text",{...Ke,x:ue.x1*1e3,y:ue.y1*1e3,fill:G?"#f43f5e":et,fontSize:ue.font_size||34,fontWeight:700,stroke:"rgba(255,255,255,0.85)",strokeWidth:1.5,paintOrder:"stroke",children:ue.text||""})},nr=ue=>ue.type==="text"||ue.type==="balloon"?`${ue.type==="balloon"?"Baloncuk":"Metin"}: ${(ue.text||"").slice(0,24)}`:{rect:"Dikdörtgen",arrow:"Ok",pen:"Serbest çizim",polygon:"Poligon"}[ue.type]||"Çizim",jr=Ze.rasterler.length,nn=f.useMemo(()=>Object.entries(It.current).filter(([,ue])=>ue.konum>0).length,[Bt,c]);return!e||!He?null:a.jsxs("div",{onPointerEnter:()=>dt(!0),onPointerLeave:()=>dt(!1),onFocusCapture:()=>dt(!0),className:n&&!xe?"relative rounded-xl overflow-hidden border border-slate-200 bg-white text-slate-800 dark:border-slate-800 dark:bg-slate-950 dark:text-slate-100 flex flex-col h-[86vh] min-h-[35rem] lg:h-[78vh] lg:min-h-[32.5rem] shadow-sm":"fixed inset-0 z-[120] bg-white text-slate-800 dark:bg-slate-950 dark:text-slate-100 flex flex-col",children:[a.jsxs("div",{className:"shrink-0 h-auto md:h-12 px-2 md:px-3 py-1.5 md:py-0 flex flex-wrap md:flex-nowrap items-center gap-1.5 md:gap-2 border-b border-slate-200 bg-slate-50 dark:border-slate-800 dark:bg-slate-900",children:[a.jsx("span",{className:"text-sm font-bold truncate max-w-[14ch] md:max-w-[26ch]",children:He.ad}),a.jsx("span",{className:"hidden sm:inline text-[0.625rem] font-black uppercase tracking-widest text-slate-500 bg-slate-200 dark:text-slate-400 dark:bg-slate-800 rounded px-1.5 py-0.5",children:He.etiket}),a.jsxs("div",{className:"flex items-center gap-1 ml-2",children:[a.jsx(ve,{type:"button",size:"sm",variant:"ghost",className:"h-8 w-8 p-0",onClick:()=>void rr(c-1),disabled:c===0,title:"Önceki sayfa (←)",children:a.jsx(oH,{className:"size-4"})}),a.jsxs("span",{className:"text-xs font-bold tabular-nums text-slate-600 dark:text-slate-300",children:[c+1," / ",t.length]}),a.jsx(ve,{type:"button",size:"sm",variant:"ghost",className:"h-8 w-8 p-0",onClick:()=>void rr(c+1),disabled:c>=t.length-1,title:"Sonraki sayfa (→)",children:a.jsx(kb,{className:"size-4"})})]}),a.jsxs("div",{className:"w-full md:w-auto md:ml-auto flex flex-wrap items-center justify-end gap-1",children:[a.jsx(ve,{type:"button",size:"sm",variant:"ghost",className:"h-8 w-8 p-0",onClick:()=>ct(1/1.15),title:"Uzaklaş (−)",children:a.jsx(uS,{className:"size-4"})}),a.jsxs("span",{className:"text-xs font-bold tabular-nums w-12 text-center text-slate-600 dark:text-slate-300",children:["%",Math.round(N*100)]}),a.jsx(ve,{type:"button",size:"sm",variant:"ghost",className:"h-8 w-8 p-0",onClick:()=>ct(1.15),title:"Yakınlaş (+)",children:a.jsx(dS,{className:"size-4"})}),a.jsx(ve,{type:"button",size:"sm",variant:"ghost",className:"h-8 w-8 p-0",onClick:Ce,title:"Ekrana sığdır (0)",children:a.jsx(Qv,{className:"size-4"})}),a.jsx(ve,{type:"button",size:"sm",variant:"ghost",className:"h-8 w-8 p-0",onClick:Rt,title:"90° döndür",children:a.jsx(ic,{className:"size-4"})}),a.jsx("div",{className:"w-px h-6 bg-slate-200 dark:bg-slate-800 mx-1"}),a.jsx(ve,{type:"button",size:"sm",variant:"ghost",className:"h-8 w-8 p-0",onClick:lr,disabled:!_t,title:"Geri al (⌘Z)",children:a.jsx(sz,{className:"size-4"})}),a.jsx(ve,{type:"button",size:"sm",variant:"ghost",className:"h-8 w-8 p-0",onClick:he,disabled:!Se,title:"Yinele (⇧⌘Z)",children:a.jsx(Xue,{className:"size-4"})}),a.jsx(ve,{type:"button",size:"sm",variant:"ghost",className:"h-8 w-8 p-0",onClick:()=>W(ue=>!ue),title:"Kısayollar",children:a.jsx(nue,{className:"size-4"})}),n&&a.jsx(ve,{type:"button",size:"sm",variant:"ghost",className:"h-8 w-8 p-0",onClick:()=>Be(ue=>!ue),title:xe?"Sayfaya geri döndür":"Tam ekran","aria-label":xe?"Sayfaya geri döndür":"Tam ekran",children:xe?a.jsx(Nue,{className:"size-4"}):a.jsx(Cde,{className:"size-4"})}),a.jsxs(ve,{type:"button",size:"sm",onClick:()=>void Yt(),disabled:pe||!Ue,className:"h-8 px-3 bg-emerald-600 hover:bg-emerald-700 text-white text-[0.6875rem] font-black uppercase tracking-widest",children:[pe?a.jsx(Lr,{className:"size-3.5 mr-1 animate-spin"}):a.jsx(np,{className:"size-3.5 mr-1"}),"Kaydet"]}),i&&a.jsx(ve,{type:"button",size:"sm",variant:"ghost",className:"h-8 w-8 p-0",onClick:()=>void hr(),title:"Kapat (Esc)",children:a.jsx(jn,{className:"size-4"})})]})]}),a.jsxs("div",{className:"flex-1 min-h-0 flex flex-col lg:flex-row",children:[a.jsx("div",{"data-alan":"sayfa-seridi",className:"shrink-0 w-full lg:w-40 h-[5.375rem] lg:h-auto flex lg:block gap-2 lg:gap-0 lg:space-y-2 overflow-x-auto lg:overflow-x-hidden lg:overflow-y-auto border-b lg:border-b-0 lg:border-r border-slate-200 bg-slate-50 dark:border-slate-800 dark:bg-slate-900/60 p-2",children:t.map((ue,Je)=>{var G,oe,Ke;const et=((G=It.current[ue.id])==null?void 0:G.konum)>0;return a.jsxs("button",{type:"button",onClick:()=>void rr(Je),className:`w-24 lg:w-full shrink-0 text-left rounded-lg overflow-hidden border transition-colors ${Je===c?"border-emerald-500 bg-emerald-50 text-slate-800 dark:bg-slate-800 dark:text-slate-100":"border-slate-200 bg-white text-slate-700 hover:border-slate-400 hover:bg-slate-100 dar
964k:border-slate-800 dark:bg-slate-900 dark:text-slate-200 dark:hover:border-slate-600 dark:hover:bg-slate-800"}`,children:[a.jsxs("div",{className:"relative h-10 lg:h-auto lg:aspect-[4/3] bg-slate-100 dark:bg-slate-950 flex items-center justify-center overflow-hidden",children:[a.jsx("img",{src:!_e[ue.id]&&ue.kucukUrl||ue.url,onError:()=>P(ne=>ne[ue.id]?ne:{...ne,[ue.id]:!0}),alt:ue.ad,className:"max-w-full max-h-full object-contain",loading:"lazy"}),(((oe=Bt[ue.id])==null?void 0:oe.annotations)||ue.annotations||[]).length>0&&a.jsx("svg",{viewBox:"0 0 1000 1000",preserveAspectRatio:"none",className:"absolute inset-0 w-full h-full pointer-events-none",children:(((Ke=Bt[ue.id])==null?void 0:Ke.annotations)||ue.annotations||[]).map(ne=>Ht(ne,!1))})]}),a.jsxs("div",{className:"px-1.5 py-1",children:[a.jsxs("div",{className:"text-[0.5625rem] lg:text-[0.625rem] font-bold truncate",children:[Je+1,". ",ue.etiket]}),a.jsxs("div",{className:"hidden lg:block text-[0.5625rem] text-slate-500 dark:text-slate-400 truncate",children:[ue.ad,et?" • kaydedilmedi":""]})]})]},ue.id)})}),a.jsxs("div",{ref:Ne,className:"relative flex-1 min-w-0 min-h-[46vh] lg:min-h-0 overflow-hidden bg-[repeating-conic-gradient(#e2e8f0_0%_25%,#f1f5f9_0%_50%)] dark:bg-[repeating-conic-gradient(#1e293b_0%_25%,#0f172a_0%_50%)] bg-[length:24px_24px]",style:{cursor:Y?"grabbing":ee||u==="sec"?"grab":"crosshair"},children:[Pe&&a.jsxs("div",{className:"absolute inset-0 flex items-center justify-center text-slate-500 dark:text-slate-400 text-sm gap-2",children:[a.jsx(Lr,{className:"size-4 animate-spin"})," Görüntü yükleniyor…"]}),a.jsxs("div",{className:"absolute top-0 left-0 origin-top-left",style:{position:"absolute",top:0,left:0,transformOrigin:"0 0",width:M.w||void 0,height:M.h||void 0,transform:`translate(${A.x}px, ${A.y}px) scale(${N})`,opacity:wt?1:0,transition:"opacity 180ms ease-out",pointerEvents:wt?void 0:"none"},children:[a.jsx("canvas",{ref:Ee,width:M.w,height:M.h,className:"block shadow-2xl",style:{display:"block"}}),a.jsxs("svg",{viewBox:"0 0 1000 1000",preserveAspectRatio:"none",className:"absolute inset-0 w-full h-full touch-none",style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",touchAction:"none"},onPointerDown:Pr,onPointerMove:Le,onPointerUp:Qe,onPointerLeave:Qe,onPointerCancel:Qe,onDoubleClick:()=>{u==="poligon"&&q.length>=3&&it()},children:[a.jsx("defs",{children:BK.map(ue=>a.jsx("marker",{id:`ok-${ue.kod.replace("#","")}`,markerWidth:10,markerHeight:10,refX:8,refY:3,orient:"auto",markerUnits:"strokeWidth",children:a.jsx("path",{d:"M0,0 L0,6 L9,3 z",fill:ue.kod})},ue.kod))}),wt&&Ze.annotations.map(ue=>Ht(ue,!0)),H&&Ht(H,!1),q.length>0&&a.jsxs("g",{pointerEvents:"none",children:[a.jsx("polyline",{points:[...q,...J?[J]:[]].map(ue=>`${ue.x*1e3},${ue.y*1e3}`).join(" "),fill:"rgba(52,211,153,0.10)",stroke:m,strokeWidth:b,strokeDasharray:"14 8",strokeLinejoin:"round"}),q.map((ue,Je)=>a.jsx("circle",{cx:ue.x*1e3,cy:ue.y*1e3,r:8,fill:m},`kose-${Je}`))]}),I.length>1&&a.jsx("polyline",{points:I.map(ue=>`${ue.x*1e3},${ue.y*1e3}`).join(" "),fill:"none",stroke:m,strokeWidth:b,strokeLinecap:"round"}),lt&&(()=>{const ue=Math.min(lt.x,lt.x+lt.w)*1e3,Je=Math.min(lt.y,lt.y+lt.h)*1e3,et=Math.abs(lt.w)*1e3,G=Math.abs(lt.h)*1e3;return a.jsxs("g",{pointerEvents:"none",children:[a.jsx("path",{d:`M0,0 H1000 V1000 H0 Z M${ue},${Je} H${ue+et} V${Je+G} H${ue} Z`,fill:"rgba(2,6,23,0.62)",fillRule:"evenodd"}),a.jsx("rect",{x:ue,y:Je,width:et,height:G,fill:"rgba(52,211,153,0.001)",stroke:"#34d399",strokeWidth:4,strokeDasharray:"16 10"}),a.jsxs("g",{stroke:"rgba(255,255,255,0.35)",strokeWidth:2,children:[a.jsx("line",{x1:ue+et/3,y1:Je,x2:ue+et/3,y2:Je+G}),a.jsx("line",{x1:ue+2*et/3,y1:Je,x2:ue+2*et/3,y2:Je+G}),a.jsx("line",{x1:ue,y1:Je+G/3,x2:ue+et,y2:Je+G/3}),a.jsx("line",{x1:ue,y1:Je+2*G/3,x2:ue+et,y2:Je+2*G/3})]})]})})(),re&&a.jsx("rect",{x:Math.min(re.x,re.x+re.w)*1e3,y:Math.min(re.y,re.y+re.h)*1e3,width:Math.abs(re.w)*1e3,height:Math.abs(re.h)*1e3,fill:re.tur==="karart"?"rgba(11,15,25,0.75)":"rgba(56,189,248,0.25)",stroke:"#38bdf8",strokeWidth:4,strokeDasharray:"14 8"})]})]}),a.jsxs("div",{className:"absolute bottom-2 left-2 right-2 flex items-center justify-between text-[0.625rem] font-semibold text-slate-500 dark:text-slate-400 pointer-events-none",children:[a.jsxs("span",{className:"bg-white/85 dark:bg-slate-900/80 rounded px-2 py-1",children:[M.w,"×",M.h," px · %",Math.round(N*100),jr>0?` · ${jr} gizleme (kaydedince piksele işlenir)`:"",Ze.taban?" · kırpıldı":"",Ze.dondurme?` · ${Ze.dondurme}° döndürüldü`:""]}),a.jsxs("span",{className:`rounded px-2 py-1 ${st?"bg-white/85 dark:bg-slate-900/80":"bg-amber-100 text-amber-800 dark:bg-amber-900/80 dark:text-amber-200"}`,children:[st?"":"Yalnız çizim kaydedilebilir (görüntü tuvale alınamadı) · ",Ue?"Kaydedilmemiş değişiklik var":"Tüm değişiklikler kayıtlı",nn>1?` · ${nn} sayfa`:""]})]})]}),a.jsxs("div",{"data-alan":"yan-panel",className:"w-full lg:w-60 shrink-0 max-h-[34vh] lg:max-h-none border-t lg:border-t-0 lg:border-l border-slate-200 bg-slate-50 dark:border-slate-800 dark:bg-slate-900/60 overflow-y-auto p-3 space-y-3 lg:space-y-4",children:[s&&He&&a.jsx("div",{className:"pb-3 border-b border-slate-200 dark:border-slate-800",children:s(He,c)}),a.jsxs("div",{children:[a.jsx("div",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400 mb-1.5",children:"Araçlar"}),!st&&a.jsxs("p",{className:"mb-1.5 text-[0.625rem] leading-relaxed text-amber-300 bg-amber-950/40 border border-amber-800/60 rounded px-2 py-1.5",children:["Bu görüntü tarayıcıya ",a.jsx("b",{children:"güvenli biçimde alınamadı"})," (sunucu farklı bir adreste ve izin başlığı göndermiyor). Bu yüzden ",a.jsx("b",{children:"kırpma, bulanıklaştırma ve karartma kapalı"}),"; kutu/ok/kalem/metin/baloncuk çalışır. Yerel geliştirmede ön yüzü izinli bir portta (5173, 5175 ya da 3000) açmak sorunu çözer."]}),a.jsx("div",{className:"grid grid-cols-5 lg:grid-cols-4 gap-1.5",children:nqe.map(ue=>a.jsx("button",{type:"button",disabled:!st&&PT.has(ue.id),onClick:()=>{h(ue.id),$(null),Nt(null),X([]),B(null)},title:!st&&PT.has(ue.id)?`${ET[ue.id]} — bu görüntü tuvale alınamadığı için kullanılamıyor`:`${ET[ue.id]} (${ue.tus})`,"aria-label":ET[ue.id],className:`h-10 lg:h-9 rounded-lg flex items-center justify-center border transition-colors disabled:opacity-40 disabled:cursor-not-allowed ${u===ue.id?"bg-emerald-600 border-emerald-500 text-white":"border-slate-300 bg-white hover:bg-slate-100 dar
964k:border-slate-700 dark:bg-transparent dark:hover:bg-slate-800"}`,children:a.jsx(ue.ikon,{className:"size-4"})},ue.id))})]}),u==="poligon"&&a.jsxs("div",{className:"space-y-2 rounded-lg border border-sky-300 bg-sky-50 dark:border-sky-800 dark:bg-sky-950/30 p-2",children:[a.jsx("div",{className:"text-[0.625rem] font-black uppercase tracking-widest text-sky-600 dark:text-sky-400",children:"Poligon"}),a.jsx("p",{className:"text-[0.625rem] text-slate-600 dark:text-slate-300",children:q.length?`${q.length} köşe · Enter ya da düğmeyle kapatın`:"Köşelere tek tek tıklayın; en az üç köşe gerekir."}),a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsxs(ve,{type:"button",size:"sm",onClick:it,disabled:q.length<3,className:"h-8 flex-1 bg-sky-600 hover:bg-sky-700 text-[0.6875rem] font-black uppercase tracking-widest",children:[a.jsx(ua,{className:"size-3.5 mr-1"})," Tamamla"]}),a.jsx(ve,{type:"button",size:"sm",variant:"ghost",className:"h-8 text-[0.6875rem]",disabled:!q.length,onClick:()=>{X([]),B(null)},children:"Vazgeç"})]})]}),u==="kirp"&&a.jsxs("div",{className:"space-y-2 rounded-lg border border-emerald-300 bg-emerald-50 dark:border-emerald-700/60 dark:bg-emerald-950/30 p-2",children:[a.jsx("div",{className:"text-[0.625rem] font-black uppercase tracking-widest text-emerald-600 dark:text-emerald-400",children:"Kırpma"}),lt?a.jsxs(a.Fragment,{children:[a.jsxs("p",{className:"text-[0.625rem] text-slate-600 dark:text-slate-300",children:["Yeni boyut: ",a.jsxs("b",{children:[Math.round(Math.abs(lt.w)*M.w),"×",Math.round(Math.abs(lt.h)*M.h)," px"]})]}),a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsxs(ve,{type:"button",size:"sm",onClick:Zt,className:"h-8 flex-1 bg-emerald-600 hover:bg-emerald-700 text-[0.6875rem] font-black uppercase tracking-widest",children:[a.jsx(ua,{className:"size-3.5 mr-1"})," Kırp"]}),a.jsx(ve,{type:"button",size:"sm",variant:"ghost",onClick:()=>Nt(null),className:"h-8 text-[0.6875rem]",children:"Vazgeç"})]}),a.jsx("p",{className:"text-[0.625rem] text-slate-500 dark:text-slate-400",children:"Enter uygular, Esc vazgeçer. Seçimin içinden sürükleyerek taşıyabilir, dışında yeni bir alan çizebilirsiniz."})]}):a.jsx("p",{className:"text-[0.625rem] text-slate-500 dark:text-slate-400",children:"Saklanacak alanı görüntü üzerinde sürükleyin. Dışarıda kalan kısım atılır; ⌘Z ile geri alınabilir."})]}),u==="blur"&&a.jsxs("div",{children:[a.jsx("div",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400 mb-1.5",children:"Bulanıklık gücü"}),a.jsx("input",{type:"range",min:4,max:40,step:1,value:k,onChange:ue=>_(Number(ue.target.value)||14),className:"w-full","aria-label":"Bulanıklık gücü"}),a.jsxs("div",{className:"text-[0.625rem] text-slate-500 dark:text-slate-400",children:[k," · yüksek değer daha okunamaz yapar"]})]}),u!=="blur"&&u!=="karart"&&u!=="kirp"&&a.jsxs("div",{className:"space-y-2",children:[a.jsx("div",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:"Renk"}),a.jsx("div",{className:"flex flex-wrap gap-1.5",children:BK.map(ue=>a.jsx("button",{type:"button",onClick:()=>g(ue.kod),title:ue.ad,"aria-label":`Çizim rengi: ${ue.ad}`,className:`size-6 rounded-full border-2 ${m===ue.kod?"border-slate-900 dark:border-white scale-110":"border-slate-300 dark:border-slate-700"}`,style:{backgroundColor:ue.kod}},ue.kod))}),a.jsx("div",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:"Kalınlık"}),a.jsx("input",{type:"range",min:2,max:20,step:1,value:b,onChange:ue=>y(Number(ue.target.value)||6),className:"w-full","aria-label":"Çizgi kalınlığı"}),(u==="metin"||u==="baloncuk")&&a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:"Yazı boyutu"}),a.jsx("input",{type:"range",min:16,max:90,step:1,value:v,onChange:ue=>p(Number(ue.target.value)||34),className:"w-full","aria-label":"Yazı boyutu"})]}),u==="baloncuk"&&a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:"Baloncuk rengi"}),a.jsx("div",{className:"flex flex-wrap gap-1.5",children:UYe.map(ue=>a.jsx("button",{type:"button",onClick:()=>j(ue.kod),title:ue.ad,"aria-label":`Baloncuk rengi: ${ue.ad}`,className:`size-6 rounded-full border-2 ${w===ue.kod?"border-slate-900 dark:border-white scale-110":"border-slate-300 dark:border-slate-700"}`,style:{backgroundColor:ue.kod}},ue.kod))})]})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400 mb-1.5 flex items-center gap-1.5",children:[a.jsx(Ah,{className:"size-3"})," Katmanlar (",Ze.annotations.length+Ze.rasterler.length,")"]}),a.jsxs("div",{className:"space-y-1",children:[Ze.rasterler.map((ue,Je)=>a.jsxs("div",{className:"flex items-center gap-1.5 text-[0.6875rem] rounded px-1.5 py-1 bg-slate-200/70 dark:bg-slate-800/60",children:[a.jsxs("span",{className:"flex-1 truncate",children:[ue.tur==="blur"?"Bulanıklaştırma":"Karartma"," #",Je+1]}),a.jsx("button",{type:"button","aria-label":"Gizlemeyi kaldır",title:"Kaldır",onClick:()=>Et({...Ze,rasterler:Ze.rasterler.filter(et=>et.id!==ue.id)}),className:"text-slate-400 hover:text-rose-500",children:a.jsx(ln,{className:"size-3"})})]},ue.id)),Ze.annotations.map(ue=>a.jsxs("div",{className:`flex items-center gap-1.5 text-[0.6875rem] rounded px-1.5 py-1 cursor-pointer ${T===ue.id?"bg-emerald-100 ring-1 ring-emerald-500 dark:bg-emerald-600/30":"hover:bg-slate-200/70 dark:hover:bg-slate-800/60"}`,onClick:()=>{h("sec"),$(ue.id)},children:[a.jsx("span",{className:"size-2.5 rounded-full shrink-0",style:{backgroundColor:ue.color||"#ef4444"}}),a.jsx("span",{className:"flex-1 truncate",children:nr(ue)}),(ue.type==="text"||ue.type==="balloon")&&a.jsx("button",{type:"button","aria-label":"Metni düzenle",title:"Metni düzenle",onClick:Je=>{Je.stopPropagation(),Xe({tur:ue.type==="balloon"?"baloncuk":"metin",nokta:null,deger:ue.text||"",duzenlenecekId:ue.id})},className:"text-slate-400 hover:text-sky-500",children:a.jsx(jH,{className:"size-3"})}),a.jsx("button",{type:"button","aria-label":"Çizimi sil",title:"Sil",onClick:Je=>{Je.stopPropagation(),Et({...Ze,annotations:Ze.annotations.filter(et=>et.id!==ue.id)})},className:"text-slate-400 hover:text-rose-500",children:a.jsx(ln,{className:"size-3"})})]},ue.id)),Ze.annotations.length+Ze.rasterler.length===0&&a.jsx("p",{className:"text-[0.6875rem] text-slate-500 dark:text-slate-400",children:"Henüz işaretleme yok. Sağdaki araçlardan birini seçip görüntü üzerine sürükleyin (kırpma ve gizleme katman listesinde görünmez, doğrudan görüntüye işlenir)."})]})]}),a.jsxs("p",{className:"text-[0.625rem] leading-relaxed text-slate-500 dark:text-slate-400 border-t border-slate-200 dark:border-slate-800 pt-2",children:[a.jsx("b",{className:"text-slate-600 dar
964k:text-slate-300",children:"Görüntü değişiklikleri kalıcıdır:"})," kırpma, döndürme, bulanıklaştırma ve karartma kaydedilirken görüntünün piksellerine işlenir, dosyanın eski hâli saklanmaz (editör kapanmadan ⌘Z ile geri alınabilir). Çizimler (kutu, ok, kalem, metin, baloncuk) düzenlenebilir katman olarak kalır ve rapora da aynen çizilir."]})]})]}),Fe&&a.jsx("div",{className:"fixed inset-0 z-[130] bg-black/60 flex items-center justify-center p-4",onClick:()=>Xe(null),children:a.jsxs("div",{className:"w-full max-w-md rounded-xl bg-white text-slate-800 border border-slate-200 dark:bg-slate-900 dark:text-slate-100 dark:border-slate-700 p-4 space-y-3",onClick:ue=>ue.stopPropagation(),children:[a.jsx("h4",{className:"text-sm font-black",children:Fe.tur==="baloncuk"?"Baloncuk metni":"Metin"}),a.jsx(De,{id:"editor-metin-girisi",autoFocus:!0,value:Fe.deger,onChange:ue=>Xe({...Fe,deger:ue.target.value}),onKeyDown:ue=>{ue.key==="Enter"&&(ue.preventDefault(),jt())},placeholder:"Örn: Mimari proje kapağı — onay tarihi",className:"bg-white border-slate-300 text-slate-800 dark:bg-slate-950 dark:border-slate-700 dark:text-slate-100"}),a.jsxs("div",{className:"flex justify-end gap-2",children:[a.jsx(ve,{type:"button",variant:"ghost",onClick:()=>Xe(null),children:"İptal"}),a.jsx(ve,{type:"button",onClick:jt,className:"bg-emerald-600 hover:bg-emerald-700",children:"Ekle"})]})]})}),L&&a.jsxs("div",{className:"absolute top-12 right-3 z-[125] w-72 rounded-xl bg-white border border-slate-200 dark:bg-slate-900 dark:border-slate-700 p-3 shadow-2xl",children:[a.jsx("div",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400 mb-2",children:"Kısayollar"}),a.jsx("div",{className:"space-y-1",children:QYe.map(([ue,Je])=>a.jsxs("div",{className:"flex items-center justify-between text-[0.6875rem]",children:[a.jsx("span",{className:"text-slate-600 dark:text-slate-300",children:Je}),a.jsx("kbd",{className:"bg-slate-100 text-slate-700 dark:bg-slate-800 dark:text-slate-200 rounded px-1.5 py-0.5 font-mono text-[0.625rem]",children:ue})]},ue))})]})]})}const JR=[{aile:"tasinmaz",baslik:"Taşınmaz",secenekler:Qne.map(e=>({id:e.id,ad:e.label,aile:"tasinmaz"}))},{aile:"belge",baslik:"Belge",secenekler:rae.map(e=>({id:e.id,ad:e.ad,aile:"belge"}))}],iqe=JR.flatMap(e=>e.secenekler),KK=ai;function nae(e){var r;const t=String(e||"").trim();return t?((r=iqe.find(n=>n.id===t))==null?void 0:r.aile)??null:null}function lqe(e){const t={tasinmaz:[],belge:[],tanimsiz:[]};return e.forEach(r=>{const n=nae(r.tur);n==="tasinmaz"?t.tasinmaz.push(r):n==="belge"?t.belge.push(r):t.tanimsiz.push(r)}),t}const QR=(e,t)=>`${e==="tasinmaz"?"t":"b"}:${t}`;function aae(e){const t=String(e||""),r=t.indexOf(":");if(r<1)return null;const n=t.slice(0,r),s=t.slice(r+1);return s?n==="t"?{aile:"tasinmaz",ogeId:s}:n==="b"?{aile:"belge",ogeId:s}:null:null}const Jk=(e,t)=>String((e==null?void 0:e.id)||(e==null?void 0:e.file_id)||`idx-${t}`);function oqe(e,t){const r=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[],s=r.map((l,o)=>({foto:l,index:o})).sort((l,o)=>Z2(l.foto,l.index)-Z2(o.foto,o.index)).map(({foto:l,index:o})=>({anahtar:QR("tasinmaz",Jk(l,o)),aile:"tasinmaz",ogeId:Jk(l,o),index:o,tur:String((l==null?void 0:l.area_type)||""),ad:String((l==null?void 0:l.file_name)||"Fotoğraf"),ham:l})),i=n.map((l,o)=>({oge:l,index:o})).sort((l,o)=>{var c,d;return(Number((c=l.oge)==null?void 0:c.sira)||l.index+1)-(Number((d=o.oge)==null?void 0:d.sira)||o.index+1)}).map(({oge:l,index:o})=>({anahtar:QR("belge",String((l==null?void 0:l.id)||`idx-${o}`)),aile:"belge",ogeId:String((l==null?void 0:l.id)||`idx-${o}`),index:o,tur:String((l==null?void 0:l.belge_turu)||""),ad:String((l==null?void 0:l.baslik)||(l==null?void 0:l.dosya_adi)||"Belge"),ham:l}));return[...s,...i]}function cqe(e,t,r,n){const s=aae(t),i=nae(r);if(!s||!i)return e;const l=[...e.photos||[]],o=[...e.ogeler||[]];if(s.aile===i){if(i==="tasinmaz"){const u=l.findIndex((h,m)=>Jk(h,m)===s.ogeId);if(u<0)return e;l[u]={...l[u],area_type:r}}else{const u=o.findIndex((h,m)=>String((h==null?void 0:h.id)||`idx-${m}`)===s.ogeId);if(u<0)return e;o[u]={...o[u],belge_turu:r}}return{photos:l,ogeler:o}}if(s.aile==="tasinmaz"){const u=l.findIndex((m,g)=>Jk(m,g)===s.ogeId);if(u<0)return e;const h=l[u];return l.splice(u,1),o.push({id:n(),file_id:String((h==null?void 0:h.file_id)||""),dosya_adi:String((h==null?void 0:h.file_name)||"Fotoğraf"),url:String((h==null?void 0:h.url)||""),belge_turu:r,baslik:"",sira:o.length+1,annotations:Array.isArray(h==null?void 0:h.annotations)?h.annotations:[],gizleme_uygulandi:!!(h!=null&&h.gizleme_uygulandi)}),{photos:J2(l),ogeler:o}}const c=o.findIndex((u,h)=>String((u==null?void 0:u.id)||`idx-${h}`)===s.ogeId);if(c<0)return e;const d=o[c];return o.splice(c,1),l.push({id:d!=null&&d.file_id?`belgeden-${d.file_id}`:n(),file_id:String((d==null?void 0:d.file_id)||""),file_name:String((d==null?void 0:d.dosya_adi)||"Fotoğraf"),url:String((d==null?void 0:d.url)||""),area_type:r,interior_unit_key:"",interior_unit_label:"",sort_order:l.length+1,annotations:Array.isArray(d==null?void 0:d.annotations)?d.annotations:[],gizleme_uygulandi:!!(d!=null&&d.gizleme_uygulandi)}),{photos:J2(l),ogeler:o.map((u,h)=>({...u,sira:h+1}))}}
964function dqe({formData:e,setFormData:t,id:r}){var Be,ot,dt,st;const[n,s]=f.useState([]),[i,l]=f.useState(!1),[o,c]=f.useState(!1),[d,u]=f.useState(!1),[h,m]=f.useState(!1),[g,b]=f.useState([]),[y,v]=f.useState(!1),[p,k]=f.useState(""),[_,w]=f.useState({}),[j,N]=f.useState(0),S=((Be=e==null?void 0:e.general)==null?void 0:Be.degerleme_akisi)==="multi"?"multi":"single",A=String((e==null?void 0:e.id)||(e==null?void 0:e._id)||r||"").trim(),O=f.useMemo(()=>{var Fe,Xe;if(S!=="multi"){const He=String(((Fe=e==null?void 0:e.unit)==null?void 0:Fe.unit_number)||"").trim();return He?[{key:"single",label:`BB ${He}`}]:[]}return(Array.isArray((Xe=e==null?void 0:e.unit)==null?void 0:Xe.independent_sections)?e.unit.independent_sections:[]).map((He,Me)=>{const C=String((He==null?void 0:He.block_name)||"").trim(),be=String((He==null?void 0:He.floor_info)||"").trim(),Ne=String((He==null?void 0:He.unit_number)||"").trim(),Ee=Ne?`BB ${Ne}`:`BB ${Me+1}`,$e=[C?`${C} Blok`:"",be?`Kat ${be}`:""].filter(Boolean).join(" • ");return{key:String(Me),label:$e?`${Ee} (${$e})`:Ee}})},[(ot=e==null?void 0:e.unit)==null?void 0:ot.independent_sections,(dt=e==null?void 0:e.unit)==null?void 0:dt.unit_number,S]);f.useEffect(()=>{const Ae=()=>{const Fe=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent),Xe="ontouchstart"in window||navigator.maxTouchPoints>0,He=window.innerWidth<=1024;c(Fe||Xe&&He)};return Ae(),window.addEventListener("resize",Ae),()=>window.removeEventListener("resize",Ae)},[]);const T=Ae=>{var Fe;return((Fe=Qne.find(Xe=>Xe.id===Ae))==null?void 0:Fe.label)||"Dış Görünüm"},$=Ae=>{const Fe=Ae.target.files;if(Fe){const Xe=Array.from(Fe).map(He=>({dosya:He,dosya_adi:He.name,url:URL.createObjectURL(He),area_type:ai,area_type_label:T(ai)}));s(He=>[...He,...Xe])}Ae.target.value=""},H=Ae=>{const Fe=String((Ae==null?void 0:Ae.dosya_tipi)||"").toLowerCase(),Xe=String((Ae==null?void 0:Ae.dosya_adi)||"").toLowerCase();return Fe.startsWith("image/")?!0:/\.(png|jpe?g|webp|gif|bmp|heic|heif|tiff?)$/i.test(Xe)};f.useEffect(()=>{const Ae=i||h;if(!Ae||!A||A==="yeni"){Ae||k("");return}let Fe=!1;return v(!0),sr.listFiles(A).then(Xe=>{if(Fe)return;const Me=(Array.isArray(Xe==null?void 0:Xe.data)?Xe.data:[]).map(C=>({id:String((C==null?void 0:C.id)||""),dosya_adi:String((C==null?void 0:C.dosya_adi)||"Dosya"),dosya_tipi:String((C==null?void 0:C.dosya_tipi)||""),dosya_boyutu:Number((C==null?void 0:C.dosya_boyutu)||0)||0,url:String((C==null?void 0:C.url)||""),created_at:String((C==null?void 0:C.created_at)||"")})).filter(C=>C.id&&H(C));b(Me)}).finally(()=>{Fe||v(!1)}),()=>{Fe=!0}},[i,h,A]);const K=Ae=>{s(Fe=>[...Fe,{from_drive:!0,drive_file_id:Ae.id,dosya_adi:Ae.dosya_adi,url:Ae.url,area_type:ai,area_type_label:T(ai)}])},re=f.useMemo(()=>{const Ae=p.trim().toLowerCase();return Ae?g.filter(Fe=>String((Fe==null?void 0:Fe.dosya_adi)||"").toLowerCase().includes(Ae)):g},[p,g]),ce=Ae=>{s(Fe=>Fe.filter((Xe,He)=>He!==Ae))},I=(Ae,Fe)=>{const Xe=n.map((He,Me)=>Me===Ae?{...He,area_type:Fe,area_type_label:T(Fe),interior_unit_key:Fe===Sy&&He.interior_unit_key||"",interior_unit_label:Fe===Sy&&He.interior_unit_label||""}:He);s(Xe)},Q=(Ae,Fe)=>{const Xe=O.find(Me=>Me.key===Fe),He=n.map((Me,C)=>C===Ae?{...Me,interior_unit_key:Fe,interior_unit_label:(Xe==null?void 0:Xe.label)||""}:Me);s(He)},q=async()=>{if(n.length===0)return;const Ae=lqe(n.map(He=>({...He,tur:He.area_type||KK})));if(Ae.tanimsiz.length>0){fe.error("Bazı dosyaların türü seçilmemiş.");return}const Fe=Ae.tasinmaz,Xe=Ae.belge;if(S==="multi"&&Fe.find(Me=>Me.area_type===Sy&&!String(Me.interior_unit_key||"").trim())){fe.error("İç görünüm fotoğraflarında bağımsız bölüm seçimi zorunludur.");return}if(Xe.length>0&&(!r||r==="yeni")){fe.info("Belge fotoğrafları için önce talebi kaydedin; talep dosyalarına yükleniyorlar.");return}if(!r||r==="yeni"){const He=Fe.map((C,be)=>{var Ne;return{area_type:C.area_type||ai,area_type_label:C.area_type_label||T(C.area_type||ai),interior_unit_key:C.interior_unit_key||"",interior_unit_label:C.interior_unit_label||"",file_name:C.dosya_adi,url:C.url,sort_order:(((Ne=e.photos)==null?void 0:Ne.length)||0)+be
964+1}}),Me=e.photos||[];t({...e,photos:J2([...Me,...He])}),s([]),l(!1);return}u(!0);try{const He=Fe.filter($e=>$e==null?void 0:$e.from_drive),Me=Fe.filter($e=>!($e!=null&&$e.from_drive)),C=[];if(Me.length>0){const $e=Me.map(gt=>gt.dosya).filter(Boolean),nt=Me.map(gt=>({area_type:(gt==null?void 0:gt.area_type)||ai,interior_unit_key:(gt==null?void 0:gt.interior_unit_key)||"",interior_unit_label:(gt==null?void 0:gt.interior_unit_label)||""})),St=await sr.uploadPhotos(r,$e,ai,nt);if(St.error||!Array.isArray(St.data)){fe.error(St.error||"Fotoğraflar yüklenemedi");return}const Bt=St.data;C.push(...Bt.map((gt,It)=>{const dr=Me[It]||{},Ze=dr.area_type||gt.alan_tipi||ai;return{id:gt.id,file_id:gt.dosya_id,area_type:Ze,area_type_label:T(Ze),interior_unit_key:dr.interior_unit_key||"",interior_unit_label:dr.interior_unit_label||"",file_name:gt.dosya_adi,url:gt.url||dr.url,thumbnail_url:gt.thumbnail_url,sort_order:gt.sira_no}}))}He.length>0&&C.push(...He.map($e=>({id:`drive-${$e.drive_file_id}-${Date.now()}-${Math.random().toString(36).slice(2,7)}`,file_id:$e.drive_file_id,area_type:$e.area_type||ai,area_type_label:T($e.area_type||ai),interior_unit_key:$e.interior_unit_key||"",interior_unit_label:$e.interior_unit_label||"",file_name:$e.dosya_adi,url:$e.url})));const be=[];for(const $e of Xe){if($e!=null&&$e.from_drive){be.push({id:sd(),file_id:String($e.drive_file_id||""),dosya_adi:String($e.dosya_adi||"Belge"),url:z(String($e.url||"")),belge_turu:$e.tur,baslik:"",sira:B.length+be.length+1,annotations:[]});continue}const nt=await sr.uploadFile(r,$e.dosya);if(nt!=null&&nt.error||!(nt!=null&&nt.data)){fe.error(`${$e.dosya_adi} yüklenemedi.`);continue}const St=nt.data;be.push({id:sd(),file_id:String(St.id||St.dosya_id||""),dosya_adi:String(St.dosya_adi||$e.dosya_adi||"Belge"),url:z(String(St.url||`/api/files/${St.id}/download`)),belge_turu:$e.tur,baslik:"",sira:B.length+be.length+1,annotations:[]})}const Ne=e.photos||[];t({...e,photos:J2([...Ne,...C]),belge_fotograflari:{...(e==null?void 0:e.belge_fotograflari)||{},ogeler:[...B,...be]}}),C.length>0?N(Ne.length):be.length>0&&N((e.photos||[]).length+B.length),s([]),l(!1);const Ee=C.length+be.length;fe.success(`${Ee} fotoğraf eklendi`)}catch(He){fe.error((He==null?void 0:He.message)||"Fotoğraflar yüklenemedi")}finally{u(!1)}},X=(Ae,Fe)=>{const Xe=String((Ae==null?void 0:Ae.id)||(Ae==null?void 0:Ae.file_id)||"").trim();!r||r==="yeni"||!Xe||sr.updatePhoto(r,Xe,Fe).catch(()=>{})},J=(Ae,Fe)=>{const Xe=O.find(Me=>Me.key===Fe),He=(e.photos||[]).map((Me,C)=>C===Ae?{...Me,interior_unit_key:Fe,interior_unit_label:(Xe==null?void 0:Xe.label)||""}:Me);t({...e,photos:He}),X(He[Ae],{interior_unit_key:Fe,interior_unit_label:(Xe==null?void 0:Xe.label)||""})},B=f.useMemo(()=>{var Fe;const Ae=(Fe=e==null?void 0:e.belge_fotograflari)==null?void 0:Fe.ogeler;return Array.isArray(Ae)?Ae:[]},[e==null?void 0:e.belge_fotograflari]),z=Ae=>{const Fe=String(Ae||"").trim();if(!Fe)return"";const Xe=Fp(Fe);return Xe.startsWith("/api/files/")?Xe:Fe},E=(Ae,Fe)=>{t({...e,photos:Ae,belge_fotograflari:{...(e==null?void 0:e.belge_fotograflari)||{},ogeler:Fe}})},Y=f.useMemo(()=>{const Ae=new Set;return((e==null?void 0:e.photos)||[]).forEach(Fe=>{const Xe=String((Fe==null?void 0:Fe.file_id)||"").trim();Xe&&Ae.add(Xe)}),B.forEach(Fe=>{const Xe=String((Fe==null?void 0:Fe.file_id)||"").trim();Xe&&Ae.add(Xe)}),Ae},[e==null?void 0:e.photos,B]),Z=Ae=>Ae!=null&&Ae.id?z(`/api/files/${Ae.id}/thumbnail`):z((Ae==null?void 0:Ae.url)||""),ee=Ae=>{const Fe=Number(Ae)||0;return Fe>=1024*1024?`${(Fe/(1024*1024)).toFixed(1)} MB`:`${Math.max(1,Math.round(Fe/1024))} KB`},te=Object.values(_).filter(Boolean).length,pe=Ae=>{w(Fe=>({...Fe,[Ae]:!Fe[Ae]}))},de=()=>{const Ae=re.filter(Fe=>_[Fe.id]);Ae.length!==0&&(Ae.forEach(Fe=>K(Fe)),w({}),m(!1),l(!0),fe.success(`${Ae.length} dosya seçildi, türünü belirleyin`))},Pe=f.useMemo(()=>oqe(e==null?void 0:e.photos,B),[e==null?void 0:e.photos,B]),D=f.useMemo(()=>Pe.map(Ae=>{var Fe,Xe,He,Me;return Ae.aile==="tasinmaz"?{id:Ae.anahtar,ad:Ae.ad,etiket:T(Ae.tur||ai),url:tae(Ae.ham),kucukUrl:qYe(Ae.ham),annotations:XYe(Ae.ham)}:{id:Ae.anahtar,ad:Ae.ad,etiket:JYe(Ae.tur),url:z((Fe=Ae.ham)==null?void 0:Fe.url),kucukUrl:(Xe=Ae.ham)!=null&&Xe.file_id?z(`/api/files/${Ae.ham.file_id}/thumbnail`):z((He=Ae.ham)==null?void 0:He.url),annotations:Array.isArray((Me=Ae.ham)==null?void 0:Me.annotations)?Ae.ham.annotations:[]}}),[Pe]),F=Ae=>Pe.find(Fe=>Fe.anahtar===Ae)||null,ge=(Ae,Fe)=>{const Xe=Pe.filter(be=>be.aile===Ae.aile),He=Xe.findIndex(be=>be.anahtar===Ae.anahtar),Me=He+Fe;if(He<0||Me<0||Me>=Xe.length)return;const C=Xe.map(be=>be.ham);[C[He],C[Me]]=[C[Me],C[He]],Ae.aile==="tasinmaz"?E(C.map((be,Ne)=>({...be,sort_order:Ne+1})),B):E((e==null?void 0:e.photos)||[],C.map((be,Ne)=>({...be,sira:Ne+1})))},L=Ae=>{Ae.aile==="tasinmaz"?E(((e==null?void 0:e.photos)||[]).filter((Fe,Xe)=>Xe!==Ae.index),B):E((e==null?void 0:e.photos)||[],B.filter((Fe,Xe)=>Xe!==Ae.index))},W=(Ae,Fe)=>{const Xe=cqe({photos:[...(e==null?void 0:e.photos)||[]],ogeler:[...B]},Ae,Fe,sd);E(Xe.photos,Xe.ogeler)},_e=(Ae,Fe)=>{E((e==null?void 0:e.photos)||[],B.map((Xe,He)=>String((Xe==null?void 0:Xe.id)||`idx-${He}`)===Ae?{...Xe,...Fe}:Xe))},P=async(Ae,Fe)=>{const Xe=aae(Ae);if((Xe==null?void 0:Xe.aile)==="belge"){await xe(Xe.ogeId,Fe);return}const He=[...e.photos||[]],Me=He.findIndex((be,Ne)=>QR("tasinmaz",Jk(be,Ne))===Ae);if(Me<0)return;let C={...He[Me],annotations:Fe.annotations,has_annotations:Fe.annotations.length>0};if(Fe.blob&&r&&r!=="yeni"){const be=`duzenlenmis-${Date.now()}.jpg`,Ne=new File([Fe.blob],be,{type:"image/jpeg"}),Ee=await sr.uploadPhotos(r,[Ne],C.area_type||ai),$e=Array.isArray(Ee==null?void 0:Ee.data)?Ee.data[0]:null;if(!$e)throw new Error("Düzenlenmiş fotoğraf yüklenemedi.");const nt=C.file_id;C={...C,id:$e.id,file_id:$e.dosya_id,url:$e.url,file_name:$e.dosya_adi||be,thumbnail_url:$e.thumbnail_url,gizleme_uygulandi:!0}
964,nt&&nt!==C.file_id&&await sr.deleteFile(r,nt).catch(()=>null)}He[Me]=C,E(He,B)},xe=async(Ae,Fe)=>{const Xe=B.findIndex((be,Ne)=>String((be==null?void 0:be.id)||`idx-${Ne}`)===Ae);if(Xe<0)return;const He=B[Xe];let Me={...He,annotations:Fe.annotations};if(Fe.blob&&r&&r!=="yeni"){const be=`belge-${(He==null?void 0:He.belge_turu)||"diger"}-${Date.now()}.jpg`,Ne=await sr.uploadFile(r,new File([Fe.blob],be,{type:"image/jpeg"}));if(Ne!=null&&Ne.error||!(Ne!=null&&Ne.data))throw new Error("Düzenlenmiş görüntü yüklenemedi.");const Ee=Ne.data,$e=He==null?void 0:He.file_id;Me={...Me,file_id:String(Ee.id||Ee.dosya_id||""),url:z(String(Ee.url||`/api/files/${Ee.id}/download`)),dosya_adi:String(Ee.dosya_adi||be),gizleme_uygulandi:!0},$e&&$e!==Me.file_id&&await sr.deleteFile(r,$e).catch(()=>null)}const C=[...B];C[Xe]=Me,E((e==null?void 0:e.photos)||[],C)};return a.jsxs("div",{className:"flex flex-col gap-2.5 sm:gap-3 animate-fade-in-up lg:flex-1 lg:min-h-0",children:[a.jsx("div",{className:"p-3 sm:p-4 rounded-xl border border-slate-200/70 bg-white shadow-sm dark:bg-slate-900 dark:border-slate-700",children:a.jsxs("div",{className:"flex items-center justify-between gap-3 flex-wrap",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsxs("h3",{className:"text-base font-black text-slate-800 flex items-center gap-2 dark:text-slate-200",children:[a.jsx("span",{className:"flex items-center justify-center size-7 rounded-lg bg-violet-100",children:a.jsx(fv,{className:"size-4 text-violet-600"})}),"Fotoğraflar"]}),a.jsx("p",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Taşınmaz ve belge fotoğrafları. Türü yüklerken seçin; sonradan künyeden değiştirebilirsiniz."})]}),a.jsxs("div",{className:"flex items-center gap-2",children:[A&&A!=="yeni"&&a.jsxs(ve,{type:"button",variant:"outline",className:"h-9",onClick:()=>{k(""),m(!0)},children:[a.jsx(hs,{className:"size-4 mr-2"}),"Talep Dosyalarından"]}),a.jsxs(wn,{open:i,onOpenChange:l,children:[a.jsx(BFe,{asChild:!0,children:a.jsxs(ve,{className:"h-9",children:[a.jsx(Aa,{className:"size-4 mr-2"}),"Fotoğraf Ekle"]})}),a.jsxs(pn,{className:"w-[95vw] sm:max-w-4xl max-h-[90vh] overflow-y-auto",children:[a.jsxs(gn,{children:[a.jsx(xn,{children:"Fotoğraf Yükleme"}),a.jsx(hl,{children:"Taşınmaz ve belge fotoğraflarını ekleyin; her dosyanın türünü listeden seçin."})]}),a.jsxs("div",{className:"space-y-4",children:[A&&A!=="yeni"&&a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-indigo-100 bg-indigo-50/50 px-3 py-2",children:[a.jsx("div",{className:"text-xs font-medium text-indigo-700",children:"Talep dosyalarındaki görsellerden seçip ekleyebilirsiniz."}),a.jsxs(ve,{type:"button",variant:"outline",size:"sm",className:"h-8 border-indigo-200 text-indigo-700 hover:bg-indigo-50",onClick:()=>{k(""),m(!0)},children:[a.jsx(hs,{className:"mr-1.5 size-3.5"}),"Talep Dosyalarından",g.length>0?` (${g.length})`:""]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"foto-yukle",className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Fotoğrafları Seçin"}),o?a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("label",{htmlFor:"foto-galeri",className:"flex flex-col items-center justify-center gap-2 border-2 border-dashed rounded-xl p-3 cursor-pointer transition-all border-indigo-300 bg-white hover:border-indigo-500 hover:bg-indigo-50 dark:bg-slate-900",children:[a.jsx("input",{id:"foto-galeri",type:"file",accept:"image/*",className:"hidden",multiple:!0,onChange:$}),a.jsx(Ts,{className:"size-8 text-blue-500"}),a.jsx("span",{className:"text-center text-sm text-blue-700",children:"Galeriden Seç"})]}),a.jsxs("label",{htmlFor:"foto-kamera",className:"flex flex-col items-center justify-center gap-2 border-2 border-dashed rounded-xl p-3 cursor-pointer transition-all border-emerald-300 bg-white hover:border-emerald-500 hover:bg-emerald-50 dark:bg-slate-900",children:[a.jsx("input",{id:"foto-kamera",type:"file",accept:"image/*",capture:"environment",className:"hidden",onChange:$}),a.jsx(fv,{className:"size-8 text-green-500"}),a.jsx("span",{className:"text-center text-sm text-green-700",children:"Fotoğraf Çek"})]})]}):a.jsxs("label",{htmlFor:"foto-yukle",className:"flex flex-col items-center justify-center gap-3 border-2 border-dashed rounded-xl p-8 cursor-pointer transition-all border-indigo-300 bg-white hover:border-indigo-500 hover:bg-indigo-50 dark:bg-slate-900",children:[a.jsx("input",{id:"foto-yukle",type:"file",accept:"image/*",className:"hidden",multiple:!0,onChange:$}),a.jsx(Ts,{className:"size-10 text-indigo-500"}),a.jsx("span",{className:"text-indigo-700 font-bold text-lg",children:"Tıklayın veya sürükleyin"}),a.jsx("span",{className:"text-slate-500 font-medium text-sm dark:text-slate-400",children:"Birden fazla fotoğraf seçebilirsiniz"})]})]}),n.length>0&&a.jsxs("div",{className:"space-y-2.5 sm:space-y-3",children:[a.jsx("div",{className:"flex items-center justify-between gap-2",children:a.jsxs(Re,{className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:["Yüklenen Fotoğraflar (",n.length,")"]})}),a.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 gap-2",children:n.map((Ae,Fe)=>a.jsxs("div",{className:"relative group border rounded-lg overflow-hidden bg-white dark:bg-slate-900",children:[a.jsx("div",{className:"aspect-square bg-gray-200",children:Ae.url?a.jsx("img",{src:Ae.url,alt:Ae.dosya_adi,className:"w-full h-full object-cover"}):a.jsx("div",{className:"w-full h-full flex items-center justify-center",children:a.jsx(Ox,{className:"size-8 text-gray-400"})})}),a.jsx(ve,{variant:"destructive",size:"sm",className:"absolute top-1 right-1 opacity-0 group-hover:opacity-100 transition-opacity size-7 p-0",onClick:()=>ce(Fe),children:a.jsx(jn,{className:"size-4"})}),a.jsxs("div",{className:"p-2 bg-white border-t space-y-2 dark:bg-slate-900",children:[a.jsx("p",{className:"text-xs truncate text-gray-600",children:Ae.dosya_adi}),a.jsxs(Ft,{value:Ae.area_type||ai,onValueChange:Xe=>I(Fe,Xe),children:[a.jsx(Kt,{className:"h-8 text-xs",children:a.jsx(Dt,{})}),a.jsx(Vt,{children:JR.map(Xe=>a.jsxs(I2,{children:[a.jsx(L2,{className:"text-[0.5625rem] uppercase tracking-widest",children:Xe.baslik}),Xe.secenekler.map(He=>a.jsx(Ye,{value:He.id,children:He.ad},`stage-${He.id}`))]},`stage-${Xe.aile}`))})]}),Ae.area_type===Sy&&S==="multi"&&a.jsxs(Ft,{value:Ae.interior_unit_key||"",onValueChange:Xe=>Q(Fe,Xe),children:[a.jsx(Kt,{className:"h-8 text-xs",children:a.jsx(Dt,{placeholder:"Bağımsız bölüm seçiniz"})}),a.jsx(Vt,{children:O.map(Xe=>a.jsx(Ye,{value:Xe.key,children:Xe.label},`tmp-unit-${Xe.key}`))})]})]})]},Fe))})]}),a.jsxs(ve,{className:"w-full h-9",onClick:q,disabled:n.length===0||d,children:[a.jsx(Aa,{className:"size-4 mr-2"}),d?"Yükleniyor...":n.length>0?`${n.length} Fotoğrafı Forma Ekle`:"Fotoğrafları Ekle"]})]})]})]})]})]})}),a.jsx(wn,{open:h,onOpenChange:Ae=>{m(Ae),Ae||w({})},children:a.jsxs(pn,{className:"w-[95vw] sm:max-w-5xl h-[82vh] p-0 overflow-hidden flex flex-col",children:[a.jsxs(gn,{className:"shrink-0 border-b bg-slate-50 px-4 py-3 dark:bg-slate-800/60",children:[a.jsxs(xn,{className:"flex items-center gap-2 text-base",children:[a.jsx("span",{className:"flex items-center justify-center size-7 rounded-lg bg-indigo-100 dark:bg-indigo-950",children:a.jsx(hs,{className:"size-4 text-indigo-600"})}),"Talep Dosyaları"]}),a.jsx(hl,{className:"text-xs",children:"Talebe daha önce yüklenmiş görsellerden seçin. Birden çok dosya seçebilirsiniz."})]}),a.jsx("div",{className:"shrink-0 border-b px-3 py-2",children:a.jsxs("div",{className:"relative",children:[a.jsx(zs,{className:"absolute left-2.5 top-1/2 size-4 -translate-y-1/2 text-slate-400"}),a.jsx(De,{value:p,onChange:Ae=>k(Ae.target.value),placeholder:"Dosya adına göre ara…",className:"h-9 pl-8 text-sm"})]})}),a.jsx("div",{className:"flex-1 min-h-0 overflow-auto bg-slate-50/60 p-3 dark:bg-slate-900/40",children:y?a.jsx("div",{className:"grid gap-2.5 [grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))]",children:Array.from({length:8}).map((Ae,Fe)=>a.jsxs("div",{className:"animate-pulse overflow-hidden rounded-xl border border-slate-200 bg-white dark:border-slate-700 dark:bg-slate-900",children:[a.jsx("div",{className:"aspect-[4/3] bg-slate-200 dark:bg-slate-800"}),a.jsxs("div",{className:"space-y-1.5 p-2",children:[a.jsx("div",{className:"h-2.5 w-3/4 rounded bg-slate-200 dark:bg-slate-800"}
964),a.jsx("div",{className:"h-2 w-1/3 rounded bg-slate-100 dark:bg-slate-800/60"})]})]},`iskelet-${Fe}`))}):re.length===0?a.jsxs("div",{className:"flex h-full flex-col items-center justify-center gap-2 text-center",children:[a.jsx("span",{className:"flex items-center justify-center size-12 rounded-2xl bg-slate-200/70 dark:bg-slate-800",children:a.jsx(Ox,{className:"size-6 text-slate-400"})}),a.jsx("p",{className:"text-sm font-bold text-slate-600 dark:text-slate-300",children:p.trim()?"Aramaya uygun dosya yok":"Talep dosyalarında görsel yok"}),a.jsx("p",{className:"max-w-sm text-xs text-slate-500 dark:text-slate-400",children:p.trim()?"Farklı bir dosya adı deneyin.":"Talebe yüklenmiş görseller burada listelenir; buradan seçip fotoğraflara ekleyebilirsiniz."})]}):a.jsx("div",{className:"grid gap-2.5 [grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))]",children:re.map(Ae=>{const Fe=!!_[Ae.id],Xe=Y.has(String(Ae.id));return a.jsxs("button",{type:"button",onClick:()=>pe(Ae.id),className:`group relative overflow-hidden rounded-xl border text-left transition-all ${Fe?"border-indigo-500 ring-2 ring-indigo-500/30 bg-white dark:bg-slate-900":"border-slate-200 bg-white hover:border-indigo-300 hover:shadow-md dark:border-slate-700 dark:bg-slate-900"}`,children:[a.jsxs("div",{className:"relative aspect-[4/3] bg-slate-100 dark:bg-slate-800",children:[a.jsx("img",{src:Z(Ae),alt:Ae.dosya_adi,loading:"lazy",className:"size-full object-cover object-top",onError:He=>{const Me=He.currentTarget,C=z(Ae.url||"");C&&Me.src!==C?Me.src=C:Me.style.visibility="hidden"}}),Fe&&a.jsx("span",{className:"absolute right-1.5 top-1.5 flex size-6 items-center justify-center rounded-full bg-indigo-600 text-white shadow-lg",children:a.jsx(ua,{className:"size-3.5"})}),Xe&&!Fe&&a.jsx("span",{className:"absolute left-1.5 top-1.5 rounded-md bg-emerald-600/95 px-1.5 py-0.5 text-[0.5625rem] font-black uppercase tracking-wider text-white shadow",children:"Ekli"})]}),a.jsxs("div",{className:"space-y-0.5 p-2",children:[a.jsx("p",{className:"truncate text-[0.6875rem] font-bold text-slate-700 dark:text-slate-200",children:Ae.dosya_adi}),a.jsx("p",{className:"text-[0.625rem] font-medium text-slate-400 dark:text-slate-500",children:ee(Ae.dosya_boyutu)})]})]},Ae.id)})})}),a.jsxs("div",{className:"shrink-0 flex items-center justify-between gap-3 border-t bg-white px-4 py-3 dark:bg-slate-900",children:[a.jsx("span",{className:"text-xs font-semibold text-slate-500 dark:text-slate-400",children:te>0?`${te} dosya seçildi`:"Eklemek istediğiniz görselleri seçin"}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(ve,{type:"button",variant:"outline",className:"h-9",onClick:()=>m(!1),children:"Vazgeç"}),a.jsxs(ve,{type:"button",className:"h-9",disabled:te===0,onClick:de,children:[a.jsx(Aa,{className:"size-4 mr-1.5"}),"Ekle",te>0?` (${te})`:""]})]})]})]})}),D.length===0&&a.jsxs("div",{className:"flex-1 min-h-[16rem] flex flex-col items-center justify-center gap-3 rounded-2xl border-2 border-dashed border-slate-200 bg-white/60 p-8 text-center dark:border-slate-700 dark:bg-slate-900/40",children:[a.jsx("span",{className:"flex items-center justify-center size-14 rounded-2xl bg-violet-100 dark:bg-violet-950",children:a.jsx(fv,{className:"size-7 text-violet-500"})}),a.jsxs("div",{className:"space-y-1",children:[a.jsx("p",{className:"text-sm font-black text-slate-700 dark:text-slate-200",children:"Henüz fotoğraf eklenmedi"}),a.jsx("p",{className:"text-xs text-slate-500 dark:text-slate-400 max-w-md",children:"Taşınmazın dış ve iç görünümü ile tapu, ruhsat, mimari proje gibi belgelerin fotoğraflarını buradan yükleyin. Yükleme sırasında her dosyanın türünü seçersiniz."})]}),a.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-2",children:[a.jsxs(ve,{type:"button",className:"h-9",onClick:()=>l(!0),children:[a.jsx(Aa,{className:"size-4 mr-2"})," Fotoğraf Ekle"]}),A&&A!=="yeni"&&a.jsxs(ve,{type:"button",variant:"outline",className:"h-9",onClick:()=>{k(""),m(!0)},children:[a.jsx(hs,{className:"size-4 mr-2"})," Talep Dosyalarından"]})]})]}),D.length>0&&a.jsx(sqe,{acik:!0,sayfalar:D,baslangic:j,gomulu:!0,onKapat:()=>{},onKaydet:P,kunye:Ae=>{var be;const Fe=F(Ae.id);if(!Fe)return null;const Xe=Fe.aile==="belge",He=Xe?null:Fe.ham,Me=Pe.filter(Ne=>Ne.aile===Fe.aile),C=Me.findIndex(Ne=>Ne.anahtar===Fe.anahtar);return a.jsxs("div",{className:"space-y-2",children:[a.jsx("div",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:Xe?"Belge Künyesi":"Fotoğraf Künyesi"}),a.jsxs(Ft,{value:Fe.tur||(Xe?ZYe:KK),onValueChange:Ne=>W(Ae.id,Ne),children:[a.jsx(Kt,{className:"h-8 text-xs",children:a.jsx(Dt,{})}),a.jsx(Vt,{children:JR.map(Ne=>a.jsxs(I2,{children:[a.jsx(L2,{className:"text-[0.5625rem] uppercase tracking-widest",children:Ne.baslik}),Ne.secenekler.map(Ee=>a.jsx(Ye,{value:Ee.id,children:Ee.ad},Ee.id))]},Ne.aile))})]}),Xe&&a.jsx(De,{value:((be=Fe.ham)==null?void 0:be.baslik)||"",onChange:Ne=>_e(Fe.ogeId,{baslik:Ne.target.value}),placeholder:"Rapordaki başlık",className:"h-8 text-xs"}),!Xe&&(He==null?void 0:He.area_type)===Sy&&S==="multi"&&a.jsxs(Ft,{value:(He==null?void 0:He.interior_unit_key)||"",onValueChange:Ne=>J(Fe.index,Ne),children:[a.jsx(Kt,{className:"h-8 text-xs",children:a.jsx(Dt,{placeholder:"Bağımsız bölüm seçiniz"})}),a.jsx(Vt,{children:O.map(Ne=>a.jsx(Ye,{value:Ne.key,children:Ne.label},`kunye-unit-${Ne.key}`))})]}),a.jsxs("div",{className:"flex items-center justify-between gap-1",children:[a.jsx("span",{className:"text-[0.5625rem] text-slate-500 dark:text-slate-400 truncate",children:Fe.ad||Ae.ad}),a.jsxs("div",{className:"flex items-center gap-0.5",children:[a.jsx(ve,{type:"button",variant:"ghost",size:"sm",className:"h-7 w-7 p-0",title:"Yukarı taşı",onClick:()=>ge(Fe,-1),disabled:C===0,children:a.jsx(jce,{className:"size-3.5"})}),a.jsx(ve,{type:"button",variant:"ghost",size:"sm",className:"h-7 w-7 p-0",title:"Aşağı taşı",onClick:()=>ge(Fe,1),disabled:C===Me.length-1,children:a.jsx(bce,{className:"size-3.5"})}),a.jsx(ve,{type:"button",variant:"ghost",size:"sm",className:"h-7 w-7 p-0 text-rose-500",title:"Sil",onClick:()=>L(Fe),children:a.jsx(ln,{className:"size-3.5"})})]})]})]})}}),a.jsxs("div",{className:"bg-white border border-slate-200 rounded-xl p-3 shadow-sm space-y-1 dark:bg-slate-900 dark:border-slate-700",children:[a.jsxs("p",{className:"text-slate-800 font-bold text-xs dar
964k:text-slate-200",children:["Toplam ",((st=e.photos)==null?void 0:st.length)||0," fotoğraf yüklendi"]}),a.jsx("p",{className:"text-slate-500 font-medium text-[0.625rem] dark:text-slate-400",children:"Tüm önemli alanların fotoğraflarını çekmeyi unutmayın"})]})]})}const _a=e=>e!=null&&String(e).trim()!=="",jm=e=>Array.isArray(e)&&e.length>0,uqe=new Set(["ic_gorunum","giris_antre","salon","yatak_odasi","cocuk_odasi","mutfak","banyo","ebeveyn_banyo","wc","balkon","teras","manzara","bodrum_depo"]),hqe=new Set(["dis_gorunum","dis_genel","bina_giris","cephe","otopark","site_ortak"]);function mqe({formData:e,onAdimaGit:t}){var ce,I,Q,q,X,J,B,z,E,Y,Z;const r=(e==null?void 0:e.general)||{},n={...(e==null?void 0:e.address)||{},...(e==null?void 0:e.location)||{}},s=(e==null?void 0:e.building)||{},i=(e==null?void 0:e.unit)||{},l=Array.isArray(e==null?void 0:e.photos)?e.photos:[],o=l.filter(ee=>uqe.has(String((ee==null?void 0:ee.area_type)||"").trim())),c=l.filter(ee=>hqe.has(String((ee==null?void 0:ee.area_type)||"").trim())),d=(e==null?void 0:e.title_deed)||{},u=(e==null?void 0:e.zoning_and_permits)||{},h=(u==null?void 0:u.imar_sorgu)||{},m=(e==null?void 0:e.terk_analizi)||{},g=(e==null?void 0:e.alan_hesabi)||{},b=(e==null?void 0:e.parcel_geo)||((ce=e==null?void 0:e.title_deed)==null?void 0:ce.parcel_geo)||{},y=!(e!=null&&e.parcel_geo)&&!!((I=e==null?void 0:e.title_deed)!=null&&I.parcel_geo),v=(e==null?void 0:e.ekb_sonuc)||{},p=(e==null?void 0:e.hasar_tespit)||{},k=jm(g==null?void 0:g.olcumler),_=_a((Q=i==null?void 0:i.area)==null?void 0:Q.plan_gross_m2)&&Number(i.area.plan_gross_m2)>0,w=(e==null?void 0:e.uavt_sonuc)||{},j=(e==null?void 0:e.address)||{},N=[...Z5()?[]:[{id:1,ad:"Genel Bilgiler",ikon:_b,..._a(r==null?void 0:r.customer_name)?{durum:"tamam",detay:[r.customer_name,r.lending_bank].filter(Boolean).join(" · ")}:{durum:"eksik",detay:"Müşteri adı girilmedi"}}],{id:2,ad:"Tapu ve Takyidat",ikon:gH,..._a(d==null?void 0:d.parcel_block)&&_a(d==null?void 0:d.parcel_no)?{durum:"tamam",detay:`${d.parcel_block}/${d.parcel_no}`+(jm(d==null?void 0:d.encumbrances)?` · ${d.encumbrances.length} şerh`:" · şerh yok")}:{durum:"eksik",detay:"TAKBİS bilgisi yok"}},{id:3,ad:"Parsel Geo",ikon:Vn,..._a((q=b==null?void 0:b.parsel)==null?void 0:q.alan)||_a((X=b==null?void 0:b.geometry)==null?void 0:X.center)||_a(b==null?void 0:b.geometry)?{durum:"tamam",detay:(_a((J=b==null?void 0:b.parsel)==null?void 0:J.alan)?`${b.parsel.alan} m² (TKGM)`:"Parsel sınırı alındı")+(y?" · TAKBİS ile otomatik":"")}:{durum:"eksik",detay:"TKGM sorgusu yapılmadı"}},{id:4,ad:"Adres & UAVT",ikon:Zl,..._a(j==null?void 0:j.uavt_code)?{durum:"tamam",detay:`UAVT ${j.uavt_code}`+(_a(w==null?void 0:w.bina_kimlik_no)?` · bina ${w.bina_kimlik_no}`:"")}:{durum:"eksik",detay:"UAVT adres kodu yok"}},{id:5,ad:"Enerji ve Deprem",ikon:Th,..._a(v==null?void 0:v.document_no)||_a(v==null?void 0:v.energy_class)||_a(p==null?void 0:p.durum)?{durum:"tamam",detay:[_a(v==null?void 0:v.energy_class)?`EKB ${v.energy_class}`:_a(v==null?void 0:v.document_no)?"EKB var":"",_a(p==null?void 0:p.durum)?`Hasar: ${p.durum}${p!=null&&p.kapsam_disi?" (il kapsam dışı)":""}`:""].filter(Boolean).join(" · ")}:{durum:"eksik",detay:"EKB ve hasar sorgusu yok"}},{id:6,ad:"İmar",ikon:zs,..._a(u==null?void 0:u.zoning_plan_name)||_a(h==null?void 0:h.sonuc)?{durum:"tamam",detay:[u==null?void 0:u.zone_legend,u!=null&&u.floor_area_ratio?`KAKS ${u.floor_area_ratio}`:""].filter(Boolean).join(" · ")||"İmar sorgusu alındı"}:{durum:"eksik",detay:"İmar sorgusu yapılmadı"}},{id:8,ad:"Terk Analizi",ikon:cS,...jm(m==null?void 0:m.satirlar)?{durum:"tamam",detay:`${m.satirlar.length} alan · toplam terk ${m.terk_toplam_m2??"-"} m²`}:{durum:"opsiyonel",detay:"Ölçüm yapılmadı"}},{id:9,ad:"Ruhsat",ikon:fH,...jm(u==null?void 0:u.building_permits)||jm(u==null?void 0:u.occupancy_permits)?{durum:"tamam",detay:`${((u==null?void 0:u.building_permits)||[]).length} yapı ruhsatı · ${((u==null?void 0:u.occupancy_permits)||[]).length} iskan`}:{durum:"eksik",detay:"Ruhsat kaydı yok"}},{id:10,ad:"Alan Hesabı",ikon:mp,...k||_?_?{durum:"tamam",detay:[k?`${g.olcumler.length} ölçüm · ${g.toplam_m2??"-"} m²`:"",`proje brüt ${i.area.plan_gross_m2}
964 m²`].filter(Boolean).join(" · ")}:{durum:"eksik",detay:`${g.olcumler.length} ölçüm var · Metraj (proje brüt m²) girilmedi`}:{durum:"eksik",detay:"Alan ölçümü yok"}}],S=Array.isArray((B=e==null?void 0:e.belge_fotograflari)==null?void 0:B.ogeler)?e.belge_fotograflari.ogeler:[];N.push({id:16,ad:"Belge Fotoğrafları",ikon:yH,...S.length>0?{durum:"tamam",detay:`${S.length} belge`+(S.some(ee=>ee==null?void 0:ee.gizleme_uygulandi)?" · gizleme uygulandı":"")}:{durum:"opsiyonel",detay:"Belge fotoğrafı eklenmedi"}});const A=[{id:11,ad:"Ana Gayrimenkul",ikon:fp,..._a(s==null?void 0:s.total_floors)?{durum:"tamam",detay:[`${s.total_floors} kat`,s.estimated_building_age_years?`${s.estimated_building_age_years}`:""].filter(Boolean).join(" · ")}:{durum:"eksik",detay:"Kat bilgisi girilmedi"}},{id:12,ad:"Bağımsız Bölüm",ikon:mH,..._a((z=i==null?void 0:i.area)==null?void 0:z.plan_gross_m2)||_a((E=i==null?void 0:i.interior_layout)==null?void 0:E.room_count)?{durum:"tamam",detay:[(Y=i==null?void 0:i.interior_layout)!=null&&Y.room_count?`${i.interior_layout.room_count}+${i.interior_layout.living_room_count||0}`:"",(Z=i==null?void 0:i.area)!=null&&Z.plan_gross_m2?`${i.area.plan_gross_m2} m²`:""].filter(Boolean).join(" · ")}:{durum:"eksik",detay:"Bağımsız bölüm bilgisi yok"}},{id:13,ad:"Konum ve Çevre",ikon:Mw,...jm(n==null?void 0:n.key_locations)?{durum:"tamam",detay:`${n.key_locations.length} önemli nokta`+(jm(n==null?void 0:n.route_narratives)?` · ${n.route_narratives.length} rota`:"")}:{durum:"eksik",detay:"Önemli nokta eklenmedi"}},{id:16,ad:"Taşınmaz Fotoğrafları",ikon:fv,...l.length>0?o.length>0&&c.length>0?{durum:"tamam",detay:`${l.length} fotoğraf · ${o.length} iç / ${c.length} dış`}:{durum:"eksik",detay:o.length===0?"İç mekan fotoğrafı yok":"Dış görünüm fotoğrafı yok"}:{durum:"eksik",detay:"Hiç fotoğraf yok"}}],O=[...N,...A],T=O.filter(ee=>ee.durum==="tamam").length,$=O.filter(ee=>ee.durum==="eksik"),H=Math.round(T/O.length*100),K={tamam:{ikon:ua,kutu:"bg-emerald-500 text-white",yazi:"text-slate-800 dark:text-slate-100"},eksik:{ikon:jn,kutu:"bg-rose-500 text-white",yazi:"text-slate-800 dark:text-slate-100"},opsiyonel:{ikon:_H,kutu:"bg-slate-300 text-slate-600 dark:bg-slate-700 dark:text-slate-300",yazi:"text-slate-500 dark:text-slate-400"}},re=({baslik:ee,adimlar:te})=>a.jsxs("div",{className:"flex flex-col rounded-2xl border border-slate-200 bg-white shadow-sm overflow-hidden dark:bg-slate-900 dark:border-slate-700",children:[a.jsxs("div",{className:"px-4 py-2.5 border-b border-slate-100 bg-slate-50/60 flex items-center justify-between dark:bg-slate-800/60 dark:border-slate-800",children:[a.jsx("span",{className:"text-[0.625rem] font-bold uppercase tracking-wider text-slate-600 dark:text-slate-300",children:ee}),a.jsxs("span",{className:"text-[0.625rem] font-bold text-slate-500 dark:text-slate-400 tabular-nums",children:[te.filter(pe=>pe.durum==="tamam").length,"/",te.length]})]}),a.jsx("div",{className:"flex-1 divide-y divide-slate-100 dark:divide-slate-800 overflow-y-auto",children:te.map(pe=>{const de=K[pe.durum],Pe=de.ikon,D=pe.ikon;return a.jsxs("button",{type:"button",onClick:()=>t==null?void 0:t(pe.id),disabled:!t,className:"w-full flex items-center gap-3 px-4 py-2.5 text-left transition-colors hover:bg-slate-50 disabled:cursor-default dark:hover:bg-slate-800/50",children:[a.jsx("span",{className:`flex items-center justify-center size-5 rounded-full shrink-0 ${de.kutu}`,children:a.jsx(Pe,{className:"size-3"})}),a.jsx(D,{className:"size-3.5 text-slate-400 shrink-0"}),a.jsxs("span",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:`block text-sm font-semibold truncate ${de.yazi}`,children:pe.ad}),a.jsx("span",{className:"block text-[0.6875rem] text-slate-500 truncate dark:text-slate-400",children:pe.detay})]}),t&&a.jsx(kb,{className:"size-4 text-slate-300 shrink-0 dark:text-slate-600"})]},`${pe.id}-${pe.ad}`)})})]});return a.jsxs("div",{className:"flex flex-col gap-3 animate-fade-in-up lg:flex-1 lg:min-h-0",children:[a.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white shadow-sm p-4 dark:bg-slate-900 dark:border-slate-700",children:[a.jsxs("div",{className:"flex items-center justify-between gap-3 flex-wrap",children:[a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx("span",{className:"flex items-center justify-center size-9 rounded-xl bg-emerald-100",children:a.jsx(ua,{className:"size-4.5 text-emerald-600"})}),a.jsxs("div",{children:[a.jsx("p",{className:"text-sm font-bold text-slate-800 dark:text-slate-100",children:"Tamamlanan Belgeler"}),a.jsx("p",{className:"text-[0.6875rem] text-slate-500 dark:text-slate-400",children:$.length===0?"Tüm adımlar dolduruldu, rapora hazır.":`${$.length} adımda eksik var: ${$.map(ee=>ee.ad).join(", ")}`})]})]}),a.jsxs("div",{className:"text-right",children:[a.jsxs("p",{className:"text-2xl font-black text-slate-800 tabular-nums dark:text-slate-100",children:[T,a.jsxs("span",{className:"text-base text-slate-400",children:["/",O.length]})]}),a.jsx("p",{className:"text-[0.625rem] font-bold uppercase tracking-wider text-slate-400",children:"tamam"})]})]}),a.jsx("div",{className:"mt-3 h-2 rounded-full bg-slate-100 overflow-hidden dark:bg-slate-800",children:a.jsx("div",{className:`h-full rounded-full transition-all ${$.length===0?"bg-emerald-500":"bg-blue-500"}`,style:{width:`${H}%`}})})]}),a.jsxs("div",{className:"grid gap-3 lg:grid-cols-2 lg:flex-1 lg:min-h-[18rem] items-stretch",children:[a.jsx(re,{baslik:"Belgeler",adimlar:N}),a.jsx(re,{baslik:"Taşınmaz",adimlar:A})]})]})}const VK=["#38bdf8","#a78bfa","#34d399","#fb7185"],UK=e=>{const t=Number(e);return Number.isFinite(t)?t:null},wj=e=>Array.isArray(e)?e.map(t=>Array.isArray(t)?t.map(r=>{const n=UK(r==null?void 0:r.lat),s=UK(r==null?void 0:r.lng);return n===null||s===null||Math.abs(n)>90||Math.abs(s)>180?null:{lat:n,lng:s}}
964).filter(Boolean):[]).filter(t=>t.length>=3):[],GK="gropta-parsel-maps-script";let p0=null;const fqe=e=>{var r;const t=window;return(r=t.google)!=null&&r.maps?Promise.resolve():p0||(p0=new Promise((n,s)=>{var c;const i=document.getElementById(GK)||document.querySelector('script[src*="maps.googleapis.com/maps/api/js"]');if(i){if((c=t.google)!=null&&c.maps){n();return}i.addEventListener("load",()=>n(),{once:!0}),i.addEventListener("error",()=>s(new Error("Google Maps yüklenemedi.")),{once:!0});return}const l=`__parselMapsReady_${Date.now()}`;t[l]=()=>{try{delete t[l]}catch{t[l]=void 0}n()};const o=document.createElement("script");o.id=GK,o.async=!0,o.defer=!0,o.src=`https://maps.googleapis.com/maps/api/js?key=${encodeURIComponent(e)}&callback=${l}&v=weekly&language=tr&region=TR&loading=async`,o.onerror=()=>{p0=null,s(new Error("Google Maps yüklenemedi."))},document.head.appendChild(o)}).catch(n=>{throw p0=null,n}),p0)},OT=e=>String(e||"").toLocaleUpperCase("tr-TR").replace(/[ÇĞİIÖŞÜ]/g,t=>({Ç:"C",Ğ:"G",İ:"I",I:"I",Ö:"O",Ş:"S",Ü:"U"})[t]||t).replace(/[^A-Z0-9]/g,""),RT=(e,t)=>{const r=OT(t);if(!r)return"";const n=e.find(s=>OT(s)===r);return n||e.find(s=>
964{const i=OT(s);return i.startsWith(r)||r.startsWith(i)})||String(t||"").trim()},pqe=e=>e.filter(([,t])=>t!=null&&t!=="").map(([t,r])=>`${t}: ${r}`).join(`
965`),gqe=e=>{var t,r,n,s,i,l,o,c,d;return e?pqe([["Yüzölçüm",(t=e.parsel)!=null&&t.alan?`${e.parsel.alan} m²`:null],["Bağımsız Bölüm",((r=e.bagimsiz_bolum_ozet)==null?void 0:r.toplam_bagimsiz_bolum_sayisi)!=null?`${e.bagimsiz_bolum_ozet.toplam_bagimsiz_bolum_sayisi} adet`:null],["Nitelik",(n=e.parsel)==null?void 0:n.nitelik],["Enlem",(l=(i=(s=e.geometry)==null?void 0:s.center)==null?void 0:i.lat)==null?void 0:l.toFixed(6)],["Boylam",(d=(c=(o=e.geometry)==null?void 0:o.center)==null?void 0:c.lng)==null?void 0:d.toFixed(6)]]):""},xqe=e=>{let t=0,r=0,n="";const s=i=>{let l=i<0?~(i<<1):i<<1,o="";for(;l>=32;)o+=String.fromCharCode((32|l&31)+63),l>>=5;return o+=String.fromCharCode(l+63),o};return e.forEach(i=>{const l=Math.round(i.lat*1e5),o=Math.round(i.lng*1e5);n+=s(l-t)+s(o-r),t=l,r=o}),n},bqe=(e,t=240)=>{if(e.length<=t)return e;const r=e.length/t,n=[];for(let s=0;s<t;s+=1)n.push(e[Math.floor(s*r)]);return n[n.length-1]!==e[e.length-1]&&n.push(e[e.length-1]),n},yqe=e=>{if(!e||typeof e!="object")return null;const t=Array.isArray(e.halefler)?e.halefler.filter(r=>r&&typeof r.parsel_no=="string"):[];return!e.ada&&!e.parsel&&t.length===0?null:{ada:String(e.ada||""),parsel:String(e.parsel||""),sebep:String(e.sebep||""),halefler:t,secilenParsel:e.secilenParsel?String(e.secilenParsel):void 0}},vqe=({formData:e,setFormData:t,onPngUret:r,formId:n})=>{const{mevcut:s,tazele:i,eskileriSil:l}=II("tkgm"),[o,c]=f.useState(()=>{var ge,L,W;const D=e==null?void 0:e.parcel_geo;if(D&&typeof D=="object"&&((ge=D.geometry)!=null&&ge.center))return D;const F=(L=e==null?void 0:e.title_deed)==null?void 0:L.parcel_geo;return F&&typeof F=="object"&&((W=F.geometry)!=null&&W.center)?F:null}),[d,u]=f.useState(()=>{var D,F,ge,L,W;return(F=(D=e==null?void 0:e.parcel_geo)==null?void 0:D.geometry)!=null&&F.center?"kayit":(W=(L=(ge=e==null?void 0:e.title_deed)==null?void 0:ge.parcel_geo)==null?void 0:L.geometry)!=null&&W.center?"takbis":null}),[h,m]=f.useState(()=>{var ge,L,W,_e;const D=(ge=e==null?void 0:e.parcel_geo)==null?void 0:ge.manuel_sorgu;if(D!=null&&D.il)return{il:String(D.il||""),ilce:String(D.ilce||""),mahalle:String(D.mahalle||""),ada:String(D.ada||""),parsel:String(D.parsel||"")};const F=((L=e==null?void 0:e.parcel_geo)==null?void 0:L.query)||((_e=(W=e==null?void 0:e.title_deed)==null?void 0:W.parcel_geo)==null?void 0:_e.query);return F&&typeof F=="object"?{il:String(F.il||""),ilce:String(F.ilce||""),mahalle:String(F.mahalle||""),ada:String(F.ada_no||""),parsel:String(F.parsel_no||"")}:{il:"",ilce:"",mahalle:"",ada:"",parsel:""}}),[g,b]=f.useState(!1),[y,v]=f.useState(""),[p,k]=f.useState(()=>{var D,F;return yqe((F=(D=e==null?void 0:e.parcel_geo)==null?void 0:D.manuel_sorgu)==null?void 0:F.pasif)}),[_,w]=f.useState(!1),[j,N]=f.useState([]),[S,A]=f.useState([]),[O,T]=f.useState(!1),[$,H]=f.useState([]),[K,re]=f.useState(!1),[ce,I]=f.useState("");f.useEffect(()=>{let D=!1;return fetch(`${Ir}/api/tools/iller`).then(F=>F.ok?F.json():null).then(F=>{if(D)return;const ge=Array.isArray(F==null?void 0:F.items)?F.items.filter(L=>(L==null?void 0:L.id)&&(L==null?void 0:L.name)):[];N(ge)}).catch(()=>{}),()=>{D=!0}},[]),f.useEffect(()=>{const D=h.il.trim();if(!D){A([]),T(!1);return}const F=new AbortController;return A([]),T(!0),(async()=>{try{const ge=await fetch(`${Ir}/api/tools/ilceler?il=${encodeURIComponent(D)}`,{signal:F.signal});if(!ge.ok)throw new Error("TKGM ilçe listesi alınamadı.");const L=await ge.json(),W=Array.isArray(L==null?void 0:L.items)?L.items.filter(_e=>(_e==null?void 0:_e.id)&&(_e==null?void 0:_e.name)):[];A(W)}catch(ge){if((ge==null?void 0:ge.name)==="AbortError")return;A([])}finally{F.signal.aborted||T(!1)}})(),()=>F.abort()},[h.il]),f.useEffect(()=>{const D=h.il.trim(),F=h.ilce.trim();if(!D||!F){H([]),re(!1),I("");return}const ge=new AbortController;H([]),re(!0),I("");const L=new URLSearchParams({il:D,ilce:F});return(async()=>{try{const W=await fetch(`${Ir}/api/tools/mahalleler?${L}`,{signal:ge.signal});if(!W.ok)throw new Error("TKGM mahalle listesi alınamadı.");const _e=await W.json(),P=Array.isArray(_e==null?void 0:_e.items)?_e.items.filter(xe=>(xe==null?void 0:xe.id)&&(xe==null?void 0:xe.name)):[];H(P),P.length===0&&I("Bu ilçe için TKGM mahalle listesi alınamadı; mahalleyi elle yazabilirsiniz.")}catch(W){if((W==null?void 0:W.name)==="AbortError")return;I("TKGM mahalle listesi alınamadı; mahalleyi elle yazabilirsiniz.")}finally{ge.signal.aborted||re(!1)}})(),()=>ge.abort()},[h.il,h.ilce]),f.useEffect(()=>{j.length!==0&&m(D=>{const F=RT(j.map(ge=>ge.name),D.il);return F&&F!==D.il?{...D,il:F}:D})},[j]),f.useEffect(()=>{S.length!==0&&m(D=>{const F=RT(S.map(ge=>ge.name),D.ilce);return F&&F!==D.ilce?{...D,ilce:F}:D})},[S]),f.useEffect(()=>{$.length!==0&&m(D=>{const F=RT($.map(ge=>ge.name),D.mahalle);return F&&F!==D.mahalle?{...D,mahalle:F}:D})},[$]);const Q=f.useRef(null),q=f.useRef(null),X=f.useRef(null);X.current=o;const J=f.useRef(null);J.current=p;const B=f.useRef(()=>{}),z=f.useCallback((D,F,ge)=>{var xe;if(!D)return;const L=String(Kh("VITE_GOOGLE_MAPS_API_KEY")||"").trim();if(!L)return;const W=!!((xe=F==null?void 0:F.geometry)!=null&&xe.center),_e=((ge==null?void 0:ge.halefler)||[]).filter(
965Be=>{var ot;return(ot=Be==null?void 0:Be.geometry)==null?void 0:ot.center}),P=!W&&_e.length>0;!W&&!P||fqe(L).then(()=>{const Be=window.google;if(!(Be!=null&&Be.maps))return;const ot=W?{lat:Number(F.geometry.center.lat),lng:Number(F.geometry.center.lng)}:{lat:Number(_e[0].geometry.center.lat),lng:Number(_e[0].geometry.center.lng)},dt=new Be.maps.Map(D,{center:ot,zoom:17,mapTypeId:"satellite",disableDefaultUI:!0,zoomControl:!0,tilt:0,controlSize:24,mapTypeControl:!0,mapTypeControlOptions:{mapTypeIds:["roadmap","satellite"],style:Be.maps.MapTypeControlStyle.HORIZONTAL_BAR,position:Be.maps.ControlPosition.BOTTOM_CENTER},zoomControlOptions:{position:Be.maps.ControlPosition.RIGHT_BOTTOM}});q.current=dt;const st=new Be.maps.LatLngBounds;W?wj(F.geometry.paths).forEach(Fe=>{new Be.maps.Polygon({paths:Fe,strokeColor:"#1d4ed8",strokeOpacity:1,strokeWeight:3,fillColor:"#2563eb",fillOpacity:.2,map:dt}),Fe.forEach(Xe=>st.extend(Xe))}):_e.forEach((Ae,Fe)=>{var Me;const Xe=VK[Fe%VK.length];wj((Me=Ae.geometry)==null?void 0:Me.paths).forEach(C=>{new Be.maps.Polygon({paths:C,strokeColor:Xe,strokeOpacity:1,strokeWeight:3,fillColor:Xe,fillOpacity:.18,map:dt,clickable:!0}).addListener("click",()=>{var Ne;return(Ne=B.current)==null?void 0:Ne.call(B,Ae)}),C.forEach(Ne=>st.extend(Ne))}),new Be.maps.Marker({position:{lat:Number(Ae.geometry.center.lat),lng:Number(Ae.geometry.center.lng)},map:dt,label:{text:`${Ae.ada_no}/${Ae.parsel_no}`,color:"#ffffff",fontWeight:"800",fontSize:"13px"},icon:{path:Be.maps.SymbolPath.CIRCLE,scale:0,fillOpacity:0,strokeOpacity:0}}).addListener("click",()=>{var C;return(C=B.current)==null?void 0:C.call(B,Ae)})}),st.isEmpty()||dt.fitBounds(st,32)}).catch(()=>{})},[]),E=f.useCallback(D=>{Q.current=D,D&&z(D,X.current,J.current)},[z]);f.useEffect(()=>{Q.current&&z(Q.current,o,p)},[o,p,z]);const Y=(D,F,ge)=>{t(L=>({...L,parcel_geo:{...D,manuel_sorgu:{il:F.il,ilce:F.ilce,mahalle:F.mahalle,ada:F.ada,parsel:F.parsel,sorgu_zamani:new Date().toISOString(),...ge?{pasif:ge}:{}}}}))},Z=async(D,F=0,ge)=>{var L,W;if(!D.il||!D.ilce||!D.mahalle||!D.ada||!D.parsel){fe.error("İl, ilçe, mahalle, ada ve parsel gerekli.");return}b(!0),v(""),ge||k(null),da("parsel","calisiyor",`Parsel ${D.ada}/${D.parsel} TKGM'den alınıyor…`);try{const _e=new URLSearchParams({il:D.il,ilce:D.ilce,mahalle:D.mahalle,ada_no:D.ada,parsel_no:D.parsel}),P=await fetch(`${Ir}/api/tools/parsel-geo?${_e}`);if(!P.ok){const dt=await P.json().catch(()=>({detail:"Parsel konum bilgisi alınamadı."}));throw new Error(dt.detail||"Parsel konum bilgisi alınamadı.")}const xe=await P.json(),Be=Array.isArray(xe==null?void 0:xe.successors)?xe.successors:[];if(xe!=null&&xe.is_passive&&Be.length>0){const dt={ada:D.ada,parsel:D.parsel,sebep:String(xe.passive_reason||""),halefler:Be};if(Be.length===1&&F<3){const st=Be[0],Ae={...D,ada:st.ada_no||D.ada,parsel:st.parsel_no};k({...dt,secilenParsel:st.parsel_no}),m(Fe=>({...Fe,ada:st.ada_no||Fe.ada,parsel:st.parsel_no})),da("parsel","yok",`Parsel ${D.ada}/${D.parsel} pasif — tek halefe geçildi: ${st.ada_no||D.ada}/${st.parsel_no}.`),await Z(Ae,F+1,{...dt,secilenParsel:st.parsel_no});return}k(dt),c(null),da("parsel","yok",`Parsel ${D.ada}/${D.parsel} PASİF — ${Be.length} halef parselden birini seçmeniz gerekiyor.`);return}if(!((L=xe==null?void 0:xe.geometry)!=null&&L.center))throw new Error("Parsel konumu bulunamadı.");c(xe),u("kayit"),Y(xe,D,ge);const ot=String(((W=xe==null?void 0:xe.parsel)==null?void 0:W.alan)||"").trim();da("parsel","ok",`TKGM parsel bilgisi alındı${ot?` — yüzölçümü ${ot} m²`:""}.`)}catch(_e){v((_e==null?void 0:_e.message)||"Parsel konum bilgisi alınırken hata oluştu."),da("parsel","hata",(_e==null?void 0:_e.message)||"Parsel konum bilgisi alınamadı.")}finally{b(!1)}},ee=D=>{const F=J.current,ge=D.ada_no||h.ada;m(L=>({...L,ada:ge,parsel:D.parsel_no})),k(L=>L&&{...L,secilenParsel:D.parsel_no}),Z({...h,ada:ge,parsel:D.parsel_no},0,F?{...F,secilenParsel:D.parsel_no}:void 0)};B.current=ee;const te=async(D,F)=>{await navigator.clipboard.writeText(D||""),fe.success(`${F} kopyalandı`)},pe=async()=>{var L,W,_e;const D=o,F=String(Kh("VITE_GOOGLE_MAPS_API_KEY")||"").trim(),ge=wj((L=D==null?void 0:D.geometry)==null?void 0:L.paths);if(!F||ge.length===0){v("Harita indirilemedi: parsel geometrisi ya da harita anahtarı yok.");return}w(!0);
965try{const xe=`https://maps.googleapis.com/maps/api/staticmap?${["size=640x640","scale=2","maptype=hybrid",...ge.map(st=>{const Ae=bqe(st),Fe=Ae.length&&(Ae[0].lat!==Ae[Ae.length-1].lat||Ae[0].lng!==Ae[Ae.length-1].lng)?[...Ae,Ae[0]]:Ae;return`path=${encodeURIComponent(`fillcolor:0x2563EB44|color:0x1D4ED8FF|weight:3|enc:${xqe(Fe)}`)}`}),`key=${encodeURIComponent(F)}`].join("&")}`,Be=((W=D==null?void 0:D.query)==null?void 0:W.ada_no)||h.ada||"",ot=((_e=D==null?void 0:D.query)==null?void 0:_e.parsel_no)||h.parsel||"",dt=`parsel-${[Be,ot].filter(Boolean).join("-")||"harita"}.png`;try{const st=await fetch(xe);if(!st.ok)throw new Error(String(st.status));const Ae=await st.blob();if(r)try{if(await r(Ae,dt))return}catch{}const Fe=document.createElement("a");Fe.href=URL.createObjectURL(Ae),Fe.download=dt,Fe.click(),setTimeout(()=>URL.revokeObjectURL(Fe.href),1e3)}catch{window.open(xe,"_blank","noopener")}}finally{w(!1)}},de=()=>{var D,F,ge,L,W,_e,P,xe,Be,ot,dt,st,Ae,Fe,Xe,He;return o?a.jsxs("div",{className:"shrink-0 rounded-2xl border border-emerald-100 dark:border-emerald-900/30 bg-emerald-50/50 dark:bg-emerald-900/10 p-4 shadow-sm",children:[a.jsxs("div",{className:"flex items-center justify-between mb-3",children:[a.jsxs("p",{className:"text-[0.625rem] font-black text-emerald-700 dark:text-emerald-400 uppercase tracking-widest flex items-center gap-2",children:[a.jsx(Vn,{className:"size-3"})," Parsel Konum Bilgisi"]}),a.jsxs("div",{className:"flex items-center gap-1 shrink-0",children:[wj((D=o==null?void 0:o.geometry)==null?void 0:D.paths).length>0&&a.jsxs(ve,{onClick:pe,disabled:_,variant:"ghost",size:"sm",className:"h-6 px-2 gap-1 text-emerald-600 dark:text-emerald-400 hover:bg-emerald-100/60 dark:hover:bg-white/5 rounded-lg transition-colors",title:"Parsel haritasını PNG kaydet","aria-label":"Parsel haritasını kaydet",children:[a.jsx(Lc,{className:"size-3.5"}),a.jsx("span",{className:"text-[0.5625rem] font-black uppercase tracking-widest",children:_?"...":"Harita"})]}),a.jsx(ve,{onClick:()=>te(gqe(o),"TKGM sorgu sonucu"),variant:"ghost",size:"sm",className:"h-6 w-6 p-0 text-emerald-600 dark:text-emerald-400 hover:bg-emerald-100/60 dark:hover:bg-white/5 rounded-lg transition-colors",title:"Kopyala","aria-label":"TKGM sonucunu kopyala",children:a.jsx(Sh,{className:"size-3.5"})})]})]}),a.jsx("div",{className:"flex flex-wrap gap-x-5 gap-y-1.5 mb-3",children:[["Ada / Parsel",(F=o.query)!=null&&F.ada_no&&((ge=o.query)!=null&&ge.parsel_no)?`${o.query.ada_no}/${o.query.parsel_no}`:null],["Yüzölçüm",(L=o.parsel)!=null&&L.alan?`${o.parsel.alan} m²`:null],["Zemin Durumu",(W=o.parsel)==null?void 0:W.zemin_km_durum],["Blok",(_e=o.bagimsiz_bolum_ozet)!=null&&_e.blok_sayisi?`${o.bagimsiz_bolum_ozet.blok_sayisi} adet`:null],["Bağımsız Bölüm",((P=o.bagimsiz_bolum_ozet)==null?void 0:P.toplam_bagimsiz_bolum_sayisi)!=null?`${o.bagimsiz_bolum_ozet.toplam_bagimsiz_bolum_sayisi} adet`:null],["Pafta",(xe=o.parsel)==null?void 0:xe.pafta],["Mevkii",(Be=o.parsel)==null?void 0:Be.mevkii],["Nitelik",(ot=o.parsel)==null?void 0:ot.nitelik],["Enlem",(Ae=(st=(dt=o.geometry)==null?void 0:dt.center)==null?void 0:st.lat)==null?void 0:Ae.toFixed(6)],["Boylam",(He=(Xe=(Fe=o.geometry)==null?void 0:Fe.center)==null?void 0:Xe.lng)==null?void 0:He.toFixed(6)]].filter(([,Me])=>Me!=null&&Me!=="").map(([Me,C])=>a.jsxs("div",{className:"flex flex-col gap-0.5",children:[a.jsx("span",{className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest",children:Me}),a.jsx("span",{className:"text-xs font-bold text-slate-700 dark:text-slate-200",children:String(C)})]},Me))}),Array.isArray(o.bloklar)&&o.bloklar.length>0&&a.jsx("div",{className:"flex flex-wrap gap-1.5",children:o.bloklar.map((Me,C)=>a.jsxs("span",{className:"text-[0.5625rem] font-bold text-emerald-700 dark:text-emerald-300 bg-emerald-100/70 dark:bg-emerald-900/30 rounded-md px-1.5 py-0.5",children:[Me.blok?`${Me.blok} Blok`:"Blok",": ",Me.bagimsiz_bolum_sayisi??"-"]},C))}),a.jsx(RI,{tool:"tkgm",renk:"emerald",baglam:n,mevcut:s,onEskileriSil:l,onKaydet:async(Me,C)=>{const be=await(r==null?void 0:r(Me,C));return be&&i(),!!be},getParams:()=>h.il&&h.ilce&&h.mahalle&&h.parsel?{il:h.il,ilce:h.ilce,mahalle:h.mahalle,ada:h.ada||"0",parsel:h.parsel}:null,not:"TKGM Parsel Sorgu sayfasını açıp bu parseli sizin adınıza sorgular; harita ve öznitelik ekran görüntülerini buraya ekler."})]}):null},Pe=(D="h-[28.75rem] lg:h-auto lg:flex-1 lg:min-h-[28.75rem]")=>!o&&!(p&&p.halefler.some(F=>{var ge;return(ge=F.geometry)==null?void 0:ge.center}))?null:a.jsxs("div",{className:"flex flex-col min-h-0 lg:flex-1",children:[a.jsx("div",{ref:E,className:`w-full ${D} rounded-xl overflow-hidden border border-emerald-200 dark:border-emerald-800/40`}),(()=>{var _e,P,xe,Be;const F=(P=(_e=o==null?void 0:o.geometry)==null?void 0:_e.center)==null?void 0:P.lat,ge=(Be=(xe=o==null?void 0:o.geometry)==null?void 0:xe.center)==null?void 0:Be.lng;if(typeof F!="number"||typeof ge!="number")return null;const L=`${F},${ge}`,W=[{ad:"Google Maps",url:`https://www.google.com/maps/search/?api=1&query=${L}`},{ad:"Street View",url:`https://www.google.com/maps/@?api=1&map_action=pano&viewpoint=${L}`},{ad:"Google Earth",url:`https://earth.google.com/web/@${F},${ge},0a,500d,35y,0h,45t,0r`}];return a.jsx("div",{className:"flex flex-wrap gap-2 mt-3",children:W.map(ot=>a.jsxs("a",{href:ot.url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 px-2.5 py-1.5 rounded-lg bg-white dark:bg-slate-800 border border-emerald-200 dark:border-emerald-800/40 text-[0.5625rem] font-black uppercase tracking-widest text-emerald-700 dark:text-emerald-300 hover:bg-emerald-50 dark:hover:bg-slate-700 transition-colors",children:[a.jsx(Vn,{className:"size-3"})," ",ot.ad]},ot.ad))})})()]});return a.jsxs("div",{className:"flex flex-col lg:flex-1 lg:min-h-0 p-4 sm:p-6 rounded-[2rem] border border-slate-200 dark:border-slate-800 bg-white/80 dark:bg-slate-900/60 backdrop-blur-xl shadow-xl space-y-4",children:[a.jsxs("div",{className:"flex items-center gap-3 shrink-0",children:[a.jsx("div",{className:"flex items-center justify-center size-9 rounded-xl bg-emerald-600 shadow-lg shadow-emerald-500/20",children:a.jsx(Vn,{className:"size-4.5 text-white"})}),a.jsxs("div",{children:[a.jsx("h2",{className:"text-base font-black text-slate-800 dark:text-white leading-tight",children:"Parsel Konum Bilgisi"}),a.jsx("p",{className:"text-[0.625rem] font-bold text-slate-400 dark:text-slate-500",children:"Parsel sınırı, yüzölçüm, blok ve bağımsız bölüm sayısı"})]})]}),a.jsxs("div",{className:"grid lg:grid-cols-12 gap-6 min-h-0 lg:flex-1",children:[a.jsxs("div",{className:"lg:col-span-5 flex flex-col min-h-0 space-y-4",children:[d==="takbis"&&a.jsxs("div",{className:"flex items-start gap-2 p-3 rounded-xl bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800/50",children:[a.jsx(Rx,{className:"size-3.5 text-blue-600 dar
965k:text-blue-400 shrink-0 mt-px"}),a.jsxs("p",{className:"text-[0.6875rem] leading-relaxed text-blue-900 dark:text-blue-200 font-medium",children:["Bu sonuç, TAKBİS yüklemesindeki otomatik parsel sorgusundan geldi. Bilgileri değiştirip ",a.jsx("b",{children:"Yeniden Sorgula"})," ile güncelleyebilirsiniz."]})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsxs("label",{className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest flex items-center gap-1.5 px-0.5",children:[a.jsx(Vn,{className:"size-2.5 text-emerald-400"})," İl *"]}),a.jsxs("select",{value:h.il,onChange:D=>m(F=>({...F,il:D.target.value,ilce:"",mahalle:""})),className:"h-8 w-full bg-slate-50/50 dark:bg-slate-900/50 border border-slate-100 dark:border-slate-800 rounded-lg text-xs px-2 focus:bg-white dark:focus:bg-slate-800 transition-all",children:[a.jsx("option",{value:"",children:"Seçiniz"}),h.il&&!j.some(D=>D.name===h.il)&&a.jsx("option",{value:h.il,children:h.il}),j.map(D=>a.jsx("option",{value:D.name,children:D.name},D.id))]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsxs("label",{className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest flex items-center gap-1.5 px-0.5",children:[a.jsx(Vn,{className:"size-2.5 text-emerald-400"})," İlçe *"]}),a.jsxs("select",{value:h.ilce,onChange:D=>m(F=>({...F,ilce:D.target.value,mahalle:""})),disabled:!h.il||O,className:"h-8 w-full bg-slate-50/50 dark:bg-slate-900/50 border border-slate-100 dark:border-slate-800 rounded-lg text-xs px-2 focus:bg-white dark:focus:bg-slate-800 transition-all disabled:opacity-50",children:[a.jsx("option",{value:"",children:O?"Yükleniyor...":"Seçiniz"}),h.ilce&&!S.some(D=>D.name===h.ilce)&&a.jsx("option",{value:h.ilce,children:h.ilce}),S.map(D=>a.jsx("option",{value:D.name,children:D.name},D.id))]})]}),a.jsxs("div",{className:"col-span-2 space-y-1",children:[a.jsxs("label",{className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest flex items-center gap-1.5 px-0.5",children:[a.jsx(Vn,{className:"size-2.5 text-emerald-400"})," Mahalle *",a.jsx("span",{className:"text-emerald-600 normal-case tracking-normal font-semibold",children:"(TKGM kadastro)"})]}),ce?a.jsx(De,{value:h.mahalle,onChange:D=>m(F=>({...F,mahalle:D.target.value})),disabled:!h.ilce,placeholder:"Mahalle adı",className:"h-8 bg-slate-50/50 dark:bg-slate-900/50 border-slate-100 dark:border-slate-800 rounded-lg text-xs"}):a.jsxs("select",{value:h.mahalle,onChange:D=>m(F=>({...F,mahalle:D.target.value})),disabled:!h.ilce||K,className:"h-8 w-full bg-slate-50/50 dark:bg-slate-900/50 border border-slate-100 dark:border-slate-800 rounded-lg text-xs px-2 focus:bg-white dark:focus:bg-slate-800 transition-all disabled:opacity-50",children:[a.jsx("option",{value:"",children:K?"Yükleniyor...":"Seçiniz"}),h.mahalle&&!$.some(D=>D.name===h.mahalle)&&a.jsx("option",{value:h.mahalle,children:h.mahalle}),$.map(D=>a.jsx("option",{value:D.name,children:D.name},D.id))]})]})]}),a.jsxs("div",{className:"grid grid-cols-[1fr_1fr_auto] gap-3 items-end",children:[a.jsxs("div",{className:"space-y-1 min-w-0",children:[a.jsxs("label",{className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest flex items-center gap-1.5 px-0.5",children:[a.jsx(nz,{className:"size-2.5 text-emerald-400"})," Ada *"]}),a.jsx(De,{value:h.ada,onChange:D=>m(F=>({...F,ada:D.target.value})),placeholder:"1001",className:"h-8 bg-slate-50/50 dark:bg-slate-900/50 border-slate-100 dark:border-slate-800 rounded-lg text-xs"})]}),a.jsxs("div",{className:"space-y-1 min-w-0",children:[a.jsxs("label",{className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest flex items-center gap-1.5 px-0.5",children:[a.jsx(nz,{className:"size-2.5 text-emerald-400"})," Parsel *"]}),a.jsx(De,{value:h.parsel,onChange:D=>m(F=>({...F,parsel:D.target.value})),placeholder:"1",className:"h-8 bg-slate-50/50 dark:bg-slate-900/50 border-slate-100 dark:border-slate-800 rounded-lg text-xs"})]}),a.jsx(ve,{type:"button",onClick:()=>{v(""),Z(h)},disabled:g,className:"h-8 px-4 shrink-0 rounded-lg bg-emerald-600 hover:bg-emerald-700 text-white font-black text-[0.625rem] uppercase tracking-widest shadow-lg shadow-emerald-500/20 transition-all disabled:opacity-50",children:g?a.jsxs(a.Fragment,{children:[a.jsx(Lr,{className:"size-3.5 mr-1.5 animate-spin"})," İnceleniyor"]}):d==="takbis"?a.jsxs(a.Fragment,{children:[a.jsx(ek,{className:"size-3.5 mr-1.5"})," Yeniden Sorgula"]}):a.jsxs(a.Fragment,{children:[a.jsx(zs,{className:"size-3.5 mr-1.5"})," Sorgula"]})})]}),y&&a.jsx("div",{className:"p-3 rounded-xl bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 text-xs text-red-600 dark:text-red-400 font-medium",children:y}),p&&a.jsxs("div",{className:"rounded-xl border border-amber-200 dark:border-amber-900/50 bg-amber-50/70 dark:bg-amber-950/20 p-3 space-y-2",children:[a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx(Rx,{className:"size-3.5 text-amber-600 dar
965k:text-amber-400 shrink-0 mt-px"}),a.jsxs("p",{className:"text-[0.6875rem] leading-relaxed text-amber-900 dark:text-amber-200 font-medium",children:[a.jsxs("b",{children:[p.ada,"/",p.parsel]})," bu taşınmaz",p.sebep?a.jsxs(a.Fragment,{children:[" ",a.jsx("b",{children:p.sebep})," ile"]}):null," pasife alınmıştır.",p.secilenParsel?a.jsxs(a.Fragment,{children:[" Sonuç ",a.jsxs("b",{children:[p.ada,"/",p.secilenParsel]})," üzerinden gösteriliyor."]}):a.jsx(a.Fragment,{children:" Yerine geçen parseller — devam etmek için seçin:"})]})]}),a.jsx("div",{className:"flex flex-wrap gap-2",children:p.halefler.map(D=>{const F=p.secilenParsel===D.parsel_no;return a.jsxs("button",{type:"button",onClick:()=>ee(D),className:`flex-1 min-w-[8.75rem] text-left rounded-lg border px-2.5 py-2 transition-all ${F?"border-amber-400 bg-white dark:bg-slate-900 dark:border-amber-600 shadow-sm":"border-amber-200/70 dark:border-amber-900/40 bg-white/60 dark:bg-slate-900/40 hover:border-amber-400 hover:shadow-sm"}`,children:[a.jsxs("p",{className:"text-[0.75rem] font-black text-slate-800 dark:text-white",children:[D.ada_no,"/",D.parsel_no,F&&a.jsx("span",{className:"ml-1.5 text-[0.5625rem] font-bold text-amber-600 dark:text-amber-400",children:"GÖSTERİLİYOR"})]}),a.jsx("p",{className:"text-[0.625rem] text-slate-500 dark:text-slate-400 font-medium",children:[D.nitelik,D.alan?`${D.alan} m²`:""].filter(Boolean).join(" · ")})]},`${D.ada_no}/${D.parsel_no}`)})}),!p.secilenParsel&&a.jsx("p",{className:"text-[0.5625rem] text-amber-700/80 dark:text-amber-400/70 font-medium",children:"Haritadaki parselleri tıklayarak da seçebilirsiniz."})]}),de(),!o&&!p&&a.jsx("p",{className:"text-[0.625rem] text-slate-400 dark:text-slate-500 font-medium leading-relaxed",children:"Tapu adımında TAKBİS yüklediğinizde bu sorgu otomatik çalışır ve sonuç burada da görünür."})]}),a.jsxs("div",{className:"lg:col-span-7 flex flex-col min-h-0 bg-emerald-50/30 dark:bg-slate-900/40 rounded-[1.5rem] border border-emerald-100/50 dark:border-slate-800 p-4",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-3 shrink-0",children:[a.jsx("div",{className:"size-1.5 rounded-full bg-emerald-500 animate-pulse"}),a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:"Parsel Haritası"})]}),g&&a.jsxs("div",{className:"flex items-center gap-2 text-[0.625rem] font-black text-emerald-600 uppercase tracking-widest animate-pulse mb-2",children:[a.jsx(Lr,{className:"size-3.5 animate-spin"})," Tapu kayıtları inceleniyor…"]}),o||p&&p.halefler.some(D=>{var F;return(F=D.geometry)==null?void 0:F.center})?Pe("h-[28.75rem] lg:h-auto lg:flex-1 lg:min-h-[28.75rem]"):!g&&a.jsxs("div",{className:"flex-1 flex flex-col items-center justify-center text-center gap-2 py-10",children:[a.jsx("div",{className:"size-12 rounded-2xl bg-emerald-100/60 dark:bg-emerald-900/30 flex items-center justify-center",children:a.jsx(Vn,{className:"size-6 text-emerald-500"})}),a.jsx("p",{className:"text-sm font-black text-slate-600 dark:text-slate-300",children:"Henüz inceleme yapılmadı"}),a.jsxs("p",{className:"text-[0.6875rem] text-slate-400 dark:text-slate-500 font-medium max-w-xs leading-relaxed",children:["Soldan il/ilçe/mahalle ve ada/parsel girip ",a.jsx("b",{children:"Sorgula"})," deyin; parsel sınırı haritada çizilir, bilgiler solda listelenir."]})]})]})]})]})},e4=e=>!!(e&&typeof e=="object"&&Object.keys(e).length>0),HK=(e,t,r)=>{const s=.003352810681182319,i=2*s-s*s,l=i/(1-i),o=e*Math.PI/180,c=t*Math.PI/180,d=r*Math.PI/180,u=Math.sin(o),h=Math.cos(o),m=6378137/Math.sqrt(1-i*u*u),g=Math.tan(o)**2,b=l*
965h*h,y=(c-d)*h,v=6378137*((1-i/4-3*i**2/64-5*i**3/256)*o-(3*i/8+3*i**2/32+45*i**3/1024)*Math.sin(2*o)+(15*i**2/256+45*i**3/1024)*Math.sin(4*o)-35*i**3/3072*Math.sin(6*o));return{e:m*(y+(1-g+b)*y**3/6+(5-18*g+g*g+72*b-58*l)*y**5/120)+5e5,n:v+m*Math.tan(o)*(y**2/2+(5-g+9*b+4*b*b)*y**4/24+(61-58*g+g*g+600*b-330*l)*y**6/720)}},kqe=e=>{const t=(e||[]).flat().filter(r=>Number.isFinite(r==null?void 0:r.lat)&&Number.isFinite(r==null?void 0:r.lng));return t.length?{lat:t.reduce((r,n)=>r+Number(n.lat),0)/t.length,lng:t.reduce((r,n)=>r+Number(n.lng),0)/t.length}:null},_qe=e=>{const t=e.flat();if(t.length<3)return null;const r=t.map(c=>c.lat),n=t.map(c=>c.lng),s=(Math.min(...r)+Math.max(...r))/2,i=(Math.max(...r)-Math.min(...r))*111320,l=(Math.max(...n)-Math.min(...n))*111320*Math.cos(s*Math.PI/180);if(!Number.isFinite(l)||!Number.isFinite(i)||l<=0||i<=0)return null;const o=c=>Math.round(Math.min(Math.max(c,10),5e3));return{en:o(l),boy:o(i)}},wqe=e=>{const t=e.headers.get("X-Imar-Bbox"),r=e.headers.get("X-Imar-Cm");if(!t||!r)return null;const n=t.split(",").map(Number),s=Number(r);return n.length!==4||n.some(i=>!Number.isFinite(i))||!Number.isFinite(s)?null:{bbox:n,cm:s}},jqe=e=>{if(!e||typeof e!="object")return"";const t=n=>{const s=Number(String(n).replace(",","."));return Number.isFinite(s)?s.toFixed(2):String(n)},r=[];return e.emsal&&r.push(`E=${t(e.emsal)}`),e.taks&&r.push(`TAKS=${t(e.taks)}`),e.yencok?r.push(`Yençok=${e.yencok} m`):e.kat&&r.push(`${e.kat} kat`),e.nizam&&r.push(String(e.nizam)),[["onbahce","ön"],["yanbahce","yan"],["arkabahce","arka"]].forEach(([n,s])=>{e[n]&&r.push(`${s} ${e[n]} m`)}),r.join(" · ")},Nqe=e=>{const t=String(e||"").toLocaleLowerCase("tr-TR");return t.includes("yol")||t.includes("fonksiyon dışı")?"Yol Terki":t.includes("park")||t.includes("yeşil")||t.includes("rekreasyon")?"Park Terki":t.includes("konut")||t.includes("ticaret")||t.includes("knt")?"KSA / Konut Alanı":"Diğer"},Sl=[{ad:"Yol Terki",renk:"#ef4444"},{ad:"Park Terki",renk:"#22c55e"},{ad:"Yeşil Alan",renk:"#16a34a"},{ad:"KSA / Konut Alanı",renk:"#8b5cf6"},{ad:"İhdas",renk:"#f59e0b"},{ad:"Diğer",renk:"#0ea5e9"}],WK=e=>{const t=String(e??"").trim();if(!t)return 0;const r=t.replace(/[^\d.,]/g,""),n=r.lastIndexOf(","),s=r.lastIndexOf(".");let i=r;n>s?i=r.replace(/\./g,"").replace(",","."):i=r.replace(/,/g,"");const l=Number(i);return Number.isFinite(l)?l:0},so=e=>`${e.toLocaleString("tr-TR",{maximumFractionDigits:2})} m²`,$T=e=>{if(e.length<3)return 0;let t=0;for(let r=0;r<e.length;r+=1){const n=e[r],s=e[(r+1)%e.length];t+=n.x*s.y-s.x*n.y}return Math.abs(t)/2},YK=e=>{const t=Number(e);return Number.isFinite(t)?t:null},IT=e=>Array.isArray(e)?e.map(t=>Array.isArray(t)?t.map(r=>{const n=YK(r==null?void 0:r.lat),s=YK(r==null?void 0:r.lng);return n===null||s===null||Math.abs(n)>90||Math.abs(s)>180?null:{lat:n,lng:s}}).filter(Boolean):[]).filter(t=>t.length>=3):[],jj=async(e,t={},r=6e4)=>{const n=new AbortController,s=setTimeout(()=>n.abort(),r);try{return await fetch(e,{...t,signal:n.signal})}finally{clearTimeout(s)}},t4=e=>Array.isArray(e)?e.filter(t=>Number.isFinite(Number(t==null?void 0:t.x))&&Number.isFinite(Number(t==null?void 0:t.y))).map(t=>({x:Number(t.x),y:Number(t.y)})):[],Sqe=e=>{if(!Array.isArray(e))return[];const t=[];return e.forEach((r,n)=>{const s=t4(r==null?void 0:r.noktalar),i=Number((r==null?void 0:r.sabit_m2)??(r==null?void 0:r.sabitM2));if(s.length<3&&!Number.isFinite(i))return;const l=String((r==null?void 0:r.ad)||Sl[0].ad);t.push({id:String((r==null?void 0:r.id)||`kayit-${n}`),ad:l,renk:String((r==null?void 0:r.renk)||(Sl.find(o=>o.ad===l)||Sl[0]).renk),noktalar:s,oneri:!!(r!=null&&r.oneri)||void 0,sabitM2:Number.isFinite(i)?i:void 0,planAd:r!=null&&r.plan_ad||r!=null&&r.planAd?String((r==null?void 0:r.plan_ad)??(r==null?void 0:r.planAd)):void 0,yapilasma:r!=null&&r.yapilasma?String(r.yapilasma):void 0})}),t},LT=new Set,Aqe=e=>{const t=Array.isArray(e==null?void 0:e.bbox)?e.bbox.map(Number):[],r=Number(e==null?void 0:e.cm);return t.length!==4||t.some(n=>!Number.isFinite(n))||!Number.isFinite(r)?null:{bbox:t,cm:r}},qK=e=>({x:+e.x.toFixed(2),y:+e.y.toFixed(2)}),XK=({formData:e,setFormData:t,onPngUret:r,aktif:n=!0})=>{var nr,jr,nn,ue,Je,et,G,oe,Ke,ne,Te;const s=f.useRef(n);s.current=n;const l=f.useRef(e4(e==null?void 0:e.terk_analizi)?e.terk_analizi:null).current,[o,c]=f.useState(()=>{var Oe,ut,zt,Ct,pt;const R=(Oe=l==null?void 0:l.harita_ref)==null?void 0:Oe.sorgu;if(R!=null&&R.il||R!=null&&R.ada)return{il:String((R==null?void 0:R.il)||""),ilce:String((R==null?void 0:R.ilce)||""),mahalle:String((R==null?void 0:R.mahalle)||""),ada:String((R==null?void 0:R.ada)||""),parsel:String((R==null?void 0:R.parsel)||"")};const ae=(zt=(ut=e==null?void 0:e.zoning_and_permits)==null?void 0:ut.imar_sorgu)==null?void 0:zt.sorgulanan;if(ae!=null&&ae.il||ae!=null&&ae.ada)return{il:String((ae==null?void 0:ae.il)||""),ilce:String((ae==null?void 0:ae.ilce)||""),mahalle:String((ae==null?void 0:ae.mahalle)||""),ada:String((ae==null?void 0:ae.ada)||""),parsel:String((ae==null?void 0:ae.parsel)||"")};const je=(e==null?void 0:e.title_deed)||{},Ve=((pt=(Ct=e==null?void 0:e.bank_request)==null?void 0:Ct.property)==null?void 0:pt.parcel)||{};return{il:String(je.parcel_city||Ve.city||""),ilce:String(je.parcel_district||Ve.district||""),mahalle:String(je.parcel_neighborhood||
965Ve.neighborhood||""),ada:String(je.parcel_block||Ve.block_no||""),parsel:String(je.parcel_no||Ve.parcel_no||"")}});f.useEffect(()=>{var Oe,ut,zt,Ct;if(o.il||o.ilce||o.ada||o.parsel)return;const R=(ut=(Oe=e==null?void 0:e.zoning_and_permits)==null?void 0:Oe.imar_sorgu)==null?void 0:ut.sorgulanan,ae=(e==null?void 0:e.title_deed)||{},je=((Ct=(zt=e==null?void 0:e.bank_request)==null?void 0:zt.property)==null?void 0:Ct.parcel)||{},Ve=R!=null&&R.il||R!=null&&R.ada?{il:String((R==null?void 0:R.il)||""),ilce:String((R==null?void 0:R.ilce)||""),mahalle:String((R==null?void 0:R.mahalle)||""),ada:String((R==null?void 0:R.ada)||""),parsel:String((R==null?void 0:R.parsel)||"")}:{il:String(ae.parcel_city||je.city||""),ilce:String(ae.parcel_district||je.district||""),mahalle:String(ae.parcel_neighborhood||je.neighborhood||""),ada:String(ae.parcel_block||je.block_no||""),parsel:String(ae.parcel_no||je.parcel_no||"")};Ve.il&&Ve.ilce&&Ve.ada&&Ve.parsel&&c(Ve)},[(nr=e==null?void 0:e.zoning_and_permits)==null?void 0:nr.imar_sorgu,e==null?void 0:e.title_deed,e==null?void 0:e.bank_request]);const[d,u]=f.useState(""),[h,m]=f.useState({w:0,h:0}),[g,b]=f.useState(()=>String((l==null?void 0:l.parsel_alan)??"")),[y,v]=f.useState(()=>String((l==null?void 0:l.toplam_insaat_alani)??"")),[p,k]=f.useState(()=>String((l==null?void 0:l.oturum_alani)??"")),[_,w]=f.useState(()=>{var R;return t4((R=l==null?void 0:l.cizimler)==null?void 0:R.parsel_noktalar)}),[j,N]=f.useState(()=>{var R;return Sqe((R=l==null?void 0:l.cizimler)==null?void 0:R.poligonlar)}),[S,A]=f.useState([]),[O,T]=f.useState(()=>{var R;return t4((R=l==null?void 0:l.cizimler)==null?void 0:R.parsel_noktalar).length>=3?"alan":"parsel"}),[$,H]=f.useState(Sl[0].ad),K=f.useRef(null),re=f.useRef(null),[ce,I]=f.useState(1),[Q,q]=f.useState({x:0,y:0}),X=f.useRef(1);X.current=ce;const J=f.useRef({x:0,y:0});J.current=Q;const[B,z]=f.useState({w:0,h:0}),[E,Y]=f.useState(""),[Z,ee]=f.useState(()=>{var R;return Aqe((R=l==null?void 0:l.harita_ref)==null?void 0:R.cerceve)}),[te,pe]=f.useState(()=>{var R;return!!((R=l==null?void 0:l.cizimler)!=null&&R.parsel_otomatik)}),de=f.useRef(null),Pe=f.useRef(null),D=f.useRef(null),F=f.useRef(!1),ge=f.useRef((nn=(jr=l==null?void 0:l.cizimler)==null?void 0:jr.gorsel_boyut)!=null&&nn.w&&((Je=(ue=l==null?void 0:l.cizimler)==null?void 0:ue.gorsel_boyut)!=null&&Je.h)?{w:Number(l.cizimler.gorsel_boyut.w),h:Number(l.cizimler.gorsel_boyut.h)}:null),[L,W]=f.useState(!1),[_e,P]=f.useState(()=>{var R,ae;return(ae=(R=l==null?void 0:l.harita_ref)==null?void 0:R.dosya)!=null&&ae.id?{id:String(l.harita_ref.dosya.id),url:String(l.harita_ref.dosya.url||""),paylasilan:!!l.harita_ref.dosya.paylasilan||void 0}:null}),xe=String((e==null?void 0:e.id)||(e==null?void 0:e._id)||"").trim(),[Be,ot]=f.useState(()=>{var R,ae;return((R=l==null?void 0:l.harita_ref)==null?void 0:R.kaynak)==="yerel"?"yerel":(ae=l==null?void 0:l.harita_ref)!=null&&ae.kaynak?"plan":""}),[dt,st]=f.useState(()=>{var R;return String(((R=l==null?void 0:l.harita_ref)==null?void 0:R.olcek)||"")}),[Ae,Fe]=f.useState(()=>{var R;return String(((R=l==null?void 0:l.harita_ref)==null?void 0:R.imar_url)||"")}),[Xe,He]=f.useState(null),Me=f.useRef(!1),C=async(R,ae)=>{await navigator.clipboard.writeText(R||""),fe.success(`${ae} kopyalandı`)},be=WK(g),Ne=WK(p),Ee=Ne&&be?Ne/be:null,$e=f.useMemo(()=>$T(_),[_]),nt=f.useMemo(()=>{if(!Z||!h.w||!h.h)return 0;const[R,ae,je,Ve]=Z.bbox;return(Ve-ae)/h.w*((je-R)/h.h)},[Z,h]),St=$e>0&&be>0?be/$e:nt,Bt=((et=Xe==null?void 0:Xe.parsel)==null?void 0:et.alan)||"";f.useEffect(()=>{Bt&&!g&&b(String(Bt))},[Bt]);const gt=St>0||j.some(R=>R.sabitM2!=null),It=f.useMemo(()=>j.map(R=>{const ae=R.sabitM2!=null?R.sabitM2:St?$T(R.noktalar)*St:0;return{...R,m2:ae,oran:be>0?ae/be*100:0}}),[j,St,be]);f.useEffect(()=>{var Ct;if(!Z||!h.w||!h.h||_.length)return;const ae=IT((Ct=Xe==null?void 0:Xe.geometry)==null?void 0:Ct.paths).sort((pt,Qt)=>Qt.length-pt.length)[0];if(!ae||ae.length<3)return;const[je,Ve,Oe,ut]=Z.bbox;if(ut===Ve||Oe===je)return;const zt=ae.map(pt=>{const{e:Qt,n:Mt}=HK(pt.lat,pt.lng,Z.cm);return{x:(Qt-Ve)/(ut-Ve)*h.w,y:(Oe-Mt)/(Oe-je)*h.h}});w(zt),T("alan"),pe(!0),s.current&&fe.success("Parsel sınırı TKGM geometrisinden çizildi — doğrudan terk alanlarına geçebilirsiniz.")},[Z,h,Xe,_.length]);const[dr,Ze]=f.useState(!1),wt=async R=>{const ae=!!(R!=null&&R.sessiz);
965if(!o.ada||!o.parsel)return ae||fe.error("Önce ada ve parsel numarasını girin."),0;Ze(!0),da("terk","calisiyor","İmar planından fonksiyon alanları alınıyor…");try{const je=new URLSearchParams({il:o.il||"",ilce:o.ilce||"",mahalle:o.mahalle||"",ada:o.ada||"",parsel:o.parsel||""}).toString(),Ve=await jj(`${Ir}/api/tools/terk-oneri?${je}`,{},7e4);if(!Ve.ok){const pt=await Ve.json().catch(()=>({}));if(ae)return 0;throw new Error(pt.message||pt.detail||"Öneri üretilemedi.")}const Oe=await Ve.json(),ut=!!(Z&&h.w&&h.h),zt=[];if(((Oe==null?void 0:Oe.siniflar)||[]).forEach((pt,Qt)=>{const Mt=Nqe(pt==null?void 0:pt.ad),Fr=(Sl.find(yt=>yt.ad===Mt)||Sl[0]).renk,vn=String((pt==null?void 0:pt.ad)||"").trim()||void 0,ka=jqe(pt==null?void 0:pt.yapilasma)||void 0;if(!ut){zt.push({id:`plan-${Qt}`,ad:Mt,renk:Fr,noktalar:[],oneri:!0,sabitM2:Number(pt==null?void 0:pt.alan_m2)||0,planAd:vn,yapilasma:ka});return}const[se,ye,ze,rt]=Z.bbox;((pt==null?void 0:pt.poligonlar)||[]).forEach((yt,ht)=>{const $t=(yt||[]).map(or=>{const{e:Nr,n:zr}=HK(Number(or.lat),Number(or.lng),Z.cm);return{x:(Nr-ye)/(rt-ye)*h.w,y:(ze-zr)/(ze-se)*h.h}});$t.length>=3&&zt.push({id:`oneri-${Qt}-${ht}`,ad:Mt,renk:Fr,noktalar:$t,oneri:!0,planAd:vn,yapilasma:ka})})}),!zt.length)return da("terk","yok","Planda ayrıştırılabilir fonksiyon alanı bulunamadı — alanları elle çizin."),0;N(pt=>[...pt.filter(Qt=>!Qt.oneri),...zt]),Y(""),Oe!=null&&Oe.tkgm_alan_m2&&!g&&b(String(Oe.tkgm_alan_m2).replace(".",","));const Ct=`${zt.length} fonksiyon alanı imar planından getirildi.`;return da("terk",zt.length?"ok":"yok",zt.length?Ct:"Planda fonksiyon alanı bulunamadı — alanları elle çizin."),zt.length}catch(je){return da("terk","hata",(je==null?void 0:je.message)||"Terk önerisi üretilemedi."),0}finally{Ze(!1)}},Et=(R,ae)=>{const je=(Sl.find(Ve=>Ve.ad===ae)||Sl[0]).renk;N(Ve=>Ve.map(Oe=>Oe.id===R?{...Oe,ad:ae,renk:je}:Oe))},lr=()=>{A([]),w([]),pe(!1),Y(""),T("parsel")},he=R=>R==="KSA / Konut Alanı"?"konut":R==="İhdas"?"ihdas":"terk",qe=It.filter(R=>he(R.ad)==="terk").reduce((R,ae)=>R+ae.m2,0),_t=It.filter(R=>he(R.ad)==="konut").reduce((R,ae)=>R+ae.m2,0),Se=_t>0?_t:Math.max(be-qe,0),Ue=R=>be>0?R/be*100:0,At=be>0&&qe+Se>be*1.02;f.useEffect(()=>{const R=de.current;if(!R||!d)return;const ae=()=>{const Oe=R.getBoundingClientRect();z(ut=>Math.abs(ut.w-Oe.width)<.5&&Math.abs(ut.h-Oe.height)<.5?ut:{w:Oe.width,h:Oe.height})};ae();const je=K.current;je!=null&&je.complete&&je.naturalWidth&&m(Oe=>Oe.w===je.naturalWidth&&Oe.h===je.naturalHeight?Oe:{w:je.naturalWidth,h:je.naturalHeight});const Ve=new ResizeObserver(ae);return Ve.observe(R),()=>Ve.disconnect()},[d]);const xt=f.useMemo(()=>{if(!h.w||!h.h||!B.w||!B.h)return{w:0,h:0,left:0,top:0};const R=Math.min(B.w/h.w,B.h/h.h),ae=h.w*R,je=h.h*R;return{w:ae,h:je,left:(B.w-ae)/2,top:(B.h-je)/2}},[h,B]),lt=R=>{const ae=K.current;if(!ae||!h.w)return null;const je=ae.getBoundingClientRect();return!je.width||!je.height?null:{x:(R.clientX-je.left)/je.width*h.w,y:(R.clientY-je.top)/je.height*h.h}},Nt=S.length>0?"aktif":E,Ot=R=>{var ae;return R==="aktif"?S:R==="parsel"?_:((ae=j.find(je=>je.id===R))==null?void 0:ae.noktalar)||[]},Pt=(R,ae)=>{R==="aktif"?A(ae):R==="parsel"?w(ae):N(je=>je.map(Ve=>Ve.id===R?{...Ve,noktalar:ae(Ve.noktalar)}:Ve))},qt=(R,ae,je)=>{Pt(R,Ve=>Ve.map((Oe,ut)=>ut===ae?je:Oe))},tr=(R,ae)=>{const je=Ot(R);if(R!=="aktif"&&je.length<=3){fe.error("Çokgende en az 3 nokta kalmalı.");return}Pt(R,Ve=>Ve.filter((Oe,ut)=>ut!==ae))},M=(R,ae,je)=>{Pt(R,Ve=>{const Oe=[...Ve];return Oe.splice(ae+1,0,je),Oe})},Ie=(R,ae)=>{const je=xt;if(!je.w||!B.w)return R;const Ve=(Oe,ut,zt,Ct)=>{const pt=zt*ae;return pt<=Ct?(Ct-pt)/2-ut:Math.min(-ut,Math.max(Ct-ut-pt,Oe))};return{x:Ve(R.x,je.left,je.w,B.w),y:Ve(R.y,je.top,je.h,B.h)}},Ce=(R,ae)=>{var pt;const je=(pt=de.current)==null?void 0:pt.getBoundingClientRect(),Ve=X.current,Oe=Math.min(Math.max(Ve*R,1),12);if(Oe===Ve)return;const ut=(ae&&je?ae.x-je.left:((je==null?void 0:je.width)||0)/2)-xt.left,zt=(ae&&je?ae.y-je.top:((je==null?void 0:je.height)||0)/2)-xt.top,Ct=J.current;
965I(Oe),q(Ie({x:ut-(ut-Ct.x)/Ve*Oe,y:zt-(zt-Ct.y)/Ve*Oe},Oe))},ct=()=>{I(1),q({x:0,y:0})},vt=R=>{var ae,je;R.button===0&&(F.current=!1,D.current={x:R.clientX,y:R.clientY,panX:Q.x,panY:Q.y},(je=(ae=de.current)==null?void 0:ae.setPointerCapture)==null||je.call(ae,R.pointerId))},ft=R=>{const ae=Pe.current;if(ae){const ut=lt(R);ut&&(F.current=!0,qt(ae.hedef,ae.index,ut));return}const je=D.current;if(!je)return;const Ve=R.clientX-je.x,Oe=R.clientY-je.y;!F.current&&Math.abs(Ve)+Math.abs(Oe)<4||(F.current=!0,q(Ie({x:je.panX+Ve,y:je.panY+Oe},X.current)))},kt=R=>{var Oe,ut;try{(ut=(Oe=de.current)==null?void 0:Oe.releasePointerCapture)==null||ut.call(Oe,R.pointerId)}catch{}const ae=!!Pe.current,je=!!D.current;if(Pe.current=null,D.current=null,ae||F.current||!je)return;const Ve=lt(R);Ve&&A(zt=>[...zt,Ve])},ur=Math.max((h.w||800)/500,1.5)/ce,Wt=Math.max((h.w||800)/150,5)/ce,Mr=(R,ae,je)=>{const Ve=Ot(R);if(!Ve.length)return null;const Oe=Wt,ut=(zt,Ct)=>{var pt,Qt;zt.stopPropagation(),F.current=!1,Pe.current={hedef:R,index:Ct},(Qt=(pt=de.current)==null?void 0:pt.setPointerCapture)==null||Qt.call(pt,zt.pointerId)};return a.jsxs("g",{children:[je&&Ve.length>1&&Ve.map((zt,Ct)=>{const pt=Ve[(Ct+1)%Ve.length],Qt={x:(zt.x+pt.x)/2,y:(zt.y+pt.y)/2};return a.jsx("circle",{cx:Qt.x,cy:Qt.y,r:Oe*.55,fill:"#ffffff",fillOpacity:.6,stroke:ae,strokeWidth:Oe*.18,style:{pointerEvents:"auto",cursor:"copy"},onPointerDown:Mt=>{M(R,Ct,Qt),ut(Mt,Ct+1)},children:a.jsx("title",{children:"Araya köşe ekle"})},`ara-${Ct}`)}),Ve.map((zt,Ct)=>a.jsx("circle",{cx:zt.x,cy:zt.y,r:Oe,fill:"#ffffff",stroke:ae,strokeWidth:Oe*.35,style:{pointerEvents:"auto",cursor:"grab"},onPointerDown:pt=>ut(pt,Ct),onDoubleClick:pt=>{pt.stopPropagation(),tr(R,Ct)},children:a.jsx("title",{children:"Sürükleyerek taşı · çift tıklayarak sil"})},`kose-${Ct}`))]})};f.useEffect(()=>{const R=de.current;if(!R||!d)return;const ae=je=>{je.preventDefault(),Ce(je.deltaY<0?1.2:1/1.2,{x:je.clientX,y:je.clientY})};return R.addEventListener("wheel",ae,{passive:!1}),()=>R.removeEventListener("wheel",ae)},[d]);const Ar=()=>{if(S.length<3){fe.error("En az 3 nokta gerekli.");return}if(O==="parsel")w(S),T("alan"),Y("parsel"),fe.success("Parsel sınırı alındı — şimdi iç alanları çizin.");else{const R=(Sl.find(Ve=>Ve.ad===$)||Sl[0]).renk,ae=`${Date.now()}-${j.length}`;N(Ve=>[...Ve,{id:ae,ad:$,renk:R,noktalar:S}]),Y(ae);const je=St?$T(S)*St:0;fe.success(je?`${$}: ${so(je)}`:`${$} eklendi — m² için parsel alanı gerekli`)}A([])},Pr=()=>{A([]),w([]),N([]),T("parsel"),Y(""),pe(!1),ct()};f.useEffect(()=>{if(!d||!n)return;const R=ae=>{const je=ae.target;if(!(je&&(je.tagName==="INPUT"||je.tagName==="TEXTAREA"||je.tagName==="SELECT"||je.isContentEditable))){if((ae.ctrlKey||ae.metaKey)&&(ae.key==="z"||ae.key==="Z")){ae.preventDefault(),A(Ve=>Ve.slice(0,-1));return}if(ae.key==="Escape"){S.length?A([]):Y("");return}if(ae.key==="Enter"){S.length>=3?(ae.preventDefault(),Ar()):E&&(ae.preventDefault(),Y(""));return}(ae.key==="Delete"||ae.key==="Backspace")&&!S.length&&E&&E!=="parsel"&&(ae.preventDefault(),N(Ve=>Ve.filter(Oe=>Oe.id!==E)),Y(""))}};return window.addEventListener("keydown",R),()=>window.removeEventListener("keydown",R)},[d,n,S,E,O,$,St]);const Le=f.useRef(!1),Qe=async R=>{if(!xe)return null;const ae=`${xe}:${o.il}|${o.ilce}|${o.ada}|${o.parsel}`;if(LT.has(ae))return null;LT.add(ae);try{const je=new File([R],`terk-plan-${o.ada||""}-${o.parsel||""}.png`,{type:R.type||"image/png"}),Ve=await sr.uploadFile(xe,je),Oe=Ve==null?void 0:Ve.data;return Ve!=null&&Ve.error||!(Oe!=null&&Oe.id)?null:{id:String(Oe.id),url:String(Oe.url||zd(Oe.id))}}catch{return null}finally{LT.delete(ae)}},it=async()=>{var R,ae,je,Ve,Oe,ut,zt,Ct,pt,Qt;if(!o.il||!o.ilce||!o.ada||!o.parsel){fe.error("İl, ilçe, ada ve parsel gerekli.");return}W(!0);try{const Mt=(R=e==null?void 0:e.zoning_and_permits)==null?void 0:R.imar_sorgu,Fr=Mt==null?void 0:Mt.sorgulanan,vn=!!(Fr&&String(Fr.ada||"")===o.ada&&String(Fr.parsel||"")===o.parsel);let ka="",se="",ye=!1;if(vn){ka=String((Mt==null?void 0:Mt.imar_url)||""),ye=!!((ae=Mt==null?void 0:Mt.sonuc)!=null&&ae.geo_harita);const Gr=(je=Mt==null?void 0:Mt.sonuc)==null?void 0:je.alan;Gr!=null&&String(Gr).trim()!==""&&(se=String(Gr))}else try{const Gr=await jj(`${Ir}/api/tools/district-imar`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({il:o.il,ilce:o.ilce,ada:o.ada,parsel:o.parsel,mahalle:o.mahalle||""})},7e4);if(Gr.ok){const dn=await Gr.json();if(dn!=null&&dn.coklu_mahalle&&Array.isArray(dn.mahalle_secenekleri)){fe.error(`Bu ada/parsel birden fazla mahallede bulundu — mahalle girin: ${dn.mahalle_secenekleri.slice(0,5).join(", ")}`);return}ka=String((dn==null?void 0:dn.imar_url)||""),ye=!!(dn!=null&&dn.geo_harita),(dn==null?void 0:dn.alan)!=null&&String(dn.alan).trim()!==""&&(se=String(dn.alan))}}catch{}Fe(ka);let ze=null;for(const Gr of[e==null?void 0:e.parcel_geo,(Ve=e==null?void 0:e.uavt_sonuc)==null?void 0:Ve.geo]){const dn=Gr==null?void 0:Gr.query;if(dn&&String(dn.ada_no??"")===o.ada&&String(dn.parsel_no??"")===o.parsel&&((ut=(Oe=Gr==null?void 0:Gr.geometry)==null?void 0:Oe.paths)!=null&&ut.length)){ze=Gr;break}}if(!ze)try{const Gr=new URLSearchParams({il:o.il,ilce:o.ilce,mahalle:o.mahalle||"",ada_no:o.ada,parsel_no:o.parsel}),dn=await jj(`${Ir}/api/tools/parsel-geo?${Gr}`,{},6e4);dn.ok&&(ze=await dn.json())}catch{}He(ze);const rt=ka.includes("imar.aspx?parselid="),yt=vn?Mt==null?void 0:Mt.harita_file:null;if(!rt&&!ye&&(yt!=null&&yt.url))try{const Gr=String(yt.url),dn=await fetch(Gr.startsWith("http")?Gr:`${Ir}${Gr}`);if(dn.ok){const Zo=await dn.blob();!_.length&&!j.length&&(Pr(),Me.current=!0);const pm=URL.createObjectURL(Zo);u(Hb=>(Hb.startsWith("blob:")&&Hb!==pm&&URL.revokeObjectURL(Hb),pm)),ee(null),ot("plan"),st("imar sekmesi"),P({id:String(yt.id||""),url:Gr,paylasilan:!0});const d1=((zt=ze==null?void 0:ze.parsel)==null?void 0:zt.alan)||se;d1&&!g&&b(String(d1)),s.current&&fe.success("Plan görüntüsü imar sekmesindeki kayıttan alındı.");return}}catch{}const ht=new URLSearchParams({imar_url:ka,il:o.il,ilce:o.ilce,ada:o.ada,parsel:o.parsel,mahalle:o.mahalle||"",geo:"1"}),$t=_qe(IT((Ct=ze==null?void 0:ze.geometry)==null?void 0:Ct.paths));$t&&(ht.set("kadraj_en",String($t.en)),ht.set("kadraj_boy",String($t.boy)));const or=kqe(IT((pt=ze==null?void 0:ze.geometry)==null?void 0:pt.paths));
965or&&(ht.set("lat",or.lat.toFixed(6)),ht.set("lng",or.lng.toFixed(6)));const Nr=ka.includes("imar.aspx?parselid="),zr=await jj(`${Ir}/api/tools/district-imar/harita?${ht.toString()}${Nr?"&olcek=1":""}`,{},7e4);if(!zr.ok){const Gr=await zr.json().catch(()=>({detail:"Harita alınamadı."}));throw new Error(Gr.detail||Gr.message||"Bu ilçede plan görüntüsü üretilemedi.")}const Jr=wqe(zr),cn=await zr.blob();!_.length&&!j.length&&(Pr(),Me.current=!0);const Ms=URL.createObjectURL(cn);u(Gr=>(Gr.startsWith("blob:")&&Gr!==Ms&&URL.revokeObjectURL(Gr),Ms)),ee(Jr),ot("plan"),(async()=>{const Gr=_e==null?void 0:_e.id,dn=!!Gr&&!(_e!=null&&_e.paylasilan),Zo=await Qe(cn);Zo&&(P(Zo),dn&&Gr!==Zo.id&&xe&&sr.deleteFile(xe,Gr))})(),st(Nr?"yakın (1x)":"doğal");const Ba=((Qt=ze==null?void 0:ze.parsel)==null?void 0:Qt.alan)||se;Ba&&!g&&b(String(Ba)),s.current&&fe.success(Jr?"Plan görüntüsü coğrafi çerçevesiyle geldi.":"Plan görüntüsü geldi — coğrafi çerçeve yok, ölçek parsel alanından türetilir.")}catch(Mt){s.current&&fe.error((Mt==null?void 0:Mt.name)==="AbortError"?"Harita zaman aşımına uğradı.":(Mt==null?void 0:Mt.message)||"Plan görüntüsü alınamadı.")}finally{W(!1)}};f.useEffect(()=>{!Me.current||!d||!h.w||(Me.current=!1,(async()=>{const R=await wt({sessiz:!0});R&&s.current&&fe.success(`${R} fonksiyon alanı plandan çıkarıldı — gözden geçirip düzeltebilirsiniz.`)})())},[d,h]);const jt=f.useRef(it);jt.current=it;const Lt=f.useRef(!1);f.useEffect(()=>{var ae,je;if(Lt.current||d)return;const R=(je=(ae=l==null?void 0:l.harita_ref)==null?void 0:ae.dosya)==null?void 0:je.url;R&&(Lt.current=!0,W(!0),(async()=>{var Ve,Oe;try{const ut=await fetch(Do(R));if(!ut.ok)throw new Error("depo okunamadı");
965const zt=await ut.blob(),Ct=URL.createObjectURL(zt);u(pt=>(pt.startsWith("blob:")&&pt!==Ct&&URL.revokeObjectURL(pt),Ct)),ot(((Ve=l==null?void 0:l.harita_ref)==null?void 0:Ve.kaynak)==="yerel"?"yerel":"plan"),st(String(((Oe=l==null?void 0:l.harita_ref)==null?void 0:Oe.olcek)||""))}catch{Lt.current=!1}finally{W(!1)}})())},[(oe=(G=l==null?void 0:l.harita_ref)==null?void 0:G.dosya)==null?void 0:oe.url,d]),f.useEffect(()=>{var R,ae,je;Le.current||d||(ae=(R=l==null?void 0:l.harita_ref)==null?void 0:R.dosya)!=null&&ae.url&&Lt.current||(je=l==null?void 0:l.harita_ref)!=null&&je.kaynak&&l.harita_ref.kaynak!=="yerel"&&(!o.il||!o.ilce||!o.ada||!o.parsel||(Le.current=!0,jt.current()))},[(Ke=l==null?void 0:l.harita_ref)==null?void 0:Ke.kaynak,o.il,o.ilce,o.ada,o.parsel,d]);const Rt=!!((ne=e==null?void 0:e.zoning_and_permits)!=null&&ne.imar_sorgu);f.useEffect(()=>{var R,ae,je,Ve;Le.current||d||L||(R=l==null?void 0:l.harita_ref)!=null&&R.kaynak||(((ae=l==null?void 0:l.satirlar)==null?void 0:ae.length)??0)>0||(((Ve=(je=l==null?void 0:l.cizimler)==null?void 0:je.parsel_noktalar)==null?void 0:Ve.length)??0)>=3||!o.il||!o.ilce||!o.ada||!o.parsel||!Rt&&!n||(Le.current=!0,jt.current())},[o.il,o.ilce,o.ada,o.parsel,d,Rt,n]);const Zt=()=>{if(!It.length||!be)return"";const R=It.map(ae=>`${ae.ad.toLocaleLowerCase("tr-TR")} olarak ${so(ae.m2)} (%${ae.oran.toLocaleString("tr-TR",{maximumFractionDigits:1})})`);return`Plan üzerinden yapılan yaklaşık ölçüme göre ${so(be)} yüzölçümlü parselin ${R.join(", ")} alana isabet ettiği; toplam terk alanının ${so(qe)} (%${Ue(qe).toLocaleString("tr-TR",{maximumFractionDigits:1})}), parselde kalan konut alanının ise ${so(Se)} (%${Ue(Se).toLocaleString("tr-TR",{maximumFractionDigits:1})}) olduğu tespit edilmiştir. (Ölçüm imar planı görüntüsü üzerinden yapılmış olup y
965aklaşıktır; kesin değerler için kadastral ölçüm esastır.)`},Yt=f.useRef(!0);f.useEffect(()=>{if(Yt.current){Yt.current=!1;return}if(!!!(It.length||_.length||Be||g||l))return;const ae=window.setTimeout(()=>{const je=Zt();t(Ve=>({...Ve,terk_analizi:{satirlar:It.map(Oe=>({id:Oe.id,ad:Oe.ad,plan_ad:Oe.planAd||null,yapilasma:Oe.yapilasma||null,oneri:!!Oe.oneri,m2:+Oe.m2.toFixed(2),oran:+Oe.oran.toFixed(2)})),terk_toplam_m2:+qe.toFixed(2),konut_m2:+Se.toFixed(2),parsel_alan:g,toplam_insaat_alani:y,oturum_alani:p,rapor_metni:je,cizimler:{parsel_noktalar:_.map(qK),parsel_otomatik:te,poligonlar:j.map(Oe=>({id:Oe.id,ad:Oe.ad,renk:Oe.renk,noktalar:Oe.noktalar.map(qK),oneri:!!Oe.oneri,sabit_m2:Oe.sabitM2??null,plan_ad:Oe.planAd||null,yapilasma:Oe.yapilasma||null})),gorsel_boyut:h.w?h:ge.current||null},harita_ref:{kaynak:Be,olcek:dt,imar_url:Ae,sorgu:{...o},cerceve:Z,dosya:_e},guncelleme:new Date().toISOString()}}))},600);return()=>window.clearTimeout(ae)},[It,_,te,g,Z,Be,dt,Ae,o,h,_e]);const rr=()=>{const R=K.current;if(!R||!h.w)return;const ae=document.createElement("canvas");ae.width=h.w,ae.height=h.h;const je=ae.getContext("2d");if(!je)return;je.drawImage(R,0,0,ae.width,ae.height);const Ve=(Oe,ut,zt,Ct,pt)=>{Oe.length<2||(je.beginPath(),Oe.forEach((Qt,Mt)=>Mt===0?je.moveTo(Qt.x,Qt.y):je.lineTo(Qt.x,Qt.y)),je.closePath(),Ct&&(je.fillStyle=Ct,je.fill()),je.strokeStyle=ut,je.lineWidth=zt,je.setLineDash(pt?[zt*3,zt*2]:[]),je.stroke(),je.setLineDash([]))};Ve(_,te?"#f97316":"#dc2626",Math.max(h.w/400,2),void 0,te),It.forEach(Oe=>{if(Oe.noktalar.length<3)return;Ve(Oe.noktalar,Oe.renk,Math.max(h.w/600,1.5),`${Oe.renk}55`);const ut=Oe.noktalar.reduce((Qt,Mt)=>Qt+Mt.x,0)/Oe.noktalar.length,zt=Oe.noktalar.reduce((Qt,Mt)=>Qt+Mt.y,0)/Oe.noktalar.length,Ct=`${Oe.ad}: ${so(Oe.m2)}`;je.font=`700 ${Math.max(h.w/45,12)}px sans-serif`;const pt=je.measureText(Ct).width;je.fillStyle="rgba(255,255,255,0.9)",je.fillRect(ut-pt/2-6,zt-14,pt+12,22),je.fillStyle="#0f172a",je.fillText(Ct,ut-pt/2,zt+2)}),ae.toBlob(async Oe=>{if(!Oe)return;const ut=o.ada&&o.parsel?`terk-analizi-${o.ada}-${o.parsel}.png`:"terk-analizi.png";if(r)try{if(await r(Oe,ut))return}catch{}const zt=document.createElement("a");zt.href=URL.createObjectURL(Oe),zt.download=ut,zt.click(),setTimeout(()=>URL.revokeObjectURL(zt.href),1e3)},"image/png")},hr=(R,ae,je)=>a.jsxs("div",{className:"space-y-1",children:[a.jsx("label",{className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest",children:ae}),a.jsx(De,{value:o[R],onChange:Ve=>c(Oe=>({...Oe,[R]:Ve.target.value})),placeholder:je,className:"h-8 bg-white dark:bg-slate-900/50 border-slate-200 dark:border-slate-800 rounded-lg text-xs"})]}),Ht=_.length>0||j.some(R=>R.noktalar.length>=3);return a.jsxs("div",{className:"flex flex-col lg:flex-1 lg:min-h-0 p-4 sm:p-6 rounded-[2rem] border border-slate-200 dark:border-slate-800 bg-white/80 dark:bg-slate-900/60 backdrop-blur-xl shadow-xl space-y-4",children:[a.jsxs("div",{className:"flex items-center gap-3 shrink-0",children:[a.jsx("div",{className:"flex items-center justify-center size-9 rounded-xl bg-rose-600 shadow-lg shadow-rose-500/20",children:a.jsx(cS,{className:"size-4.5 text-white"})}),a.jsxs("div",{className:"min-w-0",children:[a.jsx("h2",{className:"text-base font-black text-slate-800 dark:text-white leading-tight",children:"Terk / Alan Dağılımı"}),a.jsx("p",{className:"text-[0.625rem] font-bold text-slate-400 dark:text-slate-500",children:"İmar planı üzerinde yol/park terklerini ölç — parsel alanına oranlanır, ölçek girmeye gerek yok"})]})]}),a.jsxs("div",{className:"grid lg:grid-cols-12 gap-6 lg:flex-1 lg:min-h-0",children:[a.jsxs("div",{className:"lg:col-span-8 flex flex-col min-h-0 pr-1",children:[d?a.jsxs("div",{className:"flex flex-col gap-2 flex-1 min-h-0",children:[a.jsxs("div",{className:"flex flex-wrap items-center gap-2 shrink-0",children:[a.jsxs("span",{className:`text-[0.5625rem] font-black uppercase tracking-widest px-2 py-1 rounded-md ${O==="parsel"?"bg-rose-100 text-rose-700 dark:bg-rose-950/40 dark:text-rose-300":"bg-slate-100 text-slate-500 dark:bg-slate-800 dark:text-slate-400"}`,children:["1 · Parsel sınırı ",_.length?"✓":""]}),a.jsxs("span",{className:`text-[0.5625rem] font-black uppercase tracking-widest px-2 py-1 rounded-md ${O==="alan"?"bg-blue-100 text-blue-700 dark:bg-blue-950/40 dark:text-blue-300":"bg-slate-100 text-slate-500 dark:bg-slate-800 dark:text-slate-400"}`,children:["2 · İç alanlar (",j.length,")"]}),a.jsx("span",{className:"text-[0.625rem] text-slate-400 font-medium ml-auto",children:"Tıkla: köşe ekle · Sürükle: kaydır · Tekerlek: yakınlaştır · Enter: tamamla · Ctrl+Z: geri al"})]}),a.jsx("div",{className:`shrink-0 rounded-xl px-3 py-2 text-[0.6875rem] font-bold leading-relaxed ${O==="parsel"?"bg-rose-50 dark:bg-rose-950/20 text-rose-800 dark:text-rose-300 border border-rose-100 dar
965k:border-rose-900/40":"bg-blue-50 dark:bg-blue-950/20 text-blue-800 dark:text-blue-300 border border-blue-100 dark:border-blue-900/40"}`,children:O==="parsel"?a.jsxs(a.Fragment,{children:[a.jsx("b",{children:"Adım 1 — Parsel sınırı."})," Planda parselin köşelerine tıklayın, sonra “Parsel Sınırını Tamamla”ya basın. Ölçek bu sınırdan çıkar, bu yüzden önce bu gerekli."]}):a.jsxs(a.Fragment,{children:[a.jsx("b",{children:"Adım 2 — Terk alanları."})," Soldan türü seçin, alanın köşelerine tıklayın, sonra “",$," Olarak Ekle”ye basın. Her alan sağdaki listeye m²’siyle düşer.",te&&a.jsxs(a.Fragment,{children:[" ",a.jsx("span",{className:"text-orange-600 dark:text-orange-400",children:"Kesikli turuncu"})," sınır",a.jsx("b",{children:" TKGM geometrisinden otomatik"})," çizildi — gerekirse “Parsel Sınırını Düzenle” ile köşelerini oynatabilirsiniz."]})]})}),a.jsxs("div",{ref:de,className:"relative flex-1 min-h-[18.75rem] h-[52vh] lg:h-auto w-full cursor-crosshair rounded-xl overflow-hidden border border-slate-200 dark:border-slate-700 bg-slate-100 dark:bg-slate-900 select-none",style:{touchAction:"none"},onPointerDown:vt,onPointerMove:ft,onPointerUp:kt,onPointerCancel:()=>{Pe.current=null,D.current=null},children:[a.jsxs("div",{className:"absolute origin-top-left",style:{left:xt.left,top:xt.top,width:xt.w||void 0,height:xt.h||void 0,transform:`translate(${Q.x}px, ${Q.y}px) scale(${ce})`},children:[a.jsx("img",{ref:K,src:d,alt:"İmar planı",crossOrigin:"anonymous",draggable:!1,className:"w-full h-full block pointer-events-none select-none",onLoad:R=>{const ae=R.currentTarget,je=ae.naturalWidth,Ve=ae.naturalHeight,Oe=ge.current;if(Oe!=null&&Oe.w&&(Oe!=null&&Oe.h)&&(Oe.w!==je||Oe.h!==Ve)){const ut=je/Oe.w,zt=Ve/Oe.h,Ct=pt=>pt.map(Qt=>({x:Qt.x*ut,y:Qt.y*zt}));w(pt=>pt.length?Ct(pt):pt),N(pt=>pt.some(Qt=>Qt.noktalar.length)?pt.map(Qt=>({...Qt,noktalar:Ct(Qt.noktalar)})):pt)}ge.current={w:je,h:Ve},m({w:je,h:Ve})}}),a.jsxs("svg",{viewBox:`0 0 ${h.w||100} ${h.h||100}`,className:"absolute inset-0 w-full h-full pointer-events-none overflow-visible",children:[_.length>1&&a.jsx("polygon",{points:_.map(R=>`${R.x},${R.y}`).join(" "),fill:"none",stroke:te?"#f97316":"#dc2626",strokeWidth:ur*(Nt==="parsel"?2:1.4),strokeDasharray:te?`${ur*3} ${ur*2}`:Nt==="parsel"?`${ur*4} ${ur*2}`:void 0}),It.filter(R=>R.noktalar.length>=3).map(R=>{const ae=Nt===R.id,je=R.noktalar.map(Ve=>`${Ve.x},${Ve.y}`).join(" ");return a.jsxs("g",{opacity:Nt&&!ae?.4:1,children:[ae&&a.jsx("polygon",{points:je,fill:"none",stroke:"#ffffff",strokeWidth:ur*4.5,strokeLinejoin:"round"}),a.jsx("polygon",{points:je,fill:`${R.renk}${ae?"77":R.oneri?"33":"55"}`,stroke:R.renk,strokeWidth:ur*(ae?2.6:1),strokeDasharray:R.oneri&&!ae?`${ur*2} ${ur*1.5}`:void 0})]},R.id)}),S.length>1&&a.jsx("polyline",{points:S.map(R=>`${R.x},${R.y}`).join(" "),fill:"none",stroke:"#0ea5e9",strokeDasharray:`${ur*3} ${ur*2}`,strokeWidth:ur*1.4}),Nt==="aktif"&&Mr("aktif","#0ea5e9",!1),Nt==="parsel"&&Mr("parsel",te?"#f97316":"#dc2626",!0),Nt&&Nt!=="aktif"&&Nt!=="parsel"&&Mr(Nt,((Te=j.find(R=>R.id===Nt))==null?void 0:Te.renk)||"#0ea5e9",!0)]})]}),a.jsxs("div",{className:"absolute top-2 right-2 flex flex-col gap-1",onPointerDown:R=>R.stopPropagation(),children:[a.jsx("button",{type:"button","aria-label":"Yakınlaştır",onClick:()=>Ce(1.4),className:"size-7 rounded-lg bg-white/95 dark:bg-slate-800/95 border border-slate-200 dark:border-slate-700 shadow-sm flex items-center justify-center text-slate-600 dark:text-slate-300 hover:bg-white",children:a.jsx(dS,{className:"size-3.5"})}),a.jsx("button",{type:"button","aria-label":"Uzaklaştır",onClick:()=>Ce(1/1.4),className:"size-7 rounded-lg bg-white/95 dark:bg-slate-800/95 border border-slate-200 dark:border-slate-700 shadow-sm flex items-center justify-center text-slate-600 dark:text-slate-300 hover:bg-white",children:a.jsx(uS,{className:"size-3.5"})}),a.jsx("button",{type:"button","aria-label":"Görünümü sıfırla",onClick:ct,className:"size-7 rounded-lg bg-white/95 dark:bg-slate-800/95 border border-slate-200 dark:border-slate-700 shadow-sm flex items-center justify-center text-slate-600 dar
965k:text-slate-300 hover:bg-white",children:a.jsx(Qv,{className:"size-3.5"})})]}),a.jsxs("div",{className:"absolute bottom-2 left-2 flex items-center gap-2",children:[a.jsxs("span",{className:"text-[0.5625rem] font-black text-slate-600 dark:text-slate-300 bg-white/90 dark:bg-slate-800/90 border border-slate-200 dark:border-slate-700 rounded-md px-1.5 py-0.5",children:["%",Math.round(ce*100)]}),Nt&&a.jsxs("span",{className:"text-[0.5625rem] font-black text-white bg-slate-900/80 rounded-md px-1.5 py-0.5",children:[Nt==="aktif"?"Yeni çizim":Nt==="parsel"?"Parsel sınırı düzenleniyor":(()=>{const R=It.find(ae=>ae.id===Nt);return R?`${R.ad}${gt?` · ${so(R.m2)}`:""}`:""})()," · ","köşeyi sürükle, çift tıkla sil"]})]})]}),a.jsxs("div",{className:"flex flex-wrap items-center gap-2 shrink-0",children:[O==="alan"&&a.jsx("select",{value:$,onChange:R=>H(R.target.value),"aria-label":"Çizilecek alanın türü",className:"h-8 rounded-lg bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-700 text-[0.6875rem] font-bold px-2 text-slate-700 dark:text-slate-200",children:Sl.map(R=>a.jsx("option",{value:R.ad,children:R.ad},R.ad))}),a.jsxs(ve,{type:"button",onClick:Ar,disabled:S.length<3,className:`h-8 px-4 rounded-lg text-white font-black text-[0.625rem] uppercase tracking-widest disabled:opacity-50 ${O==="parsel"?"bg-rose-600 hover:bg-rose-700":"bg-blue-600 hover:bg-blue-700"}`,children:[a.jsx(Fo,{className:"size-3.5 mr-1.5"}),O==="parsel"?"Parsel Sınırını Tamamla":`${$} Olarak Ekle`]}),a.jsx(ve,{type:"button",variant:"outline",onClick:()=>A(R=>R.slice(0,-1)),disabled:!S.length,className:"h-8 px-3 rounded-lg font-black text-[0.625rem] uppercase tracking-widest disabled:opacity-50",children:"Son Noktayı Sil"}),_.length>0&&!S.length&&a.jsxs(ve,{type:"button",variant:"outline",onClick:()=>Y(E==="parsel"?"":"parsel"),className:`h-8 px-3 rounded-lg font-black text-[0.625rem] uppercase tracking-widest ${E==="parsel"?"border-rose-400 text-rose-600 dar
965k:text-rose-400":""}`,children:[a.jsx(Ys,{className:"size-3.5 mr-1.5"}),E==="parsel"?"Parsel Düzenlemeyi Bitir":"Parsel Sınırını Düzenle"]}),_.length>0&&!S.length&&a.jsx(ve,{type:"button",variant:"outline",onClick:lr,className:"h-8 px-3 rounded-lg font-black text-[0.625rem] uppercase tracking-widest",children:"Parseli Yeniden Çiz"}),a.jsxs(ve,{type:"button",variant:"outline",onClick:Pr,className:"h-8 px-3 rounded-lg font-black text-[0.625rem] uppercase tracking-widest",children:[a.jsx(gv,{className:"size-3.5 mr-1.5"})," Sıfırla"]}),a.jsx(ve,{type:"button",variant:"outline",onClick:()=>{u(""),Pr()},className:"h-8 px-3 rounded-lg font-black text-[0.625rem] uppercase tracking-widest",children:"Görseli Değiştir"})]})]}):a.jsxs("div",{className:"flex-1 flex flex-col items-center justify-center gap-3 rounded-2xl border-2 border-dashed border-slate-200 dark:border-slate-700 p-8 text-center min-h-[18.75rem]",children:[a.jsx("div",{className:"size-12 rounded-2xl bg-rose-100/60 dark:bg-rose-900/30 flex items-center justify-center",children:a.jsx(cS,{className:"size-6 text-rose-500"})}),a.jsx("p",{className:"text-sm font-black text-slate-600 dark:text-slate-300",children:"İmar planı görüntüsü gerekli"}),Ht&&a.jsx("p",{className:"text-[0.6875rem] font-bold text-orange-600 dark:text-orange-400 max-w-md leading-relaxed",children:"Kayıtlı çiziminiz korunuyor. Plan görüntüsü kayıtlı sorguyla kendiliğinden çekiliyor; gelmezse “Planı Getir” ile yeniden deneyin."}),a.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-2",children:[a.jsx(ve,{type:"button",onClick:()=>{it()},disabled:L||!o.ada||!o.parsel,className:"h-8 px-4 rounded-lg bg-rose-600 hover:bg-rose-700 text-white font-black text-[0.625rem] uppercase tracking-widest disabled:opacity-60",children:L?a.jsxs(a.Fragment,{children:[a.jsx(Lr,{className:"size-3.5 mr-1.5 animate-spin"})," Plan getiriliyor…"]}):a.jsxs(a.Fragment,{children:[a.jsx(zs,{className:"size-3.5 mr-1.5"})," Planı Getir"]})}),a.jsxs(ve,{type:"button",variant:"outline",onClick:()=>{var R;return(R=re.current)==null?void 0:R.click()},className:"h-8 px-4 rounded-lg font-black text-[0.625rem] uppercase tracking-widest",children:[a.jsx(Ts,{className:"size-3.5 mr-1.5"})," Görsel Yükle"]})]}),a.jsx("p",{className:"text-[0.6875rem] text-slate-400 dark:text-slate-500 font-medium max-w-md leading-relaxed",children:"Sağdaki ada/parsel bilgisiyle “Planı Getir”e basarsanız plan görüntüsü, parsel alanı ve TKGM parsel sınırı otomatik gelir. Dilerseniz kendi ekran görüntünüzü de yükleyebilirsiniz."})]}),a.jsx("input",{ref:re,type:"file",accept:"image/*",className:"hidden",onChange:R=>{var je;const ae=(je=R.target.files)==null?void 0:je[0];ae&&(u(URL.createObjectURL(ae)),ee(null),ot("yerel"),st(""),Pr())}})]}),a.jsxs("div",{className:"lg:col-span-4 flex flex-col min-h-0 bg-rose-50/30 dark:bg-slate-900/40 rounded-[1.5rem] border border-rose-100/50 dark:border-slate-800 p-4 space-y-3",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx("p",{className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest",children:"Parsel Kimliği"}),a.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[hr("il","İl","İstanbul"),hr("ilce","İlçe","Kartal")]}),hr("mahalle","Mahalle (gerekirse)",""),a.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[hr("ada","Ada","12024"),hr("parsel","Parsel","20")]}),d&&a.jsx(ve,{type:"button",variant:"outline",onClick:()=>{it()},disabled:L||!o.ada||!o.parsel,className:"w-full h-8 rounded-lg font-black text-[0.625rem] uppercase tracking-widest disabled:opacity-60",children:L?a.jsxs(a.Fragment,{children:[a.jsx(Lr,{className:"size-3.5 mr-1.5 animate-spin"})," Plan getiriliyor…"]}):a.jsxs(a.Fragment,{children:[a.jsx(zs,{className:"size-3.5 mr-1.5"})," Planı Yeniden Getir"]})})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx("label",{className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest",children:"Parsel Alanı (m²) *"}),a.jsx(De,{value:g,onChange:R=>b(R.target.value),placeholder:"4.986,12",className:"h-8 bg-white dark:bg-slate-900/50 border-slate-200 dark:border-slate-800 rounded-lg text-xs"}),a.jsx("p",{className:"text-[0.5625rem] text-slate-400 font-medium",children:"TKGM'den gelir; ölçek bu değerden türetilir."})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx("label",{className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest",title:"Tüm katların brüt alanları toplamı",children:"Toplam İnşaat Alanı (m²)"}),a.jsx(De,{value:y,onChange:R=>v(R.target.value),placeholder:"12.450,00",className:"h-8 bg-white dark:bg-slate-900/50 border-slate-200 dark:border-slate-800 rounded-lg text-xs"})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx("label",{className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest",title:"Yapının zemine oturduğu alan (taban alanı)",children:"Oturum Alanı (m²)"}),a.jsx(De,{value:p,onChange:R=>k(R.target.value),placeholder:"780,00",className:"h-8 bg-white dark:bg-slate-900/50 border-slate-200 dark:border-slate-800 rounded-lg text-xs"}),Ee!==null&&a.jsxs("p",{className:"text-[0.5625rem] text-slate-400 font-medium",children:["Parsele oranı (TAKS): ",a.jsx("span",{className:"font-black text-slate-500 dark:text-slate-300",children:Ee.toFixed(2)})]})]})]}),o.ada&&o.parsel&&a.jsx(ve,{type:"button",onClick:()=>{wt()},disabled:dr,className:"w-full h-9 rounded-lg bg-emerald-600 hover:bg-emerald-700 text-white font-black text-[0.625rem] uppercase tracking-widest disabled:opacity-60",children:dr?a.jsxs(a.Fragment,{children:[a.jsx(Lr,{className:"size-3.5 mr-1.5 animate-spin"})," Plandan alınıyor…"]}):a.jsxs(a.Fragment,{children:[a.jsx(Oa,{className:"size-3.5 mr-1.5"})," Plandan Getir"]})}),!gt&&a.jsxs("div",{className:"rounded-xl border border-amber-200 dark:border-amber-900/40 bg-amber-50 dark:bg-amber-950/20 p-2.5 space-y-1",children:[a.jsx("p",{className:"text-[0.5625rem] font-black text-amber-800 dark:text-amber-300 uppercase tracking-widest",children:"m² hesaplanamıyor"}),a.jsxs("ul",{className:"text-[0.6875rem] font-medium text-amber-800/90 dark:text-amber-200/90 space-y-0.5",children:[!_.length&&a.jsx("li",{children:"• Planda parsel sınırı çizilmedi (Adım 1)."}),!be&&a.jsx("li",{children:"• Yukarıdaki “Parsel Alanı (m²)” boş."})]}),a.jsx("p",{className:"text-[0.625rem] text-amber-700/80 dark:text-amber-300/70 font-medium",children:"“Planı Getir” ile gelen planlarda bu adımlar kendiliğinden dolar. Çizim yapmadan yalnız alan dağılımını görmek için “Plandan Getir”i kullanın."}),a.jsx("p",{className:"text-[0.625rem] text-amber-700/80 dark:text-amber-300/70 font-medium",children:"Çizdiğiniz alanlar korunur; eksik tamamlanınca m²’ler kendiliğinden dolar."})]}),It.length>0&&a.jsxs("div",{className:"space-y-2",children:[a.jsx("div",{className:"space-y-1.5",children:It.map(R=>a.jsxs("div",{onClick:()=>Y(E===R.id?"":R.id),role:"button",tabIndex:0,onKeyDown:ae=>{(ae.key==="Enter"||ae.key===" ")&&(ae.preventDefault(),Y(E===R.id?"":R.id))},className:`rounded-lg px-2.5 py-1.5 cursor-pointer transition-all ${E===R.id?"bg-blue-50 dark:bg-blue-950/30 border-2 border-blue-500 shadow-sm":"bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 hover:border-blue-300"}`,children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"size-2.5 rounded-sm shrink-0",style:{background:R.renk}}),R.oneri&&a.jsx("span",{className:"text-[0.5rem] font-black uppercase tracking-widest text-emerald-700 dark:text-emerald-400 bg-emerald-100 dark:bg-emerald-950/40 rounded px-1 py-0.5 shrink-0",title:"Belediyenin plan fonksiyon verisinden geldi",children:"plan"}),a.jsx("select",{value:R.ad,onChange:ae=>Et(R.id,ae.target.value),onClick:ae=>ae.stopPropagation(),"aria-label":"Alan türü",className:"flex-1 min-w-0 bg-transparent text-[0.6875rem] font-bold text-slate-700 dark:text-slate-200 outline-none cursor-pointer",children:Sl.map(ae=>a.jsx("option",{value:ae.ad,children:ae.ad},ae.ad))}),a.jsx("span",{className:"text-[0.6875rem] font-black text-slate-800 dark:text-white shrink-0",children:gt?so(R.m2):"—"}),gt&&be>0&&a.jsxs("span",{className:"text-[0.625rem] font-bold text-slate-400 shrink-0",children:["%",R.oran.toLocaleStr
965ing("tr-TR",{maximumFractionDigits:1})]}),a.jsx(Ys,{className:`size-3.5 shrink-0 ${E===R.id?"text-blue-600":"text-slate-300"}`}),a.jsx("button",{type:"button",onClick:ae=>{ae.stopPropagation(),N(je=>je.filter(Ve=>Ve.id!==R.id)),E===R.id&&Y("")},className:"text-slate-300 hover:text-red-600 transition-colors shrink-0","aria-label":"Alanı sil",children:a.jsx(jn,{className:"size-3.5"})})]}),(R.planAd||R.yapilasma)&&a.jsxs("div",{className:"flex flex-wrap items-center gap-x-1.5 gap-y-0.5 pl-4.5 pt-0.5",children:[R.planAd&&a.jsx("span",{className:"text-[0.5625rem] font-bold text-slate-400 dark:text-slate-500",children:R.planAd}),R.yapilasma&&a.jsx("span",{className:"text-[0.5625rem] font-black text-indigo-700 dark:text-indigo-300 bg-indigo-50 dark:bg-indigo-950/40 rounded px-1 py-px",children:R.yapilasma})]})]},R.id))}),gt&&!be&&a.jsx("p",{className:"text-[0.6875rem] font-bold text-amber-700 dark:text-amber-400 leading-relaxed",children:"Yüzde ve kalan net alan için yukarıya parselin yüzölçümünü yazın."}),gt&&be>0&&a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"rounded-xl bg-slate-900 dark:bg-slate-800 text-white p-3 space-y-1",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2",children:[a.jsx("span",{className:"text-[0.5625rem] font-black uppercase tracking-widest opacity-70",children:"Terk toplamı"}),a.jsxs("span",{className:"flex items-baseline gap-1.5",children:[a.jsx("span",{className:"text-sm font-black text-rose-300",children:so(qe)}),a.jsxs("span",{className:"text-[0.625rem] font-black opacity-60",children:["%",Ue(qe).toLocaleString("tr-TR",{maximumFractionDigits:1})]})]})]}),a.jsxs("div",{className:"flex items-center justify-between gap-2",children:[a.jsxs("span",{className:"text-[0.5625rem] font-black uppercase tracking-widest opacity-70",children:["Konut alanı",_t>0?"":" (kalan)"]}),a.jsxs("span",{className:"flex items-baseline gap-1.5",children:[a.jsx("span",{className:"text-lg font-black text-emerald-400",children:so(Se)}),a.jsxs("span",{className:"text-[0.625rem] font-black opacity-60",children:["%",Ue(Se).toLocaleString("tr-TR",{maximumFractionDigits:1})]})]})]}),a.jsxs("div",{className:"flex items-center justify-between gap-2 pt-1 border-t border-white/10",children:[a.jsx("span",{className:"text-[0.5625rem] font-black uppercase tracking-widest opacity-50",children:"Parsel (TKGM)"}),a.jsx("span",{className:"text-[0.6875rem] font-black opacity-70",children:so(be)})]})]}),At&&a.jsx("p",{className:"text-[0.6875rem] font-bold text-amber-700 dark:text-amber-400",children:"Çizilen alanların toplamı parsel alanını aşıyor — sınırları kontrol edin."}),a.jsxs("div",{className:"flex flex-wrap gap-2",children:[a.jsxs(ve,{type:"button",onClick:()=>{C(Zt(),"Terk analizi")},className:"h-8 px-3 rounded-lg bg-rose-600 hover:bg-rose-700 text-white font-black text-[0.625rem] uppercase tracking-widest",children:[a.jsx(Sh,{className:"size-3.5 mr-1.5"})," Rapor Metni"]}),a.jsxs(ve,{type:"button",variant:"outline",onClick:rr,disabled:!d||!h.w,className:"h-8 px-3 rounded-lg font-black text-[0.625rem] uppercase tracking-widest disabled:opacity-50",children:[a.jsx(Lc,{className:"size-3.5 mr-1.5"})," Çizimli PNG"]})]}),a.jsx("p",{className:"text-[0.5625rem] text-slate-400 dark:text-slate-500 font-medium leading-relaxed",children:"Ölçüm plan görüntüsü üzerinden yapılır ve yaklaşıktır; kesin değerler için kadastral ölçüm esastır."})]})]})]})]})]})},sae=[{deger:"bolum",rol:"ekle",etiket:"Bölüm (+)",degisiklik:!1,aciklama:"Bağımsız bölümün kendi alanı — oda, salon, balkon…"},{deger:"ek",rol:"ekle",etiket:"Ek (+)",degisiklik:!0,aciklama:"Projede olmayan ek — kapatılan balkon, daireye katılan hol"},{deger:"kuculme",rol:"cikar",etiket:"Küçülme (−)",degisiklik:!0,aciklama:"Projede varken yerinde olmayan kısım — terk, kaldırılan bölüm"},{deger:"bilgi",rol:"haric",etiket:"Bilgi",degisiklik:!1,aciklama:"Yalnız bilgi — toplama girmez"}],tl=Object.fromEntries(sae.map(e=>[e.deger,e])),ZK={ilave:"ek",terk:"kuculme",bosluk:"kuculme"},Cqe=(e,t)=>{if(typeof e=="string"){if(e in tl)return e;if(e in ZK)return ZK[e]}return t==="cikar"?"kuculme":t==="haric"?"bilgi":"bolum"},Eqe=(e,t)=>
965{const r=tl[e].rol;return r==="cikar"?-(t||0):r==="haric"?0:t||0},Tqe=(e,t)=>{const r=String(e||"").trim(),n=t==="kuculme"?"Küçülme":t==="ek"?"Ek":"";return n?r.toLocaleLowerCase("tr").includes(n.toLocaleLowerCase("tr"))?r:`${n} — ${r}`:r},Pqe=(e,t)=>{var s;const r=[],n=i=>[...t,...r].some(l=>String((l==null?void 0:l.description)||"").trim()===i.description&&Math.abs((Number(l==null?void 0:l.estimated_area_increase_m2)||0)-(i.estimated_area_increase_m2||0))<.005);for(const i of e){if(!((s=tl[i.amac])!=null&&s.degisiklik))continue;const l={description:Tqe(i.ad,i.amac),estimated_area_increase_m2:+Eqe(i.amac,i.alan_m2).toFixed(2),status:""};n(l)||r.push(l)}return r},JK=["#6366f1","#0ea5e9","#f97316","#a855f7","#14b8a6","#e11d48","#84cc16","#f59e0b"],QK=e=>JK[e%JK.length],BT=new Set,P0=e=>e.rol==="cikar"||e.rol==="haric"?e.rol:"ekle",Nm=e=>Cqe(e.amac,e.rol),Ay=e=>{const t=P0(e);return t==="cikar"?-(e.alan_m2||0):t==="haric"?0:e.alan_m2||0},eV=e=>(Array.isArray(e==null?void 0:e.planlar)&&e.planlar.length?e.planlar:e!=null&&e.plan_dosya?[e.plan_dosya]:[]).filter(r=>r&&(r.url||r.id)).map((r,n)=>({id:String(r.id||""),url:String(r.url||""),ad:String(r.ad||"").trim()||`${n+1}. Plan`,olcek:r.olcek&&Number(r.olcek.metre_per_piksel)>0?{uzunluk_m:Number(r.olcek.uzunluk_m)||0,metre_per_piksel:Number(r.olcek.metre_per_piksel),noktalar:Array.isArray(r.olcek.noktalar)?r.olcek.noktalar.map(s=>({x:Number(s==null?void 0:s.x)||0,y:Number(s==null?void 0:s.y)||0})):[]}:null})).map((r,n)=>iae.test(r.ad)?{...r,ad:`${n+1}. Plan`}:r),iae=/^\s*\d+\.\s*Plan\s*$/i,tV=e=>e.map((t,r)=>iae.test(t.ad||"")||!String(t.ad||"").trim()?{...t,ad:`${r+1}. Plan`}:t),zqe=e=>{if(e.length<3)return 0;let t=0;for(let r=0;r<e.length;r+=1){const n=e[r],s=e[(r+1)%e.length];t+=n.x*s.y-s.x*n.y}return Math.abs(t)/2},gs=e=>`${e.toLocaleString("tr-TR",{maximumFractionDigits:2})} m²`,rV=e=>{if(!Array.isArray(e))return[];const t=[];return e.forEach((r,n)=>{var l,o;const s=Array.isArray(r==null?void 0:r.noktalar)?r.noktalar.filter(c=>Number.isFinite(Number(c==null?void 0:c.x))&&Number.isFinite(Number(c==null?void 0:c.y))).map(c=>({x:Number(c.x),y:Number(c.y)})):[],i=Number(r==null?void 0:r.alan_m2);Number.isFinite(i)&&t.push({ad:String((r==null?void 0:r.ad)||`Bölüm ${n+1}`),alan_m2:i,cevre_m:Number.isFinite(Number(r==null?void 0:r.cevre_m))?Number(r.cevre_m):0,noktalar:s,referans:{uzunluk_m:Number((l=r==null?void 0:r.referans)==null?void 0:l.uzunluk_m)||0,metre_per_piksel:Number((o=r==null?void 0:r.referans)==null?void 0:o.metre_per_piksel)||0},plan:Number.isFinite(Number(r==null?void 0:r.plan))?Math.max(0,Math.trunc(Number(r.plan))):0,rol:(r==null?void 0:r.rol)==="cikar"||(r==null?void 0:r.rol)==="haric"?r.rol:"ekle",amac:r!=null&&r.amac&&tl[r.amac]?r.amac:void 0})}),t},Mqe=({formData:e,setFormData:t,onPngUret:r})=>{var Oe,ut,zt,Ct,pt,Qt,Mt,Fr,vn,ka;const[n,s]=f.useState(!1),[i,l]=f.useState(null),[o,c]=f.useState(!1),d=String((e==null?void 0:e.id)||(e==null?void 0:e._id)||"").trim(),[u,h]=f.useState(()=>eV(e==null?void 0:e.alan_hesabi)),[m,g]=f.useState(0),[b,y]=f.useState(null),v=u[m]||null,p=(v==null?void 0:v.blobUrl)||"",[k,_]=f.useState([]),[w,j]=f.useState([]),[N,S]=f.useState(!1),[A,O]=f.useState(""),[T,$]=f.useState(null),[H,K]=f.useState(!1),[re,ce]=f.useState(1),[I,Q]=f.useState(0),[q,X]=f.useState({w:0,h:0}),[J,B]=f.useState(()=>{var se;return rV((se=e==null?void 0:e.alan_hesabi)==null?void 0:se.olcumler)}),[z,E]=f.useState(""),[Y,Z]=f.useState("bolum"),ee=tl[Y].rol,[te,pe]=f.useState(null),de=f.useRef(e4(e==null?void 0:e.alan_hesabi));f.useEffect(()=>{if(de.current)return;const se=e==null?void 0:e.alan_hesabi;if(!e4(se))return;de.current=!0;const ye=rV(se.olcumler);ye.length&&B(ye),h(ze=>{const rt=eV(se);return!rt.length||ze.length?ze:rt})},[e==null?void 0:e.alan_hesabi]);const Pe=se=>{t(ye=>({...ye,alan_hesabi:{...(ye==null?void 0:ye.alan_hesabi)||{},olcumler:se,toplam_m2:+se.reduce((ze,rt)=>ze+Ay(rt),0).toFixed(2),guncelleme:new Date().toISOString()}}))},D=Array.isArray((Oe=e==null?void 0:e.unit)==null?void 0:Oe.alterations)?e.unit.alterations:[],F=f.useMemo(()=>+D.reduce((ye,ze)=>
965ye+(Number(ze==null?void 0:ze.estimated_area_increase_m2)||0),0).toFixed(2),[D]),ge=(()=>{var ze,rt;const se=(rt=(ze=e==null?void 0:e.unit)==null?void 0:ze.area)==null?void 0:rt.plan_gross_m2;if(se==null||String(se).trim()==="")return null;const ye=Number(se);return Number.isFinite(ye)?ye:null})(),L=ge===null?null:+(ge+F).toFixed(2),W=f.useMemo(()=>+D.reduce((ye,ze)=>ye+Math.min(0,Number(ze==null?void 0:ze.estimated_area_increase_m2)||0),0).toFixed(2),[D]),_e=ge===null?null:+(ge+W).toFixed(2),P=(se,ye)=>{t(ze=>{var rt;return{...ze,unit:{...(ze==null?void 0:ze.unit)||{},area:{...((rt=ze==null?void 0:ze.unit)==null?void 0:rt.area)||{},[se]:ye}}}})},xe=se=>{t(ye=>({...ye,unit:{...(ye==null?void 0:ye.unit)||{},alterations:se}}))};f.useEffect(()=>{var ze,rt;const se=(rt=(ze=e==null?void 0:e.unit)==null?void 0:ze.area)==null?void 0:rt.actual_gross_m2,ye=typeof se=="number"?se:Number(se);if(L===null){se!=null&&se!==""&&P("actual_gross_m2",null);return}(!Number.isFinite(ye)||Math.abs(ye-L)>1e-4)&&P("actual_gross_m2",L)},[L,(zt=(ut=e==null?void 0:e.unit)==null?void 0:ut.area)==null?void 0:zt.actual_gross_m2]),f.useEffect(()=>{var ze,rt;const se=(rt=(ze=e==null?void 0:e.unit)==null?void 0:ze.area)==null?void 0:rt.legal_gross_m2,ye=typeof se=="number"?se:Number(se);if(_e===null){se!=null&&se!==""&&P("legal_gross_m2",null);return}(!Number.isFinite(ye)||Math.abs(ye-_e)>1e-4)&&P("legal_gross_m2",_e)},[_e,(pt=(Ct=e==null?void 0:e.unit)==null?void 0:Ct.area)==null?void 0:pt.legal_gross_m2]);const[Be,ot]=f.useState({description:"",estimated_area_increase_m2:"",status:""}),[dt,st]=f.useState(null),Ae=()=>{ot({description:"",estimated_area_increase_m2:"",status:""}),st(null)},Fe=()=>{if(!Be.description.trim()){fe.error("Değişiklik tanımı gerekli.");return}const se={...Be,estimated_area_increase_m2:String(Be.estimated_area_increase_m2).trim()?Number(Be.estimated_area_increase_m2):null};xe(dt!==null?D.map((ye,ze)=>ze===dt?se:ye):[...D,se]),Ae()},Xe=f.useMemo(()=>J.filter(se=>tl[Nm(se)].degisiklik),[J]),He=f.useMemo(()=>Pqe(Xe.map(se=>({ad:se.ad,alan_m2:se.alan_m2,amac:Nm(se)})),D),[Xe,D]),Me=()=>{He.length&&(xe([...D,...He]),fe.success(`${He.length} ölçüm Proje Harici Uygulamalar'a aktarıldı — ruhsat durumunu (uygun/izinsiz) yazmayı unutmayın.`))},C=se=>{const ye=D[se];ye&&(ot({description:String(ye.description||""),estimated_area_increase_m2:ye.estimated_area_increase_m2==null?"":String(ye.estimated_area_increase_m2),status:String(ye.status||"")}),st(se))},be=se=>{xe(D.filter((ye,ze)=>ze!==se)),dt===se?Ae():dt!==null&&dt>se&&st(dt-1)},Ne=f.useRef(()=>{});Ne.current=()=>{Be.description.trim()&&Fe()},f.useEffect(()=>()=>{Ne.current()},[]);const Ee=1,$e=8,nt=()=>ce(se=>Math.min($e,+(se+.5).toFixed(1))),St=()=>ce(se=>Math.max(Ee,+(se-.5).toFixed(1))),Bt=f.useRef(re),gt=f.useRef(null);f.useLayoutEffect(()=>{Bt.current=re;const se=gt.current;se&&(gt.current=null,se.el.scrollWidth,se.el.scrollLeft=se.left,se.el.scrollTop=se.top,(Math.abs(se.el.scrollLeft-se.left)>1||Math.abs(se.el.scrollTop-se.top)>1)&&requestAnimationFrame(()=>{gt.current||(se.el.scrollLeft=se.left,se.el.scrollTop=se.top)}))},[re]);const It=(se,ye)=>{if(!se.ctrlKey&&!se.metaKey)return;se.preventDefault();const ze=Bt.current,rt=Math.min($e,Math.max(Ee,+(ze-Math.sign(se.deltaY)*.3).toFixed(2)));if(rt===ze)return;if(!ye){Bt.current=rt,ce(rt);return}const yt=ye.getBoundingClientRect(),ht=se.clientX-yt.left,$t=se.clientY-yt.top,or=gt.current,Nr=or&&or.el===ye?or.left:ye.scrollLeft,zr=or&&or.el===ye?or.top:ye.scrollTop,Jr=rt/ze;gt.current={el:ye,left:Math.max(0,(Nr+ht)*Jr-ht),top:Math.max(0,(zr+$t)*Jr-$t)},Bt.current=rt,ce(rt)},dr=f.useRef(It);dr.current=It,f.useEffect(()=>
965{const se=[Nt.current,Ze.current].filter(Boolean);if(!se.length)return;const ye=se.map(ze=>{const rt=yt=>dr.current(yt,ze);return ze.addEventListener("wheel",rt,{passive:!1}),{kap:ze,f:rt}});return()=>ye.forEach(({kap:ze,f:rt})=>ze.removeEventListener("wheel",rt))},[p,H]);const Ze=f.useRef(null),wt=f.useRef(null),Et=f.useRef(null),lr=f.useRef(!1),he=se=>Math.hypot(se[0].clientX-se[1].clientX,se[0].clientY-se[1].clientY),qe=se=>{const ye=Ze.current;ye&&(lr.current=!1,se.touches.length===2?(Et.current=he(se.touches),wt.current=null):se.touches.length===1&&(wt.current={x:se.touches[0].clientX,y:se.touches[0].clientY,sl:ye.scrollLeft,st:ye.scrollTop}))},_t=se=>{const ye=Ze.current;if(ye){if(se.touches.length===2&&Et.current!=null){lr.current=!0;const ze=he(se.touches),rt=ze/Et.current;Math.abs(rt-1)>.01&&(ce(yt=>Math.min($e,Math.max(Ee,+(yt*rt).toFixed(2)))),Et.current=ze)}else if(se.touches.length===1&&wt.current){const ze=se.touches[0].clientX-wt.current.x,rt=se.touches[0].clientY-wt.current.y;(Math.abs(ze)>4||Math.abs(rt)>4)&&(lr.current=!0),ye.scrollLeft=wt.current.sl-ze,ye.scrollTop=wt.current.st-rt}}},Se=se=>{se.touches.length<2&&(Et.current=null),se.touches.length===0&&(wt.current=null)},Ue=f.useRef(null),At=se=>{if(se.button!==0)return;const ye=se.currentTarget;Ue.current={x:se.clientX,y:se.clientY,sl:ye.scrollLeft,st:ye.scrollTop},lr.current=!1},xt=se=>{if(!Ue.current)return;const ye=se.currentTarget,ze=se.clientX-Ue.current.x,rt=se.clientY-Ue.current.y;(Math.abs(ze)>4||Math.abs(rt)>4)&&(lr.current=!0),lr.current&&(ye.scrollLeft=Ue.current.sl-ze,ye.scrollTop=Ue.current.st-rt)},lt=()=>{Ue.current=null},Nt=f.useRef(null),Ot=()=>{const se="flex items-center justify-center size-7 rounded-md text-white/90 hover:text-white hover:bg-white/15 disabled:opacity-30 disabled:hover:bg-transparent transition-colors";return a.jsxs("div",{className:"absolute top-2 right-2 z-20 flex items-center gap-0.5 rounded-lg bg-slate-900/80 backdrop-blur px-1 py-1 shadow-lg select-none",children:[a.jsx("button",{type:"button",title:"Uzaklaştır",onClick:St,disabled:re<=Ee,className:se,children:a.jsx(uS,{className:"size-3.5"})}),a.jsxs("button",{type:"button",title:"Yakınlaştırmayı sıfırla",onClick:()=>ce(1),className:"h-7 px-1.5 rounded-md text-[0.625rem] font-black text-white/90 hover:bg-white/15 transition-colors tabular-nums",children:[re.toFixed(1),"x"]}),a.jsx("button",{type:"button",title:"Yakınlaştır",onClick:nt,disabled:re>=$e,className:se,children:a.jsx(dS,{className:"size-3.5"})}),a.jsx("span",{className:"w-px h-4 bg-white/20 mx-0.5"}),a.jsx("button",{type:"button",title:"Sola döndür",onClick:()=>Q(ye=>(ye-90+360)%360),className:se,children:a.jsx(gv,{className:"size-3.5"})}),a.jsx("button",{type:"button",title:"Sağa döndür",onClick:()=>Q(ye=>(ye+90)%360),className:se,children:a.jsx(ic,{className:"size-3.5"})})]})},Pt=f.useRef(null),qt=f.useRef(null),tr=f.useRef(null),M=f.useRef(null),Ie=f.useRef(u);Ie.current=u,f.useEffect(()=>()=>{Ie.current.forEach(se=>{se.blobUrl&&se.blobUrl.startsWith("blob:")&&URL.revokeObjectURL(se.blobUrl)})},[]);const Ce=f.useMemo(()=>zqe(k),[k]),ct=f.useMemo(()=>{if(w.length<2)return 0;const[se,ye]=w;return Math.sqrt((se.x-ye.x)**2+(se.y-ye.y)**2)},[w]),vt=Number((A||"").replace(",",".")),ft=((Qt=u[m])==null?void 0:Qt.olcek)||null,kt=w.length>=2&&Number.isFinite(vt)&&vt>0&&ct>0,ur=kt?vt/ct:Number(ft==null?void 0:ft.metre_per_piksel)>0?Number(ft==null?void 0:ft.metre_per_piksel):0,Wt=ur>0,Mr=f.useMemo(()=>Wt?Ce*ur*ur:0,[Ce,Wt,ur]),Ar=f.useMemo(()=>{if(!Wt||k.length<2)return 0;let se=0;const ye=k.length,ze=k.length>=3?ye:ye-1;for(let rt=0;rt<ze;rt+=1){const yt=k[rt],ht=k[(rt+1)%ye];se+=Math.sqrt((yt.x-ht.x)**2+(yt.y-ht.y)**2)}return se*ur},[k,Wt,ur]),Pr=f.useMemo(()=>J.reduce((se,ye)=>se+Ay(ye),0),[J]),Le=f.useMemo(()=>+J.reduce((se,ye)=>se+(tl[Nm(ye)].degisiklik?0:Ay(ye)),0).toFixed(2),[J]),Qe=f.useMemo(()=>J.filter(se=>P0(se)==="ekle").reduce((se,ye)=>se+ye.alan_m2,0),[J]),it=f.useMemo(()=>J.filter(se=>P0(se)==="cikar").reduce((se,ye)=>se+ye.alan_m2,0),[J]),jt=f.useMemo(()=>J.map((se,ye)=>({o:se,i:ye})).filter(se=>se.o.plan===m),[J,m]),Lt=f.useMemo(()=>jt.reduce((se,ye)=>se+Ay(ye.o),0),[jt]),Rt=ge!==null&&J.length>0&&Math.abs(Le-ge)>.005,Zt=f.useMemo(()=>u.map((se,ye)=>J.filter(ze=>ze.plan===ye).reduce((ze,rt)=>
965ze+Ay(rt),0)),[u,J]),Yt=p?Wt?k.length<3?3:4:2:1,rr=!!(v!=null&&v.url)&&!p,hr={1:"Ölçüme başlamak için kat planını yükleyin.",2:"Ölçeği belirleyin: uzunluğunu bildiğiniz iki noktayı tıklayın (kenar ya da lejanttaki ölçek çubuğu), uzunluğunu yazın.",3:"Ölçülecek alanı köşe köşe tıklayarak çevreleyin (en az 3 köşe).",4:"Alan hazır. Ekle (+) / Çıkar (−) seçip isim vererek kaydedin."},Ht=(se,ye="ekle")=>{var $t,or;if(!se)return;if(!se.type.startsWith("image/")){fe.error("Kat planı için resim dosyası yükleyin (jpg/png/webp).");return}const ze=ye==="degistir"&&u.length>0,rt=ze?m:u.length;if(ze){const Nr=J.filter(Jr=>Jr.plan===rt);if(Nr.length>0&&!window.confirm(`Bu planda kayıtlı ${Nr.length} ölçüm var. Ölçüm koordinatları önceki görsele göre kaydedildi; yeni görselde konumlar kayabilir ancak m² sonuçları geçerliliğini korur.
966
967Tamam = ölçümleri KORU · İptal = bu planın ölçümlerini TEMİZLE`)){const cn=J.filter(aa=>aa.plan!==rt);B(cn),Pe(cn)}const zr=($t=u[rt])==null?void 0:$t.blobUrl;zr&&zr.startsWith("blob:")&&URL.revokeObjectURL(zr)}const yt=URL.createObjectURL(se),ht=ze?((or=u[rt])==null?void 0:or.ad)||`${rt+1}. Plan`:rt===0?"1. Plan":`${rt+1}. Plan`;h(Nr=>{const zr=[...Nr],Jr=zr[rt]||{id:"",url:"",ad:ht};return zr[rt]={...Jr,ad:ht,blobUrl:yt},tV(zr)}),g(rt),_([]),$(null),ce(1),pe(null),fe.success(ze?"Kat planı değiştirildi":rt===0?"Kat planı yüklendi":`${ht} eklendi`),(async()=>{var Jr;const Nr=ze?(Jr=u[rt])==null?void 0:Jr.id:"",zr=await ue(se);zr&&(h(cn=>{const aa=cn.map((Ms,Ba)=>Ba===rt?{...Ms,id:zr.id,url:zr.url}:Ms);return nr(aa),aa}),Nr&&Nr!==zr.id&&d&&sr.deleteFile(d,Nr))})()},nr=se=>{const ye=se.filter(ze=>ze.id||ze.url).map(ze=>({id:ze.id,url:ze.url,ad:ze.ad,olcek:ze.olcek||null}));t(ze=>({...ze,alan_hesabi:{...(ze==null?void 0:ze.alan_hesabi)||{},planlar:ye,plan_dosya:ye[0]||null,guncelleme:new Date().toISOString()}}))},jr=(se,ye)=>{h(ze=>{const rt=ze.map((yt,ht)=>ht===se?{...yt,ad:ye}:yt);return nr(rt),rt})},nn=se=>{const ye=u[se];if(!ye)return;const ze=J.filter(ht=>ht.plan===se).length;if(!window.confirm(`"${ye.ad}" silinsin mi?`+(ze?` Bu plana ait ${ze} ölçüm de silinecek.`:"")))return;ye.blobUrl&&ye.blobUrl.startsWith("blob:")&&URL.revokeObjectURL(ye.blobUrl);const rt=tV(u.filter((ht,$t)=>$t!==se));h(rt),nr(rt);const yt=J.filter(ht=>ht.plan!==se).map(ht=>({...ht,plan:ht.plan>se?ht.plan-1:ht.plan}));B(yt),Pe(yt),g(ht=>Math.max(0,Math.min(ht>se?ht-1:ht,rt.length-1))),_([]),$(null),pe(null),ye.id&&d&&sr.deleteFile(d,ye.id)},ue=async se=>{if(!d)return null;const ye=`${d}:${se.name}:${se.size}`;if(BT.has(ye))return null;BT.add(ye);try{const ze=se.name&&/\.[a-z]+$/i.test(se.name)?se.name:"kat-plani.png",rt=await sr.uploadFile(d,new File([se],ze,{type:se.type||"image/png"})),yt=rt==null?void 0:rt.data;return rt!=null&&rt.error||!(yt!=null&&yt.id)?null:{id:String(yt.id),url:String(yt.url||zd(yt.id))}}catch{return null}finally{BT.delete(ye)}},Je=f.useRef(new Set);f.useEffect(()=>{const se=u[m];if(!se||se.blobUrl||!se.url)return;const ye=se.id||se.url;Je.current.has(ye)||(Je.current.add(ye),(async()=>{try{const ze=await fetch(Do(se.url));if(!ze.ok)throw new Error("depo okunamadı");const rt=await ze.blob(),yt=URL.createObjectURL(rt);h(ht=>ht.map($t=>($t.id||$t.url)===ye?{...$t,blobUrl:yt}:$t))}catch{Je.current.delete(ye)}})())},[u,m]);const et=f.useRef(Ht);et.current=Ht,f.useEffect(()=>{const se=ye=>{var ht;const rt=Array.from(((ht=ye.clipboardData)==null?void 0:ht.items)||[]).find($t=>$t.type.startsWith("image/"));if(!rt)return;const yt=rt.getAsFile();yt&&(ye.preventDefault(),et.current(yt),fe.success("Plan panodan alındı."))};return window.addEventListener("paste",se),()=>window.removeEventListener("paste",se)},[]);const G=se=>{var ze;se.preventDefault(),s(!1);const ye=Array.from(((ze=se.dataTransfer)==null?void 0:ze.files)||[])[0];ye&&Ht(ye)},oe=(se,ye=!1)=>{var Jr;if(!p)return;if(lr.current){lr.current=!1;return}const ze=ye?M:tr;if(!ze.current)return;const rt=ze.current,yt=rt.createSVGPoint();yt.x=se.clientX,yt.y=se.clientY;const ht=yt.matrixTransform((Jr=rt.getScreenCTM())==null?void 0:Jr.inverse());if(!ht)return;const $t={x:ht.x,y:ht.y};if(N){j(cn=>{const aa=cn.length>=2?[$t]:[...cn,$t];return aa.length===2&&fe.message("Ölçek çizgisi hazır — gerçek uzunluğunu metre olarak yazın."),aa});return}const or=(q.w||400)/400*14/re,Nr=k.findIndex(cn=>Math.hypot(cn.x-$t.x,cn.y-$t.y)<=or);
967if(Nr>=0){$(Nr);return}let zr=$t;if(se.shiftKey&&k.length>0){const cn=k[k.length-1],aa=$t.x-cn.x,Ms=$t.y-cn.y,Ba=Math.hypot(aa,Ms),Gr=Math.round(Math.atan2(Ms,aa)/(Math.PI/4))*(Math.PI/4);zr={x:cn.x+Math.cos(Gr)*Ba,y:cn.y+Math.sin(Gr)*Ba}}_(cn=>($(cn.length),[...cn,zr]))};f.useEffect(()=>{if(!p)return;const se=ye=>{const ze=ye.target;if(ze&&(ze.tagName==="INPUT"||ze.tagName==="TEXTAREA"||ze.tagName==="SELECT"||ze.isContentEditable))return;if((ye.ctrlKey||ye.metaKey)&&(ye.key==="z"||ye.key==="Z")){ye.preventDefault(),_($t=>$t.slice(0,-1)),$(null);return}if(ye.key==="Escape"){$(null);return}if(ye.key==="Enter"){ye.preventDefault(),$(null);return}if(T===null)return;if(ye.key==="Delete"||ye.key==="Backspace"){ye.preventDefault(),_($t=>$t.filter((or,Nr)=>Nr!==T)),$(null);return}const rt=ye.shiftKey?5:1;let yt=0,ht=0;if(ye.key==="ArrowUp")ht=-rt;else if(ye.key==="ArrowDown")ht=rt;else if(ye.key==="ArrowLeft")yt=-rt;else if(ye.key==="ArrowRight")yt=rt;else return;ye.preventDefault(),_($t=>$t.map((or,Nr)=>Nr===T?{x:or.x+yt,y:or.y+ht}:or))};return window.addEventListener("keydown",se),()=>window.removeEventListener("keydown",se)},[T,p]);const Ke=()=>{if(!kt){fe.error("Önce ölçek çizgisinin iki ucunu tıklayın ve gerçek uzunluğunu yazın.");return}const se={uzunluk_m:vt,metre_per_piksel:vt/ct,noktalar:w.map(ye=>({x:+ye.x.toFixed(2),y:+ye.y.toFixed(2)}))};h(ye=>{const ze=ye.map((rt,yt)=>yt===m?{...rt,olcek:se}:rt);return nr(ze),ze}),S(!1),fe.success(`Ölçek kaydedildi — 1 piksel ≈ ${(se.metre_per_piksel*100).toFixed(2)} cm`)},ne=()=>{j([]),O(""),h(se=>{const ye=se.map((ze,rt)=>rt===m?{...ze,olcek:null}:ze);return nr(ye),ye}),S(!0),fe.message("Ölçek temizlendi — yeni ölçek çizgisini çizin.")},Te=(se=Y)=>{var $t;const ye=tl[se].rol;if(!Wt){fe.error('Önce ölçeği belirleyin — "Ölçek belirle" ile iki nokta çizip uzunluğunu yazın.');return}if(k.length<3){fe.error("Alan için en az 3 köşe gerekli.");return}const ze=te!==null?(($t=J[te])==null?void 0:$t.plan)===m?jt.findIndex(or=>or.i===te)+1:1:jt.length+1,rt=z.trim()||`Bölüm ${ze}`,yt={ad:rt,alan_m2:+Mr.toFixed(2),cevre_m:+Ar.toFixed(2),noktalar:k.map(or=>({x:+or.x.toFixed(2),y:+or.y.toFixed(2)})),referans:{uzunluk_m:vt||Number(ft==null?void 0:ft.uzunluk_m)||0,metre_per_piksel:ur},plan:m,rol:ye,amac:se},ht=te!==null?J.map((or,Nr)=>Nr===te?yt:or):[...J,yt];B(ht),Pe(ht),_([]),$(null),E(""),pe(null),fe.success(`${rt} kaydedildi — ${tl[se].etiket} · ${ye==="cikar"?"−":""}${gs(yt.alan_m2)}`+(ye==="haric"?" (toplama dahil değil)":""))},R=se=>{const ye=J[se];if(ye){if(ye.plan!==m)g(ye.plan);else if(!p){fe.error("Önce kat planı görselini yükleyin — koordinatlar görsel üzerine çizilir.");return}_(ye.noktalar.map(ze=>({...ze}))),Z(Nm(ye)),O(ye.referans.uzunluk_m?String(ye.referans.uzunluk_m):A),E(ye.ad),pe(se),$(null),fe.success(`${ye.ad} tuvale yüklendi — düzenleyip yeniden kaydedebilirsiniz.`)}},ae=se=>{const ye=J.filter((ze,rt)=>rt!==se);B(ye),Pe(ye),te===se?(pe(null),E("")):te!==null&&te>se&&pe(te-1)},je=()=>{if(!p||!q.w)return;const se=new window.Image;se.onload=()=>{const ye=document.createElement("canvas");ye.width=q.w,ye.height=q.h;const ze=ye.getContext("2d");if(!ze)return;ze.drawImage(se,0,0,q.w,q.h);const rt=q.w/400;k.length>=2&&(ze.beginPath(),ze.moveTo(k[0].x,k[0].y),k.slice(1).forEach(yt=>ze.lineTo(yt.x,yt.y)),k.length>=3&&(ze.closePath(),ze.fillStyle="rgba(16,185,129,0.25)",ze.fill()),ze.strokeStyle="#10b981",ze.lineWidth=rt*2,ze.stroke());{const yt=w.length>=2?w:(ft==null?void 0:ft.noktalar)||[];if(yt.length>=2){ze.save(),ze.strokeStyle="#f59e0b",ze.lineWidth=rt*2.5,ze.setLineDash([rt*7,rt*5]),ze.beginPath(),ze.moveTo(yt[0].x,yt[0].y),ze.lineTo(yt[1].x,yt[1].y),ze.stroke(),ze.setLineDash([]);const ht=w.length>=2?vt:Number((ft==null?void 0:ft.uzunluk_m)||0);if(ht>0){ze.font=`800 ${rt*7}px sans-serif`,ze.textAlign="center",ze.textBaseline="middle",ze.lineWidth=rt*1.8,ze.strokeStyle="#ffffff",ze.fillStyle="#b45309";const $t=(yt[0].x+yt[1].x)/2,or=(yt[0].y+yt[1].y)/2-rt*7;ze.strokeText(`${ht} m`,$t,or),ze.fillText(`${ht} m`,$t,or)}
967ze.restore()}}if(Wt){const yt=k.length,ht=yt>=3?yt:yt===2?1:0;ze.textAlign="center",ze.textBaseline="middle",ze.font=`900 ${rt*11}px sans-serif`,ze.lineWidth=rt*2.6,ze.strokeStyle="white";for(let $t=0;$t<ht;$t+=1){const or=k[$t],Nr=k[($t+1)%yt],zr=Nr.x-or.x,Jr=Nr.y-or.y,cn=Math.hypot(zr,Jr)||1,aa=(or.x+Nr.x)/2+-Jr/cn*rt*11,Ms=(or.y+Nr.y)/2+zr/cn*rt*11,Ba=`${(cn*ur).toFixed(2)} m`;ze.strokeText(Ba,aa,Ms),ze.fillStyle=$t===0?"#b45309":"#0f766e",ze.fillText(Ba,aa,Ms)}ze.textAlign="start",ze.textBaseline="alphabetic"}if(k.forEach((yt,ht)=>{ze.beginPath(),ze.arc(yt.x,yt.y,rt*4,0,Math.PI*2),ze.fillStyle=ht<2?"#f59e0b":"#ef4444",ze.fill(),ze.lineWidth=rt*1.3,ze.strokeStyle="white",ze.stroke()}),Wt&&k.length>=3){const yt=`${Mr.toFixed(2)} m²`;ze.font=`900 ${rt*16}px sans-serif`;const ht=ze.measureText(yt).width,$t=k.reduce((Nr,zr)=>Nr+zr.x,0)/k.length,or=k.reduce((Nr,zr)=>Nr+zr.y,0)/k.length;ze.fillStyle="rgba(16,185,129,0.92)",ze.fillRect($t-ht/2-rt*6,or-rt*12,ht+rt*12,rt*22),ze.fillStyle="white",ze.fillText(yt,$t-ht/2,or+rt*4)}ye.toBlob(async yt=>{if(!yt)return;const $t=`alan-hesabi-${te!==null?te+1:J.length+1}.png`;if(r)try{if(await r(yt,$t))return}catch{}const or=document.createElement("a");or.href=URL.createObjectURL(yt),or.download=$t,or.click(),setTimeout(()=>URL.revokeObjectURL(or.href),1e3)},"image/png")},se.src=p},Ve=()=>{var yt;const se=q.w/400/Math.max(re,.01),ye=k.length,ze=ye>=3?ye:ye===2?1:0,rt=[];for(let ht=0;ht<ze;ht+=1){const $t=k[ht],or=k[(ht+1)%ye],Nr=or.x-$t.x,zr=or.y-$t.y,Jr=Math.hypot(Nr,zr)||1;rt.push({x:($t.x+or.x)/2+-zr/Jr*se*11,y:($t.y+or.y)/2+Nr/Jr*se*11,len:Jr*ur,ref:!1})}return a.jsxs(a.Fragment,{children:[jt.map(({o:ht,i:$t})=>{if($t===te||ht.noktalar.length<3)return null;const or=QK($t),Nr=i===$t,zr=ht.noktalar.reduce((Jr,cn)=>({x:Jr.x+cn.x/ht.noktalar.length,y:Jr.y+cn.y/ht.noktalar.length}),{x:0,y:0});return a.jsxs("g",{opacity:i===null?.45:Nr?1:.15,children:[a.jsx("polygon",{points:ht.noktalar.map(Jr=>`${Jr.x},${Jr.y}`).join(" "),fill:or,fillOpacity:Nr?.3:.16,stroke:or,strokeWidth:se*(Nr?2.6:1.4),strokeDasharray:Nr?void 0:`${se*5} ${se*3}`}),Nr&&a.jsxs("text",{x:zr.x,y:zr.y,fontSize:se*12,fontWeight:"900",fill:or,stroke:"white",strokeWidth:se*3,paintOrder:"stroke",textAnchor:"middle",dominantBaseline:"middle",className:"select-none",transform:`rotate(${-I}, ${zr.x}, ${zr.y})`,children:[ht.ad," · ",ht.alan_m2.toFixed(2)," m²"]})]},`kayit-${$t}`)}),k.length>=3&&a.jsx("polygon",{points:k.map(ht=>`${ht.x},${ht.y}`).join(" "),fill:"rgba(16,185,129,0.22)",stroke:"#10b981",strokeWidth:se*1.8}),k.length===2&&a.jsx("polyline",{points:k.map(ht=>`${ht.x},${ht.y}`).join(" "),fill:"none",stroke:"#10b981",strokeWidth:se*1.8}),(w.length>0||(((yt=ft==null?void 0:ft.noktalar)==null?void 0:yt.length)||0)>=2)&&(()=>{const ht=w.length>=1?w:(ft==null?void 0:ft.noktalar)||[],$t=w.length>=2?Number.isFinite(vt)&&vt>0?vt:null:(ft==null?void 0:ft.uzunluk_m)||null;return a.jsxs("g",{children:[ht.length>=2&&a.jsx("line",{x1:ht[0].x,y1:ht[0].y,x2:ht[1].x,y2:ht[1].y,stroke:"#f59e0b",strokeWidth:se*2.4,strokeLinecap:"round",strokeDasharray:`${se*7} ${se*5}`}),ht.map((or,Nr)=>a.jsx("circle",{cx:or.x,cy:or.y,r:se*3,fill:"#f59e0b",stroke:"white",strokeWidth:se*1.2},`olcek-${Nr}`)),ht.length>=2&&$t?a.jsxs("text",{x:(ht[0].x+ht[1].x)/2,y:(ht[0].y+ht[1].y)/2-se*7,fontSize:se*7,fontWeight:"800",fill:"#b45309",stroke:"white",strokeWidth:se*1.8,paintOrder:"stroke",textAnchor:"middle",dominantBaseline:"middle",className:"select-none",transform:`rotate(${-I}, ${(ht[0].x+ht[1].x)/2}, ${(ht[0].y+ht[1].y)/2-se*7})`,children:[$t," m"]}):null]})})(),Wt&&rt.map((ht,$t)=>a.jsxs("text",{x:ht.x,y:ht.y,fontSize:se*11,fontWeight:"900",fill:ht.ref?"#b45309":"#0f766e",stroke:"white",strokeWidth:se*2.6,paintOrder:"stroke",textAnchor:"middle",dominantBaseline:"middle",className:"select-none",transform:`rotate(${-I}, ${ht.x}, ${ht.y})`,children:[ht.len.toFixed(2)," m"]},`edge-${$t}`)),k.map((ht,$t)=>{const or=T===$t,Nr=or?"#2563eb":"#ef4444";return a.jsxs("g",{children:[or&&a.jsx("circle",{cx:ht.x,cy:ht.y,r:se*7.5,fill:"none",stroke:"#2563eb",strokeWidth:se*1.5,opacity:.7}),a.jsx("circle",{cx:ht.x,cy:ht.y,r:se*4,fill:Nr,stroke:"white",strokeWidth:se*1.3})]},`ar-${$t}`)})]})};return a.jsxs("div",{className:"flex flex-col lg:flex-1 lg:min-h-0 p-4 sm:p-6 rounded-[2rem] border border-slate-200 dark:border-slate-800 bg-white/80 dark:bg-slate-900/60 backdrop-blur-xl shadow-xl space-y-4",children:[a.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-between gap-4 shrink-0",children:[a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsx("div",{className:"flex items-center justify-center size-9 rounded-xl bg-emerald-600 shadow-lg shadow-emerald-500/20",children:a.jsx(mp,{className:"size-4.5 text-white"})}),a.jsxs("div",{children:[a.jsx("h2",{className:"text-base font-black text-slate-800 dark:text-white leading-tight",children:"Kat Planı Alan Hesabı"}),a.jsx("p",{className:"text-[0.625rem] text-slate-500 uppercase tracking-widest font-bold",children:"Görsel Üzerinden Ölçüm"})]})]}),a.jsxs("div",{className:"flex items-center gap-2",children:[u.length>0&&a.jsxs("label",{htmlFor:"alan-hesabi-plan-ekle",className:"cursor-pointer",children:[a.jsxs("div",{className:"flex items-center gap-2 h-10 px-4 bg-emerald-600 text-white rounded-xl font-bold transition-all hover:bg-emerald-700 text-[0.625rem] uppercase tracking-widest shadow-lg shadow-emerald-600/20",children:[a.jsx(Aa,{className:"size-4"})," Plan Ekle"]}),a.jsx("input",{id:"alan-hesabi-plan-ekle",type:"file",accept:"image/*",className:"hidden",onChange:se=>{var ye;Ht((ye=se.target.files)==null?void 0:ye[0],"ekle"),se.currentTarget.value=""}})]}),a.jsxs("label",{htmlFor:"alan-hesabi-plan-upload",className:p?"cursor-pointer":"sr-only",children:[p&&a.jsxs("div",{className:"flex items-center gap-2 h-10 px-5 bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 text-slate-600 dar
967k:text-slate-300 rounded-xl font-bold transition-all hover:bg-slate-50 dark:hover:bg-slate-700 text-[0.625rem] uppercase tracking-widest",children:[a.jsx(Ts,{className:"size-4"})," Planı Değiştir"]}),a.jsx("input",{id:"alan-hesabi-plan-upload",type:"file",accept:"image/*",className:"hidden",onChange:se=>{var ye;Ht((ye=se.target.files)==null?void 0:ye[0],u.length?"degistir":"ekle"),se.currentTarget.value=""}})]})]})]}),(u.length>1||p)&&a.jsxs("div",{className:"flex items-start justify-between gap-2 shrink-0",children:[a.jsx("div",{className:"flex items-center gap-1.5 flex-wrap min-w-0",children:u.length>1&&u.map((se,ye)=>{const ze=J.filter(yt=>yt.plan===ye).length,rt=ye===m;return a.jsxs("div",{className:`flex items-center gap-1 rounded-xl border pl-2.5 pr-1 py-1 transition-colors ${rt?"border-emerald-500 bg-emerald-50 dark:bg-emerald-900/20":"border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-800/40 hover:border-slate-300"}`,children:[b===ye?a.jsx("input",{autoFocus:!0,value:se.ad,onChange:yt=>jr(ye,yt.target.value),onBlur:()=>y(null),onKeyDown:yt=>{(yt.key==="Enter"||yt.key==="Escape")&&y(null)},placeholder:"Örn: Alt Kat",className:"w-28 bg-transparent text-xs font-black text-slate-800 dark:text-white outline-none"}):a.jsxs("button",{type:"button",onClick:()=>g(ye),onDoubleClick:()=>y(ye),title:"Tıkla: bu plana geç · Çift tıkla: adını değiştir",className:`text-xs font-black transition-colors ${rt?"text-emerald-700 dark:text-emerald-300":"text-slate-600 dark:text-slate-300"}`,children:[se.ad,a.jsxs("span",{className:"ml-1.5 text-[0.625rem] font-bold text-slate-400",children:[ze," ölçüm"]})]}),a.jsx("button",{type:"button",title:"Plan adını değiştir",onClick:()=>y(ye),className:"flex items-center justify-center size-6 rounded-lg text-slate-400 hover:text-blue-600 hover:bg-blue-50 dark:hover:bg-blue-900/20 transition-colors",children:a.jsx(Ys,{className:"size-3"})}),a.jsx("button",{type:"button",title:"Planı sil",onClick:()=>nn(ye),className:"flex items-center justify-center size-6 rounded-lg text-slate-400 hover:text-rose-600 hover:bg-rose-50 dark:hover:bg-rose-900/20 transition-colors",children:a.jsx(jn,{className:"size-3"})})]},`plan-sekme-${ye}`)})}),p&&a.jsxs("div",{className:"relative shrink-0",children:[a.jsxs("button",{type:"button",onClick:()=>c(se=>!se),className:"flex items-center gap-1.5 h-8 px-3 rounded-xl border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-800/40 text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400 hover:border-slate-300 transition-colors",children:[a.jsx("span",{children:"Kısayollar"}),o?a.jsx(cH,{className:"size-3.5"}):a.jsx(Qd,{className:"size-3.5"})]}),o&&a.jsxs("div",{className:"absolute right-0 top-full mt-1 z-30 w-[min(92vw,26rem)] rounded-xl border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-800 shadow-xl p-3 text-[0.625rem] font-medium text-slate-500 dark:text-slate-400 leading-relaxed space-y-1",children:[a.jsxs("p",{children:[a.jsx("b",{className:"text-slate-700 dark:text-slate-200",children:"Çizim:"})," ",a.jsx("b",{children:"Shift"})," ile dik/45°."]}),a.jsxs("p",{children:[a.jsx("b",{className:"text-slate-700 dark:text-slate-200",children:"Düzenleme:"})," bir köşeye tıklayıp seçin, ",a.jsx("b",{children:"ok tuşları"})," ile oynatın (Shift = 5px), ",a.jsx("b",{children:"Delete"})," siler."]}),a.jsxs("p",{children:[a.jsx("b",{className:"text-slate-700 dark:text-slate-200",children:"Gezinme:"})," Ctrl/⌘ + tekerlek = imlece doğru zoom; boş alanı ",a.jsx("b",{children:"tutup sürükle"})," = kaydır. ",a.jsx("b",{children:"Ctrl+Z"})," son köşeyi geri alır."]})]})]})]}),a.jsxs("div",{className:"flex flex-col lg:flex-row gap-4 sm:gap-6 min-h-0 overflow-hidden lg:flex-1",children:[a.jsxs("div",{className:"flex-1 relative w-full h-[55vh] min-h-[22.5rem] lg:h-auto",children:[a.jsx("div",{ref:Nt,onMouseDown:At,onMouseMove:xt,onMouseUp:lt,onMouseLeave:lt,className:"absolute inset-0 border-y border-slate-200 dark:border-slate-800 bg-slate-50/50 dark:bg-slate-900/40 flex items-start justify-start p-0 overflow-auto custom-scrollbar roun
967ded-xl",children:rr?a.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center text-center gap-3 p-8 rounded-xl border-2 border-dashed border-slate-200 dark:border-slate-700",children:[a.jsx("div",{className:"size-16 rounded-2xl flex items-center justify-center bg-slate-100 dark:bg-slate-800",children:a.jsx(Lr,{className:"size-8 animate-spin text-emerald-500"})}),a.jsx("p",{className:"text-base font-black text-slate-700 dark:text-slate-200",children:"Kayıtlı kat planı çekiliyor…"}),a.jsx("p",{className:"text-xs font-medium text-slate-400 max-w-sm",children:"Bu talepte daha önce yüklenen plan getiriliyor — yeniden yüklemenize gerek yok."})]}):p?a.jsxs("div",{className:"relative group/plan shadow-2xl transition-shadow duration-300 overflow-hidden shrink-0",style:{width:`${100*re}%`,minWidth:"100%"},children:[a.jsx("div",{className:"lg:hidden absolute inset-0 z-30 flex items-center justify-center bg-black/40 opacity-0 group-hover/plan:opacity-100 transition-opacity",children:a.jsxs(ve,{onClick:()=>K(!0),className:"bg-white text-slate-900 font-bold rounded-full px-6 shadow-xl",children:[a.jsx(Qv,{className:"size-4 mr-2"})," Tam Ekran İşaretle"]})}),a.jsxs("div",{ref:Pt,className:"relative block w-full cursor-crosshair",style:{transformOrigin:"0 0",transform:`
968                      ${I===90?"translateX(100%)":""}
969                      ${I===180?"translateX(100%) translateY(100%)":""}
970                      ${I===270?"translateY(100%)":""}
971                      rotate(${I}deg)
972                    `},onClick:se=>oe(se,!1),children:[a.jsx("img",{src:p,alt:"Kat Planı",className:"w-full h-auto block pointer-events-none",onLoad:se=>{const ye=se.currentTarget;X({w:ye.naturalWidth,h:ye.naturalHeight})}}),a.jsx("svg",{ref:tr,viewBox:`0 0 ${q.w||100} ${q.h||100}`,className:"absolute inset-0 w-full h-full pointer-events-none overflow-visible",children:Ve()})]})]}):a.jsxs("label",{htmlFor:"alan-hesabi-plan-upload",onDragOver:se=>{se.preventDefault(),s(!0)},onDragLeave:()=>s(!1),onDrop:G,className:`w-full h-full cursor-pointer flex flex-col items-center justify-center text-center gap-3 p-8 rounded-xl border-2 border-dashed transition-colors ${n?"border-emerald-500 bg-emerald-50/70 dark:bg-emerald-900/20":"border-slate-300 dark:border-slate-700 hover:border-emerald-400 hover:bg-emerald-50/30 dark:hover:bg-emerald-900/10"}`,children:[a.jsx("div",{className:`size-16 rounded-2xl flex items-center justify-center transition-colors ${n?"bg-emerald-500 text-white":"bg-slate-100 dark:bg-slate-800 text-slate-400"}`,children:a.jsx(Ox,{className:"size-8"})}),a.jsxs("div",{className:"space-y-1",children:[a.jsx("p",{className:"text-base font-black text-slate-700 dark:text-slate-200",children:n?"Bırakın, yükleyelim":"Kat planını buraya sürükleyin"}),a.jsxs("p",{className:"text-xs font-bold text-slate-400",children:["ya da ",a.jsx("span",{className:"text-emerald-600 dark:text-emerald-400 underline underline-offset-2",children:"dosya seçin"})," · ","panodaki görseli ",a.jsx("b",{className:"text-slate-500 dark:text-slate-300",children:"Ctrl/⌘ + V"})," ile yapıştırın"]}),a.jsx("p",{className:"text-[0.625rem] font-bold text-slate-400 uppercase tracking-widest pt-1",children:"JPG · PNG · WEBP"})]}),J.length>0&&a.jsxs("p",{className:"text-xs font-medium text-slate-500 dark:text-slate-400 max-w-sm",children:[a.jsxs("b",{children:[J.length," kayıtlı ölçüm"]})," bulundu — aynı görseli yükleyince çizimler tuvale geri gelir."]})]})}),p&&Ot()]}),a.jsxs("div",{className:"shrink-0 w-full lg:w-[20rem] space-y-2 lg:max-h-full lg:overflow-y-auto custom-scrollbar lg:pr-1",children:[a.jsxs("div",{className:`rounded-xl p-2.5 transition-colors ${Wt?"bg-emerald-600 text-white shadow-md shadow-emerald-600/20":"bg-slate-100 dark:bg-slate-800/60 text-slate-500 dark:text-slate-400"}`,children:[a.jsxs("div",{className:"flex items-baseline justify-between gap-2",children:[a.jsxs("span",{className:"text-[0.625rem] font-black uppercase tracking-widest opacity-80 flex items-center gap-1.5",children:[a.jsx(Oa,{className:"size-3.5 opacity-60"})," Alan"]}),a.jsxs("span",{className:"text-lg font-black leading-none",children:[Wt&&k.length>=3?Mr.toFixed(2):"—",a.jsx("span",{className:"text-[0.625rem] opacity-60 ml-0.5",children:"m²"})]})]}),Wt&&k.length>=3&&a.jsxs("div",{className:"mt-1 flex items-center justify-between text-[0.5625rem] font-bold opacity-80",children:[a.jsxs("span",{children:["Çevre ",Ar.toFixed(2)," m"]}),a.jsxs("span",{children:[k.length," köşe"]})]}),a.jsx("div",{className:"mt-2 flex items-center gap-1",children:[1,2,3,4].map(se=>a.jsx("div",{className:`h-0.5 flex-1 rounded-full ${Yt>se?Wt?"bg-white/80":"bg-emerald-500":Yt===se?Wt?"bg-white/50":"bg-emerald-300 dark:bg-emerald-700":Wt?"bg-white/20":"bg-slate-200 dark:bg-slate-700"}`},`adim-${se}`))}),a.jsx("p",{className:`mt-1 text-[0.625rem] font-bold leading-snug ${Wt?"opacity-90":""}`,children:rr?"Kayıtlı kat planı çekiliyor…":hr[Yt]})]}),p&&a.jsxs(a.Fragment,{children:[N?a.jsxs("div",{className:"rounded-lg border border-amber-300 dark:border-amber-900/50 bg-amber-50/60 dark:bg-amber-900/10 p-2.5 space-y-1.5",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2",children:[a.jsxs("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-amber-700 dark:text-amber-400 flex items-center gap-1.5",children:[a.jsx(M1,{className:"size-3.5"})," Ölçek çiz (",w.length,"/2)"]}),a.jsx("button",{type:"button",onClick:()=>{S(!1),j([])},className:"text-[0.5625rem] font-black uppercase tracking-widest text-slate-500 hover:text-slate-700",children:"Vazgeç"})]}),a.jsx("p",{className:"text-[0.625rem] font-medium text-amber-700/80 dark:text-amber-400/80 leading-snug",children:w.length<2?a.jsxs(a.Fragment,{children:["Uzunluğunu bildiğiniz iki noktayı tıklayın — duvar kenarı ya da ",a.jsx("b",{children:"lejanttaki ölçek çubuğu"}),"."]}):a.jsx(a.Fragment,{children:"İki nokta arasının gerçek uzunluğunu yazıp kaydedin."})}),a.jsxs("div",{className:"flex gap-1.5",children:[a.jsx("input",{type:"number",value:A,onChange:se=>O(se.target.value),placeholder:"Örn. 5.00",disabled:w.length<2,className:"flex-1 min-w-0 h-8 px-2.5 bg-white dark:bg-slate-800/50 border border-amber-200 dark:border-amber-900/40 rounded-md text-xs font-bold focus:ring-2 focus:ring-amber-500/30 outline-none disabled:opacity-50"}),a.jsx(ve,{onClick:Ke,disabled:!kt,className:"h-8 px-3 rounded-md bg-amber-600 hover:bg-amber-700 text-white text-[0.5625rem] font-black uppercase tracking-widest disabled:opacity-40 shrink-0",children:"Kaydet"})]})]}):a.jsxs("div",{className:`flex items-center gap-2 rounded-lg border px-2.5 py-1.5 ${Wt?"border-emerald-200 dark:border-emerald-900/40 bg-emerald-50/50 dark:bg-emerald-900/10":"border-amber-300 dark:border-amber-900/50 bg-amber-50/60 dark:bg-amber-900/10"}`,children:[a.jsx(M1,{className:`size-3.5 shrink-0 ${Wt?"text-emerald-600":"text-amber-600"}`}),a.jsx("span",{className:`flex-1 min-w-0 truncate text-[0.625rem] font-black uppercase tracking-widest ${Wt?"text-emerald-700 dark:text-emerald-400":"text-amber-700 dark:text-amber-400"}`,children:Wt?`Ölçek ${ft!=null&&ft.uzunluk_m?`${ft.uzunluk_m} m`:"ayarlı"}`:"Ölçek gerekli"}),a.jsx("button",{type:"button",onClick:()=>{S(!0),j([])},className:`shrink-0 h-6 px-2 rounded-md text-[0.5625rem] font-black uppercase tracking-widest transition-colors ${Wt?"text-slate-500 hover:bg-slate-100 dar
972k:hover:bg-slate-700/50":"bg-amber-500 hover:bg-amber-600 text-white"}`,children:Wt?"Yeniden çiz":"Ölçek belirle"}),Wt&&a.jsx("button",{type:"button",onClick:ne,title:"Ölçeği sıfırla",className:"shrink-0 flex items-center justify-center size-6 rounded-md text-slate-400 hover:text-rose-600 hover:bg-rose-50 dark:hover:bg-rose-900/20 transition-colors",children:a.jsx(ln,{className:"size-3"})})]}),a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx("button",{type:"button",onClick:()=>_(se=>se.slice(0,-1)),disabled:k.length===0,title:"Son köşeyi geri al (Ctrl+Z)",className:"flex items-center justify-center size-8 rounded-lg border border-slate-200 dark:border-slate-700 text-slate-500 hover:bg-slate-100 dark:hover:bg-slate-800 disabled:opacity-30 transition-colors",children:a.jsx(sz,{className:"size-3.5"})}),a.jsx("button",{type:"button",onClick:()=>{_([]),$(null)},disabled:k.length===0,title:"Tuvaldeki çizimi temizle (kayıtlı ölçümler silinmez)",className:"flex items-center justify-center size-8 rounded-lg border border-rose-200 dark:border-rose-900/30 text-rose-600 hover:bg-rose-50 dark:hover:bg-rose-900/20 disabled:opacity-30 transition-colors",children:a.jsx(ln,{className:"size-3.5"})}),a.jsxs("button",{type:"button",onClick:je,disabled:!Wt||k.length<3,title:Wt?k.length<3?"En az 3 köşe gerekli":"Ölçülü görüntüyü PNG olarak kaydet":"Önce ölçeği belirleyin",className:"flex items-center gap-1 h-8 px-2.5 rounded-lg bg-emerald-600 hover:bg-emerald-700 text-white text-[0.5625rem] font-black uppercase tracking-widest disabled:opacity-30 transition-colors",children:[a.jsx(Lc,{className:"size-3.5"})," PNG"]}),a.jsx("span",{className:"flex-1"}),T!==null?a.jsxs("span",{className:"text-[0.5625rem] font-bold text-blue-600 dark:text-blue-400",children:["Köşe ",T+1," · ok tuşları"]}):k.length>0?a.jsxs("span",{className:"text-[0.5625rem] font-bold text-slate-400",children:[k.length," köşe"]}):null]}),a.jsxs("div",{className:"rounded-lg border border-emerald-200 dark:border-emerald-900/40 bg-emerald-50/60 dark:bg-emerald-900/10 p-2.5 space-y-1.5",children:[a.jsxs("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-emerald-700 dark:text-emerald-400 flex items-center gap-1.5",children:[a.jsx(Aa,{className:"size-3.5"})," ",te!==null?`Ölçümü Güncelle (#${te+1})`:"Ölçümü Kaydet"]}),a.jsxs("div",{className:"flex gap-1.5",children:[a.jsx("input",{type:"text",value:z,onChange:se=>E(se.target.value),placeholder:`Örn. Salon (boş = Bölüm ${te!==null?te+1:J.length+1})`,className:"flex-1 min-w-0 h-8 px-2.5 bg-white dark:bg-slate-800/50 border border-emerald-200 dark:border-emerald-900/40 rounded-md text-xs font-bold focus:ring-2 focus:ring-emerald-500/30 outline-none"}),a.jsx(ve,{onClick:()=>Te(),disabled:!Wt||k.length<3,className:`h-8 px-3 rounded-md text-white text-[0.5625rem] font-black uppercase tracking-widest disabled:opacity-40 shrink-0 ${ee==="cikar"?"bg-rose-600 hover:bg-rose-700":ee==="haric"?"bg-slate-500 hover:bg-slate-600":"bg-emerald-600 hover:bg-emerald-700"}`,children:te!==null?"Güncelle":"Kaydet"})]}),a.jsx("div",{className:"grid grid-cols-4 gap-0.5 rounded-md bg-white/70 dark:bg-slate-800/40 p-0.5",children:sae.map(se=>a.jsx("button",{type:"button",title:se.aciklama+(se.degisiklik?" · Proje Harici Uygulamalar listesine aktarılabilir":""),onClick:()=>Z(se.deger),className:`h-6 rounded text-[0.5625rem] font-black uppercase tracking-wide transition-colors ${Y===se.deger?se.rol==="cikar"?"bg-rose-600 text-white":se.rol==="haric"?"bg-slate-500 text-white":se.degisiklik?"bg-purple-600 text-white":"bg-emerald-600 text-white":"text-slate-500 dark:text-slate-400 hover:bg-slate-100 dark:hover:bg-slate-700/50"}`,children:se.etiket},se.deger))}),a.jsxs("p",{className:"text-[0.625rem] leading-snug text-slate-500 dark:text-slate-400",children:[tl[Y].aciklama,tl[Y].degisiklik&&" · Proje Harici Uygulamalar’a aktarılabilir."]}),te!==null&&a.jsx("button",{type:"button",onClick:()=>{pe(null),E(""),_([]),$(null)},className:"text-[0.625rem] font-bold text-slate-500 dark:text-slate-400 hover:text-rose-600 dar
972k:hover:text-rose-400 transition-colors",children:"Düzenlemeyi bırak (yeni ölçüm olarak devam et)"})]})]}),J.length>0&&a.jsxs("div",{className:"rounded-xl border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-800/40 p-3 space-y-2 shadow-sm",children:[a.jsx("div",{className:"flex items-center justify-between",children:a.jsxs("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400 flex items-center gap-1.5",children:[a.jsx(Ah,{className:"size-3.5"}),u.length>1?`${(v==null?void 0:v.ad)||"Plan"} Ölçümleri (${jt.length})`:`Kayıtlı Ölçümler (${J.length})`]})}),a.jsx("div",{className:"space-y-1.5",children:jt.map(({o:se,i:ye})=>a.jsxs("div",{onMouseEnter:()=>l(ye),onMouseLeave:()=>l(ze=>ze===ye?null:ze),className:`flex items-center gap-2 rounded-lg border px-2.5 py-1.5 transition-colors ${te===ye?"border-blue-300 dark:border-blue-800 bg-blue-50/60 dark:bg-blue-900/15":i===ye?"border-slate-300 dark:border-slate-600 bg-white dark:bg-slate-800/60":"border-slate-200 dark:border-slate-700 bg-slate-50/60 dark:bg-slate-800/30"}`,children:[a.jsx("span",{className:"shrink-0 size-2.5 rounded-full ring-2 ring-white dark:ring-slate-900",style:{backgroundColor:QK(ye)},title:"Bu ölçümün tuvaldeki rengi"}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsxs("p",{className:"text-xs font-black text-slate-800 dark:text-white truncate flex items-center gap-1.5",children:[a.jsx("span",{className:"truncate",children:se.ad}),Nm(se)!=="bolum"&&a.jsx("span",{className:`shrink-0 px-1.5 py-0.5 rounded text-[0.5rem] font-black uppercase tracking-widest ${tl[Nm(se)].degisiklik?"bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-300":P0(se)==="cikar"?"bg-rose-100 text-rose-700 dark:bg-rose-900/30 dark:text-rose-300":"bg-slate-200 text-slate-600 dark:bg-slate-700 dark:text-slate-300"}`,children:tl[Nm(se)].etiket})]}),a.jsxs("p",{className:`text-[0.625rem] font-bold ${P0(se)==="cikar"?"text-rose-600 dar
972k:text-rose-400":"text-slate-500 dark:text-slate-400"}`,children:[P0(se)==="cikar"?"−":"",gs(se.alan_m2),se.cevre_m?` · çevre ${se.cevre_m.toLocaleString("tr-TR",{maximumFractionDigits:2})} m`:""," · ",se.noktalar.length," nokta"]})]}),a.jsx("button",{type:"button",title:"Tuvale yükle / düzenle",onClick:()=>R(ye),className:"shrink-0 flex items-center justify-center size-7 rounded-lg text-slate-500 dark:text-slate-400 hover:text-blue-600 dark:hover:text-blue-400 hover:bg-blue-50 dark:hover:bg-blue-900/20 transition-colors",children:a.jsx(Ys,{className:"size-3.5"})}),a.jsx("button",{type:"button",title:"Ölçümü sil",onClick:()=>ae(ye),className:"shrink-0 flex items-center justify-center size-7 rounded-lg text-slate-500 dark:text-slate-400 hover:text-rose-600 dark:hover:text-rose-400 hover:bg-rose-50 dark:hover:bg-rose-900/20 transition-colors",children:a.jsx(ln,{className:"size-3.5"})})]},`olcum-${ye}`))}),u.length>1&&a.jsxs("div",{className:"pt-2 border-t border-slate-200 dark:border-slate-700 space-y-1",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{className:"text-[0.625rem] font-bold text-slate-500 dark:text-slate-400",children:(v==null?void 0:v.ad)||"Bu plan"}),a.jsx("span",{className:"text-xs font-black text-slate-700 dark:text-slate-200",children:gs(Lt)})]}),u.map((se,ye)=>{if(ye===m)return null;const ze=Zt[ye]||0;return ze?a.jsxs("div",{className:"flex items-center justify-between opacity-70",children:[a.jsx("span",{className:"text-[0.625rem] font-bold text-slate-500 dark:text-slate-400",children:se.ad}),a.jsx("span",{className:"text-xs font-black text-slate-600 dark:text-slate-300",children:gs(ze)})]},`plan-toplam-${ye}`):null})]}),it>0&&a.jsxs("div",{className:"pt-2 border-t border-slate-200 dark:border-slate-700 space-y-1",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{className:"text-[0.625rem] font-bold text-emerald-700 dark:text-emerald-400",children:"Eklenen (+)"}),a.jsx("span",{className:"text-xs font-black text-emerald-700 dark:text-emerald-400",children:gs(Qe)})]}),a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{className:"text-[0.625rem] font-bold text-rose-600 dar
972k:text-rose-400",children:"Çıkarılan (−)"}),a.jsxs("span",{className:"text-xs font-black text-rose-600 dark:text-rose-400",children:["−",gs(it)]})]})]}),a.jsxs("div",{className:"pt-2 border-t border-slate-200 dark:border-slate-700 flex items-center justify-between",children:[a.jsx("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:u.length>1?"Genel Net Toplam":"Net Toplam"}),a.jsx("span",{className:"text-sm font-black text-emerald-600 dark:text-emerald-400",children:gs(Pr)})]})]})]})]}),a.jsxs("div",{className:"rounded-xl border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-800/40 p-3 space-y-3 shadow-sm",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2 flex-wrap",children:[a.jsxs("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400 flex items-center gap-1.5",children:[a.jsx(M1,{className:"size-3.5"})," Metraj"]}),Le>0&&a.jsxs("button",{type:"button",onClick:()=>{P("plan_gross_m2",Le),fe.success(`Bölüm ölçümleri toplamı (${gs(Le)}) proje brüt m² alanına yazıldı.`)},className:"inline-flex items-center gap-1 text-[0.5625rem] font-black uppercase tracking-widest text-blue-600 dark:text-blue-400 hover:text-blue-700 transition-colors",title:"BÖLÜM ve BOŞLUK ölçümlerinin toplamını PROJE brüt m² olarak aktarır. Terk/ilave buraya girmez — onlar Proje Harici Uygulamalar'a yazılır.",children:[a.jsx(gce,{className:"size-3"})," Proje brütüne aktar (",gs(Le),")"]})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx("label",{htmlFor:"alan_proje_brut",className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest",children:"Proje Brüt m²"}),a.jsx(De,{id:"alan_proje_brut",type:"number",step:"0.01",placeholder:"Örn: 132,50",value:((Fr=(Mt=e==null?void 0:e.unit)==null?void 0:Mt.area)==null?void 0:Fr.plan_gross_m2)??"",onChange:se=>P("plan_gross_m2",se.target.value===""?null:Number(se.target.value)),className:`h-8 text-xs ${ge!==null?"font-bold text-slate-800 dark:text-slate-100":""}`})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsxs("div",{className:"flex items-center justify-between gap-1",children:[a.jsx("label",{htmlFor:"alan_fiili_brut",className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest",children:"Fiili Brüt m²"}),F!==0&&a.jsxs("span",{className:`text-[0.5625rem] font-black ${F>0?"text-emerald-600":"text-rose-600"}`,children:[F>0?"+":"",F," m²"]})]}),a.jsx(De,{id:"alan_fiili_brut",type:"number",readOnly:!0,value:L??"",placeholder:"Proje brüt + değişim",className:`h-8 text-xs bg-slate-50 dark:bg-slate-900/40 ${L!==null?"font-bold text-slate-800 dark:text-slate-100":""}`})]})]}),ge!==null&&a.jsxs("div",{className:"space-y-1",children:[a.jsxs("div",{className:"flex items-center justify-between gap-1",children:[a.jsx("label",{htmlFor:"alan_yasal_brut",className:"text-[0.5625rem] font-black text-slate-400 uppercase tracking-widest",children:"Yasal Brüt m² (değerlemeye esas)"}),W!==0&&a.jsxs("span",{className:"text-[0.5625rem] font-black text-rose-600",children:[W," m² küçülme"]})]}),a.jsx(De,{id:"alan_yasal_brut",type:"number",readOnly:!0,value:_e??"",className:`h-8 text-xs bg-slate-50 dark:bg-slate-900/40 ${W!==0?"font-bold text-rose-600 dar
972k:text-rose-400":"font-bold text-slate-800 dark:text-slate-100"}`}),a.jsx("p",{className:"text-[0.625rem] text-slate-400 leading-snug",children:W!==0?"Küçülme var → yasal brüt FİİLİ brütü izler; kaldırılan alan yasal alandan da düşüldü.":"Küçülme yok → yasal brüt PROJE brütüne eşit; proje harici ilave yasal alan doğurmaz."})]}),J.length>0&&L!==null&&a.jsx("div",{className:`rounded-lg border px-2.5 py-2 text-[0.625rem] leading-snug ${Math.abs(L-Pr)<.01?"border-emerald-200 bg-emerald-50/60 text-emerald-800 dark:border-emerald-900/40 dark:bg-emerald-900/10 dark:text-emerald-300":"border-amber-300 bg-amber-50/60 text-amber-800 dark:border-amber-900/50 dark:bg-amber-900/10 dark:text-amber-300"}`,children:Math.abs(L-Pr)<.01?a.jsxs(a.Fragment,{children:["✓ Hesap kapanıyor: proje brüt ",a.jsx("b",{children:gs(ge??0)}),F!==0&&a.jsxs(a.Fragment,{children:[" ",F>0?"+":"−"," ",a.jsx("b",{children:gs(Math.abs(F))})," proje harici"]})," ","= fiili brüt ",a.jsx("b",{children:gs(L)})," = genel net toplam."]}):Rt?a.jsxs(a.Fragment,{children:["Proje brüt ",a.jsx("b",{children:gs(ge??0)})," yazıyor ama bölüm ölçümleri",a.jsxs("b",{children:[" ",gs(Le)]}),". Yukarıdaki “Proje brütüne aktar” düğmesiyle tazeleyin."," ","(Bu bir değişiklik değil — terk/ilave zaten ayrı yazılıyor.)"]}):a.jsxs(a.Fragment,{children:["Fiili brüt ",a.jsx("b",{children:gs(L)})," ile metrajın genel net toplamı ",a.jsx("b",{children:gs(Pr)})," tutmuyor (",gs(Math.abs(L-Pr))," fark). Aktarılmamış terk/ilave ölçümü olabilir — “Ölçümlerden aktar” düğmesine bakın."]})}),a.jsxs("label",{className:"flex items-center gap-2 pt-1 cursor-pointer",children:[a.jsx("input",{type:"checkbox",className:"size-3.5 accent-blue-600",checked:!!((ka=(vn=e==null?void 0:e.unit)==null?void 0:vn.area)!=null&&ka.yerinde_olcum_alindi),onChange:se=>t(ye=>{var ze;return{...ye,unit:{...(ye==null?void 0:ye.unit)||{},area:{...((ze=ye==null?void 0:ye.unit)==null?void 0:ze.area)||{},yerinde_olcum_alindi:se.target.checked}}}})}),a.jsx("span",{className:"text-[0.6875rem] font-bold text-slate-600 dark:text-slate-300",children:"Yerinde ölçü alındı"}),a.jsx("span",{className:"text-[0.625rem] text-slate-400 font-medium",children:"(rapor metni buna göre “yerinde alınan ölçülere göre” der)"})]}),a.jsxs("div",{className:"pt-2 border-t border-dashed border-slate-200 dark:border-slate-700 space-y-2",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2 flex-wrap",children:[a.jsxs("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400 flex items-center gap-1.5",children:[a.jsx(NH,{className:"size-3.5 text-purple-500"})," Proje Harici Uygulamalar"]}),He.length>0&&a.jsxs("button",{type:"button",onClick:Me,className:`h-6 px-2 rounded-md bg-purple-600 hover:bg-purple-700 text-white
973                             text-[0.5625rem] font-black uppercase tracking-widest transition-colors`,title:He.map(se=>se.description).join(" · "),children:["↓ Ölçümlerden aktar (",He.length,")"]}),Xe.length>0&&He.length===0&&a.jsxs("span",{className:"text-[0.5625rem] font-bold uppercase tracking-widest text-emerald-600 dark:text-emerald-400",children:["✓ ",Xe.length," ölçüm aktarıldı"]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(De,{id:"alan_degisiklik_tanim",placeholder:"Örn: Yangın güvenlik holü daireye katılmış",value:Be.description,onChange:se=>ot({...Be,description:se.target.value}),className:"h-8 text-xs"}),a.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[a.jsx(De,{id:"alan_degisiklik_m2",type:"number",step:"0.01",placeholder:"+12.50 / -4.20",value:Be.estimated_area_increase_m2,onChange:se=>ot({...Be,estimated_area_increase_m2:se.target.value}),className:"h-8 text-xs"}),a.jsx(De,{id:"alan_degisiklik_durum",placeholder:"Örn: Ruhsata uygun, İzinsiz",value:Be.status,onChange:se=>ot({...Be,status:se.target.value}),className:"h-8 text-xs"})]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsxs(ve,{type:"button",onClick:Fe,className:"h-8 flex-1 bg-indigo-600 hover:bg-indigo-700 text-white text-[0.625rem] font-black uppercase tracking-widest",children:[a.jsx(Aa,{className:"size-3.5 mr-1"}),dt!==null?"Güncelle":"Değişiklik Ekle"]}),dt!==null&&a.jsx(ve,{type:"button",variant:"ghost",onClick:Ae,className:"h-8 text-[0.625rem] font-bold",children:"İptal"})]})]}),D.length>0&&a.jsxs("div",{className:"space-y-1.5",children:[D.map((se,ye)=>
973{const ze=Number(se==null?void 0:se.estimated_area_increase_m2)||0;return a.jsxs("div",{className:`flex items-center gap-2 rounded-lg border px-2.5 py-1.5 ${dt===ye?"border-blue-300 dark:border-blue-800 bg-blue-50/60 dark:bg-blue-900/15":"border-slate-200 dark:border-slate-700 bg-slate-50/60 dark:bg-slate-800/30"}`,children:[a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("p",{className:"text-xs font-black text-slate-800 dark:text-white truncate",children:se.description}),a.jsxs("p",{className:"text-[0.625rem] font-bold text-slate-500 dark:text-slate-400",children:[a.jsxs("span",{className:ze>=0?"text-emerald-600 dark:text-emerald-400":"text-rose-600 dark:text-rose-400",children:[ze>0?"+":"",ze," m²"]}),se.status?` · ${se.status}`:""]})]}),a.jsx("button",{type:"button",title:"Düzenle",onClick:()=>C(ye),className:"shrink-0 flex items-center justify-center size-7 rounded-lg text-slate-500 hover:text-blue-600 hover:bg-blue-50 dark:hover:bg-blue-900/20 transition-colors",children:a.jsx(Ys,{className:"size-3.5"})}),a.jsx("button",{type:"button",title:"Sil",onClick:()=>be(ye),className:"shrink-0 flex items-center justify-center size-7 rounded-lg text-slate-500 hover:text-rose-600 hover:bg-rose-50 dark:hover:bg-rose-900/20 transition-colors",children:a.jsx(ln,{className:"size-3.5"})})]},`degisiklik-${ye}`)}),a.jsxs("div",{className:"flex items-center justify-between pt-1.5 border-t border-slate-200 dark:border-slate-700",children:[a.jsx("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:"Toplam Alan Değişimi"}),a.jsxs("span",{className:`text-sm font-black ${F>
973=0?"text-emerald-600 dark:text-emerald-400":"text-rose-600 dark:text-rose-400"}`,children:[F>0?"+":"",F," m²"]})]})]})]})]}),a.jsx(wn,{open:H,onOpenChange:K,children:a.jsxs(pn,{className:"sm:max-w-[100vw] sm:max-w-[95vw] w-screen sm:w-auto h-[100dvh] sm:h-[90vh] p-0 gap-0 border-none sm:border border-white/10 rounded-none sm:rounded-2xl flex flex-col bg-white dark:bg-slate-950 fixed inset-0 sm:inset-auto sm:top-[50%] sm:left-[50%] sm:translate-x-[-50%] sm:translate-y-[-50%] [&_button.absolute]:!hidden [&_button[data-slot=dialog-close]]:!hidden z-[9999] overflow-hidden shadow-2xl",children:[a.jsxs(gn,{className:"p-2 sm:p-4 border-b border-slate-200 dark:border-white/10 shrink-0 bg-slate-50 dark:bg-slate-900 flex flex-col sm:flex-row items-center justify-between gap-2 sm:gap-4 space-y-0",children:[a.jsxs("div",{className:"flex items-center justify-between w-full sm:w-auto gap-4",children:[a.jsxs(xn,{className:"text-slate-900 dark:text-white text-sm font-bold flex items-center gap-2",children:[a.jsx(Qv,{className:"size-4 text-emerald-600 dark:text-emerald-400"})," Hassas Ölçüm"]}),a.jsx(ve,{variant:"ghost",size:"sm",className:"sm:hidden h-8 w-8 p-0 text-slate-600 dark:text-white hover:bg-slate-200 dark:hover:bg-white/10",onClick:()=>K(!1),children:a.jsx(jn,{className:"size-5"})})]}),a.jsxs("div",{className:"flex items-center justify-center sm:justify-end gap-2 sm:gap-4 w-full sm:w-auto",children:[a.jsxs("div",{className:"flex items-center gap-1 bg-white dark:bg-white/5 rounded-lg p-1 border border-slate-200 dark:border-white/10 shadow-sm",children:[a.jsx(ve,{variant:"ghost",size:"sm",className:"h-8 w-8 p-0 text-slate-600 dark:text-white hover:bg-slate-100 dark:hover:bg-white/10",onClick:()=>Q(se=>(se-90+360)%360),children:a.jsx(gv,{className:"size-4"})}),a.jsx(ve,{variant:"ghost",size:"sm",className:"h-8 w-8 p-0 text-slate-600 dark:text-white hover:bg-slate-100 dark:hover:bg-white/10",onClick:()=>Q(se=>(se+90)%360),children:a.jsx(ic,{className:"size-4"})}),a.jsx(ve,{variant:"ghost",size:"sm",className:"h-8 w-8 p-0 text-slate-600 dark:text-white hover:bg-slate-100 dark:hover:bg-white/10",onClick:()=>{ce(1),Q(0)},children:a.jsx(gv,{className:"size-4 opacity-30"})})]}),a.jsxs("div",{className:"flex items-center gap-1.5 bg-white dark:bg-white/5 rounded-lg px-2 h-8 border border-slate-200 dark:border-white/10 shadow-sm shrink-0",children:[a.jsx("button",{type:"button",onClick:St,disabled:re<=Ee,title:"Uzaklaştır",className:"text-slate-500 dark:text-slate-300 disabled:opacity-30 hover:text-emerald-600",children:a.jsx(uS,{className:"size-3.5"})}),a.jsx("input",{type:"range",min:"1",max:"8",step:"0.1",value:re,onChange:se=>ce(parseFloat(se.target.value)),className:"w-16 sm:w-24 h-1 accent-emerald-500"}),a.jsx("button",{type:"button",onClick:nt,disabled:re>=$e,title:"Yakınlaştır",className:"text-slate-500 dark:text-slate-300 disabled:opacity-30 hover:text-emerald-600",children:a.jsx(dS,{className:"size-3.5"})}),a.jsxs("span",{className:"text-[0.625rem] font-bold text-slate-700 dark:text-white w-8",children:[re.toFixed(1),"x"]})]}),a.jsx(ve,{variant:"ghost",size:"sm",className:"hidden sm:flex h-9 w-9 p-0 text-slate-600 dark:text-white hover:bg-slate-200 dark:hover:bg-white/20 hover:text-rose-600 dar
973k:hover:text-rose-400 transition-colors",onClick:()=>K(!1),children:a.jsx(jn,{className:"size-6"})})]})]}),a.jsxs("div",{className:"flex-1 relative min-h-0",children:[a.jsx("div",{ref:Ze,onMouseDown:At,onMouseMove:xt,onMouseUp:lt,onMouseLeave:lt,onTouchStart:qe,onTouchMove:_t,onTouchEnd:Se,style:{touchAction:"none"},className:"absolute inset-0 overflow-auto bg-slate-100 dark:bg-slate-900 cursor-crosshair custom-scrollbar",children:a.jsx("div",{className:"relative p-10 sm:p-20",style:{width:`${100*re}%`,minWidth:"100%"},children:a.jsxs("div",{ref:qt,className:"relative shadow-2xl transition-shadow duration-300",style:{transformOrigin:"0 0",transform:`
974                      ${I===90?"translateX(100%)":""}
975                      ${I===180?"translateX(100%) translateY(100%)":""}
976                      ${I===270?"translateY(100%)":""}
977                      rotate(${I}deg)
978                    `,width:"100%",height:"auto"},onClick:se=>oe(se,!0),children:[a.jsx("img",{src:p,alt:"Mobil Kat Planı",className:"w-full h-auto block pointer-events-none",onLoad:se=>{const ye=se.currentTarget;X({w:ye.naturalWidth,h:ye.naturalHeight})}}),a.jsx("svg",{ref:M,viewBox:`0 0 ${q.w||100} ${q.h||100}`,className:"absolute inset-0 w-full h-full pointer-events-none overflow-visible",children:Ve()})]})})}),p&&Ot()]}),a.jsxs("div",{className:"p-3 sm:p-4 bg-slate-50 dark:bg-slate-900 border-t border-slate-200 dark:border-white/10 shrink-0 flex flex-wrap items-center gap-2 sm:gap-3",children:[a.jsxs("div",{className:"relative flex items-center",children:[a.jsx("span",{className:"text-[0.5625rem] font-black uppercase tracking-widest text-amber-600 dark:text-amber-400 mr-2 hidden sm:inline",children:"1→2 Kenar"}),a.jsx("input",{type:"number",value:A,onChange:se=>O(se.target.value),placeholder:"Mesafe (m)",className:"w-28 h-9 pl-3 pr-8 bg-white dark:bg-white/5 border border-amber-300 dark:border-amber-900/40 rounded-lg text-xs font-bold outline-none focus:ring-2 focus:ring-amber-500/30"}),a.jsx(M1,{className:"size-3.5 text-amber-400 absolute right-2.5 top-1/2 -translate-y-1/2 pointer-events-none"})]}),a.jsxs(ve,{variant:"outline",size:"sm",className:"h-9 text-slate-700 dark:text-white border-slate-300 dark:border-white/20 hover:bg-slate-200 dark:hover:bg-white/10 disabled:opacity-30",onClick:()=>_(se=>se.slice(0,-1)),disabled:k.length===0,children:[a.jsx(sz,{className:"size-4 mr-1"})," GERİ"]}),a.jsxs(ve,{variant:"outline",size:"sm",className:"h-9 text-slate-700 dark:text-white border-slate-300 dark:border-white/20 hover:bg-slate-200 dark:hover:bg-white/10 disabled:opacity-30",onClick:je,disabled:!Wt||k.length<3,children:[a.jsx(Lc,{className:"size-4 mr-1"})," PNG"]}),a.jsxs("div",{className:"ml-auto flex items-center gap-2 sm:gap-3",children:[a.jsxs("div",{className:"flex items-baseline gap-1 px-3 h-9 rounded-lg bg-emerald-600 text-white",children:[a.jsx("span",{className:"text-sm font-black",children:Wt?Mr.toFixed(2):"—"}),a.jsx("span",{className:"text-[0.5625rem] font-bold opacity-70",children:"M²"})]}),a.jsx(ve,{className:"bg-slate-800 dark:bg-white/10 hover:bg-slate-900 dark:hover:bg-white/20 text-white font-black h-9 px-5 rounded-xl",onClick:()=>K(!1),children:"TAMAMLA"})]})]})]})})]})},Qk=[{id:1,title:"Genel Bilgiler",grup:"belgeler",icon:_b},{id:2,title:"Tapu ve Takyidat",grup:"belgeler",icon:gH},{id:3,title:"Parsel Geo",grup:"belgeler",icon:Vn},{id:4,title:"Adres & UAVT",grup:"belgeler",icon:Zl},{id:5,title:"Enerji ve Deprem",grup:"belgeler",icon:Th},{id:6,title:"İmar",grup:"belgeler",icon:zs},{id:8,title:"Terk Analizi",grup:"belgeler",icon:cS},{id:9,title:"Ruhsat",grup:"belgeler",icon:fH},{id:10,title:"Alan Hesabı",grup:"belgeler",icon:mp},{id:16,title:"Fotoğraflar",grup:"belgeler",icon:yH},{id:11,title:"Ana Gayrimenkul",grup:"tasinmaz",icon:fp},{id:12,title:"Bağımsız Bölüm",grup:"tasinmaz",icon:mH},{id:13,title:"Konum ve Çevre",grup:"tasinmaz",icon:Mw},{id:15,title:"Özet & Kaydet",grup:"tasinmaz",icon:bhe}],Oqe=e=>e?Qk.filter(t=>t.id!==1):Qk,lae=(e,t=Qk)=>t.filter(r=>r.grup===e),Rqe=e=>{var t;return((t=Qk.find(r=>r.id===e))==null?void 0:t.grup)??"belgeler"},nV=(e,t=Qk)=>{var r,n;return((r=lae(e,t)[0])==null?void 0:r.id)??((n=t[0])==null?void 0:n.id)??1},aV=e=>Array.isArray(e)&&e.some(t=>!!(t&&(t.file_id||t.id||t.url)));function oae(e){const t=e==null?void 0:e.title_deed;if(!t)return!1;if(aV(t.takbis_documents))return!0;const r=t.multi_section_records;return Array.isArray(r)&&r.some(n=>aV(n==null?void 0:n.takbis_documents))}function $qe(e){const t=e==null?void 0:e.title_deed;return!!(t!=null&&t.parcel_city&&(t!=null&&t.parcel_district)&&(t!=null&&t.parcel_block)&&(t!=null&&t.parcel_no))}function FT(e){return oae(e)&&$qe(e)}let DT=null,Cy=null;async function Iqe(){return DT!==null?DT:Cy||(Cy=(async()=>{try{const e=await sr.list({limit:2}),t=e==null?void 0:e.data;if(!t||e!=null&&e.error)return!1;const r=t.appraisals||t.forms||(Array.isArray(t)?t:[]),n=Number(t.total??t.toplam??(Array.isArray(r)?r.length:0)),s=Number.isFinite(n)&&n<=1;return DT=s,s}catch{return!1}finally{Cy=null}})(),Cy)}function Lqe({acik:e,onKapat:t,onTakbiseGit:r}){return a.jsx(wn,{open:e,onOpenChange:n=>{n||t()},children:a.jsxs(pn,{className:"w-[95vw] sm:max-w-lg",children:[a.jsxs(gn,{children:[a.jsxs(xn,{className:"flex items-center gap-2 text-lg font-black text-slate-800 dark:text-slate-100",children:[a.jsx("span",{className:"flex size-9 shrink-0 items-center justify-center rounded-xl bg-indigo-100 dark:bg-indigo-950",children:a.jsx(xH,{className:"size-5 text-indigo-600"})}),"Önce TAKBİS belgesini yükleyin"]}),a.jsx(hl,{className:"text-sm",children:"Raporun geri kalanı büyük ölçüde bu belgeden besleniyor."})]}),a.jsxs("div",{className:"space-y-3",children:[a.jsxs("p",{className:"text-sm leading-relaxed text-slate-600 dar
978k:text-slate-300",children:[a.jsx("b",{children:"Tapu ve Takyidat"})," adımına TAKBİS belgesini yükleyin. Malik, ada/parsel, nitelik ve takyidat bilgileri belgeden okunup alanlara yazılır."]}),a.jsxs("div",{className:"rounded-xl border border-emerald-200 bg-emerald-50/60 p-3 dark:border-emerald-900/50 dark:bg-emerald-950/30",children:[a.jsxs("p",{className:"flex items-center gap-2 text-sm font-black text-emerald-800 dark:text-emerald-300",children:[a.jsx(Oa,{className:"size-4"}),"Sonrası kendiliğinden"]}),a.jsx("p",{className:"mt-1 text-xs leading-relaxed text-emerald-900/80 dark:text-emerald-200/80",children:"Belge okunur okunmaz parsel konumu, UAVT adresi, enerji kimlik belgesi, imar durumu ve terk analizi sırayla sorgulanır. İlerlemeyi sağ alttaki Gropta AI Ajanı kartından izlersiniz."})]}),a.jsx("p",{className:"text-xs leading-relaxed text-slate-500 dark:text-slate-400",children:"Banka talep formu ada/parsel bilgisini doldurabiliyor ama bu bilgi eksik ya da hatalı olabiliyor. Yanlış parseli sorgulamamak için sorgular TAKBİS yüklenene kadar başlamaz."})]}),a.jsxs("div",{className:"flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",children:[a.jsx(ve,{type:"button",variant:"outline",className:"h-10",onClick:t,children:"Daha sonra"}),a.jsx(ve,{type:"button",className:"h-10",onClick:()=>{t(),r()},children:"Tapu adımına git"})]})]})})}const KT=()=>{typeof window>"u"||window.scrollTo({top:0,behavior:"smooth"})},Bqe=({steps:e,initialStep:t=1,onBeforeNext:r})=>{const[n,s]=f.useState(t),i=e.length,l=f.useMemo(()=>e.map(y=>y.id),[e]),o=l.indexOf(n),c=o===l.length-1,d=o===0,u=f.useCallback(()=>{if(r&&!r(n))return;const y=l.indexOf(n);y>=0&&y<l.length-1&&(s(l[y+1]),KT())},[n,r,l]),h=f.useCallback(()=>{const y=l.indexOf(n);y>0&&(s(l[y-1]),KT())},[n,l]),m=f.useCallback(y=>{!l.includes(y)||y===n||(s(y),KT())},[n,l]),g=f.useMemo(()=>(o+1)/i*100,[o,i]),b=e.find(y=>y.id===n);return{activeStep:n,setActiveStep:s,totalSteps:i,progress:g,activeStepInfo:b,isLastStep:c,isFirstStep:d,goNext:u,goBack:h,goToStep:m}};function Fqe(e){const[t,r]=f.useState([]),[n,s]=f.useState([]);return f.useEffect(()=>{let i=!1;const l=typeof window<"u"?localStorage.getItem("user"):null;let o=null;try{o=l?JSON.parse(l):null}catch{o=null}const c=o!=null&&o.uid&&(o!=null&&o.name||o!=null&&o.email)?{id:o.uid,name:(o.name||o.email||"Mevcut Kullanıcı").trim(),role:_n(o.role),responsibleCities:Array.isArray(o.responsible_cities)?o.responsible_cities.filter(h=>typeof h=="string"):[]}:null;c!=null&&c.name&&(c.role==="expert"&&r([c]),c.role==="inspector"&&s([c]));const d=async()=>{const h=await Eo.listAssignable();if(i||h.error)return;const m=h.data,b=((m==null?void 0:m.kullanicilar)||[]).filter(k=>(k==null?void 0:k.active)!==!1).map(k=>({id:k.uid,name:k.name||`${k.ad||""} ${k.soyad||""}`.trim(),role:_n(k.role),responsibleCities:Array.isArray(k.responsible_cities)?k.responsible_cities.filter(_=>typeof _=="string"):[]})).filter(k=>k.name&&["expert","inspector"].includes(_n(k.role))),y=k=>{const _=new Map;return k.forEach(w=>{const j=w.id||w.name;_.has(j)||_.set(j,w)}),Array.from(_.values()).sort((w,j)=>w.name.localeCompare(j.name,"tr"))},v=b.filter(k=>_n(k.role)==="expert"),p=b.filter(k=>_n(k.role)==="inspector");r(y(v)),s(y(p))},u=window.setTimeout(()=>{d()},150);return()=>{i=!0,clearTimeout(u)}},[e]),{uzmanListesi:t,denetmenListesi:n}}const sV=({baseData:e,degerlemeAkisi:t="single",currentSpkRegistryDate:r="",profileSpkRegistryDate:n=""})=>{const s=e||{},i={...s.address||{},...s.location||{}},l=s.unit||{},o=s.building||{},c=s.general||{},d=s.assignments||{};return{...s,title_deed:s.title_deed||{liens:[],declarations:[],easements:[]},zoning_and_permits:s.zoning_and_permits||{},energy_and_earthquake:s.energy_and_earthquake||{},imar_metni:s.imar_metni||{},uavt_sonuc:s.uavt_sonuc||{},ekb_sonuc:s.ekb_sonuc||{},hasar_tespit:s.hasar_tespit||{},terk_analizi:s.terk_analizi||{},alan_hesabi:s.alan_hesabi||{},belge_fotograflari:s.belge_fotograflari||{},general:{...c,degerleme_akisi:c.degerleme_akisi||t,expert_personnel:d.expert_personnel||d.field_personnel||c.expert_personnel||c.field_personnel||"",inspector_personnel:d.inspector_personnel||c.inspector_personnel||"",field_personnel:d.field_personnel||d.expert_personnel||c.field_personnel||c.expert_personnel||"",customer_name:c.customer_name||"",bank_report_no:c.bank_report_no||"",contract_no:c.contract_no||"",lending_bank:c.lending_bank||"",organization:c.organization||"",appraisal_type:Pee(c.appraisal_type||"residential"),date:
978Md(c.date),report_date:Md(c.report_date),appraisal_date:Md(c.appraisal_date),notes:c.notes||"",contact_person_name:c.contact_person_name||"",contact_person_phone:c.contact_person_phone||"",contract_date:Md(c.contract_date),spk_registry_date:Md(c.spk_registry_date||r||n)},address:{...i,city:i.city||"",district:i.district||"",neighborhood:i.neighborhood||"",street:i.street||"",door_no:i.door_no||"",building_number:i.building_number||(i==null?void 0:i.bina_no)||"",entrance_number:i.entrance_number||(i==null?void 0:i.giris_no)||"",block_name:i.block_name||"",apartment_no:i.apartment_no||"",floor_no:i.floor_no||"",main_transport_routes:i.main_transport_routes||[],building_identity_no:i.building_identity_no||l.building_identity_no||"",building_name:i.building_name||l.building_name||o.building_name||"",area_function:i.area_function||"residential",development_density:i.development_density||"medium",population_density_day:i.population_density_day||"medium",population_density_night:i.population_density_night||"medium",key_locations:i.key_locations||[],environment_views:i.environment_views||[]},unit:{...l,unit_number:l.unit_number||"",apartment_no:l.apartment_no||i.apartment_no||"",floor_info:l.floor_info||"",floor_no:l.floor_no||i.floor_no||"",uavt_code:l.uavt_code||i.uavt_code||"",building_registration_no:l.building_registration_no||i.building_registration_no||"",building_identity_no:l.building_identity_no||i.building_identity_no||"",building_name:l.building_name||i.building_name||o.building_name||"",city:l.city||i.city||"",district:l.district||i.district||"",town:l.town||i.town||"",neighborhood:l.neighborhood||i.neighborhood||"",street:l.street||i.street||"",building_number:l.building_number||i.building_number||"",entrance_number:l.entrance_number||i.entrance_number||"",view_notes:l.view_notes||i.view_notes||"",noise_notes:l.noise_notes||i.noise_notes||"",environment_views:l.environment_views||i.environment_views||[],door_no:l.door_no||i.door_no||""}}};function Dqe({tabsSlot:e,grup:t="belgeler",onGrupChange:r}={}){var Yt,rr,hr,Ht,nr,jr,nn,ue,Je,et,G,oe,Ke;const{id:n}=rm(),s=Yo(),[i,l]=zw(),o=Z5(),c=Oqe(o),d=(()=>{const ne=Number(i.get("adim"));if(!Number.isFinite(ne))return null;const Te=c.find(R=>R.id===ne);return Te&&Te.grup===t?Te.id:null})(),u=f.useRef(null),{activeStep:h,isLastStep:m,goNext:g,goBack:b,goToStep:y}=Bqe({steps:c,initialStep:d??nV(t,c),onBeforeNext:ne=>!(ne===4&&!Et())}),v=Rqe(h);f.useEffect(()=>{if(String(h)===i.get("adim"))return;const ne=new URLSearchParams(i);ne.set("adim",String(h)),l(ne,{replace:!0})},[h]),f.useEffect(()=>{t!==v&&y(nV(t,c))},[t]);const p=f.useRef(!0);f.useEffect(()=>{if(p.current){p.current=!1;return}r&&v!==t&&r(v)},[v]);const[k,_]=f.useState(!1),[w,j]=f.useState(!1),[N,S]=f.useState([]),[A,O]=f.useState(!1),[T,$]=f.useState(!1),[H,K]=f.useState(!1),[re,ce]=f.useState(null),[I,Q]=f.useState("list"),q=f.useRef(null),[X,J]=f.useState(!1),[B,z]=f.useState(!0),[E,Y]=f.useState(!1),[Z,ee]=f.useState(""),te=f.useRef(!1),pe=f.useRef(null),de=zee(),Pe=de==="operation"||de==="admin",D=de==="operation"||de==="admin",{uzmanListesi:F,denetmenListesi:ge}=Fqe(n);f.useEffect(()=>{const ne=u.current;if(!ne)return;const Te=ne.querySelector(`[data-step-chip="${h}"]`);if(!Te)return;const R=Te.offsetLeft-(ne.clientWidth-Te.offsetWidth)/2;ne.scrollTo({left:Math.max(0,R),behavior:"smooth"})},[h]);const L=i.get("type")||"residential",[W,_e]=f.useState({id:null,general:{date:"",field_personnel:"",expert_personnel:"",inspector_personnel:"",valuation_flow:i.get("degerleme")||"single",organization:"",customer_name:"",appraisal_type:Pee(L),bank_report_no:"",contact_person_name:"",contact_person_phone:"",notes:"",spk_registry_date:""},title_deed:{liens:[],declarations:[],easements:[]},zoning_and_permits:{},energy_and_earthquake:{},address:{city:"",city_id:null,district:"",district_id:null,town:"",town_id:null,village:"",village_id:null,neighborhood:"",neighborhood_id:null,street:"",street_id:null,building_id:null,space_id:null,door_no:"",block_name:"",apartment_no:"",floor_no:"",building_number:"",entrance_number:"",uavt_code:"",building_registration_no:"",building_identity_no:"",building_name:"",automatic_search_center_lat:null,automatic_search_center_lng:null,manual_search_center_lat:null,manual_search_center_lng:null},location:{main_transport_routes:[],route_narratives:[],area_function:"residential",development_density:"medium",population_density_day:"medium",population_density_night:"medium",ke
978y_locations:[],environment_views:[],environment_notes:""},building:{is_gated_community:!1,site_name:"",building_count_in_site:null,total_block_count:null,building_name:"",block_name:"",block_location_description:"",construction_style:"",basement_floor_count:0,extra_floor_info:"",total_floors:null,has_basement_floor:!1,has_commercial_unit:!1,estimated_building_age_years:null,building_condition:"medium",building_notes:"",elevator:{has_elevator:!1,count:0},parking:{type:"none",adequacy:"medium"},site_amenities:[]},unit:{unit_number:"",apartment_no:"",independent_sections:[],city:"",district:"",town:"",neighborhood:"",street:"",building_number:"",entrance_number:"",view_notes:"",noise_notes:"",environment_views:[],door_no:"",floor_info:"",floor_no:"",uavt_code:"",building_registration_no:"",building_identity_no:"",building_name:"",title_deed_floor:"",location_description:"",usage_type:"residential",housing_type:"",duplex_floor_count:null,villa_floor_count:null,occupancy_status:"",facades:[],area:{actual_gross_m2:null,plan_gross_m2:null,floor_plan:null},interior_layout:{living_room_count:null,room_count:null,open_kitchen_count:null,closed_kitchen_count:null,bathroom_count:null,wc_count:null,balcony_count:null},interior_materials:{floor_material:"",materials_quality:"",floor_quality:"",wall_material:"",wall_quality:"",wet_area_floor_material:"",wet_area_floor_quality:"",wet_area_wall_material:"",wet_area_wall_quality:"",exterior_door_material:"",exterior_door_quality:"",windows_material:"",windows_quality:"",heating_system:""},alterations:[],interior_condition:"bakimli",interior_features:[],interior_features_notes:"",accessibility_features:[],accessibility_notes:""},photos:[]}),P=f.useRef(null),xe=f.useRef(W),Be=f.useRef(""),ot=f.useRef({}),dt=f.useRef(null),st=f.useRef({}),Ae=new Set(["id","_id","status","created_at","updated_at","change_log","comparables","final_valuation","report_texts","inspector_review","workflow","user_id","company_id","created_by","updated_by","phase","base_updated_at"]),Fe=ne=>{const Te={};return Object.keys(ne||{}).forEach(R=>{Ae.has(R)||(Te[R]=JSON.stringify(ne[R]??null))}),Te},Xe=(ne,Te,R)=>{ot.current=Fe(ne),Te&&(dt.current=Te),R&&typeof R=="object"&&(st.current={...R})},He=f.useRef(!1),Me=f.useRef(null),C=f.useRef(0),be=f.useRef(!1),Ne=f.useRef(!1),Ee=f.useRef(async()=>{}),[$e,nt]=f.useState(!1),[St,Bt]=f.useState(!1),gt=f.useRef(!1),It=f.useRef(W);It.current=W,f.useEffect(()=>{xWe(String((W==null?void 0:W.id)||(W==null?void 0:W._id)||""))},[W==null?void 0:W.id,W==null?void 0:W._id]),f.useEffect(()=>{const ne=(Te,R,ae)=>{if(!ae(W)){yWe(Te);return}bWe({tool:Te,label:R,getParams:()=>ae(It.current)})};ne("tkgm","TKGM parsel",XGe),ne("nvi","UAVT adres",qGe),ne("ekb","Enerji kimlik belgesi",ZGe)},[(Yt=W==null?void 0:W.parcel_geo)==null?void 0:Yt.query,W==null?void 0:W.uavt_sonuc,(rr=W==null?void 0:W.address)==null?void 0:rr.building_registration_no,W==null?void 0:W.title_deed,(hr=W==null?void 0:W.address)==null?void 0:hr.city,(Ht=W==null?void 0:W.address)==null?void 0:Ht.district,(nr=W==null?void 0:W.address)==null?void 0:nr.neighborhood,(jr=W==null?void 0:W.address)==null?void 0:jr.street,(nn=W==null?void 0:W.address)==null?void 0:nn.building_number,(ue=W==null?void 0:W.address)==null?void 0:ue.door_no,(Je=W==null?void 0:W.address)==null?void 0:Je.apartment_no]);const[dr,Ze]=f.useState(!1),wt=f.useRef(null);f.useEffect(()=>{let ne=!1;return(async()=>{const R=await Eo.getCompanySpkRegistryDate();if(ne||!R.data)return;const ae=R.data,je=Md(ae==null?void 0:ae.spk_registry_date);je&&ee(je)})(),()=>{ne=!0}},[]),f.useEffect(()=>{Pe&&_e(ne=>{const R={...(ne==null?void 0:ne.general)||{}};let ae=!1;const je=(R.expert_personnel||"").trim();return(R.field_personnel||"")!==je&&(R.field_personnel=je,ae=!0),ae?{...ne,general:R}:ne})},[Pe,W.general.expert_personnel,W.general.field_personnel,_e]),f.useEffect(()=>{Z&&_e(ne=>{var R;return Md((R=ne==null?void 0:ne.general)==null?void 0:R.spk_registry_date)?ne:{...ne,general:{...ne.general,spk_registry_date:Z}}})},[Z,_e]),f.useEffect(()=>{xe.current=W},[W]);const Et=()=>{const ne=rVe(W);return ne?(fe.error(ne),!1):!0},lr=!n||n==="yeni"||n==="new";f.useEffect(()=>
978(lr?te.current||(te.current=!0,he()):(te.current=!1,qe()),()=>{C.current++}),[n]);const he=async()=>{var ne,Te;if(!X){J(!0),z(!0);try{const R=await sr.create({type:L,bank_file_id:void 0});if(R.error){fe.error("Form oluşturulamadı: "+R.error),J(!1),z(!1),s("/appraisals");return}if(R.data){const ae=R.data,je={...W,id:ae.id,...ae},Ve=Md((Te=(ne=xe.current)==null?void 0:ne.general)==null?void 0:Te.spk_registry_date),Oe=sV({baseData:je,degerlemeAkisi:i.get("degerleme")||"single",currentSpkRegistryDate:Ve,profileSpkRegistryDate:Z});_e(Oe),xe.current=Oe,Me.current=ae.id,Be.current=JSON.stringify(Oe),Xe(Oe,ae.updated_at,ae.section_versions),J(!1),setTimeout(()=>{s(`/appraisals/${ae.id}${window.location.search}`,{replace:!0})},50)}}catch(R){fe.error("Form oluşturulamadı: "+(R.message||"Bilinmeyen hata")),console.error("Form oluşturma hatası:",R),J(!1),z(!1),s("/appraisals")}finally{z(!1)}}},qe=async()=>{var Te,R;const ne=++C.current;Me.current=null,Ne.current=!1,nt(!1),wt.current=null,z(!0);try{const ae=await sr.get(n);if(ne!==C.current)return;if(ae.error){fe.error("Form yüklenemedi: "+ae.error),s("/appraisals");return}if(ae.data){const je=ae.data,Ve=Md((R=(Te=xe.current)==null?void 0:Te.general)==null?void 0:R.spk_registry_date),Oe=sV({baseData:je,degerlemeAkisi:i.get("degerleme")||"single",currentSpkRegistryDate:Ve,profileSpkRegistryDate:Z});_e(Oe),xe.current=Oe,Me.current=n,Be.current=JSON.stringify(Oe),Xe(Oe,je.updated_at,je.section_versions);const ut=je.id||je._id||n||null;!!je.bank_request&&pe.current!==ut&&(fe.success("Banka talep formu bilgileri otomatik dolduruldu"),pe.current=ut)}}catch(ae){if(ne!==C.current)return;fe.error("Form yüklenemedi"),console.error("Form yükleme hatası:",ae)}finally{ne===C.current&&z(!1)}},_t=async()=>{var ut,zt;if(!n||Me.current!==n||B||X)return;if(He.current){be.current=!0;return}if(!n||n==="yeni"||E||Ne.current)return;const ne=xe.current,Te=JSON.stringify(ne);if(Te===Be.current)return;const R=Fe(ne),ae=Object.keys(R).filter(Ct=>R[Ct]!==ot.current[Ct]);if(ae.length===0){Be.current=Te;return}const je={};ae.forEach(Ct=>{je[Ct]=ne[Ct]}),dt.current&&(je.base_updated_at=dt.current);const Ve={};ae.forEach(Ct=>{Ve[Ct]=st.current[Ct]||""}),je.base_section_versions=Ve,je.client_session_id=dg(),He.current=!0;const Oe=C.current;try{const Ct=await sr.update(n,je);if(Oe!==C.current||Me.current!==n)return;if(Ct.error&&/STALE_WRITE|409/.test(String(Ct.error))&&(Ne.current=!0,nt(!0)),Ct.error){wt.current!==Ct.error&&(fe.error("Form kaydedilemedi: "+Ct.error),wt.current=Ct.error);return}Be.current=Te,ae.forEach(Mt=>{ot.current[Mt]=R[Mt]});const pt=(ut=Ct.data)==null?void 0:ut.updated_at;pt&&(dt.current=pt);const Qt=(zt=Ct.data)==null?void 0:zt.section_versions;Qt&&typeof Qt=="object"&&(st.current={...Qt}),wt.current=null}catch(Ct){if(Oe!==C.current||Me.current!==n)return;const pt=Ct.message||"Bilinmeyen hata";wt.current!==pt&&(fe.error("Form kaydedilemedi: "+pt),wt.current=pt)}finally{He.current=!1;const Ct=be.current;be.current=!1,Ct&&!wt.current&&!Ne.current&&Ee.current()}};Ee.current=_t,f.useEffect(()=>{if(!(!n||n==="yeni"||X||B||E||JSON.stringify(W)===Be.current))return P.current&&clearTimeout(P.current),P.current=setTimeout(()=>{P.current=null,Ee.current()},1200),()=>{P.current&&(clearTimeout(P.current),P.current=null)}},[W,n,X,B,E]),f.useEffect(()=>{const ne=Te=>{Me.current&&JSON.stringify(xe.current)!==Be.current&&(Te.preventDefault(),Te.returnValue="")};return window.addEventListener("beforeunload",ne),()=>{window.removeEventListener("beforeunload",ne),P.current&&(clearTimeout(P.current),P.current=null),Ee.current()}},[]);const Se=async()=>{var Te,R;if(E)return;if(He.current||Ne.current){fe.error(Ne.current?"Kayıt çakışmasını çözmeden form tamamlanamaz.":"Devam eden kayıt bitince tekrar deneyin.");return}if(!n||n==="yeni"){fe.error("Form ID bulunamadı");return}Y(!0);const ne=fe.loading("Form tamamlanıyor...");try{const ae=new Date().toISOString().split("T")[0],je={};W.general&&(je.general={...W.general,date:ae,appraisal_date:ae},_e(zt=>({...zt,general:{...zt.general,date:ae,appraisal_date:ae}}))),W.assignments&&(je.assignments=W.assignments),W.title_deed&&(je.title_deed=W.title_deed),W.address&&(je.address=W.address),W.unit&&(je.unit=W.unit),W.zoning_and_permits&&(je.zoning_and_permits=W.zoning_and_permits),W.energy_and_earthquake&&(je.energy_and_earthquake=W.energy_and_earthquake),W.parcel_geo&&(je.parcel_geo=W.parcel_geo),W.imar_metni&&(je.imar_metni=W.imar_metni),W.terk_analizi&&(je.terk_analizi=W.terk_analizi),W.alan_hesabi&&(je.alan_hesabi=W.alan_hesabi),W.belge_fotograflari&&(je.belge_fotograflari=W.belge_fotograflari),W.building&&(je.building=W.building),W.location&&(je.location=W.location),W.photos&&(je.photos=W.photos);const Ve=JSON.parse(JSON.stringify({...W,...je}));je.base_updated_at=dt.current,je.client_session_id=dg();const Oe=await sr.update(n,je);if(Oe.error)throw/STALE_WRITE|409/.test(String(Oe.error))&&(Ne.current=!0,nt(!0)),new Error(Oe.error);if(Be.current=JSON.stringify(Ve),Xe(Ve,(Te=Oe.data)==null?void 0:Te.updated_at,(R=Oe.data)==null?void 0:R.section_versions),JSON.stringify(xe.current)!==Be.current)throw new Error("Kayıt sırasında yeni değişiklik geldi. Değişiklikleri kontrol edip tekrar tamamlayın.");const ut=await sr.completeIntake(n);if(fe.dismiss(ne),ut.error){fe.error("Form tamamlanamadı: "+ut.error),Y(!1);return}fe.success("Saha formu tamamlandı"),setTimeout(()=>s(`/appraisals?refreshAt=${Date.now()}`),1e3)}catch(ae){fe.dismiss(ne),fe.error("Form tamamlanamadı: "+(ae.message||"Bilinmeyen hata")),console.error("Form tamamlama hatası:",ae),Y(!1)}},Ue=!!(n&&n!=="yeni"&&B),At=!!String(((et=W==null?void 0:W.general)==null?void 0:et.expert_personnel)||((G=W==null?void 0:W.general)==null?void 0:G.field_personnel)||"").trim(),lt=de==="operation"&&At&&![1,2].includes(h),Nt=String((W==null?void 0:W.status)||"").trim().toLowerCase(),Ot=["on_hold","frozen","cancelled"].includes(Nt),Pt=!Ue&&JSON.stringify(W)!==Be.current,qt=Nt!=="completed"||Pt,tr=String((W==null?void 0:W.bank_request_file_id)||"").trim(),M=tr?`/api/files/bank-requests/${tr}/download`:"",[Ie,Ce]=f.useState(!1),ct=async ne=>{var R;if(!n||!ne)return;Ce(!0);const Te=fe.loading("Yeni talep formu yükleniyor ve okunuyor...");try{const ae=await sr.parseBankRequest(ne);if(ae.error||!((R=ae.data)!=null&&R.file_id))throw new Error(ae.error||"Talep formu okunamadı.");const je=await sr.attachBankRequest(n,ae.data.file_id);if(je.error)throw new Error(je.error);await qe(),fe.success("Talep formu değiştirildi; bilgiler güncellendi.")}catch(ae){fe.error((ae==null?void 0:ae.message)||"Talep formu değiştirilemedi.")}finally{fe.dismiss(Te),Ce(!1)}},vt=async()=>
978{if(n){Ce(!0);try{const ne=await sr.removeBankRequest(n);if(ne.error)throw new Error(ne.error);await qe(),fe.success("Talep formu kaldırıldı.")}catch(ne){fe.error((ne==null?void 0:ne.message)||"Talep formu kaldırılamadı.")}finally{Ce(!1)}}},ft=i.get("drive")==="1",kt=!!(n&&n!=="yeni");f.useEffect(()=>{ft&&kt&&j(!0)},[ft,kt]);const ur=async()=>{if(!n||n==="yeni")return;O(!0);const ne=await sr.listFiles(n),Te=Array.isArray(ne==null?void 0:ne.data)?ne.data:[];S(Te),O(!1)};f.useEffect(()=>{if(!w||!n||n==="yeni")return;let ne=!1;return O(!0),sr.listFiles(n).then(Te=>{if(ne)return;const R=Array.isArray(Te==null?void 0:Te.data)?Te.data:[];S(R)}).finally(()=>{ne||O(!1)}),()=>{ne=!0}},[w,n]);const Wt=async(ne,Te)=>{if(!n||n==="yeni"||n==="new")return!1;try{const R=await sr.uploadFile(n,new File([ne],Te,{type:"image/png"}));return R.error?(fe.error(`PNG talep dosyalarına kaydedilemedi: ${R.error}`),!1):(await ur(),!0)}catch(R){return fe.error(`PNG talep dosyalarına kaydedilemedi: ${(R==null?void 0:R.message)||"Bilinmeyen hata"}`),!1}},Mr=ne=>Do(ne)||"#",Ar=/\.(png|jpe?g|webp|gif|bmp|heic|heif|tiff?)$/i,Pr=ne=>{const Te=String((ne==null?void 0:ne.dosya_tipi)||"").toLowerCase();return Te.startsWith("image/")||["png","jpg","jpeg","webp","gif","bmp","heic","heif","tif","tiff"].includes(Te)?!0:Ar.test(String((ne==null?void 0:ne.dosya_adi)||""))},Le=ne=>{const Te=String((ne==null?void 0:ne.dosya_adi)||""),R=Te.lastIndexOf(".");return((R>-1?Te.slice(R+1):String((ne==null?void 0:ne.dosya_tipi)||""))||"dosya").toUpperCase().slice(0,4)},Qe=ne=>ne!=null&&ne.id?Do(`/api/files/${ne.id}/thumbnail`):"",it=({file:ne,kare:Te=!1})=>{const R=Te?"w-full aspect-[4/3]":"size-11 shrink-0";return Pr(ne)?a.jsx("div",{className:`${R} overflow-hidden rounded-lg bg-slate-100 dark:bg-slate-800`,children:a.jsx("img",{src:Qe(ne),alt:(ne==null?void 0:ne.dosya_adi)||"Dosya",loading:"lazy",className:"size-full object-cover object-top",onError:ae=>{const je=ae.currentTarget,Ve=Mr(ne==null?void 0:ne.url);Ve!=="#"&&je.src!==Ve?je.src=Ve:je.style.visibility="hidden"}})}):a.jsxs("div",{className:`${R} flex flex-col items-center justify-center gap-1 rounded-lg bg-slate-100 text-slate-400 dark:bg-slate-800`,children:[a.jsx(ts,{className:Te?"size-7":"size-4"}),a.jsx("span",{className:`font-black tracking-wider ${Te?"text-[0.625rem]":"text-[0.5rem]"}`,children:Le(ne)})]})},jt=ne=>{const Te=Number(ne||0);return!Te||Number.isNaN(Te)?"—":Te<1024?`${Te} B`:Te<1024*1024?`${Math.round(Te/1024)} KB`:`${(Te/(1024*1024)).toFixed(1)} MB`},Lt=async ne=>{if(!ne.length||!n||n==="yeni")return;$(!0);const Te=fe.loading(ne.length>1?`${ne.length} dosya yükleniyor...`:"Dosya yükleniyor...");try{let R=0;for(const ae of ne){const je=await sr.uploadFile(n,ae);if(je.error)throw new Error(`${ae.name}: ${je.error}`);R+=1}fe.dismiss(Te),fe.success(R>1?`${R} dosya talep dosyalarına yüklendi`:"Dosya talep dosyalarına yüklendi"),await ur()}catch(R){fe.dismiss(Te),fe.error(`Yükleme başarısız: ${(R==null?void 0:R.message)||"Bilinmeyen hata"}`)}finally{$(!1),q.current&&(q.current.value="")}},Rt=async ne=>{if(!(!n||n==="yeni")){ce(ne);try{const Te=await sr.deleteFile(n,ne);if(Te.error){fe.error(`Silme başarısız: ${Te.error}`);return}fe.success("Dosya silindi"),await ur()}catch(Te){fe.error(`Silme başarısız: ${(Te==null?void 0:Te.message)||"Bilinmeyen hata"}`)}finally{ce(null)}}},Zt=async()=>{if(!n||n==="yeni"||N.length===0)return;K(!0);const ne=fe.loading("Drive dosyaları ZIP hazırlanıyor...");try{const Te=await NS(()=>import("./jszip.min-BVTO6B8Z.js").then(pt=>pt.j),[]),R=new Te.default,ae=new Set;for(let pt=0;pt<N.length;pt+=1){const Qt=N[pt],Mt=Mr(Qt==null?void 0:Qt.url);if(!Mt||Mt==="#")continue;const Fr=await Uh(Mt,{method:"GET"});if(!Fr.ok)throw new Error(`${(Qt==null?void 0:Qt.dosya_adi)||`Dosya ${pt+1}`} indirilemedi`);const vn=await Fr.blob();let se=String((Qt==null?void 0:Qt.dosya_adi)||`dosya-${pt+1}`).replace(/[\\/:*?"<>|]+/g,"_").trim()||`dosya-${pt+1}`;if(ae.has(se)){const ye=se.lastIndexOf("."),ze=ye>0?se.slice(0,ye):se,rt=ye>0?se.slice(ye):"";let yt=2;for(;ae.has(`${ze} (${yt})${rt}`);)yt+=1;se=`${ze} (${yt})${rt}`}ae.add(se),R.file(se,vn)}const je=await R.generateAsync({type:"blob"}),Ve=new Date,Oe=`${Ve.getFullYear()}${String(Ve.getMonth()+1).padStart(2,"0")}${String(Ve.getDate()).padStart(2,"0")}`,ut=`talep-drive-${n}-${Oe}.zip`,zt=URL.createObjectURL(je),Ct=document.createElement("a");Ct.href=zt,Ct.download=ut,document.body.appendChild(Ct),Ct.click(),document.body.removeChild(Ct),URL.revokeObjectURL(zt),fe.dismiss(ne),fe.success("Drive dosyaları ZIP olarak 
978indirildi")}catch(Te){fe.dismiss(ne),fe.error(`ZIP oluşturulamadı: ${(Te==null?void 0:Te.message)||"Bilinmeyen hata"}`)}finally{K(!1)}};return f.useEffect(()=>{if(gt.current||!n||n==="yeni"||Ue)return;if(oae(W)){gt.current=!0;return}gt.current=!0;let ne=!1;return Iqe().then(Te=>{!ne&&Te&&Bt(!0)}),()=>{ne=!0}},[n,Ue,W==null?void 0:W.title_deed]),a.jsxs(a.Fragment,{children:[a.jsx(Lqe,{acik:St,onKapat:()=>Bt(!1),onTakbiseGit:()=>y(2)}),a.jsxs("fieldset",{disabled:E,className:"min-w-0 border-0 p-0 overflow-x-hidden flex-1 flex flex-col min-h-0",children:[$e&&a.jsxs("div",{role:"alert",className:"m-4 flex flex-wrap items-center justify-between gap-3 rounded-xl border border-amber-400 bg-amber-50 p-4 text-amber-950 dark:border-amber-500/50 dark:bg-amber-950/30 dark:text-amber-100",children:[a.jsxs("div",{className:"flex items-start gap-2.5 min-w-0",children:[a.jsx(Bc,{className:"mt-0.5 size-5 shrink-0 text-amber-600"}),a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"text-sm font-black",children:"Bu talep başka bir kullanıcı tarafından güncellendi"}),a.jsx("p",{className:"text-xs font-medium opacity-90",children:"Onun yazdıklarının üzerine yazmamak için otomatik kayıt durduruldu. Güncel kaydı yükleyip devam edin."})]})]}),a.jsx(ve,{className:"shrink-0",onClick:()=>Ze(!0),children:"Güncel kaydı yükle"})]}),a.jsx("div",{className:"sticky top-0 z-30",children:a.jsxs("div",{className:"max-w-[97.5rem] 2xl:max-w-none mx-auto px-2.5 sm:px-4 lg:px-6 pt-1.5 sm:pt-2 pb-2 sm:pb-2.5",children:[a.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-2 mb-2.5",children:[a.jsxs("div",{className:"flex items-start justify-between gap-2.5 w-full sm:w-auto",children:[a.jsxs("div",{className:"flex items-center gap-1.5 min-w-0",children:[a.jsx(Xr,{to:"/appraisals",children:a.jsx(ve,{variant:"ghost",size:"icon",className:"rounded-xl hover:bg-slate-100/80 dark:hover:bg-slate-800 h-8 w-8 sm:h-9 sm:w-9 shrink-0",children:a.jsx(Vd,{className:"size-4 sm:size-5 text-slate-600 dark:text-slate-400"})})}),e,a.jsx("span",{className:`${["on_hold","frozen","cancelled"].includes(Nt)?"inline-flex":"hidden sm:inline-flex"} bg-indigo-100 dark:bg-indigo-900/30 text-indigo-700 dark:text-indigo-400 text-[0.5625rem] px-1.5 py-0.5 rounded-full uppercase tracking-widest font-bold shrink-0`,children:Nt==="on_hold"?"Askıda":Nt==="frozen"?"Donduruldu":Nt==="cancelled"?"İptal":"Aktif"})]}),kt&&a.jsx(ve,{type:"button",variant:"outline",size:"icon",onClick:()=>j(!0),className:"sm:hidden h-8 w-8 rounded-lg border-indigo-200 text-indigo-700 hover:bg-indigo-50 dark:border-indigo-800 dark:text-indigo-400 dark:hover:bg-indigo-900/40 shrink-0",title:"Talep Dosyaları",children:a.jsx(hs,{className:"size-4"})})]}),a.jsxs("div",{className:"hidden sm:flex items-center gap-2",children:[kt&&a.jsxs(ve,{type:"button",variant:"outline",onClick:()=>j(!0),className:"h-8 rounded-lg text-sm font-semibold border-indigo-200 text-indigo-700 hover:bg-indigo-50 dark:border-indigo-800 dark:text-indigo-400 dark:hover:bg-indigo-900/40 px-3",children:[a.jsx(hs,{className:"size-3.5 mr-1.5"}),"Talep Dosyaları"]}),a.jsxs(ve,{variant:"outline",onClick:b,disabled:h===((oe=c[0])==null?void 0:oe.id)||E||Ue||Ot,className:"h-8 rounded-lg text-sm font-semibold border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-300 hover:bg-slate-50 dark:hover:bg-slate-800 px-3",children:[a.jsx(Vd,{className:"size-3.5 mr-1.5"}),"Önceki Adım"]}),m?qt?a.jsxs(ve,{onClick:Se,disabled:E||B||Ot,className:"h-8 rounded-lg bg-emerald-600 hover:bg-emerald-700 px-4 text-sm text-white font-semibold shadow-md shadow-emerald-500/20",children:[a.jsx(ua,{className:"size-3.5 mr-1.5"}),E?"Tamamlanıyor...":"Kaydet ve Bitir"]}):a.jsxs(ve,{type:"button",disabled:!0,variant:"outline",className:"h-8 rounded-lg border-emerald-200 text-emerald-700 bg-emerald-50 dark:border-emerald-800 dark:text-emerald-400 dark:bg-emerald-900/40 text-sm font-semibold px-4",children:[a.jsx(ua,{className:"size-3.5 mr-1.5"}),"Dolduruldu"]}):a.jsxs(ve,{onClick:g,className:"h-8 rounded-lg bg-gradient-to-r from-indigo-600 to-purple-600 hover:from-indigo-700 hover:to-purple-700 px-4 text-sm text-white font-semibold shadow-md shadow-indigo-500/20",disabled:E||Ue||Ot,children:["Sonraki Adım",a.jsx(Es,{className:"size-3.5 ml-1.5"})]})]})]}),a.jsx("div",{className:"bg-slate-100/50 dark:bg-slate-800/40 p-1 rounded-2xl border border-slate-200/50 dark:border-slate-800/50 shadow-inner",children:a.jsx("div",{ref:u,className:"overflow-x-auto overflow-y-hidden scrollbar-hide cursor-grab active:cursor-grabbing",onWheel:ne=>{Math.abs(ne.deltaY)>Math.abs(ne.deltaX)&&(ne.currentTarget.scrollLeft+=ne.deltaY)},children:a.jsx("div",{className:"flex w-max items-center gap-1",children:lae(v,c).map(ne=>{const Te=h===ne.id,R=ne.icon;return a.jsxs("button",{type:"button","data-step-chip":ne.id,onClick:()=>y(ne.id),disabled:E||Ue||Ot,className:`shrink-0 inline-flex items-center gap-1.5 rounded-xl px-2.5 sm:px-3 py-1.5 text-xs font-bold whitespace-nowrap transition-all duration-200 disabled:opacity-50 disabled:cursor-not-allowed ${Te?"bg-white dark:bg-slate-900 text-blue-600 dar
978k:text-blue-400 shadow-sm":"text-slate-500 dark:text-slate-400 hover:text-slate-700 dark:hover:text-slate-200"}`,children:[a.jsx(R,{className:"size-3.5 shrink-0"}),ne.title]},ne.id)})})})})]})}),a.jsx("div",{className:"max-w-[97.5rem] 2xl:max-w-none mx-auto px-2.5 sm:px-4 lg:px-6 pt-1 sm:pt-1.5 pb-20 sm:pb-4 w-full flex-1 flex flex-col min-h-0",children:a.jsx("div",{className:"mb-2 sm:mb-3 flex-1 flex flex-col min-h-0",children:Ue?a.jsxs("div",{className:"space-y-4 animate-pulse",children:[a.jsx("div",{className:"h-28 rounded-3xl border border-slate-200 bg-white dark:bg-slate-900 dark:border-slate-700"}),a.jsx("div",{className:"h-64 rounded-3xl border border-slate-200 bg-white dark:bg-slate-900 dark:border-slate-700"}),a.jsx("div",{className:"h-48 rounded-3xl border border-slate-200 bg-white dark:bg-slate-900 dark:border-slate-700"})]}):a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:`flex-1 flex flex-col min-h-0 ${lt||Ot?"pointer-events-none opacity-70 select-none":""}`,children:[h===1&&!o&&a.jsx(sYe,{formData:W,setFormData:_e,uzmanlar:F,denetmenler:ge,canEditAssignments:D,isGeneralReadOnly:!Pe,isLoading:B,bankRequestFileId:tr||void 0,onOpenBankPdf:()=>_(!0),onReplaceBankRequest:ct,onRemoveBankRequest:vt,bankRequestBusy:Ie}),h===2&&a.jsx(FGe,{formData:W,setFormData:_e,formId:n}),h===3&&a.jsx(vqe,{formData:W,setFormData:_e,formId:n,onPngUret:Wt}),n&&n!=="yeni"&&FT(W)?a.jsx("div",{className:h===4?"flex-1 flex flex-col min-h-0":"hidden","aria-hidden":h===4?void 0:!0,children:a.jsx(lK,{formData:W,setFormData:_e})}):h===4&&a.jsx(lK,{formData:W,setFormData:_e}),h===5&&a.jsx(PWe,{formData:W,setFormData:_e}),h===6&&a.jsx(fK,{formData:W,setFormData:_e,section:"imar"}),h!==6&&n&&n!=="yeni"&&!((Ke=W==null?void 0:W.zoning_and_permits)!=null&&Ke.imar_sorgu)&&FT(W)&&a.jsx("div",{className:"hidden","aria-hidden":"true",children:a.jsx(zne,{formData:W,onApply:ne=>_e(Te=>({...Te,zoning_and_permits:{...(Te==null?void 0:Te.zoning_and_permits)||{},...ne}}))})}),n&&n!=="yeni"&&(h===8||FT(W))?a.jsx("div",{className:h===8?"flex-1 flex flex-col min-h-0":"hidden","aria-hidden":h===8?void 0:!0,children:a.jsx(XK,{formData:W,setFormData:_e,formId:n,onPngUret:Wt,aktif:h===8})}):h===8&&a.jsx(XK,{formData:W,setFormData:_e,formId:n,onPngUret:Wt}),h===9&&a.jsx(fK,{formData:W,setFormData:_e,section:"ruhsat"}),h===10&&a.jsx(Mqe,{formData:W,setFormData:_e,formId:n,onPngUret:Wt}),h===16&&a.jsx(dqe,{formData:W,setFormData:_e,id:n}),h===11&&a.jsx(SYe,{formData:W,setFormData:_e}),h===12&&a.jsx(AYe,{formData:W,setFormData:_e,id:n}),h===13&&a.jsx(VYe,{formData:W,setFormData:_e}),h===15&&a.jsx(mqe,{formData:W,setFormData:_e,onAdimaGit:y})]}),lt&&a.jsx("p",{className:"mt-4 text-sm font-medium text-slate-500 dark:text-slate-400",children:"Uzman ataması yapıldıktan sonra operasyon yalnızca 1. ve 2. adımı düzenleyebilir."}),Ot&&a.jsx("p",{className:"mt-4 text-sm font-medium text-rose-600",children:"Talep aktif değilken rapor düzenlenemez."})]})})}),a.jsx("div",{className:"fixed bottom-0 left-0 right-0 bg-white/90 dark:bg-slate-900/95 backdrop-blur-xl border-t border-slate-200/60 dark:border-slate-800/60 p-2.5 pb-[calc(0.625rem+env(safe-area-inset-bottom))] z-20 sm:hidden shadow-[0_-4px_20px_-10px_rgba(0,0,0,0.1)]",children:a.jsxs("div",{className:"flex justify-between gap-2",children:[a.jsxs(ve,{variant:"outline",onClick:b,disabled:h===1||E||Ue||Ot,className:"flex-1 h-10 rounded-xl font-semibold text-base border-slate-200 text-slate-600 bg-white dark:bg-slate-900 dark:text-slate-300 dark:border-slate-700",children:[a.jsx(Vd,{className:"size-4 mr-1.5"}),"Önceki"]}),m?qt?a.jsxs(ve,{onClick:Se,disabled:E||B||Ot,className:"flex-1 h-10 rounded-xl bg-emerald-600 hover:bg-emerald-700 text-white font-semibold text-base shadow-lg shadow-emerald-500/20",children:[a.jsx(ua,{className:"size-4 mr-1.5"}),"Bitir"]}):a.jsxs(ve,{type:"button",disabled:!0,variant:"outline",className:"flex-1 h-10 rounded-xl border-emerald-200 text-emerald-700 bg-emerald-50 font-semibold text-base",children:[a.jsx(ua,{className:"size-4 mr-1.5"}),"Dolduruldu"]}):a.jsxs(ve,{onClick:g,className:"flex-1 h-10 rounded-xl bg-gradient-to-r from-indigo-600 to-purple-600 hover:from-indigo-700 hover:to-purple-700 text-white font-semibold text-base shadow-lg shadow-indigo-500/20",disabled:E||Ue||Ot,children:["Sonraki",a.jsx(Es,{className:"size-4 ml-1.5"})]})]})}),a.jsx(wn,{open:dr,onOpenChange:Ze,children:a.jsxs(pn,{className:"sm:max-w-md",children:[a.jsx(gn,{children:a.jsxs(xn,{className:"flex items-center gap-2 text-amber-700 dark:text-amber-400",children:[a.jsx(Bc,{className:"size-5 shrink-0"}),"Yerel değişiklikler kaybolacak"]})}
978),a.jsxs("div",{className:"space-y-3 text-sm text-slate-600 dark:text-slate-300",children:[a.jsxs("p",{children:["Sunucudaki güncel kayıt yüklenecek. Bu ekranda yaptığınız ve",a.jsx("strong",{className:"text-slate-900 dark:text-white",children:" henüz kaydedilmemiş "}),"değişiklikler silinecek."]}),a.jsxs("p",{className:"text-xs text-slate-500 dark:text-slate-400",children:["Kaybetmek istemiyorsanız önce ",a.jsx("strong",{children:"Yerel değişiklikleri indir"})," ","düğmesiyle bir yedek alın."]})]}),a.jsxs("div",{className:"flex justify-end gap-2 pt-2",children:[a.jsx(ve,{variant:"outline",onClick:()=>Ze(!1),children:"Vazgeç"}),a.jsx(ve,{className:"bg-amber-600 hover:bg-amber-700 text-white",onClick:()=>window.location.reload(),children:"Güncel kaydı yükle"})]})]})}),a.jsx(wn,{open:k,onOpenChange:_,children:a.jsxs(pn,{className:"w-[96vw] sm:max-w-6xl h-[88vh] p-3",children:[a.jsx(gn,{children:a.jsx(xn,{children:"Banka Talep Formu Önizleme"})}),a.jsx("div",{className:"h-full min-h-0",children:a.jsx("iframe",{src:J5(M),title:"Banka Talep Formu PDF Önizleme",className:"w-full h-[calc(88vh-80px)] rounded-md border"})})]})}),a.jsx(wn,{open:w,onOpenChange:j,children:a.jsxs(pn,{className:"w-[96vw] sm:max-w-[96vw] sm:max-w-[96vw] xl:max-w-[9
9786.875rem] h-[92vh] p-0 overflow-hidden",children:[a.jsx(gn,{className:"px-4 py-3 pr-14 border-b bg-gradient-to-r from-indigo-50 to-slate-50",children:a.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsxs(xn,{className:"flex items-center gap-2 text-slate-900 dark:text-slate-100",children:[a.jsx(hs,{className:"size-5 text-indigo-600"}),"Talep Dosyaları"]}),a.jsx("p",{className:"text-xs text-slate-500 mt-1 dark:text-slate-400",children:"Bu talebe yüklenen tüm dosyalar burada listelenir."})]}),a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsxs("span",{className:"inline-flex items-center rounded-full bg-white border border-slate-200 px-2.5 py-1 text-xs font-semibold text-slate-600 dark:bg-slate-900 dark:text-slate-300 dark:border-slate-700",children:[N.length," dosya"]}),a.jsxs("div",{className:"inline-flex items-center rounded-lg border border-slate-200 bg-white p-0.5 dark:bg-slate-900 dark:border-slate-700",children:[a.jsxs("button",{type:"button",onClick:()=>Q("list"),className:`inline-flex items-center gap-1 rounded-md px-2 py-1 text-[0.6875rem] font-semibold transition-colors ${I==="list"?"bg-indigo-100 text-indigo-700":"text-slate-600 hover:bg-slate-100 dark:text-slate-300 dark:hover:bg-slate-800"}`,title:"Liste görünümü",children:[a.jsx(vH,{className:"size-3.5"}),"Liste"]}),a.jsxs("button",{type:"button",onClick:()=>Q("grid"),className:`inline-flex items-center gap-1 rounded-md px-2 py-1 text-[0.6875rem] font-semibold transition-colors ${I==="grid"?"bg-indigo-100 text-indigo-700":"text-slate-600 hover:bg-slate-100 dark:text-slate-300 dark:hover:bg-slate-800"}`,title:"Kare görünüm",children:[a.jsx(l$,{className:"size-3.5"}),"Kare"]})]}),a.jsx("input",{ref:q,type:"file",multiple:!0,className:"hidden",onChange:ne=>{const Te=ne.target.files?Array.from(ne.target.files):[];Lt(Te)}}),a.jsxs(ve,{type:"button",size:"sm",variant:"outline",onClick:()=>void Zt(),disabled:A||T||H||N.length===0,className:"h-8 rounded-lg border-slate-200 text-slate-700 hover:bg-slate-100 text-xs dark:text-slate-300 dark:border-slate-700 dark:hover:bg-slate-800",title:"Talep dosyalarını ZIP indir",children:[H?a.jsx(Lr,{className:"size-4 mr-1.5 animate-spin"}):a.jsx(Lc,{className:"size-4 mr-1.5"}),"ZIP İndir"]}),a.jsxs(ve,{type:"button",size:"sm",onClick:()=>{var ne;return(ne=q.current)==null?void 0:ne.click()},disabled:T,className:"h-8 rounded-lg bg-indigo-600 hover:bg-indigo-700 text-white text-xs",children:[T?a.jsx(Lr,{className:"size-4 mr-1.5 animate-spin"}):a.jsx(Ts,{className:"size-4 mr-1.5"}),"Dosya Yükle"]})]})]})}),a.jsx("div",{className:"h-[calc(92vh-78px)] overflow-auto bg-slate-50/50 p-2.5 dark:bg-slate-800/60",children:A?a.jsxs("div",{className:"rounded-xl border bg-white p-6 text-sm text-slate-500 flex items-center gap-2 dark:bg-slate-900 dark:text-slate-400",children:[a.jsx(Lr,{className:"size-4 animate-spin"}),"Dosyalar yükleniyor..."]}):N.length===0?a.jsxs("div",{className:"rounded-xl border border-dashed bg-white p-10 text-center dark:bg-slate-900",children:[a.jsx(hs,{className:"size-8 text-slate-300 mx-auto mb-3"}),a.jsx("p",{className:"text-sm font-semibold text-slate-700 dark:text-slate-300",children:"Henüz dosya yok"}),a.jsx("p",{className:"text-xs text-slate-500 mt-1 dark:text-slate-400",children:"“Dosya Yükle” ile bu talebin drive klasörüne ekleyebilirsiniz."})]}):I==="list"?a.jsx("div",{className:"rounded-xl border bg-white overflow-hidden dark:bg-slate-900",children:N.map(ne=>a.jsx("div",{className:"px-3 py-2 border-b last:border-b-0 transition-colors hover:bg-slate-50/60 dark:hover:bg-slate-800/60",children:a.jsxs("div",{className:"flex items-center justify-between gap-3 min-h-[2.625rem]",children:[a.jsx("a",{href:Mr(ne.url),target:"_blank",rel:"noreferrer",className:"shrink-0",title:"Aç",children:a.jsx(it,{file:ne})}),a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("p",{className:"truncate text-sm font-semibold text-slate-800 leading-tight dark:text-slate-200",children:ne.dosya_adi||"Belge"}),a.jsxs("div",{className:"flex flex-wrap items-center gap-2 mt-0.5 text-xs text-slate-500 dark:text-slate-400",children:[a.jsx("span",{className:"uppercase",children:ne.dosya_tipi||"dosya"}),a.jsx("span",{children:"•"}),a.jsx("span",{children:jt(ne.dosya_boyutu)}),ne.created_at?a.jsxs(a.Fragment,{children:[a.jsx("span",{children:"•"}
978),a.jsx("span",{children:new Date(ne.created_at).toLocaleString("tr-TR")})]}):null]})]}),a.jsxs("div",{className:"flex items-center gap-1.5 shrink-0",children:[a.jsxs("a",{href:Mr(ne.url),target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-1 rounded-md border border-slate-200 px-2.5 py-1 text-xs font-semibold text-slate-700 hover:bg-slate-50 dark:text-slate-300 dark:border-slate-700 dark:hover:bg-slate-800/60",children:["Aç",a.jsx(Mx,{className:"size-3.5"})]}),a.jsx(ve,{type:"button",variant:"outline",size:"sm",className:"h-7 rounded-md border-rose-200 text-rose-700 hover:bg-rose-50",disabled:re===ne.id,onClick:()=>void Rt(String(ne.id)),children:re===ne.id?a.jsx(Lr,{className:"size-3.5 animate-spin"}):a.jsx(ln,{className:"size-3.5"})})]})]})},ne.id))}):a.jsx("div",{className:"grid gap-2.5 [grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))]",children:N.map(ne=>a.jsxs("div",{className:"group overflow-hidden rounded-xl border bg-white transition-shadow hover:shadow-md dark:bg-slate-900",children:[a.jsx("a",{href:Mr(ne.url),target:"_blank",rel:"noreferrer",className:"block",title:"Aç",children:a.jsx(it,{file:ne,kare:!0})}),a.jsxs("div",{className:"p-2.5",children:[a.jsx("p",{className:"truncate text-sm font-semibold text-slate-800 mb-0.5 dark:text-slate-200",children:ne.dosya_adi||"Belge"}),a.jsxs("div",{className:"text-[0.6875rem] text-slate-500 space-y-0 mb-2 dark:text-slate-400",children:[a.jsxs("p",{children:[a.jsx("span",{className:"uppercase",children:ne.dosya_tipi||"dosya"})," • ",jt(ne.dosya_boyutu)]}),a.jsx("p",{className:"truncate",children:ne.created_at?new Date(ne.created_at).toLocaleString("tr-TR"):"—"})]}),a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsxs("a",{href:Mr(ne.url),target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-1 rounded-md border border-slate-200 px-2 py-1 text-xs font-semibold text-slate-700 hover:bg-slate-50 dark:text-slate-300 dark:border-slate-700 dark:hover:bg-slate-800/60",children:["Aç",a.jsx(Mx,{className:"size-3.5"})]}),a.jsx(ve,{type:"button",variant:"outline",size:"sm",className:"h-7 rounded-md border-rose-200 text-rose-700 hover:bg-rose-50",disabled:re===ne.id,onClick:()=>void Rt(String(ne.id)),children:re===ne.id?a.jsx(Lr,{className:"size-3.5 animate-spin"}):a.jsx(ln,{className:"size-3.5"})})]})]})]},ne.id))})})]})})]})]})}var mC="Tabs",[Kqe]=yl(mC,[U5]),cae=U5(),[Vqe,VI]=Kqe(mC),dae=f.forwardRef((e,t)=>{const{__scopeTabs:r,value:n,onValueChange:s,defaultValue:i,orientation:l="horizontal",dir:o,activationMode:c="automatic",...d}=e,u=I5(o),[h,m]=Ko({prop:n,onChange:s,defaultProp:i??"",caller:mC});return a.jsx(Vqe,{scope:r,baseId:Ia(),value:h,onValueChange:m,orientation:l,dir:u,activationMode:c,children:a.jsx(wr.div,{dir:u,"data-orientation":l,...d,ref:t})})});dae.displayName=mC;var uae="TabsList",hae=f.forwardRef((e,t)=>{const{__scopeTabs:r,loop:n=!0,...s}=e,i=VI(uae,r),l=cae(r);return a.jsx(oQ,{asChild:!0,...l,orientation:i.orientation,dir:i.dir,loop:n,children:a.jsx(wr.div,{role:"tablist","aria-orientation":i.orientation,...s,ref:t})})});hae.displayName=uae;var mae="TabsTrigger",fae=f.forwardRef((e,t)=>{const{__scopeTabs:r,value:n,disabled:s=!1,...i}=e,l=VI(mae,r),o=cae(r),c=xae(l.baseId,n),d=bae(l.baseId,n),u=n===l.value;return a.jsx(cQ,{asChild:!0,...o,focusable:!s,active:u,children:a.jsx(wr.button,{type:"button",role:"tab","aria-selected":u,"aria-controls":d,"data-state":u?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:c,...i,ref:t,onMouseDown:er(e.onMouseDown,h=>{!s&&h.button===0&&h.ctrlKey===!1?l.onValueChange(n):h.preventDefault()}),onKeyDown:er(e.onKeyDown,h=>{[" ","Enter"].includes(h.key)&&l.onValueChange(n)}),onFocus:er(e.onFocus,()=>{const h=l.activationMode!=="manual";!u&&!s&&h&&l.onValueChange(n)})})})});fae.displayName=mae;var pae="TabsContent",gae=f.forwardRef((e,t)=>{const{__scopeTabs:r,value:n,forceMount:s,children:i,...l}=e,o=VI(pae,r),c=xae(o.baseId,n),d=bae(o.baseId,n),u=n===o.value,h=f.useRef(u);return f.useEffect(()=>{const m=requestAnimationFrame(()=>h.current=!1);return()=>cancelAnimationFrame(m)},[]),a.jsx(Ii,{present:s||u,children:({present:m})=>a.jsx(wr.div,{"data-state":u?"active":"inactive","data-orientation":o.orientation,role:"tabpanel","aria-labelledby":c,hidden:!m,id:d,tabIndex:0,...l,ref:t,style:{...e.style,animationDuration:h.current?"0s":void 0},children:m&&i})})});gae.displayName=pae;function xae(e,t){return`${e}-trigger-${t}`}function bae(e,t){return`${e}-content-${t}`}var Uqe=dae,yae=hae,vae=fae,kae=gae;const _ae=Uqe,UI=f.forwardRef(({className:e,...t},r)=>a.jsx(yae,{ref:r,className:`inline-flex h-10 items-center justify-center rounded-md bg-gray-100 p-1 text-gray-500 ${e||""}`,...t}));UI.displayName=yae.displayName;const GI=f.forwardRef(({className:e,...t},r)=>a.jsx(vae,{ref:r,className:`inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm r
978ing-offset-white transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gray-950 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-white data-[state=active]:text-gray-950 data-[state=active]:shadow-sm ${e||""}`,...t}));GI.displayName=vae.displayName;const Dd=f.forwardRef(({className:e,...t},r)=>a.jsx(kae,{ref:r,className:`mt-2 data-[state=inactive]:hidden data-[state=active]:block ring-offset-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gray-950 focus-visible:ring-offset-2 ${e||""}`,...t}));Dd.displayName=kae.displayName;const Gqe={"24_saat_guvenlik":"24 Saat Güvenlik (Personel/Elektronik)",agir:"Ağır Hasar",ahsap_dograma:"Ahşap Doğrama",akilli_ev:"Akıllı Ev",aksesuar:"Aksesuar",alarm_yangin:"Alarm (Yangın)",aluminyum_dograma:"Alüminyum Doğrama",amerikan_kapi:"Amerikan Kapı",apartman_gorevlisi:"Apartman Görevlisi",ara_kat:"Ara Kat",arac_sarj:"Araç Şarj İstasyonu",bahce_kat:"Bahçe Kat",bakimli:"Bakımlı",bakimsiz:"Bakımsız",barbequ:"Barbekü",bati:"Batı",bilinmiyor:"Bilinmiyor / Tespit Edilemedi",bina_ozellikleri:"Bina Özellikleri",bogazici:"Boğaziçi",bos:"Boş",both:"Açık & Kapalı Otopark",boya_duvar_kagidi:"Boya / Duvar Kağıdı",boyali:"Boyalı",buro:"Büro",camasir_odasi:"Çamaşır Odası",cami:"Cami",celik_kapi:"Çelik Kapı",closed:"Kapalı Otopark",cocuk_oyun_parki:"Çocuk Oyun Parkı",cok_iyi:"Çok İyi",cok_yuksek:"Çok Yüksek",dag:"Dağ Manzarası",dekor:"Dekor",deniz:"Deniz Manzarası",depo:"Depo",dogu:"Doğu",dubleks:"Dubleks",dusakabin:"Duşakabin",dusuk:"Düşük",duvar_kagidi:"Duvar Kağıdı",ebeveyn_banyosu:"Ebeveyn Banyosu",giyinme_odasi:"Giyinme Odası",gol:"Göl Manzarası",gomme_dolap:"Gömme Dolap",goruntulu_diyafon:"Görüntülü Diyafon",guney:"Güney",hafif:"Hafif Hasar",hospital:"Hastane",iyi:"İyi",jakuzi:"Jakuzi",jenerator:"Jeneratör",kapali_cam_balkon:"Kapalı / Cam Balkon",karma:"Karma",kiler:"Kiler",kiracili:"Kiracılı",kisitli:"Kısıtlı",kismen_bakimli:"Kısmen Bakımlı",klima:"Klima",konut:"Konut",kuzey:"Kuzey",laminat_zemin:"Laminat Zemin",merkezi_klima:"Merkezi Klima",mukemmel:"Mükemmel",mulk_sahibi:"Mülk Sahibi",nehir:"Nehir/Akarsu",none:"Yok",open:"Açık Otopark",orman:"Orman/Yeşil Alan",orta:"Orta",panel_lake_kaplama:"Panel / Lake / Kaplama",park:"Park Manzarası",parke_zemin:"Parke Zemin",pvc_dograma:"PVC Doğrama",sanayi:"Sanayi",school:"Okul",sehir:"Şehir Manzarası",seramik_zemin:"Seramik Zemin",shopping_mall:"AVM",somine:"Şömine",son_kat:"Son Kat",tadilata_ihtiyaci_var:"Tadilata İhtiyacı Var",teras:"Teras",teras_balkon:"Teras / Balkon",ticari:"Ticari",transit_station:"Metro/Durak",unite_tipi:"Ünite Tipi",university:"Üniversite",villa:"Villa",yikik:"Yıkık / Ağır Hasarlı",yok:"Yok",yuksek:"Yüksek"},Hqe={metro_durak:"Metro/Durak",hastane:"Hastane",okul:"Okul",universite:"Üniversite",park:"Park",avm:"AVM",cami:"Cami"},Wqe=e=>{const t=String(e??"").trim().toLowerCase();return Hqe[t]||Ha(e)},Ha=e=>{const t=String(e??"").trim();if(!t)return"";const r=Gqe[t];return r||(/^[a-z0-9_]+$/.test(t)?t.split("_").filter(Boolean).map(n=>n.charAt(0).toLocaleUpperCase("tr")+n.slice(1)).join(" "):t)},VT=e=>(Array.isArray(e)?e:[]).map(t=>Ha(t)).filter(Boolean).join(", "),g0=e=>{if(e==null||e==="")return null;const t=Number(String(e).replace(",","."));return!Number.isFinite(t)||Math.abs(t)>180?null:t},Yqe=(e,t,r)=>{if(!e||r.length===0)return"";const n=[];t&&n.push(`markers=${encodeURIComponent(`color:blue|label:M|${t.lat},${t.lng}`)}`),r.slice(0,12).forEach((l,o)=>{const c=String((o+1)%10||1);n.push(`markers=${encodeURIComponent(`color:red|label:${c}|${l.lat},${l.lng}`)}`)});const s=t?`path=${encodeURIComponent(`color:0x2563EB66|weight:2|${t.lat},${t.lng}|${r[0].lat},${r[0].lng}`)}`:"";return`https://maps.googleapis.com/maps/api/staticmap?${["size=960x420","scale=2","maptype=roadmap",t?`center=${t.lat},${t.lng}`:"","zoom=14",s,...n,`key=${encodeURIComponent(e)}`].filter(Boolean).join("&")}`},qqe=e=>{const t=(e||"").toString().trim().toLocaleLowerCase("tr-TR");return["bakimli","bakımlı","yeni","iyi","good","new"].includes(t)?"Bakımlı":["bakimsiz","bakımsız","yipranmis","yıpranmış","kotu","kötü","poor","bad"].includes(t)?"Bakımsız":["tadilata_ihtiyaci_var","tadilata ihtiyacı var","tadilata ihtiyaci var","tadilat","orta","medium","average"].includes(t)?"Tadilata İhtiyacı Var":"—"};function iV({sahaData:e,bankayaYuklendi:t=!1,bankayaYuklenmeTarihi:r=null,headerAction:n}){var ee,te,pe,de,Pe,D,F;const s={...(e==null?void 0:e.address)??{},...(e==null?void 0:e.location)??{}},i=(e==null?void 0:e.building)??{},l=(e==null?void 0:e.unit)??{},o=(e==null?void 0:e.zoning_and_permits)??{},c=(e==null?void 0:e.energy_and_earthquake)??{},d=(e==null?void 0:e.title_deed)??{},u=Array.isArray(s==null?void 0:s.key_locations)?s.key_locations:[],h=String(Kh("VITE_GOOGLE_MAPS_API_KEY")||"").trim(),m=!!e,g=u.map(ge=>{const L=g0(ge==null?void 0:ge.lat),W=g0(ge==null?void 0:ge.lng),_e=Number(ge==null?void 0:ge.estimated_distance_m);
978return{type:(ge==null?void 0:ge.type)||"Önemli Nokta",name:(ge==null?void 0:ge.name)||"-",lat:L,lng:W,mesafe:Number.isFinite(_e)?_e:null}}).filter(ge=>ge.name&&ge.name!=="-"),b=g.filter(ge=>ge.lat!==null&&ge.lng!==null).map(ge=>({lat:Number(ge.lat),lng:Number(ge.lng)})),y={lat:g0(s==null?void 0:s.manual_search_center_lat),lng:g0(s==null?void 0:s.manual_search_center_lng)},v={lat:g0(s==null?void 0:s.automatic_search_center_lat),lng:g0(s==null?void 0:s.automatic_search_center_lng)},p=y.lat!==null&&y.lng!==null?{lat:y.lat,lng:y.lng}:v.lat!==null&&v.lng!==null?{lat:v.lat,lng:v.lng}:b[0]||null,k=Yqe(h,p,b),_=(e==null?void 0:e.terk_analizi)??{},w=(e==null?void 0:e.hasar_tespit)??{},j=(e==null?void 0:e.ekb_sonuc)??{},N=(e==null?void 0:e.alan_hesabi)??{},S=(l==null?void 0:l.interior_layout)??{},A=(l==null?void 0:l.interior_materials)??{},O=(d==null?void 0:d.legal_assessment)??{},T=ge=>ge!=null&&String(ge).trim()!==""&&String(ge).trim()!=="-",$=ge=>ge.filter(([,L])=>T(L)),H=$([["İl / İlçe / Mahalle",[d.parcel_city||s.city,d.parcel_district||s.district,d.parcel_neighborhood||s.neighborhood].filter(Boolean).join(" / ")],["Ada / Parsel",d.block_parcel_text||(d.parcel_block?`${d.parcel_block} / ${d.parcel_no||"-"}`:"")],["Blok / Kat / BB",d.block_floor_entrance_unit_text||[d.block_text,d.floor_text,d.unit_no_text].filter(Boolean).join(" / ")],["Ana Nitelik",d.main_property_type],["BB Nitelik",d.unit_type||d.unit_type_detail],["Arsa Payı",d.land_share_text]]),K=$([["Proje Brüt",(ee=l==null?void 0:l.area)!=null&&ee.plan_gross_m2?`${l.area.plan_gross_m2} m²`:""],["Fiili Brüt",(te=l==null?void 0:l.area)!=null&&te.actual_gross_m2?`${l.area.actual_gross_m2} m²`:""],["Net",(pe=l==null?void 0:l.area)!=null&&pe.net_m2?`${l.area.net_m2} m²`:""],["Oda Dağılımı",S.room_count?`${S.room_count}+${S.living_room_count??0}`:""],["Bulunduğu Kat",(l==null?void 0:l.floor_no)||d.floor_text],["Ölçüm Toplamı",N!=null&&N.toplam_m2?`${N.toplam_m2} m² (${(N.olcumler||[]).length} ölçüm)`:""]]),re=$([["Yapı Yılı",i.estimated_building_age_years],["Toplam Kat",i.total_floors],["Kat Dağılımı",i.floor_distribution||i.construction_style],["Bina Durumu",{bakimli:"Bakımlı",kismen_bakimli:"Kısmen Bakımlı",bakimsiz:"Bakımsız"}[String(i.building_condition||"")]||i.building_condition],["Asansör",(de=i==null?void 0:i.elevator)!=null&&de.count?`${i.elevator.count} adet`:(Pe=i==null?void 0:i.elevator)!=null&&Pe.has_elevator?"Var":"Yok"],["Otopark",((D=i==null?void 0:i.parking)==null?void 0:D.type)==="none"?"Yok":{open:"Açık",closed:"Kapalı",both:"Açık & Kapalı"}[(F=i==null?void 0:i.parking)==null?void 0:F.type]||""],["Konum",i.is_gated_community?"Site içinde":"Müstakil bina"],["Site/Blok",i.is_gated_community?[i.building_count_in_site?`${i.building_count_in_site} bina`:"",i.total_block_count?`${i.total_block_count} blok`:""].filter(Boolean).join(" · "):""],["Ticari Ünite",i.has_commercial_unit?"Var":""]]),ce=Array.isArray(i==null?void 0:i.site_amenities)?i.site_amenities:[],I=$([["Kullanım Şekli",Ha(l.usage_type)],["Konut Tipi",Ha(l.housing_type)],["Kullanım Durumu",Ha(l.occupancy_status)],["İç Mekan Durumu",qqe(l.interior_condition)],["Konum Tanımı",l.location_description],["Cepheler",VT(l.facades)],["Manzara",Ha(l.view_notes)],["Gürültü",Ha(l.noise_description)]]),Q=$([["Salon",S.living_room_count],["Oda",S.room_count],["Açık Mutfak",S.open_kitchen_count],["Kapalı Mutfak",S.closed_kitchen_count],["Banyo",S.bathroom_count],["WC",S.wc_count],["Balkon",S.balcony_count]]).map(([ge,L])=>`${ge} ${L}`).join(" · "),q=$([["Zemin",Ha(A.floor_material)],["Duvar",Ha(A.wall_material)],["Islak Hacim",Ha(A.wet_area_floor)],["Dış Kapı",Ha(A.exterior_door)],["Pencere",Ha(A.windows)],["Isıtma",Ha(A.heating_system)]]),X=Array.isArray(l==null?void 0:l.interior_features)?l.interior_features:[],J=$([["Ana Arterler",(s.main_transport_routes||s.main_arteries||[]).join(", ")],["Bölge Fonksiyonu",Ha(s.area_function)],["Yapılaşma Yoğunluğu",Ha(s.development_density)],["Gündüz / Gece Nüfus",[Ha(s.population_density_day),Ha(s.population_density_night)].filter(
978Boolean).join(" / ")],["Ticari Faaliyet",Ha(s.commercial_activity_notes)],["Çevre Notu",s.environment_notes],["Risk Faktörleri",s.risk_factor_notes]]),B=$([["Lejant / Fonksiyon",o.zone_legend||Ha(o.zoning_function)],["KAKS / TAKS",[o.floor_area_ratio?`KAKS ${o.floor_area_ratio}`:"",o.site_coverage_ratio?`TAKS ${o.site_coverage_ratio}`:""].filter(Boolean).join(" · ")],["Kat / Hmax",[o.floor_count?`${o.floor_count} kat`:"",o.max_height_m?`Hmax ${o.max_height_m}`:""].filter(Boolean).join(" · ")],["Yola Terk",o.road_dedication]]),z=Array.isArray(_==null?void 0:_.satirlar)?_.satirlar:[],E=[(d.annotations_records||[]).length?`${d.annotations_records.length} şerh`:"",(d.liens||[]).length?`${d.liens.length} ipotek`:"",(d.declarations||[]).length?`${d.declarations.length} beyan`:""].filter(Boolean).join(" · ")||"Kayıt yok",Y=$([["Enerji Sınıfı",j.energy_class||c.energy_class],["Sera Gazı Sınıfı",j.emission_class],["Sera Gazı Emisyonu",j.greenhouse_gas_emission_rate],["Yıllık Birim Tüketim",j.annual_total_energy_consumption_per_area],["Deprem Hasar Durumu",w.durum||c.earthquake_damage_status]]),Z=({baslik:ge,ikon:L,satirlar:W,ekstra:_e})=>W.length===0&&!_e?null:a.jsxs("div",{className:"border-t border-slate-100 dark:border-slate-800 pt-3 first:border-0 first:pt-0",children:[a.jsxs("div",{className:"flex items-center gap-2 text-indigo-700 dark:text-indigo-400 mb-2",children:[a.jsx(L,{className:"size-4"}),a.jsx("h3",{className:"text-[0.6875rem] font-bold uppercase tracking-wider",children:ge})]}),a.jsx("div",{className:"space-y-1",children:W.map(([P,xe])=>a.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_auto] gap-3 items-baseline",children:[a.jsx("span",{className:"text-[0.6875rem] text-slate-500 dark:text-slate-400 truncate",children:P}),a.jsx("span",{className:"text-xs font-semibold text-slate-800 dark:text-slate-100 text-right",children:String(xe)})]},P))}),_e]});return a.jsx("div",{className:"space-y-3",children:a.jsxs(Or,{className:"gap-0 p-4 bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 shadow-sm rounded-2xl",children:[a.jsxs("div",{className:"mb-3 flex items-center justify-between gap-2",children:[a.jsxs("div",{children:[a.jsx("h2",{className:"text-lg font-extrabold text-slate-800 dark:text-slate-100",children:"Saha Özeti"}),a.jsx("p",{className:"text-[0.6875rem] text-slate-400",children:t?`Bankaya yüklendi${r?` · ${new Date(r).toLocaleDateString("tr-TR")}`:""}`:"Emsal kıyası için gereken özellikler"})]}),n?a.jsx("div",{className:"shrink-0",children:n}):null]}),m?a.jsxs("div",{className:"space-y-3",children:[a.jsx(Z,{baslik:"Taşınmaz Kimliği",ikon:ts,satirlar:H}),a.jsx(Z,{baslik:"İmar ve Kısıtlar",ikon:ts,satirlar:B,ekstra:z.length>0||E?a.jsxs("div",{className:"mt-2 space-y-2",children:[z.length>0&&a.jsxs("div",{className:"space-y-1",children:[a.jsx("p",{className:"text-[0.625rem] font-bold uppercase tracking-wider text-slate-400",children:"Terk / Alan Dağılımı"}),z.map((ge,L)=>a.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_auto] gap-3 items-baseline",children:[a.jsx("span",{className:"text-[0.6875rem] text-slate-600 dark:text-slate-300 truncate",children:ge.ad}),a.jsxs("span",{className:"text-[0.6875rem] font-semibold text-slate-800 dark:text-slate-100 tabular-nums",children:[ge.m2," m² ",ge.oran?`(%${ge.oran})`:""]})]},`${ge.ad}-${L}`)),_!=null&&_.terk_toplam_m2?a.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_auto] gap-3 items-baseline pt-1 border-t border-slate-100 dark:border-slate-800",children:[a.jsx("span",{className:"text-[0.6875rem] font-semibold text-slate-500",children:"Toplam terk"}),a.jsxs("span",{className:"text-[0.6875rem] font-bold text-rose-600 tabular-nums",children:[_.terk_toplam_m2," m²"]})]}):null]}),a.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_auto] gap-3 items-baseline",children:[a.jsx("span",{className:"text-[0.6875rem] text-slate-500 dark:text-slate-400",children:"Takyidat"}),a.jsx("span",{className:"text-xs font-semibold text-slate-800 dark:text-slate-100",children:E})]}),((O==null?void 0:O.has_sale_restriction)||(O==null?void 0:O.has_legal_issue)||(O==null?void 0:O.restriction_description)||(O==null?void 0:O.issue_description))&&a.jsxs("div",{className:`rounded-lg px-2.5 py-2 ${O!=null&&O.has_sale_restriction?"bg-rose-50 border border-rose-200 dark:bg-rose-900/20 dark:border-rose-900/40":"bg-
978amber-50 border border-amber-200 dark:bg-amber-900/20 dark:border-amber-900/40"}`,children:[a.jsx("p",{className:`text-[0.625rem] font-bold uppercase tracking-wider ${O!=null&&O.has_sale_restriction?"text-rose-700 dark:text-rose-400":"text-amber-700 dark:text-amber-400"}`,children:O!=null&&O.has_sale_restriction?"Satışa Engel Unsur Var":"Hukuki Not"}),((O==null?void 0:O.restriction_description)||(O==null?void 0:O.issue_description))&&a.jsx("p",{className:"mt-0.5 text-[0.6875rem] text-slate-700 dark:text-slate-300 leading-snug",children:[O==null?void 0:O.restriction_description,O==null?void 0:O.issue_description].filter(Boolean).join(" · ")})]})]}):void 0}),a.jsx(Z,{baslik:"Enerji ve Deprem",ikon:Th,satirlar:Y}),a.jsx(Z,{baslik:"Taşınmaz Ölçüleri",ikon:fp,satirlar:K}),a.jsx(Z,{baslik:"Bağımsız Bölüm",ikon:fp,satirlar:I,ekstra:Q||q.length>0||X.length>0?a.jsxs("div",{className:"mt-2 space-y-2",children:[Q&&a.jsxs("p",{className:"text-[0.6875rem] text-slate-600 dark:text-slate-300",children:[a.jsx("span",{className:"text-slate-400",children:"İç dağılım: "}),Q]}),q.length>0&&a.jsx("div",{className:"space-y-1",children:q.map(([ge,L])=>a.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_auto] gap-3 items-baseline",children:[a.jsx("span",{className:"text-[0.6875rem] text-slate-500 dark:text-slate-400 truncate",children:ge}),a.jsx("span",{className:"text-xs font-semibold text-slate-800 dark:text-slate-100 text-right",children:String(L)})]},ge))}),X.length>0&&a.jsxs("p",{className:"text-[0.6875rem] text-slate-600 dark:text-slate-300",children:[a.jsx("span",{className:"text-slate-400",children:"İç özellikler: "}),VT(X)]}),l.interior_features_notes&&a.jsx("p",{className:"text-[0.6875rem] text-slate-600 dark:text-slate-300",children:l.interior_features_notes})]}):void 0}),a.jsx(Z,{baslik:"Bina ve Site",ikon:Zl,satirlar:re,ekstra:ce.length>0?a.jsxs("p",{className:"mt-2 text-[0.6875rem] text-slate-600 dark:text-slate-300",children:[a.jsx("span",{className:"text-slate-400",children:"Donanım: "}),VT(ce)]}):void 0}),a.jsx(Z,{baslik:"Konum ve Çevre",ikon:Vn,satirlar:J,ekstra:g.length>0||k?a.jsxs("div",{className:"mt-2 space-y-2",children:[g.length>0&&a.jsx("div",{className:"space-y-1",children:[...g].sort((ge,L)=>(ge.mesafe??1/0)-(L.mesafe??1/0)).slice(0,8).map((ge,L)=>a.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_auto] gap-3 items-baseline",children:[a.jsxs("span",{className:"text-[0.6875rem] text-slate-600 dark:text-slate-300 truncate",children:[a.jsxs("span",{className:"text-slate-400",children:[Wqe(ge.type)," · "]}),ge.name]}),a.jsx("span",{className:"text-[0.6875rem] font-semibold text-indigo-600 dark:text-indigo-400 tabular-nums",children:ge.mesafe!==null?ge.mesafe>=1e3?`${(ge.mesafe/1e3).toFixed(2)} km`:`${ge.mesafe} m`:""})]},`${ge.name}-${L}`))}),k&&a.jsx("img",{src:k,alt:"Önemli noktalar haritası",className:"w-full rounded-lg border border-slate-200 dark:border-slate-700",loading:"lazy"})]}):void 0})]}):a.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Saha formu verileri yükleniyor..."})]})})}const r4=[{key:"alan_m2",label:"Alan (m²)"},{key:"bina_yasi",label:"Bina yaşı"},{key:"konum",label:"Konum"},{key:"kat",label:"Kat"},{key:"cephe_yon",label:"Cephe/Yön"},{key:"teknik_donati",label:"Teknik/Donatı"},{key:"manzara",label:"Manzara"},{key:"otopark",label:"Otopark"},{key:"site_sosyal",label:"Site/Sosyal"},{key:"eklenti",label:"Eklenti"}],wae=e=>{if(typeof e=="number")return Number.isFinite(e)?e:null;if(typeof e!="string"||e==="")return null;let t=String(e).trim().replace(/\s+/g,"");if(!t)return null;t.includes(",")?t=t.replace(/\./g,"").replace(",","."):/^\d{1,3}(\.\d{3})+$/.test(t)&&(t=t.replace(/\./g,""));const r=Number(t);return Number.isFinite(r)?r:null},Sm=e=>{const t=wae(e);return t!==null&&t>0?t:null},jae=e=>Math.round(e*100)/100,Xqe=e=>{const t=r4.find(r=>r.key===e);return(t==null?void 0:t.label)||e},n4=e=>(Array.isArray(e==null?void 0:e.adjustments)?e.adjustments:Array.isArray(e)?e:[]).map(n=>{const s=String((n==null?void 0:n.key)||"").trim(),i=(n==null?void 0:n.type)==="-"?"-":(n==null?void 0:n.type)==="+"?"+":null,l=wae(n==null?void 0:n.percent),o=String((n==null?void 0:n.reason)||"").trim();return!s||!i||!l||l<=0||!o?null:{row_id:String((n==null?void 0:n.row_id)||(n==null?void 0:n.id)||"").trim()||void 0,key:s,label:String((n==null?void 0:n.label)||Xqe(s)),type:i,percent:jae(l),reason:o,bb_atama_keys:Array.isArray(n==null?void 0:n.bb_atama_keys)?n.bb_atama_keys.map(c=>
978String(c||"").trim().toLocaleLowerCase("tr-TR")).filter(Boolean):void 0}}).filter(Boolean),z0=(e,t)=>{const r=Sm((e==null?void 0:e.area_m2)??(e==null?void 0:e.alan_m2)),s=Sm(e==null?void 0:e.estimated_area_m2)??r,i=Sm(e==null?void 0:e.asking_price_tl),l=Sm(e==null?void 0:e.estimated_sale_price_tl),o=Sm(e==null?void 0:e.unit_price_tl),c=Sm(e==null?void 0:e.adjusted_unit_price_tl),d=o??Sm(e==null?void 0:e.unit_price),u=String((e==null?void 0:e.unit_price_tl)??"").trim(),h=String((e==null?void 0:e.adjusted_unit_price_tl)??(e==null?void 0:e.adjusted_unit_price_tl)??"").trim(),m=n4(e),g=String((t==null?void 0:t.bbKey)||"").trim().toLocaleLowerCase("tr-TR"),b=g?m.filter($=>{const H=Array.isArray($==null?void 0:$.bb_atama_keys)?$.bb_atama_keys:[];return H.length?H.includes(g):!0}):m,y=jae(b.reduce(($,H)=>$+(H.type==="+"?H.percent:-H.percent),0)),v=l??(i&&Number.isFinite(i)?i:null),p=i&&s&&s>0?i/s:null,k=v&&s&&s>0?v/s:null,_=1+y/100,w=Number.isFinite(_)&&_>0?_:1,j=$=>/^\d{1,3}(\.\d{3})+(,\d+)?$/.test($),N=$=>$!==null&&p!==null&&$>0&&p>0&&Math.max($,p)/Math.min($,p)>=100,S=N(o)&&j(u)?p:o,A=N(c)&&j(h)?null:c,O=k??p??S??d??(A!==null?A/w:null),T=_<=0?null:(O!==null&&Number.isFinite(O)?O*w:null)??A;return{area:r&&r>0?r:1,listedPrice:i??null,realisticSalePrice:v??null,baseUnitPrice:O??null,adjustedUnitPrice:T??null,totalAdjustmentPercent:y,adjustments:b,includedInFinal:(e==null?void 0:e.included)!==!1}},Nj=(e,t,r)=>{const n=Array.isArray(e)?e:[],i=n.map(d=>z0(d,r)).filter(d=>d.includedInFinal&&d.adjustedUnitPrice&&d.adjustedUnitPrice>0),l=i.reduce((d,u)=>d+(u.adjustedUnitPrice||0),0),o=i.length>0?l/i.length:null,c=o&&t&&t>0?o*t:null;return{totalCount:n.length,includedCount:i.length,excludedCount:n.length-i.length,unitValue:o,finalValue:c}},lV="speedup-google-maps-script",UT={lat:39,lng:35},oV=6,cV=["#2563eb","#dc2626","#059669","#d97706","#7c3aed","#0891b2","#4f46e5","#16a34a","#be123c","#9333ea"],Ey="__custom__";let Ty=null;const a4=e=>{if(e==null)return null;const t=String(e).trim().replace(",",".");if(!t)return null;const r=Number(t);return Number.isFinite(r)?r:null},dV=e=>`ozel_${e.toLocaleLowerCase("tr-TR").replace(/ç/g,"c").replace(/ğ/g,"g").replace(/ı/g,"i").replace(/ö/g,"o").replace(/ş/g,"s").replace(/ü/g,"u").replace(/[^a-z0-9]+/g,"_").replace(/^_+|_+$/g,"")||Date.now()}`,Pu=(e,t)=>{const r=a4(e),n=a4(t);return r===null||n===null||Math.abs(r)>90||Math.abs(n)>180?null:{lat:r,lng:n}},Zqe=e=>e?Math.abs(e.lat)<1e-9&&Math.abs(e.lng)<1e-9:!1,Sj=(e,t)=>{const r=a4(e);return r===null||t==="lat"&&Math.abs(r)>90||t==="lng"&&Math.abs(r)>180?"":String(r)},Jqe=(e,t)=>{const r=String((e==null?void 0:e.unit_number)??(e==null?void 0:e.bb_no)??(e==null?void 0:e.independent_section_no)??"").trim(),n=String((e==null?void 0:e.block_name)??(e==null?void 0:e.blok)??"").trim(),s=String((e==null?void 0:e.floor_info)??(e==null?void 0:e.floor)??"").trim();return`${n}|${s}|${r}|${t}`.toLocaleLowerCase("tr-TR")},Qqe=e=>{var r;const t=Array.isArray((r=e==null?void 0:e.unit)==null?void 0:r.independent_sections)?e.unit.independent_sections:[];return t.length?t.map((n,s)=>{const i=String((n==null?void 0:n.unit_number)??(n==null?void 0:n.bb_no)??(n==null?void 0:n.independent_section_no)??s+1).trim(),l=String((n==null?void 0:n.block_name)??(n==null?void 0:n.blok)??"").trim(),o=String((n==null?void 0:n.floor_info)??(n==null?void 0:n.floor)??"").trim(),c=[`BB ${i}`];l&&c.push(`Blok ${l}`),o&&c.push(`Kat ${o}`);const d=[`BB ${i}`];if(l||o){const u=`${l||"-"}/${o||"-"}`;d.push(u)}return{key:Jqe(n,s),label:c.join(" · "),shortLabel:d.join(" · "),index:s,section:n}}):[]},Zc=e=>cV[e%cV.length],eXe=e=>{const t={...(e==null?void 0:e.address)||{},...(e==null?void 0:e.location)||{}};return Pu(t.manual_search_center_lat,t.manual_search_center_lng)||Pu(t.automatic_search_center_lat,t.automatic_search_center_lng)},tXe=e=>{var r;if(typeof window>"u")return Promise.reject(new Error("Tarayıcı ortamı bulunamadı."));const t=window;return(r=t.google)!=null&&r.maps?Promise.resolve():Ty||(Ty=new Promise((n,s)=>{var c;const i=document.getElementById(lV)||document.querySelector('script[src*="maps.googleapis.com/ma
978ps/api/js"]');if(i){if((c=t.google)!=null&&c.maps){n();return}const d=()=>n(),u=()=>s(new Error("Google Maps yüklenemedi."));i.addEventListener("load",d,{once:!0}),i.addEventListener("error",u,{once:!0});const h=setInterval(()=>{var m;(m=t.google)!=null&&m.maps&&(clearInterval(h),i.removeEventListener("load",d),n())},500);return}const l=`__speedupMapsReady_${Date.now()}`;t[l]=()=>{try{delete t[l]}catch{t[l]=void 0}n()};const o=document.createElement("script");o.id=lV,o.async=!0,o.defer=!0,o.src=`https://maps.googleapis.com/maps/api/js?key=${encodeURIComponent(e)}&callback=${l}&v=weekly&language=tr&region=TR&loading=async`,o.onerror=()=>s(new Error("Google Maps yüklenemedi.")),document.head.appendChild(o)}).catch(n=>{throw Ty=null,n}),Ty)},GT=()=>({code:"",source_type:"ilan",included:!0,room_count:"",floor:"",heating:"",view:"",interior_features:"",area_m2:"",estimated_area_m2:"",asking_price_tl:"",estimated_sale_price_tl:"",unit_price_tl:"",adjustments:[],source_name:"",listing_office:"",listing_phone:"",city:"",district:"",neighborhood:"",location_note:"",comparable_note:"",listing_url:"",latitude:"",longitude:"",marker_color:"",unit_assignment_keys:[]}),x0=e=>{const t=String(e??"").replace(/[^\d]/g,"");if(!t)return"";const r=Number(t);return Number.isFinite(r)?r.toLocaleString("tr-TR"):""},HT=e=>Number.isFinite(e)?e.toLocaleString("tr-TR",{maximumFractionDigits:6}):"",b0=e=>{const t=String(e??"").replace(/[^\d]/g,"");if(!t)return null;const r=Number(t);return Number.isFinite(r)&&r>0?r:null};function rXe({formData:e,setFormData:t,onEmsallerCommit:r,sahaData:n,onReloadComparables:s}){const[i,l]=f.useState(GT()),[o,c]=f.useState(!1),d=async()=>{if(!s||o)return;const M=(e.comparables||[]).length;c(!0);try{const Ie=await s(),Ce=typeof Ie=="number"?Ie-M:0;fe.success(Ce>0?`${Ce} yeni emsal eklendi`:"Emsaller güncel")}catch(Ie){fe.error((Ie==null?void 0:Ie.message)||"Emsaller yenilenemedi.")}finally{c(!1)}},[u,h]=f.useState({key:"",custom_label:"",type:"+",percent:"",reason:"",unit_assignment_keys:[]}),[m,g]=f.useState(!1),[b,y]=f.useState(null),[v,p]=f.useState(null),[k,_]=f.useState(!1),[w,j]=f.useState(!1),[N,S]=f.useState({}),[A,O]=f.useState(!1),[T,$]=f.useState(null),H=f.useRef(null),K=f.useRef(null),re=f.useRef([]),ce=f.useRef(null),I=f.useRef(null),Q=f.useRef(null),q=f.useRef(null),X=f.useRef(null),J=f.useRef(null),B=f.useRef(null),z=f.useRef(null),E=f.useRef(null),Y=f.useMemo(()=>Qqe(n),[n]),Z=f.useMemo(()=>Y.map(M=>M.key),[Y]),ee=Y.length>1,te=M=>{const Ie=Array.isArray(M)?M.map(ct=>String(ct||"").trim().toLocaleLowerCase("tr-TR")).filter(Boolean):[];if(!Z.length)return[];if(!Ie.length)return[...Z];const Ce=Ie.filter(ct=>Z.includes(ct));return Ce.length?Array.from(new Set(Ce)):[...Z]},pe=M=>Z.length?te(M==null?void 0:M.unit_assignment_keys).length:0,de=f.useMemo(()=>eXe(n),[n]),Pe=f.useMemo(()=>(e.comparables||[]).map((M,Ie)=>{const Ce=Pu(M.latitude??M.enlem??M.lat,M.longitude??M.boylam??M.lng??M.lon)||null;return Ce?{index:Ie,coordinate:Ce,color:M.marker_color||Zc(Ie),label:M.code||`Emsal ${Ie+1}`,link:M.listing_url||""}:null}).filter(Boolean),[e.comparables]),D=M=>{const Ie={...e,comparables:M};t(Ie),r==null||r(M)},F=r4,ge=M=>{if(M==null||M==="")return null;const Ie=String(M).trim().replace(",",".");if(!Ie)return null;const Ce=Number(Ie);return Number.isFinite(Ce)&&Ce>0?Ce:null},L=f.useMemo(()=>n4({adjustments:i.adjustments}).reduce((Ie,Ce)=>Ie+(Ce.type==="+"?Ce.percent:-Ce.percent),0),[i.adjustments]),W=f.useMemo(()=>b0(i.asking_price_tl),[i.asking_price_tl]),_e=f.useMemo(()=>ge(i.area_m2),[i.area_m2]),P=f.useMemo(()=>ge(i.estimated_area_m2),[i.estimated_area_m2]),xe=f.useMemo(()=>W??null,[W]),Be=f.useMemo(()=>{const M=b0(i.estimated_sale_price_tl);return M!==null?M:xe},[xe,i.estimated_sale_price_tl]),ot=f.useMemo(()=>{const M=P||_e;return M&&Be?Be/M:null},[_e,P,Be,L]),dt=f.useMemo(()=>{const M=b0(i.unit_price_tl);return M!==null?M:ot},[i.unit_price_tl,ot]),st=f.useMemo(()=>dt?dt*(1+L/100):null,[dt,L]),Ae=f.useMemo(()=>{if(!ee)return[];const M=te(i.unit_assignment_keys);return M.length?Y.filter(Ie=>M.includes(Ie.key)).map(Ie=>{const Ce=z0(i,{bbKey:Ie.key});
978return{key:Ie.key,shortLabel:Ie.shortLabel,label:Ie.label,totalPercent:Ce.totalAdjustmentPercent||0,adjustedUnitPrice:Ce.adjustedUnitPrice??null}}):[]},[ee,Y,i,i.unit_assignment_keys,i.adjustments]),Fe=()=>{h({key:"",custom_label:"",type:"+",percent:"",reason:"",unit_assignment_keys:[]})},Xe=()=>{const M=u.key===Ey,Ie=u.custom_label.trim();if(!u.key||!u.percent.trim()||!u.reason.trim()||M&&!Ie){fe.error("Şerefiye için kriter, oran ve gerekçe giriniz.");return}const Ce=Number(u.percent.replace(",","."));if(!Number.isFinite(Ce)||Ce<=0){fe.error("Şerefiye oranı 0’dan büyük olmalıdır.");return}const ct=Ee(u.unit_assignment_keys).filter(kt=>Bt.includes(kt));if(ee&&ct.length===0){fe.error("Bu kalem için uygun BB kalmadı veya en az 1 BB seçilmelidir.");return}let vt="",ft="";if(M)vt=dV(Ie),ft=Ie;else{const kt=r4.find(ur=>ur.key===u.key);if(!kt){fe.error("Geçersiz şerefiye kriteri.");return}vt=kt.key,ft=kt.label}l(kt=>({...kt,adjustments:[...Array.isArray(kt.adjustments)?kt.adjustments:[],{row_id:`srf_${Date.now()}_${Math.random().toString(36).slice(2,8)}`,key:vt,label:ft,type:u.type,percent:Ce,reason:u.reason.trim(),unit_assignment_keys:ct}]})),Fe(),j(!1)},He=(M,Ie)=>{l(Ce=>({...Ce,adjustments:(Array.isArray(Ce.adjustments)?Ce.adjustments:[]).filter(ct=>M?String((ct==null?void 0:ct.row_id)||"")!==M:Ie?String((ct==null?void 0:ct.key)||"")!==Ie:!0)}))},Me=(M,Ie)=>{l(Ce=>{const ct=Array.isArray(Ce.unit_assignment_keys)?Ce.unit_assignment_keys:[],vt=new Set(ct);return Ie?vt.add(M):vt.delete(M),{...Ce,unit_assignment_keys:Array.from(vt)}})},C=()=>{l(M=>({...M,unit_assignment_keys:[...Z]}))},be=()=>{l(M=>({...M,unit_assignment_keys:[]}))},Ne=()=>te(i.unit_assignment_keys),Ee=M=>{const Ie=Ne();if(!Ie.length)return[];const Ce=Array.isArray(M)?M.map(vt=>String(vt||"").trim().toLocaleLowerCase("tr-TR")).filter(Boolean):[];if(!Ce.length)return[...Ie];const ct=Ce.filter(vt=>Ie.includes(vt));return ct.length?Array.from(new Set(ct)):[...Ie]},$e=M=>{const Ie=Ne();if(!Ie.length)return[];const Ce=Array.isArray(M)?M.map(vt=>String(vt||"").trim().toLocaleLowerCase("tr-TR")).filter(Boolean):[];if(!Ce.length)return[];const ct=Ce.filter(vt=>Ie.includes(vt));return Array.from(new Set(ct))},nt=f.useMemo(()=>{const M=String(u.key||"").trim();if(!M)return"";if(M!==Ey)return M;const Ie=String(u.custom_label||"").trim();return Ie?dV(Ie):""},[u.key,u.custom_label]),St=f.useMemo(()=>{if(!nt)return new Set;const Ie=(Array.isArray(i.adjustments)?i.adjustments:[]).filter(Ce=>String((Ce==null?void 0:Ce.key)||"")===nt).flatMap(Ce=>Ee(Ce==null?void 0:Ce.unit_assignment_keys));return new Set(Ie)},[nt,i.adjustments,i.unit_assignment_keys,Z.join("|")]),Bt=f.useMemo(()=>{const M=Ne();return M.length?St.size?M.filter(Ie=>!St.has(Ie)):M:[]},[St,i.unit_assignment_keys,Z.join("|")]),gt=(M,Ie)=>{h(Ce=>{const ct=$e(Ce.unit_assignment_keys),vt=new Set(ct);return Ie?vt.add(M):vt.delete(M),{...Ce,unit_assignment_keys:Array.from(vt)}})},It=(M,Ie)=>{const Ce=[...e.comparables||[]];Ce[M]&&(Ce[M]={...Ce[M],included:Ie},D(Ce))};f.useEffect(()=>{h(M=>{const Ie=$e(M.unit_assignment_keys),Ce=$e(M.unit_assignment_keys);return Ce.length===Ie.length&&Ie.every(ft=>Ce.includes(ft))?M:{...M,unit_assignment_keys:Ie}})},[i.unit_assignment_keys,Z.join("|")]),f.useEffect(()=>{h(M=>{const Ie=$e(M.unit_assignment_keys);if(!Ie.length)return M;const Ce=Ie.filter(ct=>Bt.includes(ct));return Ce.length===Ie.length?M:{...M,unit_assignment_keys:Ce}})},[Bt.join("|")]),f.useEffect(()=>{const M=Array.isArray(e.comparables)?e.comparables:[];if(!M.length)return;let Ie=!1;const Ce=M.map((ct,vt)=>{let ft=ct;if(ct!=null&&ct.marker_color||(Ie=!0,ft={...ft,marker_color:Zc(vt)}),Z.length){const kt=te(ft==null?void 0:ft.unit_assignment_keys),Wt=(Array.isArray(ft==null?void 0:ft.unit_assignment_keys)?ft.unit_assignment_keys:[]).map(Pr=>String(Pr||"").trim().toLocaleLowerCase("tr-TR")).filter(Boolean);Wt.length===kt.length&&kt.every(Pr=>Wt.includes(Pr))||(Ie=!0,ft={...ft,unit_assignment_keys:kt})}return ft});Ie&&D(Ce)},[e.comparables,Z.join("|")]);const dr=M=>({code:String((M==null?void 0:M.code)||""),source_type:String((M==null?void 0:M.source_type)||"ilan"),included:(M==null?void 0:M.included)!==!1,room_count:String((M==null?void 0:M.room_
978count)||""),floor:String((M==null?void 0:M.floor)||""),heating:String((M==null?void 0:M.heating)||""),view:String((M==null?void 0:M.view)||""),interior_features:String((M==null?void 0:M.interior_features)||""),area_m2:(M==null?void 0:M.area_m2)!=null?String(M.area_m2):"",estimated_area_m2:(M==null?void 0:M.estimated_area_m2)!=null?String(M.estimated_area_m2):"",asking_price_tl:(M==null?void 0:M.asking_price_tl)!=null?x0(M.asking_price_tl):"",estimated_sale_price_tl:(M==null?void 0:M.estimated_sale_price_tl)!=null?x0(M.estimated_sale_price_tl):"",unit_price_tl:(M==null?void 0:M.unit_price_tl)!=null?x0(M.unit_price_tl):"",adjustments:n4(M),source_name:String((M==null?void 0:M.source_name)||""),listing_office:String((M==null?void 0:M.listing_office)||(M==null?void 0:M.listing_contact)||""),listing_phone:String((M==null?void 0:M.listing_phone)||""),city:String((M==null?void 0:M.city)||""),district:String((M==null?void 0:M.district)||""),neighborhood:String((M==null?void 0:M.neighborhood)||""),location_note:String((M==null?void 0:M.location_note)||""),comparable_note:String((M==null?void 0:M.comparable_note)||""),listing_url:String((M==null?void 0:M.listing_url)||""),latitude:Sj((M==null?void 0:M.latitude)??(M==null?void 0:M.enlem)??(M==null?void 0:M.lat),"lat"),longitude:Sj((M==null?void 0:M.longitude)??(M==null?void 0:M.boylam)??(M==null?void 0:M.lng)??(M==null?void 0:M.lon),"lng"),marker_color:String((M==null?void 0:M.marker_color)||""),unit_assignment_keys:te(M==null?void 0:M.unit_assignment_keys)}),Ze=()=>{g(!1),y(null),l(GT()),Fe()};f.useEffect(()=>{const M=Kh("VITE_GOOGLE_MAPS_API_KEY");if(!M){$("Google Maps API anahtarı bulunamadı (VITE_GOOGLE_MAPS_API_KEY).");return}let Ie=!1;return tXe(M).then(()=>{Ie||(O(!0),$(null))}).catch(Ce=>{Ie||$((Ce==null?void 0:Ce.message)||"Harita yüklenemedi.")}),()=>{Ie=!0}},[]),f.useEffect(()=>{var ft,kt,ur,Wt,Mr,Ar,Pr,Le;if(!A||!H.current||typeof window>"u")return;const M=window;if(!((ft=M.google)!=null&&ft.maps))return;if(!K.current){const Qe=de||((kt=Pe[0])==null?void 0:kt.coordinate)||UT;K.current=new M.google.maps.Map(H.current,{center:Qe,mapTypeId:"hybrid",zoom:de||Pe.length>0?17:oV,tilt:0,controlSize:24,mapTypeControl:!0,mapTypeControlOptions:{mapTypeIds:["hybrid","roadmap","satellite"],style:M.google.maps.MapTypeControlStyle.HORIZONTAL_BAR},streetViewControl:!1,fullscreenControl:!0}),q.current=new M.google.maps.InfoWindow}re.current.forEach(Qe=>{var it;return(it=Qe==null?void 0:Qe.setMap)==null?void 0:it.call(Qe,null)}),re.current=[],(Wt=(ur=ce.current)==null?void 0:ur.setMap)==null||Wt.call(ur,null),ce.current=null,(Ar=(Mr=I.current)==null?void 0:Mr.setMap)==null||Ar.call(Mr,null),I.current=null,(Le=(Pr=Q.current)==null?void 0:Pr.remove)==null||Le.call(Pr),Q.current=null;const Ie=K.current,Ce=new M.google.maps.LatLngBounds;let ct=!1;de&&(ct=!0,Ce.extend(de),ce.current=new M.google.maps.Marker({position:de,map:Ie,title:"Konu Gayrimenkul",label:{text:"K",color:"#ffffff",fontWeight:"700",fontSize:"15px"},icon:{path:M.google.maps.SymbolPath.CIRCLE,scale:13,fillColor:"#111827",fillOpacity:1,strokeColor:"#ffffff",strokeWeight:2.5}})),Pe.forEach(Qe=>{ct=!0,Ce.extend(Qe.coordinate);const it=new M.google.maps.Marker({position:Qe.coordinate,map:Ie,title:Qe.label,label:{text:String(Qe.index+1),color:"#ffffff",fontWeight:"700",fontSize:"14px"},icon:{path:M.google.maps.SymbolPath.CIRCLE,scale:12,fillColor:Qe.color,fillOpacity:1,strokeColor:"#ffffff",strokeWeight:2.5}});it.addListener("click",()=>{var Lt,Rt;const jt=Qe.link?`<br/><a href="${Qe.link}" target="_blank" rel="noopener noreferrer">İlanı Aç</a>`:"";(Lt=q.current)==null||Lt.setContent(`<div style="font-size:12px;line-height:1.4"><strong>${Qe.label}</strong><br/>Koordinat: ${Qe.coordinate.lat.toFixed(6)}, ${Qe.coordinate.lng.toFixed(6)}${jt}</div>`),(Rt=q.current)==null||Rt.open({map:Ie,anchor:it})}),re.current.push(it)});const vt=Pu(i.latitude,i.longitude);if(m&&vt){ct=!0,Ce.extend(vt);const Qe=i.marker_color||Zc(b!==null?b:(e.comparables||[]).length);I.current=new M.google.maps.Marker({position:vt,map:Ie,title:"Seçilen Emsal Konumu",draggable:!0,label:{text:"✚",color:"#ffffff",fontWeight:"700",fontSize:"12px"},icon:{path:M.google.maps.SymbolPath.CIRCLE,scale:9,fillColor:Qe,fillOpacity:1,strokeColor:"#0f172a",strokeWeight:2}}),I.current.addListener("dragend",it=>{it!=null&&it.latLng&&l(jt=>({...jt,latitude:String(it.latLng.lat()),longitude:String(it.latLng.lng())}))})}m&&(Q.current=Ie.addListener("click",Qe=>{Qe!=null&&Qe.latLng&&l(it=>({...it,latitude:String(Qe.latLng.lat()),longitude:String(Qe.latLng.lng()),marker_color:it.marker_color||Zc(b!==null?b:(e.comparables||[]).length)}))})),ct?de&&Pe.length===0&&!vt?(Ie.setCenter(de),Ie.setZoom(17)):(Ie.fitBounds(Ce),M.google.maps.event.addListenerOnce(Ie,"bounds_changed",()=>{var Qe;(((Qe=Ie.getZoom)==null?void 0:Qe.call(Ie))||0)>18&&Ie.setZoom(18)})):(Ie.setCenter(UT),Ie.setZoom(oV))},[A,de,Pe,m,i.latitude,i.longitude,i.marker_color,b,e.comparables]),f.useEffect(()=>()=>{var M,Ie,Ce,ct,vt,ft;re.current.forEach(kt=>{var ur;return(ur=kt==null?void 0:kt.setMap)==null?void 0:ur.call(kt,null)}),re.current=[],(Ie=(M=ce.current)==null?void 0:M.setMap)==null||Ie.call(M,null),ce.current=null,(ct=(Ce=I.current)==null?void 0:Ce.setMap)==null||ct.call(Ce,null),I.current=null,(ft=(vt=Q.current)==null?void 0:vt.remove)==null||ft.call(vt),Q.current=null},[]);const wt=M=>{const Ce=String(M||"").replace(/\./g,"").replace(",",".").replace(/[^\d.]/g,""),ct=Number(Ce);return Number.isFinite(ct)&&ct>0?String(Math.round(ct)):""},Et=M=>{const Ce=String(M||"").replace(",",".").replace(/[^\d.]/g,""),ct=Number(Ce);return Number.isFinite(ct)&&ct>0?String(ct):""},lr=M=>{const Ie=String(M||"").trim();if(!Ie)return"";const Ce=Ie.toLocaleLowerCase("tr-TR").replace(/\s+/g," ").trim(),ct=[[/^giriş(\s+kat(ı)?)?$/i,"Giriş Katı"],[/^yüksek giriş(\s+kat(ı)?)?$/i,"Yüksek Giriş"],[/^zemin(\s+kat(ı)?)?$/i,"Zemin Kat"],[/^bahçe(\s+kat(ı)?)?$/i,"Bahçe Katı"],[/^ara(\s+kat(ı)?)?$/i,"Ara Kat"],[/^asma(\s+kat(ı)?)?$/i,"Asma Kat"],[/^çatı(\s+kat(ı)?)?$/i,"Çatı Katı"],[/^bodrum(\s+kat(ı)?)?$/i,"Bodrum Katı"],[/^teras(\s+kat(ı)?)?$/i,"Teras Katı"]];for(const[ft,kt]of ct)if(ft.test(Ce))return kt;const vt=Ce.match(/(-?\d+)\s*\.?\s*kat/);return vt?`${vt[1]}. Kat`:/^-?\d+$/.test(Ce)?`${Ce}. Kat`:Ie},he=M=>{if(!M)return`EMSAL-${Date.now().toString().slice(-6)}`;const Ie=M.match(/(\d{6 })/);return Ie?`EMSAL-${Ie[1].slice(-6)}`:`EMSAL-${Math.abs(M.split("").reduce((Ce,ct)=>Ce+ct.charCodeAt(0),0))%1e5}`},qe=M=>{var Ar,Pr,Le;if(!M||!M.trim())return null;let Ie=null;try{Ie=JSON.parse(M)}catch{return null}const Ce=(Ie==null?void 0:Ie.emsal)||(Ie==null?void 0:Ie.comparable)||(Ie==null?void 0:Ie.data)||Ie;if(!Ce||typeof Ce!="object")return null;const ct=String(Ce.listing_url||Ce.link||"").trim(),vt=String(Ce.title||"").trim(),ft=String(Ce.aciklama||Ce.description||Ce.ozet||"").trim(),kt=String(Ce.kaynak_adi||Ce.source_name||Ce.site||"").trim(),ur=Sj(Ce.enlem??Ce.latitude??Ce.lat??((Ar=Ce==null?void 0:Ce.coordinates)==null?void 0:Ar.lat),"lat"),Wt=Sj(Ce.boylam??Ce.longitude??Ce.lng??Ce.lon??Ce.long??((Pr=Ce==null?void 0:Ce.coordinates)==null?void 0:Pr.lng)??((Le
978=Ce==null?void 0:Ce.coordinates)==null?void 0:Le.lon),"lng");return{code:String(Ce.code||Ce.kod||he(ct)).trim(),room_count:String(Ce.room_count||Ce.rooms||"").trim(),floor:lr(Ce.kat_bilgisi||Ce.floor||Ce.kat),heating:String(Ce.heating||Ce.isitma||"").trim(),view:String(Ce.manzara||Ce.view||Ce.views||"").trim(),interior_features:String(Ce.ic_ozellikler||Ce.interior_features||Ce.ozellikler||"").trim(),area_m2:Et(Ce.alan_m2||Ce.area_m2||Ce.net_m2||Ce.m2_net||Ce.brut_m2||Ce.m2_brut),asking_price_tl:wt(Ce.fiyat||Ce.asking_price||Ce.asking_price_tl||Ce.price),source_name:kt,listing_office:String(Ce.listing_office||Ce.office||Ce.ilan_sahibi||"").trim(),listing_phone:String(Ce.listing_phone||Ce.phone||Ce.telefon||"").trim(),city:String(Ce.city||Ce.il||"").trim(),district:String(Ce.district||Ce.ilce||"").trim(),neighborhood:String(Ce.neighborhood||Ce.mahalle||"").trim(),listing_url:ct,location_note:vt?`${vt}${ft?`
979${ft}`:""}`:"",latitude:ur,longitude:Wt}},_t=async()=>{try{const M=await navigator.clipboard.readText(),Ie=qe(M);return Ie?(l(Ce=>({...Ce,...Ie})),Ie):null}catch{return null}},Se=async()=>{if(m&&b===null){Ze();return}y(null),l({...GT(),unit_assignment_keys:[...Z]}),Fe(),g(!0),await _t()&&fe.success("Panodaki emsal verisi forma aktarıldı")},Ue=async()=>{var Yt,rr,hr;let M={...i};if(b===null&&(!M.code.trim()||!M.area_m2)){const Ht=await _t();Ht&&(M={...M,...Ht})}if(!M.code.trim()||!M.area_m2){fe.error("Emsal kodu ve alan (m²) zorunludur");return}const Ie=b!==null?b:(e.comparables||[]).length,Ce=M.marker_color||Zc(Ie),ct=Pu(M.latitude,M.longitude);if(!ct||Zqe(ct)){fe.error("Emsal konumu zorunludur. Haritadan konum seçin (0,0 geçersizdir).");return}const vt=te(M.unit_assignment_keys);if(ee&&vt.length===0){fe.error("Çoklu değerlemede emsal için en az 1 bağımsız bölüm ataması zorunludur.");return}const ft=Array.isArray(M.adjustments)?M.adjustments:[];if(ft.find(Ht=>{const nr=String((Ht==null?void 0:Ht.percent)??"").trim()!=="",jr=String((Ht==null?void 0:Ht.reason)??"").trim()!=="",nn=nr||jr,ue=(Ht==null?void 0:Ht.type)==="+"||(Ht==null?void 0:Ht.type)==="-";return nn&&!(ue&&nr&&jr)})){fe.error("Şerefiye kriterlerinde oran, yön (+/-) ve gerekçe birlikte girilmelidir.");return}if(ft.find(Ht=>{const nr=String((Ht==null?void 0:Ht.percent)??"").trim();if(!nr)return!1;const jr=Number(nr.replace(",","."));return!Number.isFinite(jr)||jr<=0})){fe.error("Şerefiye oranı 0’dan büyük bir sayı olmalıdır.");return}const Wt=z0(M),Mr=vt.length>1,Ar=Mr?Y.filter(Ht=>vt.includes(Ht.key)).map(Ht=>{const nr=z0(M,{bbKey:Ht.key});return{bb_key:Ht.key,bb_label:Ht.label,bb_short_label:Ht.shortLabel,total_adjustment_pct:nr.totalAdjustmentPercent,adjusted_unit_price_tl:nr.adjustedUnitPrice??null}}):[],Pr=Wt.totalAdjustmentPercent,Le=Wt.adjustedUnitPrice,Qe=Wt.baseUnitPrice||0,it=Wt.adjustedUnitPrice||Qe,jt=Wt.realisticSalePrice??b0(M.estimated_sale_price_tl),Lt=Wt.baseUnitPrice??b0(M.unit_price_tl),Rt=Wt.adjustments.length?`${Pr>=0?"+":"-"}%${Math.abs(Pr).toLocaleString("tr-TR",{maximumFractionDigits:2})}`:null,Zt={...M,included:M.included!==!1,floor:M.floor?lr(M.floor):null,view:((Yt=M.view)==null?void 0:Yt.trim())||null,interior_features:((rr=M.interior_features)==null?void 0:rr.trim())||null,area_m2:Number(M.area_m2),estimated_area_m2:M.estimated_area_m2?Number(M.estimated_area_m2):null,asking_price_tl:b0(M.asking_price_tl),estimated_sale_price_tl:jt??null,adjustments:Wt.adjustments,total_adjustment_pct:Mr?null:Pr,serefiye_farki_hesaplanmis:Mr?null:Le??null,serefiye_farki_gosterim:Mr?null:Rt,unit_price_tl:Qe>0?Qe:Lt??null,adjusted_unit_price_tl:!Mr&&(Le||it)>0?Le||it:null,bb_bazli_hesaplar:Ar,comparable_note:((hr=M.comparable_note)==null?void 0:hr.trim())||null,listing_url:M.listing_url||null,latitude:ct.lat,longitude:ct.lng,marker_color:Ce,unit_assignment_keys:vt};if(b!==null){const Ht=[...e.comparables||[]];Ht[b]=Zt,D(Ht),fe.success("Emsal güncellendi")}else D([...e.comparables||[],Zt]),fe.success("Emsal eklendi");Ze()},At=M=>{const Ie=(e.comparables||[]).filter((Ce,ct)=>ct!==M);D(Ie),b===M?Ze():b!==null&&b>M&&y(b-1)},xt=M=>{const Ie=(e.comparables||[])[M];Ie&&(l(dr(Ie)),Fe(),y(M),g(!0))},lt=M=>{const Ie=Number(M);
979return Number.isFinite(Ie)?`${Ie.toLocaleString("tr-TR")} ₺`:"-"},Nt=M=>{const Ie=Number(M);return Number.isFinite(Ie)?`${Ie.toLocaleString("tr-TR",{maximumFractionDigits:6})} ₺/m²`:"-"},Ot=M=>{const Ie=Number(M);return Number.isFinite(Ie)?`${Ie.toLocaleString("tr-TR")} m²`:"-"},Pt=M=>Pu((M==null?void 0:M.latitude)??(M==null?void 0:M.enlem)??(M==null?void 0:M.lat),(M==null?void 0:M.longitude)??(M==null?void 0:M.boylam)??(M==null?void 0:M.lng)??(M==null?void 0:M.lon)),qt=M=>M==="gercek_satis"?"Gerçek Satış":M==="genel_beyan"?"Genel Beyan":"İlan",tr=M=>{S(Ie=>({...Ie,[M]:!Ie[M]}))};return f.useEffect(()=>{var ur,Wt,Mr,Ar,Pr,Le,Qe;if(typeof window>"u")return;const Ie=(ur=window.google)==null?void 0:ur.maps;if(!Ie)return;if(!k){(Mr=(Wt=z.current)==null?void 0:Wt.remove)==null||Mr.call(Wt),z.current=null,(Pr=(Ar=E.current)==null?void 0:Ar.remove)==null||Pr.call(Ar),E.current=null,(Qe=(Le=B.current)==null?void 0:Le.setMap)==null||Qe.call(Le,null),B.current=null,J.current=null;return}if(!A)return;let Ce=!1;const ct=[],vt=Pu(i.latitude,i.longitude)||de||UT,ft=(it,jt)=>{l(Lt=>({...Lt,latitude:String(it),longitude:String(jt),marker_color:Lt.marker_color||Zc(b!==null?b:(e.comparables||[]).length)}))},kt=(it=0)=>{var Yt,rr,hr,Ht;if(Ce)return;const jt=X.current;if(!jt){if(it<20){const nr=window.setTimeout(()=>kt(it+1),100);ct.push(nr)}return}if(!(jt.offsetWidth>80&&jt.offsetHeight>80)&&it<12){const nr=window.setTimeout(()=>kt(it+1),120);ct.push(nr);return}J.current||(J.current=new Ie.Map(jt,{center:vt,zoom:Pu(i.latitude,i.longitude)?16:13,mapTypeControl:!1,streetViewControl:!1,fullscreenControl:!1}));const Rt=J.current;B.current||(B.current=new Ie.Marker({map:Rt,position:vt,draggable:!0,title:"Emsal Konumu"}));const Zt=B.current;Zt.setMap(Rt),Zt.setPosition(vt),(rr=(Yt=z.current)==null?void 0:Yt.remove)==null||rr.call(Yt),(Ht=(hr=E.current)==null?void 0:hr.remove)==null||Ht.call(hr),z.current=Rt.addListener("click",nr=>{var ue,Je,et,G;const jr=(Je=(ue=nr==null?void 0:nr.latLng)==null?void 0:ue.lat)==null?void 0:Je.call(ue),nn=(G=(et=nr==null?void 0:nr.latLng)==null?void 0:et.lng)==null?void 0:G.call(et);!Number.isFinite(jr)||!Number.isFinite(nn)||(Zt.setPosition({lat:jr,lng:nn}),ft(jr,nn))}),E.current=Zt.addListener("dragend",nr=>{var ue,Je,et,G;const jr=(Je=(ue=nr==null?void 0:nr.latLng)==null?void 0:ue.lat)==null?void 0:Je.call(ue),nn=(G=(et=nr==null?void 0:nr.latLng)==null?void 0:et.lng)==null?void 0:G.call(et);!Number.isFinite(jr)||!Number.isFinite(nn)||ft(jr,nn)}),Rt.setCenter(vt),Ie.event.trigger(Rt,"resize"),Rt.setCenter(vt),[180,520,1e3].forEach(nr=>{const jr=window.setTimeout(()=>{J.current&&(Ie.event.trigger(J.current,"resize"),J.current.setCenter(vt))},nr);ct.push(jr)})};return kt(),()=>{var it,jt,Lt,Rt;Ce=!0,ct.forEach(Zt=>window.clearTimeout(Zt)),(jt=(it=z.current)==null?void 0:it.remove)==null||jt.call(it),z.current=null,(Rt=(Lt=E.current)==null?void 0:Lt.remove)==null||Rt.call(Lt),E.current=null}},[k,A,i.latitude,i.longitude,de,b,e.comparables]),a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"mb-2 flex items-start justify-between gap-3",children:[a.jsxs("div",{children:[a.jsx("h4",{className:"text-green-900 dark:text-green-400 font-semibold",children:"Emsal Konum Haritası"}),a.jsxs("p",{className:"text-xs text-gray-600 dark:text-gray-400",children:["Konu taşınmaz ve tüm emsaller aynı haritada gösterilir.",m?" Form açıkken haritaya tıklayarak emsal konumu seçebilirsiniz.":""]})]}),a.jsxs("div",{className:"flex items-center gap-3 shrink-0",children:[a.jsxs("div",{className:"hidden md:block text-xs text-gray-500 dark:text-gray-400",children:["Konu: ",de?`${de.lat.toFixed(6)}, ${de.lng.toFixed(6)}`:"Koordinat yok"]}),a.jsxs(ve,{onClick:Se,children:[a.jsx(Aa,{className:"size-4 mr-2"}),"Emsal Ekle"]})]})]}),a.jsxs("div",{className:"flex flex-col lg:flex-row gap-3 items-stretch",children:[T?a.jsx("div",{className:"lg:flex-1 rounded-md border border-red-200 dark:border-red-800 bg-red-50 dark:bg-red-900/20 text-red-700 dark:text-red-400 text-sm p-3",children:T}):a.jsx("div",{ref:H,className:"h-72 sm:h-96 lg:flex-1 rounded-md border border-gray-200 dark:border-gray-800 bg-gray-50 dark:bg-slate-900"}),a.jsxs("div",{className:"lg:w-56 shrink-0 rounded-md border border-gray-200 dark:border-gray-800 bg-gray-50/60 dark:bg-slate-900/40 p-3 flex flex-col gap-2 lg:max-h-96 lg:overflow-y-auto",children:[a.jsxs("div",{className:"flex items-center justify-between mb-0.5",children:[a.jsx("span",{className:"text-[0.625rem] font-black uppercase tracking-widest text-gray-400 dark:text-gray-500",children:"Lejant"}),s&&a.jsx("button",{type:"button",onClick:d,disabled:o,title:"Emsalleri yenile — Chrome e
979klentisiyle eklenen yeni emsalleri getir","aria-label":"Emsalleri yenile",className:"inline-flex items-center justify-center size-6 shrink-0 rounded-md text-gray-400 hover:text-green-700 dark:hover:text-green-400 hover:bg-gray-100 dark:hover:bg-slate-800 transition-colors disabled:opacity-50",children:a.jsx(ek,{className:`size-3.5 ${o?"animate-spin":""}`})})]}),a.jsxs("div",{className:"flex items-center gap-2.5 text-xs text-gray-700 dark:text-gray-300",children:[a.jsx("span",{className:"inline-flex items-center justify-center size-6 shrink-0 rounded-full bg-gray-900 dark:bg-gray-100 text-white dark:text-gray-900 text-[0.625rem] font-black ring-2 ring-white dark:ring-slate-800",children:"K"}),a.jsx("span",{className:"font-semibold",children:"Konu Gayrimenkul"})]}),Pe.map(M=>a.jsxs("div",{className:"flex items-center gap-2.5 text-xs text-gray-700 dark:text-gray-300",children:[a.jsx("span",{className:"inline-flex items-center justify-center size-6 shrink-0 rounded-full text-white text-[0.625rem] font-black ring-2 ring-white dark:ring-slate-800",style:{backgroundColor:M.color},children:M.index+1}),a.jsx("span",{className:"truncate",children:M.label})]},`legend-${M.index}`))]})]})]}),a.jsx(wn,{open:m,onOpenChange:M=>{M?g(!0):Ze()},children:a.jsxs(pn,{"aria-describedby":"emsal-dialog-description",className:"w-[92vw] sm:max-w-4xl lg:max-w-5xl xl:max-w-6xl max-h-[92vh] overflow-y-auto p-4 md:p-6",children:[a.jsxs(gn,{className:"pt-2",children:[a.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:[a.jsx(xn,{className:"text-green-800 dark:text-green-400 text-lg font-semibold",children:b!==null?"Emsal Düzenle":"Yeni Emsal"}),a.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:b!==null?"Kayıtlı emsal bilgilerini güncelleyebilirsiniz.":"Eklenti üzerinden emsal verisi panoya aktarıldıysa alanlar otomatik doldurulur."})]}),a.jsx(hl,{id:"emsal-dialog-description",className:"sr-only",children:"Emsal ekleme ve düzenleme formu."})]}),a.jsxs("div",{className:"space-y-6 pt-2",children:[a.jsxs("div",{className:"border-t dark:border-slate-800 pt-4",children:[a.jsx("h5",{className:"text-green-700 dark:text-green-400 font-medium mb-4",children:"Temel Bilgiler"}),a.jsxs("div",{className:"mb-4 rounded-lg border border-slate-200 dark:border-slate-800 bg-slate-50 dark:bg-slate-900/50 px-4 py-3 flex items-center justify-between gap-3",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-sm font-semibold text-slate-800 dark:text-slate-200",children:"Nihai Değer Hesabına Dahil Et"}),a.jsx("p",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Kapatırsanız bu emsal nihai değer ortalamasına katılmaz."})]}),a.jsx(Mo,{checked:i.included!==!1,onCheckedChange:M=>l({...i,included:M})})]}),Y.length>0&&a.jsxs("div",{className:"mb-4 rounded-md border border-indigo-200 dark:border-indigo-800 bg-indigo-50/40 dark:bg-indigo-900/20 px-3 py-2.5 space-y-2",children:[a.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[a.jsx("p",{className:"text-xs font-semibold text-indigo-900 dark:text-indigo-400 mr-1",children:"BB Atamaları"}),a.jsx(ve,{type:"button",variant:"outline",size:"sm",className:"h-7 px-2.5 text-xs",onClick:C,children:"Tümüne"}),a.jsx(ve,{type:"button",variant:"ghost",size:"sm",className:"h-7 px-2.5 text-xs",onClick:be,children:"Temizle"}),a.jsxs("span",{className:"text-xs text-indigo-700 dark:text-indigo-400 ml-auto",children:[a.jsx("strong",{children:te(i.unit_assignment_keys).length})," / ",Y.length]})]}),a.jsx("div",{className:"flex flex-wrap gap-1.5",children:Y.map(M=>{const Ie=(i.unit_assignment_keys||[]).includes(M.key);return a.jsxs("label",{className:`inline-flex items-center gap-1.5 rounded-full border px-2 py-1 text-xs leading-none cursor-pointer max-w-full ${Ie?"border-indigo-300 dark:border-indigo-700 bg-white dark:bg-indigo-900/50 text-indigo-900 dark:text-indigo-200":"border-slate-200 dark:border-slate-800 bg-white/70 dark:bg-slate-900/50 text-slate-700 dark:text-slate-300"}`,children:[a.jsx("input",{type:"checkbox",className:"accent-indigo-600 size-3",checked:Ie,onCh
979ange:Ce=>Me(M.key,Ce.target.checked)}),a.jsx("span",{className:"truncate",title:M.label,children:M.shortLabel})]},M.key)})})]}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-5",children:[a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"emsal_kod",children:"Emsal Kodu *"}),a.jsx(De,{id:"emsal_kod",placeholder:"EMSAL-1",value:i.code,onChange:M=>l({...i,code:M.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"source_type",children:"Kaynak Türü"}),a.jsxs(Ft,{value:i.source_type,onValueChange:M=>l({...i,source_type:M}),children:[a.jsx(Kt,{id:"source_type",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"ilan",children:"İlan"}),a.jsx(Ye,{value:"gercek_satis",children:"Gerçek Satış"}),a.jsx(Ye,{value:"genel_beyan",children:"Genel Beyan"})]})]})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"room_count",children:"Oda Sayısı"}),a.jsx(De,{id:"room_count",placeholder:"Örn: 3+1, 2+1, 1+0",value:i.room_count,onChange:M=>l({...i,room_count:M.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"heating",children:"Isıtma"}),a.jsx(De,{id:"heating",placeholder:"Örn: Kombi (Doğalgaz), Merkezi, Yerden Isıtma",value:i.heating,onChange:M=>l({...i,heating:M.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"floor",children:"Kat"}),a.jsx(De,{id:"floor",placeholder:"Örn: 3. Kat, Giriş Katı, Bahçe Katı",value:i.floor,onChange:M=>l({...i,floor:M.target.value})})]}),a.jsxs("div",{className:"md:col-span-2",children:[a.jsx(Re,{htmlFor:"view",children:"Manzara"}),a.jsx(De,{id:"view",placeholder:"Örn: Şehir, Deniz, Park",value:i.view,onChange:M=>l({...i,view:M.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"alan",children:"Alan (m²) *"}),a.jsx(De,{id:"alan",type:"number",placeholder:"m²",value:i.area_m2,onCh
979ange:M=>l({...i,area_m2:M.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"tahmini_alan",children:"Tahmini Alan (m²)"}),a.jsx(De,{id:"tahmini_alan",type:"number",placeholder:"m²",value:i.estimated_area_m2,onChange:M=>l({...i,estimated_area_m2:M.target.value})})]}),a.jsxs("div",{className:"md:col-span-4",children:[a.jsx(Re,{htmlFor:"interior_features",children:"İç Özellikler"}),a.jsx(va,{id:"interior_features",placeholder:"Örn: Klima, Çelik Kapı, Fiber İnternet",value:i.interior_features,onChange:M=>l({...i,interior_features:M.target.value}),rows:2,className:"resize-y"}),a.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Sahibinden kopyalamasında seçili (tikli) iç özellikler otomatik gelir."})]})]})]}),a.jsxs("div",{className:"border-t dark:border-slate-800 pt-4",children:[a.jsx("h5",{className:"text-green-700 dark:text-green-400 font-medium mb-4",children:"Fiyat ve Değerleme Bilgileri"}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-5",children:[a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"istenen_fiyat",children:"İstenen Fiyat (TL)"}),a.jsx(De,{id:"istenen_fiyat",type:"text",inputMode:"numeric",placeholder:"TL",value:i.asking_price_tl,onChange:M=>l({...i,asking_price_tl:x0(M.target.value)})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"gercekci_fiyat",children:"Tahmini Gerçekçi Satış (TL)"}),a.jsx(De,{id:"gercekci_fiyat",type:"text",inputMode:"numeric",placeholder:"TL",value:i.estimated_sale_price_tl?i.estimated_sale_price_tl:xe!==null?HT(xe):i.estimated_sale_price_tl,onChange:M=>{l({...i,estimated_sale_price_tl:x0(M.target.value)})}})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"unit_price_tl",children:"Raiç Bedeli (TL/m²)"}),a.jsx(De,{id:"unit_price_tl",type:"text",inputMode:"numeric",placeholder:"Otomatik hesaplanır",value:ot!==null?HT(ot):i.unit_price_tl,onChange:M=>l({...i,unit_price_tl:x0(M.target.value)}),readOnly:ot!==null,className:ot!==null?"bg-gray-50 dark:bg-slate-900/50":""}),a.jsx("p",{className:"text-xs text-gray-500 mt-1",children:ot!==null?"Otomatik hesap: Tahmini Gerçekçi Satış / Tahmini Alan":"Tahmini Gerçekçi Satış ve Tahmini Alan girildiğinde otomatik hesaplanır"})]}),!ee&&a.jsxs("div",{className:"md:col-span-3",children:[a.jsx(Re,{htmlFor:"duzeltilmis_raic_bedeli",children:"Şerefiye Uygulanmış Raiç Bedeli (TL/m²)"}),a.jsx(De,{id:"duzeltilmis_raic_bedeli",type:"text",inputMode:"numeric",placeholder:"Otomatik hesaplanır",value:st!==null?HT(st):"",readOnly:!0,className:"bg-gray-50 dark:bg-slate-900/50"}),a.jsxs("p",{className:"text-xs text-gray-500 mt-1",children:["Otomatik hesap: Raiç Bedeli x (1 ",L>=0?"+":"-"," ",Math.abs(L).toLocaleString("tr-TR",{maximumFractionDigits:2}),"%)"]})]}),Ae.length>0&&a.jsxs("div",{className:"md:col-span-3 rounded-lg border border-indigo-100 dark:border-indigo-800 bg-indigo-50/40 dark:bg-indigo-900/20 p-3",children:[a.jsx("p",{className:"text-xs text-indigo-700 dark:text-indigo-400 mb-2",children:"BB Bazlı Şerefiye Uygulanmış Raiç (TL/m²)"}),a.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-2",children:Ae.map(M=>a.jsxs("div",{className:"flex items-center justify-between gap-2 rounded-md border border-indigo-200/60 dark:border-indigo-700/60 bg-white dark:bg-indigo-900/40 px-2.5 py-1.5 text-xs",title:M.label,children:[a.jsxs("span",{className:"text-indigo-900 dark:text-indigo-200 truncate",children:[M.shortLabel," ",a.jsxs("span",{className:"text-indigo-700 dark:text-indigo-300",children:["(",M.totalPercent>=0?"+":"-","%",Math.abs(M.totalPercent).toLocaleString("tr-TR",{maximumFractionDigits:2}),")"]})]}),a.jsx("span",{className:"font-semibold text-indigo-900 dark:text-indigo-100 whitespace-nowrap",children:Nt(M.adjustedUnitPrice)})]},`form-bb-raic-${M.key}`))})]}),a.jsxs("div",{className:"md:col-span-3 rounded-xl border border-slate-200 dark:border-slate-800 bg-slate-50/50 dark:bg-slate-900/50 p-4 space-y-3",children:[a.jsxs("div",{className:"flex items-center justify-between gap-3",children:[a.jsx("div",{children:a.jsx("p",{className:"text-sm font-semibold text-slate-800 dark:text-slate-200",children:"Şerefiye Kriterleri"})}),a.jsxs(ve,{type:"button",variant:"outline",size:"sm",onClick:()=>j(!0),children:[a.jsx(Aa,{className:"size-4 mr-1"}),"Kalem Ekle"]})]}),a.jsx(wn,{open:w,onOpenChange:j,children:a.jsxs(pn,{"aria-describedby":"serefiye-dialog-description",className:"w-[95vw] sm:max-w-2xl max-h-[88vh] overflow-y-auto",children:[a.jsxs(gn,{children:[a.jsx(xn,{children:"Şerefiye Ekle"}),a.jsx(hl,{id:"serefiye-dialog-description",className:"sr-only",children:"Şerefiye, oran, gerekçe ve BB ataması seçin."})]}),a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-12 gap-2 items-center",children:[a.jsx("div",{className:"md:col-span-5",children:a.jsxs(Ft,{value:u.key,onValueChange:M=>h(Ie=>({...Ie,key:M,custom_label:M===Ey?Ie.custom_label:""})),children:[a.jsx(Kt,{children:a.jsx(Dt,{placeholder:"Kalem seçin"})}),a.jsxs(Vt,{children:[F.map(M=>a.jsx(Ye,{value:M.key,children:M.label},M.key)),a.jsx(Ye,{value:Ey,children:"Özel Kalem Tanımla"})]})]})}),a.jsx("div",{className:"md:col-span-2",children:a.jsxs(Ft,{value:u.type,onValueChange:M=>h(Ie=>({...Ie,type:M})),children:[a.jsx(Kt,{children:a.jsx(Dt,{})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"+",children:"+%"}),a.jsx(Ye,{value:"-",children:"-%"})]})]})}),a.jsx("div",{className:"md:col-span-2",children:a.jsx(De,{type:"number",placeholder:"%",value:u.percent,onChange:M=>h(Ie=>({...Ie,percent:M.target.value}))})}),a.jsx("div",{className:"md:col-span-3",children:a.jsx(De,{placeholder:"Gerekçe",value:u.reason,onChange:M=>h(Ie=>({...Ie,reason:M.target.value}))})})]}),Y.length>1&&a.jsxs("div",{className:"rounded-md border border-indigo-100 dark:border-indigo-800 bg-indigo-50/50 dark:bg-indigo-900/20 p-2.5 space-y-2",children:[a.jsx("p",{className:"text-xs font-semibold text-indigo-800 dark:text-indigo-300",children:"Şerefiye BB Ataması"}),a.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-3 gap-2",children:Y.filter(M=>Ne().includes(M.key)).map(M=>{const Ie=$e(u.unit_assignment_keys).includes(M.key),Ce=St.has(M.key)&&!Ie;return a.jsxs("label",{className:`flex items-center gap-2 rounded-md border px-2.5 py-1.5 text-xs ${Ce?"cursor-not-allowed opacity-60":"cursor-pointer"} ${Ie?"border-indigo-300 dark:border-indigo-700 bg-white dark:bg-indigo-900/50 text-indigo-900 dark:text-indigo-200":Ce?"border-slate-200 dark:border-slate-800 bg-slate-100 dar
979k:bg-slate-800 text-slate-400 dark:text-slate-500":"border-slate-200 dark:border-slate-800 bg-white/70 dark:bg-slate-900/50 text-slate-700 dark:text-slate-300"}`,children:[a.jsx("input",{type:"checkbox",className:"accent-indigo-600",checked:Ie,disabled:Ce,onChange:ct=>gt(M.key,ct.target.checked)}),a.jsx("span",{className:"truncate",title:M.label,children:M.shortLabel}),Ce&&a.jsx("span",{className:"ml-auto text-[0.625rem] text-slate-500 dark:text-slate-400",children:"tanımlı"})]},`srf-bb-${M.key}`)})})]}),u.key===Ey&&a.jsx(De,{placeholder:"Özel kalem adı (Örn: Kira Potansiyeli, Geniş Cephe)",value:u.custom_label,onChange:M=>h(Ie=>({...Ie,custom_label:M.target.value}))}),a.jsxs("div",{className:"flex items-center justify-end gap-2 pt-1",children:[a.jsx(ve,{type:"button",variant:"outline",onClick:()=>j(!1),children:"Vazgeç"}),a.jsxs(ve,{type:"button",onClick:Xe,children:[a.jsx(Aa,{className:"size-4 mr-1"}),"Kalemi Ekle"]})]})]})]})}),a.jsx("div",{className:"space-y-2",children:(Array.isArray(i.adjustments)?i.adjustments:[]).length>0?(i.adjustments||[]).map(M=>a.jsxs("div",{className:"flex items-start gap-2 rounded-md border dark:border-slate-800 bg-white dark:bg-slate-900/50 px-3 py-2",children:[a.jsxs("p",{className:"min-w-0 flex-1 text-sm text-slate-700 dark:text-slate-300",children:[a.jsx("strong",{children:M.label||M.key})," ",M.type,"%",M.percent," - ",M.reason,Y.length>1&&a.jsxs(a.Fragment,{children:[" • ",a.jsx("span",{className:"text-xs text-indigo-700 dark:text-indigo-400",children:(()=>{const Ie=Ee(M==null?void 0:M.unit_assignment_keys),Ce=Y.filter(ct=>Ie.includes(ct.key)).map(ct=>ct.label);return Ce.length?Ce.join(", "):"BB seçilmedi"})()})]})]}),a.jsx(ve,{type:"button",size:"sm",variant:"ghost",className:"shrink-0 self-start",onClick:()=>He(M.row_id,M.key),children:a.jsx(jn,{className:"size-4"})})]},M.row_id||`${M.key}-${M.percent}-${M.reason}`)):a.jsx("p",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Henüz şerefiye eklenmedi."})})]})]})]}),a.jsxs("div",{className:"border-t dark:border-slate-800 pt-4",children:[a.jsx("h5",{className:"text-green-700 dark:text-green-400 font-medium mb-4",children:"Kaynak Bilgisi"}),a.jsxs("div",{className:"grid grid-cols-1 gap-5",children:[a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"source_name",children:"Kaynak Adı"}),a.jsx(De,{id:"source_name",placeholder:"Emlak ofisi adı",value:i.source_name,onChange:M=>l({...i,source_name:M.target.value})})]}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"listing_office",children:"İlan Sahibi / Kurum"}),a.jsx(De,{id:"listing_office",placeholder:"Örn: İzem İnşaat Emlak",value:i.listing_office||"",onChange:M=>l({...i,listing_office:M.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"listing_phone",children:"İlan Telefonu"}
979),a.jsx(De,{id:"listing_phone",placeholder:"05xx xxx xx xx",value:i.listing_phone||"",onChange:M=>l({...i,listing_phone:M.target.value})})]})]}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"emsal_city",children:"İl"}),a.jsx(De,{id:"emsal_city",placeholder:"İstanbul",value:i.city||"",onChange:M=>l({...i,city:M.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"emsal_district",children:"İlçe"}),a.jsx(De,{id:"emsal_district",placeholder:"Esenyurt",value:i.district||"",onChange:M=>l({...i,district:M.target.value})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"emsal_neighborhood",children:"Mahalle"}),a.jsx(De,{id:"emsal_neighborhood",placeholder:"Yunus Emre",value:i.neighborhood||"",onChange:M=>l({...i,neighborhood:M.target.value})})]})]}),a.jsx("p",{className:"text-[0.6875rem] text-muted-foreground",children:"Banka emsal formlarının zorunlu alanları; eklenti emsal aktarımı ilandan doldurur."})]})]}),a.jsxs("div",{className:"border-t pt-4 space-y-4",children:[a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"location_note",children:"İlandan Gelen Başlık/Özet"}),a.jsx(va,{id:"location_note",placeholder:"İlan başlığı ve özet bilgisi (otomatik doldurulur)",value:i.location_note,onChange:M=>l({...i,location_note:M.target.value}),rows:3,className:"resize-y"})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"comparable_note",children:"Emsal Yorumu"}),a.jsx(va,{id:"comparable_note",placeholder:"Değerleme uzmanı yorumu",value:i.comparable_note,onChange:M=>l({...i,comparable_note:M.target.value}),rows:3,className:"resize-y"})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"listing_url",children:"Emsal Linki"}),a.jsx(De,{id:"listing_url",type:"url",placeholder:"https://www.sahibinden.com/ilan/... veya https://www.hepsiemlak.com/...",value:i.listing_url,onChange:M=>l({...i,listing_url:M.target.value})}),a.jsxs("p",{className:"text-xs text-gray-500 mt-1",children:["İlan linkini buraya manuel girebilir veya eklentiyle veri aktardıysanız"," ",'"',b!==null?"Emsali Güncelle":"Emsal Ekle",'" ile otomatik doldurabilirsiniz.']})]}),a.jsxs("div",{className:"flex items-center justify-between gap-3",children:[a.jsx("p",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:"Emsal Konumu"}),a.jsx(ve,{type:"button",variant:"outline",size:"sm",onClick:()=>_(!0),title:"Haritadan konum seç","aria-label":"Haritadan konum seç",children:a.jsx(Vn,{className:"size-4"})})]}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"emsal_latitude",children:"Enlem (Latitude)"}),a.jsx(De,{id:"emsal_latitude",type:"number",step:"any",placeholder:"Örn: 39.639262",value:i.latitude,onChange:M=>l({...i,latitude:M.target.value,marker_color:i.marker_color||Zc(b!==null?b:(e.comparables||[]).length)})})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"emsal_longitude",children:"Boylam (Longitude)"}),a.jsx(De,{id:"emsal_longitude",type:"number",step:"any",placeholder:"Örn: 27.878186",value:i.longitude,onChange:M=>l({...i,longitude:M.target.value,marker_color:i.marker_color||Zc(b!==null?b:(e.comparables||[]).length)})})]})]}),a.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400 mt-1",children:"Emsal kaydı için konum zorunludur. Harita ikonuna tıklayıp haritadan seçebilir veya enlem/boylamı manuel girebilirsiniz (0,0 geçersizdir)."})]}),a.jsxs("div",{className:"flex gap-2 border-t pt-4",children:[a.jsxs(ve,{onClick:Ue,className:"flex-1",children:[b!==null?a.jsx(Ys,{className:"size-4 mr-2"}):a.jsx(Aa,{className:"size-4 mr-2"}),b!==null?"Emsali Güncelle":"Emsal Ekle"]}),a.jsx(ve,{variant:"outline",onClick:Ze,children:"İptal"})]})]})]})}),a.jsx(wn,{open:k,onOpenChange:_,children:a.jsxs(pn,{"aria-describedby":"emsal-konum-dialog-description",className:"w-[92vw] sm:max-w-2xl md:max-w-3xl max-h-[88vh] overflow-y-auto",children:[a.jsxs(gn,{children:[a.jsx(xn,{children:"Emsal Konumunu Güncelle"}),a.jsx(hl,{id:"emsal-konum-dialog-description",className:"sr-only",children:"Haritadan tıklayarak veya pini 
979sürükleyerek emsal koordinatını güncelleyin."})]}),!A&&!T?a.jsx("div",{className:"h-[26.25rem] w-full rounded-md border border-gray-200 dark:border-gray-800 bg-gray-50 dark:bg-slate-900 flex items-center justify-center text-sm text-slate-500 dark:text-slate-400",children:"Harita yükleniyor..."}):T?a.jsx("div",{className:"rounded-md border border-red-200 dark:border-red-800 bg-red-50 dark:bg-red-900/20 text-red-700 dark:text-red-400 text-sm p-3",children:T}):a.jsx("div",{ref:X,className:"h-[26.25rem] w-full rounded-md border border-gray-200 dark:border-gray-800 dark:bg-slate-900"}),a.jsxs("p",{className:"text-xs text-slate-600 dark:text-slate-400",children:["Haritaya tıklayın veya pini sürükleyin. Seçilen koordinat: ",i.latitude||"-",", ",i.longitude||"-"]}),a.jsx("div",{className:"flex items-center justify-end gap-2",children:a.jsx(ve,{type:"button",variant:"outline",onClick:()=>_(!1),children:"Kapat"})})]})}),(e.comparables||[]).length>0?a.jsx("div",{className:"space-y-4",children:(e.comparables||[]).map((M,Ie)=>{const Ce=Pt(M),ct=z0(M),vt=Y.length>1?Y.filter(kt=>te(M==null?void 0:M.unit_assignment_keys).includes(kt.key)).map(kt=>({key:kt.key,label:kt.label,adjustedUnitPrice:z0(M,{bbKey:kt.key}).adjustedUnitPrice})):[],ft=!!N[Ie];return a.jsxs(Or,{className:`p-4 sm:p-5 ${(M==null?void 0:M.included)===!1?"opacity-75 border-dashed":""}`,children:[a.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-start lg:justify-between gap-3",children:[a.jsxs("button",{type:"button",onClick:()=>tr(Ie),className:"text-left",children:[a.jsxs("h4",{className:"text-green-900 dark:text-green-400 font-semibold flex items-center gap-2",children:[ft?a.jsx(Qd,{className:"size-4 text-gray-500"}):a.jsx(kb,{className:"size-4 text-gray-500"}),a.jsx("span",{className:"inline-flex size-3 rounded-full",style:{backgroundColor:M.marker_color||Zc(Ie)}}),a.jsx("span",{children:M.code||`Emsal ${Ie+1}`})]}),a.jsxs("p",{className:"text-sm text-gray-600 dark:text-gray-400 mt-1",children:[qt(M.source_type)," · ","Oda: ",M.room_count||"-"," · ","Kat: ",M.floor||"-",M.heating?` · Isıtma: ${M.heating}`:"",Z.length>0&&a.jsxs(a.Fragment,{children:[" · ","BB Atama: ",pe(M),"/",Z.length]})]})]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsxs("div",{className:"flex items-center gap-2 mr-2",children:[a.jsx(Re,{className:"text-xs text-slate-600 dark:text-slate-400",children:"Hesaba Dahil"}),a.jsx(Mo,{checked:(M==null?void 0:M.included)!==!1,onCheckedChange:kt=>It(Ie,kt)})]}),a.jsx(ve,{variant:"outline",size:"sm",asChild:!0,disabled:!Ce,"aria-label":`${M.code||"Emsal"} konumu aç`,title:"Konumu Aç",children:a.jsx("a",{href:Ce?`https://www.google.com/maps?q=${Ce.lat},${Ce.lng}`:"#",target:"_blank",rel:"noopener noreferrer",onClick:kt=>{Ce||kt.preventDefault()},children:a.jsx(Vn,{className:"size-4"})})}),a.jsx(ve,{variant:"outline",size:"sm",onClick:()=>xt(Ie),"aria-label":`${M.code||"Emsal"} düzenle`,title:"Düzenle",children:a.jsx(Ys,{className:"size-4"})}),a.jsx(ve,{variant:"ghost",size:"sm",onClick:()=>p(Ie),"aria-label":`${M.code||"Emsal"} sil`,title:"Sil",children:a.jsx(ln,{className:"size-4 text-red-600"})})]})]}),ft&&a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"mt-2 grid grid-cols-1 lg:grid-cols-2 gap-2.5 text-sm items-stretch",children:[a.jsx("div",{className:"rounded-md border dark:border-slate-800 bg-gray-50 dark:bg-slate-900/50 p-3",children:a.jsxs("div",{className:"grid grid-cols-2 gap-x-4 gap-y-3",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-gray-500 dark:text-gray-400",children:"Alan"}),a.jsx("p",{className:"font-medium text-gray-900 dark:text-gray-100",children:Ot(M.area_m2)})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-gray-500 dark:text-gray-400",children:"Tahmini Alan"}),a.jsx("p",{className:"font-medium text-gray-900 dark:text-gray-100",children:Ot(M.estimated_area_m2)})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-gray-500 dark:text-gray-400",children:"Kaynak Adı"}),a.jsx("p",{className:"font-medium text-gray-900 dark:text-gray-100 break-words",children:M.source_name||"-"})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-gray-500 dark:text-gray-400",children:"İstenen Fiyat"}),a.jsx("p",{className:"font-medium text-gray-900 dark:text-gray-100",children:lt(M.asking_price_tl)})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-gray-500 dark:text-gray-400",children:"Tahmini Gerçekçi Satış"}),a.jsx("p",{className:"font-medium text-gray-900 dark:text-gray-100",children:lt(M.estimated_sale_price_tl??ct.realisticSalePrice)})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-gray-500 dark:text-gray-400",children:"Raiç Bedeli"}),a.jsx("p",{className:"font-medium text-gray-900 dark:text-gray-100",children:Nt(ct.baseUnitPrice??M.unit_price_tl)})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-gray-500 dark:text-gray-400",children:"Şerefiye"}),a.jsx("p",{className:"font-medium text-gray-900 dark:text-gray-100",children:vt.length>0?"BB Bazlı":M.serefiye_farki_gosterim||(ct.totalAdjustmentPercent?`${ct.totalAdjustmentPercent>=0?"+":"-"}
979%${Math.abs(ct.totalAdjustmentPercent).toLocaleString("tr-TR",{maximumFractionDigits:2})}`:"-")})]})]})}),a.jsxs("div",{className:"rounded-md border dark:border-slate-800 bg-gray-50 dark:bg-slate-900/50 p-3",children:[a.jsx("p",{className:"text-gray-500 dark:text-gray-400",children:"İç Özellikler"}),a.jsx("p",{className:"font-medium text-gray-900 dark:text-gray-100 whitespace-pre-wrap break-words",children:M.interior_features||"-"})]}),Y.length>0&&a.jsxs("div",{className:"rounded-md border dark:border-slate-800 bg-gray-50 dark:bg-slate-900/50 p-3 lg:col-span-2",children:[a.jsx("p",{className:"text-gray-500 dark:text-gray-400",children:"Bağımsız Bölüm Atamaları"}),a.jsx("div",{className:"mt-1 flex flex-wrap gap-1.5",children:(()=>{const kt=te(M==null?void 0:M.unit_assignment_keys);if(!kt.length)return a.jsx("span",{className:"text-sm font-medium text-gray-900 dark:text-gray-100",children:"-"});const ur=Y.filter(Wt=>kt.includes(Wt.key));return ur.length?ur.map(Wt=>a.jsx("span",{className:"inline-flex items-center rounded-full border border-indigo-200 dark:border-indigo-800 bg-white dark:bg-indigo-900/50 px-2 py-0.5 text-xs font-medium text-indigo-900 dark:text-indigo-200",title:Wt.label,children:Wt.shortLabel},`assigned-${M.code||Ie}-${Wt.key}`)):a.jsx("span",{className:"text-sm font-medium text-gray-900 dark:text-gray-100",children:"-"})})()})]})]}),a.jsxs("div",{className:"mt-1 space-y-1.5",children:[a.jsxs("div",{className:"rounded-md border dark:border-slate-800 p-2.5",children:[a.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400 mb-1.5",children:"Şerefiye Gerekçeleri"}),ct.adjustments.length>0?a.jsx("div",{className:"space-y-1.5",children:ct.adjustments.map((kt,ur)=>a.jsxs("p",{className:"text-sm text-gray-800 dark:text-gray-200",children:[a.jsxs("strong",{children:[kt.label||kt.key,":"]})," ",kt.type,"%",kt.percent," - ",kt.reason]},`${kt.key}-${ur}`))}):a.jsx("p",{className:"text-sm text-gray-800 dark:text-gray-200",children:"-"})]}),vt.length>0&&a.jsxs("div",{className:"rounded-md border border-indigo-100 dark:border-indigo-800 bg-indigo-50/40 dark:bg-indigo-900/20 p-2.5",children:[a.jsx("p",{className:"text-xs text-indigo-700 dark:text-indigo-400 mb-1",children:"BB Bazlı Şerefiye Uygulanmış m² Raiç"}),a.jsx("div",{className:"space-y-1",children:vt.map(kt=>a.jsxs("div",{className:"flex items-center justify-between gap-2 text-sm",children:[a.jsx("span",{className:"text-indigo-900 dark:text-indigo-200 truncate",children:kt.label}),a.jsx("span",{className:"font-semibold text-indigo-900 dark:text-indigo-100 whitespace-nowrap",children:Nt(kt.adjustedUnitPrice)})]},`${M.code||Ie}-${kt.label}`))})]}),a.jsxs("div",{className:"rounded-md border dark:border-slate-800 p-2.5",children:[a.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400 mb-1",children:"İlandan Gelen Başlık/Özet"}),a.jsx("p",{className:"text-sm text-gray-800 dark:text-gray-200 whitespace-pre-wrap break-words",children:M.location_note||"-"})]}),a.jsxs("div",{className:"rounded-md border dark:border-slate-800 p-2.5",children:[a.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400 mb-1",children:"Emsal Yorumu"}),a.jsx("p",{className:"text-sm text-gray-800 dark:text-gray-200 whitespace-pre-wrap break-words",children:M.comparable_note||"-"})]}),a.jsxs("div",{className:"rounded-md border dark:border-slate-800 p-2.5",children:[a.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400 mb-1",children:"Emsal Linki"}),M.listing_url?a.jsx("a",{href:M.listing_url,target:"_blank",rel:"noopener noreferrer",className:"text-sm text-blue-700 dark:text-blue-400 underline break-all",children:M.listing_url}):a.jsx("p",{className:"text-sm text-gray-800 dark:text-gray-200",children:"-"})]})]})]})]},Ie)})}):a.jsxs("div",{className:"text-center py-12 text-gray-500 dark:text-gray-400 border-2 border-dashed dark:border-gray-800 rounded-lg",children:[a.jsx("p",{children:"Henüz emsal eklenmedi"}),a.jsx("p",{className:"text-sm mt-1",children:"Yukarıdaki butonu kullanarak emsal ekleyebilirsiniz"})]}),a.jsx(Cp,{open:v!==null,onOpenChange:M=>{M||p(null)},children:a.jsxs(Ep,{className:"sm:max-w-md rounded-2xl",children:[a.jsxs(Tp,{children:[a.jsx(zp,{children:"Emsal Kaydı Silinsin mi?"}),a.jsx(Mp,{children:"Bu işlem geri alınamaz. Seçili emsal kaydı kalıcı olarak silinecek."})]}),a.jsxs(Pp,{children:[a.jsx(Rp,{children:"Vazgeç"}),a.jsx(Op,{className:"bg-red-600 hover:bg-red-700 text-white",onClick:()=>{v!==null&&(At(v),p(null))},children:"Sil"})]})]})})]})}const ga=e=>{if(e==null||e==="")return null;const t=Number(String(e).replace(",","."));return Number.isFinite(t)&&t>0?t:null},Oo=e=>Math.round(e*100)/100,y0=(e,t)=>
979e==null||!Number.isFinite(e)?"-":e.toLocaleString("tr-TR",t),HI={yasal:{area:"legal_area_m2",final:"legal_total_value_tl",unit:"legal_unit_value_tl",computed:"computed_legal_total_value_tl",expert:"expert_legal_total_value_tl",manual:"expert_legal_manual"},mevcut:{area:"current_area_m2",final:"current_total_value_tl",unit:"current_unit_value_tl",computed:"computed_current_total_value_tl",expert:"expert_current_total_value_tl",manual:"expert_current_manual"}},uV=(e,t)=>{const r=HI[t],n=ga(e[r.area]),s=ga(e[r.final]),i=ga(e[r.unit]);if(n&&s){e[r.final]=Oo(s),e[r.unit]=Oo(s/n);return}if(n&&!s&&i){e[r.unit]=Oo(i),e[r.final]=Oo(i*n);return}(!n||!s&&!i)&&(e[r.unit]=null)},WT=e=>{const t={...e||{}};return["yasal","mevcut"].forEach(r=>{const n=HI[r],s=ga(t[n.computed]);!t[n.manual]&&s&&(t[n.expert]=s);const l=ga(t[n.expert])??s;l&&(t[n.final]=Oo(l))}),uV(t,"yasal"),uV(t,"mevcut"),t.unit_value_tl=ga(t.legal_unit_value_tl)??ga(t.current_unit_value_tl)??null,t.total_value_tl=ga(t.legal_total_value_tl)??ga(t.current_total_value_tl)??null,t.unit_value_tl!==null&&t.unit_value_tl!==void 0&&(t.unit_value_tl=Oo(t.unit_value_tl)),t.total_value_tl!==null&&t.total_value_tl!==void 0&&(t.total_value_tl=Oo(t.total_value_tl)),delete t.rounding_policy,delete t.rounding_policy,t},nXe=(e,t)=>{const r=String((e==null?void 0:e.unit_number)??(e==null?void 0:e.bb_no)??(e==null?void 0:e.independent_section_no)??"").trim(),n=String((e==null?void 0:e.block_name)??(e==null?void 0:e.blok)??"").trim(),s=String((e==null?void 0:e.floor_info)??(e==null?void 0:e.kat)??"").trim();return`${n}|${s}|${r}|${t}`.toLocaleLowerCase("tr-TR")},aXe=e=>{var r;const t=Array.isArray((r=e==null?void 0:e.unit)==null?void 0:r.independent_sections)?e.unit.independent_sections:[];return t.length?t.map((n,s)=>{const i=String((n==null?void 0:n.unit_number)??(n==null?void 0:n.bb_no)??(n==null?void 0:n.independent_section_no)??s+1).trim(),l=String((n==null?void 0:n.block_name)??(n==null?void 0:n.blok)??"").trim(),o=String((n==null?void 0:n.floor_info)??(n==null?void 0:n.kat)??"").trim(),c=[`BB ${i}`];return l&&c.push(`Blok ${l}`),o&&c.push(`Kat ${o}`),{key:nXe(n,s),label:c.join(" · "),index:s,section:n}}):[]},sXe=(e,t)=>{if(!t.length)return[];const r=Array.isArray(e)?e.map(s=>String(s||"").trim().toLocaleLowerCase("tr-TR")).filter(Boolean):[];if(!r.length)return[...t];const n=r.filter(s=>t.includes(s));return n.length?Array.from(new Set(n)):[...t]},iXe=e=>{var r,n,s;const t=[(r=e==null?void 0:e.area)==null?void 0:r.plan_gross_m2,(n=e==null?void 0:e.area)==null?void 0:n.actual_gross_m2,(s=e==null?void 0:e.area)==null?void 0:s.gross_m2,e==null?void 0:e.plan_gross_m2,e==null?void 0:e.actual_gross_m2,e==null?void 0:e.gross_m2,e==null?void 0:e.brut_m2,e==null?void 0:e.alan_m2];for(const i of t){const l=ga(i);if(l)return l}return null};function lXe({formData:e,setFormData:t,sahaFormData:r}){var p,k,_,w,j,N,S,A,O,T,$,H,K,re,ce,I,Q,q,X,J,B;const n=Array.isArray(e.comparables)?e.comparables:[],s=f.useMemo(()=>aXe(r),[r]),i=f.useMemo(()=>s.map(z=>z.key),[s]),l=ga((k=(p=r==null?void 0:r.unit)==null?void 0:p.area)==null?void 0:k.legal_gross_m2)??ga((w=(_=r==null?void 0:r.unit)==null?void 0:_.area)==null?void 0:w.plan_gross_m2),o=ga((N=(j=r==null?void 0:r.unit)==null?void 0:j.area)==null?void 0:N.actual_gross_m2),c=f.useMemo(()=>{var Y,Z;const z=ga((Y=e.final_valuation)==null?void 0:Y.legal_area_m2),E=ga((Z=e.final_valuation)==null?void 0:Z.current_area_m2);return{genel:Nj(n,null),yasal:Nj(n,z),mevcut:Nj(n,E)}},[n,(S=e.final_valuation)==null?void 0:S.legal_area_m2,(A=e.final_valuation)==null?void 0:A.current_area_m2]),d=f.useMemo(()=>s.length?s.map(z=>{const E=n.filter(ee=>sXe(ee==null?void 0:ee.unit_assignment_keys,i).includes(z.key)),Y=iXe(z.section),Z=Nj(E,Y,{bbKey:z.key});return{...z,area:Y,assignedComparableCount:E.length,...Z}}):[],[s,n,i]),u=z=>{t({...e,final_valuation:WT(z)})},h=(z,E)=>{const Y={...e.final_valuation||{},[z]:E};u(Y)};f.useEffect(()=>{const z=ga(c.genel.unitValue),E={...e.final_valuation||{}};l&&(E.legal_area_m2=Oo(l)),o&&(E.current_area_m2=Oo(o));const Y=ga(E.legal_area_m2),Z=ga(E.current_area_m2);z&&(Y&&(E.computed_legal_total_value_tl=Oo(z*Y)),Z&&(E.computed_current_total_value_tl=Oo(z*Z)));const ee=WT(e.final_valuation||{}),te=WT(E);JSON.stringify(ee)!==JSON.stringify(te)&&u(te)},[c.genel.unitValue,l,o]);const m=ga((O=e.final_valuation)==null?void 0:O.legal_total_value_tl),g=ga((T=e.final_valuation)==null?void 0:T.current_total_value_tl),b=ga(($=e.final_valuation)==null?void 0:$.computed_legal_total_value_tl)??m,y=ga((H=e.final_valuation)==null?void 0:H.computed_current_total_value_tl)??g,v=(z,E)=>{const Y=HI[z],Z={...e.final_valuation||{}};E===""?(Z[Y.manual]=!1,delete Z[Y.expert]):(Z[Y.manual]=!0,Z[Y.expert]=E),u(Z)};return a.jsx("div",{className:"space-y-4",children:a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"method",className:"text-sm font-medium",children:"Değerleme Yöntemi"}),a.jsxs(Ft,{value:((K=e.final_valuation)==null?void 0:K.method)||"",onValueChange:z=>h("method",z),children:[a.jsx(Kt,{id:"method",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"emsal_karsilastirma",children:"Emsal Karşılaştırma Yöntemi"}),a.jsx(Ye,{value:"gelir",children:"Gelir Yöntemi"}),a.jsx(Ye,{value:"maliyet",children:"Maliyet Yöntemi"}),a.jsx(Ye,{value:"karma",children:"Karma Yöntem"})]})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-2",children:[a.jsxs("div",{className:"rounded-md bg-indigo-50 dark:bg-indigo-900/30 border border-indigo-200 dark:border-indigo-800 px-3 py-2",children:[a.jsx("p",{className:"text-[0.6875rem] text-indigo-600 dark:text-indigo-400",children:"Dahil Edilen"}),a.jsxs("p",{className:"text-sm font-semibold text-indigo-900 dark:text-indigo-300",children:[c.genel.includedCount," / ",c.genel.totalCount]})]}),a.jsxs("div",{className:"rounded-md bg-indigo-50 dark:bg-indigo-900/30 border border-indigo-200 dark:border-indigo-800 px-3 py-2",children:[a.jsx("p",{className:"text-[0.6875rem] text-indigo-600 dark:text-indigo-400",children:"Ortalama m² Rayiç"}),a.jsxs("p",{className:"text-sm font-semibold text-indigo-900 dark:text-indigo-300",children:[y0(c.genel.unitValue,{minimumFractionDigits:2,maximumFractionDigits:2})," ₺/m²"]})]})]}),a.jsx("p",{className:"text-[0.6875rem] text-indigo-700 dark:text-indigo-400",children:"Formül: Ortalama m² rayiç × (Yasal/Mevcut alan)"})]}),d.length>0&&a.jsxs(Or,{className:"p-3 bg-emerald-50 dark:bg-emerald-900/30 border-emerald-200 dark:border-emerald-800 space-y-2",children:[a.jsx("p",{className:"text-emerald-900 dark:text-emerald-400 text-base font-semibold",children:"BB Bazlı Emsal Atama Özeti"}),a.jsx("div",{className:"overflow-x-auto",children:a.jsxs("table",{className:"min-w-full text-xs md:text-sm",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"text-left text-emerald-800 dark:text-emerald-300",children:[a.jsx("th",{className:"py-2 pr-4 font-medium",children:"Bağımsız Bölüm"}),a.jsx("th",{className:"py-2 pr-4 font-medium",children:"Atanan Emsal"}),a.jsx("th",{className:"py-2 pr-4 font-medium",children:"Alan (m²)"}),a.jsx("th",{className:"py-2 pr-4 font-medium",children:"Ortalama m² Rayiç"}),a.jsx("th",{className:"py-2 pr-0 font-medium",children:"BB Nihai Değer"})]})}),a.jsx("tbody",{children:d.map(z=>a.jsxs("tr",{className:"border-t border-emerald-100 dark:border-emerald-800 text-emerald-900 dark:text-emerald-200",children:[a.jsx("td",{className:"py-2 pr-4",children:z.label}),a.jsxs("td",{className:"py-2 pr-4",children:[z.includedCount,"/",z.totalCount]}),a.jsx("td",{className:"py-2 pr-4",children:z.area?y0(z.area,{maximumFractionDigits:2}):"-"}),a.jsxs("td",{className:"py-2 pr-4",children:[y0(z.unitValue,{minimumFractionDigits:2,maximumFractionDigits:2})," ₺/m²"]}),a.jsxs("td",{className:"py-2 pr-0",children:[y0(z.finalValue,{maximumFractionDigits:0})," ₺"]})]},z.key))})]})}),a.jsx("p",{className:"text-[0.6875rem] text-emerald-700 dark:text-emerald-400",children:"Çoklu değerlemede her bağımsız bölüm yalnızca atanmış emsaller ile hesaplanır."})]}),a.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-2",children:[a.jsxs(Or,{className:"gap-0 p-2.5 space-y-2 bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-800",children:[a.jsx("h4",{className:"text-green-800 dark:text-green-400 text-base font-semibold",children:"Yasal Değer"}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"legal_area_m2",className:"text-xs",children:"Yasal Alan (m²)"}),a.jsx(De,{id:"legal_area_m2",type:"number",value:((re=e.final_valuation)==null?void 0:re.legal_area_m2)||"",readOnly:!0,className:"h-9 text-sm bg-slate-50 dark:bg-slate-800"})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"yasal_nihai_deger",className:"text-xs",children:"Yasal Nihai Değer (TL)"}),a.jsx(De,{id:"yasal_nihai_deger",type:"text",value:b!=null?y0(b,{maximumFractionDigits:0}):"",readOnly:!0,className:"h-9 text-sm bg-slate-50 dark:bg-slate-800"})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"uzman_yasal_deger",className:"text-xs",children:"Uzmanın Öngördüğü Değer (TL)"}),a.jsx(De,{id:"uzman_yasal_deger",type:"number",value:((ce=e.final_valuation)==null?void 0:ce.expert_legal_total_value_tl)??"",onChange:z=>v("yasal",z.target.value),className:"h-9 text-sm"}),a.jsx("p",{className:"text-[0.6875rem] text-muted-foreground mt-1",children:"Rapor ve banka aktarımı bu değeri kullanır; boş bırakılırsa hesaplanan değer geçerlidir."})]})]}),a.jsxs(Or,{className:"gap-0 p-2.5 space-y-2 bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-800",children:[a.jsx("h4",{className:"text-green-800 dark:text-green-400 text-base font-semibold",children:"Mevcut Değer"}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"current_area_m2",className:"text-xs",children:"Mevcut Alan (m²)"}),a.jsx(De,{id:"current_area_m2",type:"number",value:((I=e.final_valuation)==null?void 0:I.current_area_m2)||"",readOnly:!0,className:"h-9 text-sm bg-slate-50 dark:bg-slate-800"})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"mevcut_nihai_deger",className:"text-xs",children:"Mevcut Nihai Değer (TL)"}),a.jsx(De,{id:"mevcut_nihai_deger",type:"text",value:y!=null?y0(y,{maximumFractionDigits:0}):"",readOnly:!0,className:"h-9 text-sm bg-slate-50 dark:bg-slate-800"})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"uzman_mevcut_deger",className:"text-xs",children:"Uzmanın Öngördüğü Değer (TL)"}),a.jsx(De,{id:"uzman_mevcut_deger",type:"number",value:((Q=e.final_valuation)==null?void 0:Q.expert_current_total_value_tl)??"",onChange:z=>v("mevcut",z.target.value),className:"h-9 text-sm"}),a.jsx("p",{className:"text-[0.6875rem] text-muted-foreground mt-1",children:"Rapor ve banka aktarımı bu değeri kullanır; boş bırakılırsa hesaplanan değer geçerlidir."})]})]})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"marketability",className:"text-sm font-medium",children:"Satış Kabiliyeti"}),a.jsxs(Ft,{value:((q=e.final_valuation)==null?void 0:q.marketability)||"",onValueChange:z=>h("marketability",z),children:[a.jsx(Kt,{id:"marketability",children:a.jsx(Dt,{placeholder:"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:"satilabilir",children:"Satılabilir"}),a.jsx(Ye,{value:"kismen_satilabilir",children:"Kısmen Satılabilir"}),a.jsx(Ye,{value:"zayif",children:"Zayıf"}),a.jsx(Ye,{value:"piyasa_disi",children:"Piyasa Dışı"})]})]})]}),a.jsxs("div",{className:"border-t dark:border-slate-800 pt-3 space-y-2",children:[a.jsx("h4",{className:"text-green-800 dark:text-green-400 text-lg font-semibold",children:"Hukuki Durum"}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(Mo,{id:"hukuki_problem_nihai",checked:((X=e.final_valuation)==null?void 0:X.has_legal_issue)||!1,onCheckedChange:z=>h("has_legal_issue",z)}),a.jsx(Re,{htmlFor:"hukuki_problem_nihai",children:"Hukuki Problem Var"})]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(Mo,{id:"satis_engel_nihai",checked:((J
979=e.final_valuation)==null?void 0:J.has_sale_restriction)||!1,onCheckedChange:z=>h("has_sale_restriction",z)}),a.jsx(Re,{htmlFor:"satis_engel_nihai",children:"Satışına Engel Unsur Var"})]})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"appraisal_note",className:"text-sm font-medium",children:"Değerleme Notu"}),a.jsx(va,{id:"appraisal_note",value:((B=e.final_valuation)==null?void 0:B.appraisal_note)||"",onChange:z=>h("appraisal_note",z.target.value),placeholder:"Nihai değerle ilgili kısa notlar",rows:4})]})]})})}function oXe(e){var u,h;const t=[],r=(e==null?void 0:e.energy_and_earthquake)||{},n=(e==null?void 0:e.ekb_sonuc)||{},s=!!(n.document_no||n.energy_class||r.certificate_no),i=n.document_end_date||n.gecerlilik_bitis||r.certificate_validity_end,l=i?new Date(i):null,o=!!(l&&!isNaN(+l)&&l<new Date);r.has_certificate===!1||!s&&r.has_certificate!==!0?t.push("Taşınmazın belediye dosyasında ve BEP-TR sisteminde enerji kimlik belgesine ulaşılamamıştır."):o&&t.push(`Taşınmazın enerji kimlik belgesi bulunmakta ise de, ${l.getFullYear()} yılı itibarıyla geçerliliğini yitirdiği tespit edilmiştir.`);const c=String(((u=e==null?void 0:e.hasar_tespit)==null?void 0:u.durum)||r.earthquake_damage_status||"").trim();return((h=e==null?void 0:e.hasar_tespit)==null?void 0:h.kapsam_disi)===!0||/kayıt bulunamadı|kayit bulunamadi|kayıt yok|kayit yok/i.test(c)?t.push("Çevre, Şehircilik ve İklim Değişikliği Bakanlığı Hasar Tespit sisteminde binaya ait hasar kaydına rastlanmamıştır."):c&&!/bilinmiyor|belirsiz/i.test(c)&&t.push(`Çevre, Şehircilik ve İklim Değişikliği Bakanlığı Hasar Tespit sisteminde, binanın ${c.toLocaleUpperCase("tr")} olduğu tespit edilmiş olup hasar tespit görseli resim eklerindedir.`),t}const cXe=["Rapor Bilgileri","Tapu Kaydi","Tapu Kaydı","Adres","Takyidat Bilgileri","Gayrimenkul Ozellikleri","Gayrimenkul Özellikleri","Konum Ulasim Cevre","Konum Ulaşım Çevre","Ana Gayrimenkul Ozellikleri","Ana Gayrimenkul Özellikleri","Bagimsiz Bolum Ozellikleri","Bağımsız Bölüm Özellikleri","Cap Iskan Ruhsat Bilgileri","Çap İskan Ruhsat Bilgileri","Ekler","Deger Etki Eden Faktorler","Değer Etki Eden Faktörler","Sonuc","Sonuç","Metadata"],dXe=["Rapor Bilgileri","Tapu Kaydi","Tapu Kaydı","Adres","Gayrimenkul Ozellikleri","Gayrimenkul Özellikleri","Metadata"],hV=["rapor_bilgileri","tapu_kaydi","adres","takyidat_bilgileri","cap_iskan_ruhsat_tablosu","gayrimenkul_ozellikleri","konum_ulasim_cevre","ana_gayrimenkul_ozellikleri","bagimsiz_bolum_ozellikleri","cap_iskan_ruhsat_bilgileri","ekler","deger_etki_eden_faktorler","sonuc","tablolar","enerji_kimlik_belgesi","metadata"],uXe=new Set(["rapor_bilgileri","tapu_kaydi","adres","gayrimenkul_ozellikleri","tablolar","metadata"]),hXe={rapor_bilgileri:"Rapor Bilgileri",tapu_kaydi:"Tapu Kaydı",adres:"Adres",takyidat_bilgileri:"Takyidat Bilgileri",gayrimenkul_ozellikleri:"Gayrimenkul Özellikleri",konum_ulasim_cevre:"Konum Ulaşım Çevre",ana_gayrimenkul_ozellikleri:"Ana Gayrimenkul Özellikleri",bagimsiz_bolum_ozellikleri:"Bağımsız Bölüm Özellikleri",cap_iskan_ruhsat_tablosu:"Çap / İskan / Ruhsat Tablosu",cap_iskan_ruhsat_bilgileri:"Çap İskan Ruhsat Bilgileri",ekler:"Ekler",deger_etki_eden_faktorler:"Değer Etki Eden Faktörler",sonuc:"Sonuç",tablolar:"Tablolar",enerji_kimlik_belgesi:"Enerji Kimlik Belgesi",metadata:"Metadata"},mXe={building_permits:"Yapı Ruhsatları",occupancy_permits:"İskan Belgeleri",tarih:"Tarih",no:"Belge No",issue_reason:"Veriliş Sebebi",central_bank_rates:"Merkez Bankası Döviz Kurları",report_subject:"Rapor Konusu",zoning_notes:"İmar Durumu Açıklaması",title_deed_encumbrances:"Takyidat Bilgileri",comparable_method:"Emsal Seçimi ve Uyumlaştırma",valuation_analysis:"Değerleme Analizi",important_notes:"Önemli Notlar",room_count:"Oda Sayısı",source:"Kaynak",source_type:"Kaynak Türü",kaynak_turu:"Kaynak Türü",row_id:"Satır ID",key:"Alan",label:"Etiket",type:"Tür",percent:"Yüzde",reason:"Gerekçe",ic_ozellikler:"İç Özellikler",code:"Emsal Kodu",source_name:"Kaynak Adı",floor:"Kat",view:"Manzara",interior_features:"İç Özellikler",location_note:"Konum Notu",comparable_note:"Emsal Yorumu",unit_assignment_keys:"Bağımsız Bölüm Atamaları",area_m2:"Alan (m²)",estimated_area_m2:"Tahmini Alan (m²)",method:"Değerleme Yöntemi",unit_price_tl:"m² Rayiç (TL)",adjusted_unit_price_tl:"Düzeltilmiş m² Rayiç (TL)",asking_price_tl:"İstenen Fiyat (TL)",estimated_sale_price_tl:"Tahmini Gerçekçi Satış (TL)",adjustments:"Şerefiye Farkları",total_adjustment_pct:"Şerefiye Toplam Yüzde",serefiye_farki_hesaplanmis:"Şerefiye Farkı (Hesaplanmış)",serefiye_farki_gosterim:"Şerefiye Farkı",marker_color:"İşaretleyici Rengi",latitude:"Enlem",longitude:"Boylam",floor_quality:"Zemin Kalitesi",wall_quality:"Duvar Kalitesi",materials_quality:"Malzeme Kalitesi",wet_area_floor_quality:"Islak Hacim Zemin Kalitesi",wet_area_wall_quality:"Islak Hacim Duvar Kalitesi",exterior_door_quality:"Dış Kapı Kalitesi",windows_quality:"Pencere Kalitesi",heating_system:"Isıtma Sistemi",degerleme_yontemi:"Değerleme Yöntemi",piyasa_degeri:"Piyasa Değeri",aciklama:"Açıklama",sonuc:"Sonuç",sinif:"Sınıf",belge_no:"Belge No",gecerlilik_tarihi:"Geçerlilik Tarihi",energy_class:"Enerji Sınıfı",emission_class:"Emisyon Sınıfı",certificate_no:"Sertifika No",certificate_date:"Sertifika Tarihi",has_certificate:"Sertifika Var mı",has_elevator:"Asansör Var mı",greenhouse_gas_emission_rate:"Sera Gazı Emisyon Oranı",annual_energy_per_m2:"Birim Alan Yıllık Toplam Enerji Tüketimi"},fXe={Degerleme:"Değerleme",Yontemi:"Yöntemi",Ozellikleri:"Özellikleri",Ozellikler:"Özellikler",Ic:"İç",IcMekan:"İç Mekan",Mekan:"Mekan",Rayic:"Rayiç",Serefiye:"Şerefiye",Faktorler:"Faktörler",Faktor:"Faktör",Sonuc:"Sonuç",Sinif:"Sınıf",Deger:"Değer",Kullanilan:"Kullanılan",Gercekci:"Gerçekçi",Gecerlilik:"Geçerlilik",Aciklama:"Açıklama",Turk:"Türk",Cevre:"Çevre",Ulasim:"Ulaşım",Bagimsiz:"Bağımsız",Bolum:"Bölüm",Turu:"Türü",Id:"ID",M2:"m²"},pXe={emsal_karsilastirma:"Emsal Karşılaştırma Yöntemi"},e_=e=>e.toLocaleLowerCase("tr-TR").replace(/ç/g,"c").replace(/ğ/g,"g").replace(/ı/g,"i").replace(/ö/g,"o").replace(/ş/g,"s").replace(/ü/g,"u").replace(/\s+/g," ").trim(),Nae=new Set(cXe.map(e=>e_(e))),gXe=new Set(dXe.map(e=>e_(e))),fC=e=>{const t=String(e||"").trim();if(!t)return"-";const r=mXe[t];return r||t.replace(/_/g," ").replace(/\s+/g," ").trim().replace(/\b\w/g,s=>s.toLocaleUpperCase("tr-TR")).split(" ").map(s=>
979fXe[s]||s).join(" ")},Q2=e=>e==null?!0:typeof e=="string"?e.trim()==="":Array.isArray(e)?e.length===0:typeof e=="object"?Object.keys(e).length===0:!1,xXe=e=>{const t=e.replace(/\r/g,"").split(`
980`),r=[];let n="",s=[];const i=()=>{n&&r.push({title:n,content:s.join(`
981`).trim()})};for(const l of t){const o=l.trim();if(!(!o&&!n)){if(Nae.has(e_(o))){i(),n=o,s=[];continue}if(!n){n="Rapor",s=[l];continue}s.push(l)}}return i(),r.filter(l=>l.content.trim().length>0)},bXe=e=>{const t=e.trim();if(!t||!t.startsWith("{")&&!t.startsWith("["))return null;try{return JSON.parse(t)}catch{return null}},yXe=e=>{const t=Math.round(e*100)/100,[r,n]=t.toFixed(2).split("."),s=r.replace(/\B(?=(\d{3})+(?!\d))/g,".");return n==="00"?s:`${s},${n}`},Sae=e=>{if(typeof e=="boolean")return e?"Evet":"Hayır";if(e==null)return"-";if(typeof e=="number")return yXe(e);if(typeof e=="string"){const t=e.trim().toLocaleLowerCase("tr-TR");return pXe[t]||e}return String(e)},Aj=e=>{if(e==null)return"";const t=String(e).trim().replace(/\s+/g,"");return t?t.replace(",",".").toLowerCase():""},vXe=(e,t)=>{const r=String(e.code||"").trim().toLocaleLowerCase("tr-TR"),n=String(e.listing_url||"").trim().toLocaleLowerCase("tr-TR"),s=Aj(e.latitude??e.enlem??e.lat),i=Aj(e.longitude??e.boylam??e.lng??e.lon),l=Aj(e.area_m2??e.estimated_area_m2??e.net_m2??e.brut_m2),o=Aj(e.asking_price_tl??e.fiyat),c=String(e.room_count||"").trim().toLocaleLowerCase("tr-TR");return[r,n,s&&i?`${s}|${i}`:"",l,o,c].filter(Boolean).join("|")||`idx-${t}`},kXe=e=>{const t=new Set,r=[];return e.forEach((n,s)=>{if(!n||typeof n!="object"||Array.isArray(n)){r.push(n);return}const i=vXe(n,s);t.has(i)||(t.add(i),r.push(n))}),r},_Xe=e=>!!(e&&typeof e=="object"&&!Array.isArray(e)&&"satirlar"in e),wXe=(e,t)=>{const r=typeof e.title=="string"&&e.title.trim()?e.title.trim():"Tablo",n=Array.isArray(e.satirlar)?e.satirlar:[];return a.jsxs("article",{className:"rounded-xl border border-blue-200 dark:border-blue-800 bg-white dark:bg-slate-900 shadow-sm overflow-hidden",children:[a.jsx("div",{className:"bg-gradient-to-r from-blue-700 to-blue-500 px-4 py-3",children:a.jsx("h5",{className:"text-sm md:text-base font-bold text-white tracking-wide",children:r})}),n.length>0?a.jsx("div",{className:"overflow-x-auto",children:a.jsxs("table",{className:"w-full text-sm",children:[a.jsx("thead",{className:"bg-blue-50 dark:bg-blue-900/30",children:a.jsxs("tr",{children:[a.jsx("th",{className:"px-3 py-2 text-left font-semibold text-blue-900 dark:text-blue-300 border-b border-blue-100 dark:border-blue-800",children:"Alan"}),a.jsx("th",{className:"px-3 py-2 text-left font-semibold text-blue-900 dark:text-blue-300 border-b border-blue-100 dark:border-blue-800",children:"Değer"})]})}),a.jsx("tbody",{children:n.map((s,i)=>{const l=typeof(s==null?void 0:s.alan)=="string"?s.alan:`Satır ${i+1}`,o=(s==null?void 0:s.deger)??"-";return a.jsxs("tr",{className:"odd:bg-white dark:odd:bg-slate-900 even:bg-slate-50/60 dark:even:bg-slate-800/60",children:[a.jsx("td",{className:"px-3 py-2 align-top font-medium text-slate-700 dark:text-slate-300 border-b border-slate-100 dark:border-slate-800",children:l}),a.jsx("td",{className:"px-3 py-2 align-top text-slate-900 dark:text-slate-100 border-b border-slate-100 dark:border-slate-800",children:Sae(o)})]},`${t}-row-${i}`)})})]})}):a.jsx("div",{className:"px-4 py-3 text-sm text-slate-500 dark:text-slate-400",children:"Tablo satırı bulunamadı."})]},t)},jXe=e=>{if(!Array.isArray(e))return a.jsx("span",{className:"text-slate-400",children:"-"});const t=e.filter(r=>_Xe(r));return t.length===0?a.jsx("span",{className:"text-slate-400",children:"-"}):a.jsx("div",{className:"space-y-4",children:t.map((r,n)=>wXe(r,`generated-table-${n}`))})},eA=(e,t)=>{if(e==null)return a.jsx("span",{className:"text-slate-400",children:"-"});if(Array.isArray(e)){const r=e.filter(n=>!Q2(n));return r.length===0?a.jsx("span",{className:"text-slate-400",children:"-"}):a.jsx("div",{className:"space-y-1.5",children:r.map((n,s)=>a.jsx("div",{className:"rounded-md bg-slate-50/70 dark:bg-slate-800/70 px-2.5 py-1.5",children:eA(n,`${t}-${s}`)},`${t}-${s}`))})}if(typeof e=="object"){const r=e;if(("percent"in r||"type"in r)&&("label"in r||"key"in r||"reason"in r)){const i=String(r.label||r.key||"").trim(),l=String(r.type||"").trim(),o=r.percent,c=String(r.reason||"").trim(),d=l==="-"?"-":"+",u=o==null||String(o).trim()===""?"":`${d}${String(o).trim()}%`;return a.jsxs("div",{className:"space-y-1.5",children:[i&&a.jsxs("div",{className:"text-sm text-slate-700 dark:text-slate-300",children:[a.jsx("span",{className:"text-slate-500 dark:text-slate-400",children:"Kalem:"})," ",i]}),u&&a.jsxs("div",{className:"text-sm text-slate-700 dark:text-slate-300",children:[a.jsx("span",{className:"text-slate-500 dark:text-slate-400",children:"Şerefiye:"})," ",u]}),c&&a.jsxs("div",{className:"text-sm text-slate-700 dark:text-slate-300",children:[a.jsx("span",{className:"text-slate-500 dark:text-slate-400",children:"Gerekçe:"})," ",c]})]})}const s=Object.entries(r).filter(([,i])=>!Q2(i));return s.length===0?a.jsx("span",{className:"text-slate-400",children:"-"}):a.jsx("dl",{className:"space-y-1.5",children:s.map(([i,l])=>a.jsxs("div",{className:"grid grid-cols-12 gap-2 py-1.5 border-b border-slate-100 dar
981k:border-slate-800/50 last:border-b-0",children:[a.jsx("dt",{className:"col-span-12 md:col-span-4 text-xs font-medium text-slate-500 dark:text-slate-400",children:fC(i)}),a.jsx("dd",{className:"col-span-12 md:col-span-8 text-sm text-slate-800 dark:text-slate-200",children:eA(l,`${t}-${i}`)})]},`${t}-${i}`))})}return a.jsx("span",{className:"text-sm text-slate-800 dark:text-slate-200",children:Sae(e)})},NXe=(e,t)=>{const r=bXe(e.content);return r!==null?eA(r,`section-${t}`):a.jsx("p",{className:"text-sm leading-6 text-slate-800 dark:text-slate-200 whitespace-pre-wrap",children:e.content})},SXe={report_subject:"Rapor Konusu",location_environment:"Konum, Ulaşım ve Çevre Bilgileri",building_features:"Bina Özellikleri",unit_features:"Bağımsız Bölüm Özellikleri",permits_zoning:"İmar ve Ruhsat Durumu",zoning_notes:"İmar Durumu Açıklaması",title_deed_encumbrances:"Takyidat Bilgileri",comparable_method:"Emsal Seçimi ve Uyumlaştırma",comparable_descriptions:"Emsal Karşılaştırma Açıklamaları",positive_factors:"Olumlu Faktörler",negative_factors:"Olumsuz Faktörler",valuation_analysis:"Değerleme Analizi",conclusion:"Sonuç ve Kanaat",important_notes:"Önemli Notlar"},mV=["report_subject","location_environment","building_features","unit_features","permits_zoning","zoning_notes","title_deed_encumbrances","comparable_method","comparable_descriptions","positive_factors","negative_factors","valuation_analysis","conclusion","important_notes"],AXe=e=>{if(!e||typeof e!="object"||Array.isArray(e))return[];const t=e;return[...mV.filter(n=>n in t),...Object.keys(t).filter(n=>!mV.includes(n))].map(n=>({key:n,title:SXe[n]||fC(n),value:t[n]})).filter(n=>!Q2(n.value))},CXe=(e,t,r)=>{var c,d;if(!e||typeof e!="object"||Array.isArray(e))return[];const n=e,s=(t==null?void 0:t.energy_and_earthquake)||((c=t==null?void 0:t.birlesik_ai_girdi)==null?void 0:c.energy_and_earthquake)||(r==null?void 0:r.energy_and_earthquake)||((d=r==null?void 0:r.birlesik_ai_girdi)==null?void 0:d.energy_and_earthquake)||{},i=n.enerji_kimlik_belgesi&&typeof n.enerji_kimlik_belgesi=="object"?n.enerji_kimlik_belgesi:{},l={...i,belge_no:i.belge_no??s.certificate_no??null,sinif:i.sinif??s.energy_class??null,gecerlilik_tarihi:i.gecerlilik_tarihi??s.certificate_date??null,emission_class:i.emission_class??s.emission_class??null,has_certificate:i.has_certificate??s.has_certificate??null,greenhouse_gas_emission_rate:i.greenhouse_gas_emission_rate??s.greenhouse_gas_emission_rate??null,annual_energy_per_m2:i.annual_energy_per_m2??s.annual_energy_per_m2??null};return delete l.has_elevator,[...hV.filter(u=>u in n),...Object.keys(n).filter(u=>!hV.includes(u))].filter(u=>!uXe.has(u)).map(u=>({key:u,title:hXe[u]||fC(u),value:u==="enerji_kimlik_belgesi"?l:u==="comparables"&&Array.isArray(n[u])?kXe(n[u]):n[u]})).filter(u=>!Q2(u.value))},Aae=["saha_formu_tam_veri.general","saha_formu_tam_veri.address","saha_formu_tam_veri.location","saha_formu_tam_veri.building","saha_formu_tam_veri.unit","saha_formu_tam_veri.legal_documents","ofis_formu_tam_veri.zoning_and_permits","ofis_formu_tam_veri.energy_and_earthquake","ofis_formu_tam_veri.title_deed","ofis_formu_tam_veri.comparables","ofis_formu_tam_veri.final_valuation"],EXe=[...Aae,"saha_formu_tam_veri.photos"],TXe={saha_formu_tam_veri:"Saha Formu",ofis_formu_tam_veri:"Ofis Formu",general:"Genel Bilgiler",address:"Adres",location:"Konum ve Çevre",building:"Bina/Site",unit:"Bağımsız Bölüm",interior_materials:"İç Mekan Malzemeleri",exterior_door_quality:"Dış Kapı Kalitesi",legal_documents:"Hukuki Belgeler",photos:"Fotoğraflar",zoning_and_permits:"İmar ve Ruhsat",energy_and_earthquake:"Enerji ve Deprem",title_deed:"Tapu ve Takyidat",comparables:"Emsal",final_valuation:"Nihai Değer",is_gated_community:"Site İçerisinde",has_legal_issue:"Hukuki Problem Var",has_sale_restriction:"Satışına Engel Unsur Var"},Cae=e=>({general:(e==null?void 0:e.general)||{},address:(e==null?void 0:e.address)||{},location:(e==null?void 0:e.location)||{},building:(e==null?void 0:e.building)||{},unit:(e==null?void 0:e.unit)||{},legal_documents:(e==null?void 0:e.legal_documents)||{},photos:Array.isArray(e==null?void 0:e.photos)?e.photos:[]}),Eae=e=>({zoning_and_permits:(e==null?void 0:e.zoning_and_permits)||(e==null?void 0:e.zoning_and_permit)||{},energy_and_earthquake:(e==null?void 0:e.energy_and_earthquake)||{},title_deed:(e==null?void 0:e.title_deed)||(e==null?void 0:e.encumbrances)||{},comparables:(e==null?void 0:e.comparables)||[],final_valuation:(e==null?void 0:e.final_valuation)||(e==null?void 0:e.final_value)||{}}),YT=(e,t)=>
981({saha_formu_tam_veri:Cae(e),ofis_formu_tam_veri:Eae(t)}),PXe=(e,t)=>{const r=Cae(e),n=Eae(t);return{general:r.general||{},address:r.address||{},location:r.location||{},building:r.building||{},unit:r.unit||{},legal_documents:r.legal_documents||{},photos:r.photos||[],zoning_and_permits:n.zoning_and_permits||{},energy_and_earthquake:n.energy_and_earthquake||{},title_deed:n.title_deed||{},comparables:n.comparables||[],final_valuation:n.final_valuation||{}}},zXe=e=>{if(typeof e!="string")return e;const t=e.trim(),r=t.toLowerCase();return r==="true"?!0:r==="false"?!1:t},fV=e=>e==null||e===""?!0:Array.isArray(e)?e.length===0:typeof e=="object"?Object.keys(e).length===0:!1,t_=e=>{if(Array.isArray(e))return e.map(t=>t_(t));if(e&&typeof e=="object"){const t=Object.entries(e).filter(([,r])=>!fV(r)).sort(([r],[n])=>r.localeCompare(n)).map(([r,n])=>[r,t_(n)]).filter(([,r])=>!fV(r));return Object.fromEntries(t)}return zXe(e)},pV=e=>{try{return JSON.stringify(t_(e))}catch{return String(e??"")}},Tae=(e,t,r="")=>{const n=t_(e),s=t_(t),i=!!(n&&typeof n=="object"&&!Array.isArray(n)),l=!!(s&&typeof s=="object"&&!Array.isArray(s));if(i&&l){const o=n,c=s,d=Array.from(new Set([...Object.keys(o),...Object.keys(c)])).sort(),u=[];return d.forEach(h=>{const m=r?`${r}.${h}`:h;u.push(...Tae(o[h],c[h],m))}),u}return pV(n)===pV(s)?[]:[r||"root"]},gV=(e,t)=>e===t||e.startsWith(`${t}.`),s4=e=>{const t=e.split(".").filter(Boolean);return t.length===0?"Alan":t.map(r=>TXe[r]||fC(r)).join(" > ")},MXe=e=>{const t=String(e||"").trim();return t?/[zZ]$/.test(t)||/[+-]\d{2}:\d{2}$/.test(t)?t:`${t}Z`:""},zv=e=>{const t=Date.parse(MXe(e));return Number.isNaN(t)?0:t},OXe=e=>{const t=zv(e);return t?new Date(t).toLocaleString("tr-TR",{timeZone:"Europe/Istanbul"}):"—"},xV=e=>{const t=String(e??"").trim().toLocaleLowerCase("tr-TR");return!t||t==="null"||t==="undefined"||t==="—"?"":t==="evet"||t==="true"?"true":t==="hayır"||t==="hayir"||t==="false"?"false":t},RXe=(e,t)=>{const r=String(t||"").trim();if(!r)return"";if(r.startsWith("saha_formu_tam_veri.")||r.startsWith("ofis_formu_tam_veri."))return r;if(e==="area_form")return`saha_formu_tam_veri.${r}`;const n=r.split(".")[0]||"",s=r.slice(n.length),l={zoning_and_permit:"zoning_and_permits",zoning_and_permits:"zoning_and_permits",energy_and_earthquake:"energy_and_earthquake",encumbrances:"title_deed",title_deed:"title_deed",comparables:"comparables",final_value:"final_valuation",final_valuation:"final_valuation",report_texts:"report_texts"}[n];return l?`ofis_formu_tam_veri.${l}${s}`:`ofis_formu_tam_veri.${r}`},$Xe=(e,t)=>{if(!Array.isArray(e)||e.length===0||t<=0)return[];const r=e.filter(s=>s&&typeof s=="object").filter(s=>zv(s.created_at)>=t).sort((s,i)=>zv(s.created_at)-zv(i.created_at)),n=new Map;return r.forEach(s=>{const i=String((s==null?void 0:s.entry_scope)||"").trim()==="area_form"?"area_form":"report";(Array.isArray(s==null?void 0:s.changed_details)&&s.changed_details.length>0?s.changed_details:Array.isArray(s==null?void 0:s.changed_fields)?s.changed_fields.map(o=>({field_path:o})):[]).forEach(o=>{const c=RXe(i,String((o==null?void 0:o.field_path)||"").trim());if(!c)return;const d=n.get(c);if(!d){n.set(c,{old_value:o==null?void 0:o.old_value,new_value:o==null?void 0:o.new_value,field_label:o==null?void 0:o.field_label});return}(d.old_value===void 0||d.old_value===null||String(d.old_value).trim()==="")&&(o==null?void 0:o.old_value)!==void 0&&(d.old_value=o.old_value),(o==null?void 0:o.new_value)!==void 0&&(d.new_value=o.new_value),!d.field_label&&(o!=null&&o.field_label)&&(d.field_label=o.field_label)})}),Array.from(n.entries()).filter(([,s])=>xV(s.old_value)!==xV(s.new_value)).map(([s,i])=>({path:s,label:String(i.field_label||s4(s))}))};function IXe({formData:e,setFormData:t,sahaData:r,reportId:n}){var ot,dt,st,Ae,Fe,Xe,He,Me,C,be,Ne,Ee,$e,nt,St,Bt,gt,It,dr;const[s,i]=f.useState(!1),[l,o]=f.useState(null),c="gropta-ai",d="gropta-ai-yapikredi",u={[c]:"Gropta AI",[d]:"Gropta AI - Yapıkredi"},[h,m]=f.useState(!1),[g,b]=f.useState(!1),[y,v]=f.useState(c),[p,k]=f.useState([]),[_,w]=f.useState(!1),[j,N]=f.useState(null),[S,A]=f.useState(!1),[O,T]=f.useState(null),[$,H]=f.useState(!1),[K,re]=f.useState({kalan:0,toplam:0}),ce=f.useCallback(()=>{NS(async()=>{const{paymentsApi:Ze}=await Promise.resolve().then(()=>sbe);return{paymentsApi:Ze}},void 0).then(({paymentsApi:Ze})=>{Ze.getKredi().then(wt=>{if(wt.data){const Et=wt.data;re({kalan:Et.ai_kredi_kalan??0,toplam:Et.ai_kredi_toplam??0})}})})},[]);f.useEffect(()=>{ce()},[ce]);const I=f.useMemo(()=>p.find(Ze=>Ze.id===y),[p,y]),Q=(ot=e==null?void 0:e.report_texts)==null?void 0:ot.ai_debug_trace_id,q=(j==null?void 0:j.summary)||((dt=e==null?void 0:e.report_texts)==null?void 0:dt.ai_debug_summary)||null,X=(j==null?void 0:j.trace)||j,J=String(Kh("VITE_SHOW_AI_TRACE_PANEL")||"false").toLocaleLowerCase("tr-TR"),B=J==="true"||J==="1"||J==="yes",z=((st=e==null?void 0:e.report_texts)==null?void 0:st.edited_text)||"",E=(Ae=e==null?void 0:e.report_texts)==null?void 0:Ae.generated_report_json,Y=f.useMemo(()=>xXe(z),[z]),Z=f.useMemo(()=>Y.filter(Ze=>!gXe.has(e_(Ze.title))),[Y]),ee=f.useMemo(()=>{var wt;const Ze=CXe(E,e,r);return Ze.length>0?Ze:AXe((wt=e==null?void 0:e.report_texts)==null?void 0:wt.sections)},[E,e,r]),pe=f.useMemo(()=>Z.some(Ze=>Nae.has(e_(Ze.title))),[Z])&&Z.length>0,de=!$&&ee.length>0,Pe=!$&&!de&&pe,D=f.useMemo(()=>{var xt,lt,Nt,Ot;const Ze=new Map,wt=(xt=e==null?void 0:e.report_texts)==null?void 0:xt.ai_input_snapshot;if(wt&&typeof wt=="object"){const Pt=wt.tracked_snapshot,qt=wt.birlesik_ai_girdi||{},tr=Pt&&typeof Pt=="object"?Pt:YT(qt,qt),M=YT(r||{},e||{}),Ie=Tae(tr,M);Array.from(new Set(Ie.filter(ct=>
981ct&&ct!=="root"))).sort().forEach(ct=>{Ze.set(ct,s4(ct))})}const Et=((lt=e==null?void 0:e.report_texts)==null?void 0:lt.ai_debug_trace_created_at)||((Ot=(Nt=e==null?void 0:e.report_texts)==null?void 0:Nt.ai_change_summary)==null?void 0:Ot.generated_at)||"",lr=zv(Et),he=Array.isArray(e==null?void 0:e.change_log)||Array.isArray(e==null?void 0:e.change_log)?e.change_log:[];$Xe(he,lr).forEach(Pt=>{Ze.has(Pt.path)||Ze.set(Pt.path,Pt.label||s4(Pt.path))});const _t=Array.from(Ze.entries()).map(([Pt,qt])=>({path:Pt,label:qt}));if(_t.length===0)return null;const Se=_t.filter(Pt=>Aae.some(qt=>gV(Pt.path,qt))),Ue=_t.filter(Pt=>EXe.some(qt=>gV(Pt.path,qt)));if(Se.length===0&&Ue.length===0)return null;const At=new Set([...Se.map(Pt=>Pt.path),...Ue.map(Pt=>Pt.path)]).size;return{hasChanges:At>0,totalCount:At,directSyncCount:Se.length,aiSensitiveCount:Ue.length,directSyncFields:Se,aiSensitiveFields:Ue}},[e,r]);f.useEffect(()=>{b(!1)},[D==null?void 0:D.totalCount,(Fe=e==null?void 0:e.report_texts)==null?void 0:Fe.ai_debug_trace_created_at]);const F=f.useCallback(async Ze=>{if(n){A(!0),T(null);try{const wt=await sr.getAiDebugTrace(n,Ze);wt.data&&!wt.error?N(wt.data):T(wt.error||"AI iz kaydı yüklenemedi")}catch(wt){T((wt==null?void 0:wt.message)||"AI iz kaydı yüklenemedi")}finally{A(!1)}}},[n]),ge=(Ze,wt)=>{t({...e,report_texts:{...e.report_texts,[Ze]:wt}})};f.useEffect(()=>{(async()=>{w(!0);try{const wt=await Sc.listProjects();wt.data&&!wt.error?k(wt.data):fe.error(wt.error||"AI projeleri yüklenemedi")}catch(wt){fe.error(wt.message||"AI projeleri yüklenemedi")}finally{w(!1)}})()},[]),f.useEffect(()=>{var wt;!Q||!n||((j==null?void 0:j.trace_id)||((wt=j==null?void 0:j.pipeline)==null?void 0:wt.trace_id))===Q||F(Q)},[Q,n,j,F]);const L=(Ze,wt)=>{if(!Ze)return wt;const Et=Ze.match(/filename\*=UTF-8''([^;]+)/i);if(Et!=null&&Et[1])return decodeURIComponent(Et[1]);const lr=Ze.match(/filename=\"?([^\";]+)\"?/i);return lr!=null&&lr[1]?lr[1]:wt},W=async Ze=>{if(!n){fe.error("Rapor kimliği bulunamadı");return}o(Ze);const wt=Ze==="pdf"?"PDF":"Word",Et=`rapor_${(e==null?void 0:e.rapor_no)||n}.${Ze}`;try{const lr=Ze==="pdf"?sr.exportPdf(n):sr.exportDocx(n),he=await Uh(lr,{method:"GET"});if(!he.ok){const At=await he.text().catch(()=>"");throw new Error(At||`${wt} indirme başarısız oldu`)}const qe=await he.blob(),_t=L(he.headers.get("Content-Disposition"),Et),Se=window.URL.createObjectURL(qe),Ue=document.createElement("a");Ue.href=Se,Ue.download=_t,document.body.appendChild(Ue),Ue.click(),Ue.remove(),window.URL.revokeObjectURL(Se),fe.success(`${wt} indirildi`)}catch(lr){fe.error((lr==null?void 0:lr.message)||`${wt} indirilemedi`)}finally{o(null)}},_e=()=>{W("docx")},P=()=>{W("pdf")},xe=async()=>{m(!0)},Be=async()=>{if(!y){fe.error("Lütfen bir metin üreticisi seçin");return}if(!n){fe.error("Rapor kimliği bulunamadı");return}m(!1),i(!0);const Ze=(I==null?void 0:I.proje_adi)||"Seçilen proje";fe.info(`${Ze} projesi ile rapor oluşturuluyor...`);try{const wt=await sr.generateAiReport(n,{ai_project_id:y,include_debug_trace:B});if(wt.data){const Et=wt.data,lr=Et.report_texts||{};Et.debug_trace?(N(Et.debug_trace),T(null)):(Et.trace_id||lr.ai_debug_trace_id)&&F(Et.trace_id||lr.ai_debug_trace_id),t(he=>{const qe={tracked_snapshot:YT(r||{},he||{}),birlesik_ai_girdi:PXe(r||{},he||{})};return{...he,report_texts:{...he.report_texts,...lr,ai_input_snapshot:qe}}}),ce(),fe.success("Rapor taslağı AI ile oluşturuldu")}else fe.error(wt.error||"AI raporu oluşturulamadı")}catch(wt){fe.error(wt.message||"AI raporu oluşturulamadı")}finally{i(!1)}};return a.jsxs("div",{className:"space-y-6",children:[a.jsxs("div",{className:"flex flex-col gap-3 lg:flex-row lg:flex-wrap lg:items-center",children:[a.jsx(Or,{className:"flex-1 lg:min-w-fit min-h-10 lg:h-10 px-3 py-1.5 lg:py-0 bg-gradient-to-r from-blue-50 dark:from-blue-900/30 to-purple-50 dark:to-purple-900/30 border-blue-200 dark:border-blue-800",children:a.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-x-4 gap-y-0.5 text-sm lg:h-full lg:flex-nowrap lg:whitespace-nowrap",children:[a.jsxs("div",{className:"flex items-center gap-2 text-gray-700 dark:text-gray-300 whitespace-nowrap",children:[a.jsx("span",{className:"text-gray-600 dark:text-gray-400",children:"Kalan AI Kredisi"}),a.jsxs("span",{className:"font-semibold text-gray-900 dark:text-gray-100",children:[K.kalan,a.jsxs("span",{className:"text-gray-500 dark:text-gray-400 font-normal",children:[" / ",K.toplam]}
981)]})]}),a.jsxs("div",{className:"text-gray-700 dark:text-gray-300 whitespace-nowrap",children:["Bu ay kullanılan ",a.jsx("span",{className:"font-semibold text-gray-900 dark:text-gray-100",children:K.toplam-K.kalan})," kredi"]})]})}),(((Xe=e.report_texts)==null?void 0:Xe.ai_project_id)||((He=e.report_texts)==null?void 0:He.ai_draft))&&a.jsxs("div",{className:"flex items-center gap-2 min-w-0 lg:shrink-0",children:[((Me=e.report_texts)==null?void 0:Me.ai_project_id)&&a.jsx($n,{variant:"secondary",className:"min-w-0 max-w-full truncate block bg-blue-50 dark:bg-blue-900/30 text-blue-800 dark:text-blue-300 border border-blue-200 dark:border-blue-800 font-medium",children:u[String(e.report_texts.ai_project_id)]?u[String(e.report_texts.ai_project_id)]:`AI Projesi: ${e.report_texts.ai_project_id}`}),((C=e.report_texts)==null?void 0:C.ai_draft)&&a.jsx("button",{type:"button",className:"inline-flex h-8 w-8 shrink-0 items-center justify-center rounded-md border border-amber-200 dark:border-amber-800 bg-amber-50 dark:bg-amber-900/30 text-amber-700 dark:text-amber-400",title:"AI tarafından oluşturulan taslak metni aşağıda düzenleyebilirsiniz. Tüm değişiklikler otomatik olarak kaydedilir.","aria-label":"AI ipucu",children:a.jsx(due,{className:"size-4"})})]}),a.jsxs(ve,{onClick:xe,disabled:s,size:"sm",className:"h-10 px-4 bg-blue-600 hover:bg-blue-700 w-full lg:w-auto",children:[a.jsx(F6,{className:"size-4 mr-2"}),s?"Oluşturuluyor...":"AI ile Rapor Oluştur"]})]}),(D==null?void 0:D.hasChanges)&&a.jsxs(Or,{className:"p-4 bg-amber-50 dark:bg-amber-900/10 border-amber-200 dark:border-amber-800/50",children:[a.jsxs("div",{className:"flex items-start justify-between gap-3",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-amber-900 dark:text-amber-400 font-semibold",children:"Net Değişiklik Tespiti"}),a.jsxs("p",{className:"text-sm text-amber-800 dark:text-amber-300/80 mt-1",children:["Son AI üretiminden sonra net olarak ",a.jsx("strong",{children:D.totalCount})," alan değişti."]}),((be=e==null?void 0:e.report_texts)==null?void 0:be.ai_debug_trace_created_at)&&a.jsxs("p",{className:"text-xs text-amber-700 dark:text-amber-400/70 mt-1",children:["Son AI üretim zamanı:"," ",OXe(e.report_texts.ai_debug_trace_created_at)]})]}),a.jsx("button",{type:"button",className:"shrink-0 rounded-lg border border-amber-200 dark:border-amber-800/50 bg-white/70 dark:bg-slate-900/50 px-3 py-1.5 text-sm font-semibold text-amber-900 dark:text-amber-400 hover:bg-white dark:hover:bg-slate-900",onClick:()=>b(Ze=>!Ze),children:g?"Detayları Gizle":"Detayları Göster"})]}),g&&a.jsxs("div",{className:"mt-3 space-y-3",children:[D.directSyncCount>0&&a.jsxs("div",{className:"rounded-lg border border-emerald-200 dark:border-emerald-800/50 bg-emerald-50 dark:bg-emerald-900/10 p-3",children:[a.jsxs("p",{className:"text-sm font-semibold text-emerald-900 dark:text-emerald-400",children:["AI'dan bağımsız rapor bölümlerine otomatik yansıyanlar (",D.directSyncCount,")"]}),a.jsxs("div",{className:"mt-2 flex flex-wrap gap-2",children:[D.directSyncFields.slice(0,6).map(Ze=>a.jsx($n,{variant:"secondary",className:"bg-emerald-100 dark:bg-emerald-900/30 text-emerald-800 dark:text-emerald-300 border border-emerald-200 dark:border-emerald-800",children:Ze.label},Ze.path)),D.directSyncFields.length>6&&a.jsxs($n,{variant:"secondary",className:"bg-emerald-100 dark:bg-emerald-900/30 text-emerald-800 dark:text-emerald-300 border border-emerald-200 dark:border-emerald-800",children:["+",D.directSyncFields.length-6," alan daha"]})]})]}),D.aiSensitiveCount>0&&a.jsxs("div",{className:"rounded-lg border border-orange-200 dark:border-orange-800/50 bg-orange-50 dark:bg-orange-900/10 p-3",children:[a.jsxs("p",{className:"text-sm font-semibold text-orange-900 dark:text-orange-400",children:["AI metnini etkileyebilecek değişiklikler (",D.aiSensitiveCount,")"]}),a.jsx("p",{className:"text-xs text-orange-800 dark:text-orange-300/80 mt-1",children:"Metin değişikliği gerekebilir. İsterseniz raporu yeni bilgilerle yeniden üretebilirsiniz."}),a.jsxs("div",{className:"mt-2 flex flex-wrap gap-2",children:[D.aiSensitiveFields.slice(0,6).map(Ze=>
981a.jsx($n,{variant:"secondary",className:"bg-orange-100 dark:bg-orange-900/30 text-orange-800 dark:text-orange-300 border border-orange-200 dark:border-orange-800",children:Ze.label},Ze.path)),D.aiSensitiveFields.length>6&&a.jsxs($n,{variant:"secondary",className:"bg-orange-100 dark:bg-orange-900/30 text-orange-800 dark:text-orange-300 border border-orange-200 dark:border-orange-800",children:["+",D.aiSensitiveFields.length-6," alan daha"]})]})]})]})]}),B&&(Q||j)&&a.jsxs(Or,{className:"p-4 bg-amber-50 dark:bg-amber-900/10 border-amber-200 dark:border-amber-800/50 space-y-3",children:[a.jsxs("div",{className:"flex items-start justify-between gap-3",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-amber-900 dark:text-amber-400 font-semibold",children:"AI Üretim İz Kaydı"}),a.jsxs("p",{className:"text-xs text-amber-800 dark:text-amber-300/80",children:["Trace ID: ",a.jsx("span",{className:"font-mono",children:Q||(j==null?void 0:j.trace_id)||"-"})]}),q&&a.jsxs("p",{className:"text-xs text-amber-800 dark:text-amber-300/80 mt-1",children:["Model: ",q.gemini_model_used||q.gemini_model_initial||"—"," · Benzerlik: ",q.similarity_score??"—"," · Aday: ",q.evaluated_document_count??"—"]})]}),a.jsx(ve,{type:"button",size:"sm",variant:"outline",onClick:()=>void F(Q),disabled:S||!n,children:S?"Yükleniyor...":"Trace Yenile"})]}),O&&a.jsx("p",{className:"text-xs text-red-700 dark:text-red-400",children:O}),X&&a.jsxs("details",{className:"rounded-md border border-amber-200 dark:border-amber-800/50 bg-white dark:bg-slate-900 p-3",children:[a.jsx("summary",{className:"cursor-pointer text-sm text-slate-800 dark:text-slate-200 font-semibold",children:"Tüm Aşamaları Göster"}),a.jsxs("div",{className:"space-y-4 mt-3",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-semibold text-slate-700 dark:text-slate-300 mb-1",children:"1) İstek ve Girdiler"}),a.jsx("pre",{className:"text-[0.6875rem] bg-slate-50 dark:bg-slate-800/50 border dark:border-slate-700 rounded p-2 overflow-auto max-h-52",children:JSON.stringify({request:X.request,inputs:X.inputs},null,2)})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-semibold text-slate-700 dark:text-slate-300 mb-1",children:"2) Benzer Rapor Araması"}),a.jsx("pre",{className:"text-[0.6875rem] bg-slate-50 dark:bg-slate-800/50 border dark:border-slate-700 rounded p-2 overflow-auto max-h-52",children:JSON.stringify({similarity_search:X.similarity_search,selected_reference_report:X.selected_reference_report},null,2)})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-semibold text-slate-700 dark:text-slate-300 mb-1",children:"3) Gemini İsteği"}),a.jsx("pre",{className:"text-[0.6875rem] bg-slate-50 dark:bg-slate-800/50 border dark:border-slate-700 rounded p-2 overflow-auto max-h-52",children:JSON.stringify({model_initial:(Ne=X.gemini)==null?void 0:Ne.model_initial,model_used:(Ee=X.gemini)==null?void 0:Ee.model_used,generation_config:($e=X.gemini)==null?void 0:$e.generation_config,prompt:(nt=X.gemini)==null?void 0:nt.prompt},null,2)})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-semibold text-slate-700 dark:text-slate-300 mb-1",children:"4) Gemini Cevabı ve Çıktı"}),a.jsx("pre",{className:"text-[0.6875rem] bg-slate-50 dark:bg-slate-800/50 border dark:border-slate-700 rounded p-2 overflow-auto max-h-52",children:JSON.stringify({raw_response_text:(St=X.gemini)==null?void 0:St.raw_response_text,parsed_response_json:(Bt=X.gemini)==null?void 0:Bt.parsed_response_json,parse_error:(gt=X.gemini)==null?void 0:gt.parse_error,generation_error:(It=X.gemini)==null?void 0:It.generation_error,output:X.output,pipeline:X.pipeline},null,2)})]})]})]})]}),a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx(Re,{className:"text-sm",children:"Rapor Metni"}),a.jsx("div",{className:"flex gap-2",children:((dr=e.report_texts)==null?void 0:dr.edited_text)&&a.jsxs(a.Fragment,{children:[a.jsx(ve,{variant:"outline",size:"sm",className:"h-8 px-3 text-xs",onClick:()=>H(Ze=>!Ze),children:$?"Bölüm Görünümüne Dön":"Ham Metni Düzenle"}),a.jsxs(ve,{variant:"outline",size:"sm",className:"h-8 px-3 text-xs",onClick:_e,disabled:l!==null,children:[a.jsx(ts,{className:"size-4 mr-2"}),l==="docx"?"İndiriliyor...":"Word İndir"]}),a.jsxs(ve,{variant:"outline",size:"sm",className:"h-8 px-3 text-xs",onClick:P,disabled:l!==null,children:[a.jsx(Lc,{className:"size-4 mr-2"}),l==="pdf"?"İndiriliyor...":"PDF İndir"]})]})})]}),de&&a.jsx("div",{className:"rounded-lg border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 p-3",children:a.jsx("div",{className:"space-y-4 max-h-[32.5rem] overflow-auto pr-1",children:ee.map((Ze,wt)=>
981a.jsxs("section",{className:"pb-3 border-b border-slate-100 dark:border-slate-800/50 last:border-b-0 last:pb-0",children:[a.jsx("h4",{className:"mb-2 text-sm md:text-base font-semibold text-slate-900 dark:text-slate-100",children:Ze.title}),Ze.key==="tablolar"?jXe(Ze.value):typeof Ze.value=="string"?a.jsx("p",{className:"text-sm leading-6 text-slate-700 dark:text-slate-300 whitespace-pre-wrap",children:Ze.value}):eA(Ze.value,`generated-${Ze.key}-${wt}`)]},Ze.key))})}),Pe&&a.jsx("div",{className:"rounded-lg border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 p-3",children:a.jsx("div",{className:"space-y-4 max-h-[32.5rem] overflow-auto pr-1",children:Z.map((Ze,wt)=>a.jsxs("section",{className:"pb-3 border-b border-slate-100 dark:border-slate-800/50 last:border-b-0 last:pb-0",children:[a.jsx("h4",{className:"mb-2 text-sm md:text-base font-semibold text-slate-900 dark:text-slate-100",children:Ze.title}),NXe(Ze,wt)]},`${Ze.title}-${wt}`))})}),($||!de&&!Pe)&&a.jsx(va,{id:"rapor_metni",placeholder:"Rapor taslağı burada görünecek... Yukarıdaki butonu kullanarak AI ile oluşturabilir veya manuel olarak yazabilirsiniz.",value:z,onChange:Ze=>ge("edited_text",Ze.target.value),rows:25,className:"font-mono"})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between gap-2",children:[a.jsxs(Re,{htmlFor:"important_notes",children:["Önemli Notlar",a.jsx("span",{className:"ml-1 font-normal normal-case text-slate-400",children:"— kendi cümlelerinizle yazın, rapor diline AI uyarlar"})]}),a.jsx(ve,{type:"button",variant:"outline",size:"sm",className:"h-7 shrink-0 rounded-lg border-indigo-200 px-2.5 text-xs font-semibold text-indigo-700 hover:bg-indigo-50 dark:border-indigo-800 dark:text-indigo-400",onClick:()=>{const Ze=oXe(r);if(!Ze.length){fe.info("EKB/hasar verisi bulunamadı — taslak üretilemedi.");return}const wt=String(e.important_notes||"").trim(),Et=Ze.filter(he=>!wt.includes(he));if(!Et.length){fe.info("Taslak cümleleri notta zaten var.");return}
981const lr=[Et.join(" "),wt].filter(Boolean).join(`
982
983`);t(he=>({...he,important_notes:lr})),fe.success(`${Et.length} cümle eklendi — kanaatlerinizi ve RATING'i ekleyin.`)},title:"EKB ve hasar tespit verisinden standart cümleleri Önemli Notlar'a ekler",children:"Veriden Taslak"})]}),a.jsx(va,{id:"important_notes",placeholder:"Örn: enerji kimlik belgesine ulaşılamadı, çatı katı projede depo görünüyor ama mesken kullanılıyor",value:e.important_notes||"",onChange:Ze=>t(wt=>({...wt,important_notes:Ze.target.value})),rows:3})]}),a.jsx(wn,{open:h,onOpenChange:m,children:a.jsxs(pn,{className:"sm:max-w-md",children:[a.jsxs(gn,{children:[a.jsxs(xn,{className:"flex items-center gap-2",children:[a.jsx(F6,{className:"size-5 text-blue-600"}),"AI ile Rapor Oluştur"]}),a.jsxs(hl,{children:["Rapor metni hangi üreticiyle yazılsın?"," ","Bu talebin ilk başarılı raporu hesabınızdan 1 hak kullanır. Aynı talepte yeniden üretim ücretsizdir. Her kullanıcıya bir kez 20 ücretsiz hak verilir."]})]}),a.jsxs("div",{className:"space-y-4 pt-4",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{htmlFor:"ai-proje",children:"Metin Üreticisi *"}),a.jsxs(Ft,{value:y,onValueChange:Ze=>v(Ze),children:[a.jsx(Kt,{id:"ai-proje",children:a.jsx(Dt,{placeholder:_?"Projeler yükleniyor...":"Seçiniz"})}),a.jsxs(Vt,{children:[a.jsx(Ye,{value:c,children:"Gropta AI"}),a.jsx(Ye,{value:d,children:"Gropta AI - Yapıkredi"}),p.map(Ze=>a.jsxs(Ye,{value:Ze.id,children:[Ze.proje_adi," · ",Ze.rapor_turu]},Ze.id))]})]}),!_&&p.length===0&&a.jsx("p",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Henüz bir AI projesi yok; Gropta AI ile üretebilirsiniz."}),I&&a.jsx("p",{className:"text-xs text-slate-500 dark:text-slate-400",children:I.rapor_turu.toUpperCase()})]}),u[y]?a.jsx("div",{className:"p-3 bg-emerald-50 dark:bg-emerald-900/10 rounded-lg border border-emerald-200 dark:border-emerald-800/50",children:a.jsxs("p",{className:"text-xs text-emerald-900 dark:text-emerald-400",children:[a.jsx("strong",{children:"Gropta AI:"})," Bölüm metinleri doğrudan formdaki verilerden yazılır. Girilmemiş bir bilgi için cümle kurulmaz. Önemli notlar bölümü boş kalır."]})}):a.jsx("div",{className:"p-3 bg-amber-50 dark:bg-amber-900/10 rounded-lg border border-amber-200 dark:border-amber-800/50",children:a.jsxs("p",{className:"text-xs text-amber-900 dark:text-amber-400",children:[a.jsx("strong",{children:"ℹ️ Bilgi:"})," Bölüm metinleri Gropta AI ile aynı şekilde yazılır; seçilen AI projesi yalnız önemli notlar bölümünü rapor diline uyarlar."]})}),a.jsxs("div",{className:"flex justify-end gap-3 pt-2",children:[a.jsx(ve,{variant:"outline",onClick:()=>m(!1),children:"İptal"}),a.jsxs(ve,{className:"bg-blue-600 hover:bg-blue-700",onClick:Be,disabled:s||!y,children:[a.jsx(Oa,{className:"size-4 mr-2"}),"Rapor Oluştur"]})]})]})]})})]})}const bV=e=>{if(!e)return"—";const t=new Date(e);return Number.isNaN(t.getTime())?"—":t.toLocaleString("tr-TR")},yV={comparables:"Emsal",final_value:"Nihai Değer",encumbrances:"Tapu ve Takyidat",zoning_and_permit:"İmar ve Ruhsat",energy_and_earthquake:"Enerji ve Deprem",report_texts:"Rapor Taslağı",inspector_review:"Denetmen Değerlendirmesi",status:"Durum",completed_at:"Tamamlanma Tarihi",bank_uploaded:"Banka Sistemine Yüklendi",bank_uploaded_at:"Bankaya Yüklenme Tarihi",updated_at:"Güncellenme Tarihi",zoning_and_permits:"İmar ve Ruhsat",title_deed:"Tapu ve Takyidat",final_valuation:"Nihai Değer",general:"Rapor Bilgi Girişi > Genel Bilgiler",location:"Rapor Bilgi Girişi > Konum ve Çevre",address:"Rapor Bilgi Girişi > Adres",building:"Rapor Bilgi Girişi > Bina/Site",unit:"Rapor Bilgi Girişi > Bağımsız Bölüm",legal_documents:"Rapor Bilgi Girişi > Hukuki Belgeler",photos:"Rapor Bilgi Girişi > Fotoğraflar","encumbrances.legal_assessment.has_legal_issue":"Tapu ve Takyidat > Hukuki Değerlendirme > Hukuki Problem Var","encumbrances.legal_assessment.has_sale_restriction":"Tapu ve Takyidat > Hukuki Değerlendirme > Satışına Engel Unsur Var","encumbrances.legal_assessment.aciklama":"Tapu ve Takyidat > Hukuki Değerlendirme > Açıklama","encumbrances.legal_assessment.restriction_description":"Tapu ve Takyidat > Hukuki Değerlendirme > Satışa Engel Açıklaması","inspector_review.puan":"Denetmen Değerlendirmesi > Puan","inspector_review.notlar":"Denetmen Değerlendirmesi > Not","inspector_review.expert_changes_summary":"Denetmen Değerlendirmesi > Uzman Değişim Özeti","inspector_review.expert_user_id":"Denetmen Değerlendirmesi > Uzman","report_texts.ai_draft":"Rapor Taslağı > AI Taslak Metni","report_texts.edited_text":"Rapor Taslağı > Düzeltilmiş Rapor","final_value.appraisal_note":"Nihai Değer > Değerleme Notu"},vV={comparables:"Emsal",final_value:"Nihai Değer",encumbrances:"Tapu ve Takyidat",zoning_and_permit:"İmar ve Ruhsat",energy_and_earthquake:"Enerji ve Deprem",report_texts:"Rapor Taslağı",inspector_review:"Denetmen Değerlendirmesi",title_deed:"Tapu ve Takyidat",zoning_and_permits:"İmar ve Ruhsat",general:"Genel Bilgiler",location:"Konum ve Çevre",address:"Adres",building:"Bina/Site",unit:"Bağımsız Bölüm",legal_documents:"Hukuki Belgeler",photos:"Fotoğraflar",legal_assessment:"Hukuki Değerlendirme",has_legal_issue:"Hukuki Problem Var",has_sale_restriction:"Satışına Engel Unsur Var",aciklama:"Açıklama",restriction_description:"Satışa Engel Açıklaması",puan:"Puan",notlar:"Not",expert_user_id:"Uzman",expert_changes_summary:"Uzman Değişim Özeti",reviewer_user_id:"Denetmen",reviewed_at:"Değerlendirme Tarihi",ai_change_summary:"AI Değişim Özeti",ai_input_snapshot:"AI Girdi Özeti",similarity_score:"Benzerlik Skoru",has_certificate:"Yapı Kullanma İzin Belgesi",has_elevator:"Asansör Var",earthquake_strengthened:"Deprem GüÃ
983§lendirilmiş Mi",interior_materials:"İç Mekan Malzemeleri",materials_quality:"Malzeme Kalitesi",floor_material:"Zemin Malzemesi",floor_quality:"Zemin Kalitesi",wall_material:"Duvar Malzemesi",wall_quality:"Duvar Kalitesi",wet_area_floor_material:"Islak Alan Zemin Malzemesi",wet_area_floor_quality:"Islak Alan Zemin Kalitesi",wet_area_wall_material:"Islak Alan Duvar Malzemesi",wet_area_wall_quality:"Islak Alan Duvar Kalitesi",exterior_door_material:"Dış Kapı Malzemesi",exterior_door_quality:"Dış Kapı Kalitesi",windows_material:"Pencere Malzemesi",windows_quality:"Pencere Kalitesi",heating_system:"Isıtma Sistemi"},LXe=[/(^|\.)report_texts\.ai_input_snapshot$/i,/(^|\.)report_texts\.ai_change_summary$/i,/(^|\.)report_texts\.similarity_score$/i,/(^|\.)(ai_input_snapshot|ai_change_summary)$/i],WI=e=>{const t=String(e||"").trim();return t?t.replace(/^report_texts\.ai_input_snapshot\.birlesik_ai_girdi\./i,"").replace(/^ai_input_snapshot\.birlesik_ai_girdi\./i,"").replace(/^birlesik_ai_girdi\./i,"").replace(/^report_texts\.ai_input_snapshot\./i,""):""},BXe=new Set(["comparables","final_value","encumbrances","zoning_and_permit","energy_and_earthquake","general","location","address","building","unit","legal_documents","photos","title_deed","zoning_and_permits","energy_and_earthquake","comparables","final_valuation","inspector_review","inspector_review"]),FXe=e=>{const t=WI(e);if(!t||LXe.some(n=>n.test(e)||n.test(t)))return!1;const r=t.split(".")[0]||"";return BXe.has(r)},DXe=(e,t=180)=>e.length<=t?e:`${e.slice(0,t)}… (${e.length} karakter)`,Pae=e=>{const t=e.trim();if(t&&(t.startsWith("{")||t.startsWith("[")))try{return JSON.parse(t)}catch{return}},KXe=e=>{const t=String(e??"").trim(),r=t.toLocaleLowerCase("tr-TR");if(!t||r==="null"||r==="undefined"||t==="—")return"";if(r==="evet"||r==="true")return"true";if(r==="hayır"||r==="hayir"||r==="false")return"false";const n=Number(t);if(Number.isFinite(n))return String(Math.round(n*1e4)/1e4);const s=Pae(t);if(Array.isArray(s))return s.length===0?"":JSON.stringify(s);if(s&&typeof s=="object"){const i=s,l=Object.keys(i);if(l.length===0)return"";if(l.length===1&&l[0].endsWith("_var_mi")){const o=i[l[0]];if(o===!0)return"true";if(o===!1)return"false"}return JSON.stringify(i)}return r},qT=e=>{const t=WI(e);return t?yV[t]?yV[t]:t.includes(".")?t.split(".").filter(Boolean).map(r=>vV[r]||r.replace(/_/g," ")).join(" > "):vV[t]||t:"Bilinmeyen Alan"},kV=e=>{const t=String(e??"").trim();if(!t||t==="null"||t==="undefined")return"—";if(t==="true")return"Evet";if(t==="false")return"Hayır";const r=Number(t);if(Number.isFinite(r))return new Intl.NumberFormat("tr-TR",{maximumFractionDigits:4}).format(r);const n=Pae(t);if((t.startsWith("{")||t.startsWith("["))&&!n)return"Kompleks veri değişti";if(Array.isArray(n))return n.length===0?"—":`${n.length} kayıt`;if(n&&typeof n=="object"){const s=n,i=Object.keys(s);return i.length===0?"—":i.length===1&&i[0].endsWith("_var_mi")?s[i[0]]===!0?"Evet":s[i[0]]===!1?"Hayır":"—":`${i.length} alan güncellendi`}return DXe(t)},_V=e=>KXe(e),Cj=e=>{const t=Date.parse(String(e||""));return Number.isNaN(t)?0:t},XT=5;function VXe({formData:e,setFormData:t,canEdit:r=!1}){var b;const[n,s]=f.useState(!1),i=(e==null?void 0:e.inspector_review)||{},l=Array.isArray(e==null?void 0:e.change_log)||Array.isArray(e==null?void 0:e.change_log)?e.change_log:[],c=l.filter(y=>{const v=_n(y==null?void 0:y.actor_role);return v==="inspector"||v==="admin"}),d=f.useMemo(()=>{const y=c.slice().sort((p,k)=>Cj(p==null?void 0:p.created_at)-Cj(k==null?void 0:k.created_at)),v=new Map;return y.forEach(p=>{(Array.isArray(p==null?void 0:p.changed_details)&&p.changed_details.length>0?p.changed_details:Array.isArray(p==null?void 0:p.changed_fields)?p.changed_fields.map(_=>({field_path:_,field_label:qT(_),old_value:void 0,new_value:void 0})):[]).forEach(_=>{const w=String((_==null?void 0:_.field_path)||"").trim();if(/^report_texts\.ai_input_snapshot(\.|$)/i.test(w))return;const j=WI(w);if(!j||!FXe(j))return;const N=v.get(j);if(!N){v.set(j,{field_path:j,field_label:qT(j),old_value:_==null?void 0:_.old_value,new_value:_==null?void 0:_.new_value,first_changed_at:p==null?void 0:p.created_at,last_changed_at:p==null?void 0:p.created_at,last_actor_user_id:p==null?void 0:p.actor_user_id,last_actor_user_name:p==null?void 0:p.actor_user_name,last_actor_role:p==null?void 0:p.actor_role,touch_count:1});return}N.old_value===void 0&&(_==null?void 0:_.old_value)!==void 0&&(N.old_value=_.old_value),(_==null?void 0:_.new_value)!==void 0&&(N.new_value=_.new_value),N.last_changed_at=(p==null?void 0:p.created_at)||N.last_changed_at,N.last_actor_user_id=(p==null?void 0:p.actor_user_id
983)||N.last_actor_user_id,N.last_actor_user_name=(p==null?void 0:p.actor_user_name)||N.last_actor_user_name,N.last_actor_role=(p==null?void 0:p.actor_role)||N.last_actor_role,N.touch_count+=1})}),Array.from(v.values()).filter(p=>_V(p.old_value)!==_V(p.new_value)).sort((p,k)=>Cj(k.last_changed_at)-Cj(p.last_changed_at))},[c]),u=String((e==null?void 0:e.report_owner_user_id)||(i==null?void 0:i.expert_user_id)||"").trim(),h=(b=l.find(y=>_n(y==null?void 0:y.actor_role)!=="expert"?!1:u?String((y==null?void 0:y.actor_user_id)||"").trim()===u:!!(y!=null&&y.actor_user_name)))==null?void 0:b.actor_user_name,m=String((e==null?void 0:e.report_owner_user_name)||h||u||"—").trim(),g=y=>{t(v=>({...v,inspector_review:{...(v==null?void 0:v.inspector_review)||{},...y}}))};return a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"text-2xl font-bold text-slate-800 dark:text-slate-100",children:"Denetmen Değerlendirmesi"}),a.jsx("p",{className:"text-slate-500 dark:text-slate-400 mt-1",children:"Uzman puanlaması ve rapor değişiklik geçmişi"})]}),a.jsxs(Or,{className:"p-4 sm:p-5 border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 shadow-none",children:[a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[a.jsxs("div",{children:[a.jsx(Re,{className:"text-slate-600 dark:text-slate-300",children:"Rapor Uzmanı"}),a.jsx(De,{className:"mt-1",value:m||"—",disabled:!0,readOnly:!0})]}),a.jsxs("div",{children:[a.jsx(Re,{className:"text-slate-600 dark:text-slate-300",children:"Puan (0-100)"}),a.jsx(De,{className:"mt-1",type:"number",min:0,max:100,step:.01,value:(i==null?void 0:i.puan)??"",disabled:!r,onChange:y=>g({puan:y.target.value===""?null:Number(y.target.value)}),placeholder:"Örn: 87.50"})]})]}),a.jsxs("div",{className:"mt-4",children:[a.jsx(Re,{className:"text-slate-600 dark:text-slate-300",children:"Denetmen Notu"}),a.jsx(va,{className:"mt-1 min-h-[6rem]",value:(i==null?void 0:i.notlar)||"",disabled:!r,onChange:y=>g({notlar:y.target.value}),placeholder:"Raporla ilgili değerlendirme notu"})]}),a.jsxs("div",{className:"mt-4",children:[a.jsx(Re,{className:"text-slate-600 dark:text-slate-300",children:"Uzman Değişim Özeti (Opsiyonel)"}),a.jsx(va,{className:"mt-1 min-h-[5rem]",value:(i==null?void 0:i.expert_changes_summary)||"",disabled:!r,onChange:y=>g({expert_changes_summary:y.target.value}),placeholder:"Uzmanın yaptığı kritik düzeltmelerin özeti"})]}),a.jsxs("p",{className:"mt-3 text-xs text-slate-500 dark:text-slate-400",children:["Son değerlendirme: ",bV(i==null?void 0:i.reviewed_at)]})]}),a.jsxs(Or,{className:"p-4 sm:p-5 border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 shadow-none",children:[a.jsx("h4",{className:"font-semibold text-slate-800 dark:text-slate-100",children:"Uzman Sonrası Net Değişiklikler (Denetmen/Admin)"}),a.jsx("p",{className:"text-sm text-slate-500 dark:text-slate-400 mt-1",children:"Aynı alan birden fazla kez güncellendiyse ara adımlar birleştirilir ve yalnızca net sonuç gösterilir."}),a.jsxs("div",{className:"mt-4 space-y-3",children:[d.length===0?a.jsx("p",{className:"text-sm text-slate-500 dark:text-slate-400",children:"Değişiklik kaydı bulunamadı."}):(n?d:d.slice(0,XT)).map(y=>a.jsxs("div",{className:"rounded-xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-800/50 p-3",children:[a.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[a.jsx($n,{variant:"outline",className:"max-w-full whitespace-normal break-words text-left leading-snug",children:y.field_label||qT(y.field_path)}),a.jsx($n,{variant:"secondary",children:Fd(y.last_actor_role)}),a.jsx("span",{className:"text-xs text-slate-500 dark:text-slate-400",children:bV(y.last_changed_at)})]}),a.jsxs("p",{className:"text-sm text-slate-700 dark:text-slate-300 mt-2",children:["Son kullanıcı:"," ",a.jsx("span",{className:"font-medium",children:y.last_actor_user_name||y.last_actor_user_id||"—"})]}),a.jsxs("div",{className:"mt-2 text-sm text-slate-700 dark:text-slate-300 rounded-lg bg-slate-50 dark:bg-slate-900/50 p-2",children:[a.jsxs("p",{className:"text-slate-600 dar
983k:text-slate-400",children:["Eski: ",a.jsx("span",{className:"font-medium text-slate-800 dark:text-slate-300",children:kV(y.old_value)})]}),a.jsxs("p",{className:"text-slate-600 dark:text-slate-400",children:["Yeni: ",a.jsx("span",{className:"font-medium text-slate-900 dark:text-slate-100",children:kV(y.new_value)})]})]}),y.touch_count>1&&a.jsxs("p",{className:"text-xs text-slate-500 dark:text-slate-400 mt-2",children:["Bu alan ",y.touch_count," kez güncellendi, ara adımlar birleştirildi."]})]},y.field_path)),d.length>XT&&a.jsx("button",{type:"button",onClick:()=>s(y=>!y),className:"w-full rounded-xl border border-dashed border-slate-300 dark:border-slate-700 py-2.5 text-sm font-semibold text-indigo-700 dark:text-indigo-400 hover:bg-indigo-50/60 dark:hover:bg-indigo-900/20 transition-colors",children:n?"Daha az göster":`Tümünü göster (${d.length-XT} değişiklik daha)`})]})]})]})}const UXe=({status:e,bankUploaded:t=!1,currentRole:r})=>{if(t||e==="bank_uploaded")return"Onaylandı";const n=_n(r),s=String(e).trim();switch(s){case"draft":return"Taslak";case"intake_completed":return"Uzmanda-Rapor Bilgi Girişi";case"valuation_in_progress":return"Uzmanda-Değerleme";case"completed":return nJ(n)?"Rapor Tamamlandı":"Denetmen Onayında";case"on_hold":return"Askıda";case"frozen":return"Donduruldu";case"cancelled":return"İptal Edildi";default:return s||"-"}},GXe=e=>e?{...e,method:e.method??e.yontem,legal_area_m2:e.legal_area_m2??e.alan_m2??e.area_m2,legal_total_value_tl:e.legal_total_value_tl??e.total_value_tl??e.final_value,legal_unit_value_tl:e.legal_unit_value_tl??e.unit_value_tl??e.final_unit_value,current_area_m2:e.current_area_m2,current_total_value_tl:e.current_total_value_tl,current_unit_value_tl:e.current_unit_value_tl,marketability:e.marketability,appraisal_note:e.appraisal_note,rounding_policy:e.rounding_policy,has_legal_issue:e.has_legal_issue,has_sale_restriction:e.has_sale_restriction}:{},HXe=e=>e?{puan:e.puan??e.score,notlar:e.notlar??e.notes,expert_user_id:e.expert_user_id,expert_changes_summary:e.expert_changes_summary,reviewer_user_id:e.reviewer_user_id,reviewed_at:e.reviewed_at}:{},Py=(e,t)=>Array.isArray(e)?e.filter(r=>r&&typeof r=="object").map(r=>({...r,entry_scope:r.entry_scope||t})):[],wV=(...e)=>{const t=[],r=new Set;return e.forEach(n=>{(n||[]).forEach(s=>{const i=String((s==null?void 0:s.id)||`${(s==null?void 0:s.entry_scope)||""}|${(s==null?void 0:s.created_at)||""}|${(s==null?void 0:s.action)||""}|${(s==null?void 0:s.actor_user_id)||""}|${(s==null?void 0:s.note)||""}`);r.has(i)||(r.add(i),t.push(s))})}),t.sort((n,s)=>{const i=Date.parse(String((n==null?void 0:n.created_at)||"")),l=Date.parse(String((s==null?void 0:s.created_at)||""));return Number.isNaN(i)&&Number.isNaN(l)?0:Number.isNaN(i)?1:Number.isNaN(l)?-1:l-i})},WXe=["comparables","final_valuation","report_texts","inspector_review"],jV=[{value:"comparables",label:"Emsal",ikon:l$},{value:"nihai",label:"Nihai Değer",ikon:mp},{value:"rapor",label:"Rapor Taslağı",ikon:ts}];function YXe({tabsSlot:e}={}){var Xe,He;const{id:t}=rm(),r=(()=>{try{const Me=localStorage.getItem("user");return Me?JSON.parse(Me):null}catch{return null}})(),n=_n(r==null?void 0:r.role),s=(r==null?void 0:r.account_type)==="individual",i=nJ(n)&&!s,l=i?[...jV,{value:"denetmen",label:"Denetmen",ikon:o$}]:jV,[o,c]=f.useState({rapor_no:t,status:"intake_completed",bank_uploaded:!1,bank_uploaded_at:null,comparables:[],final_valuation:{},report_texts:{},inspector_review:{},change_log:[]}),[d,u]=f.useState(null),[h,m]=f.useState(!1),[g,b]=f.useState(!0),[y,v]=f.useState("comparables"),[,p]=f.useState(!1),[,k]=f.useState(null),[_,w]=f.useState(null),[j,N]=f.useState(!1),[S,A]=f.useState(!1),[O,T]=f.useState(!1),[$,H]=f.useState(!1),[K,re]=f.useState(!1),[ce,I]=f.useState(!1),[Q,q]=f.useState([]);f.useEffect(()=>{if(!localStorage.getItem("seen_extension_promo")){const C=setTimeout(()=>I(!0),2e3);return()=>clearTimeout(C)}},[]),f.useEffect(()=>{if(!t||t==="yeni")return;let Me=!1;return(async()=>{var C;try{const Ne=(C=(await sr.getTutarlilik(t)).data)==null?void 0:C.uyarilar;!Me&&Array.isArray(Ne)&&q(Ne.filter(Ee=>typeof Ee=="string"&&Ee.trim().length>0))}catch{}})(),()=>{Me=!0}},[t]);const X=f.useRef(o),J=f.useRef(!1),B=f.useRef(!1),z=f.useRef(!1),E=f.useRef(null),Y=f.useRef({comparables:JSON.stringify([]),final_valuation:JSON.stringify({}),report_texts:JSON.stringify({}),inspector_review:JSON.stringify({})}),Z=(Me,C)=>C==="comparables"?(Me==null?void 0:Me.comparables)||[]:C==="final_valuation"?(Me==null?void 0:Me.final_valuation)||{}:C==="inspector_review"?(Me==null?void 0:Me.inspector_review)||{}:(Me==null?void 0:Me.report_texts)||{},ee=Me=>({comparables:JSON.stringify(Z(Me,"comparables")),final_valuation:JSON.stringify(Z(Me,"final_valuation")),report_texts:JSON.stringify(Z(Me,"report_texts")),inspector_review:JSON.stringify(Z(Me,"inspector_review"))}),te=Me=>{const C=ee(Me);return WXe.filter(be=>C[be]!==Y.current[be])},pe=(Me,C,be)=>sr.updateSection(Me,be,Z(C,be)),de=(Me,C)=>{const be=ee(Me);
983C.forEach(Ne=>{Y.current[Ne]=be[Ne]})},Pe=f.useCallback(async Me=>{var Ee,$e;const C=t;if(!C||C==="yeni")return!0;if(B.current){if(z.current=!0,(Me==null?void 0:Me.source)!=="manual")return!1;for(;B.current;)await new Promise(nt=>setTimeout(nt,100))}const be=X.current,Ne=(Ee=Me==null?void 0:Me.forceSections)!=null&&Ee.length?Me.forceSections:te(be);if(Ne.length===0&&!(Me!=null&&Me.includeDraftSave))return!0;(Me==null?void 0:Me.source)==="auto"&&(p(!0),w(null)),B.current=!0;try{const nt=await Promise.all(Ne.map(gt=>pe(C,be,gt))),St=($e=nt.find(gt=>gt==null?void 0:gt.error))==null?void 0:$e.error;if(St)throw new Error(St);const Bt=[...nt].reverse().map(gt=>gt==null?void 0:gt.data).find(gt=>gt&&typeof gt=="object");if(Bt){const gt=Bt.change_log||Bt.change_log||[],It=Bt.report_texts||Bt.report_texts;c(dr=>{const Ze=Array.isArray(gt)?Py(gt,"report"):[],wt=Py((dr==null?void 0:dr.change_log)||[],"area_form").filter(he=>(he==null?void 0:he.entry_scope)==="area_form"),Et=wV(Ze,wt),lr={...dr,change_log:Et,report_texts:It&&typeof It=="object"?{...(dr==null?void 0:dr.report_texts)||{},...It}:(dr==null?void 0:dr.report_texts)||{}};return X.current=lr,It&&typeof It=="object"&&(Y.current.report_texts=JSON.stringify(Z(lr,"report_texts"))),lr})}if(de(be,Ne),Me!=null&&Me.includeDraftSave){const gt=await sr.reopen(C);if(gt.error)throw new Error(gt.error)}return k(new Date),w(null),!0}catch(nt){const St=(nt==null?void 0:nt.message)||"Bilinmeyen hata";return(Me==null?void 0:Me.source)==="auto"&&w(St),!1}finally{B.current=!1,(Me==null?void 0:Me.source)==="auto"&&p(!1),z.current&&(z.current=!1,window.setTimeout(()=>{Pe({source:"auto"})},150))}},[t]),D=f.useCallback((Me=1200)=>{!t||t==="yeni"||!J.current||(E.current&&window.clearTimeout(E.current),E.current=window.setTimeout(()=>{E.current=null,Pe({source:"auto"})},Me))},[t,Pe]),F=f.useCallback(Me=>{const C={...X.current,comparables:Me};X.current=C,E.current&&(window.clearTimeout(E.current),E.current=null),Pe({forceSections:["comparables"],source:"auto"})},[Pe]);f.useEffect(()=>{!i&&y==="denetmen"&&v("comparables")},[i,y]),f.useEffect(()=>{(async()=>{var be,Ne;if(!t||t==="yeni")return;J.current=!1;let C=!1;try{const Ee=await sr.get(t);if(Ee.data&&!Ee.error){const $e=Ee.data,nt=$e.comparables||[],St=GXe($e.final_valuation),Bt=$e.report_texts||{},gt=HXe($e.inspector_review),It=String($e.user_id||"").trim(),dr=String(((be=$e.assignments)==null?void 0:be.expert_personnel)||((Ne=$e.assignments)==null?void 0:Ne.field_personnel)||"").trim(),Ze={...gt,expert_user_id:(gt==null?void 0:gt.expert_user_id)||It},wt=Py($e.change_log||[],"report"),Et={rapor_no:$e.appraisal_no||t,status:$e.status||"intake_completed",bank_uploaded:!!$e.bank_uploaded,bank_uploaded_at:$e.bank_uploaded_at||null,comparables:nt,final_valuation:St,report_texts:Bt,inspector_review:Ze,change_log:wt,report_owner_user_id:It,report_owner_user_name:dr};X.current=Et,Y.current=ee(Et),c(Et),J.current=!0,C=!0,u($e)}}catch(Ee){console.error("ValuationPanel.loadRapor fetch error:",Ee)}finally{C||(Y.current=ee(X.current),J.current=!0)}})()},[t]);const ge=f.useCallback(async()=>{if(!t||t==="yeni")return;const Me=await sr.get(t);if(Me.error||!Me.data)throw new Error(Me.error||"Emsaller alınamadı.");const C=Me.data.comparables||[];return Y.current={...Y.current,comparables:JSON.stringify(C)},c(be=>({...be,comparables:C})),C.length},[t]);f.useEffect(()=>{X.current=o},[o]),f.useEffect(()=>{if(!J.current)return;const Me=te(o);if(Me.length===0)return;const C=Me.includes("final_valuation")?300:1200;D(C)},[o,D]),f.useEffect(()=>{const Me=()=>{document.visibilityState==="hidden"&&J.current&&te(X.current).length!==0&&Pe({source:"auto"})},C=be=>{!J.current||!(te(X.current).length>0)&&!B.current||(be.preventDefault(),be.returnValue="")};return document.addEventListener("visibilitychange",Me),window.addEventListener("beforeunload",C),()=>{if(document.removeEventListener("visibilitychange",Me),window.removeEventListener("beforeunload",C),E.current&&(window.clearTimeout(E.current),E.current=null),!J.current)return;const be=te(X.current);be.length!==0&&Pe({forceSections:be})}},[Pe]);const L=async()=>
983{if(!t||t==="yeni"){fe.error("Rapor ID bulunamadı");return}const Me=fe.loading("Rapor kaydediliyor...");try{E.current&&(window.clearTimeout(E.current),E.current=null);const C=await Pe({includeDraftSave:!0,source:"manual"});if(fe.dismiss(Me),!C){fe.error("Rapor kaydedilemedi");return}fe.success("Rapor taslak olarak kaydedildi")}catch(C){fe.dismiss(Me),fe.error("Rapor kaydedilemedi: "+(C.message||"Bilinmeyen hata"))}},W=async()=>{if(!t||t==="yeni"){fe.error("Rapor ID bulunamadı");return}A(!0);const Me=fe.loading("Rapor tamamlanıyor...");try{if(E.current&&(window.clearTimeout(E.current),E.current=null),!await Pe({source:"manual"})){fe.dismiss(Me),fe.error("Rapor tamamlanamadı: Otomatik kaydedilen veriler aktarılırken hata oluştu");return}const be=await sr.complete(t);if(fe.dismiss(Me),be.error){fe.error("Rapor tamamlanamadı: "+be.error);return}N(!1),fe.success("Değerleme raporu tamamlandı"),setTimeout(()=>window.location.href="/appraisals",1e3)}catch(C){fe.dismiss(Me),fe.error("Rapor tamamlanamadı: "+(C.message||"Bilinmeyen hata")),console.error("Rapor tamamlama hatası:",C)}finally{A(!1)}},_e=!!(o!=null&&o.bank_uploaded),P=String((o==null?void 0:o.status)||"")==="completed",xe=!P,Be=!!((Xe=o==null?void 0:o.inspector_review)!=null&&Xe.reviewed_at),ot=i&&!Be?"Denetmen Onayında":UXe({status:"completed",bankUploaded:!1,currentRole:n}),dt=(o==null?void 0:o.bank_uploaded_at)||null,st=String(t||"").trim(),Ae=async()=>{var C,be;if(!t||t==="yeni"){fe.error("Rapor ID bulunamadı");return}if(!P){fe.error("Önce raporu tamamlamanız gerekir");return}if(_e){fe.error("Bankaya yüklenen rapor için denetmen onayı güncellenemez");return}if(Be){fe.info("Denetmen onayı zaten verilmiş");return}re(!0);const Me=fe.loading("Denetmen onayı kaydediliyor...");try{const Ne=new Date().toISOString(),Ee=X.current||o||{},$e=String((r==null?void 0:r.uid)||(r==null?void 0:r.id)||(r==null?void 0:r.user_id)||"").trim(),nt=String((r==null?void 0:r.name)||(r==null?void 0:r.displayName)||(r==null?void 0:r.full_name)||"").trim(),St={...Ee,inspector_review:{...(Ee==null?void 0:Ee.inspector_review)||{},reviewer_user_id:$e||((C=Ee==null?void 0:Ee.inspector_review)==null?void 0:C.reviewer_user_id),reviewer_user_name:nt||((be=Ee==null?void 0:Ee.inspector_review)==null?void 0:be.reviewer_user_name),reviewed_at:Ne}};X.current=St,c(St);const Bt=await Pe({source:"manual"});if(fe.dismiss(Me),!Bt){fe.error("Denetmen onayı kaydedilemedi");return}fe.success("Denetmen onayı verildi")}catch(Ne){fe.dismiss(Me),fe.error((Ne==null?void 0:Ne.message)||"Denetmen onayı kaydedilemedi")}finally{re(!1)}},Fe=async()=>{if(!t||t==="yeni"){fe.error("Rapor ID bulunamadı");return}if(!P){fe.error("Önce raporu tamamlamanız gerekir");return}if(_e){fe.info("Bu rapor zaten bankaya yüklendi olarak işaretli");return}H(!0);const Me=fe.loading("Banka sistemine yükleme durumu kaydediliyor...");try{if(E.current&&(window.clearTimeout(E.current),E.current=null),!await Pe({source:"manual"})){fe.dismiss(Me),fe.error("Önce mevcut değişiklikler kaydedilemedi");return}const be=await sr.markBankUploaded(t);if(fe.dismiss(Me),be.error){fe.error(be.error||"Banka yükleme durumu kaydedilemedi");return}const Ne=be.data||{};c(Ee=>{const $e=Py((Ne==null?void 0:Ne.change_log)||[],"report"),nt=Py((Ee==null?void 0:Ee.change_log)||[],"area_form").filter(gt=>(gt==null?void 0:gt.entry_scope)==="area_form"),St=wV($e,nt),Bt={...Ee,status:(Ne==null?void 0:Ne.status)||(Ee==null?void 0:Ee.status),bank_uploaded:!!(Ne!=null&&Ne.bank_uploaded),bank_uploaded_at:(Ne==null?void 0:Ne.bank_uploaded_at)||(Ee==null?void 0:Ee.bank_uploaded_at)||null,change_log:St};return X.current=Bt,Bt}),fe.success("Rapor banka sistemine yüklendi olarak işaretlendi"),T(!1)}catch(C){fe.dismiss(Me),fe.error((C==null?void 0:C.message)||"Banka yükleme durumu kaydedilemedi")}finally{H(!1)}};return a.jsxs("div",{className:"overflow-x-hidden relative",children:[a.jsx(B$,{children:ce&&a.jsx(Pd.div,{initial:{opacity:0,y:-20,x:20,scale:.95},animate:{opacity:1,y:0,x:0,scale:1},exit:{opacity:0,scale:.95,transition:{duration:.2}},className:"hidden sm:block fixed top-20 right-4 sm:right-8 z-[100] w-[calc(100vw-32px)] sm:w-96",children:a.jsxs("div",{className:"relative group",children:[a.jsx("div",{className:"absolute -inset-1 bg-gradient-to-r from-blue-600 to-indigo-600 rounded-[2rem] blur opacity-25 group-hover:opacity-40 transition duration-1000 group-hover:duration-200"}),a.jsxs("div",{className:"relative bg-white/90 dark:bg-slate-900/90 backdrop-blur-xl border border-white/20 dark:border-slate-800 shadow-2xl rounded-[1.75rem] p-5 sm:p-6 overflow-hidden",children:[a.jsx("button",{onClick:()=>{I(!1),localStorage.setItem("seen_extension_promo","true")},className:"absolute top-4 right-4 p-1 rounded-full hover:bg-slate-100 dar
983k:hover:bg-slate-800 transition-colors text-slate-400",children:a.jsx(jn,{className:"size-4"})}),a.jsxs("div",{className:"flex gap-4",children:[a.jsxs("div",{className:"shrink-0 relative",children:[a.jsx("div",{className:"size-12 rounded-2xl bg-blue-600 flex items-center justify-center shadow-lg shadow-blue-500/30",children:a.jsx(Oa,{className:"size-6 text-white"})}),a.jsx("div",{className:"absolute -top-1 -right-1 size-3 bg-green-500 rounded-full border-2 border-white dark:border-slate-900 animate-pulse"})]}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("h3",{className:"font-black text-slate-800 dark:text-slate-100 text-base mb-1 tracking-tight",children:"Chrome Eklentimiz Hazır! 🚀"}),a.jsx("p",{className:"text-sm text-slate-600 dark:text-slate-400 font-medium leading-relaxed mb-4",children:"Emsal verilerini ilanlardan tek tıkla kopyalayıp buraya otomatik aktarın. Hemen deneyin!"}),a.jsx("div",{className:"flex items-center gap-3",children:a.jsx("a",{href:"https://chromewebstore.google.com/detail/aaaallmjegnjgacpfalbecfdjkbbpmfk?utm_source=website",target:"_blank",rel:"noopener noreferrer",className:"flex-1",children:a.jsx(ve,{className:"w-full bg-blue-600 hover:bg-blue-700 text-white font-bold rounded-xl h-10 shadow-md shadow-blue-500/20 text-xs",children:"Chrome Store'a Git"})})})]})]}),a.jsx("div",{className:"mt-4 pt-4 border-t border-slate-100 dark:border-slate-800",children:a.jsxs("div",{className:"flex items-center justify-between gap-3 px-2",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("div",{className:"size-6 rounded-lg bg-slate-100 dark:bg-slate-800 flex items-center justify-center",children:a.jsx(hs,{className:"size-3.5 text-slate-500 dark:text-slate-400"})}),a.jsx("div",{className:"h-1.5 w-16 bg-slate-100 dark:bg-slate-800 rounded-full overflow-hidden",children:a.jsx(Pd.div,{initial:{width:"30%"},animate:{width:["30%","100%","30%"]},transition:{duration:3,repeat:1/0,ease:"easeInOut"},className:"h-full bg-blue-500"})})]}),a.jsx("span",{className:"text-[0.625rem] font-black text-blue-600 dark:text-blue-400 uppercase tracking-widest animate-pulse",children:"Otomatik Aktarım"})]})})]})]})})}),a.jsx("div",{className:"sticky top-0 z-30",children:a.jsx("div",{className:"max-w-[97.5rem] 2xl:max-w-none mx-auto px-2.5 sm:px-4 lg:px-6 pt-1.5 sm:pt-2 pb-2 sm:pb-2.5",children:a.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-2",children:[a.jsxs("div",{className:"flex items-center gap-1.5 min-w-0 flex-1",children:[a.jsx(Xr,{to:"/appraisals",children:a.jsx(ve,{variant:"ghost",size:"icon",className:"rounded-xl hover:bg-slate-100/80 dark:hover:bg-slate-800 h-8 w-8 sm:h-9 sm:w-9 shrink-0",children:a.jsx(Vd,{className:"size-4 sm:size-5 text-slate-600 dark:text-slate-400"})})}),e,((He=d==null?void 0:d.general)==null?void 0:He.deadline_date)&&(()=>{const Me=_e?{label:dt?`Onaylandı (${new Date(dt).toLocaleDateString("tr-TR")})`:"Onaylandı",colorClass:"bg-emerald-100 text-emerald-700 border-emerald-200"}:kO(d.general.deadline_date);return Me?a.jsxs($n,{variant:"outline",className:`hidden sm:flex items-center gap-1 text-[0.625rem] px-1.5 py-0 h-5 font-bold shrink-0 ${Me.colorClass}`,children:[a.jsx(Bh,{className:"size-3"}),Me.label]}):null})(),_&&a.jsx("span",{className:"text-[0.6875rem] font-semibold text-red-600 whitespace-nowrap shrink-0",children:"Otomatik kayıt hatası"})]}),a.jsxs("div",{className:"flex flex-wrap items-center gap-1.5 sm:gap-2 w-full sm:w-auto sm:justify-end pt-0.5",children:[st&&a.jsx(a.Fragment,{children:a.jsx(Xr,{to:`/appraisals/${st}?tab=intake&drive=1`,className:"flex-none",children:a.jsx(ve,{type:"button",variant:"outline",size:"icon",className:"h-8 w-8 rounded-lg border-indigo-200 text-indigo-700 hover:bg-indigo-50 dark:border-indigo-800 dark:text-indigo-400 dark:hover:bg-indigo-900/40",title:"Talep Dosyaları","aria-label":"Talep Dosyaları",children:a.jsx(hs,{className:"size-4"})})})}),a.jsx(ve,{variant:"outline",onClick:L,size:"icon",className:"h-8 w-8 rounded-lg border-slate-200 dark:border-slate-700 text-slate-600 dar
983k:text-slate-300 hover:bg-slate-50 dark:hover:bg-slate-800",title:"Taslak Kaydet",children:a.jsx(np,{className:"size-4"})}),xe?a.jsxs(ve,{className:"flex-none h-8 rounded-lg bg-emerald-600 hover:bg-emerald-700 px-4 text-sm text-white font-semibold shadow-md shadow-emerald-500/20",disabled:S,onClick:()=>N(!0),children:[a.jsx(ua,{className:"size-3.5 mr-1.5"}),"Tamamla"]}):a.jsxs("span",{className:"flex-none inline-flex items-center gap-1.5 h-8 rounded-lg border border-emerald-200 text-emerald-700 bg-emerald-50 dark:border-emerald-800 dark:text-emerald-400 dark:bg-emerald-900/40 text-sm font-semibold px-3",children:[a.jsx(ua,{className:"size-3.5"}),ot]}),P&&i&&!_e&&!Be&&a.jsxs(ve,{type:"button",className:"flex-none h-8 rounded-lg px-4 text-sm font-semibold bg-indigo-600 hover:bg-indigo-700 shadow-md shadow-indigo-500/20",disabled:K,onClick:()=>void Ae(),children:[a.jsx(ua,{className:"size-3.5 mr-1.5"}),"Onay Ver"]}),a.jsxs(ve,{type:"button",variant:_e?"secondary":"outline",className:`flex-none h-8 rounded-lg px-4 text-sm font-semibold ${_e?"bg-emerald-100 text-emerald-800 border-emerald-200 hover:bg-emerald-100 dark:bg-emerald-900/40 dark:text-emerald-300 dark:border-emerald-800":"border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-300 hover:bg-slate-50 dark:hover:bg-slate-800"}`,disabled:$||!P&&!_e,onClick:()=>{_e||T(!0)},title:!P&&!_e?"Önce raporu tamamlayın":void 0,children:[a.jsx(Ts,{className:"size-3.5 mr-1.5"}),_e?"Yüklendi":"Bankaya Yükle"]})]})]})})}),a.jsx("div",{className:"max-w-[97.5rem] 2xl:max-w-none mx-auto px-2.5 sm:px-4 lg:px-6 pt-1 sm:pt-1.5 pb-4",children:a.jsxs("div",{className:`grid grid-cols-1 gap-2 ${g?"lg:grid-cols-3 lg:h-[calc(100vh-13.75rem)] lg:min-h-[35rem]":"lg:grid-cols-1"}`,children:[a.jsx("div",{className:"lg:hidden",children:a.jsxs(Or,{className:"bg-white dark:bg-slate-900 overflow-hidden",children:[a.jsxs("button",{type:"button",onClick:()=>m(Me=>!Me),className:"w-full flex items-center justify-between px-4 py-3 text-left","aria-expanded":h,children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-medium text-gray-500 dark:text-gray-400",children:"Saha Özeti"}),a.jsx("p",{className:"text-sm font-semibold text-slate-800 dark:text-slate-100",children:h?"Gizlemek için dokunun":"Göstermek için dokunun"})]}),a.jsx(Qd,{className:`size-5 text-gray-600 transition-transform duration-200 ${h?"rotate-180":""}`})]}),h?a.jsx("div",{className:"px-4 pb-4",children:a.jsx(iV,{sahaData:d,bankayaYuklendi:_e,bankayaYuklenmeTarihi:dt})}):null]})}),g?a.jsx("div",{className:"hidden lg:block lg:col-span-1 lg:min-h-0 lg:overflow-y-auto pr-1",children:a.jsx(iV,{sahaData:d,bankayaYuklendi:_e,bankayaYuklenmeTarihi:dt,headerAction:a.jsxs(ve,{type:"button",variant:"outline",size:"sm",className:"h-7 rounded-lg px-2.5 text-xs font-semibold border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-300 hover:bg-slate-50 dark:hover:bg-slate-800",onClick:()=>b(!1),"aria-expanded":g,title:"Saha Özetini Gizle",children:[a.jsx(Lue,{className:"size-3.5 mr-1.5"}),"Gizle"]})})}):null,a.jsx("div",{className:g?"lg:col-span-2 lg:min-h-0 lg:overflow-y-auto":"lg:col-span-1 lg:max-w-5xl lg:mx-auto lg:w-full",children:a.jsx(Or,{className:"p-0 sm:p-6 bg-white dark:bg-slate-900 overflow-hidden",children:a.jsxs(_ae,{value:y,onValueChange:Me=>v(Me),className:"w-full",children:[a.jsx("div",{className:"mb-3 border-b border-slate-100 dark:border-slate-800 bg-white dark:bg-slate-900",children:a.jsxs("div",{className:"flex items-center gap-3 px-4 sm:px-0",children:[a.jsx("div",{className:"flex-1 min-w-0 bg-slate-100/50 dark:bg-slate-800/40 p-1 rounded-2xl border border-slate-200/50 dark:border-slate-800/50 shadow-inner",children:a.jsx("div",{className:"overflow-x-auto overflow-y-hidden scrollbar-hide cursor-grab active:cursor-grabbing",children:a.jsx(UI,{className:"!inline-flex !w-max !bg-transparent !p-0 !h-auto !gap-1 !rounded-none !items-center",children:l.map(Me=>{const C=Me.ikon;return a.jsxs(GI,{value:Me.value,className:"!flex-shrink-0 !whitespace-nowrap !min-w-fit inline-flex items-center gap-1.5 !rounded-xl px-2.5 sm:px-3 py-1.5 text-xs font-bold transition-all duration-200 !border-0 !bg-transparent !shadow-none text-slate-500 dark:text-slate-400 hover:text-slate-700 dark:hover:text-slate-200 data-[state=active]:!bg-white dark:data-[state=active]:!bg-slate-900 data-[state=active]:!text-blue-600 dar
983k:data-[state=active]:!text-blue-400 data-[state=active]:!shadow-sm",children:[a.jsx(C,{className:"size-3.5 shrink-0"}),Me.label]},Me.value)})})})}),!g&&a.jsxs(ve,{type:"button",variant:"outline",size:"sm",className:"hidden lg:flex shrink-0 h-8 rounded-lg px-3 text-xs font-semibold border-slate-200 bg-white/90 dark:bg-slate-900/90 dark:border-slate-700 text-slate-600 dark:text-slate-300 hover:bg-slate-50 dark:hover:bg-slate-800",onClick:()=>b(!0),"aria-expanded":g,children:[a.jsx(Fue,{className:"size-4 mr-2"}),"Saha Özetini Göster"]})]})}),a.jsxs("div",{className:"mt-1 px-4 sm:px-0",children:[Q.length>0&&a.jsxs("div",{className:"mb-3 rounded-lg border border-amber-300 bg-amber-50 px-4 py-3 text-sm text-amber-900 dark:border-amber-700 dark:bg-amber-900/20 dark:text-amber-200",children:[a.jsxs("div",{className:"font-semibold mb-1",children:[Q.length," tutarlılık uyarısı — kaydetmeden önce kontrol edin:"]}),a.jsx("ul",{className:"list-disc pl-5 space-y-0.5",children:Q.map((Me,C)=>a.jsx("li",{children:Me},C))})]}),a.jsx(Dd,{value:"comparables",children:a.jsx(rXe,{formData:o,setFormData:c,onEmsallerCommit:F,sahaData:d,onReloadComparables:ge})}),a.jsx(Dd,{value:"nihai",children:a.jsx(lXe,{formData:o,setFormData:c,sahaFormData:d})}),a.jsx(Dd,{value:"rapor",children:a.jsx(IXe,{formData:o,setFormData:c,sahaData:d,reportId:t})}),i?a.jsx(Dd,{value:"denetmen",children:a.jsx(VXe,{formData:o,setFormData:c,canEdit:i})}):null]})]})})})]})}),a.jsx(Cp,{open:j,onOpenChange:N,children:a.jsxs(Ep,{className:"rounded-2xl sm:max-w-md",children:[a.jsxs(Tp,{children:[a.jsx(zp,{children:"Rapor Tamamlansın mı?"}),a.jsx(Mp,{children:i?"Rapor tamamlanmış olarak işaretlenecektir. Bu işlemi onaylıyor musunuz?":"Rapor tamamlandığında denetmen onayına gönderilecektir. Bu işlemi onaylıyor musunuz?"})]}),a.jsxs(Pp,{children:[a.jsx(Rp,{disabled:S,children:"İptal"}),a.jsx(Op,{onClick:Me=>{Me.preventDefault(),W()},disabled:S,children:S?"Tamamlanıyor...":"Evet, Gönder"})]})]})}),a.jsx(Cp,{open:O,onOpenChange:T,children:a.jsxs(Ep,{className:"rounded-2xl sm:max-w-md",children:[a.jsxs(Tp,{children:[a.jsx(zp,{children:"Raporu Banka Sistemine Yüklendi Olarak İşaretle"}),a.jsx(Mp,{children:"Bu işlemden sonra rapor listesinde teslim süresi uyarısı gecikmiş olsa bile yeşil olarak gösterilecektir. Onaylıyor musunuz?"})]}),a.jsxs(Pp,{children:[a.jsx(Rp,{disabled:$,children:"İptal"}),a.jsx(Op,{onClick:Me=>{Me.preventDefault(),Fe()},disabled:$,children:$?"Kaydediliyor...":"Evet, İşaretle"})]})]})})]})}const qXe={intake:"belgeler"},XXe=e=>{if(!e)return null;const t=qXe[e]||e;return["belgeler","tasinmaz","valuation"].includes(t)?t:null},ZXe=new Set(["intake_completed","valuation_in_progress","completed"]);function NV(){const{id:e}=rm(),[t,r]=zw(),n=zee(),s=t8e(n),i=!e||e==="yeni"||e==="new",[l,o]=f.useState("draft");f.useEffect(()=>{if(i||!e)return;let k=!1;return sr.get(e).then(_=>{if(k||!_.data)return;const w=_.data;o(String(w.status||"draft"))}),()=>{k=!0}},[e,i]);const c=s&&!i&&ZXe.has(l),d=XXe(t.get("tab")),u=d&&(d!=="valuation"||c)?d:c&&s&&l!=="draft"?"valuation":"belgeler",[h,m]=f.useState(u);f.useEffect(()=>{d==="valuation"&&c&&h!=="valuation"&&m("valuation"),d&&d!=="valuation"&&h!==d&&m(d)},[d,c]);const g=f.useCallback(k=>{m(k);const _=new URLSearchParams(t);_.set("tab",k),r(_,{replace:!0})},[t,r]),b=f.useMemo(()=>[{value:"belgeler",label:"Belgeler",icon:_b,enabled:!0},{value:"tasinmaz",label:"Taşınmaz",icon:Zl,enabled:!0},{value:"valuation",label:"Değerleme",icon:mp,enabled:c}],[c]),v=s&&!i?b:b.filter(k=>k.value!=="valuation"),p=a.jsx("div",{className:"flex items-center gap-1 min-w-0 overflow-x-auto hide-scrollbar",children:v.map(k=>{const _=k.icon,w=h===k.value;return a.jsxs("button",{type:"button",disabled:!k.enabled,onClick:()=>k.enabled&&g(k.value),className:`flex shrink-0 items-center gap-1 sm:gap-1.5 rounded-lg px-2 sm:px-3.5 py-1.5 text-[0.8125rem] sm:text-[0.9375rem] font-bold whitespace-nowrap transition-colors ${w?"bg-indigo-50 text-indigo-700 dark:bg-indigo-900/30 dark:text-indigo-300":k.enabled?"text-slate-500 hover:text-slate-800 hover:bg-slate-100/60 dark:text-slate-400 dark:hover:text-slate-200 dark:hover:bg-slate-800/50":"text-slate-300 dark:text-slate-600 cursor-not-allowed"}`,title:k.value==="valuation"&&!k.enabled?"Değerleme sekmesi belgeler ve taşınmaz bilgileri tamamlandıktan sonra açılır":void 0,children:[a.jsx(_,{className:"size-4"}),k.label]},k.value)})});return a.jsx("div",{className:"flex flex-col flex-1 min-h-0",children:h==="valuation"&&c?a.jsx(YXe,{tabsSlot:p}):a.jsx(Dqe,{tabsSlot:p,grup:h==="tasinmaz"?"tasinmaz":"belgeler",onGrupChange:g})})}function JXe({acik:e,onKapat:t}){const[r,n]=f.useState(""),[s,i]=f.useState(""),[l,o]=f.useState(""),[c,d]=f.useState(""),[u,h]=f.useState(!1),m=r.trim().length>=2&&l.trim().length>=7,g=async()=>
983{if(!(!m||u)){h(!0);try{const b=await ug.kurumsalTalep({ad_soyad:r.trim(),kurum:s.trim()||void 0,telefon:l.trim(),mesaj:c.trim()||void 0});if(b!=null&&b.error){fe.error(b.error);return}fe.success("Talebiniz iletildi. En kısa sürede size dönüş yapacağız."),n(""),i(""),o(""),d(""),t()}catch(b){fe.error((b==null?void 0:b.message)||"Talebiniz iletilemedi. [email protected] adresine yazabilirsiniz.")}finally{h(!1)}}};return a.jsx(wn,{open:e,onOpenChange:b=>{!b&&!u&&t()},children:a.jsxs(pn,{className:"w-[95vw] sm:max-w-lg",children:[a.jsxs(gn,{children:[a.jsx(xn,{className:"text-lg font-black text-slate-800 dark:text-slate-100",children:"Kurumsal paket talebi"}),a.jsx(hl,{className:"text-sm",children:"Kurumunuzun aylık rapor hacmine göre fiyat çıkarıyoruz. Size dönebilmemiz için iletişim bilgilerinizi bırakın."})]}),a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"kt-ad",className:"text-xs font-bold",children:"Ad Soyad *"}),a.jsx(De,{id:"kt-ad",value:r,onChange:b=>n(b.target.value),placeholder:"Adınız ve soyadınız",className:"h-10"})]}),a.jsxs("div",{className:"grid gap-3 sm:grid-cols-2",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"kt-kurum",className:"text-xs font-bold",children:"Kurum"}),a.jsx(De,{id:"kt-kurum",value:s,onChange:b=>i(b.target.value),placeholder:"Şirket adı",className:"h-10"})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"kt-tel",className:"text-xs font-bold",children:"Telefon *"}),a.jsx(De,{id:"kt-tel",value:l,onChange:b=>o(b.target.value),placeholder:"05XX XXX XX XX",className:"h-10",inputMode:"tel"})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"kt-mesaj",className:"text-xs font-bold",children:"Mesaj"}),a.jsx("textarea",{id:"kt-mesaj",value:c,onChange:b=>d(b.target.value),rows:3,placeholder:"Aylık yaklaşık rapor sayınız, beklentileriniz…",className:"w-full rounded-md border border-slate-200 bg-white p-2.5 text-sm dark:border-slate-700 dark:bg-slate-900"})]}),a.jsx("p",{className:"text-[0.6875rem] text-slate-500 dark:text-slate-400",children:"Hesabınızın e-posta adresi talebe otomatik ekleniyor."})]}),a.jsxs("div",{className:"flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",children:[a.jsx(ve,{type:"button",variant:"outline",className:"h-10",onClick:t,disabled:u,children:"Vazgeç"}),a.jsxs(ve,{type:"button",className:"h-10",onClick:g,disabled:!m||u,children:[u?a.jsx(Lr,{className:"mr-1.5 size-4 animate-spin"}):a.jsx(uhe,{className:"mr-1.5 size-4"}),"Talebi gönder"]})]})]})})}const SV=e=>{const t=(e||"").trim();if(!t)return{ad:"",soyad:""};const r=t.split(" ");return{ad:r[0]||"",soyad:r.slice(1).join(" ")}},ZT=e=>_n(e)==="operation"?"Operasyon Görevlisi":"Gayrimenkul Değerleme Uzmanı",JT=e=>{if(!e)return"";const t=e.trim();if(!t)return"";if(/^\d{4}-\d{2}-\d{2}$/.test(t))return t;const r=new Date(t);return Number.isNaN(r.getTime())?"":r.toISOString().split("T")[0]};function AV(){var q,X;const e=Ol(),[t,r]=f.useState(!0),[n,s]=f.useState({}),[i,l]=f.useState({}),o=SV(e==null?void 0:e.name),d=_n(e==null?void 0:e.role)==="admin",[u,h]=f.useState((e==null?void 0:e.uid)||null),[m,g]=f.useState(!0),[b,y]=f.useState(!1),[v,p]=f.useState({ad:o.ad,soyad:o.soyad,email:(e==null?void 0:e.email)||"",telefon:(e==null?void 0:e.phone)||"",kurum:(e==null?void 0:e.company_name)||(e==null?void 0:e.company_id)||"",rol:Fd(e==null?void 0:e.role),unvan:ZT(e==null?void 0:e.role),sertifikaNo:"GMD-12345",adres:"İstanbul, Türkiye",spkKayitTarihi:JT(e==null?void 0:e.spk_registry_date)}),[k,_]=f.useState({mevcut:"",yeni:"",yeniTekrar:""}),[w,j]=f.useState({ucretsiz:0,kalan:0,toplam:0,paket:null}),[N,S]=f.useState(!1),[A,O]=f.useState(!1),[T,$]=f.useState({acik:!1,paketId:""}),[H,K]=f.useState({ad:"",soyad:"",tc:"",telefon:"",il:"İstanbul",adres:""});f.useEffect(()=>{(async()=>{const B=await pp.getMe();if(B.data){const z=B.data,E=SV(z.name||(e==null?void 0:e.name)),Y=_n(z.role||(e==null?void 0:e.role)),Z=JT(z.spk_registry_date||(e==null?void 0:e.spk_registry_date)||"");p(te=>({...te,ad:E.ad,soyad:E.soyad,email:z.email||(e==null?void 0:e.email)||"",telefon:z.phone||(e==null?void 0:e.phone)||"",kurum:z.company_name||z.company_id||(e==null?void 0:e.company_name)||(e==null?void 0:e.company_id)||"",rol:Fd(Y),unvan:ZT(Y),spkKayitTarihi:Z}));const ee=z.uid||(e==null?void 0:e.uid)||null;h(ee),ee&&Vh({...Ol()||{},uid:ee,name:z.name||`${E.ad} ${E.soyad}`.trim(),email:z.email||(e==null?void 0:e.email),role:Y,company_id:z.company_id,company_name:z.company_name,phone:z.phone,spk_registry_date:Z,email_verified:z.email_verified??(e==null?void 0:e.email_verified)})}g(!1)})()},[]),f.useEffect(()=>{(async()=>{const B=await ug.getKredi();if(B.data){const z=B.data;j({ucretsiz:z.free_report_remaining??0,kalan:z.ai_kredi_kalan??0,toplam:z.ai_kredi_toplam??0,paket:z.paket??null})}})()},[]),f.useEffect(()=>{let J=!1;return ug.getPaketler().then(B=>
983{if(J||!B.data)return;const z=B.data;r(!z.odeme_aktif),s(z.abonelik_paketleri||{}),l(z.ek_kredi_paketleri||{})}),()=>{J=!0}},[]);const re=J=>{if(t){fe.info("Paket satın alma şu anda kapalı.");return}K({ad:v.ad,soyad:v.soyad,tc:"",telefon:v.telefon,il:"İstanbul",adres:""}),$({acik:!0,paketId:J})},ce=async()=>{if(!H.tc||H.tc.replace(/\D/g,"").length!==11){fe.error("Geçerli bir TC Kimlik No giriniz (11 hane)");return}if(!H.ad.trim()||!H.soyad.trim()){fe.error("Ad ve soyad zorunludur");return}let J=H.telefon.replace(/[^0-9+]/g,"");if(J.startsWith("0")?J="+90"+J.slice(1):/^5[0-9]{9}$/.test(J)?J="+90"+J:J.startsWith("90")&&(J="+"+J),!/^\+[1-9][0-9]{9,14}$/.test(J)||H.adres.trim().length<10){fe.error("Geçerli telefon numarası ve açık fatura adresi giriniz");return}S(!0);try{const B=await ug.odemeBaslat({paket_id:T.paketId,alici_adi:H.ad,alici_soyadi:H.soyad,alici_email:v.email,alici_telefon:J,tc_kimlik_no:H.tc.replace(/\D/g,""),alici_il:H.il,alici_adres:H.adres});if(B.error){fe.error(B.error||"Ödeme başlatılamadı");return}const z=B.data;if(!(z!=null&&z.payment_page_url)){fe.error("Ödeme sayfası alınamadı");return}sessionStorage.setItem("gropta_pending_payment",z.conversation_id),window.location.assign(z.payment_page_url)}catch{fe.error("Ödeme başlatılırken hata oluştu")}finally{S(!1)}},I=async()=>{var Z,ee,te;if(!u){fe.error("Kullanıcı bilgisi bulunamadı");return}if(!v.ad.trim()||!v.soyad.trim()||!v.email.trim()){fe.error("Ad, soyad ve e-posta alanları zorunludur");return}y(!0);const J={ad:v.ad.trim(),soyad:v.soyad.trim(),email:v.email.trim(),telefon:v.telefon.trim()};d&&(J.spk_registry_date=v.spkKayitTarihi||"");const B=await Eo.update(u,J);if(B.error){fe.error(B.error||"Profil güncellenemedi"),y(!1);return}const z=B.data,E=_n((z==null?void 0:z.role)||((Z=Ol())==null?void 0:Z.role)),Y=JT((z==null?void 0:z.spk_registry_date)??v.spkKayitTarihi);Vh({...Ol()||{},uid:(z==null?void 0:z.uid)||u,name:(z==null?void 0:z.name)||`${v.ad.trim()} ${v.soyad.trim()}`.trim(),email:(z==null?void 0:z.email)||v.email.trim(),role:E,company_id:(z==null?void 0:z.company_id)??((ee=Ol())==null?void 0:ee.company_id),company_name:(z==null?void 0:z.company_name)??v.kurum.trim(),phone:(z==null?void 0:z.telefon)??v.telefon.trim(),spk_registry_date:Y,email_verified:(te=Ol())==null?void 0:te.email_verified}),p(pe=>({...pe,ad:(z==null?void 0:z.ad)??pe.ad,soyad:(z==null?void 0:z.soyad)??pe.soyad,email:(z==null?void 0:z.email)??pe.email,telefon:(z==null?void 0:z.telefon)??pe.telefon,kurum:(z==null?void 0:z.company_name)??(z==null?void 0:z.company_id)??pe.kurum,rol:Fd(E),unvan:ZT(E),spkKayitTarihi:Y})),fe.success("Kişisel bilgiler başarıyla güncellendi"),y(!1)},Q=()=>{if(!k.mevcut||!k.yeni||!k.yeniTekrar){fe.error("Lütfen tüm şifre alanlarını doldurun");return}if(k.yeni!==k.yeniTekrar){fe.error("Yeni şifreler birbiriyle eşleşmiyor");return}fe.success("Güvenlik şifreniz başarıyla güncellendi"),_({mevcut:"",yeni:"",yeniTekrar:""})};return a.jsxs("div",{className:"space-y-3 animate-fade-in-up",children:[a.jsx(JXe,{acik:A,onKapat:()=>O(!1)}),a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"w-2.5 h-8 bg-gradient-to-b from-blue-500 to-indigo-600 rounded-full shadow-lg shadow-blue-500/30"}),a.jsx("span",{className:"text-xs sm:text-sm font-black text-blue-700 dark:text-blue-400 uppercase tracking-[0.15em] bg-blue-50 dark:bg-blue-900/30 px-4 py-1.5 rounded-full border border-blue-100 dark:border-blue-800/50 shadow-sm",children:"Profil"})]}),a.jsx(Or,{className:"bg-gradient-to-br from-white to-slate-50/50 dark:from-slate-900 border-slate-200 dark:border-slate-700/80 rounded-xl shadow-sm overflow-hidden",children:a.jsxs(_ae,{defaultValue:"genel",className:"w-full",children:[a.jsx("div",{className:"border-b border-slate-100 dark:border-slate-800 bg-white dark:bg-slate-900 px-3 sm:px-4 py-2",children:a.jsx(UI,{className:"bg-transparent h-auto p-0 gap-1 justify-start flex-wrap",children:[{value:"genel",label:"Genel Bilgiler",Icon:Eh},{value:"sifre",label:"Şifre Güvenliği",Icon:tz},{value:"tercihler",label:"Ayarlar & Tercihler",Icon:rz},{value:"paket",label:"Paket & Krediler",Icon:O6}].map(({value:J,label:B,Icon:z})=>a.jsxs(GI,{value:J,className:"flex items-center gap-1.5 !rounded-lg px-2.5 sm:px-3.5 py-1.5 text-sm sm:text-[0.9375rem] font-bold whitespace-nowrap transition-colors border-0 shadow-none text-slate-500 hover:text-slate-800 hover:bg-slate-100/60 dark:text-slate-400 dark:hover:text-slate-200 dark:hover:bg-slate-800/50 data-[state=active]:!bg-indigo-50 data-[state=active]:!text-indigo-700 dark:data-[state=active]:!bg-indigo-900/30 dark:data-[state=active]:!text-indigo-300 data-[state=active]:shadow-none",children:[a.jsx(z,{className:"size-4"})," ",B]},J))})}),a.jsxs("div",{className:"p-3 sm:p-4",children:[a.jsx(Dd,{value:"genel",className:"m-0 focus-visible:outline-none",children:a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-3 bg-slate-50 dark:bg-slate-800/70 px-3 py-2.5 rounded-lg border border-slate-100 dar
983k:border-slate-800",children:[a.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[a.jsx("div",{className:"size-12 bg-gradient-to-br from-blue-100 to-indigo-200 border border-white shadow-sm rounded-lg flex items-center justify-center shrink-0",children:a.jsx(Eh,{className:"size-6 text-blue-600 opacity-80"})}),a.jsxs("div",{className:"min-w-0",children:[a.jsxs("h3",{className:"text-base font-black text-slate-800 dark:text-slate-200 tracking-tight truncate",children:[v.ad," ",v.soyad]}),a.jsx("p",{className:"text-xs text-slate-500 dark:text-slate-400 truncate",children:v.email||"—"})]})]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx($n,{className:"bg-blue-100 text-blue-700 dark:text-blue-400 border-none font-extrabold uppercase tracking-widest text-[0.625rem] px-2.5 py-1",children:v.rol}),a.jsx($n,{variant:"secondary",className:"text-[0.625rem] font-bold px-2.5 py-1",children:v.unvan})]})]}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-x-3 gap-y-3",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{htmlFor:"ad",className:"text-slate-700 dark:text-slate-300 font-extrabold ml-1",children:"İsim *"}),a.jsx(De,{id:"ad",value:v.ad,onChange:J=>p({...v,ad:J.target.value}),disabled:m||b,className:"bg-slate-50 dark:bg-slate-800/50 border-slate-200 dark:border-slate-700 h-9 rounded-lg focus:ring-2 focus:ring-blue-100 font-medium px-3 text-sm"})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{htmlFor:"soyad",className:"text-slate-700 dark:text-slate-300 font-extrabold ml-1",children:"Soyisim *"}),a.jsx(De,{id:"soyad",value:v.soyad,onChange:J=>p({...v,soyad:J.target.value}),disabled:m||b,className:"bg-slate-50 dark:bg-slate-800/50 border-slate-200 dark:border-slate-700 h-9 rounded-lg focus:ring-2 focus:ring-blue-100 font-medium px-3 text-sm"})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{htmlFor:"email",className:"text-slate-700 dark:text-slate-300 font-extrabold ml-1",children:"E-posta Adresi *"}),a.jsxs("div",{className:"relative group",children:[a.jsx(Ch,{className:"absolute left-3 top-1/2 -translate-y-1/2 size-4 text-slate-400 dark:text-slate-500 group-focus-within:text-blue-600"}),a.jsx(De,{id:"email",type:"email",value:v.email,onChange:J=>p({...v,email:J.target.value}),className:"pl-9 bg-slate-50 dark:bg-slate-800/50 border-slate-200 dark:border-slate-700 h-9 rounded-lg focus:ring-2 focus:ring-blue-100 font-medium text-sm",disabled:m||b})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{htmlFor:"telefon",className:"text-slate-700 dark:text-slate-300 font-extrabold ml-1",children:"Cep Telefonu"}),a.jsxs("div",{className:"relative group",children:[a.jsx(pv,{className:"absolute left-3 top-1/2 -translate-y-1/2 size-4 text-slate-400 dark:text-slate-500 group-focus-within:text-blue-600"}),a.jsx(De,{id:"telefon",value:v.telefon,onChange:J=>p({...v,telefon:J.target.value}),className:"pl-9 bg-slate-50 dark:bg-slate-800/50 border-slate-200 dark:border-slate-700 h-9 rounded-lg focus:ring-2 focus:ring-blue-100 font-medium text-sm",disabled:m||b})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{htmlFor:"kurum",className:"text-slate-700 dark:text-slate-300 font-extrabold ml-1",children:"Çalıştığı Kurum *"}),a.jsxs("div",{className:"relative group",children:[a.jsx(Zl,{className:"absolute left-3 top-1/2 -translate-y-1/2 size-4 text-slate-400 dark:text-slate-500 group-focus-within:text-blue-600"}),a.jsx(De,{id:"kurum",value:v.kurum,onChange:J=>p({...v,kurum:J.target.value}),className:"pl-9 bg-slate-50 dark:bg-slate-800/50 border-slate-200 dark:border-slate-700 h-9 rounded-lg focus:ring-2 focus:ring-blue-100 font-medium text-sm",disabled:m||b})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs(Re,{htmlFor:"rol",className:"text-slate-700 dark:text-slate-300 font-extrabold ml-1 flex items-center gap-1.5",children:["Sistem Rolü",a.jsx("span",{title:"Rol değişikliği için yöneticiye başvurun",className:"inline-flex cursor-help",children:a.jsx(Rx,{className:"size-3.5 text-slate-400 dark:text-slate-500"})})]}),a.jsxs("div",{className:"relative",title:"Rol değişikliği için yöneticiye başvurun",children:[a.jsx(o$,{className:"absolute left-3 top-1/2 -translate-y-1/2 size-4 text-slate-400 dark:text-slate-500"}),a.jsx(De,{id:"rol",value:v.rol,onChange:J=>p({...v,rol:J.target.value}),readOnly:!0,className:"pl-9 bg-blue-50 dark:bg-blue-900/20 border-blue-100 cursor-not-allowed h-9 rounded-lg font-bold text-blue-800 text-sm"})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{htmlFor:"unvan",className:"text-slate-700 dark:text-slate-300 font-extrabold ml-1",children:"Mesleki Ünvan"}),a.jsx(De,{id:"unvan",value:v.unvan,onChange:J=>p({...v,unvan:J.target.value}),readOnly:_n((q=Ol())==null?void 0:q.role)==="operation",disabled:m||b,className:"bg-slate-50 dark:bg-slate-800/50 border-slate-200 dark:border-slate-700 h-9 rounded-lg focus:ring-2 focus:ring-blue-100 font-medium px-3 text-sm"})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{htmlFor:"spk_kayit_tarihi",className:"text-slate-700 dark:text-slate-300 font-extrabold ml-1",children:"SPK Liste Kayıt Tarihi"}),a.jsx(De,{id:"spk_kayit_tarihi",type:"date",value:v.spkKayitTarihi,onChange:J=>p({...v,spkKayitTarihi:J.target.value}),disabled:m||b,readOnly:!d,className:d?"bg-slate-50 dark:bg-slate-800/50 border-slate-200 dark:border-slate-700 h-9 rounded-lg focus:ring-2 focus:ring-blue-100 font-medium px-3 text-sm":"bg-slate-100 dar
983k:bg-slate-800 border-slate-200 dark:border-slate-700 h-9 rounded-lg cursor-not-allowed font-medium px-3 text-sm text-slate-500 dark:text-slate-400"}),a.jsx("p",{className:"text-[0.6875rem] font-bold text-slate-400 dark:text-slate-500 mt-1.5 ml-1 uppercase tracking-wider",children:"Bu alan yalnızca admin profilinde düzenlenebilir"})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{htmlFor:"sertifika",className:"text-slate-700 dark:text-slate-300 font-extrabold ml-1",children:"Sertifika / Kayıt No"}),a.jsx(De,{id:"sertifika",value:v.sertifikaNo,onChange:J=>p({...v,sertifikaNo:J.target.value}),disabled:m||b,className:"bg-slate-50 dark:bg-slate-800/50 border-slate-200 dark:border-slate-700 h-9 rounded-lg focus:ring-2 focus:ring-blue-100 font-medium px-3 text-sm uppercase"})]}),a.jsxs("div",{className:"space-y-2 md:col-span-3",children:[a.jsx(Re,{htmlFor:"adres",className:"text-slate-700 dark:text-slate-300 font-extrabold ml-1",children:"Açık Adres"}),a.jsxs("div",{className:"relative group",children:[a.jsx(Vn,{className:"absolute left-3 top-4 size-4 text-slate-400 dark:text-slate-500 group-focus-within:text-blue-600"}),a.jsx("textarea",{id:"adres",value:v.adres,onChange:J=>p({...v,adres:J.target.value}),className:"w-full pl-9 pt-2.5 pb-2.5 bg-slate-50 dark:bg-slate-800/50 border border-slate-200 dark:border-slate-700 rounded-lg focus:ring-2 focus:ring-blue-100 focus:outline-none font-medium text-sm min-h-[4.25rem] resize-none",disabled:m||b})]})]})]}),a.jsx("div",{className:"flex justify-end pt-3 border-t border-slate-100 dark:border-slate-800",children:a.jsxs(ve,{onClick:I,disabled:m||b,className:"h-9 px-4 rounded-lg bg-blue-600 hover:bg-blue-700 text-white font-semibold shadow-sm text-sm group",children:[a.jsx(np,{className:"size-4 mr-1.5"}),b?"Kaydediliyor...":"Kaydet"]})})]})}),a.jsx(Dd,{value:"sifre",className:"m-0 focus-visible:outline-none",children:a.jsxs("div",{className:"space-y-4 bg-slate-50 dark:bg-slate-800/50 p-3 sm:p-4 rounded-xl border border-slate-100 dark:border-slate-800 mt-1",children:[a.jsxs("div",{className:"mb-1",children:[a.jsx("div",{className:"size-10 bg-gradient-to-br from-indigo-100 to-purple-200 rounded-lg flex items-center justify-center mb-2 border border-white shadow-sm",children:a.jsx(tz,{className:"size-6 text-indigo-600"})}),a.jsx("h2",{className:"text-lg font-black text-slate-800 dark:text-slate-200",children:"Parolayı Yenile"}),a.jsx("p",{className:"text-slate-500 dark:text-slate-400 font-medium mt-0.5 text-xs sm:text-sm",children:"Güvenlik için düzenli güncelleyin."})]}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-3",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{htmlFor:"mevcut_sifre",className:"text-slate-700 dark:text-slate-300 font-extrabold ml-1",children:"Şu Anki Şifre *"}),a.jsx(De,{id:"mevcut_sifre",type:"password",placeholder:"••••••••",value:k.mevcut,onChange:J=>_({...k,mevcut:J.target.value}),className:"bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-700 h-9 rounded-lg focus:ring-2 focus:ring-indigo-100 font-medium px-3 text-sm"})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{htmlFor:"yeni_sifre",className:"text-slate-700 dark:text-slate-300 font-extrabold ml-1",children:"Yeni Şifre *"}),a.jsx(De,{id:"yeni_sifre",type:"password",placeholder:"••••••••",value:k.yeni,onChange:J=>_({...k,yeni:J.target.value}),className:"bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-700 h-9 rounded-lg focus:ring-2 focus:ring-indigo-100 font-medium px-3 text-sm"}),a.jsxs("div",{className:"flex items-center gap-2 mt-2 px-1",children:[a.jsx(Fo,{className:"size-3.5 text-emerald-500"}),a.jsx("p",{className:"text-slate-400 dark:text-slate-500 text-xs font-bold uppercase tracking-wider",children:"En az 8 karakter, harf ve rakam"})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{htmlFor:"yeni_sifre_tekrar",className:"text-slate-700 dark:text-slate-300 font-extrabold ml-1",children:"Yeni Şifre (Yeniden) *"}),a.jsx(De,{id:"yeni_sifre_tekrar",type:"password",placeholder:"••••••••",value:k.yeniTekrar,onChange:J=>_({...k,yeniTekrar:J.target.value}),className:"bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-700 h-9 rounded-lg focus:ring-2 focus:ring-indigo-100 font-medium px-3 text-sm"})]})]}),a.jsx(ve,{onClick:Q,className:"w-full md:w-auto h-9 rounded-lg bg-indigo-600 hover:bg-indigo-700 text-white font-semibold shadow-sm text-sm mt-1",children:"Güvenlik Şifresini Güncelle"})]})}),a.jsx(Dd,{value:"tercihler",className:"m-0 focus-visible:outline-none",children:a.jsxs("div",{className:"space-y-4 md:px-1 mt-1",children:[a.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center gap-2 mb-3 border-b border-slate-100 dar
983k:border-slate-800 pb-2",children:[a.jsx("div",{className:"p-1.5 bg-purple-100 text-purple-600 rounded-lg",children:a.jsx(Ch,{className:"size-4"})}),a.jsx("h3",{className:"text-base font-black text-slate-800 dark:text-slate-200",children:"Bildirim Kanalları"})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs("label",{className:"flex items-start gap-3 p-2.5 rounded-lg hover:bg-slate-50 dark:hover:bg-slate-800/50 border border-transparent hover:border-slate-100 dark:hover:border-slate-800 transition-colors cursor-pointer group",children:[a.jsx("div",{className:"mt-1",children:a.jsx("input",{type:"checkbox",defaultChecked:!0,className:"w-5 h-5 rounded border-slate-300 text-purple-600 focus:ring-purple-500 cursor-pointer"})}),a.jsxs("div",{children:[a.jsx("span",{className:"text-slate-800 dark:text-slate-200 font-bold block mb-1 group-hover:text-purple-700 dark:hover:text-purple-400 transition-colors",children:"E-posta Pazarlama"}),a.jsx("span",{className:"text-slate-500 dark:text-slate-400 text-sm font-medium",children:"Bültenler ve sistem güncellemeleri hakkında mail almak istiyorum."})]})]}),a.jsxs("label",{className:"flex items-start gap-3 p-2.5 rounded-lg hover:bg-slate-50 dark:hover:bg-slate-800/50 border border-transparent hover:border-slate-100 dark:hover:border-slate-800 transition-colors cursor-pointer group",children:[a.jsx("div",{className:"mt-1",children:a.jsx("input",{type:"checkbox",defaultChecked:!0,className:"w-5 h-5 rounded border-slate-300 text-purple-600 focus:ring-purple-500 cursor-pointer"})}),a.jsxs("div",{children:[a.jsx("span",{className:"text-slate-800 dark:text-slate-200 font-bold block mb-1 group-hover:text-purple-700 dark:hover:text-purple-400 transition-colors",children:"Sistem Bildirimleri"}),a.jsx("span",{className:"text-slate-500 dark:text-slate-400 text-sm font-medium",children:"Yeni rapor yüklendiğinde veya yorum yapıldığında beni uyar."})]})]}),a.jsxs("label",{className:"flex items-start gap-3 p-2.5 rounded-lg hover:bg-slate-50 dark:hover:bg-slate-800/50 border border-transparent hover:border-slate-100 dark:hover:border-slate-800 transition-colors cursor-pointer group",children:[a.jsx("div",{className:"mt-1",children:a.jsx("input",{type:"checkbox",className:"w-5 h-5 rounded border-slate-300 text-purple-600 focus:ring-purple-500 cursor-pointer"})}),a.jsxs("div",{children:[a.jsx("span",{className:"text-slate-800 dark:text-slate-200 font-bold block mb-1 group-hover:text-purple-700 dark:hover:text-purple-400 transition-colors",children:"Aylık Rapor Özeti"}),a.jsx("span",{className:"text-slate-500 dark:text-slate-400 text-sm font-medium",children:"Her ayın başında performans istatistiklerimi e-posta olarak gönder."})]})]})]})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center gap-2 mb-3 border-b border-slate-100 dark:border-slate-800 pb-2",children:[a.jsx("div",{className:"p-1.5 bg-pink-100 text-pink-600 rounded-lg",children:a.jsx(rz,{className:"size-4"})}),a.jsx("h3",{className:"text-base font-black text-slate-800 dark:text-slate-200",children:"Yerel Tercihler"})]}),a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{htmlFor:"dil",className:"text-slate-700 dark:text-slate-300 font-extrabold ml-1",children:"Arayüz Dili"}),a.jsxs("select",{id:"dil",className:"w-full h-9 bg-slate-50 dark:bg-slate-800/50 border border-slate-200 dark:border-slate-700 rounded-lg px-3 font-semibold text-sm text-slate-700 dark:text-slate-300 focus:ring-2 focus:ring-purple-100 outline-none",children:[a.jsx("option",{children:"Türkçe (Türkiye)"}),a.jsx("option",{children:"English (US)"}),a.jsx("option",{children:"Deutsch"})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Re,{htmlFor:"saat_dilimi",className:"text-slate-700 dark:text-slate-300 font-extrabold ml-1",children:"Geçerli Saat Dilimi"}),a.jsxs("select",{id:"saat_dilimi",className:"w-full h-9 bg-slate-50 dark:bg-slate-800/50 border border-slate-200 dark:border-slate-700 rounded-lg px-3 font-semibold text-sm text-slate-700 dark:text-slate-300 focus:ring-2 focus:ring-purple-100 outline-none",children:[a.jsx("option",{children:"GMT+3 (İ
983stanbul, Türkiye)"}),a.jsx("option",{children:"GMT+0 (Londra, UTC)"}),a.jsx("option",{children:"GMT+1 (Berlin, Avrupa)"})]}),a.jsx("p",{className:"text-xs text-slate-500 dark:text-slate-400 font-bold mt-2 ml-1",children:"Raporların zaman damgaları bu saat dilimine göre ayarlanır."})]})]})]})]}),a.jsx("div",{className:"flex justify-end pt-3 border-t border-slate-100 dark:border-slate-800",children:a.jsxs(ve,{onClick:()=>fe.success("Yeni ayarlarınız kaydedildi"),className:"h-9 px-4 rounded-lg bg-purple-600 hover:bg-purple-700 text-white font-semibold shadow-sm text-sm",children:[a.jsx(np,{className:"size-4 mr-1.5"}),"Tercihleri Sisteme Uygula"]})})]})}),a.jsx(Dd,{value:"paket",className:"m-0 focus-visible:outline-none",children:a.jsxs("div",{className:"space-y-6 mt-1",children:[t&&a.jsx("div",{className:"rounded-xl border border-blue-200 dark:border-blue-900/60 bg-blue-50/70 dark:bg-blue-950/30 p-4",children:a.jsxs("div",{className:"flex items-start gap-3",children:[a.jsx("span",{className:"inline-flex size-9 shrink-0 items-center justify-center rounded-lg bg-white dark:bg-slate-900 border border-blue-200 dark:border-blue-900/60",children:a.jsx(O6,{className:"size-5 text-blue-600 dark:text-blue-400"})}),a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"text-sm font-black text-slate-800 dark:text-slate-100",children:"Paket satın alma şu anda kapalı"}),a.jsx("p",{className:"text-xs font-medium text-slate-600 dark:text-slate-300 mt-1 leading-relaxed",children:"Paket satın alma kullanıma açıldığında buradan ödeme yapabilirsiniz. O zamana kadar hesabınızdaki mevcut kredilerle çalışmaya devam edebilirsiniz."}),a.jsx("img",{src:"/odeme-logolari.svg",alt:"Visa, Mastercard, Troy ve iyzico ile öde",className:"mt-3 h-6 w-auto max-w-full opacity-90"})]})]})}),a.jsxs("div",{className:"bg-gradient-to-r from-emerald-50 to-teal-50 dark:from-emerald-900/20 dark:to-teal-900/10 border border-emerald-100 dark:border-emerald-800/50 rounded-xl p-4",children:[a.jsxs("div",{className:"flex items-center justify-between mb-3",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"text-base font-black text-slate-800 dark:text-slate-200",children:"Rapor Hakkı Bakiyesi"}),a.jsx("p",{className:"text-xs text-slate-500 dark:text-slate-400 font-medium mt-0.5",children:w.paket?a.jsxs(a.Fragment,{children:["Aktif paket: ",a.jsx("span",{className:"font-bold text-emerald-700 dark:text-emerald-400 capitalize",children:w.paket}),a.jsx("span",{className:"text-slate-400 dark:text-slate-500",children:" · Otomatik yenileme yok"})]}):"Demo hesap"})]}),a.jsxs("div",{className:"text-right",children:[a.jsx("span",{className:"text-3xl font-black text-emerald-700 dark:text-emerald-400",children:w.kalan}),a.jsxs("span",{className:"text-slate-400 dark:text-slate-500 font-medium text-sm",children:[" / ",w.toplam]}),a.jsx("p",{className:"text-xs text-slate-500 dark:text-slate-400 font-medium",children:"kalan rapor hakkı"})]})]}),a.jsx("div",{className:"w-full bg-white dark:bg-slate-900/60 rounded-full h-2.5 overflow-hidden",children:a.jsx("div",{className:"h-full bg-gradient-to-r from-emerald-500 to-teal-400 rounded-full transition-all duration-500",style:{width:w.toplam>0?`${Math.min(100,w.kalan/w.toplam*100)}%`:"0%"}})}),a.jsxs("p",{className:"text-xs text-slate-500 dark:text-slate-400 font-medium mt-1.5",children:["Her kullanıcıya bir kez 20 ücretsiz rapor hakkı verilir. Kalan ücretsiz hakkınız: ",w.ucretsiz,". Her talebin ilk başarılı raporu 1 hak tüketir; aynı talepte yeniden üretim ve indirme ücretsizdir."]})]}),a.jsxs("div",{children:[a.jsx("h3",{className:"text-sm font-black text-slate-700 dark:text-slate-300 uppercase tracking-wider mb-3",children:"Rapor Paketleri"}),a.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-3",children:Object.entries(n).map(([J,B])=>({id:J,ad:B.ad,kredi:B.kredi,fiyat:B.tutar?Number(B.tutar).toLocaleString("tr-TR"):null,eskiFiyat:B.eski_tutar?Number(B.eski_tutar).toLocaleString("tr-TR"):null,iletisim:!!B.iletisim,aylikRapor:B.aylik_rapor,aciklama:B.aciklama,icon:J==="profesyonel"?Vj:J==="kurumsal"?vde:Th,renk:J==="profesyonel"?"purple":"blue",populer:J==="profesyonel"})).map(({id:J,ad:B,kredi:z,fiyat:E,eskiFiyat:Y,iletisim:Z,aylikRapor:ee,icon:te,renk:pe,aciklama:de,populer:Pe})=>a.jsxs("div",{className:`relative border-2 rounded-xl p-4 flex flex-col gap-3 transition-all ${Pe?"border-purple-400 shadow-md shadow-purple-100":"border-slate-200 dark:border-slate-700 hover:border-slate-300"}`,children:[Pe&&a.jsx("div",{className:"absolute -top-3 left-1/2 -translate-x-1/2",children:a.jsx($n,{className:"bg-purple-600 text-white border-none text-[0.625rem] font-black px-2.5",children:"EN POPÜLER"})}),a.jsx("div",{className:`size-9 rounded-lg flex items-center justify-center bg-${pe}-100`,children:a.jsx(te,{className:`size-5 text-${pe}-600`})}),a.jsxs("div",{children:[a.jsx("h4",{className:"font-black text-slate-800 dark:text-slate-200 text-sm",children:B}),a.jsx("p",{className:"text-xs text-slate-500 dark:text-slate-400 font-medium mt
983-0.5",children:de})]}),a.jsx("div",{className:"mt-auto",children:Z?a.jsx("div",{className:"text-lg font-black text-slate-900 dark:text-slate-100",children:"İletişime geçiniz"}):a.jsxs(a.Fragment,{children:[Y&&a.jsxs("div",{className:"text-sm font-bold text-slate-400 line-through",children:["₺",Y]}),a.jsxs("div",{className:"text-2xl font-black text-slate-900",children:["₺",E,a.jsx("span",{className:"text-sm font-medium text-slate-400 dark:text-slate-500",children:" / ay"})]}),a.jsxs("div",{className:"text-xs text-slate-500 dark:text-slate-400 font-medium",children:[ee??z," rapor hakkı"]})]})}),Z?a.jsx(ve,{type:"button",size:"sm",className:"w-full font-bold text-sm bg-slate-800 hover:bg-slate-900 text-white",onClick:()=>O(!0),children:"Bize Ulaşın"}):a.jsx(ve,{size:"sm",className:`w-full font-bold text-sm ${Pe?"bg-purple-600 hover:bg-purple-700 text-white":"bg-slate-800 hover:bg-slate-900 text-white"}`,onClick:()=>re(J),disabled:N||t,title:t?"Paket satın alma şu anda kapalı":void 0,children:N?a.jsx(Lr,{className:"size-4 animate-spin"}):t?"Yakında":"Satın Al"})]},J))})]}),a.jsxs("div",{children:[a.jsx("h3",{className:"text-sm font-black text-slate-700 dark:text-slate-300 uppercase tracking-wider mb-3",children:"Ek Rapor Hakları"}),a.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-3",children:Object.entries(i).map(([J,B])=>({id:J,kredi:B.kredi,fiyat:Number(B.tutar).toLocaleString("tr-TR"),aciklama:B.aciklama})).map(({id:J,kredi:B,fiyat:z,aciklama:E})=>a.jsxs("div",{className:"border border-slate-200 dark:border-slate-700 rounded-xl p-4 flex items-center justify-between hover:border-emerald-300 hover:bg-emerald-50 dark:hover:bg-emerald-900/40 transition-all",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"font-black text-slate-800 dark:text-slate-200 text-lg",children:[B," Rapor Hakkı"]}),a.jsx("div",{className:"text-xs text-slate-500 dark:text-slate-400 font-medium",children:E||"Tek seferlik ekleme"})]}),a.jsxs("div",{className:"text-right",children:[a.jsxs("div",{className:"text-xl font-black text-slate-900",children:["₺",z]}),a.jsx(ve,{size:"sm",variant:"outline",className:"mt-1 border-emerald-300 text-emerald-700 dark:text-emerald-400 hover:bg-emerald-600 hover:text-white font-bold text-xs h-7",onClick:()=>re(J),disabled:N||t,title:t?"Paket satın alma şu anda kapalı":void 0,children:N?a.jsx(Lr,{className:"size-3 animate-spin"}):t?"Yakında":"Ekle"})]})]},J))})]})]})})]})]})}),T.acik&&a.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",children:a.jsxs("div",{className:"relative bg-white dark:bg-slate-900 rounded-2xl shadow-2xl w-full max-w-md mx-4",children:[a.jsxs("div",{className:"flex items-center justify-between p-5 border-b border-slate-100 dark:border-slate-800",children:[a.jsx("h2",{className:"text-base font-black text-slate-800 dark:text-slate-200",children:"Fatura Bilgileri"}),a.jsx("button",{className:"size-7 flex items-center justify-center rounded-full bg-slate-100 dark:bg-slate-800 hover:bg-slate-200 text-slate-600 dark:text-slate-400 transition-colors",onClick:()=>$({acik:!1,paketId:""}),children:a.jsx(jn,{className:"size-3.5"})})]}),a.jsxs("div",{className:"p-5 flex flex-col gap-4",children:[a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("div",{className:"flex flex-col gap-1.5",children:[a.jsx(Re,{className:"text-xs font-bold text-slate-600 dark:text-slate-400",children:"Ad"}),a.jsx(De,{value:H.ad,onChange:J=>K(B=>({...B,ad:J.target.value})),placeholder:"Adınız",className:"h-9 text-sm"})]}),a.jsxs("div",{className:"flex flex-col gap-1.5",children:[a.jsx(Re,{className:"text-xs font-bold text-slate-600 dark:text-slate-400",children:"Soyad"}),a.jsx(De,{value:H.soyad,onChange:J=>K(B=>({...B,soyad:J.target.value})),placeholder:"Soyadınız",className:"h-9 text-sm"})]})]}),a.jsxs("div",{className:"flex flex-col gap-1.5",children:[a.jsxs(Re,{className:"text-xs font-bold text-slate-600 dark:text-slate-400",children:["TC Kimlik No ",a.jsx("span",{className:"text-red-500",children:"*"})]}),a.jsx(De,{value:H.tc,onChange:J=>K(B=>({...B,tc:J.target.value.replace(/\D/g,"").slice(0,11)})),placeholder:"11 haneli TC Kimlik No",className:"h-9 text-sm font-mono tracking-widest",maxLength:11}),H.tc&&H.tc.length!==11&&a.jsx("p",{className:"text-xs text-red-500",children:"TC Kimlik No 11 hane olmalıdır"})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("div",{className:"flex flex-col gap-1.5",children:[a.jsx(Re,{className:"text-xs font-bold text-slate-600 dar
983k:text-slate-400",children:"Telefon"}),a.jsx(De,{value:H.telefon,onChange:J=>K(B=>({...B,telefon:J.target.value})),placeholder:"+905xxxxxxxxx",className:"h-9 text-sm"})]}),a.jsxs("div",{className:"flex flex-col gap-1.5",children:[a.jsx(Re,{className:"text-xs font-bold text-slate-600 dark:text-slate-400",children:"İl"}),a.jsx(De,{value:H.il,onChange:J=>K(B=>({...B,il:J.target.value})),placeholder:"İstanbul",className:"h-9 text-sm"})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Re,{htmlFor:"billing-address",children:"Açık fatura adresi *"}),a.jsx(De,{id:"billing-address",value:H.adres,onChange:J=>K(B=>({...B,adres:J.target.value})),placeholder:"Mahalle, sokak, bina ve daire numarası"})]}),a.jsxs("p",{className:"text-sm font-semibold",children:["Toplam: ₺",Number(((X=n[T.paketId]||i[T.paketId])==null?void 0:X.tutar)||0).toLocaleString("tr-TR")," · Tek seferlik ödeme"]}),a.jsx("p",{className:"text-xs text-slate-400 dark:text-slate-500",children:"Bu bilgiler yalnızca fatura ve ödeme doğrulama amacıyla kullanılır."}),a.jsxs(ve,{className:"w-full bg-blue-600 hover:bg-blue-700 text-white font-bold",onClick:ce,disabled:N,children:[N?a.jsx(Lr,{className:"size-4 animate-spin mr-2"}):null,"Ödemeye Devam Et"]})]})]})})]})}function QXe(){const[e,t]=f.useState(""),[r,n]=f.useState(!1),[s,i]=f.useState(!1),[l,o]=f.useState(null),[c,d]=f.useState([]),[u,h]=f.useState(1),[m,g]=f.useState(20),[b,y]=f.useState(0),[v,p]=f.useState(1),[k,_]=f.useState(!0),[w,j]=f.useState(!1),[N,S]=f.useState(""),[A,O]=f.useState([]),[T,$]=f.useState(null),[H,K]=f.useState({ad:"",soyad:"",email:"",telefon:"",rol:"operation",sorumluSehirler:[],active:!0}),re=F=>F,ce=async()=>{try{_(!0);const F=await Eo.list({page:u,limit:m,arama:e||void 0});if(F.error){fe.error(F.error);return}const ge=F.data||{},L=(ge==null?void 0:ge.kullanicilar)||[];y(Number((ge==null?void 0:ge.toplam)||0)),p(Number((ge==null?void 0:ge.toplam_sayfa)||1));const W=L.map(_e=>({id:_e.uid,ad:_e.ad||"",soyad:_e.soyad||"",email:_e.email||"",telefon:_e.telefon||"",rol:_n(_e.role),sorumluSehirler:Array.isArray(_e.responsible_cities)?_e.responsible_cities.filter(P=>typeof P=="string"):[],active:_e.active??!0,kayitTarihi:_e.created_at||"",sonGiris:_e.last_login||void 0}));d(W)}catch{fe.error("Kullanıcılar yüklenemedi")}finally{_(!1)}},I=async()=>{const F=await Eo.getStatistics();F.error||F.data&&$(F.data)},Q=async()=>{var _e;const F=await us.getCities();if(F.error)return;const ge=(_e=F.data||{})==null?void 0:_e.items;if(!Array.isArray(ge))return;const L=ge.map(P=>typeof(P==null?void 0:P.name)=="string"?P.name.trim():"").filter(Boolean),W=Array.from(new Set(L.map(P=>P.toLocaleUpperCase("tr-TR")))).map(P=>L.find(xe=>xe.toLocaleUpperCase("tr-TR")===P)).filter(Boolean);W.sort((P,xe)=>P.localeCompare(xe,"tr-TR")),O(W)};f.useEffect(()=>{ce(),I()},[e,u,m]),f.useEffect(()=>{Q()},[]);const q=c,X=F=>{if(!F)return"-";const ge=new Date(F);return Number.isNaN(ge.getTime())?F:ge.toLocaleDateString("tr-TR")},J=F=>F==="operation"?{className:"bg-blue-50 dark:bg-blue-900/20 text-blue-700 dark:text-blue-400 border-blue-200/60",icon:Vn,label:Fd(F)}:F==="expert"?{className:"bg-purple-50 dark:bg-purple-900/20 text-purple-700 dark:text-purple-400 border-purple-200/60",icon:QP,label:Fd(F)}:F==="inspector"?{className:"bg-amber-50 dark:bg-amber-900/20 text-amber-700 dark:text-amber-400 border-amber-200/60",icon:xv,label:Fd(F)}:{className:"bg-slate-100 dark:bg-slate-800 text-slate-700 dark:text-slate-300 border-slate-200 dark:border-slate-700/60",icon:Cc,label:Fd(F)},B=F=>{const ge=J(F),L=ge.icon;return a.jsxs("span",{className:`inline-flex items-center gap-1.5 px-3 py-1.5 rounded-xl text-xs font-bold border shadow-sm ${ge.className}`,children:[a.jsx(L,{className:"size-3.5"}),ge.label]})},z=()=>{i(!1),K({ad:"",soyad:"",email:"",telefon:"",rol:"operation",sorumluSehirler:[],active:!0}),j(!1),S(""),n(!0)},E=F=>{i(!0),o(F),K({ad:F.ad,soyad:F.soyad,email:F.email,telefon:F.telefon,rol:F.rol,sorumluSehirler:[...F.sorumluSehirler],active:F.active}),j(!1),S(""),n(!0)},Y=async()=>{if(!H.ad||!H.soyad||!H.email){fe.error("Lütfen zorunlu alanları doldurun");return}const F=_n(H.rol),ge=H.sorumluSehirler,L=F!=="admin";if(L&&ge.length===0){fe.error("Operasyon, uzman ve denetmen için en az bir sorumlu şehir girin");return}if(s&&l)try{const W=await Eo.update(l.id,{ad:H.ad,soyad:H.soyad,email:H.email,telefon:H.telefon,role:re(H.rol),responsible_cities:L?ge:[]});if(W.error){fe.error(W.error);return}d(c.map(_e=>_e.id===l.id?{..._e,ad:H.ad,soyad:H.soyad,email:H.email,telefon:H.telefon,rol:H.rol,active:H.active,sorumluSehirler:L?ge:[]}:_e)),fe.success("Kullanıcı güncellendi")}catch{fe.error("Güncelleme başarısız");return}else try{const W=await Eo.invite({ad:H.ad,soyad:H.soyad,email:H.email,telefon:H.telefon,role:re(H.rol),responsible_cities:L?ge:[]});if(W.error){fe.error(W.error);return}fe.success("Davet gönderildi. Kullanıcı e-posta ile bilgilendirildi."),ce(),I()}catch{fe.error("Davet gönderilemedi");return}n(!1)},Z=async F=>{if(!confirm("Bu kullanıcıyı pasif yapmak istediğinize emin misiniz?"))return;const ge=await Eo.delete(F);if(ge.error){fe.error(ge.error);return}d(c.map(L=>L.id===F?{...L,active:!1}:L)),fe.success("Kullanıcı pasif yapıldı"),I()},ee=async F=>{const ge=c.find(_e=>_e.id===F);if(!ge)return;const L=!ge.active,W=await Eo.toggleActive(F,L);if(W.error){fe.error(W.error);return}d(c.map(_e=>_e.id===F?{..._e,active:L}:_e)),fe.success("Kullanıcı durumu güncellendi"),I()},te=(T==null?void 0:T.total_active)??c.filter(F=>F.active).length,pe=(T==null?void 0:T.operation_count)??c.filter(F=>F.rol==="operation"&&F.active).length,de=(T==null?void 0:T.expert_count)??c.filter(F=>F.rol==="expert"&&F.active).length,Pe=(T==null?void 0:T.inspector_count)??c.filter(F=>F.rol==="inspector"&&F.active).length,D=(T==null?void 0:T.admin_count)??c.filter(F=>F.rol==="admin"&&F.active).length;return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"flex flex-col gap-3 animate-fade-in-up flex-1 min-h-0",children:[a.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-3",children:[a.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[a.jsx("div",{className:"w-2.5 h-8 bg-gradient-to-b from-purple-500 to-indigo-600 rounded-full shadow-lg shadow-purple-500/30"}),a.jsx("span",{className:"text-xs sm:text-sm font-black text-purple-700 dark:text-purple-400 uppercase tracking-[0.15em] bg-purple-50 dark:bg-purple-900/30 px-4 py-1.5 rounded-full border border-purple-100 dar
983k:border-purple-800/50 shadow-sm",children:"Kullanıcı Yönetimi"})]}),a.jsxs(ve,{onClick:z,className:"bg-purple-600 hover:bg-purple-700 text-white font-semibold h-10 px-4 rounded-xl shadow-sm transition-all text-sm group",children:[a.jsx(B6,{className:"size-4 mr-1.5"}),"Yeni Ekip Üyesi Ekle"]})]}),a.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-3 xl:grid-cols-5 gap-2.5 mb-2 mt-1",children:[a.jsx(Or,{className:"p-3 bg-gradient-to-br from-emerald-50/80 to-teal-50/30 dark:from-emerald-900/20 dark:to-teal-900/10 border border-emerald-100 dark:border-emerald-800/50 rounded-xl shadow-sm",children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-bold text-emerald-600/80 dark:text-emerald-400/80 uppercase tracking-wide",children:"Aktif"}),a.jsxs("div",{className:"flex items-end gap-1.5 mt-0.5",children:[a.jsx("p",{className:"text-2xl font-black text-emerald-950 dark:text-emerald-50",children:te}),a.jsx("p",{className:"text-[0.625rem] font-bold text-emerald-700 dark:text-emerald-400 mb-0.5",children:"Kişi"})]})]}),a.jsx("div",{className:"w-9 h-9 bg-gradient-to-br from-emerald-400 to-teal-600 rounded-lg shadow-sm flex items-center justify-center",children:a.jsx(iH,{className:"size-4.5 text-white"})})]})}),a.jsx(Or,{className:"p-3 bg-gradient-to-br from-blue-50/80 to-indigo-50/30 dark:from-blue-900/20 dark:to-indigo-900/10 border border-blue-100 dark:border-blue-800/50 rounded-xl shadow-sm",children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-bold text-blue-600/80 dark:text-blue-400/80 uppercase tracking-wide",children:"Operasyon"}),a.jsxs("div",{className:"flex items-end gap-1.5 mt-0.5",children:[a.jsx("p",{className:"text-2xl font-black text-blue-950 dark:text-blue-50",children:pe}),a.jsx("p",{className:"text-[0.625rem] font-bold text-blue-700 dark:text-blue-400 mb-0.5",children:"Kişi"})]})]}),a.jsx("div",{className:"w-9 h-9 bg-gradient-to-br from-blue-500 to-indigo-600 rounded-lg shadow-sm flex items-center justify-center",children:a.jsx(Vn,{className:"size-4.5 text-white"})})]})}),a.jsx(Or,{className:"p-3 bg-gradient-to-br from-fuchsia-50/80 to-purple-50/30 dark:from-fuchsia-900/20 dark:to-purple-900/10 border border-purple-100 dark:border-purple-800/50 rounded-xl shadow-sm",children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-bold text-purple-600/80 dark:text-purple-400/80 uppercase tracking-wide",children:"Uzman"}),a.jsxs("div",{className:"flex items-end gap-1.5 mt-0.5",children:[a.jsx("p",{className:"text-2xl font-black text-purple-950 dark:text-purple-50",children:de}),a.jsx("p",{className:"text-[0.625rem] font-bold text-purple-700 dark:text-purple-400 mb-0.5",children:"Kişi"})]})]}),a.jsx("div",{className:"w-9 h-9 bg-gradient-to-br from-purple-500 to-fuchsia-600 rounded-lg shadow-sm flex items-center justify-center",children:a.jsx(QP,{className:"size-4.5 text-white"})})]})}),a.jsx(Or,{className:"p-3 bg-gradient-to-br from-amber-50/80 to-orange-50/30 dark:from-amber-900/20 dark:to-orange-900/10 border border-amber-100 dark:border-amber-800/50 rounded-xl shadow-sm",children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-bold text-amber-600/80 dark:text-amber-400/80 uppercase tracking-wide",children:"Denetmen"}),a.jsxs("div",{className:"flex items-end gap-1.5 mt-0.5",children:[a.jsx("p",{className:"text-2xl font-black text-amber-950 dark:text-amber-50",children:Pe}),a.jsx("p",{className:"text-[0.625rem] font-bold text-amber-700 dark:text-amber-400 mb-0.5",children:"Kişi"})]})]}),a.jsx("div",{className:"w-9 h-9 bg-gradient-to-br from-amber-500 to-orange-600 rounded-lg shadow-sm flex items-center justify-center",children:a.jsx(xv,{className:"size-4.5 text-white"})})]})}),a.jsx(Or,{className:"p-3 bg-gradient-to-br from-slate-50/80 to-zinc-50/30 dark:from-slate-900/50 dark:to-zinc-900/30 border border-slate-200 dark:border-slate-700 rounded-xl shadow-sm",children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[0.625rem] font-bold text-slate-600 dar
983k:text-slate-400/80 uppercase tracking-wide",children:"Admin"}),a.jsxs("div",{className:"flex items-end gap-1.5 mt-0.5",children:[a.jsx("p",{className:"text-2xl font-black text-slate-950 dark:text-slate-50",children:D}),a.jsx("p",{className:"text-[0.625rem] font-bold text-slate-700 dark:text-slate-300 mb-0.5",children:"Kişi"})]})]}),a.jsx("div",{className:"w-9 h-9 bg-gradient-to-br from-slate-600 to-zinc-700 rounded-lg shadow-sm flex items-center justify-center",children:a.jsx(Cc,{className:"size-4.5 text-white"})})]})})]}),a.jsxs("div",{className:"relative group",children:[a.jsx(zs,{className:"pointer-events-none absolute left-3.5 sm:left-4 top-1/2 -translate-y-1/2 size-4 text-slate-400 group-focus-within:text-purple-600 transition-colors"}),a.jsx(De,{placeholder:"Personel adı, soyadı veya email ile hızlı filtrele...",value:e,onChange:F=>{t(F.target.value),h(1)},className:"pl-12 sm:pl-14 h-10 bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-800 rounded-xl shadow-sm focus:ring-2 focus:ring-purple-100 transition-all font-semibold text-sm"})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"lg:hidden space-y-3",children:[k&&a.jsxs("div",{className:"px-4 py-20 text-center bg-white/50 dark:bg-slate-900/40 backdrop-blur-md rounded-2xl border border-slate-200 dark:border-slate-800 border-dashed m-4 flex flex-col items-center gap-5",children:[a.jsxs("div",{className:"relative",children:[a.jsx("div",{className:"size-12 border-4 border-purple-600/20 border-t-purple-600 animate-spin rounded-full shadow-xl shadow-purple-500/10"}),a.jsx("div",{className:"absolute inset-0 size-12 border-4 border-fuchsia-500/10 border-b-fuchsia-500 animate-spin-slow rounded-full"})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx("p",{className:"text-base font-black text-slate-700 dark:text-slate-200 tracking-tight",children:"Mevcut Veriler Yükleniyor..."}),a.jsx("p",{className:"text-[0.625rem] font-extrabold text-slate-400 dark:text-slate-500 uppercase tracking-[0.2em] animate-pulse",children:"Lütfen Bekleyin"})]})]}),!k&&q.length===0&&a.jsxs("div",{className:"px-4 py-20 text-center bg-slate-50/50 dark:bg-slate-900/30 rounded-2xl border-2 border-dashed border-slate-200 dark:border-slate-800 backdrop-blur-sm m-4",children:[a.jsx("div",{className:"size-20 bg-white dark:bg-slate-800 rounded-3xl shadow-xl shadow-slate-200/50 dark:shadow-none border border-slate-100 dark:border-slate-700 flex items-center justify-center mx-auto mb-5 rotate-3 transition-transform",children:a.jsx(Cc,{className:"size-10 text-slate-300 dark:text-slate-600"})}),a.jsx("p",{className:"font-black text-xl text-slate-700 dark:text-slate-200 mb-2 tracking-tight",children:"Kimse Bulunamadı"}),a.jsx("p",{className:"text-sm font-bold text-slate-400 dark:text-slate-500 max-w-xs mx-auto",children:"Arama metnini silebilir veya yeni kişi ekleyebilirsiniz."})]}),!k&&q.map(F=>a.jsxs("div",{className:"rounded-xl border border-slate-100 dark:border-slate-800 bg-white dark:bg-slate-900 p-3 shadow-sm space-y-2.5",children:[a.jsxs("div",{className:"flex items-start gap-3 min-w-0",children:[a.jsxs("div",{className:"w-9 h-9 bg-gradient-to-br from-slate-100 to-slate-200 border border-white shadow-sm rounded-lg flex items-center justify-center text-slate-700 dark:text-slate-300 font-bold text-sm shrink-0",children:[F.ad[0],F.soyad[0]]}),a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsxs("p",{className:"text-sm font-black text-slate-800 dark:text-slate-200 truncate",children:[F.ad," ",F.soyad]}),a.jsxs("p",{className:"text-xs font-medium text-slate-500 dark:text-slate-400 mt-1 inline-flex px-2 py-0.5 rounded border border-slate-100 dark:border-slate-800 bg-slate-50 dark:bg-slate-800/50",children:["Katılım: ",X(F.kayitTarihi)]}),F.sorumluSehirler.length>0&&a.jsxs("p",{className:"text-xs font-medium text-slate-500 dark:text-slate-400 mt-1 break-words",children:["Şehir: ",F.sorumluSehirler.join(", ")]})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs("div",{className:"text-sm font-bold text-slate-600 dark:text-slate-400 flex items-center gap-2.5 bg-slate-50 dark:bg-slate-800/50 py-1.5 px-3 rounded-lg w-full min-w-0 border border-slate-100 dar
983k:border-slate-800",children:[a.jsx(Ch,{className:"size-3.5 text-slate-400 dark:text-slate-500 shrink-0"}),a.jsx("span",{className:"min-w-0 break-all leading-5",children:F.email})]}),a.jsxs("div",{className:"text-xs font-bold text-slate-500 dark:text-slate-400 flex items-center gap-2.5 bg-slate-50 dark:bg-slate-800/50 py-1.5 px-3 rounded-lg w-full min-w-0 border border-slate-100 dark:border-slate-800",children:[a.jsx(pv,{className:"size-3.5 text-slate-400 dark:text-slate-500 shrink-0"}),a.jsx("span",{className:"min-w-0 break-all leading-5",children:F.telefon||"Belirtilmedi"})]})]}),a.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[B(F.rol),a.jsxs("button",{onClick:()=>ee(F.id),className:`inline-flex items-center gap-1.5 px-3 py-1.5 rounded-xl text-xs font-bold border shadow-sm cursor-pointer transition-all ${F.active?"bg-emerald-50 dark:bg-emerald-900/20 text-emerald-700 dark:text-emerald-400 border-emerald-200/60 hover:bg-emerald-100":"bg-red-50 dark:bg-red-900/20 text-red-700 dark:text-red-400 border-red-200/60 hover:bg-red-100"}`,children:[F.active?a.jsx(lS,{className:"size-3.5"}):a.jsx(oS,{className:"size-3.5"}),F.active?"Aktif":"Pasif K."]})]}),a.jsxs("div",{className:"text-xs font-bold text-slate-500 dark:text-slate-400",children:["Son Aktivite: ",F.sonGiris?X(F.sonGiris):a.jsx("span",{className:"text-slate-300 italic",children:"Giriş Yok"})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-2 pt-1",children:[a.jsxs(ve,{variant:"outline",onClick:()=>E(F),className:"h-9 bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-400 hover:text-purple-600 hover:bg-purple-50 dark:hover:bg-purple-900/20 hover:border-purple-200 rounded-lg shadow-sm transition-all font-semibold text-xs",children:[a.jsx(L6,{className:"size-4 mr-2"}),"Düzenle"]}),a.jsxs(ve,{variant:"outline",onClick:()=>Z(F.id),className:"h-9 bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-400 hover:text-red-600 dark:hover:text-red-400 hover:bg-red-50 dark:hover:bg-red-900/20 hover:border-red-200 rounded-lg shadow-sm transition-all font-semibold text-xs",children:[a.jsx(ln,{className:"size-4 mr-2"}),"Pasife Al"]})]})]},F.id))]}),a.jsx("div",{className:"hidden lg:flex lg:flex-col lg:flex-1 lg:min-h-0 overflow-auto",children:a.jsx("div",{className:"min-w-[65rem] rounded-2xl border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-900 shadow-sm overflow-hidden",children:a.jsxs("table",{className:"w-full table-fixed text-left border-collapse",children:[a.jsxs("colgroup",{children:[a.jsx("col",{className:"w-[22%]"}),a.jsx("col",{className:"w-[26%]"}),a.jsx("col",{className:"w-[14%]"}),a.jsx("col",{className:"w-[12%]"}),a.jsx("col",{className:"w-[11%]"}),a.jsx("col",{className:"w-[15%]"})]}),a.jsx("thead",{className:"bg-slate-50 dark:bg-slate-800/80 border-b border-slate-100 dark:border-slate-800",children:a.jsxs("tr",{children:[a.jsx("th",{className:"px-3 lg:px-4 py-3 text-[0.6875rem] font-extrabold text-slate-500 dark:text-slate-400 uppercase tracking-wide",children:"Personel Bilgisi"}),a.jsx("th",{className:"px-3 lg:px-4 py-3 text-[0.6875rem] font-extrabold text-slate-500 dark:text-slate-400 uppercase tracking-wide",children:"İletişim Portresi"}),a.jsx("th",{className:"px-3 lg:px-4 py-3 text-[0.6875rem] font-extrabold text-slate-500 dark:text-slate-400 uppercase tracking-wide",children:"Sistem Rolü"}),a.jsx("th",{className:"px-3 lg:px-4 py-3 text-[0.6875rem] font-extrabold text-slate-500 dark:text-slate-400 uppercase tracking-wide",children:"Yetki Durumu"}),a.jsx("th",{className:"px-3 lg:px-4 py-3 text-[0.6875rem] font-extrabold text-slate-500 dark:text-slate-400 uppercase tracking-wide",children:"Son Aktivite"}),a.jsx("th",{className:"px-3 lg:px-4 py-3 text-right text-[0.6875rem] font-extrabold text-slate-500 dark:text-slate-400 uppercase tracking-wide whitespace-nowrap",children:"Kontroller"})]})}),a.jsxs("tbody",{className:"divide-y divide-slate-100 bg-white dark:bg-slate-900",children:[k&&a.jsx("tr",{children:a.jsx("td",{colSpan:6,className:"px-6 py-20 text-center",children:a.jsxs("div",{className:"flex flex-col items-center gap-5 bg-white/30 dark:bg-slate-900/20 backdrop-blur-sm rounded-3xl border border-slate-100 dar
983k:border-slate-800 border-dashed py-12",children:[a.jsxs("div",{className:"relative",children:[a.jsx("div",{className:"size-12 border-4 border-purple-600/20 border-t-purple-600 animate-spin rounded-full shadow-xl shadow-purple-500/10"}),a.jsx("div",{className:"absolute inset-0 size-12 border-4 border-fuchsia-500/10 border-b-fuchsia-500 animate-spin-slow rounded-full"})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx("p",{className:"text-base font-black text-slate-700 dark:text-slate-200 tracking-tight",children:"Mevcut Veriler Yükleniyor..."}),a.jsx("p",{className:"text-[0.625rem] font-extrabold text-slate-400 dark:text-slate-500 uppercase tracking-[0.2em] animate-pulse",children:"Lütfen Bekleyin"})]})]})})}),!k&&q.length===0&&a.jsx("tr",{children:a.jsx("td",{colSpan:6,className:"px-6 py-20 text-center",children:a.jsxs("div",{className:"flex flex-col items-center justify-center py-12",children:[a.jsx("div",{className:"size-20 bg-slate-50 dark:bg-slate-800/50 rounded-3xl border-2 border-dashed border-slate-200 dark:border-slate-700 flex items-center justify-center mx-auto mb-5 rotate-3 transition-transform",children:a.jsx(Cc,{className:"size-10 text-slate-300 dark:text-slate-600"})}),a.jsx("p",{className:"font-black text-xl text-slate-700 dark:text-slate-200 mb-2 tracking-tight",children:"Kimse Bulunamadı"}),a.jsx("p",{className:"text-sm font-bold text-slate-400 dark:text-slate-500 max-w-xs mx-auto",children:"Arama metnini silebilir veya yeni kişi ekleyebilirsiniz."})]})})}),!k&&q.map(F=>a.jsxs("tr",{className:"hover:bg-purple-50 dark:hover:bg-purple-900/40 transition-colors group",children:[a.jsx("td",{className:"px-3 lg:px-4 py-3 align-top",children:a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsxs("div",{className:"w-10 h-10 bg-gradient-to-br from-slate-100 to-slate-200 border border-white shadow-sm rounded-xl flex items-center justify-center text-slate-700 dark:text-slate-300 font-black text-sm group-hover:from-purple-100 group-hover:to-purple-200 group-hover:text-purple-700 dark:hover:text-purple-400 transition-colors",children:[F.ad[0],F.soyad[0]]}),a.jsxs("div",{className:"min-w-0",children:[a.jsxs("div",{className:"text-sm font-black text-slate-800 dark:text-slate-200 tracking-tight",children:[F.ad," ",F.soyad]}),a.jsxs("div",{className:"text-xs font-medium text-slate-500 dark:text-slate-400 mt-0.5 bg-slate-50 dark:bg-slate-800/50 inline-flex px-2 py-0.5 rounded border border-slate-100 dark:border-slate-800",children:["Katılım: ",X(F.kayitTarihi)]}),F.sorumluSehirler.length>0&&a.jsxs("div",{className:"text-xs font-semibold text-slate-500 dark:text-slate-400 mt-1 break-words",children:["Şehir: ",F.sorumluSehirler.join(", ")]})]})]})}),a.jsxs("td",{className:"px-3 lg:px-4 py-3 align-top",children:[a.jsxs("div",{className:"text-sm font-bold text-slate-600 dark:text-slate-400 flex items-center gap-2.5 bg-slate-50 dark:bg-slate-800/50 py-1 px-3 rounded-lg w-full min-w-0 mb-1.5 border border-slate-100 dark:border-slate-800 shadow-sm",children:[a.jsx(Ch,{className:"size-3.5 text-slate-400 dark:text-slate-500 shrink-0"}),a.jsx("span",{className:"min-w-0 break-all leading-5",children:F.email})]}),a.jsxs("div",{className:"text-xs font-bold text-slate-500 dark:text-slate-400 flex items-center gap-2.5 bg-slate-50 dark:bg-slate-800/50 py-1 px-3 rounded-lg w-full min-w-0 border border-slate-100 dark:border-slate-800",children:[a.jsx(pv,{className:"size-3.5 text-slate-400 dark:text-slate-500 shrink-0"}),a.jsx("span",{className:"min-w-0 break-all leading-5",children:F.telefon||"Belirtilmedi"})]})]}),a.jsx("td",{className:"px-3 lg:px-4 py-3 align-top",children:B(F.rol)}),a.jsx("td",{className:"px-3 lg:px-4 py-3 align-top",children:a.jsxs("button",{onClick:()=>ee(F.id),className:`inline-flex items-center gap-1.5 px-3 py-1.5 rounded-xl text-xs font-bold border shadow-sm cursor-pointer transition-all hover:-translate-y-0.5 ${F.active?"bg-emerald-50 dark:bg-emerald-900/20 text-emerald-700 dark:text-emerald-400 border-emerald-200/60 hover:bg-emerald-100":"bg-red-50 dark:bg-red-900/20 text-red-700 dark:text-red-400 border-red-200/60 hover:bg-red-100"}`,children:[F.active?a.jsx(lS,{className:"size-3.5"}):a.jsx(oS,{className:"size-3.5"}),F.active?"Aktif":"Pasif K."]})}),a.jsx("td",{className:"px-3 lg:px-4 py-3 align-top text-xs font-bold text-slate-500 dark:text-slate-400",children:F.sonGiris?X(F.sonGiris):a.jsx("span",{className:"text-slate-300 italic",children:"Giriş Yok"})}),a.jsx("td",{className:"px-3 lg:px-4 py-3 text-right text-sm align-top",children:a.jsxs("div",{className:"flex items-center justify-end gap-2",children:[a.jsx(ve,{variant:"outline",size:"icon",onClick:()=>E(F),className:"size-9 bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-700 text-slate-500 dark:text-slate-400 hover:text-purple-600 hover:bg-purple-50 dark:hover:bg-purple-900/20 hover:border-purple-200 rounded-lg shadow-sm transition-all",children:a.jsx(L6,{className:"size-4"})}),a.jsx(ve,{variant:"outline",size:"icon",onClick:()=>Z(F.id),className:"size-9 bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-700 text-slate-500 dark:text-slate-400 hover:text-red-600 dark:hover:text-red-400 hover:bg-red-50 dark:hover:bg-red-900/20 hover:border-red-200 rounded-lg shadow-sm transition-all",title:"Kullanıcıyı sistemden kısıtla",children:a.jsx(ln,{className:"size-4"})})]})})]},F.id))]})]})})})]}),v>1&&a.jsx(X5,{page:u,totalPages:v,total:b,limit:m,onPageChange:h,onLimitChange:F=>{g(F),h(1)}})]}),a.jsx(wn,{open:r,onOpenChange:F=>{n(F),F||(j(!1),S(""))},children:a.jsx(pn,{className:"w-[95vw] sm:max-w-md max-h-[calc(100vh-2rem)] rounded-[2rem] p-0 border-none shadow-2xl overflow-hidden flex flex-col",children:a.jsxs("div",{className:"p-6 md:p-8 flex min-h-0 flex-1 flex-col",children:[a.jsxs(gn,{className:"mb-4 shrink-0",children:[a.jsx("div",{className:"w-16 h-16 bg-purple-100 text-purple-600 rounded-2xl flex items-center justify-center mb-4 rotate-3 shadow-inner",children:a.jsx(B6,{className:"size-8"})}),a.jsx(xn,{className:"text-2xl font-black text-slate-800 dark:text-slate-200",children:s?"Kimliği Güncelle":"Personel Oluştur"})]}),a.jsxs("div",{className:"flex-1 min-h-0 space-y-5 overflow-y-auto pr-1 sm:pr-2 pb-2",children:[a.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(Re,{htmlFor:"ad",className:"text-slate-700 dark:text-slate-300 font-bold ml-1",children:"İsim *"}),a.jsx(De,{id:"ad",value:H.ad,onChange:F=>K({...H,ad:F.target.value}),placeholder:"Ahmet",className:"bg-slate-50 dark:bg-slate-800/50 border-slate-200 dark:border-slate-700 h-12 rounded-xl focus:ring-4 focus:ring-purple-100 font-medium px-4"})]}),a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(Re,{htmlFor:"soyad",className:"text-slate-700 dark:text-slate-300 font-bold ml-1",children:"Soyisim *"}),a.jsx(De,{id:"soyad",value:H.soyad,onChange:F=>K({...H,soyad:F.target.value}),placeholder:"Yılmaz",className:"bg-slate-50 dark:bg-slate-800/50 border-slate-200 dark:border-slate-700 h-12 rounded-xl focus:ring-4 focus:ring-purple-100 font-medium px-4"})]})]}),a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(Re,{htmlFor:"email",className:"text-slate-700 dark:text-slate-300 font-bold ml-1",children:"E-posta Adresi *"}),a.jsxs("div",{className:"relative group",children:[a.jsx(Ch,{className:"absolute left-4 top-1/2 -translate-y-1/2 size-4.5 text-slate-400 dark:text-slate-500 group-focus-within:text-purple-600"}),a.jsx(De,{id:"email",type:"email",value:H.email,onChange:F=>K({...H,email:F.target.value}),placeholder:"[email protected]",className:"pl-12 bg-slate-50 dark:bg-slate-800/50 border-slate-200 dark:border-slate-700 h-12 rounded-xl focus:ring-4 focus:ring-purple-100 font-medium"})]})]}),a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(Re,{htmlFor:"telefon",className:"text-slate-700 dark:text-slate-300 font-bold ml-1",children:"Cep Telefonu"}),a.jsxs("div",{className:"relative group",children:[a.jsx(pv,{className:"absolute left-4 top-1/2 -translate-y-1/2 size-4.5 text-slate-400 dark:text-slate-500 group-focus-within:text-purple-600"}),a.jsx(De,{id:"telefon",value:H.telefon,onChange:F=>K({...H,telefon:F.target.value}),placeholder:"05XX XXX XX XX",className:"pl-12 bg-slate-50 dark:bg-slate-800/50 border-slate-200 dark:border-slate-700 h-12 rounded-xl focus:ring-4 focus:ring-purple-100 font-medium"})]})]}),a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(Re,{htmlFor:"rol",className:"text-slate-700 dark:text-slate-300 font-bold ml-1",children:"Atanan Rol *"}),a.jsxs(Ft,{value:H.rol,onValueChange:F=>K({...H,rol:F}),children:[a.jsx(Kt,{className:"h-12 bg-slate-50 dark:bg-slate-800/50 border-slate-200 dark:border-slate-700 rounded-xl font-bold px-4 focus:ring-4 focus:ring-purple-100",children:a.jsx(Dt,{})}),a.jsxs(Vt,{className:"rounded-xl border-slate-200 dark:border-slate-700 shadow-xl overflow-hidden py-1",children:[a.jsx(Ye,{value:"operation",className:"focus:bg-purple-50 dark:focus:bg-purple-900/20 font-bold my-0.5",children:"Operasyon"}),a.jsx(Ye,{value:"expert",className:"focus:bg-purple-50 dark:focus:bg-purple-900/20 font-bold my-0.5",children:"Uzman"}),a.jsx(Ye,{value:"inspector",className:"focus:bg-purple-50 dark:focus:bg-purple-900/20 font-bold my-0.5",children:"Denetmen"}),a.jsx(Ye,{value:"admin",className:"focus:bg-purple-50 dark:focus:bg-purple-900/20 font-bold my-0.5",children:"Sistem Yöneticisi"})]})]})]}),a.jsxs("div",{className:"space-y-1.5",children:[a.jsxs(Re,{htmlFor:"sorumlu-sehirler",className:"text-slate-700 dark:text-slate-300 font-bold ml-1",children:["Sorumlu Şehirler ",H.rol!=="admin"?"*":"(Opsiyonel)"]}),a.jsxs("div",{className:"relative",children:[a.jsx("button",{type:"button",id:"sorumlu-sehirler",onClick:()=>j(F=>!F),className:"w-full bg-slate-50 dark:bg-slate-800/50 border border-slate-200 dark:border-slate-700 h-12 rounded-xl px-4 text-left font-medium text-slate-700 dark:text-slate-300 hover:bg-slate-100 dar
983k:hover:bg-slate-800 transition-colors",children:H.sorumluSehirler.length>0?H.sorumluSehirler.join(", "):"Şehir seçin"}),w&&a.jsxs("div",{className:"absolute z-30 mt-2 w-full rounded-xl border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-900 shadow-xl p-3 space-y-2",children:[a.jsx(De,{value:N,onChange:F=>S(F.target.value),placeholder:"Şehir ara...",className:"h-10 bg-slate-50 dark:bg-slate-800/50 border-slate-200 dark:border-slate-700 rounded-lg"}),a.jsxs("div",{className:"max-h-48 overflow-y-auto rounded-lg border border-slate-100 dark:border-slate-800 p-2 space-y-1",children:[A.filter(F=>F.toLocaleLowerCase("tr-TR").includes(N.toLocaleLowerCase("tr-TR"))).map(F=>{const ge=H.sorumluSehirler.includes(F);return a.jsxs("label",{className:"flex items-center gap-2 px-2 py-1.5 rounded-md hover:bg-slate-50 dark:hover:bg-slate-800/50 cursor-pointer",children:[a.jsx("input",{type:"checkbox",checked:ge,onChange:()=>{K(L=>({...L,sorumluSehirler:ge?L.sorumluSehirler.filter(W=>W!==F):[...L.sorumluSehirler,F]}))},className:"w-4 h-4 rounded border-slate-300 text-purple-600 focus:ring-purple-500"}),a.jsx("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-300",children:F})]},F)}),A.length===0&&a.jsx("p",{className:"text-xs text-slate-500 dark:text-slate-400 px-2 py-1",children:"Şehir listesi yüklenemedi."})]}),a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx(ve,{type:"button",variant:"outline",className:"h-9 rounded-lg text-xs",onClick:()=>K(F=>({...F,sorumluSehirler:[]})),children:"Temizle"}),a.jsx(ve,{type:"button",className:"h-9 rounded-lg text-xs bg-purple-600 hover:bg-purple-700",onClick:()=>j(!1),children:"Seçimi Tamamla"})]})]})]}),a.jsx("p",{className:"text-xs text-slate-500 dark:text-slate-400 font-medium",children:"Açılan listeden birden fazla şehir seçebilirsiniz."})]}),a.jsxs("div",{className:"flex items-center gap-3 p-4 bg-purple-50 dark:bg-purple-900/50 rounded-xl border border-purple-100/50 mt-2",children:[a.jsx("input",{type:"checkbox",id:"active",checked:H.active,onChange:F=>K({...H,active:F.target.checked}),className:"w-5 h-5 rounded border-purple-300 text-purple-600 focus:ring-purple-500 cursor-pointer"}),a.jsx(Re,{htmlFor:"active",className:"cursor-pointer font-bold text-slate-700 dark:text-slate-300 select-none",children:"Sisteme girebilir (Aktif)"})]})]}),a.jsxs(Ev,{className:"sticky bottom-0 left-0 mt-4 border-t border-slate-100 dark:border-slate-800 bg-white dark:bg-slate-900/95 backdrop-blur-sm pt-4 sm:pt-6 flex flex-col sm:flex-row gap-3 sm:justify-end shrink-0",children:[a.jsx(ve,{variant:"outline",onClick:()=>n(!1),className:"h-12 w-full sm:w-auto px-6 rounded-xl font-bold border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-400",children:"Vazgeç"}),a.jsx(ve,{onClick:Y,className:"h-12 w-full sm:w-auto px-8 rounded-xl bg-gradient-to-r from-purple-600 to-fuchsia-600 hover:from-purple-700 hover:to-fuchsia-700 text-white font-bold shadow-lg shadow-purple-500/20",children:s?"Kimliği Güncelle":"Kişiyi Kaydet"})]})]})})})]})}function eZe(){const[e,t]=f.useState([]),[r,n]=f.useState(!0),[s,i]=f.useState(!1),[l,o]=f.useState(""),[c,d]=f.useState(1),[u,h]=f.useState(20),[m,g]=f.useState(0),[b,y]=f.useState(1),[v,p]=f.useState(""),[k,_]=f.useState(""),[w,j]=f.useState(null),[N,S]=f.useState(null),[A,O]=f.useState(""),[T,$]=f.useState(""),[H,K]=f.useState(!1),[re,ce]=f.useState(!1),I=f.useRef(null),Q=f.useRef(null),[q,X]=f.useState(null),J=D=>{var F;Q.current=D,(F=I.current)==null||F.click()},B=async D=>{var W;const F=(W=D.target.files)==null?void 0:W[0];D.target.value="";const ge=Q.current;if(Q.current=null,!F||!ge)return;X(ge);const L=await ju.uploadFile(ge,F);L.error?fe.error(L.error||"Dosya yüklenemedi"):(fe.success("Sözleşme dosyası yüklendi"),Y()),X(null)},z=async D=>{if(!confirm("Sözleşme dosyasını silmek istediğinizden emin misiniz?"))return;const F=await ju.deleteFile(D);F.error?fe.error(F.error||"Dosya silinemedi"):(fe.success("Dosya silindi"),Y())},E=D=>{if(!D)return"";if(/^\d{4}-\d{2}-\d{2}/.test(D))return D.slice(0,10);const F=new Date(D);return Number.isNaN(F.getTime())?"":F.toISOString().split("T")[0]},Y=async()=>{n(!0);const D=await ju.list({page:c,limit:u,search:l||void 0});D.data?(t(D.data.contracts||[]),g(Number(D.data.total||0)),y(Number(D.data.total_pages||1))):D.error&&fe.error(`Sözleşmeler yüklenemedi: ${D.error}`),n(!1)};f.useEffect(()=>{Y()},[c,u,l]);const Z=async D=>{var ge;if(D.preventDefault(),!v||!k){fe.error("Lütfen tüm alanları doldurun");return}i(!0);const F=await ju.create({bank_name:v,contract_date:k});if(F.data){const L=(ge=F.data)==null?void 0:ge.id;if(w&&L){const W=await ju.uploadFile(L,w);W.error&&fe.error(`Sözleşme eklendi ama dosya yüklenemedi: ${W.error}`)}fe.success("Banka sözleşmesi eklendi"),p(""),_(""),j(null),ce(!1),c!==1?d(1):Y()}else fe.error(F.error||"Eklenirken bir hata oluştu");i(!1)},ee=async D=>{if(!confirm("Bu sözleşmeyi silmek istediğinizden emin misiniz?"))return;const F=await ju.delete(D);F.data||!F.error?(fe.success("Sözleşme silindi"),e.length===1&&c>1?d(c-1):Y()):fe.error("Silinirken bir hata oluştu")},te=D=>{S(D.id),O(D.bank_name),$(E(D.contract_date))}
983,pe=()=>{S(null),O(""),$("")},de=async()=>{if(!N)return;if(!A||!T){fe.error("Lütfen tüm alanları doldurun");return}K(!0);const D=await ju.update(N,{bank_name:A,contract_date:T});D.data?(fe.success("Sözleşme güncellendi"),pe(),Y()):fe.error(D.error||"Güncellenirken bir hata oluştu"),K(!1)},Pe=D=>q===D.id?a.jsxs("span",{className:"inline-flex items-center gap-1.5 text-xs font-semibold text-slate-500 dark:text-slate-400",children:[a.jsx(Lr,{className:"size-3.5 animate-spin"})," Yükleniyor..."]}):D.contract_file_id?a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsxs("a",{href:zd(D.contract_file_id),target:"_blank",rel:"noopener noreferrer",title:D.contract_file_name||"Sözleşme dosyası",className:"inline-flex items-center gap-1.5 max-w-[10.625rem] text-xs font-semibold text-blue-700 dark:text-blue-400 bg-blue-50 dark:bg-blue-900/20 border border-blue-100 dark:border-blue-800 px-2.5 py-1.5 rounded-lg hover:bg-blue-100 dark:hover:bg-blue-900/40 transition-colors",children:[a.jsx(ts,{className:"size-3.5 shrink-0"}),a.jsx("span",{className:"truncate",children:D.contract_file_name||"Görüntüle"}),a.jsx(Lc,{className:"size-3 shrink-0 opacity-70"})]}),a.jsx("button",{type:"button",onClick:()=>J(D.id),title:"Dosyayı değiştir",className:"size-8 inline-flex items-center justify-center rounded-lg border border-slate-200 dark:border-slate-700 text-slate-500 hover:text-blue-600 hover:bg-blue-50 dark:hover:bg-blue-900/20 transition-colors",children:a.jsx(Ts,{className:"size-3.5"})}),a.jsx("button",{type:"button",onClick:()=>z(D.id),title:"Dosyayı kaldır",className:"size-8 inline-flex items-center justify-center rounded-lg border border-slate-200 dark:border-slate-700 text-slate-500 hover:text-red-600 hover:bg-red-50 dark:hover:bg-red-900/20 transition-colors",children:a.jsx(jn,{className:"size-3.5"})})]}):a.jsxs(ve,{variant:"outline",size:"sm",onClick:()=>J(D.id),className:"h-8 rounded-lg border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-400 hover:text-blue-600 hover:bg-blue-50 dark:hover:bg-blue-900/20 font-semibold text-xs",children:[a.jsx(Ts,{className:"size-3.5 mr-1.5"})," Dosya Yükle"]});return a.jsxs("div",{className:"space-y-3 animate-fade-in-up",children:[a.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-3",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"w-2.5 h-8 bg-gradient-to-b from-blue-500 to-indigo-600 rounded-full shadow-lg shadow-blue-500/30"}),a.jsx("span",{className:"text-xs sm:text-sm font-black text-blue-700 dark:text-blue-400 uppercase tracking-[0.15em] bg-blue-50 dark:bg-blue-900/30 px-4 py-1.5 rounded-full border border-blue-100 dark:border-blue-800/50 shadow-sm",children:"Banka Sözleşmeleri"})]}),a.jsxs(ve,{onClick:()=>ce(!0),className:"h-10 px-4 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-semibold shadow-sm w-full md:w-auto",children:[a.jsx(Aa,{className:"size-4 mr-1.5"}),"Yeni Anlaşma"]})]}),a.jsxs("div",{className:"relative group",children:[a.jsx(zs,{className:"pointer-events-none absolute left-3.5 sm:left-4 top-1/2 -translate-y-1/2 size-4 text-slate-400 group-focus-within:text-blue-600 transition-colors"}),a.jsx(De,{placeholder:"Banka veya anlaşma ara...",value:l,onChange:D=>{o(D.target.value),d(1)},className:"pl-12 sm:pl-14 h-10 bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-800 rounded-xl shadow-sm focus:ring-2 focus:ring-blue-100 transition-all font-semibold text-sm"})]}),r?a.jsxs("div",{className:"text-center py-20 flex flex-col items-center gap-5 bg-white/50 dark:bg-slate-900/40 backdrop-blur-md rounded-2xl border border-slate-200 dark:border-slate-800 border-dashed",children:[a.jsxs("div",{className:"relative",children:[a.jsx("div",{className:"size-12 border-4 border-blue-600/20 border-t-blue-600 animate-spin rounded-full shadow-xl shadow-blue-500/10"}),a.jsx("div",{className:"absolute inset-0 size-12 border-4 border-indigo-500/10 border-b-indigo-500 animate-spin-slow rounded-full"})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx("p",{className:"text-base font-black text-slate-700 dark:text-slate-200 tracking-tight",children:"Veriler Okunuyor..."}),a.jsx("p",{className:"text-[0.625rem] font-extrabold text-slate-400 dark:text-slate-500 uppercase tracking-[0.2em] animate-pulse",children:"Lütfen Bekleyin"})]})]}):e.length>0?a.jsxs("div",{children:[a.jsx("div",{className:"sm:hidden space-y-3",children:e.map(D=>{const F=N===D.id;return a.jsxs("div",{className:"rounded-2xl border border-slate-100 dar
983k:border-slate-800 bg-white dark:bg-slate-900 p-4 shadow-sm space-y-3",children:[F?a.jsxs(a.Fragment,{children:[a.jsx(De,{value:A,onChange:ge=>O(ge.target.value),className:"h-11 bg-white dark:bg-slate-900 border-blue-200 shadow-sm rounded-lg focus:ring-blue-100 font-black text-slate-800 dark:text-slate-200",placeholder:"Banka adı"}),a.jsx(De,{type:"date",value:T,onChange:ge=>$(ge.target.value),className:"h-11 bg-white dark:bg-slate-900 border-blue-200 shadow-sm rounded-lg focus:ring-blue-100 font-bold text-slate-700 dark:text-slate-300"})]}):a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"flex items-center gap-3 font-black text-slate-800 dark:text-slate-200 text-base",children:[a.jsx("div",{className:"w-10 h-10 bg-gradient-to-br from-slate-100 to-slate-200 rounded-xl flex items-center justify-center text-slate-500 dark:text-slate-400 shadow-inner border border-white",children:a.jsx(Zl,{className:"size-5"})}),a.jsx("span",{className:"leading-5 break-words",children:D.bank_name})]}),a.jsxs("div",{className:"flex items-center gap-2.5 text-slate-600 dark:text-slate-400 bg-slate-50 dark:bg-slate-800/60 border border-slate-100 dark:border-slate-800 px-3 py-1.5 rounded-lg text-sm font-bold shadow-sm w-full",children:[a.jsx(ez,{className:"size-4 text-blue-500 shrink-0"}),new Date(D.contract_date).toLocaleDateString("tr-TR")]}),a.jsx("div",{children:Pe(D)})]}),a.jsx("div",{className:"grid grid-cols-2 gap-2 pt-1",children:F?a.jsxs(a.Fragment,{children:[a.jsxs(ve,{variant:"outline",className:"h-10 border-emerald-200 text-emerald-600 hover:text-emerald-700 dark:hover:text-emerald-400 hover:bg-emerald-50 dark:hover:bg-emerald-900/20 rounded-xl font-bold",onClick:de,disabled:H,children:[a.jsx(np,{className:"size-4 mr-2"}),"Kaydet"]}),a.jsxs(ve,{variant:"outline",className:"h-10 border-slate-200 dark:border-slate-700 text-slate-500 dark:text-slate-400 hover:text-slate-700 dark:hover:text-slate-300 hover:bg-slate-50 dark:hover:bg-slate-800/50 rounded-xl font-bold",onClick:pe,disabled:H,children:[a.jsx(jn,{className:"size-4 mr-2"}),"Vazgeç"]})]}):a.jsxs(a.Fragment,{children:[a.jsxs(ve,{variant:"outline",className:"h-10 border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-400 hover:text-blue-600 hover:bg-blue-50 dark:hover:bg-blue-900/20 hover:border-blue-200 rounded-xl bg-white dark:bg-slate-900 shadow-sm transition-all font-bold",onClick:()=>te(D),children:[a.jsx(Ys,{className:"size-4 mr-2"}),"Düzenle"]}),a.jsxs(ve,{variant:"outline",className:"h-10 border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-400 hover:text-red-600 dark:hover:text-red-400 hover:bg-red-50 dark:hover:bg-red-900/20 hover:border-red-200 rounded-xl bg-white dark:bg-slate-900 shadow-sm transition-all font-bold",onClick:()=>ee(D.id),children:[a.jsx(ln,{className:"size-4 mr-2"}),"Sil"]})]})})]},D.id)})}),a.jsx("div",{className:"hidden sm:block overflow-x-auto",children:a.jsx("div",{className:"rounded-2xl border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-900 shadow-sm overflow-hidden",children:a.jsxs("table",{className:"w-full text-left border-collapse",children:[a.jsx("thead",{className:"bg-slate-50 dark:bg-slate-800/80 border-b border-slate-100 dark:border-slate-800",children:a.jsxs("tr",{children:[a.jsx("th",{className:"py-3 px-4 text-xs font-extrabold text-slate-500 dark:text-slate-400 uppercase tracking-wide w-full",children:"Kurum Bilgisi"}),a.jsx("th",{className:"py-3 px-4 text-xs font-extrabold text-slate-500 dark:text-slate-400 uppercase tracking-wide whitespace-nowrap",children:"Tarihsel Dönem"}),a.jsx("th",{className:"py-3 px-4 text-xs font-extrabold text-slate-500 dark:text-slate-400 uppercase tracking-wide whitespace-nowrap",children:"Sözleşme Dosyası"}),a.jsx("th",{className:"text-right py-3 px-4 text-xs font-extrabold text-slate-500 dark:text-slate-400 uppercase tracking-wide",children:"Aksiyonlar"})]})}),a.jsx("tbody",{className:"divide-y divide-slate-100",children:e.map(D=>{const F=N===D.id;return a.jsxs("tr",{className:"hover:bg-blue-50 dark:hover:bg-blue-900/40 transition-colors group",children:[a.jsx("td",{className:"py-3.5 px-4 font-black text-slate-800 dark:text-slate-200 text-[0.9375rem]",children:F?a.jsx(De,{value:A,onChange:ge=>O(ge.target.value),className:"h-10 bg-white dark:bg-slate-900 border-blue-200 shadow-sm rounded-lg focus:ring-blue-100 font-black text-slate-800 dark:text-slate-200",placeholder:"Banka adı"}):a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"w-10 h-10 bg-gradient-to-br from-slate-100 to-slate-200 rounded-xl flex items-center justify-center font-bold text-slate-500 dark:text-slate-400 shadow-inner group-hover:from-blue-100 group-hover:to-blue-200 group-hover:text-blue-700 dark:hover:text-blue-400 transition-colors border border-white",children:a.jsx(Zl,{className:"size-5"})}),D.bank_name]})}),a.jsx("td",{className:"py-3.5 px-4",children:F?a.jsx(De,{type:"date",value:T,onChange:ge=>$(ge.target.value),className:"h-10 bg-white dark:bg-slate-900 border-blue-200 shadow-sm rounded-lg focus:ring-blue-100 font-bold text-slate-700 dark:text-slate-300"}):a.jsxs("div",{className:"flex items-center gap-2.5 text-slate-600 dar
983k:text-slate-400 bg-slate-50 dark:bg-slate-800/60 border border-slate-100 dark:border-slate-800 w-max px-3 py-1.5 rounded-lg text-sm font-bold shadow-sm",children:[a.jsx(ez,{className:"size-4 text-blue-500"}),new Date(D.contract_date).toLocaleDateString("tr-TR")]})}),a.jsx("td",{className:"py-3.5 px-4 whitespace-nowrap",children:Pe(D)}),a.jsx("td",{className:"py-3.5 px-4",children:a.jsx("div",{className:"flex items-center justify-end gap-2",children:F?a.jsxs(a.Fragment,{children:[a.jsx(ve,{variant:"outline",size:"icon",className:"border-emerald-200 text-emerald-600 hover:text-emerald-700 dark:hover:text-emerald-400 hover:bg-emerald-50 dark:hover:bg-emerald-900/20 rounded-xl",onClick:de,disabled:H,children:a.jsx(np,{className:"size-4"})}),a.jsx(ve,{variant:"outline",size:"icon",className:"border-slate-200 dark:border-slate-700 text-slate-500 dark:text-slate-400 hover:text-slate-700 dark:hover:text-slate-300 hover:bg-slate-50 dark:hover:bg-slate-800/50 rounded-xl",onClick:pe,disabled:H,children:a.jsx(jn,{className:"size-4"})})]}):a.jsxs(a.Fragment,{children:[a.jsx(ve,{variant:"outline",size:"icon",className:"border-slate-200 dark:border-slate-700 text-slate-500 dark:text-slate-400 hover:text-blue-600 hover:bg-blue-50 dark:hover:bg-blue-900/20 hover:border-blue-200 rounded-xl bg-white dark:bg-slate-900 shadow-sm transition-all",onClick:()=>te(D),title:"Sözleşmeyi Düzenle",children:a.jsx(Ys,{className:"size-4"})}),a.jsx(ve,{variant:"outline",size:"icon",className:"border-slate-200 dark:border-slate-700 text-slate-500 dark:text-slate-400 hover:text-red-600 dark:hover:text-red-400 hover:bg-red-50 dark:hover:bg-red-900/20 hover:border-red-200 rounded-xl bg-white dark:bg-slate-900 shadow-sm transition-all",onClick:()=>ee(D.id),title:"Sözleşmeyi İptal Et",children:a.jsx(ln,{className:"size-4"})})]})})})]},D.id)})})]})})}),b>1&&a.jsx("div",{className:"mt-4",children:a.jsx(X5,{page:c,totalPages:b,total:m,limit:u,onPageChange:d,onLimitChange:D=>{h(D),d(1)}})})]}):a.jsxs("div",{className:"text-center py-24 text-slate-500 bg-slate-50/50 dark:bg-slate-900/30 rounded-3xl border-2 border-dashed border-slate-200 dark:border-slate-800 backdrop-blur-sm",children:[a.jsx("div",{className:"size-20 bg-white dark:bg-slate-800 rounded-3xl shadow-xl shadow-slate-200/50 dark:shadow-none border border-slate-100 dark:border-slate-700 flex items-center justify-center mx-auto mb-5 rotate-3 transition-transform",children:a.jsx(dH,{className:"size-10 text-slate-300 dark:text-slate-600"})}),a.jsx("p",{className:"font-black text-xl text-slate-700 dark:text-slate-200 mb-2 tracking-tight",children:"Anlaşma Bulunamadı"}),a.jsx("p",{className:"text-sm font-bold text-slate-400 dark:text-slate-500 max-w-xs mx-auto",children:'Sisteme henüz banka veya kurum tanımlaması yapılmamış. Üstteki "Yeni Anlaşma" butonuyla yeni bir sözleşme oluşturabilirsiniz.'})]}),a.jsx(wn,{open:re,onOpenChange:ce,children:a.jsxs(pn,{className:"sm:max-w-lg",children:[a.jsx(gn,{children:a.jsx(xn,{className:"text-lg font-black text-slate-800 dark:text-slate-200",children:"Yeni Anlaşma"})}),a.jsxs("form",{onSubmit:Z,className:"space-y-4",children:[a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(Re,{htmlFor:"bank_name",className:"text-sm font-bold text-slate-700 dark:text-slate-300",children:"Kurum/Banka Adı"}),a.jsxs("div",{className:"relative group",children:[a.jsx(Ace,{className:"absolute left-3.5 top-1/2 -translate-y-1/2 size-4.5 text-slate-400 dark:text-slate-500 group-focus-within:text-blue-600 transition-colors"}),a.jsx(De,{id:"bank_name",placeholder:"Örn: Garanti BBVA",value:v,onChange:D=>p(D.target.value),className:"pl-11 h-10 bg-slate-50 dark:bg-slate-800/50 border-slate-200 dark:border-slate-700 rounded-lg font-medium text-slate-800 dark:text-slate-200 focus:ring-2 focus:ring-blue-100 focus:bg-white dark:focus:bg-slate-900 transition-all text-sm"})]})]}),a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(Re,{htmlFor:"contract_date",className:"text-sm font-bold text-slate-700 dark:text-slate-300",children:"Sözleşme Başlangıcı"}),a.jsx(De,{id:"contract_date",type:"date",value:k,onChange:D=>_(D.target.value),className:"h-10 bg-slate-50 dark:bg-slate-800/50 border-slate-200 dark:border-slate-700 rounded-lg font-medium text-slate-800 dark:text-slate-200 focus:ring-2 focus:ring-blue-100 focus:bg-white dark:focus:bg-slate-900 transition-all text-sm"})]}),a.jsxs("div",{className:"space-y-1.5",children:[a.jsxs(Re,{className:"text-sm font-bold text-slate-700 dark:text-slate-300",children:["Sözleşme Dosyası ",a.jsx("span",{className:"font-medium text-slate-400",children:"(opsiyonel)"})]}),a.jsxs("label",{className:"flex items-center gap-2.5 h-10 px-3 rounded-lg border border-dashed border-slate-300 dark:border-slate-600 bg-slate-50 dark:bg-slate-800/50 cursor-pointer hover:border-blue-400 transition-colors text-sm",children:[a.jsx(Ts,{className:"size-4 text-slate-400 shrink-0"}),a.jsx("span",{className:`truncate ${w?"text-slate-800 dark:text-slate-200 font-semibold":"text-slate-400"}`,children:w?w.name:"PDF / görsel seçin"}),a.jsx("input",{type:"file",accept:".pdf,.doc,.docx,image/*",onChange:D=>{var F;return j(((F=D.target.files)==null?void 0:F[0])||null)},className:"hidden"})]})]}),a.jsxs("div",{className:"flex items-center justify-end gap-2 pt-1",children:[a.jsx(ve,{type:"button",variant:"outline",className:"h-9 px-3 rounded-lg",onClick:()=>ce(!1),children:"Vazgeç"}),a.jsxs(ve,{type:"submit",className:"h-9 px-3 bg-blue-600 hover:bg-blue-700 text-white rounded-lg font-semibold",disabled:s,children:[s?"Ekleniyor...":"Kayıt Ekle",a.jsx(np,{className:"size-4 ml-1.5"})]})]})]})]})}),a.jsx("input",{ref:I,type:"file",accept:".pdf,.doc,.docx,image/*",onChange:B,className:"hidden"})]})}const Nl=e=>
983Number(e||0).toLocaleString("tr-TR"),CV=(e,t)=>e!=null?`${e.toFixed(2)} (${Nl(t)})`:"—";function EV(){const e=Ol(),t=_n(e==null?void 0:e.role),r=t==="admin",n=t==="operation",[s,i]=f.useState(!0),[l,o]=f.useState(null),[c,d]=f.useState(null),[u,h]=f.useState(""),[m,g]=f.useState(1),[b,y]=f.useState(20);f.useEffect(()=>{let K=!0;return(async()=>{if(!r&&!n){o("Bu sayfaya erişim yetkiniz bulunmuyor."),i(!1);return}i(!0),o(null);const ce=await wv.getStaffOverview({page:m,limit:b});K&&(ce.error?o(ce.error):d(ce.data||null),i(!1))})(),()=>{K=!1}},[r,n,m,b]);const v=r?"Performans":"Personel",p=!!(c!=null&&c.can_view_scores),k=f.useMemo(()=>(c==null?void 0:c.items)||[],[c]),_=f.useMemo(()=>{const K=u.trim().toLowerCase();return K?k.filter(re=>{const ce=Array.isArray(re.responsible_cities)?re.responsible_cities.join(" "):"";return`${re.user_name} ${Fd(re.role)} ${ce}`.toLowerCase().includes(K)}):k},[k,u]),w=c==null?void 0:c.totals,j=f.useMemo(()=>{const K=re=>_.filter(ce=>_n(ce.role)===re);return{expert:K("expert"),operation:K("operation"),inspector:K("inspector")}},[_]),N=[{label:"Bilgi Girişi",render:K=>Nl(K.area_reports_completed),className:"text-right font-semibold"},{label:"Değerleme",render:K=>Nl(K.office_reports_completed),className:"text-right font-semibold"},{label:"Açık İş",render:K=>Nl(K.open_workload),className:"text-right font-bold text-blue-700 dark:text-blue-400"},{label:"Geciken",render:K=>Nl(K.overdue_workload),className:"text-right font-bold text-red-700 dark:text-red-400"},{label:"Bugün",render:K=>Nl(K.due_today_workload),className:"text-right font-bold text-amber-700 dark:text-amber-400"},{label:"Bekleyen",render:K=>a.jsxs("span",{className:"text-slate-600 dark:text-slate-400",children:["Bilgi Girişi: ",Nl(K.status_area_completed)," • Değerleme: ",Nl(K.status_office_in_progress)]}),className:"text-left"},...p?[{label:"Puan Ort.",render:K=>CV(K.average_expert_score,K.expert_score_count),className:"text-right font-semibold"}]:[]],S=[{label:"Oluşturulan Talep",render:K=>Nl(K.requests_created),className:"text-right font-bold text-indigo-700 dark:text-indigo-400"}],A=[{label:"Denetlenen",render:K=>Nl(K.reviews_completed),className:"text-right font-semibold"},{label:"Bekleyen Denetim",render:K=>Nl(K.pending_reviews),className:"text-right font-bold text-amber-700 dark:text-amber-400"},...p?[{label:"Verdiği Puan Ort.",render:K=>CV(K.average_given_score,K.given_score_count),className:"text-right font-semibold"}]:[]],O=[{key:"expert",title:"Uzmanlar",icon:a.jsx(mp,{className:"size-4 text-indigo-600"}),rows:j.expert,cols:N},{key:"operation",title:"Operasyon",icon:a.jsx(_b,{className:"size-4 text-blue-600"}),rows:j.operation,cols:S},{key:"inspector",title:"Denetmenler",icon:a.jsx(M6,{className:"size-4 text-emerald-600"}),rows:j.inspector,cols:A}],T=O.some(K=>K.rows.length>0),$=K=>a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(Cc,{className:"size-4 text-slate-400 dark:text-slate-500 shrink-0"}),a.jsx("span",{className:"font-semibold text-slate-800 dark:text-slate-200",children:K.user_name}),!K.active&&a.jsx("span",{className:"text-[0.625rem] font-bold px-2 py-0.5 rounded-full bg-slate-200 text-slate-600 dark:text-slate-400",children:"Pasif"})]}),H=K=>{var re;return(re=K.responsible_cities)!=null&&re.length?K.responsible_cities.join(", "):"—"};return a.jsxs("div",{className:"flex flex-col gap-3 animate-fade-in-up flex-1 min-h-0",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"w-2.5 h-8 bg-gradient-to-b from-blue-500 to-indigo-600 rounded-full shadow-lg shadow-blue-500/30"}),a.jsx("span",{className:"text-xs sm:text-sm font-black text-blue-700 dark:text-blue-400 uppercase tracking-[0.15em] bg-blue-50 dark:bg-blue-900/30 px-4 py-1.5 rounded-full border border-blue-100 dark:border-blue-800/50 shadow-sm",children:v})]}),a.jsxs("div",{className:"relative group",children:[a.jsx(zs,{className:"absolute left-3.5 top-1/2 -translate-y-1/2 size-4 text-slate-400 dark:text-slate-500 group-focus-within:text-blue-600 transition-colors"}),a.jsx(De,{placeholder:"Kişi, rol veya şehir ile ara...",value:u,onChange:K=>h(K.target.value),className:"pl-10 h-10 bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-700 rounded-lg text-sm"})]}),l&&a.jsx(Or,{className:"p-4 border-red-200 bg-red-50 dark:bg-red-900/20",children:a.jsx("p",{className:"text-red-700 dark:text-red-400 text-sm font-medium",children:l})}),s?a.jsxs("div",{className:"text-center py-20 flex flex-col items-center gap-5 bg-white/50 dark:bg-slate-900/40 backdrop-blur-md rounded-3xl border border-slate-200 dark:border-slate-800 border-dashed",children:[a.jsxs("div",{className:"relative",children:[a.jsx("div",{className:"size-12 border-4 border-blue-600/20 border-t-blue-600 animate-spin rounded-full shadow-xl shadow-blue-500/10"}),a.jsx("div",{className:"absolute inset-0 size-12 border-4 border-indigo-500/10 border-b-indigo-500 animate-spin-slow rounded-full"})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx("p",{className:"text-base font-black text-slate-700 dark:text-slate-200 tracking-tight",children:"Performans verileri yükleniyor..."}),a.jsx("p",{className:"text-[0.625rem] font-extrabold text-slate-400 dark:text-slate-500 uppercase tracking-[0.2em] animate-pulse",children:"Lütfen Bekleyin"})]})]}):a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 xl:grid-cols-6 gap-2.5",children:[{label:"Yeni Talep",value:w==null?void 0:w.requests_created,unit:"Talep",Icon:$de,card:"from-indigo-50/80 to-purple-50/30 dark:from-indigo-900/20 dark:to-purple-900/10 border-indigo-100 dark:border-indigo-800/50",labelCls:"text-indigo-600/80 dark:text-indigo-400/80",numCls:"text-indigo-950 dark:text-indigo-50",unitCls:"text-indigo-700 dark:text-indigo-400",iconBg:"from-indigo-500 to-purple-600"},{label:"Bilgi Girişi",value:w==null?void 0:w.area_reports_completed,unit:"Rapor",Icon:M6,card:"from-emerald-50/80 to-teal-50/30 dark:from-emerald-900/20 dark:to-teal-900/10 border-emerald-100 dark:border-emerald-800/50",labelCls:"text-emerald-600/80 dark:text-emerald-400/80",numCls:"text-emerald-950 dark:text-emerald-50",unitCls:"text-emerald-700 dark:text-emerald-400",iconBg:"from-emerald-500 to-teal-600"},{label:"Değerleme",value:w==null?void 0:w.office_reports_completed,unit:"Rapor",Icon:mp,card:"from-blue-50/80 to-indigo-50/30 dark:from-blue-900/20 dark:to-indigo-900/10 border-blue-100 dar
983k:border-blue-800/50",labelCls:"text-blue-600/80 dark:text-blue-400/80",numCls:"text-blue-950 dark:text-blue-50",unitCls:"text-blue-700 dark:text-blue-400",iconBg:"from-blue-500 to-indigo-600"},{label:"Açık İş Yükü",value:w==null?void 0:w.open_workload,unit:"İş",Icon:QP,card:"from-sky-50/80 to-cyan-50/30 dark:from-sky-900/20 dark:to-cyan-900/10 border-sky-100 dark:border-sky-800/50",labelCls:"text-sky-600/80 dark:text-sky-400/80",numCls:"text-sky-950 dark:text-sky-50",unitCls:"text-sky-700 dark:text-sky-400",iconBg:"from-sky-500 to-cyan-600"},{label:"Geciken İş",value:w==null?void 0:w.overdue_workload,unit:"İş",Icon:Bc,card:"from-red-50/80 to-rose-50/30 dark:from-red-900/20 dark:to-rose-900/10 border-red-100 dark:border-red-800/50",labelCls:"text-red-600/80 dark:text-red-400/80",numCls:"text-red-950 dark:text-red-50",unitCls:"text-red-700 dark:text-red-400",iconBg:"from-red-500 to-rose-600"},{label:"Bugün Teslim",value:w==null?void 0:w.due_today_workload,unit:"İş",Icon:Bh,card:"from-amber-50/80 to-orange-50/30 dark:from-amber-900/20 dark:to-orange-900/10 border-amber-100 dark:border-amber-800/50",labelCls:"text-amber-600/80 dark:text-amber-400/80",numCls:"text-amber-950 dark:text-amber-50",unitCls:"text-amber-700 dark:text-amber-400",iconBg:"from-amber-500 to-orange-600"}].map(K=>a.jsx(Or,{className:`p-3 bg-gradient-to-br ${K.card} border rounded-xl shadow-sm`,children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:`text-[0.625rem] font-bold uppercase tracking-wide truncate ${K.labelCls}`,children:K.label}),a.jsxs("div",{className:"flex items-end gap-1.5 mt-0.5",children:[a.jsx("p",{className:`text-2xl font-black ${K.numCls}`,children:Nl(K.value)}),a.jsx("p",{className:`text-[0.625rem] font-bold mb-0.5 ${K.unitCls}`,children:K.unit})]})]}),a.jsx("div",{className:`w-9 h-9 bg-gradient-to-br ${K.iconBg} rounded-lg shadow-sm flex items-center justify-center shrink-0`,children:a.jsx(K.Icon,{className:"size-4.5 text-white"})})]})},K.label))}),T?O.filter(K=>K.rows.length>0).map(K=>a.jsxs("div",{className:"flex flex-col gap-2 md:flex-1 md:min-h-0",children:[a.jsxs("div",{className:"flex items-center gap-2 ml-1",children:[K.icon,a.jsx("h2",{className:"text-sm font-black uppercase tracking-widest text-slate-800 dark:text-slate-200",children:K.title}),a.jsxs("span",{className:"text-xs font-black text-slate-700 dark:text-slate-300",children:["(",K.rows.length,")"]})]}),a.jsx(Or,{className:"hidden md:flex md:flex-col md:flex-1 md:min-h-0 rounded-2xl border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-900/90 overflow-hidden",children:a.jsx("div",{className:"flex-1 min-h-0 overflow-auto",children:a.jsxs("table",{className:"w-full text-sm",children:[a.jsx("thead",{className:"bg-slate-50 dark:bg-slate-800/50 border-b border-slate-200 dark:border-slate-700",children:a.jsxs("tr",{children:[a.jsx("th",{className:"text-left px-4 py-3 font-bold text-slate-600 dark:text-slate-400",children:"Personel"}),a.jsx("th",{className:"text-left px-4 py-3 font-bold text-slate-600 dark:text-slate-400",children:"Sorumlu Şehirler"}),K.cols.map(re=>{var ce;return a.jsx("th",{className:`px-4 py-3 font-bold text-slate-600 dark:text-slate-400 ${(ce=re.className)!=null&&ce.includes("text-left")?"text-left":"text-right"}`,children:re.label},re.label)})]})}),a.jsx("tbody",{className:"divide-y divide-slate-100 dark:divide-slate-800",children:K.rows.map(re=>a.jsxs("tr",{className:"hover:bg-slate-50 dark:hover:bg-slate-800/80",children:[a.jsx("td",{className:"px-4 py-3",children:$(re)}),a.jsx("td",{className:"px-4 py-3 text-slate-600 dark:text-slate-400",children:H(re)}),K.cols.map(ce=>a.jsx("td",{className:`px-4 py-3 ${ce.className||"text-right"}`,children:ce.render(re)},ce.label))]},re.user_id))})]})})}),a.jsx("div",{className:"md:hidden space-y-2",children:K.rows.map(re=>a.jsxs(Or,{className:"p-3 rounded-xl border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-900/90 space-y-2",children:[a.jsxs("div",{className:"flex items-start justify-between gap-2",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsx("div",{className:"font-bold text-slate-800 dark:text-slate-200 truncate",children:re.user_name}),a.jsx("div",{className:"text-xs text-slate-500 dark:text-slate-400 truncate",children:H(re)})]}),!re.active&&a.jsx("span",{className:"text-[0.625rem] font-bold px-2 py-0.5 rounded-full bg-slate-200 text-slate-600 shrink-0",children:"Pasif"})]}),a.jsx("div",{className:"flex flex-wrap gap-1.5 text-[0.6875rem]",children:K.cols.map(ce=>a.jsxs("div",{className:"rounded-md bg-slate-50 dark:bg-slate-800/50 px-2 py-1 text-slate-600 dar
983k:text-slate-400",children:[ce.label,": ",a.jsx("span",{className:"font-bold text-slate-800 dark:text-slate-200",children:ce.render(re)})]},ce.label))})]},re.user_id))})]},K.key)):a.jsx(Or,{className:"p-8 rounded-2xl border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-900/90 text-center text-sm text-slate-500 dark:text-slate-400",children:u.trim()?"Aramaya uygun personel bulunamadı.":"Gösterilecek personel verisi bulunamadı."}),((c==null?void 0:c.total_pages)||1)>1&&a.jsx(X5,{page:m,totalPages:(c==null?void 0:c.total_pages)||1,total:(c==null?void 0:c.total)||0,limit:b,onPageChange:g,onLimitChange:K=>{y(K),g(1)}})]})]})}function tZe(){const[e,t]=f.useState([]);return f.useEffect(()=>Yxe(t),[]),e}const rZe=2e3,nZe=["tkgm","nvi","ekb"],i4=new Map,ON=new Map,l4=new Set;function aZe(e){const t=i4.get(e);if(t)return Promise.resolve(t);const r=ON.get(e);if(r)return r;const n=(async()=>{const s=await sr.listFiles(e).catch(()=>null),i=Array.isArray(s==null?void 0:s.data)?s.data:[],l=new Set;return nZe.forEach(o=>{const c=ene[o];c&&i.some(d=>c.test(String((d==null?void 0:d.dosya_adi)||"")))&&l.add(o)}),i4.set(e,l),ON.delete(e),l})();return ON.set(e,n),n}function sZe(e){i4.delete(e),ON.delete(e),l4.forEach(t=>t())}function zae(){const[,e]=f.useState(0),[t,r]=f.useState(0),[n,s]=f.useState(null);f.useEffect(()=>$ne(()=>e(c=>c+1)),[]),f.useEffect(()=>{const c=()=>r(d=>d+1);return l4.add(c),()=>{l4.delete(c)}},[]);const i=One();f.useEffect(()=>{if(!i||i==="yeni"||i==="new"){s({baglam:i,araclar:new Set});return}let c=!1;return aZe(i).then(d=>{c||s({baglam:i,araclar:d})}),()=>{c=!0}},[i,t]);const l=kWe(),o=!!n&&n.baglam===i;
983return{hedefler:o?l.filter(c=>!n.araclar.has(c.tool)):l,hazir:o}}function Mae(){const[e,t]=f.useState([]),[r,n]=f.useState(!1),s=tZe();f.useEffect(()=>nne(t),[]);const{hedefler:i,hazir:l}=zae(),o=Rne(),c=s.length===0&&!e.some(u=>u.tone==="calisiyor"),d=l&&(i.length>0||!!(o!=null&&o.available));return f.useEffect(()=>{if(!c||!d){n(!1);return}const u=setTimeout(()=>n(!0),rZe);return()=>clearTimeout(u)},[c,d,i.length,o==null?void 0:o.available]),r}function iZe(){const e=Mae(),[t,r]=f.useState(!1),n=Qre(),{hedefler:s}=zae(),i=Rne(),l=f.useRef(!1),o=f.useRef([]),c=f.useRef(new Set),d=f.useRef(void 0);f.useEffect(()=>{if(!t)return;o.current.forEach(y=>{var v;n.busy[y]&&c.current.add(y),((v=n.byTool[y])!=null&&v.length||n.err[y])&&c.current.add(y)});const m=o.current.every(y=>c.current.has(y)),g=o.current.some(y=>n.busy[y]);if(!m||g)return;r(!1);const b=o.current.some(y=>n.err[y]);if(bK(!b),sZe(One()),i!=null&&i.available&&i.url&&!l.current){l.current=!0;try{window.open(i.url,"_blank","noopener,noreferrer")}catch{}}},[t,n.surum,i==null?void 0:i.available,i==null?void 0:i.url]),f.useEffect(()=>{if(t)return d.current=window.setTimeout(()=>{r(!1),bK(!1)},2e5),()=>{d.current&&window.clearTimeout(d.current)}},[t]);const u=f.useCallback(()=>{const m=s.filter(g=>g.getParams());if(m.length===0){i!=null&&i.available&&i.url&&window.open(i.url,"_blank","noopener,noreferrer");return}if(!n.available){OI("ajan-karti");return}o.current=m.map(g=>g.tool),c.current=new Set,l.current=!1,r(!0),m.forEach((g,b)=>{const y=g.getParams();y&&setTimeout(()=>Jre(g.tool,y),b*600)})},[n.available,s,i==null?void 0:i.available,i==null?void 0:i.url]),h=f.useMemo(()=>s.map(m=>m.label||gWe[m.tool]),[s]);return e?a.jsxs("div",{className:"mt-3 border-t border-slate-100 pt-3 dark:border-slate-800",children:[a.jsx("button",{type:"button",onClick:u,disabled:t,className:"flex w-full items-center justify-center gap-2 rounded-xl bg-gradient-to-r from-indigo-600 to-purple-600 px-3 py-2 text-xs font-black text-white shadow-lg shadow-indigo-500/20 transition hover:from-indigo-700 hover:to-purple-700 disabled:opacity-70",children:t?a.jsxs(a.Fragment,{children:[a.jsx(Lr,{className:"size-3.5 animate-spin"}),"Ekran görüntüleri alınıyor…"]}):s.length===0?a.jsxs(a.Fragment,{children:[a.jsx(tk,{className:"size-3.5"}),"Deprem hasar sorgusunu aç"]}):n.available?a.jsxs(a.Fragment,{children:[a.jsx(fv,{className:"size-3.5"}),"Ekran görüntülerini al"]}):a.jsxs(a.Fragment,{children:[a.jsx(Mx,{className:"size-3.5"}),"Eklentiyi kur ve görüntüleri al"]})}),h.length>0&&a.jsx("p",{className:"mt-1.5 text-[0.625rem] font-semibold leading-relaxed text-slate-500 dark:text-slate-400",children:h.join(" · ")}),(i==null?void 0:i.available)&&a.jsxs("p",{className:"mt-1 flex items-start gap-1.5 text-[0.625rem] font-semibold leading-relaxed text-amber-600 dark:text-amber-400",children:[a.jsx(tk,{className:"mt-px size-3 shrink-0"}),"Deprem hasar sorgusu ",i.province," için açık — görüntüler bitince yeni sekmede açılacak."]}),!n.available&&a.jsx("p",{className:"mt-1 text-[0.625rem] font-medium leading-relaxed text-slate-400 dark:text-slate-500",children:"Eklenti kurulu değil. Kurduktan sonra bu sayfayı yenileyin."})]}):null}const lZe=3500,oZe={calisiyor:"text-indigo-600 dark:text-indigo-400",ok:"text-emerald-600 dark:text-emerald-400",yok:"text-amber-600 dark:text-amber-400",hata:"text-red-600 dark:text-red-400"};function cZe({tone:e}){const t=`size-3.5 shrink-0 mt-px ${oZe[e]}`;return e==="calisiyor"?a.jsx(Lr,{className:`${t} animate-spin`}):e==="ok"?a.jsx(Fo,{className:t}):e==="hata"?a.jsx(Bc,{className:t}):a.jsx(Rx,{className:t})}function dZe(){var o,c;const[e,t]=f.useState([]),[r,n]=f.useState(!1),s=Mae(),[i,l]=f.useState(()=>yK());return f.useEffect(()=>$ne(()=>l(yK())),[]),f.useEffect(()=>{if(!i.seq||!i.succeeded)return;const d=setTimeout(()=>n(!0),lZe);return()=>clearTimeout(d)},[i.seq,i.succeeded,(o=e[0])==null?void 0:o.seq]),f.useEffect(()=>nne(t),[]),f.useEffect(()=>{e.length&&n(!1)},[e.length,(c=e[0])==null?void 0:c.seq]),r||e.length===0&&!s?null:a.jsxs("div",{className:"fixed bottom-4 right-4 z-[60] w-[min(22rem,calc(100vw-2rem))] rounded-2xl border border-slate-200 bg-white/95 p-3.5 shadow-2xl backdrop-blur-xl dark:border-slate-700 dark:bg-slate-900/95",role:"status","aria-live":"polite",children:[a.jsxs("div",{className:"mb-2 flex items-center gap-2",children:[a.jsx("span",{className:"inline-flex size-6 items-center justify-center rounded-lg bg-gradient-to-r from-indigo-600 to-purple-600 shadow",children:a.jsx(Oa,{className:"size-3.5 text-white"})}),a.jsx("span",{className:"text-[0.5625rem] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400",children:"Gropta AI Ajanı"}),!s&&a.jsx("button",{type:"button",onClick:()=>n(!0),className:"ml-auto text-slate-400 hover:text-slate-600 dar
983k:hover:text-slate-200","aria-label":"Kapat",children:a.jsx(jn,{className:"size-3.5"})})]}),a.jsx("ul",{className:"space-y-2 empty:hidden",children:e.map(d=>a.jsxs("li",{className:"flex items-start gap-2",children:[a.jsx(cZe,{tone:d.tone}),a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"text-[0.5625rem] font-black uppercase tracking-widest text-slate-400 dark:text-slate-500",children:rK[d.source]}),a.jsx("p",{className:"text-[0.6875rem] font-semibold leading-relaxed text-slate-700 dark:text-slate-200",children:d.text})]}),a.jsx("button",{type:"button",onClick:()=>YGe(d.source),className:"ml-auto shrink-0 text-slate-300 hover:text-slate-500 dark:text-slate-600 dark:hover:text-slate-400","aria-label":`${rK[d.source]} bildirimini kaldır`,children:a.jsx(jn,{className:"size-3"})})]},d.source))}),a.jsx(iZe,{})]})}const QT={name:"Kullanıcı",kurum:"GROPTA",role:"operation"},zy=()=>{const e=typeof window<"u"?Ol():null;return e?{name:(e.name||e.email||QT.name).toString(),kurum:(e.company_name||e.company_id||e.kurum||QT.kurum).toString(),role:_n(e.role),account_type:e.account_type==="individual"?"individual":"company"}:QT};function jl({children:e}){const t=Yo(),r=tm(),[n,s]=f.useState(!1),[i,l]=f.useState(zy);f.useEffect(()=>{l(zy());const h=m=>{m.key==="user"&&l(zy())};return window.addEventListener("storage",h),()=>{window.removeEventListener("storage",h)}},[]),f.useEffect(()=>{const h=["/ai"];zy().account_type==="individual"&&h.some(g=>r.pathname.startsWith(g))&&(fe.info("Bu bölüm ödeme entegrasyonu tamamlandığında açılacak."),t("/dashboard",{replace:!0}))},[r.pathname,t]),f.useEffect(()=>{l(zy()),s(!1)},[r]);const o=[{path:"/dashboard",icon:iue,label:"Ana Sayfa",roles:["operation","expert","inspector","admin"]},{path:"/appraisals",icon:ts,label:"Talep Yönetimi",roles:["operation","expert","inspector","admin"]},{path:"/personel",icon:iH,label:"Personel",roles:["operation"]},{path:"/performans",icon:lH,label:"Performans",roles:["admin"],companyOnly:!0},{path:"/ai",icon:Mce,label:"AI Projeleri",roles:["admin"],companyOnly:!0},{path:"/banka-sozlesmeleri",icon:Hde,label:"Banka Sözleşmeleri",roles:["admin"],companyOnly:!0},{path:"/kullanici-yonetimi",icon:Cc,label:"Kullanıcı Yönetimi",roles:["admin"],companyOnly:!0},{path:"/profile",icon:Eh,label:"Profil",roles:["operation","expert","inspector","admin"]}],c=i.account_type==="individual",d=o.filter(h=>h.roles.includes(i.role)&&!(h.companyOnly&&i.account_type==="individual"));d.length===0&&console.error("🔴 [MainLayout] DİKKAT: Kullanıcı rolüne uygun hiç menü öğesi bulunamadı!");const u=()=>{Ph(),localStorage.removeItem("user"),fe.success("Çıkış yapıldı"),t("/login")};return a.jsxs("div",{className:"min-h-screen bg-slate-50 dark:bg-slate-950 transition-colors font-outfit relative",children:[a.jsx("div",{className:"absolute inset-0 z-0 opacity-[0.4] dark:opacity-[0.3] pointer-events-none",style:{backgroundImage:'url("/assets/bb.png")',backgroundSize:"cover",backgroundPosition:"center",backgroundAttachment:"fixed"}}),a.jsxs("div",{className:"relative z-10 min-h-screen flex flex-col",children:[a.jsx("header",{className:"bg-white/70 dark:bg-slate-900/60 backdrop-blur-xl border-b border-slate-200/50 dark:border-slate-800/50 sticky top-0 z-40 transition-all duration-300 shrink-0",children:a.jsxs("div",{className:"flex items-center justify-between px-3 sm:px-6 h-14 w-full",children:[a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsx(ve,{variant:"ghost",size:"sm",className:"lg:hidden hover:bg-slate-100 dark:hover:bg-slate-800",onClick:()=>s(!n),children:n?a.jsx(jn,{className:"size-5"}):a.jsx(kH,{className:"size-5"})}),a.jsxs(Xr,{to:"/dashboard",className:"flex items-center gap-3 group",children:[a.jsx(Mc,{size:34}),a.jsx("span",{className:"text-xl font-black tracking-tight bg-gradient-to-r from-blue-600 to-purple-600 bg-clip-text text-transparent hidden sm:block",style:{fontFamily:"Outfit, sans-serif"},children:"GROPTA"})]})]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(Ix,{className:"rounded-full hover:bg-slate-100 dar
983k:hover:bg-slate-800"}),a.jsxs(M2,{children:[a.jsx(O2,{asChild:!0,children:a.jsxs(ve,{variant:"ghost",className:"flex items-center gap-3 p-1 pr-3 hover:bg-slate-100 dark:hover:bg-slate-800 rounded-full transition-colors",children:[a.jsx("div",{className:"size-8 sm:size-9 bg-brand-gradient rounded-full flex items-center justify-center shadow-md",children:a.jsx(Eh,{className:"size-5 text-white"})}),a.jsxs("div",{className:"hidden md:block text-left",children:[a.jsx("p",{className:"text-sm font-semibold text-slate-900 dark:text-slate-100",children:i.name||"Kullanıcı"}),a.jsx("p",{className:"text-xs text-slate-500 dark:text-slate-400 font-medium",children:i.account_type==="individual"?"Değerleme Uzmanı":a8e(i.role)})]})]})}),a.jsxs(R2,{align:"end",className:"w-56 mt-2 p-2 rounded-xl border-slate-200 dark:border-slate-800 shadow-xl",children:[a.jsxs(Qi,{onClick:()=>t("/profile"),className:"rounded-lg gap-2 focus:bg-slate-100 dark:focus:bg-slate-800 py-2.5 cursor-pointer",children:[a.jsx(Eh,{className:"size-4 opacity-70"}),a.jsx("span",{className:"font-medium text-sm",children:"Profil"})]}),a.jsxs(Qi,{onClick:()=>t("/settings"),className:"rounded-lg gap-2 focus:bg-slate-100 dark:focus:bg-slate-800 py-2.5 cursor-pointer",children:[a.jsx(rz,{className:"size-4 opacity-70"}),a.jsx("span",{className:"font-medium text-sm",children:"Ayarlar"})]}),a.jsx(eee,{className:"my-1 border-slate-100 dark:border-slate-800"}),a.jsxs(Qi,{onClick:u,className:"rounded-lg gap-2 text-red-600 focus:bg-red-50 dark:focus:bg-red-900/30 py-2.5 cursor-pointer",children:[a.jsx(I6,{className:"size-4"}),a.jsx("span",{className:"font-semibold text-sm",children:"Çıkış Yap"})]})]})]})]})]})}),a.jsxs("div",{className:"flex items-stretch w-full flex-1 min-h-0",children:[a.jsx("aside",{className:`group/sidebar fixed lg:static inset-y-0 left-0 z-40 w-60 lg:w-16 lg:hover:w-60 bg-white/70 dark:bg-slate-900/60 backdrop-blur-xl border-r border-slate-200/50 dark:border-slate-800/50 transform transition-all duration-300 ease-in-out lg:translate-x-0 ${n?"translate-x-0 shadow-2xl":"-translate-x-full"} mt-[3.5625rem] lg:mt-0 h-[calc(100vh-3.5625rem)] lg:h-[calc(100vh-3.5625rem)] lg:sticky lg:top-[3.5625rem]`,children:a.jsxs("nav",{className:"p-4 lg:p-2.5 h-full flex flex-col overflow-y-auto",children:[a.jsx("div",{className:"space-y-1.5 flex-1",children:d.map(h=>{const m=r.pathname===h.path,g=!!h.bireyseldeKilitli&&c,b=`flex items-center gap-3 px-4 py-3 lg:px-0 lg:h-11 lg:w-11 lg:mx-auto lg:justify-center lg:group-hover/sidebar:w-full lg:group-hover/sidebar:px-3 lg:group-hover/sidebar:mx-0 lg:group-hover/sidebar:justify-start lg:group-hover/sidebar:gap-3 rounded-xl transition-all duration-200 group relative ${g?"text-slate-300 dark:text-slate-600 cursor-not-allowed":m?"bg-blue-50 text-blue-600 dark:bg-blue-900/20 dark:text-blue-400 font-semibold lg:pl-1 lg:group-hover/sidebar:pl-0":"text-slate-600 dark:text-slate-400 hover:bg-slate-50 dark:hover:bg-slate-800/50 hover:text-slate-900 dark:hover:text-slate-100"}`,y=a.jsxs(a.Fragment,{children:[m&&!g&&a.jsx("span",{className:"absolute left-0 top-1/2 -translate-y-1/2 w-1 h-6 bg-blue-600 dark:bg-blue-400 rounded-r-full"}),a.jsx(h.icon,{className:`size-5 shrink-0 transition-transform ${g?"":"group-hover:scale-110"} ${m&&!g?"text-blue-600 dark:text-blue-400":""}`}),a.jsxs("span",{className:"text-sm tracking-wide lg:max-w-0 lg:opacity-0 lg:overflow-hidden lg:whitespace-nowrap lg:group-hover/sidebar:max-w-[13.75rem] lg:group-hover/sidebar:opacity-100 transition-all duration-200 flex items-center gap-1.5",children:[h.label,g&&a.jsx($x,{className:"size-3 shrink-0"})]})]});return g?a.jsx("div",{"aria-disabled":"true",title:"Ödeme entegrasyonu tamamlandığında açılacak",className:b,children:y},h.path):a.jsx(Xr,{to:h.path,onClick:()=>s(!1),className:b,children:y},h.path)})}),a.jsx("div",{className:"pt-4 border-t border-slate-100 dark:border-slate-800 mt-auto",children:a.jsxs("button",{onClick:u,className:"flex items-center gap-3 px-4 py-3 lg:px-0 lg:h-11 lg:w-11 lg:mx-auto lg:justify-center lg:group-hover/sidebar:w-full lg:group-hover/sidebar:px-3 lg:group-hover/sidebar:mx-0 lg:group-hover/sidebar:justify-start lg:group-hover/sidebar:gap-3 rounded-xl transition-all duration-200 text-slate-500 hover:text-red-600 hover:bg-red-50 dark:hover:bg-red-900/10 w-full group",children:[a.jsx(I6,{className:"size-5 shrink-0 transition-transform group-hover:translate-x-1"}),a.jsx("span",{className:"text-sm font-medium lg:max-w-0 lg:opacity-0 lg:overflow-hidden lg:whitespace-nowrap lg:group-hover/sidebar:max-w-[13.75rem] lg:group-hover/sidebar:opacity-100 transition-all duration-200",children:"Çıkış Yap"})]})})]})}),n&&a.jsx("div",{className:"fixed inset-0 bg-black/50 z-[35] lg:hidden",onClick:()=>s(!1)}),a.jsx("main",{className:"flex-1 min-w-0 p-2.5 sm:p-6 overflow-x-hidden flex flex-col",children:a.jsx("div",{className:"max-w-[100rem] 2xl:max-w-none mx-auto w-full flex-1 flex flex-col min-h-0",children:e})}),a.jsx(dZe,{})]})]})]})}const uZe=[{label:"Konut",value:"konut"},{label:"Ticari",value:"ticari"},{label:"Arsa",value:"arsa"}];function hZe(){const e=Yo(),[t,r]=f.useState([]),[n,s]=f.useState(""),[i,l]=f.useState(!1),[o,c]=f.useState(!1),[d,u]=f.useState(null),[h,m]=f.useState(""),[g,b]=f.useState("konut"),[y,v]=f.useState(!1),[p,k]=f.useState(null),[_,w]=f.useState(!1),[j,N]=f.useState(!1),S=f.useCallback(async()=>
983{l(!0),u(null);try{const K=await Sc.listProjects();if(K.error){u(K.error);return}const re=K.data;r(re||[])}catch(K){u(K.message||"Projeler yüklenemedi")}finally{l(!1),c(!0)}},[]);f.useEffect(()=>{S()},[S]);const A=f.useMemo(()=>{const K=n.trim().toLowerCase();return K?t.filter(re=>`${re.proje_adi} ${re.rapor_turu}`.toLowerCase().includes(K)):t},[t,n]),O=async()=>{if(!h.trim()){fe.error("Proje adı girin");return}v(!0);try{const K=await Sc.createProject({proje_adi:h.trim(),rapor_turu:g});if(K.error)fe.error(K.error);else if(K.data){const re=K.data;r(ce=>[re,...ce]),fe.success("AI projesi oluşturuldu"),m(""),b("konut"),N(!1)}}catch(K){fe.error(K.message||"Proje oluşturulamadı")}finally{v(!1)}},T=async()=>{if(p){w(!0);try{const K=await Sc.deleteProject(p.id);K.error?fe.error(K.error):(r(re=>re.filter(ce=>ce.id!==p.id)),fe.success("Proje kalıcı olarak silindi"),k(null))}catch(K){fe.error(K.message||"Silme başarısız")}finally{w(!1)}}},$=K=>{const re={...K,id:`copy-${Date.now()}`,proje_adi:`${K.proje_adi} (Kopya)`,aktif_versiyon:null,created_at:new Date().toISOString()};r(ce=>[re,...ce]),fe.success("Proje başarıyla kopyalandı")},H=K=>{e(`/ai/proje/${K}`)};return a.jsxs("div",{className:"flex flex-col gap-3 animate-fade-in-up flex-1 min-h-0",children:[a.jsxs("div",{className:"flex flex-col md:flex-row md:items-center justify-between gap-3",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"w-2.5 h-8 bg-gradient-to-b from-violet-500 to-indigo-600 rounded-full shadow-lg shadow-violet-500/30"}),a.jsx("span",{className:"text-xs sm:text-sm font-black text-violet-700 dark:text-violet-400 uppercase tracking-[0.15em] bg-violet-50 dark:bg-violet-900/30 px-4 py-1.5 rounded-full border border-violet-100 dark:border-violet-800/50 shadow-sm",children:"AI Projeleri"})]}),a.jsx("div",{className:"flex items-center w-full md:w-auto",children:a.jsxs(ve,{onClick:()=>N(!0),className:"w-full md:w-auto bg-violet-600 hover:bg-violet-700 text-white font-semibold rounded-xl h-10 px-4 shadow-sm flex items-center justify-center gap-2 text-sm",children:[a.jsx(Aa,{className:"size-4"}),"Yeni AI Modeli"]})})]}),a.jsxs("div",{className:"relative group",children:[a.jsx(zs,{className:"pointer-events-none absolute left-3.5 sm:left-4 top-1/2 -translate-y-1/2 size-4 text-slate-400 group-focus-within:text-violet-600 transition-colors"}),a.jsx(De,{placeholder:"Model adı veya tip ile ara...",value:n,onChange:K=>s(K.target.value),className:"pl-12 sm:pl-14 h-10 bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-800 rounded-xl shadow-sm focus:ring-2 focus:ring-violet-100 transition-all font-semibold text-sm"}),i&&a.jsx("div",{className:"absolute right-4 top-1/2 -translate-y-1/2 size-4 border-2 border-violet-600 border-t-transparent animate-spin rounded-full"})]}),d&&a.jsxs("div",{className:"text-center py-4 bg-red-50 dark:bg-red-900/20 text-red-600 dark:text-red-400 rounded-2xl font-bold border border-red-200 flex justify-center items-center gap-2 px-4 shadow-sm",children:[a.jsx("div",{className:"p-1 bg-red-100 rounded-full",children:a.jsx(Oa,{className:"size-4"})}),d]}),a.jsx("div",{className:"hidden md:flex md:flex-col md:flex-1 md:min-h-0 rounded-xl border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-900 overflow-auto shadow-sm",children:a.jsxs("table",{className:"w-full text-sm",children:[a.jsx("thead",{className:"bg-slate-50 dark:bg-slate-800/50 text-slate-600 dark:text-slate-400",children:a.jsxs("tr",{children:[a.jsx("th",{className:"text-left px-4 py-3 font-bold",children:"Proje"}),a.jsx("th",{className:"text-left px-4 py-3 font-bold",children:"Tür"}),a.jsx("th",{className:"text-left px-4 py-3 font-bold",children:"Eğitim"}),a.jsx("th",{className:"text-left px-4 py-3 font-bold",children:"Güncelleme"}),a.jsx("th",{className:"text-right px-4 py-3 font-bold",children:"İşlem"})]})}),a.jsx("tbody",{children:A.map(K=>a.jsxs("tr",{className:"border-t border-slate-100 dark:border-slate-800 hover:bg-slate-50 dark:hover:bg-slate-800/70",children:[a.jsx("td",{className:"px-4 py-3",children:a.jsx("div",{className:"font-bold text-slate-800 dark:text-slate-200 truncate max-w-[20rem]",title:K.proje_adi,children:K.proje_adi})}),a.jsx("td",{className:"px-4 py-3",children:a.jsx("span",{className:"text-xs font-semibold bg-vi
983olet-50 text-violet-700 border border-violet-200 rounded-md px-2 py-1",children:K.rapor_turu})}),a.jsxs("td",{className:"px-4 py-3 text-slate-700 dark:text-slate-300 font-semibold",children:[Number(K.dokuman_sayisi||0)," Dosya"]}),a.jsx("td",{className:"px-4 py-3 text-slate-600 dark:text-slate-400 text-xs",children:new Date(K.updated_at).toLocaleDateString("tr-TR")}),a.jsx("td",{className:"px-4 py-3",children:a.jsxs("div",{className:"flex items-center justify-end gap-2",children:[a.jsxs(ve,{className:"h-8 px-3 text-xs bg-violet-600 hover:bg-violet-700 text-white rounded-lg",onClick:()=>H(K.id),children:["Stüdyo ",a.jsx(Es,{className:"size-3.5 ml-1"})]}),a.jsx(ve,{variant:"outline",size:"icon",className:"size-8 rounded-lg border-slate-200 dark:border-slate-700 text-slate-500 dark:text-slate-400 hover:bg-slate-50 dark:hover:bg-slate-800/50",onClick:()=>$(K),title:"Modeli kopyala",children:a.jsx(Sh,{className:"size-3.5"})}),a.jsx(ve,{variant:"outline",size:"icon",className:"size-8 rounded-lg border-slate-200 dark:border-slate-700 text-slate-500 dark:text-slate-400 hover:bg-red-50 dark:hover:bg-red-900/20 hover:text-red-600 dark:hover:text-red-400 hover:border-red-200",onClick:()=>k(K),title:"Modeli kalıcı olarak sil",children:a.jsx(ln,{className:"size-3.5"})})]})})]},K.id))})]})}),a.jsx("div",{className:"grid gap-3 md:hidden",children:A.map(K=>a.jsxs(Or,{className:"p-4 flex flex-col gap-3 bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-700 rounded-xl shadow-sm",children:[a.jsx("div",{className:"flex items-center gap-2",children:a.jsx("span",{className:"text-[0.625rem] font-bold uppercase tracking-wide text-violet-700 bg-violet-50 px-2 py-1 rounded-md border border-violet-100",children:K.rapor_turu})}),a.jsx("h2",{className:"text-lg font-black text-slate-800 dark:text-slate-200 leading-tight line-clamp-2",title:K.proje_adi,children:K.proje_adi}),a.jsxs("div",{className:"flex items-center gap-2 text-[0.6875rem] text-slate-500 dark:text-slate-400 font-semibold",children:[a.jsx(hH,{className:"size-3.5"}),Number(K.dokuman_sayisi||0)," Dosya • ",new Date(K.updated_at).toLocaleDateString("tr-TR")]}),a.jsxs("div",{className:"flex gap-2 pt-2 border-t border-slate-100 dark:border-slate-800",children:[a.jsx(ve,{className:"flex-1 h-9 bg-violet-50 hover:bg-violet-600 text-violet-700 hover:text-white rounded-lg text-sm font-semibold",onClick:()=>H(K.id),children:"Stüdyoya Git"}),a.jsx(ve,{variant:"outline",size:"icon",className:"size-9 rounded-lg border-slate-200 dark:border-slate-700 text-slate-500 dark:text-slate-400",onClick:()=>$(K),title:"Modeli kopyala",children:a.jsx(Sh,{className:"size-4"})}),a.jsx(ve,{variant:"outline",size:"icon",className:"size-9 rounded-lg border-slate-200 dark:border-slate-700 text-slate-500 dark:text-slate-400 hover:bg-red-50 dark:hover:bg-red-900/20 hover:text-red-600 dark:hover:text-red-400 hover:border-red-200",onClick:()=>k(K),title:"Modeli kalıcı olarak sil",children:a.jsx(ln,{className:"size-4"})})]})]},K.id))}),o&&!i&&A.length===0&&a.jsxs("div",{className:"text-center py-24 text-slate-500 bg-slate-50/50 dark:bg-slate-900/30 rounded-3xl border-2 border-dashed border-slate-200 dark:border-slate-800 backdrop-blur-sm m-4",children:[a.jsx("div",{className:"size-20 bg-white dark:bg-slate-800 rounded-3xl shadow-xl shadow-slate-200/50 dark:shadow-none border border-slate-100 dark:border-slate-700 flex items-center justify-center mx-auto mb-5 rotate-3 transition-transform",children:a.jsx(Oa,{className:"size-10 text-slate-300 dark:text-slate-600"})}),a.jsx("h3",{className:"text-xl md:text-2xl font-black text-slate-700 dark:text-slate-200 mb-2 tracking-tight",children:"Hiç AI Projesi Bulunamadı"}),a.jsx("p",{className:"text-sm font-bold text-slate-400 dark:text-slate-500 max-w-sm mx-auto",children:n?"Yaptığınız aramaya uygun bir yapay zeka modeli bulunamadı. Lütfen kelimeleri kontrol edin.":"Henüz sisteme akıllı okuma için bir model eklenmemiş. Hemen oluşturmaya başlayın."}),a.jsxs(ve,{onClick:()=>N(!0),className:"w-full md:w-auto bg-violet-600 hover:bg-violet-700 text-white font-semibold h-10 px-4 roun
983ded-xl shadow-sm mt-6",children:[a.jsx(Aa,{className:"size-4 mr-1.5"}),"Yeni AI Modeli"]})]}),a.jsx(Cp,{open:!!p,onOpenChange:K=>{K||k(null)},children:a.jsxs(Ep,{className:"rounded-2xl p-5 md:p-6 border-none shadow-xl sm:max-w-sm md:max-w-md w-[95vw]",children:[a.jsxs(Tp,{children:[a.jsx("div",{className:"mx-auto w-16 h-16 bg-red-100 text-red-600 dark:text-red-400 rounded-full flex items-center justify-center mb-4 shadow-inner",children:a.jsx(ln,{className:"size-8"})}),a.jsx(zp,{className:"text-center text-lg md:text-xl font-black text-slate-800 dark:text-slate-200",children:"Modeli Silmek İstediğinize Emin Misiniz?"}),a.jsxs(Mp,{className:"text-center text-sm md:text-base font-medium text-slate-500 dark:text-slate-400 mt-3 px-2 md:px-4",children:[a.jsxs("strong",{className:"text-slate-800 dark:text-slate-200",children:['"',p==null?void 0:p.proje_adi,'"']})," projeyi ve eğittiği tüm verileri kalıcı olarak silinecektir."]})]}),a.jsxs(Pp,{className:"flex-col sm:flex-row justify-center mt-4 gap-2",children:[a.jsx(Rp,{className:"h-10 w-full sm:w-auto px-4 rounded-xl font-semibold border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-400 hover:bg-slate-50 dark:hover:bg-slate-800/50 mt-0",children:"İptal Et"}),a.jsx(Op,{onClick:T,className:"h-10 w-full sm:w-auto px-4 rounded-xl bg-red-600 hover:bg-red-700 font-semibold shadow-sm",disabled:_,children:_?"Siliniyor...":"Evet, Sil"})]})]})}),a.jsx(Cp,{open:j,onOpenChange:K=>N(K),children:a.jsxs(Ep,{className:"rounded-2xl p-5 md:p-6 border-none shadow-xl w-[95vw] sm:max-w-md",children:[a.jsxs(Tp,{className:"mb-1",children:[a.jsx("div",{className:"w-12 h-12 bg-violet-100 text-violet-600 rounded-xl flex items-center justify-center mb-3 shadow-inner",children:a.jsx(Oa,{className:"size-8"})}),a.jsx(zp,{className:"text-lg md:text-xl font-black text-slate-800 dark:text-slate-200",children:"Sanal Zeka Laboratuvarı"}),a.jsx(Mp,{className:"text-sm font-medium text-slate-500 dark:text-slate-400",children:"Yeni modeller için proje adı girip eğitim türünü seçin."})]}),a.jsxs("div",{className:"space-y-4 mt-3",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx("p",{className:"text-sm font-extrabold text-slate-700 dark:text-slate-300 ml-1",children:"Model Proje Adı *"}),a.jsx(De,{value:h,onChange:K=>m(K.target.value),placeholder:"Örn. Kadıköy Konut AI Modeli",className:"h-10 bg-slate-50 dark:bg-slate-800/50 border-slate-200 dark:border-slate-700 rounded-lg font-medium focus:ring-2 focus:ring-violet-100 focus:bg-white dark:focus:bg-slate-900 text-sm px-3"})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx("p",{className:"text-sm font-extrabold text-slate-700 dark:text-slate-300 ml-1",children:"Eğitim & Rapor Türü *"}),a.jsxs(Ft,{value:g,onValueChange:K=>b(K),children:[a.jsx(Kt,{className:"w-full h-10 bg-slate-50 dark:bg-slate-800/50 border-slate-200 dark:border-slate-700 rounded-lg font-semibold focus:ring-2 focus:ring-violet-100 focus:bg-white dark:focus:bg-slate-900 text-sm px-3","aria-label":"Rapor türü",children:a.jsx(Dt,{placeholder:"Rapor türü seçin"})}),a.jsx(Vt,{className:"rounded-2xl border-slate-200 dark:border-slate-700 shadow-xl font-medium w-[90vw] md:w-full",children:uZe.map(K=>a.jsx(Ye,{value:K.value,className:"focus:bg-violet-50 focus:text-violet-700 my-1 rounded-xl cursor-pointer py-3 font-bold",children:K.label},K.value))})]})]})]}),a.jsxs(Pp,{className:"flex-col sm:flex-row mt-5 gap-2 sm:justify-end border-t border-slate-100 dark:border-slate-800 pt-4",children:[a.jsx(Rp,{className:"h-10 w-full sm:w-auto px-4 rounded-xl font-semibold border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-400 hover:bg-slate-50 dark:hover:bg-slate-800/50 mt-0",children:"Vazgeç"}),a.jsxs(Op,{onClick:O,disabled:y,className:"h-10 w-full sm:w-auto px-4 rounded-xl bg-violet-600 hover:bg-violet-700 font-semibold shadow-sm text-white flex items-center justify-center gap-2",children:[y?"Hazırlanıyor...":"Projeyi Başlat"," ",a.jsx(Es,{className:"size-4"})]})]})]})})]})}const TV={tamamlandi:"Analizi Tamamlandı",hata:"Analiz Hatası",isleniyor:"Yapay Zeka Okuması Başladı"},Ej={tamamlandi:{bg:"bg-emerald-50 dark:bg-emerald-900/20",border:"border-emerald-200/60",text:"text-emerald-800",badgeBg:"bg-emerald-100",badgeBorder:"border-emerald-300",icon:Fo},hata:{bg:"bg-rose-50",border:"border-rose-200/60",text:"text-rose-800",badgeBg:"bg-rose-100",badgeBorder:"border-rose-300",icon:dH},isleniyor:{bg:"bg-amber-50 dark:bg-amber-900/20",border:"border-amber-200/60",text:"text-amber-800",badgeBg:"bg-amber-100",badgeBorder:"border-amber-300",icon:Bh},default:{bg:"bg-slate-50 dark:bg-slate-800/50",border:"border-slate-200 dark:border-slate-700",text:"text-slate-800 dark:text-slate-200",badgeBg:"bg-slate-100 dar
983k:bg-slate-800",badgeBorder:"border-slate-300",icon:ts}};function mZe(){const{projectId:e}=rm(),t=Yo(),[r,n]=f.useState(null),[s,i]=f.useState([]),[l,o]=f.useState(!1),[c,d]=f.useState(null),[u,h]=f.useState(null),[m,g]=f.useState(null),[b,y]=f.useState(!1),[v,p]=f.useState(!1),[k,_]=f.useState(""),[w,j]=f.useState(""),N=f.useCallback(async()=>{if(e){o(!0);try{const E=await Sc.getProject(e);E.data?n(E.data):fe.error(E.error||"Proje yüklenemedi")}catch(E){fe.error(E.message||"Proje bilgisi alınamadı")}finally{o(!1)}}},[e]),S=f.useCallback(async()=>{if(e)try{const E=await Sc.listProjectDocuments(e);E.data?i(E.data):fe.error(E.error||"Belgeler alınamadı")}catch(E){fe.error(E.message||"Belgeler alınamadı")}},[e]);f.useEffect(()=>{N(),S()},[N,S]),f.useEffect(()=>{if(typeof window>"u")return;const E=window.matchMedia("(max-width: 767px)"),Y=()=>y(E.matches);return Y(),E.addEventListener("change",Y),()=>E.removeEventListener("change",Y)},[]);const A=f.useMemo(()=>s.some(E=>E.status==="isleniyor"),[s]);f.useEffect(()=>{if(!A)return;const E=setInterval(()=>{S()},5e3);return()=>clearInterval(E)},[A,S]);const O=E=>String(E||"").trim().toLowerCase()==="multi"?"multi":"single",T=E=>{var ee;const Y=(ee=E==null?void 0:E.metadata)==null?void 0:ee.valuation_mode;return Y?O(Y):(Array.isArray(E==null?void 0:E.tags)?E.tags.map(te=>String(te||"").trim().toLowerCase()):[]).some(te=>["multi","çoklu","coklu","çoğul","cogul"].includes(te))?"multi":"single"},$=async(E,Y)=>{var ee,te,pe;const Z=(ee=E.target.files)==null?void 0:ee[0];if(!(!Z||!e)){d(Y);try{const de=await Sc.uploadProjectFile(e,Z,Y);de.data?((de.data.status||((pe=(te=de.data.metadata)==null?void 0:te.parse)==null?void 0:pe.status))==="isleniyor"?fe.success(`${Y==="multi"?"Çoklu":"Tekli"} havuza alındı, belge analiz ediliyor.`):fe.success(`${Y==="multi"?"Çoklu":"Tekli"} rapor başarıyla okundu ve kaydedildi.`),i(D=>[de.data,...D])):fe.error(de.error||"Yükleme başarısız")}catch(de){fe.error(de.message||"Yükleme hatası")}finally{d(null),E.target&&(E.target.value="")}}},H=async E=>{if(e){h(E);try{const Y=await Sc.retryDocument(e,E);Y.data?(i(Z=>Z.map(ee=>ee.id===E?Y.data:ee)),fe.success("Yapay Zeka tekrar çalıştırıldı")):fe.error(Y.error||"Analiz hatası")}catch(Y){fe.error(Y.message||"Tekrar analiz edilemedi")}finally{h(null)}}},K=async E=>{if(e){g(E);try{const Y=await Sc.deleteProjectDocument(e,E);Y.error?fe.error(Y.error):(i(Z=>Z.filter(ee=>ee.id!==E)),fe.success("Belge sistemden tamamen temizlendi"))}catch(Y){fe.error(Y.message||"Rapor silinemedi")}finally{g(null)}}},re=f.useMemo(()=>s.length,[s]),ce=f.useMemo(()=>s.filter(E=>T(E)==="single").length,[s]),I=f.useMemo(()=>s.filter(E=>T(E)==="multi").length,[s]),Q=f.useMemo(()=>{const E=r==null?void 0:r.updated_at;if(!s.length)return E;let Y=E;return s.forEach(Z=>{var te,pe;const ee=((pe=(te=Z.metadata)==null?void 0:te.parse)==null?void 0:pe.parse_tarihi)||Z.created_at;ee&&(!Y||new Date(ee)>new Date(Y))&&(Y=ee)}),Y},[s,r==null?void 0:r.updated_at]),q=E=>{var Z,ee;const Y=String(((ee=(Z=E==null?void 0:E.metadata)==null?void 0:Z.file)==null?void 0:ee.id)||"").trim();return Y?`/api/files/${encodeURIComponent(Y)}/download`:""},X=E=>{var ee,te,pe,de;const Y=String(((te=(ee=E==null?void 0:E.metadata)==null?void 0:ee.file)==null?void 0:te.mime_type)||"").toLowerCase(),Z=String(((de=(pe=E==null?void 0:E.metadata)==null?void 0:pe.file)==null?void 0:de.dosya_adi)||(E==null?void 0:E.title)||"").toLowerCase();return Y.includes("pdf")||Z.endsWith(".pdf")},J=E=>{var Z,ee;const Y=q(E);if(!Y){fe.error("Belge bağlantısı bulunamadı");return}if(b&&X(E)){j(E.title||((ee=(Z=E.metadata)==null?void 0:Z.file)==null?void 0:ee.dosya_adi)||"Belge"),_(Y),p(!0);return}window.open(Y,"_blank","noopener,noreferrer")},B=r!=null&&r.created_at?new Date(r.created_at).toLocaleString("tr-TR"):"-",z=Q?new Date(Q).toLocaleString("tr-TR"):"-";return a.jsxs("div",{className:"space-y-4 md:space-y-5 animate-fade-in-up pb-8",children:[l&&!r&&a.jsxs("div",{className:"text-center py-20 flex flex-col items-center gap-5 bg-white/50 dark:bg-slate-900/40 backdrop-blur-md rounded-3xl border border-slate-200 dark:border-slate-800 border-dashed m-4",children:[a.jsxs("div",{className:"relative",children:[a.jsx("div",{className:"size-12 border-4 border-violet-600/20 border-t-violet-600 animate-spin rounded-full shadow-xl shadow-violet-500/10"}),a.jsx("div",{className:"absolute inset-0 size-12 border-4 border-cyan-500/10 border-b-cyan-500 animate-spin-slow rounded-full"})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx("p",{className:"text-base font-black text-slate-700 dark:text-slate-200 tracking-tight",children:"AI Proje Detayları Hazırlanıyor..."}),a.jsx("p",{className:"text-[0.625rem] font-extrabold text-slate-400 dark:text-slate-500 uppercase tracking-[0.2em] animate-pulse",children:"Lütfen Bekleyin"})]})]}),r&&a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"flex flex-col md:flex-row md:items-end md:justify-between gap-3 md:gap-4",children:[a.jsxs("div",{children:[a.jsxs(ve,{variant:"ghost",size:"sm",onClick:()=>t("/ai"),className:"mb-2 text-slate-500 dark:text-slate-400 hover:bg-slate-100 dar
983k:hover:bg-slate-800 hover:text-slate-800 dark:hover:text-slate-200 rounded-lg px-3 py-1.5 font-semibold transition-colors w-max",children:[a.jsx(Vd,{className:"size-4 mr-2"}),"AI Projelerine Dön"]}),a.jsx("h1",{className:"text-2xl md:text-3xl font-black text-slate-800 dark:text-white tracking-tight line-clamp-2",children:(r==null?void 0:r.proje_adi)||"Proje Yükleniyor..."}),a.jsxs("p",{className:"text-slate-500 dark:text-slate-400 mt-1 font-medium text-sm flex items-center gap-2",children:[a.jsx(Ah,{className:"size-4"}),r==null?void 0:r.rapor_turu," Modeli ",a.jsx("span",{className:"mx-1 md:mx-2 opacity-50",children:"•"})," ",re," Rapor"]})]}),a.jsxs("div",{className:"flex flex-col sm:flex-row items-center gap-2 w-full md:w-auto mt-1 md:mt-0",children:[a.jsxs("label",{htmlFor:"ai-project-upload-single",className:`w-full md:w-auto cursor-pointer flex justify-center items-center gap-2 rounded-xl bg-violet-600 hover:bg-violet-700 text-white px-4 md:px-5 h-10 font-semibold shadow-sm transition-all text-sm ${c?"opacity-80 pointer-events-none":""}`,children:[c==="single"?a.jsx(ic,{className:"size-4 animate-spin"}):a.jsx(Ts,{className:"size-4"}),c==="single"?"Tekli Yükleniyor...":"Tekli Eski Rapor Yükle"]}),a.jsx("input",{id:"ai-project-upload-single",type:"file",accept:".pdf,.doc,.docx",className:"hidden",onChange:E=>$(E,"single"),disabled:!!c}),a.jsxs("label",{htmlFor:"ai-project-upload-multi",className:`w-full md:w-auto cursor-pointer flex justify-center items-center gap-2 rounded-xl bg-cyan-600 hover:bg-cyan-700 text-white px-4 md:px-5 h-10 font-semibold shadow-sm transition-all text-sm ${c?"opacity-80 pointer-events-none":""}`,children:[c==="multi"?a.jsx(ic,{className:"size-4 animate-spin"}):a.jsx(Ts,{className:"size-4"}),c==="multi"?"Çoklu Yükleniyor...":"Çoklu Eski Rapor Yükle"]}),a.jsx("input",{id:"ai-project-upload-multi",type:"file",accept:".pdf,.doc,.docx",className:"hidden",onChange:E=>$(E,"multi"),disabled:!!c})]})]}),r&&a.jsx(Or,{className:"p-3 md:p-4 bg-white dark:bg-slate-900 rounded-2xl border border-slate-200 dark:border-slate-700 shadow-sm mb-2",children:a.jsxs("div",{className:"grid gap-2 md:gap-3 md:grid-cols-2 xl:grid-cols-4",children:[a.jsxs("div",{className:"flex items-center gap-2 p-2.5 rounded-xl bg-slate-50 dark:bg-slate-800/50 border border-slate-200 dark:border-slate-700",children:[a.jsx("div",{className:"w-8 h-8 bg-white dark:bg-slate-900 rounded-lg flex items-center justify-center border border-slate-200 dark:border-slate-700 shrink-0",children:a.jsx(hH,{className:"size-4 text-slate-500 dark:text-slate-400"})}),a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"text-[0.625rem] font-bold text-slate-500 dark:text-slate-400 uppercase tracking-wide truncate",children:"Model Kurulumu"}),a.jsx("p",{className:"text-xs font-semibold text-slate-800 dark:text-slate-200 truncate",children:B})]})]}),a.jsxs("div",{className:"flex items-center gap-2 p-2.5 rounded-xl bg-slate-50 dark:bg-slate-800/50 border border-slate-200 dark:border-slate-700",children:[a.jsx("div",{className:"w-8 h-8 bg-white dark:bg-slate-900 rounded-lg flex items-center justify-center border border-slate-200 dark:border-slate-700 shrink-0",children:a.jsx(Bh,{className:"size-4 text-slate-500 dark:text-slate-400"})}),a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"text-[0.625rem] font-bold text-slate-500 dark:text-slate-400 uppercase tracking-wide truncate",children:"Son Veri Girişi"}),a.jsx("p",{className:"text-xs font-semibold text-slate-800 dark:text-slate-200 truncate",children:z})]})]}),a.jsxs("div",{className:"flex items-center gap-2 p-2.5 rounded-xl bg-slate-50 dark:bg-slate-800/50 border border-slate-200 dark:border-slate-700",children:[a.jsx("div",{className:"w-8 h-8 bg-white dark:bg-slate-900 rounded-lg flex items-center justify-center border border-slate-200 dark:border-slate-700 shrink-0",children:a.jsx(ts,{className:"size-4 text-slate-500 dark:text-slate-400"})}),a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"text-[0.625rem] font-bold text-slate-500 dark:text-slate-400 uppercase tracking-wide truncate",children:"Tekli Havuz"}),a.jsxs("p",{className:"text-xs font-semibold text-slate-800 dark:text-slate-200 truncate",children:[ce," Belge"]})]})]}),a.jsxs("div",{className:"flex items-center gap-2 p-2.5 rounded-xl bg-slate-50 dark:bg-slate-800/50 border border-slate-200 dark:border-slate-700",children:[a.jsx("div",{className:"w-8 h-8 bg-white dark:bg-slate-900 rounded-lg flex items-center justify-center border border-slate-200 dark:border-slate-700 shrink-0",children:a.jsx(Ah,{className:"size-4 text-slate-500 dark:text-slate-400"})}),a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"text-[0.625rem] font-bold text-slate-500 dark:text-slate-400 uppercase tracking-wide truncate",children:"Çoklu Havuz"}),a.jsxs("p",{className:"text-xs font-semibold text-slate-800 dark:text-slate-200 truncate",children:[I," Belge"]})]})]})]})}),a.jsxs("h3",{className:"text-lg md:text-xl font-black text-slate-800 dark:text-slate-200 mb-2 flex items-center gap-2",children:[a.jsx(ts,{className:"text-violet-500 size-4.5 md:size-5"})," Eğitim Belgeleri"]}),a.jsx("div",{className:"hidden md:block rounded-xl border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-900 overflow-hidden",children:a.jsxs("table",{className:"w-full text-sm",children:[a.jsx("thead",{className:"bg-slate-50 dark:bg-slate-800/50 text-slate-600 dar
983k:text-slate-400",children:a.jsxs("tr",{children:[a.jsx("th",{className:"text-left px-3 py-2.5 font-bold",children:"Durum"}),a.jsx("th",{className:"text-left px-3 py-2.5 font-bold",children:"Belge"}),a.jsx("th",{className:"text-left px-3 py-2.5 font-bold",children:"Havuz"}),a.jsx("th",{className:"text-left px-3 py-2.5 font-bold",children:"Tarih"}),a.jsx("th",{className:"text-left px-3 py-2.5 font-bold",children:"Etiket"}),a.jsx("th",{className:"text-right px-3 py-2.5 font-bold",children:"İşlem"})]})}),a.jsx("tbody",{children:s.map(E=>{var de,Pe,D,F,ge,L,W;const Y=E.status||"default",Z=Ej[Y]||Ej.default,ee=TV[Y]||"Durum Belirsiz",te=Y==="hata",pe=Y==="isleniyor";return a.jsxs("tr",{className:"border-t border-slate-100 dark:border-slate-800 hover:bg-slate-50 dark:hover:bg-slate-800/70",children:[a.jsx("td",{className:"px-3 py-2.5",children:a.jsxs($n,{variant:"outline",className:`text-[0.6875rem] font-semibold ${Z.text} ${Z.badgeBg} ${Z.badgeBorder}`,children:[pe&&a.jsx(ic,{className:"size-3 animate-spin mr-1"}),ee]})}),a.jsxs("td",{className:"px-3 py-2.5",children:[a.jsx("div",{className:"font-semibold text-slate-800 dark:text-slate-200 truncate max-w-[17.5rem]",title:E.title,children:E.title}),a.jsx("div",{className:"text-xs text-slate-500 dark:text-slate-400 truncate max-w-[17.5rem]",title:(Pe=(de=E.metadata)==null?void 0:de.file)==null?void 0:Pe.dosya_adi,children:((F=(D=E.metadata)==null?void 0:D.file)==null?void 0:F.dosya_adi)||"-"})]}),a.jsx("td",{className:"px-3 py-2.5",children:a.jsx($n,{variant:"outline",className:T(E)==="multi"?"text-[0.6875rem] bg-cyan-50 border-cyan-200 text-cyan-700":"text-[0.6875rem] bg-violet-50 border-violet-200 text-violet-700",children:T(E)==="multi"?"Çoklu":"Tekli"})}),a.jsx("td",{className:"px-3 py-2.5 text-xs text-slate-600 dark:text-slate-400",children:(L=(ge=E.metadata)==null?void 0:ge.parse)!=null&&L.parse_tarihi?new Date(E.metadata.parse.parse_tarihi).toLocaleString("tr-TR"):new Date(E.created_at).toLocaleString("tr-TR")}),a.jsx("td",{className:"px-3 py-2.5",children:a.jsx("span",{className:"text-xs text-slate-500 dark:text-slate-400",children:(W=E.tags)!=null&&W.length?`${E.tags.length} etiket`:"-"})}),a.jsx("td",{className:"px-3 py-2.5",children:a.jsxs("div",{className:"flex items-center justify-end gap-1.5",children:[a.jsxs(ve,{variant:"outline",size:"sm",onClick:()=>J(E),className:"h-8 px-2.5 text-xs font-semibold",children:[a.jsx(al,{className:"size-3.5 mr-1"}),"Aç"]}),te&&a.jsx(ve,{variant:"outline",size:"sm",className:"h-8 px-2.5 text-xs font-semibold border-rose-200 text-rose-600 hover:bg-rose-100",onClick:()=>H(E.id),disabled:u===E.id,children:u===E.id?a.jsx(ic,{className:"size-3.5 animate-spin"}):"Dene"}),a.jsx(ve,{variant:"outline",size:"sm",onClick:()=>K(E.id),disabled:m===E.id,className:"h-8 px-2.5 text-xs font-semibold border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-400 hover:text-rose-600 hover:bg-rose-100",children:a.jsx(ln,{className:"size-3.5"})})]})})]},E.id)})})]})}),a.jsx("div",{className:"grid gap-2.5 md:hidden",children:s.map((E,Y)=>{var D,F,ge,L,W,_e;const Z=E.status||"default",ee=Ej[Z]||Ej.default,te=TV[Z]||"Durum Belirsiz",pe=ee.icon,de=Z==="hata",Pe=Z==="isleniyor";return a.jsxs(Or,{className:`p-3 flex flex-col gap-2.5 ${ee.bg} border ${ee.border} rounded-xl shadow-sm animate-fade-in-up`,style:{animationDelay:`${Y*40}ms`},children:[a.jsx("div",{className:"flex items-start justify-between gap-3 md:gap-4",children:a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsxs($n,{variant:"outline",className:`inline-flex items-center gap-1.5 px-2 md:px-3 py-1 text-[0.625rem] md:text-[0.6875rem] font-bold shadow-sm rounded-lg border mb-2 md:mb-3 ${ee.text} ${ee.badgeBg} ${ee.badgeBorder}`,children:[Pe&&a.jsx(ic,{className:"size-3 md:size-3.5 animate-spin"}),!Pe&&a.jsx(pe,{className:"size-3 md:size-3.5"}),te]}),a.jsx("p",{className:"text-base font-black text-slate-800 dark:text-slate-200 leading-tight mb-1 truncate",title:E.title,children:E.title}),a.jsx("p",{className:"text-xs font-medium text-slate-500 dark:text-slate-400 truncate",title:(F=(D=E.metadata)==null?void 0:D.file)==null?void 0:F.dosya_adi,children:((L=(ge=E.metadata)==null?void 0:ge.file)==null?void 0:L.dosya_adi)||"Sisteme yüklenen PDF"}),a.jsx("div",{className:"mt-2",children:a.jsx($n,{variant:"outline",className:T(E)==="multi"?"text-[0.625rem] font-bold bg-cyan-50 border-cyan-200 text-cyan-700":"text-[0.625rem] font-bold bg-vi
983olet-50 border-violet-200 text-violet-700",children:T(E)==="multi"?"Çoklu Havuz":"Tekli Havuz"})})]})}),a.jsxs("div",{className:"text-[0.6875rem] font-semibold text-slate-600 dark:text-slate-400 bg-white dark:bg-slate-900/60 px-2.5 py-2 rounded-lg flex items-center gap-2 border border-slate-200 dark:border-slate-700/50 truncate",children:[a.jsx(Bh,{className:"size-3.5 shrink-0"}),a.jsx("span",{className:"truncate",children:(_e=(W=E.metadata)==null?void 0:W.parse)!=null&&_e.parse_tarihi?new Date(E.metadata.parse.parse_tarihi).toLocaleString("tr-TR"):new Date(E.created_at).toLocaleString("tr-TR")})]}),E.tags&&E.tags.length>0&&a.jsx("div",{className:"flex flex-wrap gap-1 pt-1",children:E.tags.map(P=>a.jsx($n,{variant:"outline",className:"text-[0.625rem] font-semibold bg-white dark:bg-slate-900/60 border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-400 px-2 py-0.5 rounded-md",children:P},P))}),a.jsxs("div",{className:"flex flex-wrap gap-2 pt-2 border-t border-slate-200 dark:border-slate-700/60 mt-auto",children:[a.jsxs(ve,{variant:"outline",size:"sm",onClick:()=>J(E),className:"flex-1 min-w-[6.875rem] h-9 font-semibold rounded-lg",children:[a.jsx(al,{className:"size-3.5 mr-1.5"}),"Belgeyi Aç"]}),de&&a.jsxs(ve,{variant:"outline",size:"sm",className:"flex-1 min-w-[6.25rem] h-9 font-semibold border-rose-200 text-rose-600 hover:bg-rose-100 hover:border-rose-300 rounded-lg transition-all",onClick:()=>H(E.id),disabled:u===E.id,children:[u===E.id?a.jsx(ic,{className:"size-3.5 md:size-4 animate-spin"}):a.jsx(ic,{className:"size-3.5 md:size-4 mr-1.5"}),a.jsx("span",{className:"truncate",children:u===E.id?"Bağlanıyor...":"Dene"})]}),a.jsxs(ve,{variant:"outline",size:"sm",onClick:()=>K(E.id),disabled:m===E.id,className:`border-slate-200 dark:border-slate-700 text-slate-500 dark:text-slate-400 hover:text-rose-600 hover:bg-rose-100 hover:border-rose-200 rounded-lg transition-all h-9 font-semibold ${de?"w-9 px-0 flex justify-center shrink-0":"flex-1"}`,children:[a.jsx(ln,{className:`size-3.5 md:size-4 ${!de&&"mr-1.5"}`}),!de&&a.jsx("span",{className:"truncate",children:m===E.id?"Kuralları sil...":"Belgeyi Sil"})]})]})]},E.id)})}),!l&&s.length===0&&a.jsxs("div",{className:"text-center py-24 text-slate-500 bg-white/40 dark:bg-slate-900/40 rounded-3xl border-2 border-dashed border-slate-200 dark:border-slate-800 backdrop-blur-md m-4",children:[a.jsx("div",{className:"size-20 bg-white dark:bg-slate-800 rounded-3xl shadow-xl shadow-slate-200/50 dark:shadow-none border border-slate-100 dark:border-slate-700 flex items-center justify-center mx-auto mb-5 rotate-3 transition-transform",children:a.jsx(Oa,{className:"size-10 text-slate-300 dark:text-slate-600"})}),a.jsx("h3",{className:"text-xl md:text-2xl font-black text-slate-700 dark:text-slate-200 mb-2 tracking-tight",children:"Model Eğitime Hazır"}),a.jsx("p",{className:"text-sm font-bold text-slate-400 dark:text-slate-500 max-w-sm mx-auto",children:"Sağ üst köşedeki butonu kullanarak geçmiş raporlarınızı PDF formatında yükleyin ve modelinizi özel verilerinizle eğitmeye başlayın."})]}),a.jsx(wn,{open:v,onOpenChange:p,children:a.jsxs(pn,{className:"sm:max-w-[95vw] w-[95vw] h-[85vh] p-0 gap-0",children:[a.jsx(gn,{className:"px-4 py-3 border-b border-slate-200 dark:border-slate-700",children:a.jsx(xn,{className:"text-sm font-bold truncate pr-8",children:w||"Belge Önizleme"})}),a.jsx("div",{className:"h-[calc(85vh-56px)] bg-slate-100 dark:bg-slate-800",children:k?a.jsx("iframe",{title:"PDF Viewer",src:J5(k),className:"w-full h-full border-0"}):null})]})})]})]})}const fZe=["yeni","inceleniyor","cozuldu"],PV={yeni:"Yeni",inceleniyor:"İnceleniyor",cozuldu:"Çözüldü"},zV={yeni:"bg-amber-100 text-amber-700 border-amber-200",inceleniyor:"bg-blue-100 text-blue-700 border-blue-200",cozuldu:"bg-emerald-100 text-emerald-700 border-emerald-200"};function pZe(e){if(!e)return"";try{return new Date(e).toLocaleString("tr-TR")}catch{return e}}function gZe(){const[e,t]=f.useState(""),[r,n]=f.useState(!1),[s,i]=f.useState(!1),[l,o]=f.useState(""),[c,d]=f.useState([]),[u,h]=f.useState([]),[m,g]=f.useState(null),[b,y]=f.useState("leads"),[v,p]=f.useState([]),[k,_]=f.useState(""),[w,j]=f.useState(!1),[N,S]=f.useState(""),[A,O]=f.useState(""),T=async I=>{i(!0),o("");try{const Q=await fetch(`${Ir}/api/tools/admin/data`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({password:I})});if(!Q.ok){const X=await Q.json().catch(()=>({detail:"Giriş başarısız."}));throw new Error(X.detail||"Giriş başarısız.")}const q=await Q.json();d(q.reports||[]),h(q.leads||[]),g(q.usage||null),n(!0),$(I)}catch(Q){o((Q==null?void 0:Q.message)||"Giriş başarısız."),n(!1)}finally{i(!1)}},$=async I=>{j(!0),_("");try{const Q=await fetch(`${Ir}/api/tools/admin/kullanicilar`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({password:I})}),q=await Q.json().catch(()=>({}));if(!Q.ok)throw new Error(q.detail||"Rapor hakkı bilgileri yüklenemedi.");p(q.kullanicilar||[])}catch(Q){p([]),_((Q==null?void 0:Q.message)||"Rapor hakkı bilgileri yüklenemedi.")}finally{j(!1)}},H=async(I,Q)=>{O(I),S("");try{const q=await fetch(`${Ir}/api/tools/admin/kredi`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({password:e,uid:I,...Q})}),X=await q.json().catch(()=>({}));if(!q.ok)throw new Error(X.detail||"İşlem başarısız.");S(X.muaf!==void 0?X.muaf?"Muafiyet açıldı — bu hesap hak tüketmeyecek.":"Muafiyet kapatıldı.":`${X.eklenen>0?"+":""}${X.eklenen} hak işlendi. Yeni bakiye: ${X.yeni_bakiye}`),await $(e)}catch(q){S((q==null?void 0:q.message)||"İşlem başarısız.")}finally{O("")}},K=async(I,Q,q,X)=>{try{const J=await fetch(`${Ir}/api/tools/admin/ticket`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({password:e,collection:I,id:Q.id,durum:q,note:X})});if(!J.ok){const z=await J.json().catch(()=>({detail:"Kaydedilemedi."}));throw new Error(z.detail||"Kaydedilemedi.")}const B=z=>z.map(E=>E.id===Q.id?{...E,durum:q,admin_not:X}:E);I==="signup_leads"?h(B):d(B)}catch(J){alert((J==null?void 0:J.message)||"Kaydedilemedi.")}};if(!r)return a.jsx("div",{className:"min-h-screen flex items-center justify-center bg-slate-100 dar
983k:bg-slate-950 p-4",children:a.jsxs("form",{onSubmit:I=>{I.preventDefault(),T(e)},className:"w-full max-w-sm bg-white dark:bg-slate-900 rounded-2xl shadow-xl border border-slate-200 dark:border-slate-800 p-6 space-y-4",children:[a.jsxs("div",{children:[a.jsx("h1",{className:"text-lg font-black text-slate-900 dark:text-slate-100",children:"Gropta Admin"}),a.jsx("p",{className:"text-xs text-slate-500",children:"Ticket / lead yönetimi"})]}),a.jsx("input",{type:"password",autoFocus:!0,value:e,onChange:I=>t(I.target.value),placeholder:"Şifre",className:"w-full h-11 px-3 rounded-xl border border-slate-200 dark:border-slate-700 bg-slate-50 dark:bg-slate-800 text-sm outline-none focus:ring-2 focus:ring-indigo-500/30"}),l&&a.jsx("p",{className:"text-xs text-rose-600 font-medium",children:l}),a.jsx("button",{type:"submit",disabled:s||!e,className:"w-full h-11 rounded-xl bg-indigo-600 hover:bg-indigo-700 text-white font-black text-sm disabled:opacity-50",children:s?"Giriş yapılıyor…":"Giriş"})]})});const re=b==="leads"?u:c,ce=b==="leads"?"signup_leads":"tool_error_reports";return a.jsxs("div",{className:"min-h-screen bg-slate-100 dark:bg-slate-950",children:[a.jsx("header",{className:"sticky top-0 z-10 bg-white/90 dark:bg-slate-900/90 backdrop-blur border-b border-slate-200 dark:border-slate-800",children:a.jsxs("div",{className:"max-w-5xl mx-auto px-4 py-3 flex items-center justify-between gap-4",children:[a.jsx("h1",{className:"text-base font-black text-slate-900 dark:text-slate-100",children:"Gropta Admin"}),a.jsxs("div",{className:"flex items-center gap-1 bg-slate-100 dark:bg-slate-800 rounded-xl p-1",children:[a.jsxs("button",{onClick:()=>y("leads"),className:`px-3 py-1.5 rounded-lg text-xs font-black transition-colors ${b==="leads"?"bg-white dark:bg-slate-700 text-indigo-600 dark:text-indigo-300 shadow-sm":"text-slate-500"}`,children:["Kayıt Talepleri (",u.length,")"]}),a.jsxs("button",{onClick:()=>y("reports"),className:`px-3 py-1.5 rounded-lg text-xs font-black transition-colors ${b==="reports"?"bg-white dark:bg-slate-700 text-indigo-600 dark:text-indigo-300 shadow-sm":"text-slate-500"}`,children:["Hata Bildirimleri (",c.length,")"]}),a.jsxs("button",{onClick:()=>y("krediler"),className:`px-3 py-1.5 rounded-lg text-xs font-black transition-colors ${b==="krediler"?"bg-white dark:bg-slate-700 text-indigo-600 dark:text-indigo-300 shadow-sm":"text-slate-500"}`,children:["Rapor Hakları (",v.length,")"]}),a.jsxs("button",{onClick:()=>y("usage"),className:`px-3 py-1.5 rounded-lg text-xs font-black transition-colors ${b==="usage"?"bg-white dark:bg-slate-700 text-indigo-600 dark:text-indigo-300 shadow-sm":"text-slate-500"}`,children:["Araç Kullanımı",m?` (${m.total})`:""]})]}),a.jsx("button",{onClick:()=>void T(e),className:"text-xs font-black text-slate-500 hover:text-indigo-600",children:"Yenile"})]})}),a.jsx("main",{className:"max-w-5xl mx-auto px-4 py-5 space-y-3",children:b==="krediler"?w?a.jsx("p",{role:"status",className:"py-8 text-center text-sm text-slate-500",children:"Rapor hakları güncelleniyor…"}):k?a.jsxs("div",{role:"alert",className:"rounded-xl border border-rose-200 bg-rose-50 p-4 text-sm text-rose-800",children:[a.jsx("p",{children:k}),a.jsx("button",{className:"mt-2 font-semibold underline",onClick:()=>void $(e),children:"Tekrar dene"})]}):a.jsx(kZe,{kullanicilar:v,mesaj:N,isleniyor:A,onIslem:H}):b==="usage"?a.jsx(vZe,{usage:m}):a.jsxs(a.Fragment,{children:[re.length===0&&a.jsx("p",{className:"text-center text-sm text-slate-400 py-12",children:"Kayıt yok."}),re.map(I=>a.jsx(xZe,{t:I,kind:b,onSave:(Q,q)=>K(ce,I,Q,q)},I.id))]})})]})}function xZe({t:e,kind:t,onSave:r}){const[n,s]=f.useState(e.durum||"yeni"),[i,l]=f.useState(e.admin_not||""),o=n!==(e.durum||"yeni")||i!==(e.admin_not||"");return a.jsxs("div",{className:"bg-white dark:bg-slate-900 rounded-2xl border border-slate-200 dark:border-slate-800 p-4 shadow-sm",children:[a.jsxs("div",{className:"flex items-start justify-between gap-3 mb-2",children:[a.jsx("div",{className:"min-w-0",children:t==="leads"?a.jsxs(a.Fragment,{children:[a.jsx("p",{className:"text-sm font-black text-slate-900 dark:text-slate-100 truncate",children:e.sirket_adi||"—"}),a.jsxs("p",{className:"text-xs text-slate-500",children:[e.ad," ",e.soyad," · ",e.telefon]}),a.jsx("a",{href:`mailto:${e.email}`,className:"text-xs font-bold text-indigo-600 dark:text-indigo-400 break-all",children:e.email}),!e.kvkk_onay&&a.jsx("span",{className:"ml-2 text-[0.625rem] font-black text-rose-500",children:"KVKK onayı yok"})]}):a.jsxs(a.Fragment,{children:[a.jsx("p",{className:"text-sm font-semibold text-slate-800 dark:text-slate-100 whitespace-pre-wrap break-words",children:e.mesaj}),e.email&&a.jsx("a",{href:`mailto:${e.email}`,className:"text-xs font-bold text-indigo-600 dark:text-indigo-400 break-all",children:e.email})]})}),a.jsx("span",{className:`shrink-0 text-[0.625rem] font-black uppercase px-2 py-1 rounded-lg border ${zV[n]||zV.yeni}`,children:PV[n]||n})]}),t==="reports"&&e.context&&a.jsxs("div",{className:"mb-2 text-[0.6875rem] text-slate-500 bg-slate-50 dark:bg-slate-800/50 rounded-lg p-2 space-y-0.5 break-words",children:[e.context.url&&a.jsxs("div",{children:[a.jsx("b",{children:"URL:"})," ",e.context.url]}
983),e.context.imar_sorgu&&a.jsxs("div",{children:[a.jsx("b",{children:"Sorgu:"})," ",JSON.stringify(e.context.imar_sorgu)]}),e.context.imar_sonuc&&a.jsxs("div",{children:[a.jsx("b",{children:"Sonuç:"})," ",JSON.stringify(e.context.imar_sonuc)]})]}),a.jsxs("div",{className:"flex flex-wrap items-center gap-2 text-[0.6875rem] text-slate-400 mb-3",children:[a.jsx("span",{children:pZe(e.created_at)}),e.ip&&a.jsxs("span",{children:["· IP ",e.ip]})]}),a.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[a.jsx("select",{value:n,onChange:c=>s(c.target.value),className:"h-9 px-2 rounded-lg border border-slate-200 dark:border-slate-700 bg-slate-50 dark:bg-slate-800 text-xs font-bold",children:fZe.map(c=>a.jsx("option",{value:c,children:PV[c]},c))}),a.jsx("input",{value:i,onChange:c=>l(c.target.value),placeholder:"Not (opsiyonel)",className:"flex-1 h-9 px-3 rounded-lg border border-slate-200 dark:border-slate-700 bg-slate-50 dark:bg-slate-800 text-xs"}),a.jsx("button",{onClick:()=>r(n,i),disabled:!o,className:"h-9 px-4 rounded-lg bg-indigo-600 hover:bg-indigo-700 text-white text-xs font-black disabled:opacity-40",children:"Kaydet"})]})]})}const bZe={"free-tools":"Ücretsiz Araçlar (/tools)",app:"Uygulama İçi (değerleme akışı)",direct:"Otomatik / bot / API"},yZe={uavt:"UAVT / Adres Sorgu","parsel-geo":"Parsel Sorgu (TKGM)","parse-takbis":"TAKBİS Belge Okuma","district-imar":"İmar Durumu Sorgu","istanbul-imar":"İmar Durumu (İstanbul)","ankara-imar":"İmar Durumu (Ankara)",mahalleler:"Mahalle Listesi","district-imar/mahalleler":"Mahalle Listesi","district-imar/desteklenen":"Desteklenen İl/İlçe","district-imar/belge":"İmar Belgesi İndirme","district-imar/meram-belge":"İmar Belgesi (Meram)","district-imar/harita":"İmar Haritası"},MV=e=>yZe[e||""]||e||"—";function OV(e){if(!e)return"";const t=new Date(e).getTime();if(isNaN(t))return"";const r=Math.floor((Date.now()-t)/1e3);if(r<60)return"az önce";if(r<3600)return`${Math.floor(r/60)} dk önce`;if(r<86400)return`${Math.floor(r/3600)} saat önce`;const n=Math.floor(r/86400);return n===1?"dün":n<30?`${n} gün önce`:new Date(e).toLocaleDateString("tr-TR")}function Tj({label:e,value:t,sub:r,accent:n}){return a.jsxs("div",{className:`rounded-2xl border p-4 shadow-sm ${n?"border-indigo-200 dark:border-indigo-900/50 bg-indigo-50/60 dark:bg-indigo-900/10":"border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900"}`,children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-400",children:e}),a.jsx("p",{className:`text-2xl font-black ${n?"text-indigo-600 dark:text-indigo-300":"text-slate-900 dark:text-slate-100"}`,children:t??0}),r&&a.jsx("p",{className:"text-[0.625rem] text-slate-400 font-bold",children:r})]})}function eP({title:e,children:t}){return a.jsxs("div",{className:"bg-white dark:bg-slate-900 rounded-2xl border border-slate-200 dark:border-slate-800 p-4 shadow-sm",children:[a.jsx("p",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-400 mb-3",children:e}),t]})}function RV({label:e,count:t,max:r,pct:n}){return a.jsxs("div",{className:"flex items-center gap-2 mb-1.5 text-xs",children:[a.jsx("span",{className:"w-44 shrink-0 truncate font-bold text-slate-700 dark:text-slate-200",title:e,children:e}),a.jsx("div",{className:"flex-1 h-4 rounded bg-slate-100 dark:bg-slate-800 overflow-hidden",children:a.jsx("div",{className:"h-full bg-indigo-500/70 rounded",style:{width:`${Math.max(4,t/r*100)}%`}})}),a.jsxs("span",{className:"w-16 shrink-0 text-right font-black text-slate-600 dark:text-slate-300",children:[t,n!=null?a.jsxs("span",{className:"text-slate-400 font-bold",children:[" · %",n]}):null]})]})}function vZe({usage:e}){if(!e)return a.jsx("p",{className:"text-center text-sm text-slate-400 py-12",children:"Kullanım verisi henüz yok."});const t=e.by_tool||[],r=e.by_day||[],n=e.recent||[],s=e.by_source||[],i=e.other_ips||[],l=Math.max(1,...t.map(u=>u.count)),o=Math.max(1,...r.map(u=>u.count)),c=e.total||0,d=(e.total_all||0)-c;return a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-3",children:[a.jsx(Tj,{label:"Bugün",value:e.today,accent:!0}),a.jsx(Tj,{label:"Bu Hafta",value:e.week}),a.jsx(Tj,{label:"Bu Ay",value:e.month}),a.jsx(Tj,{label:"Benzersiz Ziyaretçi",value:e.unique_ips,sub:"son 90 gün"})]}),c===0?a.jsxs("div",{className:"bg-white dark:bg-slate-900 rounded-2xl border border-slate-200 dark:border-slate-800 p-8 text-center",children:[a.jsx("p",{className:"text-sm font-bold text-slate-600 dar
983k:text-slate-300",children:"Henüz ücretsiz araç (/tools) kullanımı kaydedilmedi."}),a.jsx("p",{className:"text-xs text-slate-400 mt-1",children:"Ziyaretçiler araçları kullandıkça buraya gerçek zamanlı yansıyacak."})]}):a.jsxs(a.Fragment,{children:[a.jsx(eP,{title:"En Çok Kullanılan Araçlar",children:t.map(u=>a.jsx(RV,{label:MV(u.tool),count:u.count,max:l,pct:Math.round(u.count/c*100)},String(u.tool)))}),r.length>0&&a.jsx(eP,{title:"Günlük Kullanım (Son 30 Gün)",children:r.map(u=>a.jsx(RV,{label:new Date(u.day).toLocaleDateString("tr-TR",{day:"2-digit",month:"short"}),count:u.count,max:o},u.day))}),a.jsx(eP,{title:"Son Kullanımlar",children:a.jsx("div",{className:"divide-y divide-slate-100 dark:divide-slate-800",children:n.map((u,h)=>a.jsxs("div",{className:"flex items-center justify-between gap-2 text-xs py-1.5",children:[a.jsx("span",{className:"font-bold text-slate-700 dark:text-slate-200 truncate",children:MV(u.tool)}),a.jsxs("span",{className:"text-slate-400 shrink-0",children:[OV(u.created_at)," · ",a.jsx("span",{className:"font-mono",children:u.ip||"—"})]})]},h))})})]}),a.jsxs("details",{className:"bg-slate-50 dark:bg-slate-900/60 rounded-2xl border border-slate-200 dark:border-slate-800 p-4",children:[a.jsxs("summary",{className:"text-[0.625rem] font-black uppercase tracking-widest text-slate-400 cursor-pointer select-none",children:["Teknik / Diğer Trafik (",d,") — tanılama"]}),a.jsxs("div",{className:"mt-3 space-y-3",children:[a.jsx("div",{className:"flex flex-wrap gap-2",children:s.map(u=>a.jsxs("span",{className:"text-xs font-bold px-2.5 py-1 rounded-lg bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-300",children:[bZe[u.source]||u.source||"—",": ",a.jsx("b",{className:"text-slate-900 dark:text-slate-100",children:u.count})]},String(u.source)))}),i.length>0&&a.jsxs("div",{className:"space-y-1",children:[a.jsx("p",{className:"text-[0.5625rem] font-black uppercase tracking-widest text-slate-400",children:"Uygulama içi / bot IP'leri"}),i.map(u=>a.jsxs("div",{className:"flex items-center justify-between gap-2 text-xs",children:[a.jsx("span",{className:"font-mono text-slate-600 dark:text-slate-300 truncate",children:u.ip||"—"}),a.jsxs("span",{className:"text-slate-400 shrink-0",children:[(u.sources||[]).join(", ")," · ",OV(u.last)," · ",a.jsx("b",{children:u.count})]})]},String(u.ip)))]}),a.jsx("p",{className:"text-[0.625rem] text-slate-400 leading-relaxed",children:"Bu trafik uygulama içi (değerleme akışı) veya otomatik/bot istekleridir ve ücretsiz araç kullanım sayısına dahil değildir."})]})]})]})}function kZe({kullanicilar:e,mesaj:t,isleniyor:r,onIslem:n}){const[s,i]=f.useState({}),[l,o]=f.useState(""),c=e.filter(d=>{const u=l.trim().toLocaleLowerCase("tr");return u?`${d.email||""} ${d.full_name||""}`.toLocaleLowerCase("tr").includes(u):!0});return a.jsxs("div",{className:"space-y-3",children:[t&&a.jsx("div",{className:"rounded-xl border border-indigo-200 bg-indigo-50 px-3 py-2 text-xs font-bold text-indigo-800",children:t}),a.jsx("input",{value:l,onChange:d=>o(d.target.value),placeholder:"E-posta veya ad ara…",className:"w-full h-9 px-3 rounded-xl border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-900 text-sm"}),c.length===0&&a.jsx("p",{className:"text-center text-sm text-slate-400 py-12",children:"Kullanıcı yok."}),c.map(d=>{const u=!!d.report_credits_exempt,h=r===d.uid;return a.jsx("div",{className:"rounded-xl border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-900 p-3",children:a.jsxs("div",{className:"flex items-center justify-between gap-3 flex-wrap",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsxs("p",{className:"text-sm font-black text-slate-800 dark:text-slate-100 truncate",children:[d.email||d.uid,u&&a.jsx("span",{className:"ml-2 px-1.5 py-0.5 rounded bg-emerald-100 text-emerald-700 text-[0.625rem] font-black uppercase tracking-widest",children:"Muaf"}),d.active===!1&&a.jsx("span",{className:"ml-2 px-1.5 py-0.5 rounded bg-slate-200 text-slate-600 text-[0.625rem] font-black uppercase tracking-widest",children:"Pasif"})]}),a.jsxs("p",{className:"text-[0.6875rem] text-slate-500",children:[d.full_name||"—"," · ",d.role||"—"," · bakiye ",a.jsx("b",{children:d.ai_kredi_kalan??0}),typeof d.free_report_remaining=="number"&&` (hediyeden kalan ${d.free_report_remaining})`]})]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("input",{type:"number",value:s[d.uid]??"",onChange:m=>i({...s,[d.uid]:m.target.value}),placeholder:"20",className:"w-20 h-8 px-2 rounded-lg border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-900 text-xs"}),a.jsx("button",{disabled:h||!Number(s[d.uid]),onClick:()=>n(d.uid,{adet:Number(s[d.uid]),aciklama:"admin panelinden elle"}),className:"h-8 px-3 rounded-lg bg-indigo-600 hover:bg-indigo-700 disabled:opacity-40 text-white text-[0.625rem] font-black uppercase tracking-widest",children:"Hak işle"}),a.jsx("button",{disabled:h,onClick:()=>n(d.uid,{muaf:!u}),className:`h-8 px-3 rounded-lg text-[0.625rem] font-black uppercase tracking-widest disabled:opacity-40 ${u?"bg-slate-200 text-slate-700 hover:bg-slate-300":"bg-emerald-600 text-white hover:bg-emerald-700"}`,children:u?"Muafiyeti kaldır":"Muaf tut"})]})]})},d.uid)}),a.jsx("p",{className:"text-[0.6875rem] text-slate-400 leading-snug pt-1",children:"Eksi sayı yazıp “Hak işle” derseniz bakiye düşer; bakiye sıfırın altına inmez. Muaf hesaplar hiç hak tüketmez — test hesapları için. Her işlem sunucuda deftere yazılır."})]})}function Gb({title:e,updatedAt:t,children:r}){return a.jsxs("div",{className:"min-h-screen bg-white dark:bg-slate-950 text-slate-900 dark:text-slate-100",children:[a.jsx("header",{className:"sticky top-0 z-10 bg-white/85 dark:bg-slate-950/85 backdrop-blur-xl border-b border-slate-200 dark:border-slate-800",children:a.jsxs("div",{className:"max-w-3xl mx-auto px-5 sm:px-6 h-16 flex items-center justify-between",children:[a.jsxs(Xr,{to:"/",className:"flex items-center gap-2.5",children:[a.jsx(Mc,{size:30}),a.jsx("span",{className:"text-lg font-black tracking-tight bg-gradient-to-r from-blue-600 to-purple-600 bg-clip-text text-transparent",children:"GROPTA"})]}),a.jsx(Ix,{className:"rounded-full border border-slate-200 dark:border-slate-700"})]})}),a.jsxs("main",{className:"max-w-3xl mx-auto px-5 sm:px-6 py-12 sm:py-16",children:[a.jsxs(Xr,{to:"/",className:"inline-flex items-center gap-1.5 text-xs font-bold text-slate-500 hover:text-blue-600 dar
983k:hover:text-blue-400 transition-colors mb-8",children:[a.jsx(Vd,{className:"size-3.5"})," Ana Sayfaya Dön"]}),a.jsx("h1",{className:"text-2xl sm:text-3xl font-black text-slate-900 dark:text-white mb-2",children:e}),a.jsxs("p",{className:"text-xs text-slate-400 font-medium mb-10",children:["Son güncelleme: ",t]}),a.jsx("div",{className:"prose-legal space-y-8",children:r})]}),a.jsx("footer",{className:"border-t border-slate-100 dark:border-slate-900 py-8",children:a.jsxs("div",{className:"max-w-3xl mx-auto px-5 sm:px-6 flex flex-col sm:flex-row items-center justify-between gap-3 text-xs text-slate-400",children:[a.jsx("p",{children:"© 2026 GROPTA. Tüm hakları saklıdır."}),a.jsxs("div",{className:"flex gap-5",children:[a.jsx(Xr,{to:"/kvkk",className:"hover:text-blue-600 dark:hover:text-blue-400 transition-colors",children:"KVKK Aydınlatma Metni"}),a.jsx(Xr,{to:"/gizlilik-politikasi",className:"hover:text-blue-600 dark:hover:text-blue-400 transition-colors",children:"Gizlilik Politikası"}),a.jsx(Xr,{to:"/kullanim-sartlari",className:"hover:text-blue-600 dark:hover:text-blue-400 transition-colors",children:"Kullanım Şartları"})]})]})})]})}function _r({title:e,children:t}){return a.jsxs("section",{children:[a.jsx("h2",{className:"text-base sm:text-lg font-black text-slate-900 dark:text-white mb-3",children:e}),a.jsx("div",{className:"text-sm leading-relaxed text-slate-600 dark:text-slate-300 space-y-3 [&_ul]:list-disc [&_ul]:pl-5 [&_ul]:space-y-1.5 [&_li]:leading-relaxed [&_b]:text-slate-800 [&_b]:dark:text-slate-100 [&_table]:w-full [&_table]:text-xs [&_table]:border-collapse [&_th]:text-left [&_th]:font-black [&_th]:text-slate-500 [&_th]:dark:text-slate-400 [&_th]:pb-2 [&_th]:border-b [&_th]:border-slate-200 [&_th]:dark:border-slate-800 [&_td]:py-2 [&_td]:border-b [&_td]:border-slate-100 [&_td]:dark:border-slate-900 [&_td]:align-top",children:t})]})}function _Ze(){return a.jsxs(Gb,{title:"KVKK Aydınlatma Metni",updatedAt:"Temmuz 2026",children:[a.jsxs("p",{className:"text-sm leading-relaxed text-slate-600 dark:text-slate-300",children:['İşbu Aydınlatma Metni, 6698 sayılı Kişisel Verilerin Korunması Kanunu ("',a.jsx("b",{children:"KVKK"}),'") madde 10 uyarınca, veri sorumlusu sıfatıyla ',a.jsx("b",{children:"Gropta"}),' ("',a.jsx("b",{children:"Gropta"}),'", "',a.jsx("b",{children:"biz"}),'") tarafından; internet sitemiz, ücretsiz araçlarımız, mobil/web uygulamamız ve ilgili tüm hizmetlerimiz kapsamında işlenen kişisel verileriniz hakkında sizi bilgilendirmek amacıyla hazırlanmıştır.']}),a.jsx(_r,{title:"1. Veri Sorumlusu",children:a.jsxs("p",{children:["Kişisel verileriniz, veri sorumlusu sıfatıyla, Çukurova Teknopark, Adana adresinde yer alan"," ",a.jsx("b",{children:"ESD Soft Teknoloji Yazılım Geliştirme ve Danışmanlık Tic. Ltd. Şti."}),' ("Gropta")'," ","tarafından, aşağıda açıklanan kapsamda işlenmektedir. Sorularınız için"," ",a.jsx("a",{href:"mailto:[email protected]",className:"text-blue-600 dark:text-blue-400 font-semibold hover:underline",children:"[email protected]"})," ","adresinden bizimle iletişime geçebilirsiniz."]})}),a.jsxs(_r,{title:"2. İşlenen Kişisel Veri Kategorileri",children:[a.jsx("p",{children:"Sunduğumuz hizmete ve kullandığınız araca bağlı olarak aşağıdaki kişisel veri kategorileri işlenebilir:"}),a.jsxs("ul",{children:[a.jsxs("li",{children:[a.jsx("b",{children:"Kimlik Bilgileri:"})," ad, soyad; hizmet kapsamında yüklenen tapu/takyidat (TAKBİS) belgelerinde yer alması hâlinde T.C. kimlik numarası."]}),a.jsxs("li",{children:[a.jsx("b",{children:"İletişim Bilgileri:"})," e-posta adresi, telefon numarası, şirket/işyeri adresi."]}),a.jsxs("li",{children:[a.jsx("b",{children:"Müşteri İşlem Bilgileri:"})," şirket/hesap bilgileri, abonelik ve fatura kayıtları, değerleme raporu içerikleri, taşınmaz ve mülkiyet bilgileri."]}),a.jsxs("li",{children:[a.jsx("b",{children:"İşlem Güvenliği Bilgileri:"})," IP adresi, tarayıcı/cihaz bilgisi, giriş kayıtları (log), çerez kimlikleri."]}),a.jsxs("li",{children:[a.jsx("b",{children:"Mesleki Deneyim Bilgileri:"})," platform kullanıcısı (uzman, denetmen, operasyon personeli) unvan ve rol bilgileri."]}),a.jsxs("li",{children:[a.jsx("b",{children:"Görsel Veriler:"})," değerleme raporlarına eklenen taşınmaza ait fotoğraflar."]}),a.jsxs("li",{children:[a.jsx("b",{children:"Konum Bilgileri:"})," sorgulanan/değerlemesi yapılan taşınmazın adres ve koordinat bilgisi."]}),a.jsxs("li",{children:[a.jsx("b",{children:"Talep/Şikâyet Bilgileri:"})," ücretsiz araçlar üzerinden iletilen kayıt talebi ve hata bildirimi formu içerikleri."]})]}),a.jsxs("p",{children:["Ücretsiz araçlarımız (imar sorgulama, TAKBİS analiz, alan hesabı) hesap açmadan kullanılabilir ve bu araçlara girdiğiniz sorgu/belge verileri sunucularımızda ",a.jsx("b",{children:"kalıcı olarak saklanmaz"}),'; yalnızca sorgunun yanıtlanması için anlık olarak işlenip silinir. Yukarıdaki "Talep/Şikâyet Bilgileri" kategorisi yalnızca bu araçlar üzerinden gönüllü olarak doldurduğunuz kayıt talebi ve hata bildirimi formlarını kapsar.']})]}),a.jsx(_r,{title:"3. Kişisel Verilerin İşlenme Amaçları",children:a.jsxs("ul",{children:[a.jsx("li",{children:"Üyelik/hesap oluşturma, kimlik doğrulama ve yetkilendirme işlemlerinin yürütülmesi,"}),a.jsx("li",{children:"Gayrimenkul değerleme raporlarının hazırlanması, saha ve ofis iş akışının yönetilmesi,"}),a.jsx("li",{children:"Yapay zekâ destekli rapor üretimi ve emsal analizi süreçlerinin yürütülmesi,"}),a.jsx("li",{children:"Ücretsiz araçların (imar sorgulama, TAKBİS analiz, alan hesabı vb.) sunulması,"}),a.jsx("li",{children:"Müşteri ilişkileri ve destek taleplerinin yönetilmesi, hata bildirimlerinin çözümlenmesi,"}),a.jsx("li",{children:"Sözleşme ve abonelik süreçlerinin, faturalandırmanın yürütülmesi,"}),a.jsx("li",{children:"Hizmet kalitesinin, bilgi güvenliğinin ve sistem performansının izlenmesi/geliştirilmesi,"}),a.jsx("li",{children:"Hukuki yükümlülüklerin yerine getirilmesi ve yasal süreçlerin takibi,"}),a.jsx("li",{children:"Talep edilmesi hâlinde ilgili banka/finans kuruluşları ve resmî kurumlarla değerleme raporu paylaşımının sağlanması."})]})}),a.jsxs(_r,{title:"4. Kişisel Veri İşlemenin Hukuki Sebepleri",children:[a.jsx("p",{children:"Kişisel verileriniz, KVKK m.5 ve m.6'da belirtilen aşağıdaki hukuki sebeplere dayanılarak 
983işlenmektedir:"}),a.jsxs("ul",{children:[a.jsx("li",{children:"Açık rızanızın bulunması (örn. pazarlama iletişimi, isteğe bağlı iletişim kanalları),"}),a.jsx("li",{children:"Bir sözleşmenin kurulması veya ifasıyla doğrudan doğruya ilgili olması (üyelik ve hizmet sözleşmesi),"}),a.jsx("li",{children:"Hukuki yükümlülüğün yerine getirilebilmesi için zorunlu olması,"}),a.jsx("li",{children:"Bir hakkın tesisi, kullanılması veya korunması için veri işlemenin zorunlu olması,"}),a.jsx("li",{children:"Temel hak ve özgürlüklerinize zarar vermemek kaydıyla, veri sorumlusunun meşru menfaati için veri işlenmesinin zorunlu olması."})]})]}),a.jsx(_r,{title:"5. Kişisel Verilerin Toplanma Yöntemi",children:a.jsx("p",{children:"Kişisel verileriniz; internet sitemiz, ücretsiz araçlarımız, mobil/web uygulamamız üzerinden doldurduğunuz formlar, yüklediğiniz belgeler, hesap oluşturma ve giriş işlemleri, çerezler ve benzeri teknolojiler aracılığıyla; elektronik ortamda, otomatik veya kısmen otomatik yollarla toplanmaktadır."})}),a.jsxs(_r,{title:"6. Kişisel Verilerin Aktarılması",children:[a.jsx("p",{children:"Kişisel verileriniz, işleme amaçlarıyla sınırlı olmak ve gerekli güvenlik tedbirleri alınmak kaydıyla:"}),a.jsxs("ul",{children:[a.jsx("li",{children:"Hizmetin sunulması için kullandığımız bulut altyapı, barındırma, e-posta, kimlik doğrulama ve yapay zekâ hizmeti sağlayıcılarımıza (yurt içi ve/veya yurt dışında konumlanabilen sunucular dahil),"}),a.jsx("li",{children:"Değerleme raporunun teslim edilmesi talep edilen banka/finans kuruluşlarına ve yetkili resmî kurumlara,"}),a.jsx("li",{children:"Hukuken yetkili kamu kurum ve kuruluşlarına, talep hâlinde,"})]}),a.jsx("p",{children:"KVKK m.8 ve m.9 hükümlerine uygun olarak aktarılabilmektedir. Verilerin yurt dışına aktarımı söz konusu olduğunda, Kişisel Verileri Koruma Kurulu tarafından belirlenen usul ve esaslara uyulur."})]}),a.jsx(_r,{title:"7. Kişisel Verilerin Saklama Süresi",children:a.jsx("p",{children:"Kişisel verileriniz, ilgili mevzuatta öngörülen süreler ve işleme amacının gerektirdiği süre boyunca saklanır. Değerleme raporlarına ilişkin kayıtlar, mesleki mevzuat ve ticari teamüller gereği daha uzun sürelerle muhafaza edilebilir. Saklama süresinin sona ermesi hâlinde kişisel verileriniz silinir, yok edilir veya anonim hâle getirilir."})}),a.jsxs(_r,{title:"8. Kişisel Veri Sahibi Olarak Haklarınız",children:[a.jsx("p",{children:"KVKK m.11 uyarınca veri sorumlusuna başvurarak;"}),a.jsxs("ul",{children:[a.jsx("li",{children:"Kişisel verilerinizin işlenip işlenmediğini öğrenme,"}),a.jsx("li",{children:"İşlenmişse buna ilişkin bilgi talep etme,"}),a.jsx("li",{children:"İşlenme amacını ve amacına uygun kullanılıp kullanılmadığını öğrenme,"}),a.jsx("li",{children:"Yurt içinde/yurt dışında aktarıldığı üçüncü kişileri bilme,"}),a.jsx("li",{children:"Eksik veya yanlış işlenmişse düzeltilmesini isteme,"}),a.jsx("li",{children:"KVKK m.7'de öngörülen şartlar çerçevesinde silinmesini veya yok edilmesini isteme,"}),a.jsx("li",{children:"Yukarıdaki iki maddeye göre yapılan işlemlerin, verilerin aktarıldığı üçüncü kişilere bildirilmesini isteme,"}),a.jsx("li",{children:"İşlenen verilerin münhasıran otomatik sistemlerle analiz edilmesi suretiyle aleyhinize bir sonucun ortaya çıkmasına itiraz etme,"}),a.jsx("li",{children:"Kanuna aykırı işlenmesi sebebiyle zarara uğramanız hâlinde zararın giderilmesini talep etme"})]}),a.jsx("p",{children:"haklarına sahipsiniz."})]}),a.jsx(_r,{title:"9. Başvuru Yöntemi",children:a.jsxs("p",{children:["Yukarıda sayılan haklarınıza ilişkin taleplerinizi, kimliğinizi tevsik edici belgelerle birlikte"," ",a.jsx("a",{href:"mailto:[email protected]",className:"text-blue-600 dark:text-blue-400 font-semibold hover:underline",children:"[email protected]"})," ","adresine yazılı olarak iletebilirsiniz. Talepleriniz, niteliğine göre en geç 30 (otuz) gün içerisinde ücretsiz olarak sonuçlandırılır; işlemin ayrıca bir maliyet gerektirmesi hâlinde, Kişisel Verileri Koruma Kurulunca belirlenen tarifedeki ücret talep edilebilir."]})})]})}function wZe(){return a.jsxs(Gb,{title:"Gizlilik Politikası",updatedAt:"Temmuz 2026",children:[a.jsxs("p",{className:"text-sm leading-relaxed text-slate-600 dar
983k:text-slate-300",children:["Bu Gizlilik Politikası, ",a.jsx("b",{children:"Gropta"}),' internet sitesi, ücretsiz araçları ve gayrimenkul değerleme platformu (birlikte "',a.jsx("b",{children:"Hizmet"}),'") kapsamında kişisel verilerinizin nasıl toplandığını, kullanıldığını, saklandığını ve korunduğunu açıklar. Hizmeti kullanarak bu politikada açıklanan uygulamaları kabul etmiş olursunuz. Kişisel verilerinizin işlenmesine ilişkin ayrıntılı bilgi için'," ",a.jsx("a",{href:"/kvkk",className:"text-blue-600 dark:text-blue-400 font-semibold hover:underline",children:"KVKK Aydınlatma Metni"}),"'ni de incelemenizi rica ederiz."]}),a.jsxs(_r,{title:"1. Topladığımız Bilgiler",children:[a.jsxs("p",{children:[a.jsx("b",{children:"a) Hesap ve iletişim bilgileri:"})," Kayıt olurken paylaştığınız şirket adı, ad-soyad, e-posta ve telefon bilgileri."]}),a.jsxs("p",{children:[a.jsx("b",{children:"b) Değerleme verileri:"})," Rapor oluşturma sürecinde girdiğiniz taşınmaz bilgileri, tapu/takyidat (TAKBİS) belgeleri, imar sorgu sonuçları, fotoğraflar ve değerleme raporu içerikleri."]}),a.jsxs("p",{children:[a.jsx("b",{children:"c) Kullanım ve log verileri:"})," IP adresi, tarayıcı türü, işletim sistemi, erişim zamanı, görüntülenen sayfalar ve hata kayıtları."]}),a.jsxs("p",{children:[a.jsx("b",{children:"ç) Ücretsiz araçlar üzerinden gelen veriler:"})," Hesap açmadan kullanılabilen imar sorgulama, TAKBİS analiz ve alan hesabı araçlarına girdiğiniz sorgu ve belge verileri sunucularımızda"," ",a.jsx("b",{children:"kalıcı olarak saklanmaz"}),"; yalnızca sorgunun yanıtlanması için anlık olarak işlenip silinir (alan hesabı aracı tamamen tarayıcınızda çalışır, herhangi bir görsel sunucularımıza gönderilmez). Bu araçlar üzerinden yalnızca ",a.jsx("b",{children:"gönüllü olarak"})," doldurduğunuz kayıt talebi ve hata bildirimi formlarındaki iletişim bilgileri (şirket adı, ad-soyad, e-posta, telefon, mesaj) tarafımızca saklanır."]}),a.jsxs("p",{children:[a.jsx("b",{children:"d) Çerezler:"}),' Aşağıda "Çerezler" başlığında açıklanan teknik veriler.']})]}),a.jsx(_r,{title:"2. Bilgileri Nasıl Kullanıyoruz",children:a.jsxs("ul",{children:[a.jsx("li",{children:"Hesabınızı oluşturmak, kimliğinizi doğrulamak ve Hizmete erişiminizi sağlamak,"}),a.jsx("li",{children:"Değerleme raporlarını hazırlamak, yapay zekâ destekli metin ve emsal önerileri sunmak,"}),a.jsx("li",{children:"Ücretsiz araçların çalışmasını sağlamak (imar sorgusu, TAKBİS analizi, alan hesabı vb.),"}),a.jsx("li",{children:"Destek taleplerinizi ve hata bildirimlerinizi yanıtlamak,"}),a.jsx("li",{children:"Hizmeti geliştirmek, hataları tespit etmek ve performansı izlemek,"}),a.jsx("li",{children:"Faturalandırma ve abonelik süreçlerini yürütmek,"}),a.jsx("li",{children:"Hukuki yükümlülükleri yerine getirmek ve kötüye kullanımı önlemek."})]})}),a.jsxs(_r,{title:"3. Bilgi Paylaşımı ve Hizmet Sağlayıcılar",children:[a.jsx("p",{children:"Bilgilerinizi, hizmetin sunulabilmesi için gerekli olan aşağıdaki güvenilir alt yüklenici ve hizmet sağlayıcılarıyla, yalnızca gerekli olduğu ölçüde paylaşırız:"}),a.jsxs("ul",{children:[a.jsxs("li",{children:[a.jsx("b",{children:"Bulut altyapı ve barındırma hizmetleri"})," (sunucu, veri tabanı ve depolama),"]}),a.jsxs("li",{children:[a.jsx("b",{children:"Kimlik doğrulama hizmetleri"})," (güvenli giriş/oturum yönetimi),"]}),a.jsxs("li",{children:[a.jsx("b",{children:"Harita ve konum hizmetleri"})," (taşınmaz konumunun görüntülenmesi için),"]}),a.jsxs("li",{children:[a.jsx("b",{children:"Yapay zekâ destekli metin üretim hizmetleri"})," (rapor taslağı oluşturma amacıyla),"]}),a.jsxs("li",{children:[a.jsx("b",{children:"Değerleme raporunun teslim edildiği banka, finans kuruluşu veya resmî kurumlar"})," (yalnızca sizin talimatınız/talebiniz doğrultusunda)."]})]}),a.jsx("p",{children:"Bu hizmet sağlayıcılar, verilerinizi yalnızca bizim adımıza ve talimatlarımız doğrultusunda işler. Verileriniz; yasal zorunluluk hâlleri dışında, açık rızanız olmaksızın üçüncü taraflarla pazarlama amacıyla payla
983şılmaz veya satılmaz."})]}),a.jsx(_r,{title:"4. Veri Güvenliği",children:a.jsx("p",{children:"Verilerinizin gizliliğini ve bütünlüğünü korumak için sektör standardı teknik ve idari tedbirler uygularız: aktarım sırasında SSL/TLS şifreleme, rol bazlı erişim kontrolü, düzenli güvenlik güncellemeleri ve yetkilendirilmiş erişim ilkeleri. Buna rağmen internet üzerinden hiçbir aktarım veya elektronik saklama yönteminin %100 güvenli olmadığını hatırlatırız."})}),a.jsx(_r,{title:"5. Veri Saklama Süresi",children:a.jsx("p",{children:"Kişisel verileriniz, hesabınız aktif olduğu sürece ve ilgili mevzuatın öngördüğü yasal saklama süreleri boyunca muhafaza edilir. Hesabınızın kapatılmasını talep etmeniz hâlinde, yasal saklama yükümlülüğü bulunmayan veriler makul bir süre içinde silinir veya anonim hâle getirilir."})}),a.jsx(_r,{title:"6. Çerezler (Cookies)",children:a.jsx("p",{children:"İnternet sitemiz ve Hizmet; oturum yönetimi, tercihlerin hatırlanması ve site kullanımının analiz edilmesi amacıyla zorunlu ve isteğe bağlı çerezler kullanabilir. Tarayıcınızın ayarlarından çerezleri kısıtlayabilir veya silebilirsiniz; ancak bu durum bazı özelliklerin düzgün çalışmamasına neden olabilir."})}),a.jsx(_r,{title:"7. Çocukların Gizliliği",children:a.jsx("p",{children:"Hizmetlerimiz 18 yaş altı bireylere yönelik değildir ve bu kişilerden bilerek veri toplamayız. 18 yaşından küçük bir bireyin bize veri sağladığını fark etmemiz hâlinde ilgili veriler makul süre içinde silinir."})}),a.jsx(_r,{title:"8. Haklarınız",children:a.jsxs("p",{children:["Kişisel verilerinize erişim, düzeltme, silme ve işlemeye itiraz gibi haklarınızın tamamı"," ",a.jsx("a",{href:"/kvkk",className:"text-blue-600 dark:text-blue-400 font-semibold hover:underline",children:"KVKK Aydınlatma Metni"}),"'nde detaylı olarak açıklanmıştır. Taleplerinizi"," ",a.jsx("a",{href:"mailto:[email protected]",className:"text-blue-600 dark:text-blue-400 font-semibold hover:underline",children:"[email protected]"})," ","adresine iletebilirsiniz."]})}),a.jsx(_r,{title:"9. Politika Değişiklikleri",children:a.jsx("p",{children:"Bu Gizlilik Politikası, hizmetlerimizdeki değişiklikler veya mevzuat gereklilikleri doğrultusunda zaman zaman güncellenebilir. Güncel sürüm her zaman bu sayfada yayımlanır; önemli değişikliklerde sizi bilgilendirmek için makul çaba gösteririz."})}),a.jsx(_r,{title:"10. İletişim",children:a.jsxs("p",{children:["Gizlilik uygulamalarımızla ilgili soru, görüş veya taleplerinizi"," ",a.jsx("a",{href:"mailto:[email protected]",className:"text-blue-600 dark:text-blue-400 font-semibold hover:underline",children:"[email protected]"})," ","adresine iletebilirsiniz."]})})]})}function jZe(){return a.jsxs(Gb,{title:"Kullanım Şartları",updatedAt:"Temmuz 2026",children:[a.jsxs("p",{className:"text-sm leading-relaxed text-slate-600 dark:text-slate-300",children:['İşbu Kullanım Şartları ("',a.jsx("b",{children:"Şartlar"}),'"), ',a.jsx("b",{children:"Gropta"}),' internet sitesi, ücretsiz araçları ve gayrimenkul değerleme platformunun ("',a.jsx("b",{children:"Hizmet"}),'") kullanımına ilişkin koşulları düzenler. Hizmete erişerek veya Hizmeti kullanarak bu Şartları okuduğunuzu, anladığınızı ve kabul ettiğinizi beyan etmiş olursunuz. Şartları kabul etmiyorsanız Hizmeti kullanmamalısınız.']}),a.jsxs(_r,{title:"1. Hizmetin Kapsamı",children:[a.jsx("p",{children:"Gropta iki temel bileşenden oluşur:"}),a.jsxs("ul",{children:[a.jsxs("li",{children:[a.jsx("b",{children:"Ücretli Platform:"})," Şirketlerin gayrimenkul değerleme sürecini (saha bilgi girişinden denetmen onayına kadar) yönetebildiği, yapay zekâ destekli rapor üretim araçlarını içeren abonelik tabanlı hizmet."]}),a.jsxs("li",{children:[a.jsx("b",{children:"Ücretsiz Araçlar:"})," Hesap oluşturmadan, herkese açık olarak kullanılabilen imar sorgulama, TAKBİS/tapu kayıt belgesi analizi, alan hesabı ve benzeri yardımcı araçlar."]})]})]}),a.jsx(_r,{title:"2. Hesap Oluşturma ve Güvenlik",children:a.jsxs("ul",{children:[a.jsx("li",{children:"Ücretli platforma erişim, yetkili bir Gropta temsilcisi tarafından onaylanan şirket yönetici hesabı üzerinden sağlanır."}),a.jsx("li",{children:"Hesap bilgilerinizin (kullanıcı adı, şifre) gizliliğinden ve hesabınız üzerinden gerçekleştirilen tüm işlemlerden siz sorumlusunuz."}),a.jsxs("li",{children:["Hesabınızla ilgili yetkisiz erişim şüphesi durumunda derhal"," ",a.jsx("a",{href:"mailto:[email protected]",className:"text-blue-600 dar
983k:text-blue-400 font-semibold hover:underline",children:"[email protected]"})," ","adresine bildirimde bulunmalısınız."]}),a.jsx("li",{children:"Şirket içindeki kullanıcı rollerinin (saha uzmanı, ofis uzmanı, denetmen, operasyon vb.) tanımlanması ve yetkilendirilmesi şirket yöneticisinin sorumluluğundadır."})]})}),a.jsx(_r,{title:"3. Ücretsiz Araçlar ve Sorumluluk Reddi",children:a.jsxs("p",{children:["İmar sorgulama, TAKBİS analiz, alan hesabı ve benzeri ücretsiz araçlar tarafından üretilen sonuçlar yalnızca ",a.jsx("b",{children:"bilgilendirme amaçlıdır ve resmî nitelik taşımaz"}),". Bu araçlar; belediye, Tapu ve Kadastro Genel Müdürlüğü (TKGM) ve diğer kamu kurumlarının kamuya açık sistemlerinden anlık olarak derlenen verilere dayanır; bu verilerin güncelliği, doğruluğu veya eksiksizliği tarafımızca garanti edilmez. Taşınmaza ilişkin kesin imar durumu, tapu kaydı veya hukuki statü için ilgili resmî kurumun (belediye imar müdürlüğü, tapu müdürlüğü vb.) kendi kayıtlarına başvurulması gerekir. Bu araçların sonuçlarına dayanılarak alınan kararlardan (alım-satım, yatırım, inşaat vb.) Gropta sorumlu tutulamaz."]})}),a.jsx(_r,{title:"4. Yapay Zekâ Destekli İçerik",children:a.jsxs("p",{children:["Hizmet, değerleme raporu taslaklarının hazırlanmasında yapay zekâ teknolojilerinden faydalanır. Yapay zekâ tarafından üretilen metin, analiz ve öneriler ",a.jsx("b",{children:"yalnızca bir taslak/öneri niteliğindedir"})," ","ve nihai değerleme raporu olarak kullanılmadan önce ilgili SPK lisanslı gayrimenkul değerleme uzmanı tarafından incelenmeli, doğrulanmalı ve gerektiğinde düzeltilmelidir. Yayımlanan ve imzalanan nihai raporun doğruluğuna ve mevzuata uygunluğuna ilişkin sorumluluk, raporu onaylayan/imzalayan lisanslı uzmana ve ilgili değerleme şirketine aittir; Gropta bu sorumluluğu üstlenmez."]})}),a.jsx(_r,{title:"5. Abonelik, Ücretlendirme ve Fatura",children:a.jsxs("ul",{children:[a.jsx("li",{children:"Ücretli platform, internet sitemizde ilan edilen aylık veya yıllık abonelik paketleri üzerinden sunulur."}),a.jsx("li",{children:"Abonelik ücretleri, seçilen fatura döneminin başında peşin olarak tahsil edilir; ücretler ve paket kapsamları önceden haber verilmeksizin güncellenebilir, ancak mevcut abonelik dönemi içinde fiyat artışı geçmişe dönük uygulanmaz."}),a.jsx("li",{children:"Abonelik iptalleri, cari fatura döneminin sonunda geçerli olur; kullanılmayan süre için kısmi iade yapılmaz, aksi yazılı olarak kararlaştırılmadıkça."}),a.jsx("li",{children:"Ödemenin süresinde yapılmaması hâlinde hesabınıza erişim geçici olarak askıya alınabilir."})]})}),a.jsxs(_r,{title:"6. Kullanıcı Yükümlülükleri",children:[a.jsx("p",{children:"Hizmeti kullanırken aşağıdaki davranışlardan kaçınmayı kabul edersiniz:"}),a.jsxs("ul",{children:[a.jsx("li",{children:"Hizmeti yürürlükteki mevzuata, üçüncü kişilerin haklarına veya kamu düzenine aykırı şekilde kullanmak,"}),a.jsx("li",{children:"Sisteme yetkisiz erişim sağlamaya çalışmak, güvenlik önlemlerini aşmak veya atlatmak,"}),a.jsx("li",{children:"Otomatik araçlarla (bot, scraper vb.) makul kullanım sınırlarını aşacak şekilde veri çekmek,"}),a.jsx("li",{children:"Hizmeti tersine mühendislik yapmak, kaynak koduna erişmeye çalışmak veya kopyalamak,"}),a.jsx("li",{children:"Başkalarına ait kişisel verileri ilgili kişinin rızası olmaksızın veya hukuka aykırı şekilde sisteme yüklemek,"}),a.jsx("li",{children:"Hizmetin işleyişini bozmaya yönelik zararlı yazılım, aşırı yük veya benzeri müdahalelerde bulunmak."})]}),a.jsx("p",{children:"Bu yükümlülüklerin ihlali hâlinde hesabınız önceden bildirimde bulunulmaksızın askıya alınabilir veya sonlandırılabilir."})]}),a.jsx(_r,{title:"7. Kullanıcı İçerikleri",children:a.jsx("p",{children:"Platforma yüklediğiniz belgeler (tapu kayıt/takyidat belgeleri, fotoğraflar, banka talep formları vb.) ve oluşturduğunuz rapor içerikleri size veya temsil ettiğiniz şirkete aittir. Bu içerikleri yükleyerek, Gropta'ya söz konusu içerikleri yalnızca Hizmetin sunulması amacıyla (barındırma, işleme, rapor üretimi, ilgili taraflarla paylaşım) kullanma hakkı tanımış olursunuz. Yüklediğiniz içeriklerin hukuka uygunluğundan ve gerekli izinlere/rızalara sahip olduğunuzdan siz sorumlusunuz."})}),a.jsx(_r,{title:"8. Fikri Mülkiyet Hakları",children:a.jsx("p",{children:"Hizmete ait yazılım, tasarım, arayüz, logo, marka, metin ve diğer tüm unsurlar Gropta'ya veya lisans verenlerine aittir ve fikrî mülkiyet mevzuatı kapsamında korunmaktadır. Bu Şartlar kapsamında size yalnızca Hizmeti amacına uygun şekilde kullanmanız için sınırlı, münhasır olmayan ve devredilemez bir kullanım hakkı tanınmaktadır. Hizmetin bütününün veya bir kısmının izinsiz kopyalanması, çoğaltılması veya rakip bir ürün geliştirmek amacıyla kullanılması yasaktır."})}),a.jsx(_r,{title:"9. Hizmetin Sürekliliği ve Değişiklikler",children:a.jsx("p",{children:"Hizmetin kesintisiz veya hatasız çalışacağını garanti etmemekle birlikte, yüksek erişilebilirlik için makul çabayı gösteririz. Bakım, güncelleme veya öngörülemeyen teknik sorunlar nedeniyle Hizmette geçici kesintiler yaşanabilir. Gropta, Hizmetin özelliklerini, paket kapsamlarını veya fiyatlandırmasını zaman zaman güncelleme hakkını saklı tutar."})}),a.jsx(_r,{title:"10. Sorumluluğun Sınırlandırılması",children:a.jsx("p",{children:"Yürürlükteki mevzuatın izin verdiği azami ölçüde, Gropta; Hizmetin kullanımından veya kullanılamamasından doğan dolaylı, arızi veya sonuç niteliğindeki zararlardan (kâr kaybı, veri kaybı, iş kaybı dâhil) sorumlu tutulamaz. Gropta'nın bu Şartlardan doğan toplam sorumluluğu, her hâlükârda, zararın doğduğu olaydan önceki 12 (on iki) ay içinde tarafınızca ödenen abonelik bedeliyle sınırlıdır. Bu sınırlama, kasıt veya ağır ihmalden kaynaklanan sorumluluğu ortadan kaldırmaz."})}),a.jsx(_r,{title:"11. Fesih",children:a.jsx("p",{children:"Abonelik sözleşmenizi, önceden haber vermek suretiyle dilediğiniz zaman sonlandırabilirsiniz. Bu Şartların ihlali, ödeme yükümlülüklerinin yerine getirilmemesi veya hukuka aykırı kullanım tespiti hâlinde Gropta, hesabınızı askıya alma veya sonlandırma hakkını saklı tutar. Fesih sonrasında, yasal saklama yükümlülükleri saklı kalmak kaydıyla, verilerinizin işlenmesine son verilir."})}),a.jsx(_r,{title:"12. Mücbir Sebep",children:a.jsx("p",{children:"Doğal afet, salgın hastalık, savaş, siber saldırı, altyapı sağlayıcılarından kaynaklanan kesintiler veya tarafların makul kontrolü dışındaki benzer olaylar nedeniyle Hizmetin sunulamaması hâlinde Gropta sorumlu tutulamaz."})}),a.jsx(_r,{title:"13. Değişiklikler",children:a.jsx("p",{children:"Bu Kullanım Şartları zaman zaman güncellenebilir. Güncel sürüm her zaman bu sayfada yayımlanır ve yayımlandığı tarihten itibaren geçerli olur. Önemli değişikliklerde, mümkün olduğunca, kayıtlı kullanıcıları e-posta yoluyla bilgilendirmek için makul çaba gösteririz."})}),a.jsx(_r,{title:"14. Uygulanacak Hukuk ve Yetkili Mahkeme",children:a.jsx("p",{children:"Bu Şartlardan doğan uyuşmazlıklarda Türkiye Cumhuriyeti hukuku uygulanır ve Adana Mahkemeleri ve İcra Daireleri yetkilidir."})}),a.jsx(_r,{title:"15. İletişim",children:a.jsxs("p",{children:["Bu Kullanım Şartları hakkındaki sorularınızı"," ",a.jsx("a",{href:"mailto:[email protected]",className:"text-blue-600 dar
983k:text-blue-400 font-semibold hover:underline",children:"[email protected]"})," ","adresine iletebilirsiniz."]})})]})}function NZe(){return a.jsxs(Gb,{title:"Hakkımızda",updatedAt:"Ağustos 2026",children:[a.jsxs("p",{className:"text-sm leading-relaxed text-slate-600 dark:text-slate-300",children:[a.jsx("b",{children:"Gropta"}),", gayrimenkul değerleme uzmanlarının rapor hazırlama sürecini uçtan uca hızlandıran bir yazılım platformudur. Tapu ve takyidat belgelerinin okunmasından imar durumunun tespitine, adres ve yapı bilgilerinin eşleştirilmesinden rapor metninin oluşturulmasına kadar uzmanın günlük işini oluşturan adımları tek ekranda toplar."]}),a.jsxs(_r,{title:"Ne yapıyoruz",children:[a.jsx("p",{children:"Değerleme raporu hazırlamak, birbirinden bağımsız kaynaklardan veri toplamayı gerektirir: tapu kaydı, takyidat, imar durumu, adres ve yapı bilgileri, enerji kimlik belgesi. Bu kaynakların her biri ayrı bir yerde durur ve uzman aynı bilgiyi birkaç kez elle girmek zorunda kalır."}),a.jsx("p",{children:"Gropta bu adımları otomatikleştirir. Yüklenen tapu belgesi çözümlenir, parselin konumu ve imar durumu çıkarılır, parseldeki yapılar ve bağımsız bölümler eşleştirilir; toplanan veri rapor formatına dönüştürülür. Uzman kontrol eder, düzeltir ve onaylar — karar her zaman uzmanda kalır."})]}),a.jsx(_r,{title:"Kimler kullanıyor",children:a.jsx("p",{children:"Platform; gayrimenkul değerleme şirketleri, bağımsız değerleme uzmanları, denetmenler ve bankaların değerleme birimleriyle çalışan ekipler için tasarlanmıştır. Şirket hesabı altında birden çok uzman, denetmen ve operasyon personeli farklı yetkilerle çalışabilir."})}),a.jsxs(_r,{title:"Nasıl çalışıyoruz",children:[a.jsxs("p",{children:[a.jsx("b",{children:"Kaynağı belli veri."})," Rapora giren her bilgi, alındığı kaynakla birlikte gösterilir. Uzman neyin nereden geldiğini görür ve teyit edebilir."]}),a.jsxs("p",{children:[a.jsx("b",{children:"Ölçüm esası tapudur."})," Alan hesaplarında tapudaki yüzölçüm esas alınır; plan üzerinden yapılan ölçümler yaklaşık olarak sunulur ve bu açıkça belirtilir."]}),a.jsxs("p",{children:[a.jsx("b",{children:"Eksik veriyi tamamlamayız."})," Bir kurum bir alanı doldurmamışsa boş bırakılır; tahmin edilmiş değer rapora yazılmaz."]})]}),a.jsxs(_r,{title:"İletişim ve şirket bilgileri",children:[a.jsxs("p",{children:[a.jsx("b",{children:"Ticaret unvanı:"})," ESD Soft Teknoloji Yazılım Geliştirme ve Danışmanlık Tic. Ltd. Şti.",a.jsx("br",{}),a.jsx("b",{children:"Marka:"})," Gropta",a.jsx("br",{}),a.jsx("b",{children:"Adres:"})," Çukurova Teknopark, Adana",a.jsx("br",{}),a.jsx("b",{children:"E-posta:"})," ",a.jsx("a",{href:"mailto:[email protected]",className:"text-blue-600 dark:text-blue-400 font-semibold hover:underline",children:"[email protected]"}),a.jsx("br",{}),a.jsx("b",{children:"İnternet sitesi:"})," ",a.jsx("a",{href:"https://gropta.com",className:"text-blue-600 dark:text-blue-400 font-semibold hover:underline",children:"gropta.com"})]}),a.jsx("p",{className:"text-slate-500 dark:text-slate-400",children:a.jsx("i",{children:"[MERSİS numarası, vergi dairesi/vergi kimlik numarası ve telefon bu bölüme eklenecektir.]"})})]})]})}function SZe(){return a.jsxs(Gb,{title:"Mesafeli Satış Sözleşmesi",updatedAt:"Ağustos 2026",children:[a.jsx("p",{className:"text-sm leading-relaxed text-slate-600 dark:text-slate-300",children:"Bu sözleşme, 6502 sayılı Tüketicinin Korunması Hakkında Kanun ve Mesafeli Sözleşmeler Yönetmeliği uyarınca, aşağıda bilgileri yer alan Satıcı ile Alıcı arasında, elektronik ortamda kurulan hizmet satışına ilişkin hak ve yükümlülükleri düzenler. Alıcı, ödeme adımında bu sözleşmeyi onayladığında içeriğini okuduğunu ve kabul ettiğini beyan eder."}),a.jsxs(_r,{title:"1. Taraflar",children:[a.jsxs("p",{children:[a.jsx("b",{children:"SATICI"}),a.jsx("br",{}),"Ticaret unvanı: ESD Soft Teknoloji Yazılım Geliştirme ve Danışmanlık Tic. Ltd. Å
983žti.",a.jsx("br",{}),"Marka: Gropta",a.jsx("br",{}),"Adres: Çukurova Teknopark, Adana",a.jsx("br",{}),"E-posta:"," ",a.jsx("a",{href:"mailto:[email protected]",className:"text-blue-600 dark:text-blue-400 font-semibold hover:underline",children:"[email protected]"}),a.jsx("br",{}),"İnternet sitesi: gropta.com"]}),a.jsx("p",{className:"text-slate-500 dark:text-slate-400",children:a.jsx("i",{children:"[MERSİS numarası, vergi dairesi/vergi kimlik numarası ve telefon bu bölüme eklenecektir.]"})}),a.jsxs("p",{children:[a.jsx("b",{children:"ALICI"}),a.jsx("br",{}),"Üyelik kaydı sırasında bildirilen ad-soyad/unvan, adres, e-posta ve telefon bilgilerine sahip kişi ya da kurumdur. Fatura bilgileri, Alıcı'nın hesabında tanımladığı bilgiler esas alınarak düzenlenir."]})]}),a.jsx(_r,{title:"2. Sözleşmenin konusu",children:a.jsxs("p",{children:["Sözleşmenin konusu, Alıcı'nın gropta.com üzerinden elektronik ortamda sipariş verdiği, aşağıda nitelikleri ve satış bedeli belirtilen ",a.jsx("b",{children:"yazılım kullanım hizmetinin"}),"(bulut tabanlı abonelik) sunulması ile tarafların hak ve yükümlülüklerinin belirlenmesidir."]})}),a.jsxs(_r,{title:"3. Hizmetin nitelikleri ve bedeli",children:[a.jsxs("p",{children:[a.jsx("b",{children:"Hizmet:"})," Gropta gayrimenkul değerleme platformunun, seçilen plana ve süreye bağlı kullanım hakkı. Hizmet fiziki bir ürün içermez; internet üzerinden erişim sağlanır."]}),a.jsxs("p",{children:[a.jsx("b",{children:"Bedel ve vergiler:"})," Seçilen planın güncel bedeli, ödeme adımında KDV dâhil olarak gösterilir. Alıcı'nın onayladığı tutar geçerlidir. Dijital teslimat yapıldığı için kargo veya teslimat masrafı bulunmaz."]}),a.jsxs("p",{children:[a.jsx("b",{children:"Ödeme şekli:"})," Kredi kartı/banka kartı ile, ödeme kuruluşu ",a.jsx("b",{children:"iyzico"})," altyapısı üzerinden. Kart bilgileri Gropta sistemlerinde saklanmaz."]}),a.jsxs("p",{children:[a.jsx("b",{children:"Süre ve yenileme:"})," Abonelik, seçilen dönem (aylık/yıllık) boyunca geçerlidir. Alıcı iptal etmediği sürece dönem sonunda aynı koşullarla yenilenebilir; yenileme öncesinde Alıcı bilgilendirilir."]})]}),a.jsx(_r,{title:"4. Teslimat",children:a.jsxs("p",{children:["Ödemenin onaylanmasının ardından hizmet, Alıcı'nın üyelik hesabı üzerinden"," ",a.jsx("b",{children:"anında"})," erişime açılır. Teknik bir aksaklık hâlinde erişim en geç ",a.jsx("b",{children:"24 saat"})," ","içinde sağlanır. Ayrıntılar için"," ",a.jsx("a",{href:"/teslimat-iade",className:"text-blue-600 dark:text-blue-400 font-semibold hover:underline",children:"Teslimat ve İade Şartları"})," ","sayfasına bakınız."]})}),a.jsxs(_r,{title:"5. Cayma hakkı",children:[a.jsxs("p",{children:["Mesafeli Sözleşmeler Yönetmeliği'nin 15. maddesi uyarınca, ",a.jsx("b",{children:"elektronik ortamda anında ifa edilen hizmetler"})," ile tüketiciye ",a.jsx("b",{children:"anında teslim edilen dijital içeriklere"})," ","ilişkin sözleşmelerde cayma hakkı kullanılamaz. Alıcı, hizmetin ödeme onayıyla birlikte anında ifa edileceğini ve bu nedenle cayma hakkının bulunmadığını kabul eder."]}),a.jsxs("p",{children:["Bununla birlikte Satıcı, kendi iradesiyle, yeni başlayan abonelikler için satın alma tarihinden itibaren ",a.jsx("b",{children:"14 gün"})," içinde talep edilmesi hâlinde koşulsuz iade imkânı tanır. İade süreci Teslimat ve İade Şartları'nda açıklanmıştır."]})]}),a.jsxs(_r,{title:"6. Tarafların yükümlülükleri",children:[a.jsxs("p",{children:[a.jsx("b",{children:"Satıcı,"})," hizmeti sözleşmeye uygun şekilde, özenle ve sürekliliğini sağlayacak biçimde sunmayı; bakım/güncelleme kaynaklı planlı kesintileri makul süre önce duyurmayı taahhüt eder."]}),a.jsxs("p",{children:[a.jsx("b",{children:"Alıcı,"})," hesap bilgilerini gizli tutmayı, hizmeti hukuka ve sözleşmeye uygun kullanmayı, hesabını üçüncü kişilerle paylaşmamayı ve platform üzerinden işlediği verilerin hukuka uygunluğundan sorumlu olduğunu kabul eder."]}),a.jsxs("p",{children:["Platform, değerleme uzmanının işini hızlandıran bir ",a.jsx("b",{children:"araçtır"}),"; üretilen rapor ve değer takdirinin mesleki sorumluluğu, raporu imzalayan uzman ve kuruma aittir."]})]}),a.jsx(_r,{title:"7. Mücbir sebep",children:a.jsx("p",{children:"Doğal afet, savaş, salgın, siber saldırı, mevzuat değişikliği, elektrik/internet altyapısındaki kesintiler ve tarafların denetimi dışındaki benzeri hâllerde yükümlülükler, engel süresince askıya alınır. Engelin 30 günü aşması hâlinde taraflar sözleşmeyi tazminatsız feshedebilir."})}),a.jsxs(_r,{title:"8. Uyuşmazlıkların çözümü",children:[a.jsxs("p",{children:["Alıcı, şikâyet ve itirazlarını, parasal sınırlar dâhilinde ikametinin veya işlemin yapıldığı yerdeki ",a.jsx("b",{children:"Tüketici Hakem Heyetine"})," ya da ",a.jsx("b",{children:"Tüketici Mahkemesine"}),"iletebilir. Parasal sınırlara ilişkin güncel tutarlar Ticaret Bakanlığı tarafından her yıl ilan edilir."]}),a.jsx("p",{children:"Alıcı'nın tüketici sayılmadığı (ticari/mesleki amaçla hareket ettiği) hâllerde uyuşmazlıklarda Adana mahkemeleri yetkilidir ve Türk hukuku uygulanır."})]}),a.jsx(_r,{title:"9. Yürürlük",children:a.jsxs("p",{children:["Alıcı, ödeme adımında bu sözleşmeyi ve"," ",a.jsx("a",{href:"/teslimat-iade",className:"text-blue-600 dar
983k:text-blue-400 font-semibold hover:underline",children:"Teslimat ve İade Şartları"})," ","ile"," ",a.jsx("a",{href:"/gizlilik-politikasi",className:"text-blue-600 dark:text-blue-400 font-semibold hover:underline",children:"Gizlilik Politikası"}),"'nı onayladığında sözleşme kurulmuş sayılır. Sözleşmenin bir kopyası Alıcı'nın kayıtlı e-posta adresine iletilir."]})})]})}function AZe(){return a.jsxs(Gb,{title:"Teslimat ve İade Şartları",updatedAt:"Ağustos 2026",children:[a.jsxs("p",{className:"text-sm leading-relaxed text-slate-600 dark:text-slate-300",children:[a.jsx("b",{children:"Gropta"})," üzerinden satın alınan hizmet, fiziki bir ürün değil ",a.jsx("b",{children:"dijital içerik/yazılım hizmeti"})," (bulut tabanlı abonelik) niteliğindedir. Bu sayfa, hizmetin nasıl teslim edildiğini ve iade/cayma koşullarını açıklar."]}),a.jsx(_r,{title:"1. Hizmetin niteliği",children:a.jsx("p",{children:"Satışa sunulan hizmet, internet üzerinden erişilen gayrimenkul değerleme yazılımının kullanım hakkıdır. Kargo ile gönderilen fiziki bir ürün bulunmamaktadır; teslimat elektronik ortamda yapılır."})}),a.jsxs(_r,{title:"2. Teslimat",children:[a.jsxs("p",{children:[a.jsx("b",{children:"Teslim şekli:"})," Ödemenin onaylanmasının ardından hesabınıza tanımlanan abonelik",a.jsx("b",{children:" anında"})," aktif hâle gelir ve platforma kayıtlı e-posta adresiniz ile giriş yaparak hizmete erişebilirsiniz."]}),a.jsxs("p",{children:[a.jsx("b",{children:"Teslim süresi:"})," Ödeme onayı ile birlikte, kural olarak birkaç dakika içinde. Teknik bir aksaklık nedeniyle erişim sağlanamazsa en geç ",a.jsx("b",{children:"24 saat"})," içinde çözülür."]}),a.jsxs("p",{children:[a.jsx("b",{children:"Teslim yeri:"})," Hizmet, üyelik hesabınız üzerinden elektronik ortamda teslim edilir. Ayrıca bir teslim adresi gerekmez."]}),a.jsxs("p",{children:[a.jsx("b",{children:"Teslimat masrafı:"})," Dijital teslimat yapıldığı için kargo veya teslimat ücreti alınmaz."]})]}),a.jsxs(_r,{title:"3. Cayma hakkı",children:[a.jsx("p",{children:"Mesafeli Sözleşmeler Yönetmeliği uyarınca, elektronik ortamda anında ifa edilen hizmetler ile tüketiciye anında teslim edilen dijital içeriklere ilişkin sözleşmelerde cayma hakkı bulunmamaktadır. Buna karşılık Gropta, kullanıcı memnuniyeti gereği aşağıdaki iade imkânını tanır."}),a.jsxs("p",{children:[a.jsx("b",{children:"14 günlük iade imkânı:"})," Yeni başlayan bir abonelik için, satın alma tarihinden itibaren ",a.jsx("b",{children:"14 gün"})," içinde talep etmeniz hâlinde ödemeniz ",a.jsx("b",{children:"koşulsuz"})," iade edilir. Bu süre içinde hizmeti kullanmış olmanız iade hakkınızı ortadan kaldırmaz."]}),a.jsx("p",{children:"Ücretsiz deneme süresi sunulan planlarda, deneme süresi içinde iptal edilen aboneliklerden herhangi bir ücret tahsil edilmez."})]}),a.jsxs(_r,{title:"4. İade talebi nasıl yapılır",children:[a.jsxs("p",{children:["İade talebinizi"," ",a.jsx("a",{href:"mailto:[email protected]",className:"text-blue-600 dark:text-blue-400 font-semibold hover:underline",children:"[email protected]"})," ","adresine, hesabınıza kayıtlı e-posta üzerinden iletmeniz yeterlidir. Talebinizde fatura bilgisi veya sipariş numarasını belirtmeniz süreci hızlandırır."]}),a.jsxs("p",{children:["Talebiniz ",a.jsx("b",{children:"en geç 3 iş günü"})," içinde değerlendirilir ve sonucu size e-posta ile bildirilir."]})]}),a.jsxs(_r,{title:"5. İade ödemesi",children:[a.jsxs("p",{children:["Onaylanan iadeler, ödemenin yapıldığı yöntem üzerinden ve aynı karta/hesaba yapılır. İade tutarı, talebin onaylanmasından itibaren ",a.jsx("b",{children:"en geç 14 gün"})," içinde ilgili banka veya ödeme kuruluşuna aktarılır."]}),a.jsx("p",{children:"Tutarın kart hesabınıza yansıma süresi bankanızın işleyişine bağlıdır ve Gropta'nın kontrolünde değildir; bu süre genellikle 2–10 iş günü arasındadır."})]}),a.jsxs(_r,{title:"6. İptal ve yenilememe",children:[a.jsx("p",{children:"Aboneliğinizi dilediğiniz zaman iptal edebilirsiniz. İptal, içinde bulunduğunuz ödeme döneminin sonunda geçerli olur; dönem sonuna kadar hizmete erişiminiz devam eder ve sonraki dönem için ücret alınmaz."}),a.jsx("p",{children:"Dönem ortasında yapılan iptallerde, yukarıdaki 14 günlük iade imkânı dışında kalan süreler için kısmi ücret iadesi yapılmaz."})]}),a.jsxs(_r,{title:"7. İstisnalar",children:[a.jsx("p",{children:"Kurumsal/özel fiyatlandırmayla, ayrı bir sözleşmeye bağlanarak satılan hizmetlerde ilgili sözleşme hükümleri uygulanır."}),a.jsx("p",{children:"Hizmetin kötüye kullanıldığı (örneğin hesabın payla
983şılması, otomatik araçlarla aşırı yüklenme, üçüncü kişilere yeniden satış) tespit edilen durumlarda iade talebi reddedilebilir."})]}),a.jsxs(_r,{title:"8. İletişim",children:[a.jsxs("p",{children:[a.jsx("b",{children:"Ticaret unvanı:"})," ESD Soft Teknoloji Yazılım Geliştirme ve Danışmanlık Tic. Ltd. Şti.",a.jsx("br",{}),a.jsx("b",{children:"Adres:"})," Çukurova Teknopark, Adana  · "," ",a.jsx("b",{children:"E-posta:"})," ",a.jsx("a",{href:"mailto:[email protected]",className:"text-blue-600 dark:text-blue-400 font-semibold hover:underline",children:"[email protected]"})]}),a.jsx("p",{className:"text-slate-500 dark:text-slate-400",children:a.jsx("i",{children:"[MERSİS numarası, vergi dairesi/vergi kimlik numarası ve telefon bu bölüme eklenecektir.]"})})]})]})}function CZe(){const[e]=zw(),t=Yo(),[r]=f.useState(sessionStorage.getItem("gropta_pending_payment")),n=e.get("islem")||r,[s,i]=f.useState({durum:"bekliyor"}),[l,o]=f.useState(""),c=s.kredi,d=s.paket_id,u=s.durum==="tamamlandi",h=!["tamamlandi","reddedildi","baslatilamadi"].includes(s.durum);f.useEffect(()=>{let g=!1,b,y=0;i({durum:"bekliyor"});const v=async()=>{if(!n){o("Ödeme kaydı doğrulanamadı. Profilinizden bakiyenizi kontrol edin; yeniden ödeme başlatmayın.");return}const p=await ug.getDurum(n);if(!g){if(p.data){const k=p.data;if(i(k),o(""),k.durum==="kontrol_gerekli"){o("Ödeme kaydınızın destek ekibi tarafından kontrol edilmesi gerekiyor. Yeniden ödeme başlatmayın.");return}if(["tamamlandi","reddedildi","baslatilamadi"].includes(k.durum)){sessionStorage.getItem("gropta_pending_payment")===n&&sessionStorage.removeItem("gropta_pending_payment");return}}else o("Ödeme sonucu şu anda doğrulanamıyor. Giriş yaptığınızdan emin olun; yeniden ödeme başlatmayın.");++y<60&&(b=setTimeout(v,5e3))}};return v(),()=>{g=!0,clearTimeout(b)}},[n]),f.useEffect(()=>{u&&pp.getMe().then(g=>{if(g.data){const b=g.data;Vh({...Ol()||{},ai_kredi_kalan:b.ai_kredi_kalan,ai_kredi_toplam:b.ai_kredi_toplam,paket:b.paket})}})},[u]);const m={baslangic:"Başlangıç",profesyonel:"Profesyonel",kurumsal:"Kurumsal",kredi_50:"50 Kredi",kredi_200:"200 Kredi",kredi_500:"500 Kredi"};return a.jsx("div",{className:"min-h-screen bg-gradient-to-br from-slate-50 to-blue-50 flex items-center justify-center p-4",children:a.jsx(Or,{className:"max-w-md w-full p-8 text-center shadow-lg border-0",children:u?a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"flex justify-center mb-4",children:a.jsx("div",{className:"size-16 rounded-full bg-emerald-100 flex items-center justify-center",children:a.jsx(Fo,{className:"size-9 text-emerald-600"})})}),a.jsx("h1",{className:"text-2xl font-black text-slate-800 mb-2",children:"Ödeme Başarılı!"}),c&&a.jsxs("p",{className:"text-slate-600 mb-1",children:[a.jsxs("span",{className:"font-bold text-emerald-700",children:[c," rapor hakkı"]})," hesabınıza eklendi."]}),d&&m[d]&&a.jsxs("p",{className:"text-slate-500 text-sm mb-4",children:[a.jsx("span",{className:"font-semibold",children:m[d]})," paketi aktif edildi."]}),a.jsx(ve,{className:"w-full bg-blue-600 hover:bg-blue-700 text-white font-bold mt-4",onClick:()=>t("/profile"),children:"Profile Dön"})]}):h?a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"flex justify-center mb-4",children:a.jsx("div",{className:"size-16 rounded-full bg-amber-100 flex items-center justify-center",children:a.jsx(dde,{className:"size-9 text-amber-600"})})}),a.jsx("h1",{className:"text-2xl font-black text-slate-800 mb-2",children:"Ödeme Sonucu Bekleniyor"}),a.jsx("p",{className:"text-slate-600 mb-4",children:l||"Ödeme sonucunuz takip ediliyor. Aynı ödeme için yeniden işlem başlatmayın; hak bakiyenizi profilinizden kontrol edebilirsiniz."}),a.jsx(ve,{className:"w-full",onClick:()=>t("/profile"),children:"Profile Dön"})]}):a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"flex justify-center mb-4",children:a.jsx("div",{className:"size-16 rounded-full bg-red-100 flex items-center justify-center",children:a.jsx(oS,{className:"size-9 text-red-500"})})}),a.jsx("h1",{className:"text-2xl font-black text-slate-800 mb-2",children:"Ödeme Başarısız"}),a.jsx("p",{className:"text-slate-600 mb-4",children:l?l.replace(/_/g," "):"Ödeme işlemi tamamlanamadı. Lütfen tekrar deneyin."}),a.jsx(ve,{className:"w-full bg-blue-600 hover:bg-blue-700 text-white font-bold",onClick:()=>t("/profile"),children:"Geri Dön"})]})})})}function EZe(){return a.jsx("div",{className:"min-h-screen bg-white",children:a.jsxs("div",{className:"max-w-2xl mx-auto px-6 py-16",children:[a.jsx("h1",{className:"text-2xl font-bold text-slate-900 mb-1",children:"Gizlilik Politikası"}),a.jsx("p",{className:"text-sm text-slate-400 mb-10",children:"Gropta Ekspertiz Asistanı (Chrome uzantısı) — Son güncelleme: Ağustos 2026"}),a.jsxs("p",{className:"text-slate-600 mb-8",children:[a.jsx("strong",{className:"text-slate-800",children:"Gropta Ekspertiz Asistanı"}),", SPK lisanslı gayrimenkul değerleme uzmanlarının Gropta hesaplarıyla kullandığı bir yardımcı uzantıdır. Tüm işlemler kullanıcının kendi tarayıcısında ve 
983kendi oturumlarıyla yapılır; uzantı, kullanıcının Gropta hesabı dışında hiçbir sunucuya veri göndermez."]}),a.jsx(ku,{title:"Uzantının Yaptıkları",children:a.jsxs("ul",{className:"list-disc pl-5 space-y-1 text-slate-600",children:[a.jsxs("li",{children:[a.jsx("strong",{className:"text-slate-700",children:"Emsal aktarımı:"})," Kullanıcının görüntülediği ilan sayfasındaki (sahibinden.com, hepsiemlak.com) ilan bilgilerini okur ve kullanıcının seçtiği Gropta değerleme raporuna emsal olarak ekler."]}),a.jsxs("li",{children:[a.jsx("strong",{className:"text-slate-700",children:"Resmî sorgu ekran görüntüleri:"})," Kullanıcı Gropta ekranından istediğinde TKGM Parsel Sorgu, NVİ Adres, BEP-TR (enerji kimlik belgesi) ve ÇŞB Hasar Tespit sitelerini kullanıcının tarayıcısında açar, sorguyu doldurur ve ekran görüntüsünü Gropta'daki ilgili alana ekler."]}),a.jsxs("li",{children:[a.jsx("strong",{className:"text-slate-700",children:"Banka portalı form doldurma:"})," Banka ekspertiz portallarında (Akbank EKON, İş Bankası, Garanti BBVA, Yapı Kredi vb.) kullanıcının seçtiği Gropta raporundaki verileri form alanlarına yazar. Uzantı hiçbir formu kaydetmez veya göndermez; kontrol ve kaydetme tamamen kullanıcıya aittir."]})]})}),a.jsx(ku,{title:"İşlenen Veriler",children:a.jsxs("ul",{className:"list-disc pl-5 space-y-1 text-slate-600",children:[a.jsxs("li",{children:[a.jsx("strong",{className:"text-slate-700",children:"Gropta oturumu:"})," Kullanıcının Gropta giriş bilgisiyle (e-posta/şifre ya da gropta.com'da açık oturum) alınan erişim belirteci, yalnızca tarayıcının uzantı deposunda (",a.jsx("code",{className:"bg-slate-100 px-1 rounded text-sm",children:"chrome.storage.local"}),') saklanır ve "Çıkış" ile silinir.']}),a.jsxs("li",{children:[a.jsx("strong",{className:"text-slate-700",children:"Rapor verileri:"})," Kullanıcının seçtiği değerleme raporu, Gropta API'sinden kullanıcının kendi oturumuyla alınır ve yalnızca banka formunu doldurmak için tarayıcıda tutulur."]}),a.jsxs("li",{children:[a.jsx("strong",{className:"text-slate-700",children:"İlan verileri:"})," İlan başlığı, fiyat, metrekare, oda, kat, konum ve ilan numarası — yalnızca kullanıcının seçtiği Gropta raporuna emsal olarak gönderilir."]}),a.jsxs("li",{children:[a.jsx("strong",{className:"text-slate-700",children:"Ekran görüntüleri:"})," Resmî sitelerdeki sorgu sonuçlarının görüntüleri, yalnızca kullanıcının Gropta hesabına (ilgili rapor/araç ekranına) yüklenir."]}),a.jsxs("li",{children:[a.jsx("strong",{className:"text-slate-700",children:"Banka portalındaki veriler:"})," Uzantı banka formlarından veri ",a.jsx("em",{children:"okumaz"})," ve saklamaz; yalnızca Gropta'dan gelen değerleri alanlara yazar."]})]})}),a.jsx(ku,{title:"Verilerin Paylaşımı",children:a.jsxs("ul",{className:"list-disc pl-5 space-y-1 text-slate-600",children:[a.jsx("li",{children:"Veriler yalnızca kullanıcının kendi Gropta hesabına (gropta.com) iletilir."}),a.jsx("li",{children:"Hiçbir veri üçüncü taraflarla paylaşılmaz, satılmaz veya reklam amacıyla kullanılmaz."}),a.jsx("li",{children:"Uzantı analitik, izleme veya reklam kütüphanesi içermez."})]})}),a.jsx(ku,{title:"Güvenlik Doğrulaması (reCAPTCHA) Sesli Çözümü",children:a.jsx("p",{className:"text-slate-600",children:"Resmî sorgu sitelerinde çıkan reCAPTCHA'nın sesli doğrulaması, tarayıcı içinde yerel olarak çalışan bir konuşma tanıma modeliyle (Whisper, ONNX) çözülür. Ses verisi Gropta'ya veya başka bir sunucuya gönderilmez. Model dosyaları ilk kullanımda Hugging Face (huggingface.co) üzerinden indirilir ve tarayıcı önbelleğinde tutulur; bu indirme sırasında kişisel veri iletilmez."})}),a.jsx(ku,{title:"İzinlerin Gerekçesi",children:a.jsxs("ul",{className:"list-disc pl-5 space-y-1 text-slate-600",children:[a.jsxs("li",{children:[a.jsx("strong",{className:"text-slate-700",children:"tabs:"})," Hangi sekmenin ilan, resmî site, banka portalı veya gropta.com olduğunu belirlemek; sorgu pencerelerini açıp kapatmak."]}),a.jsxs("li",{children:[a.jsx("strong",{className:"text-slate-700",children:"storage:"})," Gropta oturumu, seçili rapor ve emsal listesini tarayıcıda saklamak."]}),a.jsxs("li",{children:[a.jsx("strong",{className:"text-slate-700",children:"downloads:"})," Kullanıcı istediğinde sorgu ekran görüntüsünü dosya olarak indirmek."]}),a.jsxs("li",{children:[a.jsx("strong",{className:"text-slate-700",children:"notifications:"})," Uzun süren sorguların bittiğini bildirmek."]}),a.jsxs("li",{children:[a.jsx("strong",{className:"text-slate-700",children:"offscreen:"})," reCAPTCHA sesli çözümünü tarayıcı içinde çalıştırmak."]}),a.jsxs("li",{children:[a.jsx("strong",{className:"text-slate-700",children:"debugger:"})," Resmî sorgu sitesi arka planda ayrı bir pencerede açıldığında tarayıcının zamanlayıcıları kısmasını engellemek ve ekran görüntüsünü almak için; yalnızca uzantının kendi açtığı sorgu penceresine, sorgu süresince bağlanır."]}),a.jsxs("li",{children:[a.jsx("strong",{className:"text-slate-700",children:"Site erişimi:"})," İlan siteleri, resmî sorgu siteleri, banka ekspertiz portalları ve gropta.com — yukarıdaki işlevler için."]})]})}),a.jsx(ku,{title:"Saklama ve Silme",children:a.jsx("p",{className:"text-slate-600",children:'Uzantı deposundaki oturum ve rapor verileri, kullanıcı "Çıkış" yaptığında veya uzantıyı kaldırdığında silinir. Gropta hesabındaki verilerin silinmesi için Gropta hesap ayarları veya destek adresi kullanılabilir.'})}),a.jsx(ku,{title:"Çocukların Gizliliği",children:a.jsx("p",{className:"text-slate-600",children:"Bu uzantı 13 yaşın altındaki çocuklara yönelik değildir ve bu yaş grubundan veri toplamaz."})}),a.jsx(ku,{title:"İletişim",children:a.jsxs("p",{className:"text-slate-600",children:["Gizlilik politikasına ilişkin sorularınız için:"," ",a.jsx("a",{href:"mailto:[email protected]",className:"text-blue-600 hover:underline",children:"[email protected]"})]})})]})})}function ku({title:e,children:t}){return a.jsxs("div",{className:"mb-8",children:[a.jsx("h2",{className:"text-base font-semibold text-slate-900 mb-3",children:e}),t]})}function TZe(){const[e]=zw(),t=e.get("mode"),r=e.get("oobCode"),[n,s]=f.useState(""),[i,l]=f.useState(""),[o,c]=f.useState(!1),[d,u]=f.useState("idle"),[h,m]=f.useState("");f.useEffect(()=>{(!r||t!=="resetPassword")&&(u("error"),m("Geçersiz veya süresi dolmuş bağlantı."))},[r,t]);const g=async b=>{if(b.preventDefault(),n!==i){m("Şifreler eşleşmiyor.");return}u("loading"),m("");try{await pp.confirmPasswordReset(r,n),u("success"),m("Şifreniz başarıyla güncellendi. Giriş yapabilirsiniz.")}catch(y){u("error"),m((y==null?void 0:y.message)||"Bir hata oluştu. Bağlantının süresi dolmuş olabilir.")}};return a.jsx("div",{className:"min-h-screen bg-slate-50 flex items-center justify-center p-4",children:a.jsxs("div",{className:"w-full max-w-md",children:[a.jsxs("div",{className:"text-center mb-8",children:[a.jsxs(Xr,{to:"/",className:"inline-flex items-center gap-3 mb-6",children:[a.jsx(Mc,{size:32}),a.jsx("span",{className:"text-xl font-black bg-gradient-to-r from-blue-600 to-purple-600 bg-clip-text text-transparent",style:{fontFamily:"Outfit, sans-serif"},children:"GROPTA"})]}),a.jsx("h1",{className:"text-2xl font-bold text-slate-900",children:"Yeni Şifre Belirle"}),a.jsx("p",{className:"text-sm text-slate-500 mt-1",children:"En az 6 karakter içeren yeni şifrenizi girin"})]}),a.jsx("div",{className:"bg-white rounded-2xl border border-slate-200 shadow-sm p-8",children:d==="success"?a.jsxs("div",{className:"text-center",children:[a.jsx(lS,{className:"size-12 text-green-500 mx-auto mb-4"}),a.jsx("p",{className:"text-slate-700 mb-6",children:h}),a.jsx(Xr,{to:"/login",children:a.jsx(ve,{className:"bg-blue-600 hover:bg-blue-700 w-full",children:"Giriş Yap"})})]}):d==="error"&&!n?a.jsxs("div",{className:"text-center",children:[a.jsx(oS,{className:"size-12 text-red-500 mx-auto mb-4"}),a.jsx("p",{className:"text-slate-700 mb-6",children:h}),a.jsx(Xr,{to:"/login",children:a.jsx(ve,{variant:"outline",className:"w-full",children:"Geri Dön"})})]}):a.jsxs("form",{onSubmit:g,className:"space-y-5",children:[a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"password",children:"Yeni Şifre"}),a.jsxs("div",{className:"relative mt-1",children:[a.jsx($x,{className:"absolute left-3 top-1/2 -translate-y-1/2 size-4 text-slate-400"}),a.jsx(De,{id:"password",type:o?"text":"password",value:n,onChange:b=>s(b.target.value),className:"pl-10 pr-10",placeholder:"En az 6 karakter",required:!0,minLength:6}),a.jsx("button",{type:"button",onClick:()=>c(!o),className:"absolute right-3 top-1/2 -translate-y-1/2 text-slate-400",children:o?a.jsx(Pde,{className:"size-4"}):a.jsx(al,{className:"size-4"})})]})]}),a.jsxs("div",{children:[a.jsx(Re,{htmlFor:"confirm",children:"Şifre Tekrar"}),a.jsxs("div",{className:"relative mt-1",children:[a.jsx($x,{className:"absolute left-3 top-1/2 -translate-y-1/2 size-4 text-slate-400"}),a.jsx(De,{id:"confirm",type:o?"text":"password",value:i,onChange:b=>l(b.target.value),className:"pl-10",placeholder:"Şifreyi tekrar girin",required:!0})]})]}),h&&a.jsx("p",{className:"text-sm text-red-600",children:h}),a.jsx(ve,{type:"submit",className:"w-full bg-blue-600 hover:bg-blue-700",disabled:d==="loading",children:d==="loading"?"Güncelleniyor...":"Şifreyi Güncelle"})]})})]})})}function PZe(){const{id:e}=rm(),t=new URLSearchParams(window.location.search);return t.set("tab","intake"),a.jsx(G0,{to:`/appraisals/${e}?${t.toString()}`,replace:!0})}function zZe(){const{id:e}=rm(),t=new URLSearchParams(window.location.search);return t.set("tab","valuation"),a.jsx(G0,{to:`/appraisals/${e}?${t.toString()}`,replace:!0})}class MZe extends f.Component{constructor(t){super(t),this.state={hasError:!1}}static getDerivedStateFromError(t){return{hasError:!0,error:t}}componentDidCatch(t,r){console.error("Error caught by boundary:",t,r)}render(){var t,r;return this.state.hasError?a.jsx("div",{className:"min-h-screen flex items-center justify-center bg-gray-50",children:a.jsxs("div",{className:"text-center p-8",children:[a.jsx("h1",{className:"text-2xl font-bold text-red-600 mb-4",children:"Bir Hata Oluştu"}),a.jsx("p",{className:"text-gray-600 mb-4",children:(t=this.state.error)==null?void 0:t.message}),a.jsx("pre",{className:"text-left text-xs bg-gray-100 p-4 rounded mb-4 overflow-auto max-w-2xl",children:(r=this.state.error)==null?void 0:r.stack}),a.jsx("button",{onClick:()=>window.location.reload(),className:"px-4 py-2 bg-blue-600 text-white rounded hover:bg-blue-700",children:"Sayfayı Yenile"})]})}):this.props.children}}function OZe(){return a.jsx(MZe,{children:a.jsxs(zoe,{children:[a.jsxs(joe,{children:[a.jsx(fn,{path:"/",element:a.jsx(Ome,{})}),a.jsx(fn,{path:"/login",element:a.jsx(obe,{})}),a.jsx(fn,{path:"/signup",element:a.jsx(dbe,{})}),a.jsx(fn,{path:"/admin",element:a.jsx(gZe,{})}),a.jsx(fn,{path:"/kvkk",element:a.jsx(_Ze,{})}),a.jsx(fn,{path:"/gizlilik-politikasi",element:a.jsx(wZe,{})}),a.jsx(fn,{path:"/kullanim-sartlari",element:a.jsx(jZe,{})}),a.jsx(fn,{path:"/hakkimizda",element:a.jsx(NZe,{})}),a.jsx(fn,{path:"/mesafeli-satis-sozlesmesi",element:a.jsx(SZe,{})}),a.jsx(fn,{path:"/teslimat-iade",element:a.jsx(AZe,{})}),a.jsx(fn,{path:"/dashboard",element:a.jsx(jl,{children:a.jsx(KFe,{})})}),a.jsx(fn,{path:"/ai",element:a.jsx(jl,{children:a.jsx(hZe,{})})}),a.jsx(fn,{path:"/ai/proje/:projectId",element:a.jsx(jl,{children:a.jsx(mZe,{})})}),a.jsx(fn,{path:"/appraisals",element:a.jsx(jl,{children:a.jsx(eVe,{})})}),a.jsx(fn,{path:"/appraisals/new",element:a.jsx(jl,{children:a.jsx(NV,{})})}),a.jsx(fn,{path:"/appraisals/:id",element:a.jsx(jl,{children:a.jsx(NV,{})})}),a.jsx(fn,{path:"/area",element:a.jsx(G0,{to:"/appraisals",replace:!0})}),a.jsx(fn,{path:"/area/yeni",element:a.jsx(G0,{to:"/appraisals/new",replace:!0})}),a.jsx(fn,{path:"/area/:id",element:a.jsx(PZe,{})}),a.jsx(fn,{path:"/ofis",element:a.jsx(G0,{to:"/appraisals",replace:!0})}),a.jsx(fn,{path:"/ofis/:id",element:a.jsx(zZe,{})}),a.jsx(fn,{path:"/profile",element:a.jsx(jl,{children:a.jsx(AV,{})})}),a.jsx(fn,{path:"/settings",element:a.jsx(jl,{children:a.jsx(AV,{})})}),a.jsx(fn,{path:"/banka-sozlesmeleri",element:a.jsx(jl,{children:a.jsx(eZe,{})})}),a.jsx(fn,{path:"/kullanici-yonetimi",element:a.jsx(jl,{children:a.jsx(QXe,{})})}),a.jsx(fn,{path:"/performans",element:a.jsx(jl,{children:a.jsx(EV,{})})}
983),a.jsx(fn,{path:"/personel",element:a.jsx(jl,{children:a.jsx(EV,{})})}),a.jsx(fn,{path:"/odeme-sonuc",element:a.jsx(CZe,{})}),a.jsx(fn,{path:"/extension-privacy",element:a.jsx(EZe,{})}),a.jsx(fn,{path:"/__/auth/action",element:a.jsx(TZe,{})}),a.jsx(fn,{path:"*",element:a.jsx(G0,{to:"/",replace:!0})})]}),a.jsx(cce,{})]})})}Mme();tP.createRoot(document.getElementById("root")).render(a.jsx(we.StrictMode,{children:a.jsx(OZe,{})}));export{f1 as c,Rn as g};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.