1var ta=Object.defineProperty;var ea=(t,e,n)=>e in t?ta(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var S=(t,e,n)=>ea(t,typeof e!="symbol"?e+"":e,n);import{g as jt,e1 as v,r as z,fK as me,j as r,L as lt,hp as na,P as F,fO as sa,N as Wn,ec as aa,F as be,b as Yn,S as dt,bL as Bn,H as ia,o as _e,E as oa,ff as ra,eR as Ue,T as ca,bW as la,bX as da,eJ as ua,e$ as ha}from"./index-D9ib8j_u.js";import{L as Gn}from"./Link-LWynSUKr.js";import{I as ma}from"./InfoTooltip-p1flns8U.js";import{L as ga}from"./Pill-DDcPmZPv.js";import{i as fa,_ as xa,U as ya,V as va,W as pa,$ as ba,d as $,a0 as _a,w as Un,b as ja,K as Kn}from"./isEqual-2tgQA38o.js";import{d as tt,k as Ct,u as Xn,f as H,v as Ft,x as Mt,y as ut,z as ht,A as Vn,B as Ca,C as q,m as Z,D as zt,E as Hn,F as Pt,G as Zn,H as Sa,I as Na,J as Aa,K as ka,M as Ke,n as Qn,p as Ma,N as Pa,O as Jn,Q as J,R as wt,S as Xe,T as $a,U as Ea,e as D,W as ts,X as wa,c as gt,Y as Ve,Z as Lt,h as Q,P as Ut,l as Y,_ as je,i as $t,$ as Ce,a0 as Dt,g as Se,a as Ne,q as It,V as xt,t as st,s as St,w as Ae,a1 as es,a2 as ns,a3 as La,L as pt,a4 as Da,a5 as Et,a6 as Ia,a7 as Ta,a8 as Oa,a9 as He,aa as Ze,ab as Ra,ac as Fa,ad as za,ae as qa,af as Wa,ag as Ya,ah as ss,ai as as,aj as Ba,r as is,ak as Qe}from"./line-segment-DBLSGcNO.js";import{A as Ga}from"./index-Dl9uMAbC.js";import{S as os}from"./SortTable-0ECMYFPW.js";import{a as Ua}from"./ccssCommon-BKJiCYhw.js";import{g as Ka}from"./helpers-DMsBaLlI.js";import{E as Xa,I as Va}from"./StudentEditMenu-BbNYHbIC.js";import{A as Ha}from"./StudentProfileActivityChart-BZuyRZto.js";import{S as Za}from"./StudentProfileStandardsMinimap-D5ncfqEB.js";import{A as Qa}from"./Calendar-BGrqd0AZ.js";import{L as Ja}from"./ContactPopup-BV3GhL2z.js";import{s as ti}from"./helpers-B8jYf0Rt.js";import{u as ei}from"./common-BrsB4Z19.js";import{useActivitySessions as ni}from"./page-CbjNjie7.js";import{C as si}from"./create_intervention_modal-mGMAiOYF.js";import{t as ai}from"./toast_created-CTjqCVED.js";import{A as Je}from"./Avatar-ROOz-uCU.js";import{dk as ii,h as rs,c8 as oi,m as ri,x as ci,v as cs,dl as Kt,u as Xt,dm as li,dn as di,dp as ui,dq as hi,dr as ls,d8 as mi,ds,dt as us,du as gi,dv as fi,dw as xi,dx as yi,s as vi}from"./DataProviderContext-CMiYnCJH.js";import{u as pi}from"./use_contact_popup-Czg82q2H.js";import{K as bi,N as _i,Q as ji,S as tn,a as en,b as nn,c as sn,d as an}from"./index-CXfVTx4G.js";import{b as Ci}from"./automation_rule_validation-C4YeGCdJ.js";import{A as Si}from"./message_previews-DV5zXSuk.js";import{u as Ni}from"./use_policy_terms-B1451SW4.js";import{u as Ai}from"./useStudentStandards-igflibuk.js";import{G as ke,z as Me,y as hs,T as ki,U as Mi,J as ms,V as Pi,I as gs,W as fs,X as qt,o as Vt,K as $i,M as Ei,L as wi,H as Li,F as Di,E as Ii,D as Ti,C as Oi,B as Ri,A as Fi,Y as zi,n as qi,v as Wi,p as Yi,r as Bi,q as Gi,S as Ui,Z as Ki,f as Xi,e as Vi,d as Hi,_ as Zi,$ as Qi,c as Ji,a0 as to,b as eo,a1 as on,a as no,a2 as so,s as ao,a3 as rn,a4 as io}from"./hoist-non-react-statics.cjs-hhFT2_1f.js";import{w as oo,q as ro,g as cn,e as ln}from"./array--rEjq1cQ.js";import{A as co}from"./arrow-left-BR6Ss_OD.js";import{C as lo}from"./circle-alert-BDGpQBy6.js";import"./student_profile_path-CqaR3fjO.js";import"./tableFormatters-BSsai_gW.js";import"./InterventionBadges-SVjDEVao.js";import"./predefined_metrics-udYKuQMS.js";import"./pencil-BEioFwND.js";import"./triangle-alert-OeijB30v.js";import"./index-CsXOFkv7.js";import"./x-Bl1ZJG9u.js";import"./PrintViewOverride-DRnkrcCG.js";import"./refresh-cw-EZGLnqM5.js";import"./trending-up-ByYGA5cN.js";import"./trending-down-DhRbyNmB.js";import"./ellipsis-B91mFUm4.js";import"./circle-check-BRDVBPS0.js";import"./user-check-CpJ9p9Hk.js";import"./pen-line-C2xDgv3o.js";import"./Markup-D0q3gtKs.js";import"./problems-Ms_HJndC.js";import"./sortable.esm-DtnSo5Jb.js";import"./index-qoe7yWvp.js";import"./RemovableChip-NTt7qs7K.js";import"./Toast-70pABVUs.js";import"./undo-2-D5FxkRk0.js";import"./ChartTooltip-CqIyug5q.js";import"./recharts-Bt9rXYD7.js";import"./tiny-invariant-BaFNuDhB.js";import"./plus-D6muH9cN.js";import"./grip-vertical-Du4AKwbU.js";import"./clock-BS9V1IvW.js";import"./index-cyZpVD_b.js";import"./loader-circle-DDd2C8DT.js";import"./chart-column-ChyAb21y.js";
1import"./trash-2-sgS-waWc.js";import"./send-C1PWct8j.js";import"./name_sort_preference-B4muYYdZ.js";import"./printer-qrBHGv9F.js";import"./external-link-xHnNOsY3.js";import"./time-BTQJxpyM.js";import"./index-B-yweFDc.js";import"./Tabs-c7uSmJK4.js";import"./StandardBox-C0F7kGC_.js";/* empty css */import"./AssignmentAdder-CN4tCSWg.js";import"./ai-DvseSiLQ.js";import"./assignment-B4FxrTDo.js";import"./bluebonnet-Cv4uQ1yl.js";import"./communications-CC0Kyd-T.js";import"./ContactForm-B_RZiH29.js";import"./curriculum-_NDZww4O.js";import"./district-C0LGX8rZ.js";import"./it_onboarding-DQMDk536.js";import"./standards-D97JtNAe.js";import"./apiHooks-DiwywtOq.js";import"./search-B3ckJGGq.js";import"./SearchBar-Dy-v_5YP.js";import"./index-CAsOYfql.js";import"./translated_text-2bLcbJKX.js";import"./RemoveConfirmDialog-B_vU9Ubp.js";import"./district-hooks-CV1giW64.js";import"./animations-BGZrAgll.js";import"./SliderSwitch-B3Sesiq5.js";import"./ImageUpload-BCUXj3N0.js";import"./DropdownMenu-CeLdTzeD.js";import"./StudentProfileClassSelector-D8e45c5G.js";import"./chevron-left-BL6Lv6fl.js";import"./chevron-right-BRiylkSq.js";import"./Tooltip-DL4IyBcL.js";import"./sparkles-DUoHvWK4.js";import"./shield-DqZgRSPI.js";import"./info-Bu7qlLzy.js";import"./tslib.es6-CMwweBXX.js";import"./download-BNRZQyAy.js";import"./objectSpread2-B5i5h7FH.js";var uo=fa();const ge=jt(uo);var ee,dn;function ho(){if(dn)return ee;dn=1;var t=xa(),e=ya(),n="[object Date]";function s(a){return e(a)&&t(a)==n}return ee=s,ee}var ne,un;function mo(){if(un)return ne;un=1;var t=ho(),e=va(),n=pa(),s=n&&n.isDate,a=s?e(s):t;return ne=a,ne}var go=mo();const xs=jt(go);var se,hn;function fo(){if(hn)return se;hn=1;var t=ba();function e(n,s){for(var a=-1,i=n.length,o=0,c=[];++a<i;){var l=n[a],d=s?s(l):l;if(!a||!t(d,u)){var u=d;c[o++]=l===0?0:l}}return c}return se=e,se}var ae,mn;function xo(){if(mn)return ae;mn=1;var t=fo();function e(n){return n&&n.length?t(n):[]}return ae=e,ae}var yo=xo();const vo=jt(yo);function po(t,e,n){return Vn(e,n)!=="log"?t:(i=>{const o=i[0]<0||i[1]<0?-1/Number.MAX_SAFE_INTEGER:1/Number.MAX_SAFE_INTEGER,c=i[0]===0?o:i[0],l=i[1]===0?o:i[1];return[c,l]})(t)}function bo(t,e){const n=s=>Array.isArray(s)?{left:s[0],right:s[1]}:{left:s,right:s};return Ct(t.domainPadding)?n(t.domainPadding[e]):n(t.domainPadding)}function _o(t,e){const n=`_${e}`;return t.flat().map(s=>s[n]&&s[n][1]!==void 0?s[n][1]:s[n])}function gn(t,e,n){n===void 0&&(n="min");const s=c=>n==="max"?Math.max(...c):Math.min(...c),a=n==="max"?-1/0:1/0;let i=!1;const o=t.flat().reduce((c,l)=>{const d=l[`_${e}0`]!==void 0?l[`_${e}0`]:l[`_${e}`],u=l[`_${e}1`]!==void 0?l[`_${e}1`]:l[`_${e}`],h=s([d,u]);return i=i||d instanceof Date||u instanceof Date,s([c,h])},a);return i?new Date(o):o}function jo(t,e,n){if(!e.domainPadding)return t;const s=vt(e,n),a=yt(e,n),i=bo(e,n);if(!i.left&&!i.right)return t;const o=ut(t),c=ht(t),l=Ca(n,e.horizontal),d=q(e,l),u=Math.abs(d[0]-d[1]),h=Math.max(u-i.left-i.right,1),g=Math.abs(c.valueOf()-o.valueOf())/h*u,m={left:g*i.left/u,right:g*i.right/u};let f={min:o.valueOf()-m.left,max:c.valueOf()+m.right};const x=Ct(e.singleQuadrantDomainPadding)?e.singleQuadrantDomainPadding[n]:e.singleQuadrantDomainPadding,p=o.valueOf()>=0&&f.min<=0||c.valueOf()<=0&&f.max>=0,y=(j,_)=>_==="min"&&o.valueOf()>=0&&j<=0||_==="max"&&c.valueOf()<=0&&j>=0?0:j;
1if(p&&x!==!1){const j={left:Math.abs(c-o)*i.left/u,right:Math.abs(c-o)*i.right/u},_={min:y(o.valueOf()-j.left,"min"),max:y(c.valueOf()+j.right,"max")},C={left:Math.abs(_.max-_.min)*i.left/u,right:Math.abs(_.max-_.min)*i.right/u};f={min:y(o.valueOf()-C.left,"min"),max:y(c.valueOf()+C.right,"max")}}const b={min:s!==void 0?s:f.min,max:a!==void 0?a:f.max};return o instanceof Date||c instanceof Date?rt(new Date(b.min),new Date(b.max)):rt(b.min,b.max)}function Pe(t,e){const n=H(t)?t:Ee,s=H(e)?e:$e;return(a,i)=>{const o=we(a,i);if(o)return s(o,a,i);const c=Xn(a,i),l=c?Co(a,i,c):n(a,i);return l?s(l,a,i):void 0}}function $e(t,e,n){return po(jo(t,e,n),e,n)}function ft(t,e){return Pe()(t,e)}function Co(t,e,n){const s=n||Xn(t,e),{polar:a,startAngle:i=0,endAngle:o=360}=t;if(!s)return;const c=vt(t,e),l=yt(t,e),d=Ft(s)?Mt(t,e):[],u=d.length===0?null:d.reduce((x,p,y)=>(x[p]=y+1,x),{}),h=u?s.map(x=>u[x]):s,g=c!==void 0?c:ut(h),m=l!==void 0?l:ht(h),f=rt(g,m);return a&&e==="x"&&Math.abs(i-o)===360?Le(f,h):f}function Ee(t,e,n){const s=n||tt(t),{polar:a,startAngle:i=0,endAngle:o=360}=t,c=vt(t,e),l=yt(t,e);if(s.length<1)return c!==void 0&&l!==void 0?rt(c,l):void 0;const d=c!==void 0?c:gn(s,e,"min"),u=l!==void 0?l:gn(s,e,"max"),h=rt(d,u);return a&&e==="x"&&Math.abs(i-o)===360?Le(h,_o(s,e)):h}function rt(t,e){const n=s=>{const a=s===0?2*Math.pow(10,-10):Math.pow(10,-10),i=1,o=s instanceof Date?new Date(Number(s)-i):Number(s)-a,c=s instanceof Date?new Date(Number(s)+i):Number(s)+a;return s===0?[0,c]:[o,c]};return Number(t)===Number(e)?n(e):[t,e]}function we(t,e){const n=vt(t,e),s=yt(t,e);if(Ct(t.domain)&&t.domain[e])return t.domain[e];if(Array.isArray(t.domain))return t.domain;if(n!==void 0&&s!==void 0)return rt(n,s)}function fe(t,e){const n=we(t,e);if(n)return n;const s=tt(t),a=s.reduce((l,d)=>d._y0<l?d._y0:l,1/0),i=l=>{if(e==="x")return l;const d=a!==1/0?a:0,u=yt(t,e),h=vt(t,e),g=u!==void 0?u:ht(l,d),m=h!==void 0?h:ut(l,d);return rt(m,g)};return Pe(()=>Ee(t,e,s),l=>$e(i(l),t,e))(t,e)}function yt(t,e){return Ct(t.maxDomain)&&t.maxDomain[e]!==void 0?t.maxDomain[e]:typeof t.maxDomain=="number"||xs(t.maxDomain)?t.maxDomain:void 0}function vt(t,e){return Ct(t.minDomain)&&t.minDomain[e]!==void 0?t.minDomain[e]:typeof t.minDomain=="number"||xs(t.minDomain)?t.minDomain:void 0}function Le(t,e){const n=vo(e.sort((a,i)=>a-i)),s=n[1]-n[0];return[t[0],t[1]+s]}function ys(t){const e=a=>a&&a.type?a.type.role:"";let n=e(t);if(n==="portal"){const a=v.Children.toArray(t.props.children);n=a.length?e(a[0]):""}return["area","axis","bar","boxplot","candlestick","errorbar","group","histogram","line","pie","scatter","stack","voronoi"].includes(n)}function So(t){return t}function X(t){const{dependentAxis:e}=t;return e?"y":"x"}function vs(t,e){const n=e||So,s=a=>a.reduce((i,o)=>o.type&&o.type.role==="axis"&&n(o)?i.concat(o):o.props&&o.props.children?i.concat(s(v.Children.toArray(o.props.children))):i,[]);return s(t)}function ps(t,e){return vs(t,s=>s.type.getAxis(s.props)===e)[0]}function fn(t,e){const n=a=>e==="dependent"?a.props.dependentAxis:!a.props.dependentAxis,s=a=>a.reduce((i,o)=>o.type&&o.type.role==="axis"&&n(o)||o.props&&o.props.children&&s(v.Children.toArray(o.props.children)).length>0?i.concat(o):i,[]);return s(t)}function bs(t){const e=n=>{const s=Math.min(...n),a=Math.max(...n);return a<0?a:Math.max(0,s)};return{x:zt(t.x)?new Date(Math.min(...t.x)):e(t.x),y:zt(t.y)?new Date(Math.min(...t.y)):e(t.y)}}function xn(t,e){const n=()=>t<=0&&Math.max(...e)<=0?"negative":"positive";return zt(e)?"positive":n()}function Ht(t){const e=t.orientation||(t.dependentAxis?"left":"bottom");return{top:!1,bottom:!1,left:!0,right:!0}[e]}function Zt(t){return t.tickValues!==void 0&&Ft(t.tickValues)}function No(t){const{tickValues:e}=t,n=X(t),s=t.stringMap&&t.stringMap[n],a=e&&!zt(e)?d=>d:void 0;if(!s)return Zt(t)?(d,u)=>e[u]:a;const i=s&&Zn(s),l=["",...Sa(Object.values(s),d=>d).map(d=>i[d]),""];return d=>l[d]}function Ao(t){const e=X(t),n=t.stringMap&&t.stringMap[e],s=Array.isArray(t.categories)?t.categories:t.categories&&t.categories[e],a=s&&Na(s)?s.map(o=>n[o]):void 0,i=n&&Object.values(n);return a&&a.length!==0?a:i}function De(t){const{tickValues:e,tickFormat:n}=t;if((e==null?void 0:e.length)===0)return[];const s=X(t),a=t.stringMap&&t.stringMap[s],i=()=>
1{if(!(!n||!Array.isArray(n)))return Ft(n)?n.map((d,u)=>u):n};let o=e;a&&(o=Ao(t)),e&&Ft(e)&&(o=a?e.map(d=>a[d]):Hn(1,e.length+1));const c=o?Pt(o):i(),l=d=>{const u=[],h=t.domain&&t.domain[s]||t.domain;if(d)return d.forEach((g,m)=>{Array.isArray(h)?g>=ut(h).valueOf()&&g<=ht(h).valueOf()&&u.push({value:g,index:m}):u.push({value:g,index:m})}),u};return Array.isArray(c)&&c.length?l(c):void 0}function _s(t,e){const{tickFormat:n}=t,s=X(t),a=t.stringMap&&t.stringMap[s];if(n){if(n&&Array.isArray(n)){const i=De(t),o=i==null?void 0:i.map(l=>l.index),c=n.filter((l,d)=>o==null?void 0:o.includes(d));return(l,d)=>c[d]}else if(n&&H(n))return a?(o,c,l)=>{const d=Zn(a),u=l.map(h=>d[h]);return t.tickFormat(d[o],c,u)}:n}else{const i=No(t),o=e.tickFormat&&H(e.tickFormat)?e.tickFormat():c=>c;return i||o}return i=>i}function yn(t,e){if(!e||!Array.isArray(t)||t.length<=e)return t;const n=Math.floor(t.length/e);return t.filter((s,a)=>a%n===0)}function js(t,e,n){n===void 0&&(n=!1);const{tickCount:s}=t,a=De(t);if((a==null?void 0:a.length)===0)return[""];const i=a?a.map(o=>o.value):void 0;if(i)return yn(i,s);if(e.ticks&&H(e.ticks)){const o=s||5,c=e.ticks(o),l=Array.isArray(c)&&c.length?c:e.domain(),d=yn(l,s);if(n){const u=d.filter(h=>h!==0);return u.length?u:d}return d}return e.domain()}function ko(t,e){const{polar:n,startAngle:s=0,endAngle:a=360}=t,i=De(t),o=i&&(i==null?void 0:i.length)!==0?i.map(y=>y.value):void 0;if(!Array.isArray(o))return;const c=vt(t,e),l=yt(t,e),d=Zt(t),u=o.map(y=>Number(y)),h=d?1:ut(u),g=d?o.length:ht(u),x=rt(c!==void 0?c:h,l!==void 0?l:g),p=n&&e==="x"&&Math.abs(s-a)===360?Le(x,u):x;return Ht(t)&&!n&&p.reverse(),p}function Nt(t,e){const n=X(t);if(!(e&&e!==n))return Pe(ko)(t,n)}function Cs(t,e){if(!t.axisValue)return;const n=e==="x"?"y":"x",s=ge(t.scale)&&H(t.scale[n])?t.scale[n]:void 0;if(!s)return;const a=e==="x"?"y":"x",i=ge(t.stringMap)&&t.stringMap[a],o=i&&typeof t.axisValue=="string"?i[t.axisValue]:t.axisValue;return s(o)}function Qt(t,e){if(!ge(t.theme))return Z(t,e,"axis");let n="axis";if(t.dependentAxis&&t.theme.dependentAxis?n="dependentAxis":!t.dependentAxis&&t.theme.independentAxis&&(n="independentAxis"),n==="axis")return Z(t,e,"axis");const s=$({},t.theme[n],t.theme.axis),a=Object.assign({},t.theme,{axis:s});return Z(Object.assign({},t,{theme:a}),e,"axis")}function Mo(){return{onLoad:{duration:2e3},onExit:{duration:500},onEnter:{duration:500}}}function Po(){return{onLoad:{duration:2e3,before:()=>({_y:0,_y1:0,_y0:0}),after:t=>({_y:t._y,_y1:t._y1,_y0:t._y0})},onExit:{duration:500,before:(t,e,n)=>{const s=a=>(e===0?n[e+1]:n[e-1])[a];return{_x:s("_x"),_y:s("_y"),_y0:s("_y0")}}},onEnter:{duration:500,before:(t,e,n)=>{const s=a=>(e===0?n[e+1]:n[e-1])[a];return{_x:s("_x"),_y:s("_y"),_y0:s("_y0")}},after:t=>({_x:t._x,_y:t._y,_y1:t._y1,_y0:t._y0})}}}function $o(){return{onLoad:{duration:2e3,before:()=>({opacity:0}),after:t=>t},onExit:{duration:600,before:()=>({opacity:0})},onEnter:{duration:600,before:()=>({opacity:0}),after:t=>t}}}function Eo(t){const e=v.useRef();return v.useEffect(()=>{e.current=t}),e.current}const wo={nodesShouldLoad:!1,nodesDoneLoad:!1,animating:!0},Lo=function(t){t===void 0&&(t=wo);const[e,n]=v.useState(t),s=v.useCallback(c=>{n(l=>({...l,...c}))},[n]),a=v.useCallback((c,l,d)=>{if(!(c!=null&&c.animate))return l.props.animate;const u=()=>{let f=e&&e.childrenTransitions;return f=Ke(f)?f[d]:f,$({childrenTransitions:f},e)};let h=c.animate&&c.animate.getTransitions;const g=u(),m=c.animate&&c.animate.parentState||g;if(!h){const f=Aa(c,g,x=>s(x));h=x=>f(x,d)}return $({getTransitions:h,parentState:m},c.animate,l.props.animate)},[e,s]),i=v.useCallback((c,l)=>{if(c!=null&&c.animate)if(c.animate.parentState){const u=c.animate.parentState.nodesWillExit?c:null,h=$({oldProps:u,nextProps:l},c.animate.parentState);s(h)}else{const d=v.Children.toArray(c.children),u=v.Children.toArray(l.children),h=y=>{const b=j=>j.type&&j.type.continuous;return Array.isArray(y)?y.some(b):b(y)},g=!c.polar&&d.some(y=>{var b;return h(y)||((b=y==null?void 0:y.props)==null?void 0:b.children)&&h(y.props.children)}),{nodesWillExit:m,nodesWillEnter:f,childrenTransitions:x,nodesShouldEnter:p}=ka(d,u);s({nodesWillExit:m,nodesWillEnter:f,nodesShouldEnter:p,childrenTransitions:Ke(x)?x[0]:x,oldProps:m?c:void 0,nextProps:l,continuous:g})}},[s]),o=v.useCallback(c=>e&&e.nodesWillExit&&e.oldProps||c,[e]);return{state:e,setState:s,getAnimationProps:a,setAnimationState:i,getProps:o}};var Ss=Ie(ke);function Ns(t){this._curve=t}Ns.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};function Ie(t){function e(n){return new Ns(t(n))}return e._curve=t,e}function At(t){var e=t.curve;
1return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(n){return arguments.length?e(Ie(n)):e()._curve},t}function xe(){return At(Me().curve(Ss))}function vn(){var t=hs().curve(Ss),e=t.curve,n=t.lineX0,s=t.lineX1,a=t.lineY0,i=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return At(n())},delete t.lineX0,t.lineEndAngle=function(){return At(s())},delete t.lineX1,t.lineInnerRadius=function(){return At(a())},delete t.lineY0,t.lineOuterRadius=function(){return At(i())},delete t.lineY1,t.curve=function(o){return arguments.length?e(Ie(o)):e()._curve},t}function Do(t){return t.source}function Io(t){return t.target}function Jt(t){let e=Do,n=Io,s=ki,a=Mi,i=null,o=null,c=oo(l);function l(){let d;const u=ro.call(arguments),h=e.apply(this,u),g=n.apply(this,u);if(i==null&&(o=t(d=c())),o.lineStart(),u[0]=h,o.point(+s.apply(this,u),+a.apply(this,u)),u[0]=g,o.point(+s.apply(this,u),+a.apply(this,u)),o.lineEnd(),d)return o=null,d+""||null}return l.source=function(d){return arguments.length?(e=d,l):e},l.target=function(d){return arguments.length?(n=d,l):n},l.x=function(d){return arguments.length?(s=typeof d=="function"?d:cn(+d),l):s},l.y=function(d){return arguments.length?(a=typeof d=="function"?d:cn(+d),l):a},l.context=function(d){return arguments.length?(d==null?i=o=null:o=t(i=d),l):i},l}function To(){return Jt(ms)}function Oo(){return Jt(gs)}function Ro(){const t=Jt(Pi);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}function As(t,e){this._basis=new fs(t),this._beta=e}As.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var s=t[0],a=e[0],i=t[n]-s,o=e[n]-a,c=-1,l;++c<=n;)l=c/n,this._basis.point(this._beta*t[c]+(1-this._beta)*(s+l*i),this._beta*e[c]+(1-this._beta)*(a+l*o));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const Fo=(function t(e){function n(s){return e===1?new fs(s):new As(s,e)}return n.beta=function(s){return t(+s)},n})(.85);function Wt(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function Te(t,e){this._context=t,this._k=(1-e)/6}Te.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Wt(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Wt(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const zo=(function t(e){function n(s){return new Te(s,e)}return n.tension=function(s){return t(+s)},n})(0);function Oe(t,e){this._context=t,this._k=(1-e)/6}Oe.prototype={areaStart:qt,areaEnd:qt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Wt(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const qo=(function t(e){function n(s){return new Oe(s,e)}return n.tension=function(s){return t(+s)},n})(0);function Re(t,e){this._context=t,this._k=(1-e)/6}Re.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Wt(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Wo=(function t(e){function n(s){return new Re(s,e)}return n.tension=function(s){return t(+s)},n})(0);function Fe(t,e,n){var s=t._x1,a=t._y1,i=t._x2,o=t._y2;if(t._l01_a>ln){var c=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);s=(s*c-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,a=(a*c-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>ln){var d=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);i=(i*d+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*d+t._y1*t._l23_2a-n*t._l12_2a)/u}t._context.bezierCurveTo(s,a,i,o,t._x2,t._y2)}function ks(t,e){this._context=t,this._alpha=e}ks.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,s=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+s*s,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Fe(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Yo=(function t(e){function n(s){return e?new ks(s,e):new Te(s,0)}
1return n.alpha=function(s){return t(+s)},n})(.5);function Ms(t,e){this._context=t,this._alpha=e}Ms.prototype={areaStart:qt,areaEnd:qt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,s=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+s*s,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Fe(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Bo=(function t(e){function n(s){return e?new Ms(s,e):new Oe(s,0)}return n.alpha=function(s){return t(+s)},n})(.5);function Ps(t,e){this._context=t,this._alpha=e}Ps.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,s=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+s*s,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Fe(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Go=(function t(e){function n(s){return e?new Ps(s,e):new Re(s,0)}return n.alpha=function(s){return t(+s)},n})(.5);function Uo(t,e){if((l=t.length)>0)for(var n,s=0,a,i,o,c,l,d=t[e[0]].length;s<d;++s)for(o=c=0,n=0;n<l;++n)(i=(a=t[e[n]][s])[1]-a[0])>0?(a[0]=o,a[1]=o+=i):i<0?(a[1]=c,a[0]=c+=i):(a[0]=0,a[1]=i)}function $s(t){var e=t.map(Ko);return Vt(t).sort(function(n,s){return e[n]-e[s]})}function Ko(t){for(var e=-1,n=0,s=t.length,a,i=-1/0;++e<s;)(a=+t[e][1])>i&&(i=a,n=e);return n}function Es(t){var e=t.map(ws);return Vt(t).sort(function(n,s){return e[n]-e[s]})}function ws(t){for(var e=0,n=-1,s=t.length,a;++n<s;)(a=+t[n][1])&&(e+=a);return e}function Xo(t){return Es(t).reverse()}function Vo(t){var e=t.length,n,s,a=t.map(ws),i=$s(t),o=0,c=0,l=[],d=[];for(n=0;n<e;++n)s=i[n],o<c?(o+=a[s],l.push(s)):(c+=a[s],d.push(s));return d.reverse().concat(l)}function Ho(t){return Vt(t).reverse()}const Zo=Object.freeze(Object.defineProperty({__proto__:null,arc:Qn,area:hs,areaRadial:vn,curveBasis:$i,curveBasisClosed:Ei,curveBasisOpen:wi,curveBumpX:ms,curveBumpY:gs,curveBundle:Fo,curveCardinal:zo,curveCardinalClosed:qo,curveCardinalOpen:Wo,curveCatmullRom:Yo,curveCatmullRomClosed:Bo,curveCatmullRomOpen:Go,curveLinear:ke,curveLinearClosed:Li,curveMonotoneX:Di,curveMonotoneY:Ii,curveNatural:Ti,curveStep:Oi,curveStepAfter:Ri,curveStepBefore:Fi,line:Me,lineRadial:xe,link:Jt,linkHorizontal:To,linkRadial:Ro,linkVertical:Oo,pie:Ma,pointRadial:zi,radialArea:vn,radialLine:xe,stack:qi,stackOffsetDiverging:Uo,stackOffsetExpand:Wi,stackOffsetNone:Yi,stackOffsetSilhouette:Bi,stackOffsetWiggle:Gi,stackOrderAppearance:$s,stackOrderAscending:Es,stackOrderDescending:Xo,stackOrderInsideOut:Vo,stackOrderNone:Vt,stackOrderReverse:Ho,symbol:Ui,symbolAsterisk:Ki,symbolCircle:Xi,symbolCross:Vi,symbolDiamond:Hi,symbolDiamond2:Zi,symbolPlus:Qi,symbolSquare:Ji,symbolSquare2:to,symbolStar:eo,symbolTimes:on,symbolTriangle:no,symbolTriangle2:so,symbolWye:ao,symbolX:on,symbols:rn,symbolsFill:rn,symbolsStroke:io},Symbol.toStringTag,{value:"Module"})),pn=t=>{const e=t._y1!==void 0?t._y1:t._y;return e!=null&&t._y0!==null},bn=t=>e=>t.x(e._x1!==void 0?e._x1:e._x),ie=t=>e=>t.y(e._y1!==void 0?e._y1:e._y),Qo=t=>e=>-1*t.x(e._x1!==void 0?e._x1:e._x)+Math.PI/2,Ls=t=>`curve${(n=>n&&n[0].toUpperCase()+n.slice(1))(t)}`,Jo=t=>`${Ls(t)}Closed`,_n=t=>{const{interpolation:e}=t;if(typeof e=="function")return e;if(typeof e=="string"){const{polar:n,openCurve:s=!n}=t,a=s?Ls(e):Jo(e);return Zo[a]}return ke},tr=t=>{const{polar:e,scale:n,horizontal:s}=t;return e?xe().defined(pn).curve(_n(t)).angle(Qo(n)).radius(ie(n)):Me().defined(pn).curve(_n(t)).x(s?ie(n):bn(n)).y(s?b
1n(n):ie(n))};function er(t,e,n){return`M ${t}, ${e} 2 m ${-n}, 0 3 a ${n}, ${n} 0 1,0 ${n*2},0 4 a ${n}, ${n} 0 1,0 ${-n*2},0`}function nr(t,e,n){const s=.87*n,a=t-s,i=e+s,o=t+s-a;return`M ${a}, ${i} 5 h${o} 6 v-${o} 7 h-${o} 8 z`}function sr(t,e,n){const s=.87*n,a=Math.sqrt(2*(s*s));return`M ${t}, ${e+a} 9 l ${a}, -${a} 10 l -${a}, -${a} 11 l -${a}, ${a} 12 l ${a}, ${a} 13 z`}function ar(t,e,n){const s=n/2*Math.sqrt(3),a=t-n,i=t+n,o=e-n,c=e+s;return`M ${a}, ${o} 14 L ${i}, ${o} 15 L ${t}, ${c} 16 z`}function ir(t,e,n){const s=n/2*Math.sqrt(3),a=t-n,i=t+n,o=e-s,c=e+n;return`M ${a}, ${c} 17 L ${i}, ${c} 18 L ${t}, ${o} 19 z`}function or(t,e,n){const s=1.1*n,a=s/1.5;return` 20 M ${t-a/2}, ${e+s} 21 v-${a} 22 h-${a} 23 v-${a} 24 h${a} 25 v-${a} 26 h${a} 27 v${a} 28 h${a} 29 v${a} 30 h-${a} 31 v${a} 32 z`}function rr(t,e,n){const s=.8*n,a=s/1.5;return` 33 M ${t-a/2}, ${e+s+a} 34 v-${a*2} 35 h-${a} 36 v-${a} 37 h${a} 38 v-${a} 39 h${a} 40 v${a} 41 h${a} 42 v${a} 43 h-${a} 44 v${a*2} 45 z`}function cr(t,e,n){const s=1.1*n,a=s-s*.3,i=t-s,o=e+a/2,c=t+s-i;return`M ${i}, ${o} 46 h${c} 47 v-${a} 48 h-${c} 49 z`}function lr(t,e,n){const s=1.35*n,a=Math.PI/5;return`M ${Hn(10).map(o=>{const c=o%2===0?s:s/2;return`${c*Math.sin(a*(o+1))+t}, 50 ${c*Math.cos(a*(o+1))+e}`}).join("L")} z`}const dr=Object.freeze(Object.defineProperty({__proto__:null,circle:er,cross:rr,diamond:sr,minus:cr,plus:or,square:nr,star:lr,triangleDown:ar,triangleUp:ir},Symbol.toStringTag,{value:"Module"}));var oe,jn;function ur(){if(jn)return oe;jn=1;function t(e,n,s,a){for(var i=-1,o=e==null?0:e.length;++i<o;){var c=e[i];n(a,c,s(c),e)}return a}return oe=t,oe}var re,Cn;function hr(){if(Cn)return re;Cn=1;var t=_a();function e(n,s,a,i){return t(n,function(o,c,l){s(i,o,a(o),l)}),i}return re=e,re}var ce,Sn;function mr(){if(Sn)return ce;Sn=1;var t=ur(),e=hr(),n=Un(),s=ja();function a(i,o){return function(c,l){var d=s(c)?t:e,u=o?o():{};return d(c,i,n(l,2),u)}}return ce=a,ce}var le,Nn;function gr(){if(Nn)return le;Nn=1;var t=Kn(),e=mr(),n=Object.prototype,s=n.hasOwnProperty,a=e(function(i,o,c){s.call(i,c)?i[c].push(o):t(i,c,[o])});return le=a,le}gr();var de,An;function fr(){if(An)return de;An=1;var t=Un(),e=Pa();function n(s,a){return s&&s.length?e(s,t(a,2)):[]}return de=n,de}var xr=fr();const yr=jt(xr);function vr(t,e,n){const{datasets:s,horizontal:a}=t,i=a?q(t,"y"):q(t,"x"),o=Math.abs(i[1]-i[0]),c=n!==void 0?n:Array.isArray(s[0])&&s[0].length||1,d=(e||s.length)*c;return Math.round(.5*o/d)}function pr(t,e,n){if(t.polar||e!=="x")return;const s=n.filter(u=>u.type&&u.type.role&&u.type.role==="group");if(s.length<1)return;const{offset:a,children:i}=s[0].props;if(!a)return;const o=Array.isArray(i)&&i[0];if(!o)return;let c=o.props.barWidth,l=o.props.data&&o.props.data.length||1;if(o&&o.type.role==="stack"){const u=o.props.children&&o.props.children[0];if(!u)return;c=u.props.barWidth,l=o.props.children.length}const d=c||vr(t,i.length,l);return{x:d*i.length/2+(a-d*((i.length-1)/2))}}function br(t,e,n){const s=n?n.slice(0):v.Children.toArray(t.children),a=t.data?tt(t):void 0,{polar:i,startAngle:o,endAngle:c,categories:l,minDomain:d,maxDomain:u,horizontal:h}=t,g={horizontal:h,polar:i,startAngle:o,endAngle:c,minDomain:d,maxDomain:u,categories:l},m=a?Object.assign(g,{data:a}):g,x=wt(s,b=>{const j=Object.assign({},b.props,m);
50if(ys(b)){if(b.type&&H(b.type.getDomain))return b.props&&b.type.getDomain(j,e)}else return null;return ft(j,e)},t),p=x.length===0?0:ut(x),y=x.length===0?1:ht(x);return[p,y]}function _r(t,e,n){const s=n||v.Children.toArray(t.children),a=we(t,e),i=pr(t,e,s);let o;if(a)o=a;else{const c=vt(t,e),l=yt(t,e),d=(t.data||t.y)&&tt(t),u=d?Ee(t,e,d):[],h=br(t,e,s),g=c||ut([...u,...h]),m=l||ht([...u,...h]);o=rt(g,m)}return $e(o,Object.assign({domainPadding:i},t),e)}function kn(t,e,n){if(t.data)return J(t,e);const s=v.Children.toArray(t.children),i=Pt(wt(s,o=>{const c=Object.assign({},o.props,{horizontal:t.horizontal});return Vn(c,e)},t));return i.length>1?Xe("linear"):Xe(i[0])}function jr(t){const n=Jn(t,["groupComponent","containerComponent","labelComponent"]);let s=t.events;return Array.isArray(n)&&(s=Array.isArray(t.events)?n.concat(...t.events):n),s||[]}function Cr(t,e){const n=s=>{if(!ys(s))return null;const a=s.props||{};return Mt(a,e)};return wt(t.slice(0),n)}function Sr(t){const e=a=>{const i=a.props||{};let o;if(Ea(a))a.type&&H(a.type.getData)?o=a.type.getData(i):o=tt(i);else return null;return o.map(c=>({x:c.xName,y:c.yName}))},n={x:[],y:[]},s=(a,i)=>{const o=Array.isArray(i)?i.map(l=>l.x).filter(Boolean):i.x,c=Array.isArray(i)?i.map(l=>l.y).filter(Boolean):i.y;return{x:o!==void 0?a.x.concat(o):a.x,y:c!==void 0?a.y.concat(c):a.y}};return wt(t.slice(0),e,{},n,s)}function Mn(t,e,n){const s=Mt(t,e),a=ps(n,e),i=a?$a(a.props,e):[],o=s.length?s:Cr(n,e);return Pt([...o,...i].flat())}function Ds(t,e){const n=e||v.Children.toArray(t.children),s=Mn(t,"x",n),a=Mn(t,"y",n),i=Sr(n);return{x:Pt([...s,...i.x].flat()),y:Pt([...a,...i.y].flat())}}function Nr(t,e,n){const s=t.categories&&Mt(t,"x"),a=t.categories&&Mt(t,"y"),o=!s||!a?n||Ds(t,e):{},c=s||o.x,l=a||o.y;return{x:c.length>0?c:void 0,y:l.length>0?l:void 0}}const Ar=t=>{var e;return v.createElement("defs",null,v.createElement("clipPath",{id:(e=t.clipId)==null?void 0:e.toString()},t.children))};function Yt(){return Yt=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(t[s]=n[s])}return t},Yt.apply(this,arguments)}const Is=z.forwardRef((t,e)=>{var l;const{desc:n,id:s,tabIndex:a,origin:i,...o}=t,c={vectorEffect:"non-scaling-stroke",id:(l=D(s,t))==null?void 0:l.toString(),tabIndex:D(a,t),...o};return n?v.createElement("circle",Yt({},c,{ref:e}),v.createElement("desc",null,n)):v.createElement("circle",Yt({},c,{ref:e}))});class bt extends v.Component{constructor(e){super(e),this.state={clipId:e==null?void 0:e.clipId}}componentDidMount(){this.state.clipId||this.setState({clipId:wa("victory-clip-")})}calculateAttributes(e){const{polar:n,origin:s,clipWidth:a=0,clipHeight:i=0,translateX:o=0,translateY:c=0}=e,l=gt(e.clipPadding),d=e.radius||Ve(e);return{x:(n?s.x:o)-l.left,y:(n?s.y:c)-l.top,width:Math.max((n?d:a)+l.left+l.right,0),height:Math.max((n?d:i)+l.top+l.bottom,0)}}renderClippedGroup(e,n){const s=Lt(e),{style:a,events:i,transform:o,children:c,className:l,groupComponent:d,tabIndex:u}=e,h=this.renderClipComponent(e,n),g=Object.assign({className:l,style:a,transform:o,key:`clipped-group-${n}`,clipPath:`url(#${n})`},i);return v.cloneElement(d,{...g,tabIndex:u,...s},[h,...v.Children.toArray(c)])}renderGroup(e){const{style:n,events:s,transform:a,children:i,className:o,groupComponent:c,tabIndex:l}=e;return v.cloneElement(c,Object.assign({className:o,style:n,transform:a,"aria-label":e["aria-label"],tabIndex:l},s),i)}renderClipComponent(e,n){const{polar:s,origin:a,clipWidth:i=0,clipHeight:o=0,translateX:c=0,translateY:l=0,circleComponent:d,rectComponent:u,clipPathComponent:h}=e,{top:g,bottom:m,left:f,right:x}=gt(e.clipPadding);let p;if(s){const y=e.radius||Ve(e),b={r:Math.max(y+f+x,y+g+m,0),cx:a.x-f,cy:a.y-g};p=v.cloneElement(d,b)}else{const y={x:c-f,y:l-g,width:Math.max(i+f+x,0),height:Math.max(o+g+m,0)};p=v.cloneElement(u,y)}return v.cloneElement(h,Object.assign({key:`clip-path-${n}`},e,{clipId:n}),p)}getClipValue(e,n){const s={x:e.clipWidth,y:e.clipHeight};if(s[n]!==void 0)return s[n];const a=q(e,n);return a&&Math.abs(a[0]-a[1])||void 0}getTranslateValue(e,n){const s={x:e.translateX,y:e.translateY};if(s[n]!==void 0)return s[n];const a=q(e,n);return a?Math.min(...a):void 0}render(){const e=this.getClipValue(this.props,"y"),n=this.getClipValue(this.props,"x");if(n===void 0||e===void 0)return this.renderGroup(this.props);const s=this.getTranslateValue(this.props,"x"),a=this.getTranslateValue(this.props,"y"),i=$({},this.props,{clipHeight:e,clipWidth:n,translateX:s,translateY:a});return this.renderClippedGroup(i,this.state.clipId)}}S(bt,"displayName","VictoryClipContainer"),S(bt,"role","container"),S(bt,"defaultProps",{circleComponent:v.createElement(Is,null),rectComponent:v.createElement(ts,null),clipPathComponent:v.createElement(Ar,null),groupComponent:v.createElement("g",null)});const kr=t=>{const{cx:e,cy:n,r:s,startAngle:a,endAngle:i,closedPath:o}=t,c=Math.abs(i-a)/2+a,l=e+s*Math.cos(Y(a)),d=n-s*Math.sin(Y(a)),u=e+s*Math.cos(Y(c)),h=n-s*Math.sin(Y(c)),g=e+s*Math.cos(Y(i)),m=n-s*Math.sin(Y(i)),f=c-a<=180?0:1,x=i-c<=180?0:1,p=o?` M ${e}, ${n} L ${l}, ${d}`:`M ${l}, ${d}`,y=`A ${s}, ${s}, 0, ${f}, 0, ${u}, ${h}`,b=`A ${s}, ${s}, 0, ${x}, 0, ${g}, ${m}`;return`${p} ${y} ${b} ${o?"Z":""}`},Mr=t=>{const e=D(t.ariaLabel,t),n=D(t.desc,t),s=D(t.id,t),a=Q(Object.assign({stroke:"black",fill:"none"},t.style),t),i=D(t.tabIndex,t);return Object.assign({},t,{ariaLabel:e,desc:n,id:s,style:a,tabIndex:i})},Pr={pathComponent:v.createElement(Ut,null),role:"presentation",shapeRendering:"auto"},Pn=t=>{const e=Mr($({},t,Pr));return v.cloneElement(e.pathComponent,{...e.events,"aria-label":e.ariaLabel,d:kr(e),style:e.style,desc:e.desc,tabIndex:e.tabIndex,className:e.className,role:e.role,shapeRendering:e.shapeRendering,transform:e.transform,clipPath:e.clipPath})},$r=t=>{const e=D(t.id,t);return Object.assign({},t,{id:e})},Er={circleComponent:v.createElement(Is,null),rectComponent:v.createElement(ts,null),role:"presentation",shapeRendering:"auto"},wr=t=>{const e=$r($({},t,Er));return e.polar?v.cloneElement(e.circleComponent,{...e.events,style:e.style,role:e.role,shapeRendering:e.shapeRendering,cx:e.x,cy:e.y,r:e.height,className:e.className}):v.cloneElement(e.rectComponent,{...e.events,style:e.style,role:e.role,shapeRendering:e.shapeRendering,x:e.x,y:e.y,rx:e.rx,ry:e.ry,width:e.width,height:e.height,className:e.className})},Lr=t=>{const{x:e,y:n,size:s,symbol:a}=t;if(t.getPath)return t.getPath(e,n,s);const i=dr;return(typeof i[a]=="function"?i[a]:i.circle)(e,n,s)},Dr=t=>{const e=D(t.ariaLabel,t),n=D(t.desc,t),s=D(t.id,t),a=D(t.size,t),i=Q(t.style,t),o=D(t.symbol,t),c=D(t.tabIndex,t);return Object.assign({},t,{ariaLabel:e,desc:n,id:s,size:a,style:i,symbol:o,tabIndex:c})},Ir={pathComponent:v.createElement(Ut,null),role:"presentation",shapeRendering:"auto"},Tr=t=>{const e=Dr($({},t,Ir)),n=Lt(e);return v.cloneElement(e.pathComponent,{...e.events,"aria-label":e.ariaLabel,d:Lr(e),style:e.style,desc:e.desc,tabIndex:e.tabIndex,role:e.role,shapeRendering:e.shapeRendering,className:e.className,transform:e.transform,clipPath:e.clipPath,...n})},Or=t=>{let e=tt(t);e.length<2&&(e=[]);const n={x:q(t,"x"),y:q(t,"y")},s={x:ft(t,"x"),y:ft(t,"y")},a={x:J(t,"x").domain(s.x).range(t.horizontal?n.y:n.x),y:J(t,"y").domain(s.y).range(t.horizontal?n.x:n.y)},i=t.polar?t.origin||Dt(t):void 0,o=Se(t,"line"),c=Ne(t.style,o);return{domain:s,data:e,scale:a,style:c,origin:i}},Rr=(t,e)=>{const n=Z(t,e,"line"),s=Object.assign({},n,Or(n)),{data:a,domain:i,events:o,groupComponent:c,height:l,horizontal:d,interpolation:u,origin:h,padding:g,polar:m,scale:f,sharedEvents:x,standalone:p,style:y,theme:b,width:j,labels:_,name:C,disableInlineStyles:A}=s,k={parent:{style:y.parent,scale:f,data:a,height:l,width:j,name:C,domain:i,standalone:p,polar:m,origin:h,padding:g,horizontal:d},all:{data:{horizontal:d,polar:m,origin:h,scale:f,data:a,interpolation:u,groupComponent:c,style:A?{}:y.data,theme:b,disableInlineStyles:A}}};return a.reduce((M,N,P)=>{const w=je(s,N,P);if(w!=null||_&&(o||x)){const E=$t(N.eventKey)?P:N.eventKey;M[E]={labels:Ce(s,P)}}return M},k)},Fr=t=>{const e=D(t.ariaLabel,t),n=D(t.id,t),s=Q(Object.assign({fill:"none",stroke:"black",pointerEvents:"stroke"},t.style),t),a=D(t.tabIndex,t);return Object.assign({},t,{ariaLabel:e,id:n,style:s,tabIndex:a})},zr={pathComponent:v.createElement(Ut,null),role:"presentation",shapeRendering:"auto"},qr=t=>{const e=Fr($({},t,zr)),n=Lt(e),{polar:s,origin:a}=e,i=tr(e),o=s&&a?`translate(${a.x}, ${a.y})`:void 0,c=i(e.data);return v.cloneElement(e.pathComponent,{...e.events,...n,"aria-label":e.ariaLabel,d:c,style:e.style,transform:e.transform||o,className:e.className,role:e.role,shapeRendering:e.shapeRendering,clipPath:e.clipPath,tabIndex:e.tabIndex})},$n={width:450,height:300,padding:50,interpolation:"linear"},Wr={components:[{name:"parent",index:"parent"},{name:"data",index:"all"},{name:"labels"}]},U=class U extends v.Component{constructor(e){super(e)}static getBaseProps(e){return Rr(e,$n)}shouldAnimate(){return!!this.props.animate}render(){const{animationWhitelist:e,role:n}=U,s=Z(this.props,$n,n);if(this.shouldAnimate())return this.animateComponent(s,e);const a=this.renderContinuousData(s),i=s.standalone?this.renderContainer(s.containerComponent,a):a;return Ae(i,s)}};S(U,"animationWhitelist",["data","domain","height","padding","samples","style","width"]),S(U,"dis
50playName","VictoryLine"),S(U,"role","line"),S(U,"defaultTransitions",Mo()),S(U,"defaultPolarTransitions",Po()),S(U,"continuous",!0),S(U,"defaultProps",{containerComponent:v.createElement(St,null),dataComponent:v.createElement(qr,null),labelComponent:v.createElement(st,{renderInPortal:!0}),groupComponent:v.createElement(bt,null),samples:50,sortKey:"x",sortOrder:"ascending",standalone:!0,theme:xt.grayscale}),S(U,"getDomain",ft),S(U,"getData",tt),S(U,"expectedComponents",["dataComponent","labelComponent","groupComponent","containerComponent"]);let ye=U;const Yr=It(ye,Wr),Br=(t,e)=>{const n=i=>{let c=La(t.scale[i])==="log"?1/Number.MAX_SAFE_INTEGER:0;const l=ut(t.domain[i]),d=ht(t.domain[i]);return l<0&&d<=0?c=d:l>=0&&d>0&&(c=l),e[`_${i}`]instanceof Date?new Date(c):c},s=e._y0!==void 0?e._y0:n("y"),a=e._x0!==void 0?e._x0:n("x");return ns(t,Object.assign({},e,{_y0:s,_x0:a}))},Gr=t=>{var d;const{polar:e}=t,n=Se(t,"bar"),s=t.disableInlineStyles?{}:Ne(t.style,n),a=t.range||{x:q(t,"x"),y:q(t,"y")},i={x:fe(t,"x"),y:fe(t,"y")},o={x:J(t,"x").domain(i.x).range(t.horizontal?a.y:a.x),y:J(t,"y").domain(i.y).range(t.horizontal?a.x:a.y)},c=e?t.origin||Dt(t):void 0;let l=tt(t);return l=es(l,i,0),((d=t.groupComponent)==null?void 0:d.type)===bt&&(l=l.map(u=>({...u,_x:u.x,_y:u.y}))),{style:s,data:l,scale:o,domain:i,origin:c}},Ur=(t,e)=>{const n=Z(t,e,"bar"),s=Object.assign({},n,Gr(n)),{alignment:a,barRatio:i,cornerRadius:o,data:c,disableInlineStyles:l,domain:d,events:u,height:h,horizontal:g,origin:m,padding:f,polar:x,scale:p,sharedEvents:y,standalone:b,style:j,theme:_,width:C,labels:A,name:k,barWidth:M,getPath:N}=s,P={parent:{horizontal:g,domain:d,scale:p,width:C,height:h,data:c,standalone:b,name:k,theme:_,polar:x,origin:m,padding:f,style:j.parent}};return c.reduce((w,E,L)=>{const I=$t(E.eventKey)?L:E.eventKey,{x:T,y:G,y0:et,x0:O}=Br(s,E),R={alignment:a,barRatio:i,barWidth:M,cornerRadius:o,data:c,datum:E,disableInlineStyles:l,getPath:N,horizontal:g,index:L,polar:x,origin:m,scale:p,style:j.data,width:C,height:h,x:T,y:G,y0:et,x0:O};w[I]={data:R};const W=je(s,E,L);return(W!=null||A&&(u||y))&&(w[I].labels=Ce(s,L)),w},P)},Kr=8,Xr=(t,e)=>{const{scale:n,data:s,style:a}=e;if(t)return D(t,e);if(a.width)return a.width;const i=n.x.range(),o=Math.abs(i[1]-i[0]),c=s.length+2,d=(e.barRatio||.5)*(s.length<2?Kr:o/c);return Math.max(1,d)},Vr=(t,e)=>{const n={topLeft:0,topRight:0,bottomLeft:0,bottomRight:0},s=(a,i)=>{$t(t[a])?$t(t[i])||(n[a]=D(t[i],e)):n[a]=D(t[a],e)};return s("topLeft","top"),s("topRight","top"),s("bottomLeft","bottom"),s("bottomRight","bottom"),n};function Hr(t){return Ct(t)}const Zr=(t,e)=>{const n={topLeft:0,topRight:0,bottomLeft:0,bottomRight:0};return t?Hr(t)?Vr(t,e):(n.topLeft=D(t,e),n.topRight=D(t,e),n):n},Qr=function(t,e){if(t===void 0&&(t={}),e.disableInlineStyles)return{};const s={fill:"black",stroke:t.fill||"black"};return Q(Object.assign(s,t),e)},nt=(t,e)=>({x:t,y:e,distance(n){return Math.sqrt(Math.pow(this.x-n.x,2)+Math.pow(this.y-n.y,2))},add(n){return nt(this.x+n.x,this.y+n.y)},subtract(n){return nt(this.x-n.x,this.y-n.y)},scalarMult(n){return nt(this.x*n,this.y*n)},scalarDivide(n){if(n===0)throw new Error("Division by 0 error");return nt(this.x/n,this.y/n)},equals(n){return this.x===n.x&&this.y===n.y}}),Bt=(t,e)=>({center:t,radius:e,hasIntersection(n){const s=this.center,a=n.center,i=this.radius,o=n.radius,c=s.distance(a);return!(c>i+o||c<Math.abs(i-o))},equals(n){const s=this.center,a=n.center,i=this.radius,o=n.radius;return i===o&&s.equals(a)},intersection(n){const s=this.center,a=n.center,i=this.radius,o=n.radius,c=s.distance(a);if(!this.hasIntersection(n)||this.equals(n))return[];const l=(Math.pow(i,2)-Math.pow(o,2)+Math.pow(c,2))/(2*c),d=Math.sqrt(Math.pow(i,2)-Math.pow(l,2)),u=s.add(a.subtract(s).scalarMult(l).scalarDivide(c)),{x:h,y:g}=s,{x:m,y:f}=a,{x,y:p}=u,y=[nt(x-d*(f-g)/c,p+d*(m-h)/c),nt(x+d*(f-g)/c,p-d*(m-h)/c)];return y.sort((b,j)=>b.x-j.x),y},solveX(n){const s=Math.sqrt(Math.pow(this.radius,2)-Math.pow(n-this.center.y,2));return[this.center.x-s,this.center.x+s]},solveY(n){const s=Math.sqrt(Math.pow(this.radius,2)-Math.pow(n-this.center.x,2));return[this.center.y-s,this.center.y+s]}}),ze=(t,e)=>{const{x:n,x0:s,y:a,y0:i,horizontal:o}=t,c=t.alignment||"middle",l=c==="middle"?e/2:e,d=o?-1:1;return o?{x0:s,x1:n,y0:c==="start"?a:a-d*l,y1:c==="end"?a:a+d*l}:{x0:c==="start"?n:n-d*l,x1:c==="end"?n:n+d*l,y0:i,y1:a}},mt=(t,e)=>{const{data:n,scale:s}=t,a=n[e]._x1===void 0?"_x":"_x1";return s.x(n[e][a])},Jr=(t,e)=>{const{scale:n}=t,s=n.y.range(),a=Math.max(...s),i=Math.abs(n.x.range()[1]-n.x.range()[0]);return e/(2*Math.PI*a)*i},En=t=>-1*t+Math.PI/2,tc=(t,e)=>{const{getPath:n}=t;if(typeof n=="function"){const s={...t,...ze(t,e)};return n(s)}},ec=(t,e)=>{const{data:n,scale:s,alignment:a}=t,i=mt(t,e),o=Math.abs(s.x.range()[1]-s.x.range()[0]),c=e===0?mt(t,n.length-1)-Math.PI*2:mt(t,e-1);return e===0&&o<2*Math.PI?s.x.range()[0]:a==="start"||a==="end"?a==="start"?c:i:(i+c)/2},nc=(t,e)=>{const{data:n,scale:s,alignment:a}=t,i=mt(t,e),o=Math.abs(s.x.range()[1]-s.x.range()[0]),c=s.x.range()[1]===2*Math.PI?mt(t,0)+Math.PI*2:s.x.range()[1],l=e===n.length-1?mt(t,0)+Math.PI*2:mt(t,e+1);return e===n.length-1&&o<2*Math.PI?c:a==="start"||a==="end"?a==="start"?i:l:(i+l)/2},Ts=(t,e,n)=>{const s=`${e.topLeft} ${e.topLeft} ${n}`,a=`${e.topRight} ${e.topRight} ${n}`,i=`${e.bottomLeft} ${e.bottomLeft} ${n}`,o=`${e.bottomRight} ${e.bottomRight} ${n}`;return`${["M",`A ${i},`,"L",`A ${s},`,"L",`A ${a},`,"L",`A ${o},`].reduce((d,u,h)=>`${d}${u} ${t[h].x}
50, ${t[h].y} 51`,"")} z`},sc=(t,e,n)=>{const{x0:s,x1:a,y0:i,y1:o}=t,c=l=>{const d=l==="Left",u=d?1:-1,h=d?s:a;let g={x:h+u*n[`bottom${l}`],y:i},m={x:h,y:i-e*n[`bottom${l}`]},f={x:h,y:o+e*n[`top${l}`]},x={x:h+u*n[`top${l}`],y:o};if(e===1?i-n[`bottom${l}`]<o+n[`top${l}`]:i+n[`bottom${l}`]>o-n[`top${l}`]){const b=nt(h+u*n[`top${l}`],o+e*n[`top${l}`]),j=Bt(b,n[`top${l}`]),_=nt(h+u*n[`bottom${l}`],i-e*n[`bottom${l}`]),C=Bt(_,n[`bottom${l}`]),A=j.intersection(C);if(A.length>0){const M=A[d?0:1];m={x:M.x,y:M.y},f={x:M.x,y:M.y}}else if(n[`top${l}`]>n[`bottom${l}`]){const N=j.solveX(i)[d?0:1];g={x:N,y:i},m={x:N,y:i},f={x:N,y:i}}else{const N=C.solveX(o)[d?0:1];m={x:N,y:o},f={x:N,y:o},x={x:N,y:o}}}const y=[g,m,f,x];return d?y:y.reverse()};return c("Left").concat(c("Right"))},ac=(t,e,n)=>{const{y0:s,y1:a}=t,i=t.x0<t.x1?t.x0:t.x1,o=t.x0<t.x1?t.x1:t.x0,c=u=>{const h=u==="top",g=h?-1:1,m=h?a:s;let f={x:i,y:m-g*n[`${u}Left`]},x={x:i+n[`${u}Left`],y:m},p={x:o-n[`${u}Right`],y:m},y={x:o,y:m-g*n[`${u}Right`]};if(x.x>p.x){const j=nt(i+n[`${u}Left`],m-g*n[`${u}Left`]),_=Bt(j,n[`${u}Left`]),C=nt(o-n[`${u}Right`],m-g*n[`${u}Right`]),A=Bt(C,n[`${u}Right`]),k=_.intersection(A);if(k.length>0){const N=k[e>0?1:0];x={x:N.x,y:N.y},p={x:N.x,y:N.y}}else if(n[`${u}Right`]>n[`${u}Left`]){const P=A.solveY(i)[h?0:1];f={x:i,y:P},x={x:i,y:P},p={x:i,y:P}}else{const P=_.solveY(o)[h?0:1];y={x:o,y:P},p={x:o,y:P},x={x:o,y:P}}}return[f,x,p,y]},l=c("top"),d=c("bottom");return[d[1],d[0],...l,d[3],d[2]]},ic=(t,e,n)=>{const s=ze(t,e),a=s.y0>s.y1?1:-1,i=a>0?"0 0 1":"0 0 0",o=sc(s,a,n);return Ts(o,n,i)},oc=(t,e,n)=>{const s=ze(t,e),a=s.x0<s.x1?1:-1,i="0 0 1",o={topRight:a>0?n.topLeft:n.bottomLeft,bottomRight:a>0?n.topRight:n.bottomRight,bottomLeft:a>0?n.bottomRight:n.topRight,topLeft:a>0?n.bottomLeft:n.topLeft},c=ac(s,a,o);return Ts(c,o,i)},rc=(t,e)=>{const{datum:n,scale:s,index:a,alignment:i,style:o}=t,c=s.y(n._y0||0),l=s.y(n._y1!==void 0?n._y1:n._y),d=s.x(n._x1!==void 0?n._x1:n._x);let u,h;if(o.width){const _=Jr(t,o.width),C=i==="middle"?_/2:_;u=i==="start"?d:d-C,h=i==="end"?d:d+C}else u=ec(t,Number(a)),h=nc(t,Number(a));const g=_=>Qn().innerRadius(c).outerRadius(l).startAngle(En(u)).endAngle(En(h)).cornerRadius(e[_])(),m=_=>{const C=g(`${_}Right`),A=C.match(/[A-Z]/g)||[],k=C.split(/[A-Z]/).slice(1),M=A.indexOf("L"),N=g(`${_}Left`),P=N.match(/[A-Z]/g)||[],w=N.split(/[A-Z]/).slice(1),E=P.indexOf("L");return{rightMoves:A,rightCoords:k,rightMiddle:M,leftMoves:P,leftCoords:w,leftMiddle:E}},f=()=>{const{topRight:_,topLeft:C}=e,A=l*Math.abs(h-u),{rightMoves:k,rightCoords:M,rightMiddle:N,leftMoves:P,leftCoords:w,leftMiddle:E}=m("top");let L,I;if(_===C||A<2*_+2*C)L=_>C?k:P,I=_>C?M:w;else{const O=V=>V<3,R=C>_&&O(N)?1:2;let W;if(_>C){const V=O(N)?E:E-2;W=O(E)?E-1:V}else{const V=O(E)?1:2;W=O(N)?V:E-2}L=[...k.slice(0,R),...P.slice(W)],I=[...M.slice(0,R),...w.slice(W)]}const T=L.indexOf("L"),G=L.slice(0,T),et=I.slice(0,T);return G.map((O,R)=>({command:O,coords:et[R].split(",")}))},x=()=>{const{bottomRight:_,bottomLeft:C}=e,A=c*Math.abs(h-u),{rightMoves:k,rightCoords:M,rightMiddle:N,leftMoves:P,leftCoords:w,leftMiddle:E}=m("bottom");let L,I;if(_===C||A<2*_+2*C)L=_>C?k:P,I=_>C?M:w;else{const O=(V,Tt)=>V.length-Tt<4,W=(_>C?O(k,N):O(P,E))?-1:-3;L=[...P.slice(0,E+2),...k.slice(W)],I=[...w.slice(0,E+2),...M.slice(W)]}const T=L.indexOf("L"),G=L.slice(T,-1),et=I.slice(T,-1);return G.map((O,R)=>({command:O,coords:et[R].split(",")}))},p=f(),y=x();return`${[...p,...y].reduce((_,C)=>`${_}${C.command} ${C.coords.join()}`,"")} z`},cc=(t,e,n)=>t.getPath?tc(t,e):t.horizontal?oc(t,e,n):ic(t,e,n),lc=(t,e)=>rc(t,e),dc=t=>{const e=Qr(t.style,t),n=Xr(t.barWidth,Object.assign({},t,{style:e})),s=Zr(t.cornerRadius,Object.assign({},t,{style:e,barWidth:n})),a=D(t.ariaLabel,t),i=D(t.desc,t),o=D(t.id,t),c=D(t.tabIndex,t);return Object.assign({},t,{ariaLabel:a,style:e,barWidth:n,cornerRadius:s,desc:i,id:o,tabIndex:c})},uc={pathComponent:v.createElement(Ut,null),role:"presentation",shapeRendering:"auto"},hc=z.forwardRef(function(e,n){const s=dc($({},e,uc)),{polar:a,origin:i,style:o,barWidth:c,cornerRadius:l}=s,d=a?lc(s,l):cc(s,c,l),u=a&&i?`translate(${i.x}, ${i.y})`:void 0;return s.pathComponent?v.cloneElement(s.pathComponent,{...s.events,"aria-label":s.ariaLabel,style:o,d,className:s.className,clipPath:s.clipPath,desc:s.desc,index:s.index,role:s.role,shapeRendering:s.shapeRendering,transform:s.transform||u,tabIndex:s.tabIndex,ref:n}):null}),wn={width:450,height:300,padding:50},mc=[{x:1,y:1},{x:2,y:2},{x:3,y:3},{x:4,y:4}],K=class K extends v.Component{static getBaseProps(e){return Ur(e,wn)}shouldAnimate(){return!!this.props.animate}render(){var o;const{animationWhitelist:e,role:n}=Os,s=Z(this.props,wn,n);if(this.shouldAnimate())return this.animateComponent(s,e);let a;((o=s.groupComponent)==null?void 0:o.type)===bt?a=this.renderData(s,K.shouldRenderDatum):a=this.renderData(s);const i=s.standalone?this.renderContainer(s.containerComponent,a):a;return Ae(i,s)}};S(K,"animationWhitelist",["data","domain","height","padding","style","width"]),S(K,"dis
51playName","VictoryBar"),S(K,"role","bar"),S(K,"defaultTransitions",{onLoad:{duration:2e3,before:()=>({_y:0,_y1:0,_y0:0}),after:e=>({_y:e._y,_y1:e._y1,_y0:e._y0})},onExit:{duration:500,before:()=>({_y:0,yOffset:0})},onEnter:{duration:500,before:()=>({_y:0,_y1:0,_y0:0}),after:e=>({_y:e._y,_y1:e._y1,_y0:e._y0})}}),S(K,"defaultProps",{containerComponent:v.createElement(St,null),data:mc,dataComponent:v.createElement(hc,null),groupComponent:v.createElement("g",{role:"presentation"}),labelComponent:v.createElement(st,null),samples:50,sortOrder:"ascending",standalone:!0,theme:xt.grayscale}),S(K,"getDomain",fe),S(K,"getData",tt),S(K,"expectedComponents",["dataComponent","labelComponent","groupComponent","containerComponent"]),S(K,"shouldRenderDatum",()=>!0);let ve=K;const Os=It(ve),qe={top:-1,left:-1,right:1,bottom:1},Gt=t=>t!=null,gc=(t,e)=>{const{orientation:n,horizontal:s}=t;return n?{top:"x",bottom:"x",left:"y",right:"y"}[n]:s?e==="x"?"y":"x":e},fc=t=>{const e=X(t),n=gc(t,e),s=J(t,e),i=t.domain&&t.domain[e]||Nt(t)||s.domain();return s.range(q(t,n)),s.domain(i),s},xc=t=>{const{theme:e,dependentAxis:n}=t,s=e&&e.axis&&e.axis.style,a=n?"dependentAxis":"independentAxis",i=e&&e[a]&&e[a].style;return s&&i?["axis","axisLabel","grid","parent","tickLabels","ticks"].reduce((l,d)=>(l[d]=$({},i[d],s[d]),l),{}):i||s},Rs=function(t,e){e===void 0&&(e={});const n=t.style||{},s={height:"100%",width:"100%"};return{parent:$(n.parent,e.parent,s),axis:$({},n.axis,e.axis),axisLabel:$({},n.axisLabel,e.axisLabel),grid:$({},n.grid,e.grid),ticks:$({},n.ticks,e.ticks),tickLabels:$({},n.tickLabels,e.tickLabels)}},yc=(t,e,n)=>{const{position:s,transform:a}=t;return{x1:a.x,y1:a.y,x2:a.x+s.x2,y2:a.y+s.y2,style:e,datum:n}},vc=(t,e,n,s,a)=>{const{position:i,transform:o}=t;return{style:e,x:o.x+i.x,y:o.y+i.y,verticalAnchor:n.verticalAnchor,textAnchor:n.textAnchor,angle:e.angle,text:a,datum:s}},pc=(t,e,n)=>{const{edge:s,transform:a}=t;return{x1:a.x,y1:a.y,x2:s.x+a.x,y2:s.y+a.y,style:e,datum:n}},bc=(t,e,n)=>{const{style:s,padding:a,isVertical:i}=e,{width:o,height:c}=t;return{style:s.axis,x1:i?n.x:a.left+n.x,x2:i?n.x:o-a.right+n.x,y1:i?a.top+n.y:n.y,y2:i?c-a.bottom+n.y:n.y}},_c=(t,e)=>({tickStyle:Q(t.ticks,e),labelStyle:Q(t.tickLabels,e),gridStyle:Q(t.grid,e)}),jc=(t,e,n)=>{const{style:s,orientation:a,padding:i,labelPadding:o,isVertical:c}=e,l=qe[a],d=i.left+i.right,u=i.top+i.bottom,h=l<0?"end":"start",g=s.axisLabel,m=c?-90:0,f=c?n.x+l*o:(t.width-d)/2+i.left+n.x,x=c?(t.height-u)/2+i.top+n.y:l*o+n.y;return{x:f,y:x,verticalAnchor:g.verticalAnchor||h,textAnchor:g.textAnchor||"middle",angle:g.angle===void 0?m:g.angle,style:g,text:t.label}},Cc=(t,e)=>{const s={top:"end",left:"end",right:"start",bottom:"start"}[t];return{textAnchor:e?s:"middle",verticalAnchor:e?"middle":s}},Sc=(t,e)=>{const n=e.axisLabel||{};if(n.padding!==void 0&&n.padding!==null)return n.padding;const s=Ht(t),a=n.fontSize||14;return t.label?a*(s?2.3:1.6):0},Ln=(t,e,n)=>{const s=e||"positive";return n?{positive:{x:"left",y:"bottom"},negative:{x:"right",y:"top"}}[s][t]:{positive:{x:"bottom",y:"left"},negative:{x:"top",y:"right"}}[s][t]},Nc=(t,e)=>{const{style:n,scale:s,orientation:a,padding:i,axis:o,ticks:c,stringTicks:l,isVertical:d,labelPadding:u}=e,{polar:h,horizontal:g}=t,m={scale:{[o]:s},polar:h,horizontal:g,ticks:c,stringTicks:l},f=a==="right"?i.right:i.left,x=a==="top"?i.top:i.bottom,p=t.offsetX!==null&&t.offsetX!==void 0?t.offsetX:f,y=t.offsetY!==null&&t.offsetY!==void 0?t.offsetY:x,b=n.axisLabel.fontSize||14,j=c.map((M,N)=>{const P=l?t.tickValues[M-1]:M;return Q(n.ticks,Object.assign({},m,{tick:P,index:N})).size||0}),_=b+2*Math.max(...j)+u,C=1.2*b;return{x:p??(d?_:C),y:y??(d?C:_)}},ct=(t,e)=>t instanceof Date&&e instanceof Date?t.getTime()===e.getTime():t===e,Ac=(t,e)=>{const{scale:n,origin:s,orientation:a,orientations:i,domain:o,padding:c}=e,{top:l,bottom:d,left:u,right:h}=c,g={x:a==="bottom"||a==="top"?a:i.x,y:a==="left"||a==="right"?a:i.y},m={x:g.y==="left"?u:h,y:g.x==="bottom"?d:l},f={x:g.y==="left"?0:t.width,y:g.x==="bottom"?t.height:0},x={x:ct(s.x,o.x[0])||ct(s.x,o.x[1])?0:n.x(s.x),y:ct(s.y,o.y[0])||ct(s.y,o.y[1])?0:n.y(s.y)},p=x.x?Math.abs(f.x-x.x):m.x,y=x.y?Math.abs(f.y-x.y):m.y,b=Gt(t.offsetX)?t.offsetX:p,j=Gt(t.offsetY)?t.offsetY:y;return{x:b,y:j}},kc=(t,e)=>{const{scale:n,origin:s,orientation:a,orientations:i,domain:o,padding:c}
51=e,{top:l,bottom:d,left:u,right:h}=c,g={y:a==="bottom"||a==="top"?a:i.x,x:a==="left"||a==="right"?a:i.y},m={x:g.y==="bottom"?d:l,y:g.x==="left"?u:h},f={y:g.x==="left"?0:t.width,x:g.y==="bottom"?t.height:0},x={x:ct(s.x,o.x[0])||ct(s.x,o.x[1])?0:n.x(s.x),y:ct(s.y,o.y[0])||ct(s.y,o.y[1])?0:n.y(s.y)},p=x.x?Math.abs(f.x-x.x):m.x,y=x.y?Math.abs(f.y-x.y):m.y,b=Gt(t.offsetX)?t.offsetX:y,j=Gt(t.offsetY)?t.offsetY:p;return{x:b,y:j}},Mc=(t,e,n)=>{const{orientation:s,axis:a}=e,i=Cs(t,a);return{top:{x:0,y:i!==void 0?i:n.y},bottom:{x:0,y:i!==void 0?i:t.height-n.y},left:{x:i!==void 0?i:n.x,y:0},right:{x:i!==void 0?i:t.width-n.x,y:0}}[s]},Pc=(t,e,n)=>{const{tickStyle:s,labelStyle:a}=t,i=s.size||0,o=s.padding||0,c=a.padding||0,l=i+o+c,d=qe[e];return{x:n?d*l:0,x2:n?d*i:0,y:n?0:d*l,y2:n?0:d*i}},$c=(t,e,n)=>({x:n?e.x:t+e.x,y:n?t+e.y:e.y}),Ec=(t,e)=>{const{orientation:n,padding:s,isVertical:a}=e,i=-qe[n],o=a?i*(t.width-(s.left+s.right)):0,c=a?0:i*(t.height-(s.top+s.bottom));return{x:o,y:c}},wc=(t,e)=>{const{padding:n,orientation:s,crossAxis:a}=t,i=s==="right"?n.right:n.left,o=s==="top"?n.top:n.bottom;return{x:a?e.x-i:0,y:a?e.y-o:0}},Lc=(t,e)=>{let n;return e.domain.x&&e.domain.y?n=t.horizontal?kc(t,e):Ac(t,e):n=Nc(t,e),{globalTransform:Mc(t,e,n),gridOffset:wc(e,n),gridEdge:Ec(t,e)}},Dc=t=>{if(t.orientation)return t.orientation;const e={dependent:t.horizontal?"bottom":"left",independent:t.horizontal?"left":"bottom"};return t.dependentAxis?e.dependent:e.independent},Ic=t=>{const e=xc(t),n=Rs(t,e),s=gt(t.padding),a=Sc(t,n),i=Zt(t)?t.tickValues:void 0,o=X(t),c=Nt(t),l=fc(t),d=o==="x"?c:void 0,u=o==="y"?c:void 0,h=o==="x"?l:void 0,g=o==="y"?l:void 0,m=!(t.crossAxis===!1||t.standalone===!0),f=js(t,l,m),x=_s(t,l),p={x:q(t,"x"),y:q(t,"y")},y={x:t.domain&&t.domain.x?t.domain.x:d,y:t.domain&&t.domain.y?t.domain.y:u},b={x:t.domain&&t.domain.x?J(t,"x").domain(t.domain.x).range(t.horizontal?p.y:p.x):h,y:t.domain&&t.domain.y?J(t,"y").domain(t.domain.y).range(t.horizontal?p.x:p.y):g},j=y.x&&y.y?bs(y):void 0,_=j?{x:xn(j.x,y.x),y:xn(j.y,y.y)}:void 0,C=_?{x:Ln("x",_.y,t.horizontal),y:Ln("y",_.x,t.horizontal)}:void 0,A=C?t.orientation||C[o]:Dc(t),k=Ht(Object.assign({},t,{orientation:A}));return{anchors:Cc(A,k),axis:o,crossAxis:m,domain:y,isVertical:k,labelPadding:a,orientation:A,orientations:C,origin:j,padding:s,scale:b,stringTicks:i,style:n,tickFormat:x,ticks:f}},Tc=(t,e)=>{const n=Qt(t,e),s=Ic(n),{axis:a,style:i,orientation:o,isVertical:c,scale:l,ticks:d,tickFormat:u,anchors:h,domain:g,stringTicks:m}=s,f=a==="x"?"y":"x",{width:x,height:p,standalone:y,theme:b,polar:j,padding:_,horizontal:C}=n,{globalTransform:A,gridOffset:k,gridEdge:M}=Lc(n,s),N={scale:{[a]:l[a]},polar:j,horizontal:C,ticks:d,stringTicks:m},P=bc(n,s,A),w=jc(n,s,A),E={parent:Object.assign({style:i.parent,ticks:d,standalone:y,theme:b,width:x,height:p,padding:_,domain:g},N)},L={dimension:f,range:{[f]:q(n,f)},scale:n.scale&&n.scale[f]?{[f]:n.scale[f]}:void 0};return d.reduce((I,T,G)=>{var Tt,Be,Ge;const et=m?m[G]:T,O=u(T,G,d),R=_c(i,Object.assign({},N,{tick:et,tickValue:T,index:G,text:O})),W={position:Pc(R,o,c),transform:$c((Tt=l[a])==null?void 0:Tt.call(l,T),A,c)},V={edge:M,transform:{x:c?-k.x+A.x:((Be=l[a])==null?void 0:Be.call(l,T))+A.x,y:c?((Ge=l[a])==null?void 0:Ge.call(l,T))+A.y:k.y+A.y}};return I[G]={axis:Object.assign({dimension:a},N,P),axisLabel:Object.assign({},N,w),ticks:Object.assign({},N,yc(W,R.tickStyle,T)),tickLabels:Object.assign({},N,vc(W,R.labelStyle,h,T,O)),grid:Object.assign({},N,L,pc(V,R.gridStyle,T))},I},E)},Dn={width:450,height:300,padding:50},Oc={components:[{name:"axis",index:0},{name:"axisLabel",index:0},{name:"grid"},{name:"parent",index:"parent"},{name:"ticks"},{name:"tickLabels"}]};class at extends v.Component{static getStyles(e){return Rs(e)}static getBaseProps(e){return Tc(e,Dn)}renderLine(e){const{axisComponent:n}=e,s=this.getComponentProps(n,"axis",0);return v.cloneElement(n,s)}renderLabel(e){const{axisLabelComponent:n,label:s}=e;if(!s)return null;const a=this.getComponentProps(n,"axisLabel",0);return v.cloneElement(n,a)}renderGridAndTicks(e){const{tickComponent:n,tickLabelComponent:s,gridComponent:a,name:i}=e,o=c=>{const{style:l={},events:d={}}=c;return l.stroke!=="transparent"&&l.stroke!=="none"&&l.strokeWidth!==0||!Et(d)};return this.dataKeys.map((c,l)=>{const d=this.getComponentProps(n,"ticks",l),u=v.cloneElement(n,d),h=o(u.props)?u:void 0,g=this.getComponentProps(a,"grid",l),m=v.cloneElement(a,g),f=o(m.props)?m:void 0,x=this.getComponentProps(s,"tickLabels",l),y=[f,h,v.cloneElement(s,x)].filter(
51Boolean);return v.cloneElement(e.groupComponent,{key:`${i}-tick-group-${c}`},y)})}fixLabelOverlap(e,n){const s=Ht(n),a=s?n.height:n.width,i=m=>m.type&&m.type.role==="label",o=e.map(m=>m.props.children).reduce((m,f)=>m.concat(f),[]).filter(i).map(m=>m.props),c=m=>typeof m=="object"?Object.assign({},{top:0,right:0,bottom:0,left:0},m):{top:m,right:m,bottom:m,left:m},l=o.reduce((m,f)=>{const x=c(f.style.padding),p=Da(f.text,{angle:f.angle,fontSize:f.style.fontSize,letterSpacing:f.style.letterSpacing,fontFamily:f.style.fontFamily});return m+(s?p.height+x.top+x.bottom:p.width+x.right+x.left)},0),d=Math.floor(a*e.length/l),u=Math.ceil(e.length/d)||1,h=m=>m.props.children.filter(i).reduce((f,x)=>(s?x.props.y:x.props.x)||0,0);return e.sort((m,f)=>s?h(f)-h(m):h(m)-h(f)).filter((m,f)=>f%u===0)}shouldAnimate(){return!!this.props.animate}render(){const{animationWhitelist:e}=_t,n=Qt(this.props,Dn),s=Lt(this.props);if(this.shouldAnimate())return this.animateComponent(n,e);const a=this.renderGridAndTicks(n),i=n.fixLabelOverlap?this.fixLabelOverlap(a,n):a,o=[this.renderLine(n),this.renderLabel(n),...i],c=v.cloneElement(n.containerComponent,s);return n.standalone?this.renderContainer(c,o):v.cloneElement(n.groupComponent,s,o)}}S(at,"animationWhitelist",["style","domain","range","tickCount","tickValues","offsetX","offsetY","padding","width","height"]),S(at,"displayName","VictoryAxis"),S(at,"role","axis"),S(at,"defaultTransitions",{onExit:{duration:500},onEnter:{duration:500}}),S(at,"defaultProps",{axisComponent:v.createElement(pt,null),axisLabelComponent:v.createElement(st,null),tickLabelComponent:v.createElement(st,null),tickComponent:v.createElement(pt,null),gridComponent:v.createElement(pt,null),standalone:!0,theme:xt.grayscale,containerComponent:v.createElement(St,null),groupComponent:v.createElement("g",{role:"presentation"}),fixLabelOverlap:!1}),S(at,"getDomain",Nt),S(at,"getAxis",X),S(at,"expectedComponents",["axisComponent","axisLabelComponent","groupComponent","containerComponent","tickComponent","tickLabelComponent","gridComponent"]);const _t=It(at,Oc);var ue,In;function Rc(){if(In)return ue;In=1;var t=Kn();function e(n){for(var s=-1,a=n==null?0:n.length,i={};++s<a;){var o=n[s];t(i,o[0],o[1])}return i}return ue=e,ue}var Fc=Rc();const zc=jt(Fc);var Ot={exports:{}},Tn;function qc(){return Tn||(Tn=1,(function(t,e){e=t.exports=n,e.getSerialize=s;function n(a,i,o,c){return JSON.stringify(a,s(i,c),o)}function s(a,i){var o=[],c=[];return i==null&&(i=function(l,d){return o[0]===d?"[Circular ~]":"[Circular ~."+c.slice(0,o.indexOf(d)).join(".")+"]"}),function(l,d){if(o.length>0){var u=o.indexOf(this);~u?o.splice(u+1):o.push(this),~u?c.splice(u,1/0,l):c.push(l),~o.indexOf(d)&&(d=i.call(this,l,d))}else o.push(d);return a==null?d:a.call(this,l,d)}}})(Ot,Ot.exports)),Ot.exports}var Wc=qc();const Yc=jt(Wc);class kt extends v.Component{constructor(e){super(e),this.getScopedEvents=Ta.bind(this),this.getEventState=Oa.bind(this),this.state=this.state||{},this.sharedEventsCache={},this.globalEvents={},this.prevGlobalEventKeys=[],this.boundGlobalEvents={},this.baseProps=this.getBaseProps(e)}shouldComponentUpdate(e){if(!me(this.props,e)){this.baseProps=this.getBaseProps(e);const n=this.getExternalMutations(e,this.baseProps);this.applyExternalMutations(e,n)}return!0}componentDidMount(){const e=Object.keys(this.globalEvents);e.forEach(n=>this.addGlobalListener(n)),this.prevGlobalEventKeys=e}componentDidUpdate(){const e=Object.keys(this.globalEvents);He(this.prevGlobalEventKeys,e).forEach(a=>this.removeGlobalListener(a)),He(e,this.prevGlobalEventKeys).forEach(a=>this.addGlobalListener(a)),this.prevGlobalEventKeys=e}componentWillUnmount(){this.prevGlobalEventKeys.forEach(e=>this.removeGlobalListener(e))}addGlobalListener(e){const n=s=>{const a=this.globalEvents[e];return a&&a(Ya(s))};this.boundGlobalEvents[e]=n,window.addEventListener(Ze(e),n)}removeGlobalListener(e){window.removeEventListener(Ze(e),this.boundGlobalEvents[e])}getAllEvents(e){const s=Jn(e,["container","groupComponent"]);return Array.isArray(s)?Array.isArray(e.events)?s.concat(...e.events):s:e.events}applyExternalMutations(e,n){if(!Et(n)){const s=e.externalEventMutations.reduce((i,o)=>H(o.callback)?i.concat(o.callback):i,[]),a=s.length?()=>
51{s.forEach(i=>i())}:void 0;this.setState(n,a)}}getExternalMutations(e,n){return Et(e.externalEventMutations)?void 0:Ra(e.externalEventMutations,n,this.state,Object.keys(n))}cacheSharedEvents(e,n,s){this.sharedEventsCache[e]=[n,s]}getCachedSharedEvents(e,n){const[s,a]=this.sharedEventsCache[e]||[];if(s&&me(n,a))return s}getBaseProps(e){const{container:n}=e,s=v.Children.toArray(this.props.children),a=this.getBasePropsFromChildren(s),i=n?n.props:{};return Object.assign({},a,{parent:i})}getBasePropsFromChildren(e){const s=wt(e,(a,i)=>{if(a.type&&H(a.type.getBaseProps)){const o=a.props&&a.type.getBaseProps(a.props);return o?[[i,o]]:null}return null});return zc(s)}getNewChildren(e,n){const{events:s,eventKey:a}=e,i=(l,d)=>l.reduce((u,h,g)=>{if(h.props.children){const m=v.Children.toArray(h.props.children),f=d.slice(g,g+m.length),x=v.cloneElement(h,h.props,i(m,f));return u.concat(x)}else if(d[g]!=="parent"&&h.type&&H(h.type.getBaseProps)){const m=h.props.name||d[g],f=Array.isArray(s)&&s.filter(y=>y.target==="parent"?!1:Array.isArray(y.childName)?y.childName.indexOf(m)>-1:y.childName===m||y.childName==="all"),x=[m,n,f,Yc(this.state[m])],p=this.getCachedSharedEvents(m,x)||{events:f,getEvents:(y,b)=>this.getScopedEvents(y,b,m,n),getEventState:(y,b)=>this.getEventState(y,b,m)};return this.cacheSharedEvents(m,p,x),u.concat(v.cloneElement(h,Object.assign({key:`events-${m}`,sharedEvents:p,eventKey:a,name:m},h.props)))}return u.concat(h)},[]),o=Object.keys(n),c=v.Children.toArray(e.children);return i(c,o)}getContainer(e,n,s){const a=this.getNewChildren(e,n),i=Array.isArray(s)?s.filter(x=>x.target==="parent"):[],o=i.length>0?{events:i,getEvents:(x,p)=>this.getScopedEvents(x,p,null,n),getEventState:this.getEventState}:null,c=e.container||e.groupComponent,l=c.type&&c.type.role,d=c.props||{},u=Fa.bind(this),h=o&&u({sharedEvents:o},"parent"),g=$({},this.getEventState("parent","parent"),d,n.parent,{children:a}),m=$({},za(h,"parent",g),d.events);this.globalEvents=qa(m);const f=Wa(m);return l==="container"?v.cloneElement(c,Object.assign({},g,{events:f})):v.cloneElement(c,f,a)}render(){const e=this.getAllEvents(this.props);return e?this.getContainer(this.props,this.baseProps,e):v.cloneElement(this.props.container,{children:this.props.children})}}S(kt,"displayName","VictorySharedEvents"),S(kt,"role","shared-event-wrapper"),S(kt,"contextType",Ia),S(kt,"defaultProps",{groupComponent:v.createElement("g",null)});const B=(t,e,n)=>n==="x"?t*Math.cos(e):-t*Math.sin(e),Fs=t=>{const e=t.dependentAxis?"radial":"angular",n=e==="angular"?"radial":"angular";return t.horizontal?n:e},Bc=(t,e)=>yr(t,s=>e(s)%(2*Math.PI)),We=(t,e)=>({tickStyle:Q(t.ticks,e),labelStyle:Q(t.tickLabels,e),gridStyle:Q(t.grid,e)}),Gc=t=>{var l,d;const{theme:e={},dependentAxis:n}=t,s=e.polarAxis&&e.polarAxis.style||e.axis&&e.axis.style,a=n?"polarDependentAxis":"polarIndependentAxis",i=n?"dependentAxis":"independentAxis",o=((l=e==null?void 0:e[a])==null?void 0:l.style)||((d=e==null?void 0:e[i])==null?void 0:d.style);return s&&o?["axis","axisLabel","grid","parent","tickLabels","ticks"].reduce((h,g)=>(h[g]=$({},o==null?void 0:o[g],s==null?void 0:s[g]),h),{}):o||s},zs=t=>{const{left:e,right:n,top:s,bottom:a}=gt(t.padding),{width:i,height:o}=t;if(i===void 0||o===void 0)throw new Error("VictoryPolarAxis: width and height properties are required for standalone axes.");return Math.min(i-e-n,o-s-a)/2},qs=(t,e)=>{if(t.range&&t.range[e])return t.range[e];if(t.range&&Array.isArray(t.range))return t.range;if(Fs(t)==="angular"){const a=Y(t.startAngle),i=Y(t.endAngle);return[a,i]}const s=zs(t);return[t.innerRadius||0,s]},Ws=t=>{const e=X(t),n=J(t,e),s=Nt(t,e)||n.domain(),a=qs(t,e);return n.range(a),n.domain(s),n},Ys=function(t,e){if(e===void 0&&(e={}),t.disableInlineStyles)return{};const n=t.style||{};return{parent:$({height:"auto",width:"100%"},n.parent,e.parent),axis:$({},n.axis,e.axis),axisLabel:$({},n.axisLabel,e.axisLabel),grid:$({},n.grid,e.grid),ticks:$({},n.ticks,e.ticks),tickLabels:$({},n.tickLabels,e.tickLabels)}},te=t=>{const{axisAngle:e,startAngle:n,dependentAxis:s}=t,a=X(t),i=Cs(t,a);return i===void 0||!s?e===void 0?n:e:is(i)},Uc=(t,e,n,s)=>{const{axisType:a,radius:i,scale:o,style:c,stringTicks:l,ticks:d,tickFormat:u,origin:h}=e,g=u(n,s,d),m=l?l[s]:n,{tickStyle:f}
51=We(c,{tick:m,tickValue:n,index:s,ticks:d,stringTicks:l,radius:i,scale:o,axisType:a,text:g}),x=a==="radial"?te(t):void 0,p=f.padding||f.size||0,y=Y(90-x),b=a==="angular"?o(n):Y(-1*x),j=a==="angular"?i:o(n);return a==="angular"?{index:s,datum:m,style:f,x1:B(j,b,"x")+h.x,y1:B(j,b,"y")+h.y,x2:B(j+p,b,"x")+h.x,y2:B(j+p,b,"y")+h.y}:{index:s,datum:m,style:f,x1:j*Math.cos(b)+Math.cos(y)*p+h.x,x2:j*Math.cos(b)-Math.cos(y)*p+h.x,y1:j*Math.sin(b)+Math.sin(y)*p+h.y,y2:j*Math.sin(b)-Math.sin(y)*p+h.y}},Kc=(t,e,n,s)=>{const{axisType:a,radius:i,tickFormat:o,style:c,scale:l,ticks:d,stringTicks:u,origin:h}=e,g=o(n,s,d),m=u?u[s]:n,{labelStyle:f}=We(c,{text:g,tick:m,tickValue:n,index:s,ticks:d,stringTicks:u,radius:i,scale:l,axisType:a}),{tickLabelComponent:x}=t,p=x!=null&&x.props.labelPlacement?x.props.labelPlacement:t.labelPlacement,y=f.padding||0,b=0,j=a==="radial"?te(t):void 0,_=a==="angular"?is(l(n)):j+b,C=f.angle===void 0?ss(Object.assign({},t,{labelPlacement:p}),_):f.angle,A=a==="angular"?i+y:l(n),k=f.textAnchor||as(Object.assign({},t,{labelPlacement:p}),_);return{index:s,datum:m,style:f,angle:C,textAnchor:k,text:g,x:A*Math.cos(Y(_))+h.x,y:-A*Math.sin(Y(_))+h.y}},Xc=(t,e,n,s)=>{const{axisType:a,radius:i,style:o,scale:c,stringTicks:l,ticks:d,tickFormat:u,origin:h}=e,g=u(n,s,d),{startAngle:m,endAngle:f,innerRadius:x=0}=t,p=l?l[s]:n,{gridStyle:y}=We(o,{tick:p,tickValue:n,index:s,ticks:d,stringTicks:l,radius:i,scale:c,axisType:a,text:g}),b=c(n);return a==="angular"?{index:s,datum:p,style:y,x1:B(i,b,"x")+h.x,y1:B(i,b,"y")+h.y,x2:B(x,b,"x")+h.x,y2:B(x,b,"y")+h.y}:{style:y,index:s,datum:p,cx:h.x,cy:h.y,r:c(n),startAngle:m,endAngle:f}},Vc=(t,e)=>{const{axisType:n,radius:s,style:a,origin:i}=e,{axisLabelComponent:o}=t;if(n!=="radial")return{};const c=o!=null&&o.props.labelPlacement?o.props.labelPlacement:t.labelPlacement,l=a&&a.axisLabel||{},d=n==="radial"?te(t):void 0,u=l.angle===void 0?ss(Object.assign({},t,{labelPlacement:c}),d):l.angle,h=s+(l.padding||0),g=l.textAnchor||as(Object.assign({},t,{labelPlacement:c}),d),m=l.verticalAnchor||Ba(Object.assign({},t,{labelPlacement:c}),d);return{style:l,angle:u,textAnchor:g,verticalAnchor:m,text:t.label,x:B(h,Y(d),"x")+i.x,y:B(h,Y(d),"y")+i.y}},Hc=(t,e)=>{const{style:n,axisType:s,radius:a,origin:i}=e,{startAngle:o,endAngle:c,innerRadius:l=0}=t,d=s==="radial"?Y(te(t)):void 0;return s==="radial"?{style:n.axis,x1:B(l,d,"x")+i.x,x2:B(a,d,"x")+i.x,y1:B(l,d,"y")+i.y,y2:B(a,d,"y")+i.y}:{style:n.axis,cx:i.x,cy:i.y,r:a,startAngle:o,endAngle:c}},Zc=t=>{const e=Object.assign({polar:!0},t),n=Gc(e),s=Ys(e,n),a=gt(e.padding),i=X(e),o=Fs(e),c=Zt(e)?e.tickValues:void 0,l=Nt(e,i),d=qs(e,i),u=Ws(e),h=js(e,u),g=o==="angular"?Bc(h,u):h,m=_s(e,u),f=zs(e),x=Dt(e);return{axis:i,style:s,padding:a,stringTicks:c,axisType:o,scale:u,ticks:g,tickFormat:m,domain:l,range:d,radius:f,origin:x}},Qc=(t,e)=>{const n=Qt(t,e),s=Zc(n),{style:a,scale:i,ticks:o,domain:c}=s,{width:l,height:d,standalone:u,theme:h,name:g}=n,m=Hc(n,s),f=Vc(n,s),x={parent:{style:a.parent,ticks:o,scale:i,width:l,height:d,domain:c,standalone:u,theme:h,name:g}};return o.reduce((p,y,b)=>(p[b]={axis:m,axisLabel:f,ticks:Uc(n,s,y,b),tickLabels:Kc(n,s,y,b),grid:Xc(n,s,y,b)},p),x)},he={width:450,height:300,padding:50};class it extends v.Component{static getScale(e){return Ws(e)}static getStyles(e){return Ys(e,he.style)}static getBaseProps(e){return Qc(e,he)}renderAxisLine(e){const{dependentAxis:n}=e,s=n?e.axisComponent:e.circularAxisComponent,a=this.getComponentProps(s,"axis",0);return v.cloneElement(s,a)}renderLabel(e){const{axisLabelComponent:n,dependentAxis:s,label:a}=e;if(!a||!s)return null;const i=this.getComponentProps(n,"axisLabel",0);return v.cloneElement(n,i)}renderAxis(e){const{tickComponent:n,tickLabelComponent:s,name:a}=e,i=f=>{const{style:x={},events:p={}}=f;return x.stroke!=="transparent"&&x.stroke!=="none"&&x.strokeWidth!==0||!Et(p)},c=(e.dependentAxis?"radial":"angular")==="radial"?e.circularGridComponent:e.gridComponent,l=this.dataKeys.map((f,x)=>{const p=Object.assign({key:`${a}-tick-${f}`},this.getComponentProps(n,"ticks",x)),y=v.cloneElement(n,p);return i(y.props)?y:void 0}
51).filter(Boolean),d=this.dataKeys.map((f,x)=>{const p=Object.assign({key:`${a}-grid-${f}`},this.getComponentProps(c,"grid",x)),y=v.cloneElement(c,p);return i(y.props)?y:void 0}).filter(Boolean),u=this.dataKeys.map((f,x)=>{const p=Object.assign({key:`${a}-tick-${f}`},this.getComponentProps(s,"tickLabels",x));return v.cloneElement(s,p)}),h=this.renderAxisLine(e),g=this.renderLabel(e),m=[h,g,...l,...d,...u];return this.renderGroup(e,m)}renderGroup(e,n){const{groupComponent:s}=e;return v.cloneElement(s,{},n)}shouldAnimate(){return!!this.props.animate}render(){const{animationWhitelist:e}=pe,n=Qt(this.props,he);if(this.shouldAnimate())return this.animateComponent(n,e);const s=this.renderAxis(n);return n.standalone?this.renderContainer(n.containerComponent,s):s}}S(it,"animationWhitelist",["style","domain","range","tickCount","tickValues","padding","width","height"]),S(it,"displayName","VictoryAxis"),S(it,"role","axis"),S(it,"defaultTransitions",{onExit:{duration:500},onEnter:{duration:500}}),S(it,"defaultProps",{axisComponent:v.createElement(pt,null),axisLabelComponent:v.createElement(st,null),circularAxisComponent:v.createElement(Pn,null),circularGridComponent:v.createElement(Pn,null),containerComponent:v.createElement(St,null),endAngle:360,gridComponent:v.createElement(pt,null),groupComponent:v.createElement("g",{role:"presentation"}),labelPlacement:"parallel",startAngle:0,standalone:!0,theme:xt.grayscale,tickComponent:v.createElement(pt,null),tickLabelComponent:v.createElement(st,null)}),S(it,"getDomain",Nt),S(it,"getAxis",X),S(it,"expectedComponents",["axisComponent","circularAxisComponent","groupComponent","containerComponent","tickComponent","tickLabelComponent","gridComponent","circularGridComponent"]);const Jc={components:[{name:"axis",index:0},{name:"axisLabel",index:0},{name:"grid"},{name:"parent",index:"parent"},{name:"ticks"},{name:"tickLabels"}]},pe=It(it,Jc),tl={width:450,height:300,padding:50};function el(t,e,n){const{domain:s,scale:a,stringMap:i,categories:o,horizontal:c}=n;return{stringMap:i,horizontal:c,categories:o,startAngle:e.startAngle,endAngle:e.endAngle,innerRadius:e.innerRadius,domain:s,scale:a}}function nl(t,e){const n=t.backgroundComponent,s=t.polar?e.range.y[1]:e.range.y[0]-e.range.y[1],a=e.range.x[1]-e.range.x[0],i=t.horizontal?e.scale.y.range()[0]:e.scale.x.range()[0],o=t.horizontal?e.scale.x.range()[1]:e.scale.y.range()[1],c=t.polar?e.origin.x:i,l=t.polar?e.origin.y:o,d=t.name||"chart",u={height:s,polar:t.polar,scale:e.scale,style:t.style.background,x:c,y:l,key:`${d}-background`,width:a};return v.cloneElement(n,$({},n.props,u))}function sl(t,e,n){const s=vs([t]);if(s.length>0)return el(s[0],e,n);const{categories:a,domain:i,range:o,scale:c,stringMap:l,horizontal:d}=n;return{categories:a,domain:i,range:o,scale:c,stringMap:l,horizontal:d}}function al(t){const e=t.style&&t.style.parent;return{parent:$({},e,{height:"100%",width:"100%",userSelect:"none"})}}function Bs(t,e){const n=al(t),s=Z(t,tl,"chart"),{horizontal:a,polar:i}=s,o=Ds(s,e),c=Nr(s,e,o),l=ol(s,e,o),d={x:On(Object.assign({},s,{categories:c}),"x",e),y:On(Object.assign({},s,{categories:c}),"y",e)},u={x:q(s,"x"),y:q(s,"y")},h={x:Qe(s,"x")||kn(s,"x"),y:Qe(s,"y")||kn(s,"y")},g={x:h.x.domain(d.x).range(a?u.y:u.x),y:h.y.domain(d.y).range(a?u.x:u.y)},m=i?Dt(s):bs(d),f=gt(s.padding);return{categories:c,domain:d,range:u,horizontal:a,scale:g,stringMap:l,style:n,origin:m,padding:f}}function il(t,e,n){const s=e||Gs(t),a=n||Bs(t,s),i=a.style.parent,{height:o,polar:c,theme:l,width:d}=t,{origin:u,horizontal:h}=a,g=t.name||"chart";return s.filter(v.isValidElement).map((m,f)=>{const x=m.type&&m.type.role,p=Array.isArray(m.props.style)?m.props.style:$({},m.props.style,{parent:i}),y=sl(m,t,a),b=m.props.name||`${g}-${x}-${f}`,j=$({horizontal:h,height:o,polar:c,theme:l,width:d,style:p,name:b,origin:c?u:void 0,padding:a.padding,key:`${b}-key-${f}`,standalone:!1},y);return v.cloneElement(m,j)})}const Gs=(t,e)=>{let n=v.Children.toArray(t.children);if(n.length===0)n.push(e.independent,e.dependent);
51else{const s={dependent:fn(n,"dependent"),independent:fn(n,"independent")};s.dependent.length===0&&s.independent.length===0&&(n=t.prependDefaultAxes?[e.independent,e.dependent].concat(n):n.concat([e.independent,e.dependent]))}return n},On=(t,e,n)=>{const s=n||v.Children.toArray(t.children),a=_r(t,e,s),i=ps(s,e);return i&&i.props&&i.props.invertAxis?a.concat().reverse():a},ol=(t,e,n)=>{const s=!n.x||n.x.length===0?null:n.x.reduce((i,o,c)=>(i[o]=c+1,i),{}),a=!n.y||n.y.length===0?null:n.y.reduce((i,o,c)=>(i[o]=c+1,i),{});return{x:s,y:a}},rl={width:450,height:300,padding:50},cl={backgroundComponent:v.createElement(wr,null),containerComponent:v.createElement(St,null),defaultAxes:{independent:v.createElement(_t,null),dependent:v.createElement(_t,{dependentAxis:!0})},defaultPolarAxes:{independent:v.createElement(pe,null),dependent:v.createElement(pe,{dependentAxis:!0})},groupComponent:v.createElement("g",null),standalone:!0,theme:xt.grayscale},ll=t=>{const e=v.useMemo(()=>$({},t,cl),[t]),n="chart",{getAnimationProps:s,setAnimationState:a,getProps:i}=Lo(),o=i(e),c=Z(o,rl,n),{desc:l,eventKey:d,containerComponent:u,standalone:h,groupComponent:g,externalEventMutations:m,width:f,height:x,theme:p,polar:y,name:b,title:j}=c,_=o.polar?c.defaultPolarAxes:c.defaultAxes,C=v.useMemo(()=>Gs(c,_),[c,_]),A=v.useMemo(()=>Bs(c,C),[c,C]),{domain:k,scale:M,style:N,origin:P,horizontal:w}=A,E=v.useMemo(()=>{const O=il(o,C,A).map((R,W)=>{const V=Object.assign({animate:s(o,R,W)},R.props);return v.cloneElement(R,V)});if(o.style&&o.style.background){const R=nl(o,A);O.unshift(R)}return O},[s,C,o,A]),L=v.useMemo(()=>h?{desc:l,domain:k,width:f,height:x,horizontal:w,name:b,origin:y?P:void 0,polar:y,theme:p,title:j,scale:M,standalone:h,style:N.parent}:{},[l,k,x,w,b,P,y,M,h,N,j,p,f]),I=v.useMemo(()=>{if(h){const et=$({},u.props,L,Lt(e));return v.cloneElement(u,et)}return g},[g,h,u,L,e]),T=v.useMemo(()=>jr(o),[o]),G=Eo(e);return v.useEffect(()=>()=>{e.animate&&a(G,e)},[a,G,e]),Et(T)?v.cloneElement(I,I.props,E):v.createElement(kt,{container:I,eventKey:d,events:T,externalEventMutations:m},E)},Ye=v.memo(ll,me);Ye.displayName="VictoryChart";Ye.expectedComponents=["groupComponent","containerComponent"];const Us=z.createContext({width:0,height:0});function dl(t){const[e,n]=z.useState({width:0,height:0});return z.useLayoutEffect(()=>{if(!t.current)return;function s(){t.current&&n({width:t.current.clientWidth,height:t.current.clientHeight})}s();const a=new ResizeObserver(s);return a.observe(t.current),()=>a.disconnect()},[t]),e}function Ks({title:t,tooltip:e,children:n,detailsRoute:s,loading:a}){const i=z.useRef(null),o=dl(i);return r.jsxs(ul,{detailsRoute:s,children:[r.jsxs("div",{className:"chartHeader",children:[r.jsxs("div",{className:"chartTitle",children:[t,s&&r.jsx("img",{src:"/caretRightBlack16.svg",className:"arrowIcon",alt:"details"})]}),e&&r.jsx(ma,{text:e,size:16})]}),r.jsx(Us.Provider,{value:o,children:r.jsxs("div",{className:"chartBody",ref:i,children:[n,a&&r.jsx(ga,{className:"tw:absolute tw:top-1/2 tw:left-1/2 tw:-translate-x-1/2 tw:-translate-y-1/2"})]})})]})}function ul({children:t,detailsRoute:e}){return e?r.jsx(lt,{className:"chartContainer clickable",to:e,children:t}):r.jsx("div",{className:"chartContainer",children:t})}function Xs({children:t,xTickValues:e,xTickFormat:n,yTickValues:s,yTickFormat:a=na,yBenchmarkValue:i=1/0,yBenchmarkName:o,labelTextAnchor:c="start",verticalGridLineColor:l="#E5E5E5",padding:d={top:20,bottom:20},minY:u,maxY:h}){const g=typeof l=="function"?l:()=>l,m=typeof a=="function"?a(i):i,f=o?`${o} (${m})`:m,x={x:[0,60],y:[0,s?0:10]},{width:p,height:y}=z.useContext(Us);return p>0&&y>0?r.jsxs(Ye,{theme:xt.clean,domainPadding:x,minDomain:{y:u??0},maxDomain:h!==void 0?{y:h}:void 0,padding:d,width:p,height:y,children:[r.jsx(_t,{tickValues:e,tickFormat:n,tickLabelComponent:r.jsx(st,{verticalAnchor:"middle"}),style:{grid:{stroke:({tick:b})=>g(b)??"none",strokeWidth:1,strokeDasharray:"2, 2"},axis:{stroke:"#E5E5E5"},tickLabels:{textAnchor:c,fill:"#666",fontSize:11,fontWeight:400,fontFamily:"Nunito Sans, sans-serif"}}}),r.jsx(_t,{dependentAxis:!0,tickValues:s,tickFormat:(b,j,_)=>hl(j,_,a,i),style:{grid:{stroke:"#E5E5E5",strokeWidth:1},axis:{stroke:"none"},tickLabels:{transform:"translate(-17, 10)",textAnchor:"end",fill:"#666",fontSize:11,fontWeight:400,fontFamily:"Nunito Sans, sans-serif"}},orientation:"right"}),t,i<1/0&&r.jsx(_t,{dependentAxis:!0,tickValues:[i],tickFormat:[f],style:{grid:{stroke:"#000",strokeWidth:1},axis:{stroke:"none"},tickLabels:{textAnchor:"end",fontWeight:"bold",fill:"#000",transform:"translate(-17, -10)",fontSize:11,fontFamily:"Nunito Sans, sans-serif"}},orientation:"right"})]}):null}function hl(t,e,n,s){const a=e[t],i=typeof n=="function"?n(a):n[t];if(a===0&&i.startsWith("0"))return"";const o=e.reduce((c,l,d)=>l>=s&&(c===-1||l<e[c])?d:c,-1);return t===o?"":i}
51function ml({series:t,bucketFormat:e,title:n,lastBucketEnd:s,yTickValues:a,yTickFormat:i,detailsRoute:o,loading:c,tooltipFormat:l}){const d=z.useMemo(()=>[...t.points.map(({x:b})=>b),s].sort(),[t.points,s]),u=d.slice(0,-1).map((b,j)=>(d[j]+d[j+1])/2),h=u.map((b,j)=>({x:u[j],y:t.points[j].y})),[g,m]=z.useState(null),f=typeof e=="function"?e:(b,j)=>e[j],x=fl(d,u),p=x.map((b,j)=>j%2===1?f(b,Math.floor(j/2)):""),y=g&&l?l(g.idx,t.points[g.idx].y):null;return r.jsxs("div",{style:{position:"relative",height:"100%",width:"100%"},onMouseLeave:()=>m(null),children:[r.jsx(Ks,{title:n,detailsRoute:o,loading:c,children:r.jsx(Xs,{xTickValues:x,xTickFormat:p,yTickValues:a,yTickFormat:i,verticalGridLineColor:"none",labelTextAnchor:"middle",children:r.jsx(Os,{data:h,barRatio:.5,style:{data:{fillOpacity:1,stroke:"none"}},events:l?[{target:"data",eventHandlers:{onMouseMove:(b,j)=>{const _=b;j&&m({idx:j.index,clientX:_.clientX,clientY:_.clientY})},onMouseOut:()=>{m(null)}}}]:void 0})})}),y&&g&&r.jsx(gl,{label:y,clientX:g.clientX,clientY:g.clientY})]})}function gl({label:t,clientX:e,clientY:n}){return r.jsx("div",{style:{position:"fixed",left:e+12,top:n+12,background:"#1F1E1A",color:"#fff",padding:"6px 10px",borderRadius:4,fontSize:11,fontFamily:"Nunito Sans, sans-serif",pointerEvents:"none",zIndex:1e3,whiteSpace:"pre-line",maxWidth:280},children:t})}function fl(t,e){const n=[],s=Math.max(t.length,e.length);for(let a=0;a<s;a++)a<t.length&&n.push(t[a]),a<e.length&&n.push(e[a]);return n}const xl=(t,e)=>e.bubbleProperty?"circle":t.symbol||e.symbol,yl=(t,e)=>{const{data:n,z:s,maxBubbleSize:a,minBubbleSize:i}=e,o=n.map(y=>y[s]),c=Math.min(...o),l=Math.max(...o),u=a||(()=>{const y=Math.min(...Object.values(gt(e.padding)));return Math.max(y,5)})(),h=i||u*.1;if(l===c)return Math.max(h,1);const g=Math.PI*Math.pow(u,2),m=Math.PI*Math.pow(h,2),f=(t[s]-c)/(l-c)*g,x=Math.max(f,m),p=Math.sqrt(x/Math.PI);return Math.max(p,1)},vl=(t,e)=>{const{size:n,z:s}=e;return t.size?typeof t.size=="function"?t.size:Math.max(t.size,1):typeof e.size=="function"?n:t[s]?yl(t,e):Math.max(n||0,1)},pl=t=>{const e=Se(t,"scatter"),n=Ne(t.style,e),s={x:q(t,"x"),y:q(t,"y")},a={x:ft(t,"x"),y:ft(t,"y")},i={x:J(t,"x").domain(a.x).range(t.horizontal?s.y:s.x),y:J(t,"y").domain(a.y).range(t.horizontal?s.x:s.y)},o=t.polar?t.origin||Dt(t):void 0,c=t.bubbleProperty||"z";let l=tt(t);return l=es(l,a),{domain:a,data:l,scale:i,style:n,origin:o,z:c}},bl=(t,e)=>{const n=Z(t,e,"scatter"),s=Object.assign({},n,pl(n)),{data:a,domain:i,events:o,height:c,origin:l,padding:d,polar:u,scale:h,name:g,sharedEvents:m,standalone:f,style:x,theme:p,width:y,labels:b,horizontal:j,disableInlineStyles:_}=s,C={parent:{style:x.parent,scale:h,domain:i,data:a,height:c,width:y,standalone:f,theme:p,origin:l,polar:u,padding:d,name:g,horizontal:j}};return a.reduce((A,k,M)=>{const N=$t(k.eventKey)?M:k.eventKey,{x:P,y:w}=ns(s,k),E={x:P,y:w,datum:k,data:a,index:M,scale:h,polar:u,origin:l,horizontal:j,size:vl(k,s),symbol:xl(k,s),style:_?{}:x.data,disableInlineStyles:_};A[N]={data:E};const L=je(s,k,M);return(L!=null||b&&(o||m))&&(A[N].labels=Ce(s,M)),A},C)},Rn={width:450,height:300,padding:50,size:3,symbol:"circle"};class ot extends v.Component{static getBaseProps(e){return bl(e,Rn)}shouldAnimate(){return!!this.props.animate}render(){const{animationWhitelist:e,role:n}=Vs,s=Z(this.props,Rn,n);if(this.shouldAnimate())return this.animateComponent(s,e);const a=this.renderData(s),i=s.standalone?this.renderContainer(s.containerComponent,a):a;return Ae(i,s)}}S(ot,"animationWhitelist",["data","domain","height","maxBubbleSize","padding","samples","size","style","width"]),S(ot,"displayName","VictoryScatter"),S(ot,"role","scatter"),S(ot,"defaultTransitions",$o()),S(ot,"defaultProps",{containerComponent:v.createElement(St,null),dataComponent:v.createElement(Tr,null),labelComponent:v.createElement(st,null),groupComponent:v.createElement("g",null),samples:50,sortOrder:"ascending",standalone:!0,theme:xt.grayscale}),S(ot,"getDomain",ft),S(ot,"getData",tt),S(ot,"expectedComponents",["dataComponent","labelComponent","groupComponent","containerComponent"]);const Vs=It(ot);function Hs({dataset:t,xTickValues:e,xTickFormat:n,yTickValues:s,yTickFormat:a,title:i,tooltip:o,verticalGridLineColor:c,detailsRoute:l,showLabels:d="hover",padding:u,children:h,minY:g,maxY:m}){return r.jsx(Ks,{title:i,tooltip:o,detailsRoute:l,children:r.jsxs(Xs,{xTickValues:e,xTickFormat:n,yTickValues:s,yTickFormat:a,verticalGridLineColor:c,padding:u,minY:g,maxY:m,children:[t.series.map(f=>r.jsx(Vs,{data:f.points,labels:({datum:x})=>x.x===f.points[f.points.length-1].x&&d==="always"?f.label:null,size:4,style:{labels:{transform:"translate(5, 0)",textAnchor:"start",verticalAnchor:"start",fontFamily:"Nunito Sans, sans-serif",fontWeight:700,fontSize:11,fill:f.labelColor??"#000000"},data:{fill:f.graphColor??"#0090FF"}}},f.id)),h]})})}const Rt=10;function _l(t){return Si[t]??t}function jl({trigger:t}){const[e,n]=z.useState(!1),s=_l(t.action),a=Ci(t),i=t.contact_email??t.contact_phone??t.contact_address??"â";return r.jsxs(r.Fragment,{children:[r.jsxs("div",{className:"flex items-center px-5 py-3 border-b border-black/5 cursor-pointer hover:bg-gray-50",onClick:()=>n(!e),children:[r.jsx("div",{className:"w-[120px] shrink-0 text-secondary",children:F(t.ts).format("MMM D, YYYY")}),r.jsx("div",{className:"w-[100px] shrink-0",children:s}),r.jsx("div",{className:"flex-1 min-w-0 truncate",children:a}),r.jsx("div",{className:"w-[180px] shrink-0 truncate text-secondary",children:i}),r.jsx("div",{className:"w-5 shrink-0 flex items-center justify-center",children:r.jsx("img",{src:"/chevron_down.svg",alt:"",className:`transition-transform ${e?"rotate-180":""}`})})]}),e&&r.jsxs("div",{className:"px-5 py-3 bg-gray-50 border-b border-black/5 text-sm",children:[t.message_subject&&r.jsx("div",{className:"font-semibold mb-1",children:t.message_subject}),t.message_body&&r.jsx("div",{className:"whitespace-pre-wrap text-secondary",children:t.message_body}),!t.message_subject&&!t.message_body&&r.jsx("div",{className:"text-secondary",children:"No message content"})]})]})}function Cl({studentId:t}){const[e,n]=z.useState(0),s=z.useMemo(()=>({limit:Rt,offset:e}),[e]),{data:a}=ii(t,s);if(!a||a.triggers.length===0)return null;const{triggers:i,hasMore:o}=a,c=Math.floor(e/Rt)+1;return r.jsxs("div",{className:"section",children:[r.jsx("div",{className:"title",children:"Automation Log"}),r.jsx("div",{className:"cards",children:r.jsxs("div",{className:"card w-full",children:[r.jsxs("div",{className:"flex items-center px-5 py-3 border-b border-black/10 text-secondary text-sm font-medium",children:[r.jsx("div",{className:"w-[120px] shrink-0",children:"Date"}),r.jsx("div",{className:"w-[100px] shrink-0",children:"Type"}),r.jsx("div",{className:"flex-1 min-w-0",children:"Rule"}),r.jsx("div",{className:"w-[180px] shrink-0",children:"Recipient"}),r.jsx("div",{className:"w-5 shrink-0"})]}
51),i.map(l=>r.jsx(jl,{trigger:l},l.id)),(e>0||o)&&r.jsxs("div",{className:"flex items-center justify-between px-5 py-3 text-sm",children:[r.jsx("button",{onClick:()=>n(l=>Math.max(0,l-Rt)),disabled:e===0,className:"text-blue-600 hover:text-blue-800 disabled:text-gray-400 disabled:cursor-default cursor-pointer",children:"Previous"}),r.jsxs("span",{className:"text-secondary",children:["Page ",c]}),r.jsx("button",{onClick:()=>n(l=>l+Rt),disabled:!o,className:"text-blue-600 hover:text-blue-800 disabled:text-gray-400 disabled:cursor-default cursor-pointer",children:"Next"})]})]})})]})}const Sl={arm:"ARM",isip:"ISIP Percentile",isip_score:"ISIP Score",reading_writing:"Reading & Writing",problem_solving_data_analysis:"Problem Solving & Data Analysis",geometry_trigonometry:"Geometry & Trigonometry",wcpm:"Words Correct per Minute",wcpm_raw:"Words Correct per Minute (Raw)"};function Zs(t){return Sl[t]??t.split("_").filter(Boolean).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ")}function Nl(t,e){return new Set(t.rosters.flatMap(n=>n.classId&&n.studentIndexes.some(s=>{var a;return((a=t.students[s])==null?void 0:a.ediaStudentId)===e})?[n.classId]:[]))}function Al(t){const e=new URLSearchParams(t).get("schoolYear");if(!e||!/^\d{4}$/.test(e))return;const n=Number(e);return n>=2e3&&n<=2100?n:void 0}function Fn(t,e){const n=new URLSearchParams(t);return n.set("schoolYear",String(e)),`?${n.toString()}`}function kl(t,e){const n=Nl(t,e);return[...new Map(t.rosters.filter(s=>n.has(s.classId)).map(s=>[s.classId,{uuid:s.classId,name:s.className,subject:s.subject,term:s.term,createdAt:s.createdAt}])).values()]}function Ml(t,e){return t.includes("dip")&&e!==!1}const Pl=[{name:"Type",val:"type",noSort:!0,width:"10%"},{name:"Stage",val:"stage",noSort:!0,width:"18%"},{name:"Opened",val:"opened",noSort:!0,width:"24%"},{name:"Assignees",val:"assignees",noSort:!0},{name:"Last activity",val:"lastActivity",noSort:!0,width:"16%"}];function $l({studentKey:t}){const e=rs(),n=Ni(),{data:s}=oi(t);if(!s||s.length===0)return null;const a=(n==null?void 0:n.teamLabel)??"SART",i=(n==null?void 0:n.boardLabel)??"SARB",o=s.map(c=>({id:c.id,key:c.id,type:c.scope.level==="district"?i:a,stage:r.jsx(sa,{variant:_i(c.stage),children:bi(c.stage,n)}),opened:`${F(c.openedAt).format("MMM D, YYYY")} · ${c.openedReason}`,assignees:c.assignees.map(l=>l.name).join(", "),lastActivity:F(c.lastActivityAt).fromNow(),link:`${e}/attendance/sart/${c.id}`}));return r.jsxs("div",{className:"section studentSartCases",children:[r.jsxs("div",{className:"title",children:[ji(n)," Cases"]}),r.jsx("div",{className:"cards",children:r.jsx(os,{columns:Pl,data:o,className:"sartCasesTable cardTable"})})]})}function El({student:t,showStudentId:e,sisStudentId:n}){var u,h,g,m;const{isMobile:s}=Yn(),{data:a}=Kt(t.sisId);if(s)return r.jsxs("div",{className:"studentInfo",children:[r.jsx(Je,{name:t.name,size:"xl"}),r.jsxs("div",{className:"info",children:[r.jsx("div",{children:t.name}),r.jsx("div",{className:"school",children:(u=a==null?void 0:a[0])==null?void 0:u.name})]})]});const i=t.dateOfBirth,o=t.age,c=i?`${F(i).format("MMM D, YYYY")}${o!=null?` · Age ${o}`:""}`:null,l=[{label:"School",value:(h=a==null?void 0:a[0])==null?void 0:h.name},{label:"Grade",value:((g=t.grades)==null?void 0:g.map(f=>Bn[f]).join(","))||null},{label:e?"Student Number":"Student #",value:t.studentNumber??null},...e?[{label:"Student ID",value:n??null}]:[],{label:"Date of birth",value:c},{label:"Primary contact",value:((m=t.primaryContact)==null?void 0:m.name)??null}].filter(f=>f.value),d=(l.length<=8?l:l.slice(0,7)).map(({label:f,value:x})=>r.jsxs("div",{children:[r.jsx("div",{className:"label",children:f}),r.jsx("div",{className:"value",children:x})]},f));return r.jsxs("div",{className:"studentInfo",children:[r.jsx(Je,{name:t.name,size:"xl"}),r.jsx("div",{className:"infoGrid",children:d})]})}function wl({nSemesters:t,semester:e,semesterIdx:n,setSemesterIdx:s,busy:a}){return r.jsxs("div",{className:"flex items-center justify-between px-5 py-3 border-b border-black/10",children:[r.jsx("div",{className:"text-sm font-medium",children:e.name}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx("button",{onClick:()=>s(i=>i+1),className:"bbwrap disabled:opacity-30",disabled:a||n===t-1,children:r.jsx("img",{src:"/caretRightBlack16.svg",className:"rotate-180",alt:"back"})}),r.jsx("button",{onClick:()=>s(i=>i-1),className:"bbwrap disabled:opacity-30",disabled:a||n===0,children:r.jsx("img",{src:"/caretRightBlack16.svg",alt:"forward"})})]})]})}function Ll({studentGPA:t,districtGPA:e}){const n=[],s=[],a={};let i=[],o=[];if(t!=null&&t.length&&e){let c=function({grade:h,quarter:g}){return a[h]*4+(g-1)},l=function(h){return h.map(g=>({x:c(g),y:g.gpa}))},d=0;for(const h of t)a[h.grade]===void 0&&(a[h.grade]=d++);for(let h=0;h<Math.ceil(t.length/4)*4;h++)n.push(h),s.push(`Q${h%4+1}`);o=[{id:"student",label:"Student GPA",points:l(t),graphColor:"black"},{id:"district",label:"District average",points:l(e),graphColor:"#BFBFBF"}];const u=ha(a);i=u.map((h,g)=>r.jsx(st,{x:25+g*290/u.length,y:188,style:{fill:"#666",fontSize:11,fontWeight:400,fontFamily:"Nunito Sans, sans-serif"},text:ua[h]},g))}else i=[r.jsx(st,{y:88,x:150,text:"No data",style:{fill:"#666",fontSize:13,fontWeight:400,fontFamily:"Nunito Sans, sans-serif"}},"noData")];return r.jsx(Hs,{dataset:{series:o},xTickValues:n,xTickFormat:s,yTickValues:[1,2,3,4],yTickFormat:c=>`${c}.0`,padding:{top:20,bottom:40,left:10},children:i})}function Dl({studentGPA:t,districtGPA:e}){let n="â",s="â";return t!=null&&t.length&&(n=Ue(t.at(-1).gpa,2).toString()),e!=null&&e.length&&(s=Ue(e.at(-1).gpa,2).toString()),r.jsxs("div",{className:"card chartCard gradeChart",children:[r.jsx("div",{className:"top",children:r.jsxs("div",{className:"stats",children:[r.jsxs("div",{className:"stat",children:[r.jsx("div",{className:"name",children:"Current GPA"}),r.jsx("div",{className:"value",children:n})]}),r.jsxs("div",{className:"stat",children:[r.jsx("div",{className:"name",children:"District average"}),r.jsx("div",{className:"value",children:s})]})]})}),r.jsx("div",{className:"bottom",children:r.jsx(Ll,{studentGPA:t,districtGPA:e})})]})}function Il({student:t,canViewAcademics:e}){const[n,s]=z.useState(0),a=t.sisId,{data:i,isLoading:o}=ui(a,n),{data:c}=hi(e?a:null);if(!i)return r.jsx(dt,{});const{semester:l,nSemesters:d}=i,u=e&&(l==null?void 0:l.courses.some(m=>m.grade!==void 0)),h=l==null?void 0:l.courses.some(m=>m.attendance!==void 0),g=l?l.courses.map(m=>{var f;return r.jsxs("div",{children:[r.jsxs("div",{children:[m.period!==void 0&&r.jsx("span",{className:"period",children:m.period}),m.sectionName??m.courseName]}),r.jsx("div",{children:((f=m.teacherNames)==null?void 0:f.join(", "))||"â"}),u&&r.jsx("div",{children:m.grade}),h&&r.jsx("div",{children:m.attendance!==void 0?`${Math.round(m.attendance*100)}%`:"â"})]},m.ediaId??m.id??m.uuid??m.period)}):r.jsx(dt,{});return r.jsxs("div",{className:"section studentClasses",children:[r.jsx("div",{className:"title",children:"Classes"}),r.jsxs("div",{className:"cards",children:[e&&r.jsx(Dl,{studentGPA:c==null?void 0:c.student.filter(m=>!m.label.startsWith("Y")),districtGPA:c==null?void 0:c.district.filter(m=>!m.label.startsWith("Y"))}),r.jsxs("div",{className:"card classesCard",children:[d>1&&r.jsx(wl,{nSemesters:d,semester:l,semesterIdx:n,setSemesterIdx:s,busy:o}),r.jsxs("div",{className:"courses",children:[r.jsxs("div",{className:"colHeadings",children:[r.jsx("div",{children:"Course"}),r.jsx("div",{children:"Teacher(s)"}),u&&r.jsx("div",{children:"Grade"}),h&&r.jsx("div",{children:"Attendance"})]}),g]})]})]})]})}function Tl({cls:t,student:e,pathPrefix:n,hasPlus:s}){const a=Ai({student:e,cls:t}),{data:i}=xi(e.uuid),o=Ka((i==null?void 0:i.historicalSubjectStats)??{},t.subject),c=o!=null?`${Math.round(o*100)}%`:"â",{stats:l={},subjectTopics:d={},irregularTopics:u,standards:h={}}=a,g=`${n}/students/${encodeURIComponent(e.sisId)}/standards/${t.subject}`,m=r.jsxs(r.Fragment,{children:[t.subject," Proficiency "]});let f;return s?f=r.jsxs(lt,{className:"name",to:g,children:[m,r.jsx("img",{src:"/caretRightBlack16.svg",alt:"caret"})]}):f=r.jsx("div",{className:"name",children:m}),r.jsxs("div",{className:"card standardsCard",children:[r.jsx("div",{className:"top",children:r.jsx("div",{className:"stats",children:r.jsxs("div",{className:"stat",children:[f,r.jsx("div",{className:"value",children:c})]})})}),r.jsxs("div",{className:"bottom",children:[r.jsx(Za,{standards:h,subjectTopics:d,irregularTopics:u,stats:l,linkPrefix:g,hasPlus:s}),!s&&r.jsx("div",{className:"needsPlus",children:"Requires District Plan"})]})]})}function Ol({cls:t,student:e,pathPrefix:n}){const s=ni(e.uuid);return r.jsx(lt,{className:"card activityChartCard",to:`${n}/students/${encodeURIComponent(e.sisId)}/classes/${t.uuid}/activity`,children:r.jsx(Ha,{byWeek:s??{},emptyText:s?"No activity yet":void 0,title:r.jsxs(r.Fragment,{children:["Activity ",r.jsx("img",{src:"/caretRightBlack16.svg",alt:"caret"})]})})})}function Rl({cls:t,student:e,pathPrefix:n}){const s=_e(),a=`${n}/students/${encodeURIComponent(e.sisId)}/classes/${t.uuid}/assignments`,i=ca(t.assignments,c=>{var l;return(l=c.students[e.uuid])!=null&&l.completedDate?-new Date(c.students[e.uuid].completedDate).getTime():1/0}),o=[];for(let c=0;c<Math.min(3,i.length);c++){const l=i[c],d=l.students[e.uuid];let u="â",h="â";if(d){const{grade:f}=ti(l,e.uuid,d);d.completedDate&&(u=F(d.completedDate).format("MMM D")),h=f}const g={pathname:`${n}/assignments/${l.uuid}/grades`},m=r.jsx(Ga,{className:"tw:flex-none",format:l.format,size:16});o.push(r.jsxs(lt,{to:g,state:{selectedStudent:e.uuid,backLink:s.pathname},children:[r.jsxs("div",{className:"fields",children:[r.jsxs("div",{children:[m,r.jsx("div",{className:"name",children:l.name})]}),r.jsx("div",{children:u}),r.jsx("div",{children:h})]}),r.jsx("div",{children:r.jsx("img",{src:"/caretRightBlack16.svg",alt:"caret"})})]},l.uuid))}return r.jsx("div",{className:"card assignmentsCard",children:r.jsxs("div",{className:"bottom",children:[r.jsxs("div",{className:"rows",children:[r.jsxs("div",{className:"header",children:[r.jsxs("div",{className:"fields",children:[r.jsxs(lt,{to:a,className:"link",children:["Assignments ",r.jsx("img",{src:"/caretRightBlack16.svg",alt:"caret"})]}),r.jsx("div",{children:"Submitted"}),r.jsx("div",{children:"Grade"})]}),r.jsx("div",{})]}),o,i.length===0&&r.jsx("div",{className:"tw:text-[var(--grey-45)]",children:"No assignments."})]}),i.length>3&&r.jsxs(lt,{className:"more",to:a,children:[r.jsx("img",{src:"/dotsIcon16.svg",alt:"dots"}),r.jsxs("div",{children:[i.length-3," more"]})]})]})})}function Fl({cls:t,student:e,pathPrefix:n,hasPlus:s}){const a=`${n}/students/${encodeURIComponent(e.sisId)}/pathway/${t.subject}`,{data:i}=yi(e.uuid);if(!i)return null;const{studyMap:o,standardStats:c}=i,l=t.subject,d=l&&o[l];if(!d)return null;let u=0,h=0;for(const p of d){const y=Object.values(p.sections).flatMap(b=>b.standards);for(const b of y){const j=c==null?void 0:c[`${l}:${p.id}:${b}`];if(j){const{adaptiveThresholds:{prepared:{done:_}}}=la(da),{prepLevel:C}=Ua(j,_);C===2&&h++}u++}}const g=h/u*100,m=`${Math.round(g)}% complete`,f=r.jsxs(r.Fragment,{children:[r.jsxs("div",{className:"title",children:[r.jsxs("div",{children:[t.subject," Pathway"," ",!!s&&r.jsx("img",{src:"/caretRightBlack16.svg",alt:"caret"})]}),r.jsx("div",{children:m})]}),r.jsx("div",{className:"bar",style:{"--pc":`${g}%`}})]});let x;return s?x=r.jsx(lt,{to:a,className:"bottom",children:f}):x=r.jsx("div",{className:"bottom",children:f}),r.jsxs("div",{className:"card adaptivePathwayCard",children:[x,!s&&r.jsx("div",{className:"needsPlus",children:"Requires District Plan"})]})}
51function zl({student:t,mathClasses:e,pathPrefix:n,hasPlus:s,showBenchmarks:a}){const i=_e(),o=Al(i.search),{classId:c}=be(),{snapshot:l,error:d}=mi(o,t.uuid,c),u=oa(),h=l==null?void 0:l.schoolYear,g=l?kl(l,t.uuid):[],m=l?[...new Set([l.schoolYear,...l.availableSchoolYears??[]])].sort((y,b)=>b-y).map(y=>({id:String(y),label:y===l.currentSchoolYear?"This school year":`${y}â${String(y+1).slice(-2)}`})):[];if(d)return r.jsx("div",{className:"section math",children:"Math roster is awaiting an analytics refresh"});if(!l)return r.jsx(dt,{});const f=c?g.find(y=>y.uuid===c):g[0],x=e.find(y=>y.uuid===(f==null?void 0:f.uuid)),p=r.jsxs("div",{className:"title",children:[r.jsx("div",{children:"Math"}),r.jsxs("div",{className:"flex items-center gap-3",children:[r.jsxs(tn,{value:String(h),onValueChange:y=>u(`${n}/students/${encodeURIComponent(t.sisId)}${Fn(i.search,Number(y))}`,{replace:!0}),children:[r.jsx(en,{className:"font-normal","aria-label":"School year",children:r.jsx(nn,{})}),r.jsx(sn,{children:m.map(y=>r.jsx(an,{value:y.id,children:y.label},y.id))})]}),!!f&&r.jsxs(tn,{value:f.uuid,onValueChange:y=>u(`${n}/students/${encodeURIComponent(t.sisId)}/classes/${y}${Fn(i.search,l.schoolYear)}`,{replace:!0}),children:[r.jsx(en,{className:"font-normal max-w-[320px]","aria-label":"Class",children:r.jsx(nn,{})}),r.jsx(sn,{children:g.map(y=>r.jsx(an,{value:y.uuid,children:y.name},y.uuid))})]})]})]});return f?r.jsxs("div",{className:"section math",children:[p,r.jsxs("div",{className:"cards",children:[a&&r.jsx(td,{studentId:t.uuid,subjects:["Math"]}),f.subject&&r.jsx(Tl,{cls:f,student:t,pathPrefix:n,hasPlus:s}),r.jsx(Ol,{cls:f,student:t,pathPrefix:n}),x&&r.jsxs("div",{className:"assignmentsPathway",children:[r.jsx(Rl,{cls:x,student:t,pathPrefix:n}),r.jsx(Fl,{cls:x,student:t,pathPrefix:n,hasPlus:s})]})]})]}):r.jsxs("div",{className:"section math",children:[p,r.jsx("div",{children:c?"This class is not in the selected school yearâs Math roster.":h===l.currentSchoolYear?"No current math classes":"No math classes for this school year"})]})}function ql({student:t,isDistrict:e}){const{data:n}=Kt(t.sisId),{schools:s}=Xt(),{width:a}=ra(),o=Math.min(1160,a-255-64)*2/3-80,c=Math.max(1,Math.floor(o/265)),l=new Date,[d,u]=z.useState(l),h=[];let g=n==null?void 0:n[0];if(e&&g&&(g=s.find(f=>f.id===g.id)),!g)return r.jsx(dt,{});for(let f=0;f<c;f++){const x=F(d).add(-f,"month");h.unshift(r.jsx(Qa,{student:{studentId:t.sisId,name:t.name,firstName:t.firstName,lastName:t.lastName},date:x,school:g,noControls:!0,readOnly:!e},x.toISOString()))}function m(f){u(F(d).add(f,"month").toDate())}return r.jsxs("div",{className:"attendanceCarousel",children:[r.jsx("button",{className:"paddle bbwrap",onClick:()=>m(-1),children:r.jsx("img",{src:"/leftPaddle.svg",alt:"Left"})}),r.jsx("div",{className:"calendars",children:h}),r.jsx("button",{className:"paddle bbwrap right",onClick:()=>m(1),children:r.jsx("img",{src:"/leftPaddle.svg",alt:"Right"})})]})}function Wl(t,e){return`color-mix(in oklab, var(--blue-200), var(--blue-800) ${(e>1?t/(e-1):0)*100}%)`}function Yl({byCode:t,attendanceCodes:e}){var d;const n=[],s=Object.values(t).reduce((u,h)=>u+h,0);let a=0;const i=[],o=Object.keys(t).length;for(const[u,[h,g]]of Object.entries(t).entries()){if(g<=0)continue;const m=a+g/s*100,f=Wl(u,o);n.push(`${f} ${a}% ${m}%`),a=m,i.push(r.jsxs("div",{children:[r.jsx("div",{className:"square",style:{backgroundColor:f}}),r.jsx("div",{children:(d=e.find(x=>x.id===h))==null?void 0:d.description}),r.jsx("div",{className:"count",children:t[h]})]},h))}const c={background:`conic-gradient(${n.join(", ")})`};let l;return a===0?l=r.jsx(r.Fragment,{children:r.jsx("div",{className:"empty",children:r.jsx("div",{children:"No absences"})})}):l=r.jsxs(r.Fragment,{children:[r.jsx("div",{className:"circle",style:c}),r.jsx("div",{className:"legend",children:i})]}),r.jsxs("div",{className:"absenceCircleGraph",children:[r.jsx("div",{className:"title",children:"Absences"}),l]})}function Bl({student:t,isDistrict:e}){const{data:n}=li(t.sisId);if(!n)return r.jsx(dt,{});const{attendanceRate:s,unexplainedAbsences:a,explainedAbsences:i,tardies:o,byCode:c,attendanceCodes:l}=n;return r.jsxs("div",{className:"section attendance",children:[r.jsx("div",{className:"title",children:"Attendance"}),r.jsxs("div",{className:"cards",children:[r.jsxs("div",{className:"card attendanceLhsCard",children:[r.jsx("div",{className:"top",children:r.jsxs("div",{className:"stats",children:[r.jsxs("div",{className:"stat",children:[r.jsx("div",{className:"name",children:"Attendance rate"}),r.jsxs("div",{className:"value",children:[Math.round(s*100),"%"]})]}),r.jsx("div",{className:"divider"}),r.jsxs("div",{className:"stat",children:[r.jsx("div",{className:"name",children:"Absence
51s (Unexplained)"}),r.jsxs("div",{className:"value",children:[r.jsx("div",{className:"square red"}),a]})]}),r.jsxs("div",{className:"stat",children:[r.jsx("div",{className:"name",children:"Absences (Explained)"}),r.jsxs("div",{className:"value",children:[r.jsx("div",{className:"square orange"}),i]})]}),r.jsxs("div",{className:"stat",children:[r.jsx("div",{className:"name",children:"Tardies"}),r.jsx("div",{className:"value",children:o})]})]})}),r.jsx("div",{className:"bottom",children:r.jsx(ql,{student:t,isDistrict:e})})]}),r.jsx("div",{className:"card attendanceRhsCard",children:r.jsx(Yl,{byCode:c,attendanceCodes:l})})]})]})}const Gl=[{name:"Name",val:"name",noSort:!0,width:"25%"},{name:"Last contact",val:"lastContact",noSort:!0,width:"10%"},{name:"Last message",val:"lastMessage",noSort:!0,width:"65%"}];function Ul({student:t,isDistrict:e}){const{contactId:n,open:s,close:a}=pi(),{data:i}=di(t.sisId),{data:o}=Kt(t.sisId),{schools:c}=Xt();if(!e||!i||i.length===0)return null;const l=c.find(u=>u.id===(o==null?void 0:o[0].id));if(!l)return null;const d=i.map(u=>({key:u.id,id:u.id,name:`${u.fullName}`,lastContact:u.lastMessageTs?F(u.lastMessageTs).format("MMM D YYYY"):r.jsx("span",{className:"grey",children:"â"}),lastMessage:r.jsxs("div",{className:"lastMessage",children:[r.jsx("div",{children:u.lastMessage}),r.jsx("img",{src:"/caretRightGrey16.svg",alt:"caret"})]}),onClick:()=>s({contactId:u.id})}));return r.jsxs("div",{className:"section contacts",children:[r.jsx("div",{className:"title",children:"Communications"}),r.jsx(os,{columns:Gl,data:d,className:"cardTable"}),n&&r.jsx(Ja,{school:l,contactId:n,student:{studentId:t.sisId},canReply:!!t.sisId,onEscape:a})]})}function Kl(t,e){const n=[],s=[],a=F(e).startOf("isoWeek"),i=F(),o=a.clone();for(;o.isBefore(i);)n.push(o.valueOf()),o.date()<=7?s.push(o.format("MMM")):s.push(""),o.add(1,"week");const c={};for(const u of n)c[u]=0;if(t)for(const u of t){const g=F(u.ts).startOf("isoWeek").valueOf();c[g]!==void 0&&c[g]++}const l=n.map(u=>({x:u,y:c[u]})),d=n.length>0?F(n[n.length-1]).add(1,"week").valueOf():F().valueOf();return{weekStarts:n,weekFormat:s,points:l,lastBucketEnd:d}}function Xl({student:t}){const{user:{teacher:{schoolYearStartDate:e}}}=Wn(),{data:n}=gi(t.sisId),{data:s}=fi(t.sisId),{weekStarts:a,weekFormat:i,points:o,lastBucketEnd:c}=Kl(n??[],e),l=z.useMemo(()=>{const u={};for(const h of a)u[h]=[];if(n)for(const h of n){const g=F(h.ts).startOf("isoWeek").valueOf();u[g]&&u[g].push({date:h.ts,entry:h.entry,subject:h.subject})}return u},[n,a]);if(!n)return null;const d={id:"incidents",label:"Incidents",points:o};return r.jsxs("div",{className:"section behavior",children:[r.jsx("div",{className:"title",children:"Behavior"}),(s==null?void 0:s.summary.atRisk)&&r.jsxs("div",{className:"atRiskBanner",children:[r.jsx("img",{src:"/redAlert.svg",alt:"warning"}),r.jsx("span",{children:"Student is flagged at risk under IDEA: suspension days approaching 10-day threshold."})]}),r.jsx("div",{className:"cards",children:r.jsxs("div",{className:"card behaviorHistogramCard",children:[r.jsx("div",{className:"top",children:r.jsxs("div",{className:"stats",children:[r.jsxs("div",{className:"stat",children:[r.jsx("div",{className:"name",children:"Major incidents"}),r.jsx("div",{className:"value",children:(s==null?void 0:s.summary.majorIncidents)??"â"})]}),r.jsx("div",{className:"divider"}),r.jsxs("div",{className:"stat",children:[r.jsx("div",{className:"name",children:"Minor incidents"}),r.jsx("div",{className:"value",children:(s==null?void 0:s.summary.minorIncidents)??"â"})]}),s&&r.jsxs(r.Fragment,{children:[r.jsx("div",{className:"divider"}),r.jsxs("div",{className:"stat",children:[r.jsx("div",{className:"name",children:"Suspension days"}),r.jsx("div",{className:"value",children:s.summary.suspensionDays})]}),r.jsx("div",{className:"divider"}),r.jsxs("div",{className:"stat",children:[r.jsx("div",{className:"name",children:"Office referrals"}),r.jsx("div",{className:"value",children:s.summary.officeReferrals})]})]})]})}),r.jsx("div",{className:"bottom",children:r.jsx(ml,{series:d,bucketFormat:i,lastBucket
51End:c,tooltipFormat:(u,h)=>{const g=a[u];if(g===void 0)return null;const m=F(g).add(6,"days"),f=`${F(g).format("MMM D")} â ${m.format("MMM D")}`;if(h===0)return`${f} 52No incidents`;const x=l[g]??[],p=x.slice(0,5).map(y=>`${F(y.date).format("MMM D")} · ${y.entry} (${y.subject})`);return x.length>5&&p.push(`+${x.length-5} more`),`${f} 53${h} incident${h===1?"":"s"} 54${p.join(` 55`)}`},yTickValues:d.points.every(u=>u.y<5)?[0,1,2,3,4,5]:void 0})})]})}),s&&s.referralOutcomes.length>0&&r.jsx("div",{className:"cards behaviorDetails",children:r.jsxs("div",{className:"card",children:[r.jsx("div",{className:"top",children:r.jsx("div",{className:"stats",children:r.jsx("div",{className:"stat",children:r.jsx("div",{className:"name",children:"Referral outcomes"})})})}),r.jsx("div",{className:"bottom",children:r.jsx("div",{className:"distributionList",children:s.referralOutcomes.map(u=>r.jsxs("div",{className:"distributionRow",children:[r.jsx("div",{className:"label",children:u.outcome}),r.jsx("div",{className:"bar",children:r.jsx("div",{className:"fill",style:{width:`${u.percentage}%`}})}),r.jsx("div",{className:"count",children:u.count})]},u.outcome))})})]})}),s&&s.incidents.length>0&&r.jsx("div",{className:"cards",children:r.jsxs("div",{className:"card incidentTimelineCard",children:[r.jsx("div",{className:"top",children:r.jsx("div",{className:"stats",children:r.jsx("div",{className:"stat",children:r.jsx("div",{className:"name",children:"Incident history"})})})}),r.jsx("div",{className:"bottom",children:r.jsx("div",{className:"incidentTimeline",children:s.incidents.slice(0,8).map(u=>r.jsxs("div",{className:"incidentRow",children:[r.jsx("div",{className:`severity ${u.severity.toLowerCase()}`,children:u.severity}),r.jsxs("div",{className:"details",children:[r.jsx("div",{className:"category",children:u.category}),r.jsxs("div",{className:"meta",children:[F(u.date).format("MMM D, YYYY")," ·"," ",u.location??"Unknown"," · ",u.reportedBy]})]}),r.jsx("div",{className:"action",children:u.actionTaken??"â"})]},u.id))})})]})})]})}function Qs({points:t,yTickValues:e,yTickFormat:n,xTickFormat:s,graphColor:a="var(--blue-500)",minY:i,maxY:o}){const c=t.map((l,d)=>d);return r.jsx(Hs,{dataset:{series:[{id:"trend",label:"",points:t,graphColor:a}]},xTickValues:c,xTickFormat:s,yTickValues:e,yTickFormat:n??(l=>`${l}`),padding:{top:20,bottom:40,left:40,right:20},minY:i,maxY:o,children:r.jsx(Yr,{data:t,style:{data:{stroke:a,strokeWidth:2}}})})}function Vl({student:t}){const{data:e}=ds(t.sisId);if(!e)return null;const n=e.history.map((d,u)=>({x:u,y:d.lexile})),s=e.history.map(d=>d.lexile),a=s.length>0?Math.floor(Math.min(...s)/100)*100:0,i=s.length>0?Math.ceil(Math.max(...s)/100)*100:0,o=Math.max(50,Math.round((i-a)/3/50)*50),c=[];for(let d=a;d<=i;d+=o)c.push(d);const l=e.history.map(d=>F(d.date).format("MMM YY"));return r.jsxs("div",{className:"card chartCard readingLevelCard",children:[r.jsx("div",{className:"top",children:r.jsxs("div",{className:"stats",children:[r.jsxs("div",{className:"stat",children:[r.jsx("div",{className:"name",children:"Lexile"}),r.jsxs("div",{className:"value",children:[e.lexile,"L"]})]}),e.gradeEquivalent&&r.jsxs(r.Fragment,{children:[r.jsx("div",{className:"divider"}),r.jsxs("div",{className:"stat",children:[r.jsx("div",{className:"name",children:"Grade equiv."}),r.jsx("div",{className:"value",children:e.gradeEquivalent})]})]}),e.fluencyWPM!=null&&r.jsxs(r.Fragment,{children:[r.jsx("div",{className:"divider"}),r.jsxs("div",{className:"stat",children:[r.jsx("div",{className:"name",children:"Fluency"}),r.jsxs("div",{className:"value",children:[e.fluencyWPM," WPM"]})]})]})]})}),n.length>0&&r.jsx("div",{className:"bottom",children:r.jsx(Qs,{points:n,yTickValues:c,yTickFormat:d=>`${d}L`,xTickFormat:l,minY:a,maxY:i})})]})}function Hl({student:t}){const{data:e}=us(t.sisId);if(!e)return null;const n=Object.entries(e);return n.length===0?null:r.jsxs("div",{className:"card elaProficiencyCard",children:[r.jsx("div",{className:"top",children:r.jsx("div",{className:"stats",children:r.jsx("div",{className:"stat",children:r.jsx("div",{className:"name",children:"ELA strands"})})})}),r.jsx("div",{className:"bottom",children:r.jsx("div",{className:"topicList",children:n.map(([s,a])=>{const i=a.current>=80?"exceeds":a.current>=60?"meets":a.current>=40?"approaching":"below";return r.jsxs("div",{className:"topicRow",children:[r.jsx("div",{className:"topicName",children:s}),r.jsx("div",{className:"topicBar",children:r.jsx("div",{className:`fill ${i}`,style:{width:`${Math.max(0,Math.min(100,a.current))}%`}})}),r.jsxs("div",{className:"topicValue",children:[r.jsx("span",{className:"pct",children:a.current}),a.delta!=null&&a.delta!==0&&r.jsxs("span",{className:`delta ${a.delta>0?"up":"down"}`,children:[a.delta>0?"â²":"â¼"," ",Math.abs(a.delta)]})]})]},s)})})})]})}function Zl({student:t}){const{data:e}=ds(t.sisId),{data:n}=us(t.sisId);return!e&&!n?null:r.jsxs("div",{className:"section ela",children:[r.jsx("div",{className:"title",children:"ELA"}),r.jsxs("div",{className:"cards",children:[r.jsx(Vl,{student:t}),r.jsx(Hl,{student:t})]})]})}function Ql(t){switch(t){case"Exceeds":return"exceeds";case"Meets":return"meets";case"Approaching":return"approaching";default:return"below"}}function Js({source:t,scores:e,showSubject:n=!0}){const a=[...e.some(g=>g.isComposite!==!1)?e.filter(g=>g.isComposite!==!1):e].sort((g,m)=>g.administeredAt<m.administeredAt?-1:1),i=a[a.length-1],o=a.filter(g=>g.percentile!=null),c=o.map((g,m)=>({x:m,y:g.percentile})),l=[0,25,50,75,100],d=o.map(g=>{const m=g.termLabel.match(/^(\w+)\s(\d{4})$/);return m?`${m[1][0]}${m[2].slice(-2)}`:g.termLabel}),u=e.filter(g=>g.strand),h=u.length>0?u.slice(0,4):a.slice(-4).reverse();return r.jsxs("div",{className:"card chartCard benchmarkSourceCard",children:[r.jsxs("div",{className:"top",children:[r.jsxs("div",{className:"stats",children:[r.jsxs("div",{className:"stat",children:[r.jsxs("div",{className:"name",children:[t,n&&i.subject?` · ${i.subject}`:""]}),r.jsx("div",{className:"value",children:i.scaleScore??i.performanceLevel??"â"})]}),i.percentile!=null&&r.jsxs(r.Fragment,{children:[r.jsx("div",{className:"divider"}),r.jsxs("div",{className:"stat",children:[r.jsx("div",{className:"name",children:"Percentile"}),r.jsx("div",{className:"value",children:i.percentile})]})]}),i.growthPercentile!=null&&r.jsxs(r.Fragment,{children:[r.jsx("div",{className:"divider"}),r.jsxs("div",{className:"stat",children:[r.jsx("div",{className:"name",children:"SGP"}),r.jsx("div",{className:"value",children:i.growthPercentile})]})]})]}),i.proficiencyLevel&&r.jsx("div",{className:`proficiencyBadge ${Ql(i.proficiencyLevel)}`,children:i.proficiencyLevel})]}),r.jsx("div",{className:"bottom",children:c.length>1?r.jsx(Qs,{points:c,yTickValues:l,yTickFormat:g=>`${g}%`,xTickFormat:d}):r.jsx("div",{className:"benchmarkDetails",children:h.map(g=>r.jsxs("div",{className:"benchmarkDetailRow",children:[r.jsx("span",{children:g.strand?Zs(g.strand):g.termLabel}),r.jsx("strong",{children:g.scaleScore??g.performanceLevel??"â"})]},g.id))})})]})}const zn=new Set(["SAT School Day","PSAT/NMSQT"]);function Jl({source:t,scores:e}){var l;const n=[...e].sort((d,u)=>d.administeredAt<u.administeredAt?-1:1),s=(l=n[n.length-1])==null?void 0:l.administeredAt,a=n.filter(d=>d.administeredAt===s),o=a.find(d=>d.subject==="Combined"||d.strand==="total")??a.find(d=>d.isComposite)??a[0];if(!o)return null;const c=a.filter(d=>d!==o&&d.scaleScore!=null&&(d.strand==="math"||d.strand==="reading_writing")).sort((d,u)=>{const h=["Math","Reading"];return h.indexOf(d.subject)-h.indexOf(u.subject)});return r.jsxs("div",{className:"card chartCard benchmarkSourceCard",children:[r.jsx("div",{className:"top",children:r.jsxs("div",{className:"stats",children:[r.jsxs("div",{className:"stat",children:[r.jsx("div",{className:"name",children:t}),r.jsx("div",{className:"value",children:o.scaleScore??o.performanceLevel??"â"})]}),o.percentile!=null&&r.jsxs(r.Fragment,{children:[r.jsx("div",{className:"divider"}),r.jsxs("div",{className:"stat",children:[r.jsx("div",{className:"name",children:"Percentile"}),r.jsx("div",{className:"value",children:o.percentile})]})]})]})}),r.jsx("div",{className:"bottom",children:r.jsxs("div",{className:"benchmarkDetails",children:[c.map(d=>r.jsxs("div",{className:"benchmarkDetailRow",children:[r.jsx("span",{children:Zs(d.strand??d.subject)}),r.jsx("strong",{children:d.scaleScore??d.performanceLevel??"â"})]},d.id)),r.jsxs("div",{className:"benchmarkDetailRow",children:[r.jsx("span",{children:"Administration"}),r.jsx("strong",{children:o.termLabel})]})]})})]})}function td({studentId:t,subjects:e}){const{data:n}=ls(t);if(!n)return null;const s=e?new Set(e):null,a=s?n.filter(o=>s.has(o.subject)):n;if(a.length===0)return null;const i={};for(const o of a){const c=`${o.source}|${o.subject}`;i[c]=i[c]??[],i[c].push(o)}return r.jsx(r.Fragment,{children:Object.entries(i).map(([o,c])=>r.jsx(Js,{source:c[0].source,scores:c}
55,o))})}const qn=["Math","Reading","Science","Language"];function ed({benchmarks:t}){const e=t.filter(i=>zn.has(i.source)),n={};for(const i of t)zn.has(i.source)||(n[i.subject]=n[i.subject]??[],n[i.subject].push(i));const s=Object.keys(n).sort((i,o)=>{const c=qn.indexOf(i),l=qn.indexOf(o);return c===-1&&l===-1?i.localeCompare(o):c===-1?1:l===-1?-1:c-l}),a={};for(const i of e)a[i.source]=a[i.source]??[],a[i.source].push(i);return r.jsxs(r.Fragment,{children:[e.length>0&&r.jsxs(r.Fragment,{children:[r.jsx("div",{className:"assessmentGroupTitle",children:"SAT"}),Object.entries(a).map(([i,o])=>r.jsx(Jl,{source:i,scores:o},i))]}),s.map(i=>{const o={};for(const c of n[i])o[c.source]=o[c.source]??[],o[c.source].push(c);return r.jsxs(z.Fragment,{children:[r.jsx("div",{className:"assessmentGroupTitle",children:i}),Object.entries(o).map(([c,l])=>r.jsx(Js,{source:c,scores:l,showSubject:!1},c))]},i)})]})}function nd({studentId:t}){const{data:e}=ls(t);return!e||e.length===0?null:r.jsxs("div",{className:"section assessments",children:[r.jsx("div",{className:"title",children:"Assessment Results"}),r.jsx("div",{className:"cards assessmentCards !grid grid-cols-1 xl:grid-cols-2",children:r.jsx(ed,{benchmarks:e})})]})}function sd({pathPrefix:t,products:e,isDistrict:n}){var P,w,E,L;const{user:{teacher:s}}=Wn(),{data:a}=ri(),i=s.plusLevel,o=aa(),c=be(),{studentId:l}=c,{isMobile:d}=Yn(),[u,h]=z.useState(!1),[g,m]=z.useState(),{createIntervention:f}=ci(),{data:x}=cs(l),{data:p}=Kt(l),y=Xt(),b=async()=>{},j=ei();if(!x||!j.ready)return r.jsx(dt,{});const{student:_,classes:C}=x,A=C.filter(I=>!!I.subject);if(!_)return r.jsx(dt,{});const k=!!_.uuid,M=r.jsxs("div",{className:"header",children:[d&&r.jsx(lt,{to:n?`${t}/students`:`/classes/${(P=A[0])==null?void 0:P.uuid}`,children:r.jsx("img",{src:"/back.svg",alt:"back"})}),r.jsx("div",{className:"name",children:_.name}),r.jsxs("div",{className:"buttons",children:[!d&&(k||n&&!!x.sisStudentId)&&(n||!!i)&&(a==null?void 0:a.canManageInterventions)&&r.jsx("button",{onClick:()=>h(!0),className:"btn btn-sm btn-secondary",children:"Create intervention"}),!n&&k&&r.jsx(Xa,{student:_,onUpdate:b})]})]}),N=_.uuid||n&&x.sisStudentId?[{uuid:_.uuid,studentKey:n?l:void 0,sisStudentId:n?x.sisStudentId:void 0,name:_.n
55ame,grade:((w=_.grades)==null?void 0:w.map(I=>Bn[I]).join(", "))||"",school:((E=p==null?void 0:p[0])==null?void 0:E.name)||"",schoolId:((L=p==null?void 0:p[0])==null?void 0:L.id)||""}]:[];return r.jsxs("div",{className:"studentProfile",children:[r.jsx(ia,{children:r.jsx("title",{children:`Edia | ${_.name}`})}),M,r.jsxs("div",{className:"body",children:[r.jsx(El,{student:_,showStudentId:y.attendanceIntegrationType==="aeries",sisStudentId:x.sisStudentId}),(a==null?void 0:a.canViewInterventions)!==!1&&r.jsx(Va,{student:_,readStudentId:l,intervSignal:o,selectedId:g,onSelect:m,onDeselect:()=>m(void 0)}),(a==null?void 0:a.canViewAttendance)!==!1&&_.studentKey&&r.jsx($l,{studentKey:_.studentKey}),(e.includes("attendance")||e.includes("dip"))&&(a==null?void 0:a.canViewAttendance)!==!1&&r.jsx(Bl,{student:_,isDistrict:n}),e.includes("attendance")&&(a==null?void 0:a.canViewAttendance)!==!1&&r.jsx(Ul,{student:_,isDistrict:n}),n&&e.includes("attendance")&&(a==null?void 0:a.canViewAttendance)!==!1&&r.jsx(Cl,{studentId:l}),r.jsx(Il,{student:_,canViewAcademics:(a==null?void 0:a.canViewAcademics)!==!1}),n&&(a==null?void 0:a.canViewAcademics)!==!1&&r.jsx(nd,{studentId:l}),k&&e.includes("math")&&(a==null?void 0:a.canViewMath)!==!1&&r.jsx(zl,{student:_,mathClasses:A,pathPrefix:t,hasPlus:i||n,showBenchmarks:!n}),n&&e.includes("dip")&&(a==null?void 0:a.canViewAcademics)!==!1&&r.jsx(Zl,{student:_}),Ml(e,a==null?void 0:a.canViewBehavior)&&r.jsx(Xl,{student:_})]}),u&&r.jsx(si,{createIntervention:f,preselectedStudents:N,onDone:I=>{h(!1),o.current.signal(),ai(I,t)}})]})}function ad({studentId:t}){return r.jsx("div",{className:"min-h-screen bg-gray-50 flex items-center justify-center",children:r.jsxs("div",{className:"text-center max-w-md mx-auto p-8",children:[r.jsx("div",{className:"w-16 h-16 bg-red-100 rounded-full flex items-center justify-center mx-auto mb-4",children:r.jsx(lo,{className:"w-8 h-8 text-red-600"})}),r.jsx("h1",{className:"text-2xl font-bold text-gray-900 mb-2",children:"Student Not Found"}),r.jsxs("p",{className:"text-gray-600 mb-6",children:[`We couldn't find a student with ID "`,t,'". Please check the ID and try again.']}),r.jsx(Gn,{href:"/students",className:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium text-white bg-blue-600 rounded-lg hover:bg-blue-700",children:"Back to Students"})]})})}function sh(){var d;const t=rs(),{products:e}=Xt(),{studentId:n}=be(),s=_e(),{data:a,isLoading:i}=cs(n),o=((d=s.state)==null?void 0:d.from)==="interventions",c=o?"/interventions":"/students",l=o?"Back to Interventions":"Back to Students";return i?r.jsx(dt,{}):a?r.jsxs("div",{className:"pt-8 pb-12",children:[r.jsx("div",{className:"px-8",children:r.jsxs(Gn,{href:c,className:"inline-flex items-center gap-1 text-sm font-medium mb-2 hover:underline",style:{color:vi.blue600},children:[r.jsx(co,{className:"w-4 h-4"}),l]})}),r.jsx(sd,{pathPrefix:t,products:e,isDistrict:!0})]}):r.jsx(ad,{studentId:n})}export{sh as default}; 56//# sourceMappingURL=page-BZvJ8aw_.js.map
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.