UNPKG

ocearo-ui

Version:

Ocean Robot UI: 3D visualization dashboard for signalk

1 lines 42.9 kB
(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,18256,(e,t,a)=>{"use strict";Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),a.isPlainObject=function(e){if("object"!=typeof e||null==e)return!1;if(null===Object.getPrototypeOf(e))return!0;if("[object Object]"!==Object.prototype.toString.call(e)){let t=e[Symbol.toStringTag];return null!=t&&!!Object.getOwnPropertyDescriptor(e,Symbol.toStringTag)?.writable&&e.toString()===`[object ${t}]`}let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}},7328,(e,t,a)=>{t.exports=e.r(18256).isPlainObject},39896,e=>{"use strict";var t,a,r,i,n,l=e.i(43476),s=e.i(71645),o=e.i(67561),c=e.i(46991),u=e.i(85709),d=e.i(72466),m=e.i(49721),p=e.i(68757),h=e.i(88653),f=e.i(46932);e.i(85269);var b=e.i(22831),x=e.i(25949),y=e.i(33369),v=["axis"],g=(0,s.forwardRef)((e,t)=>s.createElement(y.CartesianChart,{chartName:"LineChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:v,tooltipPayloadSearcher:x.arrayTooltipSearcher,categoricalChartProps:e,ref:t})),j=s,O=e.i(7670),w=e.i(97865),N=e.i(69212),P=e.i(86031),k=e.i(94395),E=e.i(81977),S=e.i(79812),T=e.i(41818),A=e.i(844),C=["children"],I=(0,s.createContext)({data:[],xAxisId:"xAxis-0",yAxisId:"yAxis-0",dataPointFormatter:()=>({x:0,y:0,value:0}),errorBarOffset:0});function $(e){var{children:t}=e,a=function(e,t){if(null==e)return{};var a,r,i=function(e,t){if(null==e)return{};var a={};for(var r in e)if(({}).hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(r=0;r<n.length;r++)a=n[r],-1===t.indexOf(a)&&({}).propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}(e,C);return s.createElement(I.Provider,{value:a},t)}var D=e.i(59798),R=e.i(46710),L=e.i(75337),B=e.i(61849),G=e.i(92860),F=e.i(61764),M=(e,t,a,r)=>(0,F.selectAxisWithScale)(e,"xAxis",t,r),z=(e,t,a,r)=>(0,F.selectTicksOfGraphicalItem)(e,"xAxis",t,r),K=(e,t,a,r)=>(0,F.selectAxisWithScale)(e,"yAxis",a,r),_=(e,t,a,r)=>(0,F.selectTicksOfGraphicalItem)(e,"yAxis",a,r),W=(0,B.createSelector)([R.selectChartLayout,M,K,z,_],(e,t,a,r,i)=>(0,S.isCategoricalAxis)(e,"xAxis")?(0,S.getBandSizeOfAxis)(t,r,!1):(0,S.getBandSizeOfAxis)(a,i,!1));function V(e){return"line"===e.type}var H=(0,B.createSelector)([F.selectUnfilteredCartesianItems,(e,t,a,r,i)=>i],(e,t)=>e.filter(V).find(e=>e.id===t)),q=(0,B.createSelector)([R.selectChartLayout,M,K,z,_,H,W,G.selectChartDataWithIndexesIfNotInPanoramaPosition4],(e,t,a,r,i,n,l,s)=>{var o,{chartData:c,dataStartIndex:u,dataEndIndex:d}=s;if(null!=n&&null!=t&&null!=a&&null!=r&&null!=i&&0!==r.length&&0!==i.length&&null!=l&&("horizontal"===e||"vertical"===e)){var{dataKey:m,data:p}=n;if(null!=(o=null!=p&&p.length>0?p:null==c?void 0:c.slice(u,d+1)))return function(e){var{layout:t,xAxis:a,yAxis:r,xAxisTicks:i,yAxisTicks:n,dataKey:l,bandSize:s,displayedData:o}=e;return o.map((e,o)=>{var c=(0,S.getValueByDataKey)(e,l);if("horizontal"===t){var u=(0,S.getCateCoordinateOfLine)({axis:a,ticks:i,bandSize:s,entry:e,index:o}),d=(0,k.isNullish)(c)?null:r.scale.map(c);return{x:u,y:null!=d?d:null,value:c,payload:e}}var m=(0,k.isNullish)(c)?null:a.scale.map(c),p=(0,S.getCateCoordinateOfLine)({axis:r,ticks:n,bandSize:s,entry:e,index:o});return null==m||null==p?null:{x:m,y:p,value:c,payload:e}}).filter(Boolean)}({layout:e,xAxis:t,yAxis:a,xAxisTicks:r,yAxisTicks:i,dataKey:m,bandSize:l,displayedData:o})}}),U=e.i(27241),Y=e.i(95146),J=e.i(40657),X=e.i(51883),Z=e.i(52734),Q=e.i(15549),ee=e.i(91187),et=e.i(57999),ea=e.i(66576),er=e.i(43404),ei=e.i(81583),en=e.i(7328),el=e.i(29905),es=e.i(92887),eo=e.i(36536);function ec(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function eu(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?ec(Object(a),!0).forEach(function(t){var r,i,n;r=e,i=t,n=a[t],(i=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(i))in r?Object.defineProperty(r,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):r[i]=n}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ec(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function ed(){return(ed=Object.assign.bind()).apply(null,arguments)}function em(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var ep=(e,l,s,o,c)=>{var u=s-o;return(0,eo.roundTemplateLiteral)(t||(t=em(["M ",",",""])),e,l)+(0,eo.roundTemplateLiteral)(a||(a=em(["L ",",",""])),e+s,l)+(0,eo.roundTemplateLiteral)(r||(r=em(["L ",",",""])),e+s-u/2,l+c)+(0,eo.roundTemplateLiteral)(i||(i=em(["L ",",",""])),e+s-u/2-o,l+c)+(0,eo.roundTemplateLiteral)(n||(n=em(["L ",","," Z"])),e,l)},eh={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},ef=e=>{var t=(0,X.resolveDefaultProps)(e,eh),{x:a,y:r,upperWidth:i,lowerWidth:n,height:l,className:o}=t,{animationEasing:c,animationDuration:u,animationBegin:d,isUpdateAnimationActive:m}=t,p=(0,s.useRef)(null),[h,f]=(0,s.useState)(-1),b=(0,s.useRef)(i),x=(0,s.useRef)(n),y=(0,s.useRef)(l),v=(0,s.useRef)(a),g=(0,s.useRef)(r),j=(0,J.useAnimationId)(e,"trapezoid-");if((0,s.useEffect)(()=>{if(p.current&&p.current.getTotalLength)try{var e=p.current.getTotalLength();e&&f(e)}catch(e){}},[]),a!==+a||r!==+r||i!==+i||n!==+n||l!==+l||0===i&&0===n||0===l)return null;var w=(0,O.clsx)("recharts-trapezoid",o);if(!m)return s.createElement("g",null,s.createElement("path",ed({},(0,er.svgPropertiesAndEvents)(t),{className:w,d:ep(a,r,i,n,l)})));var N=b.current,P=x.current,E=y.current,S=v.current,T=g.current,A="0px ".concat(-1===h?1:h,"px"),C="".concat(h,"px 0px"),I=(0,es.getTransitionVal)(["strokeDasharray"],u,c);return s.createElement(ea.JavascriptAnimate,{animationId:j,key:j,canBegin:h>0,duration:u,easing:c,isActive:m,begin:d},e=>{var o=(0,k.interpolate)(N,i,e),c=(0,k.interpolate)(P,n,e),u=(0,k.interpolate)(E,l,e),d=(0,k.interpolate)(S,a,e),m=(0,k.interpolate)(T,r,e);p.current&&(b.current=o,x.current=c,y.current=u,v.current=d,g.current=m);var h=e>0?{transition:I,strokeDasharray:C}:{strokeDasharray:A};return s.createElement("path",ed({},(0,er.svgPropertiesAndEvents)(t),{className:w,d:ep(d,m,o,c,u),ref:p,style:eu(eu({},h),t.style)}))})},eb=e.i(39425);e.i(2353);var ex=e.i(75058),ey=e.i(16888);let ev=Math.cos,eg=Math.sin,ej=Math.sqrt,eO=Math.PI,ew=2*eO;ej(3);let eN={draw(e,t){let a=ej(t/eO);e.moveTo(a,0),e.arc(0,0,a,0,ew)}},eP=ej(1/3),ek=2*eP,eE=eg(eO/10)/eg(7*eO/10),eS=eg(ew/10)*eE,eT=-ev(ew/10)*eE,eA=ej(3);ej(3);let eC=ej(3)/2,eI=1/ej(12),e$=(eI/2+1)*3;var eD=["type","size","sizeType"];function eR(){return(eR=Object.assign.bind()).apply(null,arguments)}function eL(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function eB(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?eL(Object(a),!0).forEach(function(t){var r,i,n;r=e,i=t,n=a[t],(i=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(i))in r?Object.defineProperty(r,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):r[i]=n}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):eL(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}var eG={symbolCircle:eN,symbolCross:{draw(e,t){let a=ej(t/5)/2;e.moveTo(-3*a,-a),e.lineTo(-a,-a),e.lineTo(-a,-3*a),e.lineTo(a,-3*a),e.lineTo(a,-a),e.lineTo(3*a,-a),e.lineTo(3*a,a),e.lineTo(a,a),e.lineTo(a,3*a),e.lineTo(-a,3*a),e.lineTo(-a,a),e.lineTo(-3*a,a),e.closePath()}},symbolDiamond:{draw(e,t){let a=ej(t/ek),r=a*eP;e.moveTo(0,-a),e.lineTo(r,0),e.lineTo(0,a),e.lineTo(-r,0),e.closePath()}},symbolSquare:{draw(e,t){let a=ej(t),r=-a/2;e.rect(r,r,a,a)}},symbolStar:{draw(e,t){let a=ej(.8908130915292852*t),r=eS*a,i=eT*a;e.moveTo(0,-a),e.lineTo(r,i);for(let t=1;t<5;++t){let n=ew*t/5,l=ev(n),s=eg(n);e.lineTo(s*a,-l*a),e.lineTo(l*r-s*i,s*r+l*i)}e.closePath()}},symbolTriangle:{draw(e,t){let a=-ej(t/(3*eA));e.moveTo(0,2*a),e.lineTo(-eA*a,-a),e.lineTo(eA*a,-a),e.closePath()}},symbolWye:{draw(e,t){let a=ej(t/e$),r=a/2,i=a*eI,n=a*eI+a,l=-r;e.moveTo(r,i),e.lineTo(r,n),e.lineTo(l,n),e.lineTo(-.5*r-eC*i,eC*r+-.5*i),e.lineTo(-.5*r-eC*n,eC*r+-.5*n),e.lineTo(-.5*l-eC*n,eC*l+-.5*n),e.lineTo(-.5*r+eC*i,-.5*i-eC*r),e.lineTo(-.5*r+eC*n,-.5*n-eC*r),e.lineTo(-.5*l+eC*n,-.5*n-eC*l),e.closePath()}}},eF=Math.PI/180,eM=e=>{var{type:t="circle",size:a=64,sizeType:r="area"}=e,i=eB(eB({},function(e,t){if(null==e)return{};var a,r,i=function(e,t){if(null==e)return{};var a={};for(var r in e)if(({}).hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(r=0;r<n.length;r++)a=n[r],-1===t.indexOf(a)&&({}).propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}(e,eD)),{},{type:t,size:a,sizeType:r}),n="circle";"string"==typeof t&&(n=t);var{className:l,cx:o,cy:c}=i,u=(0,er.svgPropertiesAndEvents)(i);return(0,k.isNumber)(o)&&(0,k.isNumber)(c)&&(0,k.isNumber)(a)?s.createElement("path",eR({},u,{className:(0,O.clsx)("recharts-symbols",l),transform:"translate(".concat(o,", ").concat(c,")"),d:(()=>{var e,t=(e=n,eG["symbol".concat((0,k.upperFirst)(e))]||eN),i=(function(e,t){let a=null,r=(0,ey.withPath)(i);function i(){let i;if(a||(a=i=r()),e.apply(this,arguments).draw(a,+t.apply(this,arguments)),i)return a=null,i+""||null}return e="function"==typeof e?e:(0,ex.default)(e||eN),t="function"==typeof t?t:(0,ex.default)(void 0===t?64:+t),i.type=function(t){return arguments.length?(e="function"==typeof t?t:(0,ex.default)(t),i):e},i.size=function(e){return arguments.length?(t="function"==typeof e?e:(0,ex.default)(+e),i):t},i.context=function(e){return arguments.length?(a=null==e?null:e,i):a},i})().type(t).size(((e,t,a)=>{if("area"===t)return e;switch(a){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":var r=18*eF;return 1.25*e*e*(Math.tan(r)-Math.tan(2*r)*Math.tan(r)**2);case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}})(a,r,n))();if(null!==i)return i})()})):null};eM.registerSymbol=(e,t)=>{eG["symbol".concat((0,k.upperFirst)(e))]=t};var ez=e.i(72733),eK=["option","shapeType","activeClassName"];function e_(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function eW(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?e_(Object(a),!0).forEach(function(t){var r,i,n;r=e,i=t,n=a[t],(i=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(i))in r?Object.defineProperty(r,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):r[i]=n}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):e_(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function eV(e){var{shapeType:t,elementProps:a}=e;switch(t){case"rectangle":return s.createElement(el.Rectangle,a);case"trapezoid":return s.createElement(ef,a);case"sector":return s.createElement(eb.Sector,a);case"symbols":if("symbols"===t)return s.createElement(eM,a);break;case"curve":return s.createElement(ez.Curve,a);default:return null}}function eH(e){var t,{option:a,shapeType:r,activeClassName:i="recharts-active-shape"}=e,n=function(e,t){if(null==e)return{};var a,r,i=function(e,t){if(null==e)return{};var a={};for(var r in e)if(({}).hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(r=0;r<n.length;r++)a=n[r],-1===t.indexOf(a)&&({}).propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}(e,eK);if((0,s.isValidElement)(a))t=(0,s.cloneElement)(a,eW(eW({},n),(0,s.isValidElement)(a)?a.props:a));else if("function"==typeof a)t=a(n,n.index);else if((0,en.default)(a)&&"boolean"!=typeof a){var l=eW(eW({},n),a);t=s.createElement(eV,{shapeType:r,elementProps:l})}else t=s.createElement(eV,{shapeType:r,elementProps:n});return n.isActive?s.createElement(w.Layer,{className:i},t):t}var eq=e.i(29601),eU=e.i(18457),eY=e.i(20135),eJ=["id"],eX=["type","layout","connectNulls","needClip","shape"],eZ=["activeDot","animateNewValues","animationBegin","animationDuration","animationEasing","connectNulls","dot","hide","isAnimationActive","label","legendType","xAxisId","yAxisId","id"];function eQ(){return(eQ=Object.assign.bind()).apply(null,arguments)}function e0(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function e1(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?e0(Object(a),!0).forEach(function(t){var r,i,n;r=e,i=t,n=a[t],(i=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(i))in r?Object.defineProperty(r,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):r[i]=n}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):e0(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function e2(e,t){if(null==e)return{};var a,r,i=function(e,t){if(null==e)return{};var a={};for(var r in e)if(({}).hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(r=0;r<n.length;r++)a=n[r],-1===t.indexOf(a)&&({}).propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var e3=j.memo(e=>{var{dataKey:t,data:a,stroke:r,strokeWidth:i,fill:n,name:l,hide:s,unit:o,tooltipType:c,id:u}=e,d={dataDefinedOnItem:a,getPosition:k.noop,settings:{stroke:r,strokeWidth:i,fill:n,dataKey:t,nameKey:void 0,name:(0,S.getTooltipNameProp)(l,t),hide:s,type:c,color:r,unit:o,graphicalItemId:u}};return j.createElement(A.SetTooltipEntrySettings,{tooltipEntrySettings:d})}),e5=(e,t)=>"".concat(t,"px ").concat(e-t,"px");function e6(e){var{clipPathId:t,points:a,props:r}=e,{dot:i,dataKey:n,needClip:l}=r,{id:s}=r,o=e2(r,eJ),c=(0,et.svgPropertiesNoEvents)(o);return j.createElement(P.Dots,{points:a,dot:i,className:"recharts-line-dots",dotClassName:"recharts-line-dot",dataKey:n,baseProps:c,needClip:l,clipPathId:t})}function e4(e){var{showLabels:t,children:a,points:r}=e,i=(0,j.useMemo)(()=>null==r?void 0:r.map(e=>{var t,a,r={x:null!=(t=e.x)?t:0,y:null!=(a=e.y)?a:0,width:0,lowerWidth:0,upperWidth:0,height:0};return e1(e1({},r),{},{value:e.value,payload:e.payload,viewBox:r,parentViewBox:void 0,fill:void 0})}),[r]);return j.createElement(N.CartesianLabelListContextProvider,{value:t?i:void 0},a)}function e8(e){var{clipPathId:t,pathRef:a,points:r,strokeDasharray:i,props:n}=e,{type:l,layout:s,connectNulls:o,needClip:c,shape:u}=n,d=e2(n,eX),m=e1(e1({},(0,er.svgPropertiesAndEvents)(d)),{},{fill:"none",className:"recharts-line-curve",clipPath:c?"url(#clipPath-".concat(t,")"):void 0,points:r,type:l,layout:s,connectNulls:o,strokeDasharray:null!=i?i:n.strokeDasharray});return j.createElement(j.Fragment,null,(null==r?void 0:r.length)>1&&j.createElement(eH,eQ({shapeType:"curve",option:u},m,{pathRef:a})),j.createElement(e6,{points:r,clipPathId:t,props:n}))}function e9(e){var{clipPathId:t,props:a,pathRef:r,previousPointsRef:i,longestAnimatedLengthRef:n}=e,{points:l,strokeDasharray:s,isAnimationActive:o,animationBegin:c,animationDuration:u,animationEasing:d,animateNewValues:m,width:p,height:h,onAnimationEnd:f,onAnimationStart:b}=a,x=i.current,y=(0,J.useAnimationId)(l,"recharts-line-"),v=(0,j.useRef)(y),[g,O]=(0,j.useState)(!1),w=(0,j.useCallback)(()=>{"function"==typeof f&&f(),O(!1)},[f]),P=(0,j.useCallback)(()=>{"function"==typeof b&&b(),O(!0)},[b]),E=function(e){try{return e&&e.getTotalLength&&e.getTotalLength()||0}catch(e){return 0}}(r.current),S=(0,j.useRef)(0);v.current!==y&&(S.current=n.current,v.current=y);var T=S.current;return j.createElement(e4,{points:l,showLabels:!g},a.children,j.createElement(ea.JavascriptAnimate,{animationId:y,begin:c,duration:u,isActive:o,easing:d,onAnimationEnd:w,onAnimationStart:P,key:y},e=>{var c,u=Math.min((0,k.interpolate)(T,E+T,e),E);if(c=o?s?((e,t,a)=>{var r=a.reduce((e,t)=>e+t);if(!r)return e5(t,e);for(var i=Math.floor(e/r),n=e%r,l=t-e,s=[],o=0,c=0;o<a.length;c+=null!=(u=a[o])?u:0,++o){var u,d=a[o];if(null!=d&&c+d>n){s=[...a.slice(0,o),n-c];break}}var m=s.length%2==0?[0,l]:[l];return[...function(e,t){for(var a=e.length%2!=0?[...e,0]:e,r=[],i=0;i<t;++i)r=[...r,...a];return r}(a,i),...s,...m].map(e=>"".concat(e,"px")).join(", ")})(u,E,"".concat(s).split(/[,\s]+/gim).map(e=>parseFloat(e))):e5(E,u):null==s?void 0:String(s),e>0&&E>0&&(i.current=l,n.current=Math.max(n.current,u)),x){var d=x.length/l.length,f=1===e?l:l.map((t,a)=>{var r=Math.floor(a*d);if(x[r]){var i=x[r];return e1(e1({},t),{},{x:(0,k.interpolate)(i.x,t.x,e),y:(0,k.interpolate)(i.y,t.y,e)})}return m?e1(e1({},t),{},{x:(0,k.interpolate)(2*p,t.x,e),y:(0,k.interpolate)(h/2,t.y,e)}):e1(e1({},t),{},{x:t.x,y:t.y})});return i.current=f,j.createElement(e8,{props:a,points:f,clipPathId:t,pathRef:r,strokeDasharray:c})}return j.createElement(e8,{props:a,points:l,clipPathId:t,pathRef:r,strokeDasharray:c})}),j.createElement(N.LabelListFromLabelProp,{label:a.label}))}function e7(e){var{clipPathId:t,props:a}=e,r=(0,j.useRef)(null),i=(0,j.useRef)(0),n=(0,j.useRef)(null);return j.createElement(e9,{props:a,clipPathId:t,previousPointsRef:r,longestAnimatedLengthRef:i,pathRef:n})}var te=(e,t)=>{var a,r;return{x:null!=(a=e.x)?a:void 0,y:null!=(r=e.y)?r:void 0,value:e.value,errorVal:(0,S.getValueByDataKey)(e.payload,t)}};class tt extends j.Component{render(){var{hide:e,dot:t,points:a,className:r,xAxisId:i,yAxisId:n,top:l,left:s,width:o,height:c,id:u,needClip:d,zIndex:m}=this.props;if(e)return null;var p=(0,O.clsx)("recharts-line",r),{r:h,strokeWidth:f}=(0,ei.getRadiusAndStrokeWidthFromDot)(t),b=(0,E.isClipDot)(t),x=2*h+f,y=d?"url(#clipPath-".concat(b?"":"dots-").concat(u,")"):void 0;return j.createElement(eq.ZIndexLayer,{zIndex:m},j.createElement(w.Layer,{className:p},d&&j.createElement("defs",null,j.createElement(D.GraphicalItemClipPath,{clipPathId:u,xAxisId:i,yAxisId:n}),!b&&j.createElement("clipPath",{id:"clipPath-dots-".concat(u)},j.createElement("rect",{x:s-x/2,y:l-x/2,width:o+x,height:c+x}))),j.createElement($,{xAxisId:i,yAxisId:n,data:a,dataPointFormatter:te,errorBarOffset:0},j.createElement(e7,{props:this.props,clipPathId:u}))),j.createElement(T.ActivePoints,{activeDot:this.props.activeDot,points:a,mainColor:this.props.stroke,itemDataKey:this.props.dataKey,clipPath:y}))}}var ta={activeDot:!0,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",connectNulls:!1,dot:!0,fill:"#fff",hide:!1,isAnimationActive:"auto",label:!1,legendType:"line",stroke:"#3182bd",strokeWidth:1,xAxisId:0,yAxisId:0,zIndex:eU.DefaultZIndexes.line,type:"linear"};function tr(e){var t=(0,X.resolveDefaultProps)(e,ta),{activeDot:a,animateNewValues:r,animationBegin:i,animationDuration:n,animationEasing:l,connectNulls:s,dot:o,hide:c,isAnimationActive:u,label:d,legendType:m,xAxisId:p,yAxisId:h,id:f}=t,b=e2(t,eZ),{needClip:x}=(0,D.useNeedsClip)(p,h),y=(0,Z.usePlotArea)(),v=(0,R.useChartLayout)(),g=(0,L.useIsPanorama)(),O=(0,U.useAppSelector)(e=>q(e,p,h,g,f));if("horizontal"!==v&&"vertical"!==v||null==O||null==y)return null;var{height:w,width:N,x:P,y:k}=y;return j.createElement(tt,eQ({},b,{id:f,connectNulls:s,dot:o,activeDot:a,animateNewValues:r,animationBegin:i,animationDuration:n,animationEasing:l,isAnimationActive:u,hide:c,label:d,legendType:m,xAxisId:p,yAxisId:h,points:O,layout:v,height:w,width:N,left:P,top:k,needClip:x}))}var ti=j.memo(function(e){var t=(0,X.resolveDefaultProps)(e,ta),a=(0,L.useIsPanorama)();return j.createElement(Q.RegisterGraphicalItemId,{id:t.id,type:"line"},e=>j.createElement(j.Fragment,null,j.createElement(Y.SetLegendPayload,{legendPayload:(e=>{var{dataKey:t,name:a,stroke:r,legendType:i,hide:n}=e;return[{inactive:n,dataKey:t,type:i,color:r,value:(0,S.getTooltipNameProp)(a,t),payload:e}]})(t)}),j.createElement(e3,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:e}),j.createElement(ee.SetCartesianGraphicalItem,{type:"line",id:e,data:t.data,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,hide:t.hide,isPanorama:a}),j.createElement(tr,eQ({},t,{id:e}))))},eY.propsAreEqual);ti.displayName="Line";var tn=e.i(85183),tl=e.i(93230),ts=e.i(72526),to=e.i(34239),tc=e.i(31195),tu=e.i(237),td=e.i(1725);let tm=({data:e,dataKey:t,color:a,scale:r,label:i,unit:n,showPoints:s=!1,lineWidth:c=2,fillGradient:u=!1})=>{let{nightMode:d}=(0,o.useOcearoContext)();if(0===e.filter(e=>null!==e[t]&&void 0!==e[t]).length)return(0,l.jsx)("div",{className:"flex items-center justify-center h-full text-hud-muted text-sm",children:"No data available"});let m=e=>{if(!e)return"";let t=e.split(":");return t.length>=3?`${t[1]}:${t[2]}`:e},p=[r?.min!==void 0?r.min:"auto",r?.max!==void 0?r.max:"auto"],h=({active:e,payload:t,label:a})=>e&&t&&t.length?(0,l.jsxs)("div",{className:"bg-hud-bg backdrop-blur-md border border-hud p-3 rounded-lg shadow-lg",children:[(0,l.jsx)("p",{className:"text-hud-secondary text-xs uppercase mb-1",children:a}),(0,l.jsxs)("p",{className:"text-hud-main font-bold text-sm",children:[t[0].value.toFixed(2),n]})]}):null;return(0,l.jsx)("div",{className:"h-full w-full",children:(0,l.jsx)(tc.ResponsiveContainer,{width:"100%",height:"100%",minWidth:0,minHeight:0,children:u?(0,l.jsxs)(td.AreaChart,{data:e,margin:{top:10,right:10,left:-20,bottom:0},children:[(0,l.jsx)("defs",{children:(0,l.jsxs)("linearGradient",{id:`color-${t}`,x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,l.jsx)("stop",{offset:"5%",stopColor:a,stopOpacity:.3}),(0,l.jsx)("stop",{offset:"95%",stopColor:a,stopOpacity:0})]})}),(0,l.jsx)(ts.CartesianGrid,{strokeDasharray:"3 3",stroke:"var(--hud-border)",vertical:!1}),(0,l.jsx)(tn.XAxis,{dataKey:"time",tickFormatter:m,tick:{fill:"var(--hud-text-muted)",fontSize:12},axisLine:!1,tickLine:!1,interval:"preserveStartEnd",minTickGap:30}),(0,l.jsx)(tl.YAxis,{domain:p,tick:{fill:"var(--hud-text-muted)",fontSize:12},axisLine:!1,tickLine:!1,unit:n}),(0,l.jsx)(to.Tooltip,{content:(0,l.jsx)(h,{})}),(0,l.jsx)(tu.Area,{type:"monotone",dataKey:t,stroke:a,strokeWidth:c,fillOpacity:1,fill:`url(#color-${t})`,isAnimationActive:!1,dot:!!s&&{r:2,fill:a,strokeWidth:0}})]}):(0,l.jsxs)(g,{data:e,margin:{top:10,right:10,left:-20,bottom:0},children:[(0,l.jsx)(ts.CartesianGrid,{strokeDasharray:"3 3",stroke:"var(--hud-border)",vertical:!1}),(0,l.jsx)(tn.XAxis,{dataKey:"time",tickFormatter:m,tick:{fill:"var(--hud-text-muted)",fontSize:12},axisLine:!1,tickLine:!1,interval:"preserveStartEnd",minTickGap:30}),(0,l.jsx)(tl.YAxis,{domain:p,tick:{fill:"var(--hud-text-muted)",fontSize:12},axisLine:!1,tickLine:!1,unit:n}),(0,l.jsx)(to.Tooltip,{content:(0,l.jsx)(h,{})}),(0,l.jsx)(ti,{type:"monotone",dataKey:t,stroke:a,strokeWidth:c,dot:!!s&&{r:2,fill:a,strokeWidth:0},isAnimationActive:!1})]})})})};e.s(["default",0,()=>{let{t:e}=(0,b.useTranslation)(),{nightMode:t}=(0,o.useOcearoContext)(),[a,r]=(0,s.useState)("battery"),[i,n]=(0,s.useState)("voltage"),[x,y]=(0,s.useState)("fps"),[v,g]=(0,s.useState)("1"),[j,O]=(0,s.useState)(!1),w=(0,s.useMemo)(()=>[`electrical.batteries.${v}.voltage`,`electrical.batteries.${v}.capacity.stateOfCharge`,`electrical.batteries.${v}.current`,`electrical.batteries.${v}.temperature`,`electrical.batteries.${v}.chemistry`,`electrical.batteries.${v}.name`,`electrical.batteries.${v}.location`,`electrical.batteries.${v}.dateInstalled`,`electrical.batteries.${v}.manufacturer.name`,`electrical.batteries.${v}.manufacturer.model`,`electrical.batteries.${v}.manufacturer.URL`,`electrical.batteries.${v}.associatedBus`,`electrical.batteries.${v}.voltage.ripple`,`electrical.batteries.${v}.capacity.nominal`,`electrical.batteries.${v}.capacity.actual`,`electrical.batteries.${v}.capacity.remaining`,`electrical.batteries.${v}.capacity.dischargeLimit`,`electrical.batteries.${v}.capacity.stateOfHealth`,`electrical.batteries.${v}.capacity.dischargeSinceFull`,`electrical.batteries.${v}.capacity.timeRemaining`,`electrical.batteries.${v}.lifetimeDischarge`,`electrical.batteries.${v}.lifetimeRecharge`,"steering.autopilot.state","navigation.lights"],[v]),N=(0,u.useSignalKPaths)(w),P=(0,s.useMemo)(()=>{let e=N[`electrical.batteries.${v}.voltage`]??null,t=N[`electrical.batteries.${v}.current`]??0,a=N[`electrical.batteries.${v}.capacity.stateOfCharge`],r=N[`electrical.batteries.${v}.temperature`];return{voltage:e??0,current:t,stateOfCharge:null!=a?100*a:null!==e?(0,d.estimateStateOfCharge)(e):0,power:(e??0)*t,temperature:null!==r?(0,c.convertTemperature)(r):null,chemistry:N[`electrical.batteries.${v}.chemistry`],name:N[`electrical.batteries.${v}.name`],location:N[`electrical.batteries.${v}.location`],dateInstalled:N[`electrical.batteries.${v}.dateInstalled`],manufacturer:N[`electrical.batteries.${v}.manufacturer.name`],model:N[`electrical.batteries.${v}.manufacturer.model`],manufacturerURL:N[`electrical.batteries.${v}.manufacturer.URL`],associatedBus:N[`electrical.batteries.${v}.associatedBus`],voltageRipple:N[`electrical.batteries.${v}.voltage.ripple`],nominalCapacity:N[`electrical.batteries.${v}.capacity.nominal`],actualCapacity:N[`electrical.batteries.${v}.capacity.actual`],remainingCapacity:N[`electrical.batteries.${v}.capacity.remaining`],dischargeLimit:N[`electrical.batteries.${v}.capacity.dischargeLimit`],stateOfHealth:N[`electrical.batteries.${v}.capacity.stateOfHealth`],dischargeSinceFull:N[`electrical.batteries.${v}.capacity.dischargeSinceFull`],timeRemaining:N[`electrical.batteries.${v}.capacity.timeRemaining`],lifetimeDischarge:N[`electrical.batteries.${v}.lifetimeDischarge`],lifetimeRecharge:N[`electrical.batteries.${v}.lifetimeRecharge`],autopilotState:"auto"===N["steering.autopilot.state"],navigationLightsOn:N["navigation.lights"]||!1}},[N,v]),k=(0,s.useRef)(performance.now()),E=(0,s.useRef)(0),S=(0,s.useRef)(null),[T,A]=(0,s.useState)(()=>Array(60).fill(null).map(()=>({voltage:12,current:0,stateOfCharge:100,temperature:null,time:new Date().toLocaleTimeString()}))),[C,I]=(0,s.useState)(()=>{let e=new Date().toLocaleTimeString();return Array(60).fill({time:e,fps:60,ms:16.67,drawCalls:0,triangles:0,geometries:0,textures:0,memory:0})});(0,s.useEffect)(()=>{window.__OCEARO_RENDERER&&(S.current=window.__OCEARO_RENDERER)},[]),(0,s.useEffect)(()=>{let e,t=()=>{E.current++;let a=performance.now();if(a>=k.current+1e3){let e=1e3*E.current/(a-k.current),t=e>0?1e3/e:0,r=new Date().toLocaleTimeString(),i=0,n=0,l=0,s=0,o=0;window.performance&&window.performance.memory&&(o=Math.round(window.performance.memory.usedJSHeapSize/1048576));let c=S.current?.info||window.__OCEARO_RENDER_INFO;c&&(i=c.render?.calls||0,n=c.render?.triangles||0,l=c.memory?.geometries||0,s=c.memory?.textures||0),I(a=>[...a.slice(1),{time:r,fps:e,ms:t,drawCalls:i,triangles:n,geometries:l,textures:s,memory:o}]),A(e=>[...e.slice(1),{...P,time:r}]),k.current=a,E.current=0}e=setTimeout(t,1e3)};return t(),()=>clearTimeout(e)},[P]);let[$]=(0,s.useState)([{id:"1",nameKey:"battery.houseBattery"},{id:"0",nameKey:"battery.starterBattery"}]),D=(0,d.isBatteryCharging)(P.voltage);return P.temperature,(0,l.jsxs)("div",{className:"flex flex-col h-full bg-rightPaneBg overflow-hidden",children:[(0,l.jsx)("div",{className:"flex border-b border-hud bg-hud-bg",children:[{id:"battery",label:e("battery.energy"),icon:p.faLeaf},{id:"graph",label:e("battery.usage"),icon:p.faChartLine},{id:"performance",label:e("battery.perf"),icon:p.faGaugeHigh}].map(e=>(0,l.jsxs)("button",{onClick:()=>r(e.id),className:`flex-1 py-3 px-2 text-xs font-black uppercase flex items-center justify-center transition-all duration-500 ${a===e.id?"text-oGreen border-b-2 border-oGreen bg-hud-bg":"text-hud-secondary hover:text-hud-main tesla-hover"}`,children:[(0,l.jsx)(m.FontAwesomeIcon,{icon:e.icon,className:"mr-2"}),e.label]},e.id))}),(0,l.jsx)("div",{className:"flex-1 flex flex-col min-h-0",children:(0,l.jsxs)(h.AnimatePresence,{mode:"wait",children:["battery"===a&&(0,l.jsxs)(f.motion.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},transition:{duration:.4,ease:"easeOut"},className:"p-4 flex flex-col flex-1 min-h-0 overflow-auto scrollbar-hide",children:[(0,l.jsxs)("div",{className:"flex justify-between items-center mb-6",children:[(0,l.jsxs)("h2",{className:"text-sm font-black text-hud-main uppercase tracking-[0.2em] flex items-center",children:[(0,l.jsx)("div",{className:"w-2 h-2 rounded-full bg-oGreen mr-3 animate-soft-pulse"}),e("battery.powerGridStatus"),(0,l.jsx)("button",{className:"ml-4 bg-hud-elevated rounded-full w-7 h-7 flex items-center justify-center text-hud-secondary tesla-hover focus:outline-none border border-hud shadow-soft",onClick:()=>O(!j),"aria-label":e("battery.batteryDetails"),children:(0,l.jsx)(m.FontAwesomeIcon,{icon:p.faQuestionCircle,className:"text-xs"})})]}),(0,l.jsx)("select",{className:"bg-hud-elevated px-4 py-1.5 rounded-sm text-hud-main text-xs font-black uppercase border border-hud focus:outline-none tesla-hover transition-all duration-500 shadow-soft",value:v,onChange:e=>g(e.target.value),children:$.map(t=>(0,l.jsx)("option",{value:t.id,className:"bg-oNight",children:e(t.nameKey)},t.id))})]}),(0,l.jsx)(h.AnimatePresence,{children:j&&(0,l.jsxs)(f.motion.div,{initial:{opacity:0,height:0},animate:{opacity:1,height:"auto"},exit:{opacity:0,height:0},className:"tesla-card p-4 mb-4 relative overflow-hidden bg-hud-elevated",children:[(0,l.jsx)("button",{className:"absolute top-2 right-3 text-hud-secondary hover:text-hud-main font-black text-xl",onClick:()=>O(!1),"aria-label":"Close details",children:"×"}),(0,l.jsx)("div",{className:"text-hud-secondary text-xs font-black mb-4 uppercase tracking-widest",children:e("battery.batterySpecs")}),(0,l.jsx)("div",{className:"grid grid-cols-2 gap-4",children:[{label:e("battery.identifier"),value:P.name},{label:e("battery.chemistry"),value:P.chemistry},{label:e("battery.manufacturer"),value:P.manufacturer},{label:e("battery.position"),value:P.location},{label:e("battery.busLink"),value:P.associatedBus},{label:e("battery.condition"),value:P.stateOfHealth?`${(100*P.stateOfHealth).toFixed(0)}%`:null}].map((e,t)=>(0,l.jsxs)("div",{className:"flex flex-col",children:[(0,l.jsx)("div",{className:"text-xs text-hud-muted uppercase font-black tracking-widest mb-0.5",children:e.label}),(0,l.jsx)("div",{className:"text-xs text-hud-main font-black truncate uppercase gliding-value",children:e.value||"N/A"})]},t))}),(P.nominalCapacity||P.actualCapacity||P.remainingCapacity)&&(0,l.jsxs)("div",{className:"mt-4 pt-3 border-t border-hud",children:[(0,l.jsx)("div",{className:"text-hud-muted text-xs font-black mb-2 uppercase tracking-widest",children:e("battery.energyCapacity")}),(0,l.jsx)("div",{className:"grid grid-cols-3 gap-3",children:[{label:e("battery.nominal"),value:P.nominalCapacity},{label:e("battery.actual"),value:P.actualCapacity},{label:e("battery.remaining"),value:P.remainingCapacity}].map((e,t)=>(0,l.jsxs)("div",{className:"bg-hud-bg p-2 rounded text-center tesla-hover",children:[(0,l.jsx)("div",{className:"text-xs text-hud-secondary uppercase font-black mb-1",children:e.label}),(0,l.jsx)("div",{className:"text-xs text-hud-main font-black gliding-value",children:e.value?`${(e.value/3600).toFixed(1)} Wh`:"N/A"})]},t))})]})]})}),(0,l.jsxs)("div",{className:"flex-1 flex flex-col space-y-4",children:[(0,l.jsxs)("div",{className:"relative tesla-card p-6 bg-hud-bg border border-hud",children:[(0,l.jsxs)("div",{className:"mb-6 flex justify-between items-center",children:[(0,l.jsx)("span",{className:"text-hud-secondary text-xs font-black uppercase tracking-[0.2em] opacity-60",children:e("battery.gridNodeStatus")}),(0,l.jsx)("div",{className:`px-3 py-1 rounded-sm text-xs font-black uppercase tracking-widest shadow-soft ${D?"bg-oGreen/10 text-oGreen border border-oGreen/20 animate-soft-pulse":"bg-oRed/10 text-oRed border border-oRed/20"}`,children:D?e("battery.systemInflow"):e("battery.systemOutflow")})]}),(0,l.jsxs)("div",{className:"h-24 relative mt-8 flex flex-col justify-between",children:[(0,l.jsxs)("div",{className:"h-2 bg-hud-elevated relative rounded-full overflow-hidden shadow-inner",children:[(0,l.jsx)("div",{className:"absolute inset-0 bg-gradient-to-r from-oRed/10 via-oYellow/10 to-oGreen/10 opacity-30"}),(0,l.jsx)("div",{className:`h-full transition-all duration-1000 cubic-bezier(0.4, 0, 0.2, 1) ${D?"bg-gradient-to-r from-oGreen/60 to-oGreen shadow-[0_0_12px_var(--color-oGreen)]":"bg-gradient-to-r from-oRed/60 via-oYellow/60 to-oGreen/60 shadow-[0_0_12px_var(--color-oGreen)] shadow-opacity-30"}`,style:{width:`${P.stateOfCharge}%`}})]}),(0,l.jsxs)("div",{className:"absolute top-0 flex flex-col items-center transition-all duration-1000 cubic-bezier(0.4, 0, 0.2, 1)",style:{left:`clamp(10%, ${P.stateOfCharge}%, 90%)`,transform:"translateX(-50%)",top:"-12px"},children:[(0,l.jsx)("div",{className:"w-1 h-6 bg-hud-main shadow-[0_0_15px_var(--hud-text-main)] shadow-opacity-80 rounded-full"}),(0,l.jsxs)("div",{className:"mt-8 text-lg font-black text-hud-main gliding-value tracking-tighter",children:[P.stateOfCharge.toFixed(0),"%"]})]}),(0,l.jsxs)("div",{className:"flex justify-between mt-12 text-xs font-black uppercase tracking-[0.2em]",children:[(0,l.jsx)("div",{className:"text-oRed opacity-40",children:e("battery.criticalNode")}),(0,l.jsxs)("div",{className:"text-hud-main bg-hud-elevated px-4 py-1.5 rounded-sm flex items-center shadow-soft border border-hud",children:[(0,l.jsx)(m.FontAwesomeIcon,{icon:D?p.faChargingStation:p.faClock,className:"mr-3 text-xs text-oBlue opacity-60"}),(0,l.jsx)("span",{className:"gliding-value opacity-80 tracking-widest",children:D?e("battery.acquiringFullCharge"):P.timeRemaining?e("battery.depletionIn",{hours:(P.timeRemaining/3600).toFixed(1)}):P.voltage>0&&Math.abs(P.current)>0?e("battery.endurance",{hours:(P.stateOfCharge/(Math.abs(P.current)/100)).toFixed(1)}):e("common.na")})]}),(0,l.jsx)("div",{className:"text-oGreen opacity-40",children:e("battery.nominalGrid")})]})]})]}),(0,l.jsxs)("div",{className:"tesla-card p-6 flex-1 bg-hud-bg border border-hud",children:[(0,l.jsxs)("div",{className:"text-hud-secondary text-xs font-black uppercase tracking-[0.2em] mb-8 flex items-center opacity-60",children:[(0,l.jsx)("div",{className:"w-1.5 h-1.5 rounded-full bg-oBlue mr-3"}),e("battery.loadDistribution")]}),(0,l.jsx)("div",{className:"space-y-6",children:[{icon:p.faMicrochip,label:e("battery.autopilotNode"),color:"bg-oBlue",value:P.autopilotState?.4*Math.abs(P.current):0,state:P.autopilotState},{icon:p.faGaugeHigh,label:e("battery.telemetryArray"),color:"bg-oGreen",value:.3*Math.abs(P.current),state:!0}].map((e,t)=>(0,l.jsxs)("div",{className:"tesla-hover p-2 rounded-sm transition-all group",children:[(0,l.jsxs)("div",{className:"flex justify-between items-center mb-3",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(m.FontAwesomeIcon,{icon:e.icon,className:"text-hud-muted mr-3 text-xs opacity-50 group-hover:opacity-100 transition-opacity"}),(0,l.jsx)("span",{className:"text-hud-main text-xs font-black uppercase tracking-widest",children:e.label}),"auto"===e.state||!0===e.state&&"Autopilot node"===e.label&&(0,l.jsx)("span",{className:"ml-3 px-2 py-0.5 bg-oGreen/10 text-oGreen text-xs font-black uppercase rounded-sm animate-soft-pulse border border-oGreen/20",children:"Sync"})]}),(0,l.jsxs)("div",{className:"text-xs text-hud-main font-black gliding-value tracking-tighter",children:[e.value.toFixed(1),"%"]})]}),(0,l.jsx)("div",{className:"h-1 bg-hud-elevated rounded-full overflow-hidden shadow-inner",children:(0,l.jsx)("div",{className:`h-full ${e.color} gliding-value opacity-60 group-hover:opacity-100 transition-all duration-700`,style:{width:`${Math.min(100,2.5*e.value)}%`}})})]},t))}),(0,l.jsx)("div",{className:"grid grid-cols-3 gap-4 mt-10",children:[{label:e("battery.voltageNode"),value:`${P.voltage.toFixed(1)}V`,color:"text-oBlue"},{label:e("battery.amperageLoad"),value:`${P.current.toFixed(1)}A`,color:"text-oYellow"},{label:e("battery.gridOutput"),value:`${(P.voltage*P.current).toFixed(0)}W`,color:"text-hud-main"}].map((e,t)=>(0,l.jsxs)("div",{className:"bg-hud-elevated p-4 rounded-sm tesla-hover text-center border border-hud",children:[(0,l.jsx)("div",{className:"text-xs text-hud-muted uppercase font-black tracking-widest mb-2 opacity-60",children:e.label}),(0,l.jsx)("div",{className:`text-xl font-black gliding-value tracking-tighter ${e.color}`,children:e.value})]},t))})]})]})]},"battery"),"graph"===a&&(0,l.jsxs)(f.motion.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},transition:{duration:.4,ease:"easeOut"},className:"p-4 flex flex-col flex-1 min-h-0",children:[(0,l.jsxs)("div",{className:"flex justify-between items-center mb-6",children:[(0,l.jsxs)("h2",{className:"text-sm font-black text-hud-main uppercase tracking-[0.2em] flex items-center",children:[(0,l.jsx)("div",{className:"w-2 h-2 rounded-full bg-oBlue mr-3 animate-soft-pulse"}),e("battery.telemetryHistory")]}),(0,l.jsx)("div",{className:"flex bg-hud-elevated rounded-sm p-1 border border-hud shadow-soft",children:["voltage","current","soc"].map(e=>(0,l.jsx)("button",{onClick:()=>n(e),className:`px-4 py-1 rounded-sm text-xs font-black uppercase transition-all duration-500 ${i===e?"bg-oBlue text-hud-main shadow-lg shadow-oBlue/20":"text-hud-secondary hover:text-hud-main tesla-hover"}`,children:"soc"===e?"SOC %":e},e))})]}),(0,l.jsx)("div",{className:"flex-1 tesla-card p-6 min-h-[220px] bg-hud-bg border border-hud",children:(0,l.jsx)(tm,{data:T,dataKey:i,color:"voltage"===i?"var(--color-oBlue)":"current"===i?"var(--color-oYellow)":"var(--color-oGreen)",unit:"voltage"===i?"V":"current"===i?"A":"%",scale:{voltage:{min:10.5,max:15,step:1},current:{min:-5,max:50,step:5},soc:{min:0,max:100,step:25},power:{min:-60,max:240,step:60},temperature:{min:10,max:60,step:10}}[i]})})]},"graph"),"performance"===a&&(0,l.jsxs)(f.motion.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},transition:{duration:.4,ease:"easeOut"},className:"p-4 flex flex-col flex-1 min-h-0 overflow-auto scrollbar-hide",children:[(0,l.jsxs)("div",{className:"flex justify-between items-center mb-6",children:[(0,l.jsxs)("h2",{className:"text-sm font-black text-hud-main uppercase tracking-[0.2em] flex items-center",children:[(0,l.jsx)("div",{className:"w-2 h-2 rounded-full bg-oGreen mr-3 animate-soft-pulse"}),e("battery.systemDiagnostic")]}),(0,l.jsx)("div",{className:"flex bg-hud-elevated rounded-sm p-1 border border-hud shadow-soft",children:["fps","ms","memory"].map(e=>(0,l.jsx)("button",{onClick:()=>y(e),className:`px-4 py-1 rounded-sm text-xs font-black uppercase transition-all duration-500 ${x===e?"bg-oBlue text-hud-main shadow-lg shadow-oBlue/20":"text-hud-secondary hover:text-hud-main tesla-hover"}`,children:e},e))})]}),(0,l.jsx)("div",{className:"flex-1 tesla-card p-6 min-h-[200px] mb-6 bg-hud-bg border border-hud",children:(0,l.jsx)(tm,{data:C,dataKey:x,color:"var(--color-oBlue)",unit:"fps"===x?"":"ms"===x?"ms":"MB",scale:{fps:{min:0,max:60,step:15},ms:{min:0,max:33.33,step:10},drawCalls:{min:0,max:500,step:100},triangles:{min:0,max:5e5,step:1e5},memory:{min:0,max:500,step:100}}[x]})}),(0,l.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,l.jsxs)("div",{className:"tesla-card p-6 bg-hud-bg tesla-hover border border-hud",children:[(0,l.jsx)("div",{className:"text-xs text-hud-muted font-black uppercase mb-4 tracking-[0.2em] opacity-60",children:e("battery.graphicsEngine")}),(0,l.jsxs)("div",{className:"flex justify-between items-center text-xs font-black text-hud-main uppercase mb-3",children:[(0,l.jsx)("span",{className:"text-hud-secondary tracking-widest",children:e("battery.drawCalls")}),(0,l.jsx)("span",{className:"gliding-value",children:C[C.length-1].drawCalls})]}),(0,l.jsxs)("div",{className:"flex justify-between items-center text-xs font-black text-hud-main uppercase",children:[(0,l.jsx)("span",{className:"text-hud-secondary tracking-widest",children:e("battery.geometry")}),(0,l.jsxs)("span",{className:"gliding-value",children:[(C[C.length-1].triangles/1e3).toFixed(1),"k poly"]})]})]}),(0,l.jsxs)("div",{className:"tesla-card p-6 bg-hud-bg tesla-hover border border-hud",children:[(0,l.jsx)("div",{className:"text-xs text-hud-muted font-black uppercase mb-4 tracking-[0.2em] opacity-60",children:e("battery.memoryManagement")}),(0,l.jsxs)("div",{className:"flex justify-between items-center text-xs font-black text-hud-main uppercase mb-3",children:[(0,l.jsx)("span",{className:"text-hud-secondary tracking-widest",children:e("battery.jsHeap")}),(0,l.jsxs)("span",{className:"gliding-value",children:[C[C.length-1].memory," MB"]})]}),(0,l.jsxs)("div",{className:"flex justify-between items-center text-xs font-black text-hud-main uppercase",children:[(0,l.jsx)("span",{className:"text-hud-secondary tracking-widest",children:e("battery.vramTextures")}),(0,l.jsxs)("span",{className:"gliding-value",children:[C[C.length-1].textures," units"]})]})]})]})]},"performance")]})})]})}],39896)},65862,e=>{e.n(e.i(39896))}]);