PageSourceSearch

https://stonksup.io/assets/EventCalendarPopup-CZJ1poD5.js

js stonksup.io collected 2026-10-02 01:58:11 UTC 23,280 bytes, 1 lines download raw bytes

1import{B as E,r as h,X as se,Y as le,j as t,D as de,E as ce,F as v,T as ue,R as w,Z as $,_ as H,$ as pe}from"./index-XMYwAgiZ.js";import ge from"./DividendsCalendarPopup-DrNpgjTR.js";const D={fontVariantNumeric:"tabular-nums"},he="#0B83A5",P=14,me=5,fe=10,xe=10,U=56,ye=64,F=8,be=10,ve=3,_=64,Y=["US","CN"],we="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z";function je(e){return[{value:"all",label:e("dashboard.news.filterAll","All")},{value:"earnings",label:e("dashboard.eventCalendar.filterEarnings","Earnings Release")},{value:"economic",label:e("dashboard.eventCalendar.filterEconomic","Economic Data")},{value:"dividends",label:e("dashboard.eventCalendar.filterDividends","Dividends")}]}function O(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate())}function V(e){const n=e.getFullYear(),r=`${e.getMonth()+1}`.padStart(2,"0"),a=`${e.getDate()}`.padStart(2,"0");return`${n}-${r}-${a}`}function X(){return V(O(new Date))}function Ce(e,n){return n||(e==="earnings-calendar"?"earnings":e==="economic-data"?"economic":e==="dividends"?"dividends":"all")}function K(e){return e.fg1==="#FFFFFF"?"rgba(255,255,255,0.18)":"rgba(32,32,32,0.16)"}function Ee(e){return!Number.isFinite(e)||e<=0?xe:Math.max(1,Math.floor((e+F)/(U+F)))*ve}function Se(e,n){const r=new Map,a=i=>{const o=O(i),s=V(o);return r.has(s)||r.set(s,{dateKey:s,date:o,macroEvents:[],earningsItems:[],earningsSymbols:[]}),r.get(s)};for(const i of e)a(i.date).macroEvents.push(...i.events);for(const i of n){const o=a(i.date);o.earningsItems.push(...i.items),o.earningsSymbols.push(...i.symbols)}return Array.from(r.values()).sort((i,o)=>i.dateKey.localeCompare(o.dateKey)).map(i=>({...i,macroEvents:i.macroEvents.sort((o,s)=>o.dateTime.localeCompare(s.dateTime)),earningsItems:i.earningsItems.sort(ke)}))}function ke(e,n){return e.rank-n.rank||(n.marketCap??-1)-(e.marketCap??-1)||e.symbol.localeCompare(n.symbol)}function R(e){const n=e.toLowerCase();return n==="high"?3:n==="medium"?2:n==="low"?1:0}function De(e){return[{value:"yesterday",label:e("dashboard.eventCalendar.dateYesterday","Yesterday")},{value:"today",label:e("dashboard.eventCalendar.dateToday","Today")},{value:"thisWeek",label:e("dashboard.eventCalendar.dateThisWeek","This week")},{value:"nextWeek",label:e("dashboard.eventCalendar.dateNextWeek","Next week")}]}function Ae(){const[e,n,r]=$().split("-").map(Number);return new Date(e,n-1,r)}function Ie(e,n){if(!n.size)return!0;const r=Ae(),a=O(e),i=(m,y)=>m.getTime()===y.getTime(),o=new Date(r);o.setDate(r.getDate()-r.getDay());const s=new Date(o);s.setDate(o.getDate()+6);const l=new Date(s);l.setDate(s.getDate()+1);const c=new Date(l);if(c.setDate(l.getDate()+6),n.has("yesterday")){const m=new Date(r);if(m.setDate(r.getDate()-1),i(a,m))return!0}return!!(n.has("today")&&i(a,r)||n.has("thisWeek")&&a>=o&&a<=s||n.has("nextWeek")&&a>=l&&a<=c)}function We(e){return e.slice().sort((n,r)=>R(r.impact)-R(n.impact)||n.dateTime.localeCompare(r.dateTime))}function Re(e){return e.flatMap(n=>n.macroEvents.map(r=>({dateKey:n.dateKey,date:n.date,event:r})))}function ze(e,n){const r=new Set(e.map(o=>o.event.country).filter(Boolean)),a=Y.filter(o=>r.has(o)),i=[...r].filter(o=>!Y.includes(o)).sort((o,s)=>o.localeCompare(s));return[{value:"all",label:n("dashboard.news.filterAll","All")},...[...a,...i].map(o=>({value:o,label:o}))]}function Le(e,n,r,a){return e.filter(i=>!(n.size&&!n.has(i.event.country)||r.size&&!r.has(R(i.event.impact))||a.size&&!Ie(i.date,a)))}function Me(e,n){return e.slice().sort((r,a)=>{const i=r.dateKey.localeCompare(a.dateKey);if(i)return i;if(n==="impact"){const o=R(a.event.impact)-R(r.event.impact);if(o)return o}return r.event.dateTime.localeCompare(a.event.dateTime)})}function Ne(e){const n=[],r=new Map;for(const a of e){let i=r.get(a.dateKey);i||(i={dateKey:a.dateKey,date:a.date,rows:[]},r.set(a.dateKey,i),n.push(i)),i.rows.push(a)}return n}function Fe(e,n){return n==="all"?e:e.map(r=>({...r,macroEvents:n==="economic"?r.macroEvents:[],earningsItems:n==="earnings"?r.earningsItems:[],earningsSymbols:n==="earnings"?r.earningsSymbols:[]})).filter(r=>r.macroEvents.length>0||r.earningsItems.length>0||r.earningsSymbols.length>0)}function $e({T:e,filter:n,onChange:r}){const{t:a}=E();return t.jsx(ue,{T:e,options:je(a),selected:n,onSelect:r,compact:!0,ariaLabel:a("dashboard.eventCalendar.filterAria","Event calendar filter")})}function _e({T:e,options:n,selectedCountries:r,onToggle:a}){return n.length<=1?null:t.jsx("div",{role:"group","aria-label":"Economic country filter",style:{display:"flex",alignItems:"center",gap:6,flexWrap:"wrap",marginBottom:8,minWidth:0},children:n.map(i=>{const o=i.value==="all"?r.size===0:r.has(i.value);return t.jsxs("button",{type:"button","aria-pressed":o,onClick:()=>a(i.value),style:{height:24,borderRadius:w.pill,border:`1px solid ${o?e.
1segmentActiveBorder:e.borderWeak}`,background:o?e.segmentActiveBg:e.bgCardAlt,color:o?e.segmentActiveFg:e.fg3,fontFamily:"inherit",fontSize:11.5,padding:o&&i.value!=="all"?"0 7px 0 9px":"0 9px",cursor:"pointer",whiteSpace:"nowrap",display:"inline-flex",alignItems:"center",gap:5},children:[t.jsx("span",{children:i.label}),o&&i.value!=="all"&&t.jsx(pe,{size:12,strokeWidth:2.2})]},i.value)})})}function Oe({size:e=15}){return t.jsxs("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"none","aria-hidden":!0,children:[t.jsx("path",{d:"M7 4v15",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round"}),t.jsx("path",{d:"M4 7l3-3 3 3",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),t.jsx("path",{d:"M17 20V5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round"}),t.jsx("path",{d:"M14 17l3 3 3-3",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})}function Ke({T:e,countryOptions:n,selectedCountries:r,onToggleCountry:a,sortMode:i,onSortChange:o,selectedStars:s,onToggleStar:l,selectedDates:c,onToggleDate:m,onReset:y}){const{t:p}=E(),[f,d]=h.useState(!1),x=h.useRef(null),j=(i==="impact"?1:0)+s.size+c.size;return h.useEffect(()=>{if(!f)return;const u=A=>{const C=x.current;C&&!C.contains(A.target)&&d(!1)};return window.addEventListener("pointerdown",u),()=>window.removeEventListener("pointerdown",u)},[f]),t.jsxs("div",{style:{display:"flex",alignItems:"flex-start",justifyContent:"space-between",gap:10,marginBottom:8,minWidth:0},children:[t.jsx(_e,{T:e,options:n,selectedCountries:r,onToggle:a}),t.jsxs("div",{ref:x,style:{position:"relative",flex:"0 0 auto"},children:[t.jsxs("button",{type:"button","aria-haspopup":"menu","aria-expanded":f,title:p("dashboard.eventCalendar.sortAndFilter","Sort and filter"),onClick:()=>d(u=>!u),style:{height:28,minWidth:28,borderRadius:w.pill,border:`1px solid ${f||j?e.segmentActiveBorder:e.borderWeak}`,background:f||j?e.segmentActiveBg:e.bgCardAlt,color:f||j?e.segmentActiveFg:e.fg3,fontFamily:"inherit",fontSize:11.5,fontWeight:v.w600,padding:j?"0 8px":0,display:"inline-flex",alignItems:"center",justifyContent:"center",gap:5,cursor:"pointer",whiteSpace:"nowrap"},children:[t.jsx(Oe,{}),j>0&&t.jsx("span",{style:D,children:j})]}),f&&t.jsxs("div",{role:"menu",style:{position:"absolute",top:34,right:0,zIndex:20,width:284,padding:12,borderRadius:w.lg,border:`1px solid ${e.borderWeak}`,background:e.bgMenu,boxShadow:e.shadowModal,color:e.fg1},children:[t.jsxs(N,{T:e,title:p("dashboard.eventCalendar.sortBy","Sort by"),children:[t.jsx(M,{T:e,selected:i==="time",onClick:()=>o("time"),label:p("dashboard.eventCalendar.sortTimeFirst","Time first")}),t.jsx(M,{T:e,selected:i==="impact",onClick:()=>o("impact"),label:p("dashboard.eventCalendar.sortImpactFirst","Impact first")})]}),t.jsx(N,{T:e,title:p("dashboard.eventCalendar.impact","Impact"),children:[1,2,3].map(u=>t.jsx(M,{T:e,selected:s.has(u),onClick:()=>l(u),label:`${u} ${u===1?p("dashboard.eventCalendar.star","star"):p("dashboard.eventCalendar.stars","stars")}`,leading:t.jsx(G,{impact:u===3?"high":u===2?"medium":"low",T:e,size:12})},u))}),t.jsx(N,{T:e,title:p("dashboard.eventCalendar.date","Date"),children:De(p).map(u=>t.jsx(M,{T:e,selected:c.has(u.value),onClick:()=>m(u.value),label:u.label},u.value))}),t.jsxs("div",{style:{display:"flex",gap:8,marginTop:12},children:[t.jsx("button",{type:"button",onClick:y,style:{height:30,flex:1,borderRadius:w.pill,border:`1px solid ${e.borderWeak}`,background:e.bgCardAlt,color:e.fg2,fontFamily:"inherit",fontSize:12,fontWeight:v.w600,cursor:"pointer"},children:p("dashboard.eventCalendar.reset","Reset")}),t.jsx("button",{type:"button",onClick:()=>d(!1),style:{height:30,flex:1,borderRadius:w.pill,border:`1px solid ${e.fg1}`,background:e.fg1,color:e.bgPanelCenter,fontFamily:"inherit",fontSize:12,fontWeight:v.w700,cursor:"pointer"},children:p("dashboard.eventCalendar.done","Done")})]})]})]})]})}function N({T:e,title:n,children:r}){return t.jsxs("div",{style:{marginBottom:12},children:[t.jsx("div",{style:{color:e.fg3,fontSize:11,fontWeight:v.w700,marginBottom:8},children:n}),t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:7},children:r})]})}function M({T:e,selected:n,onClick:r,label:a,leading:i}){return t.jsxs("button",{type:"button","aria-pressed":n,onClick:r,style:{height:28,borderRadius:w.pill,border:`1px solid ${n?e.segmentActiveBorder:e.borderWeak}
1`,background:n?e.segmentActiveBg:e.bgControl,color:n?e.segmentActiveFg:e.fg2,fontFamily:"inherit",fontSize:12,padding:"0 10px",display:"inline-flex",alignItems:"center",gap:6,cursor:"pointer",whiteSpace:"nowrap"},children:[i,t.jsx("span",{children:a})]})}function Be({T:e,days:n,expandedDates:r,onToggleDate:a,onSelectSymbol:i}){const o=X();return t.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:n.map(s=>t.jsx(Ge,{T:e,day:s,isToday:s.dateKey===o,expanded:r.has(s.dateKey),onToggle:()=>a(s.dateKey),onSelectSymbol:i},s.dateKey))})}function Ge({T:e,day:n,isToday:r,expanded:a,onToggle:i,onSelectSymbol:o}){const s=n.earningsItems;return t.jsxs("div",{style:{display:"grid",gridTemplateColumns:"48px minmax(0, 1fr)",gap:12,alignItems:"start",minWidth:0},children:[t.jsx(B,{T:e,date:n.date,isToday:r}),t.jsx(Pe,{T:e,items:s,expanded:a,onToggle:i,onSelectSymbol:o,isToday:r})]})}function B({T:e,date:n,isToday:r}){const{t:a,i18n:i}=E(),o=(i.resolvedLanguage??i.language??"").toLowerCase().startsWith("zh")?"zh-CN":"en-US";return t.jsxs("div",{style:{paddingTop:16,textAlign:"center",minWidth:0},children:[t.jsx("div",{style:{fontSize:12,fontWeight:v.w700,color:e.fg1,whiteSpace:"nowrap",textTransform:"uppercase"},children:r?a("dashboard.eventCalendar.today","Today"):n.toLocaleDateString(o,{weekday:"short"})}),t.jsx("div",{style:{fontSize:18,fontWeight:v.w600,color:e.fg1,marginTop:4,lineHeight:1,...D},children:n.getDate()}),t.jsx("div",{style:{fontSize:10.5,color:e.fg1,marginTop:1},children:n.toLocaleDateString(o,{month:"short"})})]})}function Pe({T:e,items:n,expanded:r,onToggle:a,onSelectSymbol:i,isToday:o}){const s=h.useRef(null),[l,c]=h.useState(0),m=Ee(l),y=n.length>m,p=r||!y?n.length:Math.max(0,m-1),f=n.slice(0,p),d=Math.max(0,n.length-f.length);return h.useEffect(()=>{const x=s.current;if(!x)return;const j=()=>c(x.getBoundingClientRect().width);if(j(),typeof ResizeObserver>"u")return window.addEventListener("resize",j),()=>window.removeEventListener("resize",j);const u=new ResizeObserver(A=>{const C=A[0];c((C==null?void 0:C.contentRect.width)??x.getBoundingClientRect().width)});return u.observe(x),()=>u.disconnect()},[]),t.jsx("div",{style:{border:`1px solid ${o?K(e):e.hairline}`,borderRadius:w.md,background:e.bgCardAlt,padding:"14px 16px 13px",minWidth:0},children:t.jsxs("div",{ref:s,style:{display:"grid",gridTemplateColumns:`repeat(auto-fill, minmax(${U}px, ${ye}px))`,columnGap:F,rowGap:be,alignItems:"start"},children:[f.map(x=>t.jsx(Ye,{T:e,item:x,onSelectSymbol:i},x.symbol)),d>0&&t.jsx(He,{count:d,onClick:a}),r&&y&&t.jsx(Ue,{T:e,onClick:a})]})})}function Ye({T:e,item:n,onSelectSymbol:r}){const a=!!r,i=()=>r==null?void 0:r(n.symbol),o=s=>{a&&(s.key==="Enter"||s.key===" ")&&(s.preventDefault(),i())};return t.jsxs("button",{type:"button",onClick:i,onKeyDown:o,disabled:!a,style:{height:54,width:"100%",border:0,borderRadius:w.sm,background:"transparent",color:e.fg1,fontFamily:"inherit",padding:"5px 4px",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:7,cursor:a?"pointer":"default",minWidth:0},children:[t.jsx(H,{T:e,symbol:n.symbol}),t.jsx("span",{style:{color:e.fg1,fontSize:12,lineHeight:1,maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:n.symbol})]})}function He({count:e,onClick:n}){return t.jsx("button",{type:"button",onClick:n,"aria-label":`Show ${e} more earnings`,style:{height:54,width:"100%",border:0,borderRadius:w.sm,background:"transparent",fontFamily:"inherit",padding:"5px 4px",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center"},children:t.jsxs("span",{style:{width:24,height:24,borderRadius:"50%",background:"#444758",color:"#fff",display:"inline-flex",alignItems:"center",justifyContent:"center",fontSize:12,fontWeight:v.w700,lineHeight:1,...D},children:["+",e]})})}function Ue({T:e,onClick:n}){return t.jsx("button",{type:"button",onClick:n,"aria-label":"Show fewer earnings",style:{height:54,width:"100%",border:0,borderRadius:w.sm,background:"transparent",fontFamily:"inherit",padding:"5px 4px",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center"},children:t.jsx("span",{style:{width:24,height:24,borderRadius:"50%",border:`1px solid ${e.borderWeak}`,color:e.fg4,display:"inline-flex",alignItems:"center",justifyContent:"center",fontSize:14,fontWeight:v.w600,lineHeight:1},children:"-"})})}function Ve({T:e,days:n,onSelectSymbol:r}){const{t:a}=E(),i=X(),o=$(),s=n.map(l=>{const c=We(l.macroEvents.filter(p=>p.country==="US")),m=c.slice(0,me),y=l.earningsSymbols.slice(0,fe);return{day:l,visibleMacroEvents:m,hiddenMacroCount:Math.max(0,c.length-m.length),visibleEarningsSymbols:y,hiddenEarningsCount:Math.max(0,l.earningsSymbols.length-y.length)}}).filter(({visibleMacroEvents:l,visibleEarningsSymbols:c})=>l.length>0||c.length>0);return t.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:s.map(({day:l,visibleMacroEvents:c,hiddenMacroCount:m,visibleEarningsSymbols:y,hiddenEarningsCount:p})=>{const f=l.dateKey===i||l.dateKey===o;return t.jsxs("div",{style:{display:"grid",gridTemplateColumns:"48px minmax(0, 1fr)",gap:12,alignItems:"start",minWidth:0},children:[t.jsx(B,{T:e,date:l.date,isToday:f}),t.jsxs("div",{style:{border:`1px solid ${f?K(e):e.hairline}`,borderRadius:w.md,background:e.bgCardAlt,padding:"14px 16px 13px",display:"flex",flexDirection:"column",gap:8,minWidth:0},children:[c.map((d,x)=>t.jsx(Je,{T:e,kind:a("dashboard.eventCalendar.kindMacro","Macro"),title:d.label,meta:d.timeEt||d.time?`${d.timeEt||d.time} ET`:"--",trailing:d.estimate&&d.estimate!=="-"?d.estimate:void 0,impact:d.impact,color:he},`macro-${d.dateTime}-${d.label}-${x}`)),m>0&&t.jsx(Xe,{T:e,count:m}),y.length>0&&t.jsxs("div",{style:{display:"grid",gridTemplateColumns:`${_}
1px minmax(0, 1fr)`,alignItems:"start",gap:7,minWidth:0},children:[t.jsx(Z,{T:e,kind:a("dashboard.eventCalendar.kindEarnings","Earnings"),color:e.gain}),t.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6,flex:1,minWidth:0,flexWrap:"wrap"},children:[y.map(d=>t.jsxs("button",{type:"button",onClick:()=>r==null?void 0:r(d),style:{display:"inline-flex",alignItems:"center",gap:4,borderRadius:w.pill,background:e.bgControl,padding:"2px 6px 2px 3px",border:0,font:"inherit",color:"inherit",cursor:r?"pointer":void 0,minWidth:0},children:[t.jsx(H,{T:e,symbol:d,size:18}),t.jsx("span",{style:{fontSize:11,color:e.fg2,whiteSpace:"nowrap"},children:d})]},d)),p>0&&t.jsxs("span",{style:{fontSize:11,color:e.fg5,whiteSpace:"nowrap"},children:["+",p]})]})]})]})]},l.dateKey)})})}function Xe({T:e,count:n}){return t.jsxs("div",{style:{display:"grid",gridTemplateColumns:`${_}px auto minmax(0, 1fr)`,alignItems:"center",gap:7,minWidth:0},children:[t.jsx("span",{}),t.jsx("span",{style:{width:36}}),t.jsxs("span",{style:{fontSize:11,color:e.fg5,whiteSpace:"nowrap",...D},children:["+",n]})]})}function Qe({T:e,rows:n,emptyMessage:r}){const{t:a}=E(),i=r??a("dashboard.eventCalendar.noEconomicMatch","No economic events match this filter.");if(!n.length)return t.jsx("div",{style:{padding:"24px 0",textAlign:"center",color:e.fg4,fontSize:v.sm},children:i});const o=$(),s=Ne(n);return t.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:s.map(l=>{const c=l.dateKey===o;return t.jsxs("div",{style:{display:"grid",gridTemplateColumns:"48px minmax(0, 1fr)",gap:12,alignItems:"start",minWidth:0},children:[t.jsx(B,{T:e,date:l.date,isToday:c}),t.jsx(Ze,{T:e,rows:l.rows,isToday:c})]},l.dateKey)})})}function Ze({T:e,rows:n,isToday:r}){const{t:a}=E(),i=[a("dashboard.eventCalendar.colTimeEt","Time (ET)"),a("dashboard.eventCalendar.colCountry","Country"),a("dashboard.eventCalendar.colEvent","Event"),a("dashboard.eventCalendar.colEstimate","Estimate"),a("dashboard.eventCalendar.colPrevious","Previous"),a("dashboard.eventCalendar.colActual","Actual"),a("dashboard.eventCalendar.colImpact","Impact")],o=[76,64,260,84,84,84,72];return t.jsx("div",{style:{border:`1px solid ${r?K(e):e.hairline}`,borderRadius:w.md,overflow:"hidden",background:e.bgCardAlt,minWidth:0},children:t.jsx("div",{style:{overflowX:"auto",overflowY:"hidden"},children:t.jsxs("table",{style:{width:"100%",minWidth:724,borderCollapse:"collapse",tableLayout:"fixed"},children:[t.jsx("colgroup",{children:o.map((s,l)=>t.jsx("col",{style:s==null?void 0:{width:s}},i[l]))}),t.jsx("thead",{children:t.jsx("tr",{style:{background:e.bgControl},children:i.map((s,l)=>t.jsx("th",{style:{padding:"7px 6px",borderBottom:`1px solid ${e.hairline}`,color:e.fg4,fontSize:10.5,fontWeight:v.w500,textAlign:l>=3&&l<=5?"right":"left",whiteSpace:"nowrap",letterSpacing:0},children:s},s))})}),t.jsx("tbody",{children:n.map((s,l)=>t.jsxs("tr",{style:{background:e.bgCardAlt},children:[t.jsx(I,{T:e,first:l===0,value:s.event.timeEt||s.event.time||"-",numeric:!0,compact:!0}),t.jsx(I,{T:e,first:l===0,value:s.event.country||"-",compact:!0}),t.jsx(I,{T:e,first:l===0,value:s.event.label,compact:!0}),t.jsx(I,{T:e,first:l===0,value:s.event.estimate||"-",align:"right",numeric:!0,compact:!0}),t.jsx(I,{T:e,first:l===0,value:s.event.previous||"-",align:"right",numeric:!0,compact:!0}),t.jsx(I,{T:e,first:l===0,value:s.event.actual||"-",align:"right",numeric:!0,compact:!0}),t.jsx(qe,{T:e,first:l===0,impact:s.event.impact,compact:!0})]},`${s.dateKey}-${s.event.time}-${s.event.label}-${l}`))})]})})})}function Q(e){const n=e.toLowerCase();return n==="high"?3:n==="medium"?2:n==="low"?1:0}function G({impact:e,T:n,size:r=13}){const a=Q(e),i=a?e:"unknown";return t.jsx("span",{title:i,"aria-label":`Impact: ${i}`,style:{display:"inline-flex",alignItems:"center",gap:0,lineHeight:1},children:[0,1,2].map(o=>t.jsx("svg",{width:r,height:r,viewBox:"0 0 24 24",fill:o<a?n.medalGold:"rgba(90,90,90,0.62)","aria-hidden":"true",children:t.jsx("path",{d:we})},o))})}function qe({T:e,first:n,impact:r,compact:a}){const o=Q(r)?r:"unknown";return t.jsx("td",{title:o,"aria-label":`Impact: ${o}`,style:{padding:a?"7px 6px":"9px 10px",borderTop:n?"none":`1px solid ${e.hairline}`,whiteSpace:"nowrap"},children:t.jsx(G,{impact:r,T:e})})}function I({T:e,first:n,value:r,align:a="left",numeric:i,emphasize:o,compact:s}){return t.jsx("td",{style:{padding:s?"7px 6px":"9px 10px",borderTop:n?"none":`1px solid ${e.hairline}`,color:o?e.fg1:e.fg2,fontSize:s?12:12.5,fontWeight:o?v.w600:v.w400,textAlign:a,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"clip",...i?D:null},children:r})}function Z({T:e,kind:n,color:r}){return t.jsx("span",{style:{borderRadius:w.pill,background:e.bgControl,color:r,padding:"1px 6px",fontSize:10.5,fontWeight:v.w500,whiteSpace:"nowrap",justifySelf:"start"},children:n})}
1function Je({T:e,kind:n,title:r,meta:a,trailing:i,impact:o,color:s}){const{t:l}=E(),c=[`${_}px`,o?"auto":null,"minmax(0, 1fr)",i?"auto":null].filter(Boolean).join(" ");return t.jsxs("div",{style:{display:"grid",gridTemplateColumns:c,alignItems:"start",gap:7,minWidth:0},children:[t.jsx(Z,{T:e,kind:n,color:s}),o&&t.jsx("span",{style:{paddingTop:1},children:t.jsx(G,{impact:o,T:e,size:12})}),t.jsxs("span",{style:{minWidth:0},children:[t.jsx("span",{style:{display:"block",fontSize:12.5,color:e.fg1,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},children:r}),t.jsx("span",{style:{display:"block",fontSize:10.5,color:e.fg5,marginTop:1,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",...D},children:a})]}),i&&t.jsxs("span",{style:{borderRadius:w.pill,background:e.bgControl,color:e.fg2,padding:"2px 7px",fontSize:11,fontWeight:v.w500,whiteSpace:"nowrap",...D},children:[l("dashboard.eventCalendar.estPrefix","Est:")," ",i]})]})}function tt({T:e,onSelectSymbol:n,initialFilter:r,sourceSlug:a}){const{t:i}=E(),o=Ce(a,r),[s,l]=h.useState(o),[c,m]=h.useState(new Set),[y,p]=h.useState("time"),[f,d]=h.useState(new Set),[x,j]=h.useState(new Set),[u,A]=h.useState(new Set),C=se(P),z=le(P),q=C.isLoading||z.isLoading,J=C.isError||z.isError,S=h.useMemo(()=>Se(C.data??[],z.data??[]),[C.data,z.data]),L=h.useMemo(()=>Fe(S,s),[S,s]),W=h.useMemo(()=>Re(S),[S]),T=h.useMemo(()=>ze(W,i),[W,i]),ee=h.useMemo(()=>Me(Le(W,c,f,x),y),[W,c,f,x,y]),te=c.size>0||f.size>0||x.size>0;h.useEffect(()=>{l(o)},[o]),h.useEffect(()=>{s==="economic"&&m(new Set),s!=="earnings"&&A(new Set)},[s]);const ne=b=>{m(k=>{if(b==="all")return new Set;const g=new Set(k);return g.has(b)?g.delete(b):g.add(b),g.size?g:new Set})},re=b=>{d(k=>{const g=new Set(k);return g.has(b)?g.delete(b):g.add(b),g})},ie=b=>{j(k=>{const g=new Set(k);return g.has(b)?g.delete(b):g.add(b),g})},ae=()=>{p("time"),d(new Set),j(new Set)},oe=b=>{A(k=>{const g=new Set(k);return g.has(b)?g.delete(b):g.add(b),g})};return s!=="dividends"&&q&&!S.length?t.jsx(de,{T:e,rows:5}):s!=="dividends"&&J&&!S.length?t.jsx(ce,{T:e,msg:i("dashboard.eventCalendar.loadFailed","Failed to load calendar data.")}):s!=="dividends"&&!S.length?t.jsx("div",{style:{padding:32,textAlign:"center",color:e.fg3,fontSize:v.base},children:i("dashboard.eventCalendar.noUpcoming","No upcoming events found.")}):t.jsxs("div",{children:[t.jsx("div",{style:{position:"sticky",top:44,zIndex:4,background:e.bgPanelCenter,padding:"4px 0 12px"},children:t.jsx("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:12,flexWrap:"wrap"},children:t.jsx($e,{T:e,filter:s,onChange:l})})}),s==="dividends"?t.jsx(ge,{T:e,onSelectSymbol:n}):s==="economic"?t.jsxs(t.Fragment,{children:[t.jsx(Ke,{T:e,countryOptions:T,selectedCountries:c,onToggleCountry:ne,sortMode:y,onSortChange:p,selectedStars:f,onToggleStar:re,selectedDates:x,onToggleDate:ie,onReset:ae}),t.jsx(Qe,{T:e,rows:ee,emptyMessage:W.length&&te?i("dashboard.eventCalendar.noEconomicForFilters","No economic events match these filters."):void 0})]}):s==="earnings"&&L.length?t.jsx(Be,{T:e,days:L,expandedDates:u,onToggleDate:oe,onSelectSymbol:n}):L.length?t.jsx(Ve,{T:e,days:L,onSelectSymbol:n}):t.jsx("div",{style:{padding:"24px 0",textAlign:"center",color:e.fg4,fontSize:v.sm},children:i("dashboard.eventCalendar.noEventsMatch","No events match this filter.")})]})}export{tt as default};

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.